Groovy Developers: jez

Login name:
jez
Total Commits:
792 (2.8%)
Lines of Code:
66990 (10.6%)
Most Recent Commit:
2007-04-04 18:46

Activity by Clock Time

Activity by Hour of Day for jez

Activity by Day of Week for jez

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 792 (100.0%) 66990 (100.0%) 84.5
groovy/groovy-core/src/main/org/codehaus/groovy/antlr/java/ 11 (1.4%) 12257 (18.3%) 1114.2
groovy/groovy-core/src/main/org/codehaus/groovy/antlr/ 49 (6.2%) 7168 (10.7%) 146.2
groovy/jsr/ideas/parsers/bpwj/src/com/javanicus/bpwj/ 18 (2.3%) 5149 (7.7%) 286.0
groovy/jsr/ideas/parsers/antlr/misc/ 19 (2.4%) 5089 (7.6%) 267.8
groovy/groovy-core/src/main/org/codehaus/groovy/antlr/treewalker/ 93 (11.7%) 5089 (7.6%) 54.7
groovy/jsr/ideas/parsers/antlr/src/org/codehaus/groovy/antlr/ 33 (4.2%) 4469 (6.7%) 135.4
groovy/groovy-core/src/main/org/codehaus/groovy/antlr/parser/ 16 (2.0%) 3782 (5.6%) 236.3
groovy/jsr/ideas/parsers/antlr/treewalker/src/ 1 (0.1%) 2263 (3.4%) 2263.0
groovy/jsr/spec/src/wiki/ 26 (3.3%) 2238 (3.3%) 86.0
groovy/groovy-core/src/latex/ref/ 10 (1.3%) 2145 (3.2%) 214.5
groovy/groovy-core/src/main/org/codehaus/groovy/tools/groovydoc/ 29 (3.7%) 1610 (2.4%) 55.5
groovy/modules/gsql/src/org/javanicus/gsql/ 25 (3.2%) 1410 (2.1%) 56.4
groovy/groovy-core/src/test/org/codehaus/groovy/antlr/treewalker/ 36 (4.5%) 1400 (2.1%) 38.8
groovy/ide/groovy-emacs/ 3 (0.4%) 1293 (1.9%) 431.0
groovy/jsr/tck/src/org/codehaus/groovy/tck/ 16 (2.0%) 868 (1.3%) 54.2
groovy/groovy-core/src/tck/src/org/codehaus/groovy/tck/ 9 (1.1%) 791 (1.2%) 87.8
groovy/jsr/tck/styles/ 2 (0.3%) 724 (1.1%) 362.0
groovy/groovy-core/src/tck/styles/ 1 (0.1%) 723 (1.1%) 723.0
groovy/groovy-core/src/main/org/codehaus/groovy/ant/ 4 (0.5%) 708 (1.1%) 177.0
groovy/groovy-core/src/test/groovy/ 39 (4.9%) 590 (0.9%) 15.1
groovy/groovy-core/src/test/ 25 (3.2%) 580 (0.9%) 23.2
groovy/jsr/ideas/parsers/antlr/treewalker/ 4 (0.5%) 565 (0.8%) 141.2
groovy/jsr/spec/ 23 (2.9%) 414 (0.6%) 18.0
groovy/groovy-core/src/main/org/codehaus/groovy/groovydoc/ 14 (1.8%) 336 (0.5%) 24.0
groovy/jsr/ideas/parsers/antlr/src/ 7 (0.9%) 308 (0.5%) 44.0
groovy/groovy-core/src/main/groovy/ui/ 17 (2.1%) 271 (0.4%) 15.9
groovy/groovy-core/src/tck/ 3 (0.4%) 246 (0.4%) 82.0
groovy/jsr/ideas/parsers/antlr/ 6 (0.8%) 240 (0.4%) 40.0
groovy/jsr/tck/ 6 (0.8%) 235 (0.4%) 39.1
groovy/groovy-core/ 24 (3.0%) 233 (0.3%) 9.7
groovy/modules/gsql/test/org/javanicus/gsql/ 13 (1.6%) 228 (0.3%) 17.5
groovy/jsr/ideas/parsers/bpwj/licenses/ 1 (0.1%) 227 (0.3%) 227.0
groovy/jsr/ideas/parsers/bpwj/ 4 (0.5%) 214 (0.3%) 53.5
groovy/groovy-core/src/examples/commandLineTools/ 10 (1.3%) 210 (0.3%) 21.0
groovy/groovy-core/src/main/org/codehaus/groovy/tools/groovydoc/gstring-templates/top-level/ 7 (0.9%) 206 (0.3%) 29.4
groovy/groovy-core/src/main/org/codehaus/groovy/runtime/ 6 (0.8%) 186 (0.3%) 31.0
groovy/modules/gsql/ 1 (0.1%) 172 (0.3%) 172.0
groovy/groovy-core/src/examples/swing/ 1 (0.1%) 167 (0.2%) 167.0
groovy/groovy-core/src/test/org/codehaus/groovy/antlr/ 2 (0.3%) 148 (0.2%) 74.0
groovy/jsr/ideas/parsers/bpwj/test/com/javanicus/bpwj/ 5 (0.6%) 144 (0.2%) 28.8
groovy/groovy-core/src/examples/console/ 8 (1.0%) 135 (0.2%) 16.8
groovy/groovy-core/src/main/org/codehaus/groovy/tools/groovydoc/gstring-templates/package-level/ 3 (0.4%) 120 (0.2%) 40.0
groovy/jsr/ 11 (1.4%) 118 (0.2%) 10.7
groovy/groovy-core/src/main/org/codehaus/groovy/syntax/ 2 (0.3%) 118 (0.2%) 59.0
groovy/groovy-core/src/main/org/codehaus/groovy/tools/groovydoc/gstring-templates/class-level/ 5 (0.6%) 115 (0.2%) 23.0
groovy/groovy-core/src/tck/test/gls/ch03/s03/ 2 (0.3%) 100 (0.1%) 50.0
groovy/jsr/tck/test/misc/ 6 (0.8%) 99 (0.1%) 16.5
groovy/groovy-core/src/examples/searchEngine/ 2 (0.3%) 99 (0.1%) 49.5
groovy/groovy-core/src/test/org/codehaus/groovy/tools/groovydoc/ 3 (0.4%) 94 (0.1%) 31.3
groovy/jsr/ideas/parsers/antlr/licenses/ 3 (0.4%) 84 (0.1%) 28.0
groovy/groovy-core/src/main/org/codehaus/groovy/control/ 4 (0.5%) 84 (0.1%) 21.0
groovy/groovy-core/src/main/org/codehaus/groovy/antlr/syntax/ 1 (0.1%) 70 (0.1%) 70.0
groovy/groovy-core/src/tck/test/gls/ch03/s01/ 6 (0.8%) 69 (0.1%) 11.5
groovy/groovy-core/src/test-new/groovy/ 19 (2.4%) 63 (0.1%) 3.3
groovy/groovy-core/src/examples/groovy2d/ 2 (0.3%) 58 (0.1%) 29.0
groovy/jsr/spec/src/ 4 (0.5%) 54 (0.1%) 13.5
groovy/groovy-core/src/main/org/codehaus/groovy/sandbox/markup/ 4 (0.5%) 53 (0.1%) 13.2
groovy/jsr/tck/test/gls/ch14/s4/ 5 (0.6%) 50 (0.1%) 10.0
groovy/groovy-core/src/bin/ 14 (1.8%) 48 (0.1%) 3.4
groovy/groovy-core/src/tck/test/gls/ch03/s02/ 4 (0.5%) 40 (0.1%) 10.0
groovy/jsr/ideas/parsers/antlr/test/org/codehaus/groovy/antlr/ 1 (0.1%) 39 (0.1%) 39.0
groovy/groovy-core/src/main/groovy/xml/ 1 (0.1%) 36 (0.1%) 36.0
groovy/groovy-core/src/main/groovy/lang/ 4 (0.5%) 29 (0.0%) 7.2
groovy/groovy-core/src/main/org/codehaus/groovy/ast/ 4 (0.5%) 22 (0.0%) 5.5
groovy/jsr/tck/test/proposals/ 2 (0.3%) 17 (0.0%) 8.5
groovy/groovy-core/src/test/groovy/xml/ 1 (0.1%) 16 (0.0%) 16.0
groovy/groovy-core/src/test/groovy/bugs/ 10 (1.3%) 16 (0.0%) 1.6
groovy/groovy-core/src/test/org/codehaus/groovy/syntax/lexer/ 1 (0.1%) 9 (0.0%) 9.0
groovy/groovy-core/src/test-new/groovy/util/ 2 (0.3%) 7 (0.0%) 3.5
groovy/jsr/ideas/parsers/antlr/test/ 3 (0.4%) 6 (0.0%) 2.0
groovy/groovy-core/src/test/org/codehaus/groovy/syntax/parser/ 2 (0.3%) 5 (0.0%) 2.5
groovy/jsr/ideas/parsers/bpwj/src/ 2 (0.3%) 3 (0.0%) 1.5
groovy/groovy-core/src/test/groovy/lang/ 1 (0.1%) 3 (0.0%) 3.0
groovy/modules/gsql/src/ 1 (0.1%) 2 (0.0%) 2.0
groovy/jsr/tck/src/ 1 (0.1%) 2 (0.0%) 2.0
groovy/groovy-core/src/test-new/groovy/bugs/ 1 (0.1%) 2 (0.0%) 2.0
groovy/groovy-core/src/tck/src/ 1 (0.1%) 2 (0.0%) 2.0
groovy/groovy-core/src/main/groovy/util/ 1 (0.1%) 2 (0.0%) 2.0
groovy/jsr/tck/testlib/ 8 (1.0%) 1 (0.0%) 0.1
groovy/groovy-core/src/test/groovy/mock/example/ 1 (0.1%) 1 (0.0%) 1.0
groovy/groovy-core/src/test-new/groovy/sql/ 1 (0.1%) 1 (0.0%) 1.0
groovy/groovy-core/src/test-new/groovy/model/ 1 (0.1%) 1 (0.0%) 1.0
groovy/groovy-core/src/main/org/codehaus/groovy/tools/ 1 (0.1%) 1 (0.0%) 1.0
groovy/jsr/tck/src/test/spec/ch-14/s-3/ 2 (0.3%) 0 (0.0%) 0.0
groovy/jsr/tck/lib/ 1 (0.1%) 0 (0.0%) 0.0
groovy/jsr/spec/lib/ 3 (0.4%) 0 (0.0%) 0.0
groovy/jsr/ideas/parsers/bpwj/lib/ 1 (0.1%) 0 (0.0%) 0.0
groovy/jsr/ideas/parsers/antlr/treewalker/lib/ 1 (0.1%) 0 (0.0%) 0.0
groovy/jsr/ideas/parsers/antlr/lib/ 5 (0.6%) 0 (0.0%) 0.0
groovy/groovy-core/src/main/examples/swing/ 1 (0.1%) 0 (0.0%) 0.0

