Redland
view release on metacpan or search on metacpan
redland/ChangeLog.4 view on Meta::CPAN
as wine.rdf wine.out
2003-09-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/n3_parser.y:
Remove n3_parser_lex; re-#define yylex to call direct
* raptor/n3_lexer.l (copy_string_token):
Destroy malloced string on error return.
* raptor/n3_parser.y (n3_parse):
Don't delete buffer, pop buffer state; a successful lex
does that.
* raptor/raptor_internal.h: Remove n3_token_print
* raptor/n3_parser.y: Use reentrant yacc parser.
Store the lexer lval in the n3_parser context.
Lots of #define trickery to get flex/bison to talk nicely.
Make n3_parser_error take an rdf_parser arg (this isn't configurable
by bison itself, so is likely fragile).
Remove use of extern in lineno; get it from the lexer.
Remove N3_Parser global; use rdf_parser local.
(n3_parser_error): Update for having rdf_parser arg, update locator
lineno from scanner.
(n3_syntax_error, n3_qname_to_uri): Get lineno from scanner.
(n3_parse): Remove fixmes, no need for protecting globals.
(main): Update for reentrant parser; init locator from standalone
args.
* raptor/n3_lexer.l:
Remove n3_lexer.c/.h prototypes no longer(?) needed with re-entrant lexer.
Remove use of lineno; let lexer do it.
Change lexer call to pass in lval from reentrant parser.
(n3_token_print): Pass in lval.
(main): Update for api changes.
2003-09-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/raptor_internal.h: Updates for reentrant lexer.
* raptor/n3_parser.y: Use reentrant lexer API.
Define YYLEX_PARAM to be scanner arg, from current grammar.
(n3_parser_lex): Take scanner arg.
(n3_syntax_error): Add rdf_parser arg.
(n3_parse): Init and destroy reentrant lexer.
(raptor_n3_parse_terminate): Tidy up any lexer stuff.
(main): Check for file not found, report it.
* raptor/n3_lexer.l:
Switch to reentrant lexer. Pass rdf_parser into code, yyextra
internally.
(yywrap): Add scanner arg.
(copy_string_token, n3_syntax_error): Add rdf_parser arg.
(main): Use reentrant calls for lexer to set yyin, get_text. Use
yylex_init/yylex_destroy.
* raptor/Makefile.am: n3_lexer_test depends on raptor_utf8
* raptor/raptor_parse.c:
Add EXPAT_UTF8_BOM_CRASH fix updates for sax2 changes.
* raptor/configure.ac: Tweak for old flex version output
* raptor/configure.ac: Try to check flex is new enough.
2003-09-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* configure.ac: 3store linking fixes.
* librdf/rdf_storage_tstore.c: comment out unused context
* configure.ac: Bumped raptor min to 1.1.0
Added --with-threestore.
* librdf/rdf_storage.c (librdf_init_storage):
Call librdf_init_storage_tstore if HAVE_TSTORE
(librdf_storage_add_statements): Do add statements over a stream here
if lower level just has add_statement method.
* librdf/rdf_storage_tstore.h: RDF Storage using 3store
* librdf/Makefile.am: Added rdf_storage_tstore.c rdf_storage_tstore.h
* librdf/rdf_storage_tstore.c: RDF Storage using 3store
2003-09-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* librdf/rdf_init.h: Added internal librdf_error_varargs
* librdf/rdf_init.c (librdf_error_varargs): Added, internal
2003-09-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/n3_parser.y: Minor C reformatting
2003-09-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/raptor.h: Added raptor_parsers_enumerate prototype
* raptor/n3_lexer.l: minor reformatting
* raptor/n3_lexer.l (copy_string_token): Make \r, \n and \t work
* raptor/raptor_general.c (raptor_init):
Ensure rdf/xml is default parser.
(raptor_parsers_enumerate): Added, to enumerate parsers, returning
their name & label.
* raptor/examples/grapper.c:
Use raptor_parsers_enumerate to get parser names, labels.
* raptor/n3_lexer.l: flex archaeology for options
* raptor/examples/Makefile.am: Don't build examples by default
2003-09-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/raptor_www.c, raptor/raptor_general.c:
Revert to old API for raptor_uri_uri_string_to_filename
redland/ChangeLog.4 view on Meta::CPAN
(raptor_www_abort): Added to stop a www transaction.
(raptor_www_file_fetch): Tidying of errors; handle abort.
(raptor_www_fetch): Uses raptor_www_file_fetch for all files.
* raptor/raptor_internal.h: Added W3C libwww prototypes.
* raptor/raptor_parse.c:
Throughout all SAX event handlers - if rdf_parser->failed set, return
immediately, doing no work.
* raptor/raptor_general.c (raptor_parse_uri_write_bytes):
Use raptor_www_abort if parsing
fails.
(raptor_parse_uri): Return error status. Pass on is_end empty chunk.
(raptor_parser_abort): Added, setting failed flag.
(raptor_print_statement_detailed): Typo
* raptor/raptor.h: Added raptor_www_abort
* raptor/raptor.h: Add raptor_www_init, raptor_www_finish.
Add raptor_www_new_with_connection
Add raptor_www_get_connection
* raptor/configure.ac: Added w3c libwww configuring
2003-03-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/rdfdump.c: Use raptor_parse_uri
* raptor/raptor_general.c (raptor_parse_uri_write_bytes):
Added, to support:
(raptor_parse_uri): Added, using raptor_www to get and deal with all
the data in one go.
* raptor/raptor.h: raptor_parse_uri takes optional base_uri
* raptor/raptor_www_test.c: Use URI from context.
Take www arg on handlers
Use raptor_uri
* raptor/raptor_www_libxml.c, raptor/raptor_www_ghttp.c, raptor/raptor_www_curl.c:
Use URI from context.
Take www arg on handlers
* raptor/raptor_www.c (raptor_www_set_userdata): Gone
(raptor_www_free): Free request uri
(raptor_www_set_write_bytes_handler,
raptor_www_set_content_type_handler): Added
(raptor_www_file_fetch): pass www to write_bytes
(raptor_www_fetch): Don't pass URI on.
* raptor/raptor_internal.h: Store raptor_uri of request
Use new declared write_bytes, content_type handlers
*fetch methods don't take URI string
* raptor/raptor.h:
Declare handlers for raptor www write bytes, content type
raptor_www_fetch now takes a raptor_uri
* raptor/raptor_parse.c:
Fix broken-fix for broken-expat UTF8 BOM crash.
tokens_count is on the rdf_xml_parser not rdf_parser
* raptor/configure.ac: tweak
* raptor/configure.ac: tidy libcurl version
* raptor/raptor_internal.h, raptor/configure.ac:
No more gnome-xml/libxml.h
* raptor/configure.ac: Min libxml2 now 2.4.0
* raptor/configure.ac: Don't look for xml-config
* raptor/raptor_general.c (raptor_parse_file):
Tidy up if raptor_start_parse fails
* raptor/raptor_general.c:
Removed raptor_start_parse_file - merged into raptor_parse_file
* raptor/raptor_www.c (raptor_www_file_fetch): Used for RAPTOR_WWW_NONE
Report file open errors, correct file read eof handling.
(raptor_www_fetch) Use only raptor_www_file_fetch for RAPTOR_WWW_NONE
* raptor/raptor_general.c (raptor_start_parse_file):
Improve file open error message
* raptor/configure.ac:
Added --with-www=none option and RAPTOR_WWW_NONE to indicate it
2003-03-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
* raptor/raptor_www.c (raptor_www_error): Use RAPTOR_FREE
* raptor/raptor_www_ghttp.c (raptor_www_ghttp_fetch):
call raptor_www_error
* raptor/raptor_www_test.c: Call raptor_uri_init
* raptor/raptor_www_curl.c (raptor_www_curl_fetch):
call raptor_www_error
* raptor/raptor_internal.h: Use raptor_message_handler again
* raptor/raptor.h:
Use raptor_message_handler again in raptor_www_set_error_handler,
raptor_www_error
* raptor/raptor_www.c (raptor_www_free): Tidy locator URI
(raptor_www_set_error_handler, raptor_www_error): Use
raptor_message_handler again.
(raptor_www_error): Use raptor_locator in output, error handler.
(raptor_www_fetch): Store the URI string of request in the locator
* raptor/raptor.h: Declare raptor_www_message_handler (no locator)
* raptor/raptor_general.c: raptor_vsnprintf now internally visible.
* raptor/raptor_internal.h:
Use different error handler, no parser context.
raptor_vsnprintf now internally visible.
( run in 1.992 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )