Jindent - Java Source Code Formatter - Beautifier - Pretty Printer - Java Indent



:::::::: Java Source Code Formatter - Beautifier - Pretty Printer - Java Indent Tool ::::::::

Contact the developer of Jindent.  
 
English /


    Home
 
Company
    News
    References
    Customers
Customer Service Area
    Contact
 
Products
Jindent 4.0
     Overview
     Feature History
     Documentation
     FAQ
     License
     Download
 
Purchase
    Purchase By Fax
    Purchase Online
    Resellers
 
Misc
    Links
 


Polling
Which programming language do you want Jindent to support ?
  ABAP
  C/C++
  C#
  Cobol
  Delphi
  Fortran
  HTML
  Javascript
  JSP
  Pascal
  PHP
  SQL
  SQL/PL
  VHDL
  Visual Basic
  XML

  

This page reflects the latest changes and feature additions of Jindent, JindentCustomizer, JindentCommander and other parts of the Jindent packages...

If you think there are still features missing please send us your suggestions.



March 24, 2008

Jindent 4.0.10:

Jindent installer:
Bugfix:
  • Directory file chooser for IDEs and Java tools is now able to shows hidden directories.

Java formatter:
Bugfix:
  • Fixed Java grammar file which causes a parsing error for field declarations and annotations inside of anonymous classes.
  • Added line wrapping support for expressions after colons in for-each loops.


Jindent Netbeans plugin:
Released new Jindent plugins for Netbeans 6.0
  • Automatic installation through native installer.
  • Formatting menu item in editor's context menu.
  • Formatting menu item in file navigation's context menu.
  • Formatting of single files, directories, packages and whole projects.
  • Editor Undo for all formatting options.
  • Shows formatting progress bar.
  • Build in Jindent Customizer and preview for easy configuration of plugin.
  • Java Help support in plugin.
  • Show messages, warnings and errors in Netbeans console.
  • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.


Jindent IntelliJ IDEA plugin:
Released new Jindent plugins for IntelliJ IDEA 7.0
  • Automatic installation through native installer.
  • Formatting menu item in editor's context menu.
  • Formatting menu item in file navigation's context menu.
  • Formatting of single files, directories, packages and whole projects.
  • Editor Undo for all formatting options.
  • Shows formatting progress bar.
  • Build in Jindent Customizer and preview for easy configuration of plugin.
  • Java Help support in plugin.
  • Show messages, warnings and errors in Netbeans console.
  • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.


August 14, 2007

Jindent 4.0.9:

Java formatter:
New features:
  • Added new settings to control blank lines after instance and static initalizers.
  • To handle bigger Java source files by default the initial Java heap space of native Jindent exe files and execution scripts is now set to 256MB.
