From 6b3835d69fc6cc626d45f9955539f1083773dbe5 Mon Sep 17 00:00:00 2001 From: anonrig Date: Fri, 6 Sep 2024 20:02:36 +0000 Subject: [PATCH] deploy: b431670699cf4f3ebb2e2c394c23a89850bb6f3f --- d5/ddb/namespaceada_1_1idna.html | 74 +--- d5/ddb/namespaceada_1_1idna.js | 2 - d8/d13/idna_8cc_source.html | 4 +- db/d2e/ada__idna_8cpp.html | 4 - db/d2e/ada__idna_8cpp.js | 2 - db/d2e/ada__idna_8cpp_source.html | 540 ++++++++++++++---------------- dd/d4c/ada__idna_8h.html | 6 +- dd/d4c/ada__idna_8h.js | 2 - dd/d4c/ada__idna_8h_source.html | 58 ++-- dd/d90/unicode_8h_source.html | 4 +- dd/d9c/unicode_8cpp_source.html | 4 +- dd/dd6/ada__c_8cpp_source.html | 4 +- doxygen_crawl.html | 6 - namespacemembers.html | 1 - namespacemembers_func.html | 1 - navtreedata.js | 8 +- navtreeindex0.js | 114 +++---- navtreeindex1.js | 6 +- navtreeindex2.js | 126 +++---- navtreeindex3.js | 34 +- navtreeindex4.js | 6 - search/all_2.js | 13 +- search/functions_1.js | 5 +- 23 files changed, 458 insertions(+), 566 deletions(-) diff --git a/d5/ddb/namespaceada_1_1idna.html b/d5/ddb/namespaceada_1_1idna.html index d3c6abfd6..b21823133 100644 --- a/d5/ddb/namespaceada_1_1idna.html +++ b/d5/ddb/namespaceada_1_1idna.html @@ -190,10 +190,6 @@   bool contains_forbidden_domain_code_point (std::string_view ascii_string)   -bool begins_with (std::u32string_view view, std::u32string_view prefix) -  -bool begins_with (std::string_view view, std::string_view prefix) -  bool constexpr is_ascii (std::u32string_view view)   bool constexpr is_ascii (std::string_view view) @@ -426,54 +422,6 @@

Referenced by from_ascii_to_ascii().

- - - -

◆ begins_with() [1/2]

- -
-
- - - - - - - - - - - -
bool ada::idna::begins_with (std::string_view view,
std::string_view prefix )
-
- -

Definition at line 9398 of file ada_idna.cpp.

- -
-
- -

◆ begins_with() [2/2]

- -
-
- - - - - - - - - - - -
bool ada::idna::begins_with (std::u32string_view view,
std::u32string_view prefix )
-
- -

Definition at line 9390 of file ada_idna.cpp.

- -

Referenced by from_ascii_to_ascii(), to_ascii(), and to_unicode().

-
@@ -575,7 +523,7 @@

-

Definition at line 9443 of file ada_idna.cpp.

+

Definition at line 9427 of file ada_idna.cpp.

References is_forbidden_domain_code_point().

@@ -769,9 +717,9 @@

-

Definition at line 9449 of file ada_idna.cpp.

+

Definition at line 9433 of file ada_idna.cpp.

-

References ascii_map(), begins_with(), is_label_valid(), map(), normalize(), and punycode_to_utf32().

+

References ascii_map(), is_label_valid(), map(), normalize(), and punycode_to_utf32().

Referenced by to_ascii().

@@ -831,7 +779,7 @@

-

Definition at line 9415 of file ada_idna.cpp.

+

Definition at line 9399 of file ada_idna.cpp.

@@ -858,7 +806,7 @@

-

Definition at line 9406 of file ada_idna.cpp.

+

Definition at line 9390 of file ada_idna.cpp.

Referenced by to_ascii(), and to_unicode().

@@ -887,7 +835,7 @@

-

Definition at line 9439 of file ada_idna.cpp.

+

Definition at line 9423 of file ada_idna.cpp.

References is_forbidden_domain_code_point_table.

@@ -1063,9 +1011,9 @@

-

Definition at line 9505 of file ada_idna.cpp.

+

Definition at line 9489 of file ada_idna.cpp.

-

References begins_with(), from_ascii_to_ascii(), is_ascii(), is_label_valid(), map(), normalize(), punycode_to_utf32(), utf32_length_from_utf8(), utf32_to_punycode(), and utf8_to_utf32().

+

References from_ascii_to_ascii(), is_ascii(), is_label_valid(), map(), normalize(), punycode_to_utf32(), utf32_length_from_utf8(), utf32_to_punycode(), and utf8_to_utf32().

Referenced by ada_idna_to_ascii(), and LLVMFuzzerTestOneInput().

@@ -1086,9 +1034,9 @@

-

Definition at line 9602 of file ada_idna.cpp.

+

Definition at line 9586 of file ada_idna.cpp.

-

References begins_with(), is_ascii(), punycode_to_utf32(), utf32_to_utf8(), utf8_length_from_utf32(), and verify_punycode().

+

References is_ascii(), punycode_to_utf32(), utf32_to_utf8(), utf8_length_from_utf32(), and verify_punycode().

Referenced by ada_idna_to_unicode(), and LLVMFuzzerTestOneInput().

@@ -1800,7 +1748,7 @@

1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
-

Definition at line 9424 of file ada_idna.cpp.

+

Definition at line 9408 of file ada_idna.cpp.

Referenced by is_forbidden_domain_code_point().

