http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/Toolbar.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/Toolbar.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/Toolbar.gwt.xml
new file mode 100644
index 0000000..a431815
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/Toolbar.gwt.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="com.google.common.base.Base" /><inherits 
name="org.waveprotocol.wave.client.common.webdriver.Webdriver" /><inherits 
name="org.waveprotocol.wave.client.widget.common.Common" /><inherits 
name="org.waveprotocol.wave.client.widget.overflowpanel.OverflowPanel" 
/><inherits name="org.waveprotocol.wave.client.widget.popup.Popup" /> <source 
path=""/>
+ <source path="buttons"/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.css
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.css
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.css
new file mode 100644
index 0000000..edda8b2
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.css
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ * CSS stylesheet for ToplevelToolbarWidget.
+ *
+ * Author: [email protected] (Benjamin Kalman).
+ */
+
+
+.toolbar, .overflowButton {
+  /* Hack to position the button dividers underneath the buttons. */
+  position: relative;
+  z-index: 0;
+}
+
+@sprite .toolbar {
+  gwt-image: 'fillImage';
+  /* Hide the buttons that overflow. */
+  overflow: hidden;
+}
+
+@sprite .overflowButton {
+  gwt-image: 'fillImage';
+  float: right;
+}
+
+@sprite .overflowButtonIcon {
+  gwt-image: 'overflowButtonIcon';
+  float: right;
+}

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.ui.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.ui.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.ui.xml
new file mode 100644
index 0000000..49cd2f6
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/ToplevelToolbarWidget.ui.xml
@@ -0,0 +1,38 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<!--
+  Template for ToplevelToolbarWidget.
+  Author: [email protected] (Benjamin Kalman)
+-->
+<ui:UiBinder
+    xmlns:ui='urn:ui:com.google.gwt.uibinder'
+    xmlns:gwt='urn:import:com.google.gwt.user.client.ui'
+>
+  <ui:with field='res' 
type='org.waveprotocol.wave.client.widget.toolbar.ToplevelToolbarWidget.Resources'
 />
+  <gwt:FlowPanel>
+    <!-- SimplePanel for the overflow button. -->
+    <gwt:SimplePanel ui:field='overflowButton' 
styleName='{res.css.overflowButton}' />
+    <!-- FlowPanel for added items. -->
+    <gwt:FlowPanel ui:field='self' styleName='{res.css.toolbar}' />
+  </gwt:FlowPanel>
+</ui:UiBinder>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/button_fill.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/button_fill.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/button_fill.png
new file mode 100644
index 0000000..fded4fc
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/button_fill.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.css
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.css
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.css
new file mode 100644
index 0000000..e030775
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.css
@@ -0,0 +1,104 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ * CSS for HorizontalToolbarButtonWidget.
+ * Author: [email protected] (Benjamin Kalman)
+ */
+
+.self {
+  height: value('buttonDown.getHeight', 'px');
+  display: inline;
+  float: left;
+  font-size: 8pt;
+  /* For the divider. */
+  position: relative;
+  margin-right: -1px;
+  /* Disabled appearance by default. */
+  opacity: 0.5;
+}
+
+.self.wide {
+  padding: 0 12px;
+}
+
+.self.compact {
+  padding: 0 4px;
+}
+
+.self.enabled {
+  opacity: 1;
+  cursor: pointer;
+  cursor: hand;
+}
+
+@sprite .self.enabled:active, .self.enabled.down {
+  gwt-image: 'buttonDown';
+}
+
+@sprite .divider {
+  gwt-image: 'divider';
+  width: 1px;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* Position the button dividers underneath the buttons. */
+  z-index: -1;
+}
+
+.overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+}
+
+.enabled.down > .overlay {
+  border: 1px solid #aaaaaa;
+}
+
+.enabled > .overlay:hover {
+  border: 1px solid #7f7f7f;
+}
+
+.visualElement {
+  float: left;
+  margin-top: 1px;
+}
+
+.textElement {
+  float: left;
+  margin-top: 6px;
+}
+
+.textElementWithVisualElement {
+  margin-left: 4px;
+}
+
+@sprite .dropdownArrow {
+  gwt-image: 'dropdownArrow';
+  float: left;
+  margin-top: 10px;
+  margin-left: 5px;
+}
+
+.hidden {
+  display: none;
+}

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.ui.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.ui.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.ui.xml
new file mode 100644
index 0000000..1a8095a
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/HorizontalToolbarButtonWidget.ui.xml
@@ -0,0 +1,42 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<!--
+  Template for HorizontalToolbarButtonWidget.
+  Author: [email protected] (Benjamin Kalman)
+-->
+<ui:UiBinder
+    xmlns:ui='urn:ui:com.google.gwt.uibinder'
+    xmlns:gwt='urn:import:com.google.gwt.user.client.ui'
+    xmlns:wp='urn:import:org.waveprotocol.wave.client.widget.common'
+>
+  <ui:with field='res' 
type='org.waveprotocol.wave.client.widget.toolbar.buttons.HorizontalToolbarButtonWidget.Resources'
 />
