mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-11-04 16:14:00 +01: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
 | 
						||
 |