You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wave-commits@incubator.apache.org by wi...@apache.org on 2016/12/22 08:21:04 UTC

[07/12] incubator-wave git commit: Changed build from UberJar to normal application dist.

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/LICENSE
----------------------------------------------------------------------
diff --git a/wave/src/dist/LICENSE b/wave/src/dist/LICENSE
new file mode 100644
index 0000000..78c1ec1
--- /dev/null
+++ b/wave/src/dist/LICENSE
@@ -0,0 +1,524 @@
+ ***THE FOLLOWING LICENSE APPLIES TO***
+- Apache Wave
+- Apache Commons CLI, Codec, Collection, Configuration, File Upload, HTTP
+Client, Lang, Logging libraries included in the generated jar files
+- Google GXP, GSON, Guava, Guice included in the generated jar files
+- Javax.inject included in the generated jar files
+- Apache JDO2 included in the generated jar files
+- Jetty Client, Continuation, HTTP, IO, Security, Server, Servlet, Servlets,
+Util, Webapp, Websocket, XML are included in the generated jar files
+- Atmosphere library included in the generated jar files
+- Joda Time library included in the generated jar files
+- LibIDN Java library included in the generated jar files
+- Apache Lucene Core included in the generated jar files
+- Mongo Java Driver included in the generated jar files
+- OAuth Java libraries included in the generated jar files
+- Servlet API Specification library included in the generated jar files
+- Whack XMPP Java library included in the generated jar files
+
+                                Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2013 The Apache Software Foundation
+
+   Licensed 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.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- AOP Alliance included in the generated jar files
+
+The person or persons who have associated work with this document (the
+"Dedicator" or "Certifier") hereby either (a) certifies that, to the best of
+his knowledge, the work of authorship identified is in the public domain of
+the country from which the work is published, or (b) hereby dedicates whatever
+copyright the dedicators holds in the work of authorship identified below (the
+"Work") to the public domain. A certifier, moreover, dedicates any copyright
+interest he may have in the associated work, and for these purposes, is
+described as a "dedicator" below.
+
+A certifier has taken reasonable steps to verify the copyright status of this
+work. Certifier recognizes that his good faith efforts may not shield him from
+liability if in fact the work certified is not in the public domain.
+
+Dedicator makes this dedication for the benefit of the public at large and to
+the detriment of the Dedicator's heirs and successors. Dedicator intends this
+dedication to be an overt act of relinquishment in perpetuate of all present
+and future rights under copyright law, whether vested or contingent, in the
+Work. Dedicator understands that such relinquishment of all rights includes
+the relinquishment of all rights to enforce (by lawsuit or otherwise) those
+copyrights in the Work.
+
+Dedicator recognizes that, once placed in the public domain, the Work may be
+freely reproduced, distributed, transmitted, used, modified, built upon, or
+otherwise exploited by anyone for any purpose, commercial or non-commercial,
+and in any way, including by methods that have not yet been invented or
+conceived.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- Bouncy Castle library included in the generated jar files
+  Copyright (c) 2000 - 2013 The Legion Of The Bouncy Castle
+(http://www.bouncycastle.org)
+- Java Websocket Client library included in the generated jar files
+  Copyright (c) 2009 Adam MacBeth
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- Dom4j included in the generated jar files
+
+Copyright 2001-2010 (C) MetaStuff, Ltd. All Rights Reserved.
+
+Redistribution and use of this software and associated documentation
+("Software"), with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions of source code must retain copyright
+   statements and notices.  Redistributions must also contain a
+   copy of this document.
+
+2. Redistributions in binary form must reproduce the
+   above copyright notice, this list of conditions and the
+   following disclaimer in the documentation and/or other
+   materials provided with the distribution.
+
+3. The name "DOM4J" must not be used to endorse or promote
+   products derived from this Software without prior written
+   permission of MetaStuff, Ltd.  For written permission,
+   please contact dom4j-info@metastuff.com.
+
+4. Products derived from this Software may not be called "DOM4J"
+   nor may "DOM4J" appear in their names without prior written
+   permission of MetaStuff, Ltd. DOM4J is a registered
+   trademark of MetaStuff, Ltd.
+
+5. Due credit should be given to the DOM4J Project -
+   http://dom4j.sourceforge.net
+
+THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
+METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- JDOM 1 included in the generated jar files
+
+ $Id: LICENSE.txt,v 1.11 2004/02/06 09:32:57 jhunter Exp $
+
+ Copyright (C) 2000-2004 Jason Hunter & Brett McLaughlin.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the disclaimer that follows
+    these conditions in the documentation and/or other materials
+    provided with the distribution.
+
+ 3. The name "JDOM" must not be used to endorse or promote products
+    derived from this software without prior written permission.  For
+    written permission, please contact <request_AT_jdom_DOT_org>.
+
+ 4. Products derived from this software may not be called "JDOM", nor
+    may "JDOM" appear in their name, without prior written permission
+    from the JDOM Project Management <request_AT_jdom_DOT_org>.
+
+ In addition, we request (but do not require) that you include in the
+ end-user documentation provided with the redistribution and/or in the
+ software itself an acknowledgement equivalent to the following:
+     "This product includes software developed by the
+      JDOM Project (http://www.jdom.org/)."
+ Alternatively, the acknowledgment may be graphical using the logos
+ available at http://www.jdom.org/images/logos.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED.  IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many
+ individuals on behalf of the JDOM Project and was originally
+ created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
+ Brett McLaughlin <brett_AT_jdom_DOT_org>.  For more information
+ on the JDOM Project, please see <http://www.jdom.org/>.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- JLine library included in the generated jar files
+
+Copyright (c) 2002-2006, Marc Prud'hommeaux <mw...@cornell.edu>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the following
+conditions are met:
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with
+the distribution.
+
+Neither the name of JLine nor the names of its contributors
+may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- JSR305 specification library included in the generated jar files
+
+Copyright (c) 2007-2013 jsr-305 project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this
+list of conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.
+Neither the name of the <ORGANIZATION> nor the names of its contributors may be
+used to endorse or promote products derived from this software without specific
+prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- Protobuf Java libraries included in the generated jar files
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+***THE FOLLOWING LICENSE APPLIES TO***
+- XPP3 Java XML parser libraries included in the generated jar files
+
+Indiana University Extreme! Lab Software License
+
+Version 1.1.1
+
+Copyright (c) 2002 Extreme! Lab, Indiana University. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the distribution.
+
+3. The end-user documentation included with the redistribution, if any,
+   must include the following acknowledgment:
+
+  "This product includes software developed by the Indiana University
+  Extreme! Lab (http://www.extreme.indiana.edu/)."
+
+Alternately, this acknowledgment may appear in the software itself,
+if and wherever such third-party acknowledgments normally appear.
+
+4. The names "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab"
+must not be used to endorse or promote products derived from this
+software without prior written permission. For written permission,
+please contact http://www.extreme.indiana.edu/.
+
+5. Products derived from this software may not use "Indiana Univeristy"
+name nor may "Indiana Univeristy" appear in their name, without prior
+written permission of the Indiana University.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHORS, COPYRIGHT HOLDERS OR ITS CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/NOTICE
----------------------------------------------------------------------
diff --git a/wave/src/dist/NOTICE b/wave/src/dist/NOTICE
new file mode 100644
index 0000000..1a3a896
--- /dev/null
+++ b/wave/src/dist/NOTICE
@@ -0,0 +1,17 @@
+   Apache Wave
+   Copyright 2011-2014 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were developed at Google Inc. and
+   have been kindly donated to the Apache Software Foundation.
+
+   This product includes software developed at
+   The DOM4J Project (http://dom4j.sourceforge.net).
+
+   This product includes software developed by the
+   JDOM Project (http://www.jdom.org/).
+
+   This product includes software developed by the Indiana University
+   Extreme! Lab (http://www.extreme.indiana.edu/).

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/README.export-import
----------------------------------------------------------------------
diff --git a/wave/src/dist/README.export-import b/wave/src/dist/README.export-import
new file mode 100644
index 0000000..f99b893
--- /dev/null
+++ b/wave/src/dist/README.export-import
@@ -0,0 +1,52 @@
+Export/Import Utilities.
+
+Use for:
+- backup of specified waves.
+- transform waves between Wiab instances.
+
+1. Login.
+
+Login to Wiab performed using user or robot account.
+To login with robot account specify parameters "consumer_key" and "consumer_secret".
+If this parameters are not defined, you will be prompted to open specified URL in the browser,
+login at the server and copy/paste secret code to program.
+
+2. Export.
+
+Downloads waves data to the specified directory.
+
+Use: WaveExport <server URL> <export directory>
+   [-consumer_key     Robot consumer key]
+   [-consumer_secret  Robot consumer secret]
+   [-search           Search query]
+   [-include          Include waves list]
+   [-include_file     Include waves list file]
+   [-exclude          Exclude waves list]
+
+By default are exported all waves, in which logged in user or robot are participant.
+You may modify search query, specify it in the parameter "search".
+It is also possible to specify a list of included and excluded waves (parameters "include", "include_file", "exclude").
+
+For each wave is determined the list of visible wavelets, which are uploaded to the special files in the specified directory.
+
+Export uploads:
+- wavelet snapshot;
+- the history of wavelet changes in the deltas;
+- attachments for all wavelet history.
+
+3. Import.
+
+Uploads waves data from the specified directory.
+
+Use: WaveImport <server URL> <export directory>
+   [-consumer_key    Robot consumer key]
+   [-consumer_secret Robot consumer secret]
+   [-wave_domain     Target wave domain]
+
+If a server domain in which the data is imported, different from the source domain,
+it must be specified in the parameter "wave_domain".
+Iidentifiers of waves and wavelets will be changed to the specified domain.
+Domain of the participants also will be changed.
+
+If the server already has a wavelet with the specified identifier, the import will be made from the current version of the wavelet,
+or wavelet is skipped.

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/check-certificates.sh
----------------------------------------------------------------------
diff --git a/wave/src/dist/check-certificates.sh b/wave/src/dist/check-certificates.sh
new file mode 100755
index 0000000..470cd62
--- /dev/null
+++ b/wave/src/dist/check-certificates.sh
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# 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.
+
+# This script will test your certificates, verifying that
+# the options are set correctly in the config files, that the
+# public and private keys match, and that the whole certificate
+# chain can be verified up to the root certificate.
+
+srv_cfg=config/server.config
+if [ ! -f $srv_cfg ]; then
+  echo "You need to generate a valid $srv_cfg file."; exit 1
+fi
+fed_cfg=config/server.federation.config
+if [ ! -f $fed_cfg ]; then
+  echo "You need to generate a valid $fed_cfg file."; exit 1
+fi
+
+function get()
+{
+  # retrieve value from federation config file. may fail if a variable is set in both files
+  grep "^\s*$1\>" "$fed_cfg" "$srv_cfg"| sed 's/.*=\s*//g' | tail -1
+}
+
+if [ "$(get waveserver_disable_verification)" != "false" ]; then
+  echo "ERROR: waveserver_disable_verification should be set to false"
+  exit 1
+fi
+
+if [ "$(get waveserver_disable_signer_verification)" != "false" ]; then
+  echo "ERROR: waveserver_disable_signer_verification should be set to false"
+  exit 1
+fi
+
+if [ ! -e "$(get certificate_private_key)" ]; then
+  echo "ERROR: Private key \"$(get certificate_private_key)\" does not exist"
+  exit 1
+fi
+
+# Break apart the certificate list on the commas.
+certlist=(`echo $(get certificate_files) | sed 's/,/ /g'`)
+
+if [ "`openssl x509 -modulus -in ${certlist[0]} -noout`" != "`openssl \
+  rsa -in $(get certificate_private_key)  -modulus -noout`" ]; then
+  echo "ERROR: Public and private key do not match!"
+  exit 1
+fi
+
+# Reverse the order of the list for passing into openssl.
+len=${#certlist[@]}
+for (( i = 0; $i < $len/2; i++ )); do
+  swap=$len-$i-1
+  tmp=${certlist[i]}
+  certlist[i]=${certlist[$swap]}
+  certlist[$swap]=$tmp
+done
+
+# Verify that each file in the certificate list exists.
+for (( i=0; $i < $len; i++ )); do
+  if [ ! -e ${certlist[$i]} ]; then
+    echo "ERROR: Certificate file does not exist:" ${certlist[$i]}
+    exit 1
+  fi
+done
+
+# Verify the certificate chain.
+if (( $len > 1 )); then
+  verifycmd="openssl verify -CAfile ${certlist[@]}"
+else
+  verifycmd="openssl verify ${certlist[@]}"
+fi
+
+if $verifycmd | grep -q "OK$" ; then
+  echo "SUCCESS: The certificates have been verified and are working correctly"
+  exit 0
+else
+  echo "ERROR: Certificate chain failed to verify"
+  $verifycmd
+  exit 1
+fi

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/jsongadgets.json
----------------------------------------------------------------------
diff --git a/wave/src/dist/jsongadgets.json b/wave/src/dist/jsongadgets.json
new file mode 100644
index 0000000..224edbc
--- /dev/null
+++ b/wave/src/dist/jsongadgets.json
@@ -0,0 +1,730 @@
+[
+{"name":"MindMap ConceptDraw",
+"desc":"ConceptDraw MINDMAP offers a variety of presentation, input, and output  solutions that make creating and sharing map content simple and effective.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/m7HXR",
+"author":"ConceptDraw",
+"submittedBy":"Yuri",
+"imageUrl":"http://www.conceptdraw.com/XML/mindwave/big-icon.png"},
+
+{"name":"Map",
+"desc":"Collaborate on a map of placemarks, paths, and shapes with other participants. Great for planning events and trips.",
+"primaryCategory":"MAP",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/0YlHY",
+"author":"Google",
+"submittedBy":"Jeremy",
+"imageUrl":"http://google-wave-resources.googlecode.com/svn/trunk/samples/extensions/gadgets/mappy/screenshot_mapgadget.png"},
+
+{"name":"Map Cluster",
+"desc":"Add your location to the map, and see where everyone else is from, using a  cluster visualization.",
+"primaryCategory":"MAP",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/TE5LJ",
+"author":"Google",
+"submittedBy":"Jeremy",
+"imageUrl":"http://google-wave-resources.googlecode.com/svn/trunk/samples/extensions/gadgets/mapcluster/screenshot_mapcluster.png"},
+
+{"name":"Yes/No/Mini",
+"desc":"A miniature version of the Yes/No/Maybe gadget.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/WnAkm",
+"author":"Zachary 'Gamer_Z.' Yaro",
+"submittedBy":"Jeremy",
+"imageUrl":"http://mysite.verizon.net/zmyaro/projects/wave/gadgets/ynmini_120x120.png"},
+
+{"name":"Yes/No/Maybe/+",
+"desc":"Same as Google's Yes/No/Maybe, only you can edit the titles and add new ones.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/fydAe",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/gadget/foobar/thumb3.jpg"},
+
+{"name":"Yes/No/Maybe",
+"desc":"Use this to ask friends if they want to join you for a party, to get their  opinion on a topic, or even to petition their support for a movement.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/24YOf",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-skynet.appspot.com/public/extensions/areyouin/preview.png"},
+
+{"name":"Code Snippet",
+"desc":"Paste and edit snippets of code within your waves, including syntax highlighting  for over 20 languages. Uses SyntaxHighlighter by Alex Gorbatchev.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/0cQcc",
+"author":" Harry Denholm, Ishani.org",
+"submittedBy":"Jeremy",
+"imageUrl":"http://ishanisv.org/wave/codesnippet/cs_thumb.png"},
+
+{"name":"Image",
+"desc":"Lets you insert, resize and annotate any image from the web.",
+"primaryCategory":"IMAGE",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/wCw4o",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/gadget/image/thumb.png"},
+
+{"name":"WaveTube",
+"desc":"A collaborative YouTube player for Wave.",
+"primaryCategory":"VIDEO",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/4k9f3",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/gadget/WaveTube/thumb.png"},
+
+{"name":"Napkin",
+"desc":"The Napkin Gadget is a blank canvas for collaborative doodling.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"IMAGE",
+"gadgetUrl":"http://goo.gl/FMBPf",
+"author":"Marcin Szczepanski",
+"submittedBy":"Jeremy",
+"imageUrl":"http://my-wave-gadgets.appspot.com/wave/gadgetPreview.png"},
+
+{"name":"HTML",
+"desc":"Insert HTML code directly in to a wave.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/bN5AD",
+"author":"MBTE Sweden AB",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wavetoolsbyye.appspot.com/gadgets/htmlGadget/html.png"},
+
+{"name":"iFrame",
+"desc":"Insert IFRAME directly in to a wave.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/jvA7z",
+"author":"MBTE Sweden AB",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.kasaeizadeh.com/google_wave/iframe/if1.png"},
+
+{"name":"iFrame - no borders",
+"desc":"Insert iFrame DISCRETLY into a wave.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/z46Sg",
+"author":"Pooja Srinivas",
+"submittedBy":"Jeremy",
+"imageUrl":""},
+
+{"name":"No Edit",
+"desc":"Kindly ask readers to not edit your blip.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/0gEjd",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":""},
+
+{"name":"No Edit - with no text",
+"desc":"DISCRETLY prevent the edition of your blip.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/cNgLA",
+"author":"Pooja Srinivas",
+"submittedBy":"Jeremy",
+"imageUrl":""},
+
+{"name":"Word Cloud",
+"desc":"Add words and ideas into a collaborative word cloud.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/juj3U",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/gadget/wordcloud/thumb.png"},
+
+{"name":"Views tracker",
+"desc":"A small gadget that when added to a wave tracks wave views. You can display the number of views with Views Counter Display gadget.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/wIQKU",
+"author":"Yuri Zelikov <yu...@waveinabox.net>",
+"submittedBy":"Yuri",
+"imageUrl":"https://lh3.googleusercontent.com/-GrDsxgysaAc/TIykFKku2JI/AAAAAAAAFeg/pBNPFB4tB24/s355/views_tracker_icon.png"},
+
+{"name":"Views counter display",
+"desc":"A display for the views tracker gadget. When added to a wave with the tracker  gadget - displays how many times the wave was viewed.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/hPDJD",
+"author":"Yuri <yu...@waveinabox.net>",
+"submittedBy":"Yuri",
+"imageUrl":"https://lh3.googleusercontent.com/-BO2j_uk-8lA/TIvz10GA80I/AAAAAAAAFeM/0xcKWsAiLMM/s302/views_counter_icon.png"},
+
+{"name":"Like Button",
+"desc":"A like button similar to those in Google Reader, Google Buzz, and other Google  products.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/7wkly",
+"author":"Zachary 'Gamer_Z.' Yaro",
+"submittedBy":"Jeremy",
+"imageUrl":"http://mysite.verizon.net/zmyaro/projects/wave/gadgets/like_120x120.png"},
+
+{"name":"Pinwand",
+"desc":"Collaborate on a virtual pinwand. Add text, images, video, comments and many more.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/0PmBc",
+"author":"Michael Hielscher",
+"submittedBy":"Jeremy",
+"imageUrl":"http://michael-hielscher.de/PinwandWeb/images/pinwand.jpg"},
+
+{"name":"I Like It!",
+"desc":"Adds a favorites button to your wave, so that you and everyone else in the  wave can indicate that they like the wave - with a cute smiley face!",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/aXybB",
+"author":"Jaken",
+"submittedBy":"Jeremy",
+"imageUrl":"http://i-like-it.googlecode.com/svn/trunk/ILikeIt_thumbnail.png"},
+
+{"name":"Diagram Editor",
+"desc":"Create cool diagrams (UML, BPMN, EPC, FMC, etc.) together with your friends in  Google Wave!",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/HvuA4",
+"author":"processWave.org",
+"submittedBy":"Jeremy",
+"imageUrl":"http://ddj0ahgq8zch6.cloudfront.net/gadget/static/processWaveEditor.png"},
+
+{"name":"Word Network",
+"desc":"Collaborate on a linking words together and organizing concepts. Double Click on  any word to link it to another or double click on the background to c...",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/6vwxY",
+"author":"antimatter15",
+"submittedBy":"Jeremy",
+"imageUrl":"http://antimatter15.com/misc/wordassoc/graffle_files/screenshot.png"},
+
+{"name":"Google Fight!",
+"desc":"Google Fights - the title should explain it all. Another gadget by  www.processWave.org.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"SEARCH",
+"gadgetUrl":"http://goo.gl/Mg26y",
+"author":"Michael Goderbauer",
+"submittedBy":"Jeremy",
+"imageUrl":"http://static.processwave.org/extensions/googleFight/fight_thumb.png"},
+
+{"name":"Poll",
+"desc":"Poll participants for their opinion. Supports both single and multiple selection  polls, and optionally allows votes to be changed after they're cast.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/0G7qU",
+"author":"Eric Williams",
+"submittedBy":"Jeremy",
+"imageUrl":"http://ew-wave.googlecode.com/svn/trunk/gadgets/poll/thumbnail.png"},
+
+{"name":"Chart",
+"desc":"Lets you insert various charts into wave.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/Tb7Q3",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/index/chart.png"},
+
+{"name":"Retro Chat",
+"desc":"Chat room gadget for old-fashioned IMing in Wave.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/AW0Vm",
+"author":"Charles Lehner",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-retro-chat.googlecode.com/svn/trunk/thumbnail-128x128.png"},
+
+{"name":"Picasa",
+"desc":"Add a Picasa photo album to a wave.",
+"primaryCategory":"IMAGE",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/NUYIs",
+"author":"Genliang Guan, University of Sydney",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-picasa.googlecode.com/svn/trunk/picasa_128.png"},
+
+{"name":"Goo.gl URL Shortener",
+"desc":"Shorten url with goo.gl, the new Google url shortener.(http://goo.gl/)",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/oRonD",
+"author":"haru1ban",
+"submittedBy":"Jeremy",
+"imageUrl":"http://haru1ban-wave.googlecode.com/svn/trunk/goo_gl/goo_gl_thumb.png"},
+
+{"name":"PacMan",
+"desc":"Play Pacman inside a Wave.",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/RFzqt",
+"author":"www.schulz.dk",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.kasaeizadeh.com/google_wave/pacman/pacman.png"},
+
+{"name":"Sudoku",
+"desc":"A cool game to share with your friends. Solve challenging Sudoku boards together and see who is the best Sudoku player!",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/FxORa",
+"author":"LabPixies",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.labpixies.com/campaigns/sudoku/images/social/screenshot.jpg"},
+
+{"name":"AccuWeather",
+"desc":"The AccuWeather Wave Gadget is the perfect companion for trip planning. Select a  location and date, and the gadget will return a forecast.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TRAVEL",
+"gadgetUrl":"http://goo.gl/iODX9",
+"author":"AccuWeather.com",
+"submittedBy":"Jeremy",
+"imageUrl":"http://vortex.accuweather.com/widget/wave1/gadget/images/thumbnail.png"},
+
+{"name":"Decing",
+"desc":"Need to make a decision? Arrange a secret vote inside of a wave. Participants' votes are not shared to others.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/MghBe",
+"author":"Decing.com",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.decing.com/gadget/screenshot_decing.png"},
+
+{"name":"Likey",
+"desc":"A simple like/dislike Wave gadget that can be added to a blip for intuitive user rating.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/KrlJE",
+"author":"Ben Griffiths",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.nebweb.com.au/wave/likey-128.gif"},
+
+{"name":"Paginator",
+"desc":"The Paginator is a compact reading aid Gadget for Google Wave which paginates large amounts of text and bookmarks the wave viewer's current location",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/Ol9GW",
+"author":"Dan Smith",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-paginator.googlecode.com/svn/trunk/images/paginatorGadget.png"},
+
+{"name":"Piano",
+"desc":"A real-time piano gadget.",
+"primaryCategory":"MUSIC",
+"secondaryCategory":"GAME",
+"gadgetUrl":"http://goo.gl/x9vHX",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":"http://everybodywave.appspot.com/gadget/pianoicon.jpg"},
+
+{"name":"Team",
+"desc":"Lets you create a list of wave participants in a particular order.",
+"primaryCategory":"TEAM",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/VJnId",
+"author":"everybodywave",
+"submittedBy":"Jeremy",
+"imageUrl":""},
+
+{"name":"Vector Editor",
+"desc":"This gadget is useful for creating graphics. Shapes can be added, resized, moved, and rotated. The application supports Lines, Freeform, Polygons, Rec...",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/VSkn5",
+"author":"antimatter15",
+"submittedBy":"Jeremy",
+"imageUrl":"http://jsvectoreditor.googlecode.com/svn/trunk/screenshot.png"},
+
+{"name":"Ratings",
+"desc":"Add your vote from 1-5 stars, and see the total votes from others.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/uQ9vi",
+"author":"Google",
+"submittedBy":"Jeremy",
+"imageUrl":"http://google-wave-resources.googlecode.com/svn/trunk/samples/extensions/gadgets/ratingsplus/thumbnail.png"},
+
+{"name":"Colcrop",
+"desc":"Cover as many cells as possible, by choosing adjacent colors. Play against a participant or the computer. Computer Level 4 is pretty hard to defeat.",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/Vh9ME",
+"author":"Alexis Vuillemin",
+"submittedBy":"Jeremy",
+"imageUrl":"http://testorax.appspot.com/flash/Colcrop.png"},
+
+{"name":"Bones",
+"desc":"Bones provides graphical dice that any participant in a wave can set up to be rolled by themselves or others. Results are shared with everyone.",
+"primaryCategory":"GAME",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/GbhWR",
+"author":"10x10 Room",
+"submittedBy":"Jeremy",
+"imageUrl":"http://gadgets.10x10room.com/daBones/images/d20_thumb.png"},
+
+{"name":"lmnowave",
+"desc":"Solve crossword puzzles with friends in Google Wave.",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/heXs7",
+"author":"Dan Vanderkam",
+"submittedBy":"Yuri",
+"imageUrl":"http://lmnowave.appspot.com/thumbnail_120.png"},
+
+{"name":"FlickrWave",
+"desc":"Display individual Flickr photos or browse photos from a user's stream,  favorites, a photoset or a group.",
+"primaryCategory":"IMAGE",
+"secondaryCategory":"VIDEO",
+"gadgetUrl":"http://goo.gl/OSEZF",
+"author":"Mark Probst",
+"submittedBy":"Yuri",
+"imageUrl":"http://github.com/schani/flickrwave/raw/master/logo120.png"},
+
+{"name":"Verbol VoiceChat",
+"desc":"Lets you record any thoughts you have into the wave, listen to what others  are saying or have said, and reply to them. V3.12.3.",
+"primaryCategory":"VOICE",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/Iklq2",
+"author":"Family Systems and PhoneFromHere",
+"submittedBy":"Yuri",
+"imageUrl":"http://pilot.verbol.com/wave/chatterbox.png"},
+
+{"name":"Scrumpoker",
+"desc":"ScrumPoker for consensus-based estimation.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/JuBfO",
+"author":"MasteringWave",
+"submittedBy":"Yuri",
+"imageUrl":"http://masteringwave.com/flash/scrumpoker/scrumpoker.png"},
+
+{"name":"Hostel WithMe",
+"desc":"In partnership with HostelWorld.com. Find the best budget accommodation together with your friends.",
+"primaryCategory":"TRAVEL",
+"secondaryCategory":"SEARCH",
+"gadgetUrl":"http://goo.gl/pXAkD",
+"author":"rucksack.com",
+"submittedBy":"Yuri",
+"imageUrl":"http://rucksack.der-dirigent.org/largeGadget/pics/HWIcon.png"},
+
+{"name":"Take-Out",
+"desc":"Helps organize take-out orders for a group. Great for coordinating food or coffee runs for your office!",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/4yFIQ",
+"author":"Kip Holcomb",
+"submittedBy":"Yuri",
+"imageUrl":"http://takeout-gadget.appspot.com/static/screenshot_120x120.png"},
+
+{"name":"Travel WithMe",
+"desc":"Travel WithMe allows groups of people to plan trips together in real time.",
+"primaryCategory":"TRAVEL",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/fdpJO",
+"author":"rucksack.com",
+"submittedBy":"Yuri",
+"imageUrl":""},
+
+{"name":"Twitter Search",
+"desc":"Shows results from Twitter for a given search term. Users can edit to specify new term.",
+"primaryCategory":"SEARCH",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/1U79x",
+"author":"Google",
+"submittedBy":"Yuri",
+"imageUrl":"http://google-wave-resources.googlecode.com/svn/trunk/samples/extensions/gadgets/twitterwidget/thumbnail.png"},
+
+{"name":"Waffle",
+"desc":"The easy way to plan an event. Just add a Waffle to your wave, choose a few dates - now, all wave participants can vote immediately!",
+"primaryCategory":"VOTING",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/VsXSf",
+"author":"Mikkel Staunsholm (www.waffle.dk)",
+"submittedBy":"Yuri",
+"imageUrl":"http://www.waffle.dk/waffleThumb.png"},
+
+{"name":"Trippy",
+"desc":"Co-create an itinerary: choose points of interest -- including Lonely Planet recommendations, organize, share, print, or export to My Maps!",
+"primaryCategory":"TRAVEL",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/HgDlU",
+"author":"Lonely Planet",
+"submittedBy":"Yuri",
+"imageUrl":"http://trippywave.appspot.com/static/images/thumbnailUrl.jpg"},
+
+{"name":"Conference",
+"desc":"Click to insert a Ribbit Conference gadget to your toolbar.",
+"primaryCategory":"VOICE",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/UVZ4i",
+"author":"Ribbit Corporation",
+"submittedBy":"Yuri",
+"imageUrl":"http://ribbitwave.appspot.com/images/conferpreview.png"},
+
+{"name":"TimeBridge Conferencing",
+"desc":"Instantly add phone and web conferencing to your wave with the TimeBridge Conferencing Gadget. Just plug the gadget into your wave and go!",
+"primaryCategory":"VOICE",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/FPVh7",
+"author":"Ribbit Corporation",
+"submittedBy":"Yuri",
+"imageUrl":"http://app.timebridge.com/images/wave/gallery-icon.png"},
+
+{"name":"Plus One",
+"desc":"A small, simple gadget to collect votes. Use it to rate anything!",
+"primaryCategory":"VOTING",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/aDH3v",
+"author":"Peter Frost",
+"submittedBy":"Yuri",
+"imageUrl":"http://plus-one.appspot.com/images/plus-one-preview.png"},
+
+{"name":"Time-Me!",
+"desc":"A stopwatch with support for multiple split-times!",
+"primaryCategory":"TIME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/Zm3ch",
+"author":"Owl Order",
+"submittedBy":"Yuri",
+"imageUrl":"http://sites.google.com/site/dashvero/scripts/timeme/images/timemescreenshot.PNG"},
+
+{"name":"Time-manager",
+"desc":"Insert a small timer into your waves. Click on it to start/stop counting. Total time will be saved.",
+"primaryCategory":"TIME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://goo.gl/48odp",
+"author":"Fedor Indutny",
+"submittedBy":"Yuri",
+"imageUrl":""},
+
+{"name":"When do we meet?",
+"desc":"Find a date for a business meeting, party, or vacation by collaboratively marking each participant's free days in a shared calendar.",
+"primaryCategory":"TIME",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/qQ7n0",
+"author":"Robert Bamler",
+"submittedBy":"Yuri",
+"imageUrl":"http://wave-robamler.appspot.com/calendar/calendar.png"},
+
+{"name":"List",
+"desc":"Insert little tables inside your wavelet. You can extend the columns, make them  sorted, etc...",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://goo.gl/O6swn",
+"author":"Teun Duynstee",
+"submittedBy":"Yuri",
+"imageUrl":"https://list-gadget.googlecode.com/svn/trunk/thumb.png"},
+
+{"name":"FavJumpr",
+"desc":"A little Flickr game where you have to jump from one's user's favorites to another's by selecting the one you like best.",
+"primaryCategory":"GAME",
+"secondaryCategory":"IMAGE",
+"gadgetUrl":"http://goo.gl/DVySN",
+"author":"Mark Probst",
+"submittedBy":"Yuri",
+"imageUrl":"http://github.com/schani/favjumpr/raw/master/logo120.png"},
+
+{"name":"Wave Chess",
+"desc":"Play Chess in Google Wave.",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://wave-chess.appspot.com/wavechess/com.google.wave.chess.client.ChessGadget.gadget.xml",
+"author":"Google",
+"submittedBy":"Yuri",
+"imageUrl":"http://wave-chess.appspot.com/Screenshot.png"},
+
+{"name":"Task Board",
+"desc":"SCRUM Task Board.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/uz5gx",
+"author":"Mastering Wave http://www.masteringwave.com",
+"submittedBy":"Yuri",
+"imageUrl":"http://masteringwave.com/flash/taskboard/taskboard.png"},
+
+{"name":"Strategy Planning Tools",
+"desc":"Strategy Planning Tools.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"TEAM",
+"gadgetUrl":"http://goo.gl/I8ae8",
+"author":"Mastering Wave http://www.masteringwave.com",
+"submittedBy":"Yuri",
+"imageUrl":"http://masteringwave.com/flash/spt/spt.png"},
+
+{"name":"Countdown",
+"desc":"Set up to 20 countdowns to events to which you assign a specific date and a name.",
+"primaryCategory":"TIME",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://goo.gl/tBY3C",
+"author":"labpixies.com",
+"submittedBy":"Jeremy",
+"imageUrl":"http://cdn.labpixies.com/campaigns/countdown/images/thumbnail.jpg"},
+
+{"name":"Invaders",
+"desc":"Shoot the aliens to protect our planet. Use the arrow keys to move your ship and press the space bar to shoot.",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://www.labpixies.com/campaigns/invaders/invaders.xml",
+"author":"labpixies.com",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.labpixies.com/campaigns/invaders/images/thumbnail.jpg"},
+
+{"name":"Unit Converter",
+"desc":"Easily convert various units to different measurement systems. Type your value, click the convert button and get the results instantly.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://www.labpixies.com/campaigns/converter/converter.xml",
+"author":"labpixies.com",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.labpixies.com/campaigns/converter/images/thumbnail.jpg"},
+
+{"name":"MindMap CrimsonCactus",
+"desc":"A Mindmap gadget which allows for collaborative editing of hierarchical data and ideas, including icons, import and export to freemind, voting and drag & drop.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://cactus-wave.appspot.com/net.brucecooper.mindmapgadget.MindMapGadget/net.brucecooper.mindmapgadget.client.MindMapGadget.gadget.xml",
+"author":"Bruce Cooper",
+"submittedBy":"Jeremy",
+"imageUrl":"http://cactus-wave.appspot.com/icons/crimsoncactus.png"},
+
+{"name":"Poll Samuirai",
+"desc":"Adds a poll to your Wave. Features the ability to add/remove options, set votes per participant, and embed the result as a chart.",
+"primaryCategory":"VOTING",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://wave.samuirai.de/poll.xml",
+"author":"Samuirai.de",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave.samuirai.de/poll.png"},
+
+{"name":"Code Prettifier",
+"desc":"A Gadget that allows syntax highlighting of source code snippets in Google Wave.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://wave-code-prettifier.googlecode.com/svn/trunk/prettifier.xml",
+"author":"Milan Andrejevic",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=70046&img_type=thumbnail"},
+
+{"name":"Progressy",
+"desc":"Adds a progress bar to the wave that can be used to show how far a project or checkpoint has to go.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://hafstroms.net/wave/progressy/Progressy.xml",
+"author":"Dennis Hafstr\ufffdm",
+"submittedBy":"Jeremy",
+"imageUrl":"http://hafstroms.net/wave/_img/thumb/progressy.png"},
+
+{"name":"SoundCloud Player",
+"desc":"Embedds a SoundCloud player in your wave.",
+"primaryCategory":"MUSIC",
+"secondaryCategory":"VOICE",
+"gadgetUrl":"http://wave-projects.googlecode.com/hg/gadgets/wave-soundcloud-player.xml",
+"author":"Daniel Faust",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-projects.googlecode.com/hg/gadgets/images/sc-thumbnail.png"},
+
+{"name":"Checky the Checklist",
+"desc":"Basecamp-like to-do checklists with drag and drop.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://wave-gadgets.appspot.com/checky.xml",
+"author":"Daniel Terhorst",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=14009&img_type=screenshot"},
+
+{"name":"Google Translate",
+"desc":"Google Translation gadget can translate between common languages in the world.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TRAVEL",
+"gadgetUrl":"http://www.gstatic.com/ig/modules/dictionary/dictionary_v2.xml",
+"author":"Google",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.gstatic.com/ig/modules/dictionary/dictionary_content/ALL_ALL-thm.cache.png"},
+
+{"name":"Currency Converter",
+"desc":"Convert currencies between Dollar, Yen, Pound, Euro, ... directly in this gadget.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"TRAVEL",
+"gadgetUrl":"http://www.gstatic.com/ig/modules/currency_converter/currency_converter_v2.xml",
+"author":"Google",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.gstatic.com/ig/modules/currency_converter/currency_converter_content/en_us-thm.cache.png"},
+
+{"name":"Instant No Button",
+"desc":"An instant \"no\" button for wave, inspired by nooooooooooooooo.com. Use it whenever something terrible happens.",
+"primaryCategory":"OTHER",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://mysite.verizon.net/zmyaro/projects/wave/gadgets/no.xml",
+"author":"Zachary 'Gamer_Z.' Yaro",
+"submittedBy":"Yuri",
+"imageUrl":"http://www.nooooooooooooooo.com/vader.jpg"},
+
+{"name":"Cards",
+"desc":"Play card games in Wave. Almost any game is possible!",
+"primaryCategory":"GAME",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://wave-cards.googlecode.com/svn/trunk/cards.xml",
+"author":"Charles Lehner",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=34025&img_type=thumbnail"},
+
+{"name":"Roster List",
+"desc":"Roster list allows you to search through participants of the current wave. Project homepage: http://code.google.com/p/wave-roster-list/",
+"primaryCategory":"TEAM",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://wave-roster-list.googlecode.com/svn/trunk/rosterlist.xml",
+"author":"Stephen F. George",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-roster-list.googlecode.com/svn/trunk/images/roster-w182.png"},
+
+{"name":"Raffly Gadget",
+"desc":"Insert this gadget to select a random participant from your wave to be the winner. The winner of what? Well that's up to you :-)",
+"primaryCategory":"TEAM",
+"secondaryCategory":"GAME",
+"gadgetUrl":"http://raffly.googlecode.com/svn/trunk/sandbox/raffly-xml1/raffly.xml",
+"author":"San Diego GTUG",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=20010&img_type=thumbnail"},
+
+{"name":"Taskboardy",
+"desc":"Allows to maintain a taskboard, as in Scrum, with basic operations such as Create a User Story, a task, delete them, change the statuses of the tasks and assign them.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://taskboardy.googlecode.com/svn/trunk/taskboard.xml",
+"author":"fede 'fzuppa'",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=68026&img_type=screenshot"},
+
+{"name":"Brainstorming",
+"desc":"A simple brainstroming tool to collaborate on an idea tree. Participants can add, edit and move nodes.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"PRODUCTIVITY",
+"gadgetUrl":"http://www.madin.jp/gadget/index.xml",
+"author":"Maripo GODA",
+"submittedBy":"Jeremy",
+"imageUrl":"http://www.madin.jp/gadget/img/thumb.png"},
+
+{"name":"Bidder",
+"desc":"Turns a wave into an auction by displaying a field that lets the participants bid. It shows the picture and name of the highest bidder so far and the highest bid.",
+"primaryCategory":"UTILITY",
+"secondaryCategory":"OTHER",
+"gadgetUrl":"http://wave-api.appspot.com/public/gadgets/bidder.xml",
+"author":"Google Wave APIs Team",
+"submittedBy":"Jeremy",
+"imageUrl":"http://wave-samples-gallery.appspot.com/images?img_id=6001&img_type=screenshot"},
+
+{"name":"Taskboardy+",
+"desc":"It's an improved version of the Taskboardy gadget. Allows to maintain a taskboard, as in Scrum, with operations such as Create/Update/Delete a User Story; Create/Update/Rank/Delete a Task; Update status, owner and related url of the tasks. It's translated to English and Spanish.",
+"primaryCategory":"PRODUCTIVITY",
+"secondaryCategory":"UTILITY",
+"gadgetUrl":"http://taskboardy.googlecode.com/svn/trunk/taskboardy2.xml",
+"author":"Patricio Gonzalez Sevilla 'patriciog'",
+"submittedBy":"patriciog",
+"imageUrl":"http://taskboardy.googlecode.com/svn/trunk/screenshot.png"}
+  ]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/make_cert.sh
----------------------------------------------------------------------
diff --git a/wave/src/dist/make_cert.sh b/wave/src/dist/make_cert.sh
new file mode 100755
index 0000000..f6600b4
--- /dev/null
+++ b/wave/src/dist/make_cert.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# 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.
+
+# This script will make a set of certificates for federation.
+# To actually federate, the certificiates will need to be signed.
+#
+# For instructions, see: http://www.waveprotocol.org/federation/certificates
+
+NAME=$1
+
+if [ "$NAME" == '' ]
+then
+  echo "Usage: $0 <domain name>" 1>&2
+  echo "See http://www.waveprotocol.org/federation/certificates\
+ for more information" 1>&2
+  exit 1
+fi
+
+echo "1) Generating key for $NAME in '$NAME.key' ..."
+echo
+openssl genrsa 2048 | openssl pkcs8 -topk8 -nocrypt -out "$NAME.key"
+
+echo
+echo "2) Generating certificate request for $NAME in '$NAME.crt' ..."
+echo
+openssl req -new -x509 -nodes -sha1 -days 365 -key "$NAME.key" -out "$NAME.crt"

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/process-script-args.sh
----------------------------------------------------------------------
diff --git a/wave/src/dist/process-script-args.sh b/wave/src/dist/process-script-args.sh
new file mode 100644
index 0000000..b716764
--- /dev/null
+++ b/wave/src/dist/process-script-args.sh
@@ -0,0 +1,41 @@
+# 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.
+
+# Source this script to parse debug-related flags and load arguments into ARGC
+# and ARGV.  After this script has been run it will not be possible to access
+# the command-line arguments ($1, $2, ...) directly.  Instead the arguments that
+# were not understood by the script will be stored as a count in ARGC and the
+# argument values in the ARGV.
+
+ARGC=0
+declare -a ARGV
+SUSPEND="n"
+DEBUG_MODE="off"
+DEBUG_PORT="8000"
+while [ -n "$1" ]; do
+  case $1 in
+    --debug) DEBUG_MODE="on";;
+    --suspend) SUSPEND="y";;
+    --debug_port=*) DEBUG_PORT=${1#--debug_port=};;
+    *) ARGV[$ARGC]="$1"; ARGC=$(($ARGC + 1));
+  esac
+  shift
+done
+
+if [ $DEBUG_MODE = "on" ] ; then
+  DEBUG_FLAGS=-Xrunjdwp:transport=dt_socket,server=y,suspend=$SUSPEND,address=$DEBUG_PORT
+fi

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-certificate
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-certificate b/wave/src/dist/thumbnail_patterns/application-certificate
new file mode 100644
index 0000000..290e62c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-certificate differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.ms-excel.sheet.macroEnabled.12
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.ms-excel.sheet.macroEnabled.12 b/wave/src/dist/thumbnail_patterns/application-vnd.ms-excel.sheet.macroEnabled.12
new file mode 100644
index 0000000..f3aae1b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.ms-excel.sheet.macroEnabled.12 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.ms-powerpoint.presentation.macroEnabled.12
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.ms-powerpoint.presentation.macroEnabled.12 b/wave/src/dist/thumbnail_patterns/application-vnd.ms-powerpoint.presentation.macroEnabled.12
new file mode 100644
index 0000000..1a26651
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.ms-powerpoint.presentation.macroEnabled.12 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.ms-word.document.macroEnabled.12
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.ms-word.document.macroEnabled.12 b/wave/src/dist/thumbnail_patterns/application-vnd.ms-word.document.macroEnabled.12
new file mode 100644
index 0000000..4a05f84
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.ms-word.document.macroEnabled.12 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.presentation
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.presentation b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.presentation
new file mode 100644
index 0000000..1a26651
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.presentation differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.template
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.template b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.template
new file mode 100644
index 0000000..e12fc28
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.presentationml.template differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet
new file mode 100644
index 0000000..f3aae1b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.template
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.template b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.template
new file mode 100644
index 0000000..b09500e
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.spreadsheetml.template differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.document
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.document b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.document
new file mode 100644
index 0000000..4a05f84
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.document differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.template
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.template b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.template
new file mode 100644
index 0000000..4d43da2
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-vnd.openxmlformats-officedocument.wordprocessingml.template differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application-x-executable
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application-x-executable b/wave/src/dist/thumbnail_patterns/application-x-executable
new file mode 100644
index 0000000..72ea15b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application-x-executable differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application_pdf
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application_pdf b/wave/src/dist/thumbnail_patterns/application_pdf
new file mode 100644
index 0000000..25f33a3
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application_pdf differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/application_zip
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/application_zip b/wave/src/dist/thumbnail_patterns/application_zip
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/application_zip differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/ascii
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/ascii b/wave/src/dist/thumbnail_patterns/ascii
new file mode 100644
index 0000000..d6b401a
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/ascii differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/audio-x-generic
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/audio-x-generic b/wave/src/dist/thumbnail_patterns/audio-x-generic
new file mode 100644
index 0000000..f543aa6
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/audio-x-generic differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/binary
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/binary b/wave/src/dist/thumbnail_patterns/binary
new file mode 100644
index 0000000..72ea15b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/binary differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/contents2
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/contents2 b/wave/src/dist/thumbnail_patterns/contents2
new file mode 100644
index 0000000..02f1d5b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/contents2 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/deb
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/deb b/wave/src/dist/thumbnail_patterns/deb
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/deb differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/default
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/default b/wave/src/dist/thumbnail_patterns/default
new file mode 100644
index 0000000..469eb52
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/default differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/document
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/document b/wave/src/dist/thumbnail_patterns/document
new file mode 100644
index 0000000..4a05f84
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/document differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/empty
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/empty b/wave/src/dist/thumbnail_patterns/empty
new file mode 100644
index 0000000..d6b401a
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/empty differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/exec
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/exec b/wave/src/dist/thumbnail_patterns/exec
new file mode 100644
index 0000000..72ea15b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/exec differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/folder_tar
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/folder_tar b/wave/src/dist/thumbnail_patterns/folder_tar
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/folder_tar differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/font
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/font b/wave/src/dist/thumbnail_patterns/font
new file mode 100644
index 0000000..9d5839c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/font differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/font-x-generic
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/font-x-generic b/wave/src/dist/thumbnail_patterns/font-x-generic
new file mode 100644
index 0000000..9d5839c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/font-x-generic differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/font_bitmap
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/font_bitmap b/wave/src/dist/thumbnail_patterns/font_bitmap
new file mode 100644
index 0000000..9d5839c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/font_bitmap differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/font_truetype
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/font_truetype b/wave/src/dist/thumbnail_patterns/font_truetype
new file mode 100644
index 0000000..9d5839c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/font_truetype differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/font_type1
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/font_type1 b/wave/src/dist/thumbnail_patterns/font_type1
new file mode 100644
index 0000000..9d5839c
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/font_type1 differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/gnome-fs-executable
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/gnome-fs-executable b/wave/src/dist/thumbnail_patterns/gnome-fs-executable
new file mode 100644
index 0000000..72ea15b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/gnome-fs-executable differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/gnome-package
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/gnome-package b/wave/src/dist/thumbnail_patterns/gnome-package
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/gnome-package differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/html
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/html b/wave/src/dist/thumbnail_patterns/html
new file mode 100644
index 0000000..aceb2cd
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/html differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/image
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/image b/wave/src/dist/thumbnail_patterns/image
new file mode 100644
index 0000000..b05624f
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/image differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/image-x-generic
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/image-x-generic b/wave/src/dist/thumbnail_patterns/image-x-generic
new file mode 100644
index 0000000..b05624f
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/image-x-generic differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/kpresenter_kpr
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/kpresenter_kpr b/wave/src/dist/thumbnail_patterns/kpresenter_kpr
new file mode 100644
index 0000000..1a26651
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/kpresenter_kpr differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/mime_ascii
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/mime_ascii b/wave/src/dist/thumbnail_patterns/mime_ascii
new file mode 100644
index 0000000..d6b401a
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/mime_ascii differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/misc
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/misc b/wave/src/dist/thumbnail_patterns/misc
new file mode 100644
index 0000000..d6b401a
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/misc differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/package
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/package b/wave/src/dist/thumbnail_patterns/package
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/package differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/package-x-generic
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/package-x-generic b/wave/src/dist/thumbnail_patterns/package-x-generic
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/package-x-generic differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/package_editors
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/package_editors b/wave/src/dist/thumbnail_patterns/package_editors
new file mode 100644
index 0000000..d6b401a
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/package_editors differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/package_wordprocessing
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/package_wordprocessing b/wave/src/dist/thumbnail_patterns/package_wordprocessing
new file mode 100644
index 0000000..4a05f84
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/package_wordprocessing differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/plan
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/plan b/wave/src/dist/thumbnail_patterns/plan
new file mode 100644
index 0000000..69deb8b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/plan differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/rpm
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/rpm b/wave/src/dist/thumbnail_patterns/rpm
new file mode 100644
index 0000000..7df2419
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/rpm differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/shellscript
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/shellscript b/wave/src/dist/thumbnail_patterns/shellscript
new file mode 100644
index 0000000..30134b6
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/shellscript differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/sound
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/sound b/wave/src/dist/thumbnail_patterns/sound
new file mode 100644
index 0000000..f543aa6
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/sound differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/spreadsheet
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/spreadsheet b/wave/src/dist/thumbnail_patterns/spreadsheet
new file mode 100644
index 0000000..f3aae1b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/spreadsheet differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d80a8ba/wave/src/dist/thumbnail_patterns/stock_addressbook
----------------------------------------------------------------------
diff --git a/wave/src/dist/thumbnail_patterns/stock_addressbook b/wave/src/dist/thumbnail_patterns/stock_addressbook
new file mode 100644
index 0000000..02f1d5b
Binary files /dev/null and b/wave/src/dist/thumbnail_patterns/stock_addressbook differ