2
0
mirror of https://github.com/boostorg/url.git synced 2026-01-21 17:32:21 +00:00

90 Commits

Author SHA1 Message Date
alandefreitas
b156eb2301 docs: remove references to variant
This commit removes links and references to `variant` in both the .qbk and .xml files under the documentation directory. These references were removed as the `variant` alias has been deprecated in 96438f68.
2023-07-28 11:02:02 -03:00
alandefreitas
bdc61cfb36 parse_query in reference page
fix #735
2023-04-28 18:37:07 -03:00
alandefreitas
96438f683e remove type aliases
fix #743
2023-04-28 17:27:26 -03:00
alandefreitas
af8aa03887 url::format 2022-12-29 14:54:45 -08:00
Vinnie Falco
9f5740178c encoding_opts unified options
fix #592, fix #237, fix #574
2022-10-24 16:43:37 -03:00
alandefreitas
251855bbb4 pct-encoding overloads
fix #417
2022-10-10 16:06:24 -07:00
Vinnie Falco
e4c253e7f3 string_token work 2022-09-11 15:54:40 -07:00
Vinnie Falco
e8ce191aac no_value required for param init 2022-09-10 20:28:19 -07:00
Vinnie Falco
4a9d906cf6 refactor params 2022-09-10 18:52:35 -07:00
alandefreitas
de907fe2f3 update links 2022-09-09 16:13:32 -03:00
Vinnie Falco
1364a72ff5 segments tidying 2022-09-08 14:27:04 -07:00
Vinnie Falco
144a87aa49 segments refactor 2022-09-07 21:43:27 -03:00
alandefreitas
e1cab7a4ce url_view_base op javadocs
fix #494
2022-09-07 13:06:05 -03:00
Vinnie Falco
81bb6547f8 add string_token 2022-09-05 17:15:58 -07:00
Vinnie Falco
d5b001999c refactor params
fix #475, fix #470, fix #456, fix #455
2022-09-03 13:08:48 -07:00
Vinnie Falco
8478ace01a refactor observers, modifiers, and strings
* Decoded strings use std::string
* Encoded parameters use pct_string_view
* Host interface is refactored
2022-09-01 10:33:01 -07:00
Vinnie Falco
e0268cd355 params container refactoring 2022-08-29 18:41:13 -07:00
Vinnie Falco
84b95d12a1 add ignore_case 2022-08-28 19:47:30 -07:00
alandefreitas
afb91bc384 refactor decode/encode functions
fix #448, fix #438
2022-08-25 17:40:14 -03:00
Vinnie Falco
7fbdbed574 Tidy error types 2022-08-08 12:36:05 -07:00
Vinnie Falco
71843a5294 Add vchars 2022-08-08 10:07:11 -07:00
Vinnie Falco
c8013a172f refactor copied_strings
fix #364
2022-08-07 16:17:56 -07:00
Vinnie Falco
42d353bf83 refactor recycled 2022-08-07 10:02:48 -07:00
Vinnie Falco
614b96bb57 Doc work 2022-08-06 11:15:40 -07:00
Vinnie Falco
8daeba9fed rename to tuple_rule 2022-08-05 12:52:00 -07:00
Vinnie Falco
54192bea66 doc warnings 2022-08-04 18:56:01 -07: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
Vinnie Falco
a9e0b2d1db Tidy ci_string.hpp 2022-08-03 10:33:09 -07:00
Vinnie Falco
a3447a91c4 Doc work 2022-08-02 18:17:10 -07:00
Vinnie Falco
403636bfae Add ref 2022-08-02 18:16:58 -07:00
Vinnie Falco
7c3ecd5a0b Paths tidy, add origin-form
fix #281, fix #205
2022-08-01 19:08:44 -07:00
Vinnie Falco
5b1f143370 Add recycled_ptr and optimize ranges 2022-08-01 17:49:14 -07:00
Vinnie Falco
ced6e9fcec Range work and rule refactoring 2022-08-01 13:41:07 -07:00
Vinnie Falco
b70f9745a7 Doc work and sequence work 2022-07-31 18:21:07 -07:00
Vinnie Falco
3f148e69af Refactor range
Instead of awkward function pointers we just
store the begin and increment rules directly.
2022-07-31 15:00:30 -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
Vinnie Falco
aecf3a6218 remove unused files 2022-07-22 21:51:49 -07:00
alandefreitas
1d1a09f6c0 pct encoded view 2022-07-15 22:10:38 -03:00
alandefreitas
38cff53f98 tag_invoke is a hidden friend
fix #99, close #131
2022-02-24 16:46:25 -08: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
Vinnie Falco
b1c9a7f27c const_string docs 2022-01-25 18:53:40 -08:00
Vinnie Falco
3a532d6612 Remove "add any_allocator"
This reverts commit a6bcad9b76.

This turned out to be the wrong abstraction for const_string
2022-01-24 11:26:31 -08:00
alandefreitas
a6bcad9b76 add any_allocator 2022-01-19 15:05:58 -03:00
Vinnie Falco
bf9e543a97 tidy up static_pool 2022-01-18 19:22:04 -08:00
Vinnie Falco
cbd0ad64cc Add unsigned_decimal 2022-01-13 17:03:05 -08:00
Vinnie Falco
1a6665431a add elements, optional grammar 2022-01-13 11:05:22 -08:00