Bugfixes:
  • Since Jindent version 4.0.8 a bug in Jindent's Java token manager slowed down formatting of big Java files and disabled recognition of empty method declarations. This is fixed now.
  • The XML Bean encoder of Java 6.0 has changed its policy to access getters of boolean bean properties. This affects Jindent's sorting tree elements and causes a partial loss of Jindent's configuration data while saving settings. This is fixed now.
  • In some special cases Jindent's alignment algorithm removed white spaces from nested ternary expressions. This is fixed now.
  • Outdent of commented out Java source code did still not work properly. This is finally fixed now.
  • Fixed a grammar bug for combinations of Annotations and final modifiers in parameter declarations of methods and constructors.
  • Saving of encoding settings did not work properly if selected encoding was the same as the system's default encoding. This is fixed.
  • Block comments beginning with an html tag like: /*<tag> ... were not recognized correctly. This is fixed.
  • Fixed some minor GUI layouting issues.
Java/SQLJ formatter:
Bugfixes:
  • Blank lines after SQLJ statements did not work. This is fixed now.
Jindent Eclipse plugin:
New features:
  • Added new feature to automatic format Java content after opening in Eclipse editor window and before saving Java content from editor window.
  • Since the JRE 1.5.0 Update 07 release Mac OS supports a proper AWT-SWT bridge. The Jindent plugin is now able to embed Jindent's preference panels into the Eclipse SWT GUI.


January 10, 2007

Jindent 4.0.8:

Java formatter:
Bugfixes:
  • Line wrapping settings always, if line exceeds and never had no effect for constructor and method call arguments used in variable and field declarations. This is fixed now.
  • First column JavaDocs were treated as first column comments. This is fixed.
  • Blank lines insertion for headers/footers did not work properly for some configurations. As a result unexpected blank lines could be inserted before/after headers and footers. This is fixed.
  • Improved Jindent default settings for header/footer handling.
  • Parse error occured in certain generic declarations used as return types in method declarations. This is fixed.
  • //J- //J+ code blocks could be messed up by sorting source code elements. This is fixed.
  • Setting Combine padding parentheses did not work properly for empty parentheses (). This is fixed.
  • Indent/outdent of commented out source code did not work properly for some block and end-of-line comments. This is fixed now.
  • Sorting and changing the order of initialized field declarations were not possible to avoid runtime side effects in Java code. Jindent is now able to detect field assignments to primitive values. The order of these fields can be changed without any expected different runtime behaviour.

    Before:
    // Assignments to primitive values
    int    c = 100 / 10;
    String b = "Hello World !";
    int[]  a = new int[]{ 1, 2, 3, 4 }; 

    Now:
    // Assignments to primitive values
    int[]  a = new int[]{ 1, 2, 3, 4 };
    String b = "Hello World !";
    int    c = 100 / 10; 
Jindent license checker:
Bugfix:
  • Single user license keys bound to a login name containing whitespaces did not work properly. This is fixed now.
Jindent customizer:
New feature:
  • Added more setting constraints to the GUI.
  • Improved splitpane handling for messages in preview components.
Bugfixes:
  • Environment variables fileName and fullFileName did not work properly in the source preview window of the Jindent customizer. This is fixed.
  • Improved previews for header/footer settings.
  • Saving of input/output encoding did not work properly. Encoding was always saved as default system encoding. This is fixed.
  • Fixed some typos in the GUI.
Jindent console application:
Bugfixes:
  • Added deprecated command line argument -noswing from Jindent 3.x to preserve backward compatibility in shell scripts.
  • Command line argument -s which is a shortcut for -set and -p had no effect. This is fixed now.
Jindent Eclipse plugin:
New feature:
  • Added Jindent command for shortkey assignment to invoke Jindent easily from editor window.
Bugfixes:
  • Jindent's preferences froze up on Linux OS. This is fixed now.
  • NullPointerException could be thrown if plugin lost focus on Java editor window. This is fixed.
  • Fixed some problems regarding MacOS detection and invocation of Jindent's customizer from the Eclipse preferences.
  • Recognition of internal Eclipse file encoding did not work properly. This is fixed.
  • Catching of SWT errors for JREs older than version 1.5 on Linux OS.
Jindent Netbeans plugin:
Released new Jindent plugins for the final version of Netbeans 5.0 and Netbeans 5.5:
  • Automatic installation through native installer.
  • Formatting menu item in editor's context menu.
  • Formatting menu item in file navigation's context menu.
  • Formatting of single files, directories, packages and whole projects.
  • Editor Undo for all formatting options.
  • Shows formatting progress bar.
  • Build in Jindent Customizer and preview for easy configuration of plugin.
  • Java Help support in plugin.
  • Show messages, warnings and errors in Netbeans console.
  • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.
Jindent JDeveloper plugin:
Released new Jindent plugin for the final version of JDeveloper 10.1.3:
  • Automatic installation through native installer.
  • Formatting menu item in editor's context menu.
  • Formatting menu item in file navigation's context menu.
  • Formatting of single files, directories, packages and whole projects.
  • Undo for all formatting options.
  • Shows formatting progress bar.
  • Build in Jindent Customizer and preview for easy configuration of plugin.
  • Help On Click support in plugin.
  • Show messages, warnings and errors in JDeveloper console.
  • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.
Jindent IntelliJ IDEA plugins:
Released new Jindent plugin for IntelliJ IDEA 6.0:
  • Automatic installation through native installer.
  • Formatting menu item in editor's context menu.
  • Formatting menu item in file navigation's context menu.
  • Formatting of single files, directories, packages and whole projects.
  • Undo for all formatting options.
  • Shows formatting progress bar.
  • Build in Jindent Customizer and preview for easy configuration of plugin.
  • Help On Click support in plugin.
  • Show messages, warnings and errors in JDeveloper console.
  • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.
Bugfixes in all plugin versions:
  • Alignment of Customizer's preview window did not work properly for Windows XP look and feel. This is fixed.
  • Invoking Jindent on source code selections in editor windows messed up formatted output. This is fixed.



November 27, 2005

Jindent 4.0.7:

Jindent console application:
New feature:
  • Refactoring of classes to reduce Java VM startup time.
Bugfix:
  • Since version 4.0.6 the Jindent Customizer window showed up after invoking the console application. This is fixed.
Java formatter:
Bugfix:
  • Outdent of commented out source code did not work properly for end-of-line comments. This is fixed.
Jindent plugins:
New feature:
  • Brand new plugin for Eclipse 3.1 released.
  • Improved auto alignment of Jindent's preferences and source code preview window.
Bugfix:
  • Clicking Cancel button in Jindent preferences panels had no effect. Always all changes were applied. This is fixed now.


October 09, 2005

Jindent 4.0.6:

Jindent Customizer:
New feature:
  • Added an 'original' and 'formatted' source code tab to Jindent's preview dialogs.
Jindent Commander:
Bugfixes:
  • Splitpane in Jindent's Commander could threw an exception. This is fixed.
Java formatter:
Bugfixes:
  • Input/output encoding had no effect. Always system's default encoding was used. This is fixed now.
  • Since version 4.0.4 blank line insertions before comments had no effect in some cases. This is fixed now.
  • Changed message 'Formatting 0 of 100 files ...' in Jindent's progress dialog and components to Initializing....
All Jindent plugins:
New features:
  • Auto alignment of Jindent's preferences and source code preview window.
Jindent JDeveloper plugins:
New features:
  • Full support for the latest JDeveloper Release 3 (10.1.3) Early Access.
Jindent IntelliJ IDEA plugins:
New features:
  • Full support for the latest IntelliJ IDEA 5.0 release.
  • Improved Jindent message report in a special IntelliJ IDEA tool window.
Bugfixes:
  • Fixed a slidebar initializing problem in Jindent's plugin preferences dialog for IntelliJ IDEA 4.5/5.0 plugins.


August 13, 2005

Jindent 4.0.5:

Jindent console application:
New features:
  • Added generation of exit codes to improve batch file support.
Bugfixes:
  • In some cases wildcard arguments for Jindent's console application were not interpreted properly. This is fixed.
  • On some Linux/Unix systems the trial version of Jindent's console application did not terminate properly after a trial splash screen pop up. This is fixed.
  • Trial version of Jindent's console application threw an invalid license format error on some files. This is fixed now.
  • Copying of non-Java files (resource files) did not work properly. This is fixed now.
  • Mute-mode did not mute warnings. This is fixed now.

Jindent Commander:
New features:
  • Jindent Commander now supports wildcard characters '*' and '?' instead of simple extension matching.
Bugfixes:
  • ConcurrentModificationException were thrown while changing file tree. This is fixed now.

Jindent Customizer:
Bugfixes:
  • Fixed GUI constraint for separator comment Set Methods in the sorting section.

Java formatter:
Bugfixes:
  • In some cases comment associations for source code elements did not work properly. This effected an extra blank line insertion after comments.
    For instance, source code:
    public class Test 
    {
        private int fieldA;
        //
        // Comment for fieldB
        //
        private int fieldB;
        ...
    
    was changed to:
    public class Test 
    {
        private int fieldA;
        //
        // Comment for fieldB
        //
        
        private int fieldB;
        ...
    
    This problem is fixed now.

  • Environment variables declarationName and declarationType were not resolved properly. This is fixed now.
  • Fixed Parse Error problem which rarely occured for few files containing multiple backslashes. For instance: String s = "\\\n";

License scheme:
New features:
  • Jindent's license scheme has changed to be more flexible for site licenses and network connections.
    In previous Jindent versions all license keys were stored with Java's Preferences mechanism. Now the license keys are stored in a subfolder of Jindent's lib/ directory.
    Please note: Due these changes it is necessary to install Jindent's license keys again after upgrading Jindent to version 4.0.5.

Jindent JDeveloper/IntelliJ IDEA plugins:
New features:
  • The JDeveloper plugin now supports JDeveloper version 10.1.3 preview.
  • Correct restoring of column and line positions in IDE's editor windows after formatting source code with Jindent's JDeveoper and IntelliJ IDEA plugins.



June 18, 2005

Jindent 4.0.4:

Java Formatter:
Bugfixes:
  • enum declarations in interfaces were not allowed. This is fixed now.
  • JavaDoc generation for enum declarations in anonymous classes were enabled. This is disabled now.
  • Annotations were not allowed in interface declarations. This is fixed now.
  • The last comma of enum declarations of the type: enum Counter { ONE, TWO, THREE, } threw a parser error. This is fixed now.
  • Indentation of commented our source code could throw an ArrayIndexOutOfBoundException. This is fixed now.

Jindent JDeveloper/IntelliJ IDEA plugins:
Bugfixes:
  • Import of Jindent settings into plugins did not work properly. Imported settings were correctly shown in plugin's customizer, but had no effect on Jindent's formatting processes. This is fixed now.


June 06, 2005

Jindent 4.0.3:

Java Formatter:
Bugfixes:
  • Marker annotations in method declarations threw a parser exception. This is fixed now.
  • Some comments not containing any line feed made Jindent throwing a NullPointerException. This is fixed now.

Jindent Commander:
Bugfix:
  • When saving new project files existing files with same filenames were overwritten without asking. This is fixed now.

Trial Scheme:
Changes:
  • To enable Jindent's trial version it was necessary to install a special trial license key. In this new release this key is not necessary anymore. If no retail license key is installed then Jindent will act as a restricted trial version by default.


May 17, 2005

Jindent 4.0.2:

Jindent Commander:
New feature:
  • Added refresh button for file system.
Bugfixes:
  • On Jindent Commander's startup some CD drives on Windows NT systems reported "There is no disk in the drive. Please insert a disk into drive.". This is fixed now.
  • Saving and reloading of environment variables and sorting trees in Jindent Commander failed. This is fixed now.
  • If closing window of unsaved Jindent Commander then a dialog pops up asking "Quit and discard unsaved changes?". The cancel button of this dialog had no effect. This is fixed now.
Jindent Customizer:
Bugfixes:
  • If closing window of unsaved Jindent Customizer then a dialog pops up asking "Quit and discard unsaved changes?". The cancel button of this dialog had no effect. This is fixed now.


May 15, 2005

Bugfix in Jindent 4.0.1:

  • Bugfix in Jindent Commander: Reloading of saved Commander settings did not work. This is fixed now.


May 11, 2005

Jindent 4.0.0:

Jindent Java formatter:
New features:
  • Support for all new Java 5.0 language features:
    • Annotations and annotation type declarations added.
    • Enum declarations added.
    • varargs token added
    • static import declaration added.
    • Enhanced for loop added.
    • Support for generics added.
  • Support for assert tokens but still keeps downwards compatibility to previous Java versions.
  • Unique full-control sorting support for all source code elements:
    • Sorting of: annotation types, enum constants, enums, classes, interfaces, static fields, static initializers, fields, initializers, constructors, methods, inner classes, inner interfaces and import declarations.
    • Sorting attributes can be:
      • Names
      • Access modifiers
      • abstract, final, native, static, strictfp, synchronized, volatile, transient modifiers
      • Annotation modifier
      • Method/class/interface/enum/field names
      • Field types
      • return values of methods
      • Parameter counts of methods/constructors
      • Method types: getters, has-getters, is-getters, setters, ordinary methods
      • Import names
      • Import static modifier
      • Import membership: belongs to JDK, does not belong to JDK
    • Insertion of comments between source code elements to separate them into thematic divisions.
  • Improvement of line wrapping algorithm:
    • Improved stability in line wrapping algorithm.
    • Introduction of new line wrapping policies.
    • Improved detection of big gaps in line wrapping.
    • New line wrapping switches for method/constructor declarations. Wrap lines: always, never, on demand, if line exceeds.
    • New line wrapping switches for method/constructor calls. Wrap lines: always, never, on demand, if line exceeds.
    • Improved of wrapping of throws, extends and implements. Wrap lines: always, never, on demand, if line exceeds.
    • Improved line wrapping of code containing trailing comments.
  • Completely new grouped and fine grained formatting switches for white spaces and padding.
  • Introduction of native Jindent installer (bundled with and without JRE) for most common operating systems:
    • All windows systems
    • Linux systems
    • Solaris (sparc) systems
    • MacOS
  • New brace style partitioning for enum and annotation declarations.
  • New brace style switches to receive a more spacious formatting style.
  • Enhanced insertion of blank lines after left braces.
  • Several predifined brace style presets.
  • Introduction of extension manager to support several language formatter.
  • New formatting switches for empty statements and declarations.
  • General improvement of comment handling.
  • Indentation of commented out source code chunks to current indentation level.
  • New JavaDoc insertion support for annotation type declarations and enumerations.
  • Alignment of default values in annotation type declarations.
  • Improved scheme and handling of header/footer detection and insertion.
  • General improvement of blank line switches and new switches for statements
  • Support for Mac text encoding.
  • Improved grouping of messages and warnings.

Bugfixes:
  • Comment /***/ was used throw error in Jindent. This is fixed.
  • Fixed some blank line and formatting bugs with multiline comments appearing as trailing comments.
  • Fixed problem with method names or variable names using keyword assert.
  • 'Maximal gap size of indentations' works for all formattings now.
  • Blanklines in switch-case statements will be now inserted after break, return and throw statements.
  • A lot of other bug fixes.