+  <wp:ImplPanel ui:field='self' styleName='{res.css.self} {res.css.enabled}'>
+    <!-- All fields hidden by default and if/shown when set. -->
+    <div ui:field='visualElement' class='{res.css.visualElement} 
{res.css.hidden}' />
+    <span ui:field='textElement' class='{res.css.textElement} 
{res.css.hidden}' />
+    <div ui:field='dropdownArrow' class='{res.css.dropdownArrow} 
{res.css.hidden}' />
+    <div ui:field='divider' class='{res.css.divider} {res.css.hidden}' />
+    <div ui:field='overlay' class='{res.css.overlay}' />
+  </wp:ImplPanel>
+
+</ui:UiBinder>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.css
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.css
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.css
new file mode 100644
index 0000000..bcf4460
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.css
@@ -0,0 +1,83 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ * CSS for VerticalToolbarButtonWidget.
+ * Author: [email protected] (Benjamin Kalman)
+ */
+
+.self {
+  padding: 0 1px;
+  /* Prevent button text from being highlighted. */
+  \-webkit-user-select: none;
+  \-moz-user-select: none;
+}
+
+.content {
+  color: #003EA8;
+  font-size: 1em;
+  padding: 0 11px;
+  /* At least 22px high, but adjust for large elements with overflow. */
+  min-height: 22px;
+  overflow: auto;
+  zoom: 1; /* IE */
+  /* Disabled appearance by default. */
+  opacity: 0.5;
+}
+
+.enabled > .content {
+  opacity: 1;
+  cursor: pointer;
+  cursor: hand;
+}
+
+.enabled > .content:hover, .enabled > .content:active, .enabled.down > 
.content {
+  background-color: #5690d2;
+  color: white;
+}
+
+.visualElement {
+  float: left;
+  /* Left-align icons where possible. */
+  min-width: 24px;
+}
+
+.textElement {
+  float: left;
+  margin-top: 4px;
+}
+
+.textElementWithVisualElement {
+  margin-left: 4px;
+}
+
+@sprite .dropdownArrow {
+  gwt-image: 'dropdownArrow';
+  float: left;
+  margin-top: 9px;
+  margin-left: 7px;
+}
+
+.divider {
+  background-color: white;
+  border-bottom: 1px solid #E3E8F2;
+  margin: 3px 1px;
+}
+
+.hidden {
+  display: none;
+}

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.ui.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.ui.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.ui.xml
new file mode 100644
index 0000000..d297434
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/VerticalToolbarButtonWidget.ui.xml
@@ -0,0 +1,43 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<!--
+  Template for VerticalToolbarButtonWidget.
+  Author: [email protected] (Benjamin Kalman)
+-->
+<ui:UiBinder
+    xmlns:ui='urn:ui:com.google.gwt.uibinder'
+    xmlns:gwt='urn:import:com.google.gwt.user.client.ui'
+    xmlns:wp='urn:import:org.waveprotocol.wave.client.widget.common'
+>
+  <ui:with field='res' 
type='org.waveprotocol.wave.client.widget.toolbar.buttons.VerticalToolbarButtonWidget.Resources'
 />