diff --git a/d5/ddb/namespaceada_1_1idna.js b/d5/ddb/namespaceada_1_1idna.js index 8b4c834b0..893af8630 100644 --- a/d5/ddb/namespaceada_1_1idna.js +++ b/d5/ddb/namespaceada_1_1idna.js @@ -30,8 +30,6 @@ var namespaceada_1_1idna = [ "adapt", "d5/ddb/namespaceada_1_1idna.html#a28815dfd4e31facb82c56c817dd1067f", null ], [ "ascii_has_upper_case", "d5/ddb/namespaceada_1_1idna.html#ac6f73440f8dc6ef6ecd14b7a3a836b21", null ], [ "ascii_map", "d5/ddb/namespaceada_1_1idna.html#a10ef8e085520b93791eef38bdabf5941", null ], - [ "begins_with", "d5/ddb/namespaceada_1_1idna.html#ada325b61431cf2aa7414dbfcd8e9c391", null ], - [ "begins_with", "d5/ddb/namespaceada_1_1idna.html#ab32141007e2a5423ea8cf91f849b9d39", null ], [ "char_to_digit_value", "d5/ddb/namespaceada_1_1idna.html#ac48f13e12efe5af075e58ca8ed4690ae", null ], [ "compose", "d5/ddb/namespaceada_1_1idna.html#a03db2791270405a5c682305c18c5d1cf", null ], [ "compute_decomposition_length", "d5/ddb/namespaceada_1_1idna.html#ac50c30d0d051c6f5b6463cedd5eda8e1", null ], diff --git a/d8/d13/idna_8cc_source.html b/d8/d13/idna_8cc_source.html index 92d5dff25..72849beeb 100644 --- a/d8/d13/idna_8cc_source.html +++ b/d8/d13/idna_8cc_source.html @@ -137,8 +137,8 @@
Includes all definitions for Ada.
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Definition idna.cc:9
-
std::string to_ascii(std::string_view ut8_string)
-
std::string to_unicode(std::string_view input)
+
std::string to_ascii(std::string_view ut8_string)
+
std::string to_unicode(std::string_view input)
bool ascii_has_upper_case(char *input, size_t length)
diff --git a/db/d2e/ada__idna_8cpp.html b/db/d2e/ada__idna_8cpp.html index 0bbe90972..db207732e 100644 --- a/db/d2e/ada__idna_8cpp.html +++ b/db/d2e/ada__idna_8cpp.html @@ -236,10 +236,6 @@   bool ada::idna::is_label_valid (std::u32string_view label)   -bool ada::idna::begins_with (std::u32string_view view, std::u32string_view prefix) -  -bool ada::idna::begins_with (std::string_view view, std::string_view prefix) -  bool constexpr ada::idna::is_ascii (std::u32string_view view)   bool constexpr ada::idna::is_ascii (std::string_view view) diff --git a/db/d2e/ada__idna_8cpp.js b/db/d2e/ada__idna_8cpp.js index 9f0c2dc23..b8d602e3e 100644 --- a/db/d2e/ada__idna_8cpp.js +++ b/db/d2e/ada__idna_8cpp.js @@ -32,8 +32,6 @@ var ada__idna_8cpp = [ "adapt", "db/d2e/ada__idna_8cpp.html#a28815dfd4e31facb82c56c817dd1067f", null ], [ "ascii_has_upper_case", "db/d2e/ada__idna_8cpp.html#ac6f73440f8dc6ef6ecd14b7a3a836b21", null ], [ "ascii_map", "db/d2e/ada__idna_8cpp.html#a10ef8e085520b93791eef38bdabf5941", null ], - [ "begins_with", "db/d2e/ada__idna_8cpp.html#ada325b61431cf2aa7414dbfcd8e9c391", null ], - [ "begins_with", "db/d2e/ada__idna_8cpp.html#ab32141007e2a5423ea8cf91f849b9d39", null ], [ "char_to_digit_value", "db/d2e/ada__idna_8cpp.html#ac48f13e12efe5af075e58ca8ed4690ae", null ], [ "compose", "db/d2e/ada__idna_8cpp.html#a03db2791270405a5c682305c18c5d1cf", null ], [ "compute_decomposition_length", "db/d2e/ada__idna_8cpp.html#ac50c30d0d051c6f5b6463cedd5eda8e1", null ], diff --git a/db/d2e/ada__idna_8cpp_source.html b/db/d2e/ada__idna_8cpp_source.html index 1d24f7b64..c74a264b5 100644 --- a/db/d2e/ada__idna_8cpp_source.html +++ b/db/d2e/ada__idna_8cpp_source.html @@ -113,7 +113,7 @@
ada_idna.cpp
-Go to the documentation of this file.
1/* auto-generated on 2023-09-19 15:58:51 -0400. Do not edit! */
+Go to the documentation of this file.
1/* auto-generated on 2024-09-03 10:55:13 -0400. Do not edit! */
2/* begin file src/idna.cpp */
3/* begin file src/unicode_transcoding.cpp */
4
@@ -9555,286 +9555,265 @@
9388namespace ada::idna {
9389
-
9390bool begins_with(std::u32string_view view, std::u32string_view prefix) {
-
9391 if (view.size() < prefix.size()) {
-
9392 return false;
-
9393 }
-
9394 // constexpr as of C++20
-
9395 return std::equal(prefix.begin(), prefix.end(), view.begin());
-
9396}
+
9390bool constexpr is_ascii(std::u32string_view view) {
+
9391 for (uint32_t c : view) {
+
9392 if (c >= 0x80) {
+
9393 return false;
+
9394 }
+
9395 }
+
9396 return true;
+
9397}
-
9397
-
-
9398bool begins_with(std::string_view view, std::string_view prefix) {
-
9399 if (view.size() < prefix.size()) {
-
9400 return false;
-
9401 }
-
9402 // constexpr as of C++20
-
9403 return std::equal(prefix.begin(), prefix.end(), view.begin());
-
9404}
+
9398
+
+
9399bool constexpr is_ascii(std::string_view view) {
+
9400 for (uint8_t c : view) {
+
9401 if (c >= 0x80) {
+
9402 return false;
+
9403 }
+
9404 }
+
9405 return true;
+
9406}
-
9405
-
-
9406bool constexpr is_ascii(std::u32string_view view) {
-
9407 for (uint32_t c : view) {
-
9408 if (c >= 0x80) {
-
9409 return false;
-
9410 }
-
9411 }
-
9412 return true;
-
9413}
+
9407
+
+
9408constexpr static uint8_t is_forbidden_domain_code_point_table[] = {
+
9409 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9410 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+
9411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
+
9412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0,
+
9413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
9414 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
9419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
-
9414
-
-
9415bool constexpr is_ascii(std::string_view view) {
-
9416 for (uint8_t c : view) {
-
9417 if (c >= 0x80) {
-
9418 return false;
-
9419 }
-
9420 }
-
9421 return true;
-
9422}
+
9420
+
9421static_assert(sizeof(is_forbidden_domain_code_point_table) == 256);
+
9422
+
+
9423inline bool is_forbidden_domain_code_point(const char c) noexcept {
+
9424 return is_forbidden_domain_code_point_table[uint8_t(c)];
+
9425}
-
9423
-
-
9424constexpr static uint8_t is_forbidden_domain_code_point_table[] = {
-
9425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9426 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
-
9427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
-
9428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0,
-
9429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
9430 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9431 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9434 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
9435 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
+
9426
+
+
9427bool contains_forbidden_domain_code_point(std::string_view view) {
+
9428 return (
+
9429 std::any_of(view.begin(), view.end(), is_forbidden_domain_code_point));
+
9430}
-
9436
-
9437static_assert(sizeof(is_forbidden_domain_code_point_table) == 256);
-
9438
-
-
9439inline bool is_forbidden_domain_code_point(const char c) noexcept {
-
9440 return is_forbidden_domain_code_point_table[uint8_t(c)];
-
9441}
+
9431
+
9432// We return "" on error.
+
+
9433static std::string from_ascii_to_ascii(std::string_view ut8_string) {
+
9434 static const std::string error = "";
+
9435 // copy and map
+
9436 // we could be more efficient by avoiding the copy when unnecessary.
+
9437 std::string mapped_string = std::string(ut8_string);
+
9438 ascii_map(mapped_string.data(), mapped_string.size());
+
9439 std::string out;
+
9440 size_t label_start = 0;
+
9441
+
9442 while (label_start != mapped_string.size()) {
+
9443 size_t loc_dot = mapped_string.find('.', label_start);
+
9444 bool is_last_label = (loc_dot == std::string_view::npos);
+
9445 size_t label_size = is_last_label ? mapped_string.size() - label_start
+
9446 : loc_dot - label_start;
+
9447 size_t label_size_with_dot = is_last_label ? label_size : label_size + 1;
+
9448 std::string_view label_view(mapped_string.data() + label_start, label_size);
+
9449 label_start += label_size_with_dot;
+
9450 if (label_size == 0) {
+
9451 // empty label? Nothing to do.
+
9452 } else if (label_view.starts_with("xn--")) {
+
9453 // The xn-- part is the expensive game.
+
9454 out.append(label_view);
+
9455 std::string_view puny_segment_ascii(
+
9456 out.data() + out.size() - label_view.size() + 4,
+
9457 label_view.size() - 4);
+
9458 std::u32string tmp_buffer;
+
9459 bool is_ok = ada::idna::punycode_to_utf32(puny_segment_ascii, tmp_buffer);
+
9460 if (!is_ok) {
+
9461 return error;
+
9462 }
+
9463 std::u32string post_map = ada::idna::map(tmp_buffer);
+
9464 if (tmp_buffer != post_map) {
+
9465 return error;
+
9466 }
+
9467 std::u32string pre_normal = post_map;
+
9468 normalize(post_map);
+
9469 if (post_map != pre_normal) {
+
9470 return error;
+
9471 }
+
9472 if (post_map.empty()) {
+
9473 return error;
+
9474 }
+
9475 if (!is_label_valid(post_map)) {
+
9476 return error;
+
9477 }
+
9478 } else {
+
9479 out.append(label_view);
+
9480 }
+
9481 if (!is_last_label) {
+
9482 out.push_back('.');
+
9483 }
+
9484 }
+
9485 return out;
+
9486}
-
9442
-
-
9443bool contains_forbidden_domain_code_point(std::string_view view) {
-
9444 return (
-
9445 std::any_of(view.begin(), view.end(), is_forbidden_domain_code_point));
-
9446}
+
9487
+
9488// We return "" on error.
+
+
9489std::string to_ascii(std::string_view ut8_string) {
+
9490 if (is_ascii(ut8_string)) {
+
9491 return from_ascii_to_ascii(ut8_string);
+
9492 }
+
9493 static const std::string error = "";
+
9494 // We convert to UTF-32
+
9495 size_t utf32_length =
+
9496 ada::idna::utf32_length_from_utf8(ut8_string.data(), ut8_string.size());
+
9497 std::u32string utf32(utf32_length, '\0');
+
9498 size_t actual_utf32_length = ada::idna::utf8_to_utf32(
+
9499 ut8_string.data(), ut8_string.size(), utf32.data());
+
9500 if (actual_utf32_length == 0) {
+
9501 return error;
+
9502 }
+
9503 // mapping
+
9504 utf32 = ada::idna::map(utf32);
+
9505 normalize(utf32);
+
9506 std::string out;
+
9507 size_t label_start = 0;
+
9508
+
9509 while (label_start != utf32.size()) {
+
9510 size_t loc_dot = utf32.find('.', label_start);
+
9511 bool is_last_label = (loc_dot == std::string_view::npos);
+
9512 size_t label_size =
+
9513 is_last_label ? utf32.size() - label_start : loc_dot - label_start;
+
9514 size_t label_size_with_dot = is_last_label ? label_size : label_size + 1;
+
9515 std::u32string_view label_view(utf32.data() + label_start, label_size);
+
9516 label_start += label_size_with_dot;
+
9517 if (label_size == 0) {
+
9518 // empty label? Nothing to do.
+
9519 } else if (label_view.starts_with(U"xn--")) {
+
9520 // we do not need to check, e.g., Xn-- because mapping goes to lower case
+
9521 for (char32_t c : label_view) {
+
9522 if (c >= 0x80) {
+
9523 return error;
+
9524 }
+
9525 out += (unsigned char)(c);
+
9526 }
+
9527 std::string_view puny_segment_ascii(
+
9528 out.data() + out.size() - label_view.size() + 4,
+
9529 label_view.size() - 4);
+
9530 std::u32string tmp_buffer;
+
9531 bool is_ok = ada::idna::punycode_to_utf32(puny_segment_ascii, tmp_buffer);
+
9532 if (!is_ok) {
+
9533 return error;
+
9534 }
+
9535 std::u32string post_map = ada::idna::map(tmp_buffer);
+
9536 if (tmp_buffer != post_map) {
+
9537 return error;
+
9538 }
+
9539 std::u32string pre_normal = post_map;
+
9540 normalize(post_map);
+
9541 if (post_map != pre_normal) {
+
9542 return error;
+
9543 }
+
9544 if (post_map.empty()) {
+
9545 return error;
+
9546 }
+
9547 if (!is_label_valid(post_map)) {
+
9548 return error;
+
9549 }
+
9550 } else {
+
9551 // The fast path here is an ascii label.
+
9552 if (is_ascii(label_view)) {
+
9553 // no validation needed.
+
9554 for (char32_t c : label_view) {
+
9555 out += (unsigned char)(c);
+
9556 }
+
9557 } else {
+
9558 // slow path.
+
9559 // first check validity.
+
9560 if (!is_label_valid(label_view)) {
+
9561 return error;
+
9562 }
+
9563 // It is valid! So now we must encode it as punycode...
+
9564 out.append("xn--");
+
9565 bool is_ok = ada::idna::utf32_to_punycode(label_view, out);
+
9566 if (!is_ok) {
+
9567 return error;
+
9568 }
+
9569 }
+
9570 }
+
9571 if (!is_last_label) {
+
9572 out.push_back('.');
+
9573 }
+
9574 }
+
9575 return out;
+
9576}
-
9447
-
9448// We return "" on error.
-
-
9449static std::string from_ascii_to_ascii(std::string_view ut8_string) {
-
9450 static const std::string error = "";
-
9451 // copy and map
-
9452 // we could be more efficient by avoiding the copy when unnecessary.
-
9453 std::string mapped_string = std::string(ut8_string);
-
9454 ascii_map(mapped_string.data(), mapped_string.size());
-
9455 std::string out;
-
9456 size_t label_start = 0;
-
9457
-
9458 while (label_start != mapped_string.size()) {
-
9459 size_t loc_dot = mapped_string.find('.', label_start);
-
9460 bool is_last_label = (loc_dot == std::string_view::npos);
-
9461 size_t label_size = is_last_label ? mapped_string.size() - label_start
-
9462 : loc_dot - label_start;
-
9463 size_t label_size_with_dot = is_last_label ? label_size : label_size + 1;
-
9464 std::string_view label_view(mapped_string.data() + label_start, label_size);
-
9465 label_start += label_size_with_dot;
-
9466 if (label_size == 0) {
-
9467 // empty label? Nothing to do.
-
9468 } else if (begins_with(label_view, "xn--")) {
-
9469 // The xn-- part is the expensive game.
-
9470 out.append(label_view);
-
9471 std::string_view puny_segment_ascii(
-
9472 out.data() + out.size() - label_view.size() + 4,
-
9473 label_view.size() - 4);
-
9474 std::u32string tmp_buffer;
-
9475 bool is_ok = ada::idna::punycode_to_utf32(puny_segment_ascii, tmp_buffer);
-
9476 if (!is_ok) {
-
9477 return error;
-
9478 }
-
9479 std::u32string post_map = ada::idna::map(tmp_buffer);
-
9480 if (tmp_buffer != post_map) {
-
9481 return error;
-
9482 }
-
9483 std::u32string pre_normal = post_map;
-
9484 normalize(post_map);
-
9485 if (post_map != pre_normal) {
-
9486 return error;
-
9487 }
-
9488 if (post_map.empty()) {
-
9489 return error;
-
9490 }
-
9491 if (!is_label_valid(post_map)) {
-
9492 return error;
-
9493 }
-
9494 } else {
-
9495 out.append(label_view);
-
9496 }
-
9497 if (!is_last_label) {
-
9498 out.push_back('.');
-
9499 }
-
9500 }
-
9501 return out;
-
9502}
+
9577} // namespace ada::idna
+
9578/* end file src/to_ascii.cpp */
+
9579/* begin file src/to_unicode.cpp */
+
9580
+
9581#include <algorithm>
+
9582#include <string>
+
9583
+
9584
+
9585namespace ada::idna {
+
+
9586std::string to_unicode(std::string_view input) {
+
9587 std::string output;
+
9588 output.reserve(input.size());
+
9589
+
9590 size_t label_start = 0;
+
9591 while (label_start < input.size()) {
+
9592 size_t loc_dot = input.find('.', label_start);
+
9593 bool is_last_label = (loc_dot == std::string_view::npos);
+
9594 size_t label_size =
+
9595 is_last_label ? input.size() - label_start : loc_dot - label_start;
+
9596 auto label_view = std::string_view(input.data() + label_start, label_size);
+
9597
+
9598 if (label_view.starts_with("xn--") && ada::idna::is_ascii(label_view)) {
+
9599 label_view.remove_prefix(4);
+
9600 if (ada::idna::verify_punycode(label_view)) {
+
9601 std::u32string tmp_buffer;
+
9602 if (ada::idna::punycode_to_utf32(label_view, tmp_buffer)) {
+
9603 auto utf8_size = ada::idna::utf8_length_from_utf32(tmp_buffer.data(),
+
9604 tmp_buffer.size());
+
9605 std::string final_utf8(utf8_size, '\0');
+
9606 ada::idna::utf32_to_utf8(tmp_buffer.data(), tmp_buffer.size(),
+
9607 final_utf8.data());
+
9608 output.append(final_utf8);
+
9609 } else {
+
9610 // ToUnicode never fails. If any step fails, then the original input
+
9611 // sequence is returned immediately in that step.
+
9612 output.append(
+
9613 std::string_view(input.data() + label_start, label_size));
+
9614 }
+
9615 } else {
+
9616 output.append(std::string_view(input.data() + label_start, label_size));
+
9617 }
+
9618 } else {
+
9619 output.append(label_view);
+
9620 }
+
9621
+
9622 if (!is_last_label) {
+
9623 output.push_back('.');
+
9624 }
+
9625
+
9626 label_start += label_size + 1;
+
9627 }
+
9628
+
9629 return output;
+
9630}
-
9503
-
9504// We return "" on error.
-
-
9505std::string to_ascii(std::string_view ut8_string) {
-
9506 if (is_ascii(ut8_string)) {
-
9507 return from_ascii_to_ascii(ut8_string);
-
9508 }
-
9509 static const std::string error = "";
-
9510 // We convert to UTF-32
-
9511 size_t utf32_length =
-
9512 ada::idna::utf32_length_from_utf8(ut8_string.data(), ut8_string.size());
-
9513 std::u32string utf32(utf32_length, '\0');
-
9514 size_t actual_utf32_length = ada::idna::utf8_to_utf32(
-
9515 ut8_string.data(), ut8_string.size(), utf32.data());
-
9516 if (actual_utf32_length == 0) {
-
9517 return error;
-
9518 }
-
9519 // mapping
-
9520 utf32 = ada::idna::map(utf32);
-
9521 normalize(utf32);
-
9522 std::string out;
-
9523 size_t label_start = 0;
-
9524
-
9525 while (label_start != utf32.size()) {
-
9526 size_t loc_dot = utf32.find('.', label_start);
-
9527 bool is_last_label = (loc_dot == std::string_view::npos);
-
9528 size_t label_size =
-
9529 is_last_label ? utf32.size() - label_start : loc_dot - label_start;
-
9530 size_t label_size_with_dot = is_last_label ? label_size : label_size + 1;
-
9531 std::u32string_view label_view(utf32.data() + label_start, label_size);
-
9532 label_start += label_size_with_dot;
-
9533 if (label_size == 0) {
-
9534 // empty label? Nothing to do.
-
9535 } else if (begins_with(label_view, U"xn--")) {
-
9536 // we do not need to check, e.g., Xn-- because mapping goes to lower case
-
9537 for (char32_t c : label_view) {
-
9538 if (c >= 0x80) {
-
9539 return error;
-
9540 }
-
9541 out += (unsigned char)(c);
-
9542 }
-
9543 std::string_view puny_segment_ascii(
-
9544 out.data() + out.size() - label_view.size() + 4,
-
9545 label_view.size() - 4);
-
9546 std::u32string tmp_buffer;
-
9547 bool is_ok = ada::idna::punycode_to_utf32(puny_segment_ascii, tmp_buffer);
-
9548 if (!is_ok) {
-
9549 return error;
-
9550 }
-
9551 std::u32string post_map = ada::idna::map(tmp_buffer);
-
9552 if (tmp_buffer != post_map) {
-
9553 return error;
-
9554 }
-
9555 std::u32string pre_normal = post_map;
-
9556 normalize(post_map);
-
9557 if (post_map != pre_normal) {
-
9558 return error;
-
9559 }
-
9560 if (post_map.empty()) {
-
9561 return error;
-
9562 }
-
9563 if (!is_label_valid(post_map)) {
-
9564 return error;
-
9565 }
-
9566 } else {
-
9567 // The fast path here is an ascii label.
-
9568 if (is_ascii(label_view)) {
-
9569 // no validation needed.
-
9570 for (char32_t c : label_view) {
-
9571 out += (unsigned char)(c);
-
9572 }
-
9573 } else {
-
9574 // slow path.
-
9575 // first check validity.
-
9576 if (!is_label_valid(label_view)) {
-
9577 return error;
-
9578 }
-
9579 // It is valid! So now we must encode it as punycode...
-
9580 out.append("xn--");
-
9581 bool is_ok = ada::idna::utf32_to_punycode(label_view, out);
-
9582 if (!is_ok) {
-
9583 return error;
-
9584 }
-
9585 }
-
9586 }
-
9587 if (!is_last_label) {
-
9588 out.push_back('.');
-
9589 }
-
9590 }
-
9591 return out;
-
9592}
-
-
9593} // namespace ada::idna
-
9594/* end file src/to_ascii.cpp */
-
9595/* begin file src/to_unicode.cpp */
-
9596
-
9597#include <algorithm>
-
9598#include <string>
-
9599
-
9600
-
9601namespace ada::idna {
-
-
9602std::string to_unicode(std::string_view input) {
-
9603 std::string output;
-
9604 output.reserve(input.size());
-
9605
-
9606 size_t label_start = 0;
-
9607 while (label_start < input.size()) {
-
9608 size_t loc_dot = input.find('.', label_start);
-
9609 bool is_last_label = (loc_dot == std::string_view::npos);
-
9610 size_t label_size =
-
9611 is_last_label ? input.size() - label_start : loc_dot - label_start;
-
9612 auto label_view = std::string_view(input.data() + label_start, label_size);
-
9613
-
9614 if (ada::idna::begins_with(label_view, "xn--") &&
-
9615 ada::idna::is_ascii(label_view)) {
-
9616 label_view.remove_prefix(4);
-
9617 if (ada::idna::verify_punycode(label_view)) {
-
9618 std::u32string tmp_buffer;
-
9619 if (ada::idna::punycode_to_utf32(label_view, tmp_buffer)) {
-
9620 auto utf8_size = ada::idna::utf8_length_from_utf32(tmp_buffer.data(),
-
9621 tmp_buffer.size());
-
9622 std::string final_utf8(utf8_size, '\0');
-
9623 ada::idna::utf32_to_utf8(tmp_buffer.data(), tmp_buffer.size(),
-
9624 final_utf8.data());
-
9625 output.append(final_utf8);
-
9626 } else {
-
9627 // ToUnicode never fails. If any step fails, then the original input
-
9628 // sequence is returned immediately in that step.
-
9629 output.append(
-
9630 std::string_view(input.data() + label_start, label_size));
-
9631 }
-
9632 } else {
-
9633 output.append(std::string_view(input.data() + label_start, label_size));
-
9634 }
-
9635 } else {
-
9636 output.append(label_view);
-
9637 }
-
9638
-
9639 if (!is_last_label) {
-
9640 output.push_back('.');
-
9641 }
-
9642
-
9643 label_start += label_size + 1;
-
9644 }
-
9645
-
9646 return output;
-
9647}
-
-
9648} // namespace ada::idna
-
9649/* end file src/to_unicode.cpp */
-
9650/* end file src/idna.cpp */
+
9631} // namespace ada::idna
+
9632/* end file src/to_unicode.cpp */
+
9633/* end file src/idna.cpp */
void compose(std::u32string &input)
const uint8_t composition_index[4352]
@@ -9858,8 +9837,8 @@
constexpr char32_t hangul_lbase
void sort_marks(std::u32string &input)
const uint8_t canonical_combining_class_block[67][256]
-
static constexpr uint8_t is_forbidden_domain_code_point_table[]
-
bool constexpr is_ascii(std::u32string_view view)
+
static constexpr uint8_t is_forbidden_domain_code_point_table[]
+
bool constexpr is_ascii(std::u32string_view view)
void normalize(std::u32string &input)
constexpr char32_t hangul_lcount
constexpr char32_t hangul_scount
@@ -9869,18 +9848,17 @@
constexpr char32_t hangul_sbase
const uint8_t decomposition_index[4352]
const uint16_t composition_block[67][257]
-
std::string to_ascii(std::string_view ut8_string)
-
std::string to_unicode(std::string_view input)
+
std::string to_ascii(std::string_view ut8_string)
+
std::string to_unicode(std::string_view input)
constexpr char32_t hangul_vbase
uint8_t get_ccc(char32_t c) noexcept
-
static std::string from_ascii_to_ascii(std::string_view ut8_string)
+
static std::string from_ascii_to_ascii(std::string_view ut8_string)
static size_t find_last_not_of_nsm(const std::u32string_view label) noexcept
constexpr int32_t damp
-
bool is_forbidden_domain_code_point(const char c) noexcept
+
bool is_forbidden_domain_code_point(const char c) noexcept
const uint32_t table[8000][2]
Definition ada_idna.cpp:584
const char32_t decomposition_data[9102]
constexpr int32_t skew
-
bool begins_with(std::u32string_view view, std::u32string_view prefix)
constexpr uint32_t initial_n
size_t utf8_length_from_utf32(const char32_t *buf, size_t len)
Definition ada_idna.cpp:108
bool is_label_valid(std::u32string_view label)
@@ -9912,7 +9890,7 @@ -
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
+
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
std::u32string map(std::u32string_view input)
constexpr int32_t initial_bias
constexpr int32_t tmax
diff --git a/dd/d4c/ada__idna_8h.html b/dd/d4c/ada__idna_8h.html index 7a474ad15..d8c32c158 100644 --- a/dd/d4c/ada__idna_8h.html +++ b/dd/d4c/ada__idna_8h.html @@ -176,10 +176,6 @@   bool ada::idna::contains_forbidden_domain_code_point (std::string_view ascii_string)   -bool ada::idna::begins_with (std::u32string_view view, std::u32string_view prefix) -  -bool ada::idna::begins_with (std::string_view view, std::string_view prefix) -  bool constexpr ada::idna::is_ascii (std::u32string_view view)   bool constexpr ada::idna::is_ascii (std::string_view view) @@ -264,7 +260,7 @@

-

Definition at line 135 of file ada_idna.h.

+

Definition at line 132 of file ada_idna.h.

diff --git a/dd/d4c/ada__idna_8h.js b/dd/d4c/ada__idna_8h.js index 0fb34a055..c1c91f73a 100644 --- a/dd/d4c/ada__idna_8h.js +++ b/dd/d4c/ada__idna_8h.js @@ -9,8 +9,6 @@ var ada__idna_8h = [ "ADA_IDNA_VALIDITY_H", "dd/d4c/ada__idna_8h.html#a0d819d87708524de1f5a4515f7f9f6d4", null ], [ "ascii_has_upper_case", "dd/d4c/ada__idna_8h.html#ac6f73440f8dc6ef6ecd14b7a3a836b21", null ], [ "ascii_map", "dd/d4c/ada__idna_8h.html#a10ef8e085520b93791eef38bdabf5941", null ], - [ "begins_with", "dd/d4c/ada__idna_8h.html#ada325b61431cf2aa7414dbfcd8e9c391", null ], - [ "begins_with", "dd/d4c/ada__idna_8h.html#ab32141007e2a5423ea8cf91f849b9d39", null ], [ "contains_forbidden_domain_code_point", "dd/d4c/ada__idna_8h.html#ac7ad7c23c6223982a88d1f079a2e6e97", null ], [ "is_ascii", "dd/d4c/ada__idna_8h.html#a256324be086f84ee56e21f9bff4acacf", null ], [ "is_ascii", "dd/d4c/ada__idna_8h.html#a66015ea551d99b27023cc184e74ba63d", null ], diff --git a/dd/d4c/ada__idna_8h_source.html b/dd/d4c/ada__idna_8h_source.html index ea5927ed2..bfc28a880 100644 --- a/dd/d4c/ada__idna_8h_source.html +++ b/dd/d4c/ada__idna_8h_source.html @@ -113,7 +113,7 @@
ada_idna.h
-Go to the documentation of this file.
1/* auto-generated on 2023-09-19 15:58:51 -0400. Do not edit! */
+Go to the documentation of this file.
1/* auto-generated on 2024-09-03 10:55:13 -0400. Do not edit! */
2/* begin file include/idna.h */
3#ifndef ADA_IDNA_H
4#define ADA_IDNA_H
@@ -233,49 +233,45 @@
119// https://url.spec.whatwg.org/#forbidden-domain-code-point
120bool contains_forbidden_domain_code_point(std::string_view ascii_string);
121
-
122bool begins_with(std::u32string_view view, std::u32string_view prefix);
-
123bool begins_with(std::string_view view, std::string_view prefix);
+
122bool constexpr is_ascii(std::u32string_view view);
+
123bool constexpr is_ascii(std::string_view view);
124
-
125bool constexpr is_ascii(std::u32string_view view);
-
126bool constexpr is_ascii(std::string_view view);
-
127
-
128} // namespace ada::idna
-
129
-
130#endif // ADA_IDNA_TO_ASCII_H
-
131/* end file include/ada/idna/to_ascii.h */
-
132/* begin file include/ada/idna/to_unicode.h */
+
125} // namespace ada::idna
+
126
+
127#endif // ADA_IDNA_TO_ASCII_H
+
128/* end file include/ada/idna/to_ascii.h */
+
129/* begin file include/ada/idna/to_unicode.h */
+
130
+
131#ifndef ADA_IDNA_TO_UNICODE_H
+
132#define ADA_IDNA_TO_UNICODE_H
133
-
134#ifndef ADA_IDNA_TO_UNICODE_H
-
135#define ADA_IDNA_TO_UNICODE_H
-
136
-
137#include <string_view>
-
138
-
139namespace ada::idna {
-
140
-
141std::string to_unicode(std::string_view input);
-
142
-
143} // namespace ada::idna
+
134#include <string_view>
+
135
+
136namespace ada::idna {
+
137
+
138std::string to_unicode(std::string_view input);
+
139
+
140} // namespace ada::idna
+
141
+
142#endif // ADA_IDNA_TO_UNICODE_H
+
143/* end file include/ada/idna/to_unicode.h */
144
-
145#endif // ADA_IDNA_TO_UNICODE_H
-
146/* end file include/ada/idna/to_unicode.h */
-
147
-
148#endif
-
149/* end file include/idna.h */
+
145#endif
+
146/* end file include/idna.h */
void ascii_map(char *input, size_t length)
bool punycode_to_utf32(std::string_view input, std::u32string &out)
size_t utf32_length_from_utf8(const char *buf, size_t len)
Definition ada_idna.cpp:121
size_t utf32_to_utf8(const char32_t *buf, size_t len, char *utf8_output)
Definition ada_idna.cpp:130
-
bool constexpr is_ascii(std::u32string_view view)
+
bool constexpr is_ascii(std::u32string_view view)
void normalize(std::u32string &input)
bool utf32_to_punycode(std::u32string_view input, std::string &out)
-
std::string to_ascii(std::string_view ut8_string)
-
std::string to_unicode(std::string_view input)
-
bool begins_with(std::u32string_view view, std::u32string_view prefix)
+
std::string to_ascii(std::string_view ut8_string)
+
std::string to_unicode(std::string_view input)
size_t utf8_length_from_utf32(const char32_t *buf, size_t len)
Definition ada_idna.cpp:108
bool is_label_valid(std::u32string_view label)
bool ascii_has_upper_case(char *input, size_t length)
-
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
+
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
std::u32string map(std::u32string_view input)
size_t utf8_to_utf32(const char *buf, size_t len, char32_t *utf32_output)
Definition ada_idna.cpp:11
bool verify_punycode(std::string_view input)
diff --git a/dd/d90/unicode_8h_source.html b/dd/d90/unicode_8h_source.html index d44417cbd..097f75baa 100644 --- a/dd/d90/unicode_8h_source.html +++ b/dd/d90/unicode_8h_source.html @@ -180,8 +180,8 @@
Common definitions for cross-platform compiler support.
#define ada_constexpr
#define ada_really_inline
Definition common_defs.h:84
-
std::string to_ascii(std::string_view ut8_string)
-
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
+
std::string to_ascii(std::string_view ut8_string)
+
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
Includes the declarations for unicode operations.
ada_really_inline size_t percent_encode_index(const std::string_view input, const uint8_t character_set[])
Definition unicode-inl.h:19
diff --git a/dd/d9c/unicode_8cpp_source.html b/dd/d9c/unicode_8cpp_source.html index 6c696c60a..21dd56d66 100644 --- a/dd/d9c/unicode_8cpp_source.html +++ b/dd/d9c/unicode_8cpp_source.html @@ -609,9 +609,9 @@
#define ada_really_inline
Definition common_defs.h:84
ada_really_inline constexpr bool bit_at(const uint8_t a[], const uint8_t i)
constexpr char hex[1024]
-
std::string to_ascii(std::string_view ut8_string)
+
std::string to_ascii(std::string_view ut8_string)
-
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
+
bool contains_forbidden_domain_code_point(std::string_view ascii_string)
Includes the declarations for unicode operations.
static constexpr std::array< uint8_t, 256 > is_forbidden_domain_code_point_table
Definition unicode.cpp:173
static constexpr std::array< uint8_t, 256 > is_forbidden_domain_code_point_table_or_upper
Definition unicode.cpp:213
diff --git a/dd/dd6/ada__c_8cpp_source.html b/dd/dd6/ada__c_8cpp_source.html index 08667f774..6b13f8f71 100644 --- a/dd/dd6/ada__c_8cpp_source.html +++ b/dd/dd6/ada__c_8cpp_source.html @@ -1070,8 +1070,8 @@
void * ada_url
Definition ada_c.h:39
void * ada_url_search_params_keys_iter
Definition ada_c.h:117
void * ada_url_search_params_values_iter
Definition ada_c.h:118
-
std::string to_ascii(std::string_view ut8_string)
-
std::string to_unicode(std::string_view input)
+
std::string to_ascii(std::string_view ut8_string)
+
std::string to_unicode(std::string_view input)
bool can_parse(std::string_view input, const std::string_view *base_input=nullptr)
tl::expected< result_type, ada::errors > result
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
diff --git a/doxygen_crawl.html b/doxygen_crawl.html index a57a1e773..6464ff6a1 100644 --- a/doxygen_crawl.html +++ b/doxygen_crawl.html @@ -460,7 +460,6 @@ - @@ -498,7 +497,6 @@ - @@ -732,7 +730,6 @@ - @@ -770,7 +767,6 @@ - @@ -895,13 +891,11 @@ - - diff --git a/namespacemembers.html b/namespacemembers.html index 7bdd8bec0..dac6f6b8d 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -129,7 +129,6 @@

