File: ChangeLog.3

package info (click to toggle)
redland 1.0.17-1.1
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid, stretch
  • size: 8,780 kB
  • ctags: 4,263
  • sloc: ansic: 37,638; sh: 12,115; perl: 2,590; xml: 807; makefile: 587
file content (3268 lines) | stat: -rw-r--r-- 108,732 bytes parent folder | download | duplicates (7)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
2002-12-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Redland.i: Added model methods for add/remove/serialize contexts.

	* examples/example4.c: Updated to test contexts (not enabled by
	default) and print out context nodes of results (always, when they
	are present).

	* Redland.i, python/RDF.py, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/Iterator.pm,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Iterator.java: Updated Stream, Iterator
	classes with context methods returning a Node

	* librdf/rdf_storage_list.c: All experimental group methods now
	context.  List now always stores a small struct instead of a
	statement (less conditional code at a small overhead of
	alloc/dealloc).
	(librdf_storage_list_init): Use contexts on user option
	("contexts").
	(librdf_storage_list_node_equals): Added for comparing the list
	node structs.

	* librdf/rdf_storage_hashes.c: All experimental group methods now
	context.
	(librdf_storage_get_hash_description_by_name): Now used, returning
	a librdf_hash_descriptor.
	(librdf_storage_hashes_register): Added, for registering the
	hashes more dynamically.
	(librdf_storage_hashes_init_common): Use
	librdf_storage_hashes_register to index predicates, contexts on
	user option ("index-predicates", "contexts").

	Use librdf_statement_encode_parts and
	librdf_statement_decode_parts to de/en-code with context node if
	necessary.
	(librdf_storage_hashes_serialise*): Hold knowledge if current
	deserialized statement is fresh and only do once on demand.

	* librdf/rdf_model.c: All experimental group methods now context.
	(librdf_model_print): Docs
	(librdf_model_add_statements): Does not free stream at end of
	work.
	(main): Demo updated to use context+nodes (not group+uris)

	* librdf/rdf_model.h, librdf/rdf_storage.c, librdf/rdf_storage.h:
	All experimental group methods now context.

	* librdf/rdf_stream.c (librdf_stream_print): Docs.  Prints
	contexts of statements if there are any.

	* librdf/rdf_statement.c (librdf_statement_print): Docs
	(librdf_statement_encode): Update for changed
	librdf_statement_encode_parts.
	(librdf_statement_encode_parts): Takes context node arg.
	(librdf_statement_decode): Uses librdf_statement_decode_parts.
	(librdf_statement_decode_parts): New, takes context node arg.

	* librdf/rdf_statement.h: Prototype for
	librdf_statement_decode_parts Statement ID, FLAGS parts gone (were
	never used)

	* librdf/rdf_node.c (librdf_node_print): Docs

