Change dataset name
[jalview.git] / utils / jalopy / docs / history.html
1
2     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3   <html><head>
4       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
5    <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">
6       <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer"> 
7       <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))'> 
8     </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;
9                     <a href="./download.html" class="navlink">Download</a> &#149;
10                     <a href="./docs.html" class="navlink">Documentation</a> &#149;
11                     <a href="./plugins.html" class="navlink">Plug-ins</a> &#149;
12                     <a href="./links.html" class="navlink">Links</a> &#149;
13                     <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> |
14                         <a href="./history.html" class="navlink2">History</a> |
15                         <a href="./manual.html" class="navlink2">Manual</a> |
16                         <a href="./faq.html" class="navlink2">FAQ</a> |
17                         <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">
18             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>
19 New Features
20
21 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
22 Work started to provide a FAQ. There is currently only one topic: How one should submit a
23 bug report
24 </li></ul></div><p></p></li><li>
25 Bug fixes
26
27 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
28 Newlines after case statements were not printed (as always: only with Sun brace style)
29 Reported by Sebastian Eigner
30 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638369&amp;group_id=45216" target="_top">#638369</a>)
31 </li><li style="list-style-type: square">
32 In certain cases the indentation after printing assignments was not correct. Reported by
33 Grzegorz Pilarczyk
34 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638279&amp;group_id=45216" target="_top">#638279</a>)
35 </li><li style="list-style-type: square">
36 Array types were not correctly printed when they contained more complicated expressions.
37 Reported by Benni Mas
38 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=638355&amp;group_id=45216" target="_top">#638355</a>)
39 </li><li style="list-style-type: square">
40 The settings format was not correctly updated from 1.0b7 to 1.0b8. Reported by
41 Marc Gerstmair
42 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637864&amp;group_id=45216" target="_top">#637864</a>)
43 </li><li style="list-style-type: square">
44 Code conventions were exported with platform specific encodings which could easily cause
45 harm. Additionally no XML declaration was printed. Now <tt class="literal">UTF-8</tt> is used
46 and the declaration printed. Reported by Tim Moore
47 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637262&amp;group_id=45216" target="_top">#637262</a>)
48 </li><li style="list-style-type: square">
49 The wrapper scripts only worked when the full pathname to the script-files were used.
50 Reported and fixed by Kees Kuip
51 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=637915&amp;group_id=45216" target="_top">#637915</a>).
52 Thanks
53 </li><li style="list-style-type: square">
54 Blank lines before blocks without associated block statements
55 (I call them <span class="emphasis"><em>freestanding blocks</em></span>) were not printed
56 </li><li style="list-style-type: square">
57 Additional semicolon(s) after the last import statement caused the blank lines logic to
58 fail, no blank lines were printed for such a (rare) case
59 </li></ul></div><p></p></li><li>
60 Changes
61
62 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
63 JBuilder Plug-in: the Plug-in now displays an error message if no compatible log4j version
64 could be found in the classpath and shows a workaround for the problem
65 </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>
66 New Features
67
68 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
69 New indentation policy. See
70 <a href="./indentation.html#indentation-policy-standard" target="_top">Standard indent</a></li><li style="list-style-type: square">
71 New alignment options for the <tt class="literal">operators</tt> and ternary expression. See
72 <a href="./indentation.html#indentation-align-method-chains" target="_top">Align Method Call chains</a> and
73 <a href="./indentation.html#indentation-align-ternary" target="_top">Align Ternary expressions</a></li><li style="list-style-type: square">
74 The wrapping options has been extended. See
75 <a href="./wrapping.html#wrap-left-parenthesis" target="_top">Wrap after left parenthesis</a>,
76 <a href="./wrapping.html#wrap-right-parenthesis" target="_top">Wrap before right parenthesis</a>,
77 <a href="./wrapping.html#wrap-after-assignment" target="_top">Wrap after assignments </a>,
78 <a href="./wrapping.html#wrap-grouping-paren" target="_top">Wrap grouping parentheses</a>,
79 <a href="./wrapping.html#wrap-always-extends" target="_top">Wrap after extends types when exceed</a>,
80 <a href="./wrapping.html#wrap-always-implements" target="_top">Wrap after implements types when exceed</a>,
81 <a href="./wrapping.html#wrap-always-throws" target="_top">Wrap after throws types when exceed</a> and
82 <a href="./wrapping.html#wrap-always-param" target="_top">After parameters/expressions when exceed</a></li><li style="list-style-type: square">
83 New curly brace wrapping option. See
84 <a href="./printer.html#braces-different-wrapped" target="_top">Treat class/method block different if wrapped</a></li><li style="list-style-type: square">
85 The output style for field Javadoc comments is now configurable. See
86 <a href="./javadoc.html#javadoc-misc" target="_top">Field comments in single line</a></li></ul></div><p>
87 All aforementioned features were requested, sponsored and thoroughly tested by the German
88 <a href="http://www.tk-online.de/" target="_top">Techniker Krankenkasse</a>. Hurray!
89 </p><div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
90 The sources have been internationalized. If you're willing to provide translations of the
91 used message bundles, please <a href="./contact.html" target="_top">contact</a> me
92 </li><li style="list-style-type: square">
93 Jalopy now contains a simple Code Inspector that is able to inspect your sources for
94 naming convention violations and possible code weaknesses. See the
95 <a href="./inspector.html" target="_top">Code Inspector</a> chapter in the manual
96 </li><li style="list-style-type: square">
97 New history methods that uses checksums to better handle change detection for files.
98 See <a href="./misc.html#misc-history" target="_top">History section</a>. Very cool feature
99 contributed by Michael Callum
100 </li><li style="list-style-type: square">
101 Javadoc tag checking for <tt class="literal">@throws</tt> tags can now be enabled
102 separately. See <a href="./javadoc.html#javadoc-correct-throws" target="_top">Correct @throws tags</a></li><li style="list-style-type: square">
103 Array type brackets may now be printed after the identifier.
104 See <a href="./misc.html#misc-array-brackets" target="_top">Misc section</a>.
105 Requested by John Zukowski
106 (<a href="http://sf.net/tracker/?func=detail&amp;aid=599239&amp;group_id=45216&amp;atid=442215" target="_top">#599239</a>)
107 </li><li style="list-style-type: square">
108 You can now specify whether Jalopy should insert a trailing empty line at the
109 end of files in order to avoid problems with certain text formatters and processors.
110 See <a href="./misc.html#misc-trailing-newline" target="_top">Misc section</a>. Note that
111 Jalopy always inserts a trailing newline after EOF-comments (like footers).
112 Requested by David Karr
113 (<a href="http://sf.net/tracker/?func=detail&amp;aid=589696&amp;group_id=45216&amp;atid=442215" target="_top">#589696</a>)
114 </li><li style="list-style-type: square">
115 The order of import statement groups is now user configurable. See <a href="./imports.html" target="_top">Import section</a>.
116 Requested by J&uuml;rgen Ebert
117 (<a href="http://sf.net/tracker/?func=detail&amp;aid=591904&amp;group_id=45216&amp;atid=442215" target="_top">#591904</a>)
118 </li><li style="list-style-type: square">
119 The <i class="guilabel">Format</i> menu item now appears in the context menu of the Content
120 Pane too
121 </li><li style="list-style-type: square">
122 Auto-correction for Javadoc <tt class="literal">@throws</tt> tags can now be
123 controlled separately. See <a href="./javadoc.html#javadoc-correct-throws" target="_top">Correct <tt class="literal">@throws</tt> tags</a> for insight
124 </li><li style="list-style-type: square">
125 NetBeans Plug-in: the Format action is now available for Servlet nodes too
126 </li><li style="list-style-type: square">
127 JBuilder Plug-in: the Format item it now available in the context menu of content tab pane too
128 </li><li style="list-style-type: square">
129 JBuilder Plug-in: Breakpoints and Bookmarks are restored after formatting
130 </li><li style="list-style-type: square">
131 JDeveloper Plug-in: the Plug-in has been completely rewritten. Formatting works for
132 workspaces too, the message output is displayed in a nice tree view. And the whole thing
133 is now compatible with JDeveloper 9.0.3
134 </li><li style="list-style-type: square">
135 The core engine is now able to track positions. The IDE Plug-ins are therefore now able
136 to restore the mouse pointer correctly (it will be positioned before the line with the
137 node that was nearest to the last caret position)
138 </li></ul></div><p></p></li><li>
139 Bug fixes
140
141 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
142 The cleanup of the backup directory could lead to NPE. Reported by Mike Dubman
143 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617942&amp;group_id=45216" target="_top">#617942</a>)
144 </li><li style="list-style-type: square">
145 The output of array initializers has been improved. Reported by Kate Rhodes
146 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617684&amp;group_id=45216" target="_top">#617684</a>)
147 </li><li style="list-style-type: square">
148 Important statements collapsing failed because of incompatible parsetree changes between 1.0b7 and 1.0b8. Reported by Mark Ralph
149 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=617608&amp;group_id=45216" target="_top">#617608</a>)
150 </li><li style="list-style-type: square">
151 Handling of Javadoc comments failed for methods/ctors returning an array type. Reported by Magnus Ihse
152 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=615039&amp;group_id=45216" target="_top">#615039</a>)
153 </li><li style="list-style-type: square">
154 The problem with wrong indentation after assignments has gone. Reported by Timo Carl
155 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=612049&amp;group_id=45216" target="_top">#612049</a>)
156 </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
157 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=611182&amp;group_id=45216" target="_top">#611182</a>)
158 </li><li style="list-style-type: square">
159 I've fixed some cases where Jalopy produced trailing whitespace on wrapping lines. There may still be others...
160 Reported by Ralf Wiebicke
161 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607697&amp;group_id=45216" target="_top">#607697</a>)
162 </li><li style="list-style-type: square">
163 The Javadoc printer failed to output HTML definition lists correctly. Reportey by
164 David Cooper
165 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607416&amp;group_id=45216" target="_top">#607416</a>)
166 </li><li style="list-style-type: square">
167 The Javadoc printer failed to output HTML defintion lists correcty. Reportey by
168 David Cooper
169 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607416&amp;group_id=45216" target="_top">#607416</a>)
170 </li><li style="list-style-type: square">
171 Array initializers inside statements were not printed correctly. Reported by
172 Dirk Hoffmann
173 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=607303&amp;group_id=45216" target="_top">#607303</a>)
174 </li><li style="list-style-type: square">
175 Variable macros did (as documented) not work for names like <tt class="literal">user.name</tt>. Reported by
176 Don Johnson
177 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=606173&amp;group_id=45216" target="_top">#606173</a>)
178 </li><li style="list-style-type: square">
179 Empty lines in multi-line comments produced trailing whitespace.
180 Reported by Ralf Wiebicke
181 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=605998&amp;group_id=45216" target="_top">#605998</a>)
182 </li><li style="list-style-type: square">
183 Javadoc trailing comments were ignored. Jalopy will now (again) treat such cases as errors.
184 Reported by Ralf Wiebicke
185 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=604072&amp;group_id=45216" target="_top">#604072</a>)
186 </li><li style="list-style-type: square">
187 Jalopy duplicated comments in some rare cases. Reported by David Cooper
188 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=604065&amp;group_id=45216" target="_top">#604065</a>)
189 </li><li style="list-style-type: square">
190 The console app failed to work on certain platforms due to classloading problems.
191 Reported by Benjamin Geer
192 <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">
193 No blank lines were kept for <tt class="literal">synchronized</tt> blocks. Reported by Kees Kuip
194 <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">
195 Variable interpolation did not work in header or footers. Reported by Daniel Frey
196 <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">
197 Jalopy lost trailing comments in certain cases. Reported by Shankar Unni, Steve Corwin, Ray Powell
198 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=601393&amp;group_id=45216" target="_top">#601393</a>,
199 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=602169&amp;group_id=45216" target="_top">#602169</a>,
200 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=603914&amp;group_id=45216" target="_top">#603914</a>)
201 </li><li style="list-style-type: square">
202 Jalopy failed to handle empty Javadoc Standard tags. Reported by Henrik Kj&aelig;r and Don Johnson
203 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=601204&amp;group_id=45216" target="_top">#601204</a>,
204 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=606163&amp;group_id=45216" target="_top">#606163</a>)
205 </li><li style="list-style-type: square">
206 JBuilder Plug-in: the Plug-in is now compatible with JBuilder 7.0. Reported by Simeon Zverinski
207 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=596821&amp;group_id=45216" target="_top">#596821</a>)
208 </li><li style="list-style-type: square">
209 The example Ant task in the manual contained a syntax error.
210 Reported by Eric Larson
211 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595777&amp;group_id=45216" target="_top">#595777</a>)
212 </li><li style="list-style-type: square">
213 With generating Javadoc comments enabled, existing
214 variable/method/class-level comments were dropped if not in Javadoc style.
215 Reported by John Zukowski
216 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595164&amp;group_id=45216" target="_top">#595164</a>)
217 </li><li style="list-style-type: square">
218 Auto-insertion of braces for braceless if-else blocks did not work as expected
219 (for Sun brace style). Reported by John Zukowski
220 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=595160&amp;group_id=45216" target="_top">#595160</a>)
221 </li><li style="list-style-type: square">
222 @throws tags were wrongly inserted in some cases. Reported by Jarek Sacha
223 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=594738&amp;group_id=45216" target="_top">#594738</a>)
224 </li><li style="list-style-type: square">
225 Printing of empty class/interface bodies failed, if cuddling of braces was
226 enabled. Reported by Richard Tasker and Benjamin Geer
227 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=594076&amp;group_id=45216" target="_top">#594076</a>,
228 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=597080&amp;group_id=45216" target="_top">#597080</a>)
229 </li><li style="list-style-type: square">
230 @version tags were wrapped if max. line length exceeded, and therefore failed to
231 be updated by CVS when checked in. Reported by Johnny Cass
232 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592504&amp;group_id=45216" target="_top">#592504</a>)
233 </li><li style="list-style-type: square">
234 Jalopy used to insert two many blank lines before certain statements. Reported by Kees Kuip
235 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592496&amp;group_id=45216" target="_top">#592496</a>)
236 </li><li style="list-style-type: square"><tt class="filename">jalopy.sh</tt> and <tt class="filename">preferences.sh</tt> failed
237 to work (under some unix flavors) because of wrong end-of-line characters.
238 Actually a build/CVS problem. Reported and fixed by Kees Kuip
239 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=592487&amp;group_id=45216" target="_top">#592487</a>)
240 </li><li style="list-style-type: square">
241 Eclipse Plug-in: upon startup of the IDE <tt class="classname">org.eclipse.swt.SWTException: invalid thread access</tt>
242 was thrown. Reportedy by Dirk Jacobs
243 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=567314&amp;group_id=45216" target="_top">#567314</a>)
244 </li><li style="list-style-type: square">
245 Backup files were always kept if the output target was not a file
246 </li><li style="list-style-type: square">
247 jEdit Plug-in: the <i class="guilabel">Format current Buffer</i> menu item was grayed out
248 upon start-up if the buffer contained a non-Java file
249 </li><li style="list-style-type: square">
250 Console Plug-in: specifying several regular expression patterns did not work.
251 Reported by Sameer Singh
252 </li></ul></div><p></p></li><li>
253 Changes
254
255 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
256 The <tt class="filename">.XML</tt> settings format has been revised. It should now be somewhat cleaner. These
257 changes are transparent, the old settings format can be imported but only the new format
258 will be exportet. Those who use the <tt class="filename">.XML</tt> format should re-export their settings to avoid
259 the auto-transformation (and of course, there are many new switches)
260 </li><li style="list-style-type: square">
261 The <tt class="filename">/bin</tt> directory of the distributions have been renamed to
262 <tt class="filename">/lib</tt>. For the Console and Ant Plug-ins the <tt class="filename">/bin</tt>
263 now only contains the wrapper scripts and the libaries moved to <tt class="filename">/lib</tt>.
264 </li><li style="list-style-type: square">
265 Eclipse Plug-in: the <i class="guilabel">Format</i> label in the project view context menu
266 no longer appears at the end. Suggested by Davor Cengija and Vincent Massol
267 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=578331&amp;group_id=45216" target="_top">#578331</a>)
268 </li><li style="list-style-type: square">
269 JBuilder Plug-in: the <i class="guilabel">Format</i> item in the project view context menu
270 is now more context sensitive. It won't pop up for non-Java files. Additionally, when
271 formatting the whole Project a confirmation message box appears
272 </li><li style="list-style-type: square">
273 The <tt class="literal">@todo</tt> tag is now part of the build-in tag list
274 </li><li style="list-style-type: square">
275 The Tab support has been rewritten. If tabs are enabled, *all* whitespace will
276 be realized with tabs (not only leading whitespace as with the former
277 implementation)
278 </li><li style="list-style-type: square">
279 Denis N. Antonioli contributed several patches for the Javadoc parser:
280 <div class="itemizedlist"><ul type="circle"><li style="list-style-type: circle">
281 The parser is now able to handle left curly braces that are not part of
282 an In-line tag
283 </li><li style="list-style-type: circle">
284 Attributes must not be quoted and numeric attributes may also start with <tt class="literal">%</tt></li><li style="list-style-type: circle">
285 The closing tags for &lt;dd&gt;, &lt;dl&gt;, &lt;dir&gt; are now optional
286 </li></ul></div>
287 Thank you!
288 </li><li style="list-style-type: square">
289 Parameter alignment of method or constructor declarations now works regardless
290 of the indentation settings (it did not work with custom indentation in
291 earlier versions)
292 </li><li style="list-style-type: square">
293 The preview frame no longer uses the (unmaintained) jEdit Public Domain text area but
294 rather a standard <tt class="classname">JEditorPane</tt> with a highlighter dereived from
295 the <a href="http://www.bluej.org/" target="_top">BlueJ</a> project (and that highlighter is
296 again build upon the jEdit Public Domain syntax package). Users of prior betas may
297 savely remove the file <tt class="filename">textarea-2.2.3.jar</tt> from their disks
298 </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>
299 New Features
300
301 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
302 Thanks to Frank Klomp from
303 <a href="http://www.informatikatelier.com" target="_top">www.informatikatelier.com</a>
304 a Plug-in for Oracle JDeveloper 9i is now available.
305 See <a href="./plugins.html" target="_top">Plug-in section</a></li><li style="list-style-type: square">
306 Jalopy now comes with a simple project manager to make switching between
307 several code conventions easier.
308 See <a href="./project.html" target="_top">Project section</a></li><li style="list-style-type: square">
309 ConsolePlugin: new option <tt class="literal">--force</tt></li><li style="list-style-type: square">
310 The line wrapping for chained method calls now works for nested calls too
311 </li><li style="list-style-type: square">
312 The settings dialog now comes with a live preview. Requested by Erik Dick
313 (<a href="http://sf.net/tracker/?func=detail&amp;aid=563215&amp;group_id=45216&amp;atid=442215" target="_top">#563215</a>)
314 </li><li style="list-style-type: square">
315 Similar to Jindent, Jalopy is now able to perform variable interpolation for
316 the header or footer and Javadoc comment templates.
317 See <a href="./environment.html" target="_top">Environment variables</a> section.
318 Requested by Erik Dick
319 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=563213&amp;group_id=45216" target="_top">#563213</a>)
320 </li><li style="list-style-type: square">
321 Similar to Jindent, you can now define custom Javadoc templates for
322 fields, classes/interfaces, constructor and method comments. See
323 <a href="./javadoc.html#javadoc-templates" target="_top">Javadoc Templates</a> section
324 </li><li style="list-style-type: square">
325 The sorting order for the Java modifiers is now configurable. See
326 <a href="./sorting.html#sorting-modifier" target="_top">Sorting</a> section
327 </li><li style="list-style-type: square">
328 The texts for separator comments are now user configurable. See
329 <a href="./separation.html#separation-comment" target="_top">Separation</a> section.
330 Requested by Dirk Jacobs
331 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=567322&amp;group_id=45216" target="_top">#567322</a>).
332 </li><li style="list-style-type: square">
333 The grouping of import statements can now be disabled. See
334 <a href="./imports.html#imports-grouping-depth" target="_top">Imports section</a>.
335 Requested by Emil A. Lefkof
336 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=562475&amp;group_id=45216" target="_top">#562475</a>).
337 </li><li style="list-style-type: square">
338 Lowercase "<tt class="literal">l</tt>" as trailing character for literal
339 longs will be automatically capitalized during printing
340 </li><li style="list-style-type: square">
341 The <tt class="literal">abstract</tt> modifier will be automatically removed if found
342 for interface or interface method declarations (as these are implicitly
343 <span class="emphasis"><em>abstract</em></span>).
344 </li><li style="list-style-type: square">
345 You can now specify whether Java sources should be parsed as JDK 1.4 compatible
346 (the default) or if sources should be parsed without treating
347 <tt class="literal">assert</tt> as a reserved keyword (i.e. JDK 1.3 compatible).
348 See the <a href="./settings.html#general-compliance" target="_top">General section</a>.
349 This change addresses bugs
350 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=565512&amp;group_id=45216" target="_top">#565512</a> and
351 <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">
352 The header detection now provides a <span class="emphasis"><em>Smart Mode</em></span> for users
353 who want to use singe-line comments for headers. If enabled, Jalopy treats the
354 first <tt class="literal">n</tt> number of singe-line comments before the first
355 node as part of a header and removes them.
356 See the <a href="./header.html#header-smart-mode" target="_top">Header section</a></li><li style="list-style-type: square">
357 The element sorting changed: Added was a new category
358 <i class="guilabel">Static variables/initializers</i>
359 to avoid touching the class initialization as required by the Java language
360 specification ("static initializers and class variable initializers are
361 executed in textual order"). This partially addresses the feature request
362 <a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=545603&amp;group_id=45216" target="_top">#545603</a> also.
363 Reported by Kirk Wolf
364 </li><li style="list-style-type: square">
365 The import optimization feature is now available for the Ant Plug-in too. See
366 the <a href="./plugin-ant-usage.html" target="_top">Ant Plug-in</a> chapter
367 </li></ul></div><p></p></li><li>
368 Bugfixes
369
370 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
371 Setting for <i class="guilabel">Space before Brackets</i> didn't take effect
372 </li><li style="list-style-type: square">
373 Setting for <i class="guilabel">Space Before Brackets in Types</i> didn't take
374 effect for something like <tt class="literal">new String[0]</tt></li><li style="list-style-type: square">
375 jEdit Plug-in: The integration with the Gobal Options dialog doesn't suffer
376 from the resizing problems anymore
377 </li><li style="list-style-type: square">
378 jEdit Plug-in: Jalopy directed all formatting messages always to the first view
379 </li><li style="list-style-type: square">
380 Read-only files don't cause exceptions anymore. Jalopy will now display a
381 warning message. Reported by Andrew Barkley
382 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=587068&amp;group_id=45216" target="_top">#587068</a>)
383 </li><li style="list-style-type: square">
384 Enclosed creator constructs could lead to uncompilable code. Reported by
385 Eddy Kivits
386 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=586450&amp;group_id=45216" target="_top">#586450</a>)
387 </li><li style="list-style-type: square"><tt class="literal">do-while</tt> blocks without enclosing braces where not treated correctly.
388 Reported by Marcel Toele
389 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=581394&amp;group_id=45216" target="_top">#581394</a>)
390 </li><li style="list-style-type: square">
391 The Javadoc printer missed a blank between the <tt class="literal">@link</tt> tag and
392 following HTML links. Reportedy by Brian Harriger
393 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=581299&amp;group_id=45216" target="_top">#581299</a>)
394 </li><li style="list-style-type: square">
395 EOL characters were not correctly translated for multi-line, special and
396 Javadoc comments. Reportedy by Olivier Mengu&eacute;
397 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=572130&amp;group_id=45216" target="_top">#572130</a>)
398 </li><li style="list-style-type: square">
399 Enabling the cuddling of empty braces lead to compilation errors if an
400 trailing comment appeared before the opening brace. The cuddling is now disabled
401 for such a (rare) case. Reported by Kees Kuip
402 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=568974&amp;group_id=45216" target="_top">#568974</a>)
403 </li><li style="list-style-type: square">
404 NPE during import that only appeared with certain JDKs. Reportedy by Davor Cengija
405 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=566205&amp;group_id=45216" target="_top">#566205</a>)
406 </li><li style="list-style-type: square">
407 The insertion of Javadoc comments did not work for classes/interfaces and
408 fields (it was not implemented). Reported by Thomas B&ouml;rkel
409 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=564255&amp;group_id=45216" target="_top">#564255</a>)
410 </li><li style="list-style-type: square">
411 After importing settings from a distributed location, Jalopy did not use
412 these settings if the host was unavailable on successive invocations (but
413 rather the build-in defaults); now the imported settings are used and a
414 warning message issued. Reported by Thomas B&ouml;rkel
415 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563976&amp;group_id=45216" target="_top">#563976</a>)
416 </li><li style="list-style-type: square">
417 The Java Language Specification requires every single-line comment to be
418 terminated by an end-of-line sequence, but Jalopy allowed a single-line-comment
419 to be terminated by an end-of-file. Reported by Thomas B&ouml;rkel
420 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563974&amp;group_id=45216" target="_top">#563974</a>)
421 </li><li style="list-style-type: square">
422 Ant 1.4.1 (or earlier) caused problems because of an incompatibility with the
423 bundled AElfred parser. Therefore the parser (and all other 3rd party libraries)
424 are no longer bundled to enable you to selectively copy the needed libs into
425 the Ant <tt class="filename">/lib</tt> folder. Documentation was updated to explain
426 the issue. Reported by Larry Hamel et.al.
427 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=563385&amp;group_id=45216" target="_top">#563385</a>)
428 </li><li style="list-style-type: square">
429 The Java parser failed for (strange) code like
430 <tt class="literal">if (obj.getClass() == (byte.class))</tt>. Reported by Hui Lin
431 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562681&amp;group_id=45216" target="_top">#562681</a>)
432 </li><li style="list-style-type: square"><tt class="literal">try</tt>/<tt class="literal">catch</tt> blocks were not correctly
433 formatted (again only with Sun brace style). Reported by Emil A. Lefkof
434 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562039&amp;group_id=45216" target="_top">#562039</a>)
435 </li><li style="list-style-type: square">
436 Chained method calls were wrongly wrapped if part of an expression. Reported by Emil A. Lefkof
437 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562037&amp;group_id=45216" target="_top">#562037</a>)
438 </li><li style="list-style-type: square">
439 Fixed some bugs regarding (evil) Sun brace styling. Reported by
440 Emil A. Lefkof, Thomas B&ouml;rkel, Larry Hamel and Christian Halstrick, Anders Johansson
441 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562034&amp;group_id=45216" target="_top">#562034</a>,
442 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=564247&amp;group_id=45216" target="_top">#564247</a>,
443 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=569306&amp;group_id=45216" target="_top">#569306</a>,
444 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=569031&amp;group_id=45216" target="_top">#569031</a>,
445 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=580600&amp;group_id=45216" target="_top">#580600</a>)
446 </li><li style="list-style-type: square">
447 The settings format was not correctly updated between 1.0b6 and 1.0b7
448 causing an <tt class="classname">IllegalArgumentException</tt> if the history
449 feature was disabled. Reported by Martin Spiller
450 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=561398&amp;group_id=45216" target="_top">#561398</a>,
451 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=561675&amp;group_id=45216" target="_top">#561675</a>)
452 </li><li style="list-style-type: square">
453 As the comment preserving/printing implementation has been rewritten, trailing
454 comment support should now work in nearly all cases. At least all reported
455 issues are now treated correctly. Reported by Stephane Houle, Emil A. Lefkof,
456 Kees Kuip, John Wilson
457 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>,
458 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=565820&amp;group_id=45216" target="_top">#565820</a>,
459 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562034&amp;group_id=45216" target="_top">#562034</a>,
460 <a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=578664&amp;group_id=45216" target="_top">#578664</a>)
461 </li><li style="list-style-type: square">
462 The user selected brace style did not take effect for anonymous inner classes.
463 Reported by Ian Brown
464 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=545431&amp;group_id=45216" target="_top">#545431</a>)
465 </li><li style="list-style-type: square">
466 Fixed a minor GUI bug in the Javadoc panel (column headers did not show up
467 using Windows L&amp;F). Reported by Thomas Sauzedde
468 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=544404&amp;group_id=45216" target="_top">#544404</a>)
469 </li></ul></div><p></p></li><li>
470 Changes
471
472 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
473 JBuilder Plug-in: it now checks whether the classpath is correctly set up
474 (whether all defined libraries exist) and if something seems to be broken,
475 the import optimization feature is enabled to avoid errors (a dialog appears to
476 inform you about the misconfiguration)
477 </li><li style="list-style-type: square">
478 JBuilder Plug-in: the <span><b class="guimenuitem">Jalopy Options...</b></span> menu item now
479 appears in the Options group of the
480 <span><b class="guimenu"><span class="accel">T</span>ools</b></span> menu.
481 </li><li style="list-style-type: square">
482 jEdit Plug-in: the Plug-in does not use ErrorList anymore, but rather relies
483 on the MessageView Plug-in which is bundled with the distribution (as it is not
484 yet available through the jEdit Plugin Central)
485 </li><li style="list-style-type: square">
486 The sorting logic for variable declarations now compares by access modifiers first,
487 then (new!) type name and only if these two are equal by name (identifier)
488 </li><li style="list-style-type: square">
489 The Javadoc printer now inserts a newline after every found &lt;br&gt; tag
490 (only happens if Javadoc parsing is enabled). This addresses the "Bug"
491 reported by Tony Falabella (that was no bug but rather the behaviour I found
492 sufficient)
493 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=562502&amp;group_id=45216" target="_top">#562502</a>)
494 </li><li style="list-style-type: square">
495 The default setting for the backup level changed, it is now set to "0"
496 (no backups are kept)
497 </li><li style="list-style-type: square">
498 The settings dialog is no longer a modal dialog (necessary for the live preview)
499 </li><li style="list-style-type: square">
500 Started from the command line, the settings dialog now appears in the task
501 bar (under Win32). Suggested by Knut Wannheden
502 </li><li style="list-style-type: square">
503 The bundled ANTLR runtime has been repackaged to avoid versioning problems
504 </li><li style="list-style-type: square">
505 Apart from the ANTLR runtime, the binary distributions no longer bundle the
506 needed 3rd party libraries. Thus the installation procedure for some Plug-ins
507 requires more care: you have to manually remove outdated 3rd party libraries
508 before you copy the <tt class="filename">.jars</tt> provided with Jalopy into the
509 Plug-in/module folder of your application (Applies to Ant, Console, JBuilder
510  and jEdit, if done manually)
511 </li><li style="list-style-type: square">
512 Some shipped 3rd party jars we're updated: log4j to 1.2.6, Oro to 2.0.6,
513 JAXP to 1.2.
514 </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>
515 New Features
516
517 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
518 The wrapping behaviour for throws clauses is now more configurable. See
519 <a href="./wrapping.html#wrap-before-throws" target="_top">Wrapping section</a>.
520 Requested by Stephane Houle
521 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>)
522 </li><li style="list-style-type: square">
523 Indentation for <tt class="classname">extends</tt>, <tt class="classname">implements</tt>
524 and <tt class="classname">throws</tt> can now be specified explicitly. See
525 <a href="./indentation.html#indentation-sizes" target="_top">Indentation section</a></li><li style="list-style-type: square">
526 Chained method calls are now wrapped (if line wrapping is enabled, of course).
527 You can either force wrapping after every call
528 (Refer to the <a href="./wrapping.html#wrap-call-chained" target="_top">Wrapping section</a>)
529 or let wrapping happen automatically. Requested by Stephane Houle
530 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442215&amp;aid=559222&amp;group_id=45216" target="_top">#559222</a>)
531 </li></ul></div><p></p></li><li>
532 Bugfixes
533
534 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
535 Sometimes stdin was not formatted. Reported and fixed by Kees Kuip
536 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559503&amp;group_id=45216" target="_top">#559503</a>)
537 </li><li style="list-style-type: square">
538 1.0b6 failed to work with JDK 1.3.0 due to a bug in the handling of the index
539 list <tt class="filename">.jar</tt> entry. Ant 1.5beta1 named it "INDEX.LIST" but this JDK expects "Index.list"
540 which in turn lead to classloading problems.
541 Reported by Steve Bromley
542 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559704&amp;group_id=45216" target="_top">#559704</a>)
543 and Joel Alaux
544 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559240&amp;group_id=45216" target="_top">#559240</a>)
545 </li><li style="list-style-type: square">
546 Console Plug-in: Parsing a non-valid Java file with stdin always resulted in an
547 exitcode "0". It now returns "1" in such cases. Reported by Kees Kuip
548 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=560709&amp;group_id=45216" target="_top">#560709</a>)
549 </li><li style="list-style-type: square">
550 The file history failed to work (because of an initialization error)
551 </li><li style="list-style-type: square">
552 The wrapper scripts for the Console Plug-in failed to work (I forgot to rename
553 the startup class that has changed in 1.0b6). Reported by Ronen Rotstain
554 </li><li style="list-style-type: square">
555 The JBuilder Plug-in is now compatible with jVI. Reported by Rich Kadel
556 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559761&amp;group_id=45216" target="_top">#559761</a>)
557 </li><li style="list-style-type: square">
558 Javadoc tags were (intensionally) only printed if the Javadoc comment belonged to a class/interface or
559 method/ctor declaration. Reported by Tony Falabella
560 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=559357&amp;group_id=45216" target="_top">#559357</a>)
561 </li><li style="list-style-type: square">
562 Specifying a relative file as input source could lead to a file loss in case
563 of RuntimeExceptions during the processing and a backup level of "0".
564 Reported by Kees Kuip
565 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558353&amp;group_id=45216" target="_top">#558353</a>)
566 </li><li style="list-style-type: square">
567 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
568 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558560&amp;group_id=45216" target="_top">#558560</a>)
569 </li><li style="list-style-type: square">
570 If <i class="guilabel">Space around Shift operators</i> was disabled, Jalopy failed to
571 add whitespace around the <tt class="classname">instanceof</tt> operator. Reported by Roger Kemp
572 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558482&amp;group_id=45216" target="_top">#558482</a>)
573 </li><li style="list-style-type: square">
574 Fixed a small but annoying bug regarding the alignment of assignments. Reported by GilloS
575 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=558638&amp;group_id=45216" target="_top">#558638</a>)
576 </li></ul></div><p></p></li><li>
577 Changes
578
579 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
580 The detection logic for debug logging calls has been slightly improved. Calls like
581 <tt class="literal">Configuration.debug()</tt> won't be treated as logging calls anymore
582 </li><li style="list-style-type: square">
583 The custom Javadoc tag definitions are not stored in distinct files anymore but
584 rather go into the settings file (to make it portable across system bounderies)
585 </li><li style="list-style-type: square">
586 The Ant task attribute handling changed: if you omit any optional attribute now the
587 corresponding settings settings will be used for *all* attributes
588 </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>
589 New Features
590
591 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
592 Thanks to Roman Sarychev, Jalopy now provides the ability to import/export
593 settings in an <tt class="filename">.XML</tt> format
594 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=549177&amp;group_id=45216" target="_top">#549177</a>)
595 </li><li style="list-style-type: square">
596 Jalopy is now able to keep original blank lines. See <a href="./separation.html#separation-misc-keep" target="_top">Separation section</a> for details
597 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=555914&amp;group_id=45216" target="_top">#555914</a>)
598 </li><li style="list-style-type: square">
599 Modifiers of declarations can now be sorted. See <a href="./sorting.html#sorting-general-modifiers" target="_top">Sort section</a> for details
600 </li><li style="list-style-type: square">
601 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
602 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=550336&amp;group_id=45216" target="_top">#550336</a>)
603 </li><li style="list-style-type: square">
604 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
605 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=551205&amp;group_id=45216" target="_top">#551205</a>)
606 </li><li style="list-style-type: square">
607 The default grouping depth is now user configurable. See <a href="./imports.html#imports-grouping" target="_top">Imports section</a>. Requested by Larry Hamel
608 </li><li style="list-style-type: square">
609 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">
610 You can now print a blank between array type and initializer. Requested by David Weitzman
611 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442215&amp;aid=548888&amp;group_id=45216" target="_top">#548888</a>)
612 </li><li style="list-style-type: square">
613 Jalopy is now able to load its settings from an Internet address. Refer to the
614 <a href="./settings.html#general" target="_top">General section</a> of the manual. Cool feature requested by Sven van't Veer
615 </li><li style="list-style-type: square">
616 You can now use stdin/stdout redirection from the command line. If no input
617 file(s) are specified, Jalopy will start listening on stdin. Note that the
618 command line interface is now only available via the Console Plug-in! See
619 <a href="./plugin-console-usage.html#plugin-console-usage-example" target="_top">Examples section</a></li><li style="list-style-type: square">
620 For array initializers you can now force a specfic number of elements to be
621 printed on each line or whether all elements should be printed on one line.
622 See <a href="./wrapping.html#wrap-misc-arrays" target="_top">Wrapping section</a></li><li style="list-style-type: square">
623 Eclipse Plug-in: the Packages view context menu now contains a formatting menu item
624 </li></ul></div><p></p></li><li>
625 Bugfixes
626
627
628 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
629 Eclipse Plug-in: Fixed a bug in the shutdown hook. Only occurred if one had not
630 formatted several files at once during a session. Reported by Eric Vickery
631 </li><li style="list-style-type: square">
632 Multi-line comments were not printed correctly if parsing of multi-line comments was
633 disabled and the individual lines not starting with a leading asterix. Reported by Tony Falabella
634 (<a href="http://sf.net/tracker/?func=detail&amp;atid=442212&amp;aid=554141&amp;group_id=45216" target="_top">#554141</a>)
635 </li><li style="list-style-type: square">
636 Javadoc generation failed if <i class="guilabel">Parse/Format tags</i> was disabled. Reported by Gary Bentley
637 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=551194&amp;group_id=45216" target="_top">#551194</a>)
638 </li><li style="list-style-type: square">
639 Serial version UID check box didn't save. Reported by Kevin Duffey
640 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=551604&amp;group_id=45216" target="_top">#551604</a>)
641 </li><li style="list-style-type: square">
642 Formatting an opened file with one of the Plug-ins did not create a backup file. Reported by Warren Nicholls
643 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545077&amp;group_id=45216" target="_top">#545077</a>)
644 </li><li style="list-style-type: square">
645 Custom Javadoc tag definitions are now loaded correctly and thus working. Reported by Arnd Empting
646 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=547028&amp;group_id=45216" target="_top">#547028</a>)
647 </li><li style="list-style-type: square">
648 Fixed an trailing comment bug for the Sun brace styling. Reported by Martin Spiller
649 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545616&amp;group_id=45216" target="_top">#545616</a>)
650 </li><li style="list-style-type: square">
651 Eclipse Plug-in: After formatting the active editor, the IBeam cursor was not
652 restored but rather the default cursor showed up
653 </li><li style="list-style-type: square">
654 Line wrapping for while and do-while expression parts now working (I forgot the markers)
655 </li><li style="list-style-type: square">
656 Fixed a blank lines issue for singe-line comments (printed one extra behind
657 left curly braces, this is now user configurable)
658 </li><li style="list-style-type: square">
659 Fixed another blank lines issue for the Sun brace style (missed one blank
660 line between blocks. Reported by Bradley Smith
661 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=545941&amp;group_id=45216" target="_top">#545941</a>,
662 <a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544459&amp;group_id=45216" target="_top">#544459</a>)
663 </li><li style="list-style-type: square">
664 EOF comments weren't always treated correctly (in case of singe-line comments). Reported by Ian Brown
665 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544706&amp;group_id=45216" target="_top">#544706</a>)
666 </li><li style="list-style-type: square">
667 jEdit Plug-in: Updated to work with 4.0 final. It now won't work with any prior release
668 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544100&amp;group_id=45216" target="_top">#544100</a>)
669 </li><li style="list-style-type: square">
670 NetBeans Plug-in: fixed a build problem causing the <tt class="filename">.nbm</tt>
671 file to be missing in the distro archive. Reported by Brian Ewins
672 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=544162&amp;group_id=45216" target="_top">#544162</a>)
673 </li><li style="list-style-type: square">
674 Fixed a minor bug in the JavadocPrinter regarding the printing of lists
675 </li><li style="list-style-type: square">
676 Footers were always removed no matter whether enabled or disabled
677 </li><li style="list-style-type: square">
678 Left curly brace for array initialization expression now regards the selected brace style
679 </li></ul></div><p></p></li><li>
680 Changes
681
682 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
683 The license terms have changed. The core runtime and most of the Plug-ins are now
684 released under the <a href="license-bsd.html" target="_top">BSD license</a>.
685 Due to license restrictions of a 3rd party library,
686 the command line interface has been removed from *<span class="bold"><b>ALL</b></span>*
687 distributions and a new Plug-in was created: the Console Plug-in.
688 </li><li style="list-style-type: square">
689 JBuilder Plug-in: switching project does not bring up a blocking progress dialog
690 anymore. The class repository is loaded in a background thread
691 </li><li style="list-style-type: square">
692 All file dialogs are not opened directly anymore but are accessible via an
693 intermediate component that provides a history
694 </li><li style="list-style-type: square">
695 Eclipse Plug-in: Updated the <tt class="filename">plugin.xml</tt> to work with the
696 latest stable build (20020416). This change only regards the menu item to
697 invoke the Jalopy settings dialog; this item now appears under the 'Window'
698 menu as the 'Workbench' menu has been gone
699 </li><li style="list-style-type: square">
700 The Javadoc parser now recognizes &lt;br/&gt; as a valid HTML tag
701 (<a href="http://sf.net/tracker/index.php?func=detail&amp;atid=442212&amp;aid=547028&amp;group_id=45216" target="_top">#547028</a>)
702 </li><li style="list-style-type: square">
703 The Javadoc parser now checks whether any custom tag definition was added/removed
704 since the last run and therefore needs reloading
705 </li><li style="list-style-type: square">
706 Specifying an empty string input via Jalopy#setInput(String, String) no longer
707 throws <tt class="classname">IllegalArgumentException</tt>, instead the input is
708 handled like an up-to-date file
709 </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
710 General settings page has been renamed
711 to <span><b class="guibutton">Import...</b></span> and <span><b class="guibutton">Export...</b></span></li><li style="list-style-type: square">
712 Changed the comment handling of labeled statements: if the following loop had
713 comments before, these were printed before the labeled statement, now they will
714 be printed before the loop statement
715 </li><li style="list-style-type: square">
716 The build scripts has been updated to use Ant 1.5beta1 features. Prior Ant
717 releases won't work anymore
718 </li><li style="list-style-type: square">
719 Updated the bundled log4j distribution to 1.2.1. Adopted the new naming scheme
720 and renamed all <tt class="classname">Category</tt> and <tt class="classname">Priority</tt>
721 instances. Note that 1.2 is *no* drop-in replacement (no matter what the log4j docu says)
722 as they renamed a public (sic!) field I have to use
723 </li><li style="list-style-type: square">
724 jEdit Plug-in: The menu item to display the Jalopy settings dialog can now
725 be added to the context menu
726 </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>
727 New Features
728
729 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square"><tt class="classname">AbstractPlugin.java</tt> now comes with multi-processor
730 support, so all IDE Plug-ins should operate faster on multi-processor machines.
731 Refer to the <a href="misc.html#misc-threads" target="_top">Misc</a> section of the
732 manual
733 </li><li style="list-style-type: square">
734 Ant Plug-in: Added multi-processor support, new parameter <i class="parameter"><tt>threads</tt></i> to specify
735 the number of threads to use
736 </li><li style="list-style-type: square">
737 Declaration and assignments aligning now available. Refer to the
738 <a href="indentation.html#indentation-align-ident" target="_top">Indentation</a> section of the
739 manual
740 </li><li style="list-style-type: square">
741 Separation (blank lines) behaviour now configurable. Refer to the
742 <a href="separation.html" target="_top">Separation</a> section of the manual
743 </li><li style="list-style-type: square">
744 Added Eclipse Plug-in (needs Eclipse 2.0)
745 </li><li style="list-style-type: square">
746 Jalopy now supports the common convention of using a single @see tag
747 instead of all the other tags and won't insert any missing Javadoc tags in such
748 cases. Same applies if the inline tag {@inheritDoc} is found in the description
749 </li><li style="list-style-type: square">
750 Work started to provide an extended index for the user manual.
751 </li></ul></div><p></p></li><li>
752 Bugfixes
753
754 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
755 Javadoc add/remove didn't work for @return tag
756 </li><li style="list-style-type: square">
757 The editable combo boxes (<tt class="classname">NumberComboBoxEditor.java</tt>)
758 caused exceptions on losing focus
759 </li></ul></div><p></p></li><li>
760 Changes
761 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
762 Javadoc now also generated for methods/ctors without params.
763 </li><li style="list-style-type: square">
764 Ant Plug-in: Changed the configuration of the message output. It is
765 now controlled by a single parameter <i class="parameter"><tt>loglevel</tt></i>. This may
766 force you to update your build scripts. Refer to the
767 <a href="plugin-ant-usage.html#tab-ant-params" target="_top">Ant section</a>
768 of the manual to read about the list of valid parameters
769 </li><li style="list-style-type: square">
770 The source base has been split into different modules (to make CVS happy and
771 life easier) and the build system has changed accordingly
772 </li><li style="list-style-type: square">
773 The website and all documentation is now auto-generated out of <tt class="filename">.XML</tt> files
774 (using the Ant style task and DocBook XSL 1.50.0/Saxon 6.5.1)
775 </li><li style="list-style-type: square">
776 The entries of the history viewer are now sorted
777 </li><li style="list-style-type: square">
778 The web site has a new look
779 </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>
780 New Features
781
782 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
783 Jalopy now provides some decent user documentation. Many thanks to Larry
784 Hamel for the proof-reading
785 </li><li style="list-style-type: square">
786 The line wrapping logic is now fully implemented
787 </li><li style="list-style-type: square">
788 New line wrapping option: You can now force the wrapping for parameter
789 lists of method calls. Note that this switch only applies to those lists
790 that contain another method call. Refer to the
791 <a href="wrapping.html#wrap-always" target="_top">Wrap always</a> section of the manual.
792 Nice feature suggested by David Beutel
793 </li><li style="list-style-type: square">
794 Continuation indentation is now available for ternary if-else epressions
795 too. Refer to the
796 <a href="indentation.html#indentation-misc-ternary-if-else" target="_top">Indentation</a> section of the manual
797 </li><li style="list-style-type: square">
798 New option: You can now specify whether you want indentation realized
799 with tabs instead of spaces. Refer to the
800 <a href="indentation.html#indentation-misc-tab" target="_top">Indentation</a> section of the manual.
801 This feature was kindly donated by David Beutel
802 </li><li style="list-style-type: square">
803 The history feature is now more user configurable. You can specifiy
804 whether you want to have it enabled at all and what policy you want to
805 use. Choose between the comment based history (which inserts a small
806 header on top of every file) or a file-driven history. Refer to the
807 <a href="misc.html#misc-history" target="_top">Indentation</a> section of the manual.
808 The history feature is now *disabled* by default
809 </li><li style="list-style-type: square">
810 Added two new wrapping options: <i class="guilabel">Before extends keyword</i> and
811 <i class="guilabel">Before implements keyword</i>. Enabling any of them will force
812 a newline before the given keyword. Refer to the
813 <a href="wrapping.html#wrap-always" target="_top">Wrap always</a> section of the manual.
814 Requested by John Bishop
815 </li><li style="list-style-type: square">
816 New option to control the printing of labels. You can now specify whether
817 a line break should be printed after labels or not. Refer to the
818 <a href="wrapping.html#wrap-always-label" target="_top">Wrap always</a> section of the manual
819 </li></ul></div><p></p></li><li>
820 Bugfixes
821
822 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
823 Small bugfix regarding trailing comments and array initialization
824 </li><li style="list-style-type: square">
825 Line wrapping for parameter lists was always performed, no matter what
826 preference setting given
827 </li><li style="list-style-type: square">
828 For ternary if-else statements, parentheses was always inserted for the
829 expression part if <i class="guilabel">Insert parentheses around expressions</i> was enabled.
830 Now parentheses are only inserted if actually needed
831 </li><li style="list-style-type: square"><i class="guilabel">Indent labels</i> option didn't show up on the indentation settings page
832 </li><li style="list-style-type: square">
833 The Javadoc auto-generation facility no longer inserts @throws tags for throws
834 clauses that are catched in the method body
835 </li></ul></div><p></p></li><li>
836 Changes
837
838 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
839 Settings pages <i class="guilabel">Braces</i> and <i class="guilabel">Block style</i>
840 now merged into one page <i class="guilabel">Braces</i> with two tabs
841 <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
842 <span><b class="guibutton">Stop</b></span> to reflect the fact that some files might have changed
843 </li><li style="list-style-type: square">
844 Settings page <i class="guilabel">Javadoc</i> cleaned up
845 </li><li style="list-style-type: square">
846 Specifying an identify key to delete existing headers/footers is now
847 enforced
848 </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>
849 New Features
850
851 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
852 New option: You can now specify whether you want to retain first column
853 comments vs. indenting them relative to their position in the code. Refer to the
854 <a href="indentation.html#indentation-misc-first-column" target="_top">Indentation</a> section of the manual
855 </li><li style="list-style-type: square">
856 New option: You can now use different brace styles for class/method
857 blocks and other types of blocks (for Sun, GNU and Custom style)
858 </li></ul></div><p></p></li><li>
859 Bugfixes
860
861 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
862 The Javadoc parser rework lead to an error with the Javadoc @throws tags
863 verification. This has been fixed now (Actually only a build problem)
864 </li><li style="list-style-type: square">
865 If <i class="guilabel">Space before Case colon</i> was enabled, no space was printed for
866 the default keyword
867 </li><li style="list-style-type: square">
868 The comment creation only worked if the comment parsing and tag checking
869 was enabled too
870 </li><li style="list-style-type: square">
871 Formatting a non-file input produced wrong updates of the history header
872 </li></ul></div><p></p></li><li>
873 Changes
874
875 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
876 The line-wrapping logic changed/improved somewhat
877 </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>
878 New Features
879
880 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
881 Custom Javadoc tag definitions now available
882 </li><li style="list-style-type: square">
883 New option: You can now choose whether you want an empty statement
884 inserted into empty braces to make the intension obvious
885 </li><li style="list-style-type: square">
886 New option: You can now specify whether if-statements should generally use
887 continuation indent. This option was added to address the fact that
888 conventional indentation could make seeing the body difficult (as outlined
889 in the Sun Java Conventions guide)
890 </li><li style="list-style-type: square">
891 New option: Line wrapping can now be performed before or after operators
892 </li><li style="list-style-type: square">
893 New option: You can now specify template texts for auto-inserted Javadoc tags.
894 </li><li style="list-style-type: square">
895 NetBeans Plug-in added (for NetBeans 3.3.1 and higher)
896 </li><li style="list-style-type: square">
897 jEdit Plug-in: updated to work with jEdit 4.0prev1 and higher
898 </li><li style="list-style-type: square">
899 JBuilder Plug-in: added the Format and Settings actions to the popup
900 menu of the editor pane
901 </li><li style="list-style-type: square">
902 Ant Plug-in: new parameter <i class="parameter"><tt>style</tt></i> to set the settings file to use
903 </li></ul></div><p></p></li><li>
904 Bugfixes
905
906 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
907 Fixed a bug regarding the wrong printing of parenthesis for certain
908 rare cases
909 </li><li style="list-style-type: square">
910 Correction of mispelled Javadoc standard tags failed if the correct
911 amount of tags was given for the method/ctor
912 </li><li style="list-style-type: square">
913 No space was printed after array elements for arrays that fit in
914 one line
915 </li><li style="list-style-type: square">
916 Printing of trailing comments now works much more reliable
917 </li><li style="list-style-type: square">
918 No message was reported in case the user specified an invalid input file
919 on the command line
920 </li><li style="list-style-type: square">
921 Progress dialog didn't show progress for files with an opened editor view
922 </li><li style="list-style-type: square">
923 If no arguments were given on the command line, no warning was printed.
924 Now the usage notes will appear
925 </li><li style="list-style-type: square">
926 Fixed a horrible bug in the JBuilder Plug-in which caused wrong class
927 repository updates if one switched JDKs
928 </li><li style="list-style-type: square">
929 Fixed an error in the initialization process of the logging facility for
930 Plug-ins using the AbstractPlugin skeleton which hindered the updating
931 of the errors/warnings count in the progress dialog
932 </li></ul></div><p></p></li><li>
933 Changes
934
935 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
936 All Plug-ins now only available as bundles. This will certainly pertain
937 until a branding mechanism is available to check whether a given Plug-in
938 will work with a given Jalopy runtime (a la NetBeans?)
939 </li><li style="list-style-type: square">
940 Changed/refactored some method signatures in the client API for consistency
941 and ease of use
942 </li><li style="list-style-type: square">
943 The Javadoc parser has been reworked to allow both custom standard and
944 inline tags
945 </li><li style="list-style-type: square">
946 Some API documentation enhancements, updated the build script to only generate
947 the documentation for the public client API, removed the documentation for the
948 Plug-ins from the distribution Javadoc
949 </li><li style="list-style-type: square">
950 Moved the logic to set the settings file to use, from the command line
951 interface into <tt class="classname">Jalopy.java</tt> to let Plug-ins easily set the settings file
952 to use
953 </li><li style="list-style-type: square">
954 Updated the used ANTLR version to 2.7.2a2. Compiled with optimizations and
955 without debugging info results in smaller archive sizes
956 </li><li style="list-style-type: square">
957 Many build-script improvements. It should now be possible to build a
958 Jalopy runtime version without the need of Plug-in related 3rd-party
959 libraries
960 </li><li style="list-style-type: square">
961 The Jalopy runtime classes and all needed library classes are now bundled
962 into one .jar
963 </li><li style="list-style-type: square">
964 The customizer mini editor is no longer part of the runtime .jar
965 </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>
966 New Features
967
968 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
969 jEdit Plug-in added (for jEdit 3.2.2)
970 </li><li style="list-style-type: square">
971 The progress dialog now includes a cancel button
972 </li></ul></div><p></p></li><li>
973 Bugfixes
974
975 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
976 Settings dialog did not close when invoked on the command line
977 with <span><b class="command">java Preferences</b></span></li><li style="list-style-type: square">
978 Error in build script fixed (JavadocTokenTypes.txt now included in
979 the .jars) to make the Javadoc auto-correction work
980 </li><li style="list-style-type: square">
981 Braces indentation not printed for left curly braces
982 </li><li style="list-style-type: square">
983 JBuilder Plug-in: Registered directories need to be reparsed on
984 every startup for the import expansion/collapsing to work reliably
985 </li></ul></div><p></p></li><li>
986 Changes
987
988 <div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
989 Changed default package depth for packages java, javax, gnu in the
990 settings (former was 3, now uses 2)
991 </li><li style="list-style-type: square">
992 Changed the SwingWorker implementation to the one found in Doug Lea's
993 <tt class="classname">util.concurrent</tt> package, refactored <tt class="classname">AbstractPlugin.java</tt>
994 to use an inner class dereived from <tt class="classname">SwingWorker.java</tt>
995 instead of extending <tt class="classname">SwingWorker.java</tt> itself
996 </li><li style="list-style-type: square">
997 Formatting a single file doesn't bring up the progress dialog anymore, but
998 rather shows the system wait cursor and blocks all input
999 </li><li style="list-style-type: square">
1000 Removed the Javadoc documentation from the Plug-in distributions
1001 </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">
1002             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>