+  <gwt:HTMLPanel ui:field='self' styleName='{res.css.self} {res.css.enabled}'>
+    <!-- Divider vertically above the button, hidden by default. -->
+    <div ui:field='divider' class='{res.css.divider} {res.css.hidden}' />
+    <!-- Other fields are inline. -->
+    <wp:ImplPanel ui:field='content' styleName='{res.css.content}'>
+      <div ui:field='visualElement' class='{res.css.visualElement}' />
+      <span ui:field='textElement' class='{res.css.textElement}' />
+      <div ui:field='dropdownArrow' class='{res.css.dropdownArrow} 
{res.css.hidden}' />
+    </wp:ImplPanel>
+  </gwt:HTMLPanel>
+</ui:UiBinder>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_horizontal.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_horizontal.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_horizontal.png
new file mode 100644
index 0000000..2671a82
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_horizontal.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_vertical.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_vertical.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_vertical.png
new file mode 100644
index 0000000..2704275
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/arrow_vertical.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/button_down_large.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/button_down_large.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/button_down_large.png
new file mode 100644
index 0000000..85232a5
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/button_down_large.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/toolbar_divider.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/toolbar_divider.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/toolbar_divider.png
new file mode 100644
index 0000000..cbf2924
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/buttons/toolbar_divider.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/toolbar_more_button.png
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/toolbar_more_button.png
 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/toolbar_more_button.png
new file mode 100644
index 0000000..5aa88e3
Binary files /dev/null and 
b/wave/src/main/resources/org/waveprotocol/wave/client/widget/toolbar/toolbar_more_button.png
 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/common/bootstrap/FlagConstants.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/common/bootstrap/FlagConstants.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/common/bootstrap/FlagConstants.gwt.xml
