diff options
author | mst <mst@openoffice.org> | 2008-06-16 10:38:21 +0000 |
---|---|---|
committer | mst <mst@openoffice.org> | 2008-06-16 10:38:21 +0000 |
commit | 8a519289b742ec7557fbe18c12a5145a6e548234 (patch) | |
tree | 7afa1671d59e6a7559c8890bba1c4ffef584cb78 /redland/redland-1.0.7.patch | |
parent | 2bd6f51cc98c00c370cbf7eb9428f8212809d9b5 (diff) |
redland: initial import
Diffstat (limited to 'redland/redland-1.0.7.patch')
-rw-r--r-- | redland/redland-1.0.7.patch | 574 |
1 files changed, 574 insertions, 0 deletions
diff --git a/redland/redland-1.0.7.patch b/redland/redland-1.0.7.patch new file mode 100644 index 000000000000..23c7fb759a7d --- /dev/null +++ b/redland/redland-1.0.7.patch @@ -0,0 +1,574 @@ +diff -cr misc/redland-1.0.7/LICENSE.txt misc/build/redland-1.0.7/LICENSE.txt +*** misc/redland-1.0.7/LICENSE.txt Wed May 2 07:45:42 2007 +--- misc/build/redland-1.0.7/LICENSE.txt Fri Jun 6 18:40:18 2008 +*************** +*** 77,79 **** +--- 77,91 ---- + 10. NOTICE + 11. http://purl.org/net/dajobe/ + 12. http://www.bristol.ac.uk/ ++ ++ ++ LGPL Disclaimer ++ ++ For the avoidance of doubt, except that if any license choice other ++ than GPL or LGPL is available it will apply instead, Sun elects to ++ use only the Lesser General Public License version 2.1 (LGPLv2) at ++ this time for any software where a choice of LGPL license versions ++ is made available with the language indicating that LGPLv2.1 or any ++ later version may be used, or where a choice of which version of the ++ LGPL is applied is otherwise unspecified. ++ +diff -cr misc/redland-1.0.7/raptor/LICENSE.txt misc/build/redland-1.0.7/raptor/LICENSE.txt +*** misc/redland-1.0.7/raptor/LICENSE.txt Fri Mar 23 06:28:24 2007 +--- misc/build/redland-1.0.7/raptor/LICENSE.txt Fri Jun 6 18:40:37 2008 +*************** +*** 61,63 **** +--- 61,75 ---- + + Copyright (C) 2000-2007 David Beckett + Copyright (C) 2000-2005 University of Bristol ++ ++ ++ LGPL Disclaimer ++ ++ For the avoidance of doubt, except that if any license choice other ++ than GPL or LGPL is available it will apply instead, Sun elects to ++ use only the Lesser General Public License version 2.1 (LGPLv2) at ++ this time for any software where a choice of LGPL license versions ++ is made available with the language indicating that LGPLv2.1 or any ++ later version may be used, or where a choice of which version of the ++ LGPL is applied is otherwise unspecified. ++ +diff -cr misc/redland-1.0.7/rasqal/LICENSE.txt misc/build/redland-1.0.7/rasqal/LICENSE.txt +*** misc/redland-1.0.7/rasqal/LICENSE.txt Sun Apr 22 23:09:08 2007 +--- misc/build/redland-1.0.7/rasqal/LICENSE.txt Fri Jun 6 18:40:54 2008 +*************** +*** 61,63 **** +--- 61,75 ---- + + Copyright (C) 2003-2007 Dave Beckett + Copyright (C) 2003-2005 University of Bristol ++ ++ ++ LGPL Disclaimer ++ ++ For the avoidance of doubt, except that if any license choice other ++ than GPL or LGPL is available it will apply instead, Sun elects to ++ use only the Lesser General Public License version 2.1 (LGPLv2) at ++ this time for any software where a choice of LGPL license versions ++ is made available with the language indicating that LGPLv2.1 or any ++ later version may be used, or where a choice of which version of the ++ LGPL is applied is otherwise unspecified. ++ +diff -cr misc/redland-1.0.7/librdf/rdf_digest.c misc/build/redland-1.0.7/librdf/rdf_digest.c +*** misc/redland-1.0.7/librdf/rdf_digest.c Wed Dec 5 18:25:18 2007 +--- misc/build/redland-1.0.7/librdf/rdf_digest.c Mon Apr 28 13:27:03 2008 +*************** +*** 250,255 **** +--- 250,257 ---- + void + librdf_free_digest(librdf_digest *digest) + { ++ if(!digest) ++ return; + if(digest->context) + LIBRDF_FREE(digest_context, digest->context); + if(digest->digest) +diff -cr misc/redland-1.0.7/librdf/rdf_hash.c misc/build/redland-1.0.7/librdf/rdf_hash.c +*** misc/redland-1.0.7/librdf/rdf_hash.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_hash.c Mon Apr 28 13:27:03 2008 +*************** +*** 490,495 **** +--- 490,497 ---- + void + librdf_free_hash(librdf_hash* hash) + { ++ if(!hash) ++ return; + if(hash->context) { + if(hash->is_open) + librdf_hash_close(hash); +diff -cr misc/redland-1.0.7/librdf/rdf_init.c misc/build/redland-1.0.7/librdf/rdf_init.c +*** misc/redland-1.0.7/librdf/rdf_init.c Tue Nov 6 16:26:18 2007 +--- misc/build/redland-1.0.7/librdf/rdf_init.c Mon Apr 28 13:27:03 2008 +*************** +*** 178,183 **** +--- 178,186 ---- + void + librdf_free_world(librdf_world *world) + { ++ if(!world) ++ return; ++ + /* NOTE: raptor is always initialised as a parser and may + * be also used as a serializer, but it is NOT finished + * in the serializer_raptor registration. Therefore, always +diff -cr misc/redland-1.0.7/librdf/rdf_list.c misc/build/redland-1.0.7/librdf/rdf_list.c +*** misc/redland-1.0.7/librdf/rdf_list.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_list.c Mon Apr 28 13:27:03 2008 +*************** +*** 108,113 **** +--- 108,115 ---- + void + librdf_free_list(librdf_list* list) + { ++ if(!list) ++ return; + LIBRDF_ASSERT_RETURN(list->iterator_count, + "Iterators were active on freeing list", ); + +diff -cr misc/redland-1.0.7/librdf/rdf_model.c misc/build/redland-1.0.7/librdf/rdf_model.c +*** misc/redland-1.0.7/librdf/rdf_model.c Tue Oct 23 16:55:06 2007 +--- misc/build/redland-1.0.7/librdf/rdf_model.c Mon Apr 28 13:27:03 2008 +*************** +*** 393,399 **** + librdf_iterator* iterator; + librdf_model* m; + +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(model, librdf_model); + + if(--model->usage) + return; +--- 393,400 ---- + librdf_iterator* iterator; + librdf_model* m; + +! if(!model) +! return; + + if(--model->usage) + return; +diff -cr misc/redland-1.0.7/librdf/rdf_node.c misc/build/redland-1.0.7/librdf/rdf_node.c +*** misc/redland-1.0.7/librdf/rdf_node.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_node.c Mon Apr 28 13:27:03 2008 +*************** +*** 726,732 **** + librdf_world *world; + #endif + +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(node, librdf_node); + + #ifdef WITH_THREADS + world = node->world; +--- 726,733 ---- + librdf_world *world; + #endif + +! if(!node) +! return; + + #ifdef WITH_THREADS + world = node->world; +diff -cr misc/redland-1.0.7/librdf/rdf_parser.c misc/build/redland-1.0.7/librdf/rdf_parser.c +*** misc/redland-1.0.7/librdf/rdf_parser.c Mon Dec 17 08:19:11 2007 +--- misc/build/redland-1.0.7/librdf/rdf_parser.c Mon Apr 28 13:27:03 2008 +*************** +*** 371,377 **** + void + librdf_free_parser(librdf_parser *parser) + { +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(parser, librdf_parser); + + if(parser->context) { + if(parser->factory->terminate) +--- 371,378 ---- + void + librdf_free_parser(librdf_parser *parser) + { +! if(!parser) +! return; + + if(parser->context) { + if(parser->factory->terminate) +diff -cr misc/redland-1.0.7/librdf/rdf_query.c misc/build/redland-1.0.7/librdf/rdf_query.c +*** misc/redland-1.0.7/librdf/rdf_query.c Tue Oct 23 16:55:06 2007 +--- misc/build/redland-1.0.7/librdf/rdf_query.c Mon Apr 28 13:27:03 2008 +*************** +*** 388,394 **** + void + librdf_free_query(librdf_query* query) + { +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(query, librdf_query); + + if(--query->usage) + return; +--- 388,395 ---- + void + librdf_free_query(librdf_query* query) + { +! if(!query) +! return; + + if(--query->usage) + return; +diff -cr misc/redland-1.0.7/librdf/rdf_query_results.c misc/build/redland-1.0.7/librdf/rdf_query_results.c +*** misc/redland-1.0.7/librdf/rdf_query_results.c Fri Oct 26 04:23:36 2007 +--- misc/build/redland-1.0.7/librdf/rdf_query_results.c Mon Apr 28 13:27:03 2008 +*************** +*** 244,250 **** + void + librdf_free_query_results(librdf_query_results* query_results) + { +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(query_results, librdf_query_results); + + if(query_results->query->factory->free_results) + query_results->query->factory->free_results(query_results); +--- 244,251 ---- + void + librdf_free_query_results(librdf_query_results* query_results) + { +! if(!query_results) +! return; + + if(query_results->query->factory->free_results) + query_results->query->factory->free_results(query_results); +*************** +*** 636,641 **** +--- 637,644 ---- + void + librdf_free_query_results_formatter(librdf_query_results_formatter* formatter) + { ++ if(!formatter) ++ return; + if(formatter->query_results->query->factory->free_results_formatter) + formatter->query_results->query->factory->free_results_formatter(formatter); + } +diff -cr misc/redland-1.0.7/librdf/rdf_serializer.c misc/build/redland-1.0.7/librdf/rdf_serializer.c +*** misc/redland-1.0.7/librdf/rdf_serializer.c Tue Oct 23 16:55:06 2007 +--- misc/build/redland-1.0.7/librdf/rdf_serializer.c Mon Apr 28 13:27:03 2008 +*************** +*** 373,379 **** + void + librdf_free_serializer(librdf_serializer *serializer) + { +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(serializer, librdf_serializer); + + if(serializer->context) { + if(serializer->factory->terminate) +--- 373,380 ---- + void + librdf_free_serializer(librdf_serializer *serializer) + { +! if(!serializer) +! return; + + if(serializer->context) { + if(serializer->factory->terminate) +diff -cr misc/redland-1.0.7/librdf/rdf_statement.c misc/build/redland-1.0.7/librdf/rdf_statement.c +*** misc/redland-1.0.7/librdf/rdf_statement.c Tue Nov 6 16:26:18 2007 +--- misc/build/redland-1.0.7/librdf/rdf_statement.c Mon Apr 28 13:27:03 2008 +*************** +*** 255,261 **** + librdf_world *world; + #endif + +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(statement, librdf_statement); + + #ifdef WITH_THREADS + world = statement->world; +--- 255,262 ---- + librdf_world *world; + #endif + +! if(!statement) +! return; + + #ifdef WITH_THREADS + world = statement->world; +diff -cr misc/redland-1.0.7/librdf/rdf_storage.c misc/build/redland-1.0.7/librdf/rdf_storage.c +*** misc/redland-1.0.7/librdf/rdf_storage.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_storage.c Mon Apr 28 13:27:03 2008 +*************** +*** 608,614 **** + void + librdf_free_storage (librdf_storage* storage) + { +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(storage, librdf_storage); + + if(--storage->usage) + return; +--- 608,615 ---- + void + librdf_free_storage (librdf_storage* storage) + { +! if(!storage) +! return; + + if(--storage->usage) + return; +diff -cr misc/redland-1.0.7/librdf/rdf_storage_hashes.c misc/build/redland-1.0.7/librdf/rdf_storage_hashes.c +*** misc/redland-1.0.7/librdf/rdf_storage_hashes.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_storage_hashes.c Tue May 6 14:06:56 2008 +*************** +*** 1389,1394 **** +--- 1389,1454 ---- + LIBRDF_STATEMENT_OBJECT); + } + ++ ++ /* return -1 on failure, 1 if context contains stmt, 0 if not */ ++ static int ++ librdf_storage_hashes_context_contains_statement(librdf_storage* storage, ++ librdf_node* context_node, ++ librdf_statement* statement) ++ { ++ librdf_storage_hashes_context* context=(librdf_storage_hashes_context*)storage->context; ++ librdf_hash_datum key, value; /* on stack - not allocated */ ++ size_t size; ++ int status; ++ ++ if(context->contexts_index < 0) { ++ librdf_log(storage->world, 0, LIBRDF_LOG_WARN, LIBRDF_FROM_STORAGE, NULL, ++ "Storage was created without context support"); ++ return -1; ++ } ++ ++ /* ENCODE KEY */ ++ size=librdf_node_encode(context_node, NULL, 0); ++ if (!size) ++ return -1; ++ key.data=(char*)LIBRDF_MALLOC(cstring, size); ++ if (!key.data) ++ return -1; ++ key.size=librdf_node_encode(context_node, ++ (unsigned char*)key.data, size); ++ if (!key.size) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ ++ /* ENCODE VALUE */ ++ size=librdf_statement_encode(statement, NULL, 0); ++ if (!size) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ value.data=(char*)LIBRDF_MALLOC(cstring, size); ++ if (!value.data) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ value.size=librdf_statement_encode(statement, (unsigned char*)value.data, size); ++ if (!value.size) { ++ LIBRDF_FREE(data, value.data); ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ ++ status=librdf_hash_exists(context->hashes[context->contexts_index], &key, &value); ++ LIBRDF_FREE(data, value.data); ++ LIBRDF_FREE(data, key.data); ++ ++ /* DO NOT free statement, ownership was not passed in */ ++ return status; ++ } ++ ++ ++ + /** + * librdf_storage_hashes_context_add_statement: + * @storage: #librdf_storage object +*************** +*** 1414,1420 **** + "Storage was created without context support"); + return 1; + } +! + if(librdf_storage_hashes_add_remove_statement(storage, + statement, context_node, 1)) + return 1; +--- 1474,1488 ---- + "Storage was created without context support"); + return 1; + } +! +! /* Do not add duplicate statements */ +! status=librdf_storage_hashes_context_contains_statement(storage, context_node, statement); +! if(status) +! if(status < 0) +! return 1; +! else +! return 0; +! + if(librdf_storage_hashes_add_remove_statement(storage, + statement, context_node, 1)) + return 1; +*************** +*** 1595,1601 **** + { + librdf_storage_hashes_context_serialise_stream_context* scontext=(librdf_storage_hashes_context_serialise_stream_context*)context; + librdf_hash_datum* v; +- librdf_node** cnp=NULL; + + switch(flags) { + case LIBRDF_ITERATOR_GET_METHOD_GET_OBJECT: +--- 1595,1600 ---- +*************** +*** 1608,1627 **** + return scontext->context_node; + } + +! /* current stuff is out of date - get new cached answers */ +! if(scontext->index_contexts) { +! if(scontext->context_node) +! librdf_free_node(scontext->context_node); +! scontext->context_node=NULL; +! cnp=&scontext->context_node; +! } +! + librdf_statement_clear(&scontext->current); + + v=(librdf_hash_datum*)librdf_iterator_get_value(scontext->iterator); +! + /* decode value content and optional context */ +! if(!librdf_statement_decode_parts(&scontext->current, cnp, + (unsigned char*)v->data, v->size)) { + return NULL; + } +--- 1607,1620 ---- + return scontext->context_node; + } + +! /* note: scontext->context_node is still valid */ +! + librdf_statement_clear(&scontext->current); + + v=(librdf_hash_datum*)librdf_iterator_get_value(scontext->iterator); +! + /* decode value content and optional context */ +! if(!librdf_statement_decode_parts(&scontext->current, NULL, + (unsigned char*)v->data, v->size)) { + return NULL; + } +diff -cr misc/redland-1.0.7/librdf/rdf_storage_list.c misc/build/redland-1.0.7/librdf/rdf_storage_list.c +*** misc/redland-1.0.7/librdf/rdf_storage_list.c Thu Dec 20 22:39:42 2007 +--- misc/build/redland-1.0.7/librdf/rdf_storage_list.c Mon Apr 28 13:27:21 2008 +*************** +*** 459,464 **** +--- 459,522 ---- + } + + ++ /* return -1 on failure, 1 if context contains stmt, 0 if not */ ++ static int ++ librdf_storage_list_context_contains_statement(librdf_storage* storage, ++ librdf_node* context_node, ++ librdf_statement* statement) ++ { ++ librdf_storage_list_context* context=(librdf_storage_list_context*)storage->context; ++ librdf_hash_datum key, value; /* on stack - not allocated */ ++ size_t size; ++ int status; ++ ++ if(!context->index_contexts) { ++ librdf_log(storage->world, 0, LIBRDF_LOG_WARN, LIBRDF_FROM_STORAGE, NULL, ++ "Storage was created without context support"); ++ return -1; ++ } ++ ++ /* ENCODE KEY */ ++ size=librdf_node_encode(context_node, NULL, 0); ++ if (!size) ++ return -1; ++ key.data=(char*)LIBRDF_MALLOC(cstring, size); ++ if (!key.data) ++ return -1; ++ key.size=librdf_node_encode(context_node, ++ (unsigned char*)key.data, size); ++ if (!key.size) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ ++ /* ENCODE VALUE */ ++ size=librdf_statement_encode(statement, NULL, 0); ++ if (!size) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ value.data=(char*)LIBRDF_MALLOC(cstring, size); ++ if (!value.data) { ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ value.size=librdf_statement_encode(statement, (unsigned char*)value.data, size); ++ if (!value.size) { ++ LIBRDF_FREE(data, value.data); ++ LIBRDF_FREE(data, key.data); ++ return -1; ++ } ++ ++ status=librdf_hash_exists(context->contexts, &key, &value); ++ LIBRDF_FREE(data, value.data); ++ LIBRDF_FREE(data, key.data); ++ ++ /* DO NOT free statement, ownership was not passed in */ ++ return status; ++ } ++ ++ + /** + * librdf_storage_list_context_add_statement: + * @storage: #librdf_storage object +*************** +*** 485,491 **** + "Storage was created without context support"); + return 1; + } +! + /* Store statement + node in the storage_list */ + sln=(librdf_storage_list_node*)LIBRDF_MALLOC(librdf_storage_list_node, sizeof(librdf_storage_list_node)); + if(!sln) +--- 543,557 ---- + "Storage was created without context support"); + return 1; + } +! +! /* Do not add duplicate statements */ +! status=librdf_storage_list_context_contains_statement(storage, context_node, statement); +! if(status) +! if(status < 0) +! return 1; +! else +! return 0; +! + /* Store statement + node in the storage_list */ + sln=(librdf_storage_list_node*)LIBRDF_MALLOC(librdf_storage_list_node, sizeof(librdf_storage_list_node)); + if(!sln) +diff -cr misc/redland-1.0.7/librdf/rdf_stream.c misc/build/redland-1.0.7/librdf/rdf_stream.c +*** misc/redland-1.0.7/librdf/rdf_stream.c Mon Dec 24 00:23:10 2007 +--- misc/build/redland-1.0.7/librdf/rdf_stream.c Mon Apr 28 13:27:03 2008 +*************** +*** 126,131 **** +--- 126,134 ---- + void + librdf_free_stream(librdf_stream* stream) + { ++ if(!stream) ++ return; ++ + if(stream->finished_method) + stream->finished_method(stream->context); + +diff -cr misc/redland-1.0.7/librdf/rdf_uri.c misc/build/redland-1.0.7/librdf/rdf_uri.c +*** misc/redland-1.0.7/librdf/rdf_uri.c Tue Oct 23 16:55:06 2007 +--- misc/build/redland-1.0.7/librdf/rdf_uri.c Mon Apr 28 13:27:03 2008 +*************** +*** 409,415 **** + librdf_world *world; + #endif + +! LIBRDF_ASSERT_OBJECT_POINTER_RETURN(uri, librdf_uri); + + #ifdef WITH_THREADS + world = uri->world; +--- 409,416 ---- + librdf_world *world; + #endif + +! if(!uri) +! return; + + #ifdef WITH_THREADS + world = uri->world; |