aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2020-06-21Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard3-16/+12
This makes reader options extensible and should hopefully prevent the need for grafting on more similar functions in the future.
2020-06-21Report writer errors and add strict write modeDavid Robillard3-168/+226
2020-06-21Fix node alignment on 32-bit ARMDavid Robillard3-2/+5
2020-06-21Make node size always 64 bitsDavid Robillard1-1/+2
This ensures that sizeof(SerdNode) is a power of two, even on 32-bit platforms, which is required by posix_memalign.
2020-06-21Allocate nodes with posix_memalign when availableDavid Robillard3-8/+43
This fixes platforms where the system malloc returns memory that is not aligned to sizeof(SerdNode) (128 bits).
2020-06-21Avoid absurd Windows warnings about "deprecated" POSIX functionsDavid Robillard1-2/+2
2020-06-21Add support for writing terse collectionsDavid Robillard1-12/+23
2020-06-21Tolerate lack of predicate when context is poppedDavid Robillard1-1/+2
2020-06-21Reset writer to empty when finished to avoid spurious blank linesDavid Robillard1-0/+1
2020-06-21Pass context flags to write_sep()David Robillard1-22/+24
2020-06-21Add initial flags to write contextDavid Robillard1-14/+22
2020-06-21Simplify internal writer context APIDavid Robillard1-21/+17
2020-06-21Strengthen writer statement preconditionsDavid Robillard1-1/+3
2020-06-21Add option for writing terse output without newlinesDavid Robillard3-24/+29
2020-06-21Factor out writing top level separatorDavid Robillard1-6/+10
2020-06-21Rename SERD_STYLE_ASCII to SERD_WRITE_ASCIIDavid Robillard2-2/+2
2020-06-21Support reading lone lists in lax modeDavid Robillard1-1/+1
This allows parsing documents like "(42) ."
2020-06-21Simplify writer statement validity checkingDavid Robillard1-3/+2
2020-06-21Fix reading from socket-like streams and add testDavid Robillard1-1/+1
2020-06-21Make reader tolerant of being started several timesDavid Robillard1-0/+4
2020-06-21Remove pointless switch statementDavid Robillard1-3/+1
2020-06-21Fix various warnings and conversion issuesDavid Robillard12-39/+33
2020-06-21Add serd_new_boolean()David Robillard2-0/+7
2020-06-21Remove reader status and handle errors more preciselyDavid Robillard5-41/+33
2020-06-21Add model validationDavid Robillard2-0/+881
2020-06-21Add modelDavid Robillard12-2/+1573
2020-06-21Use conventional short variable name for statusDavid Robillard1-13/+13
2020-06-21Use consistent naming for function typesDavid Robillard3-12/+12
2020-06-21Add extensible logging APIDavid Robillard6-50/+177
2020-06-21Add Env to SinkDavid Robillard5-59/+56
This isn't technically necessary for any sink, but is a pattern common to every sink implementation in serd, so having it here reduces boilerplate and parameters in user code.
2020-06-21Rename SerdStyle to SerdWriterFlagsDavid Robillard2-28/+28
2020-06-21Rename SerdType to SerdNodeTypeDavid Robillard4-17/+22
The old name has become ambiguous with the expanded scope of serd.
2020-06-21Clean up and expose base64 implementationDavid Robillard3-55/+13
2020-06-21Expose the node cache in the worldDavid Robillard1-0/+6
2020-06-21Remove serd_env_foreach()David Robillard1-10/+0
2020-06-21Add serd_env_write_prefixes()David Robillard1-0/+9
2020-06-21Add serd_node_compare()David Robillard1-0/+19
2020-06-21Fix writer flags typeDavid Robillard1-18/+18
2020-06-21Simplify reader stack pushing codeDavid Robillard1-8/+10
2020-06-21Ensure serd_new_resolved_uri returns an absolute URI or NULLDavid Robillard2-7/+14
2020-06-21Use simpler names for statement flagsDavid Robillard2-21/+19
2020-06-21Simplify streaming API and improve pretty printingDavid Robillard3-158/+222
This removes the obligation from the caller to correctly maintain flags to describe the current anonymous context, instead making the writer handle this itself as much as possible. Flags remain for the cases the writer can not infer from context: the start of anonymous subject and object nodes.
2020-06-21Cache commonly used nodes in the worldDavid Robillard3-14/+32
2020-06-21Add SerdNodes class for storing a cache of nodesDavid Robillard5-2/+142
2020-06-21Add serd_env_copy() and serd_env_equals()David Robillard1-0/+36
2020-06-21Separate ByteSink from WriterDavid Robillard2-12/+13
2020-06-21Expose SerdByteSink in public APIDavid Robillard3-102/+103
2020-06-21Remove serd_reader_set_default_graph()David Robillard2-13/+0
2020-06-21Add zix data structures for use in modelDavid Robillard7-0/+1621
2020-06-21Make reader return failure when no statement is readDavid Robillard1-1/+1