new file mode 100644
index 0000000..1b37066
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/common/bootstrap/FlagConstants.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/common/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/common/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/common/build.xml
new file mode 100644
index 0000000..38aa5a5
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/common/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="common">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="common"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/common/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/common/logging/Logging.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/common/logging/Logging.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/common/logging/Logging.gwt.xml
new file mode 100644
index 0000000..1b37066
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/common/logging/Logging.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/common/logging/Print.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/common/logging/Print.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/common/logging/Print.gwt.xml
new file mode 100644
index 0000000..771ad09
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/common/logging/Print.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.common.logging.Logging" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/communication/Communication.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/communication/Communication.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/communication/Communication.gwt.xml
new file mode 100644
index 0000000..1c6ccc2
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/communication/Communication.gwt.xml
@@ -0,0 +1,29 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="org.waveprotocol.wave.communication.gwt.Gwt" />
+  <inherits name="org.waveprotocol.wave.communication.json.Json" />
+  
+  <!--  Only include source in this package, not sub-packages. -->
+  <source path="" includes="*.*"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/communication/build.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/communication/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/communication/build.xml
new file mode 100644
index 0000000..4fce3e5
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/communication/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="communication">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="communication"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/communication/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/communication/gwt/Gwt.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/communication/gwt/Gwt.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/communication/gwt/Gwt.gwt.xml
new file mode 100644
index 0000000..93cb436
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/communication/gwt/Gwt.gwt.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="org.waveprotocol.wave.communication.json.Json" />
+  <source path=""/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/communication/json/Json.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/communication/json/Json.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/communication/json/Json.gwt.xml
new file mode 100644
index 0000000..1b37066
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/communication/json/Json.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Channel.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Channel.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Channel.gwt.xml
new file mode 100644
index 0000000..cb26240
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Channel.gwt.xml
@@ -0,0 +1,30 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <inherits name="org.waveprotocol.wave.concurrencycontrol.Client" />
+  <inherits name="org.waveprotocol.wave.concurrencycontrol.Common" />
+  <inherits name="org.waveprotocol.wave.common.logging.Logging" />
+  <inherits name="org.waveprotocol.wave.model.Model" />
+  <source path="channel"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Client.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Client.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Client.gwt.xml
new file mode 100644
index 0000000..00b8a08
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Client.gwt.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.concurrencycontrol.Common"/>
+  <inherits name="org.waveprotocol.wave.common.logging.Logging"/>
+  <source path="client"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Common.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Common.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Common.gwt.xml
new file mode 100644
index 0000000..0251899
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Common.gwt.xml
@@ -0,0 +1,27 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <inherits name="org.waveprotocol.wave.model.Model" />
+  <source path="common"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Testing.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Testing.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Testing.gwt.xml
new file mode 100644
index 0000000..bff27e2
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Testing.gwt.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <inherits name="org.waveprotocol.wave.concurrencycontrol.Wave" />
+  <inherits name="org.waveprotocol.wave.model.Model" />
+  <source path="testing"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Wave.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Wave.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Wave.gwt.xml
new file mode 100644
index 0000000..7e89384
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/Wave.gwt.xml
@@ -0,0 +1,29 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <inherits name="org.waveprotocol.wave.concurrencycontrol.Channel" />
+  <inherits name="org.waveprotocol.wave.common.logging.Logging" />
+  <inherits name="org.waveprotocol.wave.model.Model" />
+  <source path="wave"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/build.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/build.xml
new file mode 100644
index 0000000..a2f0305
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/concurrencycontrol/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="concurrencycontrol">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="concurrencycontrol"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/concurrencycontrol/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/crypto/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/crypto/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/crypto/build.xml
new file mode 100644
index 0000000..5b38367
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/crypto/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="crypto">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="crypto"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/crypto/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/federation/Federation.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/federation/Federation.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/federation/Federation.gwt.xml
new file mode 100644
index 0000000..6830eff
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/federation/Federation.gwt.xml
@@ -0,0 +1,37 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <!--
+    This entire GWT module exists for just one proto, the hashed version, which
+    is used by other protos in the web client.  The hashed version proto
+    probably belongs in the core model, rather than here in federation.
+    Most of the code in this package is not GWT compatible, so a stricter
+    inclusion rule is used: a whitelist of safe files, rather than a blacklist
+    of known offenders.
+  -->
+  <!-- DTO deps below. -->
+  <inherits name="org.waveprotocol.wave.communication.Communication"/>
+  <source path=""
+          includes="Protocol* impl/* jso/*"
+          excludes="ProtocolHashedVersionFactory.java"/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/federation/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/federation/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/federation/build.xml
new file mode 100644
index 0000000..69a986c
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/federation/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="federation">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="federation"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/federation/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/media/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/media/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/media/build.xml
new file mode 100644
index 0000000..547ce8d
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/media/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="media">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="media"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/media/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/media/model/Attachment.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/media/model/Attachment.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/media/model/Attachment.gwt.xml
new file mode 100644
index 0000000..5a134e9
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/media/model/Attachment.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+<source path=""/>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/Model.gwt.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/model/Model.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/Model.gwt.xml
new file mode 100644
index 0000000..3f0e815
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/model/Model.gwt.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.model.util.Util"/>
+
+  <source path="adt"/>
+
+  <source path="adt/docbased"/>
+
+  <source path="document"/>
+
+  <source path="document/bootstrap"/>
+
+  <source path="document/indexed"/>
+
+  <source path="document/operation"/>
+
+  <source path="document/operation/algorithm"/>
+
+  <source path="document/operation/automaton"/>
+
+  <source path="document/operation/impl"/>
+
+  <source path="document/operation/util"/>
+
+  <source path="document/parser"/>
+
+  <source path="document/raw"/>
+
+  <source path="document/raw/impl"/>
+
+  <source path="document/util"/>
+
+  <source path="id"/>
+
+  <source path="operation"/>
+
+  <source path="operation/core"/>
+
+  <source path="operation/wave"/>
+
+  <source path="wave"/>
+
+  <source path="wave/data"/>
+
+  <source path="wave/data/core"/>
+
+  <source path="wave/data/core/impl"/>
+
+  <source path="wave/data/impl"/>
+
+  <source path="wave/opbased"/>
+
+  <source path="wave/undo"/>
+
+  <source path="waveref"/>
+
+  <source path="schema"/>
+
+  <source path="version"/>
+
+  <source path="testing" 
excludes="**/*Test*.java,**/*Tests*.java,**/*ExtraAsserts.java, 
**/*OpMatchers.java, **/*Response.java" />
+
+  <source path="undo"/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/account/Account.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/account/Account.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/account/Account.gwt.xml
new file mode 100644
index 0000000..0d75a9b
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/account/Account.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/model/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/build.xml
new file mode 100644
index 0000000..7fbdbc1
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/model/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="model">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="model"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/model/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Conversation.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Conversation.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Conversation.gwt.xml
new file mode 100644
index 0000000..c8d4e7d
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Conversation.gwt.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /> <source path=""/>
+
+<source path="">
+  <exclude name="testing/**" />
+</source>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Testing.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Testing.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Testing.gwt.xml
new file mode 100644
index 0000000..d652007
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/conversation/Testing.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.conversation.Conversation" /><inherits 
name="org.waveprotocol.wave.model.schema.conversation.Conversation" /><inherits 
name="org.waveprotocol.wave.model.testing.Testing" /> <source path="testing"/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/gadget/Gadget.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/gadget/Gadget.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/gadget/Gadget.gwt.xml
new file mode 100644
index 0000000..0b34590
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/model/gadget/Gadget.gwt.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <source path="" />
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/richtext/RichText.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/richtext/RichText.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/richtext/RichText.gwt.xml
new file mode 100644
index 0000000..0d75a9b
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/richtext/RichText.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/schema/account/Account.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/schema/account/Account.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/account/Account.gwt.xml
new file mode 100644
index 0000000..83d8af3
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/account/Account.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /><inherits 
name="org.waveprotocol.wave.model.account.Account" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/schema/conversation/Conversation.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/schema/conversation/Conversation.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/conversation/Conversation.gwt.xml
new file mode 100644
index 0000000..e66756e
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/conversation/Conversation.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /><inherits 
name="org.waveprotocol.wave.model.conversation.Conversation" /> <source 
path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/schema/supplement/Supplement.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/schema/supplement/Supplement.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/supplement/Supplement.gwt.xml
new file mode 100644
index 0000000..2b3ac36
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/schema/supplement/Supplement.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /><inherits 
name="org.waveprotocol.wave.model.supplement.Supplement" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/supplement/Supplement.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/supplement/Supplement.gwt.xml
 
