forked from dajobe/raptor
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.9
3100 lines (2336 loc) · 107 KB
/
ChangeLog.9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-11-26 Dave Beckett <[email protected]>
* docs/tmpl/section-general.sgml, docs/tmpl/section-triples.sgml:
sgml docs
* tests/turtle/Makefile.am: more workarounds for noisy gnu make
* tests/turtle/Makefile.am: workaround gnu make being noisy
* tests/Makefile.am, tests/ex-62.rdf, tests/turtle/Makefile.am,
tests/turtle/ex-62.rdf: Moved remaining turtle tests to
tests/turtle
* configure.ac, tests/Makefile.am, tests/all-escape.nt,
tests/all-escape.rdf, tests/bad-00.nt, tests/bad-01.nt,
tests/bad-02.nt, tests/bad-03.nt, tests/bad-04.nt,
tests/bad-05.nt, tests/bad-06.nt, tests/ntriples,
tests/ntriples/Makefile.am, tests/ntriples/all-escape.nt,
tests/ntriples/all-escape.rdf, tests/ntriples/bad-00.nt,
tests/ntriples/bad-01.nt, tests/ntriples/bad-02.nt,
tests/ntriples/bad-03.nt, tests/ntriples/bad-04.nt,
tests/ntriples/bad-05.nt, tests/ntriples/bad-06.nt,
tests/ntriples/test.nt, tests/ntriples/test.out, tests/test.nt,
tests/test.out: Moved ntriples tests to tests/ntriples
* tests/Makefile.am: Removed unused OWL URLs
* configure.ac, tests/ex*rdf, tests/ex*out, tests/bad*rdf,
tests/warn*rdf, tests/warn*out, tests/wine*: Moved rdf/xml parsing
and serializing tests to tests/rdfxml
* src/raptor_nfc.c:
(raptor_nfc_check): Invert check for
raptor_nfc_check_combiners "check 3" to make legal Unicode
sequence U+006b U+0061 U+0304 U+0062 U+006f U+006c
as UTF-8 encoded bytes:
0x6b 0x61 0xcc 0x84 0x62 0x6f 0x6c
work. Causes additional raptor_nfc_test failures but they are
probably(?) not correct. raptor_nfc_test is not currently part of
the normal test suite (make check)
Fixes Issue#0000259 http://bugs.librdf.org/mantis/view.php?id=259
2008-11-22 Dave Beckett <[email protected]>
* src/turtle_common.c:
(raptor_stringbuffer_append_turtle_string): Calculate new string
size correctly.
* src/turtle_parser.y:
(turtle_parse): Take a length arg and save a strlen inside lexer
by using turtle_lexer__scan_bytes
2008-11-18 Dave Beckett <[email protected]>
* librdfa/rdfa.c: GIT commit
2ddcb3f9e010d0b3d9ee546e807539be5da1b14a
The bug appears whenever there is a subject and predicate
specified on an element, but no child nodes for the object literal.
Fixes Issue#0000289 http://bugs.librdf.org/mantis/view.php?id=289
2008-11-12 Lauri Aalto <[email protected]>
* src/raptor_sax2.c:
(raptor_sax2_parse_chunk): Fixed raptor_log_error_to_handlers()
calls when built with expat. Fixes issue #287
http://bugs.librdf.org/mantis/view.php?id=287
2008-11-07 Dave Beckett <[email protected]>
* configure.ac: handle empty LEX in test
2008-10-13 Lauri Aalto <[email protected]>
* src/raptor_internal.h, src/raptor_sax2.c:
(raptor_sax2_init, raptor_sax2_finish): (revert r14679, reapply
r14459): Reintroduce sax2_initialized counter. This time to work
around issues cleaning up libxml2 in case it was never initialized
due to a failure earlier in raptor initialization.
2008-10-09 Lauri Aalto <[email protected]>
* src/raptor_grddl.c:
(raptor_terminate_parser_grddl_common): Zero raptor_xslt_sec
variable after xsltFreeSecurityPrefs() to prevent double deletions
with multiple raptor instances in the same process.
* src/raptor_internal.h, src/raptor_sax2.c:
(raptor_sax2_init, raptor_sax2_finish): (Revert r14459) Removed
sax2_initialized counter from raptor_world. Does not serve its
purpose if multiple raptor_worlds used.
2008-10-08 Lauri Aalto <[email protected]>
* src/raptor.h, src/raptor_general.c, src/raptor_internal.h:
Revert r14677 as unnecessary
* src/raptor.h, src/raptor_general.c, src/raptor_internal.h:
(raptor_world_instance): Internal function turned to an API
function for legacy support.
2008-10-07 Lauri Aalto <[email protected]>
* src/raptor.h: Wrap raptor_world declaration to
RAPTOR_WORLD_DECLARED preprocessor guards.
* src/raptor_general.c: docs
2008-10-06 Dave Beckett <[email protected]>
* src/raptor.h: RAPTOR_DISABLE_V1 not RAPTOR_DISBALE_V1
2008-10-06 Lauri Aalto <[email protected]>
* src/raptor_set.c: Refactored raptor_set_test to use raptor v2
functions.
* src/raptor_avltree.c: Refactored raptor_avltree_test to use
raptor v2 functions.
* src/raptor_turtle_writer.c: Refactored raptor_turtle_writer_test
to use raptor v2 functions.
* src/raptor_xml_writer.c: Refactored raptor_xml_writer_test to
use raptor v2 functions.
* src/raptor_www_test.c: Refactored raptor_www_test to use raptor
v2 functions.
* src/raptor_namespace.c: Refactored raptor_namespace_test to use
raptor v2 functions.
* src/raptor_uri.c: Refactored raptor_uri_test to use raptor v2
functions.
* src/raptor_parse.c: Refactored raptor_parse_test to use raptor
v2 functions.
* utils/rdfdiff.c: Refactored rdfdiff to use raptor v2 APIs +
internals.
* src/raptor_internal.h, src/raptor_statement.c: Reorganized
internal raptor_statement functions.
(raptor_statement_copy): Require raptor_world param, replace
earlier raptor_statement_copy_common() static function.
(raptor_free_statement): Require raptor_world param, replace
earlier raptor_free_statement_common() static function. Loses
RAPTOR_DISABLE_V1 status.
(raptor_print_statement_v1): Pulled static function to library
internals.
* utils/rapper.c: Refactored rapper to use raptor v2 API.
* src/raptor.h, src/raptor_serialize_rdfxml.c,
src/raptor_serialize_rdfxmla.c, src/raptor_serialize_rss.c,
src/raptor_uri.c:
(raptor_uri_to_relative_uri_string_v2): New v2 API
function. raptor_uri_to_relative_uri_string() depends on V1
functions and cannot be used with RAPTOR_DISABLE_V1 or without
raptor_init().
* src/raptor_internal.h: Fixed flipped flag
* src/raptor_general.c:
(raptor_world_open): Fixed return type
* src/raptor.h, src/raptor_general.c, src/raptor_internal.h,
src/raptor_www.c: Refactored raptor_www init/finish to support v2
raptor_world_instance. Retain source/binary compatibility with old
API.
(raptor_www_init_v2, raptor_www_finish_v2,
raptor_www_no_www_library_init_finish_v2): New API functions that
work with raptor_world objects.
* src/raptor.h, src/raptor_general.c, src/raptor_internal.h:
Decouple raptor_world allocation and initialization to allow
setting flags etc. before init.
(raptor_world_open): New API function.
(raptor_world_s): Internal struct gains opened field.
* src/raptor.h, src/raptor_parse.c,
src/raptor_serialize.c:
(raptor_parser_get_world, raptor_serializer_get_world): Added two
new API functions to access raptor_world from a parser/serializer
object.
* src/raptor.h, src/raptor_feature.c, src/raptor_general.c,
src/raptor_identifier.c, src/raptor_internal.h,
src/raptor_iostream.c, src/raptor_locator.c,
src/raptor_namespace.c, src/raptor_parse.c, src/raptor_qname.c,
src/raptor_sequence.c, src/raptor_serialize.c,
src/raptor_serialize_ntriples.c, src/raptor_statement.c,
src/raptor_uri.c, src/raptor_www.c, src/raptor_xml_writer.c: Added
API flag RAPTOR_V2_AVAILABLE.
Flagged v1 functions replaced with v2 variants with RAPTOR_V1 -
easy to deprecate later.
Wrapped v1 functions replaced with v2 variabrs in #ifndef
RAPTOR_DISABLE_V1 - easy to remove old implementations if needed.
* src/fix-bison: Keep #line references up to date
* src/fix-bison, src/n3_parser.y, src/turtle_parser.y: HACK: Use
fix-bison to pass in pure bison parser param (rdf_parser*) to
%destructor - raptor_world required for raptor_free_uri_v2().
* src/raptor.h, src/raptor_serialize_ntriples.c: Refactored
raptor_serialize_ntriples internals to use v2 raptor_world APIs.
(raptor_iostream_write_statement_ntriples_v2): New API function
that takes in a raptor_world param.
2008-10-03 Lauri Aalto <[email protected]>
* src/raptor_grddl.c: Refactored raptor_grddl internals to use v2
raptor_world APIs.
* src/raptor_serialize_rss.c: Debug prints to use v2 APIs.
* src/raptor_serialize.c:
(raptor_serializer_register_factory): Fixed compiler warning in
debug print.
* src/raptor_namespace.c, src/raptor_qname.c, src/turtle_parser.y:
Debug prints to use v2 APIs.
* src/raptor.h, src/raptor_sequence.c:
(raptor_new_sequence_with_handler_context): New API function that
supports passing context data (e.g. raptor_world) to free_handler,
print_handler.
(raptor_sequence_set_print_handler_v2): New API function.
(raptor_sequence_free_handler_v2,
raptor_sequence_print_handler_v2): New API callback function
typedefs for raptor_new_sequence_with_handler_context(),
raptor_sequence_set_print_handler_v2().
(raptor_sequence_print_uri): Deprecated API function, should use
raptor_uri_print(), raptor_uri_print_v2() instead.
(raptor_free_sequence, raptor_sequence_set_at,
raptor_sequence_push, raptor_sequence_shift): Support
free_handler_v2
(raptor_sequence_print): Support print_handler_v2.
* src/raptor_expat.c:
(raptor_expat_init): v2 APIs
* src/raptor.h, src/raptor_iostream.c,
src/raptor_serialize_simple.c: Refactored raptor_iostream
internals to use v2 raptor_world APIs.
(raptor_iostream_write_uri_v2): New API function that takes in a
raptor_world param.
(raptor_simple_serialize_statement): Use
raptor_iostream_write_uri_v2() instead of
raptor_iostream_write_uri().
* utils/rdfdiff.c:
(long_options,title_format_string): Use const qualifier for
constant data.
* utils/rapper.c:
(long_options,title_format_string): Use const qualifier for
constant data.
* src/raptor_www.c: Changed raptor_www_do_www_init_finish to its
inverse raptor_www_skip_www_init_finish to make the flag default
to 0 -> moved from writable .data chunk to .bss.
* librdfa/curie.c:
(g_property_reserver_words,g_relrev_reserver_words): Use const
qualifier for constant data.
2008-10-02 Lauri Aalto <[email protected]>
* src/raptor_statement.c:
(raptor_statement_compare_v2): Fixed args to
raptor_statement_compare_common()
* src/raptor_statement.c:
(raptor_print_statement_as_ntriples_common): Added const qualifier
to helper prototype
* src/raptor.h, src/raptor_abbrev.c, src/raptor_internal.h,
src/raptor_rss_common.c, src/raptor_serialize_json.c,
src/raptor_serialize_rss.c, src/raptor_statement.c: Refactored
raptor_statement internals to use v2 raptor_world APIs.
(raptor_statement_v2): New API struct for wrapping
raptor_statement with raptor_world without breaking source/binary
compatibility.
(raptor_print_statement_v2, raptor_print_statement_as_ntriples_v2,
raptor_statement_compare_v2): New API function variants that work
on raptor_statement_v2 objects.
(raptor_statement_part_as_counted_string_v2,
raptor_statement_part_as_string_v2): New API function variants
that take in raptor_world object.
(raptor_statement_copy_v2, raptor_statement_copy_v2_from_v1,
raptor_free_statement_v2): New internal raptor_statement_v2
lifecycle functions.
(raptor_print_abbrev_po): Use
raptor_statement_part_as_string_v2().
(raptor_new_rss_item, raptor_rss10_serialize_init,
raptor_rss10_move_statements,
raptor_rss10_move_anonymous_statements,
raptor_rss10_store_statement, raptor_rss10_serialize_statement,
raptor_rss10_build_items, raptor_rss10_emit_rdfxml_item_triples,
raptor_rss10_serialize_end): triples sequences are now sequences
of raptor_statement_v2.
(raptor_json_serialize_start, raptor_json_serialize_statement):
context->avltree is now a tree of raptor_statement_v2.
(raptor_statement_copy_common): (Pulled from
raptor_statement_copy.) Now also checks for OOM.
* librdfa/curie.c, librdfa/rdfa.c: Refactored librdfa raptor
integration internals to use v2 raptor_world APIs.
2008-09-23 Lauri Aalto <[email protected]>
* src/raptor_www_libfetch.c, src/raptor_www_libxml.c: Refactored
raptor_www_lib{fetch,xml} internals to use v2 raptor_world APIs.
* src/raptor_www_curl.c: Refactored raptor_www_curl internals to
use v2 raptor_world APIs.
2008-09-22 Lauri Aalto <[email protected]>
* src/raptor_abbrev.c, src/raptor_namespace.c,
src/raptor_serialize_rdfxml.c, src/raptor_serialize_rdfxmla.c,
src/raptor_serialize_rss.c, src/raptor_serialize_turtle.c,
src/raptor_xml.c: Use
raptor_new_qname_from_namespace_local_name_v2() instead of
raptor_new_qname_from_namespace_local_name()
2008-09-20 Lauri Aalto <[email protected]>
* src/raptor_sequence.c:
(raptor_sequence_set_at): Maintain sequence design contract:
"size" consecutive items in "sequence" starting from "start" when
setting items more than +1 offset beyond the end of sequence.
Fixes Issue#000276 http://bugs.librdf.org/mantis/view.php?id=276
2008-09-19 Lauri Aalto <[email protected]>
* src/raptor_serialize_rss.c:
(raptor_rss_group_map): Internal struct gains world field, cannot
trust item to be valid to use item->world.
(raptor_free_group_map, raptor_rss_group_map_compare,
raptor_rss10_set_item_group): Use/init group_map's raptor_world.
(raptor_rss10_get_group_item): Init world field on search group
map allocated on stack.
* src/raptor_rss_common.c:
(raptor_new_rss_item): Init identifier.world as well
* src/raptor.h, src/raptor_qname.c:
(raptor_new_qname_from_namespace_local_name_v2): New API function
that takes in a raptor_world param. Passed in raptor_namespace*
may be NULL -> cannot use ns->world.
(raptor_qname_copy): Copy qname->world as well.
* src/raptor_serialize_json.c: Refactored raptor_serialize_json
internals to use v2 raptor_world APIs.
* src/raptor_serialize_dot.c: Refactored raptor_serialize_dot
internals to use v2 raptor_world APIs.
* src/raptor_serialize_rss.c: Refactored raptor_serialize_rss
internals to use v2 raptor_world APIs.
* src/raptor_serialize_turtle.c: Refactored
raptor_serializer_turtle internals to use v2 raptor_world APIs.
* src/raptor_serialize_rdfxmla.c: Refactored
raptor_serializer_rdfxmla internals to use v2 raptor_world APIs.
* src/raptor_avltree.c:
(raptor_new_avltree): Bugfix: set world
field to passed in value.
* src/raptor_abbrev.c, src/raptor_avltree.c,
src/raptor_internal.h, src/raptor_serialize_json.c,
src/raptor_serialize_rdfxmla.c, src/raptor_serialize_rss.c,
src/raptor_serialize_turtle.c, src/raptor_set.c: Refactored
raptor_abbrev, raptor_avltree internals to use v2 raptor_world
APIs.
(raptor_new_abbrev_node, raptor_new_avltree): Internal functions
changed to take in raptor_world.
(raptor_avltree_s): Moved internal struct definition to
raptor_internal.h. Gains world field.
(raptor_abbrev_node): Internal struct gains world field.
* src/raptor_serialize_json.c:
(raptor_json_serializer_start):
Fixed accidentally deleted base_uri declaration
* src/raptor_internal.h, src/raptor_json_writer.c,
src/raptor_serialize_json.c: Refactored raptor_json_writer
internals to use v2 raptor_world APIs.
(raptor_new_json_writer): Internal function prototype
changed. Require raptor_world, do not take uri handlers anymore.
* src/raptor_serialize.c, src/raptor_serialize_ntriples.c,
src/raptor_serialize_rdfxml.c, src/raptor_turtle_writer.c: Further
internals refactoring to use v2 raptor_uri functions.
* src/raptor.h, src/raptor_internal.h, src/raptor_rdfxml.c,
src/raptor_statement.c, src/raptor_uri.c: Further refactored
raptor_uri internals to use v2 raptor_world APIs.
(raptor_uri_to_relative_counted_uri_string_v2,
raptor_uri_print_v2, raptor_uri_to_counted_string_v2,
raptor_uri_to_string_v2): New API functions that take in a
raptor_world param.
(raptor_new_uri_from_rdf_ordinal): Changed internal function to
take in raptor_world.
* src/raptor_serialize_rdfxml.c: Refactored
raptor_serialize_rdfxml internals to use v2 raptor_world APIs.
2008-09-18 Lauri Aalto <[email protected]>
* src/raptor_librdfa.c: Refactored raptor_librdfa internals to use
v2 raptor_world APIs.
* src/raptor_guess.c: Refactored raptor_guess internals to use v2
raptor_world APIs.
* src/raptor_rss.c, src/raptor_rss.h, src/raptor_rss_common.c,
src/raptor_serialize_rss.c: Refactored raptor_rss internals to use
v2 raptor_world APIs.
(raptor_rss_field_s, raptor_rss_item_s, raptor_rss_model,
raptor_rss_element_s): Internal structs gain world field.
(raptor_new_rss_item, raptor_rss_new_field): Internal functions
gain world param.
* src/ntriples_parse.c: Refactored ntriples_parse internals to use
v2 raptor_world APIs.
* src/n3_lexer.l, src/n3_parser.y: Refactored n3_parser/n3_lexer
internals to use v2 raptor_world APIs.
FIXME: Figure out a way to pass custom args (raptor_world) to
%destructor.
2008-09-12 Lauri Aalto <[email protected]>
* src/turtle_parser.y: Refactored turtle_parser internals to use
v2 raptor_world APIs.
FIXME: Figure out a way to pass custom args (raptor_world) to
%destructor.
* src/turtle_lexer.l: Refactored turtle_lexer internals to use v2
raptor_world APIs.
* src/n3_parser.y:
(FLOATING_LITERAL): missing cast
* src/raptor_sax2.c: Refactored raptor_sax2 internals to use v2
raptor_world APIs.
* src/raptor_www.c:
(raptor_www_fetch): Use raptor_new_uri_for_retrieval_v2()
* src/raptor.h, src/raptor_uri.c:
(raptor_new_uri_for_xmlbase_v2, raptor_new_uri_for_retrieval_v2):
Added new v2 API functions to replace old ones. Refactored
internals to use raptor v2 raptor_world APIs.
* src/raptor_rdfxml.c: Refactored raptor_rdfxml internals to use
v2 raptor_world APIs.
* src/raptor_rdfxml.c: Refactored raptor_rdfxml internals to use
v2 raptor_world APIs.
* src/raptor.h, src/raptor_uri.c:
(raptor_new_uri_from_id_v2): Added new API function to replace
raptor_new_uri_from_id(). Refactored internals to use raptor v2
raptor_world APIs.
* src/n3_parser.y, src/raptor_internal.h, src/raptor_xsd.c:
Refactored raptor_xsd internals to use v2 raptor_world APIs.
(raptor_new_identifier_from_double): Internal function prototype
changed.
* src/raptor_turtle_writer.c:
(main): Use raptor_world_instance() in test code temporarily to
make tests compile
* src/raptor_internal.h, src/raptor_serialize_turtle.c,
src/raptor_turtle_writer.c: Refactored raptor_turtle_writer
internals to use v2 raptor_world APIs.
(raptor_new_turtle_writer): Internal function prototype changed.
* src/raptor_set.c:
(main): Use raptor_world_instance() in test code temporarily to
make tests compile
* src/raptor_internal.h, src/raptor_rdfxml.c, src/raptor_set.c:
Refactored raptor_set internals to use v2 raptor_world APIs.
(raptor_new_id_set): Internal function changed to require
raptor_world param.
* src/raptor.h, src/raptor_xml_writer.c: Refactored
raptor_xml_writer internals to use v2 raptor_world APIs.
(raptor_new_xml_writer_v2): New API function that takes in a
raptor_world param.
2008-09-10 Dave Beckett <[email protected]>
* docs/libraptor.3: extra b
2008-09-10 Lauri Aalto <[email protected]>
* src/raptor_rss.h:
(raptor_rss_namespace_info): Fix const member missing constructor
warning in c++ mode.
* src/raptor_internal.h, src/raptor_sax2.c:
(raptor_world_s, raptor_sax2_init, raptor_sax2_finish): Store
raptor_sax2 init counter in raptor_world. Works around resiliency
issues in some xml parser implementations where xmlCleanupParser()
crashes if xmlInitParser() has not been run.
2008-09-08 Lauri Aalto <[email protected]>
* src/raptor.h, src/raptor_internal.h: Moved EXTERN_C definitions
to internal header - no need to expose in API.
* src/raptor.h, src/raptor_iostream.c, src/raptor_parse.c,
src/raptor_sequence.c, src/raptor_serialize.c, src/raptor_www.c:
Workaround for an armcc c++ mode issue regarding function pointers
as arguments: Need explicit extern "C" to get C linkage for C
function pointers.
* src/raptor_rdfxml.c:
(rdf_syntax_terms_info,rdf_content_type_info): Fixed c++ mode
warnings about missing const member initializers. Array data is
already const by the outermost const.
* src/n3_lexer.l, src/turtle_lexer.l: casts for c++
2008-09-05 Dave Beckett <[email protected]>
* src/raptor_libxml.c:
(raptor_libxml_xmlStructuredErrorFunc): Use fputs when there is no
error handler.
* src/raptor_serialize_rss.c:
(raptor_rss10_ensure_atom_field_zero_one): do not assign same
variable field while initing it.
* librdfa/rdfa.c, src/raptor_rss_common.c,
src/raptor_serialize_rss.c: Fixes for g++ from
Issue#0000270 http://bugs.librdf.org/mantis/view.php?id=270
2008-09-04 Lauri Aalto <[email protected]>
* src/raptor_rdfxml.c, src/raptor_rss.c, src/raptor_rss.h,
src/raptor_rss_common.c:
(raptor_rdfxml_start_element_handler,
raptor_rss_new_enclosure): Bugfix: Initialize world fields in
composed raptor_identifiers.
* src/raptor_xml.c: Refactored raptor_xml internals to use v2
raptor_world APIs.
* src/raptor.h, src/raptor_identifier.c: Refactored
raptor_identifier internals to use v2 raptor_world functions.
(raptor_new_identifier_v2): New API function that takes in
raptor_world param.
(raptor_identifier): API struct gains world field. BINARY
COMPATIBILITY BREAK: sizeof(raptor_identifier) changed. Source
compatibility not broken.
2008-09-03 Lauri Aalto <[email protected]>
* src/raptor_parse.c:
(raptor_parse_uri_with_connection): Use
raptor_www v2 functions
* src/raptor.h, src/raptor_internal.h, src/raptor_www.c:
Refactored raptor_www internals to use v2 raptor_world functions.
(raptor_www_new_v2, raptor_www_new_with_connection_v2): New API
functions that take in raptor_world param.
(raptor_www_s): Internal struct gains world param.
* src/raptor.h, src/raptor_general.c, src/raptor_grddl.c,
src/raptor_internal.h, src/raptor_libxml.c, src/raptor_parse.c,
src/raptor_sax2.c, src/raptor_www.c: Refactored raptor logging to
use v2 raptor_world functions. Store world pointer to raptor_sax2,
raptor_error_handlers.
(raptor_error_handlers): API struct gains world field. BINARY
COMPATIBILITY BREAK: struct size and layout changed. (Source
compatibility not broken.)
(raptor_error_handlers_init_v2): New API function that takes in
raptor_world param.
(raptor_log_error_to_handlers, raptor_log_error_varargs,
raptor_log_error): Internal logging functions now require a
raptor_world param (may be NULL).
(raptor_sax2_s): Internal struct gains world field.
* src/raptor_rss_common.c:
(raptor_rss_types_info,
raptor_rss_fields_info): Fixed gcc warnings about missing
initializers.
* src/raptor_internal.h, src/raptor_qname.c:
(raptor_free_qname,
raptor_qname_copy, raptor_new_qname,
raptor_new_qname_from_namespace_local_name): Bugfix: qname nspace
field may be NULL. Store world pointer in qname struct and use it
instead of indirecting nspace->nstack->world.
(raptor_qname_s): Internal struct gains world field.
* src/raptor.h, src/raptor_feature.c, src/raptor_internal.h,
src/raptor_parse.c, src/raptor_serialize.c,
src/raptor_turtle_writer.c, src/raptor_xml_writer.c: Refactored
raptor_feature internals to use v2 raptor_world functions.
(raptor_features_enumerate_v2,
raptor_serializer_features_enumerate_v2,
raptor_feature_from_uri_v2,
raptor_xml_writer_features_enumerate_v2): New API functions that
take in raptor_world param.
(raptor_features_enumerate_common,
raptor_turtle_writer_features_enumerate): Internal functions
changed to take in raptor_world param.
* src/raptor_qname.c: Refactored raptor_qname internals to use v2
raptor_world functions.
* src/raptor.h, src/raptor_internal.h, src/raptor_namespace.c:
Refactored raptor_namespace internals to use v2 raptor_world
functions.
(raptor_new_namespaces_v2, raptor_namespaces_init_v2): New API
functions that take in raptor_world param and use the uri handlers
defined in it.
(raptor_namespace_stack_s): Internal struct gains world field,
loses uri_handler, uri_context fields.
2008-09-02 Dave Beckett <[email protected]>
* src/raptor_nfc_test.c: Update what is being ntested
2008-09-02 Lauri Aalto <[email protected]>
* src/raptor_serialize.c:
(raptor_serializer_error_varargs,
raptor_serializer_warning_varargs): Use locator v2 functions
* src/raptor.h, src/raptor_locator.c: Refactored raptor_locator
internals to use v2 raptor_world functions.
(raptor_print_locator_v2, raptor_format_locator_v2,
raptor_locator_uri_v2): New API functions that take in a
raptor_world param.
* src/raptor_uri.c:
(raptor_uri_init): Use raptor_world* as
default uri handler context.
(raptor_default_new_uri): Refactored internals to use v2
raptor_world functions.
* src/raptor_serialize.c:
(raptor_serialize_start_to_iostream,
raptor_serialize_start_to_filename,
raptor_serialize_start_to_string,
raptor_serialize_start_to_file_handle, raptor_free_serializer,
raptor_serializer_set_feature_string): Refactored raptor_serialize
internals to use v2 raptor_world functions.
* src/raptor.h, src/raptor_parse.c: Refactored raptor_parse
internals to use v2 raptor_world functions.
(raptor_new_parser_for_content_v2): New API function that takes in
a raptor_world param.
(raptor_parser_register_factory, raptor_parser_factory_add_alias,
raptor_guess_parser_name_v2): Use RAPTOR_DEBUG instead of
RAPTOR_FATAL for error messaging and let caller handle the
error. These error conditions are really tests for
development-time assumptions and should surface in maintainer
mode (debug messages enabled).
(raptor_start_parse, raptor_free_parser, raptor_parse_file,
raptor_parse_file_no_net_filter, raptor_parse_uri_with_connection,
raptor_guess_parser_name_v2): Refactored to use v2 raptor_world
functions.
* src/raptor_general.c, src/raptor_www.c:
(raptor_new_world,
raptor_free_world, raptor_init, raptor_finish): Moved raptor_www
init/finish calls to new_world/free_world.
Added a FIXME note to raptor_www to re-engineer the init/finish API.
* src/raptor_internal.h, src/raptor_rss.c, src/raptor_rss.h,
src/raptor_rss_common.c, src/raptor_serialize_rss.c: Made
raptor_rss_{namespaces,types,fields}_info arrays const and moved
non-const uris/qnames to raptor_world.
(raptor_rss_namespace_info): Internal struct loses uri field.
(raptor_rss_info): Internal struct oses uri,qname fields.
(raptor_world_s): Internal struct gains
rss_common_initialised (from raptor_rss_common_initialised static
in raptor_rss_common.c); rss_namespaces_info_uris,
rss_types_info_uris, rss_types_info_qnames, rss_fields_info_uris,
rss_fields_info_qnames from
raptor_rss_{namespaces,types,fields}_info arrays.
(raptor_rss_item_s): Internal struct gains node_typei field for
indexing to uris/qnames in raptor_world.
(raptor_rss10_serializer_context): Internal struct gains world
field.
(raptor_rss_common_init): Require raptor_world param. Return int
return code. Allocate and init uri arrays in raptor_world.
(raptor_rss_common_terminate): Require raptor_world param. Free
allocs by raptor_rss_common_init().
(raptor_rss10_build_xml_names): Allocate and init qname arrays in
raptor_world. Store item type index for uri/qname access. Access
uris/qnames in raptor_world.
(raptor_rss10_serialize_terminate): Free qname arrays in
raptor_world.
(raptor_rss_model_init): Require raptor_world param.
(raptor_rss_parse_init, raptor_rss_start_element_handler,
raptor_rss_sax2_new_namespace_handler,
raptor_rss_insert_enclosure_identifiers,
raptor_rss_emit_enclosure, raptor_rss_emit_item, raptor_rss_emit,
raptor_rss10_move_statements, raptor_rss10_store_statement,
raptor_rss10_serialize_statement,
raptor_rss10_emit_atom_triples_map, raptor_rss10_emit_rss_items):
Access uris/qnames in raptor_world.
(raptor_rss_insert_identifiers): Store item type index for
uri/qname access.
(raptor_rss10_emit_item): Store item type index for uri/qname
access. Access uris/qnames in raptor_world.
2008-09-01 Dave Beckett <[email protected]>
* src/raptor_nfc_test.c: format
* src/raptor_nfc_test.c: Make test take file as argument. Add
where it can be found
* librdfa/curie.c: Merge to GIT
5e29c166212c61d86223d2c4aa97e67fe0655063
2008-09-01 Lauri Aalto <[email protected]>
* src/raptor_general.c, src/raptor_internal.h,
src/raptor_sax2.c:
(raptor_sax2_init, raptor_sax2_finish, raptor_init, raptor_finish,
raptor_new_world, raptor_free_world): Changed raptor_sax2
init/finish code to the raptor_world model. Take in (unused)
raptor_world param.
* src/raptor_grddl.c:
(raptor_init_parser_grddl_common): Fixed signature to match prototype
* src/n3_parser.y, src/raptor.h, src/raptor_general.c,
src/raptor_internal.h, src/raptor_namespace.c, src/raptor_uri.c,
src/raptor_www_test.c, src/turtle_parser.y: Moved uri_handler and
uri_handler_context to raptor_world.
(raptor_new_uri_v2, raptor_new_uri_from_uri_local_name_v2,
raptor_new_uri_relative_to_base_v2,
raptor_new_uri_for_rdf_concept_v2, raptor_free_uri_v2,
raptor_uri_equals_v2, raptor_uri_compare_v2, raptor_uri_copy_v2,
raptor_uri_as_string_v2, raptor_uri_as_counted_string_v2,
raptor_uri_set_handler_v2, raptor_uri_get_handler_v2): New API
functions that take in a raptor_world object.
(raptor_uri_init,main): Changed internal function to take in
raptor_world param. Changed test code callers to use full
raptor_init()/raptor_finish() instead so that the world is
properly set up.
FIXME: Refactor the raptor_uri opaque abstraction so that it can
store raptor_world* - no need to pass in world as an argument to
calls that take raptor_uris.
* src/raptor.h, src/raptor_general.c, src/raptor_internal.h,
src/raptor_serialize.c, src/raptor_serialize_dot.c,
src/raptor_serialize_json.c, src/raptor_serialize_ntriples.c,
src/raptor_serialize_rdfxml.c, src/raptor_serialize_rdfxmla.c,
src/raptor_serialize_rss.c, src/raptor_serialize_simple.c,
src/raptor_serialize_turtle.c: Moved serializers sequence to
raptor_world.
(raptor_serializers_enumerate_v2,
raptor_serializer_syntax_name_check_v2, raptor_new_serializer_v2):
New API function variants that accept a raptor_world object.
(raptor_serializer_s, raptor_seriazlizer_factory_s): Internal
structs gain world field.
(raptor_serializer_register_factory, raptor_serializers_init,
raptor_serializers_finish, raptor_init_serializer_*): Internal
functions changed to require raptor_world param.
(raptor_delete_serializer_factories): Removed unnecessary prototype.
* src/n3_parser.y, src/ntriples_parse.c, src/raptor.h,
src/raptor_general.c, src/raptor_grddl.c, src/raptor_guess.c,
src/raptor_internal.h, src/raptor_librdfa.c, src/raptor_parse.c,
src/raptor_rdfxml.c, src/raptor_rss.c, src/turtle_parser.y:
Introduced a raptor_world object for storing library-wide data
instead of static variables.
Moved parsers sequence to raptor_world.
(raptor_new_world, raptor_free_world): New API functions,
eventually to replace raptor_init() and raptor_finish().
(raptor_parsers_enumerate_v2, raptor_syntaxes_enumerate_v2,
raptor_syntax_name_check_v2, raptor_guess_parser_name_v2,
raptor_new_parser_v2): New API function variants that accept a
raptor_world object.
(raptor_parser_s, raptor_parser_factory_s): Internal structs gain
world field.
(raptor_parser_register_factory, raptor_parser_factory,
raptor_parser_get_accept_header_all, raptor_parsers_init,
raptor_parsers_finish, raptor_init_parser_*): Internal functions
changed to require raptor_world param.
(raptor_world_instance): New accessor for a static pointer to a
raptor_world instance created by raptor_init(). Required for
supporting non-v2 API functions (where v2 variants exist).
2008-08-29 Dave Beckett <[email protected]>
* src/turtle_parser.y:
(raptor_trig_parse_recognise_syntax,
raptor_trig_parse_recognise_syntax): Use raptor_memstr to compare
a string against a buffer that may not be NUL terminated.
Part of fix for
Issue#0000269 http://bugs.librdf.org/mantis/view.php?id=269
* src/raptor_rdfxml.c:
(raptor_rdfxml_parse_recognise_syntax): Use
raptor_memstr to compare a string against a buffer that may not be
NUL terminated.
Part of fix for
Issue#0000269 http://bugs.librdf.org/mantis/view.php?id=269
* src/raptor_librdfa.c:
(raptor_librdfa_parse_recognise_syntax):
Use raptor_memstr to compare a string against a buffer that may
not be NUL terminated.
Part of fix for
Issue#0000269 http://bugs.librdf.org/mantis/view.php?id=269
* src/Makefile.am, src/raptor_memnstr.c, src/raptor_memstr.c (from
/raptor/trunk/src/raptor_memnstr.c:14406): Renamed
raptor_memnstr.c to raptor_memnstr.c
* src/raptor_internal.h, src/raptor_memnstr.c:
(raptor_memstr):
Renamed from raptor_memnstr
2008-08-27 Dave Beckett <[email protected]>
* src/raptor_memnstr.c: comment
* src/raptor_memnstr.c: includes
* src/raptor_memnstr.c: internal
* src/raptor_internal.h: Added raptor_memnstr()
* src/Makefile.am: Added raptor_memnstr.c
* src/raptor_memnstr.c: Added raptor_memnstr
2008-08-25 Lauri Aalto <[email protected]>
* src/fix-flex: Removed additional OOM checks added to
flex-generated ensure_buffer_stack(). flex versions 2.5.34 and
later generate the OOM checking code themselves.
2008-08-24 Dave Beckett <[email protected]>
* utils/rapper.c:
(main): Make printing triples count at least
potentially localizable.
* src/raptor_uri.c: Added tests for
Issue#0000268 http://bugs.librdf.org/mantis/view.php?id=268
which pass.
2008-08-20 Lauri Aalto <[email protected]>
* tests/rdfa/Makefile.am: Run tests inside set +e ... set -e
2008-07-10 Lauri Aalto <[email protected]>
* src/ntriples_parse.c:
(raptor_ntriples_generate_statement): Cast
to eliminate compiler printf-like format arg warning.
2008-07-04 Dave Beckett <[email protected]>
* configure.ac: Use AC_PROG_CC AM_PROG_CC_C_O
2008-07-04 Lauri Aalto <[email protected]>
* src/raptor_turtle_writer.c:
(raptor_turtle_writer_literal):
Validate XSD integer, decimal and double literal output. Emit
special short forms only if the whole literal value is consumed by
strtol() (for integers) or strtod() (for decimals and
doubles). Otherwise produce a warning and emit literal in the
normal "value"^^<datatype_uri> format.
Fixes Issue #0000263 http://bugs.librdf.org/mantis/view.php?id=263
2008-07-03 Dave Beckett <[email protected]>
* NEWS.html, RELEASE.html, configure.ac,
src/win32_raptor_config.h: Bumped version to 1.4.19
* docs: props
2008-07-02 Dave Beckett <[email protected]>
* docs/libraptor.3: 2008
2008-07-02 Lauri Aalto <[email protected]>
* src/ntriples_parse.c:
(raptor_ntriples_generate_statement):
Produce error messages when raptor_new_uri() fails.
Fixes Issue #0000262 http://bugs.librdf.org/mantis/view.php?id=262
2008-06-29 Dave Beckett <[email protected]>
* tests/feeds/Makefile: fix
* tests/feeds/Makefile, tests/feeds/atom.rnc,
tests/feeds/atom.rng, tests/feeds/test01.atom,