add file open exception handling.
adding spf from str option. file-based dns.
bugfix - default return type
bugfix - dmspec initialisation
Loading file-dns from file, plus tests.
add a test for dns query counts
Bugfix - failure to return when dns qc exceeded
add dmaid tests
Explicitly set domspecerror field to false
bugfix - false not returned on nxdomain
add tests for cname following, additional sections.
support for cname following, addtnl sections.
Some code tidy-up
refactor manual dynarray add to insert
file-based dns with tests
Refactoring dns
Experimenting with options for debugging.
Recursively handle DMAIDs
removing unneeded debug functions.
ipv6 cidrs don't have to be multiples of 4
Updating makefiles for new program
Tweaks, comments, bugfixes.
Expanded macro domain spec must include cidr
update to ignore new programs
adding new spf2json program
new tests for dmspec to text.
better error reporting. typo fix.
improved dns error reporting
functions to convert dmspec back to text
adding sensible error reporting.
Refactoring core parser class
Replacing TSeptExpText, and instead just using TSeptDMSpec.
Implementation of DNS API for SPF.
Another Makefile cleanup
Initial commit of DNS code
Macro parsing from string, macro table.
Updating makefiles for new error code unit
Error reporting from parser
Explanation text parsing
Refactoring and tidying up Makefiles
Removing desktop file. Not needed.
some new entries for ignoring
add a new project for a macro expander program.
Add convenience method to turn mechanism to str
Bug fix - domain spec param shouldn't be var
exclude .DS_Store
adding tests for full record parsing
Add full spf record parsing plus tests.
remove linklib directive, not needed.
Replace call to libc inet_pton with built-in ipv6 address parsing.
Final pieces of macro expansion, bug fixes, and tests.
Macro expansion, with tests.
Remove deprecated domain spec code from repository.
Update makefiles to add newly refactored domain spec code.
Update main parser and tests with refactored domain spec.
Refactoring of the domain spec subsystem.
Use dynamic arrays to store labels and blocks.
Committing some updated Lazarus IDE files that don't affect code.
Added tag stamen_srht_20211231 for changeset 554e1cf632a9
ignore MacOS compiler and linker output files.
remove hardwired constants for AF_INET and AF_INET6. These
add makefile for building project.
turn off c-style operators and inline. add .. to include path.
new case test, plus some vars need initializing.
keep sept_transition_from_endlabel next to its explanatory comment.
functions for converting domain specs to text, plus tests for
change tkns param to be var instead of out, as function reads it.
New tests for CIDRs in directives.
Test a domain spec ending in a slash
Must use var instead of out when parsing.
handle '_' in domain names and detect truncated cidrs
lazarus lps file shouldn't be in source code control
add basic tests for cidrs in labels.
add tests for a directives with cidrs and without.
Fully implement directive parsing.
add cidr parsing for domain specs.
add tests for max labels, label length, trailing dots.
state machine bug fixes plus new label function
More tests, including tests for invalid sequences.
delimiter and transformer changes
add more tests, mostly for specials.
refactor sept_parse_domain_spec to simplify.
Add domain spec parsing. Add tests for domain spec parsing.
ensure tests all use new ip parsing methods and that StrToHostAddr and
ip addresses are now parsed into network byte order, so handle this
rename functions for parsing ip addresses for consistency with
use libc for ipv4 and ipv6 address parsing.
initial commit of basic outline of project. add basic data structures