Activity of jez

Most Recent Commits

jez 2007-04-04 18:46

groovydoc

* added default constructors

* added java constructors

* fixed font for all classes in top frame

40 lines of code changed in:

jez 2007-04-03 19:32

groovydoc

* added constructor documentation for groovy source (but not java yet).

* main page now has alphabetically sorted list of classes.

* refactored SimpleGroovyClassDocAssembler to avoid duplication of parameter handling

* moved "Generating..." message slightly earlier in the proceedings, so the template rendering is included.



139 lines of code changed in:

jez 2007-03-30 23:35

Added Groovydoc tests



82 lines of code changed in:

jez 2007-03-30 23:21

Added initial implementation of Groovydoc



Java and Groovy files are read into a tree of value objects from GroovyDoclet API ( org.codehaus.groovy.groovydoc.* )

This tree is then used to generate root, package and class level template renderings

using the GStringTemplateEngine.



The default templates are included within the base groovy jar, so groovydoc can be used 'fresh out of the box'



use from ant:

<taskdef name="groovydoc" classname="org.codehaus.groovy.ant.Groovydoc">

<groovydoc sourcepath="${src.dir}"

destdir="${groovydoc.dir}"

packagenames="${groovydoc.packages}"

use="true"

windowtitle="groovydoc"

