Jacobe 6.2.2, release date: 11-6-2003
- fixed drive letter problem in Windows version
Jacobe 6.2.1, release date: 30-5-2003
- fixed indentation for rule --insertbracescasestats (136)
Jacobe 6.2, release date: 23-5-2003
- new rules have been added:
- --insertbracescasestats (136)
- --continuationindent (137)
- rule --spacesep has been split up into
- --spacecomma (4),
- --spacesemicolon (131), and
- --spacecolon (133)
- rule --sepspace has been split up into
- --commaspace (6),
- --semicolonspace (132), and
- --colonspace (134)
- added minimum value checks for rule arguments. Examples of
minimum values:
rule | minimum |
classspace (55) | 1 |
typespace (56) | 1 |
spaceextends (59) | 1 |
extendsspace (60) | 1 |
modifiersspace (62) | 1 |
- separated --fortypelineterm (135) from --typelineterm (124)
- if environment variable 'JACOBECFG' is set, it is used
to locate a .cfg file to be used by Jacobe
- if option -outext=<ext> is passed to Jacobe, this is used to
create Jacobe's output file names (default 'jacobe')
- if option -outdir=<dir> is passed to Jacobe, this is used as a
directory prefix for all files, creating directories as necessary
Jacobe 6.1, release date: 23-4-2003
- new rules have been added:
- --linetermclass (89)
- --linetermconstructor (91)
- --semicolonlinetermdowhile (94) [sun]
- --unindentjumplabel (95)
- --declarraytoarraytype (125)
- --elselinetermif=0 (126) [sun]
- --spaceopenbracket=0 (127) [sun]
- --indentblock=1 (128) [sun]
- --paramtypelineterm=0 (129)
- --keywordspace=1 (130)
- --typelineterm (124) does no longer apply to parameter lists
(see --paramtypelineterm (129))
- --spacepostfixop (9) does no longer apply to array indices
(see --spaceopenbracket (127))
- line wrapping has been extended to include the formatting of
array initializers
- line breaks before "extends", "implements" and
"throws" (rules
--linetermextends (48), --linetermimplements (49) and
--linetermthrows (50)) are now considered natural breaks
and are no longer followed by additional continuation
indentation (see --indentcontinuation (92))
- added -noassert option to process older Java files (Java 1.3 and
older) (see Jacobe User Manual)
Jacobe 6.0, release date: 2-4-2003
- 5 new rules have been added:
- --spacefinally=1 (120) [sun]
- --linetermfinally=0 (121) [sun]
- --forstatlineterm=0 (122) [sun]
- --classlineterm=0 (123) [sun]
- --typelineterm=0 (124)
- --classspacename (55) has been renamed into --classspace
- --typespacename (56) has been renamed into --typespace
- rules --linetermcatch (39) and --spacecatch (58) do not hold for "finally" anymore
Jacobe 5.10, release date: 26-2-2003
- 1 new rule has been added:
- option '@<filelist>' added to allow file list arguments
- indexing of array initializers allowed, e.g. { "a", "b" }[2]
- problem solved with insertion of initial line terminator
Jacobe 5.9, release date: 30-1-2003
- 7 new rules have been added:
- --wrapcommalineterm
- --wraplinetermcomma
- --linetermcomma
- --commalineterm
- --openparenlineterm
- --linetermcloseparen
- --assoplineterm
- wrapping has been extended with wrapping of method and constructor invocation
argument lists
- character code 255 is now accepted in strings
- performance has been further improved
Jacobe 5.8.1, release date: 10-12-2002
- The following PR has been resolved:
- PR393: bug in rule --opencommentspace
Jacobe 5.8, release date: 20-11-2002
- 8 new rules have been added
- The following CR/PRs have been resolved:
- CR19: rule --insertbraces for control statements added
- CR46: rules added to pad brackets of arrays
- PR126: rule --indenttab should not throw away space before '*' of multi-line comment
- CR131: already hyphenated code should be indented properly
- CR148: rule --arrayinitclosebracelineterm has been added
- PR280: anonymous classes should not be treated as hyphenated code
- CR284/CR285: rule --indentbraces has been added to enforce GNU-style bracing
- CR371: line wrapping for nested expressions
- PR389: rule --keywordspaceopenparen should not hold for returns
- CR390: rule --returntypelineterm added
Jacobe 5.7.1, release date: 6-11-2002
- The following PRs have been resolved:
- PR370: inconsistencies between sun.cfg and documentation
- PR374: --lineterm bug on Windows for new line wrapping feature
Jacobe 5.7, release date: 4-11-2002
- 9 new rules have been added
- The following CR/PRs have been resolved:
- CR3: line wrapping
- PR130: hyphenated code is not double indented
- CR172: being able to move operators from end of line to the beginning of the next line
- PR351: incorrect line terminator at first line
Jacobe 5.6, release date: 30-8-2002
- 2 new rules have been added
- The following CR/PRs have been resolved:
- CR67: rule to enforce a number of spaces after an opening comment
- PR174: rule 14 (--lineterm) does not work correctly on a Windows machine
- CR250: rule to enforce line terminators between closing brace and while of a do-while loop
- CR315: the PATH variable should be used to search for the .cfg file
- CR316: errors concerning .cfg files are prompted before version info
- CR317: if a specified .cfg file is not found, Jacobe should not run
- PR341: missing parameter for -cfg switch is not recognized
Jacobe 5.5, release date: 27-6-2002
- Performance of beautifying directories has been increased considerably
- The following CR/PRs have been resolved:
- PR121: rule --methodcallspace does not work for constructors
- CR164: reading input from stdin
- PR190: rule --methodnamespace does not work for constructors
- CR299: give warning in case a specified input file or directory does not exist
- CR300: -quiet option to suppress warnings and informationals
Jacobe 5.4, release date: 29-5-2002
- 1 new rule has been added
- The following CR/PRs have been resolved:
- CR119: indentation for case labels
- CR165: writing output to stdout
- PR288: typo in documentation fixed
- CR296: documentation extended with how to run Jacobe for Windows
Jacobe 5.3, release date: 29-4-2002
- The following CR/PRs have been resolved:
- CR123: beautify directories recursively
- PR147: incorrect indentation for comments after unblocked control statement
Jacobe 5.2, release date: 3-3-2002
- 4 new rules have been added
- The following CRs have been resolved:
- CR208: rule to control spaces before "extends"
- CR209: rule to control spaces after "extends"
- CR210: rule to control spaces after a modifier list
- CR222: rule to control line terminators after a modifier list
Jacobe 5.1, release date: 21-2-2002
- 4 new rules have been added
- The following CRs have been resolved:
- CR197: rule to control spaces before "else"
- CR198: rule to control spaces before "catch"
- CR202: rule to control spaces between "class" and its name
- CR205: rule to control spaces between a type and a variable
Jacobe 5.0, release date: 4-2-2002
- 3 new rules have been added
- The following PR/CRs have been resolved:
- PR167: incorrect naming of rule in documentation
- PR168: --openbracelinetermclosebrace should overrule --linetermblockclosebrace
- PR173: default behaviour of --lineterm incorrectly documented
- CR185: all rules concerning blocks should be split up to make a distinction between method and statement blocks
Jacobe 4.2, release date: 19-12-2001
- 3 new rules have been added
- Release notes are distributed with the release
- The following CRs have been resolved:
- CR81: rule to control line terminators before "throws"
- CR82: rule to control line terminators before "implements"
- CR83: rule to control line terminators before "extends"
- CR134: synchronization order of rules in documentation and .cfg file
Jacobe 4.1, release date: 22-11-2001
- The following CR has been resolved:
- CR127: assert statement support (Java 1.4)
Jacobe 4.0.1, release date: 19-11-2001
- The following PR has been resolved:
- PR104: super and this should not be part of --keywordspaceopenpar
Jacobe 4.0, release date: 6-11-2001
- 3 new rules have been added
- The following PR/CRs have been resolved:
- CR45: indentation support for throws
- CR58: indentation support for implements
- CR73: open brace line terminator for array initializations
- CR78: special treatment for unblocked else statements
- CR80: indentation support for hyphenated expressions
- CR106: indentation support for extends
Jacobe 3.0.2, release date: 29-10-2001
- The following PRs have been resolved:
- PR88: some inconsistencies in the documentation
- PR92: file overwrite is impossible for DOS
- PR95: typo in documentation
Jacobe 3.0.1, release date: 24-10-2001
- The following PRs have been resolved:
- PR72: unreadable Jacobe documentation for Netscape
- PR76: error in documentation concerning public classes
- PR77: incorrect default value in sun.cfg file
Jacobe 3.0, release date: 5-10-2001
- 12 new rules have been added
- The following PR/CRs have been resolved:
- CR10: indentation for switch statements
- CR16: rule concerning blank lines between methods
- CR20: moving comments to the next line when adding a new line
- CR25: rule concerning tabs for indentation
- CR30: rule concerning padding of parentheses made more general
- CR33: rule concerning empty catch blocks
- CR34: rule concerning empty parameter list
- CR36: rule that demands no space after a cast
- CR37: rule concerning spaces between method name and open parenthesis
- CR38: rule concerning spaces between method call and open parenthesis
- CR42: rule concerning layouting else statement
- CR43: rule concerning layouting catch statement
- CR54: removal of unclear use of bitfields as rule arguments
- CR55: split up of linetermclosebrace for array inits
- PR59: bug concerning missing end of line at the end of a file
Jacobe 2.0.2, release date: 11-09-2001
- Jacobe does not use cygwin.dll anymore
Jacobe 2.0.1, release date: 16-08-2001
- The following PRs have been resolved:
- PR21: documentation unreadable for Netscape
- PR27: removal of a newline before an end of line comment blocked
Jacobe 2.0, release date: 27-07-2001
- Jetty has been renamed to Jacobe
- 14 new rules have been added
- Option "-h" has been added
- The following CR/PRs have been resolved:
- CR1: memorable names have been introduced for the rules
- CR2: comments are allowed in the config file
- PR5: array initialization bug solved
- PR13: inconsistency solved with -v switch