diff -Nru wem-r477/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki20/javacc/XWikiScanner.jj wem-r477-fixed/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki20/javacc/XWikiScanner.jj --- wem-r477/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki20/javacc/XWikiScanner.jj 2010-07-26 21:55:42.046875000 +0700 +++ wem-r477-fixed/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki20/javacc/XWikiScanner.jj 2010-07-27 19:10:32.625000000 +0700 @@ -383,8 +383,9 @@ | <#IMAGE: "image:" ("~" ~[] | | )* > | <#ATTACH: "attach:" ("~" ~[] | | )* > - | <#XWIKI_URI: ( ( ( | ) ) | "://" ) ("?" )? ("#" )? > - | <#XWIKI_URI_URIS: "mailto:" > + | <#XWIKI_URI: ( ( ( | ) ) | | "://" ) ("?" )? ("#" )? > + | <#XWIKI_URI_URIS: ( "mailto:" | "xmpp:" ) > + | <#XWIKI_URI_MAGNET: "magnet:?" ("#" )? > | <#XWIKI_CHAR: | "~" > | <#EMPTY_LINE: > // diff -Nru wem-r477/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki21/javacc/XWikiScanner.jj wem-r477-fixed/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki21/javacc/XWikiScanner.jj --- wem-r477/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki21/javacc/XWikiScanner.jj 2010-07-26 21:55:43.281250000 +0700 +++ wem-r477-fixed/org.wikimodel.wem/src/main/java/org/wikimodel/wem/xwiki/xwiki21/javacc/XWikiScanner.jj 2010-07-27 19:11:02.453125000 +0700 @@ -383,8 +383,9 @@ | <#IMAGE: "image:" ("~" ~[] | | )* > | <#ATTACH: "attach:" ("~" ~[] | | )* > - | <#XWIKI_URI: ( ( ( | ) ) | "://" ) ("?" )? ("#" )? > - | <#XWIKI_URI_URIS: "mailto:" > + | <#XWIKI_URI: ( ( ( | ) ) | | "://" ) ("?" )? ("#" )? > + | <#XWIKI_URI_URIS: ( "mailto:" | "xmpp:" ) > + | <#XWIKI_URI_MAGNET: "magnet:?" ("#" )? > | <#XWIKI_CHAR: | "~" > | <#EMPTY_LINE: > // diff -Nru wem-r477/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/MediawikiParserTest.java wem-r477-fixed/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/MediawikiParserTest.java --- wem-r477/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/MediawikiParserTest.java 2010-07-26 21:55:32.218750000 +0700 +++ wem-r477-fixed/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/MediawikiParserTest.java 2010-07-27 19:33:48.125000000 +0700 @@ -330,6 +330,8 @@ test("[http://mediawiki.org MediaWiki]", "

MediaWiki

"); test("[http://mediawiki.org]", "

http://mediawiki.org

"); test("[mailto:info@example.org email me]", "

email me

"); + test("[xmpp:info@example.org chat with me]", "

chat with me

"); + test("[magnet:?xt=urn:tree:tiger:ECSCCPON43XR3KRQHK7FN2MW52SF5PLUT3ZEFSQ&xl=28257011&dn=gnat-gpl-2010-jvm-bin.exe Play with Ada]", "

Play with Ada

"); } /** diff -Nru wem-r477/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/XWiki20ParserTest.java wem-r477-fixed/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/XWiki20ParserTest.java --- wem-r477/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/XWiki20ParserTest.java 2010-07-26 21:55:32.203125000 +0700 +++ wem-r477-fixed/org.wikimodel.wem/src/test/java/org/wikimodel/wem/test/XWiki20ParserTest.java 2010-07-27 19:16:15.250000000 +0700 @@ -522,6 +522,9 @@ test("before [[ [toto] [tata] ]] after", "

before [toto] [tata] after

"); test("before wiki:Hello after", "

before wiki:Hello after

"); test("before mailto:Hello after", "

before mailto:Hello after

"); + test("before xmpp:Hello after", "

before xmpp:Hello after

"); + test("before magnet:?xt=urn:tree:tiger:ECSCCPON43XR3KRQHK7FN2MW52SF5PLUT3ZEFSQ&xl=28257011&dn=gnat-gpl-2010-jvm-bin.exe after", "

before magnet:?xt=urn:tree:tiger:ECSCCPON43XR3KRQHK7FN2MW52SF5PLUT3ZEFSQ&xl=28257011&dn=gnat-gpl-2010-jvm-bin.exe after

"); + test("before wiki~:Hello after", "

before wiki:Hello after

"); // Not a reference