http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/LICENSE.bin
----------------------------------------------------------------------
diff --git a/sortmelatter/LICENSE.bin b/sortmelatter/LICENSE.bin
new file mode 100644
index 0000000..78c1ec1
--- /dev/null
+++ b/sortmelatter/LICENSE.bin
@@ -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 [email protected].
+
+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 <[email protected]>
+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/7d8609e7/sortmelatter/NOTICE.bin
----------------------------------------------------------------------
diff --git a/sortmelatter/NOTICE.bin b/sortmelatter/NOTICE.bin
new file mode 100644
index 0000000..1a3a896
--- /dev/null
+++ b/sortmelatter/NOTICE.bin
@@ -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/7d8609e7/sortmelatter/README.export-import
----------------------------------------------------------------------
diff --git a/sortmelatter/README.export-import 
b/sortmelatter/README.export-import
new file mode 100644
index 0000000..f99b893
--- /dev/null
+++ b/sortmelatter/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/7d8609e7/sortmelatter/README.profiling
----------------------------------------------------------------------
diff --git a/sortmelatter/README.profiling b/sortmelatter/README.profiling
new file mode 100644
index 0000000..077e6a8
--- /dev/null
+++ b/sortmelatter/README.profiling
@@ -0,0 +1,45 @@
+Wiab profiling.
+
+The basis of profiling code was taken from the Splash project 
(https://code.google.com/p/google-wave-splash/).
+
+Features appended to Splash profiling code:
+ 1. Current authentification session context.
+ 2. Cross-thread profiling (one request is executed in several threads 
simultaneously).
+ 3. Client-side profiling.
+ 4. GWT profiling.
+ 5. Loading of scope through static object (instead of custom Guice scope).
+ 6. Profiling popup dialog.
+
+Server code changes:
+ 1. Used only own-designed RequestScopeExecutor and 
ScheduledRequestScopeExecutor, transferring profiling context to the executed 
task.
+ 2. Profiling context is set in following places:
+  - RequestScopeFilter - for Servlet requests
+  - WebSocketChannel - for WebSocket requests
+
+Client code changes:
+ 1. Added GWT profiling:
+  - Added handling of event.__gwtStatsEvent
+  - Added own listener, as defined in 
https://code.google.com/p/gwt-debug-panel/wiki/GettingStarted.
+ 2. Used only own-designed custom executor BrowserBackedScheduler, 
transferring profiling context to the executed task.
+ 3. Profiling context is set in following places:
+  - Keyboard events - FocusManager.dispatch
+  - Mouse events - EventDispatcherPanel.ChangeHandlers.dispatch
+  - Client RPC requests - RemoteWaveViewService
+
+Statistics recorded on the server:
+ 1. Accumulated statistics for task calls for current session and whole 
program:
+  - Methods of objects, created by Guice Inject, and annotated as @Timed.
+  - Code from Timing.start() or Timing.startRequest() to Timer.stop().
+ 2. Statistics for last 100 requests with execution tree for current session 
and whole program:
+  - Code from Timing.startRequest() to Timer.stop().
+ 3. Statistics for static fields, annotated as @Stat.
+
+Statistics recorded on the client:
+ 1. Accumulated statistics for task calls:
+  - Code from Timing.start() or Timing.startRequest() to Timer.stop().
+ 2. Statistics for last 100 requests with execution tree:
+  - Code from Timing.startRequest() to Timer.stop().
+
+How to display statistics:
+ 1. In order to show profiling dialog in the client, press and release 
one-by-one Ctrl, Alt and Ctrl keys.
+ 2. To show only server statistics go to URL <wave_server_url>/speedz.

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/01-server-setting.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/01-server-setting.jpg 
b/sortmelatter/doc/01-server-setting.jpg
new file mode 100755
index 0000000..348fe41
Binary files /dev/null and b/sortmelatter/doc/01-server-setting.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/02-database-settings.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/02-database-settings.jpg 
b/sortmelatter/doc/02-database-settings.jpg
new file mode 100755
index 0000000..20591bd
Binary files /dev/null and b/sortmelatter/doc/02-database-settings.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/03-profile-settings.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/03-profile-settings.jpg 
b/sortmelatter/doc/03-profile-settings.jpg
new file mode 100755
index 0000000..119c6a4
Binary files /dev/null and b/sortmelatter/doc/03-profile-settings.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/04-administer-account.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/04-administer-account.jpg 
b/sortmelatter/doc/04-administer-account.jpg
new file mode 100755
index 0000000..a152f65
Binary files /dev/null and b/sortmelatter/doc/04-administer-account.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/05-external-components-02.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/05-external-components-02.png 
b/sortmelatter/doc/05-external-components-02.png
new file mode 100755
index 0000000..7a04f7b
Binary files /dev/null and b/sortmelatter/doc/05-external-components-02.png 
differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/05-external-components.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/05-external-components.png 
b/sortmelatter/doc/05-external-components.png
new file mode 100755
index 0000000..9f39ada
Binary files /dev/null and b/sortmelatter/doc/05-external-components.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/06-security-settings-tls-custom.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/06-security-settings-tls-custom.jpg 
b/sortmelatter/doc/06-security-settings-tls-custom.jpg
new file mode 100755
index 0000000..d03bbad
Binary files /dev/null and 
b/sortmelatter/doc/06-security-settings-tls-custom.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/06-security-settings-tls.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/06-security-settings-tls.jpg 
b/sortmelatter/doc/06-security-settings-tls.jpg
new file mode 100755
index 0000000..84e839b
Binary files /dev/null and b/sortmelatter/doc/06-security-settings-tls.jpg 
differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/07-lockdown-user-creation.jpg
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/07-lockdown-user-creation.jpg 
b/sortmelatter/doc/07-lockdown-user-creation.jpg
new file mode 100755
index 0000000..f68a492
Binary files /dev/null and b/sortmelatter/doc/07-lockdown-user-creation.jpg 
differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/agent.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/agent.png b/sortmelatter/doc/agent.png
new file mode 100644
index 0000000..9b2cd2d
Binary files /dev/null and b/sortmelatter/doc/agent.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/01-blank.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/01-blank.png 
b/sortmelatter/doc/client/01-blank.png
new file mode 100644
index 0000000..2680d51
Binary files /dev/null and b/sortmelatter/doc/client/01-blank.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/02-first-waves.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/02-first-waves.png 
b/sortmelatter/doc/client/02-first-waves.png
new file mode 100644
index 0000000..c637c75
Binary files /dev/null and b/sortmelatter/doc/client/02-first-waves.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/03-open-wave.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/03-open-wave.png 
b/sortmelatter/doc/client/03-open-wave.png
new file mode 100644
index 0000000..54b3492
Binary files /dev/null and b/sortmelatter/doc/client/03-open-wave.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/04-some-text.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/04-some-text.png 
b/sortmelatter/doc/client/04-some-text.png
new file mode 100644
index 0000000..1b6d0d1
Binary files /dev/null and b/sortmelatter/doc/client/04-some-text.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/05-with-bar1.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/05-with-bar1.png 
b/sortmelatter/doc/client/05-with-bar1.png
new file mode 100644
index 0000000..ac4c2e9
Binary files /dev/null and b/sortmelatter/doc/client/05-with-bar1.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/05-with-bar2.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/05-with-bar2.png 
b/sortmelatter/doc/client/05-with-bar2.png
new file mode 100644
index 0000000..98b3764
Binary files /dev/null and b/sortmelatter/doc/client/05-with-bar2.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/06-without-foo1.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/06-without-foo1.png 
b/sortmelatter/doc/client/06-without-foo1.png
new file mode 100644
index 0000000..612c316
Binary files /dev/null and b/sortmelatter/doc/client/06-without-foo1.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/client/06-without-foo2.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/client/06-without-foo2.png 
b/sortmelatter/doc/client/06-without-foo2.png
new file mode 100644
index 0000000..94fa174
Binary files /dev/null and b/sortmelatter/doc/client/06-without-foo2.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/doc/frontpage/FedOne.png
----------------------------------------------------------------------
diff --git a/sortmelatter/doc/frontpage/FedOne.png 
b/sortmelatter/doc/frontpage/FedOne.png
new file mode 100644
index 0000000..aff1045
Binary files /dev/null and b/sortmelatter/doc/frontpage/FedOne.png differ

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/jaas.config
----------------------------------------------------------------------
diff --git a/sortmelatter/jaas.config b/sortmelatter/jaas.config
new file mode 100644
index 0000000..044f2d1
--- /dev/null
+++ b/sortmelatter/jaas.config
@@ -0,0 +1,21 @@
+/*
+ * 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.
+ */
+Wave {
+  org.waveprotocol.box.server.authentication.AccountStoreLoginModule required 
debug=true;
+};

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/jsongadgets.json
----------------------------------------------------------------------
diff --git a/sortmelatter/jsongadgets.json b/sortmelatter/jsongadgets.json
new file mode 100644
index 0000000..224edbc
--- /dev/null
+++ b/sortmelatter/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 <[email protected]>",
+"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 <[email protected]>",
+"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�m",
+"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/7d8609e7/sortmelatter/migrate-attachments.xml
----------------------------------------------------------------------
diff --git a/sortmelatter/migrate-attachments.xml 
b/sortmelatter/migrate-attachments.xml
new file mode 100644
index 0000000..e789554
--- /dev/null
+++ b/sortmelatter/migrate-attachments.xml
@@ -0,0 +1,46 @@
+<!--
+ * 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.
+ *
+ * Author: [email protected] (Yuri Zelikov)
+ -->
+
+<project name="migrate-attachments" default="migrate">
+  <description>Migrates attachments to a newer version.</description>
+
+  <property file="server.config" />
+  <property name="attachments_tmp" value="attachments_tmp" />
+
+  <target name="migrate" description="Migrates attachments to a newer version 
by moving all the
+    files into the root folder.">
+    <delete dir="${attachments_tmp}" failonerror="false" />
+    <mkdir dir="${attachments_tmp}" />
+    <copy todir="${attachments_tmp}" flatten="true" includeemptydirs="false">
+      <fileset dir="${attachment_store_directory}">
+        <include name="**/**/*" />
+      </fileset>
+    </copy>
+    <delete dir="${attachment_store_directory}" failonerror="true" />
+    <mkdir dir="${attachment_store_directory}" />
+    <copy todir="${attachment_store_directory}">
+      <fileset dir="${attachments_tmp}">
+        <include name="**/**/*" />
+      </fileset>
+    </copy>
+    <delete dir="${attachments_tmp}" failonerror="true" />
+  </target>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/platforms/ubuntu/daemon-script.sh
----------------------------------------------------------------------
diff --git a/sortmelatter/platforms/ubuntu/daemon-script.sh 
b/sortmelatter/platforms/ubuntu/daemon-script.sh
new file mode 100644
index 0000000..6108d5c
--- /dev/null
+++ b/sortmelatter/platforms/ubuntu/daemon-script.sh
@@ -0,0 +1,85 @@
+#!/bin/sh
+
+#     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.
+
+### BEGIN INIT INFO
+# Provides:             wave
+# Required-Start:       $network $local_fs $remote_fs
+# Required-Stop:
+# Default-Start:        3 4 5
+# Default-Stop:         S 0 1 2 6
+# Short-Description:    Wave in a Box Collaboration Server
+### END INIT INFO
+
+
+# Attempt to locate JAVA_HOME, code borrowed from jabref package
+if [ -z $JAVA_HOME ]
+then
+        t=/usr/lib/jvm/java-1.5.0-sun && test -d $t && JAVA_HOME=$t
+        t=/usr/lib/jvm/java-6-sun && test -d $t && JAVA_HOME=$t
+fi
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:${JAVA_HOME}/bin
+JAVA=${JAVA_HOME}/bin/java
+NAME=wave
+DESC=wave
+WAVE_HOME=/var/wave
+
+test -x $JAVA || exit 0
+
+export WAVE_HOME
+
+#Helper functions
+start() {
+        start-stop-daemon --start --quiet --background --make-pidfile \
+                --pidfile /var/run/$NAME.pid --chuid wave:wave \
+                --exec ${WAVE_HOME}/server-wrapper.sh
+}
+
+stop() {
+        start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
+                --retry 4
+}
+
+case "$1" in
+  start)
+        echo -n "Starting $DESC: "
+        start
+        echo "$NAME."
+        ;;
+  stop)
+        echo -n "Stopping $DESC: "
+        stop
+        echo "$NAME."
+        ;;
+  restart)
+        echo -n "Restarting $DESC: "
+        stop
+        sleep 1
+        start
+
+        echo "$NAME."
+        ;;
+  *)
+        N=/etc/init.d/$NAME
+        echo "Usage: $N {start|stop|restart}" >&2
+        exit 1
+        ;;
+esac
+
+exit 0

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/platforms/ubuntu/server-wrapper.sh
----------------------------------------------------------------------
diff --git a/sortmelatter/platforms/ubuntu/server-wrapper.sh 
b/sortmelatter/platforms/ubuntu/server-wrapper.sh
new file mode 100644
index 0000000..96d873e
--- /dev/null
+++ b/sortmelatter/platforms/ubuntu/server-wrapper.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+#     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 is a wrappeer around run-seerver.sh that redirects output to a 
log file.
+# It is used by daemon-script.sh
+#
+
+# Exit if WAVE_HOME isn't defined or points to a non-existant directory.
+if [ -z "$WAVE_HOME" -o ! -d "$WAVE_HOME" ]; then
+    echo WAVE_HOME is not defined!
+    exit 1
+fi
+
+# Exit if there is no log dir under $WAVE_HOME
+if [ ! -d $WAVE_HOME/log ]; then
+    echo "The log dir ${WAVE_HOME}/log doesn't exist"
+    exit 1
+fi
+
+cd $WAVE_HOME
+
+DATE=`date +%Y%m%d_%H%M%S`
+
+# Create a symbolic link named wave.log that will point to the msot recent log 
file.
+rm -f ${WAVE_HOME}/log/wave.log
+ln -s ${WAVE_HOME}/log/wave_${DATE}.log ${WAVE_HOME}/log/wave.log
+
+# Exec the wave server so that the daemon script can track the pid.
+exec ${WAVE_HOME}/run-server.sh > ${WAVE_HOME}/log/wave_${DATE}.log 2>&1

http://git-wip-us.apache.org/repos/asf/incubator-wave/blob/7d8609e7/sortmelatter/prosody.cfg.lua.example
----------------------------------------------------------------------
diff --git a/sortmelatter/prosody.cfg.lua.example 
b/sortmelatter/prosody.cfg.lua.example
new file mode 100644
index 0000000..2a5403d
--- /dev/null
+++ b/sortmelatter/prosody.cfg.lua.example
@@ -0,0 +1,31 @@
+--[[
+ * 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.
+--]]
+
+component_ports = { @XMPP_SERVER_COMPONENT_PORT@ }
+s2s_ports = { @XMPP_SERVER_TO_SERVER_PORT@ }
+
+VirtualHost "@CERTIFICATE_DOMAIN@"
+       enabled = true
+       ssl = {
+               key = "@BASEDIR@/@CERTIFICATE_PRIVATE_KEY@";
+               certificate = "@BASEDIR@/@[email protected]";
+               }
+
+Component "@XMPP_JID@"
+       component_secret = "@XMPP_SERVER_SECRET@"

Reply via email to