Fixes:
jane\lang\CommentProxySupport.java, line 76
OLD: if ((mInfo.getComment()==null) || (mInfo.getComment().trim().equals("")))
NEW: if (mInfo==null || (mInfo.getComment()==null) || (mInfo.getComment().trim().equals("")))
(Caused NullPointerException.)
jane\lang\MemberInfoBase.java, line 132
OLD: StringTokenizer st = new StringTokenizer(aComment, "\r\n");
NEW: StringTokenizer st = new StringTokenizer(aComment, "\n");
(Because \n is used in SUN's JavaDocs and Sources for the Runtime. Also you can split on \n because afaik the \r get's automagically removed by the trim() procedure a few lines further down.)
My Jane-settings:
CLASS: C:\Progra~1\Java\jre1.5.0\lib\rt.jar
SOURCE: C:\Progra~1\Java\jdk1.5.0\src\
JDOC: C:\Progra~1\Java\jdk1.5.0\docs\api\
Now, when typing "System." in jEdit, Jane parses the sourcecode and breaks with
[error] SideKick #1: 80 [SideKick #1] ERROR ccparser.JavaParser - file:/C:/Progra~1/Java/jdk1.5.0/src/java/lang/System.java [error] SideKick #1: jane.parser.ccparser.ParseException: Encountered "<" at line 840, column 32. [error] SideKick #1: Was expecting one of: [error] SideKick #1: <IDENTIFIER> ... [error] SideKick #1: "[" ... [error] SideKick #1: [error] SideKick #1: at jane.parser.ccparser.JavaParser.generateParseException(JavaParser.java:4007)
The line in the System.java is:
Is there anybody out there who knows the ccparser used in Jane? It looks somewhat complex to me and I don't want to spend the next few weeks' evenings analyzing it just to fix this little bug...
btw: I didn't find any code for handling the Runtime-JavaDocs. But perhaps I didn't look deep enough into the code. For me, it looks as if only comments from Runtime-sourcecode are taken ...
Best regards,
public static java.util.Map
-mARKUS