Jindent Commander:
New features:
  • Completely new design of Jindent Commander.
  • Full integration of Jindent Customizer.
  • New and easy file selection mechanism.
  • Introduction of source code preview dialog.
  • Preview of Jindent's message and warning generation.
  • File filters.
  • Partial recursive selection mode.
  • Jindent projects can be executed by the Jindent command line application without Jindent Commander.
  • Flippable splitpanes allow individual configuration of the Jindent Commander GUI.

Jindent Customizer:
New features:
  • Completely new redesign of Jindent Customizer topics and GUI.
  • Introduction of source code preview dialog:
    • Immediately shows the new formatting effects of changed Jindent settings.
    • Build in source code files for meaningful previews.
    • Optional usage of user defined source code files in preview.
    • Syntax highlighting for all kind of source codes.
    • Toggle of special formatting symbols in preview. Symbols for: tabulators, spaces and line breaks.
    • Free scaling of preview font size to see all effects of line wrapping or to zoom into other regions of interest.
    • Preview of Jindent's message and warning generation.
  • Improvement of Help On Click system: Online help for all settings available.
  • Introduction of context menu in template settings to automatically insert environment variables.
  • Improved handling of environment variables.
  • Automatic import of Jindent settings from previous versions.
  • Registration of license keys can now be easily proceed in Jindent Customizer.