private="true"/>





I hope people will enjoy these classes, and I invite you to come and put some flesh onto this skeleton implementation.



Limitations:

- class html files only lists method summaries so far

- comments are not treated properly yet

- groovydoc ant task has only very basic parameters so far



Cheers



Jez.



2566 lines of code changed in:

jez 2007-01-15 21:33

* Added comments to some of the SourcePrinterTests

o '// not in java' - those bits of syntax which are uniquely groovy

o '// fails after parser' - those bits of syntax which parse in antlr but fail somewhere onwards, these are copied to UnimplementedSyntaxTest.java



* Added UnimplementedSyntaxTest.java which has assertions on the failure of a number of language

features in the parser but vocal in their failure below the parser (i.e. error messages)

[ silent ignoring of syntax features are not included, e.g. the current usage of annotations in bytecode ]



* Added SPREAD_DOT (*.) operator to pretty printer, whoops missed this one in 1.0



Cheers



Jez

377 lines of code changed in:

jez 2007-01-02 19:38

Enhanced newline capabilities of java2groovy



109 lines of code changed in:

jez 2007-01-02 16:57

* added files generated by java.g (this allows people to bootstrap into the java2groovy experience)





9748 lines of code changed in:

jez 2007-01-02 16:41

* deprecated the range operator '...' , all groovy code should now use '..<' instead



