r1502 - in xwiki/trunk: . src/main/web web web/exo web/exo/src web/exo/src/main web/standard web/standard/src web/standard/src/main web/standard/src/main/webapp

Vincent Massol vmassol at users.forge.objectweb.org
Fri Nov 3 14:44:16 CET 2006


Author: vmassol
Date: 2006-11-03 14:44:16 +0100 (Fri, 03 Nov 2006)
New Revision: 1502

Added:
   xwiki/trunk/web/
   xwiki/trunk/web/exo/
   xwiki/trunk/web/exo/pom.xml
   xwiki/trunk/web/exo/src/
   xwiki/trunk/web/exo/src/main/
   xwiki/trunk/web/exo/src/main/webapp/
   xwiki/trunk/web/pom.xml
   xwiki/trunk/web/standard/
   xwiki/trunk/web/standard/pom.xml
   xwiki/trunk/web/standard/src/
   xwiki/trunk/web/standard/src/main/
   xwiki/trunk/web/standard/src/main/webapp/
   xwiki/trunk/web/standard/src/main/webapp/JSTrim.config
   xwiki/trunk/web/standard/src/main/webapp/JSTrim.exe
   xwiki/trunk/web/standard/src/main/webapp/JSTrim_mono.exe
   xwiki/trunk/web/standard/src/main/webapp/META-INF/
   xwiki/trunk/web/standard/src/main/webapp/WEB-INF/
   xwiki/trunk/web/standard/src/main/webapp/freemind/
   xwiki/trunk/web/standard/src/main/webapp/index.html
   xwiki/trunk/web/standard/src/main/webapp/install.txt
   xwiki/trunk/web/standard/src/main/webapp/prototype.js
   xwiki/trunk/web/standard/src/main/webapp/s5/
   xwiki/trunk/web/standard/src/main/webapp/skins/
   xwiki/trunk/web/standard/src/main/webapp/templates/
   xwiki/trunk/web/standard/src/main/webapp/tiny_mce/
   xwiki/trunk/web/standard/src/main/webapp/tiny_mce_2/
   xwiki/trunk/web/standard/src/main/webapp/wiki_editor/
   xwiki/trunk/web/standard/src/main/webapp/wiki_editor_2/
   xwiki/trunk/web/standard/src/main/webapp/xwiki.js
   xwiki/trunk/web/standard/src/main/webapp/yui/
Removed:
   xwiki/trunk/src/main/web/JSTrim.config
   xwiki/trunk/src/main/web/JSTrim.exe
   xwiki/trunk/src/main/web/JSTrim_mono.exe
   xwiki/trunk/src/main/web/META-INF/
   xwiki/trunk/src/main/web/WEB-INF/
   xwiki/trunk/src/main/web/freemind/
   xwiki/trunk/src/main/web/index.html
   xwiki/trunk/src/main/web/install.txt
   xwiki/trunk/src/main/web/prototype.js
   xwiki/trunk/src/main/web/s5/
   xwiki/trunk/src/main/web/skins/
   xwiki/trunk/src/main/web/templates/
   xwiki/trunk/src/main/web/tiny_mce/
   xwiki/trunk/src/main/web/tiny_mce_2/
   xwiki/trunk/src/main/web/wiki_editor/
   xwiki/trunk/src/main/web/wiki_editor_2/
   xwiki/trunk/src/main/web/xwiki.js
   xwiki/trunk/src/main/web/yui/
Modified:
   xwiki/trunk/build.xml
   xwiki/trunk/pom.xml
Log:
XWIKI-12: Reorganize directory structure to match Maven2 best practices and cleanup build

* Start creating the web/ modules. Not working yet but Ant build should still work fine.


Modified: xwiki/trunk/build.xml
===================================================================
--- xwiki/trunk/build.xml	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/build.xml	2006-11-03 13:44:16 UTC (rev 1502)
@@ -33,16 +33,12 @@
     <!-- This setting will be used if not overided by build.properties -->
     <property name="jdbc.filter" value="hsqldb_filters.properties" />
 
-    <!-- The following line is used to read the version -->
-    <property file="src/main/web/WEB-INF/xwiki.cfg" />
-
     <property name="app.name" value="xwiki" />
     <property name="pkg" value="com.xpn.xwiki" />
 
     <property name="src.dir" value="${basedir}/src/" />
 
     <property name="main.src.dir" value="${src.dir}/main/" />
-    <property name="web.main.src.dir" value="${main.src.dir}/web" />
 
     <property name="test.src.dir" value="${src.dir}/test" />
     <property name="java.test.src.dir" value="${test.src.dir}/java" />
@@ -55,6 +51,19 @@
     <property name="core.java.main.src.dir" value="${core.main.src.dir}/java" />
     <property name="core.resources.main.src.dir" value="${core.main.src.dir}/resources" />
 
+    <property name="web.dir" value="${basedir}/web" />
+    <property name="web.standard.dir" value="${web.dir}/standard" />
+    <property name="web.standard.src.dir" value="${web.standard.dir}/src" />
+    <property name="web.standard.main.src.dir" value="${web.standard.src.dir}/main" />
+    <property name="web.standard.webapp.main.src.dir" value="${web.standard.main.src.dir}/webapp" />
+    <property name="web.exo.dir" value="${web.dir}/exo" />
+    <property name="web.exo.src.dir" value="${web.exo.dir}/src" />
+    <property name="web.exo.main.src.dir" value="${web.exo.src.dir}/main" />
+    <property name="web.exo.webapp.main.src.dir" value="${web.exo.main.src.dir}/webapp" />
+
+    <!-- The following line is used to read the version -->
+    <property file="${web.standard.webapp.main.src.dir}/WEB-INF/xwiki.cfg" />
+    
     <property name="lib.dir" value="${basedir}/lib" />
 
     <property name="build.dir" value="${basedir}/build" />
@@ -214,10 +223,10 @@
     </taskdef>
 
     <target name="prepare">