b/wave/src/main/resources/org/waveprotocol/wave/model/supplement/Supplement.gwt.xml
new file mode 100644
index 0000000..e66756e
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/supplement/Supplement.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /><inherits 
name="org.waveprotocol.wave.model.conversation.Conversation" /> <source 
path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/testing/Testing.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/testing/Testing.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/testing/Testing.gwt.xml
new file mode 100644
index 0000000..0d75a9b
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/model/testing/Testing.gwt.xml
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module><inherits name="com.google.gwt.user.User" /><inherits 
name="org.waveprotocol.wave.model.Model" /> <source path=""/>
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/model/util/Util.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/model/util/Util.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/model/util/Util.gwt.xml
new file mode 100644
index 0000000..866f890
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/model/util/Util.gwt.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+   
+  <source path=""/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/testing/Testing.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/testing/Testing.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/testing/Testing.gwt.xml
new file mode 100644
index 0000000..866f890
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/testing/Testing.gwt.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+   
+  <source path=""/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/testing/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/testing/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/testing/build.xml
new file mode 100644
index 0000000..2d2008b
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/testing/build.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project name="testing">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="testing"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/testing/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/util/build.xml
----------------------------------------------------------------------
diff --git a/wave/src/main/resources/org/waveprotocol/wave/util/build.xml 
b/wave/src/main/resources/org/waveprotocol/wave/util/build.xml
new file mode 100644
index 0000000..e258d77
--- /dev/null
+++ b/wave/src/main/resources/org/waveprotocol/wave/util/build.xml
@@ -0,0 +1,29 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<project name="util">
+  <import file="${build.common.path}"/>
+  <property name="libname" value="util"/>
+  <patternset id="srcs">
+    <include name="org/waveprotocol/wave/util/**"/>
+  </patternset>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/main/resources/org/waveprotocol/wave/util/escapers/Escapers.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/main/resources/org/waveprotocol/wave/util/escapers/Escapers.gwt.xml 
b/wave/src/main/resources/org/waveprotocol/wave/util/escapers/Escapers.gwt.xml
new file mode 100644
index 0000000..b9d1efc
--- /dev/null
+++ 
b/wave/src/main/resources/org/waveprotocol/wave/util/escapers/Escapers.gwt.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+   
+  <source path="">
+    <exclude name="jvm/**"/>
+  </source>
+   
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/common/util/tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/common/util/tests.gwt.xml
 
