Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 2520 (100.0%) | 63978 (100.0%) | 25.3 |
doc/slogo/parser/token/ | 156 (6.2%) | 7805 (12.2%) | 50.0 |
doc/index-files/ | 186 (7.4%) | 7307 (11.4%) | 39.2 |
doc/slogo/parser/ | 90 (3.6%) | 5118 (8.0%) | 56.8 |
doc/slogo/parser/token/class-use/ | 132 (5.2%) | 4828 (7.5%) | 36.5 |
doc/slogo/expression/ | 78 (3.1%) | 4527 (7.1%) | 58.0 |
doc/ | 99 (3.9%) | 3893 (6.1%) | 39.3 |
doc/slogo/gui/ | 54 (2.1%) | 3137 (4.9%) | 58.0 |
doc/slogo/instruction/ | 54 (2.1%) | 3134 (4.9%) | 58.0 |
doc/slogo/ | 39 (1.5%) | 3075 (4.8%) | 78.8 |
doc/slogo/parser/class-use/ | 61 (2.4%) | 2668 (4.2%) | 43.7 |
doc/slogo/expression/class-use/ | 54 (2.1%) | 2645 (4.1%) | 48.9 |
doc/slogo/language/class-use/ | 18 (0.7%) | 2525 (3.9%) | 140.2 |
doc/slogo/language/ | 42 (1.7%) | 2085 (3.3%) | 49.6 |
doc/slogo/instruction/class-use/ | 30 (1.2%) | 1570 (2.5%) | 52.3 |
doc/slogo/gui/class-use/ | 30 (1.2%) | 1169 (1.8%) | 38.9 |
doc/jelan/elan/parser/token/ | 78 (3.1%) | 1087 (1.7%) | 13.9 |
doc/jturtle/ | 36 (1.4%) | 775 (1.2%) | 21.5 |
doc/jelan/elan/parser/ | 45 (1.8%) | 657 (1.0%) | 14.6 |
src/slogo/instruction/drawing/ | 56 (2.2%) | 647 (1.0%) | 11.5 |
doc/jelan/elan/expression/ | 45 (1.8%) | 625 (1.0%) | 13.8 |
src/slogo/parser/ | 140 (5.6%) | 597 (0.9%) | 4.2 |
doc/slogo/class-use/ | 15 (0.6%) | 504 (0.8%) | 33.6 |
src/slogo/ | 19 (0.8%) | 457 (0.7%) | 24.0 |
slogo_tests/ | 30 (1.2%) | 403 (0.6%) | 13.4 |
src/slogo/gui/ | 12 (0.5%) | 349 (0.5%) | 29.0 |
src/slogo/instruction/arithmetic/ | 23 (0.9%) | 320 (0.5%) | 13.9 |
doc/jelan/elan/instruction/ | 27 (1.1%) | 316 (0.5%) | 11.7 |
src/testing/ | 9 (0.4%) | 240 (0.4%) | 26.6 |
doc/jelan/elan/expression/class-use/ | 33 (1.3%) | 201 (0.3%) | 6.0 |
src/slogo/instruction/conditional/ | 14 (0.6%) | 192 (0.3%) | 13.7 |
doc/jelan/elan/parser/token/class-use/ | 66 (2.6%) | 192 (0.3%) | 2.9 |
src/slogo/parser/token/ | 77 (3.1%) | 174 (0.3%) | 2.2 |
src/slogo/instruction/ | 57 (2.3%) | 155 (0.2%) | 2.7 |
src/slogo/language/ | 7 (0.3%) | 129 (0.2%) | 18.4 |
doc/jelan/elan/parser/class-use/ | 33 (1.3%) | 108 (0.2%) | 3.2 |
doc/jelan/elan/ | 21 (0.8%) | 83 (0.1%) | 3.9 |
doc/jturtle/class-use/ | 24 (1.0%) | 80 (0.1%) | 3.3 |
doc/jelan/elan/instruction/class-use/ | 15 (0.6%) | 52 (0.1%) | 3.4 |
src/jelan/elan/parser/ | 31 (1.2%) | 47 (0.1%) | 1.5 |
src/slogo/expression/ | 42 (1.7%) | 44 (0.1%) | 1.0 |
doc/jelan/elan/class-use/ | 9 (0.4%) | 41 (0.1%) | 4.5 |
src/jturtle/ | 7 (0.3%) | 14 (0.0%) | 2.0 |
src/jelan/simple/ | 48 (1.9%) | 3 (0.0%) | 0.0 |
tests/ | 14 (0.6%) | 0 (0.0%) | 0.0 |
src/slogo/gui/images/ | 1 (0.0%) | 0 (0.0%) | 0.0 |
src/jturtle/images/ | 2 (0.1%) | 0 (0.0%) | 0.0 |
src/jelan/elan/parser/token/ | 44 (1.7%) | 0 (0.0%) | 0.0 |
src/jelan/elan/instruction/ | 10 (0.4%) | 0 (0.0%) | 0.0 |
src/jelan/elan/expression/ | 22 (0.9%) | 0 (0.0%) | 0.0 |
src/jelan/elan/ | 6 (0.2%) | 0 (0.0%) | 0.0 |
doc/resources/ | 1 (0.0%) | 0 (0.0%) | 0.0 |
doc/jelan/simple/class-use/ | 46 (1.8%) | 0 (0.0%) | 0.0 |
doc/jelan/simple/ | 54 (2.1%) | 0 (0.0%) | 0.0 |
bin/jturtle/images/ | 2 (0.1%) | 0 (0.0%) | 0.0 |
bin/jturtle/ | 20 (0.8%) | 0 (0.0%) | 0.0 |
bin/jelan/simple/ | 46 (1.8%) | 0 (0.0%) | 0.0 |
bin/jelan/elan/parser/token/ | 44 (1.7%) | 0 (0.0%) | 0.0 |
bin/jelan/elan/parser/ | 28 (1.1%) | 0 (0.0%) | 0.0 |
bin/jelan/elan/instruction/ | 10 (0.4%) | 0 (0.0%) | 0.0 |
bin/jelan/elan/expression/ | 22 (0.9%) | 0 (0.0%) | 0.0 |
bin/jelan/elan/ | 6 (0.2%) | 0 (0.0%) | 0.0 |
Implemented the SETPENCOLOR instruction and its associated token and parser.
Added the appropriate entries into instructions.prop and alias.prop.
101 lines of code changed in 5 files:
Added rainbowspiral.logo so that can test out the SETPENCOLOR command
Modified other Logo programs so that the variables don't use the : before their names.
Also did some formatting so easier to read.
61 lines of code changed in 7 files:
Committed latest version of Javadocs
2874 lines of code changed in 165 files:
Updated spiral.logo script
13 lines of code changed in 1 file:
Removed unnecessary imports
0 lines of code changed in 2 files:
Removed unnecessary imports
0 lines of code changed in 1 file:
Added a few more tests to SLogoParserTest
2 lines of code changed in 2 files:
Did some refactoring of Parsing code so that have less duplicated code.
- mainly created methods to parse instruction parameters (in SLogoParser). This code showed up in a lot of places, so it was good to make into methods.
Added a lot of tests to SLogoParserTest
Added a few methods to Turtle class so that the Parsing code does less/knows less about Turtle's innerworkings. (Required adding "notifyListeners" to some of Turtle's methods)
Cleaned up code: removed debugging statements
310 lines of code changed in 63 files:
Updated SetXYParser to use GrammarElements instead of Expressions
Updated many instructions to inherit from the OneParameterInstruction (better code reuse)
Removed a print statement from Main.java (no longer prints when the user cancels Opening a file)
79 lines of code changed in 11 files:
Made some major and minor changes
Created instruction hierarchy:
- ConditionalInstructions
- return 1 or 0 when evaluated
- NumericInstructions
- return a number when evaluated
- OneParameterInstructions
- have a parameter (often numeric) that needs to be evaluated
Made lots of changes because of the above changes. Needed to update the parsers and the instruction classes.
Added some methods to the Turtle class so that the Instructions have less knowledge of the Turtle's innerworkings.
Moved SubroutineFactory to slogo.language package instead of slogo.expression
Updated comments in many instructions (use the Javadoc in the evaluate)
617 lines of code changed in 60 files:
Removed some other debugging print statements from TokenFactory.
0 lines of code changed in 1 file:
Deleted a bunch of the debugging/print statements from TokenFactory.java
3 lines of code changed in 1 file:
Created a new/neat SLogo test program.
22 lines of code changed in 1 file:
Minor change to SLogoParserTest
- made Turtle object accessible to all tests.
3 lines of code changed in 1 file:
Added a little more error handling in GUI for user commands.
- need to handle "other" exceptions besides the parse exceptions
6 lines of code changed in 1 file:
Modified SLogoParser so that the parse method (now called "interpret") returns the value from executing the last statement.
- updated related methods as appropriate
Added tests to SLogoParserTest for subroutines
Modified some arithmetic-related SLogoParserTests to leverage that interpret returns a result, so now uses the assert statements to verify the results
Modified Main
- to use SLogoParser's new interpret method
- does not throw runtime nullpointer exceptions if the result of executing the command is null.
99 lines of code changed in 3 files:
Added more tests to test the SLogoParser
20 lines of code changed in 1 file:
Adding mappings from lower case commands to uppercase commands.
31 lines of code changed in 1 file:
Added a properties file that contains the mappings of commands (shorthand) to the actual command.
-- mapped this way so that can have multiple aliases for the same commands.
51 lines of code changed in 2 files:
Renamed To class to Subroutine class
18 lines of code changed in 3 files:
(23 more)