21 Commits

Author SHA1 Message Date
Vinnie Falco
daf605409a refactor test framework files 2022-08-16 11:59:43 -07:00
alandefreitas
6adb381983
is_pathable is deprecated 2022-08-15 15:51:31 -03:00
alandefreitas
3fd447ea66
rename emplace functions
fix #387
2022-08-12 19:41:55 -03:00
alandefreitas
8507da5fbb
fix shadowed local variable 2022-08-12 19:41:53 -03:00
alandefreitas
25e7b44246
improve docs
fix #339
2022-08-11 00:23:15 -03:00
Vinnie Falco
d9667bf525 Refactor url base classes:
fix #221, fix #222, close #330
2022-08-04 18:14:50 -07:00
Vinnie Falco
6e7a71c02d remove static_pool
fix #337
2022-08-04 18:13:32 -07:00
alandefreitas
b1670376d9 remove stdout from tests
fix #247, close #327
2022-08-03 17:11:49 -07:00
alandefreitas
1cd154afa4
remove namespace qualifiers
fix #241
2022-08-03 15:12:16 -03:00
Vinnie Falco
b70f9745a7 Doc work and sequence work 2022-07-31 18:21:07 -07:00
Vinnie Falco
5ffeeadb6b Refactor URL implementation:
fix #274, fix #270, fix #268, fix #265
fix #261, fix #257, fix #256, fix #251

The guts of the url are moved into a private
implementation detail which can be accessed
by various parts. Rules that the user doesn't
need are made private, and the public rfc
rules use the well defined types.

Paths is still remaining to be done.
2022-07-29 16:28:53 -07:00
Vinnie Falco
9d2c1e5409 Refactor grammar:
The Rule concept is changed:

* rules are stateful values
* nested value_type holds the result of parsing
* member function `Rule::parse` is the algorithm
* parse returns `result<value_type>`

And:

* All rfc3986 rules are reimplemented
* New grammar non-terminal elements introduced:
  - char_rule
  - not_empty_rule
  - optional_rule
  - sequence_rule
  - variant_rule
2022-07-27 19:31:16 -07:00
alandefreitas
5c307a889a
use pct_encoded_view
fix #235, fix #223, fix #168, fix #164, fix #163, fix #159
2022-07-26 17:46:56 -03:00
alandefreitas
96bfa6178d
fix static_pool reference rendering
fix #212, #213
2022-07-15 22:50:29 -03:00
alandefreitas
f5de23aaca
rename collect to persist
fix #208

BREAKING CHANGE: The function url_view::collect is now called url_view::persist
2022-07-15 22:31:14 -03:00
alandefreitas
1d1a09f6c0
pct encoded view 2022-07-15 22:10:38 -03:00
alandefreitas
0e43982f31 improve examples
fix #190, fix #189, fix #186, fix #185, fix #194
2022-06-09 17:07:22 -03:00
alandefreitas
d5dbea53e7 Fix reference and value types
Fix #158
2022-04-01 20:47:30 -03:00
alandefreitas
f6e8bceb91 path docs
fix #154, close #156
2022-03-28 18:50:47 -07:00
Alan de Freitas
015da40451 document grammar rules
close #126
2022-02-21 09:45:04 -08:00
alandefreitas
3dba527bb3 document parsing functions
close #121
2022-02-17 08:28:23 -08:00