Jindent Plugins:
New features:
  • Completely new rewritten IntelliJ IDEA 4.5 plugin:
    • Automatic installation through native installer.
    • Formatting menu item in editor's context menu.
    • Formatting menu item in file navigation's context menu.
    • Formatting of single files, directories, packages and whole projects.
    • Undo for all formatting options.
    • Shows formatting progress bar.
    • Build in Jindent Customizer and preview for easy configuration of plugin.
    • Help On Click support in plugin.
    • Support for optimization of import declarations.
    • Show messages, warnings and errors in dialog.
    • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.

  • Completely new rewritten JDeveloper 10g plugin:
    • Automatic installation through native installer.
    • Formatting menu item in editor's context menu.
    • Formatting menu item in file navigation's context menu.
    • Formatting of single files, directories, packages and whole projects.
    • Undo for all formatting options.
    • Shows formatting progress bar.
    • Build in Jindent Customizer and preview for easy configuration of plugin.
    • Help On Click support in plugin.
    • Show messages, warnings and errors in JDeveloper console.
    • Click on messages and the according file opens up in editor window. Cursor is located on the source code line which is causing the message.

Jindent Manual:
New features:
  • Completely rewritten Jindent manual.
  • Detailed source code examples for all settings and switches.
  • Many screenshots for improved explanation.


