From c070b468e7c8e6db1007eca667d3105c7faab311 Mon Sep 17 00:00:00 2001 From: Michael Roitzsch Date: Tue, 16 Mar 2004 12:56:43 +0000 Subject: extending MRL grammar: * allow opaque parts for things like dvd:2 (play title 2 from the default device) * allow IPv6 addresses CVS patchset: 6271 CVS date: 2004/03/16 12:56:43 --- doc/hackersguide/internals.sgml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/hackersguide/internals.sgml b/doc/hackersguide/internals.sgml index 9f799d08e..3a3975b3b 100644 --- a/doc/hackersguide/internals.sgml +++ b/doc/hackersguide/internals.sgml @@ -711,7 +711,9 @@    <mrl> ::= <input_source>[#<stream_setup>]    <input_source> ::= (<absolute_mrl>|<relative_mrl>) -   <absolute_mrl> ::= <input>:(<net_path>|<abs_path>)[?<query>] +   <absolute_mrl> ::= <input>:(<hierarch_part>|<opaque_part>) +   <hierarch_part> ::= (<net_path>|<abs_path>)[?<query>] +   <opaque_part> ::= (<unreserved>|<escaped>|;|?|:|@|&|=|+|$|,){<mrl_char>}    <relative_mrl> ::= (<abs_path>|<rel_path>)    <net_path> ::= //<authority>[<abs_path>]    <abs_path> ::= /<path_segments> @@ -722,7 +724,7 @@    <authority> ::= (<server>|<reg_name>)    <server> ::= [[<userinfo>@]<host>[:<port>]]    <userinfo> ::= {(<unreserved>|<escaped>|;|:|&|=|+|$|,)} -   <host> ::= (<hostname>|<ipv4_address>) +   <host> ::= (<hostname>|<ipv4_address>|<ipv6_reference>)    <hostname> ::= {<domainlabel>.}<toplabel>[.]    <domainlabel> ::= (<alphanum>|<alphanum>{(<alphanum>|-)}<alphanum>)    <toplabel> ::= (<alpha>|<alpha>{(<alphanum>|-)}<alphanum>) @@ -743,7 +745,7 @@    <engine_option> ::= <unreserved>{<unreserved>}:<stream_char>{<stream_char>}    <stream_char> ::= (<unreserved>|<escaped>|:|@|&|=|+|$|,)    <mrl_char> ::= (<reserved>|<unreserved>|<escaped>) -   <reserved> ::= (;|/|?|:|@|&|=|+|$|,) +   <reserved> ::= (;|/|?|:|@|&|=|+|$|,|[|])    <unreserved> ::= (<alphanum>|<mark>)    <mark> ::= (-|_|.|!|~|*|'|(|))    <escaped> ::= %<hex><hex> @@ -753,6 +755,7 @@    <lowalpha> ::= (a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)    <upalpha> ::= (A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z)    <digit> ::= (0|1|2|3|4|5|6|7|8|9) + With <ipv6_reference> being an IPv6 address enclosed in [ and ] as defined in RFC2732. -- cgit v1.2.3