JBoss Tools SVN: r39458 - trunk/documentation/whatsnew/as.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2012-03-13 03:10:46 -0400 (Tue, 13 Mar 2012)
New Revision: 39458
Added:
trunk/documentation/whatsnew/as/as-news-3.3.0.Beta1.html
Log:
n&n for astools
Added: trunk/documentation/whatsnew/as/as-news-3.3.0.Beta1.html
===================================================================
--- trunk/documentation/whatsnew/as/as-news-3.3.0.Beta1.html (rev 0)
+++ trunk/documentation/whatsnew/as/as-news-3.3.0.Beta1.html 2012-03-13 07:10:46 UTC (rev 39458)
@@ -0,0 +1,97 @@
+<html>
+
+<head>
+<link rel="stylesheet" href="../whatsnew.css">
+<title>JBoss AS Tools 3.3.0.Beta1 News</title>
+<script type="text/javascript">
+
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-17645367-5']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+
+</script></head>
+
+<body>
+
+<h1>JBoss AS Tools 3.3.0.Beta1 What's New</h1>
+
+ <p align="right"><a href="../index.html">< Main Index</a> <a href="../jst/jst-news-3.3.0.Beta1.html">JST/JSF Tools></a></p>
+<table border="0" cellpadding="10" cellspacing="0" width="80%">
+
+ <tr>
+ <td colspan="2">
+ <hr/>
+ <h3>Server</h3>
+ <hr/>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" align="right">
+ <p><b>Bind to All Ports</b></p>
+ </td>
+ <td valign="top" width="90%">
+ <p>Server Tools now supports an option to bind your server to all ports. This usability improvement helps ensure that users don't have to hunt around to allow their application server to accept remote connections.
+ </p>
+ <p><img src="https://issues.jboss.org/secure/attachment/12349889/JBIDE-10319.png" alt="bind to all ports image"/></p>
+ <p><small><a href="https://issues.jboss.org/browse/JBIDE-10319">Related Jira</a></small></p>
+ </td>
+ </tr>
+ <tr><td colspan="2"><hr /></td></tr>
+ <tr>
+ <td valign="top" align="right">
+ <p><b>Customize application reload behavior</b></p>
+ </td>
+ <td valign="top" width="90%">
+
+ <p>Users can now customize the reload behavior of their application server in a new setting in the server editor. Some users may have aggressive reload strategies during development, while others may prefer more conservative strategies, for example on larger applications that take longer to deploy. Whatever your development workflow strategy is, this new setting can help accomodate you. </p>
+ <p><img src="https://issues.jboss.org/secure/attachment/12351312/JBIDE-10464.png" alt="module restart behavior screenshot"/></p>
+ <p><small><a href="https://issues.jboss.org/browse/JBIDE-10464">Related Jira</a></small></p>
+ </td>
+ </tr>
+ <tr><td colspan="2"><hr /></td></tr>
+ <tr>
+ <td valign="top" align="right">
+ <p><b>Support for Gate-In Server</b></p>
+ </td>
+ <td valign="top" width="90%">
+ <p>The Gate-In server should now start seamlessly without errors. This allows gate-in users to access the same development experience that other JBoss Application Server users have. </p>
+ <p><small><a href="https://issues.jboss.org/browse/JBIDE-10680">Related Jira</a></small></p>
+ </td>
+ </tr>
+ <tr><td colspan="2"><hr /></td></tr>
+ <tr>
+ <td valign="top" align="right">
+ <p><b>Server Editor's Deployment Page has filtering!</b></p>
+ </td>
+ <td valign="top" width="90%">
+ <p>The Deployment page of the server editor allows customizations on a per-module basis for deployment location, and other settings. In the past, some users needed the ability to customize deployment location before a module was added to the server. Unfortunately, this meant all possible modules in the workspace were listed in the table, leading it to be cluttered. </p>
+ <p>New filter options have been added to fix this situation. Users can now filter this view to showing all possible modules, showing all deployed modules, or filtering based on name. </p>
+ <p><img src="https://issues.jboss.org/secure/attachment/12351634/JBIDE-10733.png" alt="deployment filter options"/></p>
+ <p><small><a href="https://issues.jboss.org/browse/JBIDE-10733">Related Jira</a></small></p>
+ </td>
+ </tr>
+ <tr><td colspan="2"><hr /></td></tr>
+ <tr>
+ <td valign="top" align="right">
+ <p><b>Passwords stored in secure storage</b></p>
+ </td>
+ <td valign="top" width="90%">
+ <p>For enhanced security, passwords are now stored in secured storage. Once every workspace restart, you will be asked to enter your secure storage username and password to access all securely-stored data, but that's a small price to pay for knowing your data is safe with us! </p>
+
+ <p><small><a href="https://issues.jboss.org/browse/JBIDE-10490">Related Jira</a></small></p>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+
+</html>
+
+
14 years
JBoss Tools SVN: r39457 - trunk/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ext.
by jbosstools-commits@lists.jboss.org
Author: dgeraskov
Date: 2012-03-13 03:00:26 -0400 (Tue, 13 Mar 2012)
New Revision: 39457
Modified:
trunk/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ext/HibernateExtension.java
Log:
https://issues.jboss.org/browse/JBIDE-11278
Fix compile error
Modified: trunk/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ext/HibernateExtension.java
===================================================================
--- trunk/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ext/HibernateExtension.java 2012-03-13 06:03:51 UTC (rev 39456)
+++ trunk/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ext/HibernateExtension.java 2012-03-13 07:00:26 UTC (rev 39457)
@@ -10,7 +10,9 @@
******************************************************************************/
package org.hibernate.console.ext;
+import org.hibernate.SessionFactory;
import org.hibernate.console.QueryInputModel;
+import org.hibernate.console.execution.ExecutionContext;
import org.hibernate.console.execution.ExecutionContext.Command;
import org.hibernate.console.preferences.ConsoleConfigurationPreferences;
@@ -29,6 +31,9 @@
public boolean closeSessionFactory();
public boolean reset();
+
+ public String generateSQL(final String query);
+
//TODO do we really need this?
public String getHibernateVersion();
14 years
JBoss Tools SVN: r39456 - trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/tools/as/wst/server/ui/xpl.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2012-03-13 02:03:51 -0400 (Tue, 13 Mar 2012)
New Revision: 39456
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/tools/as/wst/server/ui/xpl/ExploreActionProvider.java
Log:
JBIDE-11280 to trunk (compile error due to extra @Override flag)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/tools/as/wst/server/ui/xpl/ExploreActionProvider.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/tools/as/wst/server/ui/xpl/ExploreActionProvider.java 2012-03-13 02:44:21 UTC (rev 39455)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/tools/as/wst/server/ui/xpl/ExploreActionProvider.java 2012-03-13 06:03:51 UTC (rev 39456)
@@ -42,7 +42,6 @@
public static HashMap<String, IExploreBehavior> exploreBehaviorMap = new HashMap<String, IExploreBehavior>();
static {
exploreBehaviorMap.put(LocalPublishMethod.LOCAL_PUBLISH_METHOD, new IExploreBehavior() {
- @Override
public boolean canExplore(IServer server, IModule[] module) {
if( module != null )
return ExploreUtils.canExplore(server, module);
14 years
JBoss Tools SVN: r39455 - trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext.
by jbosstools-commits@lists.jboss.org
Author: ldimaggio
Date: 2012-03-12 22:44:21 -0400 (Mon, 12 Mar 2012)
New Revision: 39455
Modified:
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/ExampleTest.java
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/SWTEclipseExt.java
Log:
ext/ExampleTest.java - Updated to match UI changes on import of new examples
ext/SWTEclipseExt.java - added missing wait loop for slow-to-paint elements
Modified: trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/ExampleTest.java
===================================================================
--- trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/ExampleTest.java 2012-03-13 01:19:45 UTC (rev 39454)
+++ trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/ExampleTest.java 2012-03-13 02:44:21 UTC (rev 39455)
@@ -86,6 +86,9 @@
*/
protected void importExample(SWTBot wiz) {
String hasProjName = wiz.textWithLabel(JBossToolsProjectExamples.TEXT_PROJECT_NAME).getText();
+
+ System.out.println("DEBUG1 - " + JBossToolsProjectExamples.TEXT_PROJECT_NAME );
+
assertTrue(String.format("Example project name changed, have '%s', expected '%s'",hasProjName,getProjectNames()[0]),hasProjName.equals(getProjectNames()[0]));
int projSize = getProjectSize(wiz.textWithLabel(JBossToolsProjectExamples.TEXT_PROJECT_SIZE).getText());
wiz.button(IDELabel.Button.FINISH).click();
@@ -93,8 +96,10 @@
shell.activate();
bot.waitUntil(shellCloses(shell),Timing.time(projSize*20*1000));
util.waitForNonIgnoredJobs(Timing.time20S());
- bot.waitForShell("New Project Example");
- bot.shell("New Project Example").bot().button(IDELabel.Button.FINISH).click();
+ /* ldimaggi - removed - March 11, 2012 - UI changed */
+ //bot.waitForShell("New Project Example");
+ //bot.shell("New Project Example").bot().button(IDELabel.Button.FINISH).click();
+
for (String project : getProjectNames()) {
assertTrue(String.format("Example project '%s' was not found in project explorer",project),projectExplorer.existsResource(project));
}
Modified: trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/SWTEclipseExt.java
===================================================================
--- trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/SWTEclipseExt.java 2012-03-13 01:19:45 UTC (rev 39454)
+++ trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/SWTEclipseExt.java 2012-03-13 02:44:21 UTC (rev 39455)
@@ -372,8 +372,6 @@
* @return
*/
public static SWTBotTreeItem selectTreeLocation(SWTBot bot, String... path) {
-
-
SWTBot viewBot = bot;
@@ -425,12 +423,13 @@
//theBot.tree().setFocus();
//theBot.tree().getTreeItem(groupLabel).expand();
- log.info ("Located Problems view - " + theBot.tree().expandNode(groupLabel).expandNode(viewLabel).getText() );
+ log.info ("Located view - " + theBot.tree().expandNode(groupLabel).expandNode(viewLabel).getText() );
tempItem = theBot.tree().expandNode(groupLabel).expandNode(viewLabel).select();
- theBot.sleep(Timing.time3S());
+ if (tempItem == null) {
+ theBot.sleep(Timing.time3S());
+ }
counter++;
- }
-
+ }
}
@@ -1362,6 +1361,7 @@
}
SWTBotTreeItem[] nodeChildren = parent.getItems();
+
if (nodeChildren != null){
for (SWTBotTreeItem child : nodeChildren){
if (child.getText().length() > 0){
14 years
JBoss Tools SVN: r39454 - trunk/download.jboss.org/jbosstools/examples.
by jbosstools-commits@lists.jboss.org
Author: fbricon
Date: 2012-03-12 21:19:45 -0400 (Mon, 12 Mar 2012)
New Revision: 39454
Modified:
trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
Log:
Remove welcome screens for archetypes as it's broken in Beta1
Modified: trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
===================================================================
--- trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-13 01:12:42 UTC (rev 39453)
+++ trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-13 01:19:45 UTC (rev 39454)
@@ -61,7 +61,9 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/newwebprj_wiz.gif" />
+ <!-- broken in 3.3.0.Beta1
<welcome type="editor" url="/${project[0]}/readme.md"/>
+ -->
</project>
<!-- Java EE Project -->
<project>
@@ -115,7 +117,9 @@
<!--targetProjectFacet facet="jst.ear" version="6.0"/-->
<tags>wizard</tags>
<icon path="icons/ear-wiz-icon.gif" />
+ <!--
<welcome type="editor" url="/${project[0]}/README.md"/>
+ -->
</project>
<!-- HTML5 project -->
<project>
@@ -169,7 +173,9 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/html5.png" />
- <welcome type="editor" url="/${project[0]}/README.md"/>
+ <!--
+ <welcome type="editor" url="/${project[0]}/README.md"/>
+ -->
</project>
<!-- Richfaces project -->
<project>
@@ -230,7 +236,9 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/rf_logo.png" />
+ <!--
<welcome type="editor" url="/${project[0]}/readme.txt"/>
+ -->
</project>
<!-- Spring MVC -->
<project>
@@ -339,7 +347,9 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/new-gdt-project.png" />
+ <!--
<welcome type="editor" url="/${project[0]}/README.md"/>
+ -->
</project>
</projects>
14 years
JBoss Tools SVN: r39452 - trunk/download.jboss.org/jbosstools/examples.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2012-03-12 20:00:35 -0400 (Mon, 12 Mar 2012)
New Revision: 39452
Modified:
trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
Log:
JBIDE-10823 JBoss Central Quickstarts Updates
Modified: trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
===================================================================
--- trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-12 23:36:20 UTC (rev 39451)
+++ trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-13 00:00:35 UTC (rev 39452)
@@ -61,7 +61,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/newwebprj_wiz.gif" />
- <welcome type="editor" url="/{project[0]}/README.md"/>
+ <welcome type="editor" url="/${project[0]}/readme.md"/>
</project>
<!-- Java EE Project -->
<project>
@@ -115,7 +115,7 @@
<!--targetProjectFacet facet="jst.ear" version="6.0"/-->
<tags>wizard</tags>
<icon path="icons/ear-wiz-icon.gif" />
- <welcome type="editor" url="/{project[0]}/README.md"/>
+ <welcome type="editor" url="/${project[0]}/README.md"/>
</project>
<!-- HTML5 project -->
<project>
@@ -169,7 +169,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/html5.png" />
- <welcome type="editor" url="/{project[0]}/README.md"/>
+ <welcome type="editor" url="/${project[0]}/README.md"/>
</project>
<!-- Richfaces project -->
<project>
@@ -230,7 +230,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/rf_logo.png" />
- <welcome type="editor" url="/{project[0]}/readme.txt"/>
+ <welcome type="editor" url="/${project[0]}/readme.txt"/>
</project>
<!-- Spring MVC -->
<project>
@@ -286,7 +286,7 @@
<project>
<category>JBoss Maven Archetypes</category>
<name>gwt-webapp</name>
- <included-projects>gwt-webapp</included-projects>
+ <included-projects>gwt-kitchensink</included-projects>
<priority>6</priority>
<shortDescription>GWT Web Project</shortDescription>
<description>An archetype that generates a starter GWT application</description>
@@ -337,7 +337,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/new-gdt-project.png" />
- <welcome type="editor" url="/{project[0]}/README.md"/>
+ <welcome type="editor" url="/${project[0]}/README.md"/>
</project>
</projects>
14 years
JBoss Tools SVN: r39450 - trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2012-03-12 19:25:04 -0400 (Mon, 12 Mar 2012)
New Revision: 39450
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/richfaces-palette.xml
Log:
deleted attributes from orderingList and pickList tags https://issues.jboss.org/browse/JBIDE-11225
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/richfaces-palette.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/richfaces-palette.xml 2012-03-12 23:19:19 UTC (rev 39449)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/richfaces-palette.xml 2012-03-12 23:25:04 UTC (rev 39450)
@@ -8,7 +8,7 @@
SCOPE="project" URI="http://richfaces.org/rich" add_taglib="true"
library-version="" model-entity="SharableGroupHTML">
<MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;rich:orderingList&gt;</code><br><code>&lt;/rich:orderingList&gt;</code><br><b>Attributes:</b><br><code>activeItem, ajaxKeys, binding, bottomControlLabel, captionLabel, columnClasses, componentState, controlsHorizontalAlign, controlsType, controlsVerticalAlign, converter, downControlLabel, fastOrderControlsVisible, id, immediate, listHeight, listWidth, onbottomclick, onclick, ondblclick, ondownclick, onheaderclick, onmousemove, onmouseout, onmouseover, onorderchanged, ontopclick, onupclick, orderControlsVisible, rendered, required, rowClasses, rowKeyConverter, rowKeyVar, rows, selection, showButtonLabels, style, styleClass, topControlLabel, upControlLabel, validator, value, valueChangeListener, var</code>"
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;rich:orderingList&gt;</code><br><code>&lt;/rich:orderingList&gt;</code><br><b>Attributes:</b><br><br><code></code>"
ENDTEXT="</orderingList>"
ICON="%Icons%/JBoss RichFaces/orderingList" NAME="orderingList"
REFORMAT="yes" SCOPE="project" STARTTEXT="<orderingList>"
@@ -180,7 +180,7 @@
ENDTEXT="</jQuery>" ICON="" NAME="jQuery" REFORMAT="yes"
SCOPE="project" STARTTEXT="<jQuery>" large-icon="" model-entity="SharableMacroHTML"/>
<MacroHTML
- DESCRIPTION="<b>Syntax:</b><br><code>&lt;rich:pickList&gt;</code><br><code>&lt;/rich:pickList&gt;</code><br><b>Attributes:</b><br><code>binding, controlClass, converter, converterMessage, copyAllControlLabel, copyControlLabel, disabled, disabledStyle, disabledStyleClass, enabledStyle, enabledStyleClass, id, immediate, listClass, listsHeight, moveControlsVerticalAlign, onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onlistchanged, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, removeAllControlLabel, removeControlLabel, rendered, required, requiredMessage, showButtonsLabel, sourceListWidth, style, styleClass, switchByClick, targetListWidth, title, validator, validatorMessage, value, valueChangeListener</code>"
+ DESCRIPTION="<b>Syntax:</b><br><code>&lt;rich:pickList&gt;</code><br><code>&lt;/rich:pickList&gt;</code><br><b>Attributes:</b><br><code></code>"
ENDTEXT="</pickList>" ICON="%Icons%/JBoss RichFaces/pickList"
NAME="pickList" REFORMAT="yes" SCOPE="project"
STARTTEXT="<pickList>" large-icon="" model-entity="SharableMacroHTML"/>
14 years
JBoss Tools SVN: r39449 - trunk/download.jboss.org/jbosstools/examples.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2012-03-12 19:19:19 -0400 (Mon, 12 Mar 2012)
New Revision: 39449
Modified:
trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
Log:
JBIDE-10823 JBoss Central Quickstarts Updates
Modified: trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3....
===================================================================
--- trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-12 23:10:50 UTC (rev 39448)
+++ trunk/download.jboss.org/jbosstools/examples/project-examples-shared-3.3.... 2012-03-12 23:19:19 UTC (rev 39449)
@@ -61,6 +61,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/newwebprj_wiz.gif" />
+ <welcome type="editor" url="/{project[0]}/README.md"/>
</project>
<!-- Java EE Project -->
<project>
@@ -114,6 +115,7 @@
<!--targetProjectFacet facet="jst.ear" version="6.0"/-->
<tags>wizard</tags>
<icon path="icons/ear-wiz-icon.gif" />
+ <welcome type="editor" url="/{project[0]}/README.md"/>
</project>
<!-- HTML5 project -->
<project>
@@ -167,6 +169,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/html5.png" />
+ <welcome type="editor" url="/{project[0]}/README.md"/>
</project>
<!-- Richfaces project -->
<project>
@@ -227,6 +230,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/rf_logo.png" />
+ <welcome type="editor" url="/{project[0]}/readme.txt"/>
</project>
<!-- Spring MVC -->
<project>
@@ -333,6 +337,7 @@
</mavenArchetype>
<tags>wizard</tags>
<icon path="icons/new-gdt-project.png" />
+ <welcome type="editor" url="/{project[0]}/README.md"/>
</project>
</projects>
14 years