git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274051 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -1445,7 +1445,6 @@ public class BuildMonitor implements BuildListener { | |||||
| Transport transport = session.getTransport(); | Transport transport = session.getTransport(); | ||||
| transport.connect(); | transport.connect(); | ||||
| transport.send(message); | transport.send(message); | ||||
| transport.close(); | transport.close(); | ||||
| } catch (Exception ex) { | } catch (Exception ex) { | ||||
| System.out.println("BuildMonitor failed to send email!"); | System.out.println("BuildMonitor failed to send email!"); | ||||
| @@ -48,14 +48,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -83,7 +90,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -48,14 +48,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -83,7 +90,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -50,14 +50,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -85,7 +92,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -50,14 +50,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -85,7 +92,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -170,11 +170,11 @@ | |||||
| Antidote will be able to be assembled in different configurations | Antidote will be able to be assembled in different configurations | ||||
| to provide the type of application or plug-in desired. | to provide the type of application or plug-in desired. | ||||
| </p> | </p> | ||||
| <p>To acheive this modularity, a high level of decoupling is | |||||
| <p>To achieve this modularity, a high level of decoupling is | |||||
| necessary. The standard UI design approach of providing separation | necessary. The standard UI design approach of providing separation | ||||
| of view (presentation) from model (data) is applied, leveraging | of view (presentation) from model (data) is applied, leveraging | ||||
| the built-in Ant data model where possible, as well as the | the built-in Ant data model where possible, as well as the | ||||
| predifined Swing model interfaces. Furthermore, the architecture | |||||
| predefined Swing model interfaces. Furthermore, the architecture | |||||
| is highly event driven, whereby modules communicate via a shared | is highly event driven, whereby modules communicate via a shared | ||||
| communications channel. | communications channel. | ||||
| </p> | </p> | ||||
| @@ -228,7 +228,7 @@ | |||||
| objects, as well as <code>AWTEvent</code> objects can be posted (if desired). A | objects, as well as <code>AWTEvent</code> objects can be posted (if desired). A | ||||
| new class of events called <code>AntEvent</code> is defined for Antidote | new class of events called <code>AntEvent</code> is defined for Antidote | ||||
| specific events, which have the additional capability of being | specific events, which have the additional capability of being | ||||
| cancelled mid-dispatch. | |||||
| canceled mid-dispatch. | |||||
| </p> | </p> | ||||
| <p>Each <code>BusMember</code> must provide a <code>BusFilter</code> instance, | <p>Each <code>BusMember</code> must provide a <code>BusFilter</code> instance, | ||||
| which is the members' means of telling the bus which | which is the members' means of telling the bus which | ||||
| @@ -241,7 +241,7 @@ | |||||
| for dispatching <code>EventObject</code>s to <code>BusMember</code>s. The | for dispatching <code>EventObject</code>s to <code>BusMember</code>s. The | ||||
| purpose of this is to allow certain <code>BusMember</code> instances | purpose of this is to allow certain <code>BusMember</code> instances | ||||
| to see an event before others, and in the case of <code>AntEvent</code> | to see an event before others, and in the case of <code>AntEvent</code> | ||||
| objects, keep the event from propogating onward. The | |||||
| objects, keep the event from propagating onward. The | |||||
| <code>EventBus</code> class defines the interrupt level constants | <code>EventBus</code> class defines the interrupt level constants | ||||
| <code>VETOING=1</code>, <code>MONITORING=5</code>, and <code>RESPONDING=10</code> to | <code>VETOING=1</code>, <code>MONITORING=5</code>, and <code>RESPONDING=10</code> to | ||||
| help define categories of members. The implied purpose being that: | help define categories of members. The implied purpose being that: | ||||
| @@ -250,7 +250,7 @@ | |||||
| <li><code>VETOING</code>: Listens for certain types of events, and | <li><code>VETOING</code>: Listens for certain types of events, and | ||||
| may process them in a non-default manner to determine if the | may process them in a non-default manner to determine if the | ||||
| event should be cancelled before being dispatched to the | |||||
| event should be canceled before being dispatched to the | |||||
| <code>RESPONDING</code> group. | <code>RESPONDING</code> group. | ||||
| </li> | </li> | ||||
| @@ -264,7 +264,7 @@ | |||||
| </ul> | </ul> | ||||
| <p>Within a specific interrupt level, the order in which members will | <p>Within a specific interrupt level, the order in which members will | ||||
| receive events is undefied. A <code>BusMember</code> may be registered | |||||
| receive events is undefined. A <code>BusMember</code> may be registered | |||||
| at a level that is +/- of one of the defined levels, as long as it | at a level that is +/- of one of the defined levels, as long as it | ||||
| follows the constraint <code>MONITORING <= interruptLevel <= | follows the constraint <code>MONITORING <= interruptLevel <= | ||||
| MAX_INTERRUPT</code>. | MAX_INTERRUPT</code>. | ||||
| @@ -322,7 +322,7 @@ | |||||
| </p> | </p> | ||||
| <p>The purpose of this encapsulation is to allow the clean | <p>The purpose of this encapsulation is to allow the clean | ||||
| separation of making a request, and servicing a request. Due to | separation of making a request, and servicing a request. Due to | ||||
| various conditions in the application state, the actualy response | |||||
| various conditions in the application state, the actually response | |||||
| to a request may change, as well as who services it. This | to a request may change, as well as who services it. This | ||||
| design approach facilitates that. | design approach facilitates that. | ||||
| </p> | </p> | ||||
| @@ -344,7 +344,7 @@ | |||||
| <table class="nowrap" border="0" cellspacing="0" cellpadding="2" width="100%"> | <table class="nowrap" border="0" cellspacing="0" cellpadding="2" width="100%"> | ||||
| <tr><td bgcolor="#294563"><font color="#ffffff"><a name="Application Context"><strong>Application Context</strong></a></font></td></tr> | <tr><td bgcolor="#294563"><font color="#ffffff"><a name="Application Context"><strong>Application Context</strong></a></font></td></tr> | ||||
| </table> | </table> | ||||
| <p>In order to keep the coupling amoung application modules to a | |||||
| <p>In order to keep the coupling among application modules to a | |||||
| minimum, a single point of reference is needed for coordination | minimum, a single point of reference is needed for coordination | ||||
| and data sharing. The class <code>AppContext</code> is the catch-all | and data sharing. The class <code>AppContext</code> is the catch-all | ||||
| class for containing the application state. Most modules and | class for containing the application state. Most modules and | ||||
| @@ -362,9 +362,9 @@ | |||||
| </table> | </table> | ||||
| <p>Full "i18n" support should be assumed in modern applications, | <p>Full "i18n" support should be assumed in modern applications, | ||||
| and all user viewable strings should be defined in a configuration | and all user viewable strings should be defined in a configuration | ||||
| file. For Antidote this configuraiton file is | |||||
| file. For Antidote this configuration file is | |||||
| <code>antidote.properties</code>, which is located (with other UI | <code>antidote.properties</code>, which is located (with other UI | ||||
| resources) in the subpackage "resources". | |||||
| resources) in the sub-package "resources". | |||||
| </p> | </p> | ||||
| <p>To aid in the lookup of text properties, as well as other | <p>To aid in the lookup of text properties, as well as other | ||||
| resources like icons, a class called <code>ResourceManager</code> is | resources like icons, a class called <code>ResourceManager</code> is | ||||
| @@ -373,7 +373,7 @@ | |||||
| values as easy as possible. | values as easy as possible. | ||||
| </p> | </p> | ||||
| <p>The organization of configuration properties is based on the | <p>The organization of configuration properties is based on the | ||||
| fully qualifed path of the class that requires the property. For | |||||
| fully qualified path of the class that requires the property. For | |||||
| example, the "about" box contains a messages, so it looks for the | example, the "about" box contains a messages, so it looks for the | ||||
| property "<code>org.apache.tools.ant.gui.About.message</code>" for the text | property "<code>org.apache.tools.ant.gui.About.message</code>" for the text | ||||
| message it should display. Therefore, the <code>ResourceManager</code> | message it should display. Therefore, the <code>ResourceManager</code> | ||||
| @@ -154,10 +154,10 @@ | |||||
| </table> | </table> | ||||
| <h3>ANTidote is the GUI for Ant...</h3> | <h3>ANTidote is the GUI for Ant...</h3> | ||||
| <p>... in fact it is the Ant GUI by the Apache Ant project itself, because, | <p>... in fact it is the Ant GUI by the Apache Ant project itself, because, | ||||
| as you might know, there are several other grafical user interfaces covering Ant. | |||||
| as you might know, there are several other graphical user interfaces covering Ant. | |||||
| Most of them are integrated in IDEs such as <a href="http://ant.netbeans.org">NetBeans</a> | Most of them are integrated in IDEs such as <a href="http://ant.netbeans.org">NetBeans</a> | ||||
| or <a href="http://www.eclipse.org">Eclipse</a>. To be honest Antidote | or <a href="http://www.eclipse.org">Eclipse</a>. To be honest Antidote | ||||
| has started a long time ago (spring 2000) and was designed to become integratible into | |||||
| has started a long time ago (spring 2000) and was designed to become integrable into | |||||
| IDEs by it's original Author Simeon H. K. Fitch, who did the most work on Antidote. | IDEs by it's original Author Simeon H. K. Fitch, who did the most work on Antidote. | ||||
| Unfortunately the Antidote community never came really "to speed" and so the IDE-guys | Unfortunately the Antidote community never came really "to speed" and so the IDE-guys | ||||
| where faster with their integrations. | where faster with their integrations. | ||||
| @@ -166,13 +166,13 @@ | |||||
| interest in such a tool... | interest in such a tool... | ||||
| </p> | </p> | ||||
| <p>Anyways: The "sleeping beauty" Antidote has been awaken and is now being developed to | <p>Anyways: The "sleeping beauty" Antidote has been awaken and is now being developed to | ||||
| a full featured, stand alone, JFC/Swing-based Ant GUI to grafically create, edit and run | |||||
| a full featured, stand alone, JFC/Swing-based Ant GUI to graphically create, edit and run | |||||
| build-files to be quite useful for the developer who do not use an IDE at all. So one of | build-files to be quite useful for the developer who do not use an IDE at all. So one of | ||||
| the goals of Antidote development is to make it small, fast and really neat :)! | the goals of Antidote development is to make it small, fast and really neat :)! | ||||
| </p> | </p> | ||||
| <br/> | <br/> | ||||
| <table class="nowrap" border="0" cellspacing="0" cellpadding="2" width="100%"> | <table class="nowrap" border="0" cellspacing="0" cellpadding="2" width="100%"> | ||||
| <tr><td bgcolor="#294563"><font color="#ffffff"><a name="Get a glimps"><strong>Get a glimps</strong></a></font></td></tr> | |||||
| <tr><td bgcolor="#294563"><font color="#ffffff"><a name="Get a glimpse"><strong>Get a glimpse</strong></a></font></td></tr> | |||||
| </table> | </table> | ||||
| <p> | <p> | ||||
| <img src="images/screenshot.jpg" width="648" height="595" alt="Screenshot" /> | <img src="images/screenshot.jpg" width="648" height="595" alt="Screenshot" /> | ||||
| @@ -189,7 +189,7 @@ | |||||
| </p> | </p> | ||||
| <ul> | <ul> | ||||
| <li><a href="http://jakarta.apache.org/getinvolved/getinvolvedindex.html">Get Involved</a></li> | <li><a href="http://jakarta.apache.org/getinvolved/getinvolvedindex.html">Get Involved</a></li> | ||||
| <li><a href="mail.html">Join Mailing Lists</a></li> | |||||
| <li><a href="../../mail.html">Join Mailing Lists</a></li> | |||||
| <li><a href="http://marc.theaimsgroup.com/?l=ant-dev&r=1&w=2">Search the Dev Mailing List</a> | <li><a href="http://marc.theaimsgroup.com/?l=ant-dev&r=1&w=2">Search the Dev Mailing List</a> | ||||
| </li> | </li> | ||||
| <li><a href="http://marc.theaimsgroup.com/?l=ant-user&r=1&w=2">Search the User Mailing List</a> | <li><a href="http://marc.theaimsgroup.com/?l=ant-user&r=1&w=2">Search the User Mailing List</a> | ||||
| @@ -193,7 +193,7 @@ | |||||
| <code>AntModule.contextualize()</code> method has been called. Follow | <code>AntModule.contextualize()</code> method has been called. Follow | ||||
| the naming convention currently used in the properties file and | the naming convention currently used in the properties file and | ||||
| you should have to problems. This task should be done | you should have to problems. This task should be done | ||||
| <b>during</b> development of your module. Under no cercumstances | |||||
| <b>during</b> development of your module. Under no circumstances | |||||
| should your module be submitted or committed without this task | should your module be submitted or committed without this task | ||||
| being completed. Remember that Antidote has an international | being completed. Remember that Antidote has an international | ||||
| audience. | audience. | ||||
| @@ -157,7 +157,7 @@ | |||||
| Web-Page for Ant sub-projects. In the first step <a href="antidote/index.html">Antidote</a>, | Web-Page for Ant sub-projects. In the first step <a href="antidote/index.html">Antidote</a>, | ||||
| the Ant GUI, is included, but some others may follow! | the Ant GUI, is included, but some others may follow! | ||||
| </p> | </p> | ||||
| <p>To make shure you do not miss anything: Stay tuned and visit this page from time to time :)! | |||||
| <p>To make sure you do not miss anything: Stay tuned and visit this page from time to time :)! | |||||
| </p> | </p> | ||||
| @@ -50,14 +50,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -85,7 +92,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -48,14 +48,21 @@ | |||||
| <div class="tab"> | <div class="tab"> | ||||
| <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <td width="8"><img alt="" height="5" width="8" src="images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0"> | ||||
| <tr> | <tr> | ||||
| <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td> | ||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td> | </td> | ||||
| </tr> | |||||
| <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom"> | |||||
| <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0"> | |||||
| <tr> | |||||
| <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td> | |||||
| </tr> | |||||
| </table> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | </table> | ||||
| </div> | </div> | ||||
| @@ -83,7 +90,7 @@ | |||||
| </tr> | </tr> | ||||
| </table> | </table> | ||||
| </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | </td><td bgcolor="#294563"><img width="1" height="1" alt="" src="./images/spacer.gif"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" src="./images/spacer.gif"></td><td nowrap="nowrap" valign="top" bgcolor="#4C6C8F"> | ||||
| <div class="menu"><ul> | |||||
| <div class="menu"><ul> | |||||
| <li><font color="#CFDCED">Apache Ant</font> | <li><font color="#CFDCED">Apache Ant</font> | ||||
| <ul> | <ul> | ||||
| <li> | <li> | ||||
| @@ -26,11 +26,11 @@ | |||||
| Antidote will be able to be assembled in different configurations | Antidote will be able to be assembled in different configurations | ||||
| to provide the type of application or plug-in desired. | to provide the type of application or plug-in desired. | ||||
| </p> | </p> | ||||
| <p>To acheive this modularity, a high level of decoupling is | |||||
| <p>To achieve this modularity, a high level of decoupling is | |||||
| necessary. The standard UI design approach of providing separation | necessary. The standard UI design approach of providing separation | ||||
| of view (presentation) from model (data) is applied, leveraging | of view (presentation) from model (data) is applied, leveraging | ||||
| the built-in Ant data model where possible, as well as the | the built-in Ant data model where possible, as well as the | ||||
| predifined Swing model interfaces. Furthermore, the architecture | |||||
| predefined Swing model interfaces. Furthermore, the architecture | |||||
| is highly event driven, whereby modules communicate via a shared | is highly event driven, whereby modules communicate via a shared | ||||
| communications channel. | communications channel. | ||||
| </p> | </p> | ||||
| @@ -83,7 +83,7 @@ | |||||
| objects, as well as <code>AWTEvent</code> objects can be posted (if desired). A | objects, as well as <code>AWTEvent</code> objects can be posted (if desired). A | ||||
| new class of events called <code>AntEvent</code> is defined for Antidote | new class of events called <code>AntEvent</code> is defined for Antidote | ||||
| specific events, which have the additional capability of being | specific events, which have the additional capability of being | ||||
| cancelled mid-dispatch. | |||||
| canceled mid-dispatch. | |||||
| </p> | </p> | ||||
| <p>Each <code>BusMember</code> must provide a <code>BusFilter</code> instance, | <p>Each <code>BusMember</code> must provide a <code>BusFilter</code> instance, | ||||
| @@ -98,7 +98,7 @@ | |||||
| for dispatching <code>EventObject</code>s to <code>BusMember</code>s. The | for dispatching <code>EventObject</code>s to <code>BusMember</code>s. The | ||||
| purpose of this is to allow certain <code>BusMember</code> instances | purpose of this is to allow certain <code>BusMember</code> instances | ||||
| to see an event before others, and in the case of <code>AntEvent</code> | to see an event before others, and in the case of <code>AntEvent</code> | ||||
| objects, keep the event from propogating onward. The | |||||
| objects, keep the event from propagating onward. The | |||||
| <code>EventBus</code> class defines the interrupt level constants | <code>EventBus</code> class defines the interrupt level constants | ||||
| <code>VETOING=1</code>, <code>MONITORING=5</code>, and <code>RESPONDING=10</code> to | <code>VETOING=1</code>, <code>MONITORING=5</code>, and <code>RESPONDING=10</code> to | ||||
| help define categories of members. The implied purpose being that: | help define categories of members. The implied purpose being that: | ||||
| @@ -107,7 +107,7 @@ | |||||
| <li><code>VETOING</code>: Listens for certain types of events, and | <li><code>VETOING</code>: Listens for certain types of events, and | ||||
| may process them in a non-default manner to determine if the | may process them in a non-default manner to determine if the | ||||
| event should be cancelled before being dispatched to the | |||||
| event should be canceled before being dispatched to the | |||||
| <code>RESPONDING</code> group. | <code>RESPONDING</code> group. | ||||
| </li> | </li> | ||||
| @@ -122,7 +122,7 @@ | |||||
| </ul> | </ul> | ||||
| <p>Within a specific interrupt level, the order in which members will | <p>Within a specific interrupt level, the order in which members will | ||||
| receive events is undefied. A <code>BusMember</code> may be registered | |||||
| receive events is undefined. A <code>BusMember</code> may be registered | |||||
| at a level that is +/- of one of the defined levels, as long as it | at a level that is +/- of one of the defined levels, as long as it | ||||
| follows the constraint <code>MONITORING <= interruptLevel <= | follows the constraint <code>MONITORING <= interruptLevel <= | ||||
| MAX_INTERRUPT</code>. | MAX_INTERRUPT</code>. | ||||
| @@ -180,7 +180,7 @@ | |||||
| <p>The purpose of this encapsulation is to allow the clean | <p>The purpose of this encapsulation is to allow the clean | ||||
| separation of making a request, and servicing a request. Due to | separation of making a request, and servicing a request. Due to | ||||
| various conditions in the application state, the actualy response | |||||
| various conditions in the application state, the actually response | |||||
| to a request may change, as well as who services it. This | to a request may change, as well as who services it. This | ||||
| design approach facilitates that. | design approach facilitates that. | ||||
| </p> | </p> | ||||
| @@ -198,7 +198,7 @@ | |||||
| </p> | </p> | ||||
| </section> | </section> | ||||
| <section name="Application Context"> | <section name="Application Context"> | ||||
| <p>In order to keep the coupling amoung application modules to a | |||||
| <p>In order to keep the coupling among application modules to a | |||||
| minimum, a single point of reference is needed for coordination | minimum, a single point of reference is needed for coordination | ||||
| and data sharing. The class <code>AppContext</code> is the catch-all | and data sharing. The class <code>AppContext</code> is the catch-all | ||||
| class for containing the application state. Most modules and | class for containing the application state. Most modules and | ||||
| @@ -214,9 +214,9 @@ | |||||
| <section name="Configuration and ResourceManager"> | <section name="Configuration and ResourceManager"> | ||||
| <p>Full "i18n" support should be assumed in modern applications, | <p>Full "i18n" support should be assumed in modern applications, | ||||
| and all user viewable strings should be defined in a configuration | and all user viewable strings should be defined in a configuration | ||||
| file. For Antidote this configuraiton file is | |||||
| file. For Antidote this configuration file is | |||||
| <code>antidote.properties</code>, which is located (with other UI | <code>antidote.properties</code>, which is located (with other UI | ||||
| resources) in the subpackage "resources". | |||||
| resources) in the sub-package "resources". | |||||
| </p> | </p> | ||||
| <p>To aid in the lookup of text properties, as well as other | <p>To aid in the lookup of text properties, as well as other | ||||
| @@ -227,7 +227,7 @@ | |||||
| </p> | </p> | ||||
| <p>The organization of configuration properties is based on the | <p>The organization of configuration properties is based on the | ||||
| fully qualifed path of the class that requires the property. For | |||||
| fully qualified path of the class that requires the property. For | |||||
| example, the "about" box contains a messages, so it looks for the | example, the "about" box contains a messages, so it looks for the | ||||
| property "<code>org.apache.tools.ant.gui.About.message</code>" for the text | property "<code>org.apache.tools.ant.gui.About.message</code>" for the text | ||||
| message it should display. Therefore, the <code>ResourceManager</code> | message it should display. Therefore, the <code>ResourceManager</code> | ||||
| @@ -13,10 +13,10 @@ | |||||
| <h3>ANTidote is the GUI for Ant...</h3> | <h3>ANTidote is the GUI for Ant...</h3> | ||||
| <p>... in fact it is the Ant GUI by the Apache Ant project itself, because, | <p>... in fact it is the Ant GUI by the Apache Ant project itself, because, | ||||
| as you might know, there are several other grafical user interfaces covering Ant. | |||||
| as you might know, there are several other graphical user interfaces covering Ant. | |||||
| Most of them are integrated in IDEs such as <a href="http://ant.netbeans.org">NetBeans</a> | Most of them are integrated in IDEs such as <a href="http://ant.netbeans.org">NetBeans</a> | ||||
| or <a href="http://www.eclipse.org">Eclipse</a>. To be honest Antidote | or <a href="http://www.eclipse.org">Eclipse</a>. To be honest Antidote | ||||
| has started a long time ago (spring 2000) and was designed to become integratible into | |||||
| has started a long time ago (spring 2000) and was designed to become integrable into | |||||
| IDEs by it's original Author Simeon H. K. Fitch, who did the most work on Antidote. | IDEs by it's original Author Simeon H. K. Fitch, who did the most work on Antidote. | ||||
| Unfortunately the Antidote community never came really "to speed" and so the IDE-guys | Unfortunately the Antidote community never came really "to speed" and so the IDE-guys | ||||
| where faster with their integrations. | where faster with their integrations. | ||||
| @@ -25,13 +25,13 @@ | |||||
| interest in such a tool... | interest in such a tool... | ||||
| </p> | </p> | ||||
| <p>Anyways: The "sleeping beauty" Antidote has been awaken and is now being developed to | <p>Anyways: The "sleeping beauty" Antidote has been awaken and is now being developed to | ||||
| a full featured, stand alone, JFC/Swing-based Ant GUI to grafically create, edit and run | |||||
| a full featured, stand alone, JFC/Swing-based Ant GUI to graphically create, edit and run | |||||
| build-files to be quite useful for the developer who do not use an IDE at all. So one of | build-files to be quite useful for the developer who do not use an IDE at all. So one of | ||||
| the goals of Antidote development is to make it small, fast and really neat :)! | the goals of Antidote development is to make it small, fast and really neat :)! | ||||
| </p> | </p> | ||||
| </section> | </section> | ||||
| <section name="Get a glimps"> | |||||
| <section name="Get a glimpse"> | |||||
| <p> | <p> | ||||
| <img src="images/screenshot.jpg" width="648" height="595" alt="Screenshot"/> | <img src="images/screenshot.jpg" width="648" height="595" alt="Screenshot"/> | ||||
| </p> | </p> | ||||
| @@ -46,7 +46,7 @@ | |||||
| </p> | </p> | ||||
| <ul> | <ul> | ||||
| <li><a href="http://jakarta.apache.org/getinvolved/getinvolvedindex.html">Get Involved</a></li> | <li><a href="http://jakarta.apache.org/getinvolved/getinvolvedindex.html">Get Involved</a></li> | ||||
| <li><a href="mail.html">Join Mailing Lists</a></li> | |||||
| <li><a href="../../mail.html">Join Mailing Lists</a></li> | |||||
| <li><a href="http://marc.theaimsgroup.com/?l=ant-dev&r=1&w=2">Search the Dev Mailing List</a> | <li><a href="http://marc.theaimsgroup.com/?l=ant-dev&r=1&w=2">Search the Dev Mailing List</a> | ||||
| </li> | </li> | ||||
| <li><a href="http://marc.theaimsgroup.com/?l=ant-user&r=1&w=2">Search the User Mailing List</a> | <li><a href="http://marc.theaimsgroup.com/?l=ant-user&r=1&w=2">Search the User Mailing List</a> | ||||
| @@ -55,7 +55,7 @@ | |||||
| <code>AntModule.contextualize()</code> method has been called. Follow | <code>AntModule.contextualize()</code> method has been called. Follow | ||||
| the naming convention currently used in the properties file and | the naming convention currently used in the properties file and | ||||
| you should have to problems. This task should be done | you should have to problems. This task should be done | ||||
| <b>during</b> development of your module. Under no cercumstances | |||||
| <b>during</b> development of your module. Under no circumstances | |||||
| should your module be submitted or committed without this task | should your module be submitted or committed without this task | ||||
| being completed. Remember that Antidote has an international | being completed. Remember that Antidote has an international | ||||
| audience. | audience. | ||||
| @@ -16,7 +16,7 @@ | |||||
| Web-Page for Ant sub-projects. In the first step <a href="antidote/index.html">Antidote</a>, | Web-Page for Ant sub-projects. In the first step <a href="antidote/index.html">Antidote</a>, | ||||
| the Ant GUI, is included, but some others may follow! | the Ant GUI, is included, but some others may follow! | ||||
| </p> | </p> | ||||
| <p>To make shure you do not miss anything: Stay tuned and visit this page from time to time :)! | |||||
| <p>To make sure you do not miss anything: Stay tuned and visit this page from time to time :)! | |||||
| </p> | </p> | ||||
| </section> | </section> | ||||