March 29, 2005

Bugfixes in Jindent 3.52

  • Jindent's license scheme threw validation error on JRE 1.5.0 Update 2. This is fixed now.



February 11, 2004

Changes/New Features in Jindent 3.51

  • New pricelist and license scheme for site licenses added.


Bugfixes in Jindent

  • Fixed NullPointerException in array declarations combined with ternary expressions.


Bugfixes in JindentCommander 1.12

  • Added scrollbar to Environment dialog.
  • Fixed unicode support in JindentCommander output.


Bugfix in JindentCustomizer 1.21

  • Added scrollbar to Environment dialog.



August 19, 2002

Bugfixes in JindentCommander 1.11

  • Look and feel preselection did not work. Fixed in 1.11.
  • Dialog for EncodingChooser did not change Look and feel on demand. Fixed in 1.11.



August 15, 2002

Changes/New Features in Jindent 3.5

  • A completely new license scheme.
  • Jindent works much faster now (up to 200%).

    For details please refer to our benchmark test.


  • JAVA 1.4 grammar support added (assert keyword support).
  • New assert property switches:
    spaceBeforeAssertColon = boolean
    spaceAfterAssertColon  = boolean
  • New filter support provides that Jindent can be used with extended Java dialects like Java with SQLJ. Providing an Open Filter API Jindent empowers you to write your own pre-/postprocessing filters. Support for SQLJ is included as an example filter.
  • New filter switches:
    blankLinesBeforeFilteredCode = n
    blankLinesAfterFilteredCode  = n
  • Improved line wrapping in long for-statements.
  • Wrapping long method names has a lower priority now.
  • The style of multiple semicolons ;;;;; will be preserved now.
  • New keys for bang ! and tilde ~:
    spaceBeforeBang = boolean
    spaceAfterBang  = boolean
    
    spaceBeforeBangAfterAndOr = boolean
    spaceAfterBangAfterAndOr  = boolean
    
    spaceBeforeTilde = boolean
    spaceAfterTilde  = boolean
  • This key is deprecated now:
    spaceBeforeConditionBang = boolean
    
  • Default setting of Jindent's output format is -auto now.
  • It is possible now to overwrite environment variable content "*not available*" for variables fileName and fullFileName if the Jindent interface is invoked through streams.
  • Early detection and skipping of write protected java files.
  • Creation of used defined backup extension:
    -bakext extension
  • Header and footer identification works for end-of-line comments too now.
  • conventionString is deprecated now, therefore it got separated into two keys:
    date = timePattern
    conventionNote = String

    'date' is an environment variable which can be used in all templates.

  • import statements are not separated by classes anymore.
  • New switches for brace styles are added:
    noBlankLinesAfterLeftBraceGeneral        = boolean
    noBlankLinesAfterLeftBraceMethod         = boolean
    noBlankLinesAfterLeftBraceClassInterface = boolean
    noBlankLinesAfterLeftBraceTryCatch       = boolean

    This switch can be usefull if generally blank lines before comments are desired, but at the beginning
    of a block it could create a unnecessary gap, for instance:

    void myMethod(int i)
    {
    
        // first comment
        int x = a(i) + b(i);
        System.out.println(x);
    
        // second comment
        int y = c(x) + d(x);
        System.out.println(y);
    }

    The new switches (here noBlankLinesAfterLeftBraceMethod = true) can change this output to:

    void myMethod(int i)
    {
        // first comment
        int x = a(i) + b(i);
        System.out.println(x);
    
        // second comment
        int y = c(x) + d(x);
        System.out.println(y);
    } 
  • paddingParenthesis is deprecated now and got divided into new switches:
    paddingMethodDeclarationParenthesis = boolean
    paddingMethodCallParenthesis        = boolean
    paddingStatementParenthesis         = boolean
  • New switches to wrap lines before and after operators:
    wrapAfterConditionalOperators = boolean
    wrapAfterComparisonOperators  = boolean
    wrapAfterNumericalOperators   = boolean
  • New switch to improve alignment of too long comments, declarations and assignments:
    alignTooLongDeclarations     = boolean
    alignTooLongAssignments      = boolean
    separateChunksByTooLongLines = boolean 
  • alignTooLongComments got improved.
  • Improved error catching, Jindent will not terminate abruptly anymore.
  • indentWrappedThrows, indentWrappedExtends, indentWrappedImplements properties have effect on normal wrapping too now.
  • A new key to control wrapped tokens in variable declarations:
    wrapDeclarationAssignmentsToRightSide = boolean
  • setCodeWarnings(boolean) added to JindentParser interface.
  • Empty constructor of JindentProperties() creates an empty property object with invalid entries now. To create a property object with Jindent's default setting we introduced a new class DefaultJindentProperties.
    To keep all the 3rd party integrations on working Jindent is able to recognize an empty property object and automatically substitute it by a DefaultJindentProperties object.
  • Unicode support and conversion implemented.
  • New encoding command line switches:
    -inputEncoding enc
    -outputEncoding enc
    -resourceEncoding enc
  • Improved indentation for switch-case statements.
    Deprecated is now:
    indentCaseFromSwitch = boolean

    new property setting is:

    indentCaseFromSwitch = n
  • Introducing a new comment switch:
    //JDOC-

