Re: svn commit: r1465234 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src: main/java/org/apache/maven/doxia/module/apt/AptParser.java test/java/org/apache/maven/doxia/module/apt/AptPar

2013-04-07 Thread Lukas Theussl


Seems to be a good fix, thanks Robert!

I'm only missing some documentation, could you add an example to 
http://maven.apache.org/doxia/references/doxia-apt.html ?


Cheers,
-Lukas


rfscho...@apache.org wrote:

Author: rfscholte
Date: Sat Apr  6 12:21:13 2013
New Revision: 1465234

URL: http://svn.apache.org/r1465234
Log:
[DOXIA-397] Cannot link to javadoc methods

Modified:
 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?rev=1465234r1=1465233r2=1465234view=diff
==
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java
 Sat Apr  6 12:21:13 2013
@@ -477,7 +477,12 @@ public class AptParser
  logMessage( ambiguousLink, msg );
  }

-if ( !DoxiaUtils.isValidId( hash ) )
+// link##anchor means literal
+if( hash.startsWith( # ) )
+{
+linkAnchor = linkAnchor.substring( 0, 
hashIndex ) + hash;
+}
+else if ( !DoxiaUtils.isValidId( hash ) )
  {
  linkAnchor =
  linkAnchor.substring( 0, hashIndex ) + 
#

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java?rev=1465234r1=1465233r2=1465234view=diff
==
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.java
 Sat Apr  6 12:21:13 2013
@@ -513,6 +513,26 @@ public class AptParserTest
  assertFalse( it.hasNext() );
  }

+public void testLiteralAnchor()
+throws Exception
+{
+// DOXIA-397
+String text =
+
{{{../apidocs/groovyx/net/http/ParserRegistry.html##parseText(org.apache.http.HttpResponse)}ParserRegistry}};
+
+SinkEventTestingSink sink = new SinkEventTestingSink();
+
+parser.parse( text, sink );
+
+IteratorSinkEventElement it = sink.getEventList().iterator();
+assertEquals( it, head, head_, body, section1, sectionTitle1 
);
+assertEquals( it.next(), link,
+  
../apidocs/groovyx/net/http/ParserRegistry.html#parseText(org.apache.http.HttpResponse)
 );
+assertEquals( it.next(), text, ParserRegistry );
+assertEquals( it, link_, sectionTitle1_, section1_, body_ );
+assertFalse( it.hasNext() );
+}
+
  /** {@inheritDoc} */
  protected String outputExtension()
  {




-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: svn commit: r1465234 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src: main/java/org/apache/maven/doxia/module/apt/AptParser.java test/java/org/apache/maven/doxia/module/apt/AptPar

2013-04-07 Thread Hervé BOUTEMY
yes, I like this nice new markup idea too

Lukas, documentation was added in http://svn.apache.org/r1465238
did you overlooked it or do you have a more precise documentation idea?

Regards,

Hervé

Le dimanche 7 avril 2013 09:12:37 Lukas Theussl a écrit :
 Seems to be a good fix, thanks Robert!
 
 I'm only missing some documentation, could you add an example to
 http://maven.apache.org/doxia/references/doxia-apt.html ?
 
 Cheers,
 -Lukas
 
 rfscho...@apache.org wrote:
  Author: rfscholte
  Date: Sat Apr  6 12:21:13 2013
  New Revision: 1465234
  
  URL: http://svn.apache.org/r1465234
  Log:
  [DOXIA-397] Cannot link to javadoc methods
  
  Modified:
   maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/
   org/apache/maven/doxia/module/apt/AptParser.java
   maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java
   /org/apache/maven/doxia/module/apt/AptParserTest.java 
  Modified:
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
  apache/maven/doxia/module/apt/AptParser.java URL:
  http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
  module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?
  rev=1465234r1=1465233r2=1465234view=diff
  =
  = ---
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
  apache/maven/doxia/module/apt/AptParser.java (original) +++
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
  apache/maven/doxia/module/apt/AptParser.java Sat Apr  6 12:21:13 2013 @@
  -477,7 +477,12 @@ public class AptParser
  
logMessage( ambiguousLink, msg );

}
  
  -if ( !DoxiaUtils.isValidId( hash ) )
  +// link##anchor means literal
  +if( hash.startsWith( # ) )
  +{
  +linkAnchor = linkAnchor.substring( 0,
  hashIndex ) + hash; +}
  +else if ( !DoxiaUtils.isValidId( hash ) )
  
{

linkAnchor =

linkAnchor.substring( 0,
hashIndex ) + #
  
  Modified:
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
  apache/maven/doxia/module/apt/AptParserTest.java URL:
  http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
  module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.j
  ava?rev=1465234r1=1465233r2=1465234view=diff
  =
  = ---
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
  apache/maven/doxia/module/apt/AptParserTest.java (original) +++
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
  apache/maven/doxia/module/apt/AptParserTest.java Sat Apr  6 12:21:13 2013
  @@ -513,6 +513,26 @@ public class AptParserTest
  
assertFalse( it.hasNext() );

}
  
  +public void testLiteralAnchor()
  +throws Exception
  +{
  +// DOXIA-397
  +String text =
  +   
  {{{../apidocs/groovyx/net/http/ParserRegistry.html##parseText(org.apache
  .http.HttpResponse)}ParserRegistry}}; +
  +SinkEventTestingSink sink = new SinkEventTestingSink();
  +
  +parser.parse( text, sink );
  +
  +IteratorSinkEventElement it = sink.getEventList().iterator();
  +assertEquals( it, head, head_, body, section1,
  sectionTitle1 ); +assertEquals( it.next(), link,
  + 
  ../apidocs/groovyx/net/http/ParserRegistry.html#parseText(org.apache.htt
  p.HttpResponse) ); +assertEquals( it.next(), text,
  ParserRegistry );
  +assertEquals( it, link_, sectionTitle1_, section1_, body_
  ); +assertFalse( it.hasNext() );
  +}
  +
  
/** {@inheritDoc} */
protected String outputExtension()
{
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org

Re: svn commit: r1465234 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src: main/java/org/apache/maven/doxia/module/apt/AptParser.java test/java/org/apache/maven/doxia/module/apt/AptPar

2013-04-07 Thread Lukas Theussl


Excellent, I didn't see that. Thanks!

-Lukas


Hervé BOUTEMY wrote:

yes, I like this nice new markup idea too

Lukas, documentation was added in http://svn.apache.org/r1465238
did you overlooked it or do you have a more precise documentation idea?

Regards,

Hervé

Le dimanche 7 avril 2013 09:12:37 Lukas Theussl a écrit :

Seems to be a good fix, thanks Robert!

I'm only missing some documentation, could you add an example to
http://maven.apache.org/doxia/references/doxia-apt.html ?

Cheers,
-Lukas

rfscho...@apache.org wrote:

Author: rfscholte
Date: Sat Apr  6 12:21:13 2013
New Revision: 1465234

URL: http://svn.apache.org/r1465234
Log:
[DOXIA-397] Cannot link to javadoc methods

Modified:
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/
  org/apache/maven/doxia/module/apt/AptParser.java
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java
  /org/apache/maven/doxia/module/apt/AptParserTest.java
Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?
rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java Sat Apr  6 12:21:13 2013 @@
-477,7 +477,12 @@ public class AptParser

   logMessage( ambiguousLink, msg );

   }

-if ( !DoxiaUtils.isValidId( hash ) )
+// link##anchor means literal
+if( hash.startsWith( # ) )
+{
+linkAnchor = linkAnchor.substring( 0,
hashIndex ) + hash; +}
+else if ( !DoxiaUtils.isValidId( hash ) )

   {

   linkAnchor =

   linkAnchor.substring( 0,
   hashIndex ) + #

Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.j
ava?rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java Sat Apr  6 12:21:13 2013
@@ -513,6 +513,26 @@ public class AptParserTest

   assertFalse( it.hasNext() );

   }

+public void testLiteralAnchor()
+throws Exception
+{
+// DOXIA-397
+String text =
+
{{{../apidocs/groovyx/net/http/ParserRegistry.html##parseText(org.apache
.http.HttpResponse)}ParserRegistry}}; +
+SinkEventTestingSink sink = new SinkEventTestingSink();
+
+parser.parse( text, sink );
+
+IteratorSinkEventElement it = sink.getEventList().iterator();
+assertEquals( it, head, head_, body, section1,
sectionTitle1 ); +assertEquals( it.next(), link,
+
../apidocs/groovyx/net/http/ParserRegistry.html#parseText(org.apache.htt
p.HttpResponse) ); +assertEquals( it.next(), text,
ParserRegistry );
+assertEquals( it, link_, sectionTitle1_, section1_, body_
); +assertFalse( it.hasNext() );
+}
+

   /** {@inheritDoc} */
   protected String outputExtension()
   {


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: svn commit: r1465234 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src: main/java/org/apache/maven/doxia/module/apt/AptParser.java test/java/org/apache/maven/doxia/module/apt/AptPar

2013-04-07 Thread Robert Scholte

Thanks for the feedback.

I thought about discussing this solution first, but there are not that  
much options without breaking backwards compatibility. And since '##' is  
illegal, Doxia could very well make use that :)


The site documentation is decoupled from actual sources, it took some time  
to find it.

In the end it would have been easier to just use the ASF CMS shortcut.

It seems like I broke some tests according to Jenkins[1]
My IDE thinks its ok, cmdline doesn't :S
It has got to do with EOLs

I don't have much time today, but I'll try to fix it, unless someone beats  
me ;)


Robert

[1]  
https://builds.apache.org/job/doxia/jdk=JDK%201.5%20(latest),label=Windows/


Op Sun, 07 Apr 2013 09:47:13 +0200 schreef Lukas Theussl  
ltheu...@apache.org:




Excellent, I didn't see that. Thanks!

-Lukas


Hervé BOUTEMY wrote:

yes, I like this nice new markup idea too

Lukas, documentation was added in http://svn.apache.org/r1465238
did you overlooked it or do you have a more precise documentation idea?

Regards,

Hervé

Le dimanche 7 avril 2013 09:12:37 Lukas Theussl a écrit :

Seems to be a good fix, thanks Robert!

I'm only missing some documentation, could you add an example to
http://maven.apache.org/doxia/references/doxia-apt.html ?

Cheers,
-Lukas

rfscho...@apache.org wrote:

Author: rfscholte
Date: Sat Apr  6 12:21:13 2013
New Revision: 1465234

URL: http://svn.apache.org/r1465234
Log:
[DOXIA-397] Cannot link to javadoc methods

Modified:
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/
  org/apache/maven/doxia/module/apt/AptParser.java
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java
  /org/apache/maven/doxia/module/apt/AptParserTest.java
Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?
rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java Sat Apr  6 12:21:13 2013  
@@

-477,7 +477,12 @@ public class AptParser

   logMessage( ambiguousLink,  
msg );


   }

-if ( !DoxiaUtils.isValidId( hash ) )
+// link##anchor means literal
+if( hash.startsWith( # ) )
+{
+linkAnchor =  
linkAnchor.substring( 0,

hashIndex ) + hash; +}
+else if ( !DoxiaUtils.isValidId(  
hash ) )


   {

   linkAnchor =

   linkAnchor.substring( 0,
   hashIndex ) + #

Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.j
ava?rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java Sat Apr  6 12:21:13  
2013

@@ -513,6 +513,26 @@ public class AptParserTest

   assertFalse( it.hasNext() );

   }

+public void testLiteralAnchor()
+throws Exception
+{
+// DOXIA-397
+String text =
+
{{{../apidocs/groovyx/net/http/ParserRegistry.html##parseText(org.apache
.http.HttpResponse)}ParserRegistry}}; +
+SinkEventTestingSink sink = new SinkEventTestingSink();
+
+parser.parse( text, sink );
+
+IteratorSinkEventElement it =  
sink.getEventList().iterator();

+assertEquals( it, head, head_, body, section1,
sectionTitle1 ); +assertEquals( it.next(), link,
+
../apidocs/groovyx/net/http/ParserRegistry.html#parseText(org.apache.htt
p.HttpResponse) ); +assertEquals( it.next(), text,
ParserRegistry );
+assertEquals( it, link_, sectionTitle1_, section1_,  
body_

); +assertFalse( it.hasNext() );
+}
+

   /** {@inheritDoc} */
   protected String outputExtension()
   {



Re: svn commit: r1465234 - in /maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src: main/java/org/apache/maven/doxia/module/apt/AptParser.java test/java/org/apache/maven/doxia/module/apt/AptPar

2013-04-07 Thread Robert Scholte

FYI: build is stable again

Robert

Op Sun, 07 Apr 2013 10:39:24 +0200 schreef Robert Scholte  
rfscho...@apache.org:



Thanks for the feedback.

I thought about discussing this solution first, but there are not that  
much options without breaking backwards compatibility. And since '##' is  
illegal, Doxia could very well make use that :)


The site documentation is decoupled from actual sources, it took some  
time to find it.

In the end it would have been easier to just use the ASF CMS shortcut.

It seems like I broke some tests according to Jenkins[1]
My IDE thinks its ok, cmdline doesn't :S
It has got to do with EOLs

I don't have much time today, but I'll try to fix it, unless someone  
beats me ;)


Robert

[1]  
https://builds.apache.org/job/doxia/jdk=JDK%201.5%20(latest),label=Windows/


Op Sun, 07 Apr 2013 09:47:13 +0200 schreef Lukas Theussl  
ltheu...@apache.org:




Excellent, I didn't see that. Thanks!

-Lukas


Hervé BOUTEMY wrote:

yes, I like this nice new markup idea too

Lukas, documentation was added in http://svn.apache.org/r1465238
did you overlooked it or do you have a more precise documentation idea?

Regards,

Hervé

Le dimanche 7 avril 2013 09:12:37 Lukas Theussl a écrit :

Seems to be a good fix, thanks Robert!

I'm only missing some documentation, could you add an example to
http://maven.apache.org/doxia/references/doxia-apt.html ?

Cheers,
-Lukas

rfscho...@apache.org wrote:

Author: rfscholte
Date: Sat Apr  6 12:21:13 2013
New Revision: 1465234

URL: http://svn.apache.org/r1465234
Log:
[DOXIA-397] Cannot link to javadoc methods

Modified:
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/
  org/apache/maven/doxia/module/apt/AptParser.java
  maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java
  /org/apache/maven/doxia/module/apt/AptParserTest.java
Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/main/java/org/apache/maven/doxia/module/apt/AptParser.java?
rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/main/java/org/
apache/maven/doxia/module/apt/AptParser.java Sat Apr  6 12:21:13  
2013 @@

-477,7 +477,12 @@ public class AptParser

   logMessage( ambiguousLink,  
msg );


   }

-if ( !DoxiaUtils.isValidId( hash ) )
+// link##anchor means literal
+if( hash.startsWith( # ) )
+{
+linkAnchor =  
linkAnchor.substring( 0,

hashIndex ) + hash; +}
+else if ( !DoxiaUtils.isValidId(  
hash ) )


   {

   linkAnchor =

   linkAnchor.substring( 0,
   hashIndex ) + #

Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-
module-apt/src/test/java/org/apache/maven/doxia/module/apt/AptParserTest.j
ava?rev=1465234r1=1465233r2=1465234view=diff
=
= ---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java (original) +++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-apt/src/test/java/org/
apache/maven/doxia/module/apt/AptParserTest.java Sat Apr  6 12:21:13  
2013

@@ -513,6 +513,26 @@ public class AptParserTest

   assertFalse( it.hasNext() );

   }

+public void testLiteralAnchor()
+throws Exception
+{
+// DOXIA-397
+String text =
+
{{{../apidocs/groovyx/net/http/ParserRegistry.html##parseText(org.apache
.http.HttpResponse)}ParserRegistry}}; +
+SinkEventTestingSink sink = new SinkEventTestingSink();
+
+parser.parse( text, sink );
+
+IteratorSinkEventElement it =  
sink.getEventList().iterator();

+assertEquals( it, head, head_, body, section1,
sectionTitle1 ); +assertEquals( it.next(), link,
+
../apidocs/groovyx/net/http/ParserRegistry.html#parseText(org.apache.htt
p.HttpResponse) ); +assertEquals( it.next(), text,
ParserRegistry );
+assertEquals( it, link_, sectionTitle1_, section1_,  
body_

); +assertFalse( it.hasNext() );
+}
+

   /** {@inheritDoc}