mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-03 17:19:43 +02:00
6346 lines
215 KiB
Groff
6346 lines
215 KiB
Groff
2004-12-31 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_rss.c (raptor_rss10_serialize_terminate): Free all
|
||
namespaces, now they are not stacked explicitly. Free namespace
|
||
stack.
|
||
(raptor_rss10_build_xml_names): Use raptor_new_namespace and don't
|
||
start the rdf namespace.
|
||
(raptor_rss10_build_xml_names): Use raptor_new_namespace and don't
|
||
start the namespaces
|
||
((raptor_rss10_serialize_end): Make a namespace stack here, with
|
||
only xml: defined.
|
||
|
||
* raptor/raptor_xml_writer.c
|
||
(raptor_xml_writer_start_namespace_full): Deleted.
|
||
(main): Declare the foo namespace but don't start it, so that the
|
||
xml writer will do that.
|
||
|
||
* raptor/raptor_xml_writer.c: Optionally declare a namespace stack
|
||
internally.
|
||
(raptor_new_xml_writer): Add optional raptor_namespace_stack
|
||
parameter, if NULL declare one internally.
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_results_write): Added,
|
||
writing query results in form of
|
||
http://www.w3.org/TR/2004/WD-rdf-sparql-XMLres-20041221/
|
||
|
||
* rasqal/sparql_parser.y: Undef RASQAL_DEBUG 2 always
|
||
|
||
* raptor/turtle_lexer.l, raptor/turtle_parser.y: Delete unused WS
|
||
token
|
||
|
||
* raptor/raptor_xml_writer.c, raptor/raptor_sax2.c,
|
||
raptor/raptor_rss.c, raptor/raptor_rdfxml.c,
|
||
raptor/raptor_internal.h, raptor/raptor.h, raptor/libraptor.3:
|
||
Rename raptor_sax2_element to raptor_xml_element throughout.
|
||
|
||
* raptor/raptor_internal.h: Added feature_start_uri to
|
||
raptor_serializer
|
||
|
||
* raptor/raptor_serialize.c (raptor_free_serializer): Tidy up any
|
||
feature_start_uri set.
|
||
(raptor_serializer_set_feature_string): Added, handling
|
||
feature_start_uri. created from a passed in string.
|
||
(raptor_serializer_get_feature_string): Added, handling
|
||
feature_start_uri as a returned shared string.
|
||
|
||
* raptor/raptor_parse.c (raptor_parser_set_feature_string): Added,
|
||
always failing.
|
||
(raptor_parser_get_feature_string): Added, always failing.
|
||
|
||
* raptor/raptor.h: Added feature RAPTOR_FEATURE_START_URI Added
|
||
prototypes for raptor_parser_set_feature_string,
|
||
raptor_parser_get_feature_string,
|
||
raptor_serializer_set_feature_string,
|
||
raptor_serializer_get_feature_string and raptor_feature_value_type
|
||
|
||
* raptor/raptor_feature.c: Added flag bits for string valued
|
||
features. Added startUri (RAPTOR_FEATURE_START_URI) with a string
|
||
value.
|
||
(raptor_feature_value_type): Added, to return value of a feature.
|
||
|
||
2004-12-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/libraptor.3: Added SAX2 XML Element and XML Writer
|
||
classes.
|
||
|
||
* raptor/raptor_internal.h, raptor/raptor.h: Moved
|
||
raptor_sax2_element and raptor_xml_writer to public API.
|
||
|
||
* raptor/libraptor.3: Added rss-1.0 to raptor_new_serializer
|
||
description.
|
||
|
||
* raptor/libraptor.3: More updates for 1.4.3
|
||
|
||
2004-12-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_sqlite.c: Make get_contexts fail rather than
|
||
do useless things.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Moved GET_COLUMN* defines to top.
|
||
Deleted all index_contexts - always supported.
|
||
(librdf_storage_sqlite_statement_helper): Work when statement=NULL.
|
||
(librdf_storage_sqlite_add_statements): Handle when max=4 for
|
||
contexts.
|
||
(librdf_storage_sqlite_serialise): Debug prepared query.
|
||
(librdf_storage_sqlite_context_add_statement): Handle when max=4 for
|
||
contexts.
|
||
librdf_storage_sqlite_context_serialise_stream_context updated to add
|
||
sqlite fields.
|
||
(librdf_storage_sqlite_context_serialise): Implemented, based on
|
||
librdf_storage_sqlite_serialise and related functions.
|
||
|
||
* librdf/rdf_storage_sqlite.c
|
||
(librdf_storage_sqlite_context_add_statement): Kill fixme, done.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_set_helper):
|
||
Add length arg.
|
||
(librdf_storage_sqlite_uri_helper,
|
||
librdf_storage_sqlite_blank_helper,
|
||
librdf_storage_sqlite_literal_helper): Pass length to
|
||
librdf_storage_sqlite_set_helper.
|
||
(librdf_storage_sqlite_statement_helper): Do context nodes.
|
||
(librdf_storage_sqlite_add_statements): Do context node field when
|
||
present.
|
||
(librdf_storage_sqlite_statement_operator_helper): Added, with
|
||
content mostly from librdf_storage_sqlite_contains_statement.
|
||
(librdf_storage_sqlite_contains_statement): Use above.
|
||
(librdf_storage_sqlite_serialise,
|
||
librdf_storage_sqlite_find_statements): Always free stringbuffer.
|
||
(librdf_storage_sqlite_context_add_statement): Do context node field
|
||
when present.
|
||
(librdf_storage_sqlite_context_remove_statement): Implemented using
|
||
librdf_storage_sqlite_statement_operator_helper.
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
Added sqlite_DB define for another 2/3 hide
|
||
(librdf_storage_sqlite_serialise): Use raptor_stringbuffer_length(sb)
|
||
for request length.
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
Alter GET_COLUMN* defines to take vm arg.
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
Fix sqlite_FREE and GET_COLUMN defines for sqlite API v3
|
||
|
||
* librdf/rdf_storage_sqlite.c: casts for c++
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
Replace all use of fields with unsigned char* fields.
|
||
|
||
* librdf/rdf_storage_sqlite.c (sqlite_string_escape):
|
||
Emit 'string' - 2 more chars.
|
||
(librdf_storage_sqlite_uri_helper,
|
||
librdf_storage_sqlite_blank_helper): Malloc expressions based on
|
||
actual lengths.
|
||
(librdf_storage_sqlite_literal_helper): Remove ''s
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_set_helper):
|
||
Take unsigned values string.
|
||
(librdf_storage_sqlite_get_helper): Take unsigned expression string.
|
||
(librdf_storage_sqlite_uri_helper): Use unsigned expression.
|
||
(librdf_storage_sqlite_literal_helper): Use stringbuffer to build
|
||
expression.
|
||
(librdf_storage_sqlite_contains_statement): use stringbuffer to build
|
||
request.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_open):
|
||
Auto-set new if file is missing.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Revert over EXEC named change.
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
Add macros sqlite_STATEMENT, sqlite_EXEC, sqlite_CLOSE, sqlite_FREE
|
||
to hide more V2/V3 differences.
|
||
(librdf_storage_sqlite_open): For V2 open failing, set rc.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_get_next_common):
|
||
Free temporary datatype uri
|
||
|
||
* librdf/rdf_node.c (librdf_node_to_counted_string):
|
||
Free temporary datatype_uri_string.
|
||
|
||
* librdf/rdf_storage_sqlite.c
|
||
(librdf_storage_sqlite_serialise_finished): Free any statement,
|
||
context node.
|
||
librdf_storage_sqlite_find_statements_stream_context add to store
|
||
query_statement
|
||
(librdf_storage_sqlite_find_statements): Store query statement.
|
||
(librdf_storage_sqlite_find_statements_finished): Free any query
|
||
statement, statement or context node.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Change context parts pzTail, ppVm
|
||
to zTail, vm and for sqlite V2 use vm not vm & ppVm.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Use SQLITE_API with 2 or 3 to
|
||
distinguish apis
|
||
|
||
* configure.ac: Added --with-sqlite-version to choose V2 or
|
||
V3. pkg-config gets the details.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Casts for c++
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_raptor_set_namespace): Cast for c++
|
||
|
||
2004-12-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_exec):
|
||
Turn fprintf to debug message.
|
||
(librdf_storage_sqlite_get_next_common): turn printing all column
|
||
data into debug messages.
|
||
(librdf_storage_sqlite_find_statements): Turn fprintf to debug
|
||
message.
|
||
|
||
* configure.ac: Set -g -DLIBRDF_DEBUG in maintainer mode - was
|
||
lost somehow.
|
||
|
||
* librdf/rdf_storage_sqlite.c: code style
|
||
|
||
* librdf/rdf_storage_sqlite.c (sqlite_construct_select_helper):
|
||
Added, to build serialise and find_statements query parts.
|
||
(librdf_storage_sqlite_serialise): Move most of query building into
|
||
sqlite_construct_select_helper and now call it.
|
||
(librdf_storage_sqlite_find_statements): Use
|
||
sqlite_construct_select_helper to build guts of query, then add
|
||
the WHERE ...
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_serialise):
|
||
Use raptor_stringbuffer to construct big request.
|
||
(librdf_storage_sqlite_get_next_common): Add pointer to statement,
|
||
context_node args.
|
||
Fill in statement and context node from column values.
|
||
Debug print out column names, values.
|
||
(librdf_storage_sqlite_serialise_end_of_stream,
|
||
librdf_storage_sqlite_serialise_next_statement,
|
||
librdf_storage_sqlite_find_statements_next_statement, ): Update
|
||
call to librdf_storage_sqlite_get_next_common.
|
||
|
||
2004-12-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_get_helper,
|
||
librdf_storage_sqlite_add_statements,
|
||
librdf_storage_sqlite_context_add_statement): Use
|
||
raptor_stringbuffer to construct requests.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_set_helper):
|
||
Use raptor_stringbuffer to construct request.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Added TRIPLE_NONE node_type
|
||
(librdf_storage_sqlite_node_helper): Fail with NULL node.
|
||
(librdf_storage_sqlite_statement_helper): Handle NULL nodes, set
|
||
ID to -1, type to TRIPLE_NONE.
|
||
(librdf_node_to_sqlite_string): Deleted, not used.
|
||
(librdf_storage_sqlite_find_statements): Use raptor_stringbuffer to
|
||
construct request.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_literal_helper):
|
||
Use IDs for datatype URI.
|
||
(librdf_storage_sqlite_open): Make uriindex.
|
||
|
||
* librdf/rdf_storage_sqlite.c (sqlite_string_escape):
|
||
Escape ' as '' not \'
|
||
(librdf_storage_sqlite_uri_helper): Renamed from
|
||
librdf_storage_sqlite_store_uri_helper
|
||
(librdf_storage_sqlite_blank_helper): Renamed from
|
||
librdf_storage_sqlite_store_blank_helper
|
||
(librdf_storage_sqlite_literal_helper): Added
|
||
(librdf_storage_sqlite_node_helper): Use
|
||
librdf_storage_sqlite_literal_helper.
|
||
(librdf_storage_sqlite_open): If new, unlink the file so no need
|
||
to do DROP TABLE.
|
||
|
||
* librdf/rdf_storage_sqlite.c (librdf_storage_sqlite_init):
|
||
is_new flag set right, really really.
|
||
Added data-driven table descriptions - table_info, NTABLES,
|
||
sqlite_table_numbers, sqlite_tables, triple_part, triple_node_type,
|
||
triples_fields.
|
||
Reorder helper functions.
|
||
(sqlite_string_escape): Now always obeys raw_len and nul-terminates
|
||
the output.
|
||
(librdf_storage_sqlite_exec): Debug print all SQL exec
|
||
(librdf_storage_sqlite_set_helper,
|
||
librdf_storage_sqlite_get_helper): Added, using table info.
|
||
(librdf_storage_sqlite_store_uri_helper): Added, returns or makes an
|
||
ID for the given URI.
|
||
(librdf_storage_sqlite_store_blank_helper): Added, returns or makes an
|
||
ID for the given blank node ID.
|
||
(librdf_storage_sqlite_node_helper): Added, turns a librdf_node into
|
||
appropriate table IDs, node type and returns to user.
|
||
(librdf_storage_sqlite_statement_helper): Uses
|
||
librdf_storage_sqlite_node_helper to get node ids, types and field
|
||
names for all of a statement.
|
||
(librdf_storage_sqlite_open): Use data tables for DROP TABLE,
|
||
CREATE TABLE
|
||
(librdf_storage_sqlite_size): Use librdf_storage_sqlite_exec only.
|
||
(librdf_storage_sqlite_add_statements): Updated dummy INSERT for
|
||
new schema.
|
||
(librdf_storage_sqlite_contains_statement): Use
|
||
librdf_storage_sqlite_statement_helper to build query.
|
||
(librdf_storage_sqlite_context_add_statement): Use
|
||
librdf_storage_sqlite_statement_helper to build INSERT. Ignores
|
||
context fields for now.
|
||
|
||
2004-12-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.c: Added size command calling librdf_model_size.
|
||
|
||
* librdf/rdf_storage_sqlite.c: Handle sqlite3 and sqlite2
|
||
(librdf_storage_sqlite_init): Init is_new correctly.
|
||
(librdf_storage_sqlite_open): Create tables, indexes when new.
|
||
(librdf_storage_sqlite_get_1int_callback): Grab count value from
|
||
argv[0]
|
||
(librdf_storage_sqlite_size): Works.
|
||
(librdf_storage_sqlite_add_statements): Dummy INSERT works.
|
||
(librdf_storage_sqlite_contains_statement): Dummy sql added.
|
||
librdf_storage_sqlite_serialise_stream_context added sqlite3 fields
|
||
(librdf_storage_sqlite_serialise,
|
||
librdf_storage_sqlite_get_next_common,
|
||
librdf_storage_sqlite_serialise_finished): sqlite3 support
|
||
librdf_storage_sqlite_find_statements_stream_context added sqlite3
|
||
fields
|
||
(librdf_storage_sqlite_find_statements,
|
||
librdf_storage_sqlite_find_statements_finished): sqlite3 support
|
||
(librdf_storage_sqlite_context_add_statement): Dummy INSERT added.
|
||
(librdf_init_storage_sqlite): Storage name now 'sqlite'.
|
||
|
||
2004-12-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: Check for sqlite3.h or sqlite.h after getting
|
||
sqlite paths.
|
||
|
||
* configure.ac: Use pkg-config sqlite3 or pkg-config sqlite2
|
||
|
||
* librdf/rdf_serializer.c, librdf/rdf_model.c (main):
|
||
Cast for size_t to int
|
||
|
||
* librdf/rdf_concepts.c: Removed librdf_concept_labels - never used.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parser_processNode):
|
||
Turn <guid isPermaLink="true">val</guid>
|
||
into <guid rdf:resource="val"/>
|
||
(raptor_rss10_emit_item): Always serialize rss:items at the end of
|
||
an rss channel.
|
||
|
||
* raptor/raptor_xml_writer.c, raptor/raptor_xml.c,
|
||
raptor/raptor_utf8.c, raptor/raptor_sax2.c, raptor/raptor_rss.c,
|
||
raptor/raptor_general.c: Casts for c++. Rename variables
|
||
namespace to nspace.
|
||
|
||
2004-12-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_www_test.c (main): Cast for size_t
|
||
|
||
2004-12-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_rss.c (raptor_rss10_serialize_statement):
|
||
Fix item URI check to use correct
|
||
URI. In debugging unknown typed node, print type URI.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss10_serialize_statement):
|
||
Do not look in items with no URI.
|
||
(raptor_rss10_build_xml_names): Do not make qnames for types with no
|
||
namespace.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss10_build_items):
|
||
Do nothing if there is no seq_uri
|
||
|
||
* raptor/raptor_rss.c (raptor_init_serializer_rss10):
|
||
Give rss 1.0 a URI
|
||
|
||
* librdf/rdf_serializer.c (librdf_get_serializer_factory):
|
||
Ensure that if mime_type or type_uri are
|
||
not NULL, the factory must have a non-NULL item and it must match.
|
||
|
||
* librdf/rdf_serializer.c (librdf_get_serializer_factory):
|
||
Ensure that if mime_type or type_uri are
|
||
not NULL, the factory must have a non-NULL item and it must match.
|
||
|
||
* librdf/rdf_parser.c (librdf_get_parser_factory):
|
||
Ensure that if mime_type or type_uri are
|
||
not NULL, the factory must have a non-NULL item and it must match.
|
||
|
||
2004-12-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_init): Applied
|
||
patch from Morten to only use mysql_real_escape_string if a
|
||
connection was made.
|
||
(librdf_storage_mysql_find_statements_in_context_next_statement):
|
||
Do not call librdf_storage_mysql_find_statements_in_context_finished
|
||
when errors happen, the iterator class will do that on destruction.
|
||
(librdf_storage_mysql_get_contexts_next_context): Do not call
|
||
librdf_storage_mysql_get_contexts_finished when errors happen, the
|
||
iterator class will do that on destruction.
|
||
|
||
* raptor/raptor_rss.c: Added rss_namespace_prefix_strings to list
|
||
namespaces to declare. raptor_rss10_serializer_context gains
|
||
raptor_namespace_stack nstack field.
|
||
(raptor_rss10_serialize_init): Init the namespace stack.
|
||
(raptor_rss10_serialize_terminate): Clean namespace stack and any
|
||
defined qnames.
|
||
(raptor_rss10_emit_item): Padding.
|
||
(raptor_rss10_serialize_end): Write namespace decls using stack.
|
||
|
||
* raptor/raptor_rss.c: Rename some destructors more normally:
|
||
(raptor_free_rss_item): Renamed from raptor_item_free.
|
||
(raptor_free_rss_items): Renamed from raptor_rss_items_free.
|
||
(raptor_rss10_move_statements, raptor_rss10_store_statement):
|
||
Record field counts per item.
|
||
(raptor_rss10_build_items): Find the rdf:_<n> items and put them
|
||
into a raptor sequence.
|
||
(raptor_rss10_emit_item): Skeleton rss item writer.
|
||
(raptor_rss10_serialize_end): Make the final structures and do the
|
||
serializing in skeleton form.
|
||
|
||
2004-12-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_rss.c: Added seq_uri to
|
||
raptor_rss10_serializer_context
|
||
(raptor_rss10_serialize_terminate): Tidy seq_uri
|
||
(raptor_rss10_move_statements, raptor_rss10_store_statement):
|
||
Ignore checking fields with no URI.
|
||
(raptor_rss10_serialize_statement): For rdf:Seq node, store the
|
||
URI or blank node - as fake URI. Make fake object node correctly
|
||
for general statements.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_common_init): Prevent 2x
|
||
initialising.
|
||
(raptor_item_free): Free type URI
|
||
(raptor_rss10_serialize_terminate): Call raptor_rss_common_terminate.
|
||
(raptor_rss10_move_statements): Use RAPTOR_IDENTIFIER_TYPE_PREDICATE
|
||
set raptor_sequence_set_at destroy overwritten object.
|
||
(raptor_rss10_store_statement): Use RAPTOR_IDENTIFIER_TYPE_PREDICATE
|
||
Make fake URIs from blank node strings and free them.
|
||
|
||
* raptor/raptor_general.c (raptor_free_statement):
|
||
Handle more statement part types.
|
||
|
||
* raptor/raptor_rss.c: RAPTOR_RSS_FIELDS_SIZE now stops before
|
||
UNKNOWN for real field names.
|
||
(raptor_rss10_move_statements): Added, to move statements from the
|
||
sequence of triples to below a typed node once a new typed node of
|
||
the given type appears.
|
||
(raptor_rss10_store_statement): Added, to store a given statement
|
||
either below an existing typed node or in a sequence of triples if
|
||
it can't be found one.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss10_serialize_statement): iostream
|
||
write turned into debug.
|
||
|
||
2004-12-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_print): Cast for gcc
|
||
|
||
* raptor/raptor_rss.c: Use raptor_uri in raptor_rss_item.
|
||
(raptor_rss_context_init, raptor_rss_context_terminate): Added and
|
||
used in parser and serializer init and terminate.
|
||
(raptor_rss10_serialize_init): Initialise list of triples, items.
|
||
(raptor_rss10_serialize_terminate): Tidy up triples, items.
|
||
(raptor_rss10_serialize_statement): Look for known typed nodes,
|
||
identify ones matching rss 1.0 model and also look for the rdf:Seq.
|
||
Store other triples for later.
|
||
(raptor_rss10_serialize_end): Added skeleton.
|
||
|
||
2004-12-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_print): Added.
|
||
|
||
* raptor/raptor.h: Added raptor_uri_print
|
||
|
||
* raptor/raptor_general.c (raptor_statement_copy):
|
||
Added statement copy constructor
|
||
(raptor_free_statement): Added statement destructor.
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added raptor_statement_copy and raptor_free_statement
|
||
|
||
* raptor/raptor_rss.c:
|
||
Moved parser namespace URIs to common code rss_namespace_uris.
|
||
(raptor_rss_common_init, raptor_rss_common_terminate): Added to
|
||
initialise and free up common rss items - namespace URIs, URIs for
|
||
types and uris for properties.
|
||
Added skeleton RSS 1.0 serializer
|
||
(raptor_rss10_serialize_init, raptor_rss10_serialize_terminate,
|
||
raptor_rss10_serialize_statement,
|
||
raptor_rss10_serialize_finish_factory,
|
||
raptor_rss10_serializer_register_factory,
|
||
raptor_init_serializer_rss10): Added skeleton RSS 1.0 serializer
|
||
factory and methods.
|
||
|
||
* raptor/raptor_general.c (raptor_init):
|
||
Added call to raptor_init_serializer_rss10
|
||
|
||
* raptor/raptor_internal.h: Added raptor_init_serializer_rss10
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parse_recognise_syntax):
|
||
Add atom checks.
|
||
|
||
2004-12-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/Makefile.am: Added
|
||
RDF_MAYFAIL_XML_TEST_FILES,RDF_MAYFAIL_XML_OUT_FILES and rule
|
||
check-mayfail-xml-rdf to run checks that may fail due to XML
|
||
parser bugs.
|
||
|
||
* raptor/raptor_iostream.c, raptor/raptor_nfc.c,
|
||
raptor/raptor_rdfxml.c, raptor/raptor_sax2.c,
|
||
raptor/raptor_serialize.c: Initialising possibly using
|
||
uninitialised vars
|
||
|
||
* raptor/raptor.h, raptor/raptor_internal.h,
|
||
raptor/raptor_iostream.c, raptor/raptor_namespace.c,
|
||
raptor/raptor_rdfxml.c, raptor/raptor_serialize.c,
|
||
raptor/raptor_xml_writer.c, raptor/rdfdump.c: Casts for c++
|
||
|
||
* raptor/raptor_rdfxml.c: Fix using wrong element name in warnings.
|
||
|
||
* raptor/raptor_rdfxml.c (raptor_xml_start_element_handler):
|
||
Use raptor_sax2_element_set_attributes.
|
||
|
||
* raptor/raptor_xml_writer.c (raptor_xml_writer_empty_element): Added.
|
||
(raptor_xml_writer_start_element, raptor_xml_writer_end_element):
|
||
Updated raptor_iostream_write_sax2_element calls
|
||
(main): Add attributes and test writing empty element.
|
||
|
||
* raptor/raptor_internal.h: Added raptor_sax2_element_set_attributes
|
||
Added is_empty arg to raptor_iostream_write_sax2_element
|
||
Added raptor_xml_writer_empty_element
|
||
|
||
* raptor/raptor_sax2.c (raptor_sax2_element_set_attributes): Added.
|
||
(raptor_print_sax2_element): tidy
|
||
(raptor_iostream_write_sax2_element): Added is_empty arg
|
||
and use it for <foo... /> form.
|
||
|
||
2004-12-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/libraptor.3: Updated for 1.4.3 so far
|
||
|
||
* raptor/tests/turtle/README.txt,
|
||
raptor/tests/turtle/rdfq-results.out,
|
||
raptor/tests/turtle/test-00.out, raptor/tests/turtle/Makefile.am:
|
||
Switch to base URI http://www.w3.org/2001/sw/DataAccess/df1/tests/
|
||
|
||
* raptor/tests/turtle/bad-08.ttl, raptor/tests/turtle/bad-09.ttl,
|
||
raptor/tests/turtle/bad-10.ttl, raptor/tests/turtle/bad-11.ttl,
|
||
raptor/tests/turtle/bad-12.ttl, raptor/tests/turtle/bad-13.ttl,
|
||
raptor/tests/turtle/manifest-bad.ttl,
|
||
raptor/tests/turtle/manifest.ttl, raptor/tests/turtle/test-13.out,
|
||
raptor/tests/turtle/test-13.ttl, raptor/tests/turtle/Makefile.am,
|
||
raptor/tests/turtle/bad-04.ttl, raptor/tests/turtle/bad-05.ttl,
|
||
raptor/tests/turtle/bad-06.ttl, raptor/tests/turtle/bad-07.ttl:
|
||
Import more bad turtle tests, initial manifest files
|
||
|
||
* raptor/raptor_namespace.c (raptor_iostream_write_namespace):
|
||
Handle ns->uri is NULL and no prefix, i.e. emitting xmlns=""
|
||
|
||
* raptor/raptor_namespace.c (raptor_namespaces_format): Handle
|
||
ns->uri is NULL and no prefix, i.e. emitting xmlns=""
|
||
|
||
2004-12-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_uri.c (librdf_new_uri_relative_to_base): Ask for 1
|
||
more char for new URI buffer for raptor_uri_resolve_uri_reference
|
||
to allow inserting of a missing "/" path.
|
||
|
||
* librdf/rdf_uri.c (librdf_new_uri_relative_to_base): Ask for 1
|
||
more char for new URI buffer for raptor_uri_resolve_uri_reference
|
||
to allow inserting of a missing "/" path.
|
||
|
||
* raptor/raptor_uri.c (raptor_default_new_uri_relative_to_base):
|
||
Ask for 1 more char for new URI to allow inserting of a missing
|
||
"/" path.
|
||
|
||
* raptor/raptor_rfc2396.c (raptor_uri_resolve_uri_reference): Add
|
||
debug message. When adding a missing path "/", set the path_len
|
||
and the uri_len to match.
|
||
(main): Added test when a missing abs / path is added.
|
||
|
||
* rasqal/tests/rdql/testsuite/Makefile.am (check-rdql-correct):
|
||
Set PATH then use -s $(srcdir) rather than
|
||
lots of envariable passing.
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql:
|
||
Merged in changes from check-sparql - use -s . argument now.
|
||
|
||
* configure.ac:
|
||
Delete changing PATH here for OSX. A bad idea as it makes the
|
||
configure environment different from the user's.
|
||
Added /opt/local to BDB search path for darwinports.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init):
|
||
Init current_graph_pattern only if there
|
||
are graph patterns.
|
||
(rasqal_engine_get_next_result): Handle 0 graph patterns.
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am: Added manifest.n3
|
||
Invoke check-sparql-correct test
|
||
|
||
* rasqal/tests/sparql/syntax/manifest.n3: Test manifest
|
||
|
||
* rasqal/tests/sparql/syntax/result-0triples.n3:
|
||
select with 0 triples result
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am: Added 0triples.rq
|
||
|
||
* rasqal/tests/sparql/syntax/0triples.rq: Zero graph pattern triples
|
||
|
||
* rasqal/tests/sparql/syntax/data.n3: typo
|
||
|
||
* raptor/raptor_sequence.c (raptor_sequence_set_at,
|
||
raptor_sequence_get_at): Check for non-negative idx
|
||
|
||
* raptor/raptor_sequence.c (raptor_sequence_get_at):
|
||
Fix index offset check
|
||
|
||
2004-12-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (PatternElementForms): Handle empty
|
||
GraphPattern1 (NULL sequences)
|
||
|
||
* rasqal/tests/sparql/part1/dawg-data-01.n3,
|
||
rasqal/tests/sparql/part1/dawg-query-002,
|
||
rasqal/tests/sparql/simple/dawg-tp-04.rq,
|
||
rasqal/tests/sparql/simple/dawg-data-01.n3: foaf:knowns to
|
||
foaf:knows
|
||
|
||
2004-12-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rdfdump.c: Make a raptor_sequence of namespace
|
||
declarations declared by '-f xmlns:foo="bar"' and then add them to
|
||
the serializer when initialised.
|
||
(rdfdump_free_namespace_decl): Added, to provide a helper to
|
||
cleanup.
|
||
|
||
* raptor/raptor_serialize.c (raptor_serialize_set_namespace): Call
|
||
factory method declare_namespace.
|
||
(raptor_rdfxml_serialize_declare_namespace): Copy the passed in
|
||
namespace prefix, URI before storing the namespace.
|
||
(raptor_rdfxml_serialize_start): Delete the namespace sequence
|
||
contents as the namespaces are declared on the namespace stack,
|
||
which is the new owner of the namespaces.
|
||
|
||
* raptor/raptor_namespace.c
|
||
(raptor_new_namespace_parts_from_string): Added, to decode things
|
||
like "xmlns:foo='bar'" into prefix, uri strings.
|
||
|
||
* raptor/raptor.h: Added prototype for
|
||
raptor_new_namespace_parts_from_string.
|
||
raptor_sequence_free_handler prototype changed to return void
|
||
|
||
2004-11-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/tests/sparql/examples/ex2-1a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-2a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-3a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-4a-result.n3,
|
||
rasqal/tests/sparql/examples/ex3-result.n3: .
|
||
|
||
* raptor/raptor_serialize.c (raptor_rdfxml_serialize_init): Add a
|
||
sequence of user-declared namespaces.
|
||
(raptor_rdfxml_serialize_terminate): Tidy sequence.
|
||
(raptor_rdfxml_serialize_declare_namespace): Use sequence to store
|
||
declared namespaces.
|
||
(raptor_rdfxml_serialize_start): Declare used-defined namespaces
|
||
and start them in the namespace stack.
|
||
|
||
* raptor/raptor_namespace.c (raptor_new_namespace_from_uri): Added
|
||
with raptor_new_namespace code.
|
||
(raptor_new_namespace): Now a wrapper around
|
||
raptor_new_namespace_from_uri.
|
||
(raptor_namespace_copy): Use raptor_new_namespace_from_uri.
|
||
|
||
* raptor/raptor_qname.c (raptor_iostream_write_qname):
|
||
Added to write a qname to an iostream.
|
||
|
||
* raptor/raptor.h: Add prototypes for raptor_iostream_write_qname,
|
||
raptor_new_namespace_from_uri
|
||
|
||
* raptor/raptor_rdfxml.c (raptor_xml_start_element_handler,
|
||
raptor_xml_end_element_handler, raptor_xml_comment_handler,
|
||
raptor_start_element_grammar, raptor_end_element_grammar,
|
||
raptor_cdata_grammar): Update the use of xml_writer for building
|
||
parseType="Literal" content to use an iostream. Use more sax2
|
||
methods rather than direct access to internals - still some left.
|
||
(raptor_xml_parse_init, raptor_xml_parse_start,
|
||
raptor_xml_parse_terminate, raptor_inscope_xml_language,
|
||
raptor_inscope_base_uri): Move expat/libxml details to
|
||
raptor_new_sax2, raptor_sax2_parse_start, raptor_free_sax2,
|
||
raptor_sax2_inscope_xml_language, raptor_sax2_inscope_base_uri
|
||
respectively.
|
||
(raptor_xml_parse_chunk_): Deleted, moved to
|
||
raptor_sax2_parse_chunk
|
||
|
||
* raptor/raptor_xml_writer.c: Change to output to an iostream not
|
||
build up a stringbuffer.
|
||
(raptor_new_xml_writer): Add iostream arg, delete never-used
|
||
canonicalize.
|
||
(raptor_free_xml_writer): Remvoe stringbuffer.
|
||
(raptor_xml_writer_start_element, raptor_xml_writer_end_element):
|
||
Delete stringbuffer and use raptor_iostream_write_sax2_element.
|
||
(raptor_xml_writer_cdata): Delete stringbuffer and use
|
||
raptor_iostream_write_xml_escaped_string.
|
||
(raptor_xml_writer_raw): Added to write just the bytes.
|
||
(raptor_xml_writer_comment): Fixed to emit <!-- and -->
|
||
(raptor_xml_writer_as_string): Deleted.
|
||
(main): Added with test case.
|
||
|
||
* raptor/raptor_sax2.c (raptor_new_sax2, raptor_free_sax2,
|
||
raptor_sax2_inscope_xml_language, raptor_sax2_inscope_base_uri,
|
||
raptor_sax2_get_depth, raptor_sax2_inc_depth,
|
||
raptor_sax2_dec_depth, raptor_sax2_parse_start,
|
||
raptor_sax2_parse_chunk, raptor_sax2_element_get_element): Added.
|
||
(raptor_iostream_write_sax2_element): Renamed from
|
||
raptor_format_sax2_element and now writing to a raptor_iostream
|
||
with no allocing/freeing buffers.
|
||
|
||
* raptor/raptor_xml.c (raptor_iostream_write_xml_escaped_string):
|
||
Added, to write an
|
||
XML-escaped version of a string to an iostream
|
||
|
||
2004-11-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_namespace.c (raptor_iostream_write_namespace):
|
||
Added to write a namespace to a raptor_iostream
|
||
|
||
* raptor/raptor.h: Added raptor_iostream_write_namespace
|
||
|
||
* raptor/Makefile.am: Added raptor_xml_writer_test
|
||
|
||
* raptor/raptor_expat.c (raptor_expat_init): Take void* user data
|
||
|
||
* raptor/raptor_internal.h: raptor_exp_init takes void*
|
||
Add user_data to raptor_sax2
|
||
Added prototypes or raptor_new_sax2, raptor_free_sax2,
|
||
raptor_sax2_parse_start, raptor_sax2_parse_chunk,
|
||
raptor_sax2_parse_handle_errors, raptor_sax2_get_depth,
|
||
raptor_sax2_inc_depth, raptor_sax2_dec_depth,
|
||
raptor_sax2_inscope_xml_language, raptor_sax2_inscope_base_uri,
|
||
raptor_sax2_element_get_element, raptor_iostream_write_sax2_element
|
||
Deleted raptor_format_sax2_element, raptor_xml_writer_as_string and
|
||
raptor_xml_writer_write_to_iostream
|
||
Changed raptor_new_xml_writer to write to a raptor_iostream
|
||
|
||
* raptor/raptor.h: Added raptor_iostream_write_xml_escaped_string
|
||
and raptor_namespace_write
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_expression_evaluate):
|
||
UMINUS, PLUS, MINUX, STAR, SLASH are
|
||
now done with floating literals.
|
||
|
||
* rasqal/rasqal_internal.h: Export rasqal_literal_as_floating
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_new_floating_literal):
|
||
Changed to take a double arg
|
||
(rasqal_literal_as_floating): Export.
|
||
(rasqal_literal_compare): Improve promotion. Promote to float where
|
||
needed, especially assuming strings could be a float.
|
||
|
||
* rasqal/sparql_lexer.l, rasqal/rdql_lexer.l:
|
||
Do sscanf here and call rasqal_new_floating_literal with the double.
|
||
|
||
* rasqal/rasqal.h: rasqal_new_floating_literal takes a double arg
|
||
|
||
* rasqal/tests/sparql/check-sparql,
|
||
rasqal/tests/rdql/testsuite/check-rdql: diff backwards
|
||
|
||
* rasqal/tests/sparql/part1/dawg-result-002.n3,
|
||
rasqal/tests/sparql/part1/dawg-result-003.n3,
|
||
rasqal/tests/sparql/simple/result-tp-01.n3,
|
||
rasqal/tests/sparql/simple/result-tp-02.n3,
|
||
rasqal/tests/sparql/simple/result-tp-03.n3,
|
||
rasqal/tests/sparql/simple/result-tp-04.n3,
|
||
rasqal/tests/sparql/part1/dawg-result-001.n3: Update to DAWG
|
||
latest results removing rs:size triples.
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_as_integer): For
|
||
RASQAL_LITERAL_STRING, also try to evaluate it as a double with
|
||
strtod, then return that cast to int if it worked.
|
||
|
||
* rasqal/sparql_parser.y, rasqal/rdql_parser.y (UnaryExpression):
|
||
Make unary plus and minus work; removes 2
|
||
shift/reduce conflicts.
|
||
|
||
* rasqal/rasqal_expr.c:
|
||
(rasqal_free_expression, rasqal_expression_foreach,
|
||
rasqal_expression_evaluate, rasqal_expression_print):
|
||
Added RASQAL_EXPR_UMINUS support.
|
||
rasqal_op_labels: added uminus
|
||
|
||
* rasqal/rasqal.h: Added RASQAL_EXPR_UMINUS
|
||
|
||
2004-11-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_internal.h: Added prototype for
|
||
raptor_xml_writer_write_to_iostream
|
||
|
||
* raptor/raptor_xml_writer.c
|
||
(raptor_xml_writer_write_to_iostream): Added
|
||
|
||
* raptor/raptor.h: Added prototype for
|
||
raptor_iostream_write_stringbuffer
|
||
|
||
* raptor/raptor_iostream.c: (raptor_iostream_write_stringbuffer) Added
|
||
|
||
* configure.ac, rasqal/configure.ac, raptor/configure.ac:
|
||
--with-dmalloc default is now no
|
||
|
||
* librdf/Makefile.am: Remove rdf_storage_tstore.h rdf_storage_mysql.h
|
||
|
||
2004-11-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/configure.ac: If expat_source is empty, set it to auto so
|
||
no path-to-source is added to libs, includes
|
||
|
||
2004-11-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/ex-55.out, raptor/tests/ex-55.rdf: ex-55
|
||
|
||
* raptor/tests/Makefile.am: Added ex-55
|
||
|
||
* librdf/rdf_storage_mysql.h, librdf/rdf_storage_tstore.h: Deleted
|
||
|
||
* configure.ac:
|
||
Rip out STORAGE_OBJS code and make all storage modules have
|
||
available/enabled set. memory is always available and required
|
||
file, hashes are always available and enabled by default.
|
||
Test for sqlite.h
|
||
Reduce mysql min to 3.23.56 - should go lower.
|
||
|
||
2004-11-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/Makefile.am:
|
||
Use STORAGE_ conditionals instead of @STORAGE_OBJS@
|
||
|
||
* librdf/rdf_storage.c:
|
||
Delete rdf_storage_hashes.h and rdf_storage_list.h includes, they are
|
||
called from rdf_storage.h already.
|
||
(librdf_init_storage) Use STORAGE_ defines.
|
||
|
||
* librdf/rdf_storage_sqlite.c:
|
||
don't sleep now, this should be fixed later
|
||
|
||
* librdf/rdf_storage.h: Use STORAGE_ defines.
|
||
Delete rdf_storage_tstore.h and rdf_storage_mysql.h includes
|
||
|
||
* librdf/rdf_storage.c (librdf_init_storage):
|
||
Added call to librdf_init_storage_sqlite
|
||
|
||
* librdf/Makefile.am: Added rdf_storage_sqlite.c
|
||
|
||
* librdf/rdf_storage.h: added librdf_init_storage_sqlite prototype
|
||
|
||
* librdf/rdf_storage_sqlite.c: sqlite storage
|
||
|
||
2004-11-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern_from_triples):
|
||
Init current column to -1 so no execution or tidy happens.
|
||
(rasqal_free_graph_pattern): Clean up until reach start_column, not 0.
|
||
(rasqal_graph_pattern_init): Do triple init work only if there are
|
||
triples.
|
||
|
||
* rasqal/sparql_parser.y: s/puts/fputs(..., stdout)/
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern_from_sequence):
|
||
Fold sequence of 1 graph
|
||
pattern into the return value, tidying up.
|
||
(rasqal_graph_pattern_print): Print just the triple columns that are
|
||
used. Print flags using words.
|
||
(rasqal_graph_pattern_get_next_match): Note failing not-implemented
|
||
sequence of graph_patterns.
|
||
(rasqal_engine_prepare): Do not invoke rasqal_query_order_triples -
|
||
does not make sense to do with the graph_pattern code.
|
||
(rasqal_engine_get_next_result): Note failing not-implemented
|
||
sequence of graph_patterns.
|
||
Debug message when an optional graph pattern failed to patch.
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_variable_set_value):
|
||
Debug fatal error when there is no name.
|
||
|
||
2004-11-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern_from_sequence):
|
||
lose triples argument
|
||
(rasqal_graph_pattern_get_next_match, rasqal_engine_get_next_result):
|
||
Check and fail for sequence of graph_patterns.
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Update rasqal_new_graph_pattern_from_sequence to lose triples argument
|
||
|
||
* rasqal/rdql_parser.y (rasqal_rdql_query_engine_prepare):
|
||
Use rasqal_new_graph_pattern_from_triples
|
||
|
||
* rasqal/rasqal_query.c (rasqal_new_query): Init triples here.
|
||
(rasqal_query_print): Print graph_patterns
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Add graph_patterns sequence to rasqal_graph_pattern.
|
||
Added prototypes for rasqal_new_graph_pattern_from_triples and
|
||
rasqal_new_graph_pattern_from_sequence
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern_from_triples):
|
||
Renamed from rasqal_new_graph_pattern
|
||
(rasqal_new_graph_pattern_from_sequence): Added to handle a graph
|
||
pattern as a sequence of graph patterns.
|
||
(rasqal_free_graph_pattern): Handle cleanup for sequence.
|
||
(rasqal_graph_pattern_print): Handle sequence and simplify.
|
||
(rasqal_engine_execute_init): Abort with messsage if sequence has a
|
||
NULL graph pattern in it.
|
||
|
||
2004-11-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init):
|
||
Init current_graph_pattern.
|
||
(rasqal_engine_get_next_result): Attempt to walk through graph_patterns
|
||
without failing on optional ones.
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Added current_graph_pattern to rasqal_query.
|
||
|
||
* rasqal/sparql_lexer.l (sparql_token_print): Added UNION token
|
||
|
||
* rasqal/sparql_parser.y: Added UNION token
|
||
|
||
* rasqal/sparql_lexer.l: Added UNION|union keyword
|
||
|
||
* rasqal/sparql_parser.y (rasqal_sparql_query_engine_prepare): Add
|
||
graph pqttern of all triples found.
|
||
|
||
* rasqal/rdql_parser.y (rasqal_rdql_query_engine_prepare): Add
|
||
graph pqttern of all triples found.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern):
|
||
No triples_size. Don't init triple_meta
|
||
here but on each execution.
|
||
(rasqal_free_graph_pattern, rasqal_graph_pattern_get_next_match):
|
||
update triple_meta offset
|
||
(rasqal_graph_pattern_init): Added, to init for execution.
|
||
(rasqal_graph_pattern_print): Added for debug printing.
|
||
(rasqal_engine_execute_init): Use query->graph_patterns - init them
|
||
with rasqal_graph_pattern_init
|
||
(rasqal_engine_execute_finish): Do not delete query->graph_pattern.
|
||
(rasqal_engine_get_next_result): Pick 0th item from
|
||
query->graph_patterns to execute.
|
||
|
||
* rasqal/rasqal_query.c (rasqal_new_query, rasqal_free_query):
|
||
Init/free
|
||
query->graph-patterns sequence
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Delete triples_count from rasqal_graph_pattern.
|
||
Only use exactly what's needed - end-start+1 columns
|
||
Added rasqal_graph_pattern_init and rasqal_graph_pattern_print
|
||
prototypes
|
||
|
||
* configure.ac: Doc fix, --with-mysql works for mysql 3/4
|
||
|
||
* rasqal/sparql_parser.y (PatternElementForms):
|
||
'SOURCE * ...' Warn this is ignored.
|
||
'Source VarOrURI ...' Set triple origin from the literal
|
||
(UnaryExpressionNotPlusMinus): Delete ignored ArgList for now.
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_graph_pattern_adjust prototype
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_graph_pattern,
|
||
rasqal_free_graph_pattern): Docs, code tidy.
|
||
(rasqal_graph_pattern_adjust): Added, to shift graph pattern
|
||
columns.
|
||
(rasqal_graph_pattern_get_next_match): Code tidy.
|
||
|
||
2004-11-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/examples/grapper.c:
|
||
Extensively updated to use GTK 2.4, 2.5 features when available.
|
||
Triples/Errors windows have a scalable pane between them
|
||
Triple columns can be sorted by clicking, width resized.
|
||
All known parser features are available on the preferences menu.
|
||
Added parser guessing button.
|
||
Moved syntax menu to top of display.
|
||
Updated about box fields to include more info when possible to
|
||
display.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_get_next_result):
|
||
More code tweaks
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_get_next_result):
|
||
Evaluate constraint_expression
|
||
|
||
2004-11-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_internal.h, rasqal/rasqal_engine.c:
|
||
pattern_graph to graph_pattern
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_get_next_result):
|
||
Inner loop logic tidying.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_get_next_result):
|
||
triples_size deleted, never used.
|
||
|
||
* rasqal/rasqal_engine.c: source re-ordering
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_prepare): set flags here.
|
||
(rasqal_engine_execute_init): Always init a new pattern_graph.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init,
|
||
rasqal_engine_run): Remove remaining use of query->column field.
|
||
|
||
* rasqal/rasqal_internal.h: rasqal_query remove column field
|
||
|
||
* rasqal/rasqal.h: words
|
||
|
||
* rasqal/rasqal_engine.c:
|
||
(rasqal_engine_execute_init); Added pattern_graph field, using
|
||
rasqal_new_pattern_graph
|
||
(rasqal_engine_execute_finish): Tidy up, deleting pattern_graph.
|
||
(rasqal_graph_pattern_get_next_triple): Renamed from
|
||
rasqal_engine_get_next_triple_pattern_result and using
|
||
rasqal_pattern_graph argument.
|
||
(rasqal_new_pattern_graph): tidy.
|
||
(rasqal_free_pattern_graph): Delete the triple_meta array.
|
||
(rasqal_engine_get_next_result): Use
|
||
rasqal_graph_pattern_get_next_triple and evaluate the constraints
|
||
here.
|
||
|
||
* rasqal/rasqal_internal.h: rasqal_query rename to pattern_graph field
|
||
|
||
* rasqal/rasqal_internal.h: rasqal_pattern_graph add column
|
||
Remove rasqal_triple_meta field from rasqal_query
|
||
and add graph_pattern field
|
||
|
||
* rasqal/rasqal_internal.h: Update rasqal_new_pattern_graph prototype.
|
||
|
||
* rasqal/rasqal_expr.c: Replace calloc() with RASQAL_CALLOC(type,...)
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_pattern_flags enum.
|
||
Added rasqal_pattern_graph
|
||
Added rasqal_new_pattern_graph, rasqal_free_pattern_graph prototypes.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_pattern_graph,
|
||
rasqal_free_pattern_graph): Added.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_get_next_triple_pattern_result):
|
||
Added, split
|
||
off from rasqal_engine_get_next_result.
|
||
|
||
* rasqal/sparql_parser.y (rasqal_sparql_query_engine_prepare):
|
||
Call rasqal_engine_prepare.
|
||
|
||
* rasqal/rdql_parser.y (rasqal_rdql_query_engine_prepare):
|
||
Call rasqal_engine_prepare.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_prepare):
|
||
Added, split some bits from
|
||
rasqal_engine_execute_init that were just query preparation, rather
|
||
than execution.
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_engine_prepare prototype
|
||
|
||
2004-11-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (PatternElementForms):
|
||
Set triple optional flags.
|
||
|
||
* rasqal/rasqal_expr.c: Added rasqal_triple_flag_strings consts
|
||
(rasqal_triple_print): Use rasqal_triple_flag_strings to print flags
|
||
out.
|
||
|
||
* rasqal/roqet.c: Cast for c++
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init): Set triple flags
|
||
RASQAL_TRIPLE_FLAGS_EXACT rather than triple meta is_exact.
|
||
(rasqal_engine_get_next_result): Use triple flags
|
||
RASQAL_TRIPLE_FLAGS_EXACT rather than using triple meta is_exact.
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_triple_set_flags,
|
||
rasqal_triple_get_flags): Added
|
||
|
||
* rasqal/rasqal.h: Added enum rasqal_triple_flags
|
||
Added flags field to rasqal_triple.
|
||
Added prototypes for rasqal_triple_set_flags and
|
||
rasqal_triple_get_flags
|
||
|
||
* raptor/rapper.1: Updated -f for serializer features
|
||
|
||
2004-11-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (GraphPattern):
|
||
Only join non-empty PatternElement
|
||
(PatternElement.1): Return something.
|
||
(PatternElementForms): Return NULL for AND Expression part.
|
||
|
||
2004-11-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (rasqal_init_query_engine_sparql):
|
||
URL now http://www.w3.org/TR/rdf-sparql-query/
|
||
|
||
* rasqal/sparql_parser.y (rasqal_init_query_engine_sparql): No alias.
|
||
|
||
* rasqal/sparql_parser.y: typo
|
||
|
||
* rasqal/rdql_lexer.l, rasqal/rdql_parser.y,
|
||
rasqal/sparql_lexer.l, rasqal/sparql_parser.y: Rename terminals:
|
||
PLUS MINUS STAR SLASH REM TILDE BANG to be the single symbol they
|
||
are.
|
||
|
||
* rasqal/rdql_parser.y, rasqal/rdql_lexer.l:
|
||
Rename terminals: COMMA LPAREN RPAREN VARPREFIX to be the single
|
||
symbol they are.
|
||
|
||
* rasqal/sparql_lexer.l:
|
||
Rename terminals: COMMA LPAREN RPAREN LSQUARE RSQUARE LCURLY RCURLY
|
||
VARPREFIX AMP to be the single symbol they are.
|
||
|
||
* rasqal/sparql_parser.y: Enable YYERROR_VERBOSE for now
|
||
Rename terminals: COMMA LPAREN RPAREN LSQUARE RSQUARE LCURLY RCURLY
|
||
VARPREFIX AMP to be the single symbol they are.
|
||
|
||
* rasqal/sparql_parser.y: Removed ()s for groups
|
||
|
||
* rasqal/sparql_parser.y: Added {}s for groups
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am,
|
||
rasqal/tests/sparql/syntax/groups.rq: Added groups.rq
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_raptor_set_namespace):
|
||
raptor_serialize_set_namespace
|
||
|
||
* utils/rdfproc.c: Init partial_statement, uri_string
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_raptor_set_namespace):
|
||
raptor_serialize_set_namespace, typo
|
||
|
||
* utils/rdfproc.c: Init partial_statement, uri_string
|
||
|
||
* configure.ac: Need raptor 1.4.3 and rasqal 0.9.5
|
||
|
||
* raptor/raptor_sequence.c (raptor_sequence_join):
|
||
Copy pointers correctly
|
||
|
||
* rasqal/rdql_parser.y (ConstraintClause): Don't add constraint
|
||
sequence here.
|
||
(CommaAndConstraintClause): Instead, add constraints here.
|
||
|
||
* rasqal/sparql_parser.y (GraphPattern): Use raptor_sequence_join
|
||
|
||
* rasqal/rdql_parser.y (Query): Don't set contraints here.
|
||
(ConstraintClause): Use rasqal_query_add_constraint.
|
||
|
||
* rasqal/configure.ac: require raptor 1.4.3
|
||
|
||
* raptor/raptor_sequence.c (raptor_sequence_join):
|
||
Added, to move all items between two
|
||
sequences leaving one empty.
|
||
|
||
* raptor/raptor.h: Added raptor_sequence_join
|
||
|
||
* librdf/rdf_serializer.c (librdf_serializer_set_namespace):
|
||
Note may not be implemented.
|
||
|
||
* librdf/rdf_query_results.c (librdf_query_results_as_stream):
|
||
Docs, note implemented.
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_raptor_get_feature,
|
||
librdf_serializer_raptor_set_feature): Added to use new serializer
|
||
features.
|
||
(librdf_serializer_raptor_set_namespace): Added calling
|
||
raptor_serializer_set_namespace which should work sometime.
|
||
|
||
* raptor/raptor.h: Added raptor_serialize_set_namespace
|
||
|
||
* raptor/raptor_serialize.c (raptor_serialize_set_namespace):
|
||
Added, not implemented.
|
||
|
||
* librdf/rdf_query_results.c (librdf_free_query_results): Add docs.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parse_recognise_syntax):
|
||
Boost in recognising xml rss
|
||
|
||
* rasqal/rasqal.h, librdf/redland.h, librdf/rdf_utf8.h,
|
||
librdf/rdf_node.h, librdf/rdf_model.h, librdf/rdf_list.h,
|
||
librdf/librdf.h: Applied patch from Ren<65> Puls to allow for Redland
|
||
public headers to be in a different directory structure. If
|
||
LIBRDF_OBJC_FRAMEWORK is defined, the headers are in a Redland
|
||
subdirectory. Only applies to public Redland header files that
|
||
#include other public header files. rasqal.h includes raptor.h so
|
||
needs modifying also.
|
||
|
||
* librdf/rdf_storage_mysql.c, librdf/rdf_storage_hashes.c,
|
||
librdf/rdf_storage_file.c: Changed sync methods to return an int
|
||
status.
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_sync): Changed to return an
|
||
int. API change but most C won't care much.
|
||
|
||
* librdf/rdf_storage.h: sync factory method returns a status int
|
||
API CHANGE: librdf_storage_sync returns an int
|
||
|
||
* librdf/rdf_model_storage.c (librdf_model_storage_sync):
|
||
Changed to return an int.
|
||
|
||
* librdf/rdf_model.c (librdf_model_sync):
|
||
Changed to return an int. API change but most C won't care much.
|
||
|
||
* librdf/rdf_model.h: sync factory method returns a status int
|
||
API CHANGE: librdf_model_sync returns an int
|
||
|
||
2004-11-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i: Add base_uri argumemt to librdf_new_query
|
||
|
||
* utils/rdfproc.c: Add NULL base_URI arg to librdf_new_query calls.
|
||
|
||
* librdf/rdf_query_triples.c (librdf_query_triples_init):
|
||
Add new base_uri argument, not used.
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_init): Use new
|
||
base_uri argument and store that, not language URI.
|
||
|
||
* librdf/rdf_query.h:
|
||
Update query factory init method to add base_uri argument.
|
||
API CHANGE: Add base_uri argument to librdf_new_query and
|
||
librdf_new_query_from_factory
|
||
|
||
* librdf/rdf_query.c (librdf_new_query, librdf_new_query_from_factory):
|
||
Add optional base_uri argument. Stop overloading query language
|
||
identifier URI and base URI.
|
||
(main): Update test to match.
|
||
|
||
* librdf/rdf_query.c (librdf_get_query_factory):
|
||
librdf_uri_equals test was negated
|
||
|
||
2004-11-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_init): Return
|
||
failure early if connection failed.
|
||
|
||
* raptor/rdfdump.c: allow -f to set serializer features
|
||
|
||
* raptor/raptor_feature.c (raptor_features_enumerate_common): return -1
|
||
|
||
2004-11-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_path_make_relative_path):
|
||
C style, indenting, const unsigned char. Remove a small memcpy.
|
||
(raptor_uri_to_relative_counted_uri_string) C style, indentng, docs.
|
||
Remove a large if {} block. Rename 'reference' var since libxml2
|
||
defines it (SEP). Use buildresult to make empty string result.
|
||
|
||
* raptor/raptor_serialize.c (raptor_rdfxml_serialize_statement):
|
||
use feature feature_relative_uris to decide when to emit an
|
||
absolute or relative URI, the latter using
|
||
raptor_uri_to_relative_uri_string.
|
||
|
||
* raptor/raptor_uri.c:
|
||
Added raptor relative URI generating code patch from Ren<65> Puls
|
||
(raptor_uri_path_common_base_length): Added. Helper to return the
|
||
common base length of two paths
|
||
(raptor_uri_path_make_relative_path): Added. Helper to build the
|
||
result relative URI string from already analysed parts.
|
||
(raptor_uri_to_relative_counted_uri_string): Added. Get the relative
|
||
URI string between a base and reference URI.
|
||
(raptor_uri_to_relative_uri_string): Added. Wrapper about the above.
|
||
(assert_uri_to_relative): Added. Helper for tests for above.
|
||
(main): Added relative URI string generation tests.
|
||
|
||
* raptor/raptor.h:
|
||
Added prototypes for raptor_uri_to_relative_counted_uri_string and
|
||
raptor_uri_to_relative_uri_string
|
||
|
||
* librdf/rdf_storage_mysql.c
|
||
(librdf_storage_mysql_find_statements_with_options): Ensure
|
||
subject, predicate and object are initialised.
|
||
|
||
* librdf/rdf_query_triples.c (librdf_query_triples_init):
|
||
Ensure subject, predicate are
|
||
initialised. Free them only if they are set.
|
||
|
||
* librdf/rdf_node.c (librdf_node_to_counted_string): Init
|
||
datatype_uri_string, language_len.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parser_processNode): Add cast
|
||
for name when returned from xmlTextReaderConstLocalName.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parser_processNode):
|
||
Always declare name as xmlChar*
|
||
|
||
2004-11-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rdfdump.c: Tidy help messages about features, other words.
|
||
|
||
* raptor/raptor_parse.c (raptor_feature_from_uri):
|
||
Moved to raptor_feature.c
|
||
|
||
* raptor/raptor.h:
|
||
Moved raptor_feature_from_uri to separate section, not just parsers
|
||
|
||
* raptor/raptor_internal.h: Deleted raptor_feature_from_uri_common
|
||
|
||
* raptor/raptor_feature.c (raptor_feature_from_uri):
|
||
Defined here, no need for
|
||
raptor_feature_from_uri_common
|
||
|
||
* raptor/rdfdump.c:
|
||
In feature help code, list parser and serializer features
|
||
separately, using new raptor_features_enumerate.
|
||
|
||
* raptor/raptor_serialize.c (raptor_serializer_features_enumerate):
|
||
Added, a wrapper around
|
||
raptor_features_enumerate_common.
|
||
(raptor_serializer_set_feature): Added.
|
||
(raptor_serializer_get_feature): Added.
|
||
|
||
* raptor/raptor_parse.c: Moved raptor_features_list to raptor_feature.c
|
||
(raptor_features_enumerate): Changed to be a wrapper around
|
||
raptor_features_enumerate_common now containing the body of the code.
|
||
(raptor_feature_from_uri): Changed to be a wraper around
|
||
raptor_feature_from_uri_common now containing the body of the code.
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added feature_relative_uris for raptor_serializer.
|
||
Added prototypes for raptor_features_enumerate_common and
|
||
raptor_feature_from_uri_common
|
||
|
||
* raptor/raptor.h: Added RAPTOR_FEATURE_RELATIVE_URIS for serializing.
|
||
Added prototypes for raptor_serializer_features_enumerate,
|
||
raptor_serializer_set_feature and raptor_serializer_get_feature
|
||
|
||
* raptor/Makefile.am: Added raptor_feature.c
|
||
|
||
* raptor/raptor_feature.c:
|
||
Moved common raptor_feature code from raptor_parse.c
|
||
|
||
* raptor/raptor_rss.c:
|
||
Added <none> entry to raptor_rss_fields_info so that when indexed
|
||
with RAPTOR_RSS_FIELDS_NONE, does not access invalid data.
|
||
Fixes for xmlReader API for older libxml2s:
|
||
Added node type defines for <2.5.9
|
||
Use xmlTextReaderLocalName, xmlTextReaderNamespaceUri instead of the
|
||
Const versions with additional corresponding xmlFree()s for <2.6.0
|
||
|
||
2004-11-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_raptor.c (ordinal_as_uri): Utterly broken
|
||
|
||
* rasqal/tests/sparql/check-sparql (run_test):
|
||
Take array of data files and use them to invoke roqet
|
||
Tidy some rapper invoking.
|
||
Add more debug messages.
|
||
|
||
* rasqal/sparql_parser.y (GraphPattern):
|
||
Merge the two sequences to make one sequence of triples.
|
||
(PatternElement): Pass on PatternElementForms sequence
|
||
(GraphPattern1:) Make a new triple sequence and pass on
|
||
PatternElementForms.
|
||
|
||
* rasqal/roqet.c (main): Add sources before prepare.
|
||
|
||
* rasqal/roqet.c (main):
|
||
Form a list of files/source URIs to add using a
|
||
raptor_sequence and add them once the query is created.
|
||
|
||
* librdf/win32_rdf_config.h, configure.ac: Bumped version to
|
||
0.9.20
|
||
|
||
* rasqal/configure.ac, rasqal/win32_rasqal_config.h: Bumped
|
||
version to 0.9.5
|
||
|
||
2004-11-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/configure.ac, raptor/win32_raptor_config.h: Bumped
|
||
version to 1.4.3
|
||
|
||
* Snapshotted redland_0_9_19 for 0.9.19 release
|
||
|
||
* LICENSE-2.0.txt, LICENSE.html, MPL.html, Makefile.am, NOTICE,
|
||
README.html, TODO.html, librdf/redland.spec.in: LGPL / Apache 2.0
|
||
license - remove MPL MPL.html add Apache2 LICENSE-2.0.txt NOTICE
|
||
|
||
* Switched to LGPL / Apache 2.0 license in the sources
|
||
CVS tags before: redland_license_lgpl_mpl,
|
||
and after: redland_license_lgpl_apache2
|
||
|
||
* rasqal/configure.ac, configure.ac: Need raptor 1.4.2
|
||
|
||
* raptor/win32_raptor_config.h, raptor/configure.ac: Bumped
|
||
version to 1.4.2
|
||
|
||
* raptor/raptor_xml_writer.c (raptor_xml_writer_cdata):
|
||
Return when raptor_xml_escape_string fails.
|
||
|
||
* raptor/raptor_xml.c (raptor_xml_escape_string):
|
||
Return -1 on UTF-8 encoding failure
|
||
|
||
* raptor/raptor_xml.c: docs
|
||
|
||
* utils/rdfproc.c (log_handler):
|
||
Check level against fatal, not facility.
|
||
|
||
* librdf/rdf_serializer_raptor.c, librdf/rdf_serializer.c,
|
||
librdf/rdf_query_rasqal.c, librdf/rdf_query.c,
|
||
librdf/rdf_parser.c, librdf/rdf_model.c, librdf/rdf_init.c: Casts
|
||
for C++
|
||
|
||
2004-10-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/configure.ac: Minimum raptor 1.4.1
|
||
|
||
* rasqal/rasqal_raptor.c (ordinal_as_uri): Helper, added to
|
||
Properly calculate uri_string from rdf:_n ordinals
|
||
(raptor_statement_as_rasqal_triple): Use above for subject,
|
||
predicate, object
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_free_triple):
|
||
Handle a partially constructed triple.
|
||
|
||
2004-10-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_xml.c (raptor_xml_escape_string): Ensure an empty
|
||
string is copied out; write a NUL.
|
||
|
||
* rasqal/sparql_parser.y, rasqal/rdql_parser.y,
|
||
rasqal/rasqal_query_test.c: Casts for C++
|
||
|
||
* raptor/libraptor.3: int return on raptor_xml_escape_string in body
|
||
|
||
* raptor/libraptor.3: 1.4.1 raptor_xml_escape_string return value
|
||
now int, <0 on failure.
|
||
|
||
* raptor/raptor_xml_writer.c (raptor_xml_writer_cdata):
|
||
Use int for raptor_xml_escape_string
|
||
return variables and use error return <0
|
||
|
||
* raptor/raptor_serialize.c:
|
||
(raptor_rdfxml_serialize_write_xml_attribute,
|
||
raptor_rdfxml_serialize_statement) Use int for
|
||
raptor_xml_escape_string return variables. Handle empty string
|
||
attribute when len=0.
|
||
|
||
* raptor/raptor_sax2.c (raptor_format_sax2_element):
|
||
Use int for raptor_xml_escape_string return.
|
||
|
||
* raptor/raptor.h: raptor_xml_escape_string changed return value to int
|
||
|
||
* raptor/raptor_xml.c (raptor_xml_escape_string):
|
||
Return value now int, <0 on failure to
|
||
allow escaping an empty string to return 0 bytes required.
|
||
(main): Add empty string escaping test. Check for failure of first
|
||
raptor_xml_escape_string call.
|
||
|
||
* raptor/raptor_rss.c (raptor_rss_parser_processNode):
|
||
Fix url attribute failing for
|
||
non-enclosure.
|
||
|
||
* rasqal/tests/sparql/check-sparql: Use PATH to find programs.
|
||
(run-test): More debug messages
|
||
Add -s $srcdir arg to find manifest
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am,
|
||
rasqal/tests/sparql/simple/Makefile.am,
|
||
rasqal/tests/sparql/part1/Makefile.am,
|
||
rasqal/tests/sparql/examples/Makefile.am: Invoke check-sparql with
|
||
PATH set and -s $(srcdir) arg
|
||
|
||
* rasqal/tests/sparql/simple/manifest.n3,
|
||
rasqal/tests/sparql/part1/manifest.n3: Update to latest DAWG
|
||
tests, no file:
|
||
|
||
* rasqal/sparql_lexer.l, rasqal/rdql_lexer.l:
|
||
Remove YY_INPUT since it never worked.
|
||
(main): Read query string into a buffer and use *_lexer__scan_buffer
|
||
|
||
* rasqal/sparql_parser.y (main):
|
||
Use full rasqal_init/finish sequence since setup and cleanup
|
||
is rather complex now.
|
||
|
||
2004-10-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (sparql_parse):
|
||
Added workaround to crash when regex is at very end
|
||
of input, by appending a space to the parsed query string.
|
||
|
||
* rasqal/rdql_parser.y (rdql_parse):
|
||
Added workaround to crash when regex is at very end of
|
||
input, by appending a space to the parsed query string.
|
||
|
||
* raptor/raptor_rfc2396.c (raptor_new_uri_detail):
|
||
Do not add schema_len twice to dest pointer;
|
||
stop buffer overrun
|
||
|
||
* rasqal/tests/sparql/check-sparql,
|
||
rasqal/tests/rdql/testsuite/check-rdql: OK to assume raptor 1.4.0
|
||
|
||
* rasqal/roqet.1: updated RDQL URL
|
||
|
||
* rasqal/tests/sparql/syntax/data.n3: skeleton data file
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am: Added check-bad-sparql rule
|
||
Added nojam.rq bad test
|
||
|
||
* rasqal/tests/sparql/syntax/nojam.rq: failure with ? and non var
|
||
|
||
* rasqal/rdql_lexer.l:
|
||
Restore ID state which is used to allow things like ?select.
|
||
However, make sure ID state is left on errors.
|
||
|
||
* rasqal/sparql_lexer.l:
|
||
In <ID> state with unknown token, return to INITIAL and report the
|
||
error.
|
||
|
||
* rasqal/rdql_lexer.l:
|
||
Remove ID state - not used and jams parser with non-matched chars in
|
||
<ID> state.
|
||
|
||
* rasqal/tests/sparql/Makefile.am: Added syntax dir
|
||
|
||
* rasqal/sparql_parser.y (VarOrURIList):
|
||
Fix calls to rasqal_new_variable_literal.
|
||
|
||
* rasqal/configure.ac: Added dir tests/sparql/syntax
|
||
|
||
* rasqal/tests/sparql/syntax/Makefile.am,
|
||
rasqal/tests/sparql/syntax/describe1.rq: syntax tests for SPARQL
|
||
|
||
* rasqal/tests/sparql/examples/Makefile.am: Remove check-sparql-works
|
||
|
||
* rasqal/tests/rdql/testsuite/Makefile.am: Remove check-rdql-works
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Note that describe is a sequence of rasqal_literal*
|
||
|
||
* rasqal/sparql_parser.y (VarOrURIList):
|
||
Build a list of rasqal_literal*
|
||
|
||
2004-10-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/roqet.c: fix file reading
|
||
|
||
* rasqal/roqet.c: Tidy up after failure to get query document
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_raptor_error_handler):
|
||
Added to pass on raptor parser errors
|
||
to rasqal, and onwards.
|
||
(rasqal_raptor_new_triples_source): On failure to parser, abort and
|
||
tidy up.
|
||
|
||
* raptor/raptor_locator.c (raptor_format_locator):
|
||
Only print line if > 0
|
||
|
||
* rasqal/rasqal_query.c (rasqal_free_query):
|
||
Tidy up any half-constructed rasqal_expression
|
||
sequence when query parsing/execution fails.
|
||
|
||
* rasqal/sparql_lexer.l (sparql_token_free):
|
||
Free raptor_uri objects in URI_LITERAL. Debug function.
|
||
|
||
* rasqal/rdql_lexer.l (rdql_token_free):
|
||
Free raptor_uri objects in URI_LITERAL. Debug function.
|
||
|
||
* rasqal/rdql_parser.y (main):
|
||
Use full rasqal_init/finish sequence since setup and cleanup
|
||
is rather complex now.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_triples_source):
|
||
Do not abort when no explict list of
|
||
sources are given.
|
||
|
||
* rasqal/sparql_lexer.l: More renames
|
||
|
||
* rasqal/rdql_lexer.l:
|
||
Rename static functions to have rdql_ prefix to aid setting
|
||
breakpoints in debugging.
|
||
(<PATTERN>.): Only return PATTERN_LITERAL if rdql_copy_regex_token worked.
|
||
(rdql_copy_regex_token): Report EOF in regex rather than continue.
|
||
(rdql_copy_string_token): Fix debug message parameters.
|
||
|
||
* rasqal/sparql_lexer.l:
|
||
Rename static functions to have sparql_ prefix to aid setting
|
||
breakpoints in debugging.
|
||
(<PATTERN>.): Only return PATTERN_LITERAL if sparql_copy_regex_token
|
||
worked.
|
||
(sparql_copy_regex_token): Report EOF in regex rather than continue.
|
||
|
||
* rasqal/rasqal-config.1: zap ASCII 160
|
||
|
||
* rasqal/rasqal-config.1, raptor/raptor-config.1:
|
||
Fix --libtool-libs desc
|
||
|
||
2004-10-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_execute):
|
||
Fix for rasqal bug in
|
||
rasqal_new_triples_source that refuses to run if query->sources is
|
||
NULL. Remove this when rasqal 0.9.4 is out.
|
||
|
||
* rasqal/win32_rasqal_config.h, rasqal/configure.ac:
|
||
Bumped version to 0.9.4
|
||
|
||
* rasqal/configure.ac: Use AC_TRY_LINK correctly for regcomp test.
|
||
|
||
* rasqal/configure.ac:
|
||
Use AC_TRY_LINK for regcomp test; no need to run it.
|
||
|
||
* rasqal/roqet.c: Many casts for c++
|
||
(roqet_xml_print_xml_attribute, roqet_query_results_print_as_xml):
|
||
Use type raptor_simple_message_handler for error callbacks.
|
||
|
||
* rasqal/rasqal_expr.c: Casts for C++
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_prefix_print): Handle NULL prefix
|
||
|
||
* rasqal/configure.ac:
|
||
Do a 'return 0' after regcomp check to ensure the program exits ok
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql: Handle empty list of vars
|
||
|
||
* rasqal/Makefile.am:
|
||
Execute rasqal_query_test specially, passing in full path to
|
||
$(srcdir)/data/dc.rdf
|
||
|
||
* rasqal/rasqal_query_test.c:
|
||
Pass in data file as an argument and allocate the query string with
|
||
path to the file burnt in.
|
||
|
||
* rasqal/roqet.c:
|
||
(roqet_xml_print_xml_attribute, roqet_query_results_print_as_xml):
|
||
Move experimental XML output code here.
|
||
|
||
* rasqal/Makefile.am: Remove rasqal_xml.c from library for now.
|
||
|
||
* rasqal/rasqal.h:
|
||
Remove rasqal_query_results_print_as_xml from pre-release public API
|
||
|
||
* rasqal/sparql_parser.y (FromClauseOpt):
|
||
Store the list of sources got from URIList
|
||
(URIList): Use rasqal_literal_as_uri to make a list of raptor_uri*
|
||
from individual rasqal_literal* made by term URI.
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_as_uri):
|
||
Added for getting a URI out of a literal.
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_literal_as_uri
|
||
|
||
* rasqal/sparql_parser.y (sparql_query_error_full):
|
||
Added, allowing varags.
|
||
(Literal, URI): Use above to report failure to expand qnames
|
||
immediately.
|
||
|
||
* rasqal/sparql_parser.y (Literal, URI):
|
||
Invoke rasqal_literal_expand_qname when handling a
|
||
QNAME_LITERAL, RASQAL_LITERAL_QNAME.
|
||
(sparql_parse): Check for unexpanded QNames. SPARQL does the
|
||
expansion in order, so do not invoke expansions here.
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_has_qname):
|
||
Added, for checking when a QName is
|
||
leftover.
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_engine_sequence_has_qname,
|
||
rasqal_engine_constraints_has_qname, rasqal_literal_has_qname,
|
||
rasqal_expression_has_qname
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_expression_has_qname):
|
||
Added for use with
|
||
rasqal_expression_foreach to check for a leftover QName.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_sequence_has_qname,
|
||
rasqal_engine_constraints_has_qname): Added, for checking when a
|
||
QName is leftover.
|
||
|
||
* rasqal/roqet.c: Set the raptor_www error_handler
|
||
|
||
* rasqal/rasqal.h: Added rasqal_prefix depth field.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_declare_prefix):
|
||
Use query->prefix_depth and increment
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_add_prefix):
|
||
Undeclare older prefixes with the same prefix.
|
||
|
||
* rasqal/rasqal_internal.h: Added prefix_depth to rasqal_query_s
|
||
Added rasqal_engine_undeclare_prefix prototype
|
||
|
||
2004-10-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/tests/sparql/examples/Makefile.am: Added missing ex-24a files
|
||
|
||
* rasqal/roqet.c (main):
|
||
C99 fix - Move FILE*fh declaration to start of block.
|
||
|
||
* rasqal/librasqal.3: Updates for 0.9.3
|
||
|
||
* librdf/rdf_query.c (librdf_query_register_factory):
|
||
Take a uri_string argument.
|
||
|
||
* librdf/rdf_query.h:
|
||
Modify librdf_query_register_factory to take a uri_string
|
||
|
||
* utils/rdfproc.c:
|
||
Allow query command to give '-' for default query language name.
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_constructor):
|
||
Use rasqal_languages_enumerate to
|
||
register all languages that rasqal has.
|
||
|
||
* rasqal/roqet.c (main):
|
||
Use raptor_www_fetch_to_string from raptor 1.4.0
|
||
|
||
* raptor/win32_raptor_config.h, raptor/configure.ac: Bumped
|
||
version to 1.4.1
|
||
|
||
* raptor/libraptor.3: typo
|
||
|
||
* raptor/raptor_rss.c: Added generation of triples for RSS
|
||
enclosures based on a patch from Suzan Foster. Changes made
|
||
include correcting the enclosures namespace, tidying some memory
|
||
leaks and printing some debug information.
|
||
|
||
* raptor/raptor_serialize.c (raptor_rdfxml_serialize_statement):
|
||
Make rdf:_<n> 'ordinal' properties serialize correctly.
|
||
|
||
* raptor/raptor_www_test.c (main):
|
||
Use raptor_www_fetch_to_string for testing.
|
||
|
||
* raptor/raptor_iostream.c (raptor_string_iostream_finish): Code tidy.
|
||
|
||
* raptor/libraptor.3, raptor/raptor.h: Added
|
||
raptor_www_fetch_to_string
|
||
|
||
* raptor/raptor_www.c (raptor_www_fetch_to_string_write_bytes):
|
||
Added handler for following function:
|
||
(raptor_www_fetch_to_string): Added, to get content back as a string.
|
||
|
||
* rasqal/roqet.c:
|
||
(roqet_get_www_content); Use raptor_stringbuffer_copy_to_string.
|
||
|
||
* rasqal/configure.ac: enable sparql for regular users
|
||
|
||
2004-10-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/libraptor.3: Updates for 1.4.0
|
||
|
||
* raptor/raptor.h, raptor/raptor_iostream.c: s/fh/handle/ for clarity.
|
||
|
||
* rasqal/configure.ac, rasqal/Makefile.am: Added rasqal.rdf.in
|
||
|
||
* rasqal/rasqal.rdf.in: Rasqal DOAP description
|
||
|
||
* raptor/raptor.spec.in:
|
||
Update descriptions to include serializers
|
||
|
||
2004-10-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/Makefile.am, rasqal/rasqal.spec.in,
|
||
rasqal/LICENSE-2.0.txt, NOTICE: LGPL / Apache 2.0 license
|
||
|
||
* rasqal/tests/sparql/simple/Makefile.am, rasqal/docs/build-docs,
|
||
rasqal/tests/Makefile.am, rasqal/tests/rdql/Makefile.am,
|
||
rasqal/tests/rdql/testsuite/Makefile.am,
|
||
rasqal/tests/rdql/testsuite/check-rdql,
|
||
rasqal/tests/sparql/Makefile.am, rasqal/tests/sparql/check-sparql,
|
||
rasqal/tests/sparql/examples/Makefile.am,
|
||
rasqal/tests/sparql/part1/Makefile.am, rasqal/docs/Makefile.am,
|
||
rasqal/sparql_parser.y, rasqal/win32_rasqal_config.h,
|
||
rasqal/rdql_parser.y, rasqal/roqet.c, rasqal/sparql_common.h,
|
||
rasqal/sparql_lexer.l, rasqal/Makefile.am, rasqal/configure.ac,
|
||
rasqal/rasqal-config.in, rasqal/rasqal-src-config.in,
|
||
rasqal/rasqal.h, rasqal/rasqal.spec.in, rasqal/rasqal_engine.c,
|
||
rasqal/rasqal_expr.c, rasqal/rasqal_general.c,
|
||
rasqal/rasqal_internal.h, rasqal/rasqal_literal.c,
|
||
rasqal/rasqal_query.c, rasqal/rasqal_query_test.c,
|
||
rasqal/rasqal_raptor.c, rasqal/rasqal_redland.c,
|
||
rasqal/rasqal_xml.c, rasqal/rdql_common.h, rasqal/rdql_lexer.l:
|
||
LGPL / Apache 2.0 license
|
||
|
||
* rasqal/win32/rasqal.dsp, rasqal/win32/rasqal.dsw:
|
||
win32 updates including sparql (not tested)
|
||
|
||
* librdf/rdf_parser_raptor.c
|
||
(librdf_parser_raptor_new_statement_handler): Do not copy datatype
|
||
URIs for new statements.
|
||
|
||
* raptor/raptor_namespace.c: less namespace debugs
|
||
|
||
* raptor/raptor_xml_writer.c: less cdata debugs
|
||
|
||
* raptor/raptor_namespace.c: Make most namespace debug messages
|
||
appear only if #ifdef RAPTOR_DEBUG_VERBOSE
|
||
|
||
* raptor/raptor_rdfxml.c:
|
||
Make most rdf/xml parsing debug messages appear only if
|
||
#ifdef RAPTOR_DEBUG_VERBOSE
|
||
|
||
* librdf/rdf_serializer.c
|
||
(librdf_serializer_serialize_model_to_counted_string,
|
||
librdf_serializer_serialize_model_to_string): Do not require a
|
||
base_uri.
|
||
|
||
* examples/example6.c:
|
||
Redland example code using model methods load and to_string
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_raptor_serialize_statement): Convert statement
|
||
object URI correctly.
|
||
(librdf_serializer_raptor_serialize_model_to_counted_string): Zap
|
||
string, string_length before starting.
|
||
|
||
* raptor/raptor_serialize.c:
|
||
(raptor_serialize_start, raptor_serialize_start_to_filename,
|
||
raptor_serialize_start_to_string,
|
||
raptor_serialize_start_to_file_handle,
|
||
raptor_serialize_statement, raptor_serialize_end):
|
||
Fail if no iostream is made or available.
|
||
|
||
* raptor/raptor_iostream.c (raptor_new_iostream_to_string):
|
||
Docs, zap string and length before
|
||
starting.
|
||
|
||
* examples/Makefile.am: Added example6.c
|
||
|
||
* raptor/raptor_serialize.c (raptor_rdfxml_serialize_statement):
|
||
Print datatype URIs correctly.
|
||
|
||
2004-10-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query_rasqal.c:
|
||
Update redland support to rasqal changes after addition of origin.
|
||
|
||
* rasqal/rasqal_redland.c (rasqal_redland_bind_match):
|
||
Take array of 4 bindings.
|
||
|
||
* rasqal/rasqal_redland.c:
|
||
Update redland support to changes after addition of origin.
|
||
|
||
* rasqal/rasqal_general.c:
|
||
Added rasqal_initialising and rasqal_finishing statics
|
||
(rasqal_init, rasqal_finish): Use the above to prevent
|
||
recursion in these methods when rasqal uses redland using rasqal.
|
||
|
||
* rasqal/configure.ac:
|
||
use $srcdir not .. when looking for raptor sources nearby
|
||
|
||
* configure.ac: rasqal minimum version 0.9.3
|
||
|
||
* raptor/configure.ac, raptor/win32_raptor_config.h: 1.4.0
|
||
|
||
* configure.ac, rasqal/configure.ac: raptor minimum version 1.4.0
|
||
|
||
* rasqal/roqet.c: cast for fprintf
|
||
|
||
* librdf/rdf_model.h:
|
||
Change librdf_model_to_counted_string and librdf_model_to_string to
|
||
return unsigned char*
|
||
|
||
* librdf/rdf_model.c
|
||
(librdf_model_to_counted_string,librdf_model_to_string): Return
|
||
unsigned char*
|
||
|
||
* Redland.i: Added librdf_serializer_serialize_model_to_string
|
||
|
||
* Redland.i: Added librdf_model_to_string
|
||
|
||
* librdf/rdf_model.c (librdf_model_to_counted_string,
|
||
librdf_model_to_string): Added.
|
||
(main): Added test for above.
|
||
|
||
* librdf/rdf_model.h:
|
||
Added librdf_model_to_counted_string, librdf_model_to_string
|
||
|
||
* librdf/rdf_serializer_raptor.c:
|
||
Added errors, warnings counting in context.
|
||
(librdf_serializer_raptor_error_handler,
|
||
librdf_serializer_raptor_warning_handler): Added, called by raptor
|
||
serializing code.
|
||
(librdf_serializer_raptor_serialize_model_to_file_handle): Link to
|
||
error, warning handlers above.
|
||
(librdf_serializer_raptor_serialize_model_to_counted_string): Added.
|
||
(librdf_serializer_raptor_register_factory): Update for new factory
|
||
method names.
|
||
|
||
* librdf/rdf_serializer.c
|
||
(librdf_serializer_serialize_model_to_counted_string): Added to
|
||
return string length.
|
||
(main): Test serialize to string.
|
||
|
||
* librdf/rdf_serializer.h:
|
||
Rename factory method to serialize_model_to_counted_string
|
||
Added librdf_serializer_serialize_model_to_counted_string
|
||
|
||
* librdf/rdf_serializer.c (main):
|
||
rdf/xml bad predicate URI is now an error
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added warning_user_data, warning_handler to serializer
|
||
Added prototypes for raptor_serializer_warning and
|
||
raptor_serializer_warning_varargs
|
||
|
||
* raptor/raptor_serialize.c (raptor_serializer_warning,
|
||
raptor_serializer_warning_varargs): Added
|
||
(raptor_serializer_set_warning_handler): Added
|
||
|
||
* raptor/raptor.h: Added raptor_serializer_set_warning_handler
|
||
|
||
* librdf/rdf_serializer.c (main):
|
||
Use librdf_serializer_serialize_model_to_file_handle
|
||
|
||
* raptor/configure.ac, rasqal/configure.ac, configure.ac: autoconf mode
|
||
|
||
* raptor/rdfdump.c: default serializer simple
|
||
|
||
* utils/rdfproc.c: allow base URI to serialize command
|
||
|
||
* librdf/rdf_serializer_rdfxml.c: Deleted. raptor does all this now
|
||
|
||
* librdf/Makefile.am: Remove rdf_serializer_rdfxml.c
|
||
|
||
* librdf/rdf_serializer.h:
|
||
Renamed factory method serialize_model to
|
||
serialize_model_to_file_handle.
|
||
Added factory method serialize_model_to_string.
|
||
Deprecated librdf_serializer_serialize_model
|
||
Added librdf_serializer_serialize_model_to_file_handle as new name
|
||
Added librdf_serializer_serialize_model_to_string
|
||
|
||
* librdf/rdf_serializer.c (librdf_serializer_serialize_model):
|
||
Deprecate name.
|
||
(librdf_serializer_serialize_model_to_file_handle): Added, new name
|
||
for above.
|
||
(librdf_serializer_serialize_model_to_string): Added.
|
||
(librdf_init_serializer): Let raptor make all
|
||
|
||
* librdf/rdf_storage_file.c (librdf_storage_file_sync): Use
|
||
librdf_serializer_serialize_model_to_file_handle not deprecated
|
||
librdf_serializer_serialize_model
|
||
|
||
* librdf/rdf_serializer_raptor.c: Converted to use raptor_serializer.
|
||
(librdf_serializer_raptor_serialize_model_to_file_handle): Renamed
|
||
from librdf_serializer_raptor_serialize_model.
|
||
(librdf_serializer_raptor_serialize_model_to_string): Added.
|
||
(librdf_serializer_raptor_constructor): Register from raptor's
|
||
enumeration of serializers.
|
||
|
||
* raptor/raptor_serialize.c (raptor_rdfxml_serialize_statement):
|
||
Handle URI subject, object right.
|
||
|
||
* raptor/raptor_serialize.c (raptor_serialize_start_to_filename,
|
||
raptor_serialize_start_to_string,
|
||
raptor_serialize_start_to_file_handle): Don't enforce base URI is
|
||
required.
|
||
|
||
2004-10-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor.h:
|
||
Updated raptor_new_iostream_to_string with malloc_handler argument
|
||
|
||
* raptor/raptor_serialize.c (raptor_serialize_start_to_string): Update
|
||
raptor_new_iostream_to_string for malloc_handler argument
|
||
|
||
* raptor/raptor_iostream.c (raptor_string_iostream_finish):
|
||
Use passed-in malloc_handler to
|
||
make string, raptor_stringbuffer_copy_to_string to copy directly in.
|
||
(raptor_new_iostream_to_string): Add optional malloc_handler argument
|
||
so caller can control allocation.
|
||
(main): Update tests for above.
|
||
|
||
* raptor/raptor.h: Added raptor_stringbuffer_copy_to_string
|
||
|
||
* raptor/raptor_stringbuffer.c (raptor_stringbuffer_copy_to_string):
|
||
Added to allow exporting to
|
||
externally alloced buffers - handy for cross-library/heap work.
|
||
(main): Added test for above.
|
||
|
||
* raptor/raptor_general.c (raptor_init): Don't register 'simple' type.
|
||
|
||
* configure.ac: Raptor minimum version 1.3.4 for serializer
|
||
|
||
* redland-src-config.in: pick up raptor libs for --libs
|
||
|
||
* raptor/raptor_iostream.c, raptor/raptor_namespace.c,
|
||
raptor/raptor_serialize.c, raptor/raptor_iostream.c: Casts for C++
|
||
|
||
* raptor/tests/Makefile.am, raptor/tests/turtle/Makefile.am:
|
||
Replace direct dependency on $(top_builddir)/rapper with build-rapper
|
||
so re-compile check is forced before testing.
|
||
|
||
* raptor/raptor.h, raptor/raptor_namespace.c,
|
||
raptor/raptor_serialize.c: Fix a bunch of constitency typos in
|
||
namespace URIs
|
||
|
||
* raptor/raptor_internal.h:
|
||
Add locator, error_user_data and error_handler to raptor_serializer.
|
||
Add raptor_init_serializer_rdfxml, raptor_serializer_error,
|
||
raptor_serializer_simple_error and raptor_serializer_error_varargs.
|
||
|
||
* raptor/raptor_namespace.c:
|
||
Export raptor_xml_namespace_uri, raptor_rdf_namespace_ms_uri,
|
||
raptor_rdf_namespace_schema_uri,
|
||
raptor_xmlschema_datatypes_namespace_uri, raptor_owl_namespace_uri,
|
||
raptor_rdf_namespace_ms_uri_len
|
||
|
||
* raptor/raptor_general.c (raptor_init):
|
||
Call raptor_init_serializer_rdfxml
|
||
|
||
* raptor/raptor.h:
|
||
Export raptor_xml_namespace_uri, raptor_rdf_namespace_ms_uri,
|
||
raptor_rdf_namespace_schema_uri,
|
||
raptor_xmlschema_datatypes_namespace_uri, raptor_owl_namespace_uri,
|
||
raptor_rdf_namespace_ms_uri_len
|
||
Add raptor_serializer_set_error_handler,
|
||
raptor_serializer_get_locator
|
||
|
||
* raptor/raptor_serialize.c: Added RDF/XML serializer.
|
||
Added locator to serializer.
|
||
(raptor_serializer_error, raptor_serializer_simple_error,
|
||
raptor_serializer_error_varargs): Added internal support for errors.
|
||
(raptor_serializer_set_error_handler, raptor_serializer_get_locator):
|
||
Added public methods
|
||
|
||
2004-10-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_iostream.c: (main) casts for fprintf
|
||
|
||
* raptor/rdfdump.c:
|
||
Remove ad-hoc serializing code and use raptor_serializer.
|
||
Update help and usage messages to use raptor_serializers_enumerate
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added raptor_serializer_factory and declarations for factories
|
||
raptor_init_serializer_ntriples, raptor_init_serializer_simple and
|
||
raptor_delete_serializer_factories
|
||
|
||
* raptor/raptor_general.c (raptor_init):
|
||
Call raptor_init_serializer_ntriples and
|
||
raptor_init_serializer_simple
|
||
|
||
* raptor/raptor.h: Added raptor_serializer class and methods:
|
||
raptor_serializers_enumerate, raptor_serializer_syntax_name_check,
|
||
raptor_new_serializer, raptor_free_serializer,
|
||
raptor_serialize_start, raptor_serialize_start_to_filename,
|
||
raptor_serialize_start_to_string,
|
||
raptor_serialize_start_to_file_handle,
|
||
raptor_serialize_statement, raptor_serialize_end,
|
||
raptor_serializer_get_iostream.
|
||
Added new raptor_iostream class constructor raptor_new_iostream_to_sink
|
||
and methods: raptor_iostream_write_end, raptor_iostream_write_string,
|
||
raptor_iostream_write_counted_string,
|
||
raptor_iostream_get_bytes_written_count,
|
||
raptor_iostream_write_decimal, raptor_iostream_format_hexadecimal
|
||
|
||
* raptor/Makefile.am: Added raptor_serialize.c
|
||
Added $(LIBS) to rfc2396 tests for -ldmalloc when present
|
||
|
||
* raptor/raptor_serialize.c: Serializers
|
||
|
||
* raptor/raptor_iostream.c (raptor_iostream_write_counted_string):
|
||
Added as a wrapper.
|
||
|
||
* raptor/raptor_iostream.c (raptor_iostream_format_hexadecimal):
|
||
Added for writing
|
||
field-formatted hex.
|
||
|
||
* raptor/raptor_iostream.c (raptor_iostream_get_bytes_written_count):
|
||
Renamed from raptor_get_bytes_written_count
|
||
(raptor_iostream_write_decimal): Added to print a decimal to the
|
||
iostream.
|
||
|
||
* raptor/raptor_iostream.c (raptor_new_iostream_to_file_handle):
|
||
Do not fclose at end.
|
||
(raptor_string_iostream_finish): Free malloced context.
|
||
(raptor_iostream_write_string): Helper to write C string.
|
||
|
||
* raptor/raptor_iostream.c: Added sink iostream
|
||
(raptor_sink_iostream_write_byte, raptor_sink_iostream_write_bytes):
|
||
Added.
|
||
(raptor_new_iostream_to_sink): Added to create a throwaway data
|
||
iostream.
|
||
(raptor_free_iostream): Ensure write_end is always called once only.
|
||
(main): Test sink.
|
||
|
||
* raptor/raptor_iostream.c:
|
||
Added ended flag, once write_end is done, all further calls fail.
|
||
(raptor_filename_iostream_finish): Removed; write_end does this.
|
||
(raptor_filename_iostream_write_end): Added to fclose() on end
|
||
(raptor_string_iostream_finish): More checks when stringbuffer is
|
||
empty.
|
||
(raptor_new_iostream_to_string): Handle error tidy up better.
|
||
(raptor_iostream_write_end): Added.
|
||
(main): Code tidy.
|
||
|
||
* raptor/raptor_iostream.c: casts for c++
|
||
|
||
* raptor/raptor.h: Added raptor_iostream class and methods.
|
||
|
||
* raptor/Makefile.am: Added raptor_iostream.c and raptor_iostream_test
|
||
|
||
* raptor/raptor_iostream.c: Raptor I/O stream class
|
||
|
||
* raptor/n3_lexer.l, raptor/n3_parser.y, raptor/turtle_lexer.l,
|
||
raptor/turtle_parser.y, rasqal/rdql_lexer.l, rasqal/rdql_parser.y,
|
||
rasqal/sparql_lexer.l, rasqal/sparql_parser.y: Rename rather
|
||
generic define ERROR to ERROR_TOKEN to help win32.
|
||
|
||
* rasqal/rdql_lexer.l, rasqal/sparql_lexer.l: words
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_set_triples_source_factory):
|
||
Export this, to match rasqal.h
|
||
and add docs.
|
||
|
||
2004-10-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/roqet.c: Tidy some #defines
|
||
(main): Don't print all of huge query_string on errors.
|
||
|
||
* rasqal/roqet.1: formatting
|
||
|
||
2004-10-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/tests/sparql/check-sparql:
|
||
Destroy duff relative file: URIs only
|
||
|
||
* rasqal/tests/sparql/check-sparql: validate $roqet path
|
||
No Data::Dumper
|
||
|
||
* rasqal/roqet.c: Remove extra print of query URI
|
||
|
||
* rasqal/roqet.c (roqet_get_www_content): Remove goto
|
||
|
||
* rasqal/roqet.1: Update for options changes. Note SPARQL support.
|
||
|
||
* raptor/rapper.1: die .UE
|
||
|
||
* rasqal/roqet.c (roqet_error_handler): Added, used by www fetching.
|
||
(roqet_get_www_write_bytes): Added, used by roqet_get_www_content
|
||
(roqet_get_www_content): Added, creates a big string of a URI
|
||
content using the raptor_www class routines to retrieve it
|
||
and raptor_stringbuffer to assemble it.
|
||
(main): Use roqet_get_www_content to retrieve queries from URIs.
|
||
|
||
* rasqal/sparql_lexer.l, rasqal/sparql_parser.y:
|
||
Deleted FOR and USING tokens
|
||
|
||
* rasqal/sparql_parser.y: Remove PatternLiteral
|
||
|
||
* rasqal/tests/sparql/examples/Makefile.am,
|
||
rasqal/tests/sparql/examples/ex2-1a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-1a.n3,
|
||
rasqal/tests/sparql/examples/ex2-1a.rq,
|
||
rasqal/tests/sparql/examples/ex2-1b.rq,
|
||
rasqal/tests/sparql/examples/ex2-1c.rq,
|
||
rasqal/tests/sparql/examples/ex2-1d.n3,
|
||
rasqal/tests/sparql/examples/ex2-1e.rq,
|
||
rasqal/tests/sparql/examples/ex2-1f.n3,
|
||
rasqal/tests/sparql/examples/ex2-2a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-2a.n3,
|
||
rasqal/tests/sparql/examples/ex2-2a.rq,
|
||
rasqal/tests/sparql/examples/ex2-3a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-3a.n3,
|
||
rasqal/tests/sparql/examples/ex2-3a.rq,
|
||
rasqal/tests/sparql/examples/ex2-4a-result.n3,
|
||
rasqal/tests/sparql/examples/ex2-4a.n3,
|
||
rasqal/tests/sparql/examples/ex2-4a.rq,
|
||
rasqal/tests/sparql/examples/ex3-result.n3,
|
||
rasqal/tests/sparql/examples/ex3.n3,
|
||
rasqal/tests/sparql/examples/ex3.rq,
|
||
rasqal/tests/sparql/examples/manifest.n3: SPARQL examples from
|
||
query WD
|
||
|
||
* rasqal/tests/rdql/Makefile.am,
|
||
rasqal/tests/rdql/testsuite/Makefile.am,
|
||
rasqal/tests/sparql/Makefile.am,
|
||
rasqal/tests/sparql/part1/Makefile.am,
|
||
rasqal/tests/sparql/simple/Makefile.am: Use indirect rules for the
|
||
lexer, parser tests for rdql, sparql and roqet
|
||
|
||
* rasqal/configure.ac: Added tests/sparql/examples/Makefile
|
||
|
||
* rasqal/sparql_parser.y:
|
||
Added SPARQL URI token replacing URI_LITERAL | QNAME_LITERAL for
|
||
clarity.
|
||
Makes several List tokens shorter
|
||
|
||
* rasqal/sparql_parser.y (VarOrURIList, VarList): Made left recursive.
|
||
(VarOrURI): Don't allow a QName.
|
||
|
||
* rasqal/rdql_parser.y (TriplePatternList): rewrite as left recursive
|
||
|
||
* rasqal/rdql_parser.y (VarList): rewrite as left recursive
|
||
|
||
* rasqal/roqet.c (main):
|
||
When adding source_uri as a triple source, URI is now
|
||
managed by the query, so drop the source_uri pointer.
|
||
|
||
2004-10-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y (PrefixDeclOpt):
|
||
Actually use query->prefixes list.
|
||
|
||
* rasqal/sparql_parser.y (PrefixDeclOpt):
|
||
Add new prefix to existing prefixes list.
|
||
(main): Update test code to initialise/free static query.prefixes.
|
||
|
||
* rasqal/rdql_parser.y (Query): Do not initialise query->prefixes.
|
||
(PrefixDeclList): Shift new prefixes to existing prefixes list.
|
||
(main): Update test code to initialise/free static query.prefixes.
|
||
|
||
* rasqal/rasqal_query.c (rasqal_new_query):
|
||
Init query->prefixes here rather than in each QL
|
||
implementation.
|
||
|
||
* rasqal/sparql_parser.y: Remove prefix from %union - not needed
|
||
|
||
* rasqal/rasqal_internal.h, rasqal/sparql_lexer.l,
|
||
rasqal/sparql_parser.y: Updated SPARQL parser to approximately
|
||
http://www.w3.org/TR/2004/WD-rdf-sparql-query-20041012/#grammar
|
||
|
||
* librdf/rdf_serializer.c (main):
|
||
Add serializer error and warning report tests
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_results_get_bindings):
|
||
Casts for variable names array.
|
||
|
||
* librdf/rdf_serializer_rdfxml.c
|
||
(rdf_serializer_rdfxml_print_xml_attribute): Take serializer arg.
|
||
Use librdf_log directly to give a better error message since
|
||
raptor_xml_escape_string only dies on UTF-8 errors.
|
||
(librdf_serializer_print_statement_as_rdfxml): Replcae
|
||
librdf_serializer_warning with direct librdf_log call as above.
|
||
|
||
* librdf/rdf_serializer.h:
|
||
Deleted librdf_serializer_error and librdf_serializer_warning
|
||
|
||
* librdf/rdf_serializer.c (librdf_serializer_error,
|
||
librdf_serializer_warning): Deleted.
|
||
|
||
* librdf/rdf_serializer_rdfxml.c
|
||
(rdf_serializer_rdfxml_print_as_xml_content): Deleted and inlined.
|
||
Use raptor_xml_escape_string to properly escape UTF-8.
|
||
|
||
* librdf/rdf_serializer_rdfxml.c
|
||
(rdf_serializer_rdfxml_print_xml_attribute): Add an error return
|
||
value and pass on failures.
|
||
librdf_serializer_print_statement_as_rdfxml): Add an error return
|
||
value and pass on failures. Try to slightly recover from errors.
|
||
|
||
* librdf/rdf_serializer_rdfxml.c
|
||
(librdf_serializer_rdfxml_serialize_model): Use raptor_free_memory.
|
||
|
||
* raptor/raptor_xml.c (raptor_xml_escape_string):
|
||
Call error_handler correctly.
|
||
|
||
2004-10-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/tests/sparql/part1/Makefile.am:
|
||
Use EXPECTED_SPARQL_CORRECT_FAILURES and count the list at run time
|
||
|
||
2004-10-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y, rasqal/sparql_lexer.l,
|
||
rasqal/rdql_parser.y, rasqal/rdql_lexer.l,
|
||
rasqal/rasqal_query_test.c, rasqal/rasqal_expr.c: Use
|
||
rasqal_basename to make 'program' in test code messages.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_finish):
|
||
Do a terminating loop through columns.
|
||
|
||
* rasqal/rasqal_internal.h: Added rasqal_basename prototype
|
||
|
||
* rasqal/rasqal_general.c (rasqal_basename): Added utility function
|
||
|
||
* rasqal/rasqal_query_test.c (main):
|
||
Check prepares and multiple executes work.
|
||
|
||
* rasqal/win32/rasqal.dsp: Rename parser, lexer files
|
||
Add sparql
|
||
|
||
* rasqal/win32_rasqal_config.h: Add RDQL and SPARQL defines
|
||
|
||
* rasqal/rasqal_expr.c: Make all RASQAL_INLINE functions static.
|
||
|
||
* rasqal/rasqal_expr.c: RASQAL_INLINE at start of line
|
||
|
||
2004-10-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/sparql_parser.y, rasqal/sparql_lexer.l,
|
||
rasqal/sparql_common.h, rasqal/rasqal_internal.h,
|
||
rasqal/rasqal_general.c, rasqal/Makefile.am: BRQL to SPARQL
|
||
|
||
2004-10-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i: Export librdf_world_get_feature and
|
||
librdf_world_set_feature
|
||
|
||
* librdf/rdf_init.h: Update librdf_world_get_feature and
|
||
librdf_world_set_feature to use librdf_node*
|
||
|
||
* librdf/rdf_init.c (librdf_world_get_feature): Document and
|
||
change to return librdf_node*
|
||
(librdf_world_set_feature): Document and change to use
|
||
librdf_node* value.
|
||
|
||
2004-09-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/tests/sparql/check-sparql: -warnings, new perl only
|
||
|
||
* rasqal/roqet.c: On query failure (prepare or execute) tidy and
|
||
exit
|
||
|
||
* rasqal/tests/rdql/testsuite/Makefile.am: count expected failures
|
||
the old way
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql,
|
||
rasqal/tests/sparql/check-sparql: Handle query parsing, execution
|
||
errors
|
||
|
||
* rasqal/tests/rdql/testsuite/Makefile.am: Handle test failures
|
||
with/without a regex library
|
||
|
||
* rasqal/tests/sparql/simple/Makefile.am,
|
||
rasqal/tests/sparql/part1/Makefile.am: echo messages for correct,
|
||
works targets
|
||
|
||
* rasqal/tests/sparql/check-sparql: A few more fixes predicting
|
||
optional results working. Unique test works
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql,
|
||
rasqal/tests/sparql/check-sparql: Handle missing vars or with
|
||
undef value
|
||
|
||
* rasqal/tests/sparql/part1/Makefile.am,
|
||
rasqal/tests/sparql/simple/Makefile.am: Use check-sparql to run
|
||
queries driven by manifests and check results are correct. Enable
|
||
this in check-local
|
||
|
||
* rasqal/tests/sparql/check-sparql: Read manifest
|
||
|
||
* rasqal/tests/sparql/simple/Makefile.am:
|
||
Remove expected test failures code.
|
||
|
||
* rasqal/tests/sparql/Makefile.am: Added check-sparql
|
||
|
||
* rasqal/tests/sparql/check-sparql: run sparql tests
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql: Relative to root is ../../..
|
||
use -d on roqet to dump query
|
||
Added -d flag here to run in debug mode
|
||
|
||
* rasqal/roqet.c: Added -d/--dump-query to print query to stdout
|
||
|
||
* rasqal/tests/sparql/Makefile.am: sparql tests
|
||
|
||
* rasqal/Makefile.am: sparql parser/lexer tests
|
||
|
||
* rasqal/brql_parser.y: sparql label
|
||
|
||
* rasqal/Makefile.am: BRQL to SPARQL
|
||
|
||
* rasqal/rasqal_general.c: brql to sparql
|
||
|
||
* rasqal/tests/sparql/part1/Makefile.am,
|
||
rasqal/tests/sparql/simple/Makefile.am: list files
|
||
|
||
* rasqal/configure.ac: Added sparql subdirs
|
||
|
||
* rasqal/tests/sparql/part1/Makefile.am,
|
||
rasqal/tests/sparql/part1/dawg-data-01.n3,
|
||
rasqal/tests/sparql/part1/dawg-query-001,
|
||
rasqal/tests/sparql/part1/dawg-query-002,
|
||
rasqal/tests/sparql/part1/dawg-query-003,
|
||
rasqal/tests/sparql/part1/dawg-result-001.n3,
|
||
rasqal/tests/sparql/part1/dawg-result-002.n3,
|
||
rasqal/tests/sparql/part1/dawg-result-003.n3,
|
||
rasqal/tests/sparql/part1/manifest.n3: sparql part1 tests
|
||
|
||
* rasqal/tests/sparql/simple/Makefile.am,
|
||
rasqal/tests/sparql/simple/data-01.n3,
|
||
rasqal/tests/sparql/simple/data-02.n3,
|
||
rasqal/tests/sparql/simple/dawg-data-01.n3,
|
||
rasqal/tests/sparql/simple/dawg-tp-01.rq,
|
||
rasqal/tests/sparql/simple/dawg-tp-02.rq,
|
||
rasqal/tests/sparql/simple/dawg-tp-03.rq,
|
||
rasqal/tests/sparql/simple/dawg-tp-04.rq,
|
||
rasqal/tests/sparql/simple/manifest.n3,
|
||
rasqal/tests/sparql/simple/result-tp-01.n3,
|
||
rasqal/tests/sparql/simple/result-tp-02.n3,
|
||
rasqal/tests/sparql/simple/result-tp-03.n3,
|
||
rasqal/tests/sparql/simple/result-tp-04.n3: Added sparql simple tests
|
||
|
||
* rasqal/configure.ac: brql to sparql
|
||
|
||
* rasqal/tests/Makefile.am: brql to sparql
|
||
|
||
* rasqal/tests/brql/D.n3, rasqal/tests/brql/E.n3,
|
||
rasqal/tests/brql/Makefile.am, rasqal/tests/brql/Q-C-1,
|
||
rasqal/tests/brql/Q-C-2, rasqal/tests/brql/Q-D-1,
|
||
rasqal/tests/brql/Q-D-2, rasqal/tests/brql/Q-D-3,
|
||
rasqal/tests/brql/Q-F2F3-1, rasqal/tests/brql/Q-F2F3-2,
|
||
rasqal/tests/brql/Q-OPT-1, rasqal/tests/brql/Q-OPT-2,
|
||
rasqal/tests/brql/Q-S-1, rasqal/tests/brql/Q-S-2,
|
||
rasqal/tests/brql/Q-SOURCE-1, rasqal/tests/brql/Q-SOURCE-2:
|
||
Deleted
|
||
|
||
* rasqal/Makefile.am: Add rasqal_xml.c
|
||
|
||
* rasqal/roqet.c: Use rasqal_query_results_print_as_xml
|
||
|
||
* rasqal/rasqal.h: Added rasqal_query_results_print_as_xml
|
||
|
||
* rasqal/rasqal_xml.c: Rasqal XML
|
||
|
||
* rasqal/roqet.c (roqet_print_results_as_xml):
|
||
If xml, don't print datatype attribute.
|
||
|
||
* rasqal/roqet.c: indent
|
||
|
||
* rasqal/roqet.c (roqet_print_results_as_xml): no need to
|
||
malloc/free when escaped string is same len as original.
|
||
|
||
* rasqal/roqet.c: debug
|
||
|
||
* rasqal/roqet.c (roqet_print_results_as_xml): Print XML Literals
|
||
raw.
|
||
|
||
* rasqal/roqet.c: Added OUTPUT_FORMAT_XML experiment
|
||
(roqet_print_xml_attribute): Added, based on
|
||
librdf_serialize_rdfxml code.
|
||
(roqet_print_results_as_xml): Added, printing an entire result
|
||
stream to the given handle in XML.
|
||
(main): Added the xml output format.
|
||
|
||
* rasqal/rasqal_literal.c, rasqal/rasqal.h: Export
|
||
rasqal_literal_print_type
|
||
|
||
* rasqal/roqet.c: source_uri check
|
||
|
||
* rasqal/brql_parser.y: brql to sparqal (keeping alias)
|
||
|
||
* rasqal/roqet.c: terminology s/data/source/ -d/-s --data/--source
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_add_source,
|
||
rasqal_query_get_source): Handle NULL query->sources and
|
||
initialise it first time when adding.
|
||
(rasqal_query_add_variable, rasqal_query_get_variable,
|
||
rasqal_query_has_variable, rasqal_query_set_variable): Handle NULL
|
||
query->selects and initialise it first time when adding.
|
||
(rasqal_query_add_triple, rasqal_query_get_triple):Handle NULL
|
||
query->triples and initialise it first time when adding.
|
||
(rasqal_query_add_constraint, rasqal_query_get_constraint): Handle
|
||
NULL query->constraints and initialise it first time when adding.
|
||
(rasqal_query_add_prefix, rasqal_query_get_prefix): Handle NULL
|
||
query->prefixes and initialise it first time when adding.
|
||
|
||
* rasqal/roqet.c: Added -d URI to specify a data URI to load
|
||
before running the query.
|
||
|
||
2004-09-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i:
|
||
Added REDLAND_TYPEMAP_I protecting redland-typemap.i early on
|
||
|
||
2004-09-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/brql_parser.y:
|
||
(TriplePatternList) Append constraint to right sequence.
|
||
|
||
* rasqal/brql_parser.y: Merged CommaAndConstraintClause into
|
||
TriplePatternList to remove another shift/reduce conflict with
|
||
AND.
|
||
|
||
* rasqal/brql_parser.y: CommaAndConstraintClause tidy
|
||
|
||
* rasqal/brql_parser.y: Removed SOURCE alias for FROM, reducing a
|
||
shift/reduce cnflict
|
||
|
||
* rasqal/brql_parser.y: URIList tidy
|
||
|
||
* rasqal/fix-bison: Delete yyerrlab1 label only if used in a goto
|
||
|
||
* rasqal/tests/brql/Q-F2F3-1, rasqal/tests/brql/Q-F2F3-2: F2F3
|
||
bits
|
||
|
||
* rasqal/rasqal_general.c: debug messages
|
||
|
||
* rasqal/tests/brql/Q-SOURCE-1, rasqal/tests/brql/Q-SOURCE-2:
|
||
PREFIX syntax
|
||
|
||
* rasqal/rasqal.h: rasqal_triples_source_s: remove source_index.
|
||
rasqal_triples_source_factory: remove UI from new_triples_source
|
||
method.
|
||
|
||
* rasqal/rasqal_redland.c:
|
||
rasqal_redland_triples_source_user_data: Add source_uris array of
|
||
size source_uris_count and source_index to use it when loading
|
||
data.
|
||
(rasqal_redland_new_triples_source): Walk through each source URI
|
||
in turn and load data.
|
||
(rasqal_redland_free_triples_source): Tidy up new array of uris.
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_raptor_new_triples_source,
|
||
rasqal_raptor_free_triples_source): Allocate and free source_uris
|
||
and source_literals array.
|
||
|
||
* rasqal/rasqal_redland.c (rasqal_redland_new_triples_source):
|
||
Handle 0 sources
|
||
|
||
* rasqal/rasqal_raptor.c:
|
||
rasqal_raptor_triples_source_user_data: Add source_uris and
|
||
source_literals array of size source_uris_count and source_index to
|
||
use it when loading data.
|
||
(rasqal_raptor_statement_handler): set origin URI as pointer into
|
||
URI literals array.
|
||
(rasqal_raptor_new_triples_source): Remove URI arg. Walk through
|
||
each source URI in turn and load data.
|
||
(rasqal_raptor_triple_match): Remove URi arg, use origin_uri from
|
||
triple.
|
||
(rasqal_raptor_free_triples_source): Tidy up new arrays of data.
|
||
(rasqal_raptor_bind_match): Update call to triple_match with no URI
|
||
argument.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_triples_source):
|
||
Do not assume there is just one URI
|
||
source.
|
||
(rasqal_triples_source_next_source): Deleted.
|
||
(rasqal_engine_get_next_result): Remove call to
|
||
rasqal_triples_source_next_source - sources are not applied in order.
|
||
|
||
* rasqal/brql_parser.y: expect 4
|
||
(TriplePatternList): Rewrite and add SOURCE, OPTIONAL
|
||
(ConstraintClause): Removed, now in TriplePatternList
|
||
(URIList): No commas
|
||
|
||
* rasqal/Makefile.am:
|
||
Added fix-bison. Use it for rdql and brql parsers.
|
||
|
||
* rasqal/fix-bison: fix-bison
|
||
|
||
2004-09-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor-config.1: Restore deleted content
|
||
|
||
2004-09-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_context_add_statement,
|
||
librdf_storage_context_add_statements): With a NULL context, call
|
||
the non-context method as documented. Fix NULL statement pointer
|
||
checks.
|
||
|
||
2004-09-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/win32_raptor_config.h,
|
||
raptor/configure.ac: Bumped version to 1.3.4
|
||
|
||
* raptor/examples/Makefile.am, raptor/examples/grapper.c,
|
||
raptor/examples/raptor_abort.c, raptor/raptor_locator.c,
|
||
raptor/raptor_namespace.c, raptor/raptor_nfc.c,
|
||
raptor/raptor_nfc.h, raptor/raptor_nfc_test.c,
|
||
raptor/raptor_parse.c, raptor/raptor_qname.c,
|
||
raptor/raptor_rdfxml.c, raptor/raptor_rfc2396.c,
|
||
raptor/raptor_rss.c, raptor/raptor_sax2.c,
|
||
raptor/raptor_sequence.c, raptor/raptor_set.c,
|
||
raptor/raptor_stringbuffer.c, raptor/raptor_uri.c,
|
||
raptor/raptor_utf8.c, raptor/raptor_win32.c, raptor/raptor_www.c,
|
||
raptor/raptor_www_curl.c, raptor/raptor_www_libfetch.c,
|
||
raptor/raptor_www_libwww.c, raptor/raptor_www_libxml.c,
|
||
raptor/raptor_www_test.c, raptor/raptor_xml.c,
|
||
raptor/raptor_xml_writer.c, raptor/rdfdump.c,
|
||
raptor/tests/Makefile.am, raptor/tests/empty.c,
|
||
raptor/tests/ex-14.out, raptor/tests/ex-20.out,
|
||
raptor/tests/ex-22.out, raptor/tests/ex-52.out,
|
||
raptor/tests/turtle/Makefile.am, raptor/tests/turtle/README.txt,
|
||
raptor/tests/turtle/rdfq-results.out,
|
||
raptor/tests/turtle/test-00.out, raptor/turtle_common.h,
|
||
raptor/turtle_lexer.l, raptor/turtle_parser.y,
|
||
raptor/win32_raptor_config.h, raptor/Makefile.am,
|
||
raptor/configure.ac, raptor/manifest.pl, raptor/n3_common.h,
|
||
raptor/n3_lexer.l, raptor/n3_parser.y, raptor/ntriples_parse.c,
|
||
raptor/raptor-config.1, raptor/raptor-config.in,
|
||
raptor/raptor-src-config.in, raptor/raptor.h,
|
||
raptor/raptor.rdf.in, raptor/raptor.spec.in,
|
||
raptor/raptor_expat.c, raptor/raptor_general.c,
|
||
raptor/raptor_identifier.c, raptor/raptor_internal.h,
|
||
raptor/raptor_libxml.c: LGPL / Apache 2.0 license
|
||
|
||
* raptor/configure.ac: Check for libxml 2.5.10+ for RSS tag soup
|
||
parser requirements, not features.
|
||
|
||
2004-09-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Added prototype for rasqal_engine_declare_prefix
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_declare_prefix):
|
||
Added to declare a namespace
|
||
prefix/uri once only in a query.
|
||
(rasqal_engine_declare_prefixes): Use above.
|
||
|
||
* rasqal/rasqal.h: Added declared field to rasqal_prefix
|
||
|
||
* rasqal/brql_parser.y: Initial BRQL updates post DAWG F2F3
|
||
Deleted OPTIONAL, replaced with []s around set of triples
|
||
using new terms LSQUARE and RSQUARE
|
||
Removed USING work and replaced with PREFIX earlier. Declare
|
||
prefixes as soon as they appear.
|
||
|
||
* rasqal/brql_lexer.l: Added PREF state for post-PREFIX word handling
|
||
Define PREFIX, NAME, QNAME more precisely (not checked vs spec)
|
||
Deleted OPTIONAL
|
||
Made "PREFIX"/"prefix" set state PREF
|
||
Added [/LSQUARE and ]/RSQUARE
|
||
Made <PREF> state handle foo: and : names for namespace prefixes
|
||
|
||
2004-09-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Added prototype for rasqal_triples_source_next_source
|
||
|
||
* rasqal/rasqal.h: Added origin field to rasqal_triple
|
||
Added rasqal_triple_set_origin and rasqal_triple_get_origin
|
||
Made bindings be [4]array
|
||
Added raptor_uri param to rasqal_triples_soruce_factory method
|
||
new_triples_source
|
||
|
||
* rasqal/rasqal_redland.c (rasqal_redland_new_triples_match):
|
||
Added origin, not checked
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_new_triples_source):
|
||
Set uri from first in list, call
|
||
updated factory with that uri.
|
||
(rasqal_free_triples_source): Tidy triples source and user data
|
||
only if not alreayd done.
|
||
(rasqal_triples_source_next_source): Added for switching to next
|
||
data source.
|
||
(rasqal_triples_match_bind_match): Handle 4 bindings
|
||
(rasqal_engine_get_next_result): Handle origin queries and switching
|
||
to next data source when current one exhausted (goto restart)
|
||
|
||
* rasqal/rasqal_expr.c (rasqal_triple_print): Handle origin.
|
||
(rasqal_triple_set_origin, rasqal_triple_get_origin): Added
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_new_triples_source):
|
||
Set uri from first in list, call
|
||
updated factory with that uri.
|
||
(rasqal_free_triples_source): Tidy triples source and user data
|
||
only if not alreayd done.
|
||
(rasqal_triples_source_next_source): Added for switching to next
|
||
data source.
|
||
(rasqal_triples_match_bind_match): Handle 4 bindings
|
||
(rasqal_engine_get_next_result): Handle origin queries and switching
|
||
to next data source when current one exhausted (goto restart)
|
||
|
||
* rasqal/brql_parser.y: Added SOURCE ?foo before triple
|
||
|
||
* rasqal/tests/brql/Makefile.am, rasqal/tests/brql/E.n3,
|
||
rasqal/tests/brql/Q-SOURCE-1, rasqal/tests/brql/Q-SOURCE-2: tests
|
||
|
||
2004-09-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_as_string): Handle BLANK
|
||
|
||
2004-09-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal.h: docs
|
||
|
||
* rasqal/brql_parser.y (OptionalClause):
|
||
Make print handler for seq of seq.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_assign_variables):
|
||
Handle no selects
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_raptor_new_triples_source):
|
||
Handle no sources
|
||
|
||
* rasqal/roqet.c: Use raptor_free_memory on uri_string
|
||
|
||
* rasqal/Makefile.am: clean up local_tests
|
||
|
||
* rasqal/tests/brql/Makefile.am: fix tool building paths
|
||
|
||
* rasqal/rasqal_query_test.c: Use data/dc.rdf
|
||
|
||
* rasqal/Makefile.am, rasqal/configure.ac: Added data
|
||
|
||
* rasqal/data/Makefile.am, rasqal/data/dc.rdf: data
|
||
|
||
2004-09-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_namespace.c: foo
|
||
|
||
* raptor/raptor_namespace.c (raptor_new_namespace):
|
||
Debug message only when level >1
|
||
|
||
* rasqal/brql_lexer.l, rasqal/rdql_lexer.l (main):
|
||
Use raptor_free_memory
|
||
|
||
* rasqal/tests/brql/Makefile.am: BRQL Makefile
|
||
|
||
* rasqal/tests/rdql/Makefile.am: RDQL Makefile
|
||
|
||
* rasqal/rasqal_query.c (rasqal_free_query):
|
||
Added describes, optional_triples and constructs.
|
||
(rasqal_query_print): Print describes, optional_triples and
|
||
constructs when present. Make most things printing only if present.
|
||
|
||
* rasqal/Makefile.am: fix line directives in bison generated files
|
||
|
||
* rasqal/tests/rdql/testsuite/check-rdql,
|
||
rasqal/tests/rdql/testsuite/tests2turtle.patch: Adjustments for
|
||
dir renaming
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Added constructs, optional_triples, describes sequences
|
||
Added select_is_describe, construct_all flags.
|
||
Declare rasqal_init_query_engine_brql prototype
|
||
|
||
* rasqal/rasqal_general.c (rasqal_init):
|
||
Use conditionals for query language inits.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_expand_triple_qnames):
|
||
Don't fail if there are no
|
||
triples. BRQL doesn't need them.
|
||
|
||
* rasqal/tests/brql/D.n3, rasqal/tests/brql/Q-C-1,
|
||
rasqal/tests/brql/Q-C-2, rasqal/tests/brql/Q-D-1,
|
||
rasqal/tests/brql/Q-D-2, rasqal/tests/brql/Q-D-3,
|
||
rasqal/tests/brql/Q-OPT-1, rasqal/tests/brql/Q-OPT-2,
|
||
rasqal/tests/brql/Q-S-1, rasqal/tests/brql/Q-S-2: BRQL tests
|
||
|
||
* rasqal/tests/Makefile.am: Switch to just subdirs here
|
||
|
||
* rasqal/Makefile.am:
|
||
Split tests into BRQL and RDQL ones enabled separately.
|
||
Use makefile conditionals for sources
|
||
|
||
* rasqal/configure.ac:
|
||
Added --enable-query-languages and automake conditionals
|
||
to avoid building them.
|
||
|
||
* rasqal/Makefile.am: Remove rdql-testsuite dir.
|
||
Add BRQL sources and tests
|
||
|
||
* rasqal/brql_common.h, rasqal/brql_lexer.l, rasqal/brql_parser.y: BRQL
|
||
|
||
* rasqal/tests/rdql/dc.rdf, rasqal/tests/rdql/example1.rdql,
|
||
rasqal/tests/rdql/example2.rdql, rasqal/tests/rdql/example3.rdql,
|
||
rasqal/tests/rdql/example4.rdql, rasqal/tests/rdql/example5.rdql,
|
||
rasqal/tests/rdql/example_at_1.rdql,
|
||
rasqal/tests/rdql/example_at_2.rdql,
|
||
rasqal/tests/rdql/example_at_3.rdql,
|
||
rasqal/tests/rdql/example_at_4.rdql,
|
||
rasqal/tests/rdql/example_at_5.rdql,
|
||
rasqal/tests/rdql/example_at_6.rdql,
|
||
rasqal/tests/rdql/example_at_7.rdql,
|
||
rasqal/tests/rdql/example_at_8.rdql,
|
||
rasqal/tests/rdql/note-ex1.rdql, rasqal/tests/rdql/note-ex2.rdql,
|
||
rasqal/tests/rdql/note-ex3.rdql, rasqal/tests/rdql/note-ex4.rdql,
|
||
rasqal/tests/dc.rdf, rasqal/tests/example1.rdql,
|
||
rasqal/tests/example2.rdql, rasqal/tests/example3.rdql,
|
||
rasqal/tests/example4.rdql, rasqal/tests/example5.rdql,
|
||
rasqal/tests/example_at_1.rdql, rasqal/tests/example_at_2.rdql,
|
||
rasqal/tests/example_at_3.rdql, rasqal/tests/example_at_4.rdql,
|
||
rasqal/tests/example_at_5.rdql, rasqal/tests/example_at_6.rdql,
|
||
rasqal/tests/example_at_7.rdql, rasqal/tests/example_at_8.rdql,
|
||
rasqal/tests/note-ex1.rdql, rasqal/tests/note-ex2.rdql,
|
||
rasqal/tests/note-ex3.rdql, rasqal/tests/note-ex4.rdql: Moved to
|
||
rdql subdir
|
||
|
||
2004-09-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/Makefile.am:
|
||
Just link raptor_uri_test, raptor_uri_win32_test with raptor_rfc2396.lo
|
||
|
||
* raptor/raptor_uri.c: (main) Don't use raptor_basename
|
||
|
||
* raptor/raptor_uri.c:
|
||
Revert wrapping so that -DWIN32 raptor_uri_win32_test can be
|
||
compiled. OSX 'make check' will have to live with the moans.
|
||
|
||
* raptor/raptor_uri.c:
|
||
Wrap functions with #ifndef STANDALONE ... #endif to
|
||
prevent multiple link warnings on OSX with tests.
|
||
|
||
* raptor/raptor_uri.c (main):
|
||
Use program and raptor_basename in messages
|
||
|
||
* raptor/raptor_sequence.c, raptor/raptor_stringbuffer.c,
|
||
raptor/raptor_xml.c, raptor/raptor_rfc2396.c:
|
||
Wrap functions with #ifndef STANDALONE ... #endif to
|
||
prevent multiple link warnings on OSX with tests.
|
||
|
||
* raptor/raptor_rss.c, raptor/raptor_rfc2396.c: Fixes for C++
|
||
|
||
* raptor/NOTICE: NOTICE
|
||
|
||
* raptor/raptor.spec.in, raptor/Makefile.am: Added NOTICE
|
||
|
||
* raptor/raptor.spec.in: Mention atom 0.3
|
||
|
||
* raptor/raptor.spec.in: Update for LGPL/Apache 2
|
||
|
||
* raptor/raptor_rfc2396.c: Header
|
||
|
||
2004-09-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_rfc2396.c (raptor_new_uri_detail):
|
||
Handle NULL string - failure.
|
||
Increase alloced size to compensate for possibly 5 extra \0s
|
||
for each URI component.
|
||
(main): Check "" URI parses and NULL doesn't crash it.
|
||
|
||
* raptor/raptor_internal.h: Added raptor_uri_detail.
|
||
Added internal raptor_basename.
|
||
|
||
* raptor/raptor.h: docs
|
||
|
||
* raptor/Makefile.am: Added raptor_rfc2396.c and raptor_rfc2396_test
|
||
Link all tests with librdf.la $(LIBS)
|
||
|
||
* raptor/raptor_rfc2396.c: RFC2396 URI detail
|
||
|
||
* raptor/raptor_uri.c: Remove old URI resolving code.
|
||
|
||
* raptor/raptor_xml.c, raptor/raptor_parse.c,
|
||
raptor/raptor_sequence.c, raptor/raptor_set.c,
|
||
raptor/raptor_stringbuffer.c, raptor/raptor_nfc_test.c: Use
|
||
raptor_basename in test code main()
|
||
|
||
* raptor/raptor_general.c (raptor_basename): Added
|
||
|
||
* raptor/raptor_rdfxml.c: correct comment
|
||
|
||
* raptor/Makefile.am:
|
||
Enable raptor_set_test raptor_xml_test tests only when rdf/xml enabled.
|
||
|
||
* raptor/raptor_parse.c (raptor_stats_print):
|
||
Only print rdfxml stats if compiled in.
|
||
|
||
* raptor/Makefile.am: Change test to be raptor_parse_test
|
||
Use raptor_rdfxml.c only if rdf/xml enabled.
|
||
|
||
* raptor/raptor.h: Export raptor_xml_literal_datatype_uri_string_len
|
||
|
||
* raptor/raptor_internal.h: Declare raptor_delete_parser_factories.
|
||
|
||
* raptor/raptor_parse.c, raptor/raptor_general.c:
|
||
Moved the following parser related functions and methods to
|
||
raptor_parse.c:
|
||
raptor_default_generate_id_handler,
|
||
raptor_delete_parser_factories, raptor_feature_from_uri,
|
||
raptor_features_enumerate, raptor_free_parser, raptor_generate_id,
|
||
raptor_get_feature, raptor_get_label, raptor_get_locator,
|
||
raptor_get_mime_type, raptor_get_name, raptor_get_parser_factory ,
|
||
raptor_guess_parser_name, raptor_new_parser,
|
||
raptor_new_parser_for_content, raptor_parse_abort,
|
||
raptor_parse_chunk, raptor_parse_file, raptor_parse_file_stream,
|
||
raptor_parse_uri, raptor_parse_uri_with_connection,
|
||
raptor_parse_uri_write_bytes, raptor_parser_error,
|
||
raptor_parser_error_varargs, raptor_parser_fatal_error,
|
||
raptor_parser_fatal_error_varargs, raptor_parser_register_factory,
|
||
raptor_parser_simple_error, raptor_parser_warning,
|
||
raptor_parser_warning_varargs, raptor_parsers_enumerate,
|
||
raptor_set_default_generate_id_parameters, raptor_set_error_handler,
|
||
raptor_set_fatal_error_handler, raptor_set_feature,
|
||
raptor_set_generate_id_handler, raptor_set_parser_strict,
|
||
raptor_set_statement_handler, raptor_set_warning_handler,
|
||
raptor_start_parse, raptor_stats_print, raptor_syntax_name_check,
|
||
raptor_syntaxes_enumerate
|
||
|
||
* raptor/Makefile.am: -MPL1.1 +Apache2.0
|
||
|
||
* raptor/LICENSE-2.0.txt: +Apache2
|
||
|
||
2004-09-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/test-16.ttl, raptor/tests/turtle/test-16.out:
|
||
10000 triples exactly now
|
||
|
||
* raptor/raptor_sequence.c: docs
|
||
|
||
* raptor/turtle_parser.y (blank):
|
||
Revert mis-edited triple sequence change.
|
||
|
||
* raptor/turtle_parser.y (propertyList):
|
||
Switch to left-recursion to prevent stack problems
|
||
with bison.
|
||
(raptor_turtle_parse_terminate): Call turtle_lexer_lex_destroy properly.
|
||
|
||
* rasqal/rdql_parser.y (rasqal_rdql_query_engine_terminate):
|
||
Call rdql_lexer_lex_destroy properly.
|
||
|
||
* raptor/tests/turtle/test-14.ttl, raptor/tests/turtle/test-14.out:
|
||
Use exactly 10000 all different triples.
|
||
|
||
* raptor/tests/turtle/test-15.out, raptor/tests/turtle/test-15.ttl:
|
||
Use different objects and no collections so there are exactly 10000
|
||
triples, all different.
|
||
|
||
* raptor/tests/turtle/test-16.out, raptor/tests/turtle/test-16.ttl:
|
||
Use different objects so all 10000 triples are different
|
||
|
||
* raptor/turtle_lexer.l (turtle_token_print):
|
||
Add INTEGER_LITERAL for debugging.
|
||
|
||
* raptor/Makefile.am: Make turtle_parser.c appear as C source name
|
||
|
||
* raptor/turtle_parser.y (statementList, objectList):
|
||
Switch to using left recursion to
|
||
prevent stack overflow in bison with 10000 statements (possible) or
|
||
objects (rarer).
|
||
|
||
* raptor/tests/turtle/Makefile.am,
|
||
raptor/tests/turtle/test-14.out, raptor/tests/turtle/test-14.ttl,
|
||
raptor/tests/turtle/test-15.out, raptor/tests/turtle/test-15.ttl,
|
||
raptor/tests/turtle/test-16.out, raptor/tests/turtle/test-16.ttl:
|
||
Added large turtle tests test-14,15,16
|
||
|
||
* raptor/turtle_parser.y (raptor_turtle_parse_chunk):
|
||
Use RAPTOR_REALLOC for massive speed
|
||
improvements on some systems.
|
||
|
||
* raptor/raptor_internal.h: Added RAPTOR_REALLOC
|
||
|
||
2004-09-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_finish):
|
||
Don't free triple_meta before
|
||
checking the columns
|
||
|
||
* rasqal/Makefile.am: Added rasqal_query_test to TESTS
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init):
|
||
Init triples_source, triple_meta only
|
||
if not already done.
|
||
(rasqal_engine_execute_finish): Free triple_meta and any variables
|
||
still set if not cleared.
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_raptor_free_triples_source):
|
||
Free the rasqal_triple in the loop.
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_execute): Re-execute if wanted.
|
||
|
||
* rasqal/tests/Makefile.am, rasqal/tests/dc.rdf: Added dc.rdf
|
||
|
||
* rasqal/Makefile.am, rasqal/rasqal_query_test.c:
|
||
Added rasqal_query_test.c
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_expand_qname):
|
||
Zap old string pointer.
|
||
|
||
* raptor/raptor_set.c (raptor_free_id_set):
|
||
Free the set after freeing the list.
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_prepare):
|
||
Allow re-prepare when finished or executed.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_execute_init):
|
||
Do not overwrite query->variables on
|
||
a re-execute init.
|
||
|
||
* librdf/rdf_log.c (librdf_fatal): Off by 1 in snprintf on OSX
|
||
|
||
2004-09-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/test-13.out, raptor/tests/turtle/test-13.ttl:
|
||
Make serializable as rdf/xml
|
||
|
||
2004-09-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.c: Init results to NULL
|
||
|
||
* raptor/tests/turtle/Makefile.am, raptor/tests/turtle/README.txt:
|
||
Turtle tests readme
|
||
|
||
2004-08-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_get_contexts):
|
||
Removed bogus '+' in the sql statement. Thanks to DJ Adams for
|
||
finding this.
|
||
|
||
2004-08-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rdql_lexer.l:
|
||
Fix copy_regex_token prototype - delim is not const.
|
||
|
||
2004-08-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_rss.c: compare namespace URIs the cheaper way
|
||
|
||
* raptor/raptor_rss.c: Added atom:copyright
|
||
Rewrite atom fields earlier.
|
||
Compare namespaces too, if they have them.
|
||
|
||
* raptor/raptor_rss.c: Handle atom 0.3 somewhat.
|
||
- Add atom author type.
|
||
- Add atom 0.3 NS and atom 0.3 properties
|
||
- Add DC Ns and all DC element properties.
|
||
- Always rewrites atom:content into rss:description which is not
|
||
correct for all situations.
|
||
- Cannot handle multiple <link> with different attributes; just uses
|
||
rel=alternate ones.
|
||
General changes:
|
||
Use XML_READER type enums.
|
||
Fix copying properties to use RAPTOR_RSS_FIELDS_SIZE.
|
||
Allow item field x to have a URI value in item->uri_fields[x] as well
|
||
as literal in item->fields[x].
|
||
|
||
2004-08-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y (blank rule): Do not free a generated id here
|
||
|
||
2004-08-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/configure.ac: Remove old reference to g_utf8_normalize
|
||
|
||
* rasqal/tests/example_at_8.rdql: RDQL @semantics example 8
|
||
|
||
* rasqal/tests/Makefile.am: Added example_at_8.rdql
|
||
|
||
* rasqal/Makefile.am: Re-fix generation of rdql_parser.c
|
||
|
||
* rasqal/rdql_parser.y:
|
||
Allow optional comma in prefix declaration lists.
|
||
|
||
* rasqal/Makefile.am: Update rdql_parser bison output fix for no .tab.c
|
||
|
||
2004-08-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/Makefile.am: Add libraptor_la_SOURCES += for NFC.
|
||
|
||
2004-08-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_set.c: Wrap main code with #ifndef STANDALONE
|
||
|
||
* raptor/raptor_general.c (raptor_init, raptor_finish):
|
||
Use new static raptor_initialised to
|
||
protect these from being run twice.
|
||
|
||
2004-08-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/configure.ac: Give nfc_needed a default
|
||
|
||
* raptor/configure.ac, raptor/Makefile.am:
|
||
Added conditional makefile support for XML parsers (expat, libxml),
|
||
selecting RDF parsers (RDF/XML, Turtle, N-Triples, RSS tag soup),
|
||
NFC checking.
|
||
Added new configure argument --enable-parsers to control this.
|
||
|
||
* raptor/raptor_utf8.c (raptor_utf8_is_nfc):
|
||
Protect NFC check with define RAPTOR_NFC_CHECK
|
||
|
||
* raptor/raptor_locator.c (raptor_update_document_locator):
|
||
Protect RDF/XML bits with define RAPTOR_PARSER_RDFXML
|
||
|
||
* raptor/raptor_general.c (raptor_stats_print):
|
||
Protect RDF/XML bits with define RAPTOR_PARSER_RDFXML
|
||
|
||
* raptor/raptor.h: Added prototype for raptor_calloc_memory
|
||
|
||
* raptor/raptor_set.c, raptor/raptor_nfc.c: Casts for C++
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_as_integer,
|
||
rasqal_literal_as_floating): Edit casts near strtol, strtod to
|
||
cause less moaning and still work with C++.
|
||
|
||
* librdf/win32_rdf_config.h: 0.9.19
|
||
|
||
* raptor/win32_raptor_config.h: 1.3.3
|
||
|
||
* rasqal/win32_rasqal_config.h: 0.9.3
|
||
|
||
* rasqal/configure.ac: Remove link with expat (!) in posix regex check
|
||
|
||
2004-08-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/win32/Makefile.am: rasqal not raptor
|
||
|
||
* rasqal/win32/Makefile.am, rasqal/win32/rasqal.dsp,
|
||
rasqal/win32/rasqal.dsw: win32 build configuration
|
||
|
||
* rasqal/configure.ac, rasqal/Makefile.am: Add win32 dir
|
||
|
||
* rasqal/roqet.c:
|
||
Use #ifdef HAVE_UNISTD_H ... #endif around include of <unistd.h>
|
||
|
||
* rasqal/rasqal_literal.c, rasqal/rasqal_expr.c:
|
||
Use RASQAL_INLINE instead of inline.
|
||
|
||
* rasqal/win32_rasqal_config.h: win32 updates from Chris Pointon
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Define RASQAL_INLINE here but don't condition it.
|
||
|
||
* rasqal/rasqal_internal.h: Add RASQAL_INLINE, empty on WIN32
|
||
|
||
* rasqal/rasqal.h: Export rasqal_set_triples_source_factory
|
||
|
||
* raptor/turtle_lexer.l, raptor/n3_lexer.l: grammar
|
||
|
||
* rasqal/rdql_parser.y: Use win32_rasqal_config.h
|
||
|
||
* rasqal/rdql_lexer.l, rasqal/fix-flex, raptor/turtle_lexer.l,
|
||
raptor/n3_lexer.l, raptor/fix-flex:
|
||
fix-flex now inserts the raptor and win32 config includes block
|
||
at the top of the lexer C.
|
||
|
||
* raptor/n3_parser.y, raptor/n3_lexer.l: win32
|
||
|
||
* rasqal/rdql_parser.y, rasqal/rdql_lexer.l, rasqal/Makefile.am:
|
||
Do not generate *.tab.[ch] for rdql parser but process and rename
|
||
to make .c, .h.
|
||
|
||
* raptor/win32/raptor.dsw, raptor/win32/raptor.dsp:
|
||
win32 updates from Chris Pointon
|
||
|
||
* raptor/win32_raptor_config.h:
|
||
No need for #define YY_NO_UNISTD_H here, it's done in the turtle
|
||
lexer and parser C source.
|
||
|
||
* raptor/turtle_parser.y, raptor/turtle_lexer.l: Use turtle_parser.h
|
||
|
||
* raptor/raptor_xml_writer.c, raptor/raptor_sax2.c,
|
||
raptor/raptor_qname.c, raptor/raptor_parse.c,
|
||
raptor/raptor_namespace.c, raptor/raptor_libxml.c: Calloc fixes.
|
||
|
||
* raptor/Makefile.am: Do not generate *.tab.[ch] for turtle parser
|
||
but process and rename to make .c, .h.
|
||
Apply fix-flex to the generated flex header file, to catch another
|
||
unprotected include of unistd.h.
|
||
|
||
* raptor/libraptor.3: Document raptor_calloc_memory.
|
||
|
||
* raptor/raptor_general.c: Added raptor_calloc_memory
|
||
|
||
* raptor/raptor_www_libwww.c:
|
||
Add #ifdef RAPTOR_WWW_LIBWWW ... #endif block around content
|
||
|
||
* raptor/raptor_www_libfetch.c:
|
||
Add #ifdef RAPTOR_WWW_LIBFETCH ... #endif block around content
|
||
Use #ifdef HAVE_SYS_PARAM_H for sys/param.h
|
||
|
||
* raptor/raptor_www_curl.c:
|
||
Add #ifdef RAPTOR_WWW_LIBCURL ... #endif block around content
|
||
|
||
* raptor/win32_raptor_config.h: win32 updates from Chris Pointon
|
||
|
||
* raptor/raptor_www.c: Calloc fix.
|
||
(raptor_www_get_connection): Return NULL if no WWW library available.
|
||
|
||
* raptor/raptor_internal.h: Correct RAPTOR_CALLOC macro param names.
|
||
|
||
* raptor/raptor.h: Export raptor_xml_literal_datatype_uri_string
|
||
|
||
* raptor/win32/Makefile.am, raptor/win32/README.txt,
|
||
raptor/win32/README: README renamed to README.txt
|
||
|
||
* librdf/rdf_storage_hashes.c, librdf/rdf_storage.c,
|
||
librdf/rdf_parser.c, librdf/rdf_model_storage.c,
|
||
librdf/rdf_model.c: Documentation - Note that the model, storage
|
||
and parser get_feature methods return new librdf_node objects
|
||
|
||
* Redland.i: librdf_model_has_arc_in/out return int not an
|
||
librdf_iterator.
|
||
Use %newobject to record that librdf_model_get_feature and
|
||
librdf_parser_get_feature return new librdf_node objects.
|
||
|
||
2004-08-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_model.c (librdf_model_context_add_statement,
|
||
librdf_model_context_add_statements,
|
||
librdf_model_context_remove_statement,
|
||
librdf_model_context_remove_statements,
|
||
librdf_model_context_as_stream, librdf_model_context_serialize):
|
||
Return failure when contexts are not supported, don't just carry on.
|
||
|
||
* raptor/raptor_nfc.c: Tidy debug messages.
|
||
Reset prev_class explicitly.
|
||
|
||
2004-08-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_parse.c (raptor_record_ID): c99
|
||
|
||
* raptor/raptor_nfc.c: Return 0 from raptor_nfc_check on failure
|
||
|
||
* raptor/raptor_nfc_test.c: Raptor NFC test
|
||
|
||
* raptor/Makefile.am: Added raptor_nfc_test.c
|
||
|
||
* raptor/Makefile.am: Add raptor_nfc_data.c raptor_nfc.c raptor_nfc.h
|
||
Added raptor_nfc_test
|
||
|
||
* raptor/raptor_utf8.c (raptor_utf8_is_nfc): Use raptor_nfc_check.
|
||
|
||
* raptor/raptor_nfc.c, raptor/raptor_nfc.h: Unicode NFC
|
||
|
||
* raptor/raptor_internal.h: Added prototype for raptor_nfc_check
|
||
|
||
* raptor/configure.ac:
|
||
Check for lengths of u8, u16, u32, char, short, int, long
|
||
|
||
* raptor/raptor_nfc_data.c: Unicode NFC data tables
|
||
|
||
* raptor/raptor_parse.c:
|
||
Updated for raptor_set to raptor_id_set renaming.
|
||
(raptor_record_ID): Pass in the base_uri to the raptor_id_set_add, do
|
||
not malloc / free a larger string.
|
||
|
||
* raptor/raptor_internal.h:
|
||
Rename the raptor_set* typedef and functions to be raptor_id_set
|
||
|
||
* raptor/raptor_set.c:
|
||
Change the implementation to a list of (set of IDs)-per base URI.
|
||
Each time a base URI is checked it is swapped with the first in
|
||
the list. The set of IDs (raptor_base_id_set) takes a lot less
|
||
memory since it isn't storing the string concat(base URI,ID) but just
|
||
ID. The capacity and size parts are part of the raptor_base_id_set.
|
||
Rename the structures and functions to be raptor_id_set not raptor_set.
|
||
|
||
* raptor/raptor_parse.c (raptor_end_element_grammar):
|
||
Add check for a non-empty property
|
||
element with both a node element <rdf:Description/> child and
|
||
property attributes. For bad test bad-23.rdf
|
||
|
||
* raptor/tests/bad-23.rdf:
|
||
bad-23.rdf - property attributes and node element content check
|
||
|
||
* raptor/tests/Makefile.am: Added bad-23.rdf
|
||
|
||
* Makefile.am: Add srcdir for Redland.i install
|
||
|
||
* Makefile.am: Preserve the Redland.i timestamp on an install, so
|
||
that redland-bindings can build against it reliably, not
|
||
necessarily requiring SWIG to compile.
|
||
|
||
2004-08-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/libraptor.3: Document check_rdf_id feature
|
||
|
||
2004-08-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: Bumped version to 0.9.19
|
||
|
||
* Snapshotted redland_0_9_18 for 0.9.18 release
|
||
|
||
* librdf/rdf_statement.h, librdf/rdf_statement.c:
|
||
Revert statement usage counting.
|
||
|
||
* configure.ac: Bumped version to 0.9.18
|
||
|
||
* Snapshotted redland_0_9_17 for 0.9.17 release
|
||
|
||
* librdf/rdf_init.c (librdf_free_world): Destroy nodes, statements
|
||
mutexes.
|
||
(librdf_world_init_mutex): Init nodes, statements mutexes.
|
||
|
||
* librdf/rdf_init.h: Added statements mutex
|
||
|
||
* librdf/rdf_statement.c: Statements are now usage counted,
|
||
Removed old macros throughout.
|
||
(librdf_new_statement): Set usage to 1.
|
||
(librdf_new_statement_from_statement): Rewrite to use usage.
|
||
(librdf_free_statement): Free when usage is zero, using mutex to
|
||
protect shared structures.
|
||
|
||
* librdf/rdf_statement.h: Statements are now usage counted,
|
||
Removed old macros
|
||
|
||
2004-08-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_parser_raptor.c
|
||
(librdf_parser_raptor_parse_as_stream_common,
|
||
librdf_parser_raptor_parse_into_model_common): Add a length parameter,
|
||
calculate it if it is 0.
|
||
(librdf_parser_raptor_parse_uri_as_stream,
|
||
librdf_parser_raptor_parse_string_as_stream): Updates for change above.
|
||
(librdf_parser_raptor_parse_counted_string_as_stream,
|
||
librdf_parser_raptor_parse_counted_string_into_model): Added, taking
|
||
a counted string with length>0, calling one of the common functions
|
||
above.
|
||
(librdf_parser_raptor_register_factory): Register new methods.
|
||
|
||
* librdf/rdf_parser.c (librdf_parser_parse_counted_string_as_stream,
|
||
librdf_parser_parse_counted_string_into_model): Added, taking a
|
||
counted string with length>0, calling the new parser factory
|
||
methods.
|
||
(main): Test code updated to test rdfxml, ntriples and turtle
|
||
with four different parsing methods for one parser. This
|
||
tests - a) memory model checks for same triples
|
||
b) parsing works with four methods
|
||
c) parsing with same parser multiple times works
|
||
|
||
* Redland.i: Added librdf_parser_parse_counted_string_as_stream and
|
||
librdf_parser_parse_counted_string_into_model
|
||
|
||
* librdf/rdf_parser.h: Added factory methods
|
||
parse_counted_string_into_model, parse_counted_string_as_stream as
|
||
variants of the uncounted versions. Added prototypes for
|
||
librdf_parser_parse_counted_string_as_stream,
|
||
librdf_parser_parse_counted_string_into_model
|
||
|
||
2004-07-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_internal.h:
|
||
Switch to WWW read buffer size of 4096 (from 256 bytes!)
|
||
|
||
* raptor/raptor_general.c: Switch to read buffer size of 4096
|
||
|
||
2004-07-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* autogen.sh, rasqal/autogen.sh, raptor/autogen.sh:
|
||
move 'rm's inside configure.ac loop
|
||
|
||
* rasqal/autogen.sh, raptor/autogen.sh, autogen.sh: typo
|
||
|
||
* raptor/autogen.sh, rasqal/autogen.sh, autogen.sh:
|
||
Ensure subdirs get config.guess, config.sub
|
||
|
||
* librdf/rdf_storage_tstore.c (librdf_storage_list_add_statement):
|
||
Note FIXME - cannot enforce not adding duplicate statements.
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_add_statement,
|
||
librdf_storage_mysql_add_statements): Enforce not adding duplicate
|
||
statements.
|
||
|
||
* librdf/rdf_storage_list.c (librdf_storage_list_add_statement):
|
||
Enforce not adding duplicate statements.
|
||
(librdf_storage_list_add_statements): Enforce not adding duplicate
|
||
statements. Tidy the code.
|
||
|
||
* librdf/rdf_storage_hashes.c (librdf_storage_hashes_add_statement):
|
||
Enforce not adding duplicate statements.
|
||
This is not needed for librdf_storage_hashes_add_statements since
|
||
it calls the above method.
|
||
|
||
* librdf/rdf_storage.c:
|
||
(librdf_storage_add_statement, librdf_storage_add_statements):
|
||
Document that duplicate statements are ignored on addition.
|
||
|
||
* docs/api.sgml.in: In model class intro, document that duplicate
|
||
statements are ignored on adding.
|
||
|
||
* librdf/rdf_model.c (librdf_model_add_statement):
|
||
Document that duplicate statements are
|
||
ignored and use librdf_model_contains_statement to enforce it.
|
||
(librdf_model_add_statements): Document that duplicate statements are
|
||
ignored.
|
||
|
||
* configure.ac:
|
||
For maintainer-mode, always invoke AC_CONFG_SUBDIR on raptor
|
||
and rasqal. The extra configures for the maintainer is fine
|
||
and ensures the tarball is made OK.
|
||
|
||
* Makefile.am: Zap customised DIST_SUBDIRS again
|
||
|
||
* raptor/win32/raptortest.cpp:
|
||
Added raptor_init, raptor_finish (untested).
|
||
|
||
2004-07-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_mysql.c, raptor/raptor_locator.c: casts for c++
|
||
|
||
2004-07-27 Morten Frederiksen
|
||
|
||
* Updated to latest version of the MySQL storage written
|
||
by Morten Frederiksen
|
||
|
||
* librdf/rdf_storage_mysql.c: Add new storage options:
|
||
bulk - if inserts should be optimized by locking and index
|
||
optimizations
|
||
merge - if a table with merged models should be maintained
|
||
Added a digest object to the storage context for use and re-use
|
||
of MD5 digesting.
|
||
(librdf_storage_mysql_hash): Changed to use context digest option.
|
||
(librdf_storage_mysql_init): Added and documented the bulk and merge
|
||
options. Document the new option, already implemented, to create
|
||
tables. Update the MySQL schemas.
|
||
(librdf_storage_mysql_merge): Added, to re/create merged view of all
|
||
models.
|
||
(librdf_storage_mysql_terminate): Tidy up digest from context.
|
||
(librdf_storage_mysql_sync): Added to flush tables. Now used
|
||
by librdf_storage_mysql_close.
|
||
(librdf_storage_mysql_size, librdf_storage_mysql_node_hash): Updated
|
||
for new schema.
|
||
(librdf_storage_mysql_start_bulk, librdf_storage_mysql_stop_bulk):
|
||
Added, to start and stop bulk op.
|
||
(librdf_storage_mysql_context_add_statements): Add bulk start
|
||
operations when enabled.
|
||
(librdf_storage_mysql_context_add_statement_helper,
|
||
librdf_storage_mysql_contains_statement,
|
||
librdf_storage_mysql_remove_statement): Docucomments.
|
||
Updated for new schema.
|
||
(librdf_storage_mysql_context_remove_statements):
|
||
Updated for new schema.
|
||
(librdf_storage_mysql_serialise,
|
||
librdf_storage_mysql_find_statements,
|
||
librdf_storage_mysql_find_statements_in_context): Docucomments
|
||
(librdf_storage_mysql_find_statements_with_options): Docucomments.
|
||
Updated for new schema.
|
||
(librdf_storage_mysql_find_statements_in_context_next_statement):
|
||
Add checking there is a statement to return.
|
||
(librdf_storage_mysql_get_contexts):
|
||
Updated for new schema.
|
||
|
||
2004-07-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_expr.c: Add #ifndef STANDALONE ... #endif around
|
||
test functions, linked via library.
|
||
|
||
* configure.ac: Remove extra -DLIBRDF_DEBUG when using dmalloc
|
||
|
||
* rasqal/configure.ac: Remove -DLIBRDF_DEBUG
|
||
|
||
* rasqal/configure.ac:
|
||
raptor-config, redland-config --version-decimal 2>/dev/null
|
||
|
||
* rasqal/configure.ac:
|
||
Use raptor-config, redland-config --version-decimal
|
||
|
||
* rasqal/configure.ac: Remove duplicate redland-config test
|
||
|
||
* librdf/rdf_query_rasqal.c, librdf/rdf_parser_raptor.c,
|
||
librdf/rdf_node.c, librdf/rdf_log.c: Casts for C++
|
||
|
||
* configure.ac: Added DIST_SUBDIRS for maintainer mode
|
||
|
||
* configure.ac, Makefile.am:
|
||
Replace SD_PRE with LOCAL_SUBDIRS to enable make distcheck to work.
|
||
Note that this will create a smaller tarball while doing the 'make
|
||
dist' in the build tree, which should not be used to make the
|
||
release tarball.
|
||
|
||
* Makefile.am:
|
||
No need for SD_POST, CONFIG_SUBDIRS (not used here anyway)
|
||
Tidy DIST_SUBDIRS
|
||
|
||
* configure.ac: No need for SD_POST
|
||
|
||
* configure.ac:
|
||
Do not configure raptor, rasqal directories unless compiling and
|
||
using them.
|
||
That should save a lot of configure time.
|
||
|
||
2004-07-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* AUTHORS: Merged out csharp/AUTHORS
|
||
|
||
* raptor/raptor_general.c:
|
||
Add #ifndef STANDALONE ... #endif around body.
|
||
|
||
2004-07-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_parser.c, librdf/rdf_model.c:
|
||
Replace parser name "raptor" with "rdfxml"
|
||
|
||
* configure.ac: raptor min version 1.3.2
|
||
|
||
* examples/example4.c, examples/example2.c:
|
||
Replace parser name "raptor" with "rdfxml"
|
||
|
||
2004-07-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/strcasecmp.c, rasqal/roqet.c, rasqal/rasqal_redland.c,
|
||
rasqal/rasqal_raptor.c, rasqal/rasqal_query.c,
|
||
rasqal/rasqal_literal.c, rasqal/rasqal_general.c,
|
||
rasqal/rasqal_expr.c, rasqal/rasqal_engine.c, rasqal/Makefile.am,
|
||
rasqal/win32_config.h, rasqal/win32_rasqal_config.h: rename
|
||
win32_config.h to win32_rasqal_config.h
|
||
|
||
* raptor/configure.ac: Bumped version to 1.3.3
|
||
|
||
* raptor/configure.ac:
|
||
Removed configuration for gnome glib, pkgconfig and glib-config
|
||
to get g_utf8_normalize for Unicode NFC checking.
|
||
|
||
* raptor/raptor_utf8.c (raptor_utf8_is_nfc):
|
||
Removed use of g_utf8_normalize for Unicode NFC
|
||
checking, it seems to give false negatives, is also rather slow since
|
||
it does normalization rather than just checking for NFC.
|
||
|
||
2004-07-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: no need for perl dirs
|
||
|
||
* librdf/redland.spec.in: remove redland-perl, redland-python
|
||
|
||
* redland-src-config.in: Added --libtool-libs
|
||
|
||
* docs/Makefile.am, configure.ac, Makefile.am:
|
||
Updates for move of files and dirs to redland-bindings package
|
||
|
||
* docs/ruby.html, docs/tcl.html, docs/csharp.html,
|
||
docs/fix-pod-xhtml, docs/fix-python-xhtml, docs/java.html,
|
||
docs/perl.html, docs/php.html, docs/python.html: Moved to
|
||
redland-bindings package
|
||
|
||
* Moved csharp, java, perl, php, python, ruby, tcl directories and
|
||
supporting doc files in docs to the redland-bindings package.
|
||
|
||
* Redland.i:
|
||
Remove #include <rdf_config.h> since this is now a public file.
|
||
|
||
2004-07-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/Makefile.am, raptor/tests/ex-54.out,
|
||
raptor/tests/ex-54.rdf, raptor/tests/warn-03.out,
|
||
raptor/tests/warn-03.rdf: Renamed warn-03 to ex-54 - it is not an
|
||
error or a warning, the data is good
|
||
|
||
2004-07-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/Makefile.am, raptor/tests/bad-22.rdf:
|
||
bad-22.rdf testing rdf:li forbidden as a property attribute
|
||
(Graham Klyne)
|
||
|
||
2004-07-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/Makefile.am, raptor/tests/bad-22.rdf:
|
||
bad-22.rdf testing rdf:li forbidden as a
|
||
property attribute (Graham Klyne)
|
||
|
||
2004-07-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/redland.spec.in:
|
||
Ship /usr/share/redland/Redland.i in redland-devel
|
||
|
||
* redland-src-config.in, redland-config.in:
|
||
Added --swig option to print the path to the SWIG interface file
|
||
|
||
* Makefile.am: Install Redland.i in $(pkgdata)
|
||
|
||
* Redland.i: Split SWIG bits into general and language-specific
|
||
parts
|
||
|
||
* librdf/rdf_query_results.c (librdf_query_results_get_bindings):
|
||
Fix docucomment so jade works again
|
||
|
||
* docs/api.sgml.in: id="query-results"
|
||
|
||
2004-07-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* docs/Makefile.am:
|
||
Don't ship old pictures overview.png overview.ps overview.pdf
|
||
|
||
2004-07-09 Edd Dumbill <edd@usefulinc.com>
|
||
|
||
* librdf/rdf_log.c:
|
||
Add accessors for components of the librdf_log_message type.
|
||
Replace librdf.h, raptor.h with redland.h.
|
||
|
||
* librdf/rdf_log.h: add accessors for components of the
|
||
librdf_log_message type.
|
||
|
||
2004-07-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/redland.h: Include rasqal.h, reorder so raptor.h is first.
|
||
|
||
* librdf/rdf_query_results.c, librdf/rdf_utf8.c, librdf/rdf_uri.c,
|
||
librdf/rdf_stream.c, librdf/rdf_storage_tstore.c,
|
||
librdf/rdf_storage_mysql.c, librdf/rdf_storage_list.c,
|
||
librdf/rdf_storage_hashes.c, librdf/rdf_storage_file.c,
|
||
librdf/rdf_storage.c, librdf/rdf_statement.c,
|
||
librdf/rdf_serializer_rdfxml.c, librdf/rdf_serializer_raptor.c,
|
||
librdf/rdf_serializer.c, librdf/rdf_query_triples.c,
|
||
librdf/ChangeLog, librdf/rdf_query_rasqal.c, librdf/rdf_query.c,
|
||
librdf/rdf_parser_raptor.c, librdf/rdf_parser.c,
|
||
librdf/rdf_node.c, librdf/rdf_model_storage.c, librdf/rdf_model.c,
|
||
librdf/rdf_list.c, librdf/rdf_iterator.c, librdf/rdf_init.c,
|
||
librdf/rdf_heuristics.c, librdf/rdf_hash_memory.c,
|
||
librdf/rdf_hash_cursor.c, librdf/rdf_hash_bdb.c,
|
||
librdf/rdf_hash.c, librdf/rdf_files.c, librdf/rdf_digest_sha1.c,
|
||
librdf/rdf_digest_openssl.c, librdf/rdf_digest_md5.c,
|
||
librdf/rdf_digest.c, librdf/rdf_concepts.c: Use redland.h in all
|
||
files not a selection of librdf.h, raptor.h and rasqal.h
|
||
|
||
* librdf/ChangeLog: ChangeLog in CVS now
|
||
|
||
2004-07-09 Edd Dumbill <edd@usefulinc.com>
|
||
|
||
* raptor_locator.c: add accessors for parts of the raptor_locator
|
||
struct.
|
||
* raptor.h: add prototypes for the accessors
|
||
|
||
2004-07-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/ChangeLog, ChangeLog, raptor/ChangeLog: ChangeLog in CVS now
|
||
|
||
2004-07-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* examples/example5.c: Updated to use librdf_query_results
|
||
|
||
* librdf/rdf_query_results.c (librdf_query_results_get_bindings):
|
||
Added a doc example
|
||
|
||
* librdf/rdf_query_results.c: doc
|
||
|
||
* librdf/rdf_log.c (librdf_log_simple):
|
||
Use correct user_data. Patch from Ren<65> Puls.
|
||
|
||
* utils/rdfproc.c (log_handler):
|
||
Added, used to report things here, rather than let the
|
||
default code do it.
|
||
|
||
* raptor/raptor_general.c (raptor_parse_uri_with_connection):
|
||
Pass up WWW errors to the parser
|
||
error handler.
|
||
|
||
* docs/api.sgml.in: Added QueryResults as a separate file
|
||
|
||
* docs/python.html, docs/perl.html, docs/csharp.html:
|
||
Link to docs for query_results.html
|
||
|
||
* docs/api.sgml.in: Added QueryResults
|
||
|
||
* docs/Makefile.am: Re-add query_results to DOC_CLASSES
|
||
|
||
* librdf/rdf_query.h: Added internal librdf_query_add_query_result,
|
||
librdf_query_remove_query_result prototypes
|
||
|
||
* librdf/Makefile.am: Added rdf_query_results.c
|
||
|
||
* librdf/rdf_query.c, librdf/rdf_query_results.c:
|
||
Moved librdf_query_results to separate file, for doc purposes mostly
|
||
|
||
* docs/Makefile.am: remove query_results
|
||
|
||
* docs/Makefile.am: added query_results to DOC_CLASSES
|
||
|
||
2004-07-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: formatting
|
||
|
||
* configure.ac:
|
||
Added GACUTIL, SN, ILGAC and report ECMA CLI in languages available
|
||
|
||
* configure.ac: Added ilgac, gacutil, sn
|
||
|
||
2004-07-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.c: fixes for erroring out on query failure
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_node_stream_to_node_create):
|
||
node2 can be NULL such
|
||
as when called by librdf_storage_get_arcs_out,
|
||
librdf_storage_get_arcs_in.
|
||
|
||
2004-06-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/Makefile.am: Added $(DEFS) to test compile & link lines
|
||
|
||
* librdf/rdf_types.h: Define u64 for WIN32 as a typedef for __int64
|
||
|
||
* librdf/librdf.h:
|
||
Added REDLAND_STATIC to define REDLAND_API to nothing.
|
||
|
||
* raptor/configure.ac: Added RAPTOR_PARSER_TURTLE,
|
||
RAPTOR_PARSER_NTRIPLES and RAPTOR_PARSER_RDFXML all set to 1
|
||
|
||
* raptor/raptor_general.c (raptor_init):
|
||
Added RAPTOR_PARSER_TURTLE, RAPTOR_PARSER_NTRIPLES and
|
||
RAPTOR_PARSER_RDFXML
|
||
|
||
* librdf/Makefile.am: Added win32_rdf_config.h
|
||
|
||
* librdf/win32_rdf_config.h: redland WIN32 hard-coded config
|
||
|
||
* librdf/rdf_storage.c, librdf/rdf_storage_file.c,
|
||
librdf/rdf_storage_hashes.c, librdf/rdf_storage_list.c,
|
||
librdf/rdf_storage_mysql.c, librdf/rdf_storage_tstore.c,
|
||
librdf/rdf_stream.c, librdf/rdf_uri.c, librdf/rdf_utf8.c,
|
||
librdf/rdf_hash_memory.c, librdf/rdf_heuristics.c,
|
||
librdf/rdf_init.c, librdf/rdf_iterator.c, librdf/rdf_list.c,
|
||
librdf/rdf_log.c, librdf/rdf_model.c, librdf/rdf_model_storage.c,
|
||
librdf/rdf_node.c, librdf/rdf_parser.c,
|
||
librdf/rdf_parser_raptor.c, librdf/rdf_query.c,
|
||
librdf/rdf_query_rasqal.c, librdf/rdf_query_triples.c,
|
||
librdf/rdf_serializer.c, librdf/rdf_serializer_raptor.c,
|
||
librdf/rdf_serializer_rdfxml.c, librdf/rdf_statement.c,
|
||
librdf/rdf_concepts.c, librdf/rdf_digest.c,
|
||
librdf/rdf_digest_md5.c, librdf/rdf_digest_openssl.c,
|
||
librdf/rdf_digest_sha1.c, librdf/rdf_files.c, librdf/rdf_hash.c,
|
||
librdf/rdf_hash_bdb.c, librdf/rdf_hash_cursor.c: Added #include
|
||
<win32_rdf_config.h> when WIN32 defined
|
||
|
||
* raptor/win32_raptor_config.h: 1.3.2
|
||
|
||
* raptor/turtle_parser.y, raptor/turtle_lexer.l,
|
||
raptor/strcasecmp.c, raptor/rdfdump.c, raptor/raptor_xml_writer.c,
|
||
raptor/raptor_xml.c, raptor/raptor_www_test.c,
|
||
raptor/raptor_www_libxml.c, raptor/raptor_www_libwww.c,
|
||
raptor/raptor_www_libfetch.c, raptor/raptor_www_curl.c,
|
||
raptor/raptor_www.c, raptor/raptor_win32.c, raptor/raptor_utf8.c,
|
||
raptor/raptor_uri.c, raptor/raptor_stringbuffer.c,
|
||
raptor/raptor_set.c, raptor/raptor_sequence.c,
|
||
raptor/raptor_sax2.c, raptor/raptor_rss.c, raptor/raptor_qname.c,
|
||
raptor/raptor_parse.c, raptor/raptor_namespace.c,
|
||
raptor/raptor_locator.c, raptor/raptor_libxml.c,
|
||
raptor/raptor_identifier.c, raptor/raptor_general.c,
|
||
raptor/raptor_expat.c, raptor/ntriples_parse.c,
|
||
raptor/Makefile.am, raptor/win32_raptor_config.h,
|
||
raptor/win32_config.h: Renamed win32_config.h to
|
||
win32_raptor_config.h
|
||
|
||
2004-06-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_find_statements_in_context):
|
||
When applying map, copy the statement so it can be freed later.
|
||
|
||
* librdf/rdf_model.c (librdf_model_find_statements_in_context):
|
||
When applying map, copy the statement so it can be freed later.
|
||
|
||
2004-06-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/ntriples_parse.c (raptor_ntriples_parse_line):
|
||
Make language on a datatyped literal a warning.
|
||
|
||
2004-06-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c: docs
|
||
|
||
* raptor/libraptor.3: date
|
||
|
||
* raptor/libraptor.3:
|
||
Added raptor_alloc_memory. Note where and why it and
|
||
raptor_free_memory may need to be used in the descriptiona
|
||
and next to the methods that it applies to.
|
||
|
||
* raptor/raptor_general.c: docs
|
||
|
||
* raptor/raptor_general.c, raptor/raptor.h: Added raptor_alloc_memory
|
||
|
||
* librdf/rdf_node.c (librdf_node_get_li_ordinal):
|
||
if oops, do not always return -1
|
||
|
||
2004-06-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/Makefile.am: Add rule to make libraptor.la
|
||
|
||
2004-06-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query.h: Added results field to query.
|
||
Added next field to query_results.
|
||
|
||
* librdf/rdf_query.c:
|
||
(librdf_query_add_query_result, librdf_query_remove_query_result):
|
||
Now take query_results args.
|
||
|
||
* configure.ac: removed --with-libwww - has not been used for
|
||
anything for a long while.
|
||
|
||
* librdf/rdf_query.c:
|
||
Added usage counting of query between query & query-results.
|
||
(librdf_query_add_query_result, librdf_query_remove_query_result): Added
|
||
(librdf_free_query, librdf_new_query_from_factory,
|
||
librdf_new_query_from_query): Added usage counts.
|
||
(librdf_query_execute): Link query to query_results on success.
|
||
(librdf_free_query_results): Do not return after factory cleanup but
|
||
continue to clean up more.
|
||
|
||
* librdf/rdf_query.h: Added usage count to query
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_free_results):
|
||
Do not free query_results here,
|
||
it is done by librdf_free_query_results
|
||
|
||
* raptor/configure.ac: Added --with-expat-source option to build
|
||
against an external expat source.
|
||
Handle old and new style expat source areas.
|
||
Report expat source dir in summary.
|
||
Tidy up default messages.
|
||
Only use expat subdir if it exists.
|
||
|
||
* raptor/tests/Makefile.am:
|
||
AM_LDFLAGS does not need LIBS, libraptor.la includes it all.
|
||
|
||
2004-06-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/configure.ac: Added --with-dmalloc
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_free_results):
|
||
Free the query_results
|
||
|
||
* rasqal/rasqal_redland.c, librdf/rdf_query_rasqal.c
|
||
(rasqal_redland_bind_match): free the literal returned by
|
||
redland_node_to_rasqal_literal since a new one is made by
|
||
rasqal_literal_as_node.
|
||
|
||
* librdf/rdf_query.h:
|
||
query factory free_results method returns no value
|
||
|
||
* librdf/rdf_query.c (librdf_free_query_results): Add debug assertion
|
||
|
||
2004-06-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/Makefile.am, raptor/Makefile.am: Zap extra $@ on rule line
|
||
|
||
* configure.ac: Add CSHARPCFLAGS, CLI_PREFIX
|
||
|
||
2004-06-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: PKG_CONFIG
|
||
|
||
* configure.ac: Add CSHARPCFLAGS, CLI_PREFIX
|
||
|
||
2004-06-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: Added csharp/examples dir
|
||
|
||
* rasqal/configure.ac: Bumped version to 0.9.2
|
||
|
||
* raptor/configure.ac: pkg-config is too noisy on errors
|
||
|
||
* rasqal/configure.ac: Require raptor 1.3.1
|
||
|
||
* rasqal/docs/Makefile.am: README should be maintainer-clean
|
||
|
||
* rasqal/configure.ac: removed dup enable-release
|
||
|
||
* rasqal/configure.ac, configure.ac, raptor/configure.ac:
|
||
Only muck about with removing -O2 from flags in maintainer mode.
|
||
|
||
* rasqal/librasqal.3:
|
||
Added query results class, moved methods over and renamed.
|
||
|
||
* rasqal/librasqal.3: example updated
|
||
|
||
2004-06-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/Makefile.am, raptor/Makefile.am:
|
||
Added local distclean-compile rule to override the insane
|
||
one automake uses by default: rm -f *.tab.c
|
||
|
||
* rasqal/librasqal.3: Add 0.9.1 changelog
|
||
|
||
* raptor/configure.ac: Bumped version to 1.3.2
|
||
|
||
* raptor/tests/Makefile.am: add CLEANFILES
|
||
|
||
* raptor/tests/Makefile.am:
|
||
Added TESTS with raptor_empty_test the only one right now.
|
||
Added C include, linking lines
|
||
|
||
* raptor/tests/empty.c: Test of empty C file, just using raptor.h work
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_filename_to_uri_string, raptor_uri_uri_string_to_filename_fragment):
|
||
Casts and char/unsigned
|
||
char fixes for C++
|
||
|
||
2004-06-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_uri.c (raptor_default_new_uri):
|
||
Avoid free(NULL) for filename.
|
||
|
||
* raptor/raptor_general.c (raptor_parse_file):
|
||
Check before fopen that it is not a directory
|
||
attempting to be fopen()ed - unix only, with lstat.
|
||
|
||
* raptor/raptor_www.c (raptor_www_file_fetch):
|
||
Check before fopen that it is not a
|
||
directory attempting to be fopen()ed - unix only, with lstat.
|
||
|
||
* raptor/rdfdump.c:
|
||
Add error for failure of raptor_uri_filename_to_uri_string
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_filename_to_uri_string):
|
||
Unix malloc too large by 2.
|
||
|
||
* raptor/raptor_uri.c (raptor_default_new_uri): Zero fragment pointer.
|
||
|
||
* raptor/raptor_uri.c (raptor_default_new_uri):
|
||
Do not use a NULL filename.
|
||
|
||
* raptor/raptor_uri.c (raptor_uri_uri_string_to_filename_fragment):
|
||
Fail if the URI has no
|
||
path or was going to return an empty string.
|
||
(assert_filename_to_uri): Test code allow checks for NULL.
|
||
(main): Test code for silly URIs that should work or fail.
|
||
|
||
2004-06-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_internal.h: Added RAPTOR_FATAL3
|
||
|
||
* raptor/raptor_uri.c:
|
||
Fix win32 file/URI encoding to use file:///name and escape things better.
|
||
(raptor_uri_filename_to_uri_string): Calculate new length correctly,
|
||
with %-escaping.
|
||
(raptor_uri_uri_string_to_filename_fragment): Calculate new format.
|
||
Also do less strlen, strcpy.
|
||
(main): Change tests to match new win32 file URI, test %-escaping
|
||
and %-unescaping correctly.
|
||
|
||
2004-06-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_uri.c:
|
||
NOTE: Not all below is fully working - 3 tests fail at this point.
|
||
(raptor_uri_filename_to_uri_string): %-escape ' ' and '%' at least
|
||
as a minimum. Document this. On Windows, generate file:///c:/ ...
|
||
not c|
|
||
(raptor_uri_uri_string_to_filename_fragment): Add %-unescaping.
|
||
(main): Added test cases for %-escaping, %-expanding
|
||
|
||
* raptor/Makefile.am: Added raptor_uri_win32_test
|
||
|
||
2004-06-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/rdfq-results.ttl:
|
||
Updated to http://www.w3.org/2003/03/rdfqr-tests/recording-query-results.html
|
||
CVS $Id: ChangeLog.5,v 1.1 2008-07-08 10:39:41 larsl Exp $
|
||
|
||
2004-06-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/rasqal_query.c (rasqal_free_query_results,
|
||
rasqal_query_results_get_count, rasqal_query_results_next,
|
||
rasqal_query_results_finished, rasqal_query_results_get_bindings,
|
||
rasqal_query_results_get_binding_value,
|
||
rasqal_query_results_get_binding_name,
|
||
rasqal_query_results_get_binding_value_by_name,
|
||
rasqal_query_results_get_bindings_count): Defensive checking for
|
||
non-NULL query_results.
|
||
|
||
* rasqal/docs/kernel-doc, docs/kernel-doc:
|
||
ensure id in the SGML is always same size with md5sum
|
||
|
||
* utils/rdfproc.c, Redland.i: Added librdf_query_results.
|
||
Renamed all librdf_query results methods to match (like rasqal 0.9.1)
|
||
|
||
* librdf/librdf.h: Added librdf_query_results
|
||
|
||
* librdf/rdf_storage.c, librdf/rdf_storage.h:
|
||
Removed librdf_storage_query_as_stream,
|
||
librdf_storage_query_as_bindings and replaced with
|
||
librdf_storage_query_execute
|
||
|
||
* librdf/rdf_model_storage.c:
|
||
Removed librdf_model_storage_query_as_stream,
|
||
librdf_model_storage_query_as_bindings and replaced with
|
||
librdf_model_storage_query_execute
|
||
|
||
* librdf/rdf_model.c:
|
||
Removed librdf_model_query, librdf_model_query_string,
|
||
librdf_model_query_as_stream, librdf_model_query_as_bindings and
|
||
replaced with librdf_model_query_execute
|
||
|
||
* librdf/rdf_model.h:
|
||
In factory, removed query_as_stream, replaced with query_execute.
|
||
Removed librdf_model_query, librdf_model_query_string,
|
||
librdf_model_query_as_stream, librdf_model_query_as_bindings and
|
||
replaced with librdf_model_query_execute
|
||
|
||
* librdf/rdf_query_triples.c, librdf/rdf_query_rasqal.c,
|
||
librdf/rdf_query.c, librdf/rdf_query.h: Added librdf_query_results.
|
||
Renamed all librdf_query results methods to match (like rasqal 0.9.1)
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_remove_query_result): Init prev.
|
||
|
||
* rasqal/rasqal_query.c:
|
||
(rasqal_query_results_get_binding_value_by_name)
|
||
Renamed from rasqal_query_results_get_binding_by_name.
|
||
|
||
* rasqal/rasqal.h: rasqal_query_results_get_binding_by_name to
|
||
rasqal_query_results_get_binding_value_by_name
|
||
|
||
* rasqal/roqet.c: Use rasqal_query_results apis
|
||
|
||
* configure.ac: require Rasqal 0.9.1
|
||
|
||
* rasqal/rasqal_query.c (rasqal_new_query, rasqal_free_query):
|
||
Use usage.
|
||
(rasqal_query_execute): Return a new rasqal_query_results* object
|
||
and add it to the query object with rasqal_query_add_query_result.
|
||
(rasqal_query_add_query_result, rasqal_query_remove_query_result): Added
|
||
(rasqal_free_query_results): Added to destroy rasqal_query_results* object
|
||
Renamings:
|
||
rasqal_query_get_result_count => rasqal_query_results_get_count
|
||
rasqal_query_next_result => rasqal_query_results_next
|
||
rasqal_query_results_finished => rasqal_query_results_finished
|
||
rasqal_query_get_result_bindings => rasqal_query_results_get_bindings
|
||
rasqal_query_get_result_binding_value => rasqal_query_results_get_binding_value
|
||
rasqal_query_get_result_binding_name => rasqal_query_results_get_binding_name
|
||
rasqal_query_get_result_binding_by_name => +rasqal_query_results_get_binding_by_name
|
||
rasqal_query_get_bindings_count => rasqal_query_results_get_bindings_count
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
rasqal_query_s: Added usage counts, results pointing to active
|
||
rasqal_query_results* for this query.
|
||
Added rasqal_query_results_s structure.
|
||
|
||
* rasqal/rasqal.h: Added rasqal_query_results class.
|
||
Made rasqal_query_execute return a rasqal_query_result*
|
||
Renamed all rasqal_query*result* methods to be rasqal_query_result_*
|
||
Added rasqal_free_query_results to tidy up.
|
||
|
||
* rasqal/rasqal_engine.c (rasqal_engine_build_constraints_expression):
|
||
Use AND between constraints.
|
||
|
||
2004-05-31 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c (raptor_parser_error_varargs,
|
||
raptor_parser_warning_varargs): Chop off trailing \n from
|
||
messages.
|
||
|
||
* raptor/raptor_libxml.c (raptor_libxml_error):
|
||
Chop off trailing \n correctly.
|
||
|
||
2004-05-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_lexer.l: Set the uri union field for ':' qname.
|
||
|
||
* raptor/turtle_parser.y (raptor_turtle_parse_start):
|
||
Delete any existing buffer content before
|
||
starting.
|
||
|
||
* raptor/raptor_general.c:
|
||
Added feature warn_other_parseTypes, default true in lax mode.
|
||
|
||
* raptor/raptor_parse.c:
|
||
Added feature warn_other_parseTypes and used to warn when a parseType
|
||
Literal is assumed.
|
||
|
||
* raptor/raptor_internal.h: Added feature warn_other_parsetypes
|
||
|
||
* raptor/raptor.h: Aded feature warn_other_parsetypes
|
||
|
||
* raptor/tests/warn-07.out, raptor/tests/warn-07.rdf:
|
||
Replaced by warn-07
|
||
|
||
* raptor/tests/Makefile.am: Remove ex-50, warn-07 covers it
|
||
|
||
* raptor/tests/ex-50.out, raptor/tests/ex-50.rdf: Replaced by warn-07
|
||
|
||
* raptor/tests/Makefile.am: Add warn-07
|
||
Check for right values for warning tests, not just presence of a
|
||
warning.
|
||
|
||
* rasqal/Makefile.am:
|
||
Don't use RASQAL_INTERNAL_LIBS except in dependencies of librasqal.la
|
||
|
||
* utils/Makefile.am, librdf/Makefile.am, examples/Makefile.am:
|
||
Don't use LIBRDF_INTERNAL_LIBS except in dependencies of librdf.la
|
||
|
||
* librdf/rdf_log.h: librdf_log_level_func has a return value
|
||
|
||
* librdf/rdf_log.c (librdf_log_simple):
|
||
Return if error, warning messages are handled
|
||
by the specific handlers.
|
||
|
||
* examples/Makefile.am: Tidy up AM_*FLAGS, remove @LIBRDF_LIBS@
|
||
|
||
* utils/Makefile.am: Remove @LIBRDF_LIBS@
|
||
|
||
* rasqal/rasqal_internal.h: remove duplicate and broken YYDEBUG lines
|
||
|
||
* Makefile.am: Add data to dist subdirs
|
||
|
||
* data/dc.rdf moved from old perl dir
|
||
|
||
* data/Makefile.am: dc.ttl
|
||
|
||
* data/Makefile.am, data/dc.nt, data/dc.rdf, data/dc.ttl: data
|
||
|
||
* configure.ac, Makefile.am: Added data dir
|
||
|
||
2004-05-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* autogen.sh, rasqal/autogen.sh, raptor/autogen.sh:
|
||
Add --enable-maintainer-mode
|
||
|
||
* raptor/configure.ac:
|
||
Add check for glib-2.0 presence rather than an error barf.
|
||
|
||
* librdf/redland.pc.in: Use LIBRDF_PKGCONFIG_LIBS
|
||
|
||
* configure.ac: Made RASQAL_MIN_VERSION 0.9.0
|
||
Added LIBRDF_PKGCONFIG_LIBS for redland.pc
|
||
|
||
* librdf/redland.pc.in: Replace LIBRDF_LIBS with LIBRDF_EXTERNAL_LIBS
|
||
|
||
* librdf/Makefile.am: Remove LIBRDF_LIBS and add LIBRDF_INTERNAL_LIBS
|
||
|
||
* redland-src-config.in, redland-config.in: Remove LIBRDF_LIBS
|
||
|
||
* configure.ac:
|
||
Remove use of LIBRDF_LIBS - merge into LIBRDF_EXTERNAL_LIBS and do not
|
||
AC_SUBST.
|
||
Always append to LIBRDF_LIBS, LIBRDF_CPPFLAGS rather than prepend,
|
||
append mixtures.
|
||
|
||
2004-05-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: Look for BDB in /usr/local/BerkeleyDB.$version
|
||
|
||
* configure.ac: typo: RASQAL_CONFIG
|
||
|
||
* raptor/tests/Makefile.am, rasqal/tests/Makefile.am,
|
||
rasqal/rdql-testsuite/Makefile.am: Add set +e, set -e around
|
||
multiple tests so they only fail at the end.
|
||
|
||
* docs/Makefile.am:
|
||
do not overwrite redland.3 if not in maintainer mode
|
||
|
||
* librdf/Makefile.am: Use automakefile conditional MEMCMP
|
||
|
||
* utils/Makefile.am: Use automakefile conditional GETOPT
|
||
|
||
* configure.ac: Use automakefile conditionals MEMCMP and GETOPT
|
||
|
||
* rasqal/configure.ac: Add flex version check, only in maintainer mode
|
||
|
||
* rasqal/Makefile.am: Make lex and yacc rules be maintainer only.
|
||
|
||
* raptor/configure.ac: Only check flex version in maintainer mode
|
||
|
||
* raptor/Makefile.am: Re-order directives and tidy up.
|
||
Make lex and yacc rules be maintainer only.
|
||
|
||
* rasqal/configure.ac:
|
||
Use automakefile conditionals STRCASECMP and GETOPT
|
||
|
||
* rasqal/Makefile.am: Use automakefile conditionals STRCASECMP and
|
||
GETOPT for conditional sources. Re-order the directives slightly.
|
||
|
||
* raptor/Makefile.am: Use automakefile conditionals STRCASECMP and
|
||
GETOPT for conditional sources.
|
||
|
||
* raptor/configure.ac:
|
||
Use automakefile conditionals STRCASECMP and GETOPT
|
||
|
||
2004-05-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/configure.ac, raptor/configure.ac: check for perl
|
||
|
||
* rasqal/Makefile.am, raptor/Makefile.am: Add fix-flex and use it
|
||
|
||
* rasqal/fix-flex, raptor/fix-flex: Fix flex output
|
||
|
||
* raptor/raptor_internal.h: Added raptor_libxml_free
|
||
|
||
* raptor/raptor_parse.c (raptor_xml_parse_start,
|
||
raptor_xml_parse_terminate): Use raptor_libxml_free to tidy up.
|
||
|
||
* raptor/raptor_libxml.c (raptor_libxml_free):
|
||
Added to tidy up after a parsing.
|
||
|
||
* raptor/raptor_parse.c (raptor_xml_parse_terminate):
|
||
Clean up sax2_element stack after
|
||
errors.
|
||
|
||
2004-05-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_lexer.l: Allow _ after : in qnames.
|
||
Make bare ':' work.
|
||
|
||
* raptor/tests/turtle/rdf-schema.out,
|
||
raptor/tests/turtle/rdf-schema.ttl: RDF namespace document
|
||
|
||
* raptor/tests/turtle/rdfs-namespace.out,
|
||
raptor/tests/turtle/rdfs-namespace.ttl: RDFS namespace
|
||
|
||
* raptor/tests/turtle/Makefile.am:
|
||
Added test-13, rdf-schema, rdfs-namespace
|
||
|
||
* raptor/tests/turtle/test-13.out, raptor/tests/turtle/test-13.ttl:
|
||
test bare :
|
||
|
||
* raptor/turtle_parser.y: Fix RAPTOR_DEBUG args in old format.
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added test-12
|
||
|
||
* raptor/tests/turtle/test-12.out, raptor/tests/turtle/test-12.ttl:
|
||
test for _ after : in qnames
|
||
|
||
* raptor/libraptor.3:
|
||
Describe use of UTF-8 for literals and strings
|
||
|
||
* raptor/libraptor.3: 1.3.1 changes
|
||
|
||
2004-05-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor.h:
|
||
Added RAPTOR_STATIC for WIN32 when statically linking
|
||
Fix raptor_print_statement arg s/const//
|
||
|
||
2004-05-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c (raptor_free_memory, raptor_system_free):
|
||
Do not return, no return value.
|
||
|
||
2004-05-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/rdfq-results.ttl,
|
||
raptor/tests/turtle/rdfq-results.out: Replace XML Schema namespace
|
||
with 2001 versi
|
||
|
||
2004-05-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rdfdump.c: Includes re-order, doc
|
||
|
||
* raptor/rdfdump.c: don't do stdarg.h here - it should be in raptor.h
|
||
|
||
* raptor/raptor.h:
|
||
Add include for stdarg.h to get va_list for raptor_vsnprintf
|
||
|
||
* raptor/raptor_xml.c (raptor_xml_escape_string):
|
||
q should be an unsigned char*
|
||
|
||
* raptor/raptor_utf8.c (raptor_unicode_char_to_utf8):
|
||
Cast for unsigned long to unsigned char
|
||
|
||
* raptor/raptor_parse.c (raptor_xml_start_element_handler):
|
||
Cast for memcpy.
|
||
|
||
* raptor/win32_config.h: patch from Jose for VC6
|
||
|
||
2004-05-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i: Fake librdf_new_query taking char* not unsigned char*
|
||
|
||
* librdf/rdf_query_rasqal.c:
|
||
Update for renaming of librdf_query_get_result_binding_by_name to
|
||
librdf_query_get_result_binding_value_by_name and factory equiv.
|
||
|
||
* librdf/rdf_query.h: Renamed librdf_query_get_result_binding_by_name
|
||
to librdf_query_get_result_binding_value_by_name
|
||
and factory equiv.
|
||
|
||
* librdf/rdf_query.c (librdf_query_get_result_binding_value_by_name):
|
||
Renamed from
|
||
librdf_query_get_result_binding_by_name
|
||
|
||
* Redland.i: Export librdf_query class and methods.
|
||
Export model methods librdf_model_query_as_stream,
|
||
librdf_model_query_as_bindings
|
||
|
||
* raptor/ntriples_parse.c (raptor_ntriples_generate_statement):
|
||
Remove use of ntriples_parser, not used.
|
||
|
||
2004-05-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/configure.ac: Bumped version to 0.9.1
|
||
|
||
* rasqal/rasqal.spec.in, raptor/raptor.spec.in: SNAP
|
||
|
||
* rasqal/rdql-testsuite/Makefile.am:
|
||
Improve checking works/correct against expected failures.
|
||
|
||
* rasqal/rdql-testsuite/Makefile.am:
|
||
Check works/correct RDQL tests against expected failures.
|
||
|
||
* rasqal/rdql-testsuite/check-rdql: Use portable diff -u in errors
|
||
|
||
2004-05-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* rasqal/configure.ac: 0.9.0
|
||
|
||
* rasqal/docs/Makefile.am: Added README, README.html
|
||
|
||
* rasqal/Makefile.am: Add RELEASE.html
|
||
|
||
2004-05-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_internal.h: Use positive assert enable defines.
|
||
|
||
* configure.ac: Turn assert enable options into positive form.
|
||
|
||
* rasqal/rasqal_literal.c: docucomments
|
||
|
||
* rasqal/fix-groff-xhtml, raptor/fix-groff-xhtml: update for rasqal
|
||
|
||
* rasqal/librasqal.3: updated for release
|
||
|
||
* rasqal/rasqal.h: dead prototype
|
||
|
||
* librdf/rdf_query_rasqal.c (rasqal_redland_bind_match):
|
||
use redland_node_to_rasqal_literal
|
||
|
||
* rasqal/rasqal_internal.h, rasqal/rasqal.h:
|
||
Export rasqal_literal_as_node.
|
||
|
||
* rasqal/rasqal_redland.c (rasqal_redland_bind_match):
|
||
use redland_node_to_rasqal_literal
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_equals):
|
||
Boolean literals compare equal to string
|
||
literals "true" or "false".
|
||
|
||
* rasqal/rasqal_literal.c: Throughout - use RASQAL_CALLOC
|
||
(rasqal_literal_as_floating): Added
|
||
(rasqal_literal_compare): Add more debug messages.
|
||
Promote to floating right.
|
||
(rasqal_literal_as_node): Make a new string literal for integer,
|
||
floating here.
|
||
|
||
* rasqal/rdql-testsuite/check-rdql:
|
||
Do not hack around roqet emitng integer, floating,
|
||
Do hack around rapper/raptor 1.3.0 bug
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_literal_compare):
|
||
In promoting comparisons, check both ways
|
||
round before turning to next type.
|
||
|
||
* rasqal/rasqal_raptor.c (rasqal_raptor_bind_match):
|
||
Use rasqal_literal_as_node in setting
|
||
bindings.
|
||
|
||
* rasqal/rasqal_internal.h: Add rasqal_literal_as_node
|
||
|
||
* rasqal/rasqal_literal.c (rasqal_new_string_literal,
|
||
rasqal_literal_expand_qname): Discard language if datatype is
|
||
given.
|
||
|
||
* rasqal/rdql-testsuite/check-rdql:
|
||
Turn internal integer, floating into typed literals.
|
||
|
||
2004-05-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y, raptor/turtle_common.h,
|
||
raptor/ntriples_parse.c: Do not allow any language with datatype
|
||
literals.
|
||
|
||
* rasqal/rdql-testsuite/check-rdql: report failures
|
||
|
||
* raptor/tests/turtle/Makefile.am: add zip, tests.zip targets
|
||
|
||
2004-05-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/configure.ac: Bumped version to 1.3.1
|
||
|
||
* raptor/raptor.spec.in: Added RELEASE.html
|
||
|
||
* raptor/Makefile.am: Added RELEASE.html
|
||
|
||
* raptor/turtle_lexer.l: Allow - in qnames, prefix qnames.
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added test-11
|
||
|
||
* raptor/tests/turtle/test-11.out, raptor/tests/turtle/test-11.ttl:
|
||
- and _ in qnames, prefixes
|
||
|
||
* configure.ac: use = not == in test
|
||
|
||
* configure.ac: Make rasqal build internal and external.
|
||
Add ruby test, lib dirs.
|
||
|
||
2004-05-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query_rasqal.c: New error/warning handler names
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_print):
|
||
Don't try to print NULL sequences.
|
||
|
||
* rasqal/docs/Makefile.am,
|
||
rasqal/docs/api.sgml.in, rasqal/docs/build-docs,
|
||
rasqal/docs/kernel-doc: Rasqal docs and API manual
|
||
|
||
* rasqal/configure.ac, rasqal/Makefile.am: Added docs
|
||
|
||
* rasqal/rasqal_query.c: docucomment
|
||
|
||
* rasqal/rasqal_general.c:
|
||
Rename various functions, moved from here to rasqal_query.c:
|
||
rasqal_query_get_name, rasqal_query_get_label,
|
||
rasqal_query_set_fatal_error_handler, rasqal_query_set_error_handler,
|
||
rasqal_query_set_warning_handler, rasqal_query_set_feature
|
||
|
||
* rasqal/rasqal_query.c:
|
||
Rename various functions, moved to this rasqal_query.c:
|
||
rasqal_query_get_name, rasqal_query_get_label,
|
||
rasqal_query_set_fatal_error_handler, rasqal_query_set_error_handler,
|
||
rasqal_query_set_warning_handler, rasqal_query_set_feature
|
||
|
||
* rasqal/rasqal.h: Renames: Now rasqal_query* for the following name:
|
||
rasqal_get_name, rasqal_get_label,
|
||
rasqal_set_fatal_error_handler, rasqal_set_error_handler,
|
||
rasqal_set_warning_handler, rasqal_set_feature
|
||
|
||
* rasqal/rasqal_expr.c: Docucomments for variable class.
|
||
|
||
* rasqal/rdql_parser.y (rasqal_rdql_query_engine_prepare):
|
||
Handle NULL query_string.
|
||
|
||
* rasqal/rasqal_internal.h:
|
||
Internal: rasqal_literal_as_boolean, rasqal_literal_as_integer
|
||
|
||
* rasqal/rasqal.h: Do not export rasqal_literal_as_boolean
|
||
|
||
* rasqal/Makefile.am: Add rasqal_literal.c
|
||
|
||
* rasqal/rasqal_expr.c, rasqal/rasqal_literal.c:
|
||
Rasqal literal moved from rasqal_expr.c
|
||
|
||
* rasqal/rasqal_expr.c: docucomment
|
||
|
||
* rasqal/rasqal_expr.c:
|
||
Docucomments for all literal constructors, destructors, methods,
|
||
helpers.
|
||
|
||
* rasqal/rasqal_expr.c: code style
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_prepare):
|
||
Note query_string can be NULL.
|
||
|
||
* examples/example5.c:
|
||
Error check model or storage failure; make new store.
|
||
|
||
* librdf/rdf_parser_raptor.c
|
||
(librdf_parser_raptor_generate_id_handler): Use raptor_free_memory
|
||
to free raptor alloced id
|
||
|
||
* librdf/rdf_query.c: Don't use uninitialised names.
|
||
|
||
* librdf/rdf_query.c, rasqal/rasqal_query.c: docucomments
|
||
|
||
* utils/rdfproc.c:
|
||
Use names/values methods for query results, no need for a static array.
|
||
|
||
* rasqal/roqet.c:
|
||
Use names/values methods for results, no need for a static array.
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_get_result_bindings):
|
||
Use rasqal_query_get_bindings_count.
|
||
(librdf_query_rasqal_get_bindings_count): Added, calling
|
||
rasqal_query_get_bindings_count.
|
||
|
||
* librdf/rdf_query.c (librdf_query_get_bindings_count): typo
|
||
|
||
* librdf/rdf_query.h: Added get_bindings_count factory method
|
||
|
||
* librdf/rdf_query.h: Added librdf_query_get_bindings_count
|
||
|
||
* librdf/rdf_query.c (librdf_query_get_bindings_count): Added.
|
||
|
||
* rasqal/rasqal_query.c: Docucomments.
|
||
(rasqal_query_get_bindings_count): Added
|
||
|
||
* rasqal/roqet.c, utils/rdfproc.c: Don't use uninitialised values.
|
||
|
||
* rasqal/roqet.c: Don't use uninitialised names, values.
|
||
|
||
* utils/rdfproc.c:
|
||
(query command) Don't use uninitialised names, values, count.
|
||
Run the query(!) before trying to get results.
|
||
|
||
* rasqal/rasqal.h: Added rasqal_query_get_bindings_count
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_prepare):
|
||
Free raptor-alloced memory with raptor_free_memory.
|
||
(rasqal_query_get_bindings_count): Added.
|
||
|
||
* raptor/raptor_sequence.c, raptor/raptor_internal.h: Add assert macros
|
||
|
||
* utils/rdfproc.c:
|
||
Add URI field to query arg, allow - for optional name, URI
|
||
Handle query constructor failing.
|
||
|
||
* librdf/rdf_query_rasqal.c (librdf_query_rasqal_error_handler,
|
||
librdf_query_rasqal_warning_handler): Added
|
||
(librdf_query_rasqal_init): Hook up above when initialising a new
|
||
query.
|
||
|
||
* librdf/rdf_log.c (librdf_log_simple):
|
||
Too annoying to die for regular errors when debugging.
|
||
|
||
* rasqal/roqet.c: Add list of valid inputs for -i/--input errors.
|
||
|
||
* rasqal/rasqal_query.c: parameter naming consistency (no code changes)
|
||
docucomments
|
||
|
||
* Redland.i: Added librdf_statement_match
|
||
|
||
* utils/rdfproc.c:
|
||
Remove check here for contexts and rely on run time warnings from
|
||
model and/or storage classes.
|
||
|
||
* librdf/rdf_storage_list.c
|
||
(librdf_storage_list_context_add_statement,
|
||
librdf_storage_list_context_remove_statement):
|
||
Run time warning if called with a non-NULL context and contexts
|
||
are not supported.
|
||
(librdf_storage_list_context_serialise,
|
||
librdf_storage_list_get_contexts): Run time warning if called
|
||
and contexts are not supported.
|
||
|
||
* librdf/rdf_storage_hashes.c (librdf_storage_hashes_get_contexts):
|
||
Run time warning if called
|
||
and contexts are not supported.
|
||
|
||
* librdf/rdf_storage_hashes.c
|
||
(librdf_storage_hashes_context_add_statement,
|
||
librdf_storage_hashes_context_serialise):
|
||
Run time warning if called and contexts are not supported.
|
||
(librdf_storage_hashes_context_remove_statement): Run time warning
|
||
if called with a non-NULL context and contexts are not supported.
|
||
|
||
* librdf/rdf_model.c (librdf_model_supports_contexts):
|
||
Added helper, internal.
|
||
(librdf_new_model_with_options, librdf_new_model_from_model):
|
||
Initialise supports_contexts.
|
||
(librdf_model_context_add_statement,
|
||
librdf_model_context_add_statements,
|
||
librdf_model_context_remove_statement,
|
||
librdf_model_context_remove_statements,
|
||
librdf_model_context_as_stream,
|
||
librdf_model_context_serialize,
|
||
librdf_model_get_contexts): Run time warning if called and contexts
|
||
are not supported.
|
||
(librdf_model_find_statements_in_context): Run time warning if called
|
||
with a non-NULL context and contexts are not supported.
|
||
|
||
* librdf/rdf_model.h: Added supports_contexts internal field.
|
||
|
||
* Redland.i: Added librdf_statement_equals
|
||
|
||
2004-05-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query.c (main): Free model, storage
|
||
|
||
* librdf/rdf_query.c: (main) free returned query variable values
|
||
|
||
* examples/example5.c, utils/rdfproc.c:
|
||
free returned query variable values
|
||
|
||
* examples/example5.c: comments
|
||
|
||
* librdf/rdf_parser.h:
|
||
Deleted internal librdf_parser_error and librdf_parser_warning
|
||
Deprecated librdf_parser_set_error and librdf_parser_set_warning.
|
||
|
||
* librdf/rdf_parser.c (librdf_parser_error, librdf_parser_warning):
|
||
Deleted - internal and never used.
|
||
(librdf_parser_set_error, librdf_parser_set_warning): Deprecated,
|
||
never worked.
|
||
|
||
* librdf/rdf_query.c: docucomments
|
||
|
||
* docs/api.sgml.in: remove list
|
||
|
||
* docs/api.sgml.in:
|
||
less doc classes; no real need for the implementation classes.
|
||
Removed GFDL. The docs have the same license as Redland now.
|
||
|
||
* docs/Makefile.am:
|
||
less doc classes; no real need for the implementation classes.
|
||
|
||
* docs/Makefile.am: Added query_rasqal for docs
|
||
|
||
* librdf/rdf_query.c: Added assertions
|
||
|
||
* librdf/rdf_query_rasqal.c:
|
||
Renamed librdf_query_rasqal_get_result_binding to
|
||
librdf_query_rasqal_get_result_binding_value.
|
||
Added librdf_query_rasqal_get_result_binding_name
|
||
|
||
* librdf/rdf_query.h:
|
||
Renamed librdf_query_get_result_binding to
|
||
librdf_query_get_result_binding_value.
|
||
Added librdf_query_get_result_binding_name
|
||
Changed factory methods to match.
|
||
|
||
* librdf/rdf_query.c (librdf_query_get_result_binding_value):
|
||
Renamed from
|
||
librdf_query_get_result_binding.
|
||
(librdf_query_get_result_binding_name): Added.
|
||
|
||
* rasqal/rasqal.h: Renamed rasqal_query_get_result_binding to
|
||
rasqal_query_get_result_binding_value. Added
|
||
rasqal_query_get_result_binding_name
|
||
|
||
* rasqal/rasqal_query.c (rasqal_query_get_result_binding_value):
|
||
Renamed from
|
||
rasqal_query_get_result_binding. Fix dubious offset checking.
|
||
(rasqal_query_get_result_binding_name): Added.
|
||
|
||
* librdf/rdf_query_triples.h: deleted, not needed
|
||
|
||
* librdf/rdf_query.c: docucomment
|
||
|
||
2004-05-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_query.c: add vars
|
||
|
||
* librdf/rdf_query.c (main): Added a real query language test.
|
||
|
||
* utils/rdfproc.c: Added query, use of query with variable bindings
|
||
|
||
* librdf/rdf_model.h:
|
||
Added librdf_model_query_as_stream, librdf_model_query_as_bindings,
|
||
librdf_model_query_string
|
||
|
||
* librdf/rdf_model.c (librdf_model_query_as_stream,
|
||
librdf_model_query_as_bindings): Added
|
||
(librdf_model_query_string): Deprecated
|
||
|
||
* librdf/rdf_storage.h:
|
||
Added librdf_storage_query_as_stream, librdf_storage_query_as_bindings
|
||
|
||
* librdf/rdf_storage.c
|
||
(librdf_storage_query_as_stream,librdf_storage_query_as_bindings):
|
||
Added
|
||
|
||
* librdf/rdf_query.h: Substantially changed.
|
||
open, close methods gone.
|
||
Added all the binding access methods from rasqal.
|
||
|
||
* librdf/rdf_query.c: Substantially changed.
|
||
open, close gone.
|
||
(librdf_query_run_as_stream,librdf_query_run_as_bindings): Added
|
||
Added all the binding access methods from rasqal.
|
||
|
||
* librdf/rdf_query_rasqal.c: Querying with Rasqal
|
||
|
||
* librdf/rdf_model_storage.c
|
||
(librdf_model_storage_query_as_stream,
|
||
librdf_model_storage_query_as_bindings): Added.
|
||
|
||
* examples/Makefile.am: Added example5
|
||
|
||
* examples/example5.c: query example
|
||
|
||
* librdf/rdf_query_triples.c: Remove open, close methods.
|
||
Rename run method.
|
||
|
||
* librdf/rdf_init.h: added query_factories to world
|
||
|
||
* librdf/Makefile.am:
|
||
Removed rdf_query_triples.h, added rdf_query-rasqal.c
|
||
|
||
* rasqal/rasqal.h:
|
||
Added rasqal_query_get_user_data and rasqal_query_set_user_data
|
||
|
||
* rasqal/rasqal_query.c
|
||
(rasqal_query_get_user_data,rasqal_query_set_user_data): Added
|
||
|
||
* rasqal/rasqal_query.c: docucumments
|
||
|
||
* rasqal/rasqal.spec.in: date
|
||
|
||
* rasqal/rasqal.spec.in, rasqal/rasqal.pc.in, rasqal/configure.ac:
|
||
Use new @RAPTOR_MIN_VERSION@ subst.
|
||
|
||
* rasqal/Makefile.am: Install roqet
|
||
|
||
* rasqal/Makefile.am: Added roqet.1 and roqet.html, add fix-groff-xhtml
|
||
|
||
* rasqal/roqet.1: roqet man page
|
||
|
||
* configure.ac: make PHP_INCLUDES even without --with-php (ie PHP)
|
||
|
||
* rasqal/configure.ac: SUBST with_raptor
|
||
|
||
* rasqal/rasqal-src-config.in: sigh, rasqal uses raptor
|
||
|
||
* rasqal/rasqal-src-config.in, redland-src-config.in:
|
||
One more remaining bad raptor cut'n' paste
|
||
|
||
* rasqal/rdql-testsuite/Makefile.am: Add check-rdql to dist
|
||
|
||
* rasqal/configure.ac: Added build summary.
|
||
|
||
* rasqal/rasqal_raptor.c: (raptor_statement_as_rasqal_triple) C99.
|
||
|
||
* rasqal/configure.ac: Try to find raptor sources better.
|
||
|
||
* configure.ac: assign rasqal_dir for SD_PRE
|
||
|
||
* Makefile.am: Added ChangeLog.4
|
||
|
||
* librdf/rdf_internal.h: Removed LIBRDF_DEBUG macros
|
||
|
||
* librdf/rdf_init.h:
|
||
Removed librdf_error, librdf_warning as no longer used.
|
||
|
||
* librdf/rdf_log.c (librdf_log_simple):
|
||
When debugging, all errors are fatal.
|
||
(librdf_error, librdf_warning): Removed, no longer used.
|
||
|
||
* librdf/rdf_stream.c, librdf/rdf_storage_tstore.c,
|
||
librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.c,
|
||
librdf/rdf_storage.c, librdf/rdf_statement.c,
|
||
librdf/rdf_serializer_rdfxml.c, librdf/rdf_serializer_raptor.c,
|
||
librdf/rdf_query.c, librdf/rdf_parser_raptor.c, librdf/rdf_node.c,
|
||
librdf/rdf_model.c, librdf/rdf_list.c, librdf/rdf_hash_memory.c,
|
||
librdf/rdf_hash_bdb.c, librdf/rdf_hash.c, librdf/rdf_digest.c:
|
||
Replace LIBRDF_DEBUG macro uses with librdf_log
|
||
|
||
* librdf/redland.spec.in, librdf/redland.pc.in, configure.ac:
|
||
SUBST raptor, rasqal min versions and use in build, packaging files.
|
||
|
||
* librdf/redland.pc.in: added rasqal
|
||
|
||
* redland-src-config.in: more with_rasqal fixes
|
||
|
||
* configure.ac: SUBST with_rasqal
|
||
|
||
* redland-src-config.in, librdf/redland.spec.in: added rasqal
|
||
|
||
* configure.ac: report rasqal source in summary
|
||
|
||
* librdf/Makefile.am, configure.ac: added rasqal
|
||
|
||
* Makefile.am: Added rasqal
|
||
|
||
2004-05-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/libraptor.3: rewordings
|
||
|
||
* rasqal/rasqal_raptor.c, rasqal/rasqal_expr.c:
|
||
raptor now exports raptor_xml_literal_datatype_uri_string
|
||
|
||
* raptor/raptor_general.c, raptor/raptor.h:
|
||
Export raptor_xml_literal_datatype_uri_string
|
||
|
||
* raptor/raptor_internal.h:
|
||
raptor_xml_literal_datatype_uri_string now exported.
|
||
|
||
* raptor/libraptor.3: Added 1.3.0 items
|
||
|
||
* raptor/raptor_general.c (raptor_parse_uri_with_connection):
|
||
Document the Accept: header malarky.
|
||
Only send it if connection is NULL. Use Accept: MIME-TYPE,*/*;q=0.1
|
||
|
||
* raptor/raptor_www_curl.c (raptor_www_curl_fetch):
|
||
append to slist right
|
||
|
||
* raptor/raptor_general.c (raptor_parse_uri_with_connection):
|
||
Send "Accept: MIME-TYPE ;*/*"
|
||
to prefer the specified one rather than accept only that.
|
||
|
||
* raptor/raptor.h: Added raptor_get_mime_type
|
||
|
||
* raptor/raptor_general.c (raptor_parse_uri_with_connection):
|
||
Set Accept header with mime type
|
||
of this syntax if there is one
|
||
|
||
* raptor/raptor_www.c (raptor_www_set_http_accept):
|
||
Make accept value overwrite \0 from
|
||
Accept:
|
||
|
||
* raptor/configure.ac: make raptor.rdf
|
||
|
||
* raptor/turtle_parser.y, raptor/raptor_www_libxml.c,
|
||
raptor/raptor_parse.c, raptor/ntriples_parse.c: Fixes for c++
|
||
|
||
* raptor/Makefile.am: added raptor.rdf.in
|
||
|
||
* raptor/raptor.rdf.in: DOAP
|
||
|
||
2004-05-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y:
|
||
Add xml_literal_datatype_uri to parser context.
|
||
(raptor_turtle_parse_init,raptor_turtle_parse_terminate): use above
|
||
(raptor_turtle_generate_statement): Use above to remove language
|
||
from all literals except xml literals.
|
||
|
||
* raptor/turtle_common.h:
|
||
Add xml_literal_datatype_uri to parser context.
|
||
|
||
* raptor/ntriples_parse.c:
|
||
Add xml_literal_datatype_uri to parser context.
|
||
(raptor_ntriples_parse_init,raptor_ntriples_parse_terminate): use
|
||
above
|
||
(raptor_ntriples_generate_statement): Use above to remove language
|
||
from all literals except xml literals.
|
||
|
||
* raptor/raptor_identifier.c (raptor_identifier_print):
|
||
Use raptor_xml_literal_datatype_uri_string
|
||
and save a string.
|
||
|
||
2004-04-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rdfdump.c (main):
|
||
Use raptor_free_memory to free memory allocated in libraptor.
|
||
|
||
* raptor/raptor_www_libxml.c (raptor_www_libxml_fetch):
|
||
Free content type using libxml's xmlFree
|
||
since it was allocated there.
|
||
|
||
* raptor/raptor_www_libxml.c, raptor/raptor_www_curl.c
|
||
(raptor_www_libxml_fetch): Make headers for User-Agent: and/or
|
||
Accept: if they were set in the raptor_www.
|
||
|
||
* raptor/raptor_www.c (raptor_www_set_http_accept): Added.
|
||
|
||
* raptor/raptor_internal.h: Added http_accept to raptor_www
|
||
|
||
* raptor/raptor.h: Added raptor_www_set_http_accept
|
||
|
||
2004-04-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i: Added output typemap for ruby returning char NULL.
|
||
Added some more model api calls used by ruby-rdf
|
||
|
||
2004-04-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_node.c (librdf_node_get_blank_identifier): Assert typo.
|
||
|
||
2004-04-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c (raptor_guess_parser_name):
|
||
use strrchr to find *last* .
|
||
|
||
2004-04-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_node.c (librdf_node_to_counted_string):
|
||
Encode language and datatype for
|
||
literal strings.
|
||
|
||
* raptor/raptor_sequence.c (raptor_new_sequence): Zap sequence field.
|
||
|
||
* raptor/raptor_xml_writer.c (raptor_xml_writer_cdata):
|
||
Do not copy more bytes than allowed.
|
||
|
||
* raptor/Makefile.am: Added raptor_expat.c
|
||
|
||
* raptor/raptor_parse.c: Export some expat-only handlers:
|
||
raptor_xml_unparsed_entity_decl_handler,
|
||
raptor_xml_external_entity_ref_handler.
|
||
(raptor_xml_parse_init): Do not call expat init code here.
|
||
(raptor_xml_parse_start): Call new aptor_expat_init to initialise
|
||
parser state.
|
||
|
||
* raptor/raptor_internal.h: Added RAPTOR_XML_EXPAT only exports
|
||
including raptor_expat_init prototype.
|
||
|
||
* raptor/raptor_expat.c: raptor expat parser
|
||
|
||
2004-04-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor.h: Added xsd and owl namespace URIs
|
||
|
||
* raptor/raptor_namespace.c (raptor_namespaces_init):
|
||
Define xsd, owl when defaults is 2+
|
||
|
||
2004-04-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/Makefile.am:
|
||
Apply local cppflags to AM_CFLAGS, for building tests
|
||
|
||
2004-04-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_parse.c:
|
||
(raptor_xml_parse_start) Free expat/libxml contexts from an
|
||
earlier parsing to ensure resetting of state
|
||
|
||
* librdf/rdf_parser.c (main):
|
||
Need to init node, concepts before parser.
|
||
|
||
* Redland.i: set default args on librdf_model_load
|
||
|
||
* Redland.i: Updated to use librdf_test_error and
|
||
librdf_test_warning for testing errors.
|
||
|
||
* librdf/rdf_log.h, librdf/rdf_log.c
|
||
(librdf_test_error,librdf_test_warning): Added for testing errors.
|
||
|
||
* Redland.i, librdf/rdf_model.h: Added librdf_model_load
|
||
|
||
* librdf/rdf_model.c (librdf_model_load):
|
||
Added, using parser guessing via
|
||
raptor_guess_parser_name if no name is given.
|
||
|
||
* librdf/rdf_parser_raptor.c:
|
||
Move raptor_new_parser to the init factory method rather than making
|
||
a new one for each parsing. Add a raptor_parser* rdf_parser field
|
||
to the context structure.
|
||
(librdf_parser_raptor_get_feature): Call raptor_get_feature if it is
|
||
not known here.
|
||
(librdf_parser_raptor_set_feature): Call raptor_set_feature.
|
||
|
||
* raptor/raptor_stringbuffer.c
|
||
(raptor_stringbuffer_prepend_string_common): Added
|
||
(raptor_stringbuffer_prepend_counted_string,
|
||
raptor_stringbuffer_prepend_string): Added, implemented by above
|
||
internal function.
|
||
(main): Added tests for prepending.
|
||
|
||
* raptor/raptor.h: Add RAPTOR_API for newly exported functions.
|
||
Add raptor_stringbuffer_prepend_counted_string,
|
||
raptor_stringbuffer_prepend_string
|
||
|
||
* raptor/raptor_stringbuffer.c: (main) printf arg
|
||
|
||
* raptor/raptor_internal.h, raptor/raptor.h:
|
||
Moved raptor_stringbuffer to public API
|
||
|
||
* raptor/raptor_stringbuffer.c
|
||
(raptor_stringbuffer_append_stringbuffer): Added.
|
||
(main): Updated test code for
|
||
raptor_stringbuffer_append_stringbuffer
|
||
|
||
2004-04-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c, raptor/raptor.h (raptor_guess_parser_name):
|
||
Added new public class method.
|
||
(raptor_new_parser_for_content): Now uses above.
|
||
|
||
* raptor/raptor_internal.h, raptor/raptor.h:
|
||
Move raptor_unicode_char_to_utf8, raptor_utf8_to_unicode_char to
|
||
public API.
|
||
|
||
* raptor/tests/Makefile.am: fix result codes for split off NFC warnings
|
||
|
||
* raptor/tests/Makefile.am:
|
||
Split off NFC warnings so they can fail noisily when glib isn't
|
||
present to do the check.
|
||
|
||
* raptor/rapper.1:
|
||
Document -g/--guess flag to guess the parser to use from the
|
||
identifier (URI or file name).
|
||
|
||
* raptor/rdfdump.c:
|
||
Added -g/--guess flag to use raptor_new_parser_for_content guessing
|
||
the parser to use from the identifier (URI or file name).
|
||
|
||
* raptor/turtle_parser.y, raptor/raptor_rss.c,
|
||
raptor/raptor_parse.c, raptor/ntriples_parse.c: Added scoring
|
||
factory method recognise_syntax for rdfxml, ntriples, rss, turtle
|
||
parsers.
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added parser scoring factory method recognise_syntax.
|
||
|
||
* raptor/raptor_general.c (raptor_new_parser_for_content):
|
||
Added, guessing which parser to
|
||
instance using scoring factory method recognise_syntax.
|
||
|
||
* raptor/raptor.h: Added raptor_new_parser_for_content
|
||
|
||
2004-04-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_sequence.c: cast for c++
|
||
|
||
2004-04-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_parse.c: Removed use of raptor_print_statement_detailed
|
||
|
||
* raptor/raptor_internal.h:
|
||
Removed raptor_print_statement_part_as_ntriples, made static
|
||
|
||
* raptor/raptor.h: Deprecate raptor_print_statement_detailed
|
||
|
||
* raptor/raptor_general.c (raptor_print_statement_detailed):
|
||
Restored, was in raptor.h but useless.
|
||
|
||
* raptor/raptor_general.c: dates, docucomments
|
||
(raptor_print_statement_detailed): Deleted - never publically
|
||
documented or used.
|
||
|
||
2004-04-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_uri.c, librdf/rdf_storage_tstore.h,
|
||
librdf/rdf_storage_tstore.c, librdf/rdf_storage_mysql.h,
|
||
librdf/rdf_storage_mysql.c, librdf/rdf_storage_list.h,
|
||
librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.h,
|
||
librdf/rdf_storage_hashes.c, librdf/rdf_storage_file.c,
|
||
librdf/rdf_storage.h, librdf/rdf_storage.c,
|
||
librdf/rdf_serializer.c, librdf/rdf_query_triples.h,
|
||
librdf/rdf_query_triples.c, librdf/rdf_query.h,
|
||
librdf/rdf_query.c, librdf/rdf_parser.c, librdf/rdf_node.c,
|
||
librdf/rdf_model_storage.h, librdf/rdf_model_storage.c,
|
||
librdf/rdf_model.h, librdf/rdf_model.c, librdf/rdf_internal.h,
|
||
librdf/rdf_hash.c, librdf/rdf_digest.c, librdf/rdf_concepts.c: Add
|
||
world field to all LIBRDF_FATAL1 calls. Add world parameter to
|
||
all factory registrations.
|
||
|
||
* librdf/rdf_log.h: Added more log facilities.
|
||
|
||
* librdf/rdf_digest.h: Added world field
|
||
|
||
* librdf/rdf_internal.h, librdf/rdf_query.c: zap LIBRDF_FATAL2
|
||
|
||
2004-04-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/Makefile.am:
|
||
raptor_sequence_test needs to link with libraptor.la
|
||
|
||
* raptor/turtle_parser.y: rename
|
||
raptor_free_handler,raptor_print_handler -> as raptor_sequence...
|
||
|
||
* raptor/raptor.h, raptor/raptor_internal.h: Move sequence class
|
||
to public api.
|
||
|
||
* raptor/raptor_sequence.c: rename
|
||
raptor_free_handler,raptor_print_handler -> as raptor_sequence...
|
||
(raptor_sequence_print_uri): Added.
|
||
(raptor_sequence_set_print_handler): Added.
|
||
|
||
* raptor/raptor_internal.h, raptor/raptor.h:
|
||
Export raptor_vsnprintf public.
|
||
|
||
* configure.ac: require raptor 1.3.0
|
||
|
||
* librdf/rdf_serializer_rdfxml.c
|
||
(librdf_serializer_rdfxml_raptor_error_handler): Just pass message
|
||
on to librdf_log_simple as a single string, don't add a prefix.
|
||
|
||
* librdf/rdf_parser_raptor.c:
|
||
(librdf_parser_raptor_error_handler,
|
||
librdf_parser_raptor_warning_handler): Just pass message on to
|
||
librdf_log_simple with locator, don't add a prefix.
|
||
|
||
* librdf/rdf_storage_mysql.c, librdf/rdf_storage_file.c,
|
||
librdf/rdf_query_triples.c, librdf/rdf_hash_bdb.c: Replace
|
||
librdf_error and some LIBRDF_ERROR2 with librdf_log.
|
||
|
||
* librdf/redland.h: Compiling with Redland requires raptor.h
|
||
|
||
* librdf/librdf.h: Use rdf_log.h
|
||
|
||
* librdf/rdf_init.h: Use rdf_log structs inside world.
|
||
Added librdf_world_set_logger.
|
||
Deprecated older internal librdf_error/librdf_warning.
|
||
|
||
* librdf/rdf_init.c: Moved error/warning code to rdf_log.c/.h
|
||
(librdf_world_set_logger): Added.
|
||
|
||
* librdf/Makefile.am: Added rdf_log.c rdf_log.h
|
||
|
||
* librdf/rdf_log.c, librdf/rdf_log.h: RDF logging
|
||
|
||
* Redland.i:
|
||
Add typemap for ruby inStrOrNull for certain functions that can take
|
||
an optional string. Additionally, add default parameters for those
|
||
functions: librdf_new_node_from_literal,
|
||
librdf_new_node_from_typed_literal and
|
||
librdf_new_node_from_blank_identifier.
|
||
|
||
2004-04-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y (turtle_parse): Remove un-necessary cast.
|
||
|
||
* raptor/turtle_parser.y (turtle_parse): Free lexer
|
||
|
||
2004-04-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rdfdump.c:
|
||
Added HELP_PAD to format long help description over multiple lines.
|
||
|
||
* raptor/TODO.html: docs
|
||
|
||
2004-03-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/test-00.out: Updated base uri
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added rdfq-results
|
||
|
||
* raptor/tests/turtle/rdfq-results.out,
|
||
raptor/tests/turtle/rdfq-results.ttl: RDF Query result set example
|
||
from
|
||
http://www.w3.org/2003/03/rdfqr-tests/recording-query-results.html
|
||
|
||
2004-03-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c, raptor/turtle_parser.y, raptor/rdfdump.c:
|
||
casts for C++
|
||
|
||
* utils/Makefile.am: redland-db-upgrade doesn't take gnu opts
|
||
|
||
* configure.ac:
|
||
Do not -Wall automake, override is needed in language dirs.
|
||
List specific warnings.
|
||
|
||
* configure.ac, autogen.sh: Use some AM_INIT_AUTOMAKE options.
|
||
Require automake1.7, which requires autoconf 2.54
|
||
|
||
* redland-src-config.in, redland-config.in:
|
||
Support --help, emit to stdout and exit 0.
|
||
|
||
* raptor/configure.ac, raptor/autogen.sh:
|
||
Use some AM_INIT_AUTOMAKE options.
|
||
Require automake1.7, which requires autoconf 2.54
|
||
|
||
* raptor/examples/Makefile.am:
|
||
Drop $(shell .. ) which is not portable between makes
|
||
|
||
* raptor/raptor-src-config.in, raptor/raptor-config.in:
|
||
emit --help usage to stdout
|
||
|
||
* raptor/raptor-src-config.in, raptor/raptor-config.in:
|
||
Support --help and exit 0.
|
||
|
||
2004-03-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/rapper.1: Document -f
|
||
|
||
* raptor/tests/Makefile.am: Add bad-21
|
||
|
||
* raptor/tests/bad-21.rdf:
|
||
Check non-namespaced attributes on a property are reported
|
||
|
||
* raptor/raptor_parse.c (raptor_xml_start_element_handler):
|
||
Check element, attributes for
|
||
non-namespaces once we know we are in rdf processing.
|
||
Check all named attributes for lack of namespace, error and zap
|
||
if found.
|
||
(raptor_process_property_attributes): Skip any deleted attributes.
|
||
|
||
2004-03-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/Makefile.am: Added warn-05, warn-06
|
||
|
||
* raptor/tests/warn-05.out, raptor/tests/warn-06.out,
|
||
raptor/tests/warn-05.rdf, raptor/tests/warn-06.rdf: Check for
|
||
warning for unknown rdf namespaced property element, attributes
|
||
|
||
* raptor/raptor_parse.c (raptor_process_property_attributes):
|
||
Generate an error for forbidden
|
||
rdf names, warning for unknown rdf names.
|
||
|
||
* raptor/raptor_parse.c:
|
||
Merged rdf_attr_info into rdf_syntax_terms_info.
|
||
Now we can check for unknown rdf: names
|
||
(raptor_forbidden_nodeElement_name,
|
||
raptor_forbidden_propertyElement_name,
|
||
raptor_forbidden_propertyAttribute_name): Return -1 on unknown name.
|
||
(raptor_start_element_grammar): Generate an error for forbidden
|
||
rdf names, warning for unknown rdf names.
|
||
|
||
* raptor/tests/Makefile.am: Added warn-04
|
||
|
||
* raptor/tests/warn-04.out, raptor/tests/warn-04.rdf:
|
||
Check for warning for unknown rdf namespaced node element
|
||
|
||
* raptor/tests/turtle/Makefile.am, raptor/tests/Makefile.am:
|
||
fix grep for Warning output
|
||
|
||
* raptor/raptor_general.c, raptor/raptor.h:
|
||
Added raptor_free_memory to dealloc memory returned by raptor
|
||
functions - some systems need this due to having multiple heaps.
|
||
|
||
* raptor/raptor_general.c (raptor_default_generate_id_handler): doh
|
||
|
||
* raptor/raptor_general.c (raptor_default_generate_id_handler):
|
||
Rework not to use tmpid before
|
||
initialising it.
|
||
|
||
* raptor/raptor_general.c (main): Free returned uri
|
||
|
||
* raptor/raptor.h: Added raptor_feature_from_uri
|
||
|
||
* raptor/Makefile.am: Added raptor_general_test
|
||
|
||
* raptor/raptor_general.c (raptor_feature_from_uri):
|
||
Turn a feature URI into a feature number.
|
||
(main): Added, testing feature enumerations.
|
||
|
||
* raptor/rdfdump.c: note feature values in -f help
|
||
|
||
* raptor/rdfdump.c: More help message tidying.
|
||
|
||
* raptor/rdfdump.c:
|
||
Alter HELP_TEXT macro so short arg isn't auto-quoted.
|
||
Use this to add short option options arg to help.
|
||
|
||
2004-03-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c (raptor_default_generate_id_handler):
|
||
Don't bump default genid
|
||
counter when a user_bnodeid is present.
|
||
|
||
* raptor/rdfdump.c:
|
||
Allow setting feature optional values -f NAME=VALUE (integer).
|
||
|
||
* raptor/raptor_general.c, raptor/raptor.h:
|
||
Use raptor_feature type for enumeration calls.
|
||
|
||
* raptor/raptor_general.c: Tidy feature labels
|
||
|
||
* raptor/rdfdump.c: Tidy -f help message.
|
||
|
||
* raptor/rdfdump.c:
|
||
Re-ordered long_options to be alphabetical by option char.
|
||
Added -f/--feature FEATURE to set a parser feature.
|
||
With the value 'help', lists them all using raptor_features_enumerate.
|
||
|
||
* raptor/raptor.h: Added raptor_get_feature, raptor_features_enumerate.
|
||
raptor_set_feature gets a return value.
|
||
|
||
* raptor/raptor_general.c (raptor_set_feature):
|
||
Delete docs, now has an API. Return a failure value.
|
||
raptor_features_list - static added.
|
||
(raptor_features_enumerate): Added, to allow returning
|
||
of parser feature name, URI and/or label.
|
||
(raptor_get_feature): Added.
|
||
|
||
2004-03-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/TODO.html: Add turtle use of raptor_generate_id
|
||
|
||
* raptor/turtle_parser.y (blank):
|
||
Use raptor_generate_id when a blank identifier name is
|
||
given, to allow application to change it.
|
||
|
||
2004-03-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/turtle/test-10.out,
|
||
raptor/tests/turtle/test-09.out, raptor/turtle_parser.y: Make
|
||
Turtle integers emit xsd:integer
|
||
|
||
2004-03-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_parse.c: Twice.
|
||
|
||
* raptor/raptor_parse.c: Remove FIXME for other rdf:parseType
|
||
values - just fall through to Literal
|
||
|
||
* raptor/raptor_parse.c: FIXME not relevant.
|
||
|
||
* raptor/ntriples_parse.c (raptor_ntriples_generate_statement):
|
||
Kill a FIXME, fail with an error on bad rdf:_n property.
|
||
|
||
* raptor/tests/Makefile.am: Added bad-06.nt
|
||
|
||
* raptor/tests/bad-06.nt: bad rdf:_n in ntriples
|
||
|
||
2004-03-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y: Added INTEGER_LITERAL.
|
||
Turn it into a xsd:nonNegativeInteger
|
||
|
||
* raptor/turtle_lexer.l: Added INTEGER_LITERAL.
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added test-09 test-10
|
||
|
||
* raptor/tests/turtle/test-09.out,
|
||
raptor/tests/turtle/test-09.ttl, raptor/tests/turtle/test-10.out,
|
||
raptor/tests/turtle/test-10.ttl: Integer literal tests
|
||
|
||
* raptor/tests/Makefile.am, raptor/Makefile.am:
|
||
Ensure rapper is up-to-date and built before tests are run.
|
||
|
||
2004-03-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_parser_raptor.c, librdf/rdf_parser.c: docs
|
||
|
||
2004-03-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/tests/warn-03.out, raptor/tests/warn-03.rdf:
|
||
Added warn-03 warning not dieing on NFC in XML literals
|
||
|
||
* raptor/tests/Makefile.am: Added warn-03
|
||
|
||
* raptor/raptor_parse.c (raptor_end_element_grammar):
|
||
For NFC problems in an XML literal,
|
||
take notice of feature_non_nfc_fatal which defaults to warning,
|
||
rather than given an error.
|
||
|
||
2004-03-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/redland.pc.in: Use -lrdf (patch from Curtis Hovey)
|
||
|
||
2004-02-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* redland-config.in: Use LIBRDF_VERSION_DECIMAL
|
||
|
||
* configure.ac: Subsitute LIBRDF_VERSION_DECIMAL
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added bad-04.ttl
|
||
|
||
* raptor/tests/turtle/bad-04.ttl: Check , in collection items fails
|
||
|
||
* raptor/tests/turtle/test-07.ttl: Remove , between items - forbidden.
|
||
|
||
* raptor/turtle_parser.y (objectList):
|
||
Remove optional commas for triple objects.
|
||
(itemList): Added with no commas.
|
||
(collection): Use itemList not objectList.
|
||
|
||
* raptor/tests/turtle/Makefile.am: remove test-09.ttl
|
||
|
||
* raptor/tests/turtle/test-09.out, raptor/tests/turtle/test-09.ttl:
|
||
Comma is required or not in collections, not optional
|
||
|
||
2004-02-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor.spec.in: Export library la files
|
||
|
||
* raptor/turtle_parser.y (objectList):
|
||
Allow optional commas in lists of objects - such as in
|
||
all triple objects and collections.
|
||
|
||
* raptor/tests/turtle/test-09.out, raptor/tests/turtle/test-09.ttl:
|
||
Added test for optional comms in a collection
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added test-09.ttl
|
||
|
||
* configure.ac: Bumped version to 0.9.17
|
||
|
||
* Snapshotted redland_0_9_16 for 0.9.16 release (on branch
|
||
redland_0_9_15-patches)
|
||
|
||
* RELEASE.html, NEWS.html:
|
||
Updated to 0.9.16 (from CVS branch redland_0_9_15-patches)
|
||
|
||
* librdf/librdf.h, raptor/raptor.h: Add stdio.h
|
||
|
||
2004-02-23 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* RELEASE.html, NEWS.html: Updates for 0.9.16
|
||
|
||
* configure.ac: Bumped version to 0.9.16
|
||
|
||
* raptor/raptor.h: Add stdio.h
|
||
|
||
* librdf/rdf_uri.h: Remove #include <rdf_digest.h>
|
||
Make librdf_uri_get_digest internal.
|
||
|
||
* librdf/rdf_node.h: Make librdf_node_get_digest internal.
|
||
|
||
* librdf/librdf.h: Add stdio.h
|
||
|
||
* redland-src-config.in: Make --run not discard spaces in arguments.
|
||
|
||
* redland-src-config.in: Don't destroy whitespace in args with --run
|
||
|
||
* librdf/rdf_uri.h:
|
||
Remove include rdf_digest.h - an internal header, should not be called
|
||
from a public one.
|
||
Make librdf_uri_get_digest internal.
|
||
|
||
* librdf/rdf_node.h: Make librdf_node_get_digest internal.
|
||
|
||
2004-02-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/n3_lexer.l, raptor/turtle_lexer.l (main):
|
||
Don't re-reset the scanner to it's address.
|
||
|
||
* raptor/n3_lexer.l, raptor/turtle_lexer.l: Remove RAPTOR_IN_REDLAND
|
||
|
||
* raptor/turtle_parser.y (main): Use lineno.
|
||
|
||
* raptor/turtle_parser.y: comment
|
||
|
||
* INSTALL.html: No expat shipped.
|
||
|
||
* INSTALL.html: Try to improve --with-LANGUAGE args docs
|
||
|
||
2004-02-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* python/RDF.py (Node.__init__): Use ._reduri for datatype uri arg
|
||
|
||
2004-02-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* perl/Makefile.am: fix test-perl
|
||
|
||
* perl/Makefile.am: delete first test-perl
|
||
|
||
* Redland.i (librdf_call_perl_message):
|
||
Remove ENTER / LEAVE from perl - since
|
||
swig now undefines ENTER.
|
||
Add %newobject for all constructors and methods returning new
|
||
objects - all returning librdf_stream, librdf_biterator,
|
||
librdf_node.
|
||
|
||
* docs/Makefile.am: Add api.html and fragments
|
||
|
||
* docs/api.html.in: Skeleton html API manual
|
||
|
||
* librdf/rdf_stream.c, librdf/rdf_storage_mysql.c,
|
||
librdf/rdf_parser_raptor.c, librdf/rdf_node.c, librdf/rdf_model.c,
|
||
librdf/rdf_iterator.c, librdf/rdf_init.c, librdf/rdf_heuristics.c:
|
||
Docucomment fixes - missing args, renamed args.
|
||
|
||
* docs/kernel-doc: Update to kernel-doc 2003-12-18
|
||
|
||
2004-02-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_stream.c, librdf/rdf_statement.c,
|
||
librdf/rdf_iterator.c: Note explicitly that iterator/stream return
|
||
SHARED pointers to the current object(or statement), context node
|
||
|
||
2004-01-31 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: Bumped version to 0.9.16
|
||
|
||
* Snapshotted redland_0_9_15 for 0.9.15 release
|
||
|
||
* redland-src-config.in: add raptor-config libs dir if building
|
||
against system raptor
|
||
|
||
* redland-src-config.in:
|
||
Set library paths search, don't delete any existing ones.
|
||
|
||
* tcl/Makefile.am ruby/Makefile.am, python/Makefile.am,
|
||
php/Makefile.am, perl/Makefile.am, java/Makefile.am,
|
||
csharp/Makefile.am: Use redland-src-config --run COMMAND to run
|
||
test programs with the shared libraries built in the source tree.
|
||
|
||
* redland-src-config.in:
|
||
Add --run COMMAND to run programs with the shared libraries
|
||
built in the source tree.
|
||
|
||
* librdf/rdf_parser_raptor.c (librdf_parser_raptor_constructor):
|
||
Use raptor_syntaxes_enumerate.
|
||
|
||
* python/Makefile.am: PYTHON_INCLUDES
|
||
|
||
* configure.ac: Improve python includes, libs checking.
|
||
Report what's found.
|
||
|
||
2004-01-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/Makefile.am, raptor/Makefile.am: deps
|
||
|
||
* raptor/fix-groff-xhtml: words
|
||
|
||
* raptor/rapper.1: fix changelog
|
||
|
||
* raptor/Makefile.am: Make rapper.html
|
||
|
||
* raptor/fix-groff-xhtml: Fix to strict
|
||
|
||
* utils/Makefile.am: Use fix-groff-xhtml in the raptor src
|
||
|
||
* librdf/rdf_storage_tstore.c: Switch to use option database, not db.
|
||
|
||
* utils/Makefile.am: Added rdfproc.html fix-groff-xhtml
|
||
|
||
* utils/rdfproc.1: fix storage args urls
|
||
|
||
* raptor/rapper.1: urls
|
||
|
||
* docs/Makefile.am: Added storage.html
|
||
|
||
* librdf/rdf_hash_bdb.c (librdf_hash_bdb_open):
|
||
Check identifier is not NULL.
|
||
|
||
* librdf/redland.spec.in: Build with mysql, without threestore,
|
||
Update deps, perl >=5.8.0, python >=2.2.0, require Raptor 1.2.0+
|
||
|
||
* librdf/redland.spec.in: Fix install for python, remove setup.py
|
||
|
||
* python/setup.cfg, python/setup.py: Junk distutils
|
||
|
||
* python/Makefile.am: Junk distutils.
|
||
|
||
* configure.ac: Get python_include, python_lib and substitute.
|
||
|
||
2004-01-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* java/org/librdf/redland/Model.java (findStatements):
|
||
Added with context_node.
|
||
(getContexts): Added.
|
||
|
||
* docs/redland.pod: Updated
|
||
Model: Added librdf_model_find_statements_in_context,
|
||
librdf_model_find_statements_with_options, librdf_model_get_contexts,
|
||
librdf_model_get_feature, librdf_model_set_feature.
|
||
Parser: Changed librdf_parser_get_feature, librdf_parser_set_feature
|
||
args to nodes.
|
||
Serializer: Added, was missing.
|
||
|
||
2004-01-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdf-digest.c, utils/rdf-load.c: removed rdf-digest rdf-load
|
||
|
||
* utils/Makefile.am: Remove rdf-load rdf-digest
|
||
|
||
* librdf/rdf_storage_file.c (librdf_storage_file_init): Cast for URI.
|
||
|
||
* librdf/rdf_storage_hashes.c
|
||
(librdf_storage_hashes_get_contexts_get_method): World in error arg.
|
||
|
||
* librdf/rdf_storage_list.c
|
||
(librdf_storage_list_get_contexts_get_method): World in error arg.
|
||
|
||
* configure.ac: Added --disable-assert and --disable-assert-messages to
|
||
prevent (default) compilation of assertion code and outputing
|
||
of messages when the assertions fail.
|
||
|
||
* librdf/rdf_internal.h:
|
||
Made assertions print out, but not abort in standard compile.
|
||
Added LIBRDF_DISABLE_ASSERT_MESSAGES to prevent the output code.
|
||
Added LIBRDF_DISABLE_ASSERT to prevent the assertions entirely.
|
||
|
||
* librdf/rdf_storage_tstore.c: Use storage usage tracking.
|
||
(librdf_storage_tstore_serialise,
|
||
librdf_storage_tstore_serialise_finished): Add/remove storage usage.
|
||
(librdf_storage_tstore_find_statements,
|
||
librdf_storage_tstore_find_finished): Add/remove storage usage.
|
||
|
||
* librdf/rdf_storage_mysql.c: Use storage usage tracking.
|
||
(librdf_storage_mysql_find_statements_with_options,
|
||
librdf_storage_mysql_find_statements_in_context_finished): Add/remove
|
||
storage usage.
|
||
(librdf_storage_mysql_get_contexts,
|
||
librdf_storage_mysql_get_contexts_finished): Add/remove storage usage.
|
||
|
||
* librdf/rdf_storage_list.c: Use storage usage tracking.
|
||
(librdf_storage_list_serialise,
|
||
librdf_storage_list_serialise_finished): Add/remove storage usage.
|
||
(librdf_storage_list_context_serialise,
|
||
librdf_storage_list_context_serialise_finished): Add/remove
|
||
storage usage.
|
||
(librdf_storage_list_get_contexts_finished,
|
||
librdf_storage_list_get_contexts): Add/remove storage usage.
|
||
|
||
* librdf/rdf_storage_hashes.c: Use storage usage tracking.
|
||
(librdf_storage_hashes_serialise_common,
|
||
librdf_storage_hashes_serialise_finished): Add/remove storage usage.
|
||
(librdf_storage_hashes_node_iterator_finished,
|
||
librdf_storage_hashes_node_iterator_create): Add/remove storage usage.
|
||
(librdf_storage_hashes_context_serialise,
|
||
librdf_storage_hashes_context_serialise_finished): Add/remove
|
||
storage usage.
|
||
(librdf_storage_hashes_get_contexts,
|
||
librdf_storage_hashes_get_contexts_finished): Add/remove storage
|
||
usage.
|
||
|
||
* perl/lib/RDF/Redland/Storage.pm, perl/lib/RDF/Redland/Model.pm
|
||
(DESTROY): Remove debug message fixme.
|
||
|
||
* librdf/rdf_model_storage.c (librdf_model_storage_create,
|
||
librdf_model_storage_destroy): Add and release a reference to the
|
||
used storage.
|
||
|
||
* librdf/rdf_storage.h: Add usage tracking to librdf_model.
|
||
Added librdf_storage_add_reference, librdf_storage_remove_reference
|
||
|
||
* librdf/rdf_storage.c: Add usage tracking.
|
||
(librdf_new_storage_from_storage,librdf_new_storage_from_factory): Set
|
||
usage to 1 on creation.
|
||
(librdf_free_storage): Decrement usage, free if 0.
|
||
(librdf_storage_add_reference,librdf_storage_remove_reference): Added.
|
||
(librdf_storage_stream_to_node_iterator_finished,
|
||
librdf_storage_node_stream_to_node_create); Add storage usage tracking.
|
||
|
||
* librdf/rdf_model.h: Add usage tracking to librdf_model.
|
||
Added librdf_model_add_reference, librdf_model_remove_reference
|
||
|
||
* librdf/rdf_model.c: Add usage tracking.
|
||
(librdf_new_model_with_options,librdf_new_model_from_model): Set
|
||
usage to 1 on creation.
|
||
(librdf_free_model): Decrement usage, free if 0.
|
||
(librdf_model_add_reference,librdf_model_remove_reference): Added.
|
||
|
||
* raptor/raptor_general.c (raptor_delete_parser_factories):
|
||
Free alias if it was set.
|
||
|
||
2004-01-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: RAPTOR_MIN_VERSION=1.2.0
|
||
|
||
* Makefile.am: Add Changelog.1-3 to dist
|
||
|
||
* raptor/rdfdump.c:
|
||
Don't print (default) when listing valid args for -i
|
||
|
||
* raptor/rdfdump.c:
|
||
Use raptor_syntax_name_check to check name; don't make/destroy a
|
||
parser.
|
||
|
||
* raptor/raptor_general.c (raptor_syntax_name_check):
|
||
Added, to check names.
|
||
|
||
* raptor/raptor.h: Added raptor_syntax_name_check
|
||
|
||
* raptor/rdfdump.c: Make -i try to make a parser, don't hardcode names.
|
||
|
||
* raptor/rdfdump.c: Use raptor_syntaxes_enumerate in -i error
|
||
|
||
* raptor/rdfdump.c: Use raptor_syntaxes_enumerate in usage -i help
|
||
|
||
* raptor/rapper.1: Updated to mention Turtle.
|
||
|
||
* raptor/configure.ac: Bumped version to 1.3.0
|
||
|
||
* raptor/libraptor.3: Updated for 1.2.0
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
Change schema. Table Literals, column Language remove default ''
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
Change schema. Table Literals, column Language varchar(6) to text.
|
||
|
||
2004-01-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_model.c (librdf_model_get_source,
|
||
librdf_model_get_arc, librdf_model_get_target): Fail if iterator
|
||
returns NULL.
|
||
|
||
* raptor/configure.ac: words
|
||
|
||
* raptor/configure.ac:
|
||
Use AC_PROG_LEX and handle when there is no lex or flex gracefully.
|
||
AM_PROG_LEX set LEX to a value that caused odd configure output.
|
||
|
||
2004-01-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* configure.ac: If /sw/bin, add to END of PATH for OSX
|
||
|
||
2004-01-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.c:
|
||
Added match command, doing a match-substring search using the model
|
||
find_statements with that option.
|
||
|
||
* librdf/rdf_storage_mysql.c: Literal matching seems to be working.
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
Added basic (LIKE) literal searching when option match-substring=true
|
||
|
||
* librdf/rdf_storage_mysql.c
|
||
(librdf_storage_mysql_find_statements_with_options): Added, making
|
||
this the general query method renamed from
|
||
librdf_storage_mysql_find_statements_in_context, not using the
|
||
options just yet.
|
||
|
||
* librdf/rdf_model_storage.c
|
||
(librdf_model_storage_find_statements_with_options): Added,
|
||
passing it through to the model storage.
|
||
|
||
* librdf/rdf_model.c (librdf_model_find_statements_with_options):
|
||
Added, optional.
|
||
|
||
* librdf/rdf_model.h: Added factory method find_statements_with_options
|
||
Added librdf_model_find_statements_with_options
|
||
Added option LIBRDF_MODEL_FIND_OPTION_MATCH_SUBSTRING_LITERAL
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_find_statements_with_options):
|
||
Added, optional.
|
||
|
||
* librdf/rdf_storage.h:
|
||
Added factory method find_statements_with_options
|
||
Added librdf_storage_find_statements_with_options
|
||
|
||
* raptor/configure.ac:
|
||
Updated output files check from n3/ntriples plus to turtle
|
||
|
||
* raptor/turtle_parser.y, raptor/raptor_rss.c,
|
||
raptor/raptor_parse.c, raptor/ntriples_parse.c:
|
||
Update to use raptor_parser_register_factory alias argument
|
||
to register any old or alternate names.
|
||
|
||
* raptor/raptor_internal.h: Add alias field to raptor_parser_factory_s.
|
||
Add alias argument to raptor_parser_register_factory prototype.
|
||
|
||
* raptor/raptor_general.c (raptor_parser_register_factory,
|
||
raptor_get_parser_factory): Added an
|
||
alias argument, used to register a alternate name which is
|
||
never used or returned in parser enumerations.
|
||
|
||
* raptor/examples/grapper.c:
|
||
Added a tooltip for the errors/warnings output box.
|
||
|
||
* raptor/examples/grapper.c: Use G_TYPE_INT for column 1 of errors
|
||
|
||
* raptor/examples/grapper.c:
|
||
Added errors/warnings box, updated with results of parsing.
|
||
|
||
* raptor/Makefile.am: Added ChangeLog.1
|
||
|
||
2004-01-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c:
|
||
Define raptor_system_malloc, raptor_system_free
|
||
|
||
* raptor/raptor_internal.h: RAPTOR_... not LIBRDF_
|
||
|
||
* raptor/raptor_utf8.c (raptor_utf8_is_nfc): Use SYSTEM_FREE
|
||
|
||
* raptor/raptor_internal.h: Define SYSTEM_MALLOC, SYSTEM_FREE
|
||
|
||
2004-01-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/turtle_parser.y: fix double free of first_identifier
|
||
|
||
* raptor/turtle_parser.y: Collections generating triples.
|
||
|
||
* raptor/turtle_common.h: Add nil/first/rest_uri fields
|
||
|
||
* raptor/tests/turtle/test-07.out: Updated as a collection test result.
|
||
|
||
* raptor/tests/turtle/Makefile.am: Added test-08
|
||
|
||
* raptor/tests/turtle/test-08.out,
|
||
raptor/tests/turtle/test-08.ttl, raptor/tests/turtle/test-07.ttl:
|
||
collection test
|
||
|
||
* raptor/turtle_lexer.l: Added '(' and ')' for collections.
|
||
|
||
* raptor/turtle_parser.y:
|
||
Added collection grammar parts, triples not right yet.
|
||
|
||
* raptor/raptor_identifier.c (raptor_copy_identifier):
|
||
Copy literal languages correctly.
|
||
|
||
* raptor/tests/turtle/test-00.out,
|
||
raptor/tests/turtle/Makefile.am, raptor/tests/Makefile.am,
|
||
raptor/turtle_parser.y, raptor/turtle_lexer.l,
|
||
raptor/turtle_common.h, raptor/raptor_internal.h,
|
||
raptor/raptor_general.c, raptor/configure.ac, raptor/Makefile.am:
|
||
N-Triples Plus to Turtle, n3_ in filenames to turtle_, .ntp to .ttl
|
||
|
||
* raptor/rdfdump.c: indenting
|
||
|
||
* raptor/rdfdump.c: Allow turtle, don't document ntriples-plus
|
||
|
||
* raptor/n3_parser.y, raptor/turtle_parser.y:
|
||
Register under the name turtle
|
||
|
||
2004-01-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* python/RDF.py: Added FileStorage
|
||
|
||
* csharp/Makefile.am: touch stamp after build
|
||
|
||
* csharp/Makefile.am: Update clean
|
||
|
||
* csharp/Makefile.am: Update fakery
|
||
|
||
* perl/Makefile.PL: Stop perl linking to destdir
|
||
|
||
* python/setup.py: Tidy, add more libraries
|
||
|
||
* utils/rdfproc.c: Use librdf_storage_enumerate in help
|
||
|
||
* librdf/rdf_storage_tstore.c, librdf/rdf_storage_mysql.c,
|
||
librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.c,
|
||
librdf/rdf_storage_file.c: Updated to add store labels.
|
||
|
||
* librdf/rdf_storage.h: Added label to librdf_storage_factory
|
||
librdf_storage_register_factory gains label arg
|
||
Added librdf_storage_enumerate prototype.
|
||
|
||
* librdf/rdf_storage.c: Added labels to factory.
|
||
(librdf_storage_register_factory): Added label arg.
|
||
(librdf_storage_enumerate): Added, to get basic store info.
|
||
|
||
* librdf/rdf_storage_file.c (librdf_storage_file_size):
|
||
For consistency, use the model call.
|
||
|
||
* librdf/rdf_storage.h, librdf/rdf_storage.c:
|
||
Added librdf_init_storage_file
|
||
|
||
* librdf/Makefile.am: Added rdf_storage_file.c
|
||
|
||
* utils/rdfproc.c: Some C++ casts.
|
||
Init rc correctly.
|
||
Correct indenting to follow logic near CMD_SERIALIZE.
|
||
|
||
* librdf/rdf_storage_file.c: Persistent store in file (r/w) and uri (r)
|
||
|
||
* librdf/rdf_serializer.h: Re-export librdf_serializer_serialize_model
|
||
|
||
2004-01-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_serializer.c (librdf_serializer_serialize_model):
|
||
re-export
|
||
|
||
* librdf/rdf_serializer.c (librdf_serializer_serialize_model):
|
||
static, internal.
|
||
|
||
* librdf/rdf_serializer.h:
|
||
Do not export librdf_serializer_serialize_model
|
||
|
||
2004-01-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* java/Makefile.am:
|
||
More OSX-only things; the JNI libs install with a different name!
|
||
|
||
* python/RDF.py (Model.get_contexts): Fix Iterator call.
|
||
|
||
* java/Makefile.am:
|
||
Add DYLD_LIBRARY_PATH to try to make 'make check' work on OSX.
|
||
|
||
* configure.ac: Add OSX dirs to JDK search guesses
|
||
|
||
* ruby/Makefile.am: Try to find the right libruby another way
|
||
|
||
* librdf/rdf_storage_hashes.c (librdf_storage_hashes_get_contexts):
|
||
Added, implementing get_contexts for hashes storage implementation.
|
||
|
||
* python/RDF.py: Export NS class.
|
||
(Parser. parse_string_as_stream): Promote string URI to a Redland Uri.
|
||
|
||
2004-01-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_print_statement_as_ntriple): Emit literal
|
||
datatype URI in N-Triples encoding.
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_print_statement_as_ntriple): break
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_print_statement_as_ntriple): Emit subject and
|
||
predicate URIs in N-Triples encoding. Add some checks.
|
||
|
||
* librdf/rdf_serializer_raptor.c
|
||
(librdf_serializer_print_statement_as_ntriple): Emit URIs in UTF-8
|
||
|
||
* librdf/rdf_uri.c, librdf/rdf_storage_hashes.c,
|
||
librdf/rdf_storage.c, librdf/rdf_statement.c,
|
||
librdf/rdf_serializer.c, librdf/rdf_query.c,
|
||
librdf/rdf_parser_raptor.c, librdf/rdf_parser.c,
|
||
librdf/rdf_node.c, librdf/rdf_model.c, librdf/rdf_internal.h,
|
||
librdf/rdf_hash_bdb.c, librdf/rdf_hash.c, librdf/rdf_digest.c:
|
||
LIBRDF_DEBUG* lose their function arg
|
||
|
||
* configure.ac: help message consistency again
|
||
|
||
* configure.ac: help message consistency.
|
||
|
||
* librdf/rdf_storage_mysql.c, librdf/rdf_storage_list.c,
|
||
librdf/rdf_storage_hashes.c, librdf/rdf_parser_raptor.c: Various
|
||
casts for C++ (g++) to be happier.
|
||
|
||
* raptor/raptor_xml_writer.c, raptor/raptor_uri.c,
|
||
raptor/raptor_rss.c, raptor/raptor_qname.c, raptor/raptor_parse.c,
|
||
raptor/raptor_namespace.c, raptor/raptor_internal.h,
|
||
raptor/raptor_general.c, raptor/ntriples_parse.c: RAPTOR_ERROR*
|
||
and RAPTOR_FATAL* lose their function arg, using __func__
|
||
|
||
* php/redland_wrap.c.patch:
|
||
Add librdf_php_world_finish() to PHP_MSHUTDOWN_FUNCTION(redland)
|
||
|
||
* php/test.php:
|
||
Remove world startup/shutdown, now handled by the module.
|
||
use $world=librdf_php_get_world()
|
||
|
||
* php/Makefile.am: Ensure the .orig is around for patching.
|
||
|
||
* Redland.i: For PHP, initialise the world when the module starts up.
|
||
Add librdf_serializer definition.
|
||
|
||
* examples/Makefile.am: Restore example4
|
||
|
||
* librdf/rdf_uri.c, librdf/rdf_stream.c,
|
||
librdf/rdf_storage_tstore.c, librdf/rdf_storage_mysql.c,
|
||
librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.c,
|
||
librdf/rdf_storage.c, librdf/rdf_statement.c,
|
||
librdf/rdf_serializer_rdfxml.c, librdf/rdf_serializer.c,
|
||
librdf/rdf_query.c, librdf/rdf_parser_raptor.c,
|
||
librdf/rdf_parser.c, librdf/rdf_node.c, librdf/rdf_model.c,
|
||
librdf/rdf_list.c, librdf/rdf_internal.h,
|
||
librdf/rdf_hash_memory.c, librdf/rdf_hash_bdb.c,
|
||
librdf/rdf_hash.c, librdf/rdf_digest.c, librdf/rdf_concepts.c:
|
||
LIBRDF_ERROR* and LIBRDF_FATAL* lose their function arg
|
||
|
||
* librdf/rdf_serializer.c, librdf/rdf_parser.c, librdf/rdf_storage.c:
|
||
Add a bunch of LIBRDF_ASSERT* for object pointers.
|
||
|
||
* librdf/rdf_node.c (librdf_node_get_literal_value_is_wf_xml):
|
||
Only check non-NULL
|
||
datatype URIs.
|
||
|
||
* librdf/rdf_node.c (librdf_new_node_from_blank_identifier):
|
||
Removed assertion, can be NULL.
|
||
|
||
* librdf/rdf_model.c:
|
||
Add a bunch of LIBRDF_ASSERT* for object pointers.
|
||
|
||
* librdf/rdf_internal.h: fix macros again for not debugging.
|
||
|
||
* librdf/rdf_internal.h: fix macros for not debugging.
|
||
|
||
* librdf/rdf_statement.c:
|
||
Add a bunch of LIBRDF_ASSERT* for object pointers.
|
||
|
||
* librdf/rdf_internal.h: Assert macros tweaks.
|
||
|
||
* librdf/rdf_node.c, librdf/rdf_uri.c:
|
||
Add a bunch of LIBRDF_ASSERT* for object pointers.
|
||
|
||
* librdf/rdf_internal.h (LIBRDF_ASSERT_RETURN, LIBRDF_ASSERT_OBJECT_POINTER_RETURN, LIBRDF_ASSERT_OBJECT_POINTER_RETURN_VALUE):
|
||
Added macros.
|
||
(LIBRDF_ERROR1,LIBRDF_ERROR2,LIBRDF_ERROR3,LIBRDF_FATAL1,LIBRDF_FATAL2):
|
||
Use ANSI C99 __func__ rather than the function arg, renamed them to
|
||
"notused" for now.
|
||
|
||
* examples/example4.c: Code now demonstrates serializing.
|
||
|
||
* librdf/rdf_uri.c (librdf_new_uri):
|
||
Return NULL if string is NULL or empty (0 length).
|
||
|
||
* raptor/raptor_general.c (raptor_finish):
|
||
Remove direct call of raptor_terminate_parser_rdfxml
|
||
|
||
* raptor/raptor_parse.c (raptor_xml_parse_finish_factory): Renamed from
|
||
raptor_terminate_parser_rdfxml and now static.
|
||
|
||
* raptor/raptor_internal.h: finish_factory returns void
|
||
|
||
* raptor/raptor_internal.h:
|
||
Added finish_factory factory cleanup method.
|
||
Removed raptor_terminate_parser_rdfxml.
|
||
|
||
* raptor/raptor_general.c (raptor_delete_parser_factories):
|
||
Free mime type, URI string. Call
|
||
new finish_factory factory method.
|
||
|
||
* librdf/rdf_init.c (librdf_free_world, librdf_world_open):
|
||
Add raptor dependency notes.
|
||
|
||
2004-01-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* java/org/librdf/redland/Serializer.java,
|
||
java/org/librdf/redland/Parser.java,
|
||
java/org/librdf/redland/Model.java: Updated
|
||
Model/Parser/Serializer get/setFeature methods to use Node not
|
||
String.
|
||
|
||
* librdf/Makefile.am: Add LIBRDF_EXTERNAL_CPPFLAGS for rdf_uri_test
|
||
|
||
* utils/Makefile.am: Add LIBRDF_EXTERNAL_CPPFLAGS/LIBS
|
||
|
||
* php/redland_wrap.c.patch: offsets
|
||
|
||
* python/RDF.py (Model.find_statements): Add optional context arg.
|
||
|
||
* perl/lib/RDF/Redland/Model.pm (find_statements):
|
||
Add optional CONTEXT arg and call
|
||
librdf_model_find_statements_in_context if given.
|
||
|
||
* Redland.i: Added librdf_model_find_statements_in_context
|
||
Added librdf_model_get_feature, librdf_model_set_feature.
|
||
Adjust librdf_serializer_get_feature,
|
||
librdf_serializer_set_feature to use librdf_node not strings.
|
||
|
||
* librdf/rdf_serializer.h, librdf/rdf_serializer.c:
|
||
Adjust librdf_serializer_get_feature,
|
||
librdf_serializer_set_feature to use librdf_node not strings.
|
||
|
||
* perl/lib/RDF/Redland/Model.pm: Added contexts method.
|
||
|
||
* python/RDF.py (Model): Added get_contexts
|
||
|
||
* Redland.i: Added librdf_model_get_contexts
|
||
|
||
* python/RDF.py (Model): Added get_feature, set_feature
|
||
(Parser): Updated get_feature, set_feature for using node values.
|
||
|
||
* perl/lib/RDF/Redland/Model.pm: (feature) Added
|
||
|
||
* perl/Makefile.PL:
|
||
Add CFLAGS to dynamic_lib to get -g when it is enabled.
|
||
|
||
* perl/Makefile.PL: CORE_PACKAGE must be in main namespace
|
||
|
||
* perl/lib/RDF/Redland/Parser.pm (feature): Use/return nodes.
|
||
|
||
* Redland.i:
|
||
Adjust librdf_parser_get_feature, librdf_parser_set_feature to use
|
||
librdf_node not strings.
|
||
|
||
* utils/rdfproc.c: Check contexts return value.
|
||
Tidy error, warning count nodes, uris.
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_get_feature):
|
||
Added, to return contexts always.
|
||
|
||
* librdf/rdf_storage_list.c (librdf_storage_list_get_feature):
|
||
Added, to return contexts or not.
|
||
|
||
* librdf/rdf_storage_hashes.c (librdf_storage_hashes_get_feature):
|
||
Added, to return contexts or not.
|
||
|
||
* utils/rdfproc.c:
|
||
Use librdf_model_get_feature to find out if contexts are supported.
|
||
|
||
* librdf/rdf_model_storage.c (librdf_model_storage_set_feature):
|
||
Added, calling librdf_storage_set_feature
|
||
|
||
* librdf/rdf_model_storage.c (librdf_model_storage_get_feature):
|
||
Added, calling librdf_storage_get_feature
|
||
|
||
* librdf/rdf_storage.h:
|
||
Added storage methods, factory methods get_feature, set_feature now
|
||
with librdf_uri* for feature property name, librdf_node* for values.
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_get_feature,librdf_storage_set_feature):
|
||
Added
|
||
|
||
* librdf/rdf_model.c (librdf_model_get_feature,librdf_model_set_feature):
|
||
Added
|
||
|
||
* librdf/rdf_model.h:
|
||
Added parser methods, factory methods get_feature, set_feature now
|
||
with librdf_uri* for feature property name, librdf_node* for values.
|
||
|
||
* librdf/rdf_parser_raptor.c, librdf/rdf_parser.h, librdf/rdf_parser.c:
|
||
parser methods, factory methods get_feature, set_feature now use
|
||
librdf_node* for values.
|
||
|
||
* configure.ac: check for getenv
|
||
|
||
* utils/rdfproc.1:
|
||
Document environment variables RDFPROC_STORAGE_OPTIONS and
|
||
RDFPROC_STORAGE_TYPE
|
||
|
||
* utils/rdfproc.c:
|
||
Use environment variables RDFPROC_STORAGE_OPTIONS and
|
||
RDFPROC_STORAGE_TYPE to provide default storage options (-t)
|
||
and type (-s)
|
||
Apply in order environment variables, options, storage options.
|
||
|
||
2004-01-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_storage_mysql.c
|
||
(librdf_storage_mysql_find_statements_in_context):
|
||
Copy the query statement and/or query context_node so that they
|
||
live during the streaming.
|
||
(librdf_storage_mysql_find_statements_in_context_finished): Free them.
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
(librdf_storage_mysql_find_statements_in_context_next_statement):
|
||
Clear current_context pointer after free.
|
||
|
||
* configure.ac: MySQL store works with V3.23.58 and maybe others?
|
||
|
||
* librdf/rdf_storage_mysql.c: fix
|
||
|
||
* librdf/rdf_storage_mysql.c (librdf_storage_mysql_init):
|
||
Default to port 3306.
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
(librdf_storage_mysql_get_contexts_next_context) row=
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
(librdf_storage_mysql_find_statements_in_context_next_statement):
|
||
Allow a NULL context to be returned.
|
||
|
||
2004-01-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.c: contexts commands has no args
|
||
|
||
* librdf/rdf_storage_list.c
|
||
(librdf_storage_list_get_contexts_get_method): Use icontext in
|
||
debug arg.
|
||
|
||
* utils/rdfproc.1:
|
||
Add find with contexts, contexts, parse-stream with contexts.
|
||
|
||
* utils/rdfproc.c:
|
||
Added CONTEXT arg to parse-stream to parse into a context.
|
||
Fixed contexts command, now working.
|
||
|
||
* utils/rdfproc.c: Added contexts command to list all contexts.
|
||
Tidied warnings about using context commands with contexts disabled.
|
||
|
||
* utils/rdfproc.c:
|
||
Added 4th arg to find command, to find in a particular context
|
||
invoking librdf_model_find_statements_in_context
|
||
|
||
* librdf/rdf_storage_hashes.c
|
||
(librdf_storage_hashes_context_serialise): Return NULL if no contexts.
|
||
|
||
* utils/rdf-tree.c:
|
||
V0.4 Removed id option Added -m/model, -q/quiet options.
|
||
Now doesn't follow objects of rdf:type.
|
||
|
||
* utils/rdf-load.c:
|
||
Removed options id, rdf-parser. Added options input, model, quiet.
|
||
read password from stdin
|
||
|
||
* librdf/rdf_model_storage.c (librdf_model_storage_get_contexts):
|
||
Added, implementing get_contexts for model_storage implementation.
|
||
|
||
* librdf/rdf_storage_list.c (librdf_storage_list_get_contexts):
|
||
Added to implement get_contexts
|
||
along with:
|
||
(librdf_storage_list_get_contexts_is_end
|
||
librdf_storage_list_get_contexts_next_method
|
||
librdf_storage_list_get_contexts_get_method
|
||
librdf_storage_list_get_contexts_finished): Helper functions for
|
||
the get_contexts method.
|
||
|
||
* librdf/rdf_storage_hashes.c:
|
||
Deleted librdf_storage_hashes_find_map and share the same code now in
|
||
librdf_stream_statement_find_map
|
||
|
||
* librdf/rdf_stream.h:
|
||
Added prototoype for librdf_stream_statement_find_map
|
||
|
||
* librdf/rdf_stream.c (librdf_stream_statement_find_map):
|
||
Added, formerly librdf_storage_list_find_map
|
||
|
||
* librdf/rdf_model.h:
|
||
Add factory methods find_statements_in_context, get_contexts.
|
||
Add prototypes for librdf_model_find_statements_in_context and
|
||
librdf_model_get_contexts
|
||
|
||
* librdf/rdf_model.c (librdf_model_find_statements_in_context):
|
||
Added, calling
|
||
the factory method otherwise using
|
||
librdf_stream_statement_find_map over a stream of the
|
||
statements in the context.
|
||
(librdf_model_get_contexts): Added.
|
||
(main): Test code, add a get_contexts call; does not yet work
|
||
on memory, hashed stores.
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_stream_in_context_map): Deleted.
|
||
(librdf_storage_find_statements_in_context): Do not use the above but
|
||
use librdf_stream_statement_find_map over a stream of the
|
||
statements in the context.
|
||
|
||
* librdf/rdf_storage_list.c (librdf_storage_list_find_map): Renamed to
|
||
librdf_stream_statement_find_map and moved to rdf_stream.c
|
||
|
||
* librdf/rdf_storage_mysql.c:
|
||
Enable factory methods find_statements_in_context, get_contexts.
|
||
|
||
* librdf/rdf_storage.h:
|
||
Add factory methods find_statements_in_context, get_contexts.
|
||
Add prototypes for librdf_storage_find_statements_in_context and
|
||
librdf_storage_get_contexts
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_stream_in_context_map):
|
||
Added, helper for
|
||
librdf_storage_find_statements_in_context when not in the factory.
|
||
(librdf_storage_find_statements_in_context): Added.
|
||
(librdf_storage_get_contexts): Added.
|
||
|
||
* librdf/rdf_storage_list.c:
|
||
(librdf_storage_list_find_map, librdf_storage_list_find_statements):
|
||
Update to new stream map API.
|
||
|
||
* librdf/rdf_storage_hashes.c:
|
||
(librdf_storage_hashes_find_map, librdf_storage_hashes_find_statements):
|
||
Update to new stream map API.
|
||
|
||
* librdf/rdf_stream.h, librdf/rdf_stream.c:
|
||
Change stream mapping to use a list of maps, matching the iterator
|
||
code exactly except using librdf_statement*, not void*.
|
||
Add typedefs librdf_stream_map_handler,
|
||
librdf_stream_map_free_context_handler.
|
||
Add librdf_stream_map internal structure.
|
||
Change stream interals to use librdf_stream_map.
|
||
Deleted librdf_stream_set_map.
|
||
Added librdf_stream_add_map using typedefs.
|
||
|
||
* librdf/rdf_iterator.h:
|
||
Add free_context handler to librdf_iterator_map
|
||
Define typedefs librdf_iterator_map_handler and
|
||
librdf_iterator_map_free_context_handler
|
||
Change librdf_iterator_add_map to have free_context handler arg.
|
||
|
||
* librdf/rdf_iterator.c (librdf_iterator_free_iterator_map):
|
||
Use free_context handler.
|
||
(librdf_iterator_add_map): Add optional free_context handler,
|
||
use typedefs.
|
||
|
||
* librdf/rdf_storage_mysql.c: year 2004
|
||
assgment in if()s fixes for gcc warnings.
|
||
|
||
* librdf/rdf_storage_mysql.c: Import from morten 2004-01-11
|
||
|
||
2004-01-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* utils/rdfproc.1: Added remove-context command.
|
||
|
||
* utils/rdfproc.c:
|
||
Use parser features LIBRDF_PARSER_FEATURE_ERROR_COUNT
|
||
LIBRDF_PARSER_FEATURE_WARNING_COUNT
|
||
to get and report error and warning counts after parsing,
|
||
if either of them is not 0.
|
||
|
||
2004-01-07 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_parser_raptor.c: Handle LIBRDF_PARSER_FEATURE_ERROR_COUNT
|
||
LIBRDF_PARSER_FEATURE_WARNING_COUNT
|
||
to return error and warning counts after (during?) a parser.
|
||
Since the first error is fatal, it will either be 0 or 1.
|
||
Warnings can be larger.
|
||
(librdf_parser_raptor_get_feature): Added.
|
||
|
||
* librdf/rdf_parser.h: Added
|
||
LIBRDF_PARSER_FEATURE_ERROR_COUNT
|
||
LIBRDF_PARSER_FEATURE_WARNING_COUNT
|
||
|
||
* perl/lib/RDF/Redland/Parser.pm (parse_string_into_model):
|
||
Fix to call the right function
|
||
librdf_parser_parse_string_into_model
|
||
|
||
* librdf/rdf_types.h, configure.ac: Restore u64 tests
|
||
|
||
* utils/rdfproc.c: add missing closing }
|
||
|
||
* librdf/rdf_storage.h, librdf/rdf_storage.c, librdf/rdf_model.c:
|
||
Documentation: Note that context methods with a NULL context are
|
||
equivalent to the equivalent methods without the context argument.
|
||
|
||
* utils/rdfproc.c: On error, free(storage_password) only if set.
|
||
|
||
* utils/rdfproc.c: de-torture some logic
|
||
|
||
* utils/rdfproc.c:
|
||
Tidy a lot of output and debug messages, s/model/graph/.
|
||
Add command remove-context to invoke
|
||
librdf_model_context_remove_statements
|
||
|
||
* utils/rdfproc.1: Note the -p/--password.
|
||
|
||
* utils/rdfproc.c:
|
||
Added -p/--password to read a password as storage option 'password'
|
||
from standard input.
|
||
|
||
* utils/rdfproc.1: Note the -o/--output FORMAT
|
||
|
||
* utils/rdfproc.c:
|
||
Added -o FORMAT to set the output triples format. Presently just for
|
||
the find command but will apply later to query and others.
|
||
|
||
* utils/Makefile.am: Remove update-api-0912.pl
|
||
|
||
* utils/update-api-0912.pl: Old api script
|
||
|
||
* utils/rdfproc.1: Note blank node, URI, literal syntax.
|
||
|
||
* utils/rdfproc.c:
|
||
Use librdf_heuristic_is_blank_node, librdf_heuristic_get_blank_node
|
||
for arcs-in/out, has-arc-in/out
|
||
|
||
* utils/rdfproc.c: add a mini rdf notation to rdfproc help
|
||
Use librdf_heuristic_is_blank_node, librdf_heuristic_get_blank_node
|
||
for context nodes with add, add-typed, remove commands.
|
||
|
||
* utils/rdfproc.c:
|
||
Use librdf_heuristic_is_blank_node, librdf_heuristic_get_blank_node
|
||
and extend so all source/target/arc &+s commands use them
|
||
as appropriate so blank nodes can be used wherever.
|
||
|
||
* librdf/rdf_heuristics.h, librdf/rdf_heuristics.c:
|
||
Added librdf_heuristic_is_blank_node, librdf_heuristic_get_blank_node
|
||
|
||
* utils/rdfproc.c:
|
||
Allow _:ABC for blank nodes in subject or object of statements.
|
||
|
||
2004-01-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* perl/Makefile.am:
|
||
Don't pass on PACKAGE variable, Makefile.PL doesn't use it
|
||
|
||
* perl/Makefile.PL:
|
||
Don't use PACKAGE envariable; the name isn't changing now!
|
||
Hard code CORE name also.
|
||
|
||
* php/redland_wrap.c.patch: offsets again
|
||
|
||
* librdf/rdf_model_storage.c
|
||
(librdf_model_storage_context_serialize): Use
|
||
librdf_storage_context_as_stream
|
||
|
||
* librdf/rdf_storage_hashes.c: Add some int to
|
||
librdf_statement_part casts.
|
||
|
||
* librdf/redland.spec.in: - added redland-python package
|
||
- export some more docs
|
||
|
||
2004-01-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* Redland.i: Remove deprecated librdf_iterator_have_elements
|
||
|
||
* docs/redland.pod: Update to match current state; not yet automated.
|
||
|
||
* librdf/rdf_stream.h: Make librdf_new_stream_from_node_iterator
|
||
final arg be the enum.
|
||
|
||
* librdf/rdf_iterator.h: note deprecation of
|
||
librdf_iterator_have_elements
|
||
|
||
* docs/Makefile.am: correctly substitute version in redland.3
|
||
|
||
* Makefile.am: Make generated text files keep their links. Only
|
||
do the generation in maintainer mode.
|
||
|
||
* examples/Makefile.am: Some reordering of arguments.
|
||
Add building raptor rule, if needed
|
||
|
||
* examples/Makefile.am: Do not ship example4
|
||
|
||
* Redland.i: PHP also pollutes the auto* defines into public
|
||
include files.
|
||
|
||
* php/redland_wrap.c.patch: Updated
|
||
|
||
* php/Makefile.am:
|
||
Put the patching rules in the Makefile, maintainer mode
|
||
|
||
* Redland.i: Add some extra prototypes for swig python
|
||
|
||
* Redland.i: Do not export deprecated functions: librdf_init_world,
|
||
librdf_destroy_world, librdf_model_serialise,
|
||
librdf_model_context_serialize
|
||
|
||
* librdf/rdf_serializer.h, librdf/rdf_parser.h, librdf/rdf_digest.h:
|
||
Change void *c to void *_context in prototypes. Helps
|
||
remove some declaration shadowing warnings.
|
||
|
||
* perl/Makefile.PL: Perl 5.8 is $]=5.008
|
||
|
||
* librdf/rdf_uri.h, librdf/rdf_stream.h, librdf/rdf_stream.c,
|
||
librdf/rdf_storage.h, librdf/rdf_storage.c,
|
||
librdf/rdf_statement.h, librdf/rdf_statement.c,
|
||
librdf/rdf_serializer.h, librdf/rdf_query.h, librdf/rdf_parser.h,
|
||
librdf/rdf_node.h, librdf/rdf_model.h, librdf/rdf_iterator.h,
|
||
librdf/rdf_init.h, librdf/rdf_concepts.h: Tidy up the headers,
|
||
split internal/public stuff more clearly. Export public functions
|
||
with REDLAND_API
|
||
|
||
* librdf/librdf.h: Moved internal stuff to rdf_internal.h; include it.
|
||
|
||
* librdf/Makefile.am:
|
||
Made rdf_hash.h rdf_digest.h rdf_types.h rdf_model_storage.h
|
||
rdf_heuristics.h rdf_list.h rdf_hash_bdb.h rdf_hash_memory.
|
||
rdf_files.h rdf_storage_list.h rdf_storage_hashes.h
|
||
rdf_query_triples.h source-only headers, never installed.
|
||
|
||
* librdf/rdf_storage_mysql.h, librdf/rdf_storage_tstore.h: Restored
|
||
|
||
* librdf/rdf_internal.h: rdf_internal.h
|
||
|
||
2004-01-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_iterator.c (librdf_iterator_update_current_element):
|
||
Fix iteration when using a
|
||
list of map functions.
|
||
(librdf_iterator_map_remove_duplicate_nodes): Deleted, never used.
|
||
|
||
* librdf/rdf_storage.c (librdf_storage_node_stream_to_node_create):
|
||
and nearby, remove
|
||
prototypical duplicate removing options since it never worked and
|
||
changing it now would confuse.
|
||
|
||
* librdf/rdf_storage.c: Removed rdf_storage_mysql/tstore.h
|
||
|
||
* librdf/rdf_storage.h: Moved mysql, tstore prototypes here.
|
||
|
||
* librdf/rdf_storage_tstore.c: Removed rdf_storage_tstore.h
|
||
|
||
* librdf/rdf_storage_tstore.h, librdf/rdf_storage_mysql.h:
|
||
1 function defined here moved to rdf_storage.h
|
||
|
||
* librdf/librdf.h: restore accidently deleted #endif
|
||
|
||
* librdf/librdf.h: No longer NEED_EXPAT_SOURCE
|
||
|
||
* librdf/redland.spec.in, librdf/redland.pc.in: name
|
||
|
||
* librdf/librdf.h: comment
|
||
|
||
* Makefile.am: Make TODO up to date
|
||
|
||
* librdf/rdf_parser_raptor.c: Correctly use SYSTEM_FREE
|
||
|
||
* librdf/rdf_parser_raptor.c:
|
||
Remove some FIXMEs; replacing LIBRDF_FREE with SYSTEM_FREE now that
|
||
raptor is never compiled with redland internals enabled even when in
|
||
the source tree.
|
||
|
||
2004-01-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* librdf/rdf_parser_raptor.c (librdf_parser_raptor_parse_file_as_stream):
|
||
Use pcontext->parser_name with raptor_new_parser.
|
||
(librdf_parser_raptor_constructor): Register the default parser
|
||
last always (rdfxml) and preserve the raptor old name as a true
|
||
alias.
|
||
|
||
2004-01-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
|
||
|
||
* raptor/raptor_general.c: casts for string ops
|
||
|
||
* raptor/raptor_www.c, raptor/raptor_internal.h, raptor/configure.ac:
|
||
Added WWW access with BSD libfetch.
|
||
|
||
* raptor/raptor_www_libfetch.c: WWW access with BSD libfetch
|
||
|