This switch can be used to skip automatical javadoc insertion for methods/classes/interfaces/fields.
It can be used to preserve javadoc inheritance which is supported by Sun's javadoc tool.


Changes/New Features in JindentCommander:

  • JavaHelp support.
  • New batch mode switch -e added to run a JindentCommander project file without showing the GUI.
  • Support for encoding arguments.
  • Serialization of jcs objects is version independent from now on.
  • Some GUI improvements.


Changes/New Features in JindentCustomizer:

  • JavaHelp support.
  • New tree-based property editor.
  • Environment variables $fullFileName$ and $fileName$ work in JindentCustomizer now.
  • Support for new Jindent properties.
  • Output is syntaxhighlighted on all VMs >= 1.3.
  • Some GUI improvements.


Bugfixes in Jindent:

  • Jindent trashes line wrapping for unix files combined with neverIndentFirstColumnComments = true.
    This bug occured in files which use blank lines between certain code segments. This is fixed now.
  • Line wrapping bug in greater than 2 dimensional arrays is fixed.
  • Missing space before brackets [] in several source code parts is fixed.
  • Label indentation and accordingly tabulator handling bug is fixed.
  • Java grammar works correctly now for abstract, strictfp and final classes in
    methods/constructors or blocks.
  • spaceBeforeStatementParenthesis = false setting is fixed. Now works proper for: return(...), throw(...)
  • Wrong indentation of indentLeftBrace... caused by nasty placed comments.
  • Public JindentBean interface is not obfuscated anymore.
  • alignTooLongComments works correct now.
  • Some few tabulator alignment problems occured. This is fixed now.
  • Headers/footers starting with "/*---" and ending with "---*/" will not automatically deleted anymore.
  • CloneNotSupportedException of method clone() in the classes JindentProperties and JindentEnvironment is never thrown. To avoid confusion they are removed.
  • InsertMissingJavadocTags = true combined with formatJavadocComments = true works proper now.
  • Problem with numerous trailing comments in one line is fixed.
  • Certain placement of tabulators in comments do not cause parse errors anymore.
  • Empty Strings "" in templates are accepted now.
  • Assert support in labeled statements did not work.
  • JindentReader and JindentWriter were not included in the JindentGold zipfile.
  • Jindent had problems to understand some keys of the new license scheme. This is fixed now.
  • Deleting headers/footers which have javadoc style did not work.
  • Saving of environment in JindentCustomizer did not work.
  • Some GUI bug fixes.
  • And some other minor bugs are fixed...