b/wave/src/test/resources/org/waveprotocol/wave/client/common/util/tests.gwt.xml
new file mode 100644
index 0000000..9489b64
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/common/util/tests.gwt.xml
@@ -0,0 +1,31 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User" />
+  <inherits name="org.waveprotocol.wave.client.common.util.Util" />
+
+  <source path=""/>
+
+  <set-property name="locale" value="default" />
+
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/editor/annotation/Tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/editor/annotation/Tests.gwt.xml
 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/annotation/Tests.gwt.xml
new file mode 100644
index 0000000..23a6fce
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/annotation/Tests.gwt.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.client.editor.Editor"/>
+  <inherits name="org.waveprotocol.wave.client.editor.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.scheduler.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.editor.restrict_permutations"/>
+  <inherits name="org.waveprotocol.wave.model.Model"/>
+   
+  <source path=""/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/editor/content/Tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/editor/content/Tests.gwt.xml
 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/content/Tests.gwt.xml
new file mode 100644
index 0000000..2bea417
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/content/Tests.gwt.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.client.editor.Editor"/>
+  <inherits name="org.waveprotocol.wave.client.editor.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.editor.restrict_permutations"/>
+  <inherits name="org.waveprotocol.wave.client.widget.popup.simple.Simple"/>
+  <inherits name="org.waveprotocol.wave.model.Model"/>
+  <inherits name="org.waveprotocol.wave.model.conversation.Conversation"/>
+   
+  <source path=""/>
+   
+  <source path="img"/>
+   
+  <source path="paragraph"/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/editor/event/Tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/editor/event/Tests.gwt.xml
 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/event/Tests.gwt.xml
new file mode 100644
index 0000000..23a6fce
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/event/Tests.gwt.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.client.editor.Editor"/>
+  <inherits name="org.waveprotocol.wave.client.editor.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.scheduler.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.editor.restrict_permutations"/>
+  <inherits name="org.waveprotocol.wave.model.Model"/>
+   
+  <source path=""/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/editor/extract/Tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/editor/extract/Tests.gwt.xml
 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/extract/Tests.gwt.xml
new file mode 100644
index 0000000..84396f2
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/extract/Tests.gwt.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.client.editor.Editor"/>
+  <inherits name="org.waveprotocol.wave.client.editor.testing.Testing"/>
+  <inherits 
name="org.waveprotocol.wave.client.editor.testtools.TestTools_Gwt"/>
+  <inherits name="org.waveprotocol.wave.client.scheduler.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.editor.restrict_permutations"/>
+  <inherits name="org.waveprotocol.wave.client.widget.popup.simple.Simple"/>
+  <inherits name="org.waveprotocol.wave.model.Model"/>
+   
+  <source path=""/>
+    
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/603eb520/wave/src/test/resources/org/waveprotocol/wave/client/editor/gwt/Tests.gwt.xml
----------------------------------------------------------------------
diff --git 
a/wave/src/test/resources/org/waveprotocol/wave/client/editor/gwt/Tests.gwt.xml 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/gwt/Tests.gwt.xml
new file mode 100644
index 0000000..23a6fce
--- /dev/null
+++ 
b/wave/src/test/resources/org/waveprotocol/wave/client/editor/gwt/Tests.gwt.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<module>
+  <inherits name="com.google.gwt.user.User"/>
+  <inherits name="org.waveprotocol.wave.client.editor.Editor"/>
+  <inherits name="org.waveprotocol.wave.client.editor.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.scheduler.testing.Testing"/>
+  <inherits name="org.waveprotocol.wave.client.editor.restrict_permutations"/>
+  <inherits name="org.waveprotocol.wave.model.Model"/>
+   
+  <source path=""/>
+    
+</module>

Reply via email to