-        <propertyfile file="src/main/web/WEB-INF/version.properties" >
+        <propertyfile file="${web.standard.webapp.main.src.dir}/WEB-INF/version.properties" >
             <entry key="build.number" type="int" value="1" operation="+" pattern="0000" />
         </propertyfile>
-        <property file="src/main/web/WEB-INF/version.properties" />
+        <property file="${web.standard.webapp.main.src.dir}/WEB-INF/version.properties" />
         <property name="version" value="${xwiki.version}.${build.number}" />
         <property name="release.warfile" value="${release.dir}/xwiki-${version}.war" />
         <property name="test.warfile" value="${release.dir}/xwiki.war" />
@@ -262,7 +271,7 @@
 
         <copy todir="${build.dir}/web">
             <fileset includes="**" excludes="JSTrim*.*,**/*_src.js"
-                dir="${web.main.src.dir}" />
+                dir="${web.standard.webapp.main.src.dir}" />
         </copy>
     	
         <copy todir="${build.dir}/web/WEB-INF">

Modified: xwiki/trunk/pom.xml
===================================================================
--- xwiki/trunk/pom.xml	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/pom.xml	2006-11-03 13:44:16 UTC (rev 1502)
@@ -52,6 +52,7 @@
   </scm>
   <modules>
     <module>core</module>
+    <module>web</module>
   </modules>
   <repositories>
     <!-- This is XWiki's custom remote repository containing artifacts that are not present on Maven's main

Deleted: xwiki/trunk/src/main/web/JSTrim.config
===================================================================
--- xwiki/trunk/src/main/web/JSTrim.config	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/src/main/web/JSTrim.config	2006-11-03 13:44:16 UTC (rev 1502)
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<jstrim>
-	<!-- Trim core script -->
-	<trim src="tiny_mce/tiny_mce_src.js" dest="tiny_mce/tiny_mce.js" />
-
-	<!-- Trim themes -->
-	<trim src="tiny_mce/themes/simple/editor_template_src.js" dest="tiny_mce/themes/simple/editor_template.js" />
-	<trim src="tiny_mce/themes/advanced/editor_template_src.js" dest="tiny_mce/themes/advanced/editor_template.js" />
-	<!-- <trim src="tiny_mce/themes/external/editor_template_src.js" dest="tiny_mce/themes/external/editor_template.js" /> -->
-
-	<!-- Trim plugins -->
-	<trim src="tiny_mce/plugins/advhr/editor_plugin_src.js" dest="tiny_mce/plugins/advhr/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/advimage/editor_plugin_src.js" dest="tiny_mce/plugins/advimage/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/advlink/editor_plugin_src.js" dest="tiny_mce/plugins/advlink/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/emotions/editor_plugin_src.js" dest="tiny_mce/plugins/emotions/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/flash/editor_plugin_src.js" dest="tiny_mce/plugins/flash/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/iespell/editor_plugin_src.js" dest="tiny_mce/plugins/iespell/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/insertdatetime/editor_plugin_src.js" dest="tiny_mce/plugins/insertdatetime/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/preview/editor_plugin_src.js" dest="tiny_mce/plugins/preview/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/print/editor_plugin_src.js" dest="tiny_mce/plugins/print/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/save/editor_plugin_src.js" dest="tiny_mce/plugins/save/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/searchreplace/editor_plugin_src.js" dest="tiny_mce/plugins/searchreplace/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/zoom/editor_plugin_src.js" dest="tiny_mce/plugins/zoom/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/table/editor_plugin_src.js" dest="tiny_mce/plugins/table/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/contextmenu/editor_plugin_src.js" dest="tiny_mce/plugins/contextmenu/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/paste/editor_plugin_src.js" dest="tiny_mce/plugins/paste/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/fullscreen/editor_plugin_src.js" dest="tiny_mce/plugins/fullscreen/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/directionality/editor_plugin_src.js" dest="tiny_mce/plugins/directionality/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/inlinepopups/editor_plugin_src.js" dest="tiny_mce/plugins/inlinepopups/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/autosave/editor_plugin_src.js" dest="tiny_mce/plugins/autosave/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/noneditable/editor_plugin_src.js" dest="tiny_mce/plugins/noneditable/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/fullpage/editor_plugin_src.js" dest="tiny_mce/plugins/fullpage/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/cleanup/editor_plugin_src.js" dest="tiny_mce/plugins/cleanup/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/_template/editor_plugin_src.js" dest="tiny_mce/plugins/_template/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/spellchecker/editor_plugin_src.js" dest="tiny_mce/plugins/spellchecker/editor_plugin.js" />
-	<trim src="tiny_mce/plugins/wikiplugin/editor_plugin_src.js" dest="tiny_mce/plugins/wikiplugin/editor_plugin.js" />
-
-	<!-- Trim wiki editor -->
-	<trim src="wiki_editor/wiki_editor_src.js" dest="wiki_editor/wiki_editor.js" />
-	<trim src="wiki_editor/plugins/core_src.js" dest="wiki_editor/plugins/core.js" />
-	<trim src="wiki_editor/plugins/attachments_src.js" dest="wiki_editor/plugins/attachments.js" />
-
-</jstrim>

Deleted: xwiki/trunk/src/main/web/JSTrim.exe
===================================================================
(Binary files differ)

Deleted: xwiki/trunk/src/main/web/JSTrim_mono.exe
===================================================================
(Binary files differ)

Deleted: xwiki/trunk/src/main/web/index.html
===================================================================
--- xwiki/trunk/src/main/web/index.html	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/src/main/web/index.html	2006-11-03 13:44:16 UTC (rev 1502)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<title>
-XWiki Installation
-</title>
-</head>
-<body>
-<h1>XWiki Installation</h1>
-<ul>
-<li><a href="install.txt">Installation Instructions</a></li>
-<li><a href="/xwiki/bin/view/Main/WebHome">XWiki Home Page</a></li>
-</ul>
-</body>
-</html>
\ No newline at end of file