May 09, 2001

Bugfix in Jindent 3.24

  • Java unix files which used blank lines between code segments belonging together trashed Jindent's formatting. This bug is fixed now.



July 31, 2000

Bugfix in Jindent 3.23 Gold 1.02

  • JindentCommander used to consume all CPU time. This is fixed now.



July 24, 2000

Changes/New Features in Jindent 3.23 Gold 1.01

  • Improved line wrapping for arrays.


Bugfixes in Jindent:

  • A special comment bug in arrays is fixed.
  • Refreshing problem of Commander console fixed.
  • Introducing error message in Customizer does not appear anymore.
  • Environment bug in Customizer fixed.



July 20, 2000

Changes/New Features in Jindent 3.22

  • Speed optimizations
  • Enhanced formatting of array declarations.


Bugfixes in Jindent:

  • Another "//J+" bug fixed.
  • Some Javadoc bugs fixed.
  • Insert new/delete obsolete Javadoc tags was improved.
  • Several minor bugfixes.



July 6, 2000

Changes/New Features in Jindent 3.21

  • Improved multi dimensional array handling.


Bugfix in Jindent:

  • //J- //J+ bug in array declaration fixed.



June 15, 2000

Changes/New Features in Jindent 3.2

  • Jindent 3.2 provides a completely new interface for programmers. A restricted API is released with the Jindent 3.2 basic package and the full API will be available in Jindent 3.2 Gold soon.
  • New control comments to turn Jindent formatting off ("//J-") and on ("//J+") are added. Source code between these comments is not touched by Jindent.
  • Two new switches have been added to the Jindent property file:
    blankLinesToSeparateJindentNote = n
    blankLinesToSeparateConventionNote = n
  • New option to mute normal messages except errors is added.
  • New option to set internal buffer size is added.
  • New options to keep original header/footer style:
    neverFormatHeader = boolean
    neverFormatFooter = boolean

