3 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5)
4 * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
6 * This file is part of Jalview.
8 * Jalview is free software: you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
21 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
22 <title>Jalopy - Feature list</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">
23 <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer">
24 <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))'>
25 </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> •
26 <a href="./download.html" class="navlink">Download</a> •
27 <a href="./docs.html" class="navlink">Documentation</a> •
28 <a href="./plugins.html" class="navlink">Plug-ins</a> •
29 <a href="./links.html" class="navlink">Links</a> •
30 <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> |
31 <a href="./history.html" class="navlink2">History</a> |
32 <a href="./manual.html" class="navlink2">Manual</a> |
33 <a href="./faq.html" class="navlink2">FAQ</a> |
34 <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">
35 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="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="featurelist"></a>Feature list</h2></div></div><div></div></div><div class="itemizedlist"><ul type="square"><li style="list-style-type: square">
36 distributed settings support - share one code convention across multiple machines/platforms
37 </li><li style="list-style-type: square">
38 easy switching between several code conventions
39 </li><li style="list-style-type: square">
40 several pre-configured brace styles (C, Sun, GNU), but fully user-configurable
41 </li><li style="list-style-type: square">
42 auto-insertion/removal of obsolete braces
43 </li><li style="list-style-type: square">
44 special empty braces handling
45 </li><li style="list-style-type: square">
46 wide range of whitespace options for method declarations/calls, brackets, parentheses, operators, delimeters...
47 </li><li style="list-style-type: square">
48 prepending of leading whitespace before every line
49 </li><li style="list-style-type: square">
50 powerful indentation/alignment capabilities
51 </li><li style="list-style-type: square">
52 configurable line wrapping
53 </li><li style="list-style-type: square">
54 controlable amount of blank lines between certain sections, blocks, statements...
55 </li><li style="list-style-type: square">
56 comment removal for all sorts of comments
57 </li><li style="list-style-type: square">
58 special comments to prohibit formatting for certain pieces of code
59 (uses the Jindent syntax to retain backward compatibility)
60 </li><li style="list-style-type: square">
61 auto-insertion of missing Javadoc comments (selectively configurable for the
62 different access levels) with variable interpolation
63 </li><li style="list-style-type: square">
64 auto-removal/insertion/correction of obsolete/missing/wrong Javadoc standard tags
65 </li><li style="list-style-type: square">
66 auto-insertion of parentheses around expressions to make operator precedence obvious
67 </li><li style="list-style-type: square">
68 auto-insertion of a serial version UID for serializable classes
69 </li><li style="list-style-type: square">
70 sorting of class/interface/variable/constructor/method declarations
71 </li><li style="list-style-type: square">
72 sorting of access modifiers
73 </li><li style="list-style-type: square">
74 insertion of separation comments between class/interface/variable/constructor/method declarations
75 </li><li style="list-style-type: square">
76 insertion of custom header/footer templates at the begin/end of every file (with variable interpolation)
77 </li><li style="list-style-type: square">
78 sorting/grouping of import declarations
79 </li><li style="list-style-type: square">
80 import optimization: expansion of on-demand import declarations to several
81 single-type declarations (and vice versa). As of today only implemented for
82 the Ant and JBuilder Plug-in
83 </li><li style="list-style-type: square">
84 configurable message output
85 </li><li style="list-style-type: square">
86 numbered backups (1-30)
87 </li><li style="list-style-type: square">
88 multi-processor support
89 </li><li style="list-style-type: square">
90 client <a href="./api/index.html" target="_top">API</a> to make integration with other tools easy
91 </li><li style="list-style-type: square">
92 graphical application to customize the settings (with live-preview)
93 </li><li style="list-style-type: square">
94 powerful command line interface with regular expression filtering (<a href="./plugins.html" target="_top">Console Plug-in</a>)
95 </li><li style="list-style-type: square">
96 several <a href="./plugins.html" target="_top">Plug-ins</a> to integrate with common Java applications (current set includes
97 <a href="./plugin-ant.html" target="_top">Ant</a>,
98 <a href="./plugin-eclipse.html" target="_top">Eclipse</a>,
99 <a href="./plugin-jbuilder.html" target="_top">JBuilder</a>,
100 <a href="./plugin-jdev.html" target="_top">JDeveloper</a>,
101 <a href="./plugin-jedit.html" target="_top">jEdit</a> and
102 <a href="./plugin-netbeans.html" target="_top">NetBeans</a>/Sun ONE Studio)
103 </li><li style="list-style-type: square">
104 "<span class="bold"><b><a href="http://opensource.org/docs/certification_mark.php" target="_top">OSI Certified Open Source Software</a></b></span>"
105 software, released under a <a href="./license-bsd.html" target="_top">BSD License</a></li></ul></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">
106 Copyright © 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&type=1" width="1" height="1" border="0" hspace="0" vspace="0" alt=""></body></html>