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@"