Bugfixes in Jindent:

  • The wrapLongMethodNames bug has been fixed.
  • Foreign unicodes in Header/Footer and Javadoc templates are not trashed anymore.
  • The indentation problem of Trailing/End Of Line Comments at closing class/interface braces has been fixed.



May 31, 2000

Jindent 3.11 was released as trial version only!


May 25, 2000

Jindent 3.1 was released as trial version only!


April 27, 2000

Changes/New Features in Jindent 3.0

  • Jindent 3.0 is now full compliant with the Java 1.2 grammar.
  • Improved unicode support.
  • Template definition for your own header and footer comments is available.
  • Completely new and enhanced comment handling.
  • Better control of comment alignment.
  • Template definition using system variables and self defined variables.
  • On demand comments may NOT be formatted.
  • Javadoc comments can be generated individually for private, protected, public or friendly methods, classes, interfaces and variables.
  • Existing Javadocs can be checked and be completed if necessary.
  • Improved output of warnings and messages.
  • Automatical recognition of DOS or UNIX sources.
  • Log file support is added.
  • New and more comfortable filter options for invoking Jindent from command line.
  • Generation of backup files is optional now, thus, files can be simply overwritten.
  • Jindent can copy automatically project resource files from the source directory structure to the new destination directories.
  • New and better tabulator handling.
  • Individual brace style for declarative and sequential code.
  • Special else-if treatment.
  • Improved switch-case and break handling.
  • Improved code separation support.
  • Special empty "for (;;)" compression possible.
  • Wrap long method name option is improved.
  • New possibility to always wrap extends, implements and throws to a new line.
  • Import declarations can be separated automatically by blanklines.
  • Improved keep blanklines option.









































© Copyright 2000-2008 NEWFORMS - SOFTWARE DEVELOPMENT / Terms Of Use