Deleted: xwiki/trunk/src/main/web/install.txt
===================================================================
--- xwiki/trunk/src/main/web/install.txt	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/src/main/web/install.txt	2006-11-03 13:44:16 UTC (rev 1502)
@@ -1,6 +0,0 @@
-
-XWiki Installation Instructions
-
-Please refer to the online documentation at:
-
-http://www.xwiki.org/xwiki/bin/view/AdminGuide/Install+and+Configure
\ No newline at end of file

Deleted: xwiki/trunk/src/main/web/prototype.js
===================================================================
--- xwiki/trunk/src/main/web/prototype.js	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/src/main/web/prototype.js	2006-11-03 13:44:16 UTC (rev 1502)
@@ -1,1039 +0,0 @@
-/*  Prototype JavaScript framework, version 1.3.1
- *  (c) 2005 Sam Stephenson <sam at conio.net>
- *
- *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
- *  against the source tree, available from the Prototype darcs repository.
- *
- *  Prototype is freely distributable under the terms of an MIT-style license.
- *
- *  For details, see the Prototype web site: http://prototype.conio.net/
- *
-/*--------------------------------------------------------------------------*/
-
-
-var Prototype = {
-  Version: '1.3.1',
-  emptyFunction: function() {}
-}
-
-var Class = {
-  create: function() {
-    return function() {
-      this.initialize.apply(this, arguments);
-    }
-  }
-}
-
-var Abstract = new Object();
-
-Object.extend = function(destination, source) {
-  for (property in source) {
-    destination[property] = source[property];
-  }
-  return destination;
-}
-
-Object.prototype.extend = function(object) {
-  return Object.extend.apply(this, [this, object]);
-}
-
-Function.prototype.bind = function(object) {
-  var __method = this;
-  return function() {
-    __method.apply(object, arguments);
-  }
-}
-
-Function.prototype.bindAsEventListener = function(object) {
-  var __method = this;
-  return function(event) {
-    __method.call(object, event || window.event);
-  }
-}
-
-Number.prototype.toColorPart = function() {
-  var digits = this.toString(16);
-  if (this < 16) return '0' + digits;
-  return digits;
-}
-
-var Try = {
-  these: function() {
-    var returnValue;
-
-    for (var i = 0; i < arguments.length; i++) {
-      var lambda = arguments[i];
-      try {
-        returnValue = lambda();
-        break;
-      } catch (e) {}
-    }
-
-    return returnValue;
-  }
-}
-
-/*--------------------------------------------------------------------------*/
-
-var PeriodicalExecuter = Class.create();
-PeriodicalExecuter.prototype = {
-  initialize: function(callback, frequency) {
-    this.callback = callback;
-    this.frequency = frequency;
-    this.currentlyExecuting = false;
-
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  onTimerEvent: function() {
-    if (!this.currentlyExecuting) {
-      try {
-        this.currentlyExecuting = true;
-        this.callback();
-      } finally {
-        this.currentlyExecuting = false;
-      }
-    }
-  }
-}
-
-/*--------------------------------------------------------------------------*/
-
-function $() {
-  var elements = new Array();
-
-  for (var i = 0; i < arguments.length; i++) {
-    var element = arguments[i];
-    if (typeof element == 'string')
-      element = document.getElementById(element);
-
-    if (arguments.length == 1)
-      return element;
-
-    elements.push(element);
-  }
-
-  return elements;
-}
-
-if (!Array.prototype.push) {
-  Array.prototype.push = function() {
-		var startLength = this.length;
-		for (var i = 0; i < arguments.length; i++)
-      this[startLength + i] = arguments[i];
-	  return this.length;
-  }
-}
-
-if (!Function.prototype.apply) {
-  // Based on code from http://www.youngpup.net/
-  Function.prototype.apply = function(object, parameters) {
-    var parameterStrings = new Array();
-    if (!object)     object = window;
-    if (!parameters) parameters = new Array();
-
-    for (var i = 0; i < parameters.length; i++)
-      parameterStrings[i] = 'parameters[' + i + ']';
-
-    object.__apply__ = this;
-    var result = eval('object.__apply__(' +
-      parameterStrings.join(', ') + ')');
-    object.__apply__ = null;
-
-    return result;
-  }
-}
-
-String.prototype.extend({
-  stripTags: function() {
-    return this.replace(/<\/?[^>]+>/gi, '');
-  },
-
-  escapeHTML: function() {
-    var div = document.createElement('div');
-    var text = document.createTextNode(this);
-    div.appendChild(text);
-    return div.innerHTML;
-  },
-
-  unescapeHTML: function() {
-    var div = document.createElement('div');
-    div.innerHTML = this.stripTags();
-    return div.childNodes[0].nodeValue;
-  }
-});
-
-var Ajax = {
-  getTransport: function() {
-    return Try.these(
-      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
-      function() {return new ActiveXObject('Microsoft.XMLHTTP')},
-      function() {return new XMLHttpRequest()}
-    ) || false;
-  }
-}
-
-Ajax.Base = function() {};
-Ajax.Base.prototype = {
-  setOptions: function(options) {
-    this.options = {
-      method:       'post',
-      asynchronous: true,
-      parameters:   ''
-    }.extend(options || {});
-  },
-
-  responseIsSuccess: function() {
-    return this.transport.status == undefined
-        || this.transport.status == 0
-        || (this.transport.status >= 200 && this.transport.status < 300);
-  },
-
-  responseIsFailure: function() {
-    return !this.responseIsSuccess();
-  }
-}
-
-Ajax.Request = Class.create();
-Ajax.Request.Events =
-  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
-
-Ajax.Request.prototype = (new Ajax.Base()).extend({
-  initialize: function(url, options) {
-    this.transport = Ajax.getTransport();
-    this.setOptions(options);
-    this.request(url);
-  },
-
-  request: function(url) {
-    var parameters = this.options.parameters || '';
-    if (parameters.length > 0) parameters += '&_=';
-
-    try {
-      if (this.options.method == 'get')
-        url += '?' + parameters;
-
-      this.transport.open(this.options.method, url,
-        this.options.asynchronous);
-
-      if (this.options.asynchronous) {
-        this.transport.onreadystatechange = this.onStateChange.bind(this);
-        setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10);
-      }
-
-      this.setRequestHeaders();
-
-      var body = this.options.postBody ? this.options.postBody : parameters;
-      this.transport.send(this.options.method == 'post' ? body : null);
-
-    } catch (e) {
-    }
-  },
-
-  setRequestHeaders: function() {
-    var requestHeaders =
-      ['X-Requested-With', 'XMLHttpRequest',
-       'X-Prototype-Version', Prototype.Version];
-
-    if (this.options.method == 'post') {
-      requestHeaders.push('Content-type',
-        'application/x-www-form-urlencoded');
-
-      /* Force "Connection: close" for Mozilla browsers to work around
-       * a bug where XMLHttpReqeuest sends an incorrect Content-length
-       * header. See Mozilla Bugzilla #246651.
-       */
-      if (this.transport.overrideMimeType)
-        requestHeaders.push('Connection', 'close');
-    }
-
-    if (this.options.requestHeaders)
-      requestHeaders.push.apply(requestHeaders, this.options.requestHeaders);
-
-    for (var i = 0; i < requestHeaders.length; i += 2)
-      this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]);
-  },
-
-  onStateChange: function() {
-    var readyState = this.transport.readyState;
-    if (readyState != 1)
-      this.respondToReadyState(this.transport.readyState);
-  },
-
-  respondToReadyState: function(readyState) {
-    var event = Ajax.Request.Events[readyState];
-
-    if (event == 'Complete')
-      (this.options['on' + this.transport.status]
-       || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]
-       || Prototype.emptyFunction)(this.transport);
-
-    (this.options['on' + event] || Prototype.emptyFunction)(this.transport);
-
-    /* Avoid memory leak in MSIE: clean up the oncomplete event handler */
-    if (event == 'Complete')
-      this.transport.onreadystatechange = Prototype.emptyFunction;
-  }
-});
-
-Ajax.Updater = Class.create();
-Ajax.Updater.ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:<\/script>)';
-
-Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({
-  initialize: function(container, url, options) {
-    this.containers = {
-      success: container.success ? $(container.success) : $(container),
-      failure: container.failure ? $(container.failure) :
-        (container.success ? null : $(container))
-    }
-
-    this.transport = Ajax.getTransport();
-    this.setOptions(options);
-
-    var onComplete = this.options.onComplete || Prototype.emptyFunction;
-    this.options.onComplete = (function() {
-      this.updateContent();
-      onComplete(this.transport);
-    }).bind(this);
-
-    this.request(url);
-  },
-
-  updateContent: function() {
-    var receiver = this.responseIsSuccess() ?
-      this.containers.success : this.containers.failure;
-
-    var match    = new RegExp(Ajax.Updater.ScriptFragment, 'img');
-    var response = this.transport.responseText.replace(match, '');
-    var scripts  = this.transport.responseText.match(match);
-
-    if (receiver) {
-      if (this.options.insertion) {
-        new this.options.insertion(receiver, response);
-      } else {
-        receiver.innerHTML = response;
-      }
-    }
-
-    if (this.responseIsSuccess()) {
-      if (this.onComplete)
-        setTimeout((function() {this.onComplete(
-          this.transport)}).bind(this), 10);
-    }
-
-    if (this.options.evalScripts && scripts) {
-      match = new RegExp(Ajax.Updater.ScriptFragment, 'im');
-      setTimeout((function() {
-        for (var i = 0; i < scripts.length; i++)
-          eval(scripts[i].match(match)[1]);
-      }).bind(this), 10);
-    }
-  }
-});
-
-Ajax.PeriodicalUpdater = Class.create();
-Ajax.PeriodicalUpdater.prototype = (new Ajax.Base()).extend({
-  initialize: function(container, url, options) {
-    this.setOptions(options);
-    this.onComplete = this.options.onComplete;
-
-    this.frequency = (this.options.frequency || 2);
-    this.decay = 1;
-
-    this.updater = {};
-    this.container = container;
-    this.url = url;
-
-    this.start();
-  },
-
-  start: function() {
-    this.options.onComplete = this.updateComplete.bind(this);
-    this.onTimerEvent();
-  },
-
-  stop: function() {
-    this.updater.onComplete = undefined;
-    clearTimeout(this.timer);
-    (this.onComplete || Ajax.emptyFunction).apply(this, arguments);
-  },
-
-  updateComplete: function(request) {
-    if (this.options.decay) {
-      this.decay = (request.responseText == this.lastText ?
-        this.decay * this.options.decay : 1);
-
-      this.lastText = request.responseText;
-    }
-    this.timer = setTimeout(this.onTimerEvent.bind(this),
-      this.decay * this.frequency * 1000);
-  },
-
-  onTimerEvent: function() {
-    this.updater = new Ajax.Updater(this.container, this.url, this.options);
-  }
-});
-
-document.getElementsByClassName = function(className) {
-  var children = document.getElementsByTagName('*') || document.all;
-  var elements = new Array();
-
-  for (var i = 0; i < children.length; i++) {
-    var child = children[i];
-    var classNames = child.className.split(' ');
-    for (var j = 0; j < classNames.length; j++) {
-      if (classNames[j] == className) {
-        elements.push(child);
-        break;
-      }
-    }
-  }
-
-  return elements;
-}
-
-/*--------------------------------------------------------------------------*/
-
-if (!window.Element) {
-  var ss = new Object();
-}
-
-Object.extend(Element, {
-  toggle: function() {
-    for (var i = 0; i < arguments.length; i++) {
-      var element = $(arguments[i]);
-      element.style.display =
-        (element.style.display == 'none' ? '' : 'none');
-    }
-  },
-
-  hide: function() {
-    for (var i = 0; i < arguments.length; i++) {
-      var element = $(arguments[i]);
-      element.style.display = 'none';
-    }
-  },
-
-  show: function() {
-    for (var i = 0; i < arguments.length; i++) {
-      var element = $(arguments[i]);
-      element.style.display = '';
-    }
-  },
-
-  remove: function(element) {
-    element = $(element);
-    element.parentNode.removeChild(element);
-  },
-
-  getHeight: function(element) {
-    element = $(element);
-    return element.offsetHeight;
-  },
-
-  hasClassName: function(element, className) {
-    element = $(element);
-    if (!element)
-      return;
-    var a = element.className.split(' ');
-    for (var i = 0; i < a.length; i++) {
-      if (a[i] == className)
-        return true;
-    }
-    return false;
-  },
-
-  addClassName: function(element, className) {
-    element = $(element);
-    Element.removeClassName(element, className);
-    element.className += ' ' + className;
-  },
-
-  removeClassName: function(element, className) {
-    element = $(element);
-    if (!element)
-      return;
-    var newClassName = '';
-    var a = element.className.split(' ');
-    for (var i = 0; i < a.length; i++) {
-      if (a[i] != className) {
-        if (i > 0)
-          newClassName += ' ';
-        newClassName += a[i];
-      }
-    }
-    element.className = newClassName;
-  },
-
-  // removes whitespace-only text node children
-  cleanWhitespace: function(element) {
-    var element = $(element);
-    for (var i = 0; i < element.childNodes.length; i++) {
-      var node = element.childNodes[i];
-      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
-        Element.remove(node);
-    }
-  }
-});
-
-var Toggle = new Object();
-Toggle.display = Element.toggle;
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.Insertion = function(adjacency) {
-  this.adjacency = adjacency;
-}
-
-Abstract.Insertion.prototype = {
-  initialize: function(element, content) {
-    this.element = $(element);
-    this.content = content;
-
-    if (this.adjacency && this.element.insertAdjacentHTML) {
-      this.element.insertAdjacentHTML(this.adjacency, this.content);
-    } else {
-      this.range = this.element.ownerDocument.createRange();
-      if (this.initializeRange) this.initializeRange();
-      this.fragment = this.range.createContextualFragment(this.content);
-      this.insertContent();
-    }
-  }
-}
-
-var Insertion = new Object();
-
-Insertion.Before = Class.create();
-Insertion.Before.prototype = (new Abstract.Insertion('beforeBegin')).extend({
-  initializeRange: function() {
-    this.range.setStartBefore(this.element);
-  },
-
-  insertContent: function() {
-    this.element.parentNode.insertBefore(this.fragment, this.element);
-  }
-});
-
-Insertion.Top = Class.create();
-Insertion.Top.prototype = (new Abstract.Insertion('afterBegin')).extend({
-  initializeRange: function() {
-    this.range.selectNodeContents(this.element);
-    this.range.collapse(true);
-  },
-
-  insertContent: function() {
-    this.element.insertBefore(this.fragment, this.element.firstChild);
-  }
-});
-
-Insertion.Bottom = Class.create();
-Insertion.Bottom.prototype = (new Abstract.Insertion('beforeEnd')).extend({
-  initializeRange: function() {
-    this.range.selectNodeContents(this.element);
-    this.range.collapse(this.element);
-  },
-
-  insertContent: function() {
-    this.element.appendChild(this.fragment);
-  }
-});
-
-Insertion.After = Class.create();
-Insertion.After.prototype = (new Abstract.Insertion('afterEnd')).extend({
-  initializeRange: function() {
-    this.range.setStartAfter(this.element);
-  },
-
-  insertContent: function() {
-    this.element.parentNode.insertBefore(this.fragment,
-      this.element.nextSibling);
-  }
-});
-
-var Field = {
-  clear: function() {
-    for (var i = 0; i < arguments.length; i++)
-      $(arguments[i]).value = '';
-  },
-
-  focus: function(element) {
-    $(element).focus();
-  },
-
-  present: function() {
-    for (var i = 0; i < arguments.length; i++)
-      if ($(arguments[i]).value == '') return false;
-    return true;
-  },
-
-  select: function(element) {
-    $(element).select();
-  },
-
-  activate: function(element) {
-    $(element).focus();
-    $(element).select();
-  }
-}
-
-/*--------------------------------------------------------------------------*/
-
-var Form = {
-  serialize: function(form) {
-    var elements = Form.getElements($(form));
-    var queryComponents = new Array();
-
-    for (var i = 0; i < elements.length; i++) {
-      var queryComponent = Form.Element.serialize(elements[i]);
-      if (queryComponent)
-        queryComponents.push(queryComponent);
-    }
-
-    return queryComponents.join('&');
-  },
-
-  getElements: function(form) {
-    var form = $(form);
-    var elements = new Array();
-
-    for (tagName in Form.Element.Serializers) {
-      var tagElements = form.getElementsByTagName(tagName);
-      for (var j = 0; j < tagElements.length; j++)
-        elements.push(tagElements[j]);
-    }
-    return elements;
-  },
-
-  getInputs: function(form, typeName, name) {
-    var form = $(form);
-    var inputs = form.getElementsByTagName('input');
-
-    if (!typeName && !name)
-      return inputs;
-
-    var matchingInputs = new Array();
-    for (var i = 0; i < inputs.length; i++) {
-      var input = inputs[i];
-      if ((typeName && input.type != typeName) ||
-          (name && input.name != name))
-        continue;
-      matchingInputs.push(input);
-    }
-
-    return matchingInputs;
-  },
-
-  disable: function(form) {
-    var elements = Form.getElements(form);
-    for (var i = 0; i < elements.length; i++) {
-      var element = elements[i];
-      element.blur();
-      element.disabled = 'true';
-    }
-  },
-
-  enable: function(form) {
-    var elements = Form.getElements(form);
-    for (var i = 0; i < elements.length; i++) {
-      var element = elements[i];
-      element.disabled = '';
-    }
-  },
-
-  focusFirstElement: function(form) {
-    var form = $(form);
-    var elements = Form.getElements(form);
-    for (var i = 0; i < elements.length; i++) {
-      var element = elements[i];
-      if (element.type != 'hidden' && !element.disabled) {
-        Field.activate(element);
-        break;
-      }
-    }
-  },
-
-  reset: function(form) {
-    $(form).reset();
-  }
-}
-
-Form.Element = {
-  serialize: function(element) {
-    var element = $(element);
-    var method = element.tagName.toLowerCase();
-    var parameter = Form.Element.Serializers[method](element);
-
-    if (parameter)
-      return encodeURIComponent(parameter[0]) + '=' +
-        encodeURIComponent(parameter[1]);
-  },
-
-  getValue: function(element) {
-    var element = $(element);
-    var method = element.tagName.toLowerCase();
-    var parameter = Form.Element.Serializers[method](element);
-
-    if (parameter)
-      return parameter[1];
-  }
-}
-
-Form.Element.Serializers = {
-  input: function(element) {
-    switch (element.type.toLowerCase()) {
-      case 'submit':
-      case 'hidden':
-      case 'password':
-      case 'text':
-        return Form.Element.Serializers.textarea(element);
-      case 'checkbox':
-      case 'radio':
-        return Form.Element.Serializers.inputSelector(element);
-    }
-    return false;
-  },
-
-  inputSelector: function(element) {
-    if (element.checked)
-      return [element.name, element.value];
-  },
-
-  textarea: function(element) {
-    return [element.name, element.value];
-  },
-
-  select: function(element) {
-    var value = '';
-    if (element.type == 'select-one') {
-      var index = element.selectedIndex;
-      if (index >= 0)
-        value = element.options[index].value || element.options[index].text;
-    } else {
-      value = new Array();
-      for (var i = 0; i < element.length; i++) {
-        var opt = element.options[i];
-        if (opt.selected)
-          value.push(opt.value || opt.text);
-      }
-    }
-    return [element.name, value];
-  }
-}
-
-/*--------------------------------------------------------------------------*/
-
-var $F = Form.Element.getValue;
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.TimedObserver = function() {}
-Abstract.TimedObserver.prototype = {
-  initialize: function(element, frequency, callback) {
-    this.frequency = frequency;
-    this.element   = $(element);
-    this.callback  = callback;
-
-    this.lastValue = this.getValue();
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  onTimerEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  }
-}
-
-Form.Element.Observer = Class.create();
-Form.Element.Observer.prototype = (new Abstract.TimedObserver()).extend({
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.Observer = Class.create();
-Form.Observer.prototype = (new Abstract.TimedObserver()).extend({
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.EventObserver = function() {}
-Abstract.EventObserver.prototype = {
-  initialize: function(element, callback) {
-    this.element  = $(element);
-    this.callback = callback;
-
-    this.lastValue = this.getValue();
-    if (this.element.tagName.toLowerCase() == 'form')
-      this.registerFormCallbacks();
-    else
-      this.registerCallback(this.element);
-  },
-
-  onElementEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  },
-
-  registerFormCallbacks: function() {
-    var elements = Form.getElements(this.element);
-    for (var i = 0; i < elements.length; i++)
-      this.registerCallback(elements[i]);
-  },
-
-  registerCallback: function(element) {
-    if (element.type) {
-      switch (element.type.toLowerCase()) {
-        case 'checkbox':
-        case 'radio':
-          element.target = this;
-          element.prev_onclick = element.onclick || Prototype.emptyFunction;
-          element.onclick = function() {
-            this.prev_onclick();
-            this.target.onElementEvent();
-          }
-          break;
-        case 'password':
-        case 'text':
-        case 'textarea':
-        case 'select-one':
-        case 'select-multiple':
-          element.target = this;
-          element.prev_onchange = element.onchange || Prototype.emptyFunction;
-          element.onchange = function() {
-            this.prev_onchange();
-            this.target.onElementEvent();
-          }
-          break;
-      }
-    }
-  }
-}
-
-Form.Element.EventObserver = Class.create();
-Form.Element.EventObserver.prototype = (new Abstract.EventObserver()).extend({
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.EventObserver = Class.create();
-Form.EventObserver.prototype = (new Abstract.EventObserver()).extend({
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-
-if (!window.Event) {
-  var Event = new Object();
-}
-
-Object.extend(Event, {
-  KEY_BACKSPACE: 8,
-  KEY_TAB:       9,
-  KEY_RETURN:   13,
-  KEY_ESC:      27,
-  KEY_LEFT:     37,
-  KEY_UP:       38,
-  KEY_RIGHT:    39,
-  KEY_DOWN:     40,
-  KEY_DELETE:   46,
-
-  element: function(event) {
-    return event.target || event.srcElement;
-  },
-
-  isLeftClick: function(event) {
-    return (((event.which) && (event.which == 1)) ||
-            ((event.button) && (event.button == 1)));
-  },
-
-  pointerX: function(event) {
-    return event.pageX || (event.clientX +
-      (document.documentElement.scrollLeft || document.body.scrollLeft));
-  },
-
-  pointerY: function(event) {
-    return event.pageY || (event.clientY +
-      (document.documentElement.scrollTop || document.body.scrollTop));
-  },
-
-  stop: function(event) {
-    if (event.preventDefault) {
-      event.preventDefault();
-      event.stopPropagation();
-    } else {
-      event.returnValue = false;
-    }
-  },
-
-  // find the first node with the given tagName, starting from the
-  // node the event was triggered on; traverses the DOM upwards
-  findElement: function(event, tagName) {
-    var element = Event.element(event);
-    while (element.parentNode && (!element.tagName ||
-        (element.tagName.toUpperCase() != tagName.toUpperCase())))
-      element = element.parentNode;
-    return element;
-  },
-
-  observers: false,
-
-  _observeAndCache: function(element, name, observer, useCapture) {
-    if (!this.observers) this.observers = [];
-    if (element.addEventListener) {
-      this.observers.push([element, name, observer, useCapture]);
-      element.addEventListener(name, observer, useCapture);
-    } else if (element.attachEvent) {
-      this.observers.push([element, name, observer, useCapture]);
-      element.attachEvent('on' + name, observer);
-    }
-  },
-
-  unloadCache: function() {
-    if (!Event.observers) return;
-    for (var i = 0; i < Event.observers.length; i++) {
-      Event.stopObserving.apply(this, Event.observers[i]);
-      Event.observers[i][0] = null;
-    }
-    Event.observers = false;
-  },
-
-  observe: function(element, name, observer, useCapture) {
-    var element = $(element);
-    useCapture = useCapture || false;
-
-    if (name == 'keypress' &&
-        ((navigator.appVersion.indexOf('AppleWebKit') > 0)
-        || element.attachEvent))
-      name = 'keydown';
-
-    this._observeAndCache(element, name, observer, useCapture);
-  },
-
-  stopObserving: function(element, name, observer, useCapture) {
-    var element = $(element);
-    useCapture = useCapture || false;
-
-    if (name == 'keypress' &&
-        ((navigator.appVersion.indexOf('AppleWebKit') > 0)
-        || element.detachEvent))
-      name = 'keydown';
-
-    if (element.removeEventListener) {
-      element.removeEventListener(name, observer, useCapture);
-    } else if (element.detachEvent) {
-      element.detachEvent('on' + name, observer);
-    }
-  }
-});
-
-/* prevent memory leaks in IE */
-Event.observe(window, 'unload', Event.unloadCache, false);
-
-var Position = {
-
-  // set to true if needed, warning: firefox performance problems
-  // NOT neeeded for page scrolling, only if draggable contained in
-  // scrollable elements
-  includeScrollOffsets: false,
-
-  // must be called before calling withinIncludingScrolloffset, every time the
-  // page is scrolled
-  prepare: function() {
-    this.deltaX =  window.pageXOffset
-                || document.documentElement.scrollLeft
-                || document.body.scrollLeft
-                || 0;
-    this.deltaY =  window.pageYOffset
-                || document.documentElement.scrollTop
-                || document.body.scrollTop
-                || 0;
-  },
-
-  realOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.scrollTop  || 0;
-      valueL += element.scrollLeft || 0;
-      element = element.parentNode;
-    } while (element);
-    return [valueL, valueT];
-  },
-
-  cumulativeOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-    } while (element);
-    return [valueL, valueT];
-  },
-
-  // caches x/y coordinate pair to use with overlap
-  within: function(element, x, y) {
-    if (this.includeScrollOffsets)
-      return this.withinIncludingScrolloffsets(element, x, y);
-    this.xcomp = x;
-    this.ycomp = y;
-    this.offset = this.cumulativeOffset(element);
-
-    return (y >= this.offset[1] &&
-            y <  this.offset[1] + element.offsetHeight &&
-            x >= this.offset[0] &&
-            x <  this.offset[0] + element.offsetWidth);
-  },
-
-  withinIncludingScrolloffsets: function(element, x, y) {
-    var offsetcache = this.realOffset(element);
-
-    this.xcomp = x + offsetcache[0] - this.deltaX;
-    this.ycomp = y + offsetcache[1] - this.deltaY;
-    this.offset = this.cumulativeOffset(element);
-
-    return (this.ycomp >= this.offset[1] &&
-            this.ycomp <  this.offset[1] + element.offsetHeight &&
-            this.xcomp >= this.offset[0] &&
-            this.xcomp <  this.offset[0] + element.offsetWidth);
-  },
-
-  // within must be called directly before
-  overlap: function(mode, element) {
-    if (!mode) return 0;
-    if (mode == 'vertical')
-      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
-        element.offsetHeight;
-    if (mode == 'horizontal')
-      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
-        element.offsetWidth;
-  },
-
-  clone: function(source, target) {
-    source = $(source);
-    target = $(target);
-    target.style.position = 'absolute';
-    var offsets = this.cumulativeOffset(source);
-    target.style.top    = offsets[1] + 'px';
-    target.style.left   = offsets[0] + 'px';
-    target.style.width  = source.offsetWidth + 'px';
-    target.style.height = source.offsetHeight + 'px';
-  }
-}

Deleted: xwiki/trunk/src/main/web/xwiki.js
===================================================================
--- xwiki/trunk/src/main/web/xwiki.js	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/src/main/web/xwiki.js	2006-11-03 13:44:16 UTC (rev 1502)
@@ -1,48 +0,0 @@
-Ajax.XWikiRequest = Class.create();
-
-Object.extend(Object.extend(Ajax.XWikiRequest.prototype, Ajax.Request.prototype), {
-  initialize: function(space, docName, options) {
-
-    this.transport = Ajax.getTransport();
-    this.setOptions(options);
-    this.baseUrl = "/xwiki/bin/view";
-
-    var onComplete = this.options.onComplete || Prototype.emptyFunction;
-    this.options.onComplete = (function() {
-      this.returnValue(onComplete);
-      //onComplete(this.transport);
-    }).bind(this);
-
-    this.request(this.generateUrl(space, docName));
-  },
-
-    generateUrl: function(space, docName){
-        return this.baseUrl + "/" + space + "/" + docName;
-  },
-
-  returnValue: function(callBack) {
-
-    if (callBack)
-        callBack(this.transport);
-    else
-        alert("error, callback");
-  }
-});
-
-
-
-var XWiki = Class.create();
-
-XWiki.prototype = {
-        initialize: function(wikiUrl){this.wikiUrl = wikiUrl;},
-        getSpaces: function(callBack){
-            var params = '';
-            var myAjax = new Ajax.XWikiRequest( "Ajax", "getSpaces", {method: 'get', parameters: params, onComplete: getSpacesCallBack} );
-        },
-
-        getSpacesCallBack: function(ajaxResponse){
-            var xml = ajaxResponse.responseXML;
-
-        }
-}
-

Added: xwiki/trunk/web/exo/pom.xml
===================================================================
--- xwiki/trunk/web/exo/pom.xml	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/web/exo/pom.xml	2006-11-03 13:44:16 UTC (rev 1502)
@@ -0,0 +1,37 @@
+<!--
+ *
+ * Copyright 2006, XpertNet SARL, and individual contributors as indicated
+ * by the contributors.txt.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+-->
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>com.xpn.xwiki</groupId>
+    <artifactId>xwiki-web</artifactId>
+    <version>0.9-SNAPSHOT</version>
+  </parent>
+  <artifactId>xwiki-web-exo</artifactId>
+  <name>XWiki Web Exo</name>
+  <packaging>war</packaging>
+  <description>The Exoplatform XWiki WAR</description>
+  <dependencies>
+  </dependencies>
+</project>
+        
\ No newline at end of file


Property changes on: xwiki/trunk/web/exo/pom.xml
___________________________________________________________________
Name: svn:keywords
   + "Author Date Id Revision"
Name: svn:eol-style
   + native

Added: xwiki/trunk/web/pom.xml
===================================================================
--- xwiki/trunk/web/pom.xml	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/web/pom.xml	2006-11-03 13:44:16 UTC (rev 1502)
@@ -0,0 +1,39 @@
+<!--
+ *
+ * Copyright 2006, XpertNet SARL, and individual contributors as indicated
+ * by the contributors.txt.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+-->
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>com.xpn.xwiki</groupId>
+    <artifactId>xwiki</artifactId>
+    <version>0.9-SNAPSHOT</version>
+  </parent>
+  <artifactId>xwiki-web</artifactId>
+  <name>XWiki Web</name>
+  <packaging>pom</packaging>
+  <description>Common web resources for all XWiki WARs</description>
+  <modules>
+    <module>standard</module>
+    <module>exo</module>
+  </modules>
+</project>
+        
\ No newline at end of file


Property changes on: xwiki/trunk/web/pom.xml
___________________________________________________________________
Name: svn:keywords
   + "Author Date Id Revision"
Name: svn:eol-style
   + native

Added: xwiki/trunk/web/standard/pom.xml
===================================================================
--- xwiki/trunk/web/standard/pom.xml	2006-11-03 13:25:42 UTC (rev 1501)
+++ xwiki/trunk/web/standard/pom.xml	2006-11-03 13:44:16 UTC (rev 1502)
@@ -0,0 +1,37 @@
+<!--
+ *
+ * Copyright 2006, XpertNet SARL, and individual contributors as indicated
+ * by the contributors.txt.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+-->
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>com.xpn.xwiki</groupId>
+    <artifactId>xwiki-web</artifactId>
+    <version>0.9-SNAPSHOT</version>
+  </parent>
+  <artifactId>xwiki-web-standard</artifactId>
+  <name>XWiki Web Standard</name>
+  <packaging>war</packaging>
+  <description>The standard XWiki WAR</description>
+  <dependencies>
+  </dependencies>
+</project>
+        
\ No newline at end of file


Property changes on: xwiki/trunk/web/standard/pom.xml
___________________________________________________________________
Name: svn:keywords
   + "Author Date Id Revision"
Name: svn:eol-style
   + native

Copied: xwiki/trunk/web/standard/src/main/webapp/JSTrim.config (from rev 1501, xwiki/trunk/src/main/web/JSTrim.config)

Copied: xwiki/trunk/web/standard/src/main/webapp/JSTrim.exe (from rev 1501, xwiki/trunk/src/main/web/JSTrim.exe)

Copied: xwiki/trunk/web/standard/src/main/webapp/JSTrim_mono.exe (from rev 1501, xwiki/trunk/src/main/web/JSTrim_mono.exe)

Copied: xwiki/trunk/web/standard/src/main/webapp/META-INF (from rev 1501, xwiki/trunk/src/main/web/META-INF)

Copied: xwiki/trunk/web/standard/src/main/webapp/WEB-INF (from rev 1501, xwiki/trunk/src/main/web/WEB-INF)

Copied: xwiki/trunk/web/standard/src/main/webapp/freemind (from rev 1501, xwiki/trunk/src/main/web/freemind)

Copied: xwiki/trunk/web/standard/src/main/webapp/index.html (from rev 1501, xwiki/trunk/src/main/web/index.html)

Copied: xwiki/trunk/web/standard/src/main/webapp/install.txt (from rev 1501, xwiki/trunk/src/main/web/install.txt)

Copied: xwiki/trunk/web/standard/src/main/webapp/prototype.js (from rev 1501, xwiki/trunk/src/main/web/prototype.js)

Copied: xwiki/trunk/web/standard/src/main/webapp/s5 (from rev 1501, xwiki/trunk/src/main/web/s5)

Copied: xwiki/trunk/web/standard/src/main/webapp/skins (from rev 1501, xwiki/trunk/src/main/web/skins)

Copied: xwiki/trunk/web/standard/src/main/webapp/templates (from rev 1501, xwiki/trunk/src/main/web/templates)

Copied: xwiki/trunk/web/standard/src/main/webapp/tiny_mce (from rev 1501, xwiki/trunk/src/main/web/tiny_mce)

Copied: xwiki/trunk/web/standard/src/main/webapp/tiny_mce_2 (from rev 1501, xwiki/trunk/src/main/web/tiny_mce_2)

Copied: xwiki/trunk/web/standard/src/main/webapp/wiki_editor (from rev 1501, xwiki/trunk/src/main/web/wiki_editor)

Copied: xwiki/trunk/web/standard/src/main/webapp/wiki_editor_2 (from rev 1501, xwiki/trunk/src/main/web/wiki_editor_2)

Copied: xwiki/trunk/web/standard/src/main/webapp/xwiki.js (from rev 1501, xwiki/trunk/src/main/web/xwiki.js)

Copied: xwiki/trunk/web/standard/src/main/webapp/yui (from rev 1501, xwiki/trunk/src/main/web/yui)





More information about the Xwiki-notifications mailing list