Commit Briefs
iri: fix path check
path should *start* with "/" to enter that branch, not be exactly "/".
iri: fix logic in iri_unparse
make sure path starts with "/" only when there's an authority part, not when it's not there!
iri: avoid unpleasant infinite loop in remove_dot_segments
need to copy until the *next* path segment, otherwise we loop indefinitely if *p == '/'.
use the new iri parser in ir_select_gemini
While here also add some error checking.
draft of the new iri parser
for the moment is just a URI (RFC3986) parser, and not even a complete one, but I like it much more than phos_uri. It's more gentle in the memory consumption and has a cleaner API. It's not complete, some parts are still stubbed or completely to implement, but it's the start. It compiles. Step-by-step integration of it in telescope and testing will come later.