diff options
author | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-03-16 12:56:43 +0000 |
---|---|---|
committer | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-03-16 12:56:43 +0000 |
commit | c070b468e7c8e6db1007eca667d3105c7faab311 (patch) | |
tree | ea84cbe6dd783c8a340f0bdcd257f8d0426372a9 | |
parent | 7e99ab9333bd1ba8573e78f09c3eb1d01a9ccde3 (diff) | |
download | xine-lib-c070b468e7c8e6db1007eca667d3105c7faab311.tar.gz xine-lib-c070b468e7c8e6db1007eca667d3105c7faab311.tar.bz2 |
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
-rw-r--r-- | doc/hackersguide/internals.sgml | 9 |
1 files 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 @@ <programlisting> <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)</programlisting> + With <ipv6_reference> being an IPv6 address enclosed in [ and ] as defined in RFC2732. </para> </sect1> |