get the html header comment right!
[jalview.git] / utils / jalopy / docs / history.html
index 62e881d..089177c 100755 (executable)
  * 
  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
 -->
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+  <html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Jalopy - Change history</title><link rel="stylesheet" href="site.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><meta name="keywords" content="Java, convention, source, code, formatter, beautifier, pretty, printer, format, beautify, layout, coding, open, style, standard, transform, parser, Sun, ANTLR, Ant, Eclipse, JBuilder, NetBeans, jEdit, jakarta, JDeveloper, generator, generation, JDE, maven">
+      <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer"> 
+      <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://jalopy.sf.net" r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://jalopy.sf.net" r (n 0 s 0 v 0 l 0))'> 
+    </head><body id="toppage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table width="700" border="0" cellpadding="0" cellspacing="0" align="center"><tbody><tr><td><table cellpadding="0" cellspacing="0" width="100%" style="border:1px solid #336699"><tbody><tr><td height="16"></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr style="border:none"><td style="border:none"><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="logo">JALOPY</td><td class="sublogo" valign="bottom">Java Source Code Formatter Beautifier Pretty Printer</td></tr></tbody></table></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr><td height="10"></td></tr><tr><td bgcolor="#ff8000" height="4"></td></tr><tr><td height="20" bgcolor="#336699" style="color:#ffffff;padding-left:10px"><a href="./index.html" class="navlink">Overview</a> &#149;
+                    <a href="./download.html" class="navlink">Download</a> &#149;
+                    <a href="./docs.html" class="navlink">Documentation</a> &#149;
+                    <a href="./plugins.html" class="navlink">Plug-ins</a> &#149;
+                    <a href="./links.html" class="navlink">Links</a> &#149;
+                    <a href="./contact.html" class="navlink">Contact</a></td></tr><tr><td height="1" bgcolor="#ffffff"></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td height="20" bgcolor="#faebd7" style="padding-left:15px"><a href="./features.html" class="navlink2">Features</a> |
+                        <a href="./history.html" class="navlink2">History</a> |
+                        <a href="./manual.html" class="navlink2">Manual</a> |
+                        <a href="./faq.html" class="navlink2">FAQ</a> |
+                        <a href="./api/index.html" class="navlink2">Javadoc</a></td></tr></tbody></table></td></tr><tr><td height="20" bgcolor="#ffffff"></td></tr><tr><td bgcolor="#eeeecc" height="17" align="right" style="font-size:10px;padding-right:3px">
+            This page generated: <strong>June 8 2004</strong></td></tr><tr valign="top"><td valign="top" bgcolor="#ffffff"><table border="0" width="100%" cellspacing="0" cellpadding="5"><tbody><tr><td><div class="article" lang="en"><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e75"></a>1.0 Beta 10 (2002-11-14)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Work started to provide a FAQ. There is currently only one topic: How one should submit a
+bug report
+</li></ul></div><p></p></li><li>
+Bug fixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Newlines after case statements were not printed (as always: only with Sun brace style)
+Reported by Sebastian Eigner
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638369&amp;group_id=45216" target="_top">#638369</a>)
+</li><li style="list-style-type: square">
+In certain cases the indentation after printing assignments was not correct. Reported by
+Grzegorz Pilarczyk
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638279&amp;group_id=45216" target="_top">#638279</a>)
+</li><li style="list-style-type: square">
+Array types were not correctly printed when they contained more complicated expressions.
+Reported by Benni Mas
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638355&amp;group_id=45216" target="_top">#638355</a>)
+</li><li style="list-style-type: square">
+The settings format was not correctly updated from 1.0b7 to 1.0b8. Reported by
+Marc Gerstmair
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637864&amp;group_id=45216" target="_top">#637864</a>)
+</li><li style="list-style-type: square">
+Code conventions were exported with platform specific encodings which could easily cause
+harm. Additionally no XML declaration was printed. Now <tt class="literal">UTF-8</tt> is used
+and the declaration printed. Reported by Tim Moore
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637262&amp;group_id=45216" target="_top">#637262</a>)
+</li><li style="list-style-type: square">
+The wrapper scripts only worked when the full pathname to the script-files were used.
+Reported and fixed by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637915&amp;group_id=45216" target="_top">#637915</a>).
+Thanks
+</li><li style="list-style-type: square">
+Blank lines before blocks without associated block statements
+(I call them <span class="emphasis"><em>freestanding blocks</em></span>) were not printed
+</li><li style="list-style-type: square">
+Additional semicolon(s) after the last import statement caused the blank lines logic to
+fail, no blank lines were printed for such a (rare) case
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+JBuilder Plug-in: the Plug-in now displays an error message if no compatible log4j version
+could be found in the classpath and shows a workaround for the problem
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e135"></a>1.0 Beta 9 (2002-11-12)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+New indentation policy. See
+<a href="./indentation.html#indentation-policy-standard" target="_top">Standard indent</a></li><li style="list-style-type: square">
+New alignment options for the <tt class="literal">operators</tt> and ternary expression. See
+<a href="./indentation.html#indentation-align-method-chains" target="_top">Align Method Call chains</a> and
+<a href="./indentation.html#indentation-align-ternary" target="_top">Align Ternary expressions</a></li><li style="list-style-type: square">
+The wrapping options has been extended. See
+<a href="./wrapping.html#wrap-left-parenthesis" target="_top">Wrap after left parenthesis</a>,
+<a href="./wrapping.html#wrap-right-parenthesis" target="_top">Wrap before right parenthesis</a>,
+<a href="./wrapping.html#wrap-after-assignment" target="_top">Wrap after assignments </a>,
+<a href="./wrapping.html#wrap-grouping-paren" target="_top">Wrap grouping parentheses</a>,
+<a href="./wrapping.html#wrap-always-extends" target="_top">Wrap after extends types when exceed</a>,
+<a href="./wrapping.html#wrap-always-implements" target="_top">Wrap after implements types when exceed</a>,
+<a href="./wrapping.html#wrap-always-throws" target="_top">Wrap after throws types when exceed</a> and
+<a href="./wrapping.html#wrap-always-param" target="_top">After parameters/expressions when exceed</a></li><li style="list-style-type: square">
+New curly brace wrapping option. See
+<a href="./printer.html#braces-different-wrapped" target="_top">Treat class/method block different if wrapped</a></li><li style="list-style-type: square">
+The output style for field Javadoc comments is now configurable. See
+<a href="./javadoc.html#javadoc-misc" target="_top">Field comments in single line</a></li></ul></div><p>
+All aforementioned features were requested, sponsored and thoroughly tested by the German
+<a href="http://www.tk-online.de/" target="_top">Techniker Krankenkasse</a>. Hurray!
+</p><div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The sources have been internationalized. If you're willing to provide translations of the
+used message bundles, please <a href="./contact.html" target="_top">contact</a> me
+</li><li style="list-style-type: square">
+Jalopy now contains a simple Code Inspector that is able to inspect your sources for
+naming convention violations and possible code weaknesses. See the
+<a href="./inspector.html" target="_top">Code Inspector</a> chapter in the manual
+</li><li style="list-style-type: square">
+New history methods that uses checksums to better handle change detection for files.
+See <a href="./misc.html#misc-history" target="_top">History section</a>. Very cool feature
+contributed by Michael Callum
+</li><li style="list-style-type: square">
+Javadoc tag checking for <tt class="literal">@throws</tt> tags can now be enabled
+separately. See <a href="./javadoc.html#javadoc-correct-throws" target="_top">Correct @throws tags</a></li><li style="list-style-type: square">
+Array type brackets may now be printed after the identifier.
+See <a href="./misc.html#misc-array-brackets" target="_top">Misc section</a>.
+Requested by John Zukowski
+(<a href="http://sf.net/tracker/?func=detail&amp;aid=599239&amp;group_id=45216&amp;atid=442215" target="_top">#599239</a>)
+</li><li style="list-style-type: square">
+You can now specify whether Jalopy should insert a trailing empty line at the
+end of files in order to avoid problems with certain text formatters and processors.
+See <a href="./misc.html#misc-trailing-newline" target="_top">Misc section</a>. Note that
+Jalopy always inserts a trailing newline after EOF-comments (like footers).
+Requested by David Karr
+(<a href="http://sf.net/tracker/?func=detail&amp;aid=589696&amp;group_id=45216&amp;atid=442215" target="_top">#589696</a>)
+</li><li style="list-style-type: square">
+The order of import statement groups is now user configurable. See <a href="./imports.html" target="_top">Import section</a>.
+Requested by J&uuml;rgen Ebert
+(<a href="http://sf.net/tracker/?func=detail&amp;aid=591904&amp;group_id=45216&amp;atid=442215" target="_top">#591904</a>)
+</li><li style="list-style-type: square">
+The <i class="guilabel">Format</i> menu item now appears in the context menu of the Content
+Pane too
+</li><li style="list-style-type: square">
+Auto-correction for Javadoc <tt class="literal">@throws</tt> tags can now be
+controlled separately. See <a href="./javadoc.html#javadoc-correct-throws" target="_top">Correct <tt class="literal">@throws</tt> tags</a> for insight
+</li><li style="list-style-type: square">
+NetBeans Plug-in: the Format action is now available for Servlet nodes too
+</li><li style="list-style-type: square">
+JBuilder Plug-in: the Format item it now available in the context menu of content tab pane too
+</li><li style="list-style-type: square">
+JBuilder Plug-in: Breakpoints and Bookmarks are restored after formatting
+</li><li style="list-style-type: square">
+JDeveloper Plug-in: the Plug-in has been completely rewritten. Formatting works for
+workspaces too, the message output is displayed in a nice tree view. And the whole thing
+is now compatible with JDeveloper 9.0.3
+</li><li style="list-style-type: square">
+The core engine is now able to track positions. The IDE Plug-ins are therefore now able
+to restore the mouse pointer correctly (it will be positioned before the line with the
+node that was nearest to the last caret position)
+</li></ul></div><p></p></li><li>
+Bug fixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The cleanup of the backup directory could lead to NPE. Reported by Mike Dubman
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617942&amp;group_id=45216" target="_top">#617942</a>)
+</li><li style="list-style-type: square">
+The output of array initializers has been improved. Reported by Kate Rhodes
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617684&amp;group_id=45216" target="_top">#617684</a>)
+</li><li style="list-style-type: square">
+Important statements collapsing failed because of incompatible parsetree changes between 1.0b7 and 1.0b8. Reported by Mark Ralph
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617608&amp;group_id=45216" target="_top">#617608</a>)
+</li><li style="list-style-type: square">
+Handling of Javadoc comments failed for methods/ctors returning an array type. Reported by Magnus Ihse
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=615039&amp;group_id=45216" target="_top">#615039</a>)
+</li><li style="list-style-type: square">
+The problem with wrong indentation after assignments has gone. Reported by Timo Carl
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=612049&amp;group_id=45216" target="_top">#612049</a>)
+</li><li style="list-style-type: square"><span class="emphasis"><em>Treat different</em></span> option has been corrected to work with all styles. Reported by Eric Lamontagne
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=611182&amp;group_id=45216" target="_top">#611182</a>)
+</li><li style="list-style-type: square">
+I've fixed some cases where Jalopy produced trailing whitespace on wrapping lines. There may still be others...
+Reported by Ralf Wiebicke
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607697&amp;group_id=45216" target="_top">#607697</a>)
+</li><li style="list-style-type: square">
+The Javadoc printer failed to output HTML definition lists correctly. Reportey by
+David Cooper
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607416&amp;group_id=45216" target="_top">#607416</a>)
+</li><li style="list-style-type: square">
+The Javadoc printer failed to output HTML defintion lists correcty. Reportey by
+David Cooper
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607416&amp;group_id=45216" target="_top">#607416</a>)
+</li><li style="list-style-type: square">
+Array initializers inside statements were not printed correctly. Reported by
+Dirk Hoffmann
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607303&amp;group_id=45216" target="_top">#607303</a>)
+</li><li style="list-style-type: square">
+Variable macros did (as documented) not work for names like <tt class="literal">user.name</tt>. Reported by
+Don Johnson
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=606173&amp;group_id=45216" target="_top">#606173</a>)
+</li><li style="list-style-type: square">
+Empty lines in multi-line comments produced trailing whitespace.
+Reported by Ralf Wiebicke
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=605998&amp;group_id=45216" target="_top">#605998</a>)
+</li><li style="list-style-type: square">
+Javadoc trailing comments were ignored. Jalopy will now (again) treat such cases as errors.
+Reported by Ralf Wiebicke
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=604072&amp;group_id=45216" target="_top">#604072</a>)
+</li><li style="list-style-type: square">
+Jalopy duplicated comments in some rare cases. Reported by David Cooper
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=604065&amp;group_id=45216" target="_top">#604065</a>)
+</li><li style="list-style-type: square">
+The console app failed to work on certain platforms due to classloading problems.
+Reported by Benjamin Geer
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=604038&amp;group_id=45216" target="_top">#604038</a></li><li style="list-style-type: square">
+No blank lines were kept for <tt class="literal">synchronized</tt> blocks. Reported by Kees Kuip
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=603455&amp;group_id=45216" target="_top">#603455</a></li><li style="list-style-type: square">
+Variable interpolation did not work in header or footers. Reported by Daniel Frey
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=601901&amp;group_id=45216" target="_top">#601901</a></li><li style="list-style-type: square">
+Jalopy lost trailing comments in certain cases. Reported by Shankar Unni, Steve Corwin, Ray Powell
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=601393&amp;group_id=45216" target="_top">#601393</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=602169&amp;group_id=45216" target="_top">#602169</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=603914&amp;group_id=45216" target="_top">#603914</a>)
+</li><li style="list-style-type: square">
+Jalopy failed to handle empty Javadoc Standard tags. Reported by Henrik Kj&aelig;r and Don Johnson
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=601204&amp;group_id=45216" target="_top">#601204</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=606163&amp;group_id=45216" target="_top">#606163</a>)
+</li><li style="list-style-type: square">
+JBuilder Plug-in: the Plug-in is now compatible with JBuilder 7.0. Reported by Simeon Zverinski
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=596821&amp;group_id=45216" target="_top">#596821</a>)
+</li><li style="list-style-type: square">
+The example Ant task in the manual contained a syntax error.
+Reported by Eric Larson
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595777&amp;group_id=45216" target="_top">#595777</a>)
+</li><li style="list-style-type: square">
+With generating Javadoc comments enabled, existing
+variable/method/class-level comments were dropped if not in Javadoc style.
+Reported by John Zukowski
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595164&amp;group_id=45216" target="_top">#595164</a>)
+</li><li style="list-style-type: square">
+Auto-insertion of braces for braceless if-else blocks did not work as expected
+(for Sun brace style). Reported by John Zukowski
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595160&amp;group_id=45216" target="_top">#595160</a>)
+</li><li style="list-style-type: square">
+@throws tags were wrongly inserted in some cases. Reported by Jarek Sacha
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=594738&amp;group_id=45216" target="_top">#594738</a>)
+</li><li style="list-style-type: square">
+Printing of empty class/interface bodies failed, if cuddling of braces was
+enabled. Reported by Richard Tasker and Benjamin Geer
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=594076&amp;group_id=45216" target="_top">#594076</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=597080&amp;group_id=45216" target="_top">#597080</a>)
+</li><li style="list-style-type: square">
+@version tags were wrapped if max. line length exceeded, and therefore failed to
+be updated by CVS when checked in. Reported by Johnny Cass
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592504&amp;group_id=45216" target="_top">#592504</a>)
+</li><li style="list-style-type: square">
+Jalopy used to insert two many blank lines before certain statements. Reported by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592496&amp;group_id=45216" target="_top">#592496</a>)
+</li><li style="list-style-type: square"><tt class="filename">jalopy.sh</tt> and <tt class="filename">preferences.sh</tt> failed
+to work (under some unix flavors) because of wrong end-of-line characters.
+Actually a build/CVS problem. Reported and fixed by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592487&amp;group_id=45216" target="_top">#592487</a>)
+</li><li style="list-style-type: square">
+Eclipse Plug-in: upon startup of the IDE <tt class="classname">org.eclipse.swt.SWTException: invalid thread access</tt>
+was thrown. Reportedy by Dirk Jacobs
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=567314&amp;group_id=45216" target="_top">#567314</a>)
+</li><li style="list-style-type: square">
+Backup files were always kept if the output target was not a file
+</li><li style="list-style-type: square">
+jEdit Plug-in: the <i class="guilabel">Format current Buffer</i> menu item was grayed out
+upon start-up if the buffer contained a non-Java file
+</li><li style="list-style-type: square">
+Console Plug-in: specifying several regular expression patterns did not work.
+Reported by Sameer Singh
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The <tt class="filename">.XML</tt> settings format has been revised. It should now be somewhat cleaner. These
+changes are transparent, the old settings format can be imported but only the new format
+will be exportet. Those who use the <tt class="filename">.XML</tt> format should re-export their settings to avoid
+the auto-transformation (and of course, there are many new switches)
+</li><li style="list-style-type: square">
+The <tt class="filename">/bin</tt> directory of the distributions have been renamed to
+<tt class="filename">/lib</tt>. For the Console and Ant Plug-ins the <tt class="filename">/bin</tt>
+now only contains the wrapper scripts and the libaries moved to <tt class="filename">/lib</tt>.
+</li><li style="list-style-type: square">
+Eclipse Plug-in: the <i class="guilabel">Format</i> label in the project view context menu
+no longer appears at the end. Suggested by Davor Cengija and Vincent Massol
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=578331&amp;group_id=45216" target="_top">#578331</a>)
+</li><li style="list-style-type: square">
+JBuilder Plug-in: the <i class="guilabel">Format</i> item in the project view context menu
+is now more context sensitive. It won't pop up for non-Java files. Additionally, when
+formatting the whole Project a confirmation message box appears
+</li><li style="list-style-type: square">
+The <tt class="literal">@todo</tt> tag is now part of the build-in tag list
+</li><li style="list-style-type: square">
+The Tab support has been rewritten. If tabs are enabled, *all* whitespace will
+be realized with tabs (not only leading whitespace as with the former
+implementation)
+</li><li style="list-style-type: square">
+Denis N. Antonioli contributed several patches for the Javadoc parser:
+<div class="itemizedlist"><ul type="circle"><li style="list-style-type: circle">
+The parser is now able to handle left curly braces that are not part of
+an In-line tag
+</li><li style="list-style-type: circle">
+Attributes must not be quoted and numeric attributes may also start with <tt class="literal">%</tt></li><li style="list-style-type: circle">
+The closing tags for &lt;dd&gt;, &lt;dl&gt;, &lt;dir&gt; are now optional
+</li></ul></div>
+Thank you!
+</li><li style="list-style-type: square">
+Parameter alignment of method or constructor declarations now works regardless
+of the indentation settings (it did not work with custom indentation in
+earlier versions)
+</li><li style="list-style-type: square">
+The preview frame no longer uses the (unmaintained) jEdit Public Domain text area but
+rather a standard <tt class="classname">JEditorPane</tt> with a highlighter dereived from
+the <a href="http://www.bluej.org/" target="_top">BlueJ</a> project (and that highlighter is
+again build upon the jEdit Public Domain syntax package). Users of prior betas may
+savely remove the file <tt class="filename">textarea-2.2.3.jar</tt> from their disks
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e523"></a>1.0 Beta 8 (2002-08-06)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Thanks to Frank Klomp from
+<a href="http://www.informatikatelier.com" target="_top">www.informatikatelier.com</a>
+a Plug-in for Oracle JDeveloper 9i is now available.
+See <a href="./plugins.html" target="_top">Plug-in section</a></li><li style="list-style-type: square">
+Jalopy now comes with a simple project manager to make switching between
+several code conventions easier.
+See <a href="./project.html" target="_top">Project section</a></li><li style="list-style-type: square">
+ConsolePlugin: new option <tt class="literal">--force</tt></li><li style="list-style-type: square">
+The line wrapping for chained method calls now works for nested calls too
+</li><li style="list-style-type: square">
+The settings dialog now comes with a live preview. Requested by Erik Dick
+(<a href="http://sf.net/tracker/?func=detail&amp;aid=563215&amp;group_id=45216&amp;atid=442215" target="_top">#563215</a>)
+</li><li style="list-style-type: square">
+Similar to Jindent, Jalopy is now able to perform variable interpolation for
+the header or footer and Javadoc comment templates.
+See <a href="./environment.html" target="_top">Environment variables</a> section.
+Requested by Erik Dick
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=563213&amp;group_id=45216" target="_top">#563213</a>)
+</li><li style="list-style-type: square">
+Similar to Jindent, you can now define custom Javadoc templates for
+fields, classes/interfaces, constructor and method comments. See
+<a href="./javadoc.html#javadoc-templates" target="_top">Javadoc Templates</a> section
+</li><li style="list-style-type: square">
+The sorting order for the Java modifiers is now configurable. See
+<a href="./sorting.html#sorting-modifier" target="_top">Sorting</a> section
+</li><li style="list-style-type: square">
+The texts for separator comments are now user configurable. See
+<a href="./separation.html#separation-comment" target="_top">Separation</a> section.
+Requested by Dirk Jacobs
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=567322&amp;group_id=45216" target="_top">#567322</a>).
+</li><li style="list-style-type: square">
+The grouping of import statements can now be disabled. See
+<a href="./imports.html#imports-grouping-depth" target="_top">Imports section</a>.
+Requested by Emil A. Lefkof
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=562475&amp;group_id=45216" target="_top">#562475</a>).
+</li><li style="list-style-type: square">
+Lowercase "<tt class="literal">l</tt>" as trailing character for literal
+longs will be automatically capitalized during printing
+</li><li style="list-style-type: square">
+The <tt class="literal">abstract</tt> modifier will be automatically removed if found
+for interface or interface method declarations (as these are implicitly
+<span class="emphasis"><em>abstract</em></span>).
+</li><li style="list-style-type: square">
+You can now specify whether Java sources should be parsed as JDK 1.4 compatible
+(the default) or if sources should be parsed without treating
+<tt class="literal">assert</tt> as a reserved keyword (i.e. JDK 1.3 compatible).
+See the <a href="./settings.html#general-compliance" target="_top">General section</a>.
+This change addresses bugs
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=565512&amp;group_id=45216" target="_top">#565512</a> and
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=576983&amp;group_id=45216" target="_top">#576983</a></li><li style="list-style-type: square">
+The header detection now provides a <span class="emphasis"><em>Smart Mode</em></span> for users
+who want to use singe-line comments for headers. If enabled, Jalopy treats the
+first <tt class="literal">n</tt> number of singe-line comments before the first
+node as part of a header and removes them.
+See the <a href="./header.html#header-smart-mode" target="_top">Header section</a></li><li style="list-style-type: square">
+The element sorting changed: Added was a new category
+<i class="guilabel">Static variables/initializers</i>
+to avoid touching the class initialization as required by the Java language
+specification ("static initializers and class variable initializers are
+executed in textual order"). This partially addresses the feature request
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=545603&amp;group_id=45216" target="_top">#545603</a> also.
+Reported by Kirk Wolf
+</li><li style="list-style-type: square">
+The import optimization feature is now available for the Ant Plug-in too. See
+the <a href="./plugin-ant-usage.html" target="_top">Ant Plug-in</a> chapter
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Setting for <i class="guilabel">Space before Brackets</i> didn't take effect
+</li><li style="list-style-type: square">
+Setting for <i class="guilabel">Space Before Brackets in Types</i> didn't take
+effect for something like <tt class="literal">new String[0]</tt></li><li style="list-style-type: square">
+jEdit Plug-in: The integration with the Gobal Options dialog doesn't suffer
+from the resizing problems anymore
+</li><li style="list-style-type: square">
+jEdit Plug-in: Jalopy directed all formatting messages always to the first view
+</li><li style="list-style-type: square">
+Read-only files don't cause exceptions anymore. Jalopy will now display a
+warning message. Reported by Andrew Barkley
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=587068&amp;group_id=45216" target="_top">#587068</a>)
+</li><li style="list-style-type: square">
+Enclosed creator constructs could lead to uncompilable code. Reported by
+Eddy Kivits
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=586450&amp;group_id=45216" target="_top">#586450</a>)
+</li><li style="list-style-type: square"><tt class="literal">do-while</tt> blocks without enclosing braces where not treated correctly.
+Reported by Marcel Toele
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=581394&amp;group_id=45216" target="_top">#581394</a>)
+</li><li style="list-style-type: square">
+The Javadoc printer missed a blank between the <tt class="literal">@link</tt> tag and
+following HTML links. Reportedy by Brian Harriger
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=581299&amp;group_id=45216" target="_top">#581299</a>)
+</li><li style="list-style-type: square">
+EOL characters were not correctly translated for multi-line, special and
+Javadoc comments. Reportedy by Olivier Mengu&eacute;
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=572130&amp;group_id=45216" target="_top">#572130</a>)
+</li><li style="list-style-type: square">
+Enabling the cuddling of empty braces lead to compilation errors if an
+trailing comment appeared before the opening brace. The cuddling is now disabled
+for such a (rare) case. Reported by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=568974&amp;group_id=45216" target="_top">#568974</a>)
+</li><li style="list-style-type: square">
+NPE during import that only appeared with certain JDKs. Reportedy by Davor Cengija
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=566205&amp;group_id=45216" target="_top">#566205</a>)
+</li><li style="list-style-type: square">
+The insertion of Javadoc comments did not work for classes/interfaces and
+fields (it was not implemented). Reported by Thomas B&ouml;rkel
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=564255&amp;group_id=45216" target="_top">#564255</a>)
+</li><li style="list-style-type: square">
+After importing settings from a distributed location, Jalopy did not use
+these settings if the host was unavailable on successive invocations (but
+rather the build-in defaults); now the imported settings are used and a
+warning message issued. Reported by Thomas B&ouml;rkel
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563976&amp;group_id=45216" target="_top">#563976</a>)
+</li><li style="list-style-type: square">
+The Java Language Specification requires every single-line comment to be
+terminated by an end-of-line sequence, but Jalopy allowed a single-line-comment
+to be terminated by an end-of-file. Reported by Thomas B&ouml;rkel
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563974&amp;group_id=45216" target="_top">#563974</a>)
+</li><li style="list-style-type: square">
+Ant 1.4.1 (or earlier) caused problems because of an incompatibility with the
+bundled AElfred parser. Therefore the parser (and all other 3rd party libraries)
+are no longer bundled to enable you to selectively copy the needed libs into
+the Ant <tt class="filename">/lib</tt> folder. Documentation was updated to explain
+the issue. Reported by Larry Hamel et.al.
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563385&amp;group_id=45216" target="_top">#563385</a>)
+</li><li style="list-style-type: square">
+The Java parser failed for (strange) code like
+<tt class="literal">if (obj.getClass() == (byte.class))</tt>. Reported by Hui Lin
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562681&amp;group_id=45216" target="_top">#562681</a>)
+</li><li style="list-style-type: square"><tt class="literal">try</tt>/<tt class="literal">catch</tt> blocks were not correctly
+formatted (again only with Sun brace style). Reported by Emil A. Lefkof
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562039&amp;group_id=45216" target="_top">#562039</a>)
+</li><li style="list-style-type: square">
+Chained method calls were wrongly wrapped if part of an expression. Reported by Emil A. Lefkof
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562037&amp;group_id=45216" target="_top">#562037</a>)
+</li><li style="list-style-type: square">
+Fixed some bugs regarding (evil) Sun brace styling. Reported by
+Emil A. Lefkof, Thomas B&ouml;rkel, Larry Hamel and Christian Halstrick, Anders Johansson
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562034&amp;group_id=45216" target="_top">#562034</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=564247&amp;group_id=45216" target="_top">#564247</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=569306&amp;group_id=45216" target="_top">#569306</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=569031&amp;group_id=45216" target="_top">#569031</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=580600&amp;group_id=45216" target="_top">#580600</a>)
+</li><li style="list-style-type: square">
+The settings format was not correctly updated between 1.0b6 and 1.0b7
+causing an <tt class="classname">IllegalArgumentException</tt> if the history
+feature was disabled. Reported by Martin Spiller
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=561398&amp;group_id=45216" target="_top">#561398</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=561675&amp;group_id=45216" target="_top">#561675</a>)
+</li><li style="list-style-type: square">
+As the comment preserving/printing implementation has been rewritten, trailing
+comment support should now work in nearly all cases. At least all reported
+issues are now treated correctly. Reported by Stephane Houle, Emil A. Lefkof,
+Kees Kuip, John Wilson
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=565820&amp;group_id=45216" target="_top">#565820</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562034&amp;group_id=45216" target="_top">#562034</a>,
+<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=578664&amp;group_id=45216" target="_top">#578664</a>)
+</li><li style="list-style-type: square">
+The user selected brace style did not take effect for anonymous inner classes.
+Reported by Ian Brown
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=545431&amp;group_id=45216" target="_top">#545431</a>)
+</li><li style="list-style-type: square">
+Fixed a minor GUI bug in the Javadoc panel (column headers did not show up
+using Windows L&amp;F). Reported by Thomas Sauzedde
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=544404&amp;group_id=45216" target="_top">#544404</a>)
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+JBuilder Plug-in: it now checks whether the classpath is correctly set up
+(whether all defined libraries exist) and if something seems to be broken,
+the import optimization feature is enabled to avoid errors (a dialog appears to
+inform you about the misconfiguration)
+</li><li style="list-style-type: square">
+JBuilder Plug-in: the <span><b class="guimenuitem">Jalopy Options...</b></span> menu item now
+appears in the Options group of the
+<span><b class="guimenu"><span class="accel">T</span>ools</b></span> menu.
+</li><li style="list-style-type: square">
+jEdit Plug-in: the Plug-in does not use ErrorList anymore, but rather relies
+on the MessageView Plug-in which is bundled with the distribution (as it is not
+yet available through the jEdit Plugin Central)
+</li><li style="list-style-type: square">
+The sorting logic for variable declarations now compares by access modifiers first,
+then (new!) type name and only if these two are equal by name (identifier)
+</li><li style="list-style-type: square">
+The Javadoc printer now inserts a newline after every found &lt;br&gt; tag
+(only happens if Javadoc parsing is enabled). This addresses the "Bug"
+reported by Tony Falabella (that was no bug but rather the behaviour I found
+sufficient)
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562502&amp;group_id=45216" target="_top">#562502</a>)
+</li><li style="list-style-type: square">
+The default setting for the backup level changed, it is now set to "0"
+(no backups are kept)
+</li><li style="list-style-type: square">
+The settings dialog is no longer a modal dialog (necessary for the live preview)
+</li><li style="list-style-type: square">
+Started from the command line, the settings dialog now appears in the task
+bar (under Win32). Suggested by Knut Wannheden
+</li><li style="list-style-type: square">
+The bundled ANTLR runtime has been repackaged to avoid versioning problems
+</li><li style="list-style-type: square">
+Apart from the ANTLR runtime, the binary distributions no longer bundle the
+needed 3rd party libraries. Thus the installation procedure for some Plug-ins
+requires more care: you have to manually remove outdated 3rd party libraries
+before you copy the <tt class="filename">.jars</tt> provided with Jalopy into the
+Plug-in/module folder of your application (Applies to Ant, Console, JBuilder
+ and jEdit, if done manually)
+</li><li style="list-style-type: square">
+Some shipped 3rd party jars we're updated: log4j to 1.2.6, Oro to 2.0.6,
+JAXP to 1.2.
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e835"></a>1.0 Beta 7 (2002-05-26)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The wrapping behaviour for throws clauses is now more configurable. See
+<a href="./wrapping.html#wrap-before-throws" target="_top">Wrapping section</a>.
+Requested by Stephane Houle
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>)
+</li><li style="list-style-type: square">
+Indentation for <tt class="classname">extends</tt>, <tt class="classname">implements</tt>
+and <tt class="classname">throws</tt> can now be specified explicitly. See
+<a href="./indentation.html#indentation-sizes" target="_top">Indentation section</a></li><li style="list-style-type: square">
+Chained method calls are now wrapped (if line wrapping is enabled, of course).
+You can either force wrapping after every call
+(Refer to the <a href="./wrapping.html#wrap-call-chained" target="_top">Wrapping section</a>)
+or let wrapping happen automatically. Requested by Stephane Houle
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>)
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Sometimes stdin was not formatted. Reported and fixed by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559503&amp;group_id=45216" target="_top">#559503</a>)
+</li><li style="list-style-type: square">
+1.0b6 failed to work with JDK 1.3.0 due to a bug in the handling of the index
+list <tt class="filename">.jar</tt> entry. Ant 1.5beta1 named it "INDEX.LIST" but this JDK expects "Index.list"
+which in turn lead to classloading problems.
+Reported by Steve Bromley
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559704&amp;group_id=45216" target="_top">#559704</a>)
+and Joel Alaux
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559240&amp;group_id=45216" target="_top">#559240</a>)
+</li><li style="list-style-type: square">
+Console Plug-in: Parsing a non-valid Java file with stdin always resulted in an
+exitcode "0". It now returns "1" in such cases. Reported by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=560709&amp;group_id=45216" target="_top">#560709</a>)
+</li><li style="list-style-type: square">
+The file history failed to work (because of an initialization error)
+</li><li style="list-style-type: square">
+The wrapper scripts for the Console Plug-in failed to work (I forgot to rename
+the startup class that has changed in 1.0b6). Reported by Ronen Rotstain
+</li><li style="list-style-type: square">
+The JBuilder Plug-in is now compatible with jVI. Reported by Rich Kadel
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559761&amp;group_id=45216" target="_top">#559761</a>)
+</li><li style="list-style-type: square">
+Javadoc tags were (intensionally) only printed if the Javadoc comment belonged to a class/interface or
+method/ctor declaration. Reported by Tony Falabella
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559357&amp;group_id=45216" target="_top">#559357</a>)
+</li><li style="list-style-type: square">
+Specifying a relative file as input source could lead to a file loss in case
+of RuntimeExceptions during the processing and a backup level of "0".
+Reported by Kees Kuip
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558353&amp;group_id=45216" target="_top">#558353</a>)
+</li><li style="list-style-type: square">
+The NetBeans module failed to function properly due to a wrong Manifest <tt class="filename">.jar</tt> entry. Reported by Nico Max and Davide Baroncelli
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558560&amp;group_id=45216" target="_top">#558560</a>)
+</li><li style="list-style-type: square">
+If <i class="guilabel">Space around Shift operators</i> was disabled, Jalopy failed to
+add whitespace around the <tt class="classname">instanceof</tt> operator. Reported by Roger Kemp
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558482&amp;group_id=45216" target="_top">#558482</a>)
+</li><li style="list-style-type: square">
+Fixed a small but annoying bug regarding the alignment of assignments. Reported by GilloS
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558638&amp;group_id=45216" target="_top">#558638</a>)
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The detection logic for debug logging calls has been slightly improved. Calls like
+<tt class="literal">Configuration.debug()</tt> won't be treated as logging calls anymore
+</li><li style="list-style-type: square">
+The custom Javadoc tag definitions are not stored in distinct files anymore but
+rather go into the settings file (to make it portable across system bounderies)
+</li><li style="list-style-type: square">
+The Ant task attribute handling changed: if you omit any optional attribute now the
+corresponding settings settings will be used for *all* attributes
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e953"></a>1.0 Beta 6 (2002-05-19)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Thanks to Roman Sarychev, Jalopy now provides the ability to import/export
+settings in an <tt class="filename">.XML</tt> format
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=549177&amp;group_id=45216" target="_top">#549177</a>)
+</li><li style="list-style-type: square">
+Jalopy is now able to keep original blank lines. See <a href="./separation.html#separation-misc-keep" target="_top">Separation section</a> for details
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=555914&amp;group_id=45216" target="_top">#555914</a>)
+</li><li style="list-style-type: square">
+Modifiers of declarations can now be sorted. See <a href="./sorting.html#sorting-general-modifiers" target="_top">Sort section</a> for details
+</li><li style="list-style-type: square">
+You can now enable the auto-insertion of an enclosing conditional for logging calls. See <a href="./misc.html#misc-logging-conditional" target="_top">Misc section</a> for details. Requested by Larry Hamel
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=550336&amp;group_id=45216" target="_top">#550336</a>)
+</li><li style="list-style-type: square">
+Parameters of method definitions can now be aligned. See <a href="./indentation.html#indentation-align-params" target="_top">Indentation section</a>. Requested by Gary Bentley
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=551205&amp;group_id=45216" target="_top">#551205</a>)
+</li><li style="list-style-type: square">
+The default grouping depth is now user configurable. See <a href="./imports.html#imports-grouping" target="_top">Imports section</a>. Requested by Larry Hamel
+</li><li style="list-style-type: square">
+Added new options (before and after curly braces, blocks...) to customize the blank lines behaviour. See <a href="./separation.html" target="_top">Separation section</a></li><li style="list-style-type: square">
+You can now print a blank between array type and initializer. Requested by David Weitzman
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=548888&amp;group_id=45216" target="_top">#548888</a>)
+</li><li style="list-style-type: square">
+Jalopy is now able to load its settings from an Internet address. Refer to the
+<a href="./settings.html#general" target="_top">General section</a> of the manual. Cool feature requested by Sven van't Veer
+</li><li style="list-style-type: square">
+You can now use stdin/stdout redirection from the command line. If no input
+file(s) are specified, Jalopy will start listening on stdin. Note that the
+command line interface is now only available via the Console Plug-in! See
+<a href="./plugin-console-usage.html#plugin-console-usage-example" target="_top">Examples section</a></li><li style="list-style-type: square">
+For array initializers you can now force a specfic number of elements to be
+printed on each line or whether all elements should be printed on one line.
+See <a href="./wrapping.html#wrap-misc-arrays" target="_top">Wrapping section</a></li><li style="list-style-type: square">
+Eclipse Plug-in: the Packages view context menu now contains a formatting menu item
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Eclipse Plug-in: Fixed a bug in the shutdown hook. Only occurred if one had not
+formatted several files at once during a session. Reported by Eric Vickery
+</li><li style="list-style-type: square">
+Multi-line comments were not printed correctly if parsing of multi-line comments was
+disabled and the individual lines not starting with a leading asterix. Reported by Tony Falabella
+(<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=554141&amp;group_id=45216" target="_top">#554141</a>)
+</li><li style="list-style-type: square">
+Javadoc generation failed if <i class="guilabel">Parse/Format tags</i> was disabled. Reported by Gary Bentley
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=551194&amp;group_id=45216" target="_top">#551194</a>)
+</li><li style="list-style-type: square">
+Serial version UID check box didn't save. Reported by Kevin Duffey
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=551604&amp;group_id=45216" target="_top">#551604</a>)
+</li><li style="list-style-type: square">
+Formatting an opened file with one of the Plug-ins did not create a backup file. Reported by Warren Nicholls
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545077&amp;group_id=45216" target="_top">#545077</a>)
+</li><li style="list-style-type: square">
+Custom Javadoc tag definitions are now loaded correctly and thus working. Reported by Arnd Empting
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=547028&amp;group_id=45216" target="_top">#547028</a>)
+</li><li style="list-style-type: square">
+Fixed an trailing comment bug for the Sun brace styling. Reported by Martin Spiller
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545616&amp;group_id=45216" target="_top">#545616</a>)
+</li><li style="list-style-type: square">
+Eclipse Plug-in: After formatting the active editor, the IBeam cursor was not
+restored but rather the default cursor showed up
+</li><li style="list-style-type: square">
+Line wrapping for while and do-while expression parts now working (I forgot the markers)
+</li><li style="list-style-type: square">
+Fixed a blank lines issue for singe-line comments (printed one extra behind
+left curly braces, this is now user configurable)
+</li><li style="list-style-type: square">
+Fixed another blank lines issue for the Sun brace style (missed one blank
+line between blocks. Reported by Bradley Smith
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545941&amp;group_id=45216" target="_top">#545941</a>,
+<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544459&amp;group_id=45216" target="_top">#544459</a>)
+</li><li style="list-style-type: square">
+EOF comments weren't always treated correctly (in case of singe-line comments). Reported by Ian Brown
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544706&amp;group_id=45216" target="_top">#544706</a>)
+</li><li style="list-style-type: square">
+jEdit Plug-in: Updated to work with 4.0 final. It now won't work with any prior release
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544100&amp;group_id=45216" target="_top">#544100</a>)
+</li><li style="list-style-type: square">
+NetBeans Plug-in: fixed a build problem causing the <tt class="filename">.nbm</tt>
+file to be missing in the distro archive. Reported by Brian Ewins
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544162&amp;group_id=45216" target="_top">#544162</a>)
+</li><li style="list-style-type: square">
+Fixed a minor bug in the JavadocPrinter regarding the printing of lists
+</li><li style="list-style-type: square">
+Footers were always removed no matter whether enabled or disabled
+</li><li style="list-style-type: square">
+Left curly brace for array initialization expression now regards the selected brace style
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The license terms have changed. The core runtime and most of the Plug-ins are now
+released under the <a href="license-bsd.html" target="_top">BSD license</a>.
+Due to license restrictions of a 3rd party library,
+the command line interface has been removed from *<span class="bold"><b>ALL</b></span>*
+distributions and a new Plug-in was created: the Console Plug-in.
+</li><li style="list-style-type: square">
+JBuilder Plug-in: switching project does not bring up a blocking progress dialog
+anymore. The class repository is loaded in a background thread
+</li><li style="list-style-type: square">
+All file dialogs are not opened directly anymore but are accessible via an
+intermediate component that provides a history
+</li><li style="list-style-type: square">
+Eclipse Plug-in: Updated the <tt class="filename">plugin.xml</tt> to work with the
+latest stable build (20020416). This change only regards the menu item to
+invoke the Jalopy settings dialog; this item now appears under the 'Window'
+menu as the 'Workbench' menu has been gone
+</li><li style="list-style-type: square">
+The Javadoc parser now recognizes &lt;br/&gt; as a valid HTML tag
+(<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=547028&amp;group_id=45216" target="_top">#547028</a>)
+</li><li style="list-style-type: square">
+The Javadoc parser now checks whether any custom tag definition was added/removed
+since the last run and therefore needs reloading
+</li><li style="list-style-type: square">
+Specifying an empty string input via Jalopy#setInput(String, String) no longer
+throws <tt class="classname">IllegalArgumentException</tt>, instead the input is
+handled like an up-to-date file
+</li><li style="list-style-type: square"><span><b class="guibutton">Load...</b></span> and <span><b class="guibutton">Save...</b></span> buttons on the
+General settings page has been renamed
+to <span><b class="guibutton">Import...</b></span> and <span><b class="guibutton">Export...</b></span></li><li style="list-style-type: square">
+Changed the comment handling of labeled statements: if the following loop had
+comments before, these were printed before the labeled statement, now they will
+be printed before the loop statement
+</li><li style="list-style-type: square">
+The build scripts has been updated to use Ant 1.5beta1 features. Prior Ant
+releases won't work anymore
+</li><li style="list-style-type: square">
+Updated the bundled log4j distribution to 1.2.1. Adopted the new naming scheme
+and renamed all <tt class="classname">Category</tt> and <tt class="classname">Priority</tt>
+instances. Note that 1.2 is *no* drop-in replacement (no matter what the log4j docu says)
+as they renamed a public (sic!) field I have to use
+</li><li style="list-style-type: square">
+jEdit Plug-in: The menu item to display the Jalopy settings dialog can now
+be added to the context menu
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1163"></a>1.0 Beta 5 (2000-04-14)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square"><tt class="classname">AbstractPlugin.java</tt> now comes with multi-processor
+support, so all IDE Plug-ins should operate faster on multi-processor machines.
+Refer to the <a href="misc.html#misc-threads" target="_top">Misc</a> section of the
+manual
+</li><li style="list-style-type: square">
+Ant Plug-in: Added multi-processor support, new parameter <i class="parameter"><tt>threads</tt></i> to specify
+the number of threads to use
+</li><li style="list-style-type: square">
+Declaration and assignments aligning now available. Refer to the
+<a href="indentation.html#indentation-align-ident" target="_top">Indentation</a> section of the
+manual
+</li><li style="list-style-type: square">
+Separation (blank lines) behaviour now configurable. Refer to the
+<a href="separation.html" target="_top">Separation</a> section of the manual
+</li><li style="list-style-type: square">
+Added Eclipse Plug-in (needs Eclipse 2.0)
+</li><li style="list-style-type: square">
+Jalopy now supports the common convention of using a single @see tag
+instead of all the other tags and won't insert any missing Javadoc tags in such
+cases. Same applies if the inline tag {@inheritDoc} is found in the description
+</li><li style="list-style-type: square">
+Work started to provide an extended index for the user manual.
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Javadoc add/remove didn't work for @return tag
+</li><li style="list-style-type: square">
+The editable combo boxes (<tt class="classname">NumberComboBoxEditor.java</tt>)
+caused exceptions on losing focus
+</li></ul></div><p></p></li><li>
+Changes
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Javadoc now also generated for methods/ctors without params.
+</li><li style="list-style-type: square">
+Ant Plug-in: Changed the configuration of the message output. It is
+now controlled by a single parameter <i class="parameter"><tt>loglevel</tt></i>. This may
+force you to update your build scripts. Refer to the
+<a href="plugin-ant-usage.html#tab-ant-params" target="_top">Ant section</a>
+of the manual to read about the list of valid parameters
+</li><li style="list-style-type: square">
+The source base has been split into different modules (to make CVS happy and
+life easier) and the build system has changed accordingly
+</li><li style="list-style-type: square">
+The website and all documentation is now auto-generated out of <tt class="filename">.XML</tt> files
+(using the Ant style task and DocBook XSL 1.50.0/Saxon 6.5.1)
+</li><li style="list-style-type: square">
+The entries of the history viewer are now sorted
+</li><li style="list-style-type: square">
+The web site has a new look
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1235"></a>1.0 Beta 4 (2000-03-20)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Jalopy now provides some decent user documentation. Many thanks to Larry
+Hamel for the proof-reading
+</li><li style="list-style-type: square">
+The line wrapping logic is now fully implemented
+</li><li style="list-style-type: square">
+New line wrapping option: You can now force the wrapping for parameter
+lists of method calls. Note that this switch only applies to those lists
+that contain another method call. Refer to the
+<a href="wrapping.html#wrap-always" target="_top">Wrap always</a> section of the manual.
+Nice feature suggested by David Beutel
+</li><li style="list-style-type: square">
+Continuation indentation is now available for ternary if-else epressions
+too. Refer to the
+<a href="indentation.html#indentation-misc-ternary-if-else" target="_top">Indentation</a> section of the manual
+</li><li style="list-style-type: square">
+New option: You can now specify whether you want indentation realized
+with tabs instead of spaces. Refer to the
+<a href="indentation.html#indentation-misc-tab" target="_top">Indentation</a> section of the manual.
+This feature was kindly donated by David Beutel
+</li><li style="list-style-type: square">
+The history feature is now more user configurable. You can specifiy
+whether you want to have it enabled at all and what policy you want to
+use. Choose between the comment based history (which inserts a small
+header on top of every file) or a file-driven history. Refer to the
+<a href="misc.html#misc-history" target="_top">Indentation</a> section of the manual.
+The history feature is now *disabled* by default
+</li><li style="list-style-type: square">
+Added two new wrapping options: <i class="guilabel">Before extends keyword</i> and
+<i class="guilabel">Before implements keyword</i>. Enabling any of them will force
+a newline before the given keyword. Refer to the
+<a href="wrapping.html#wrap-always" target="_top">Wrap always</a> section of the manual.
+Requested by John Bishop
+</li><li style="list-style-type: square">
+New option to control the printing of labels. You can now specify whether
+a line break should be printed after labels or not. Refer to the
+<a href="wrapping.html#wrap-always-label" target="_top">Wrap always</a> section of the manual
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Small bugfix regarding trailing comments and array initialization
+</li><li style="list-style-type: square">
+Line wrapping for parameter lists was always performed, no matter what
+preference setting given
+</li><li style="list-style-type: square">
+For ternary if-else statements, parentheses was always inserted for the
+expression part if <i class="guilabel">Insert parentheses around expressions</i> was enabled.
+Now parentheses are only inserted if actually needed
+</li><li style="list-style-type: square"><i class="guilabel">Indent labels</i> option didn't show up on the indentation settings page
+</li><li style="list-style-type: square">
+The Javadoc auto-generation facility no longer inserts @throws tags for throws
+clauses that are catched in the method body
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Settings pages <i class="guilabel">Braces</i> and <i class="guilabel">Block style</i>
+now merged into one page <i class="guilabel">Braces</i> with two tabs
+<i class="guilabel">Style</i> and <i class="guilabel">Misc</i></li><li style="list-style-type: square"><span><b class="guibutton">Cancel</b></span> button of the Progress monitor dialog renamed to
+<span><b class="guibutton">Stop</b></span> to reflect the fact that some files might have changed
+</li><li style="list-style-type: square">
+Settings page <i class="guilabel">Javadoc</i> cleaned up
+</li><li style="list-style-type: square">
+Specifying an identify key to delete existing headers/footers is now
+enforced
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1336"></a>1.0 Beta 3 (2000-03-10)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+New option: You can now specify whether you want to retain first column
+comments vs. indenting them relative to their position in the code. Refer to the
+<a href="indentation.html#indentation-misc-first-column" target="_top">Indentation</a> section of the manual
+</li><li style="list-style-type: square">
+New option: You can now use different brace styles for class/method
+blocks and other types of blocks (for Sun, GNU and Custom style)
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The Javadoc parser rework lead to an error with the Javadoc @throws tags
+verification. This has been fixed now (Actually only a build problem)
+</li><li style="list-style-type: square">
+If <i class="guilabel">Space before Case colon</i> was enabled, no space was printed for
+the default keyword
+</li><li style="list-style-type: square">
+The comment creation only worked if the comment parsing and tag checking
+was enabled too
+</li><li style="list-style-type: square">
+Formatting a non-file input produced wrong updates of the history header
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+The line-wrapping logic changed/improved somewhat
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1372"></a>1.0 Beta 2 (2002-03-05)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Custom Javadoc tag definitions now available
+</li><li style="list-style-type: square">
+New option: You can now choose whether you want an empty statement
+inserted into empty braces to make the intension obvious
+</li><li style="list-style-type: square">
+New option: You can now specify whether if-statements should generally use
+continuation indent. This option was added to address the fact that
+conventional indentation could make seeing the body difficult (as outlined
+in the Sun Java Conventions guide)
+</li><li style="list-style-type: square">
+New option: Line wrapping can now be performed before or after operators
+</li><li style="list-style-type: square">
+New option: You can now specify template texts for auto-inserted Javadoc tags.
+</li><li style="list-style-type: square">
+NetBeans Plug-in added (for NetBeans 3.3.1 and higher)
+</li><li style="list-style-type: square">
+jEdit Plug-in: updated to work with jEdit 4.0prev1 and higher
+</li><li style="list-style-type: square">
+JBuilder Plug-in: added the Format and Settings actions to the popup
+menu of the editor pane
+</li><li style="list-style-type: square">
+Ant Plug-in: new parameter <i class="parameter"><tt>style</tt></i> to set the settings file to use
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Fixed a bug regarding the wrong printing of parenthesis for certain
+rare cases
+</li><li style="list-style-type: square">
+Correction of mispelled Javadoc standard tags failed if the correct
+amount of tags was given for the method/ctor
+</li><li style="list-style-type: square">
+No space was printed after array elements for arrays that fit in
+one line
+</li><li style="list-style-type: square">
+Printing of trailing comments now works much more reliable
+</li><li style="list-style-type: square">
+No message was reported in case the user specified an invalid input file
+on the command line
+</li><li style="list-style-type: square">
+Progress dialog didn't show progress for files with an opened editor view
+</li><li style="list-style-type: square">
+If no arguments were given on the command line, no warning was printed.
+Now the usage notes will appear
+</li><li style="list-style-type: square">
+Fixed a horrible bug in the JBuilder Plug-in which caused wrong class
+repository updates if one switched JDKs
+</li><li style="list-style-type: square">
+Fixed an error in the initialization process of the logging facility for
+Plug-ins using the AbstractPlugin skeleton which hindered the updating
+of the errors/warnings count in the progress dialog
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+All Plug-ins now only available as bundles. This will certainly pertain
+until a branding mechanism is available to check whether a given Plug-in
+will work with a given Jalopy runtime (a la NetBeans?)
+</li><li style="list-style-type: square">
+Changed/refactored some method signatures in the client API for consistency
+and ease of use
+</li><li style="list-style-type: square">
+The Javadoc parser has been reworked to allow both custom standard and
+inline tags
+</li><li style="list-style-type: square">
+Some API documentation enhancements, updated the build script to only generate
+the documentation for the public client API, removed the documentation for the
+Plug-ins from the distribution Javadoc
+</li><li style="list-style-type: square">
+Moved the logic to set the settings file to use, from the command line
+interface into <tt class="classname">Jalopy.java</tt> to let Plug-ins easily set the settings file
+to use
+</li><li style="list-style-type: square">
+Updated the used ANTLR version to 2.7.2a2. Compiled with optimizations and
+without debugging info results in smaller archive sizes
+</li><li style="list-style-type: square">
+Many build-script improvements. It should now be possible to build a
+Jalopy runtime version without the need of Plug-in related 3rd-party
+libraries
+</li><li style="list-style-type: square">
+The Jalopy runtime classes and all needed library classes are now bundled
+into one .jar
+</li><li style="list-style-type: square">
+The customizer mini editor is no longer part of the runtime .jar
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1448"></a>1.0 Beta 1 (2002-02-13)</h2></div></div><div></div></div><div class="orderedlist"><ol type="i"><li>
+New Features
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+jEdit Plug-in added (for jEdit 3.2.2)
+</li><li style="list-style-type: square">
+The progress dialog now includes a cancel button
+</li></ul></div><p></p></li><li>
+Bugfixes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Settings dialog did not close when invoked on the command line
+with <span><b class="command">java Preferences</b></span></li><li style="list-style-type: square">
+Error in build script fixed (JavadocTokenTypes.txt now included in
+the .jars) to make the Javadoc auto-correction work
+</li><li style="list-style-type: square">
+Braces indentation not printed for left curly braces
+</li><li style="list-style-type: square">
+JBuilder Plug-in: Registered directories need to be reparsed on
+every startup for the import expansion/collapsing to work reliably
+</li></ul></div><p></p></li><li>
+Changes
+
+<div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
+Changed default package depth for packages java, javax, gnu in the
+settings (former was 3, now uses 2)
+</li><li style="list-style-type: square">
+Changed the SwingWorker implementation to the one found in Doug Lea's
+<tt class="classname">util.concurrent</tt> package, refactored <tt class="classname">AbstractPlugin.java</tt>
+to use an inner class dereived from <tt class="classname">SwingWorker.java</tt>
+instead of extending <tt class="classname">SwingWorker.java</tt> itself
+</li><li style="list-style-type: square">
+Formatting a single file doesn't bring up the progress dialog anymore, but
+rather shows the system wait cursor and blocks all input
+</li><li style="list-style-type: square">
+Removed the Javadoc documentation from the Plug-in distributions
+</li></ul></div><p></p></li></ol></div></div><div class="simplesect" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d35e1498"></a>Initial beta version (2002-02-10)</h2></div></div><div></div></div></div></div></td></tr><tr><td height="20"></td></tr></tbody></table></td></tr><tr><td bgcolor="#eeeecc" height="17" style="font-size:9px;padding-left:5px"><a href="#toppage">to top</a></td></tr><tr><td height="30"><br></td></tr><tr><td height="3"></td></tr><tr><td bgcolor="#336699" height="1"></td></tr><tr><td height="1"></td></tr><tr><td bgcolor="#336699" height="16"></td></tr><tr><td bgcolor="#ff9966" height="4"></td></tr><tr><td class="footer" align="center" height="15" valign="middle">
+            Copyright &copy; 2001-2002, <a class="footer" href="./contact.html">Marco Hunsicker</a>. All rights reserved. Hosted by <a href="http://sourceforge.net">SourceForge.net</a></td></tr></tbody></table><img src="http://sourceforge.net/sflogo.php?group_id=45216&amp;type=1" width="1" height="1" border="0" hspace="0" vspace="0" alt=""></body></html>