- a -

    - b -

    • B : ada::idna
    • base : ada::idna
    • -
    • begins_with() : ada::idna
    • bit_at() : ada::character_sets
    • BN : ada::idna
    • broadcast() : ada::unicode
    • diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 50c39ab18..61b49d6f2 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -120,7 +120,6 @@

      - a -

        - b -

        diff --git a/navtreedata.js b/navtreedata.js index b70e67f15..a272752b0 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -82,10 +82,10 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"d5/ddb/namespaceada_1_1idna.html#ae3fa7abe424f63e3595039e90e3c316a", -"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23a16120b23bf34ca6ac1ab8c5dee69bf33", -"dd/d4c/ada__idna_8h.html#a3f4b1dede3010b9e5173fd8c91227ec0", -"dd/dd6/ada__c_8cpp.html#adf43435636b3ff65d12c74dee86d9da0" +"d5/dee/url-setters_8cpp.html", +"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23ab7db4588385c4fc7ed5211c35c711598", +"dd/d4c/ada__idna_8h.html#a66bd7d6170f3e06b968c739e40a35967", +"dd/dd6/ada__c_8cpp.html#aec5b9e4136a5d73716cf84a9da656789" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index fa30ea13c..ab82488f4 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -165,57 +165,56 @@ var NAVTREEINDEX0 = "d5/d36/parser_8h.html#ae5bc0e565c8d7db76f6bdc7f7243c6ef":[9,0,2,0,10,3], "d5/d36/parser_8h_source.html":[9,0,2,0,10], "d5/ddb/namespaceada_1_1idna.html":[7,0,0,3], -"d5/ddb/namespaceada_1_1idna.html#a03db2791270405a5c682305c18c5d1cf":[7,0,0,3,8], -"d5/ddb/namespaceada_1_1idna.html#a04152d08ff9b28a79096f98f9741ab8a":[7,0,0,3,41], -"d5/ddb/namespaceada_1_1idna.html#a07dc07ec6be862cf01e910353dcb481e":[7,0,0,3,53], -"d5/ddb/namespaceada_1_1idna.html#a0d1e1182a7cae8b4c1063dbc7614f88f":[7,0,0,3,36], +"d5/ddb/namespaceada_1_1idna.html#a03db2791270405a5c682305c18c5d1cf":[7,0,0,3,6], +"d5/ddb/namespaceada_1_1idna.html#a04152d08ff9b28a79096f98f9741ab8a":[7,0,0,3,39], +"d5/ddb/namespaceada_1_1idna.html#a07dc07ec6be862cf01e910353dcb481e":[7,0,0,3,51], +"d5/ddb/namespaceada_1_1idna.html#a0d1e1182a7cae8b4c1063dbc7614f88f":[7,0,0,3,34], "d5/ddb/namespaceada_1_1idna.html#a10ef8e085520b93791eef38bdabf5941":[7,0,0,3,4], -"d5/ddb/namespaceada_1_1idna.html#a1273085e8773bf04ccd97128cd3db1e0":[7,0,0,3,11], -"d5/ddb/namespaceada_1_1idna.html#a164d095ce497ec0086fcd41e3f7e311e":[7,0,0,3,23], -"d5/ddb/namespaceada_1_1idna.html#a2504167b83ba3ae4819f5d250ec0806d":[7,0,0,3,40], -"d5/ddb/namespaceada_1_1idna.html#a2544de17d530836df29f7c7311f97d5e":[7,0,0,3,16], -"d5/ddb/namespaceada_1_1idna.html#a256324be086f84ee56e21f9bff4acacf":[7,0,0,3,19], -"d5/ddb/namespaceada_1_1idna.html#a273eb4809ead730a5835f426c059e7c7":[7,0,0,3,13], +"d5/ddb/namespaceada_1_1idna.html#a1273085e8773bf04ccd97128cd3db1e0":[7,0,0,3,9], +"d5/ddb/namespaceada_1_1idna.html#a164d095ce497ec0086fcd41e3f7e311e":[7,0,0,3,21], +"d5/ddb/namespaceada_1_1idna.html#a2504167b83ba3ae4819f5d250ec0806d":[7,0,0,3,38], +"d5/ddb/namespaceada_1_1idna.html#a2544de17d530836df29f7c7311f97d5e":[7,0,0,3,14], +"d5/ddb/namespaceada_1_1idna.html#a256324be086f84ee56e21f9bff4acacf":[7,0,0,3,17], +"d5/ddb/namespaceada_1_1idna.html#a273eb4809ead730a5835f426c059e7c7":[7,0,0,3,11], "d5/ddb/namespaceada_1_1idna.html#a28815dfd4e31facb82c56c817dd1067f":[7,0,0,3,2], -"d5/ddb/namespaceada_1_1idna.html#a28e25a08ef5ab3b8c5e25f77e9340566":[7,0,0,3,12], -"d5/ddb/namespaceada_1_1idna.html#a2a8649da4131912025f71c76e5483c6e":[7,0,0,3,43], -"d5/ddb/namespaceada_1_1idna.html#a2cfd434e37cade8764f29cc4d722b70f":[7,0,0,3,26], -"d5/ddb/namespaceada_1_1idna.html#a3d7c9bfeb83a88063623160ae2887574":[7,0,0,3,49], -"d5/ddb/namespaceada_1_1idna.html#a3f4b1dede3010b9e5173fd8c91227ec0":[7,0,0,3,30], -"d5/ddb/namespaceada_1_1idna.html#a4137d2ecd3d2921846af696d6611aed9":[7,0,0,3,63], -"d5/ddb/namespaceada_1_1idna.html#a43afa026d0aeb1a48e7ed8e2ca90d387":[7,0,0,3,38], -"d5/ddb/namespaceada_1_1idna.html#a43b333f48581059d57dbbba4e5b13e9a":[7,0,0,3,32], -"d5/ddb/namespaceada_1_1idna.html#a4af64ef680c616c7ce410932d8474afa":[7,0,0,3,47], -"d5/ddb/namespaceada_1_1idna.html#a50bfbde0795e1b69056b441b888f3514":[7,0,0,3,27], -"d5/ddb/namespaceada_1_1idna.html#a59287719010e9172d71163ba81d20d71":[7,0,0,3,37], -"d5/ddb/namespaceada_1_1idna.html#a63497445165fe20b9ecc26c791f1de55":[7,0,0,3,58], -"d5/ddb/namespaceada_1_1idna.html#a66015ea551d99b27023cc184e74ba63d":[7,0,0,3,20], -"d5/ddb/namespaceada_1_1idna.html#a66bd7d6170f3e06b968c739e40a35967":[7,0,0,3,25], -"d5/ddb/namespaceada_1_1idna.html#a6b4fd5ad887b44c75b6961aab3698bdb":[7,0,0,3,48], -"d5/ddb/namespaceada_1_1idna.html#a6d4de1059fd64ba439f93e082d39e49b":[7,0,0,3,51], -"d5/ddb/namespaceada_1_1idna.html#a705c21b2e695ed27a12de6e7419cb540":[7,0,0,3,14], -"d5/ddb/namespaceada_1_1idna.html#a742b05e0aba2245da3ac0ffd9ec678b6":[7,0,0,3,31], -"d5/ddb/namespaceada_1_1idna.html#a750c9c5e17eb8805d72a7a64c652c60c":[7,0,0,3,46], -"d5/ddb/namespaceada_1_1idna.html#a75ee37a3911b0ce4d2563842a654a920":[7,0,0,3,50], -"d5/ddb/namespaceada_1_1idna.html#a76ba8c375d368a14a5b009138b882859":[7,0,0,3,45], -"d5/ddb/namespaceada_1_1idna.html#a7a9b9104fed112133289d3f67bb94b0a":[7,0,0,3,39], -"d5/ddb/namespaceada_1_1idna.html#a7d88f623d0a7e056cc89920b20e13dde":[7,0,0,3,28], -"d5/ddb/namespaceada_1_1idna.html#a7d9aecb5815cce8db291ed12d5d1774f":[7,0,0,3,29], -"d5/ddb/namespaceada_1_1idna.html#a7f00835963b691723cdc2383bb362199":[7,0,0,3,54], -"d5/ddb/namespaceada_1_1idna.html#a8c81c2acabc058ce6376560052072984":[7,0,0,3,18], -"d5/ddb/namespaceada_1_1idna.html#a939fc0c16e2a4fe433685bcd44ad9c75":[7,0,0,3,17], -"d5/ddb/namespaceada_1_1idna.html#aa39f46b87bed904cd88981b4531d475f":[7,0,0,3,15], -"d5/ddb/namespaceada_1_1idna.html#aa916f8c8a88981da489e29cd954047c5":[7,0,0,3,42], -"d5/ddb/namespaceada_1_1idna.html#aa9d13586049e9e107a2d372eeb81ddfc":[7,0,0,3,21], -"d5/ddb/namespaceada_1_1idna.html#aab19eab266847496402079e77f5ffa93":[7,0,0,3,61], -"d5/ddb/namespaceada_1_1idna.html#ab0f41d0b74696b2698bab08f36251526":[7,0,0,3,44], -"d5/ddb/namespaceada_1_1idna.html#ab156a495c05e66e0ed42a69d71d2c588":[7,0,0,3,60], -"d5/ddb/namespaceada_1_1idna.html#ab32141007e2a5423ea8cf91f849b9d39":[7,0,0,3,6], -"d5/ddb/namespaceada_1_1idna.html#ab4504379d0bcd88ac427b8b70062d166":[7,0,0,3,57], -"d5/ddb/namespaceada_1_1idna.html#abf65afb975393474b917637a8ae045bb":[7,0,0,3,33], -"d5/ddb/namespaceada_1_1idna.html#ac39ccead632e6f2bf5049d1b643c5e1c":[7,0,0,3,22], -"d5/ddb/namespaceada_1_1idna.html#ac48f13e12efe5af075e58ca8ed4690ae":[7,0,0,3,7], -"d5/ddb/namespaceada_1_1idna.html#ac50c30d0d051c6f5b6463cedd5eda8e1":[7,0,0,3,9], +"d5/ddb/namespaceada_1_1idna.html#a28e25a08ef5ab3b8c5e25f77e9340566":[7,0,0,3,10], +"d5/ddb/namespaceada_1_1idna.html#a2a8649da4131912025f71c76e5483c6e":[7,0,0,3,41], +"d5/ddb/namespaceada_1_1idna.html#a2cfd434e37cade8764f29cc4d722b70f":[7,0,0,3,24], +"d5/ddb/namespaceada_1_1idna.html#a3d7c9bfeb83a88063623160ae2887574":[7,0,0,3,47], +"d5/ddb/namespaceada_1_1idna.html#a3f4b1dede3010b9e5173fd8c91227ec0":[7,0,0,3,28], +"d5/ddb/namespaceada_1_1idna.html#a4137d2ecd3d2921846af696d6611aed9":[7,0,0,3,61], +"d5/ddb/namespaceada_1_1idna.html#a43afa026d0aeb1a48e7ed8e2ca90d387":[7,0,0,3,36], +"d5/ddb/namespaceada_1_1idna.html#a43b333f48581059d57dbbba4e5b13e9a":[7,0,0,3,30], +"d5/ddb/namespaceada_1_1idna.html#a4af64ef680c616c7ce410932d8474afa":[7,0,0,3,45], +"d5/ddb/namespaceada_1_1idna.html#a50bfbde0795e1b69056b441b888f3514":[7,0,0,3,25], +"d5/ddb/namespaceada_1_1idna.html#a59287719010e9172d71163ba81d20d71":[7,0,0,3,35], +"d5/ddb/namespaceada_1_1idna.html#a63497445165fe20b9ecc26c791f1de55":[7,0,0,3,56], +"d5/ddb/namespaceada_1_1idna.html#a66015ea551d99b27023cc184e74ba63d":[7,0,0,3,18], +"d5/ddb/namespaceada_1_1idna.html#a66bd7d6170f3e06b968c739e40a35967":[7,0,0,3,23], +"d5/ddb/namespaceada_1_1idna.html#a6b4fd5ad887b44c75b6961aab3698bdb":[7,0,0,3,46], +"d5/ddb/namespaceada_1_1idna.html#a6d4de1059fd64ba439f93e082d39e49b":[7,0,0,3,49], +"d5/ddb/namespaceada_1_1idna.html#a705c21b2e695ed27a12de6e7419cb540":[7,0,0,3,12], +"d5/ddb/namespaceada_1_1idna.html#a742b05e0aba2245da3ac0ffd9ec678b6":[7,0,0,3,29], +"d5/ddb/namespaceada_1_1idna.html#a750c9c5e17eb8805d72a7a64c652c60c":[7,0,0,3,44], +"d5/ddb/namespaceada_1_1idna.html#a75ee37a3911b0ce4d2563842a654a920":[7,0,0,3,48], +"d5/ddb/namespaceada_1_1idna.html#a76ba8c375d368a14a5b009138b882859":[7,0,0,3,43], +"d5/ddb/namespaceada_1_1idna.html#a7a9b9104fed112133289d3f67bb94b0a":[7,0,0,3,37], +"d5/ddb/namespaceada_1_1idna.html#a7d88f623d0a7e056cc89920b20e13dde":[7,0,0,3,26], +"d5/ddb/namespaceada_1_1idna.html#a7d9aecb5815cce8db291ed12d5d1774f":[7,0,0,3,27], +"d5/ddb/namespaceada_1_1idna.html#a7f00835963b691723cdc2383bb362199":[7,0,0,3,52], +"d5/ddb/namespaceada_1_1idna.html#a8c81c2acabc058ce6376560052072984":[7,0,0,3,16], +"d5/ddb/namespaceada_1_1idna.html#a939fc0c16e2a4fe433685bcd44ad9c75":[7,0,0,3,15], +"d5/ddb/namespaceada_1_1idna.html#aa39f46b87bed904cd88981b4531d475f":[7,0,0,3,13], +"d5/ddb/namespaceada_1_1idna.html#aa916f8c8a88981da489e29cd954047c5":[7,0,0,3,40], +"d5/ddb/namespaceada_1_1idna.html#aa9d13586049e9e107a2d372eeb81ddfc":[7,0,0,3,19], +"d5/ddb/namespaceada_1_1idna.html#aab19eab266847496402079e77f5ffa93":[7,0,0,3,59], +"d5/ddb/namespaceada_1_1idna.html#ab0f41d0b74696b2698bab08f36251526":[7,0,0,3,42], +"d5/ddb/namespaceada_1_1idna.html#ab156a495c05e66e0ed42a69d71d2c588":[7,0,0,3,58], +"d5/ddb/namespaceada_1_1idna.html#ab4504379d0bcd88ac427b8b70062d166":[7,0,0,3,55], +"d5/ddb/namespaceada_1_1idna.html#abf65afb975393474b917637a8ae045bb":[7,0,0,3,31], +"d5/ddb/namespaceada_1_1idna.html#ac39ccead632e6f2bf5049d1b643c5e1c":[7,0,0,3,20], +"d5/ddb/namespaceada_1_1idna.html#ac48f13e12efe5af075e58ca8ed4690ae":[7,0,0,3,5], +"d5/ddb/namespaceada_1_1idna.html#ac50c30d0d051c6f5b6463cedd5eda8e1":[7,0,0,3,7], "d5/ddb/namespaceada_1_1idna.html#ac6f73440f8dc6ef6ecd14b7a3a836b21":[7,0,0,3,3], "d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548dd":[7,0,0,3,1], "d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548dda048e5fd9489bae6b90f663e1c2ec2de4":[7,0,0,3,1,15], @@ -242,12 +241,13 @@ var NAVTREEINDEX0 = "d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548ddae67f79836e686d27f598076f417de917":[7,0,0,3,1,17], "d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548ddaeb2cbb55b27f9f73c1655413f1df1d19":[7,0,0,3,1,1], "d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548ddafc48151aee9d9d0dce07468e47f7fd7a":[7,0,0,3,1,11], -"d5/ddb/namespaceada_1_1idna.html#ac7ad7c23c6223982a88d1f079a2e6e97":[7,0,0,3,10], -"d5/ddb/namespaceada_1_1idna.html#acc44ee8cb1484d14560236b659e12565":[7,0,0,3,24], -"d5/ddb/namespaceada_1_1idna.html#acdcde57bdbb6064aa3958878ae5f62f6":[7,0,0,3,56], -"d5/ddb/namespaceada_1_1idna.html#ad2a2a6422a2c30b768e64caa35c39020":[7,0,0,3,62], -"d5/ddb/namespaceada_1_1idna.html#ad39325463bccb5615ad4aafb3f45ddd6":[7,0,0,3,59], -"d5/ddb/namespaceada_1_1idna.html#ad4ec90e439aa4453a705d0e4e26d493d":[7,0,0,3,55], -"d5/ddb/namespaceada_1_1idna.html#ada325b61431cf2aa7414dbfcd8e9c391":[7,0,0,3,5], -"d5/ddb/namespaceada_1_1idna.html#ae3c6519de00a8711290d24453721b0e7":[7,0,0,3,52] +"d5/ddb/namespaceada_1_1idna.html#ac7ad7c23c6223982a88d1f079a2e6e97":[7,0,0,3,8], +"d5/ddb/namespaceada_1_1idna.html#acc44ee8cb1484d14560236b659e12565":[7,0,0,3,22], +"d5/ddb/namespaceada_1_1idna.html#acdcde57bdbb6064aa3958878ae5f62f6":[7,0,0,3,54], +"d5/ddb/namespaceada_1_1idna.html#ad2a2a6422a2c30b768e64caa35c39020":[7,0,0,3,60], +"d5/ddb/namespaceada_1_1idna.html#ad39325463bccb5615ad4aafb3f45ddd6":[7,0,0,3,57], +"d5/ddb/namespaceada_1_1idna.html#ad4ec90e439aa4453a705d0e4e26d493d":[7,0,0,3,53], +"d5/ddb/namespaceada_1_1idna.html#ae3c6519de00a8711290d24453721b0e7":[7,0,0,3,50], +"d5/ddb/namespaceada_1_1idna.html#ae3fa7abe424f63e3595039e90e3c316a":[7,0,0,3,32], +"d5/ddb/namespaceada_1_1idna.html#af593f5293a356a9fc9bb3878a96b3eae":[7,0,0,3,33] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index 76f8bd33a..c538d0925 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,7 +1,5 @@ var NAVTREEINDEX1 = { -"d5/ddb/namespaceada_1_1idna.html#ae3fa7abe424f63e3595039e90e3c316a":[7,0,0,3,34], -"d5/ddb/namespaceada_1_1idna.html#af593f5293a356a9fc9bb3878a96b3eae":[7,0,0,3,35], "d5/dee/url-setters_8cpp.html":[9,0,3,10], "d5/dee/url-setters_8cpp_source.html":[9,0,3,10], "d5/df0/ada__c_8c.html":[9,0,1,0], @@ -249,5 +247,7 @@ var NAVTREEINDEX1 = "da/dac/url__search__params_8h.html#a0221646aa68b66f5dd447ea589c988a3":[9,0,2,0,25,5], "da/dac/url__search__params_8h.html#a27b44c690edb4b609f8d0a2d7e7475ae":[9,0,2,0,25,3], "da/dac/url__search__params_8h.html#a663e90222ab2aa9380ddf76bf055b2ad":[9,0,2,0,25,4], -"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23":[9,0,2,0,25,6] +"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23":[9,0,2,0,25,6], +"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23a16120b23bf34ca6ac1ab8c5dee69bf33":[9,0,2,0,25,6,2], +"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23a48fb38e1f876fa3dc9c8cd6cad73c243":[9,0,2,0,25,6,0] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 2b7e9096c..cd5ad01e6 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,64 +1,61 @@ var NAVTREEINDEX2 = { -"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23a16120b23bf34ca6ac1ab8c5dee69bf33":[9,0,2,0,25,6,2], -"da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23a48fb38e1f876fa3dc9c8cd6cad73c243":[9,0,2,0,25,6,0], "da/dac/url__search__params_8h.html#aae48bce1c55d1bfd1b41bd2a64d5eb23ab7db4588385c4fc7ed5211c35c711598":[9,0,2,0,25,6,1], "da/dac/url__search__params_8h.html#ac15176b2a757ccdfdec97ec4ca67ba88":[9,0,2,0,25,2], "da/dac/url__search__params_8h_source.html":[9,0,2,0,25], "db/d2e/ada__idna_8cpp.html":[9,0,3,2], -"db/d2e/ada__idna_8cpp.html#a03db2791270405a5c682305c18c5d1cf":[9,0,3,2,10], -"db/d2e/ada__idna_8cpp.html#a04152d08ff9b28a79096f98f9741ab8a":[9,0,3,2,43], -"db/d2e/ada__idna_8cpp.html#a07dc07ec6be862cf01e910353dcb481e":[9,0,3,2,55], -"db/d2e/ada__idna_8cpp.html#a0d1e1182a7cae8b4c1063dbc7614f88f":[9,0,3,2,38], +"db/d2e/ada__idna_8cpp.html#a03db2791270405a5c682305c18c5d1cf":[9,0,3,2,8], +"db/d2e/ada__idna_8cpp.html#a04152d08ff9b28a79096f98f9741ab8a":[9,0,3,2,41], +"db/d2e/ada__idna_8cpp.html#a07dc07ec6be862cf01e910353dcb481e":[9,0,3,2,53], +"db/d2e/ada__idna_8cpp.html#a0d1e1182a7cae8b4c1063dbc7614f88f":[9,0,3,2,36], "db/d2e/ada__idna_8cpp.html#a10ef8e085520b93791eef38bdabf5941":[9,0,3,2,6], -"db/d2e/ada__idna_8cpp.html#a1273085e8773bf04ccd97128cd3db1e0":[9,0,3,2,13], -"db/d2e/ada__idna_8cpp.html#a164d095ce497ec0086fcd41e3f7e311e":[9,0,3,2,25], -"db/d2e/ada__idna_8cpp.html#a2504167b83ba3ae4819f5d250ec0806d":[9,0,3,2,42], -"db/d2e/ada__idna_8cpp.html#a2544de17d530836df29f7c7311f97d5e":[9,0,3,2,18], -"db/d2e/ada__idna_8cpp.html#a256324be086f84ee56e21f9bff4acacf":[9,0,3,2,21], -"db/d2e/ada__idna_8cpp.html#a273eb4809ead730a5835f426c059e7c7":[9,0,3,2,15], +"db/d2e/ada__idna_8cpp.html#a1273085e8773bf04ccd97128cd3db1e0":[9,0,3,2,11], +"db/d2e/ada__idna_8cpp.html#a164d095ce497ec0086fcd41e3f7e311e":[9,0,3,2,23], +"db/d2e/ada__idna_8cpp.html#a2504167b83ba3ae4819f5d250ec0806d":[9,0,3,2,40], +"db/d2e/ada__idna_8cpp.html#a2544de17d530836df29f7c7311f97d5e":[9,0,3,2,16], +"db/d2e/ada__idna_8cpp.html#a256324be086f84ee56e21f9bff4acacf":[9,0,3,2,19], +"db/d2e/ada__idna_8cpp.html#a273eb4809ead730a5835f426c059e7c7":[9,0,3,2,13], "db/d2e/ada__idna_8cpp.html#a28815dfd4e31facb82c56c817dd1067f":[9,0,3,2,4], -"db/d2e/ada__idna_8cpp.html#a28e25a08ef5ab3b8c5e25f77e9340566":[9,0,3,2,14], -"db/d2e/ada__idna_8cpp.html#a2a8649da4131912025f71c76e5483c6e":[9,0,3,2,45], -"db/d2e/ada__idna_8cpp.html#a2cfd434e37cade8764f29cc4d722b70f":[9,0,3,2,28], +"db/d2e/ada__idna_8cpp.html#a28e25a08ef5ab3b8c5e25f77e9340566":[9,0,3,2,12], +"db/d2e/ada__idna_8cpp.html#a2a8649da4131912025f71c76e5483c6e":[9,0,3,2,43], +"db/d2e/ada__idna_8cpp.html#a2cfd434e37cade8764f29cc4d722b70f":[9,0,3,2,26], "db/d2e/ada__idna_8cpp.html#a3a25ba82c407ebffcbc7cae1f2b20098":[9,0,3,2,2], -"db/d2e/ada__idna_8cpp.html#a3d7c9bfeb83a88063623160ae2887574":[9,0,3,2,51], +"db/d2e/ada__idna_8cpp.html#a3d7c9bfeb83a88063623160ae2887574":[9,0,3,2,49], "db/d2e/ada__idna_8cpp.html#a3e0cb8abb7a779921adaf54930dbdb07":[9,0,3,2,1], -"db/d2e/ada__idna_8cpp.html#a3f4b1dede3010b9e5173fd8c91227ec0":[9,0,3,2,32], -"db/d2e/ada__idna_8cpp.html#a4137d2ecd3d2921846af696d6611aed9":[9,0,3,2,65], -"db/d2e/ada__idna_8cpp.html#a43afa026d0aeb1a48e7ed8e2ca90d387":[9,0,3,2,40], -"db/d2e/ada__idna_8cpp.html#a43b333f48581059d57dbbba4e5b13e9a":[9,0,3,2,34], -"db/d2e/ada__idna_8cpp.html#a4af64ef680c616c7ce410932d8474afa":[9,0,3,2,49], -"db/d2e/ada__idna_8cpp.html#a50bfbde0795e1b69056b441b888f3514":[9,0,3,2,29], -"db/d2e/ada__idna_8cpp.html#a59287719010e9172d71163ba81d20d71":[9,0,3,2,39], -"db/d2e/ada__idna_8cpp.html#a63497445165fe20b9ecc26c791f1de55":[9,0,3,2,60], -"db/d2e/ada__idna_8cpp.html#a66015ea551d99b27023cc184e74ba63d":[9,0,3,2,22], -"db/d2e/ada__idna_8cpp.html#a66bd7d6170f3e06b968c739e40a35967":[9,0,3,2,27], -"db/d2e/ada__idna_8cpp.html#a6b4fd5ad887b44c75b6961aab3698bdb":[9,0,3,2,50], -"db/d2e/ada__idna_8cpp.html#a6d4de1059fd64ba439f93e082d39e49b":[9,0,3,2,53], -"db/d2e/ada__idna_8cpp.html#a705c21b2e695ed27a12de6e7419cb540":[9,0,3,2,16], -"db/d2e/ada__idna_8cpp.html#a742b05e0aba2245da3ac0ffd9ec678b6":[9,0,3,2,33], -"db/d2e/ada__idna_8cpp.html#a750c9c5e17eb8805d72a7a64c652c60c":[9,0,3,2,48], -"db/d2e/ada__idna_8cpp.html#a75ee37a3911b0ce4d2563842a654a920":[9,0,3,2,52], -"db/d2e/ada__idna_8cpp.html#a76ba8c375d368a14a5b009138b882859":[9,0,3,2,47], -"db/d2e/ada__idna_8cpp.html#a7a9b9104fed112133289d3f67bb94b0a":[9,0,3,2,41], -"db/d2e/ada__idna_8cpp.html#a7d88f623d0a7e056cc89920b20e13dde":[9,0,3,2,30], -"db/d2e/ada__idna_8cpp.html#a7d9aecb5815cce8db291ed12d5d1774f":[9,0,3,2,31], -"db/d2e/ada__idna_8cpp.html#a7f00835963b691723cdc2383bb362199":[9,0,3,2,56], -"db/d2e/ada__idna_8cpp.html#a8c81c2acabc058ce6376560052072984":[9,0,3,2,20], -"db/d2e/ada__idna_8cpp.html#a939fc0c16e2a4fe433685bcd44ad9c75":[9,0,3,2,19], -"db/d2e/ada__idna_8cpp.html#aa39f46b87bed904cd88981b4531d475f":[9,0,3,2,17], -"db/d2e/ada__idna_8cpp.html#aa916f8c8a88981da489e29cd954047c5":[9,0,3,2,44], -"db/d2e/ada__idna_8cpp.html#aa9d13586049e9e107a2d372eeb81ddfc":[9,0,3,2,23], -"db/d2e/ada__idna_8cpp.html#aab19eab266847496402079e77f5ffa93":[9,0,3,2,63], -"db/d2e/ada__idna_8cpp.html#ab0f41d0b74696b2698bab08f36251526":[9,0,3,2,46], -"db/d2e/ada__idna_8cpp.html#ab156a495c05e66e0ed42a69d71d2c588":[9,0,3,2,62], -"db/d2e/ada__idna_8cpp.html#ab32141007e2a5423ea8cf91f849b9d39":[9,0,3,2,8], -"db/d2e/ada__idna_8cpp.html#ab4504379d0bcd88ac427b8b70062d166":[9,0,3,2,59], -"db/d2e/ada__idna_8cpp.html#abf65afb975393474b917637a8ae045bb":[9,0,3,2,35], -"db/d2e/ada__idna_8cpp.html#ac39ccead632e6f2bf5049d1b643c5e1c":[9,0,3,2,24], -"db/d2e/ada__idna_8cpp.html#ac48f13e12efe5af075e58ca8ed4690ae":[9,0,3,2,9], -"db/d2e/ada__idna_8cpp.html#ac50c30d0d051c6f5b6463cedd5eda8e1":[9,0,3,2,11], +"db/d2e/ada__idna_8cpp.html#a3f4b1dede3010b9e5173fd8c91227ec0":[9,0,3,2,30], +"db/d2e/ada__idna_8cpp.html#a4137d2ecd3d2921846af696d6611aed9":[9,0,3,2,63], +"db/d2e/ada__idna_8cpp.html#a43afa026d0aeb1a48e7ed8e2ca90d387":[9,0,3,2,38], +"db/d2e/ada__idna_8cpp.html#a43b333f48581059d57dbbba4e5b13e9a":[9,0,3,2,32], +"db/d2e/ada__idna_8cpp.html#a4af64ef680c616c7ce410932d8474afa":[9,0,3,2,47], +"db/d2e/ada__idna_8cpp.html#a50bfbde0795e1b69056b441b888f3514":[9,0,3,2,27], +"db/d2e/ada__idna_8cpp.html#a59287719010e9172d71163ba81d20d71":[9,0,3,2,37], +"db/d2e/ada__idna_8cpp.html#a63497445165fe20b9ecc26c791f1de55":[9,0,3,2,58], +"db/d2e/ada__idna_8cpp.html#a66015ea551d99b27023cc184e74ba63d":[9,0,3,2,20], +"db/d2e/ada__idna_8cpp.html#a66bd7d6170f3e06b968c739e40a35967":[9,0,3,2,25], +"db/d2e/ada__idna_8cpp.html#a6b4fd5ad887b44c75b6961aab3698bdb":[9,0,3,2,48], +"db/d2e/ada__idna_8cpp.html#a6d4de1059fd64ba439f93e082d39e49b":[9,0,3,2,51], +"db/d2e/ada__idna_8cpp.html#a705c21b2e695ed27a12de6e7419cb540":[9,0,3,2,14], +"db/d2e/ada__idna_8cpp.html#a742b05e0aba2245da3ac0ffd9ec678b6":[9,0,3,2,31], +"db/d2e/ada__idna_8cpp.html#a750c9c5e17eb8805d72a7a64c652c60c":[9,0,3,2,46], +"db/d2e/ada__idna_8cpp.html#a75ee37a3911b0ce4d2563842a654a920":[9,0,3,2,50], +"db/d2e/ada__idna_8cpp.html#a76ba8c375d368a14a5b009138b882859":[9,0,3,2,45], +"db/d2e/ada__idna_8cpp.html#a7a9b9104fed112133289d3f67bb94b0a":[9,0,3,2,39], +"db/d2e/ada__idna_8cpp.html#a7d88f623d0a7e056cc89920b20e13dde":[9,0,3,2,28], +"db/d2e/ada__idna_8cpp.html#a7d9aecb5815cce8db291ed12d5d1774f":[9,0,3,2,29], +"db/d2e/ada__idna_8cpp.html#a7f00835963b691723cdc2383bb362199":[9,0,3,2,54], +"db/d2e/ada__idna_8cpp.html#a8c81c2acabc058ce6376560052072984":[9,0,3,2,18], +"db/d2e/ada__idna_8cpp.html#a939fc0c16e2a4fe433685bcd44ad9c75":[9,0,3,2,17], +"db/d2e/ada__idna_8cpp.html#aa39f46b87bed904cd88981b4531d475f":[9,0,3,2,15], +"db/d2e/ada__idna_8cpp.html#aa916f8c8a88981da489e29cd954047c5":[9,0,3,2,42], +"db/d2e/ada__idna_8cpp.html#aa9d13586049e9e107a2d372eeb81ddfc":[9,0,3,2,21], +"db/d2e/ada__idna_8cpp.html#aab19eab266847496402079e77f5ffa93":[9,0,3,2,61], +"db/d2e/ada__idna_8cpp.html#ab0f41d0b74696b2698bab08f36251526":[9,0,3,2,44], +"db/d2e/ada__idna_8cpp.html#ab156a495c05e66e0ed42a69d71d2c588":[9,0,3,2,60], +"db/d2e/ada__idna_8cpp.html#ab4504379d0bcd88ac427b8b70062d166":[9,0,3,2,57], +"db/d2e/ada__idna_8cpp.html#abf65afb975393474b917637a8ae045bb":[9,0,3,2,33], +"db/d2e/ada__idna_8cpp.html#ac39ccead632e6f2bf5049d1b643c5e1c":[9,0,3,2,22], +"db/d2e/ada__idna_8cpp.html#ac48f13e12efe5af075e58ca8ed4690ae":[9,0,3,2,7], +"db/d2e/ada__idna_8cpp.html#ac50c30d0d051c6f5b6463cedd5eda8e1":[9,0,3,2,9], "db/d2e/ada__idna_8cpp.html#ac6f73440f8dc6ef6ecd14b7a3a836b21":[9,0,3,2,5], "db/d2e/ada__idna_8cpp.html#ac7495198fe0aa95543b347ac9cc548dd":[9,0,3,2,3], "db/d2e/ada__idna_8cpp.html#ac7495198fe0aa95543b347ac9cc548dda048e5fd9489bae6b90f663e1c2ec2de4":[9,0,3,2,3,15], @@ -85,16 +82,15 @@ var NAVTREEINDEX2 = "db/d2e/ada__idna_8cpp.html#ac7495198fe0aa95543b347ac9cc548ddae67f79836e686d27f598076f417de917":[9,0,3,2,3,17], "db/d2e/ada__idna_8cpp.html#ac7495198fe0aa95543b347ac9cc548ddaeb2cbb55b27f9f73c1655413f1df1d19":[9,0,3,2,3,1], "db/d2e/ada__idna_8cpp.html#ac7495198fe0aa95543b347ac9cc548ddafc48151aee9d9d0dce07468e47f7fd7a":[9,0,3,2,3,11], -"db/d2e/ada__idna_8cpp.html#ac7ad7c23c6223982a88d1f079a2e6e97":[9,0,3,2,12], -"db/d2e/ada__idna_8cpp.html#acc44ee8cb1484d14560236b659e12565":[9,0,3,2,26], -"db/d2e/ada__idna_8cpp.html#acdcde57bdbb6064aa3958878ae5f62f6":[9,0,3,2,58], -"db/d2e/ada__idna_8cpp.html#ad2a2a6422a2c30b768e64caa35c39020":[9,0,3,2,64], -"db/d2e/ada__idna_8cpp.html#ad39325463bccb5615ad4aafb3f45ddd6":[9,0,3,2,61], -"db/d2e/ada__idna_8cpp.html#ad4ec90e439aa4453a705d0e4e26d493d":[9,0,3,2,57], -"db/d2e/ada__idna_8cpp.html#ada325b61431cf2aa7414dbfcd8e9c391":[9,0,3,2,7], -"db/d2e/ada__idna_8cpp.html#ae3c6519de00a8711290d24453721b0e7":[9,0,3,2,54], -"db/d2e/ada__idna_8cpp.html#ae3fa7abe424f63e3595039e90e3c316a":[9,0,3,2,36], -"db/d2e/ada__idna_8cpp.html#af593f5293a356a9fc9bb3878a96b3eae":[9,0,3,2,37], +"db/d2e/ada__idna_8cpp.html#ac7ad7c23c6223982a88d1f079a2e6e97":[9,0,3,2,10], +"db/d2e/ada__idna_8cpp.html#acc44ee8cb1484d14560236b659e12565":[9,0,3,2,24], +"db/d2e/ada__idna_8cpp.html#acdcde57bdbb6064aa3958878ae5f62f6":[9,0,3,2,56], +"db/d2e/ada__idna_8cpp.html#ad2a2a6422a2c30b768e64caa35c39020":[9,0,3,2,62], +"db/d2e/ada__idna_8cpp.html#ad39325463bccb5615ad4aafb3f45ddd6":[9,0,3,2,59], +"db/d2e/ada__idna_8cpp.html#ad4ec90e439aa4453a705d0e4e26d493d":[9,0,3,2,55], +"db/d2e/ada__idna_8cpp.html#ae3c6519de00a8711290d24453721b0e7":[9,0,3,2,52], +"db/d2e/ada__idna_8cpp.html#ae3fa7abe424f63e3595039e90e3c316a":[9,0,3,2,34], +"db/d2e/ada__idna_8cpp.html#af593f5293a356a9fc9bb3878a96b3eae":[9,0,3,2,35], "db/d2e/ada__idna_8cpp_source.html":[9,0,3,2], "db/d3b/state_8h.html":[9,0,2,0,14], "db/d3b/state_8h.html#a3b7cc372b3ac372722c850ca149215d6":[9,0,2,0,14,1], @@ -248,6 +244,10 @@ var NAVTREEINDEX2 = "dd/d4c/ada__idna_8h.html#a0d819d87708524de1f5a4515f7f9f6d4":[9,0,2,0,0,6], "dd/d4c/ada__idna_8h.html#a10ef8e085520b93791eef38bdabf5941":[9,0,2,0,0,8], "dd/d4c/ada__idna_8h.html#a1aa558ee2cc89cbb7dff288c1c6c41e8":[9,0,2,0,0,1], -"dd/d4c/ada__idna_8h.html#a256324be086f84ee56e21f9bff4acacf":[9,0,2,0,0,12], -"dd/d4c/ada__idna_8h.html#a2cfd434e37cade8764f29cc4d722b70f":[9,0,2,0,0,17] +"dd/d4c/ada__idna_8h.html#a256324be086f84ee56e21f9bff4acacf":[9,0,2,0,0,10], +"dd/d4c/ada__idna_8h.html#a2cfd434e37cade8764f29cc4d722b70f":[9,0,2,0,0,15], +"dd/d4c/ada__idna_8h.html#a3f4b1dede3010b9e5173fd8c91227ec0":[9,0,2,0,0,18], +"dd/d4c/ada__idna_8h.html#a43b333f48581059d57dbbba4e5b13e9a":[9,0,2,0,0,20], +"dd/d4c/ada__idna_8h.html#a64c312344c7a988a09eacdd12fc4fe5d":[9,0,2,0,0,0], +"dd/d4c/ada__idna_8h.html#a66015ea551d99b27023cc184e74ba63d":[9,0,2,0,0,11] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 47fbab548..00543e926 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,26 +1,20 @@ var NAVTREEINDEX3 = { -"dd/d4c/ada__idna_8h.html#a3f4b1dede3010b9e5173fd8c91227ec0":[9,0,2,0,0,20], -"dd/d4c/ada__idna_8h.html#a43b333f48581059d57dbbba4e5b13e9a":[9,0,2,0,0,22], -"dd/d4c/ada__idna_8h.html#a64c312344c7a988a09eacdd12fc4fe5d":[9,0,2,0,0,0], -"dd/d4c/ada__idna_8h.html#a66015ea551d99b27023cc184e74ba63d":[9,0,2,0,0,13], -"dd/d4c/ada__idna_8h.html#a66bd7d6170f3e06b968c739e40a35967":[9,0,2,0,0,16], -"dd/d4c/ada__idna_8h.html#a742b05e0aba2245da3ac0ffd9ec678b6":[9,0,2,0,0,21], +"dd/d4c/ada__idna_8h.html#a66bd7d6170f3e06b968c739e40a35967":[9,0,2,0,0,14], +"dd/d4c/ada__idna_8h.html#a742b05e0aba2245da3ac0ffd9ec678b6":[9,0,2,0,0,19], "dd/d4c/ada__idna_8h.html#a7c51f02c4cff8d8f66171c2c8716f5df":[9,0,2,0,0,5], -"dd/d4c/ada__idna_8h.html#a7d88f623d0a7e056cc89920b20e13dde":[9,0,2,0,0,18], -"dd/d4c/ada__idna_8h.html#a7d9aecb5815cce8db291ed12d5d1774f":[9,0,2,0,0,19], +"dd/d4c/ada__idna_8h.html#a7d88f623d0a7e056cc89920b20e13dde":[9,0,2,0,0,16], +"dd/d4c/ada__idna_8h.html#a7d9aecb5815cce8db291ed12d5d1774f":[9,0,2,0,0,17], "dd/d4c/ada__idna_8h.html#a9662a57a85b4be7cbefd946734024fe6":[9,0,2,0,0,4], "dd/d4c/ada__idna_8h.html#a9942f3702efabf632ba34ecd609e211c":[9,0,2,0,0,3], "dd/d4c/ada__idna_8h.html#aaa7c2ae34181ce7dd06159e254304596":[9,0,2,0,0,2], -"dd/d4c/ada__idna_8h.html#ab32141007e2a5423ea8cf91f849b9d39":[9,0,2,0,0,10], -"dd/d4c/ada__idna_8h.html#abf65afb975393474b917637a8ae045bb":[9,0,2,0,0,23], -"dd/d4c/ada__idna_8h.html#ac39ccead632e6f2bf5049d1b643c5e1c":[9,0,2,0,0,14], +"dd/d4c/ada__idna_8h.html#abf65afb975393474b917637a8ae045bb":[9,0,2,0,0,21], +"dd/d4c/ada__idna_8h.html#ac39ccead632e6f2bf5049d1b643c5e1c":[9,0,2,0,0,12], "dd/d4c/ada__idna_8h.html#ac6f73440f8dc6ef6ecd14b7a3a836b21":[9,0,2,0,0,7], -"dd/d4c/ada__idna_8h.html#ac7ad7c23c6223982a88d1f079a2e6e97":[9,0,2,0,0,11], -"dd/d4c/ada__idna_8h.html#acc44ee8cb1484d14560236b659e12565":[9,0,2,0,0,15], -"dd/d4c/ada__idna_8h.html#ada325b61431cf2aa7414dbfcd8e9c391":[9,0,2,0,0,9], -"dd/d4c/ada__idna_8h.html#ae3fa7abe424f63e3595039e90e3c316a":[9,0,2,0,0,24], -"dd/d4c/ada__idna_8h.html#af593f5293a356a9fc9bb3878a96b3eae":[9,0,2,0,0,25], +"dd/d4c/ada__idna_8h.html#ac7ad7c23c6223982a88d1f079a2e6e97":[9,0,2,0,0,9], +"dd/d4c/ada__idna_8h.html#acc44ee8cb1484d14560236b659e12565":[9,0,2,0,0,13], +"dd/d4c/ada__idna_8h.html#ae3fa7abe424f63e3595039e90e3c316a":[9,0,2,0,0,22], +"dd/d4c/ada__idna_8h.html#af593f5293a356a9fc9bb3878a96b3eae":[9,0,2,0,0,23], "dd/d4c/ada__idna_8h_source.html":[9,0,2,0,0], "dd/d64/namespaceada.html":[7,0,0], "dd/d64/namespaceada.html#a0221646aa68b66f5dd447ea589c988a3":[7,0,0,18], @@ -249,5 +243,11 @@ var NAVTREEINDEX3 = "dd/dd6/ada__c_8cpp.html#ad3323e027f014a8b302c680198e11492":[9,0,3,1,44], "dd/dd6/ada__c_8cpp.html#ad4b436a85d4ef55293361f90ea8ffc48":[9,0,3,1,67], "dd/dd6/ada__c_8cpp.html#ad80e19d1dd8d0b2b4831cdf2519fb184":[9,0,3,1,74], -"dd/dd6/ada__c_8cpp.html#adc241ad1595c427a589e61a561a3f916":[9,0,3,1,85] +"dd/dd6/ada__c_8cpp.html#adc241ad1595c427a589e61a561a3f916":[9,0,3,1,85], +"dd/dd6/ada__c_8cpp.html#adf43435636b3ff65d12c74dee86d9da0":[9,0,3,1,59], +"dd/dd6/ada__c_8cpp.html#ae17f46b5b5cd69a0608fbf1d5aabc545":[9,0,3,1,73], +"dd/dd6/ada__c_8cpp.html#ae4c399eed2d7eafdb4263147a653d1e1":[9,0,3,1,60], +"dd/dd6/ada__c_8cpp.html#ae6b8b22187c2379cd9331d16a6cd4f8f":[9,0,3,1,42], +"dd/dd6/ada__c_8cpp.html#ae8b223fca129426568ba6476e2cd5a4c":[9,0,3,1,9], +"dd/dd6/ada__c_8cpp.html#aeaf6867f8c367b98291f141ac7b0ac99":[9,0,3,1,66] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index 0cf29fb3c..ffb4e90e9 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,11 +1,5 @@ var NAVTREEINDEX4 = { -"dd/dd6/ada__c_8cpp.html#adf43435636b3ff65d12c74dee86d9da0":[9,0,3,1,59], -"dd/dd6/ada__c_8cpp.html#ae17f46b5b5cd69a0608fbf1d5aabc545":[9,0,3,1,73], -"dd/dd6/ada__c_8cpp.html#ae4c399eed2d7eafdb4263147a653d1e1":[9,0,3,1,60], -"dd/dd6/ada__c_8cpp.html#ae6b8b22187c2379cd9331d16a6cd4f8f":[9,0,3,1,42], -"dd/dd6/ada__c_8cpp.html#ae8b223fca129426568ba6476e2cd5a4c":[9,0,3,1,9], -"dd/dd6/ada__c_8cpp.html#aeaf6867f8c367b98291f141ac7b0ac99":[9,0,3,1,66], "dd/dd6/ada__c_8cpp.html#aec5b9e4136a5d73716cf84a9da656789":[9,0,3,1,64], "dd/dd6/ada__c_8cpp.html#af0f52b45140d99995d144ebf4b9d591a":[9,0,3,1,14], "dd/dd6/ada__c_8cpp.html#afefee1972fe326cbcd42dbbf5887109d":[9,0,3,1,36], diff --git a/search/all_2.js b/search/all_2.js index 00628485c..d73dab782 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -4,11 +4,10 @@ var searchData= ['back_1',['back',['../dd/dcb/structada_1_1url__search__params.html#a40041db87e2c4c51a5dd22e9b90aef1c',1,'ada::url_search_params']]], ['base_2',['base',['../d5/ddb/namespaceada_1_1idna.html#a0d1e1182a7cae8b4c1063dbc7614f88f',1,'ada::idna']]], ['begin_3',['begin',['../dd/dcb/structada_1_1url__search__params.html#a0f1a43af8f4f062deeff1453383d3c90',1,'ada::url_search_params']]], - ['begins_5fwith_4',['begins_with',['../d5/ddb/namespaceada_1_1idna.html#ab32141007e2a5423ea8cf91f849b9d39',1,'ada::idna::begins_with(std::u32string_view view, std::u32string_view prefix)'],['../d5/ddb/namespaceada_1_1idna.html#ada325b61431cf2aa7414dbfcd8e9c391',1,'ada::idna::begins_with(std::string_view view, std::string_view prefix)']]], - ['benchmark_20runner_5',['Benchmark Runner',['../db/d8a/md_docs_2cli.html#autotoc_md8',1,'']]], - ['bindings_20of_20ada_6',['Bindings of Ada',['../index.html#autotoc_md15',1,'']]], - ['bit_5fat_7',['bit_at',['../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f',1,'ada::character_sets']]], - ['bn_8',['BN',['../d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548ddaeb2cbb55b27f9f73c1655413f1df1d19',1,'ada::idna']]], - ['broadcast_9',['broadcast',['../d2/dc3/namespaceada_1_1unicode.html#a6ed16a9339ab5625b761e534b10fce84',1,'ada::unicode']]], - ['building_10',['Building',['../index.html#autotoc_md24',1,'']]] + ['benchmark_20runner_4',['Benchmark Runner',['../db/d8a/md_docs_2cli.html#autotoc_md8',1,'']]], + ['bindings_20of_20ada_5',['Bindings of Ada',['../index.html#autotoc_md15',1,'']]], + ['bit_5fat_6',['bit_at',['../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f',1,'ada::character_sets']]], + ['bn_7',['BN',['../d5/ddb/namespaceada_1_1idna.html#ac7495198fe0aa95543b347ac9cc548ddaeb2cbb55b27f9f73c1655413f1df1d19',1,'ada::idna']]], + ['broadcast_8',['broadcast',['../d2/dc3/namespaceada_1_1unicode.html#a6ed16a9339ab5625b761e534b10fce84',1,'ada::unicode']]], + ['building_9',['Building',['../index.html#autotoc_md24',1,'']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 7b85d4aa1..ba0ccf1ad 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -2,7 +2,6 @@ var searchData= [ ['back_0',['back',['../dd/dcb/structada_1_1url__search__params.html#a40041db87e2c4c51a5dd22e9b90aef1c',1,'ada::url_search_params']]], ['begin_1',['begin',['../dd/dcb/structada_1_1url__search__params.html#a0f1a43af8f4f062deeff1453383d3c90',1,'ada::url_search_params']]], - ['begins_5fwith_2',['begins_with',['../d5/ddb/namespaceada_1_1idna.html#ab32141007e2a5423ea8cf91f849b9d39',1,'ada::idna::begins_with(std::u32string_view view, std::u32string_view prefix)'],['../d5/ddb/namespaceada_1_1idna.html#ada325b61431cf2aa7414dbfcd8e9c391',1,'ada::idna::begins_with(std::string_view view, std::string_view prefix)']]], - ['bit_5fat_3',['bit_at',['../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f',1,'ada::character_sets']]], - ['broadcast_4',['broadcast',['../d2/dc3/namespaceada_1_1unicode.html#a6ed16a9339ab5625b761e534b10fce84',1,'ada::unicode']]] + ['bit_5fat_2',['bit_at',['../d7/d35/namespaceada_1_1character__sets.html#a2ca6a9b8234902d944f7a052fdf9935f',1,'ada::character_sets']]], + ['broadcast_3',['broadcast',['../d2/dc3/namespaceada_1_1unicode.html#a6ed16a9339ab5625b761e534b10fce84',1,'ada::unicode']]] ];