2002-12-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c:
	(main) Try test again with /etc - surely that is least likely to
	be a symlink?

	* raptor/tests/Makefile.am: check-bad-rdf: turn off bourne shell
	exiting while running tests expected to fail.

	* raptor/tests/Makefile.am: Set baseuri from test file basename;
	ensure no dirs are in the base URI

	* Makefile.am: Added acconfig.h to dist - some automake versions
	don't do this automatically such as 1.4-p5 which comes with Redhat
	7.3

	* java/org/librdf/redland/Makefile.am, java/Makefile.am:
	coreJNI.java is not for dist

	* perl/test.pl: test.pl now t/*.t

	* librdf/Makefile.am: No need for ex1.rdf ex2.rdf in deps

	* librdf/Makefile.am, librdf/ex1.rdf, librdf/ex2.rdf: Remove test
	files; generated from strings in rdf_model.c (main) when needed

	* librdf/rdf_model.c (main): Create test files from string content
	here rather than rely on ex1.rdf and ex2.rdf being present.

	* librdf/rdf_parser_repat.c, librdf/rdf_parser_raptor.c: Don't
	declare extern errno, the optional errno.h header does that.

	* librdf/rdf_parser_repat.c, librdf/rdf_parser_raptor.c: Include
	errno.h if present to get the write definition.

	* configure.in: check for errno.h (again?)

	* perl/Makefile.am: Fix for 5.8 install

2002-12-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/configure.ac: Removed just for now

2002-12-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/NEWS.html: tweak

	* raptor/configure.in: Bumped version to 0.9.8

	* raptor/NEWS.html: date

	* raptor/raptor.spec.in: Updated for 0.9.7 release

2002-12-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/INSTALL.html, raptor/README.html, raptor/NEWS.html:
	Updated for 0.9.7 release

	* raptor/acconfig.h: Seems like PACKAGE and VERSION are not needed
	here, and later autoconfs generate headers that moan.

	* raptor/raptor_parse.c, raptor/raptor_general.c: castings

	* raptor/raptor.h: Indent CPP directives after column 1 # for lame
	C compiler

	* raptor/tests/Makefile.am: test(1) string equality is = not ==

	* docs/stylesheet.css: Remove some of the boxes in sidebar; turn
	category header to white on blue.

2002-12-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/autogen.sh: Delete autom4te too

	* raptor/configure.ac: auto-configure source for newer autoconfs

2002-12-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c (main): Use /bin to test, seems more likely
	to be around on more posix systems such as OSX

	* raptor/raptor_parse.c (raptor_generate_statement): Handle NULL
	reified being passed.
	(raptor_process_property_attributes): Property attributes are
	never reified explicitly but may be in a bag.
	(raptor_start_element_grammar,raptor_end_element_grammar): Turn
	bad uses of bag:ID into errors not warnings.

	* raptor/tests/Makefile.am: Added more bag:ID checks (44-45) and
	errors (bad 05-09) Make test failures stop the 'make check'.

	* raptor/tests/bad-05.rdf, raptor/tests/bad-06.rdf,
	raptor/tests/bad-07.rdf, raptor/tests/bad-08.rdf,
	raptor/tests/bad-09.rdf, raptor/tests/ex-48.rdf,
	raptor/tests/ex-49.rdf, raptor/tests/ex-50.rdf,
	raptor/tests/ex-46.rdf, raptor/tests/ex-47.rdf,
	raptor/tests/ex-48.out, raptor/tests/ex-49.out,
	raptor/tests/ex-50.out, raptor/tests/ex-46.out,
	raptor/tests/ex-47.out: Turned rdf:bagID property element checks
	into errors

	* raptor/raptor_parse.c: Add rdf:bagID checks - only allow it in
	the two cases it is in the grammar - on a node element and an
	empty property element.  Otherwise emit warnings since there is no
	error test case yet.

	* raptor/tests/ex-50.out, raptor/tests/ex-50.rdf,
	raptor/tests/ex-44.out, raptor/tests/ex-45.out,
	raptor/tests/ex-46.out, raptor/tests/ex-47.out,
	raptor/tests/ex-48.out, raptor/tests/ex-49.out,
	raptor/tests/ex-44.rdf, raptor/tests/ex-45.rdf,
	raptor/tests/ex-46.rdf, raptor/tests/ex-47.rdf,
	raptor/tests/ex-48.rdf, raptor/tests/ex-49.rdf: Checking rdf:bagID
	ignored on other property element cases

	* raptor/raptor_parse.c (raptor_generate_statement): Handles
	generating a reified statement ID for use with bagID and then
	reiifying the statement too.

	* raptor/tests/Makefile.am: Add ex-43

	* raptor/tests/ex-43.out, raptor/tests/ex-43.rdf: Test rdf:bagID
	when property elements need generated reified ID

	* raptor/raptor_parse.c (raptor_generate_statement): Gain
	bag_element argument, use it throughout to indicate the element to
	find the rdf:bagID if any.
	(raptor_start_element_grammar): Generate _:bagid rdf:type rdf:Bag
	when rdf:bagID appears on node element.

	* raptor/tests/ex-42.out: Correct for actual output order

2002-12-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/ex-03.rdf, raptor/tests/ex-03.out: correct this now
	that rdf:bagID support begins to work

	* raptor/tests/Makefile.am: Added ex-42

	* raptor/tests/ex-42.out, raptor/tests/ex-42.rdf: rdf:bagID

	* raptor/tests/bad-04.rdf: Check rdf:ID and rdf:bagID with same
	value fails

	* raptor/tests/bad-02.rdf: Duplicate rdf:ID names

	* raptor/raptor_parse.c: Make debug less chatty about cdata,
	unless RAPTOR_DEBUG_CDATA defined.

	* raptor/raptor_parse.c (raptor_record_ID): Added, notes rdf:ID
	and rdf:bagID values, checks for duplicates (per in-scope
	base-URI).
	(raptor_free_ID_list): Added, frees structure above.
	(raptor_xml_start_element_handler): Handle xml:base using
	raptor_new_uri_for_xmlbase to strip/fix parts that aren't used.
	(raptor_start_element_grammar): Check for illegal rdf:ID,
	rdf:bagID and rdf:nodeID using raptor_valid_xml_ID.  Check for
	duplicate rdf:ID and rdf:bagID values using raptor_record_ID.
	Only allow parsetype "Literal", "Resource" and "Collection", not
	case-equivalents.  Check for and forbid property attributes on a
	literal property elemnent.

	* raptor/Makefile.am: Added raptor_utf8.c

	* raptor/raptor_internal.h: Export less from raptor_utf8.c

	* raptor/raptor_general.c (raptor_valid_xml_ID): Use
	raptor_unicode_is_namestartchar and raptor_unicode_is_namechar.

	* raptor/raptor_utf8.c: Raptor UTF-8 and Unicode support

	* raptor/tests/bad-03.rdf: Check rdf:ID and rdf:bagID values

	* raptor/tests/Makefile.am: Added bad-02 to bad-04

	* raptor/raptor_uri.c (raptor_uri_construct): Internal; constructs
	a uri-ref string from the parts.
	(raptor_new_uri_for_xmlbase): Ad
	(raptor_uri_resolve_uri_reference): Copy reference path across
	when reference URI has one.  Work for path components that are >1
	letter long.
	(raptor_new_uri_for_xmlbase): Added, makes a new uri from an
	existing one, suitable for xml:base (no fragment, query; path must
	be present).
	(main): Make test cases use example.org.  Add checks for the above
	bugs.

	* raptor/raptor.h: Added prototype for raptor_new_uri_for_xmlbase

	* raptor/ntriples_parse.c: raptor_ntriples_unicode_char_to_utf8
	now raptor_unicode_char_to_utf8
	raptor_ntriples_utf8_to_unicode_char now
	raptor_unicode_utf8_to_unicode_char
	(raptor_print_ntriples_string): Allow no delimiter.

	* raptor/raptor_internal.h: Added prototypes for
	raptor_valid_xml_ID Added prototypes for raptor_unicode_is_*
	methods.  The ntriples_* utf8/unicode methods are now
	raptor_unicode_*

	* raptor/raptor_general.c (raptor_print_statement_as_ntriples):
	N-Triples escape URIs (for IRI compatibility).
	(raptor_validate_xml_ID): Added, checks that the syntax of
	attributes matching xml:ID are correct matching
	http://www.w3.org/TR/REC-xml-names/#NT-NCName

	* raptor/rdfdump.c: Exit 1 on error, 2 on warnings.

	* raptor/README.html: Words

2002-12-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/ex-41.rdf, raptor/tests/ex-41.out: Add rdf:datatype
	test with xml:lang

	* raptor/raptor_parse.c: Don't care state about numbers

	* raptor/raptor_parse.c (raptor_xml_end_element_handler): Don't
	check for unbalanced XML; the XML parsers do that

	* raptor/raptor_parse.c: Update parser states to match
	http://www.w3.org/TR/rdf-syntax-grammar/ names.  Fix comments to
	also match.  rdf_syntax_terms_info - added to describe forbidden
	nodeEl, propEl, propAttr
	(raptor_forbidden_nodeElement_name,
	raptor_forbidden_propertyElement_name): Added, using above

	* raptor/rdfdump.c: Exit with code 2 if there were warnings.

	* raptor/raptor_parse.c: Zap xml:lang attr

2002-12-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/Makefile.am: die, extra ;

	* php/Makefile.am: _ not -

	* perl/lib/RDF/Redland.pm (DESTROY): call librdf_perl_world_finish
	at exit.

	* php/Makefile.am: Tidy clean

	* docs/php.html: Updated for current state (not working yet).

	* php/test.php, php/Makefile.am: PHP updates.  Still not working yet.

	* php/php.ini: testing php.ini config

	* docs/ruby.html, docs/tcl.html: Updated, tested

	* tcl/example.tcl: fix stream typo

	* tcl/test.tcl: comment out non-working serializer test

	* python/example.py: fix arg

	* python/example.py: Added serializer code

	* docs/python.html: updated example output

	* tcl/Makefile.am: tidy clean

	* python/RDF.py: consistency things

	* python/RDF.py: Added yet more pydoc

	* python/RDF.py: Added more pydoc

	* docs/python.html: Reference, link ot pydoc/RDF.html

	* docs/fix-python-xhtml: Fix exceptions.html

	* docs/Makefile.am: Added pydoc and pydoc/RDF.html

	* docs/fix-python-xhtml: Fix pydoc output to be xhtml

	* docs/fix-pod-xhtml: minor changes

	* docs/python.html: Added RDFLib.net

	* python/example.py: Fixed for stream updates

	* docs/python.html: Added Serializer class

	* docs/perl.html: moved serializer around

	* docs/perl.html: Updated example output

	* docs/perl.html: Added Serializer class

	* docs/Makefile.am: Added perl POD Serializer

	* perl/example.pl: Tidy, add serializer example.

	* perl/Makefile.am: clean test-out.rdf

	* librdf/rdf_storage_hashes.c (librdf_storage_hashes_find_map):
	Don't free filtered shared statement, just return NULL.

	* docs/java.html: Updated.
	Added Serializer.

	* java/Makefile.am: More javac fixes

	* java/example.java: Tidy up

	* java/Makefile.am:
	Build redland-java.jar for tests and -classpath to use it.

	* java/test2.java:
	Replaced finalize() method with finished() that apps should call
	to release resources since Java never guarantees it is.

	* java/skeleton.java: Added Serializer

	* java/org/librdf/redland/World.java,
	java/org/librdf/redland/URI.java,
	java/org/librdf/redland/Stream.java,
	java/org/librdf/redland/Storage.java,
	java/org/librdf/redland/Statement.java,
	java/org/librdf/redland/Serializer.java,
	java/org/librdf/redland/Parser.java,
	java/org/librdf/redland/Node.java,
	java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Iterator.java: Replaced finalize() method
	with finished() that apps should call to release resources since
	Java never guarantees it is.

	* java/test1.java: free uri after finishing with it

	* java/Makefile.am:
	Added lots of bodges to get around SWIG 1.3.15+ broken Java API.
	sed editing of the generated files to remove the stupid coreJNI
	class.

	* java/org/librdf/redland/Model.java (add - literal):
	Use librdf_model_add_typed_literal_statement

	* java/org/librdf/redland/Stream.java: Updated for stream changes

	* java/org/librdf/redland/Iterator.java: Updated for iterator changes

2002-12-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	Big update, lots of new docucomments, encouraged by pydoc.

	* python/Makefile.am:
	Added build target for RDF.html; should work if pydoc is around.

	* perl/lib/RDF/Redland/Model.pm (add_typed_literal_statement):
	Replacing add_string_literal_statement.

	* perl/Makefile.am: test.pl now in t/* tests dir.

	* configure.in: Added perl/t dir

	* Redland.i: Added librdf_model_add_typed_literal_statement
	to replace librdf_model_add_string_literal_statement

	* librdf/rdf_model.h, librdf/rdf_model.c:
	Added librdf_model_add_typed_literal_statement

	* perl/lib/RDF/Redland/Node.pm: Updated node types

	* python/test/test.py: add some more output messages

	* python/Makefile.am: tidy cleanfiles

	* Redland.i:
	Discovered the %newobject directive; use it to free() returned
	malloc() memory from the *_to_string methods.

	* perl/t/test1.t: Test updates, fixes.

	* perl/t/Makefile.am, perl/t/test1.t, perl/t/test2.t, perl/t/test3.t:
	perl test ftest.pl split into t/test1-3.t

2002-12-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py: test Serializer class

	* python/Makefile.am: Add clean for serializer output

	* python/RDF.py: Serializer class fix

	* raptor/configure.in: Added raptor-config

	* redland-src-config.in: Call raptor/raptor-src-config

	* raptor/Makefile.am: Added raptor-src-config

	* raptor/raptor-src-config.in: raptor-src-config source

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_serialise_get_statement): Clear shared
	statement in context before decoding into it.
	(librdf_storage_hashes_node_iterator_get_method): Clear appropriate
	node/nodes of shared statement before decoding into it.
	For p2so case, use statement2 in context as shared statement result.
	(librdf_storage_hashes_node_iterator_finished): Tidy up shared
	statements or predicate from p2so statement2.
	(librdf_storage_hashes_node_iterator_create) Copy query nodes,
	initialise statement2 for p2so case.
	(librdf_storage_hashes_group_serialise_get_statement): Clear shared
	statement before decoding into it.

	* configure.in, acconfig.h, librdf/rdf_hash.c,
	librdf/rdf_hash_gdbm.c, librdf/rdf_hash_gdbm.h,
	librdf/Makefile.am: GDBM dead

	* examples/example1.c: Revert to memory storage for test

	* examples/example4.c: Do free statements added, used in queries.
	Don't free nodes returned from sources/targets/arcs

	* librdf/rdf_storage_list.c
	(librdf_storage_list_group_serialise_get_statement):
	clear statement of any previous nodes before overwriting.

	* librdf/rdf_statement.c (librdf_statement_decode):
	Revert freeing overwritten nodes; some
	code relies on this for shared nodes.  Use librdf_statement_clear
	before to ensure this.

	* librdf/rdf_storage_list.c:
	Use librdf_stream_map_free_context_handler for calling
	librdf_stream_set_map

	* librdf/rdf_stream.h:
	Added librdf_stream_map_free_context_handler typedef

	* librdf/rdf_serializer.h:
	Added librdf_serializer_serialize_model_to_file

	* librdf/rdf_storage_hashes.c (librdf_storage_hashes_init_common):
	Added 'index-predicates=<boolean>'
	config to turn on p2so index.
	(librdf_storage_get_hash_description_by_name): Comment out, unused for
	now.

	* examples/example1.c (main): Free added statement

	* examples/example1.c (main):
	Don't free shared node returned by iterator

	* librdf/rdf_storage_list.c (librdf_storage_list_find_map):
	Don't free statement on discard, just
	return NULL.

	* java/org/librdf/redland/Makefile.am: Added Serializer.java

	* java/org/librdf/redland/Serializer.java: Java Serializer class

	* python/RDF.py: Added Serializer class (not tested)

	* perl/lib/RDF/Redland/Serializer.pm:
	call librdf_serializer_serialize_model_to_file properly

	* python/RDF.py:
	When building sequences from iterated nodes, copy them.

	* perl/lib/RDF/Redland/Serializer.pm:
	method serialize_model now serialize_model_to_file

	* Redland.i:
	Replaced librdf_serializer_serialize_model with more suitable method
	librdf_serializer_serialize_model_to_file

	* librdf/rdf_serializer.c (librdf_serializer_serialize_model_to_file):
	Added - more suitable for
	calling from other langs than something with a FILE* arg.

	* librdf/PrintConsumer.java, librdf/PrintParser.java:
	Removed java wrapper parsers

	* librdf/rdf_parser.h, librdf/rdf_parser.c, librdf/Makefile.am,
	docs/api.sgml.in, docs/Makefile.am, configure.in, acconfig.h:
	Deleted old parsers: libwww, java sirpac-stanford, java sirpac-w3c

	* librdf/rdf_query.h: Include rdf_query_triples.h internally

	* librdf/rdf_node.h: Added librdf_node_static_iterator_create

	* librdf/rdf_hash.c: doc fix

	* librdf/Makefile.am: added rdf_stream_test rdf_iterator_test

	* librdf/rdf_stream.c (librdf_stream_from_node_iterator*): Changed
	implementation; copy the prototype statement, ensuring no problems
	if it goes away.
	(main): Added, testing librdf_new_stream_from_node_iterator using
	librdf_node_static_iterator_create to make a simple node iterator.

	* librdf/rdf_iterator.c (main): Added, testing general iterator
	features using librdf_node_static_iterator_create

	* librdf/rdf_node.c (librdf_node_static_iterator_is_end,
	librdf_node_static_iterator_next_method,
	librdf_node_static_iterator_get_method,
	librdf_node_static_iterator_finished,
	librdf_node_static_iterator_create): Added, to create an iterator
	over a static array of nodes.  Mostly intended for testing
	iterator code.
	(main): style tweaks.

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_find_statements): Copy the passed in
	statement and use librdf_stream_set_map free map context argument
	to free it when the stream is closed.

	* librdf/rdf_storage_list.c (librdf_storage_list_find_statements):
	Copy the passed in statement and use librdf_stream_set_map free
	map context argument to free it when the stream is closed.

	* librdf/rdf_stream.c (librdf_free_stream): Use free map context
	method if present argument
	(librdf_stream_set_map): Added a free map context method argument

	* librdf/rdf_stream.h: librdf_stream_set_map gains a free context
	method argument

2002-12-09  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (properties_with_ns_prefix): Updated
	pod

	* librdf/rdf_statement.c (librdf_statement_init): Zap s,p,o
	pointers
	(librdf_statement_set_subject, librdf_statement_set_predicate,
	librdf_statement_set_object): Revert; don't free old pointers,
	some code is using this to update shared pointers.

	* librdf/rdf_hash.c (librdf_hash_keys_iterator_get_method): Return
	something for the GET_OBJECT method, so that
	librdf_iterator_update_current_element works OK

	* Redland.i: Add some prototypes.

	* librdf/rdf_statement.h, librdf/rdf_statement.c,
	librdf/rdf_node.h, librdf/rdf_node.c, librdf/librdf.h:
	librdf_statement is no longer a type of librdf_node.  This
	implementation issue was never visible or used in the public API.

	* librdf/rdf_statement.c:
	(librdf_statement_set_subject, librdf_statement_set_predicate,
	librdf_statement_set_object): Free any existing node before setting.

	* perl/serialize.pl: More playing, still incomplete.

2002-12-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_add_remove_statement): Remove
	librdf_free_statement from here; wrong place.
	(librdf_storage_hashes_add_statements): Do not statement copy
	before add_statement method.

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_serialise_finished): Clear static
	statement.

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_add_remove_statement): Free passed in
	statement

2002-12-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_storage_list.c:
	(librdf_storage_list_group_serialise_finished) Use
	librdf_statement_clear to empty static statment.

	* librdf/rdf_statement.c (librdf_statement_clear): Added, for
	clearing static statements of nodes.
	(librdf_statement_decode): Check/remove existing nodes before
	overwriting them.

	* librdf/rdf_statement.h: Added librdf_statement_clear

	* raptor/raptor_parse.c (raptor_xml_start_element_handler): Save
	away the element attributes in an allocated array, restore the
	pointers later.  This allows the XML parser to free them
	correctly.
	(raptor_xml_end_element_handler): Call raptor_free_qname again to
	tidy up.
	(raptor_init_parser_rdfxml): Initialise libxml2 explicitly
	(raptor_terminate_parser_rdfxml): Added, cleaning up libxml2.

	* raptor/raptor_libxml.c (raptor_libxml_endDocument): free the
	libxml2 Doc that is created but never freed by the SAX methods.

	* raptor/raptor_internal.h, raptor/raptor_general.c: Added
	raptor_terminate_parser_rdfxml() for closing rdfxml parser
	factory.

	* librdf/rdf_stream.c, librdf/rdf_iterator.c: Use is_finished and
	current fields to track when finished/empty.  Rename
	iterator/stream *get_next_mapped* to *update_current*
	element/statement

	* librdf/rdf_storage.c
	(librdf_storage_stream_to_node_iterator_get_method): Do not touch
	fields in shared statement from stream.

	* librdf/rdf_statement.c: Fix comment.

	* librdf/rdf_storage_list.c
	(librdf_storage_list_group_serialise_get_statement): Use iterator
	(hash) value to decode context correctly.

	* librdf/rdf_hash.c (librdf_hash_get_all_iterator_get_method):
	Return something for get_object to enable general iterator to work

2002-12-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_libxml.c
	(raptor_libxml_internalSubset,raptor_libxml_externalSubset): No
	return value.

	* raptor/raptor.h: Update prototype for unsigned char arg.

	* raptor/raptor_parse.c: Yet more casts, for expat XML_Char as
	char*

	* raptor/raptor_uri.c (raptor_free_uri): There is no return value

	* raptor/raptor_uri.c, raptor/raptor_qname.c,
	raptor/raptor_parse.c, raptor/raptor_namespace.c,
	raptor/raptor_general.c, raptor/raptor.h, raptor/ntriples_parse.c:
	More unsigned char to char fixes, other castings enough to make
	g++ happy.

	* raptor/raptor_parse.c, raptor/raptor_qname.c,
	raptor/raptor_namespace.c, raptor/raptor_general.c,
	raptor/raptor_internal.h: Use unsigned char for UTF-8 strings
	rather than char (That means all XML names, content, buffers)

	* raptor/raptor_parse.c:
	Delete HAVE_XML_SetNamespaceDeclHandler - never used
	Don't merge expat XML_Char (char) and libxml2 xmlChar (unsigned char).
	Work with unsigned char always.

	* raptor/raptor_internal.h:
	Don't merge expat XML_Char (char) and libxml2 xmlChar (unsigned char).
	Work with unsigned char always.

	* raptor/configure.in, raptor/acconfig.h:
	Delete HAVE_XML_SetNamespaceDeclHandler - never used

	* raptor/raptor_parse.c (raptor_element_has_property_attributes):
	Unused rdf_parser arg
	zapped.

	* raptor/raptor_parse.c (raptor_xml_parse_chunk_):
	Don't assign a negative number to size_t
	len, it is probably unsigned.

	* raptor/raptor_parse.c (raptor_free_element):
	Use raptor_free_uri on datatype URI

	* raptor/raptor_parse.c, raptor/raptor.h:
	Removed trailing ','s in enums

2002-12-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_utf8.c:
	Updates for Unicode 3.2 UTF-8 encoding; forbid ranges and encodings
	that aren't used or allowed.

	* raptor/ntriples_parse.c (raptor_ntriples_string): sscanf format lx

2002-11-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/INSTALL.html:
	Now works with old libxml 2.3.5 (released 2001-03-23)

	* raptor/raptor_libxml.c (raptor_libxml_init):
	Use RAPTOR_LIBXML_XMLSAXHANDLER_INITIALIZED
	to see if libxml xmlSAXHandler has an initialized field

	* raptor/configure.in: Check libxml xmlSAXHandler has initialized
	field defining RAPTOR_LIBXML_XMLSAXHANDLER_INITIALIZED if so

	* raptor/acconfig.h: Added RAPTOR_LIBXML_XMLSAXHANDLER_INITIALIZED

	* raptor/INSTALL.html: Updated supported versions

2002-11-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_utf8.c, librdf/rdf_uri.c, librdf/rdf_stream.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_serializer.c, librdf/rdf_query_triples.c,
	librdf/rdf_query.c, librdf/rdf_parser_sirpac.c,
	librdf/rdf_parser_repat.c, librdf/rdf_parser_raptor.c,
	librdf/rdf_parser_libwww.c, librdf/rdf_parser.c,
	librdf/rdf_node.c, librdf/rdf_model.c, librdf/rdf_memory.c,
	librdf/rdf_list.c, librdf/rdf_iterator.c, librdf/rdf_init.c,
	librdf/librdf.h, configure.in, raptor/win32_config.h,
	raptor/configure.in, raptor/rdfdump.c, raptor/raptor_uri.c,
	raptor/raptor_parse.c, raptor/raptor_libxml.c,
	raptor/raptor_general.c, raptor/ntriples_parse.c:
	stdarg.h is now a required header.

	* raptor/configure.in, configure.in:
	Added --with-xml2-config to set location of libxml xml2-config program.

	* librdf/rdf_serializer_rdfxml.c: Fix broken comment

	* librdf/rdf_serializer_rdfxml.c: Documentation.  Added some.
	(rdf_serializer_rdfxml_ok_xml_name): Correct the check.

2002-11-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_serializer.h: Added librdf_serializer_rdfxml_constructor

	* librdf/rdf_serializer.c: Use librdf_serializer_rdfxml_constructor

	* librdf/rdf_serializer_rdfxml.c: s/stream/handle/ for file handles
	(rdf_serializer_rdfxml_print_as_xml_content): Added to print
	XML-escaped element content
	(rdf_serializer_rdfxml_print_as_xml_attribute): Added to print
	XML-escaped attribute  content
	(rdf_serializer_rdfxml_print_xml_attribute): Added to print attribute
	plus escaped content.
	(librdf_serializer_print_statement_as_rdfxml): Use above to properly
	handle attributes and element content.

	* librdf/Makefile.am: Added rdf_serializer_rdfxml.c

	* librdf/rdf_serializer_rdfxml.c: Dumb RDF/XML Serializer

	* INSTALL.html: Tested with BDB 4.1.24

	* acconfig.h, configure.in, librdf/rdf_hash_bdb.c (librdf_hash_bdb_open):
	Updated to handle BDB V4.1 DB->open which now
	has 7 arguments.

2002-11-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_xml_start_element_handler): Don't free
	raptor_free_qname(element_name) here, raptor_free_element does it.

	* perl/lib/Makefile.am, perl/lib/RDF.pm: RDF.pm removed as promised

2002-11-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_parser_libwww.c: parse into model always works

	* librdf/rdf_parser_libwww.c: Updated for stream method changes.

	* ruby/example.rb, tcl/test.tcl, tcl/example.tcl,
	python/test/test.py, python/example.py, python/RDF.py,
	perl/lib/RDF/Redland/Stream.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Iterator.pm: Updated for stream and iterator
	method changes.

	* perl/test.pl, perl/serialize.pl, perl/example.pl,
	examples/example4.c, examples/example1.c: Updated for stream
	method changes.

	* Redland.i: Updated for stream method changes.
	Added librdf_node_set_typed_literal_value
	Added librdf_stream_get_object, split from librdf_stream_next

	* librdf/rdf_parser_repat.c: Updated for stream method changes.

	* librdf/rdf_parser_raptor.c: Updated for stream method changes.
	(librdf_parser_raptor_get_next_statement): Call Raptor using new
	raptor_parse_chunk API allowing better handling of large content.
	(librdf_parser_raptor_destructor): Added, to tidy up raptor on module
	close.

	* librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.c,
	librdf/rdf_storage.h, librdf/rdf_storage.c: Updated for stream
	method changes.

	* librdf/rdf_parser.h: Added librdf_parser_raptor_destructor

	* librdf/rdf_parser.c (librdf_finish_parser):
	Call librdf_parser_raptor_destructor on
	module close.

	* librdf/rdf_serializer_raptor.c
	(librdf_serializer_print_statement_as_ntriple):
	Updated for N-Triples
	language changes, XML Literal
	(librdf_serializer_raptor_serialize_model): Updated for stream method
	changes.

	* librdf/rdf_serializer.c (librdf_get_serializer_factory):
	Fix call to librdf_uri_equals.

	* librdf/rdf_model.c: (librdf_model_add_statements_group,
	librdf_model_remove_statements_group) Updated for stream method
	changes.

	* librdf/rdf_stream.c:
	Stream changed to more cursor-like, matching Iterator class.
	(librdf_new_stream): Updated args - next_method and get_method
	(librdf_free_stream): Updated for renamed method.
	(librdf_stream_get_next_mapped_statement,
	librdf_stream_end,librdf_stream_next): Updated for new methods.
	(librdf_stream_get_object): Added
	(librdf_stream_get_context): Added
	(librdf_new_stream_from_node_iterator,
	librdf_stream_from_node_iterator_next_statement,
	librdf_stream_from_node_iterator_get_statement): Added / updated for
	stream changes.  Use a static statement instead of creating new ones
	on each call.
	(librdf_stream_print): Updated for stream method changes.

	* librdf/rdf_stream.h:
	Stream changed to more cursor-like, matching Iterator class.
	Split get_next method into get/next methods.
	Added librdf_stream_get_object, librdf_stream_get_context

	* librdf/rdf_iterator.h:
	iterator structure - is_end now is_end_method, finished now
	finished_method

	* librdf/rdf_iterator.c (librdf_new_iterator,librdf_free_iterator):
	Parameter and structure
	renamings; use is_end_method instead of is_end

	* librdf/rdf_uri.c (librdf_uri_equals):
	Added defensive check, any NULL parameters is
	failure.

	* librdf/rdf_statement.c (librdf_statement_init):
	Added stronger usage instructions.

	* librdf/rdf_concepts.h, librdf/rdf_concepts.c: Added rdf:XMLLiteral

	* librdf/rdf_node.h:
	Remove is_wf_xml field, add datatype URI field to node structure
	Added prototypes for:
	librdf_new_node_from_typed_literal,
	librdf_node_get_literal_value_datatype_uri,
	librdf_node_set_typed_literal_value

	* librdf/rdf_node.c (librdf_node_set_typed_literal_value): Added
	(librdf_new_node_from_typed_literal): Added
	(librdf_node_get_literal_value_datatype_uri): Added
	Remove is_wf_xml field, add datatype URI field to node structure
	(librdf_node_equals): Updated for datatypes
	(librdf_node_encode, librdf_node_decode): Added datatyped node
	encoding 'M'.

	* raptor/configure.in:
	Make it use expat sources if this is part of Redland, ../expat dir
	exists and there is no installed expat system library

	* raptor/raptor_parse.c (raptor_xml_parse_chunk_):
	Only use the libxml2 bug workaround for small
	buffers for libxml2 versions lower than 2.4.25

	* raptor/tests/Makefile.am:
	Report error status from standard rdf/xml tests, even if the answer
	was correct.

	* raptor/tests/ex-03.rdf: Remove aboutEach* and bare bagID

2002-11-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/test.php, php/example.php: Do nothing

	* php/Makefile.am:
	Run test (does nothing so far apart from import Redland)

	* docs/php.html: typo

	* docs/Makefile.am: Added php.html (no API in release though)

	* docs/php.html: PHP API doc

2002-11-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/test.out, raptor/tests/test.nt,
	raptor/tests/ex-11.out, raptor/tests/ex-07.out,
	raptor/raptor_parse.c, raptor/raptor_general.c,
	raptor/ntriples_parse.c:
	rdfs:XMLLiteral now rdf:XMLLiteral
	Add rdf:nil to allowed rdf namespace terms

	* raptor/raptor_parse.c: More error/warnings rewordings

	* raptor/raptor_parse.c:
	Remove M&S from some comments, messages.  Use RDF namespace.

	* raptor/raptor_parse.c:
	Improve warning about multiple object nodes for a property element.

2002-11-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/RSS.pm (inchannel):
	Delete; never part of RSS 1.0

2002-11-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Makefile.am, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/URI.pm, perl/lib/RDF/Model.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Parser.pm, perl/lib/RDF/RSS.pm,
	perl/lib/RDF/Statement.pm, perl/lib/RDF/Storage.pm,
	perl/lib/RDF/Iterator.pm:
	Removed old perl namespaced modules

	* Redland.i: Removed duplicate and clashing extern declarations.

2002-11-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/test.out: typo

	* raptor/tests/test.nt:
	Remove xml"foo" tests, replacing with "foo"<...> form.

2002-11-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/test.out, raptor/tests/ex-11.out,
	raptor/tests/ex-07.out:
	Remove xml"foo" tests, replacing with "foo"<...> form.

	* raptor/raptor_general.c: Remove xml"foo" (stage 1).
	(raptor_print_statement_detailed): Output this as a datatyped literal.
	(raptor_print_statement_as_ntriples): Output the "foo"<..> datatype
	N-Triples form.

	* raptor/ntriples_parse.c:
	Remove xml"foo" (stage 1).  Parsing it works but gives an error.
	Never output.
	(raptor_ntriples_generate_statement): Output "foo"<...> for xml
	literal.  Remove is_xml argument.
	(raptor_ntriples_parse_line): For XML literal (old xml"foo"), parse,
	give an error and emit it in the datatype form.

2002-11-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/configure.in: Bumped version to 0.9.7

	* raptor/raptor_parse.c:
	rdf_attr_info gains allowed_unprefixed_on_attribute to suppress warning.

	* raptor/libraptor.3: Updated for 0.9.6

	* raptor/tests/test.out: minor fix

	* raptor/rdfdump.1: Add -a/--assume option.

	* raptor/raptor.h:
	Tweak uri factory method typedefs, prefix with raptor_

	* raptor/raptor.h: raptor_start_parse_file: Made an internal method

	* raptor/raptor_general.c (raptor_start_parse_file):
	Made an internal method

	* raptor/tests/test.nt: minor fix

	* raptor/tests/test.out, raptor/tests/test.nt:
	Added tests for datatyped literals with/without language

	* raptor/ntriples_parse.c (raptor_ntriples_string):
	Added N-Triples datatype (^^<uri-ref>) parsing.

2002-11-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/ntriples_parse.c (raptor_ntriples_generate_Statement):
	Added datatypes argument,
	will set the URI if the string is passed in.

2002-10-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c:
	Check for rdf:datatype on property/member elements

	* raptor/tests/Makefile.am: Added ex-41

	* raptor/tests/ex-41.out, raptor/tests/ex-41.rdf:
	Added rdf:datatype tests

	* raptor/raptor_parse.c (raptor_free_element): Free xml:lang values

	* raptor/raptor_parse.c:
	alternatively, don't zap the pointer and let cleanup grab it.

	* raptor/raptor_parse.c:
	free rdf:about attribute value before discarding pointer.

	* raptor/raptor_general.c (raptor_parse_file): Always free filename.

	* raptor/raptor_uri.c (raptor_uri_filename_to_uri_string):
	Fix length of buffer
	for unix when file name is recalculated from getcwd().

	* raptor/raptor_namespace.c (raptor_namespaces_free):
	Don't need non-NULL context to do freeing.

	* librdf/rdf_parser_raptor.c (librdf_parser_raptor_constructor):
	raptor_init(), not just URI class.

	* raptor/ntriples_parse.c:
	Update to handle xml"string"@lang format (and warn about older one)

	* raptor/ntriples_parse.c:
	Update to handle "string"@lang format (and warn about older one)

	* raptor/tests/test.out, raptor/tests/test.nt,
	raptor/tests/rdfs-namespace.out, raptor/tests/rdf-schema.out,
	raptor/tests/ex-29.out:
	Update to "string"@lang format.

	* raptor/raptor_general.c (raptor_print_statement_as_ntriples):
	Update to "string"@lang format.
	Add datatype URI.

	* raptor/rdfdump.c (main): Init uri_string variables

	* raptor/raptor_internal.h, raptor/ntriples_parse.c,
	raptor/raptor_namespace.c, raptor/raptor_parse.c,
	raptor/raptor_qname.c, raptor/raptor_uri.c,
	raptor/raptor_general.c, raptor/raptor_libxml.c: 
	LIBRDF_ macros now RAPTOR_

	* raptor/raptor_internal.h: Remove raptor_uri_init

	* librdf/rdf_parser_raptor.c: Update to new raptor API

	* raptor/raptor.h: Added raptor_uri_init

	* raptor/raptor_namespace.c:
	(main) Updates for initialising URI class in/outside redland

	* raptor/rdfdump.c: When RAPTOR_IN_REDLAND, include <librdf.h>

	* raptor/rdfdump.c: Use raptor URI calls.
	Use raptor_init/raptor_finish - now required.

	* raptor/raptor_general.c (raptor_init): Now compulsory

	* raptor/raptor_parse.c, raptor/raptor_locator.c,
	raptor/raptor_namespace.c:
	macro RAPTOR_URI_AS_STRING -> raptor_uri_as_string

	* raptor/raptor_internal.h: Removed macro RAPTOR_URI_AS_STRING

	* raptor/raptor_general.c:
	macro RAPTOR_URI_AS_STRING -> raptor_uri_as_string

	* raptor/raptor.h: Added raptor_uri_as_string and uri class method

	* librdf/rdf_parser_raptor.c (librdf_raptor_uri_as_string):
	Added, registered for raptor uri
	class.

	* raptor/raptor_uri.c (raptor_default_uri_as_string): Added
	(raptor_uri_as_string): Added, using above for default class.
	(raptor_uri_init_default_handler): Register the above

	* raptor/raptor_general.c:
	Use RAPTOR_URI_AS_STRING for getting uri string to make a filename.

	* raptor/raptor_parse.c:
	Remove uses of IS_RDF_MS_CONCEPT with raptor_uri_equals.
	Define more concepts for rdf:RDF, rdf:Description and rdf:li

	* raptor/raptor_internal.h: remove IS_RDF_MS_CONCEPT

	* raptor/raptor_qname.c: macro RAPTOR_FREE_URI -> raptor_free_uri

	* raptor/raptor_internal.h:
	delete macros RAPTOR_FREE_URI, RAPTOR_URI_TO_FILENAME

	* raptor/raptor_general.c: macro RAPTOR_FREE_URI -> raptor_free_uri
	macro RAPTOR_URI_TO_FILENAME -> raptor_uri_uri_string_to_filename
	(only use)

	* raptor/ntriples_parse.c: macro RAPTOR_FREE_URI => raptor_free_uri

	* raptor/raptor_uri.c:
	Add some casts now raptor_uri is a typedef for void*

	* raptor/raptor_internal.h, raptor/raptor.h:
	Remove more RAPTOR_IN_REDLAND prototypes

	* raptor/ntriples.h: Remove more RAPTOR_IN_REDLAND

	* raptor/rdfdump.c: Remove more RAPTOR_IN_REDLAND and old API

	* raptor/raptor_parse.c:
	Re-add DAML Collection info to rdf_content_type_info table - just
	plain luck that this was working without it.
	Add concept URIs table to rdf_xml_parser structure.
	Change concepts macros to point to the parts of that table.
	Remove most of the RAPTOR_IN_REDLAND stuff, consequently.

	* raptor/raptor_namespace.c (raptor_namespaces_free):
	Handle being called when handler/context
	empty.

	* raptor/raptor_namespace.c:
	Use raptor_namespace struct  raptor_namespace_stack field
	to get uri handler/context

	* raptor/raptor_internal.h:
	raptor_namespace: add raptor_namespace_stack field

	* raptor/raptor_general.c (raptor_start_parse):
	Use changed raptor_namespaces_init call.

	* raptor/raptor_namespace.c:
	Remove RAPTOR_REDLAND code and use uri_handlre/context args
	(raptor_namespaces_init): Now takes uri handler, context args.
	Initialises rdf/rdfs namespace URIs.
	(raptor_namespaces_free): Free rdf/rdfs namespace URIs.

	* raptor/raptor_general.c: Remove RAPTOR_REDLAND code
	Call raptor_namespaces_init with raptor URI handler, context

	* raptor/raptor_internal.h:
	Remove RAPTOR_REDLAND definitions and double prototypes.
	Added uri_handler, uri_context, rdf_ms_uri, rdf_schema_uri to
	raptor_namespace_stack.

	* raptor/ntriples_parse.c: Remove RAPTOR_REDLAND code

	* raptor/raptor_uri.c (raptor_uri_get_handler): Added

	* raptor/raptor.h: Added raptor-uri_get_handler.

	* raptor/raptor_uri.c:
	rename raptor_current_uri_* -> raptor_uri_current_*

	* librdf/rdf_parser_raptor.c:
	Added raptor uri factory initialisation calls, untested yet.

	* raptor/raptor_uri.c:
	Use raptor_current_uri_handler, raptor_current_uri_context
	throughout.

2002-10-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c (raptor_uri_set_handler):
	Added, initialising the static
	variables raptor_current_uri_handler, raptor_current_uri_context.
	raptor_init_uri_class -> raptor_uri_init

	* raptor/raptor_general.c, raptor/raptor_internal.h:
	raptor_init_uri_class -> raptor_uri_init

	* raptor/raptor.h: Added raptor_uri_set_handler

	* raptor/raptor_uri.c: raptor_copy_uri -> raptor_uri_copy
	(raptor_default_uri_copy): Added
	(raptor_init_uri_default_handler): Added to re-init the default uri
	class.
	(raptor_init_uri_class): To initialise the uri class with default
	handler

	* raptor/raptor_internal.h: Declare uri class init prototypes.

	* raptor/raptor_parse.c, raptor/raptor_general.c:
	raptor_copy_uri -> raptor_uri_copy

	* raptor/raptor.h: raptor_copy_uri -> raptor_uri_copy
	Added uri handler func definitions.
	Added raptor_uri_handler, using above funcs

2002-10-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_qname.c:
	Remove only RAPTOR_IN_REDLAND use - not required.

	* raptor/raptor_uri.c: Updated copyright

	* raptor/ntriples_parse.c:
	Removed raptor_make_uri; use raptor_new_uri_relative_to_base directly.

	* raptor/raptor.h: Removed raptor_new_uri_from_base_name prototype

	* raptor/raptor.h: Removed all raptor_make_uri prototypes.
	Added prototypes for raptor_new_uri_relative_to_base,
	raptor_new_uri_from_id, raptor_new_uri_from_base_name,
	raptor-new_uri_for_rdf_concept.

	* raptor/raptor_parse.c:
	RAPTOR_FREE_URI (macro) to raptor_free_uri (method)
	Removed raptor_make_uri; use raptor_new_uri_relative_to_base directly.
	Removed raptor_make_uri_from_id: use raptor_new_uri_from_id directly
	Use raptor_new_uri_for_rdf_concept

	* raptor/raptor_uri.c: Typo.
	Removed raptor_make_uri; use raptor_new_uri_relative_to_base directly.
	(raptor_default_new_uri_for_rdf_concept,
	raptor_new_uri_for_rdf_concept): Added to get URI of rdf:thing

2002-10-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c (raptor_default_new_uri_relative_to_base, raptor_new_uri_relative_to_base):
	Added
	(raptor_new_uri_from_id): Added, was make_uri_from_id
	(raptor_new_uri_from_base_name): Added, was make_uri_from_base_name

	* raptor/raptor.h:
	Added new uri methods, soon-to-be old make_uri_* ones

	* raptor/raptor_internal.h: Move uri calls to raptor.h

	* raptor/raptor_parse.c:
	Remove unused rdf_parser argument of raptor_make_uri_from_id calls.

	* raptor/raptor_uri.c (raptor_make_uri_from_id):
	Remove unused rdf_parser argument

	* raptor/raptor_uri.c:
	Start of skeleton code for URI class, along with default methods.
	(raptor_default_new_uri, raptor_new_uri): Added
	(raptor_default_new_uri_from_uri_local_name,
	raptor_new_uri_from_uri_local_name): Added
	(raptor_default_free_uri,raptor_free_uri): Added
	(raptor_default_uri_equals, raptor_uri_equals): Added
	(raptor_make_uri, raptor_make_uri_from_id,
	raptor_make_uri_from_base_name):Moved from raptor_general.c

	* raptor/raptor_general.c:
	Move raptor_make_uri, raptor_make_uri_from_id,
	raptor_make_uri_from_base_name to raptor_uri.c

2002-10-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_xml_parse_terminate):
	Moved all of raptor_xml_parse_clean
	here, deleted it.

	* raptor/rdfdump.c:
	Updated to newest calling API - no special ntriples calls.

	* raptor/raptor_general.c, raptor/raptor.h:
	Tweak raptor_new_parser prototype.

	* raptor/libraptor.3: Updated to describe features

	* raptor/libraptor.3: Updated for shared parser core api

	* raptor/raptor_parse.c: Add raptor_xml_parser here - private struct.

	* raptor/raptor_internal.h: Moved raptor_xml_parser to private file.

	* raptor/raptor_general.c: Tidy raptor_new old api note.

	* raptor/ntriples.h: Updated ntriples parser to new registering API.

	* raptor/ntriples_parse.c: Converted to the new factory-based API.
	raptor_ntriples_parser_context (and struct version _s) now allocated
	by main parser code.
	Use raptor_parser for most methods and calls.
	(raptor_ntriples_parse_init, raptor_ntriples_parse_terminate): Added
	(raptor_ntriples_new): Replaced with wrapper around raptor_new_parser("ntriples").
	(raptor_ntriples_free): Replaced with wrapper around raptor_free_parser
	(raptor_ntriples_set_error_handler, raptor_ntriples_set_fatal_error_handler,
	raptor_ntriples_set_statement_handler, raptor_ntriples_parser_error,
	raptor_ntriples_parser_fatal_error, raptor_ntriples_parse_file):
	Replaced with wrappers around general methods.
	(raptor_ntriples_parse_chunk): Renamed from raptor_ntriples_parse
	(raptor_ntriples_parse_start): Added from parts of old
	raptor_ntriples_parse_file.
	(raptor_ntriples_parser_register_factory): Added to register this
	with the main system.
	(raptor_init_parser_ntriples): Added to register this module.

2002-10-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_internal.h:
	Moved raptor_parser_s here, for use across the library.
	Lots of rearranging and reordering to move structs earlier.
	Added raptor_parser_factory_s and typedef.
	Added prototypes for factory registration calls.

	* raptor/raptor_parse.c: Now uses factory and parser-specific context.
	(raptor_xml_new, raptor_xml_free, raptor_xml_parse_init): Moved most
	code to raptor_new_parser, raptor_free_parser, raptor_start_parse
	(raptor_xml_parse_init_file): Gone.
	Renamed to match factory methods - raptor_xml_parse_terminate.
	(raptor_parse_file): Moved to raptor_general.c
	(raptor_xml_parser_register_factory): Added, for registering factory.
	(raptor_init_parser_rdfxml): Register parser type "rdfxml".

	* raptor/raptor_general.c:
	Added parser factory functions and use them via new API.
	(raptor_init, raptor_finish): Added to start/end raptor.
	(raptor_delete_parser_factories): Added, helper for cleanup.
	(raptor_parser_register_factory): Added, for registering parsers
	(raptor_get_parser_factory): Added, helper for finding a parser
	(raptor_new_parser): New constructor, uses factory and initialises
	only general parts of parser.
	(raptor_start_parse): New method to (re)initialise a particular
	parse.
	(raptor_start_parse_file): New method to start parsing from a
	filename.
	(raptor_parse_chunk): New method to parse content from memory.
	(raptor_free_parser): New destructor.
	(raptor_parse_file): Moved from raptor_parse.c and made general.
	(raptor_new): Old API constructor, now written over new constructor.
	(raptor_free): Old API destructor, now just calls new destructor.
	(raptor_set_world): Temporary redland support.

	* raptor/raptor_namespace.c (raptor_namespaces_free):
	Zap top of stack when done, so
	can work when called multiple times.

	* raptor/raptor.h: Added raptor_init(), raptor_finish()
	Deprecate raptor_new(), raptor_free().
	Added raptor_new_praser(), raptor_free_parser(),
	raptor_start_parser(), raptor_start_parse_file(), raptor_parse_chunk()
	Temporarily use raptor_set_redland_world.

2002-10-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/Makefile.am: Added raptor_general.c

	* raptor/raptor.h: raptor_print_statement_detailed: Now public.

	* raptor/raptor_internal.h, raptor/raptor_parse.c,
	raptor/raptor_general.c:
	Split general parsing routines into raptor_general.c leaving
	the rdf/xml parsing specific parts in raptor_parse.c.
	The general raptor_parser structure moved to raptor_internal.h
	leaving a new raptor_xml_parser for raptor_parse.c [rdf/xml].

2002-10-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/test.html, raptor/tests/test.svg: Embedded rdf:RDF
	tests

	* raptor/raptor_general.c, raptor/raptor_parse.c:
	Call dummy (length calculating) vsnprintf call with a 1-byte buffer
	rather than NULL - OSX seems unhappy with that.
	Try to get rdf:RDF scanning working by adding at_grammar_start check
	rather than apply at all state unknown points.

2002-09-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* php/Makefile.am: PHP interface

	* configure.in, Makefile.am: Added php interface

2002-09-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/Makefile.am:
	Split the checks into classes; ex-19.rdf is for when rdf is assumed
	since it ommits rdf:RDF, and hence is not really rdf/xml.

	* raptor/rdfdump.c: Added -a,--assume to set feature assume_is_rdf

	* raptor/raptor_general.c, raptor/raptor_parse.c:
	Added rdf:datatype built in.
	Literal datatype URI stored in containing property element.
	Added feature_assume_is_rdf to make rdf:RDF optional.
	(raptor_generate_statement): Add literal datatype URI argument.
	(raptor_xml_parse_chunk_): Return parser errors in initial XML_Parse
	correctly - check if it happens even if end of data.  Similarly for
	libxml's xmlParseChunk.
	(raptor_set_feature): Added feature assume_is_rdf
	(raptor_print_statement_detailed): Added literal datatype URI
	printing.
	(raptor_process_property_attributes): Warn about unqualified
	(property) attributes, don't try to process them.
	(raptor_start_element_grammar): Added feature assume_is_rdf
	splitting scanning for rdf:RDF (feature scanning) and ignoring it
	(feature assume)

	* raptor/raptor_qname.c (raptor_new_qname):
	Don't die on non-namespaced XML; could be used in
	skipping or other processing.

	* raptor/raptor.h: added assume_is_feature
	datatypes built in
	raptor_print_ntriples_string now returns an int

	* raptor/LICENSE.html: Tidy intro, update dates

	* raptor/ntriples_parse.c: change anon->bnodeid
	Add ASCII rather than is* locale-tests and validate bnodeIDs with
	the macros
	(parse_ntriples_string): Check for invalid ASCII chars.
	Tidy error reporting for end of line.
	(raptor_ntriples_parse_line): Add validation of bnodeIDs
	(raptor_ntriples_parse_file): Comments
	(raptor_print_ntriples_string): Handle failure, add a return code

	* raptor/ntriples.h: change anon->bnodeid

	* raptor/configure.in: datatypes built in now

	* raptor/Makefile.am: Clean the test programs

2002-09-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.am:
	Updates to make swig re-run and build lib/RDF/Redland/CORE.pm when
	it is needed.

	* python/RDF.py:
	Check for == None as well as == "NULL" as return from SWIG methods.
	(Change to the SWIG calling convention in newer version)

2002-09-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* NEWS.html: Update old N-Triples link

	* raptor/Makefile.am:
	Restore rule to make librdf.la for when embedded in Redland

	* raptor/raptor_libxml.c (raptor_libxml_init):
	Enable handling of cdata blocks -
	<![CDATA[...]> by registering callback to raptor_xml_cdata_handler

	* raptor/tests/ex-40.out: Fix node

	* raptor/tests/Makefile.am: Added ex-40

	* raptor/tests/ex-40.out, raptor/tests/ex-40.rdf:
	Check XML CDATA sections

	* raptor/Makefile.am:
	dist-hook added to copy pre-built README and NEWS to release

	* librdf/Makefile.am:
	Remove dist-hook, rpm, finish - not needed or usable any longer.

2002-09-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_namespace.c (raptor_namespace_new):
	Fix debug message to report no URI for namespace.

	* raptor/raptor_namespace.c (raptor_namespace_new):
	Make xmlns="" work when compiling inside Redland.

2002-09-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* examples/example1.c:
	Add another statement by hand so we get multiple statements and
	targets

	* librdf/rdf_storage.c
	(librdf_storage_stream_to_node_iterator_get_method):
	Handle being
	called before librdf_storage_stream_to_node_iterator_next_method
	and initialising statement.

	* librdf/rdf_storage_hashes.c
	(librdf_storage_hashes_serialise_next_statement,
	librdf_storage_hashes_group_serialise_next_statement):
	Move
	librdf_iterator_next call till after the data is fetched.

	* docs/api.sgml.in: minor rewordings

	* docs/kernel-doc: Updated to new linux version.
	Fix minor error reporting bug.

	* examples/example1.c: Fix subject to work with updated ../perl/dc.rdf

	* Redland.i:
	Added librdf_node_equals which was already being used by language
	interfaces!

2002-09-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_xml_parse_chunk_):
	For libxml, don't pass in filename to
	xmlCreatePushParserCtxt, we may not always have one.
	For lbixml, return correctly from initial parsing.
	(raptor_xml_parse_chunk): Add docucomments.
	(raptor_parse_file): Terminate loop on end of file as well as error.

	* raptor/Makefile.am:
	Added REDLAND_LIBS to raptor_namespace_test to make it work inside
	redland

2002-09-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_parse_file): Split into:
	raptor_xml_parse_init, raptor_xml_parse_init_file,
	raptor_xml_parse_clean and raptor_xml_parse_chunk to allow more
	flexible APIs.
	(raptor_xml_parse_chunk_): Added, doing the main work of
	raptor_xml_parse_chunk but without error checking.
	(raptor_xml_parse_handle_errors): Added to process errors from an XML
	parser during parsing.

	* raptor/raptor_namespace.c: Make it work inside redland too.
	Fix standalone tests inside redland.

2002-09-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_internal.h:
	Moved namespace and qname definitions and prototypes here from
	raptor_parse.c

	* raptor/Makefile.am: Added raptor_namespace.c raptor_qname.c

	* raptor/raptor_parse.c:
	Moved namespace code to raptor_namespace.c, qname code to
	raptor_qname.c and renamed raptor_ns_map, raptor_ns_na,e
	to match.

	* raptor/raptor_qname.c: Raptor XML qname

	* raptor/raptor_namespace.c: Raptor XML namespace classes

2002-09-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* repat/Makefile.am:
	Use REPAT_LIBS to link tests with an expat XML parser

	* configure.in:
	Added REPAT_LIBS to link internal repat tests with an expat XML
	parser (only)

	* librdf/rdf_digest_md5.c: Include rdf_types.h for u32

2002-09-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/Makefile.am: Use SWIG_PYTHON_ARGS

	* configure.in:
	Check for swig 1.3.14+ and add SWIG_PYTHON_ARGS=-noproxy

	* configure.in:
	Add warning if BDB library cannot be found in dir, then default to 'db'

	* autogen.sh: Remove config.cache before running new configure

2002-09-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	Add some defensive checks for __str__ calls on null nodes/statements

2002-09-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* autogen.sh: Fix swig check

	* python/test/test.py: test with raptor parser

	* autogen.sh: Require swig, min 1.3.10

	* configure.in:
	SWIG 1.3.10 required; warn appropriately if pre-generated files are
	present, is OK but no generating possible.

	* autogen.sh:
	Move copying of local copies of config.guess, config.sub to after
	automake, libtool to ensure it overwrides.

2002-09-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_storage_hashes.c:
	Re-include some headers for internal prototypes

2002-09-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c: Use updated LIBRDF_RS URI names

	* librdf/rdf_concepts.h:
	Rename new syntax terms to be CONCEPT_RS (revised syntax) etc.
	Add URI terms too.

	* raptor/raptor_parse.c:
	Added rdf:parseType="Collection" after daml:collection code

	* raptor/tests/Makefile.am: Added test ex-39 for parseType Collection

	* raptor/tests/ex-39.out, raptor/tests/ex-39.rdf:
	rdf:parseType="Collection" test

	* librdf/rdf_concepts.h, librdf/rdf_concepts.c:
	Add new concepts rdf:nodeID, rdf:List, rdf:first, rdf:rest, rdf:nil

	* librdf/rdf_query.c:
	Include rdf_query.h and rdf_query_triples.h again for prototypes

	* librdf/rdf_storage.c:
	Include rdf_storage.h and rdf_storage_hashes.h again for prototypes

	* librdf/rdf_uri.h:
	librdf_uri_to_filename renamed from librdf_uri_as_filename.

	* librdf/rdf_uri.c (librdf_uri_to_filename):
	Renamed from librdf_uri_as_filename.

	* librdf/rdf_parser_repat.c (librdf_parser_repat_parse_file_as_stream):
	librdf_uri_as_filename
	now librdf_uri_to_filename.

	* librdf/rdf_parser.c (librdf_parser_parse_as_stream,librdf_parser_parse_into_model):
	filename not needed

	* librdf/rdf_hash_memory.c:
	Include rdf_hash_memory.h again for prototypes

	* raptor/raptor_parse.c:
	Change daml:Collection, daml:* comments to Collection, rdf:List etc.

2002-08-31  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_end_element_grammar):
	Generate rdf:nodeID, store in id, not
	URI field.
	Rearrange three calls of raptor_process_property_attributes into one.

	* raptor/tests/Makefile.am:
	Use ECHO_N and ECHO_C to do portable echo without newline

	* raptor/configure.in:
	Pass on echo pre/postfix args needed for echoing without a newline

	* raptor/tests/Makefile.am:
	Instead of ignoring warnings, make make ignore exit codes from rdfdump

	* raptor/tests/Makefile.am: Ignore warnings (for now) in tests

	* raptor/tests/Makefile.am: Remove RDF_TEST_ANSWER_FILES - not used

	* raptor/raptor_parse.c (raptor_start_element_grammar):
	Don't copy URIs from daml:collection
	to the contained nodes.

	* raptor/tests/ex-34.out: Now correct.

2002-08-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/Makefile.am: Added ex-38

	* raptor/tests/ex-38.rdf, raptor/tests/ex-38.out:
	Test daml:Collection with rdf:ID

	* raptor/tests/ex-37.out: switch order again

	* raptor/raptor_parse.c (raptor_element_has_property_attributes):
	Check for rdf: properties
	too

	* raptor/tests/ex-37.out: Correct order, nodes in result

	* raptor/tests/ex-37.out, raptor/tests/ex-37.rdf:
	rdf:type attribute on empty property

	* raptor/tests/Makefile.am: Added ex-37

2002-08-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/ex-13.nt: deleted

	* raptor/raptor_parse.c: Fixed empty daml:Collection handling

	* raptor/raptor_uri.c: Minor strcat/strcpy optimisation

	* raptor/tests/ex-34.rdf: Renamed nodes so prop2 goes with node2 etc.

	* raptor/tests/ex-34.out: renamed genids to more match output

	* raptor/tests/ex-35.out, raptor/tests/ex-35.rdf,
	raptor/tests/ex-36.out, raptor/tests/ex-36.rdf:
	Added more daml:Collection checks

	* raptor/tests/ex-24.out: output order changed, same triples

	* raptor/tests/Makefile.am:
	Added ex-35, ex-36 for more daml:Collection checks

	* raptor/tests/ex-12.out: output order changed, same triples

2002-08-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c: removed fn not used

	* raptor/raptor_parse.c: Update xml namespaces comment with NE05 errata

	* raptor/raptor_parse.c:
	Removed use of obsolete object_is_literal statement field
	Added rdf datatypes test code

	* raptor/ntriples_parse.c:
	Removed use of obsolete object_is_literal statement field

	* raptor/raptor.h: Add statement object datatype uri

	* raptor/configure.in:
	Add rdf datatypes test flag --enable-rdf-datatypes

	* raptor/acconfig.h: Add rdf datatypes test flag

2002-08-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c (raptor_uri_uri_string_to_filename):
	Freeing wrong things

	* raptor/ntriples_parse.c, raptor/raptor_parse.c,
	raptor/raptor_internal.h:
	Remove RAPTOR_URI_AS_FILENAME

	* raptor/raptor.h: Added raptor_uri_is_file_uri

	* raptor/configure.in: Added limits.h check

	* librdf/rdf_uri.c (librdf_uri_is_file_uri): Use raptor_uri_is_file_uri

	* raptor/raptor_internal.h: Added raptor_strncasecmp

	* raptor/raptor_uri.c (raptor_uri_is_file_uri): Added.

	* raptor/Makefile.am: Added strcasecmp_test

	* raptor/strcasecmp.c (raptor_strncasecmp): Added
	(assert_strcasecmp, assert_strncasecmp): Added for testing.
	(main) Added to run tests

	* raptor/raptor_uri.c:
	(raptor_uri_filename_to_uri_string); For unix filename "foo", get dir
	and name it "/dir/foo".
	(main): Check above works using /tmp dir - warn if can't chdir(/tmp)

	* raptor/raptor_internal.h:
	Replaced raptor_file_uri_to_filename with aptor_file_uri_to_filename

	* raptor/raptor_parse.c, raptor/ntriples_parse.c:
	Removed raptor_file_uri_to_filename

	* raptor/raptor_uri.c (raptor_uri_filename_to_uri_string, (raptor_uri_uri_string_to_filename):
	fix unix relative file file:foo
	and bad win32 authority check.
	(main): Check unix foo/file:foo works

	* raptor/raptor.h: Added raptor_uri_filename_to_uri_string and
	raptor_uri_uri_string_to_filename

	* raptor/raptor_uri.c (raptor_uri_filename_to_uri_string):
	Added for filename to file: URI
	for win32 and unix.
	(raptor_uri_uri_string_to_filename): Added for file: URI to filename
	for win32 and unix.
	(assert_filename_to_uri,assert_uri_to_filename): Added for
	regression testing.
	(main): Tests for win32 / unix filename / file:URIs

2002-08-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/test.pl: Added tests for error and warning callbacks.

	* python/RDF.py:
	Added Python message callback support - generate raise on error or
	warnings.

	* Redland.i: Added Python message callback support.

	* raptor/INSTALL.html: Added some more xml library versions

	* raptor/raptor_parse.c:
	Remove a lot of raptor_update_document_locator calls
	and add them to the start of several functions.
	Replace some expat-specific stuff with general calls.

	* raptor/raptor_parse.c:
	Add raptor_update_document_locator calls before every parser error
	or warning.
	(raptor_expat_update_document_locator): Added.

	* raptor/raptor_internal.h:
	Export raptor_libxml_update_document_locator
	Export raptor_expat_update_document_locator
	Export raptor_update_document_locator

	* raptor/raptor_libxml.c (raptor_libxml_update_document_locator):
	Now not static.
	Remove column numbers - they seem to be total fiction.

	* raptor/raptor_locator.c (raptor_update_document_locator): Added.

	* perl/lib/RDF/Redland.pm: fix docs

	* perl/lib/RDF/Redland.pm: Move subroutines to documented package

	* docs/fix-pod-xhtml: Fix relative URIs

	* docs/perl.html: fix RDF::Redland link

	* perl/lib/RDF/Redland.pm:
	Call new librdf_perl_world_init method to init perl callbacks.
	(message): Added, to dispatch callbacks.
	(set_error_handler,set_warning_handler): Allow users to change handlers

	* librdf/rdf_utf8.c, librdf/rdf_uri.c, librdf/rdf_stream.c,
	librdf/rdf_storage_list.c, librdf/rdf_storage_hashes.c,
	librdf/rdf_storage.c, librdf/rdf_statement.c,
	librdf/rdf_serializer_raptor.c, librdf/rdf_serializer.c,
	librdf/rdf_query_triples.c, librdf/rdf_query.c,
	librdf/rdf_parser_sirpac.c, librdf/rdf_parser_repat.c,
	librdf/rdf_parser_raptor.c, librdf/rdf_parser_libwww.c,
	librdf/rdf_parser.c, librdf/rdf_node.c, librdf/rdf_memory.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_gdbm.c, librdf/rdf_hash_cursor.c,
	librdf/rdf_hash_bdb.c, librdf/rdf_hash.c,
	librdf/rdf_digest_openssl.c, librdf/rdf_digest_md5.c,
	librdf/rdf_digest.c:
	Tidying header files.
	stdarg.h required for all sources now.
	Remove rdf_*.h headers that are included by librdf.h

	* librdf/rdf_storage_hashes.c:
	revert default number hashes to 3 for now

	* librdf/Makefile.am:
	Always have compiled java class files in distribution.

	* raptor/raptor_parse.c (raptor_xml_cdata_handler):
	Allow to be ignored when there is no
	element (XML very damaged)

	* raptor/rdfdump.c: Tidy output formatting

	* raptor/raptor_libxml.c:
	Delete extra '\n' at end of XML parsing messages; that's up to the
	app to add.

	* raptor/raptor_parse.c: Removed some \n-s from warning/error messages

	* raptor/raptor_locator.c (raptor_format_locator):
	Don't count \0 in buffer size.

	* raptor/Makefile.am: Added raptor_locator.c

	* raptor/raptor.h: Added raptor_foramt_locator

	* raptor/raptor_locator.c: Raptor parsing locator functions

	* raptor/raptor_parse.c: Moved raptor_print_locator to raptor_locator.c

	* raptor/rdfdump.c:
	Updated for raptor error handlers passed on as strings, not va_list

	* raptor/ntriples_parse.c:
	raptor errors passed on as strings, not va_list
	(raptor_ntriples_parser_error,
	raptor_ntriples_parser_fatal_error): Turn va_list into a string.

	* raptor/raptor_parse.c:
	raptor errors passed on as strings, not va_list
	(raptor_parser_fatal_error_varargs,
	raptor_parser_error_varargs,
	raptor_parser_warning_varargs): Turn va_list into a string.

	* raptor/raptor.h: raptor errors passed on as strings, not va_list

2002-08-18  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/Makefile.am: Add LTLIBOBJS to raptor library, not rdfdump

	* raptor/configure.in: Set LIBOBJS and LTLIBOBJS

	* raptor/configure.in:
	Check for strcasecmp, stricmp or use compatibility version

	* raptor/raptor_internal.h:
	Define raptor_strcasecmp to library routine, or leave alone for
	compatibility function.

	* raptor/Makefile.am: Added @LIBOBJS@
	and strcasecmp.c

	* raptor/strcasecmp.c: strcasecmp compatibility

	* raptor/raptor_parse.c:
	strcasecmp now raptor_strcasecmp, will be defined to right function

	* raptor/win32_config.h:
	Don't use macros for strcasecmp; now handled generally

	* raptor/Makefile.am:
	Added raptor_internal.h, win32_config.h to noinst headers
	Added raptor_win32.c

	* raptor/raptor_win32.c: Raptor WIN32 support functions

	* raptor/win32_config.h: Raptor WIN32 hard-coded config

	* raptor/rdfdump.c: Tidying up stdlib.h, dmalloc.h includes.
	Include win32_config.h #ifdef WIN32

	* raptor/raptor_parse.c, raptor/raptor_uri.c:
	Tidying up stdlib.h, dmalloc.h includes.
	Removed stuff duplicated in raptor.h/raptor_internal.h
	Include win32_config.h #ifdef WIN32

	* raptor/raptor_libxml.c: Tidying up stdlib.h, dmalloc.h includes.
	Include win32_config.h #ifdef WIN32

	* raptor/ntriples_parse.c: Tidying up stdlib.h, dmalloc.h includes.
	Removed stuff duplicated in raptor.h/raptor_internal.h
	Include win32_config.h #ifdef WIN32

	* raptor/raptor_internal.h:
	Moved libxml includes, defines and structs here.
	Declared extern function prototypes for libxml interface.

	* raptor/raptor_parse.c: Use errno.h, not extern int errno
	Moved most libxml code to new raptor_libxml.c
	Moved necessary includes, defines and structs to raptor_internal.h
	Some renaming of functions; raptor_libxml* for those related to libxml
	Some functions now not static.
	Added some necessary methods for accessing raptor_parser structure
	for libxml.
	(raptor_get_locator): Added; new public method.

	* raptor/raptor.h: Added raptor_get_locator

	* raptor/ntriples_parse.c: Use errno.h, not extern int errno

	* raptor/Makefile.am: Added raptor_libxml.c

	* raptor/raptor_uri.c: Use errno.h if present

	* raptor/raptor_libxml.c: Raptor libxml functions

	* raptor/raptor_parse.c:
	Added 12 wrapper functions for libxml handlers, passing on the right
	context to them, to enable handling of entities and resolving them.
	(raptor_xml_update_document_locator): Handle if in document subset
	Changed internal raptor fatal_error, error, warning functions
	to have varargs versions that libxml can use.
	(raptor_new): Initialise new libxml handler wrappers

2002-08-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Redland.i (librdf_call_perl_message):
	Free malloced buffer, not argument

	* librdf/rdf_init.c, librdf/rdf_init.h:
	Make error/warning functions pass in a message (aka format string)

	* Redland.i (librdf_call_perl_message):
	Added to invoke PERL message handler subroutine
	RDF::Redland::World::message for error/warning message handling.
	(librdf_perl_error_handler): Added
	(librdf_perl_warning_handler): Added
	(librdf_perl_world_init): Added - to initialise above two routines
	(librdf_internal_test_error,librdf_internal_test_warning): Added
	for testing

	* librdf/Makefile.am: Added LIBRDF_XML_OBJS again

	* configure.in: More fixes trying to get expat linked in and working

	* examples/example4.c, examples/example3.c, examples/example2.c,
	examples/example1.c, librdf/rdf_utf8.c, librdf/rdf_uri.c,
	librdf/rdf_storage.c, librdf/rdf_statement.c,
	librdf/rdf_serializer_raptor.c, librdf/rdf_serializer.c,
	librdf/rdf_query.c, librdf/rdf_parser_sirpac.c,
	librdf/rdf_parser_raptor.c, librdf/rdf_parser.c,
	librdf/rdf_node.c, librdf/rdf_model.c, librdf/rdf_heuristics.c,
	librdf/rdf_hash.c, librdf/rdf_files.c, librdf/rdf_digest.c,
	librdf/rdf_concepts.c:
	Add stdarg.h to required headers.

	* librdf/rdf_init.c:
	API change: internal error/warning functions now pass va_list
	Add stdarg.h to headers.
	(librdf_world_set_error): API change.  Passed in function takes va_list.
	(librdf_world_set_warning): API change.  Passed in function takes va_list.

	* librdf/rdf_init.h: internal error/warning functions now pass va_list

	* librdf/Makefile.am: Added compiling java classes

	* Redland.i: delete I/O stuff not used

	* raptor/rdfdump.c: Set ntriples error handler

	* raptor/ntriples_parse.c:
	Added fatal/non-fatal error handlers/functions.
	(raptor_ntriples_set_error_handler): Added.
	(raptor_ntriples_string): Documented args; now returns failure status.
	(raptor_ntriples_parser_error): Added for non-fatal errors (bad lines).
	(raptor_ntriples_parser_fatal_error): Fix passing on va_list arguments.

	* raptor/ntriples.h: Added raptor_ntriples_set_error_handler

2002-08-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Model.pm (sources,arcs,targets):
	Use new Iterator methods.

2002-08-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm (blank_identifier):
	Added to get/set blank node ids

	* perl/serialize.pl: More stuff

	* expat/xmlparse/Makefile.am: Don't include CFLAGS twice

	* configure.in: Don't give error when no libdb name can be guessed
	Only link dmalloc if dmalloc.h is present (maintainer mode)

	* Redland.i: Added librdf_node set/get blank_identifier methods

	* raptor/configure.in: Add check for errno.h
	Only link dmalloc if dmalloc.h is present (maintainer mode)

	* raptor/ntriples_parse.c: Add use of errno.h if present

	* raptor/raptor_parse.c: Add use of errno.h if present
	Minor comments fix
	When rdf:Description seen, go straight to state DESCRIPTION rather
	than via OBJ

2002-08-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* INSTALL.html: Added --with-xml-parser docs

	* perl/test.pl: Replace iterator get_next method with get and next

	* perl/lib/RDF/Redland/Iterator.pm (next):
	Replaced with get, next methods

	* python/RDF.py: Change iterator methods from get to get/next

2002-08-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c:
	Added rdf:List, rdf:first, rdf:rest (not used yet)
	Added rdf:nodeID for bnodes as subject/objects like
	rdf:about/rdf:resource

	* raptor/raptor.h: Added RAPTOR_URI_SOURCE_BLANK_ID (for rdf:nodeID)

2002-08-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_hash.c (librdf_free_hash):
	Call librdf_hash_close() to cleanup, not factory
	close

	* configure.in: do test compare right; test a = b, not test a=b

	* Redland.i: Updated interface for changed iterator methods.
	librdf_iterator_get_next: deleted
	librdf_iterator_get_object, librdf_iterator_next: added

	* examples/example4.c, examples/example1.c:
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_hash.c: (librdf_hash_get_all,
	librdf_hash_get_all_iterator_is_end,
	librdf_hash_get_all_iterator_next_method,
	librdf_hash_get_all_iterator_get_method,
	librdf_hash_keys,
	librdf_hash_keys_iterator_next_method,
	librdf_hash_keys_iterator_get_method,
	librdf_hash_print,
	librdf_hash_print_keys,
	librdf_hash_print_values,
	main):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_storage_hashes.c:
	(librdf_storage_hashes_serialise_next_statement,
	librdf_storage_hashes_node_iterator_next_method,
	librdf_storage_hashes_node_iterator_get_method,
	librdf_storage_hashes_node_iterator_create,
	librdf_storage_hashes_group_serialise_next_statement):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_storage.c:
	(librdf_storage_stream_to_node_iterator_next_method,
	librdf_storage_stream_to_node_iterator_get_method,
	librdf_storage_stream_to_node_iterator_finished):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_hash_memory.c:
	(librdf_hash_memory_clone,librdf_hash_memory_cursor_get,
	librdf_hash_memory_cursor_finish):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_model.c:
	(librdf_free_model,librdf_model_get_source,librdf_model_get_arc,
	librdf_model_get_target):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_hash_bdb.c: (librdf_hash_bdb_clone):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_hash_gdbm.c: (librdf_hash_gdbm_clone):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_stream.c:
	(librdf_stream_from_node_iterator_next_statement):
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_storage_list.c: (librdf_storage_list_close,
	librdf_storage_list_serialise_next_statement,
	librdf_storage_list_group_serialise_next_statement)
	Updated for changed iterator methods.
	Replaced librdf_iterator_get_next call with
	librdf_iterator_get_object and librdf_iterator_next calls.

	* librdf/rdf_node.c: Deleted bogus comment.

	* librdf/rdf_list.c:
	Updated for iterator class change: get_next split into
	next_method, get_method

	* librdf/rdf_iterator.c:
	Updated iterator class for get_next split into get_object, next
	(librdf_iterator_get_next): Deleted - API CHANGE
	(librdf_iterator_get_object, librdf_iterator_get_context,
	librdf_iterator_get_key, librdf_iterator_get_value): Added,
	wrappers around function pointer iterator->get_method, with
	appropriate flags.

	* librdf/rdf_iterator.h:
	Iterator methods get_next split into get_object, next
	Added next_method, get_method function pointers to iterator
	structure.
	Defined flags for get_method - object, context, (hash)key, (hash)value
	librdf_iterator_get_next - DELETED - API CHANGE
	librdf_iterator_get_object, librdf_iterator_get_context,
	librdf_iterator_get_key, librdf_iterator_get_value: Added - API CHANGE

	* configure.in: Fix parser_modules with 'no' now working

	* configure.in:
	pick xml parser for raptor using $xml_parser from --with-xml-parser

2002-08-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_model.c: docucomment fix

	* docs/Makefile.am: added kernel-doc to the dist

	* docs/kernel-doc: Process C docucomments

2002-07-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/configure.in: default xml parser now libxml

	* raptor/INSTALL.html: Update --with-xml-parser docs

	* INSTALL.html: Added docs for extra BDB options to configure

	* ruby/Makefile.am: s/repat/raptor/

	* ruby/example.rb: s/repat/raptor/ in instructions

	* ruby/Makefile.am: use mkdir -p for installdir

2002-07-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/README.html: Update papers

	* raptor/autogen.sh: Fix use of srcdir/find

	* raptor/Makefile.am: Add -I's for compiling test programs

	* docs/Makefile.am: Fix #comment in rule (portability)

	* autogen.sh: Fix use of srcdir/find

	* redland-src-config.in:
	Quote libs, static-libs since they may have $s in them for make

	* configure.in:
	For perl path tests, use perl itself to print, rather than sourcing
	BDB config - added --with-bdb-li,include,dbname to specify more
	detailed BDB values.

2002-07-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.in: Check for libxml function xmlCreatePushParserCtxt using
	the library from XML_CONFIG, not always -lxml

	* configure.in:
	Added AC_ARG_WITH for xml-parser, so is documented for passing
	it on to raptor

	* perl/serialize.pl: test pretty xml serializing code

2002-07-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* NEWS.html: Added XML Space change warning and pointer to script

	* librdf/rdf_model.c, librdf/rdf_statement.c, librdf/rdf_node.c:
	Update librdf_new_node_from_literal calls

	* configure.in, Makefile.am: Added aux dir

	* aux/Makefile.am: aux dir automakefile

	* aux/update-api-0912.pl: update api to 0.9.12 script

	* perl/test.pl, perl/example.pl: Update perl literal calls

	* perl/lib/RDF/Redland/Node.pm: Fix docs

	* ruby/Makefile.am: Fix cflags

	* java/Makefile.am:
	Append to (Linux? only) dynamic lib search path var LD_LIBRARY_PATH

	* tcl/Makefile.am: Fix cflags

	* tcl/test.tcl, python/RDF.py, perl/test.pl, examples/example2.c,
	examples/example4.c, examples/example3.c, librdf/rdf_model.c,
	librdf/rdf_parser_repat.c, librdf/rdf_parser_libwww.c,
	librdf/rdf_query_triples.c, librdf/rdf_parser_raptor.c,
	librdf/rdf_node.c:
	Update librdf_node_set_literal_value calls

	* java/org/librdf/redland/Model.java,
	java/org/librdf/redland/Node.java, python/RDF.py,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Node.pm,
	Redland.i, librdf/rdf_model.h, librdf/rdf_model.c,
	librdf/rdf_node.c, librdf/rdf_node.h:
	zap former xml_space args entirely

	* python/RDF.py: Zap xml_space

	* Redland.i: zap xml_space

2002-07-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_storage_hashes.c:
	Remove more fixed things - first 4 hashes are used.
	Removed all LIBRDF_STORAGE_HASH_GROUPS and stub code - compiled in now
	Added indexes field to hash context for declaring indexes wanted
	Added all_statements_hash_index to hash context for hash to use to
	serialise the entire model, replacing ANY_OLD_HASH_INDEX
	(librdf_storage_get_hash_description_by_name): Added, not yet used
	(librdf_storage_hashes_init_common): Added indexes parameter
	Updated to handle all_statements_hash_index
	(librdf_storage_hashes_init): Create indexes parameter
	(librdf_storage_hashes_terminate): Delete indexes if seen.
	(librdf_storage_hashes_clone): Copy indexes field.

	* librdf/rdf_parser_repat.c: errno only on non-WIN32

	* librdf/rdf_model.c (librdf_model_add_string_literal_statement):
	Remove all references to
	XML Space.  Keep the arg around but ignore it.

	* librdf/rdf_model.h:
	Remove all references to XML Space.  Keep the arg around but ignore it.

	* librdf/rdf_node.h:
	Remove all references to XML Space.  Keep the arg around but ignore it.
	(Private) enum librdf_node_literal_xml_space removed
	Removed prototype for librdf_node_get_literal_value_xml_space

	* librdf/rdf_node.c:
	Remove all references to XML Space.  Keep the arg around but ignore it.
	(librdf_new_node_from_literal,librdf_node_set_literal_value):
	xml_space arg now unused1
	(librdf_node_get_literal_value_xml_space): Removed - API change
	(librdf_node_encode,librdf_node_decode): Removed xml space en/decoding.

	* librdf/rdf_storage_hashes.c:
	Removed static hash/hash_descriptor/names - now allocated from
	NUMBER_OF_HASHES in librdf_storage_hashes_init_common

	* librdf/librdf.h:
	Include stdlib.h before dmalloc.h when dmalloc is used

	* autogen.sh: zap ltconfig too - generated if needed.

2002-07-20  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* INSTALL.html: typo: sleepcat

	* INSTALL.html: Sleepycat DB 4.0.14 works

	* raptor/tests/Makefile.am: Added ex-34

	* raptor/tests/ex-34.out, raptor/tests/ex-34.rdf:
	Test daml:collection lists with blank nodes

	* configure.in: Removed AC_PROG_RANLIB - obsoleted by AM_PROG_LIBTOOL
	Catch some LIBRDF_CFLAGS that should have been LIBRDF_CPPFLAGS

	* raptor/configure.in: Modify cflags to use redland srcdir not builddir

	* python/setup.py: Ignore -lraptor like -lrdf

	* python/Makefile.am: clean-python isn't good enough

	* perl/Makefile.PL: Use redland-src-config --static-libs

	* redland-src-config.in: added --static-libs

	* tcl/Makefile.am, ruby/Makefile.am, python/setup.py,
	perl/Makefile.PL, java/Makefile.am:
	Update for using ../redland-src-config

	* raptor/Makefile.am, Makefile.am: zap 'finish' stuff

	* redland-src-config.in: Link to .libs dirs for redland, raptor

2002-07-17  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_parse.c (raptor_end_element_grammar):
	Get rdf:ID working on empty propertyElt
	with rdf:parseType="Resource"

	* raptor/raptor_parse.c:
	Added reified raptor_identifier, changed code to use it for rdf:ID value
	Store rdf:bagID in bag raptor_identifier

	* raptor/raptor_parse.c (raptor_element_has_property_attributes):
	Created, returns true iff a
	property element has property attributes
	(raptor_start_element_grammar): For property elements, move
	handing property attributes to close of element, only then can
	the resource URI be known.
	(raptor_end_element_grammar): Update after above change.
	For property elements that are empty (empty literal), create
	a new blank node and hang the property attributes off that.

	* raptor/raptor_parse.c:
	Warn and continue when element content is seen inside a
	<propElt rdf:resource="..."/>

2002-07-16  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* Makefile.am, configure.in: Moved redland-config to top dir

	* redland-config.in, librdf/redland-config.in: Moved to top dir

	* librdf/Makefile.am: Moved redland-config to top dir

2002-07-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* INSTALL.html: Update example4 example again, with line breaks

	* INSTALL.html: Update example4 example

	* raptor/tests/Makefile.am: make check sh stuff not echo

	* raptor/tests/Makefile.am: Add ex-33

	* raptor/tests/ex-33.out, raptor/tests/ex-33.rdf:
	Check properties work off node generated by empty propertyElt

2002-07-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* INSTALL.html: Updated CVS instructions for source reorganisation

	* configure.in: Generate redland-src-config in top dir

	* Makefile.am: Added redland-src-config.in
	More rules to build various things in subdirs, not really working
	yet.

	* configure.in: Create abs_top_srcdir, abs_top_builddir subst vars
	Create redland-src-config

	* redland-src-config.in:
	Script to get flags for compiling against the source tree

	* raptor/Makefile.am: Add REDLAND_LIBS to rdfdump dependencies
	Add rule to build librdf.la if needed

	* python/RDF.py: Updates from Edd Dumbill:
	(class RedlandError): Added, an Exception class
	(class NodeTypeError): Added, an RedlandError exception class
	(node_type): Added package function to turn a node name to a Redland
	(node_type_name): Added package function to get the node name for a
	Redland node type
	(_get_uri): Now throw an NodeTypeError exception if node has no URI
	(is_resource): Added, returns true if node is a resource
	(is_literal): Added, returns true if node is a literal
	(class Storage, __init__): Raise exception if a null URI given to
	constructor.

2002-07-13  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/Makefile.am:
	Zap -static arg for rdfdump, seems to annoy libtool
	Pass on redland libs, cflags as necessary

	* raptor/ntriples.h: Change all LIBRDF_INTERNAL to RAPTOR_IN_REDLAND

	* raptor/rdfdump.c: Change all LIBRDF_INTERNAL to RAPTOR_IN_REDLAND
	Update to newest librdf world open/close calls

	* raptor/raptor_parse.c: Tidy - 2 includes of stdlib.h
	Change all LIBRDF_INTERNAL to RAPTOR_IN_REDLAND

	* raptor/raptor_internal.h: Lose all redland includes - for app code

	* raptor/raptor.h: Include librdf and uri headers when in Redland
	Change all LIBRDF_INTERNAL to RAPTOR_IN_REDLAND

	* raptor/configure.in:
	Define REDLAND_LIBS, REDLAND_CPPFLAGS for use when building in redland

	* librdf/Makefile.am: Add finish rules, not yet complete

	* librdf/rdf_uri.c, librdf/rdf_serializer_raptor.c,
	librdf/rdf_parser_raptor.c:
	Define RAPTOR_IN_REDLAND before including raptor headers

	* raptor/raptor_parse.c: Moved debugging stuff to raptor_internal.h
	Use updated raptor includes

	* raptor/rdfdump.c: Use updated raptor includes

	* raptor/raptor_uri.c: Don't include Redland rdf_config.h
	Use updated raptor includes

	* raptor/ntriples_parse.c: Use updated raptor includes

	* raptor/raptor.h: Removed all standard includes
	Moved URI stuff to raptor_internal.h except for typedef (needed
	for prototypes)

	* raptor/raptor_internal.h: Internal raptor definitions

	* raptor/Makefile.am: Added raptor_internal.h

	* raptor/configure.in: Fix raptor in redland check.

	* raptor/ntriples_parse.c, raptor/raptor_parse.c:
	don't include redland rdf_config.h - use ours

	* raptor/configure.in, raptor/acconfig.h: added RAPTOR_IN_REDLAND

2002-07-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor.h: include stdarg.h here

	* raptor/tests/Makefile.am: Added ex-32

	* raptor/tests/ex-32.out, raptor/tests/ex-32.rdf:
	Test property attributes with rdf:resource

	* raptor/raptor_parse.c (raptor_process_property_attributes):
	Pass in an optional
	identifier to use for the resource node.

	Use that to process property attributes along with rdf:resource,
	at the close of the (empty) propertyElt.

	* Redland.i: revert (im)mutable back to readonly/write

2002-07-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/raptor_uri.c (raptor_uri_resolve_uri_reference):
	Handle base URI without a path
	such as "http://example.org"

	* raptor/Makefile.am:
	Tidy test program args +$(DEFS) to add crucial -DHAVE_CONFIG_H

	* raptor/rdfdump.c (rdfdump_error_handler): Use va_list form
	(rdfdump_warning_handler): Use va_list form

	* raptor/raptor_parse.c (raptor_xml_start_element_handler):
	Warn about unqualified rdf:
	attributes

	* raptor/ntriples_parse.c (raptor_ntriples_parser_fatal_error):
	now passes on va_list

	* raptor/raptor.h:
	API change: raptor_message_handler callback now takes a va_list as
	final argument

	* raptor/rdfdump.c: Make warning/error messages neater

	* raptor/rdfdump.c: Added -w - ignore warnings
	(rdfdump_warning_handler): Added
	(rdfdump_error_handler): Added
	Count warnings, errors and exit with #errors, or 128+#warnings

	* raptor/raptor_parse.c:
	When a property has multiple objects, give an error and skip the rest
	of that element

	* raptor/tests/Makefile.am: Added bad-01.rdf

	* raptor/tests/bad-01.rdf: A property must have only one node value

	* raptor/rdfdump.c:
	(rdfdump_error_handler) Added.  Exit 1 on an error, don't keep going

	* raptor/tests/Makefile.am: Fix bad test checking again

2002-07-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/Makefile.am: Added LOCAL_LIB_DIR for finish

	* raptor/Makefile.am: Fix args for compiling tests

2002-07-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/Makefile.am: Added finish target to install to lib
	Tidy up test program building

	* raptor/raptor_parse.c:
	Allow non-namespaced elements to be recognised and skipped

2002-07-05  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* debian/redland1.files: redland1 files

	* examples/Makefile.am: Make tidier and work when srcdir isn't builddir

	* librdf/Makefile.am: Use $(CPPFLAGS) for tests

	* configure.in: repat, raptor stuff should be internal flags

	* librdf/rdf_parser_repat.c: Return repat dir in include

	* librdf/redland-config.in: Use LIBRDF_ versions of macros now

	* librdf/rdf_parser_repat.c: No need for repat dir in include

	* repat/Makefile.am, librdf/Makefile.am, examples/Makefile.am,
	configure.in, Makefile.am:
	Update CPPFLAGS, LDFLAGS, LIBS to have external, internal versions
	and ones just for xml parsers (expat, libxml) used by internal
	RDF/XML parsers

	* repat/Makefile.am: Replace XML_OBJS with LIBRDF_XML_LIBS

	* librdf/Makefile.am: Replace XML_OBJS with LIBRDF_EXTRA_LIBS

	* Makefile.am: Add more subdirs, tidy

	* configure.in:
	Replace XML_OBJS with LIBRDF_EXTRA_LIBS and LIBRDF_XML_LIBS

2002-06-30  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/Makefile.am: typo

	* raptor/Makefile.am: Added 'make deb' target

	* raptor/tests/rdf-schema.out, raptor/tests/rdfs-namespace.out:
	RDFS schema answers

	* raptor/tests/Makefile.am: Fix rdfs checks

	* raptor/tests/Makefile.am: Add two RDFS schema namespaces

	* raptor/tests/rdf-schema.rdf, raptor/tests/rdfs-namespace.rdf:
	RDFS schemas

	* raptor/raptor_parse.c:
	(raptor_parser_error) Make this default to exit(1)
	(raptor_start_element_grammar): Die when a second object is tried
	to be set for a statement

	* raptor/tests/Makefile.am: Check negative tests correctly

	* raptor/autogen.sh: Add libtoolize cleanup, check and run

	* raptor/configure.in: fix AC_OUTPUT

	* raptor/Makefile.am, raptor/configure.in: Added debian dir

2002-06-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/win32/README: win32 README

	* librdf/Makefile.am: zap more stuff not in this part of dist

	* librdf/Makefile.am: Changelog not here now

	* configure.in, Makefile.am: Updated for moved sources

	* librdf/Makefile.am: Updated for moved sources

	* examples/Makefile.am: Automakefile for examples

	* docs/Makefile.am: Updated for moved sources

	* autogen.sh: Remove raptor source hunting

	* Redland.i: Update for newer swigs
	Added commented-out typemaps for FILE*

	* raptor/autogen.sh: Added GNU config.* copy test

	* perl/MANIFEST: Added RDF::Redland::Serializer

	* perl/example.pl: Added (comment out) serializer test

	* perl/lib/RDF/Redland/Makefile.am: Added Serializer i/f

	* perl/lib/RDF/Redland/Serializer.pm: RDF::Redland::Serializer class

	* perl/lib/RDF/Redland.pm: Added RDF::Redland::Serializer

	* Redland.i: added serializer class, methods

2002-06-21  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/update-perl-api.pl:
	Fix typo in use RDF:RSS; actually didn't matter, class thing later on
	fixed it.

2002-06-19  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* debian/scanpackages.override: Added libraptor overrides

	* autogen.sh: Import nearby fresh autoconf config.* files

	* docs/stylesheet.css: make catfonts 75%

	* docs/stylesheet.css: More CSS, like latest ILRT style

2002-06-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* raptor/tests/Makefile.am: Added bad test checking
	Added bad-00.rdf

	* raptor/tests/bad-00.rdf: Added bad test 00

	* raptor/configure.in: Added raptor-config

	* raptor/libraptor.3, raptor/rdfdump.1: Raptor manual pages

	* raptor/Makefile.am: Added raptor-config
	Added manual pages
	Make rdfdump static only for maintainer

	* raptor/raptor-config.in: Raptor configuration script

2002-06-11  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* librdf/rdf_storage_hashes.c: typo

	* librdf/rdf_storage_hashes.c:
	Hack in indexing of predicate->(subject,object) - p2so
	Still using the table of indexes; needs fixing.
	(librdf_storage_hashes_serialise_common): Created from
	librdf_storage_hashes_serialise but with extra parameters to
	allow selecting just a particular key (node) and wanted values
	fields.
	(librdf_storage_hashes_serialise_next_statement): If there is a
	single node being searched for, just return the pre-allocated
	statement from the has iterator.
	(librdf_storage_hashes_find_statements): For p2so ONLY,
	use the p2so_index hash to get the s,o parts of the statement
	using librdf_storage_hashes_serialise_common
	(librdf_storage_hashes_node_iterator_get_next): For p2so,
	grab subject and object from the iterator statement and
	predicate from the user supplied one.  Return a new statement
	from these.
	(librdf_storage_hashes_node_iterator_finished): Tidy up when
	there is a search node.
	(librdf_storage_hashes_node_iterator_create): For p2so, save
	the first search node for iterating the predicate hash.

2002-06-10  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/lib/RDF/Redland/Node.pm, perl/lib/RDF/Redland/Model.pm,
	perl/lib/RDF/Redland/Iterator.pm:
	Remove deprecated methods

	* docs/Makefile.am:
	For maintainer, don't clean generated sgml, do that on distclean

2002-06-08  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/python.html: Fix class names for 0.6 API

	* README.html: Update overview.
	model=>graph
	link inquery, serializer

	* README.html: Added ruby

----------------------------------------------------------------------

WARNING: Above here the source code was reorganised and the
directories include both redland and raptor 

----------------------------------------------------------------------

	* configure.in: Bump version to 0.9.12

	* Snapshotted redland_0_9_11 for 0.9.11 release

	* debian/changelog, NEWS.html: Updated for 0.9.11 release

	* rdf_hash_bdb.c (librdf_hash_bdb_delete_key_value): Handle BDB V2
	that don't have DB_GET_BOTH

	* configure.in: Make expat parser check use NULL arg.  Make libxml
	parser check look for xmlCreatePushParserCtxt (1.8.3 or later)

	* rdf_serializer.c: don't test for something not yet written.

	* debian/rules.in, debian/control: more dpkg work, still
	incomplete

	* perl/lib/RDF/Redland/Node.pm: Updated node types; restrict
	public ones to resource, literal, blank

	* perl/lib/RDF/Node.pm: Define some node type vars for legacy

2002-06-06  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_parser_repat.c (librdf_parser_repat_statement_handler):
	Added hack to make repat object resources that are blank node
	identifiers, appear as such rather than genid URIs.

	* perl/README.txt: Tidied. link to update script

	* perl/lib/RDF/Redland/Model.pm:
	(serialize) Added, synonym for serialise method

	* perl/MANIFEST: Added README.txt Removed duplicate

	* perl/Makefile.am: Added README.txt notes and update-perl-api.pl
	to dist

	* perl/README.txt: Perl API notes

2002-06-04  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_serializer.c: docucomment

	* Makefile.am: remove rdf_serializer_raptor.h

	* configure.in: Added raptor_uri.c to raptor sources.

	* autogen.sh: Add raptor_uri.c to symlink mess

	* rdf_uri.c (librdf_new_uri_relative_to_base): Use
	raptor_uri_resolve_uri_reference from raptor to do full relative
	URI resolving

2002-06-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/RDF.py:
	(Node) __hash__ - return hash based on string representation
	(Uri) __hash__ - return hash based on redland object (which is
	same for same URI)

	* rdf_node.c (librdf_node_equals): Fix type check to look at both
	nodes - was a NOP.

2002-06-01  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/java.html: Added Sesame

	* docs/java.html: Updated references

	* rdf_list.h: Remove current iterator node field from internal
	list structure; list iterator context holds that now.

	* rdf_list.c: Make list have multiple iterators by using a
	librdf_list_iterator_context
	(librdf_list_get_iterator, librdf_list_iterator_is_end,
	librdf_list_iterator_get_next): Updated
	(librdf_list_iterator_finished): Added

	* rdf_node.c (librdf_new_node_from_node): Didn't work for blank
	nodes
	(librdf_node_equals): Implemented for blank nodes Test code: added
	tests for above

	* docs/python.html: Note API requires 2.2 (maybe 2.1) now

	* python/test/test.py, python/example.py: Changes for updated
	python 2.2+ API

	* python/RDF.py: Improved python API by Edd Dumbill.  Requires
	python 2.2 Classes renamed e.g. RDF.node to RDF.Node
	(some) set/get methods use python __getattr__ and __setattr__
	Remove all user reference to world object
	(RDF.Parser): parse_into_model method now has model as first
	argument

2002-05-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* java/test1.java, java/test2.java: Add node constructor test

	* java/org/librdf/redland/Node.java: Added some javadoc Amend
	constructor taking a string to also build blank nodes; added extra
	parameter.

	* perl/lib/RDF/Redland/Node.pm: Added constructor
	new_from_blank_identifier

	* Redland.i: Added librdf_new_node_from_blank_identifier

	* rdf_node.c (librdf_node_encode,librdf_node_decode):
	Encode/decode xml:lang values

	* docs/Makefile.am: Added serializer to api docs

	* docs/api.sgml.in: Added serializer sections

	* rdf_serializer.h: Added set_namespace factory method

	* rdf_serializer.c (librdf_serializer_set_namespace): Added to set
	namespace/prefix (hints)

	* rdf_parser_raptor.c: Pass xml language detail from raptor

	* example4.c: Only free serializer uri if allocated

	* rdf_parser_raptor.c (librdf_parser_raptor_make_node_from_anon):
	Deleted - use librdf_new_node_from_blank_identifier to make blank
	nodes

	* rdf_node.c (librdf_node_get_uri): Return a URI only for a
	resource
	(librdf_node_set_uri): Only work on resource nodes.
	(librdf_node_encode,librdf_node_decode): Store blank nodes too;
	encoded as type 'B'

	* rdf_parser_repat.c: Added blank node support

	* rdf_node.c (librdf_new_node_from_blank_identifier): Added to
	make blank node
	(librdf_node_set_blank_identifier): Take const identifier, only
	free old identifier if there was one Test code: added test for
	librdf_node_set_blank_identifier Die if any of the constructors
	fail.

	* rdf_node.h: Added prototype for
	librdf_new_node_from_blank_identifier

	* rdf_parser_raptor.c, rdf_parser_repat.c: Include stdlib.h for
	some prototypes.

	* rdf_query_triples.c: Comment out some unused vars

2002-05-28  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* example4.c: Added serialize command

	* rdf_serializer.c:
	(librdf_get_serializer_factory,librdf_get_serializer_factory):
	Default is MIME Type "application/rdf+xml" when all fields NULL
	(librdf_init_serializer): Invoke
	librdf_serializer_raptor_constructor always

	* rdf_serializer_raptor.c
	(librdf_serializer_raptor_serialize_model): Free statement from
	stream

	* rdf_init.c: Initialise/finish serializer class

	* rdf_node.h, rdf_node.c (librdf_node_set_blank_identifier): Zap
	old value, don't return it

	* Makefile.am: Added rdf_serializer_test to TESTS

	* Makefile.am: Added rdf_serializer_test

	* rdf_serializer_raptor.c
	(librdf_serializer_raptor_serialize_model): Remove unused var

	* rdf_stream.c, rdf_init.c: Added prototype to remove gcc warning
	about abort()

	* Makefile.am: Added serializer modules

	* librdf.h: Added serializer typedefs, headers

	* rdf_init.h: Added serializer list to world

	* rdf_serializer_raptor.c, rdf_serializer.c, rdf_serializer.h: RDF
	Serializer classes, factory

	* perl/lib/RDF/Redland/Parser.pm (new): Note that name is also
	optional and if all fields blank, gives an application/rdf+xml
	parser

	* rdf_parser.c (librdf_get_parser_factory,librdf_new_parser):
	Default to a parser for MIME Type application/rdf+xml if all
	fields are NULL

	* rdf_hash_memory.c: Added prototype to remove gcc warning about
	abort()

	* rdf_node.c:
	(librdf_new_node_from_node,librdf_free_node,librdf_node_to_string):
	Added blank node support
	(librdf_node_get_blank_identifier): Added to get blank node
	identifier
	(librdf_node_set_blank_identifier): Added to set blank node
	identifier to new value, returning old

	* rdf_node.h: Added blank node type; added to union, added
	prototype of methods to set/get

2002-05-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_query.c (main): Test code: Use a legal 'triples' query.
	Init/close uri module

	* rdf_query_triples.c (librdf_query_triples_terminate): Free nodes
	if created

	* rdf_query_triples.c (librdf_query_triples_find_next_term):
	Tidying code

	* docs/api.sgml.in, docs/Makefile.am: Add query, query_triples
	modules to the api docs

	* Makefile.am: Added query module - sources, headers and test

	* example4.c: Added "query" command - CMD_QUERY using the
	librdf_query object and methods.  A whole lot of indenting too

	* librdf.h: Add query support - define librdf_query,
	librdf_query_factory; include rdf_query.h

	* rdf_init.c (librdf_free_world): Finish query module
	(librdf_world_open) Initialise query module

	* rdf_storage_hashes.c: Include string.h, stdlib.h for some system
	prototypes Exclude some hash groups prototypes when not used

	* rdf_storage.h: Added prototypes for
	librdf_storage_supports_query and librdf_storage_query

	* rdf_storage.c
	(librdf_storage_supports_query,librdf_storage_query): Added
	skeleton code

	* rdf_model.h: Added prototypes for librdf_model_query and
	librdf_model_query_string

	* rdf_model.c (librdf_model_query,librdf_model_query_string):
	Added

	* rdf_query.c, rdf_query.h, rdf_query_triples.c,
	rdf_query_triples.h: RDF Query modules

2002-05-15  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_hash_bdb.c (librdf_hash_bdb_delete_key_value): use
	DB_GET_BOTH rather than DB_SET when moving the cursor to ensure it
	deletes exact matches rather than just the first one that matches
	the (subject,predicate).  Thanks to Chad House for finding and
	fixing this.

2002-05-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.in: Check less libxml headers.  Move libxml disable
	library into 'if libxml' section

2002-04-29  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* configure.in: test syntax

	* configure.in: Disable libxml if the library can be found but not
	the header files

	* docs/api.sgml.in: Fix SGML for DocBook 3.1

2002-04-27  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* python/test/test.py, perl/example.pl: Use any available rdf/xml
	parser

	* rdf_parser.c (librdf_get_parser_factory): Make name optional so
	can choose any rdf/xml parser.  Handle NULL or empty string name.

	* python/RDF.py: Update API to get add more python standard bits
	such as __eq__ and __ne__ and generating python sequences
	(node): Remove equals method, added __eq__, __ne__
	(model) Added sources, targets, arcs methods returning python
	sequences
	(iterator) Various changes to get it working
	(uri) Remove equals method, added __eq__, __ne__ Made method
	feature handle string uris

	* python/test/test.py: Expanded to print out model, parse into it,
	query model by statements and nodes and generally exercise most of
	the API techniques

	* python/setup.py: Make it a python script

	* README.html: Add ruby pointer Update date

	* redland.spec.in: Add manual pages Renamed perl modules.

	* docs/tcl.html: typo

	* configure.in: For XML_CONFIG use xml2-config, xml-config in
	order Updated header files to find for Raptor Make Raptor
	prioritise to use libxml Pick RAPTOR_XML_EXPAT/LIBXML for Raptor

	* acconfig.h: Added RAPTOR_XML_EXPAT/LIBXML to pick which XML
	parser for raptor

	* rdf_parser_raptor.c: Disable scanning for rdf:RDF feature - it
	doesn't work with raptor at present

	* INSTALL.html: Update words about autogen.sh Added ruby install
	link

	* docs/ruby.html: html

2002-04-26  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/ruby.html: Link to Liber, RubyRDF

	* docs/Makefile.am: Added ruby.html

	* docs/ruby.html: Ruby Interface

	* ruby/example.rb: Use ARGV

	* ruby/Makefile.am: Call test/example program with args

	* ruby/example.rb: Added header.  Fixed typo

	* ruby/example.rb: Filled in the example and it now works (had to
	hard code some arguments)

	* ruby/Makefile.am: install-ruby copies the Redland.so into
	probably the right place

2002-04-25  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_storage_hashes.c: Make the hash groups stuff optional unless
	LIBRDF_STORAGE_HASH_GROUPS defined

	* rdf_hash_bdb.c (librdf_hash_bdb_open): On bdb V3 open failure,
	emit an error even when not debugging.

	* perl/update-perl-api.pl: Update perl modules to 0.9.11 names

	* perl/lib/RDF/URI.pm, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/Storage.pm, perl/lib/RDF/Statement.pm,
	perl/lib/RDF/RSS.pm, perl/lib/RDF/Parser.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Model.pm, perl/lib/RDF/Iterator.pm: End modules with
	1;

	* debian/README.Debian: Updated a little

	* rdf_node.c
	(librdf_new_node_from_literal,librdf_node_set_literal_value): For
	xml_language string, allow empty string to be the same as NULL
	(for ruby)

	* rdf_parser.c (librdf_get_parser_factory): Allow mime_type string
	to matching on empty string as well as null string (for ruby)

	* configure.in: Set CPPFLAGS when looking for bdb, in order to
	find db.h

	* redland-config.in: Add @LDFLAGS@ to --libs line

	* configure.in: Get ruby_prefix from Ruby configuration variable
	archdir

2002-04-24  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* INSTALL.html: typo

	* INSTALL.html: Added CVS instructions; now working

	* autogen.sh: sh syntax

	* autogen.sh: Find and link in raptor sources when nearby

	* docs/Makefile.am: Try to fix missing redland.3 problem for
	non-maintainer

2002-04-23  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_utf8.c, rdf_uri.c, rdf_storage.c, rdf_statement.c,
	rdf_parser.c, rdf_node.c, rdf_model.c, rdf_digest.c,
	rdf_concepts.c: Include some more headers to get missing library
	prototypes

	* repat/rdfparse.c, repat/rdfdump.c: Tidy to fix compiler
	warnings; renamed some shadowed local variables and remove unused
	code.

	* librdf.h: rdf_heuristics.h is not meant to be public

	* ruby/test.rb: Redland Ruby API test program

	* ruby/Makefile.am: No README yet

2002-04-22  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* rdf_parser_sirpac.c, rdf_parser_repat.c, rdf_parser_raptor.c,
	rdf_parser_libwww.c: Added RDF/XML mime type to parser
	registrations

	* rdf_parser_raptor.c: Updated ntriples URI

	* python/README: Point to skeleton docs

	* python/RDF.py: Fixes for Python 2.2 due to change in __ meaning
	(not tested much)

2002-04-14  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/redland.pod: Redland (librdf) library manual page

2002-04-03  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* ruby/Makefile.am, ruby/example.rb: Initial ruby stuff from
	danbri (not complete)

	* Makefile.am, configure.in: Updates for ruby (not working)

2002-03-07  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/java.html, docs/tcl.html: Update footer

	* docs/python.html: Now tested with python 2.1 also Update footer

	* docs/fix-pod-xhtml: Updates for pod2html changing Handle perl
	module names changing, new POD dirs

	* docs/Makefile.am: Added redland.3 (made from redland.pod via
	pod2man) manual page Added redland.pod; mostly generated from
	source files.  Add manual pages to distribution.

2002-02-12  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* docs/perl.html: Updates for new perl module names

	* perl/MANIFEST.SKIP, perl/MANIFEST: Updated for new files (old
	api and new)

	* perl/Makefile.PL: Updates for new perl module names Ghastly
	hacks to get ExtUtils::MakeMaker to use RDF::Redland::CORE

	* perl/Makefile.am: Updates for new perl module names Change to
	build SWIG outputs here and move the generated perl to the right
	place lower down the tree.

	* perl/test.pl, perl/rss-dump.pl, perl/example.pl: Updates for new
	perl module names

	* perl/lib/RDF/Redland/Makefile.am: Added CORE.pm (from SWIG) to
	distribution; clean it too.

	* perl/lib/RDF/Redland/URI.pm, perl/lib/RDF/Redland/Stream.pm,
	perl/lib/RDF/Redland/Storage.pm,
	perl/lib/RDF/Redland/Statement.pm, perl/lib/RDF/Redland/RSS.pm,
	perl/lib/RDF/Redland/Parser.pm, perl/lib/RDF/Redland/Node.pm,
	perl/lib/RDF/Redland/Model.pm, perl/lib/RDF/Redland/Iterator.pm,
	perl/lib/RDF/Redland.pm: Updates for new perl module names

	* perl/lib/RDF/URI.pm, perl/lib/RDF/Stream.pm,
	perl/lib/RDF/Storage.pm, perl/lib/RDF/Statement.pm,
	perl/lib/RDF/RSS.pm, perl/lib/RDF/Parser.pm, perl/lib/RDF/Node.pm,
	perl/lib/RDF/Model.pm, perl/lib/RDF/Makefile.am,
	perl/lib/RDF/Iterator.pm, perl/lib/RDF.pm: Trampoline modules for
	old->new perl APIs Contains warning with a promise that these
	files go away next version

	* configure.in: Pick up to 5 versions of python2, 4 of perl5 - groan.
	Added perl/lib/RDF/Redland dir

2002-01-02  Dave Beckett  <Dave.Beckett@bristol.ac.uk>

	* perl/Makefile.PL:
	Pass -I and -L,-l flags to right config

	* Makefile.am:
	Added Makefile.PL to distribution

	* Makefile.PL:
	Fake MakeMaker Makefile.PL - top level Makefile.PL for Redland

	* perl/dc.rdf, ex2.rdf, ex1.rdf:
	Update to revised syntax