* added initial java2groovy tool, use at your own risk



Enjoy



Jez.

2506 lines of code changed in:

jez 2006-12-21 19:32

Finally... finished going through every token type the parser can

handle. Tests for every token type that can occur on the AST.

This means the SourceCodeTraversal class is complete (barring edge cases)



* Added better cast handling (casting to arrays), type args, type params,

lower and upper bounds for type arg/params, variable arity parameter.





Try this...



$ export JAVA_OPTS=-Dantlr.ast=html

$ groovyc MyExample.groovy

$ open MyExample.groovy.html # then oooh and ahhhh :-)





Enjoy :-)



Jez.

73 lines of code changed in:

jez 2006-12-15 20:24

* added to pretty printer <<= >> >>= *= ** **=

spread arguments (f(*list)), spread map arguments (f(*:myMap))

super(), unary plus



* more tests for above and static initializers,

strictfp, string literals, and gstrings



99 lines of code changed in:

jez 2006-12-14 19:26

added ==~ .@ << to pretty printer

added tests for =~ ==~ .@ << and SLIST



51 lines of code changed in:

jez 2006-12-13 19:48

Added regex_find =~ to pretty printer

Added more tests for parameters, range exclusive, regex literals.

Marked a couple of deprecated items in the grammar

32 lines of code changed in:

jez 2006-12-08 19:23

Added even more to pretty printer:

parameters, float literals, long literals,

modifiers, strictfp, with, volatile, transient,

threadsafe, synchronized blocks, switch,

-= % %= ?. += ++ ?:

Fixed wildcards and

type argument bounds (i.e. <? extends F> and <? super F> )



159 lines of code changed in:

jez 2006-12-08 06:22

dded to pretty printer:

implements, import, in, interface,

long, native!, new, package, return,

short, static, super, synchronized,

this, static imports.

112 lines of code changed in:

jez 2006-12-06 23:00

Added tests and functionality to pretty printer for:

enum, interface, implements,

implicit parameters,

instance initialiser,

labeled statements,

++, <=, any, as, assert, break,

byte, case, catch, char,

class, continue, def, default,

double, else, extends, for.



193 lines of code changed in:

jez 2006-10-18 15:08

* Added GE to source printer

* Added tests for GE (>=) and one form of Hex Digit literal



27 lines of code changed in:

jez 2006-08-23 08:40

* Added literal 'final' to pretty printer

* Added tests for annotation, final, classic for loop, double literals and float literals

* Added reminder for wildcard type arguments

24 lines of code changed in:

jez 2006-08-07 09:26

* fixed ENUM_CONSTANT_DEF to allow for expressions e.g. Penny(1),Quarter(25)

* added interface definitions

* added double literals, including exponents

33 lines of code changed in:

jez 2006-08-01 10:35

* added classic for loop, POST_INC(++) and enum definitions to pretty printer

* added some more tests for ELIST

42 lines of code changed in:

jez 2006-07-31 18:22

* added DYNAMIC_MEMBER to pretty printer

* modified METHOD_CALL to allow for 'commands' e.g. "println 2 + 2" instead of "println(2+2)"

* added more test cases for DOT

28 lines of code changed in:

(202 more)

Generated by StatSVN 0.3.2-SNAPSHOT