ChangeLog.1 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578
  1. 2000-12-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  2. * expat/Makefile.am, expat/xmltok/Makefile.am:
  3. Moved rule using gennmtab to xmltok dir
  4. * configure.in: expat,h -> expat.h
  5. 2000-12-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  6. * repat/Makefile.am: Added rdftests.i
  7. * docs/Makefile.am:
  8. Extra 'a' in api-big.html rule
  9. * acconfig.h:
  10. Added RDFPARSE_INCLUDE_XMLPARSE for expat headers
  11. * configure.in:
  12. Updated to handle Repat 2000-12-24 with rdftest and old/new expat
  13. headers
  14. * repat/Makefile.am:
  15. Updated to handle Repat 2000-12-24 with rdftest
  16. * repat/rdftest.c, repat/rdftests.i, repat/rdfparse.h,
  17. repat/rdfparse.c, repat/rdfdump.c, repat/CHANGES:
  18. Updated to Repat 2000-12-24
  19. * repat/expat.h:
  20. Deleted, fixed via configure
  21. 2000-12-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  22. * redland.spec.in:
  23. Updated description
  24. Tidied SMP code (never tested)
  25. Made clean code be careful
  26. Changed installed user/groups
  27. Updated list of includes
  28. 2000-12-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  29. * perl/dc.rdf:
  30. Small test file for example.pl
  31. * perl/Makefile.am:
  32. Added dc.rdf test file to dist
  33. 2000-11-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  34. * perl/Makefile.am:
  35. Added example.pl to the release
  36. * example4.c:
  37. Updated for new concept names
  38. 2000-11-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  39. * rdf_utf8.h, rdf_utf8.c:
  40. UTF-8 support
  41. * Makefile.am:
  42. Added rdf_utf8.c, rdf_utf8.h
  43. * rdf_parser_sirpac.c:
  44. Updated for new concept names
  45. * rdf_concepts.h, rdf_concepts.c: Amended concepts to include
  46. rdf:RDF and rdf:Description - useful for Redland's RDF parser.
  47. 2000-11-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  48. * rdf_uri.c (librdf_new_uri_normalised_to_base):
  49. Handle fragment URIs relative to
  50. base.
  51. * rdf_uri.c (librdf_new_uri_normalised_to_base):
  52. When URI is NULL or "" and
  53. relative to a base URI, just make a new URI from the base URI.
  54. * rdf_parser_repat.c:
  55. XML literals - note problem with namespaces in results.
  56. 2000-11-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  57. * repat/Makefile.am:
  58. Added expat.h - shim since Repat moved to new expat sources, header
  59. files
  60. * rdf_parser_repat.c:
  61. Final changes to interface with repat to handle parseType=literal and
  62. rdf:_'ordinal'
  63. Pass on some more fatal errors and tidy up better when things go
  64. wrong at RDF or XML layer.
  65. * perl/rss-dump.pl:
  66. Show namespaced-properties off channel.
  67. * perl/lib/RDF/RSS.pm (items):
  68. Return channel items in correct order (from rdf:_n properties)
  69. * repat/repat.html, repat/rdfparse.h, repat/expat.h, repat/README,
  70. repat/CHANGES: Synchronised with repat 2000-11-10 (no code changes)
  71. 2000-11-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  72. * rdf_statement.h:
  73. Replaced #define-s for statement parts with enum; makes for
  74. potentially better compiler checking
  75. 2000-11-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  76. * perl/rss-dump.pl:
  77. Updated to dump all & particular namespaced properties off nodes.
  78. * perl/lib/RDF/Node.pm:
  79. Defined node type constants for use with type method.
  80. * perl/lib/RDF/RSS.pm (property):
  81. Added, returns value of a property off a node.
  82. (properties): Added, returns all properties off a node.
  83. (properties_with_ns_prefix): Added, returns NS-prefixed properties
  84. off a node.
  85. 2000-11-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  86. * perl/lib/RDF/RSS.pm:
  87. Removed accessors since RDF::RSS is a RDF::Model and can use methods
  88. from there.
  89. Renamed method RDF::RSS::Node method url to image_url to lessen
  90. confusion with uri method on RDF::Node
  91. 2000-11-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  92. * rdf_stream.c (librdf_stream_from_node_iterator_next_statement):
  93. Added cast to librdf_node* from iterator get_next
  94. * rdf_storage_hashes.c:
  95. (librdf_storage_hashes_add_remove_statement,
  96. librdf_storage_hashes_contains_statement,
  97. librdf_storage_hashes_node_iterator_create)
  98. Added some missing casts from return value of LIBRDF_MALLOC
  99. Replaced some char* with unsigned char* when used as
  100. encoding/decoding buffers
  101. (librdf_storage_hashes_serialise_next_statement,
  102. librdf_storage_storage_hashes_node_iterator_get_next): Added casts for
  103. statement encode/decode parameters (from void*)
  104. * rdf_parser_repat.c (librdf_parser_repat_serialise_finished):
  105. Added cast to librdf_statement* from list pop
  106. * rdf_parser_libwww.c (librdf_parser_libwww_parse_common):
  107. Store pcontext (correct type)
  108. rather than context (void*)
  109. (librdf_parser_libwww_get_next_statement): Added cast to
  110. librdf_statement* from list pop
  111. * rdf_hash.c:
  112. Added some missing casts from return value of LIBRDF_MALLOC
  113. and some arguments to strlen
  114. * perl/lib/RDF/RSS.pm:
  115. RDF::RSS ISA RDF::Model now - makes code tidier too.
  116. 2000-11-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  117. * perl/Makefile.am:
  118. How did python references get in here?
  119. 2000-11-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  120. * Redland.i:
  121. Declare librdf_iterator_get_next returns librdf_node* which is true,
  122. at the user level.
  123. * configure.in:
  124. Make 'make clean' work when python isn't available
  125. * rdf_parser.c:
  126. Tidy of warning / error message format
  127. * perl/MANIFEST:
  128. Added RDF::RSS and rss-dump.pl
  129. * perl/rss-dump.pl:
  130. RSS 1.0 test program for RDF::RSS
  131. * perl/lib/RDF/URI.pm (_new_from_object):
  132. Created.
  133. * perl/lib/RDF/Node.pm (new_from_uri_string):
  134. Die if no URI is given.
  135. (uri): Return an RDF::URI object
  136. * perl/lib/RDF/Model.pm (find_statements,get_arcs,get_sources,get_targets):
  137. Retrieve all results if evaluated in a Perl list context. Makes
  138. this common thing easy to do. In scalar context return a
  139. Rdf::Stream of RDF::Statement-s or RDF::Iterator of RDF::Node-s as
  140. before.
  141. * perl/lib/RDF/Makefile.am: Added RSS.pm
  142. * perl/lib/RDF/Iterator.pm (new):
  143. Take a list of creators for the nodes that were used to create
  144. the iteration.
  145. * perl/lib/RDF/RSS.pm:
  146. Redland Perl RSS 1.0 module
  147. 2000-11-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  148. * configure.in: Bump version to 0.9.7
  149. * Snapshotted redland_0_9_6 for 0.9.6 release
  150. * redland.spec.in: Tidy for 0.9.6 release
  151. * python/setup.py:
  152. Use string.strip for python 1.5/2.0 compatibility
  153. 2000-11-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  154. * docs/api.sgml.in:
  155. Minor updates to link to new modules.
  156. * docs/Makefile.am:
  157. Worked out a way to make 1 big HTML API document
  158. 2000-11-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  159. * redland.spec.in: Added Perl and Python docs
  160. * docs/Makefile.am: Reordered doc sections
  161. Added documentation for perl, python interfaces.
  162. * Makefile.am:
  163. Added SWIG 1.3a5 common perl/python interface file
  164. * rdf_storage_hashes.c (librdf_storage_hashes_init_common):
  165. On any hash creation failure,
  166. end construction.
  167. Correct the clean up during creation failures
  168. * rdf_storage.c (librdf_new_storage_from_factory):
  169. Don't free options on failure -
  170. will be done by storage factory
  171. * rdf_parser_repat.c, rdf_parser_redland.c:
  172. Updated comment documentation for parser API changes
  173. * example4.c:
  174. Tidy up properly when parsing fails
  175. * python/RDF.py: Updates for SWIG 1.3a5
  176. * python/Makefile.am, python/MANIFEST.in, perl/MANIFEST,
  177. perl/Makefile.PL, perl/Makefile.am:
  178. Updates for SWIG 1.3a5 and common perl/python interface file
  179. * Redland.i: Merged of perl/python versions
  180. * perl/Redland.i, python/Redland.i:
  181. Moved to root src dir
  182. * perl/lib/RDF/Statement.pm
  183. (new,new_from_statement,_new_from_object,new_from_nodes):
  184. Return undef on failure to create an librdf_statement
  185. * perl/lib/RDF/Node.pm
  186. (new,new_from_uri_string,new_from_uri,new_from_literal,new_from_node,_new_from_object):
  187. Return undef on failure to create an librdf_node
  188. * perl/lib/RDF/URI.pm (new,new_from_uri):
  189. Return undef on failure to create an librdf_uri
  190. * perl/lib/RDF/Parser.pm (feature):
  191. Use $uri consistently.
  192. * perl/example.pl:
  193. Use repat as test parser since it's always included.
  194. 2000-11-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  195. * Makefile.am:
  196. Don't compile java classes here for the moment
  197. * rdf_parser_libwww.c:
  198. Updates for new parser API
  199. 2000-11-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  200. * rdf_parser_sirpac.c:
  201. Updated for changed parser API
  202. Split for 2 SiRPAC implementations - W3C and Stanford
  203. Support for streaming/static support via Java --streaming/--static
  204. depending on whether the parser features aboutEach/prefix are set.
  205. * rdf_parser_repat.c:
  206. Updated for changed parser API
  207. Start to gather parseType literal content - unfinished.
  208. * rdf_parser_redland.c:
  209. Updated for changed parser API
  210. Other minor changes
  211. * rdf_parser_libwww.c:
  212. Updated for changed parser API
  213. * rdf_parser.c:
  214. Updated for changed parser API:
  215. Constructor takes optional MIME type, URI of syntax
  216. Added error/warning handling methods and callbacks
  217. Added set/get parser features
  218. Modifications for 2 SiRPACs
  219. * rdf_parser.h: Changed parser API:
  220. Constructor takes optional MIME type, URI of syntax
  221. Added error/warning handling methods and callbacks
  222. Added set/get parser features
  223. * configure.in:
  224. Added python support and configuration
  225. Updated for 2 sirpac parsers, SAX and added lots more configuration
  226. * rdf_concepts.h, rdf_concepts.c:
  227. Fixed bad ordering of rdf:/rdfs: concepts. They may be all
  228. correct now but since this hasn't been machine generated or
  229. validated, no guarantee.
  230. * example1.c:
  231. Update for new parser constructor
  232. * acconfig.h:
  233. Updated Java parser defines for SiRPAC, SAX
  234. * PrintParser.java:
  235. Updated to have --streaming/--static flags to pick parser modes.
  236. Tidied messages and error reporting.
  237. * example4.c:
  238. Update for new parser constructor
  239. Set rdf:aboutEach/prefix parser features depending on the type of
  240. parse: parse (model) - yes or parse-stream - no
  241. * python/Makefile.am:
  242. Remove obsolete fake lib stuff - not compiling separate C module
  243. * python/setup.py:
  244. Another attempt to get the linking libraries line right
  245. * python/MANIFEST.in:
  246. Tweaked to pick up test dir
  247. * python/Makefile.am:
  248. Need to use includes in top srcdir
  249. * python/test/Makefile.am:
  250. Added to make autoconf-able
  251. * perl/example.pl:
  252. Updated for new parser constructor api
  253. * perl/Redland.i:
  254. Updated for new parser APIs - constructor, features
  255. * perl/Makefile.am:
  256. Pass installation prefix on to perl commands
  257. * perl/lib/RDF/Parser.pm (new):
  258. Updated for parser constructor args
  259. (feature): Added to get/set parser features
  260. * python/test/test.py, python/setup.py, python/Makefile.am,
  261. python/MANIFEST.in, python/RDF.py, python/README,
  262. python/Redland.i, python/setup.cfg:
  263. Python interface
  264. 2000-10-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  265. * rdf_parser_repat.c, rdf_parser_libwww.c:
  266. Updated for amended parser API with base URIs
  267. Use the base URI to fix IDs relative to source URIs (file names)
  268. * rdf_parser_redland.c, rdf_parser_sirpac.c:
  269. Updated for amended parser API with base URIs
  270. * rdf_parser.h:
  271. Updated prototypes for librdf_parser_parse_as_stream and
  272. librdf_parser_parse_into_model) to pass base URIs in.
  273. Updated factory API to have general URI/file: URI versions of methods
  274. * rdf_parser.c:
  275. (librdf_parser_parse_as_stream,librdf_parser_parse_into_model):
  276. Updated to pass base URIs to parsers and deal with parsers that only
  277. do file: URIs (have no built in HTTP etc. networking code).
  278. * example4.c:
  279. Updated for amended parser API with base URIs
  280. Split parse into parse into model / parse as stream into model
  281. * example1.c:
  282. Updated for amended parser API with base URIs
  283. * repat/repat.html, repat/rdfparse.h, repat/rdfparse.c,
  284. repat/rdfdump.c, repat/CHANGES:
  285. Updated to Repat 2000-10-22
  286. * perl/example.pl:
  287. Updated to have parsing too.
  288. Tidied message output
  289. * perl/Makefile.PL, perl/Makefile.am:
  290. Zap redland_perl.c - can do in perl land.
  291. * perl/redland_perl.c:
  292. Deleted, can do in perl land
  293. * perl/Redland.i: Zap get_empty_* functions
  294. * perl/Redland.i:
  295. Update parse APIs now taking base uri parameters.
  296. * perl/test.pl:
  297. Update for strictness - use "" for undef-s in places.
  298. * perl/lib/RDF/Iterator.pm (next):
  299. Document why the returned librdf_node-s are wrapped this way.
  300. * perl/lib/RDF/Model.pm (serialise):
  301. Return stream of librdf_statement-s that should freed
  302. (find_statements): Return stream of librdf_statement-s that should
  303. NOT be freed
  304. * perl/lib/RDF/Parser.pm (parse_as_stream,parse_into_model):
  305. Update for base uris
  306. * perl/lib/RDF/Statement.pm (new_from_nodes):
  307. Use undef for C-land NULLs.
  308. (_new_from_object): Allow control over freedom of wrapped
  309. librdf_statement object.
  310. (subject,predicate,object): Fixed using these to set a statment part
  311. which didn't work at all.
  312. * perl/lib/RDF/Stream.pm (new,next):
  313. Track if streamed librdf_statement objects should be freed as
  314. you go or left (shared, handled by librdf_stream destruction)
  315. * perl/lib/RDF/Node.pm (new_from_node):
  316. Use internal object reference not RDF:::Node one to
  317. get copy of node
  318. (_new_from_object): Don't free librdf_nodes attached this way, at
  319. present they are shared.
  320. (DESTROY): Support for freeing protection
  321. 2000-10-24 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  322. * rdf_node.h:
  323. Added prototype for librdf_new_node_from_normalised_uri_string
  324. * rdf_node.c (librdf_new_node_from_normalised_uri_string):
  325. Added to create nodes
  326. with URIs relative to new bases
  327. * rdf_uri.h:
  328. Added prototypes for librdf_new_uri_normalised_to_base,
  329. librdf_uri_is_file_uri, librdf_uri_as_filename
  330. * rdf_uri.c (librdf_new_uri_normalised_to_base):
  331. Added to create URIs for objects
  332. relative to new bases
  333. (librdf_uri_is_file_uri): Return true if URI is a file
  334. (librdf_uri_as_filename): Get the filename from URI (shared)
  335. Updated test code to check the normalising works
  336. * configure.in, acconfig.h:
  337. Added JAVA_CLASS_DIR
  338. * perl/lib/RDF.pm:
  339. Call librdf_init_world with "" for empty char* field, swig is happier
  340. that way.
  341. * perl/lib/RDF/Parser.pm (new):
  342. Return undef when object creation fails
  343. (parse_into_model): Use correct internal reference
  344. * perl/lib/RDF/Stream.pm (end, next):
  345. Return empty stream when stream object undef
  346. 2000-10-20 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  347. * redland.spec.in: Added perl RPM
  348. * configure.in: Bump version to 0.9.6
  349. * redland.spec.in:
  350. zap rdf_context.h from devel RPM
  351. * Snapshotted redland_0_9_5 for 0.9.5 release
  352. * rdf_parser.c (librdf_init_parser):
  353. Make Repat the default RDF parser since it is
  354. always available.
  355. * configure.in:
  356. Another round of XML parser configuration work, tests.
  357. Now assumes expat and libxml may live in dirs called those names
  358. * Makefile.am:
  359. Added rdf_parser_repat.c to distribution
  360. * repat/Makefile.am:
  361. No need for CFLAGS changes
  362. 2000-10-19 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  363. * rdf_list.h, rdf_list.c:
  364. Made list implementation be double-linked so can remove at both ends
  365. * rdf_parser.h, rdf_parser.c:
  366. Added repat
  367. * rdf_parser_repat.c:
  368. Repat RDF Parser implementation
  369. * configure.in:
  370. Added tests for repat RDF parser and configuring repat sub directory
  371. * acconfig.h: Added HAVE_REPAT_RDF_PARSER
  372. * repat/rdfdump.c, repat/rdfparse.c, repat/rdfparse.h,
  373. repat/repat.html, repat/CHANGES, repat/Makefile.am, repat/README:
  374. Imported Repat dated 2000-10-14
  375. 2000-10-13 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  376. * configure.in:
  377. Check for XML_Parser_Create in xmlparse, don't need expat namespace
  378. support any more
  379. * Makefile.am:
  380. Added concepts, removed contexts
  381. * rdf_parser_redland.c:
  382. Track namespace declarations in/out of XML parsing scope
  383. (librdf_parser_redland_free): Created
  384. * rdf_concepts.c:
  385. Initialise namespace uri static pointers to NULLs
  386. 2000-10-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  387. * librdf.h: Removed contexts
  388. * rdf_statement.h:
  389. Lots of changes throughout to make librdf_statement be librdf_node.
  390. No user visible changes to the interface.
  391. Removed all context interface references
  392. * rdf_node.h:
  393. Lots of changes throughout to make nodes be Statements (done) and
  394. other RDF concepts (not done yet).
  395. * rdf_statement.c:
  396. Lots of changes throughout to make librdf_statement be librdf_node.
  397. No user visible changes from this interface.
  398. Removed all references to contexts - these will be done another way
  399. * rdf_node.c:
  400. Lots of changes throughout to make nodes be Statements (done) and
  401. other RDF concepts (not done yet).
  402. (librdf_finish_node): Added
  403. Use const char* instead of char* where appropriate
  404. (librdf_new_node_from_uri_qname): Added, to create a new from a
  405. URI+qname
  406. * rdf_uri.h:
  407. Try using const char* instead of char*
  408. Added librdf_new_uri_from_uri_qname
  409. * rdf_uri.c:
  410. (librdf_new_uri, ..) Try using const char* instead of char*
  411. (librdf_new_uri_from_uri_qname): Create a URI from an existing URI
  412. plus a qname
  413. * rdf_init.c (librdf_destroy_world):
  414. Reorder destruction order to be reverse of
  415. creation
  416. Added concepts init/finish stuff
  417. * rdf_concepts.c, rdf_concepts.h:
  418. RDF Model, Syntax and Schema concepts
  419. * rdf_context.h: Not needed
  420. 2000-10-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  421. * perl/example.pl:
  422. Exercise the methods for retrieving statement parts and the as_string methods
  423. * perl/lib/RDF/Statement.pm (object):
  424. Extra return removed, oops.
  425. 2000-10-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  426. * perl/lib/RDF/Statement.pm (subject,predicate,object):
  427. Return new RDF::Node objects
  428. 2000-10-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  429. * perl/Makefile.am:
  430. make clean now tidies everything generated except for swig-derived
  431. output
  432. * perl/redland_perl.c, perl/Redland.i:
  433. Added redland_perl_get_empty_hash
  434. 2000-10-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  435. * perl/Makefile.am:
  436. make clean now tidies everything generated except for swig-derived
  437. output
  438. * perl/redland_perl.c, perl/Redland.i:
  439. Added redland_perl_get_empty_hash
  440. 2000-10-01 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  441. * perl/Makefile.PL:
  442. Add all remaining libs to linkin from output of redland --libs
  443. * perl/Redland.i:
  444. Remove support for librdf_uri_as_string since librdf_uri_to_string is
  445. better for Perl, it owns the new memory.
  446. * perl/test.pl:
  447. Added Redland:: and RDF:: versions of all tests.
  448. * perl/lib/RDF/Statement.pm:
  449. Add flag to avoid freeing a 'wrapped' object created and owned by
  450. librdf
  451. * perl/lib/RDF/Model.pm:
  452. When creating streams or iterators, return a reference to this model
  453. so that the objects can keep a reference to this object preventing
  454. premature destruction before this object.
  455. * perl/lib/RDF/URI.pm (as_string):
  456. Use librdf_uri_to_string to prevent sharing a char*
  457. pointer.
  458. * perl/lib/RDF/Stream.pm:
  459. Track the object that created the RDF::Stream object so we don't
  460. get freed before it does.
  461. * perl/lib/RDF/Iterator.pm:
  462. Track the object that created the RDF::Iterator object so we don't
  463. get freed before it does.
  464. 2000-09-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  465. * configure.in: Bump version to 0.9.4
  466. * Snapshotted redland_0_9_4 for 0.9.4 release
  467. * perl/example.pl:
  468. Redland eaxmple Perl program
  469. * perl/Makefile.PL:
  470. Convert output of redland-config --libs into absolute dirs - hack.
  471. * perl/Makefile.am: Added redland_perl.c
  472. * perl/redland_perl.c:
  473. Extra SWIG-perl / redland interfaces for Redland
  474. * perl/Redland.i:
  475. Added redland_perl_get_empty_node to get (librdf_node*)NULL pointers
  476. - there must be an easier way to do this.
  477. * perl/test.pl:
  478. More warnings, error checking.
  479. Turn on debugging if TEST_VERBOSE envariable defined
  480. Check statement querying, serialising and printing
  481. * perl/lib/RDF/URI.pm: Use $RDF::Debug
  482. * perl/lib/RDF/Stream.pm: Use $RDF::Debug
  483. (next) Fixed to return RDF::Statement objects
  484. * perl/lib/RDF/Storage.pm: Use $RDF::Debug
  485. Make constructors return undef on failure
  486. * perl/lib/RDF/Statement.pm: Use $RDF::Debug
  487. (new_from_nodes) Replace undef node references with NULL
  488. librdf_node pointers and tidy up more carefully.
  489. (_new_from_object): Created to make perl objects from
  490. librdf_statement objects created by librdf
  491. * perl/lib/RDF/Parser.pm: Use $RDF::Debug
  492. * perl/lib/RDF/Node.pm: Use $RDF::Debug
  493. (_new_from_object): Created to make perl objects from librdf_node
  494. objects created by librdf
  495. * perl/lib/RDF/Model.pm: Use $RDF::Debug
  496. Make constructors return undef on failure
  497. (add_statement): Don't zap things that don't exist.
  498. * perl/lib/RDF/Iterator.pm: Use $RDF::Debug
  499. (next) Renamed from get_next, fixed to return RDF::Node objects
  500. * perl/lib/RDF.pm:
  501. Added $RDF::Debug variable.
  502. 2000-09-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  503. * rdf_parser_redland.c:
  504. Redland RDF Parser implementation
  505. * configure.in:
  506. Check for libxml using xml-config program and insert xml-config
  507. invocations into LIBS and CFLAGS when needed.
  508. Don't build libwww rdf parser if RDF support isn't in it.
  509. * Makefile.am: Added rdf_parser_redland.c
  510. * configure.in:
  511. Fix XML library checking tests
  512. Add XML objects to librdf when using local copies from source
  513. Added perl directory to subdirs list and use automakefiles there
  514. * Makefile.am:
  515. Added XML_OBJS to allow XML parser objects to be in librdf.a when
  516. necessary
  517. * perl/Makefile.PL:
  518. Receive configuration values (package, version, top src dir) from
  519. environment
  520. * perl/Makefile.am:
  521. Added perl build, check, install, clean etc support
  522. * perl/lib/RDF/Makefile.am, perl/Makefile.am, perl/lib/Makefile.am:
  523. Added automake for perl
  524. * perl/Makefile.PL: Output to Makefile.perl
  525. Ensure only .pm files are installed
  526. * perl/MANIFEST, perl/MANIFEST.SKIP,
  527. perl/lib/RDF/Storage.pm, perl/lib/RDF/Stream.pm,
  528. perl/lib/RDF/URI.pm, perl/lib/RDF/Iterator.pm,
  529. perl/lib/RDF/Model.pm, perl/lib/RDF/Node.pm,
  530. perl/lib/RDF/Parser.pm, perl/lib/RDF/Statement.pm,
  531. perl/Makefile.PL, perl/Redland.i, perl/lib/RDF.pm, perl/test.pl:
  532. Added perl interface
  533. * rdf_init.c:
  534. export copyright and version constants
  535. 2000-09-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  536. * rdf_parser.c (librdf_init_parser):
  537. Don't use redland RDF parser by default - not
  538. working yet.
  539. * expat/xmltok/Makefile.am:
  540. Add -DXML_NS for expat - enabling namespace support.
  541. * rdf_parser.h:
  542. Prototype for redland librdf_parser_redland_constructor
  543. * rdf_parser.c:
  544. Initialise redland (internal) parser if present
  545. * configure.in:
  546. Added expat / libxml configuration - searching in system or source tree
  547. Added configurable rdf parser option --enables-parsers
  548. * acconfig.h:
  549. Added NEED_EXPAT and NEED_LIBXML
  550. * Makefile.am: Reorganised header macros
  551. Added LICENSE.txt to dist
  552. 2000-09-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  553. * acconfig.h: Added HAVE_REDLAND_RDF_PARSER
  554. 2000-08-31 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  555. * librdf.h, rdf_storage_hashes.c, rdf_hash.c, rdf_heuristics.c:
  556. Use rdf_heuristics.h header
  557. * rdf_init.c: Use rdf_init.h header
  558. * rdf_init.h:
  559. Overall library initialisation / termination prototypes
  560. * rdf_heuristics.h:
  561. Heuristic routines to guess things about RDF prototypes
  562. * redland.spec.in: RPM spec file
  563. * configure.in: Bump version to 0.9.4
  564. 2000-08-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  565. * Snapshotted redland_0_9_3 for 0.9.3 release
  566. * example4.c: oops - s/new/free/
  567. * docs/Makefile.am: Tidy order of junk
  568. * example4.c: Added parse command.
  569. * example4.c: initialise cmd
  570. * Makefile.am:
  571. Added autogen.sh to distribution.
  572. * autogen.sh:
  573. Generates the initial makefiles from a pristine CVS tree
  574. * configure.in: Configure Java sources
  575. * Makefile.am:
  576. Maintainer - compile the java classes
  577. Add the sources and classes to the release
  578. 2000-08-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  579. * PrintParser.java:
  580. Use streaming SiRPAC to parse RDF/XML content to triples
  581. * PrintConsumer.java:
  582. SiRPAC RDF consumer that prints out triple as they are added
  583. * rdf_parser_sirpac.c:
  584. Use SiRPAC in streaming mode via local PrintParser class
  585. * configure.in:
  586. Don't check for HTRDFParseFile yet
  587. * rdf_stream.h:
  588. Added prototype for librdf_new_stream_from_node_iterator
  589. * rdf_stream.c (librdf_new_stream_from_node_iterator):
  590. Added, creating a stream from
  591. a node iterator and a partial statement.
  592. (librdf_stream_from_node_iterator_end_of_stream,
  593. librdf_stream_from_node_iterator_next_statement,
  594. librdf_stream_from_node_iterator_finished): Added, implementing the
  595. stream for the above function.
  596. * rdf_storage_hashes.c:
  597. Updated comments in storage hashes context structure.
  598. (librdf_storage_hashes_find_sources,librdf_storage_hashes_find_arcs,librdf_storage_hashes_find_targest):
  599. Added and implemented returning an interator over sources, arcs,
  600. targets nodes for storage hashes.
  601. (librdf_storage_storage_hashes_node_iterator_have_elements,
  602. librdf_storage_storage_hashes_node_iterator_get_next,
  603. librdf_storage_storage_hashes_node_iterator_finished): Added,
  604. implementing the iterator API for the above node iterators
  605. (librdf_storage_hashes_node_iterator_create): Added helper function
  606. to create the iterator for the above node iterators.
  607. * rdf_storage.c (librdf_storage_node_stream_to_node_create):
  608. Added, implementing
  609. duplicated code that was in get sources, targets and arcs methods.
  610. * rdf_statement.h:
  611. Update documentation about use of statement parts macros
  612. * rdf_statement.c (librdf_new_statement_from_statement):
  613. Copy partial statements
  614. correctly and return an error only when a node copy fails.
  615. * rdf_node.c (librdf_new_node_from_node):
  616. Return NULL (fail) when given NULL node
  617. * rdf_init.c (librdf_init_world):
  618. More documentation added.
  619. * rdf_hash_memory.c:
  620. Corrected librdf_hash_memory_exists return code documentation.
  621. * rdf_hash_bdb.c (librdf_hash_bdb_exists):
  622. Corrected return code documentation.
  623. When want key/value, for earlier BDB V2, with no DB_GET_BOTH flag,
  624. implement using cursor and for BDB V1, using sequence (V1 not tested)
  625. * rdf_hash.c:
  626. Corrected librdf_hash_exists return code documentation.
  627. * Makefile.am: clean test databases
  628. * example4.c:
  629. Tidied code, removed some duplicate long expressions.
  630. Added more detailed usage.
  631. * configure.in:
  632. Check for HTRDFParseFile in libwww
  633. * docs/Makefile.am:
  634. Added hash cursor, storage hashes, heuristics sections
  635. Amended rules to build HTML api automatically when SGML changes
  636. * docs/api.sgml.in:
  637. Added hash cursor, storage hashes, heuristics sections
  638. 2000-08-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  639. * rdf_storage_hashes.c:
  640. Updated for new hash API
  641. (librdf_storage_hashes_init_common): Created from init method to
  642. provide core code for init and clone.
  643. (librdf_storage_hashes_clone): Created and works.
  644. (librdf_storage_hashes_add_remove_statement): Create from
  645. add_statement method to provide core code for add/remove statement
  646. (librdf_storage_hashes_remove_statement): Implemented.
  647. * example4.c:
  648. Can now check for statements with contains, add and remove statements.
  649. * example1.c:
  650. Set new=yes to create new storage
  651. * Makefile.am: Added examples target
  652. * rdf_hash_memory.c, rdf_hash_bdb.c, rdf_hash.h, rdf_hash.c:
  653. Updated for new hash API
  654. * rdf_heuristics.c (librdf_heuristic_gen_name):
  655. Fix an off-by-one error.
  656. * rdf_model.h:
  657. Removed librdf_new_model_from_stream prototype - not needed
  658. * rdf_model.c (librdf_new_model_from_stream):
  659. Deleted, not needed. A model can be
  660. created using librdf_new_model and statements added from a stream
  661. using librdf_model_add_statements
  662. * rdf_uri.c: Updated for new hash API
  663. 2000-08-26 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  664. * example3.c: option hash_type -> hash-type
  665. * Makefile.am: Added example4
  666. * example4.c:
  667. Redland example code querying stored triples
  668. * rdf_hash_gdbm.c:
  669. Updated for cloning support but not tested - it compiles and that's all.
  670. * example1.c: option hash_type -> hash-type
  671. * rdf_hash_memory.c:
  672. Update context for clone support
  673. (librdf_hash_memory_create): Added object creation call
  674. (librdf_hash_memory_destroy): Added object destruction call - memory
  675. freeing is now done here.
  676. (librdf_hash_memory_open): Now a nop
  677. (librdf_hash_memory_close): Now a nop
  678. (librdf_hash_memory_clone): Added clone method
  679. * rdf_hash_bdb.c:
  680. Update context for clone support
  681. (librdf_hash_bdb_create): Added object creation call
  682. (librdf_hash_bdb_destroy): Added object destruction call (nop)
  683. (librdf_hash_bdb_open): Initialise more state for use by clone
  684. (librdf_hash_bdb_clone): Added clone method, calling librdf_hash_bdb_open
  685. * rdf_storage.c (librdf_new_storage_from_storage):
  686. Correct order of storage initialisation
  687. * rdf_storage.h: Added clone method
  688. * example2.c: option hash_type -> hash-type
  689. * rdf_hash.c (librdf_new_hash_from_factory):
  690. Call factory create method
  691. (librdf_new_hash_from_hash): Generate a new identifier for copy, pass
  692. on to hash factory clone method to do work.
  693. (librdf_free_hash): Call factory destroy method too.
  694. (librdf_hash_open): Copy and store identifier for later use.
  695. (librdf_hash_close): Free store identifier
  696. Test code: test hash cloning and get as long and boolean methods
  697. * rdf_hash.h:
  698. Rename prototype arg to prevent clash with type defined in gdbm.h
  699. hash object now stores identifier, for later use when cloning
  700. In hash factory:
  701. Amended clone method to take necessary parameters.
  702. Added create and destroy methods for work at hash object creation / destruction
  703. * librdf.h:
  704. Made librdf_heuristic_object_is_literal public again - useful in user code.
  705. 2000-08-25 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  706. * rdf_storage_hashes.c:
  707. Keep a copy of the hash_type and db_dir options, for use in cloneing
  708. renamed "hash_type" option to "hash-type"
  709. * rdf_storage.h:
  710. Added storage factory clone function
  711. Added librdf_new_storage_from_storage prototype.
  712. * rdf_storage.c (librdf_new_storage_from_storage):
  713. Added, uses clone method of
  714. factory if defined (else dies at present)
  715. * rdf_heuristics.c:
  716. Added include to get strncpy prototype
  717. * rdf_model.c (librdf_new_model_from_model):
  718. Implemented by making
  719. librdf_new_storage_from_storage to do all the work.
  720. * Makefile.am: rdf_heuristics_test test added
  721. * rdf_heuristics.c (librdf_heuristic_gen_name):
  722. Added.
  723. Test code - added for librdf_heuristic_gen_name
  724. * configure.in:
  725. Check for mkstemp mktemp tmpnam, used in librdf_heuristic_gen_name
  726. * rdf_hash.h:
  727. Added hash factory clone function
  728. Added librdf_new_hash_from_hash prototype.
  729. * rdf_hash.c (librdf_new_hash_from_hash):
  730. Copy constructor added - requires hash
  731. factory clone function to be implemented
  732. 2000-08-22 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  733. * librdf.h:
  734. Attempt to split public / private header files
  735. * rdf_parser_sirpac.c:
  736. Don't throw away SiRPAC stderr output (error messages), and display
  737. warning if pipe closes or sirpac execution seems to fail.
  738. * rdf_files.h, rdf_files.c:
  739. RDF File and directory handling utilities
  740. * configure.in: Bump version to 0.9.3
  741. * example3.c:
  742. Redland example code creating model, statement and storing it in 10 lines
  743. * Makefile.am:
  744. Added example3, renamed example to example1
  745. * example.c, example1.c:
  746. example.c renamed to example1.c
  747. * rdf_statement.h:
  748. Added librdf_new_statement_from_nodes prototype
  749. * rdf_statement.c (librdf_new_statement_from_nodes):
  750. Added, creates a new statement
  751. from node objects - useful for chaining calls to create statements.
  752. * rdf_digest.c:
  753. Test code: check digest answers against known correct values
  754. 2000-08-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  755. * Snapshotted redland_0_9_2 for 0.9.2 release
  756. * acconfig.h, configure.in, rdf_init.c:
  757. configure now splits and generates sub-version numbers
  758. * Makefile.am:
  759. Add api directory to distribution, remove it when really cleaning
  760. * docs/Makefile.am:
  761. Tidy up before building SGML file
  762. * docs/build-docs:
  763. Fix kernel-doc problem ignoring &librdf_foo stuff
  764. * docs/api.sgml.in:
  765. Added new section "Introduction to Objects in C" outlining
  766. conventions for methods, constructors etc.
  767. * docs/Makefile.am:
  768. Added overview.pdf, some make targets for overview.*
  769. * docs/overview.xfig: Added title, copyright.
  770. Made a little smaller
  771. 2000-08-18 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  772. * docs/Makefile.am: Added API overview files
  773. * docs/overview.xfig: API overview XFig
  774. * Snapshotted redland_0_9_1 for 0.9.1 release
  775. * Updated for 0.9.1
  776. * configure.in:
  777. Emit warnings if no persistant storage or RDF parsers configured
  778. * configure.in, rdf_init.c:
  779. Bump version to 0.9.1
  780. * configure.in:
  781. BDB V1 does not work - make configure warn and disable BDB support if
  782. only that version is found.
  783. * rdf_hash_bdb.c (librdf_hash_bdb_cursor_init):
  784. cursor creation failures were not
  785. passed on.
  786. (librdf_hash_bdb_cursor_get): Make it compile with BDB V1 - may not
  787. work.
  788. * Snapshotted redland_0_9_0 for 0.9.1 release
  789. * configure.in: Now 0.9.0
  790. * rdf_init.c:
  791. Added copyright and version constants
  792. * Makefile.am:
  793. Moved headers around, tried to put correct ones installed. No promises.
  794. * example2.c, example.c:
  795. Updated file descriptions
  796. * rdf_uri.c, rdf_stream.c, rdf_storage_list.c,
  797. rdf_storage_hashes.c, rdf_storage.c, rdf_statement.c,
  798. rdf_parser_sirpac.c, rdf_parser_libwww.c, rdf_parser.c,
  799. rdf_node.c, rdf_model.c, rdf_memory.c, rdf_list.c, rdf_iterator.c,
  800. rdf_init.c, rdf_heuristics.c, rdf_hash_memory.c, rdf_hash_gdbm.c,
  801. rdf_hash_cursor.c, rdf_hash_bdb.c, rdf_hash.c,
  802. rdf_digest_openssl.c, rdf_digest_md5.c, rdf_digest.c: Inside
  803. librdf - redland.h -> librdf.h
  804. * redland.h: Fix macros
  805. * redland.h:
  806. Now just a main header, including component headers
  807. * librdf.h: redland.h -> librdf.h
  808. * Makefile.am, redland-config.in:
  809. libredland -> librdf
  810. 2000-08-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  811. * Makefile.am, librdf.h, redland.h:
  812. librdf.h->redland.h
  813. * rdf_parser.c, rdf_parser_libwww.c, rdf_parser_sirpac.c,
  814. rdf_statement.c, rdf_storage.c, rdf_storage_hashes.c,
  815. rdf_storage_list.c, rdf_stream.c, rdf_uri.c, rdf_hash_cursor.c,
  816. rdf_hash_gdbm.c, rdf_hash_memory.c, rdf_heuristics.c, rdf_init.c,
  817. rdf_iterator.c, rdf_list.c, rdf_memory.c, rdf_model.c, rdf_node.c,
  818. example.c, example2.c, rdf_digest.c, rdf_digest_md5.c,
  819. rdf_digest_openssl.c, rdf_hash.c, rdf_hash_bdb.c: librdf.h ->
  820. redland.h
  821. * .cvsignore: librdf->redland
  822. * MPL.html: Mozilla Public License V1.1
  823. * librdf.h, Makefile.am, configure.in:
  824. librdf->redland
  825. * redland-config.in:
  826. Renamed from librdf-config.in
  827. * librdf-config.in:
  828. Renamed to redland-config.in
  829. * rdf_init.c, rdf_heuristics.c:
  830. librdf->redland
  831. * docs/build-docs: License now LGPL/MPL
  832. * docs/api.sgml.in: librdf->redland
  833. Reordered to put most public interfaces at top.
  834. * Makefile.am: Put MPL.html in distribution.
  835. * docs/Makefile.am:
  836. Added README, README.html and build it
  837. * configure.in:
  838. Ooh lets call it redland, V0.9
  839. * Makefile.am, configure.in:
  840. librdf->redland
  841. * configure.in, TODO.html, README.html, NEWS.html, Makefile.am,
  842. LICENSE.html, INSTALL.html, FAQS.html, librdf-config.in,
  843. rdf_digest_md5.c, rdf_storage_hashes.h, rdf_storage_list.c,
  844. rdf_storage_list.h, rdf_stream.c, rdf_stream.h, rdf_types.h,
  845. rdf_uri.c, rdf_uri.h, rdf_parser_sirpac.c, rdf_statement.c,
  846. rdf_statement.h, rdf_storage.c, rdf_storage.h,
  847. rdf_storage_hashes.c, rdf_iterator.c, rdf_iterator.h, rdf_list.c,
  848. rdf_list.h, rdf_memory.c, rdf_model.c, rdf_model.h, rdf_node.c,
  849. rdf_node.h, rdf_parser.c, rdf_parser.h, rdf_parser_libwww.c,
  850. rdf_hash.h, rdf_hash_bdb.c, rdf_hash_bdb.h, rdf_hash_cursor.c,
  851. rdf_hash_gdbm.c, rdf_hash_gdbm.h, rdf_hash_memory.c,
  852. rdf_hash_memory.h, rdf_heuristics.c, rdf_init.c, example.c,
  853. example2.c, librdf.h, rdf_context.h, rdf_digest.c, rdf_digest.h,
  854. rdf_digest_openssl.c, rdf_hash.c: License now LGPL/MPL
  855. * rdf_node.c: Correct module comment header
  856. * example2.c:
  857. Store triples on disk in BDB hashes
  858. * example.c:
  859. Update librdf_new_storage calls to include identifier and options
  860. Only print search result streams if streams were created.
  861. * rdf_storage.h:
  862. Added new terminate storage method
  863. Update librdf_new_storage* prototypes to include identifier
  864. * rdf_storage.c:
  865. Use and initialise the storage as hashes module.
  866. Updated some comment documentation.
  867. (librdf_new_storage): New API now gets name passed in -
  868. since compulsory, no reason to stick in options.
  869. Create options hash here and pass on to
  870. librdf_new_storage_from_factory, which then owns it.
  871. (librdf_new_storage_from_factory): New API including name. Now owns
  872. the options hash, so delete it on error or finishing.
  873. (librdf_free_storage): Terminate storage class before freeing.
  874. (librdf_storage_stream_to_node_iterator_finished): Delete partial
  875. statement parts, stream only if allocated.
  876. Test code: Update to new storage open api
  877. * rdf_hash.h:
  878. Updated librdf_hash_open and factory open method to new api
  879. * rdf_hash.c (librdf_free_hash,librdf_hash_open,librdf_hash_close):
  880. Make sure hash
  881. is closed before freeing - easy to forget!
  882. (librdf_hash_open): New api with is_writable and is_new fields -
  883. compulsory for this internal interface so make them arguments not
  884. stuck in the options.
  885. (librdf_hash_get): Copy data out of value returned from
  886. librdf_hash_get_one hash datum and \0 terminate since we want a
  887. string. Don't free the key string passed in.
  888. (librdf_hash_get_one): Copy data out of hash datum returned by cursor
  889. (shared) into new one, returned to caller.
  890. (librdf_hash_from_string): More debugging code, remove 1 state,
  891. handle keys with '-' and '_' in them.
  892. Test code: Updated for new open api
  893. * rdf_storage_list.c (librdf_storage_list_init):
  894. Use new api. Free passed in options,
  895. since not used here.
  896. Added new storage terminate method
  897. (librdf_storage_list_add_statements): Free stream after finishing
  898. with it.
  899. * rdf_parser_libwww.c:
  900. Updated comment documentation.
  901. * rdf_hash_bdb.c:
  902. Changed hash open method to new api
  903. (librdf_hash_bdb_open): Use the new is_new and is_writable flags to
  904. do correct thing with options. Use the mode argument for file
  905. creation rather than the previous encoded 0644
  906. * rdf_hash_memory.c:
  907. Changed hash open method to new api
  908. (librdf_hash_memory_find_node): Fail search if hash is empty
  909. (librdf_hash_memory_cursor_get,librdf_hash_memory_cursor_finish):
  910. Store last key, value found and free them during cursor use and when
  911. finished.
  912. * rdf_parser_sirpac.c:
  913. sirparc -> sirpac throughout
  914. (librdf_parser_sirpac_serialise_finished): Free statement used
  915. internally on finish.
  916. * rdf_uri.c (librdf_init_uri):
  917. Updated to new librdf_hash_open args
  918. (librdf_new_uri): Free hash value once pointer has been extracted.
  919. This code still makes me ill to look at.
  920. * rdf_stream.c (librdf_stream_end):
  921. NULL streams are always finished - useful for
  922. helping calling code to be smaller.
  923. * rdf_statement.h:
  924. Added prototypes_t for encode/decode routines
  925. * rdf_statement.c (librdf_statement_encode,
  926. librdf_statement_encode_parts,librdf_statement_decode):
  927. Added for serialising/deserialising
  928. statements into/out of buffers.
  929. Test code: Added tests for above
  930. * rdf_node.h, rdf_node.c:
  931. Use size_t for encode/decode routine lengths
  932. * rdf_model.c:
  933. Update to new librdf_new_storage args
  934. * configure.in:
  935. Don't stomp over configure default CFLAGS
  936. 2000-08-16 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  937. * Makefile.am: Added rdf_storage_hashes.[ch]
  938. * rdf_storage_hashes.h, rdf_storage_hashes.c:
  939. Storage in multiple hashes
  940. 2000-08-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  941. * rdf_node.c:
  942. Fix return values from librdf_node_set_uri - previously wrong or
  943. ignored (however never fails at present)
  944. (librdf_node_encode, librdf_node_decode): Serialise/deserialise node
  945. to buffer
  946. Test code - added encoding/decoding test
  947. * rdf_parser_libwww.c (librdf_parser_libwww_parse_common):
  948. Renamed from dumb name
  949. librdf_parser_libwww_parse_as_stream2.
  950. Parsing into model now works.
  951. * example.c: Use parse_into_model method
  952. * rdf_parser_sirpac.c, rdf_parser_libwww.c, rdf_parser.h, rdf_parser.c:
  953. Renamed method parse_from_uri to parse_as_stream
  954. and added parse_into_model method
  955. * example.c:
  956. Expanded to do querying using find_statement and get_targets methods
  957. of model.
  958. * rdf_storage.c:
  959. (librdf_storage_get_sources,librdf_storage_get_arcs,librdf_storage_get_targets):
  960. Added, either calling storage factory if supported, otherwise
  961. provided using the storage factory method find_statements and
  962. an iterator that converts the resulting librdf_stream into the
  963. required nodes.
  964. * rdf_storage.h:
  965. Added get sources, arcs, targets methods to storage factory
  966. Added prototypes for get sources, arcs, targets storage methods
  967. * rdf_model.c:
  968. (librdf_model_get_sources,librdf_model_get_arcs,librdf_model_get_targets):
  969. Added, calling storage to implement them
  970. Test code: free statement retrieved from stream
  971. * rdf_model.h:
  972. Added prototypes for get sources, arcs, targets methods
  973. * rdf_node.c (librdf_new_node_from_node):
  974. Copy node type.
  975. Set literal value on new node, not old!
  976. (librdf_node_print): Added
  977. (librdf_node_equals): Correct the return values to match interface.
  978. * rdf_node.h:
  979. Added prototype for librdf_node_print
  980. * rdf_stream.c (librdf_free_stream):
  981. Free any stored next statement if present.
  982. (librdf_stream_end): Return correct status using
  983. stream->is_end_stream
  984. * rdf_storage_list.c (librdf_storage_list_serialise_next_statement):
  985. Create a duplicate
  986. statement when serialising, don't pass on original statement pointer.
  987. * rdf_memory.c (librdf_free):
  988. abort() on duplicate free
  989. * rdf_uri.c (librdf_uri_to_string):
  990. Return NULL if NULL uri passed in
  991. * rdf_statement.c (librdf_new_statement_from_statement):
  992. Return NULL if NULL statement
  993. passed in.
  994. (librdf_statement_to_string): Output s, p, o in that order.
  995. (librdf_statement_print): Added
  996. * rdf_statement.h:
  997. Added prototype for librdf_statement_print
  998. * rdf_iterator.c (librdf_free_iterator):
  999. Do nothing if NULL iterator passed in - makes
  1000. calling code easier to read
  1001. 2000-08-14 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1002. * rdf_hash_cursor.c:
  1003. RDF Hash Cursor Implementation
  1004. * docs/.cvsignore: CVS ignore file
  1005. * example2.c, example.c:
  1006. Update librdf_init_world call
  1007. * rdf_hash.h, rdf_hash.c:
  1008. put method takes no flags
  1009. * rdf_uri.h:
  1010. When verbose debugging, count max URI usage
  1011. * rdf_uri.c:
  1012. Store URIs in a hash, so there is at most 1 object per URI.
  1013. Needs more work.
  1014. * rdf_node.c, rdf_statement.c:
  1015. Initialise/terminate more dependent modules.
  1016. * rdf_model.c:
  1017. Initialise/terminate all modules, this one needs them all
  1018. * rdf_hash_gdbm.c, rdf_hash_bdb.c, rdf_hash_memory.c:
  1019. put method takes no flags
  1020. * rdf_init.c:
  1021. (librdf_init_world) Now takes uris_hash
  1022. Reordered to init hash before uri
  1023. * librdf.h:
  1024. librdf_init_world now takes uris_hash
  1025. * acconfig.h: Use #undef not #define
  1026. * acconfig.h:
  1027. Added HAVE_BDB_CURSOR_4_ARGS, renamed some others
  1028. * configure.in:
  1029. More improvements to BDB version / capability checking
  1030. * rdf_hash_bdb.c (librdf_hash_bdb_cursor_get):
  1031. For LIBRDF_HASH_CURSOR_NEXT, with V2
  1032. and no DB_NEXT_NODUP, make sure loop is exited when there is no
  1033. previous key.
  1034. * rdf_hash_bdb.c:
  1035. Works with BDB V3, V2 with duplicates!
  1036. * rdf_hash_gdbm.c:
  1037. Allegedly might works for getting all key/values, keys, values of one
  1038. key. However, no duplicates - do not use.
  1039. * rdf_hash_bdb.c:
  1040. Works for getting all key/values, keys, values of one key
  1041. * rdf_hash.h:
  1042. Added get iterator defs (internal)
  1043. Added prototypes for librdf_hash_print_values, hash cursor
  1044. functions (internal)
  1045. * rdf_hash_memory.c:
  1046. Works for getting all key/values, keys, values of one key
  1047. * rdf_hash.c
  1048. (librdf_hash_get_all,librdf_hash_get_all_iterator_have_elements,
  1049. librdf_hash_get_all_iterator_get_next,
  1050. librdf_hash_get_all_iterator_finished):
  1051. Updated - works with no leaks for memory, bdb.
  1052. (librdf_hash_print_values): Created
  1053. Added duplicate key, values to test code
  1054. Added print values to test code
  1055. * rdf_memory.c:
  1056. Added dmalloc memory debugging support
  1057. Improved some messages form
  1058. * librdf.h: Remove inline - not used
  1059. Added macros for dmalloc memory debugging
  1060. * configure.in:
  1061. Remove inline check - not needed
  1062. Check for dmalloc and define MEM, MEM_LIBS
  1063. Remove rest of gdbm configuration (not working)
  1064. * Makefile.am:
  1065. Added MEM, MEM_LIBS defines for memory debugging
  1066. 2000-08-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1067. * librdf.h: Added librdf_hash_cursor
  1068. * Makefile.am: Added rdf_hash_cursor.c
  1069. * rdf_hash_memory.c, rdf_hash.c:
  1070. Interface changed again to use librdf_hash_cursor
  1071. Zillions of lines changed
  1072. * rdf_hash.h:
  1073. Interface changed again to use librdf_hash_cursor
  1074. 2000-08-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1075. * rdf_hash_memory.c:
  1076. Use much dumber hash key algorithm, probably good enough
  1077. * configure.in:
  1078. Turn on low level (and slow) memory debugging for maintainer
  1079. * rdf_memory.c:
  1080. Don't give detailed warnings unless LIBRDF_MEMORY_DEBUG > 1
  1081. * rdf_hash.c (librdf_hash_datum_new):
  1082. Fix memory leak - always allocated new
  1083. memory even if free list had spare datums
  1084. * docs/api.sgml.in:
  1085. Remove hash_gdbm, since not possible to use at present
  1086. * docs/build-docs:
  1087. construct the SGML docbook files from the parts
  1088. * docs/Makefile.am:
  1089. Remove hash_gdbm, since not possible to use at present
  1090. Invoke perl on build-docs so doesn't matter where perl is
  1091. * rdf_hash_memory.c:
  1092. Lots of changes to support new hash interface.
  1093. Created two iterator implementations for providing keys, values of a key.
  1094. Changed data structure so hash nodes have a list of values.
  1095. Now track more hash stats - keys, values, ...
  1096. * rdf_hash.c:
  1097. Updated interface using iterators for getting all keys, all values of a key
  1098. (librdf_hash_get_as_boolean,librdf_hash_get_as_long): Added
  1099. Created librdf_hash_datum object and factory to manage them
  1100. (librdf_init_hash_datums, librdf_free_hash_datums): factory
  1101. (librdf_hash_datum_new, librdf_hash_datum_free): constructor / destructor
  1102. Removed factories from user level constructor
  1103. Added factory constructor
  1104. (librdf_hash_get): Returns an arbitrary value of key
  1105. (librdf_hash_get_all): Gets all values of key
  1106. (librdf_hash_print): Use keys and values iterators
  1107. (librdf_hash_get_as_boolean, librdf_hash_get_as_long): Created utility routines for use with options e.g. in storage
  1108. Removed factory stuff from test code
  1109. * rdf_hash.h:
  1110. Updated interface usign iterators for getting all keys, all values of a key
  1111. (librdf_hash_get_as_boolean,librdf_hash_get_as_long): Added
  1112. * rdf_hash_gdbm.c:
  1113. Partially converted to new iterator sequence but not finished. Will
  1114. abort() if used.
  1115. * rdf_parser_sirpac.c:
  1116. Updated for factories, debugging define changes
  1117. * configure.in:
  1118. Disable gdbm since it can't do dup keys
  1119. * Makefile.am: Clean example2
  1120. * Makefile.am: Compile rdf_parser_test
  1121. Added rdf_heuristics.c module
  1122. * rdf_node.c:
  1123. Updated for factories, debugging define changes
  1124. Added cast to keep C++ happy
  1125. * rdf_statement.c:
  1126. Updated for debugging define changes
  1127. * example.c:
  1128. Updated for factories, debugging define changes
  1129. * example2.c:
  1130. Moved object_is_literal code to rdf_heuristics module.
  1131. Updated for factories, debugging define changes
  1132. * rdf_parser_libwww.c:
  1133. Moved object_is_literal code to rdf_heuristics module.
  1134. * rdf_model.c:
  1135. Removed factory concept, hash options from user level constructors
  1136. Added extra constructor(s) for power users with factory and hash options.
  1137. Updated tests for above
  1138. Print extra debugging iff LIBRDF_DEBUG > 1
  1139. * rdf_memory.c:
  1140. Compile functions only if LIBRDF_MEMORY_DEBUG defined
  1141. * rdf_iterator.c (librdf_iterator_have_elements):
  1142. Return false if iterator object is
  1143. NULL - makes calling code neater since doesn't have to check if
  1144. iterator object was actually created OK.
  1145. * rdf_uri.c:
  1146. Updated code for removal of factories from default constructors
  1147. Enable memory debugging from new macro
  1148. * rdf_storage.c, rdf_parser.c:
  1149. Removed factory concept, hash options from user level constructors
  1150. Added extra constructor(s) for power users with factory and hash options.
  1151. Updated tests for above
  1152. Print extra debugging iff LIBRDF_DEBUG > 1
  1153. * rdf_storage.h, rdf_parser.h, rdf_model.h, rdf_digest.h:
  1154. Amended prototypes for constructors with/without factories, hash options
  1155. * rdf_digest.c:
  1156. Removed factory concept, hash options from user level constructors
  1157. Added extra constructor(s) for power users with factory and hash options.
  1158. Updated tests for above
  1159. Print extra debugging iff LIBRDF_DEBUG > 1
  1160. * rdf_heuristics.c:
  1161. Heuristic routines used by librdf to guess things
  1162. * librdf.h:
  1163. Separated memory debugging from general debugging. Now only turned
  1164. on when LIBRDF_MEMORY_DEBUG defined.
  1165. Added prototypes from rdf_heuristics.c
  1166. 2000-08-09 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1167. * BUGS.html, TODO.html, Makefile.am:
  1168. Merge BUGS.html into TODO.html
  1169. * Makefile.am: Send BUGS.html
  1170. * configure.in:
  1171. don't build expat Makefiles (not used at present)
  1172. * docs/api.sgml.in: Added librdf_digest_md5
  1173. * docs/Makefile.am:
  1174. Create docbook SGML and HTML
  1175. * Makefile.am: Removed rdf_config.h from dist
  1176. * rdf_digest_md5.c:
  1177. Make function names consistent with other code and document public
  1178. function
  1179. * rdf_digest.h, rdf_digest.c:
  1180. Make librdf local digest calls consistent with other code
  1181. * configure.in, Makefile.am, md5.c, rdf_digest_md5.c:
  1182. Renamed md5.c to rdf_digest_md5.c
  1183. * docs/api.sgml.in:
  1184. API documentation skeleton, includes parts derived automatically from source
  1185. * rdf_parser_sirpac.c, rdf_model.c:
  1186. comment structure typos
  1187. * rdf_node.h:
  1188. Added prototypes for librdf_node_get_literal_value_is_wf_xml, librdf_node_get_literal_value_xml_space
  1189. * rdf_node.c (librdf_node_get_literal_value_is_wf_xml, librdf_node_get_literal_value_xml_space):
  1190. Added
  1191. * rdf_uri.c, rdf_stream.c, rdf_storage.c, rdf_statement.c,
  1192. rdf_parser_sirpac.c, rdf_parser_libwww.c, rdf_parser.c,
  1193. rdf_node.c, rdf_model.c, rdf_list.c, rdf_iterator.c, rdf_init.c,
  1194. rdf_hash_memory.c, rdf_hash_gdbm.c, rdf_hash_bdb.c, rdf_hash.c,
  1195. rdf_digest_openssl.c, rdf_digest.c: Reformatted docu-comments to
  1196. have short descriptions.
  1197. * rdf_statement.c, rdf_parser_sirpac.c, rdf_parser_libwww.c,
  1198. rdf_node.h, rdf_node.c, rdf_model.h, rdf_model.c, example2.c:
  1199. Amend librdf_node object to have optional preservation of
  1200. xml:space property for literals.
  1201. * configure.in:
  1202. Don't compile expat dir even if present (just yet)
  1203. 2000-08-08 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1204. * rdf_uri.c (librdf_new_uri_from_uri):
  1205. Fix arg documentation
  1206. * rdf_storage.c (librdf_new_storage):
  1207. Document missing arg
  1208. * rdf_parser_sirpac.c:
  1209. Remove typedef struct comments - not understood yet
  1210. * rdf_node.c:
  1211. Fix badly formatted structured comments
  1212. * rdf_iterator.c (librdf_iterator_set_map):
  1213. Document missing parameter
  1214. * rdf_hash.c:
  1215. Use hash memory default load factory, don't set it
  1216. * rdf_hash_memory.c (librdf_init_hash_memory):
  1217. Document default load factor parameter.
  1218. * rdf_hash.c: Indenting
  1219. * rdf_uri.c: Added comments for functions.
  1220. * rdf_parser_libwww.c: Tidy comments
  1221. * rdf_parser_libwww.c:
  1222. Added comments for functions.
  1223. Fixed bad use of new URI class.
  1224. 2000-08-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1225. * rdf_hash_memory.h:
  1226. Renamed ratio to be load factor
  1227. * rdf_hash_memory.c:
  1228. Renamed ratio to be load factor and changed to 75%, out of 1000
  1229. 2000-08-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1230. * example.c: Optionally pass in parser name
  1231. 2000-08-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1232. * rdf_parser_sirpac.c:
  1233. Use new URI string interface
  1234. * Makefile.am: Use new in memory hash code
  1235. * rdf_hash.c:
  1236. Use and regiser new in memory hash code
  1237. * rdf_hash_memory.h, rdf_hash_memory.c:
  1238. RDF hash in memory
  1239. * rdf_hash_list.c, rdf_hash_list.h:
  1240. Renamed to rdf_hash_memory
  1241. * Makefile.am: Added rdf_uri_test
  1242. * rdf_uri.c: Test URI digest code.
  1243. * rdf_uri.c:
  1244. Added tests, fixed bug in librdf_new_uri_from_uri
  1245. * rdf_uri.h, rdf_init.c:
  1246. Added librdf_finish_uri
  1247. * rdf_uri.h, rdf_uri.c, librdf.h:
  1248. librdf_uri objects are now structs rather than char* wrappers
  1249. * example2.c: Don't do progress markers
  1250. * librdf.h: Include rdf_node.h
  1251. * example2.c: Triple importer example
  1252. * Makefile.am: Added example2
  1253. 2000-08-02 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1254. * Makefile.am:
  1255. example.c is not part of the library!
  1256. * configure.in:
  1257. One more cflags fix for maintainer
  1258. * Makefile.am: Put rdf parser sources in dist
  1259. * rdf_parser_libwww.c: First working version.
  1260. * rdf_node.c:
  1261. Don't use memcpy to copy a string, misses out the \0!
  1262. * rdf_list.h:
  1263. Prototype for librdf_list_pop added.
  1264. * rdf_list.c (librdf_list_pop):
  1265. Added, to get and remove item from head/top of
  1266. list
  1267. * configure.in:
  1268. Alter CFLAGS for debug flag at end of calculating what CFLAGS might
  1269. be
  1270. * expat/Makefile.am:
  1271. Add expat documentation to dist
  1272. * expat/xmltok/Makefile.am:
  1273. Automakefile for expat xmltok
  1274. * expat/xmltok/xmltok_impl.h, expat/xmltok/xmltok_ns.c, expat/xmltok/xmlrole.c, expat/xmltok/xmlrole.h, expat/xmltok/xmltok.c, expat/xmltok/xmltok.h, expat/xmltok/xmltok_impl.c, expat/xmltok/dllmain.c, expat/xmltok/iasciitab.h, expat/xmltok/latin1tab.h, expat/xmltok/nametab.h, expat/xmltok/utf8tab.h, expat/xmltok/xmldef.h, expat/xmltok/asciitab.h:
  1275. Sources for expat xmltok
  1276. * expat/xmltok/.cvsignore: CVS ignore file
  1277. * expat/xmlparse/Makefile.am:
  1278. automakefile for expat xmlparse
  1279. * expat/xmlparse/.cvsignore: CVS ignore file
  1280. * expat/xmlparse/xmlparse.h, expat/xmlparse/hashtable.c, expat/xmlparse/hashtable.h, expat/xmlparse/xmlparse.c:
  1281. xmlparse sources
  1282. * expat/gennmtab.c: gennmtab.c
  1283. * expat/expat.html: expat documentation
  1284. * expat/Makefile.am: Automakefile for expat
  1285. * expat/.cvsignore: CVS ignore file
  1286. * rdf_parser_libwww.c:
  1287. RDF Parser using libwww RDF implementation
  1288. * rdf_parser.h, rdf_parser.c:
  1289. Added libwww rdf parser
  1290. * rdf_hash_list.c (librdf_hash_list_put):
  1291. Init new_key to keep gcc happy
  1292. * rdf_hash.c:
  1293. Init some vars to keep gcc happy
  1294. * acconfig.h: Added libwww rdf parser def
  1295. * Makefile.am: Added full header
  1296. Added STANDARD_CFLAGS for compiling (external) code that won't work with
  1297. loads of gcc warning options.
  1298. * configure.in: Added full header
  1299. If gcc, only then add extra params to compiling
  1300. If libwww present, check for RDF support
  1301. If libwww RDF support, compile in libwww rdf parser
  1302. Compile expat dir if present (not used yet)
  1303. * rdf_hash_gdbm.c (librdf_hash_gdbm_get_seq):
  1304. If gdbm_nextkey returns no data, return
  1305. properly.
  1306. 2000-07-31 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1307. * Makefile.am: example is not a test
  1308. * Makefile.am: Update tests
  1309. * Makefile.am:
  1310. install a binary - librdf-config, and a header file - librdf.h
  1311. * rdf_storage.c, rdf_statement.c, rdf_parser.c, rdf_node.c, rdf_model.c, rdf_hash.c, rdf_digest.c:
  1312. Don't turn on debugging by default when compiling STANDALONE
  1313. * rdf_stream.c (librdf_stream_get_next_mapped_statement):
  1314. Return end of list if
  1315. next_statement function returns NULL
  1316. * rdf_iterator.c (librdf_iterator_get_next_mapped_element):
  1317. Return end of list if
  1318. get_next function returns NULL
  1319. * rdf_hash_bdb.c: Comment fix
  1320. * rdf_hash_list.c: Added comments
  1321. * examples/.cvsignore: Ignore me
  1322. * rdf_hash.c: Small change
  1323. * rdf_hash_gdbm.c (librdf_hash_gdbm_open):
  1324. Don't add .gdbm to identifier name.
  1325. * rdf_hash_bdb.c: Small fix
  1326. * .cvsignore: Exclude old stuff, LICENSE
  1327. * rdf_hash.c: Added last function comment.
  1328. * rdf_digest.c: Comment typo
  1329. * rdf_hash_bdb.c: Added comments
  1330. * rdf_stream.c, rdf_storage.c, rdf_statement.c, rdf_parser_sirpac.c:
  1331. Added comments for functions.
  1332. 2000-07-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1333. * example.c: Remove 1 sirpac reference
  1334. * example.c: Example code using RDF parser
  1335. * rdf_parser_sirpac.c:
  1336. RDF Parser SiRPAC (via pipe) implementation
  1337. * rdf_parser.h:
  1338. RDF Parser Factory / Parser interfaces and definition
  1339. * rdf_parser.c:
  1340. RDF Parser Factory implementation
  1341. * rdf_init.c:
  1342. Call init/finish for parser module
  1343. * rdf_hash.c: Indented
  1344. * librdf.h: Added librdf_parser references
  1345. * acconfig.h:
  1346. Added defs for java, Java RDF API jar file and using sirpac rdf
  1347. parser
  1348. * Makefile.am:
  1349. Added configurable rdf_parser_sirpac
  1350. * configure.in:
  1351. Check for java, Java RDF API jar file and configure that parser if
  1352. possible
  1353. * rdf_model.c:
  1354. Only report memory leaks when debugging
  1355. * rdf_storage_list.h:
  1356. RDF Storage List Interface definition
  1357. * rdf_storage.c: RDF Storage Implementation
  1358. * rdf_model.c (librdf_model_print):
  1359. Print something at start of model
  1360. * .cvsignore:
  1361. Ignore files generated from HTML
  1362. Rename config file
  1363. * rdf_storage_list.c (librdf_storage_list_find_map):
  1364. Return a statement, rather than bool.
  1365. * rdf_iterator.h, rdf_iterator.c:
  1366. Make mapping function return a (potentially new) node
  1367. * rdf_stream.c, rdf_stream.h:
  1368. RDF Statement Streams
  1369. * md5.c, rdf_digest.c, rdf_digest.h, rdf_digest_openssl.c, rdf_hash.c, rdf_hash.h, rdf_hash_bdb.c, rdf_hash_bdb.h, rdf_hash_gdbm.c, rdf_hash_gdbm.h, rdf_hash_list.c, rdf_hash_list.h:
  1370. Comment header change
  1371. Use new include files
  1372. Indented again
  1373. * rdf_init.c: Comment header change
  1374. Use new include files
  1375. Indented again
  1376. (librdf_init_world): Re-ordered to create digest factory first, since
  1377. it is used by other modules.
  1378. * rdf_iterator.c: Comment header change
  1379. Use new include files
  1380. Indented again
  1381. Added filtering/mapping of iterators via a user defined function
  1382. (librdf_iterator_get_next_mapped_element): Added to provide mapping
  1383. support.
  1384. (librdf_iterator_have_elements, librdf_iterator_get_next): Update to
  1385. provide mapping.
  1386. (librdf_iterator_set_map): Added to set the map function
  1387. * rdf_iterator.h: Comment header change
  1388. Use new include files
  1389. Indented again
  1390. * rdf_list.c: Comment header change
  1391. Use new include files
  1392. Indented again
  1393. (librdf_list_find_node): Uses user-defined 'equals' function if given.
  1394. (librdf_list_contains): Added
  1395. (librdf_list_size): Added
  1396. (librdf_list_set_equals): Added
  1397. (librdf_list_iterator_get_next): Fixed bug, always returned empty for
  1398. a 1 element list / missed first element.
  1399. * rdf_list.h, rdf_memory.c:
  1400. Comment header change
  1401. Use new include files
  1402. Indented again
  1403. * rdf_model.c: Comment header change
  1404. Use new include files
  1405. Indented again
  1406. First version working with storage
  1407. (librdf_free_model, librdf_model_add_submodel, librdf_model_remove_submodel): Sub models code (not tested).
  1408. (librdf_model_add_statement): Documented
  1409. (librdf_model_add, librdf_model_add_string_literal_statement):
  1410. Implemented.
  1411. (librdf_model_print): Added
  1412. * rdf_model.h: Comment header change
  1413. Use new include files
  1414. Indented again
  1415. Removed struct forward refs to librdf.h
  1416. Added prototypes for new functions
  1417. * rdf_node.c, rdf_node.h:
  1418. Comment header change
  1419. Use new include files
  1420. Indented again
  1421. * rdf_statement.c: Comment header change
  1422. Use new include files
  1423. Indented again
  1424. Removed never-used commented out bits of methods
  1425. (librdf_statement_to_string): Carefully handle empty s, p or o.
  1426. (librdf_statement_equals, librdf_statement_match): Added
  1427. * rdf_statement.h: Comment header change
  1428. Use new include files
  1429. Indented again
  1430. Removed struct forward refs to librdf.h
  1431. Added prototypes for equals and match methods
  1432. * rdf_storage.h: First working version
  1433. * rdf_uri.h: Comment header change
  1434. Use new include files
  1435. Indented again
  1436. Added librdf_uri_equals
  1437. * rdf_uri.c: Comment header change
  1438. Use new include files
  1439. Indented again
  1440. * rdf_types.h: Comment header change
  1441. * rdf_context.h:
  1442. Use a real struct, still a dummy though.
  1443. * rdf_config.h:
  1444. Now output of auto-configure process
  1445. * Makefile.am:
  1446. Added rdf_storage_list and rdf_stream bits
  1447. Added example.c - sirpac output filter
  1448. * rdf_storage_list.c:
  1449. RDF Storage List Interface Implementation
  1450. * configure.in:
  1451. Changes to only include -ldb once
  1452. * configure.in: macro typo
  1453. * configure.in:
  1454. config header now rdf_config.h
  1455. * librdf.h:
  1456. Include all rdf_*h headers until just interfaces can be extracted.
  1457. 2000-07-27 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1458. * librdf.h: librdf main header
  1459. 2000-07-17 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1460. * rdf_digest.c: Missed ,
  1461. * rdf_hash_bdb.c: Indented
  1462. * rdf_digest.c: Use calloc with 1 count
  1463. * Makefile.am: Added rdf_storage.[ch]
  1464. * rdf_list.c: Indented
  1465. * rdf_iterator.h: Indented
  1466. Added finished function / element.
  1467. Added protototypes for librdf_iterator_have_elements and librdf_iterator_get_next
  1468. * rdf_iterator.c:
  1469. Indenting, addeddd finished function / element.
  1470. (librdf_iterator_have_elements): Added
  1471. (librdf_iterator_get_next): Added
  1472. * rdf_statement.c (librdf_finish_statement):
  1473. Created
  1474. (librdf_new_statement_from_statement): Created - clone constructor
  1475. * rdf_statement.h:
  1476. Indenting, split struct/typdef
  1477. Added prototypes for librdf_new_statement_from_statement,
  1478. librdf_finish_statement
  1479. * rdf_init.c:
  1480. Indenting, added stream & storage
  1481. * rdf_hash.c: Indenting
  1482. Correct some comments re memory handling
  1483. * examples/libwww-rdf-dump.c: Added ID header
  1484. * examples/libwww-rdf-dump.c: Added header.
  1485. Output <Statement> instead of typed Description nodes
  1486. * examples/libwww-rdf-dump.c:
  1487. libwww program to dump RDF URI triples as reified RDF statements
  1488. 2000-07-15 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1489. * Makefile.am:
  1490. Added TODO.html, TODO and renamed context
  1491. * rdf_assertion_context.h, rdf_context.h:
  1492. Renamed to rdf_context
  1493. * rdf_statement.h, rdf_statement.c:
  1494. Shortened name to rdf_context
  1495. 2000-07-12 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1496. * rdf_hash_bdb.c:
  1497. Make db open/create functions alternatives
  1498. * Makefile.am: Added CC line
  1499. * rdf_hash_bdb.c:
  1500. Beginnings of BDB V1 support - not working yet
  1501. * acconfig.h: Added HAVE_DBOPEN
  1502. * configure.in: Test for dbopen
  1503. * .cvsignore: Added more autoconf bits
  1504. * configure.in:
  1505. Define HAVE_LOCAL_xxxx_DIGEST correctly
  1506. * md5.c: Fix wrong header files.
  1507. * rdf_hash.h:
  1508. Added prototype for librdf_finish_hash
  1509. * rdf_digest.h:
  1510. Added prototype for librdf_finish_digest
  1511. * Makefile.am: Added rdf_memory.c
  1512. Define -DLIBRDF_DEBUG for maintainer CFLAGS
  1513. * rdf_uri.c: Indented
  1514. * rdf_statement.c (librdf_statement_to_string):
  1515. Free strings for nodes before
  1516. returning.
  1517. * rdf_node.h: Indented.
  1518. Made node type be enum librdf_node_type instead of int.
  1519. * rdf_node.c:
  1520. Indented, add documentation for all functions.
  1521. * rdf_memory.c:
  1522. Added verbose memory debugging if LIBRDF_MEMORY_DEBUG defined
  1523. * rdf_init.c:
  1524. Moved prototypes to rdf_config.h
  1525. (librdf_destroy_world): Created.
  1526. * rdf_hash_list.c: Indented and tidied code.
  1527. * rdf_hash_gdbm.c (librdf_hash_gdbm_close):
  1528. Added missing free of gdbm current key
  1529. * rdf_hash.c (librdf_finish_hash):
  1530. Added to clean up module
  1531. (librdf_delete_hash_factories): Added to implement above
  1532. (librdf_free_hash): Added missing free of hash context.
  1533. (librdf_hash_print): Added missing free of hash value
  1534. * rdf_digest.c (librdf_finish_digest):
  1535. Added to clean up module
  1536. (librdf_delete_digest_factories): Added to implement above
  1537. * rdf_config.h:
  1538. Use librdf debugging memory functions if LIBRDF_DEBUG is defined
  1539. Added librdf_init_world and librdf_destroy_world prototypes.
  1540. * rdf_memory.c:
  1541. RDF Memory Debugging Implementation
  1542. 2000-07-11 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1543. * rdf_hash.c, rdf_digest_openssl.c:
  1544. Comment all public functions, indented.
  1545. * rdf_digest.c:
  1546. Comment all functions, indented.
  1547. * configure.in:
  1548. Define correct macro for openssl crypto funcs
  1549. * configure.in: Really 0.1
  1550. * rdf_hash_gdbm.h, rdf_hash.h, rdf_config.h, rdf_uri.h, rdf_uri.c, rdf_types.h, rdf_storage.h, rdf_statement.h, rdf_statement.c, rdf_node.h, rdf_node.c, rdf_model.h, rdf_model.c, rdf_list.h, rdf_list.c, rdf_iterator.h, rdf_iterator.c, rdf_init.c, rdf_hash_list.h, rdf_hash_list.c, rdf_hash_gdbm.c, rdf_hash_bdb.h, rdf_hash_bdb.c, rdf_hash.c, rdf_digest_openssl.c, rdf_digest.h, rdf_digest.c, rdf_assertion_context.h, md5.c:
  1551. Renamed all functions to be librdf_* and all macros to be LIBRDF_*
  1552. * rdf_hash_list.c, rdf_hash_bdb.c, rdf_hash.h, rdf_hash.c:
  1553. Changed get_seq flags to use enum and called RDF_HASH_SEQUENCE* now
  1554. * Makefile.am: Don't need LICENSE.h rule
  1555. * rdf_hash_gdbm.c:
  1556. Comment all functions, indented.
  1557. 2000-07-10 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1558. * rdf_node.c:
  1559. Allow literals to be set with boolean is_wf_xml asserting if is well
  1560. formed XML content.
  1561. (rdf_node_get_digest): Digest literal string value when node is a literal
  1562. * rdf_uri.c:
  1563. Call final when calculating digest
  1564. * rdf_statement.c, rdf_node.h:
  1565. Allow literals to be set with boolean is_wf_xml asserting if is well
  1566. formed XML content.
  1567. 2000-07-06 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1568. * docs/api.html, docs/packages.html:
  1569. Documentation, of sorts
  1570. * rdf_hash_list.c:
  1571. Use memcmp, not strcmp - the keys are blobs not strings
  1572. * Makefile.am:
  1573. Added memcmp.c to dist, not library sources
  1574. * memcmp.c: memcpy function
  1575. * Makefile.am:
  1576. Define SUBDIRS from configured content
  1577. Added (optional) memcmp.c for systems with broken libc
  1578. * configure.in: Look for an ANSI C compiler
  1579. Default libwww=no for present
  1580. Genercised digest check tests, thanks to another configure.in I read
  1581. 2000-07-05 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1582. * rdf_uri.h, rdf_types.h, rdf_storage.h, rdf_statement.h,
  1583. rdf_node.h, rdf_model.h, rdf_list.h, rdf_iterator.h,
  1584. rdf_hash_list.h, rdf_hash_gdbm.h, rdf_hash_bdb.h, rdf_hash_bdb.c,
  1585. rdf_hash.h, rdf_digest.h, rdf_assertion_context.h: Added extern
  1586. "C" { ... } blocks protecting C types for C++
  1587. * configure.in, Makefile.am:
  1588. Added librdf-config.in
  1589. * librdf-config.in: librdf config program
  1590. * rdf_init.c, rdf_hash.h, rdf_hash.c, rdf_digest.h, rdf_digest.c:
  1591. renamed get_rdf_* functions to rdf_get_*
  1592. * Makefile.am:
  1593. Added rdf_hash_bdb.[ch] to distribution
  1594. 2000-07-04 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1595. * acconfig.h:
  1596. Added macros for Berkeley DB tests
  1597. * rdf_hash_bdb.c:
  1598. Use configure tests, not hard coded defines.
  1599. Not tested with anything except V2
  1600. * configure.in:
  1601. Added Berkeley DB tests, only done with V2 at present
  1602. * rdf_hash_gdbm.c:
  1603. Determine file name from identifier + suffix (should this really be
  1604. here? Probably not)
  1605. * rdf_hash.c: Added BDB inits, tests
  1606. * rdf_hash_bdb.c, rdf_hash_bdb.h:
  1607. Berkeley DB V2/3
  1608. * rdf_hash_db.c: junk
  1609. * Makefile.am:
  1610. Rule to create LICENSE.h for including in sources.
  1611. * rdf_hash_list.c (rdf_hash_list_exists):
  1612. Implemented new exists method
  1613. * rdf_hash_gdbm.c (rdf_hash_gdbm_exists):
  1614. Implemented new exists method
  1615. * rdf_hash.h: Added exists method
  1616. Made open take a rdf_hash* options
  1617. Reorded declarations so can do above.
  1618. * rdf_hash.c:
  1619. Added javadoc-y comments for all functions.
  1620. (rdf_hash_from_array_of_strings): Created, with test.
  1621. (rdf_hash_exists): Created.
  1622. * rdf_digest_openssl.c, rdf_digest.c:
  1623. Reorder digests to make SHA, RIPEMD160 then MD5 defaults
  1624. * rdf_config.h:
  1625. Make fatal errors call abort() - core dump, usually.
  1626. * rdf_hash.c:
  1627. Enable tedious hash factory registrations, now that they can be
  1628. trigged by debugging macros.
  1629. * Makefile.am:
  1630. Use -DSTANDALONE to trigger tests
  1631. * rdf_statement.c, rdf_node.c, rdf_model.c, rdf_hash.c, rdf_digest.c:
  1632. Use #ifdef STANDALONE to trigger tests and turn on debugging.
  1633. Tweak debugging macro names.
  1634. * md5.c, rdf_digest_openssl.c:
  1635. Allocate digests with context - don't store in a class static area.
  1636. 2000-07-03 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1637. * rdf_hash.c:
  1638. Added (int) casts for is* calls which causes warnings on Solaris
  1639. where they are prototyped functions, not macros.
  1640. * rdf_model.h:
  1641. Added rdf_model_add_submodel and rdf_model_remove_submodel
  1642. prototypes.
  1643. * rdf_iterator.h:
  1644. Defined real structures and functions
  1645. * rdf_list.h, rdf_list.c:
  1646. Simple Lists
  1647. * rdf_iterator.c: Iterator implementation
  1648. * rdf_uri.c, rdf_uri.h, rdf_hash_gdbm.c, rdf_hash_gdbm.h,
  1649. rdf_hash_list.c, rdf_hash_list.h, rdf_init.c, rdf_model.c,
  1650. rdf_model.h, rdf_node.c, rdf_node.h, rdf_statement.c,
  1651. rdf_statement.h, rdf_digest.c, rdf_digest.h, rdf_hash.c,
  1652. rdf_hash.h: Renamed init_rdf_* to start rdf_init_*
  1653. * rdf_model.h, rdf_node.c, rdf_node.h, rdf_statement.c,
  1654. rdf_statement.h, rdf_uri.c, rdf_uri.h, rdf_digest.c, rdf_digest.h,
  1655. rdf_hash.c, rdf_hash.h, rdf_hash_list.c, rdf_model.c: Renamed
  1656. free_rdf_* and new_rdf_* functions to start rdf_free_* and
  1657. rdf_new_* respectively
  1658. * configure.in, Makefile.am:
  1659. Added docs subdir
  1660. * COPYING.LIB:
  1661. GNU LESSER GENERAL PUBLIC LICENSE
  1662. * APIs: Removed, just notes
  1663. * docs/Makefile.am: Added comment header
  1664. * docs/Makefile.am: Documentation
  1665. * rdf_hash_list.c: Use HAVE_STRING_H
  1666. Replace memcmp with strncmp
  1667. * md5.c: Use HAVE_STRING_H
  1668. * configure.in: Use AM_MAINTAINER_MODE
  1669. Check for string.h
  1670. * Makefile.am:
  1671. Added maintainer rules for setting extra CFLAGS
  1672. * Makefile.am:
  1673. Added rules to build text files from HTML sources
  1674. * NEWS, README:
  1675. Removed, now derived from HTML source
  1676. * INTERPRETATIONS: Removed
  1677. * configure.in:
  1678. Added check for libwww (via libwww-config program)
  1679. * acconfig.h: Added have_libwww macro
  1680. 2000-06-30 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1681. * .cvsignore: Ignore GPL-ed dir
  1682. * rdf_digest_openssl.c:
  1683. RDF Digest OpenSSL Digest interface
  1684. * README: Slightly more structure and info
  1685. * rdf_assertion_context.h:
  1686. RDF Assertion Context definition
  1687. * aclocal.m4: Should not be in CVS
  1688. * acinclude.m4: Restored
  1689. * Makefile.am: Fix \ing problem
  1690. * ripemd160.h: Removed GPLed sources
  1691. * acinclude.m4: No longer needed
  1692. * rdf_statement.h, rdf_statement.c:
  1693. Added assertion context
  1694. * rdf_digest.h:
  1695. Removed version structure field.
  1696. * md5.c: Use rdf_types.h
  1697. * configure.in:
  1698. Test types with latest autoconf macros
  1699. Fix openssl crypto func test
  1700. * acconfig.h:
  1701. Changed type defines to latest autoconf standard
  1702. * Makefile.am: Removed GPLed sources
  1703. * bithelp.h: Not used
  1704. * ripemd160.c, sha1.c:
  1705. Removed GPLed sources
  1706. * types.h, rdf_types.h:
  1707. types.h now rdf_types.h
  1708. * md5.c: Tidied code
  1709. * md5.c:
  1710. Replaced GPLed version with public domain one
  1711. * rdf_digest.c:
  1712. Remove test OPENSSL digest names
  1713. * rdf_digest.h, rdf_digest.c:
  1714. Use new digest defines
  1715. * configure.in: Improve digest checks
  1716. * acconfig.h: Tidy openssl digest defs
  1717. * Makefile.am: Added rdf_assertion_context.h
  1718. Added ChangeLog to dist
  1719. 2000-06-29 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1720. * .cvsignore, ChangeLog:
  1721. ChangeLog shouldn't be CVSed!
  1722. * rdf_node.c (new_rdf_node_from_uri_string):
  1723. Don't declare variables with the same
  1724. name as the class.
  1725. * rdf_model.c (new_rdf_model):
  1726. Tweak to function header.
  1727. * rdf_hash_list.c (rdf_hash_list_put):
  1728. Fixed when updating a value for an existing key.
  1729. * rdf_hash.h:
  1730. Added prototype for rdf_hash_from_string
  1731. * rdf_hash.c:
  1732. Removed rather tedious hash registering debugging messages.
  1733. (rdf_hash_from_string): Wrote - initialises as hash from a string of
  1734. form "key='value', key2='value2'" with \' escaping ' (not fully
  1735. tested yet)
  1736. * rdf_digest.h:
  1737. Added prototype for openssl digest constructor
  1738. * rdf_digest.c:
  1739. Initialise and test openssl crypto routines
  1740. * configure.in:
  1741. Rewrote crypto module checks to get them from the openssl crypto
  1742. library, if present, otherwise look for local implementations
  1743. * acconfig.h: Added more SSL crypto defs
  1744. * rdf_statement.h:
  1745. Added prototype for rdf_statement_to_string
  1746. * rdf_statement.c (new_rdf_statement):
  1747. Don't declare variables with the same name as
  1748. the class.
  1749. * Makefile.am: Renamed rmd* to ripemd160*
  1750. Added $(LIBS) to link lines
  1751. Added rdf_digest_openssl.c (optional)
  1752. Boosed gcc -W options
  1753. * ripemd160.c, ripemd160.h, rmd.h, rmd160.c:
  1754. Renamed rmd* to ripemd160*
  1755. * rdf_init.c: Added prototype
  1756. * rdf_model.h:
  1757. Use rdf_storage not rdf_model_storage
  1758. Declare prototype correctly
  1759. * rdf_storage.h:
  1760. Renamed from rdf_model_storage.h
  1761. * rdf_model_storage.h:
  1762. Renamed to rdf_storage.h
  1763. 2000-06-28 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1764. * README: Added build proto-instructions
  1765. * rdf_model_storage.h:
  1766. RDF Model Storage definition
  1767. * rdf_model.c: RDF Model implementation
  1768. * rdf_iterator.h: RDF Iterator definition
  1769. * rdf_init.c:
  1770. Init digest, hash and model modules too
  1771. * rdf_model.h:
  1772. Model now has storage and sub models
  1773. * Makefile.am:
  1774. Added proto-model code, rdf_model_storage.h and rdf_iterator.h
  1775. * .cvsignore: Ignore more
  1776. * rdf_hash_list.c, rdf_hash_list.h, rdf_init.c, rdf_model.h,
  1777. rdf_node.c, rdf_node.h, rdf_statement.c, rdf_statement.h,
  1778. rdf_uri.c, rdf_uri.h, Makefile.am, rdf_config.h, rdf_digest.c,
  1779. rdf_digest.h, rdf_hash.c, rdf_hash.h, rdf_hash_gdbm.c,
  1780. rdf_hash_gdbm.h: CVS IDs
  1781. * rdf_hash_list.h, rdf_init.c, rdf_model.h, rdf_node.c,
  1782. rdf_node.h, rdf_statement.c, rdf_statement.h, rdf_uri.c,
  1783. rdf_uri.h, rmd.h, rmd160.c, sha1.c, types.h: Created directory
  1784. structure
  1785. * rdf_hash_list.h, rdf_init.c, rdf_model.h, rdf_node.c,
  1786. rdf_node.h, rdf_statement.c, rdf_statement.h, rdf_uri.c,
  1787. rdf_uri.h, rmd.h, rmd160.c, sha1.c, types.h: New file.
  1788. * aclocal.m4, bithelp.h, configure.in, md5.c, rdf_config.h,
  1789. rdf_digest.c, rdf_digest.h, rdf_hash.c, rdf_hash.h, rdf_hash_db.c,
  1790. rdf_hash_gdbm.c, rdf_hash_gdbm.h, rdf_hash_list.c: Created
  1791. directory structure
  1792. * aclocal.m4, bithelp.h, configure.in, md5.c, rdf_config.h,
  1793. rdf_digest.c, rdf_digest.h, rdf_hash.c, rdf_hash.h, rdf_hash_db.c,
  1794. rdf_hash_gdbm.c, rdf_hash_gdbm.h, rdf_hash_list.c: New file.
  1795. * .cvsignore, APIs, AUTHORS, COPYING, ChangeLog, INTERPRETATIONS,
  1796. Makefile.am, NEWS, README, acconfig.h, acinclude.m4: Created
  1797. directory structure
  1798. * .cvsignore, APIs, AUTHORS, COPYING, ChangeLog, INTERPRETATIONS,
  1799. Makefile.am, NEWS, README, acconfig.h, acinclude.m4: New file.
  1800. 2000-06-21 Dave Beckett <Dave.Beckett@bristol.ac.uk>
  1801. * It compiles and builds as a GNU automake/conf suite with
  1802. 'make distcheck' and 'make check'