넬 02-04
Source Code Upload
@2600fe6ac866b656b6c90429011d36cdc4ec3abf
 
source/.gitignore (added)
+++ source/.gitignore
@@ -0,0 +1,35 @@
+logs
+project/project
+project/target
+target
+tmp
+.history
+.classpath
+.project
+.settings
+.target
+.idea*
+*.iml
+dist
+uploads
+repo/
+RUNNING_PID
+db
+*.db
+.DS_Store
+*.DS_Store
+bin
+.svn
+nohup.out
+tags
+Thumbs.db
+Thumbs.db\:encryptable
+conf/application.user.conf
+conf/application.conf
+*.log
+conf/generated.keystore
+conf/application-logger.xml
+.java-version
+migration-client
+conf/play-authenticate/mine.conf
+conf/social-login.conf
 
source/.mailmap (added)
+++ source/.mailmap
@@ -0,0 +1,52 @@
+Keesun Baik <keesun.baik@navercorp.com> <keesun.baik@navercorp.com>
+Keesun Baik <keesun.baik@navercorp.com> <whiteship@epril.com>
+Keesun Baik <keesun.baik@navercorp.com> <keesun.baik@nhn.com>
+
+Deokhong Kim <insane.hong@navercorp.com> <insane.hong@navercorp.com>
+Deokhong Kim <insane.hong@navercorp.com> <insanehong@navercorp.com>
+Deokhong Kim <insane.hong@navercorp.com> <insanehong@nhn.com>
+Deokhong Kim <insane.hong@navercorp.com> <insanehong@gmail.com>
+Deokhong Kim <insane.hong@navercorp.com> <intro957@gmail.com>
+
+Jihan Kim <kim.jihan@navercorp.com> <kim.jihan@navercorp.com>
+Jihan Kim <kim.jihan@navercorp.com> <laziel@navercorp.com>
+Jihan Kim <kim.jihan@navercorp.com> <laziel@nhn.com>
+Jihan Kim <kim.jihan@navercorp.com> <laziel@gmail.com>
+
+Yi EungJun <eungjun.yi@navercorp.com> <eungjun.yi@navercorp.com>
+Yi EungJun <eungjun.yi@navercorp.com> <semtlenori@gmail.com>
+Yi EungJun <eungjun.yi@navercorp.com> <nori@nhn.com>
+
+Changsung Kim <changsung.kim@navercorp.com> <changsung.kim@nhn.com>
+
+wansoon <alecsiel@naver.com> <alecsiel@gmail.com>
+wansoon <alecsiel@naver.com> <alecsiel@nhn.com>
+
+kjkmadness <kjkmadness@nhn.com> <kjkmadness@nhn.com>
+
+Yoon Kim <isyoon@gmail.com> <helolsajava@gmail.com>
+Yoon Kim <isyoon@gmail.com> <helolsjava@gmail.com>
+Yoon Kim <isyoon@gmail.com> <isyoonn@gmail.com>
+Yoon Kim <isyoon@gmail.com> <isyoon@comicpanda.com>
+
+Hwi Ahn <hwi.ahn@gmail.com> <byron1st@naver.com>
+Hwi Ahn <hwi.ahn@gmail.com> <hwi.ahn@gmail.com>
+
+Sangcheol Hwang <k16wire@nhn.com> <k16wire@gmail.com>
+Sangcheol Hwang <k16wire@nhn.com> <nhn@nhnui-MacBook-Pro.local>
+
+Ahn Hyeok Jun <qa22ahj@gmail.com> <bluemir@BlueMir.(none)>
+Ahn Hyeok Jun <qa22ahj@gmail.com> <qa22ahj@gmail.com>
+Ahn Hyeok Jun <qa22ahj@gmail.com> <qa22ahj@naver.com>
+
+Suwon Chae <sw.chae@naverlabs.com> <sw.chae@navercorp.com>
+Suwon Chae <sw.chae@naverlabs.com> <doortts@gmail.com>
+Suwon Chae <sw.chae@naverlabs.com> <sw.chae@nhn.com>
+Suwon Chae <sw.chae@naverlabs.com> <sw.chae@naverlabs.com>
+
+HeeGu Lee <elf_hazard@nhn.com> <elf_hazard@nhn.com>
+HeeGu Lee <elf_hazard@nhn.com> <elfhazard@gmail.com>
+
+kiravspace <changgun.kim@nhn.com> <kiravspace@gmail.com>
+
+kyungbeck <kbmyung@naver.com>
 
source/.travis.yml (added)
+++ source/.travis.yml
@@ -0,0 +1,12 @@
+language: java # to trigger the build on a 'jvm-otp' travis worker
+jdk:
+  - openjdk8
+env:
+  - ACTIVATOR_VERSION=1.2.12 \
+    ACTIVATOR_ZIP_FILE=typesafe-activator-${ACTIVATOR_VERSION}-minimal.zip
+before_script:
+  - wget http://downloads.typesafe.com/typesafe-activator/${ACTIVATOR_VERSION}/${ACTIVATOR_ZIP_FILE}
+  - unzip -q ${ACTIVATOR_ZIP_FILE}
+  - set SBT_OPTS= -Xms256m -Xmx512m
+script:
+  - activator-${ACTIVATOR_VERSION}-minimal/activator compile
 
source/AUTHORS (added)
+++ source/AUTHORS
@@ -0,0 +1,54 @@
+#
+# Yona Project (history is continued from yobi)
+#
+
+Suwon Chae (doortts) <sw.chae@navercorp.com>
+Yi EungJun (npcode) <eungjun.yi@navercorp.com>
+Keesun Baik (Whiteship) <keesun.baik@navercorp.com>
+Deokhong Kim <insane.hong@navercorp.com>
+Changsung Kim <changsung.kim@navercorp.com>
+HeeGu Lee <elf_hazard@nhn.com>
+kiravspace <kiravspace@gmail.com>
+Sangcheol Hwang <k16wire@nhn.com>
+Yoon Kim <isyoon@gmail.com>
+Ahn Hyeok Jun <qa22ahj@gmail.com>
+Hwi Ahn <hwi.ahn@gmail.com>
+Tae <dana.parkth@gmail.com>
+Wansoon Park (wansoon) <alecsiel@naver.com>
+kjkmadness <kjkmadness@nhn.com>
+Jihan Kim (laziel) <kim.jihan@navercorp.com>
+MiHyun Choi <mihyun.choi@nhn.com>
+SeungChang Lee <siaeye@nhn.com>
+Kate Lee <hyunkyoung@gmail.com>
+Park Jongbhin <parkjongbhin@Park-Jongbhin-ui-MacBook-Pro.local>
+javarouka <javarouka@gmail.com>
+Daegeun Kim <dgkim84@gmail.com>
+Youngje Yun <youngje.yun@gmail.com>
+JooHee Kang (joohee) <neigie@gmail.com>
+ChangJu Park (pcjpcj2) <pcjpcj2@gmail.com>
+charsyam <charsyam@gmail.com>
+kyungbeck <kbmyung@naver.com>
+Seo Sanghyeon <sanxiyn@gmail.com>
+Jihyun Yu <j.yu@navercorp.com>
+hyeok.oh <heyok.oh@navercorp.com>
+Jason Sung <dythmall@gmail.com>
+marnitto <marnitto@gmail.com>
+beanmilk <ej81.park@navercorp.com>
+cnabro <cnabro91@gmail.com>
+Jihwan Chun <jihwan0321@kaist.ac.kr>
+ZerglingGo <zerglinggo@zerglinggo.net>
+pokev25 <pokev25@gmail.com>
+Kyunghun Jeon <penpen787@gmail.com>
+holyachon <holyachon@gmail.com>
+sihyun <gthpgth@gmail.com>
+Sang Jun Lee <sjun.lee@navercorp.com>
+JeongHoon Byun (aka Outsider) <outsideris@gmail.com>
+Wonjun Hong <hong.wonjun@gmail.com>
+Bean <enuri91@gmail.com>
+rimi <rimi@userinsight.co.kr>
+kenu <kenu.heo@gmail.com>
+DongHo Byun <cpascal@nextfloor.com>
+Mijeong Park <p.mj@naverlabs.com>
+Joonho Choi <timberx@naver.com>
+GwanYeong Kim <gy741.kim@gmail.com>
+Father Vlasie <fv@spots.school>
 
source/LICENSE (added)
+++ source/LICENSE
@@ -0,0 +1,176 @@
+                                 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
 
source/NOTICE (added)
+++ source/NOTICE
@@ -0,0 +1,908 @@
+Yobi
+Copyright 2012-2015 NAVER Corp.
+
+Yobi project contains subcomponents with separate copyright notices and license terms. 
+Your use of the source code for these subcomponents is subject to the terms and conditions of the following licenses.
+
+=======================================================================
+Play Framework (https://www.playframework.com/)
+=======================================================================
+
+Copyright 2013 Typesafe (http://www.typesafe.com).
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project 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.
+
+=======================================================================
+Apache Tomcat (http://tomcat.apache.org/)
+=======================================================================
+
+/*
+ *  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.
+ */
+
+=======================================================================
+JGit (http://eclipse.org/jgit/)
+=======================================================================
+
+This program and the accompanying materials are made available
+under the terms of the Eclipse Distribution License v1.0 which
+accompanies this distribution, is reproduced below, and is
+available at http://www.eclipse.org/org/documents/edl-v10.php
+
+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 Eclipse Foundation, 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.
+
+=======================================================================
+Bootstrap (http://getbootstrap.com/)
+=======================================================================
+
+Copyright (c) 2011-2015 Twitter, Inc
+
+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.
+
+=======================================================================
+Bootstrap Better Typeahead Extension (https://github.com/ptnplanet/Bootstrap-Better-Typeahead)
+=======================================================================
+
+Copyright (C) 2013 Philipp Nolte
+
+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.
+
+=======================================================================
+Bootstrap Switch Typeahead Extension (https://github.com/nostalgiaz/bootstrap-switch)
+=======================================================================
+
+http://www.bootstrap-switch.org/
+
+Created by Mattia Larentis
+Mantained by Emanuele Marchi
+
+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.
+
+=======================================================================
+Ace (https://github.com/ajaxorg/ace-builds/)
+=======================================================================
+
+Copyright (c) 2010, Ajax.org B.V.
+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 Ajax.org B.V. 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 AJAX.ORG B.V. 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.
+
+=======================================================================
+At.js (https://github.com/ichord/At.js)
+=======================================================================
+
+Copyright (c) 2013 chord.luo@gmail.com
+
+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.
+
+=======================================================================
+jQuery plugin for browser detection (https://github.com/gabceb/jquery-browser-plugin)
+=======================================================================
+
+Copyright 2013 jQuery Foundation and other contributors, http://jquery.com/
+Modifications Copyright 2013 Gabriel Cebrian, https://www.github.com/gabceb
+
+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.
+
+=======================================================================
+Caret.js (https://github.com/ichord/Caret.js)
+=======================================================================
+
+Copyright (c) 2013 chord.luo@gmail.com
+
+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.
+
+=======================================================================
+Highlight.js (https://github.com/isagalaev/highlight.js)
+=======================================================================
+
+Copyright (c) 2006, Ivan Sagalaev
+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 highlight.js 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 REGENTS 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 REGENTS AND 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.
+
+=======================================================================
+jQuery (https://github.com/jquery/jquery)
+=======================================================================
+
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+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.
+
+====
+
+=======================================================================
+jquery-cookie (https://github.com/carhartl/jquery-cookie)
+=======================================================================
+
+Copyright 2014 Klaus Hartl
+
+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.
+
+=======================================================================
+jquery.dynatree.js (https://code.google.com/p/dynatree/)
+=======================================================================
+
+Copyright (c) 2006-2014  Martin Wendt (http://wwWendt.de)
+
+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.
+
+=======================================================================
+jquery.event.drag (http://threedubmedia.com/code/event/drag)
+=======================================================================
+
+Copyright (c) 2008-2015 ThreeDubMedia
+
+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.
+
+=======================================================================
+jQuery Form Plugin (https://github.com/malsup/form/)
+=======================================================================
+
+Copyright 2006-2013 (c) M. Alsup
+
+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.
+
+=======================================================================
+Jcrop (https://github.com/tapmodo/Jcrop)
+=======================================================================
+
+Copyright (c) 2011 Tapmodo Interactive LLC,
+  http://github.com/tapmodo/Jcrop
+
+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.
+
+=======================================================================
+pjax (https://github.com/defunkt/jquery-pjax)
+=======================================================================
+
+Copyright (c) Chris Wanstrath
+
+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.
+
+=======================================================================
+HTML5 Placeholder jQuery Plugin (https://github.com/mathiasbynens/jquery-placeholder)
+=======================================================================
+
+Copyright Mathias Bynens <http://mathiasbynens.be/>
+
+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.
+
+=======================================================================
+jQuery.scrollTo (https://github.com/flesler/jquery.scrollTo)
+=======================================================================
+
+Copyright (c) 2007-2014 Ariel Flesler <aflesler@gmail.com>
+
+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.
+
+=======================================================================
+jQuery Templates plugin vBeta1.0.0 (https://github.com/BorisMoore/jquery-tmpl)
+=======================================================================
+
+jQuery Templates Plugin 1.0.0pre
+http://github.com/jquery/jquery-tmpl
+Requires jQuery 1.4.2
+
+Copyright 2011, Software Freedom Conservancy, Inc.
+Dual licensed under the MIT or GPL Version 2 licenses.
+http://jquery.org/license
+
+=======================================================================
+jQuery Validation Plugin (https://github.com/jzaefferer/jquery-validation)
+=======================================================================
+
+Copyright © Jörn Zaefferer
+
+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.
+
+=======================================================================
+zClip (http://steamdev.com/zclip/)
+=======================================================================
+
+/*
+ * zClip :: jQuery ZeroClipboard v1.1.1
+ * http://steamdev.com/zclip
+ *
+ * Copyright 2011, SteamDev
+ * Released under the MIT license.
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * Date: Wed Jun 01, 2011
+ */
+
+=======================================================================
+Mention.js (https://github.com/bijanebrahimi/Mention.js)
+=======================================================================
+
+Copyright (c) 2013 Jacob Kelley
+
+Copyright (c) 2013 Bijan Ebrahimi
+
+added overriding delimiter
+added optional key/name/image object variable name
+removed already mentions objects from emptyQuery result
+fixed unclosed mention menu bug
+enhanced query results
+added versioning
+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.
+
+=======================================================================
+Pikaday (https://github.com/dbushell/Pikaday/)
+=======================================================================
+
+Copyright (c) 2014 David Bushell
+
+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.
+
+=======================================================================
+Select2 (https://github.com/select2/select2/)
+=======================================================================
+
+Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors
+
+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.
+
+=======================================================================
+JavaScript Canvas to Blob (https://github.com/blueimp/JavaScript-Canvas-to-Blob)
+=======================================================================
+
+/*
+ * JavaScript Canvas to Blob 2.0.5
+ * https://github.com/blueimp/JavaScript-Canvas-to-Blob
+ *
+ * Copyright 2012, Sebastian Tschan
+ * https://blueimp.net
+ *
+ * Licensed under the MIT license:
+ * http://www.opensource.org/licenses/MIT
+ *
+ * Based on stackoverflow user Stoive's code snippet:
+ * http://stackoverflow.com/q/4998908
+ */
+
+=======================================================================
+jsdiff (https://github.com/kpdecker/jsdiff)
+=======================================================================
+
+Copyright (c) 2009-2011, Kevin Decker <kpdecker@gmail.com>
+
+All rights reserved.
+
+Redistribution and use of this software 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 Kevin Decker 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.
+
+=======================================================================
+Less.js (https://github.com/less/less.js)
+=======================================================================
+
+Copyright (c) 2009-2014 Alexis Sellier & The Core Less Team
+
+Licensed under the Apache License.
+
+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.
+
+=======================================================================
+marked (https://github.com/chjj/marked)
+=======================================================================
+
+Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/)
+
+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.
+
+=======================================================================
+Moment.js (https://github.com/moment/moment)
+=======================================================================
+
+Copyright (c) 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors
+
+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.
+
+=======================================================================
+parseUri 1.2 (http://blog.stevenlevithan.com/archives/parseuri)
+=======================================================================
+
+// parseUri 1.2.2
+// (c) Steven Levithan <stevenlevithan.com>
+// MIT License
+
+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.
+
+=======================================================================
+RGB color parser in JavaScript (http://www.phpied.com/rgb-color-parser-in-javascript/)
+=======================================================================
+
+/**
+ * A class to parse color values
+ * @author Stoyan Stefanov <sstoo@gmail.com>
+ * @link   http://www.phpied.com/rgb-color-parser-in-javascript/
+ * @license Use it if you like it
+ */
+
+=======================================================================
+Underscore.js (https://github.com/jashkenas/underscore)
+=======================================================================
+
+Copyright (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative
+Reporters & Editors
+
+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.
+
+=======================================================================
+validate.js (https://github.com/rickharrison/validate.js)
+=======================================================================
+
+validate.js is licensed under the MIT license.
+The text of this license is provided below:
+
+MIT License
+-----------
+
+Copyright (C) 2011 - 2014 by Rick Harrison, http://rickharrison.me
+
+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.
+
+=======================================================================
+validator.js (https://github.com/chriso/validator.js/)
+=======================================================================
+
+Copyright (c) 2015 Chris O'Hara <cohara87@gmail.com>
+
+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.
+
+=======================================================================
+NProgress (https://github.com/rstacruz/nprogress)
+=======================================================================
+
+Copyright (c) 2013-2014 Rico Sta. Cruz
+
+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.
+
+=======================================================================
+humanize (https://github.com/taijinlee/humanize)
+=======================================================================
+
+Copyright (c) 2012 Tai-Jin Lee http://www.taijinlee.com
+
+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.
+
+=======================================================================
+clipboard.js (https://github.com/zenorocha/clipboard.js)
+=======================================================================
+
+Copyright © 2017 Zeno Rocha <hi@zenorocha.com>
+
+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.
+
+END OF NOTICE FOR YOBI
 
source/README.md (added)
+++ source/README.md
@@ -0,0 +1,234 @@
+<a name="korean"></a>[[English]](#english)
+
+[![Build Status](https://travis-ci.org/yona-projects/yona.svg?branch=master)](https://travis-ci.org/yona-projects/yona)
+![Downloads Status](https://img.shields.io/github/downloads/yona-projects/yona/total.svg)
+
+
+<img src='public/images/yona_logo.png' width='300px'>
+21세기 협업 개발 플랫폼
+
+DEMO: [http://repo.yona.io](http://repo.yona.io)
+
+Official Site: [http://yona.io](http://yona.io)
+
+Yona?
+--
+- Git 저장소 기능이 내장된 설치형 이슈트래커
+- Naver, Naver Labs 를 비롯하여 게임회사, 통신회사 고객센터, 공공기관, 투자사, 학교, 기업등에서 수년 간 실제로 사용되어 왔고 개선되어 온(Real world battled) 애플리케이션입니다
+
+주요기능
+---
+- 서비스 종료나 데이터 종속 걱정없는 설치형
+- 프로젝트 기반의 유연한 이슈트래커와 게시판
+   - 편리한 프로젝트간 이슈 이동
+   - 서브 태스크 이슈
+   - 본문 변경이력 보기
+   - 이슈 템플릿 기능
+- 자체 내장된 코드 저장소
+   - Git/SVN 선택 가능
+   - 온라인 수정 및 커밋 지원
+   - 프로젝트 멤버만 코드에 접근 가능 기능 등
+- 블럭기반 코드리뷰 
+   - 코드 블럭 및 리뷰 스레드 지원
+   - 리뷰 점수 지원
+- 그룹 기능
+   - 그룹 이슈 및 게시글 통합관리
+   - 그룹 프로젝트, 그룹 멤버
+- 한글 기반
+   - 프로젝트 이름 및 그룹 이름에 한글을 사용가능
+- LDAP 지원
+   - LDAP 장애시에도 사용가능한 기능 제공
+- 다른 제품이나 서비스로의 마이그레이션 기능 제공
+   - Github/Github Enterprise, 또 다른 Yona 인스턴스, Redmine 등
+- 로그인 관련 보안을 높일 수 있는 소셜로그인 지원
+
+등을 비롯하여 일상적인 업무에서 SW 개발 전반에 필요한 다양한 기능을 포함하고 있습니다.
+
+추가 읽을거리
+---
+- [왜 Yona를 써야 하나요? (Why Yona?)](https://repo.yona.io/yona-projects/yona/post/3)
+- [기본 워크플로우](https://repo.yona.io/yona-projects/yona-help/post/2)
+
+
+라이선스
+--
+Yona는 Apache 2.0 라이선스로 제공됩니다.
+
+**이어지는 설치 및 실행, 백업 등등에 대한 자세한 설명은 [Wiki](https://github.com/yona-projects/yona/wiki)에 따로 세분화되어 정리되어 있습니다.**
+
+Yona 설치 및 실행
+===
+
+Yona 배포판
+---
+현재 Yona는 버전별로 두 개의 배포판을 [릴리즈 메뉴](https://github.com/yona-projects/yona/releases)를 통해 제공하고 있습니다.
+
+- MariaDB 버전
+  - 기본 권장 버전
+  - `yona-v1.11.0-bin.zip` 같은 형식으로 파일로 배포
+  - DB 설치에 약간의 시간이 필요하지만 안정적으로 운영이 가능
+- H2 DB 내장형
+  - DB 설정없이 내려받아서 바로 실행해서 쓸 수 있는 버전
+  - `yona-h2-v1.11.0-bin.zip` 같은 형식으로 파일로 배포
+  - USB 등에 담아서 이동해가면서 사용하거나 작업후 통째로 zip으로 묶어서 들고 다니는 것이 가능함
+  - 대규모 사이트에서 사용하기에는 적합하지 않음. 참고: [Yona가 MariaDB를 기본 DB로 사용하게 된 이유](https://repo.yona.io/yona-projects/yona/post/4)
+
+Yona 설치
+---
+Yona는 크게 다음과 같은 2단계로 설치합니다.
+
+- [MariaDB 설치](docs/ko/install-mariadb.md)
+- [Yona 설치](docs/ko/install-yona-server.md)
+
+#### Docker를 이용한 설치
+[Docker](https://www.docker.com/)를 이용해 설치하실분은 [pokev25](https://github.com/pokev25) 님의 https://github.com/pokev25/docker-yona 를 이용해주세요. 
+
+#### Amazon AWS 에 설치 
+https://okdevtv.com/mib/yona 에서 가이드를 볼 수 있습니다. by [Kenu](https://www.facebook.com/kenu.heo)님
+
+Yona 실행 및 업그레이드/백업 및 복구/문제 해결
+---
+- [실행 및 재시작 방법](docs/ko/yona-run-and-restart.md)
+- 안정적인 운영을 위한 [실행 옵션들](docs/ko/yona-run-options.md)
+- [업그레이드](docs/ko/yona-upgrade.md)
+- [백업 및 복구](docs/ko/yona-backup-restore.md)
+- [알림메일 발송 기능 설정](docs/ko/yona-mail-settings.md)
+- [발생 가능한 문제상황들과 해결방법](docs/ko/trouble-shootings.md)
+
+
+소스코드를 직접 내려 받아서 빌드하거나 자신만의 배포판을 만들기
+---
+자신의 입맛에 맛게 코드를 직접 수정해서 작업하거나 코드를 기여하고 싶을 경우에는 코드 저장소로부터 코드를 직접 내려받아서 빌드/실행하는 것도 가능합니다.
+[소스코드를 직접 내려 받아서 실행하기](https://repo.yona.io/yona-projects/yona/post/5)를 참고해 주세요
+
+서버 관련 설정들
+---
+- [application.conf 설명](docs/ko/application-conf-desc.md)
+- [소셜 로그인 설정](docs/ko/yona-social-login-settings.md)
+
+Google Analytics
+---
+- 기본적으로는 Google Analytics 가 활성화 되어 함께 배포됩니다. 
+- 설치형으로 제공되는 Yona의 특성상 제품이 지속적으로 개발/유지되기 위해서는 사용자들이 현재 어느정도 내려받아서 사용하고 있는지에 대한 정보가 필요합니다.
+- 만약 이부분에 대해 도움을 주기 곤란한 경우 application.conf 에서 아래 항목을 false로 수정합니다.
+```
+application.send.yona.usage = true
+```
+
+마이그레이션
+---
+- 기본적으로 Yona 에서 Github/Github Enterprise 로 이전하는 기능을 제공합니다.
+    - [Yona에서 Github으로 이사가는 방법](https://repo.yona.io/yona-projects/yona-help/post/4)
+    - [설정](https://github.com/yona-projects/yona/blob/master/conf/application.conf.default#L297)
+- [Yona Export](https://github.com/yona-projects/yona-export)
+    - 프로젝트 로컬 백업
+    - Yona 에서 다른 Yona 인스턴스로 이전 지원
+       - 일명 '출장용 Yona 기능'이라고도 할 수 있는 하는 기능입니다. 
+          - DB내장형 경량 Yona인, [Yona H2 Embedded 버전]을 사용해서 출장/파견 나가서 작업하다가 작업 완료후에 Export 받아서 본점 Yona에 Import 하는 것이 v1.6.0부터 가능합니다.
+    - Export 파일 포맷만 일치시킨다면 어떤 소스로부터도 마이그레이션이나 이동이 가능합니다
+
+
+Contribution
+---
+- 코드 기여의 기준이 되는 브랜치는 `master`입니다.
+- 저장소를 fork 한 다음 `master` 브랜치를 기준으로 작업하신다음 `master` 브랜치로 pull request를 보내주세요.
+  - `next`브랜치는 내부 개발용입니다. 어떠한 기능들이 추가되고 있는지 현장을 보고 싶으시면 `next`브랜치를 참고해주세요.
+- 코드리뷰 후 merge 되면 Yona Author로 파일에 기록되며 작은 기념품을 보내드립니다. 
+
+<br/>
+
+<a name="english"></a>[[한국어]](#korean)
+
+
+Yona
+=======
+Yona is a web-based project hosting software.
+
+What you can do with Yona:
+--
+Yona is designed to increase the speed and efficiency of team work and team development.
+
+- Issue tracker
+   - Issues can be transferred to other projects
+   - Issues' change histories can be viewed
+- Bulletin board
+- Embedded Git/SVN respository features 
+- Pull requests & Block-based code review
+- Online Commits
+- LDAP support
+- Social login
+- Migration to/from other services or Yona instances
+     - Github/Github Enterprise, Redmine, Yona
+
+Requirements
+---
+- Java 8+
+- System Memory 2Gb+ (Recommendation: 4Gb+)
+
+Distribution
+---
+Currently, There are two distribution types.
+
+#### MariaDB version
+- Recommended version
+- It takes a little effort to install DB, but it guarantees stable operation
+
+#### Embedded H2 DB version
+- Portable version that can be downloaded and run immediately. 
+  - Setting a DB is not required.
+  - Also, can run the software directly from a USB device
+- Suitable for small teams (under 500 users).
+
+How to install
+---
+Basically, Yona installation is in two steps:
+
+- [MariaDB install](docs/install-mariadb.md)
+- [Yona install](docs/install-yona-server.md)
+
+
+If you want to use [Docker](https://www.docker.com/), See https://github.com/pokev25/docker-yona by [pokev25](https://github.com/pokev25)
+
+
+Start/Upgrade/Backup/Trouble Shootings
+---
+- [Start and Restart](docs/yona-run-and-restart.md)
+- [Start Options](docs/yona-run-options.md) for stable operation
+- [Upgrade](docs/yona-upgrade.md)
+- [Backup/Restore](docs/yona-backup-restore.md)
+- [Mail settings for Notification](docs/yona-mail-settings.md)
+- [Trouble Shootings](docs/trouble-shootings.md)
+
+Server Settings
+---
+- [application.conf Settings](docs/application-conf-desc.md)
+- [Social Login Settings](docs/yona-social-login-settings.md)
+
+Migration
+---
+- [Yona Export](https://github.com/yona-projects/yona-export)
+    - Local backup
+    - Move projects to another Yona instance
+    - If you can match the format, anything can be imported into Yona
+- Github/Github Enterprise migration
+    - [See here](https://github.com/yona-projects/yona/blob/master/conf/application.conf.default#L297)
+    
+Google Analytics
+---
+- Distributed Yona includes Google Analytics
+- This data is used for making us to improve Yona
+- If you want to disable this for any reason, set the following option to false in conf/application.conf file.
+```
+application.send.yona.usage = true
+```
+
+Contribution
+---
+- The branch for contributions is `master`.
+- At first, fork the repository, then work on the `master` branch. And send a pull request to the`master` branch.
+   - The `next` branch is for internal development. If you want to see what features are being added, please refer to the `next` branch.
+
+
+License
+--
+Copyright Yona Authors, NAVER Corp. and NAVER LABS under the Apache License, Version 2.0
 
source/app/Global.java (added)
+++ source/app/Global.java
@@ -0,0 +1,484 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park, Yi EungJun, Suwon Chae
+ *
+ * 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.
+ */
+
+import com.avaje.ebean.Ebean;
+import com.feth.play.module.pa.PlayAuthenticate;
+import com.feth.play.module.pa.exceptions.AccessDeniedException;
+import com.feth.play.module.pa.exceptions.AuthException;
+import com.typesafe.config.ConfigFactory;
+import controllers.SvnApp;
+import controllers.UserApp;
+import controllers.routes;
+import mailbox.MailboxService;
+import models.*;
+import org.apache.commons.lang3.StringUtils;
+import play.Application;
+import play.Configuration;
+import play.GlobalSettings;
+import play.Play;
+import play.api.mvc.Handler;
+import play.data.Form;
+import play.libs.F.Promise;
+import play.mvc.*;
+import play.mvc.Http.RequestHeader;
+import utils.*;
+import views.html.welcome.restart;
+import views.html.welcome.secret;
+
+import javax.annotation.Nonnull;
+import javax.persistence.PersistenceException;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.lang.reflect.Method;
+import java.math.BigInteger;
+import java.net.InetAddress;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.security.SecureRandom;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+
+import static play.data.Form.form;
+import static play.mvc.Results.badRequest;
+import static play.mvc.Results.redirect;
+
+
+public class Global extends GlobalSettings {
+    private static final String[] INITIAL_ENTITY_NAME = {"users", "roles", "siteAdmins"};
+    private final String DEFAULT_SECRET = "VA2v:_I=h9>?FYOH:@ZhW]01P<mWZAKlQ>kk>Bo`mdCiA>pDw64FcBuZdDh<47Ew";
+
+    private boolean isSecretInvalid = false;
+    private boolean isRestartRequired = false;
+    private MailboxService mailboxService = new MailboxService();
+    private boolean hasFailedToUpdateSecretKey = false;
+
+    private ConfigFile configFile = new ConfigFile("config", "application.conf");
+    private ConfigFile loggerConfigFile = new ConfigFile("logger", "application-logger.xml");
+    private ConfigFile oAuthProviderConfFile = new ConfigFile("conf", "social-login.conf");
+
+    @Override
+    public Configuration onLoadConfig(play.Configuration config, File path, ClassLoader classloader) {
+        initLoggerConfig();
+        initAuthProviderConfig();
+        return initConfig(classloader);
+    }
+
+    /**
+     * Creates application.conf by default if necessary
+     *
+     * @param   classloader
+     * @return  the configuration read from the created file,
+     *          or null if this method didn't create the file.
+     */
+    private Configuration initConfig(ClassLoader classloader) {
+        if (configFile.isLocationSpecified()) {
+            return null;
+        }
+
+        try {
+            if (configFile.getPath().toFile().exists()) {
+                return null;
+            }
+        } catch (URISyntaxException e) {
+            play.Logger.error("Failed to check whether the config file exists", e);
+            return null;
+        }
+
+        try {
+            configFile.createByDefault();
+            return new Configuration(ConfigFactory.load(classloader,
+                    ConfigFactory.parseFileAnySyntax(configFile.getPath().toFile())));
+        } catch (Exception e) {
+            play.Logger.error("Failed to initialize configuration", e);
+            return null;
+        }
+    }
+
+    /**
+     * Creates application-logger.xml by default if necessary
+     *
+     * Note: This method creates application-logger.xml even if logger.xml exists.
+     */
+    private void initLoggerConfig() {
+        try {
+            if (!loggerConfigFile.isLocationSpecified() && !loggerConfigFile.getPath().toFile().exists()) {
+                try {
+                    loggerConfigFile.createByDefault();
+                } catch (Exception e) {
+                    play.Logger.error("Failed to initialize logger configuration", e);
+                }
+            }
+        } catch (URISyntaxException e) {
+            play.Logger.error("Failed to check whether the logger config file exists", e);
+        }
+    }
+
+    /**
+     * Creates play-authenticate/mine.conf by default if necessary
+     */
+    private void initAuthProviderConfig() {
+        try {
+            if (!oAuthProviderConfFile.isLocationSpecified() && !oAuthProviderConfFile.getPath().toFile().exists()) {
+                try {
+                    oAuthProviderConfFile.createByDefault();
+                } catch (Exception e) {
+                    play.Logger.error("Failed to initialize social-login.conf", e);
+                }
+            }
+        } catch (URISyntaxException e) {
+            play.Logger.error("Failed to check whether the social-login.conf file exists", e);
+        }
+    }
+
+    @Override
+    public void onStart(Application app) {
+        isSecretInvalid = equalsDefaultSecret();
+        insertInitialData();
+
+        Timestamp timestamp = new Timestamp("=== Yona server starting initialization ===");
+        Config.onStart();
+        timestamp.logElapsedTime("--- Config reading: ok!");
+        Property.onStart();
+        timestamp.logElapsedTime("--- Property reading: ok!");
+        PullRequest.onStart();
+        timestamp.logElapsedTime("--- Pull request checking: ok!");
+        NotificationMail.onStart();
+        timestamp.logElapsedTime("--- Notification mail scheduler: ok!");
+        NotificationEvent.onStart();
+        timestamp.logElapsedTime("--- Notification event cleanup scheduler: ok!");
+        Attachment.onStart();
+        timestamp.logElapsedTime("--- Temporary files cleanup scheduler: ok!");
+        AccessControl.onStart();
+        timestamp.logElapsedTime("--- Basic access controller config reading: ok!");
+
+        if (!isSecretInvalid) {
+            YobiUpdate.onStart();
+            timestamp.logElapsedTime("--- Update checker run: ok! ");
+            mailboxService.start();
+            timestamp.logElapsedTime("--- MailboxService checker run: ok!");
+        }
+
+        PlayAuthenticate.setResolver(new PlayAuthenticate.Resolver() {
+
+            @Override
+            public Call login() {
+                // Your login page
+                return routes.Application.index();
+            }
+
+            @Override
+            public Call afterAuth() {
+                // The user will be redirected to this page after authentication
+                // if no original URL was saved
+                return routes.Application.index();
+            }
+
+            @Override
+            public Call afterLogout() {
+                return routes.Application.index();
+            }
+
+            @Override
+            public Call auth(final String provider) {
+                return routes.Application.oAuth(provider);
+            }
+
+            @Override
+            public Call onException(final AuthException e) {
+                if (e instanceof AccessDeniedException) {
+                    return routes.Application
+                            .oAuthDenied(((AccessDeniedException) e)
+                                    .getProviderKey());
+                }
+
+                // more custom problem handling here...
+
+                return super.onException(e);
+            }
+
+            @Override
+            public Call askLink() {
+                // We don't support moderated account linking in this sample.
+                // See the play-authenticate-usage project for an example
+                return null;
+            }
+
+            @Override
+            public Call askMerge() {
+                // We don't support moderated account merging in this sample.
+                // See the play-authenticate-usage project for an example
+                return null;
+            }
+        });
+    }
+
+    private boolean equalsDefaultSecret() {
+        return DEFAULT_SECRET.equals(play.Configuration.root().getString("application.secret"));
+    }
+
+    private static void insertInitialData() {
+        if (Ebean.find(User.class).findRowCount() == 0) {
+            YamlUtil.insertDataFromYaml("initial-data.yml", INITIAL_ENTITY_NAME);
+        }
+    }
+
+    @Override
+    public Action<Void> onRequest(final Http.Request request, Method actionMethod) {
+        if (isSecretInvalid) {
+            if (isRestartRequired) {
+                return getRestartAction();
+            } else {
+                return getConfigSecretAction();
+            }
+        } else {
+            return getDefaultAction(request);
+        }
+    }
+
+    @SuppressWarnings("rawtypes")
+    private Action<Void> getDefaultAction(final Http.Request request) {
+        final long start = System.currentTimeMillis();
+        return new Action.Simple() {
+            public Promise<Result> call(Http.Context ctx) throws Throwable {
+                UserApp.initTokenUser();
+                try {
+                    UserApp.updatePreferredLanguage();
+                } catch (Exception e) {
+                    play.Logger.warn("Failed to update the preferred language", e);
+                }
+                ctx.response().setHeader("Date", DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now(ZoneId.of("GMT"))));
+                ctx.response().setHeader("Cache-Control", "no-cache");
+                Promise<Result> promise = delegate.call(ctx);
+                AccessLogger.log(request, promise, start);
+                return promise;
+            }
+        };
+    }
+
+    private Action<Void> getRestartAction() {
+        return new Action.Simple() {
+            @Override
+            public Promise<Result> call(Http.Context ctx) throws Throwable {
+                return Promise.pure((Result) ok(restart.render(hasFailedToUpdateSecretKey)));
+            }
+        };
+    }
+
+    private Action<Void> getConfigSecretAction() {
+        return new Action.Simple() {
+            @Override
+            public Promise<Result> call(Http.Context ctx) throws Throwable {
+                if( ctx.request().method().toLowerCase().equals("post") ) {
+                    Form<User> newSiteAdminUserForm = form(User.class).bindFromRequest();
+
+                    if (hasError(newSiteAdminUserForm)) {
+                        return Promise.pure((Result) badRequest(secret.render(SiteAdmin.SITEADMIN_DEFAULT_LOGINID, newSiteAdminUserForm)));
+                    }
+
+                    User siteAdmin = SiteAdmin.updateDefaultSiteAdmin(newSiteAdminUserForm.get());
+                    try {
+                        updateSiteSecretKey(createSeed(siteAdmin.loginId + ":" + siteAdmin.password));
+                    } catch (Exception e) {
+                        play.Logger.warn("Failed to update secret key", e);
+                        hasFailedToUpdateSecretKey = true;
+                    }
+                    isRestartRequired = true;
+                    return Promise.pure((Result) ok(restart.render(hasFailedToUpdateSecretKey)));
+                } else {
+                    return Promise.pure((Result) ok(secret.render(SiteAdmin.SITEADMIN_DEFAULT_LOGINID, new Form<>(User.class))));
+                }
+            }
+
+            private String createSeed(String basicSeed) {
+                String seed = basicSeed;
+                try {
+                    seed += InetAddress.getLocalHost();
+                } catch (Exception e) {
+                    play.Logger.warn("Failed to get localhost address", e);
+                }
+                return seed;
+            }
+
+            private void updateSiteSecretKey(String seed) throws Exception {
+                SecureRandom random = new SecureRandom(seed.getBytes(Config.getCharset()));
+                String secret = new BigInteger(130, random).toString(32);
+
+                if (configFile.isExternal()) {
+                    throw new Exception("Cowardly refusing to update an external file: " + configFile.getPath());
+                }
+
+                byte[] bytes = Files.readAllBytes(configFile.getPath());
+                String config = new String(bytes, Config.getCharset());
+                config = config.replace(DEFAULT_SECRET, secret);
+                Files.write(configFile.getPath(), config.getBytes(Config.getCharset()));
+            }
+
+            private boolean hasError(Form<User> newUserForm) {
+                if (StringUtils.isBlank(newUserForm.field("loginId").value())) {
+                    newUserForm.reject("loginId", "user.wrongloginId.alert");
+                }
+
+                if (!newUserForm.field("loginId").value().equals("admin")) {
+                    newUserForm.reject("loginId", "user.wrongloginId.alert");
+                }
+
+                if (StringUtils.isBlank(newUserForm.field("password").value())) {
+                    newUserForm.reject("password", "user.wrongPassword.alert");
+                }
+
+                if (!newUserForm.field("password").value().equals(newUserForm.field("retypedPassword").value())) {
+                    newUserForm.reject("retypedPassword", "user.confirmPassword.alert");
+                }
+
+                if (StringUtils.isBlank(newUserForm.field("email").value())) {
+                    newUserForm.reject("email", "validation.invalidEmail");
+                }
+
+                if (User.isEmailExist(newUserForm.field("email").value())) {
+                    newUserForm.reject("email", "user.email.duplicate");
+                }
+
+                return newUserForm.hasErrors();
+            }
+        };
+    }
+
+    @Override
+    public Handler onRouteRequest(RequestHeader request) {
+        // If request method is webdav method, SvnApp serves this request
+        // because Play2 cannot route them.
+        if (SvnApp.isWebDavMethod(request.method())) {
+            return routes.ref.SvnApp.service().handler();
+        } else {
+            return super.onRouteRequest(request);
+        }
+    }
+
+    public void onStop(Application app) {
+        mailboxService.stop();
+    }
+
+    @Override
+    public Promise<Result> onHandlerNotFound(RequestHeader request) {
+        AccessLogger.log(request, null, Http.Status.NOT_FOUND);
+        return Promise.pure((Result) Results.notFound(ErrorViews.NotFound.render()));
+    }
+
+    @Override
+    public Promise<Result> onError(RequestHeader request, Throwable t) {
+        AccessLogger.log(request, null, Http.Status.INTERNAL_SERVER_ERROR);
+
+        if (Play.isProd()) {
+            String messageKey;
+            if (t.getCause() instanceof PersistenceException && StringUtils.contains(t.getMessage(), "timed out")){
+                messageKey = "error.timeout";
+            } else {
+                messageKey = "error.internalServerError";
+            }
+            return Promise.pure((Result) Results.internalServerError(views.html.error.internalServerError_default.render(messageKey)));
+        } else {
+            return super.onError(request, t);
+        }
+    }
+
+    @Override
+    public Promise<Result> onBadRequest(RequestHeader request, String error) {
+        AccessLogger.log(request, null, Http.Status.BAD_REQUEST);
+        return Promise.pure((Result) badRequest(ErrorViews.BadRequest.render()));
+    }
+
+    private static class ConfigFile {
+        private static final String CONFIG_DIRNAME = "conf";
+        private final String fileName;
+        private final String defaultFileName;
+        private final String propertyGroup;
+
+        ConfigFile(String propertyGroup, String fileName) {
+            this.propertyGroup = propertyGroup;
+            this.fileName = fileName;
+            this.defaultFileName = fileName + ".default";
+        }
+
+        String getProperty(@Nonnull String key) {
+            return System.getProperty(propertyGroup + "." + key);
+        }
+
+        String getProperty(@Nonnull String key, String defaultValue) {
+            return System.getProperty(propertyGroup + "." + key, defaultValue);
+        }
+
+        /**
+         * The location of the config file is specified by user
+         */
+        boolean isLocationSpecified() {
+            return (getProperty("resource") != null)
+                || (getProperty("file") != null)
+                || (getProperty("url") != null);
+        }
+
+        void createByDefault() throws IOException, URISyntaxException {
+            InputStream stream = Config.class.getClassLoader().getResourceAsStream(defaultFileName);
+
+            getPath().toFile().getParentFile().mkdirs();
+
+            if (stream != null) {
+                Files.copy(stream, getPath());
+            } else {
+                Files.copy(getDirectoryPath().resolve(defaultFileName), getPath());
+            }
+        }
+
+        /**
+         * @return the path to the configuration file
+         * @throws java.lang.IllegalStateException
+         */
+        Path getPath() throws URISyntaxException {
+            if (getProperty("url") != null) {
+                return Paths.get(new URI(getProperty("url")));
+            }
+
+            if (getProperty("file") != null) {
+                return Paths.get(getProperty("file"));
+            }
+
+            String filename = getProperty("resource", fileName);
+
+            return getDirectoryPath().resolve(filename);
+        }
+
+        /**
+         * @return the path to the directory to store configuration files
+         */
+        static Path getDirectoryPath() {
+            return Paths.get(Config.getYonaDataDir(""), CONFIG_DIRNAME);
+        }
+
+        boolean isExternal() throws IOException, URISyntaxException {
+            return !FileUtil.isSubpathOf(getPath(), getDirectoryPath()) &&
+                   !FileUtil.isSubpathOf(getPath(), Paths.get(Config.getYonaDataDir()));
+        }
+    }
+}
 
source/app/actions/AbstractProjectCheckAction.java (added)
+++ source/app/actions/AbstractProjectCheckAction.java
@@ -0,0 +1,98 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author kjkmadness
+ *
+ * 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.
+ */
+package actions;
+
+import controllers.UserApp;
+import models.Project;
+import models.User;
+import models.enumeration.Operation;
+import actions.support.PathParser;
+import play.i18n.Messages;
+import play.mvc.Action;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import play.libs.F.Promise;
+import utils.*;
+
+import static play.mvc.Controller.flash;
+import static play.mvc.Http.Context.current;
+
+/**
+ * Checks if the project which meets the request of a pattern,
+ * /{user.loginId}/{project.name}/**, exists.
+ * - If the project doesn't exist and current user has no permission to read, the response will be with 403 Forbidden.
+ * - If the project exists, execute additional validation will be executed
+ * by calling {@link AbstractProjectCheckAction#call(models.Project, play.mvc.Http.Context, actions.support.PathParser)}.
+ *
+ * @author Keesun Baik, kjkmadness
+ */
+public abstract class AbstractProjectCheckAction<T> extends Action<T> {
+    @Override
+    public final Promise<Result> call(Context context) throws Throwable {
+        String ownerLoginId = null;
+        String projectName = null;
+
+        PathParser parser = new PathParser(context);
+        PathVariable pathVariable = new PathVariable(current().request().path());
+        if (pathVariable.isApiCall()) {
+            // eg. context.request().path() : /-_-api/v1/owners/doortts/projects/Test/posts
+            ownerLoginId = pathVariable.getPathVariable("owners");
+            projectName = pathVariable.getPathVariable("projects");
+        } else {
+            ownerLoginId = parser.getOwnerLoginId();
+            projectName = parser.getProjectName();
+        }
+
+        Project project = Project.findByOwnerAndProjectName(ownerLoginId, projectName);
+
+        Promise<Result> promise;
+
+        if (project == null) {
+            Project previousProject = Project.findByPreviousPlaceOf(ownerLoginId, projectName);
+            if (previousProject != null) {
+                return RedirectUtil.redirect(previousProject);
+            }
+
+            if (UserApp.currentUser() == User.anonymous){
+                flash("failed", Messages.get("error.auth.unauthorized.waringMessage"));
+                promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden.or.notfound", context.request().path())));
+            } else {
+                promise = Promise.pure((Result) forbidden(ErrorViews.NotFound.render("error.forbidden.or.notfound")));
+            }
+
+            AccessLogger.log(context.request(), promise, null);
+
+            return promise;
+        }
+
+        if (!AccessControl.isAllowed(UserApp.currentUser(), project.asResource(), Operation.READ)) {
+            flash("failed", Messages.get("error.auth.unauthorized.waringMessage"));
+            promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden.or.notfound", context.request().path())));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+
+        return call(project, context, parser);
+    }
+
+    protected abstract Promise<Result> call(Project project, Context context, PathParser parser)
+            throws Throwable;
+}
 
source/app/actions/AnonymousCheckAction.java (added)
+++ source/app/actions/AnonymousCheckAction.java
@@ -0,0 +1,60 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2014 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park, Keesun Baek
+ *
+ * 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.
+ */
+package actions;
+
+import controllers.UserApp;
+import controllers.annotation.AnonymousCheck;
+import controllers.routes;
+import play.mvc.Action;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import play.mvc.Result;
+import play.libs.F.Promise;
+import utils.AccessControl;
+import utils.AccessLogger;
+import utils.Constants;
+
+/**
+ * After execute {@link actions.AbstractProjectCheckAction},
+ * If current user is anonymous, redirect to the login page.
+ *
+ * @author Wansoon Park, Keesun Beak
+ *
+ */
+public class AnonymousCheckAction extends Action<AnonymousCheck> {
+
+    @Override
+    public Promise<Result> call(Context context) throws Throwable {
+        if ((AccessControl.isAnonymousNotAllowed() || configuration.requiresLogin()) &&
+                UserApp.currentUser().isAnonymous()) {
+            if (configuration.displaysFlashMessage()) {
+                play.mvc.Controller.flash(Constants.WARNING, "user.login.alert");
+            }
+            String loginFormUrl = routes.UserApp.loginForm().url();
+            loginFormUrl += "?redirectUrl=" + context.request().path();
+            Promise<Result> promise = Promise.pure(redirect(loginFormUrl));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+        return delegate.call(context);
+    }
+
+}
 
source/app/actions/CodeAccessCheckAction.java (added)
+++ source/app/actions/CodeAccessCheckAction.java
@@ -0,0 +1,28 @@
+/**
+ *  Yona, 21st Century Project Hosting SW
+ *  <p>
+ *  Copyright Yona & Yobi Authors & NAVER Corp.
+ *  https://yona.io
+ **/
+package actions;
+
+import actions.support.PathParser;
+import controllers.UserApp;
+import models.Project;
+import play.libs.F.Promise;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import utils.ErrorViews;
+
+public class CodeAccessCheckAction extends AbstractProjectCheckAction<Void> {
+    @Override
+    protected Promise<Result> call(Project project, Context context, PathParser parser) throws Throwable {
+        // Only members can access code?
+        Promise<Result> promise;
+        if(project.isCodeAccessibleMemberOnly && !project.hasMember(UserApp.currentUser())) {
+            promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden.or.notfound", context.request().path())));
+            return promise;
+        }
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/DefaultProjectCheckAction.java (added)
+++ source/app/actions/DefaultProjectCheckAction.java
@@ -0,0 +1,42 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actions;
+
+import actions.support.PathParser;
+import models.Project;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import play.mvc.Result;
+import play.libs.F.Promise;
+
+/**
+ * Default implementation of {@link AbstractProjectCheckAction}.
+ * Just execute what {@link AbstractProjectCheckAction} provides.
+ *
+ * @see {@link AbstractProjectCheckAction}
+ * @author Keesun Baik
+ */
+public class DefaultProjectCheckAction extends AbstractProjectCheckAction<Void> {
+    @Override
+    protected Promise<Result> call(Project project, Context context, PathParser parser) throws Throwable {
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/GuestProhibitAction.java (added)
+++ source/app/actions/GuestProhibitAction.java
@@ -0,0 +1,41 @@
+/**
+ * Yona, 21st Century Project Hosting SW
+ * <p>
+ * Copyright Yona & Yobi Authors & NAVER Corp.
+ * https://yona.io
+ **/
+package actions;
+
+import controllers.UserApp;
+import controllers.annotation.GuestProhibit;
+import controllers.routes;
+import play.libs.F.Promise;
+import play.mvc.Action;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import utils.AccessControl;
+import utils.AccessLogger;
+import utils.Constants;
+
+/**
+ * After execute {@link AbstractProjectCheckAction},
+ * If current user is anonymous, redirect to the login page.
+ *
+ * @author Wansoon Park, Keesun Beak
+ *
+ */
+public class GuestProhibitAction extends Action<GuestProhibit> {
+
+    @Override
+    public Promise<Result> call(Context context) throws Throwable {
+        if (UserApp.currentUser().isGuest) {
+            if (configuration.displaysFlashMessage()) {
+                play.mvc.Controller.flash(Constants.WARNING, "error.forbidden.or.not.allowed");
+            }
+            Promise<Result> promise = Promise.pure(redirect(routes.Application.index()));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+        return delegate.call(context);
+    }
+}
 
source/app/actions/IsAllowedAction.java (added)
+++ source/app/actions/IsAllowedAction.java
@@ -0,0 +1,70 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actions;
+
+import actions.support.PathParser;
+import controllers.UserApp;
+import controllers.annotation.IsAllowed;
+import models.Project;
+import models.enumeration.Operation;
+import models.enumeration.ResourceType;
+import models.resource.Resource;
+import models.resource.ResourceConvertible;
+import play.libs.F.Promise;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import utils.AccessControl;
+import utils.AccessLogger;
+import utils.ErrorViews;
+
+/**
+ * After {@link actions.AbstractProjectCheckAction},
+ * 1. Check if the resource of the certain type exists.
+ * 2. Check if the current user is permitted to specified operation on the resource.
+ *
+ * For more specific, see {@link controllers.annotation.IsAllowed}.
+ *
+ * @author Keesun Baik
+ * @see {@link AbstractProjectCheckAction}
+ * @see {@link controllers.annotation.IsAllowed}
+ */
+public class IsAllowedAction extends AbstractProjectCheckAction<IsAllowed> {
+    @Override
+    protected Promise<Result> call(Project project, Context context, PathParser parser) throws Throwable {
+        ResourceType resourceType = this.configuration.resourceType();
+        ResourceConvertible resourceObject = Resource.getResourceObject(parser, project, resourceType);
+        Operation operation = this.configuration.value();
+
+        if(resourceObject == null) {
+            Promise<Result> promise = Promise.pure((Result) notFound(ErrorViews.NotFound.render("error.notfound", project, resourceType.resource())));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+
+        if(!AccessControl.isAllowed(UserApp.currentUser(), resourceObject.asResource(), operation)) {
+            Promise<Result> promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden", project)));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/IsCreatableAction.java (added)
+++ source/app/actions/IsCreatableAction.java
@@ -0,0 +1,56 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park, Keesun Baek
+ *
+ * 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.
+ */
+package actions;
+
+import models.Project;
+import models.User;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import play.mvc.Result;
+import play.libs.F.Promise;
+import utils.AccessControl;
+import utils.AccessLogger;
+import utils.ErrorViews;
+import actions.support.PathParser;
+import controllers.UserApp;
+import controllers.annotation.IsCreatable;
+
+/**
+ * After {@link actions.AbstractProjectCheckAction},
+ * Validate whether the current user is allowed to create a resource of certain type in the project.
+ *
+ * @author Wansoon Park, Keesun Baik
+ * @see {@link AbstractProjectCheckAction}
+ * @see {@link controllers.annotation.IsCreatable}
+ */
+public class IsCreatableAction extends AbstractProjectCheckAction<IsCreatable> {
+    @Override
+    protected Promise<Result> call(Project project, Context context, PathParser parser) throws Throwable {
+        User currentUser = UserApp.currentUser();
+        if (!AccessControl.isProjectResourceCreatable(currentUser, project, this.configuration.value())) {
+            Promise<Result> promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden", project)));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/IsOnlyGitAvailableAction.java (added)
+++ source/app/actions/IsOnlyGitAvailableAction.java
@@ -0,0 +1,52 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actions;
+
+import actions.support.PathParser;
+import controllers.annotation.IsOnlyGitAvailable;
+import models.Project;
+import play.mvc.Http.Context;
+import play.mvc.Result;
+import play.mvc.Result;
+import play.libs.F.Promise;
+import utils.AccessLogger;
+import utils.ErrorViews;
+
+/**
+ * After {@link actions.AbstractProjectCheckAction},
+ * Validate whether the project is using GIt or not.
+ *
+ * @see {@link AbstractProjectCheckAction}
+ * @see {@link controllers.annotation.IsOnlyGitAvailable}
+ * @author Keesun Baik
+ */
+public class IsOnlyGitAvailableAction extends AbstractProjectCheckAction<IsOnlyGitAvailable> {
+    @Override
+    protected Promise<Result> call(Project project, Context context, PathParser parser) throws Throwable {
+        if(!project.isGit()) {
+            Promise<Result> promise = Promise.pure((Result) badRequest(ErrorViews.BadRequest.render("error.badrequest.only.available.for.git")));
+            AccessLogger.log(context.request(), promise, null);
+            return promise;
+        }
+
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/NullProjectCheckAction.java (added)
+++ source/app/actions/NullProjectCheckAction.java
@@ -0,0 +1,76 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park, Keesun Baek
+ *
+ * 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.
+ */
+package actions;
+
+import actions.support.PathParser;
+import controllers.UserApp;
+import models.Project;
+import models.User;
+import play.i18n.Messages;
+import play.mvc.Action;
+import play.mvc.Http;
+import play.mvc.Result;
+import play.libs.F.Promise;
+import utils.AccessLogger;
+import utils.ErrorViews;
+import utils.RedirectUtil;
+
+import static play.mvc.Controller.flash;
+
+/**
+ * Checks if the project which meets the request of a pattern,
+ * /{user.loginId}/{project.name}/**, exits.
+ * - If the project doesn't exist and current user has no permission to read, the response will be with 403 Forbidden.
+ *
+ * @author Keeun Baik
+ */
+public class NullProjectCheckAction extends Action<Void> {
+
+    @Override
+    public Promise<Result> call(Http.Context context) throws Throwable {
+        PathParser parser = new PathParser(context);
+        String ownerLoginId = parser.getOwnerLoginId();
+        String projectName = parser.getProjectName();
+
+        Project project = Project.findByOwnerAndProjectName(ownerLoginId, projectName);
+
+        if (project == null) {
+            Promise<Result> promise;
+            Project previousProject = Project.findByPreviousPlaceOf(ownerLoginId, projectName);
+            if (previousProject != null) {
+                return RedirectUtil.redirect(previousProject);
+            }
+
+            if (UserApp.currentUser() == User.anonymous){
+                flash("failed", Messages.get("error.auth.unauthorized.waringMessage"));
+                promise = Promise.pure((Result) forbidden(ErrorViews.Forbidden.render("error.forbidden.or.notfound", context.request().path())));
+            } else {
+                promise = Promise.pure((Result) forbidden(ErrorViews.NotFound.render("error.forbidden.or.notfound")));
+            }
+
+            AccessLogger.log(context.request(), promise, null);
+
+            return promise;
+        }
+
+        return this.delegate.call(context);
+    }
+}
 
source/app/actions/support/PathParser.java (added)
+++ source/app/actions/support/PathParser.java
@@ -0,0 +1,82 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park, Keesun Baik
+ *
+ * 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.
+ */
+package actions.support;
+
+import org.apache.commons.lang3.StringUtils;
+import play.mvc.Http;
+
+import javax.annotation.Nonnull;
+import java.util.Arrays;
+
+/**
+ * Parse URLs related with Project.
+ * Extracts required information from URL with specific pattern, /{user.loginId}/{project.name}/**.
+ *
+ * @author Wansoon Park
+ * @author Keesun Baik
+ */
+public class PathParser {
+    private static final String DELIM = "/";
+    @Nonnull private final String[] pathSegments;
+
+    public PathParser(String path) {
+        this.pathSegments = StringUtils.split(path, DELIM);
+        if (this.pathSegments == null) {
+            throw new NullPointerException();
+        }
+    }
+
+    public PathParser(String contextPath, String path) {
+        String contextRemovedPath = StringUtils.removeStart(path, contextPath);
+        this.pathSegments = StringUtils.split(contextRemovedPath, DELIM);
+        if (this.pathSegments == null) {
+            throw new NullPointerException();
+        }
+    }
+
+    public PathParser(Http.Context context) {
+        this(play.Configuration.root().getString("application.context"), context.request().path());
+    }
+
+    public String getOwnerLoginId() {
+        return this.pathSegments[0];
+    }
+
+    public String getProjectName() {
+        return this.pathSegments[1];
+    }
+
+    public String getPathSegment(int index) {
+        return pathSegments[index];
+    }
+
+    public String toString() {
+        return DELIM + StringUtils.join(this.pathSegments, DELIM);
+    }
+
+    public String restOfPathExceptOwnerAndProjectName() {
+        if(pathSegments != null && pathSegments.length > 2){
+            return StringUtils.join(Arrays.copyOfRange(pathSegments, 2, pathSegments.length), "/");
+        } else {
+            return "";
+        }
+    }
+}
 
source/app/actors/CommitsNotificationActor.java (added)
+++ source/app/actors/CommitsNotificationActor.java
@@ -0,0 +1,41 @@
+/**
+ * Yona, 21st Century Project Hosting SW
+ * <p>
+ * Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp.
+ * https://yona.io
+ **/
+
+package actors;
+
+import models.*;
+import org.eclipse.jgit.revwalk.RevCommit;
+import play.i18n.Messages;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Creates new commit notifications.
+ */
+public class CommitsNotificationActor extends PostReceiveActor {
+
+    @Override
+    void doReceive(PostReceiveMessage message) {
+        CommitAndRefNames car = commitAndRefNames(message);
+        List<RevCommit> commits = car.getCommits();
+        List<String> refNames = car.getRefNames();
+
+        Project project = message.getProject();
+        User sender = message.getUser();
+
+        String title;
+        if(refNames.size() == 1) {
+            title = Messages.get("notification.pushed.commits.to", project.name, commits.size(), refNames.get(0));
+        } else {
+            title = Messages.get("notification.pushed.commits", project.name, commits.size());
+        }
+
+        NotificationEvent.afterNewCommits(commits, refNames, project, sender, title);
+    }
+
+}
 
source/app/actors/IssueReferredFromCommitEventActor.java (added)
+++ source/app/actors/IssueReferredFromCommitEventActor.java
@@ -0,0 +1,66 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actors;
+
+import controllers.routes;
+import models.*;
+import models.enumeration.EventType;
+import org.eclipse.jgit.revwalk.RevCommit;
+import play.i18n.Messages;
+import playRepository.GitCommit;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * Creates new events to tell that an issue is referred from a commit.
+ *
+ * @author Keesun Baik
+ */
+public class IssueReferredFromCommitEventActor extends PostReceiveActor {
+
+    @Override
+    void doReceive(PostReceiveMessage cap) {
+        List<RevCommit> commits = commitAndRefNames(cap).getCommits();
+        for(RevCommit commit : commits) {
+            addIssueEvent(commit, cap.getProject(), cap.getUser());
+        }
+    }
+
+    private void addIssueEvent(RevCommit commit, Project project, User user) {
+        GitCommit gitCommit = new GitCommit(commit);
+        String fullMessage = gitCommit.getMessage();
+        Set<Issue> referredIssues = IssueEvent.findReferredIssue(fullMessage, project);
+        String newValue = gitCommit.getId();
+
+        for(Issue issue : referredIssues) {
+            IssueEvent issueEvent = new IssueEvent();
+            issueEvent.issue = issue;
+            issueEvent.senderLoginId = user.loginId;
+            issueEvent.senderEmail = user.email;
+            issueEvent.newValue = newValue;
+            issueEvent.created = new Date();
+            issueEvent.eventType = EventType.ISSUE_REFERRED_FROM_COMMIT;
+            issueEvent.save();
+        }
+    }
+}
 
source/app/actors/PostReceiveActor.java (added)
+++ source/app/actors/PostReceiveActor.java
@@ -0,0 +1,138 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actors;
+
+import akka.actor.UntypedActor;
+import models.PostReceiveMessage;
+import models.Project;
+import org.eclipse.jgit.lib.ObjectId;
+import org.eclipse.jgit.lib.Repository;
+import org.eclipse.jgit.revwalk.RevCommit;
+import org.eclipse.jgit.revwalk.RevWalk;
+import org.eclipse.jgit.transport.ReceiveCommand;
+import playRepository.GitRepository;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * This abstract implementation can be used to add after-receive jobs.
+ * To add a post hook, extends this classs and execute it with Akka
+ *
+ * @author Keesun Baik
+ * @see IssueReferredFromCommitEventActor
+ * @see CommitsNotificationActor
+ */
+public abstract class PostReceiveActor extends UntypedActor {
+
+    @Override
+    public void onReceive(Object message) {
+        if(!(message instanceof PostReceiveMessage)) {
+            return;
+        }
+
+        PostReceiveMessage cap = (PostReceiveMessage)message;
+        doReceive(cap);
+    }
+
+    abstract void doReceive(PostReceiveMessage cap);
+
+    class CommitAndRefNames {
+
+        List<RevCommit> commits = new ArrayList<>();
+        List<String> refNames = new ArrayList<>();
+
+        public List<RevCommit> getCommits() {
+            return commits;
+        }
+
+        public void setCommits(List<RevCommit> commits) {
+            this.commits = commits;
+        }
+
+        public List<String> getRefNames() {
+            return refNames;
+        }
+
+        public void setRefNames(List<String> refNames) {
+            this.refNames = refNames;
+        }
+
+        public void addAll(Collection<? extends RevCommit> revCommits) {
+            this.commits.addAll(revCommits);
+        }
+
+        public void add(String refName) {
+            this.refNames.add(refName);
+        }
+    }
+
+    protected CommitAndRefNames commitAndRefNames(PostReceiveMessage message) {
+        CommitAndRefNames car = new CommitAndRefNames();
+        for(ReceiveCommand command : message.getCommands()) {
+            if(isNewOrUpdateCommand(command)) {
+                car.addAll(parseCommitsFrom(command, message.getProject()));
+                car.add(command.getRefName());
+            }
+        }
+        return car;
+    }
+
+    protected boolean isNewOrUpdateCommand(ReceiveCommand command) {
+        List<ReceiveCommand.Type> allowdTypes = new ArrayList<>();
+        allowdTypes.add(ReceiveCommand.Type.CREATE);
+        allowdTypes.add(ReceiveCommand.Type.UPDATE);
+        allowdTypes.add(ReceiveCommand.Type.UPDATE_NONFASTFORWARD);
+        return allowdTypes.contains(command.getType());
+    }
+
+    protected Collection<? extends RevCommit> parseCommitsFrom(ReceiveCommand command, Project project) {
+        Repository repository = GitRepository.buildGitRepository(project);
+        List<RevCommit> list = new ArrayList<>();
+
+        try {
+            ObjectId endRange = command.getNewId();
+            ObjectId startRange = command.getOldId();
+
+            RevWalk rw = new RevWalk(repository);
+            rw.markStart(rw.parseCommit(endRange));
+            if (startRange.equals(ObjectId.zeroId())) {
+                // maybe this is a tag or an orphan branch
+                list.add(rw.parseCommit(endRange));
+                rw.dispose();
+                return list;
+            } else {
+                rw.markUninteresting(rw.parseCommit(startRange));
+            }
+
+            for (RevCommit rev : rw) {
+                list.add(rev);
+            }
+            rw.dispose();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return list;
+    }
+}
 
source/app/actors/PullRequestActor.java (added)
+++ source/app/actors/PullRequestActor.java
@@ -0,0 +1,83 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park
+ *
+ * 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.
+ */
+package actors;
+
+import akka.actor.UntypedActor;
+import models.*;
+import models.enumeration.EventType;
+import models.enumeration.State;
+
+public abstract class PullRequestActor extends UntypedActor {
+
+    protected void processPullRequestMerging(PullRequestEventMessage message, PullRequest pullRequest) {
+        try {
+            String oldMergeCommitId = pullRequest.mergedCommitIdTo;
+            boolean wasConflict = pullRequest.isConflict != null ? pullRequest.isConflict : false;
+
+            PullRequestMergeResult mergeResult = pullRequest.updateMerge();
+
+            if (mergeResult.hasDiffCommits()) {
+                mergeResult.saveCommits();
+                if (!mergeResult.getNewCommits().isEmpty()) {
+                    if (!message.isNewPullRequest()) {
+                        NotificationEvent.afterPullRequestCommitChanged(message.getSender(), pullRequest);
+                    }
+                    PullRequestEvent.addCommitEvents(message.getSender(), pullRequest,
+                            mergeResult.getNewCommits(),
+                            getCommitEventOldValue(oldMergeCommitId, pullRequest.mergedCommitIdTo));
+                    pullRequest.clearReviewers();
+                }
+            } else {
+                mergeResult.setMergedStateOfPullRequest(message.getSender());
+                if (pullRequest.state != State.MERGED) {
+                    NotificationEvent notiEvent = NotificationEvent.afterPullRequestUpdated(message.getSender(),
+                            pullRequest, pullRequest.state, State.MERGED);
+                    PullRequestEvent.addFromNotificationEvent(notiEvent, pullRequest);
+                }
+            }
+
+            if (!wasConflict && mergeResult.conflicts()) {
+                mergeResult.setConflictStateOfPullRequest();
+                NotificationEvent notiEvent = NotificationEvent.afterMerge(message.getSender(),
+                        pullRequest, State.CONFLICT);
+                PullRequestEvent.addMergeEvent(notiEvent.getSender(), EventType.PULL_REQUEST_MERGED, State.CONFLICT, pullRequest);
+            }
+
+            if (wasConflict && !mergeResult.conflicts()) {
+                mergeResult.setResolvedStateOfPullRequest();
+                NotificationEvent notiEvent = NotificationEvent.afterMerge(message.getSender(),
+                        pullRequest, State.RESOLVED);
+                PullRequestEvent.addMergeEvent(notiEvent.getSender(), EventType.PULL_REQUEST_MERGED, State.RESOLVED, pullRequest);
+            }
+
+            mergeResult.save();
+        } catch (Exception e) {
+            play.Logger.error("Failed to check merging from " + pullRequest, e);
+        }
+    }
+
+    private String getCommitEventOldValue(String oldMergeCommitId, String newMergeCommitId) {
+        if (oldMergeCommitId == null) {
+            return null;
+        }
+        return oldMergeCommitId + PullRequest.DELIMETER + newMergeCommitId;
+    }
+}
 
source/app/actors/PullRequestMergingActor.java (added)
+++ source/app/actors/PullRequestMergingActor.java
@@ -0,0 +1,45 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park
+ *
+ * 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.
+ */
+package actors;
+
+import models.PullRequest;
+import models.PullRequestEventMessage;
+
+/**
+ * @author Wansoon Park
+ *
+ */
+public class PullRequestMergingActor extends PullRequestActor {
+    @Override
+    public void onReceive(Object object) {
+        if (!(object instanceof PullRequestEventMessage)) {
+            return;
+        }
+
+        PullRequestEventMessage message = (PullRequestEventMessage) object;
+        PullRequest pullRequest = PullRequest.findById(message.getPullRequest().id);
+
+        pullRequest.startMerge();
+        pullRequest.update();
+
+        processPullRequestMerging(message, pullRequest);
+    }
+}
 
source/app/actors/RelatedPullRequestMergingActor.java (added)
+++ source/app/actors/RelatedPullRequestMergingActor.java
@@ -0,0 +1,56 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Wansoon Park
+ *
+ * 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.
+ */
+package actors;
+
+import java.util.List;
+
+import models.PullRequest;
+import models.PullRequestEventMessage;
+
+public class RelatedPullRequestMergingActor extends PullRequestActor {
+    @Override
+    public void onReceive(Object object) {
+        if (!(object instanceof PullRequestEventMessage)) {
+            return;
+        }
+
+        PullRequestEventMessage message = (PullRequestEventMessage) object;
+        List<PullRequest> pullRequests = PullRequest.findRelatedPullRequests(
+                message.getProject(), message.getBranch());
+
+        changeStateToMerging(pullRequests);
+        processPullRequests(message, pullRequests);
+
+    }
+
+    private void changeStateToMerging(List<PullRequest> pullRequests) {
+        for (PullRequest pullRequest : pullRequests) {
+            pullRequest.startMerge();
+            pullRequest.update();
+        }
+    }
+
+    private void processPullRequests(PullRequestEventMessage message, List<PullRequest> pullRequests) {
+        for (PullRequest pullRequest : pullRequests) {
+            processPullRequestMerging(message, pullRequest);
+        }
+    }
+}
 
source/app/actors/ValidationEmailSender.java (added)
+++ source/app/actors/ValidationEmailSender.java
@@ -0,0 +1,72 @@
+/**
+ * Yobi, Project Hosting SW
+ *
+ * Copyright 2013 NAVER Corp.
+ * http://yobi.io
+ *
+ * @author Keesun Baik
+ *
+ * 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.
+ */
+package actors;
+
+import akka.actor.UntypedActor;
+import info.schleichardt.play2.mailplugin.Mailer;
+import models.Email;
+import org.apache.commons.lang.exception.ExceptionUtils;
+import org.apache.commons.mail.HtmlEmail;
+import play.Logger;
+import play.i18n.Messages;
+import utils.Config;
+
+/**
+ * This actor validates whether the additional emails are valid or not.
+ */
+public class ValidationEmailSender extends UntypedActor {
+
+    @Override
+    public void onReceive(Object object) {
+        if (!(object instanceof Email)) {
+            return;
+        }
+
+        Email email = (Email) object;
+
+        final HtmlEmail htmlEmail = new HtmlEmail();
+
+        try {
+            htmlEmail.setFrom(Config.getEmailFromSmtp(), utils.Config.getSiteName());
+            htmlEmail.addTo(email.email, email.user.name);
+            htmlEmail.setSubject(Messages.get("emails.validation.email.title", utils.Config.getSiteName()));
+            htmlEmail.setHtmlMsg(getMessage(email.confirmUrl));
+            htmlEmail.setCharset("utf-8");
+            Mailer.send(htmlEmail);
+            String escapedTitle = htmlEmail.getSubject().replace("\"", "\\\"");
+            String logEntry = String.format("\"%s\" %s", escapedTitle, htmlEmail.getToAddresses());
+            play.Logger.of("mail").info(logEntry);
+        } catch (Exception e) {
+            Logger.warn("Failed to send a notification: "
+                    + email + "\n" + ExceptionUtils.getStackTrace(e));
+        }
+    }
+
+    public String getMessage(String url) {
+        String msg = String.format("<pre>%s</pre>", Messages.get("emails.click.link"));
+        if (url != null) {
+            msg += String.format("<hr><a href=\"%s\">%s</a>", url, url);
+        }
+
+        return msg;
+    }
+
+}
 
source/app/assets/stylesheets/filetype.less (added)
+++ source/app/assets/stylesheets/filetype.less
@@ -0,0 +1,3 @@
+@import "less/font/colours.less";
+@import "less/font/fonts.less";
+@import "less/font/icons.less";
 
source/app/assets/stylesheets/less/_common.less (added)
+++ source/app/assets/stylesheets/less/_common.less
@@ -0,0 +1,314 @@
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,form,fieldset,p,button{
+    margin:0;
+    padding:0
+}
+
+body {
+    background-color: @yobi-background;
+    font-family: @base-font-family;
+    text-rendering: auto !important;
+    overflow-y: scroll;
+}
+
+textarea { font-family: @fixed-font-family !important; }
+button, select { font-family: @base-font-family !important; }
+h1,h2,h3,h4,h5,h6 { text-rendering:auto !important; }
+
+a {
+    color: inherit;
+    text-decoration: none;
+    outline: none;
+    &:hover { outline: none !important; text-decoration: underline; }
+    &:focus { outline: none !important; text-decoration: underline; }
+}
+input[type=number]::-webkit-inner-spin-button,
+input[type=number]::-webkit-outer-spin-button {
+    -webkit-appearance: none;
+    margin: 0;
+}
+
+.btn-transparent { border: 0; padding: 0; background: transparent; }
+.d-link { color: @blue; }
+.nm { margin: 0 !important; }
+.hidden {
+    display: none !important;
+    visibility: hidden !important;
+}
+
+.cb { clear:both; }
+.blind {
+    overflow:hidden;
+    position:absolute;
+    top:0;
+    left:0;
+    width:0;
+    height:0;
+    font-size:0;
+    line-height:0
+}
+
+/** pagination **/
+.page-navigation-wrap {
+    width:100%;
+    text-align: center;
+    margin: 20px 0;
+    clear:both;
+
+    .page-nums {
+        margin: 0;
+        padding: 0;
+        list-style: none;
+        font-size: 0;
+        .inline-block;
+
+        .page-num {
+            .inline-block;
+            padding: 0 10px;
+            font-size: 12px;
+            color: #8e9094;
+
+            .current {
+                color: @orange; /*#4489A4;*/
+                font-weight: bold;
+            }
+            .input-mini {
+                margin:0; width:30px;
+                text-align:center; font-weight:bold;
+                border:1px solid #eee;
+                &:hover, &:focus {
+                    /*background:#f5f5f5;*/
+                    .box-shadow(inset -1px -1px 2px rgba(0,0,0,0.1));
+                    color:@primary; border-color:@primary;
+                }
+            }
+            &.ikon {
+                &:nth-child(4n-2) { //--- prev
+                    padding-right: 10px;
+                }
+                &:nth-child(5n-2) { //--- next
+                    padding-left: 10px;
+                }
+                padding: 0 5px;
+                span {
+                    font-size: 11px;
+                    color: @orange; /*#4489A4;*/
+                    &.off {
+                        color: #8E9094;
+                    }
+                }
+            }
+            &.delimiter { color:#ddd; padding:0 5px; }
+            .nospinner { -moz-appearance:textfield; }
+        }
+    }
+}
+
+/** file uploader **/
+.upload-progress {
+    height: 7px;
+    margin-bottom: 5px;
+    background:#f0f0f0;
+    filter:none;
+
+    &.done-outline {
+        border: 1px solid @light-green;
+    }
+    &.red-outline {
+        border: 1px solid @yona-red;
+    }
+    .box-shadow(inset 0px 1px 1px rgba(0,0,0,0.25));
+    .bar {
+        height:100%;
+        filter:none;
+        &.orange { background:@orange; .box-shadow(none); } // #f28149
+        &.blue   { background:@blue;   .box-shadow(none); }
+        &.grey   { background:@gray-9e;   .box-shadow(none); }
+        &.red    { background:@yona-red;   .box-shadow(none); }
+        &.done   { background:@light-green;   .box-shadow(none); }
+        &.open   { background:@state-open; .box-shadow(none); }
+        &.closed { background:@state-closed; .box-shadow(none); }
+    }
+
+    &.avatar {
+        height:5px;
+        overflow: hidden;
+        .border-radius(5px);
+    }
+}
+
+/** images **/
+.img-rounded {
+    .border-radius(3px) !important;
+    border: 1px solid #ccc;
+}
+.avatar-wrap {
+    width:32px; height:32px;
+    vertical-align:top;
+    overflow:hidden; display:inline-block;
+
+    &.small { width:24px; height:24px;   }
+    &.smaller { width:20px; height:20px;   }
+    &.mid   { width:64px; height:64px;   }
+    &.large { width:128px; height:128px; }
+}
+
+/** text style **/
+.bold { font-weight:bold; }
+.gray-txt      { color:@gray-cc !important; }
+.darkgray-txt  { color:@gray-99 !important; }
+.orange-txt    { color:@orange !important; }
+.primary-txt   { color:@primary !important; }
+.secondary-txt { color:@secondary !important; }
+.center-txt    { text-align:center; }
+.right-txt     { text-align:right; }
+.left-txt      { text-align:left;  }
+.blue-txt      { color:@blue;}
+
+/** background **/
+.bgblack  { background:#000; }
+.bgwhite  { background:#fff; }
+.bgblue   { background:@blue; /*#56B5D9;*/ }
+.bgorange { background:@orange; }
+.bggray   { background:#f5f5f5; }
+.vmiddle  { vertical-align:middle !important; }
+.vertical-top  { vertical-align:top !important; }
+.vtop     { vertical-align:top    !important; }
+
+/** form elements **/
+.radio-btn {
+   vertical-align:top;
+   margin:2px !important;
+}
+.form-label {
+   margin:0px 5px;
+}
+
+.text-right {
+    text-align: right;
+    padding-right: 20px;
+}
+
+.yobicon-middle{
+    vertical-align: bottom;
+    margin-bottom: 3px;
+}
+
+.bold{
+    font-weight: bold;
+}
+
+.small-font{
+    font-size: 10px;
+    font-weight: normal;
+}
+
+.ml0 { margin-left:0; }
+.ml10 { margin-left:10px; }
+.mr10 { margin-right:10px; }
+.mt10 { margin-top:10px; }
+.mt20 { margin-top:20px; }
+.ml20 { margin-left:20px; }
+.mb10 { margin-bottom:10px; }
+.mb20 { margin-bottom:20px; }
+.mr20 { margin-right:20px; }
+.ml4 { margin-left:4px; }
+.ml5 { margin-left:5px; }
+.ml6 { margin-left:6px; }
+.mr6 { margin-right:6px; }
+.mr5 { margin-right:5px; }
+.mt5 { margin-top:5px; }
+.mt4 { margin-top:4px; }
+.mr3 { margin-right:3px; }
+.pb4 { padding-bottom: 4px}
+.pl0 { padding-left: 0}
+
+.margin-top-20   { margin-top:20px;   }
+.margin-left-20  { margin-left: 20px; }
+.margin-left-5   { margin-left:5px; }
+.margin-right-5  { margin-right:5px;  }
+.margin-right-i2 { margin-right:-2px !important; }
+
+.font12 { font-size: 12px; }
+
+.no-border{ border: none !important; }
+.reverb {
+  unicode-bidi: bidi-override;
+  direction: rtl;
+}
+
+.z{
+  float:right;
+  font-size:.001px;
+  color:transparent;
+  display:inline-block;
+  width:0px;
+}
+
+.font-blue {
+  color: #0088cc;
+}
+
+.notification-badge {
+    font-size:12px;
+    border:2px solid #FFF;
+    line-height:20px;
+    padding:0 5px;
+    background-color:@yobi-primary;
+    color:#ECF0F1;
+    .border-radius(10px);
+
+    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
+    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
+    -o-box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
+    box-shadow: 0 1px 1px rgba(0,0,0,0.2), inset 0 1px 1px rgba(0,0,0,0.1);
+}
+
+.vmiddle-inline {
+    display:inline-block !important;
+    vertical-align: middle !important;
+}
+
+input.dimgray { color:dimgray; }
+input.dimgray::-webkit-input-placeholder { color:dimgray; opacity:0.8; }
+input.dimgray:-moz-placeholder           { color:dimgray; opacity:0.8; } /* Firefox 18- */
+input.dimgray::-moz-placeholder          { color:dimgray; opacity:0.8; } /* Firefox 19+ */
+input.dimgray:-ms-input-placeholder      { color:dimgray; opacity:0.8; }
+
+input.white { color:#fff; }
+input.white::-webkit-input-placeholder   { color:#fff; opacity:0.8; }
+input.white:-moz-placeholder             { color:#fff; opacity:0.8; } /* Firefox 18- */
+input.white::-moz-placeholder            { color:#fff; opacity:0.8; } /* Firefox 19+ */
+input.white:-ms-input-placeholder        { color:#fff; opacity:0.8; }
+
+.va-text-top {
+    vertical-align: text-top !important;
+}
+
+.width100p {
+    width: 100%
+}
+
+.text-ellipsis {
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.z-index-1 {
+    z-index: 1 !important;
+}
+
+.hideFromDisplayOnly {
+    display: none;
+}
+
+.fixed-height-my-issues-list {
+    line-height: 36px;
+}
+
+.dimgray { color:dimgray; }
+
+.vertical-align {
+    display: flex;
+    align-items: center;
+}(No newline at end of file)
 
source/app/assets/stylesheets/less/_markdown.less (added)
+++ source/app/assets/stylesheets/less/_markdown.less
@@ -0,0 +1,257 @@
+code {
+  white-space: inherit;
+  word-break: break-all;
+}
+
+.markdown-wrap {
+  font-size: 1.1em;
+  clear: both;
+  overflow: auto;
+  font-family: @base-font-family;
+  -webkit-font-smoothing: antialiased;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-feature-settings: "kern" 1;
+  -moz-font-feature-settings: "kern" 1;
+  -o-font-feature-settings: "kern" 1;
+  font-feature-settings: "kern" 1;
+  font-kerning: normal;
+  padding: 15px 20px !important;
+
+  word-wrap: break-word;
+
+  > *:first-child {
+    margin-top: 0 !important;
+  }
+
+  > *:last-child {
+    margin-bottom: 0 !important;
+  }
+
+  ul, ol {
+    padding: 0 0 5px 2.5em;
+    font-weight: normal;
+    margin-left: 0;
+  }
+
+  li {
+    margin-bottom: 5px;
+  }
+  li > ul {
+    margin-bottom: 0;
+    :last-of-type {
+      padding-bottom: 0;
+    }
+    pre {
+      padding-bottom: 10px !important;
+    }
+    padding: 5px 0 0 2.5em;
+  }
+
+  li > p {
+    margin-top: 8px;
+    margin-bottom: 2px;
+  }
+
+  a {
+    color: #4183c4;
+    text-decoration: none;
+  }
+
+  a:hover {
+    color: #4183c4;
+    text-decoration: underline;
+
+    span {
+      text-decoration: none;
+    }
+  }
+
+  a:active {
+    color: #4183c4;
+    text-decoration: none;
+  }
+
+  .anchor() {
+    .head-anchor {
+      margin-left: 3px;
+      opacity: 0;
+    }
+    &:hover {
+      .head-anchor {
+        opacity: 1;
+      }
+    }
+  }
+
+  h1,
+  h2,
+  h3 {
+    line-height: 40px;
+    margin-bottom: 16px;
+  }
+
+  h1 {
+    font-size: 2.0em;
+    padding-bottom: 0.3em;
+    border-bottom: 1px solid #eee;
+    .anchor();
+    width: 95%;
+    font-weight: 600;
+  }
+
+  h2 {
+    line-height: 1.25;
+    font-size: 1.5em;
+    width: 95%;
+    padding: 0 0 0.3em 0;
+    border-bottom: 1px solid #eaecef;
+    .anchor();
+  }
+
+  h3 {
+    margin: 1em 0 5px;
+    font-size: 1.25em;
+    padding: 0;
+    .anchor();
+  }
+
+  h4 {
+    font-size: 1.25em;
+    margin-top: 1.2em;
+    padding: 0;
+    .anchor();
+  }
+
+  h5 {
+    font-size: 1em;
+    margin-top: 20px;
+    .anchor();
+  }
+
+  hr {
+    height: 1px;
+    margin: 10px 0;
+    border: 0;
+    color: #ccc;
+    background-color: #ccc;
+  }
+
+  p {
+    margin: 0 0 12px 0;
+    line-height: 1.6em;
+  }
+
+  blockquote {
+    p {
+      font-size: 0.9em;
+      font-weight: normal;
+    }
+  }
+
+  code {
+    padding: 5px 5px 2px 5px;
+    border: 1px solid #ddd;
+    border-radius: 3px;
+    font-family: @fixed-font-family;
+    font-size: 13px;
+
+    .title {
+      font-size: inherit;
+    }
+  }
+
+  blockquote {
+    border-left: 4px solid #DDD;
+    padding: 0 15px;
+    color: #777;
+  }
+
+  li > img {
+    max-width: 80%;
+  }
+
+  p > input[type='checkbox'] {
+    vertical-align: text-top;
+  }
+
+  li > input[type='checkbox'] {
+    vertical-align: top;
+  }
+
+  img {
+    max-width: 100%;
+    margin: 10px 0;
+    padding: 5px;
+    border: 1px solid rgba(0, 0, 0, 0.1);
+    .box-sizing(border-box);
+    max-height: 600px;
+  }
+
+  > ul {
+    line-height: 20px;
+    list-style: disc;
+    margin-bottom: 16px;
+  }
+
+  li {
+    line-height: 1.6em;
+  }
+
+  ul ul, ol ul {
+    list-style: circle;
+  }
+
+  ul ul ul, ol ul ul, ol ol ul, ul ol ul {
+    list-style: square;
+  }
+
+  ol {
+    line-height: 1.6em;
+    list-style: decimal;
+  }
+
+  pre {
+    font-size: 1em;
+    background-color: #EFEFEF;
+    padding: 10px;
+    margin: 10px 0;
+    word-break: normal;
+    border: none;
+
+    code {
+      margin: 0;
+      padding: 0;
+      border: none;
+    }
+  }
+
+  table {
+    border-collapse: collapse;
+    margin: 15px 15px;
+
+    th {
+      padding: 5px;
+      border: 1px solid #dcddde;
+      background-color: #f7f7f7;
+      min-width: 45px;
+    }
+
+    td {
+      padding: 5px;
+      border: 1px solid #dcddde;
+      word-break: break-all;
+    }
+
+  }
+  &.markdown-before {
+    visibility: hidden;
+  }
+
+  .popover {
+    max-width: 400px;
+  }
+  .popover-title {
+    font-size: 14px;
+    font-weight: bold;
+  }
+}
 
source/app/assets/stylesheets/less/_migration.less (added)
+++ source/app/assets/stylesheets/less/_migration.less
@@ -0,0 +1,288 @@
+.yobi-migration {
+  .title-text-bg{
+    background: #333333;
+    border-top: 1px solid rgba(85, 85, 85, 0.53);
+    border-bottom: 1px solid #ccc;
+  }
+  .title-text {
+    font-family: 'Montserrat', sans-serif;
+    font-size: 20px;
+  }
+  .left-border {
+    border-left: 1px solid #ccc;
+  }
+  .comeback-text{
+    background: #333333;
+    color: whitesmoke;
+    font-family: 'Muli', sans-serif;
+    font-size: 30px;
+    text-align: right;
+    .midium-font {
+      font-size: 14px;
+    }
+    margin-right: 20px;
+    margin-top: 25px;
+  }
+  .head-title {
+    background-color: white;
+    padding-bottom: 0 !important;
+    word-wrap: break-word;
+    height: 60px;
+    .source-title {
+      text-align: right;
+    }
+    .destination-title {
+      text-align: left;
+      padding-left: 8px;
+    }
+    .project-name {
+      margin-top: 10px;
+      &.warn {
+        color: white;
+        font-size: 20px;
+        margin-top: 4px;
+        padding: 5px 10px;
+        font-weight: bold;
+        background-color: #b94a48;
+      }
+      font-size: 30px;
+      font-family: Consolas, monospace, Menlo;
+      line-height: normal;
+    }
+    .arrow {
+      text-align: center;
+      color: #b94a48;
+    }
+    i {
+      font-size: 20px;
+      padding: 10px;
+    }
+
+  }
+  .header-pannel {
+    .board {
+      font-size: 14px;
+      max-height: 60px;
+      overflow: hidden;
+      background-color: #333333 !important;
+      color: #fff;
+      border-radius: 0 !important;
+      margin-bottom: 0 !important;
+      border: none !important;
+      padding-left: 40px;
+    }
+    .buttons {
+      margin-left: 20px;
+    }
+    .error-data {
+      color: #ff4840;
+    }
+    .progress {
+      border-radius: 0 !important;
+      margin-bottom: 0 !important;
+    }
+  }
+
+  .search {
+    border-right: 1px solid #ccc;
+    border-bottom: none;
+    height: 40px;
+  }
+
+  .project-list{
+    padding: 5px;
+    margin: 5px;
+    &:hover {
+      background-color: #EEE;
+      cursor: pointer;
+    }
+  }
+}
+
+.source-destination {
+  margin-left: 20px;
+  .header {
+    padding: 10px;
+    background-color: #e36b23 ;
+    font-weight: bold;
+    font-size: 16px;
+    color: white;
+  }
+
+  .owner {
+    font-weight: bold;
+    color: black;
+    padding: 5px;
+    font-size: 14px;
+    margin-left: -10px;
+  }
+
+  .search {
+    input {
+      border: none;
+      height: 30px;
+      font-size: 18px;
+    }
+  }
+
+  .status{
+    .progress {
+      margin-left: 0;
+      .bar {
+        margin-left: 0;
+      }
+    }
+    .left-title {
+      font-size: 14px;
+      font-weight: bold;
+      min-width: 30px;
+    }
+    .yobicon-check-circle {
+      display: inline-block;
+      margin-left: -20px;
+      vertical-align: top;
+      margin-top: 8px;
+      color: green;
+      font-size: 16px;
+    }
+    .yobicon-delete-circle-alt {
+      display: inline-block;
+      margin-left: -20px;
+      vertical-align: top;
+      margin-top: 8px;
+      color: red;
+      font-size: 16px;
+    }
+    .caution{
+      border-radius: 3px;
+      padding: 5px;
+      background-color: #eee;
+      color: #333;
+      margin-bottom: 7px;
+      margin-top: 0;
+      a {
+        color: #1fb0ff;
+        font-size: 14px;
+      }
+    }
+    .btn-group {
+      width: 300px;
+    }
+    .btn{
+      font-weight: bold !important;
+      width: 100%;
+    }
+  }
+
+  .project-name {
+    font-size: 18px;
+    font-weight: bold;
+    a {
+      color: #0088cc;
+    }
+    margin-bottom: 5px;
+  }
+  .metainfo-sm {
+    font-size: 13px;
+    color: #999;
+  }
+  .metainfo {
+    font-size: 14px;
+    color: #999;
+  }
+
+  .project-list {
+    margin: 5px 10px;
+  }
+
+  .private {
+    font-size: 12px;
+    font-weight: normal !important;
+    padding: 0 2px !important;
+  }
+
+  td {
+    vertical-align: middle !important;
+    text-align: center;
+
+  }
+  .selected {
+    border-left: 3px solid #e36b23;
+    padding-left: 11px;
+    background-color: #eee;
+    margin-left: 1px;
+  }
+
+  .left-project-list {
+    height:60vh;
+    overflow: auto;
+    border: 1px solid #ccc;
+  }
+  .destination-project {
+    margin-left: 0 !important;
+  }
+  .destination-project-list {
+    height:60vh;
+    overflow: auto;
+    border: 1px solid #ccc;
+    border-left: none !important;
+  }
+
+  .dl-horizontal {
+    font-size: 12px !important;
+    dd {
+      margin-left: 120px !important;
+      width: 100% !important;
+    }
+    dt {
+      width: 100px !important;
+    }
+  }
+
+  .text-align-left {
+    text-align: left !important;
+  }
+
+  .td-title {
+    width: 100px !important;
+    vertical-align: top !important;
+  }
+
+  .alert-bg {
+    background-color: #333;
+  }
+
+  .alert-icon {
+    font-size: 20px;
+    color: #FD6956;
+    padding: 5px;
+    margin-bottom: 5px;
+    .description {
+      font-size: 12px !important;
+      color: #fafafa;
+    }
+  }
+
+  .alert-icon-text {
+    font-size: 16px !important;
+  }
+
+  .assignee {
+    font-size: 14px;
+    input {
+      font-size: 14px;
+      line-height: 30px;
+      height: 30px;
+      padding-bottom: 0;
+      margin-bottom: 0;
+      width: 90%;
+      border: 0;
+    }
+  }
+  .table-bordered {
+    width: 100%;
+  }
+  .warn-no-worker, .warn-user-project {
+    color: red;
+  }
+}
 
source/app/assets/stylesheets/less/_mixins.less (added)
+++ source/app/assets/stylesheets/less/_mixins.less
@@ -0,0 +1,179 @@
+// CSS3 PROPERTIES
+// --------------------------------------------------
+
+// Border Radius
+.border-radius(@radius: 5px){
+    -webkit-border-radius: @radius;
+    -moz-border-radius: @radius;
+    border-radius: @radius;
+}
+.border-radius-bottom(@radius: 5px){
+    -webkit-border-bottom-left-radius:@radius;
+    -moz-border-bottom-left-radius:@radius;
+    border-bottom-left-radius:@radius;
+
+    -webkit-border-bottom-right-radius:@radius;
+    -moz-border-bottom-right-radius:@radius;
+    border-bottom-right-radius:@radius;
+}
+
+// Drop shadows
+.box-shadow(@shadow: 0 1px 2px rgba(0, 0, 0, .25)){
+    -webkit-box-shadow: @shadow;
+    -moz-box-shadow: @shadow;
+    box-shadow: @shadow;
+}
+
+// Transitions
+.transition(@transition){
+    -webkit-transition: @transition;
+    -moz-transition: @transition;
+    -ms-transition: @transition;
+    -o-transition: @transition;
+    transition: @transition;
+}
+
+// Transformations
+.rotate(@degrees){
+    -webkit-transform: rotate(@degrees);
+    -moz-transform: rotate(@degrees);
+    -ms-transform: rotate(@degrees);
+    -o-transform: rotate(@degrees);
+    transform: rotate(@degrees);
+}
+
+.scale(@ratio){
+    -webkit-transform: scale(@ratio);
+    -moz-transform: scale(@ratio);
+    -ms-transform: scale(@ratio);
+    -o-transform: scale(@ratio);
+    transform: scale(@ratio);
+}
+
+.translate(@x: 0, @y: 0){
+    -webkit-transform: translate(@x, @y);
+    -moz-transform: translate(@x, @y);
+    -ms-transform: translate(@x, @y);
+    -o-transform: translate(@x, @y);
+    transform: translate(@x, @y);
+}
+
+.skew(@x: 0, @y: 0){
+    -webkit-transform: skew(@x, @y);
+    -moz-transform: skew(@x, @y);
+    -ms-transform: skew(@x, @y);
+    -o-transform: skew(@x, @y);
+    transform: skew(@x, @y);
+}
+
+.translate3d(@x: 0, @y: 0, @z: 0){
+    -webkit-transform: translate(@x, @y, @z);
+    -moz-transform: translate(@x, @y, @z);
+    -ms-transform: translate(@x, @y, @z);
+    -o-transform: translate(@x, @y, @z);
+    transform: translate(@x, @y, @z);
+}
+
+// Opacity
+.opacity(@opacity: 100){
+    opacity: @opacity / 100;
+}
+
+// Gradient
+.linear-gradient(@startColor:'#f9fcf7', @endColor:'#f5f9f0'){
+    background: @startColor; /* Old browsers */
+    background: -moz-linear-gradient(top, @startColor 0%, @endColor 100%); /* FF3.6+ */
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@startColor), color-stop(100%,@endColor)); /* Chrome,Safari4+ */
+    background: -webkit-linear-gradient(top, @startColor 0%, @endColor 100%); /* Chrome10+,Safari5.1+ */
+    background: -o-linear-gradient(top, @startColor 0%, @endColor 100%); /* Opera 11.10+ */
+    background: -ms-linear-gradient(top, @startColor 0%, @endColor 100%); /* IE10+ */
+    background: linear-gradient(to bottom, @startColor 0%, @endColor 100%); /* W3C */
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{startColor}', endColorstr='@{endColor}',GradientType=0 ); /* IE6-9 */
+}
+
+// BackgroundSize
+.background-size(@param:cover){
+  -webkit-background-size: @param;
+  -moz-background-size: @param;
+  -o-background-size: @param;
+  background-size: @param;
+}
+
+// Text overflow
+// -------------------------
+// Requires inline-block or block for proper styling
+.text-overflow(){
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+
+// UTILITY MIXINS
+// --------------------------------------------------
+
+// Clearfix
+// --------
+// For clearing floats like a boss h5bp.com/q
+.clearfix {
+    *zoom: 1;
+    &:before,
+    &:after {
+        display: table;
+        content: "";
+    }
+    &:after {
+        clear: both;
+    }
+}
+.user-select-none {
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+// Center-align a block level element
+// ----------------------------------
+.center-block(){
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+.inline-block(@important: ""){
+    display: ~"inline-block @{important}";
+}
+
+.dotum {
+    font-family: '돋움',dotum;
+}
+
+.gulim {
+    font-family: '굴림',Gulim;
+}
+
+.thoma {
+    font-family: Tahoma;
+}
+
+.helvetic-light {
+    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Helvetica";
+    font-weight:200;
+    font-stretch:normal;
+}
+
+// user-select
+.user-select(@param:none) {
+    -webkit-user-select:@param;
+    -moz-user-select:@param;
+    -ms-user-select:@param;
+    -o-user-select:@param;
+    user-select: @param;
+}
+
+.box-sizing(@param:border-box) {
+    -webkit-box-sizing:@param;
+    -moz-box-sizing:@param;
+    -ms-sbox-izing:@param;
+    -o-box-sizing:@param;
+    box-sizing: @param;
+}
 
source/app/assets/stylesheets/less/_override.less (added)
+++ source/app/assets/stylesheets/less/_override.less
@@ -0,0 +1,454 @@
+/** override bootstrap.css **/
+.modal-backdrop, .modal-backdrop.fade.in {
+    .opacity(50); /** default backdrop opacity is 80% **/
+}
+
+/** override select2.css **/
+@select2-border-radius: 3px;
+@select2-image-path: "../javascripts/lib/select2";
+
+.select2-container {
+    .avatar-wrap { margin-top:0; }
+
+    text-align:left;
+    background-color:#fff;
+    border:1px solid rgba(0,0,0,0.15);
+
+    .border-radius(@select2-border-radius);
+    .box-shadow(0 1px 0 rgba(0,0,0,0.05));
+    .transition(all 0.3s ease);
+
+    &:hover {
+        background-color: #fafafa;
+        .transition(all 0.1s linear);
+    }
+
+    .select2-choice {
+        padding:1px 0 1px 12px;
+        border:none;
+        .border-radius(@select2-border-radius);
+
+        background-color:transparent;
+        background-image:none;
+        filter:none;
+
+        > .select2-chosen {
+            white-space: nowrap;
+        }
+
+        .select2-arrow {
+            width:auto;
+            padding:4px 9px;
+            .border-radius(0 @select2-border-radius @select2-border-radius 0);
+            border-left:none;
+            background:transparent;
+            background-image:none;
+            filter:none;
+
+            b {
+                display: inline-block;
+                width: 0;
+                height: 0;
+                vertical-align: top;
+                border-top: 4px solid #4f4f4f;
+                border-right: 4px solid transparent;
+                border-left: 4px solid transparent;
+                content: "";
+                margin-top: 8px;
+                margin-left: 0;
+            }
+        }
+
+        abbr {
+            top:7px;
+        }
+    }
+
+    &.select2-drop-above {
+        .select2-choice {
+            .border-radius(0 0 @select2-border-radius @select2-border-radius);
+        }
+    }
+
+    &.select2-container-disabled {
+        color:#333 !important;
+        border:1px solid rgba(0,0,0,0.22);
+
+        &:hover {
+            background-color:#e6e6e6;
+        }
+
+        .box-shadow(none);
+        .opacity(35);
+
+        .select2-choice {
+            background-color:#e6e6e6;
+            border:none;
+
+            .select2-arrow {
+                background-color:#e6e6e6;
+                b { border-top-color:#aaa; }
+            }
+        }
+    }
+
+    &.select2-dropdown-open {
+        .select2-choice {
+            .border-radius(@select2-border-radius @select2-border-radius 0 0);
+        }
+    }
+
+    &.fullsize {
+        width:100% !important;
+    }
+}
+
+.select2-results {
+    max-height: 350px;
+    padding:4px; margin:4px 0 0 0;
+
+    li { margin-bottom:1px; }
+
+    .avatar-wrap { margin-top:0; }
+
+    .select2-highlighted {
+        background: @secondary;
+        color: #fff;
+
+        .loginid { color:#fff; }
+    }
+
+    .select2-result-label {
+        padding:3px 7px 4px 8px;
+        white-space: nowrap;
+    }
+
+    .select2-no-results,
+    .select2-searching,
+    .select2-selection-limit {
+        padding:3px 7px 4px 8px;
+        background:#fafafa; color:#aaa;
+    }
+
+    .select2-result-with-children {
+        border-top:1px solid #eee;
+        padding-top:4px; margin-top:4px;
+    }
+}
+
+
+.select2-drop {
+    border:1px solid rgba(0,0,0,0.15);
+    border-top: none;
+    .border-radius(0 0 @select2-border-radius @select2-border-radius);
+    .box-shadow(0 1px 0 rgba(0,0,0,.05));
+
+    &.select2-drop-above {
+        border-top:1px solid rgba(0,0,0,0.15);
+        .border-radius(@select2-border-radius @select2-border-radius 0 0);
+        .box-shadow(0 -2px 0 rgba(0,0,0,0.05));
+
+        &.select2-drop-active {
+            border:1px solid rgba(0,0,0,0.15);
+            border-top:0; border-bottom:0;
+        }
+    }
+
+    &.select2-drop-active {
+        border:1px solid rgba(0,0,0,0.15);
+        border-top:0;
+    }
+}
+
+.select2-drop-auto-width {
+    border-top:1px solid rgba(0,0,0,0.15);
+}
+
+.select2-search {
+    margin-top:4px;
+
+    input {
+        background: #fff url('@{select2-image-path}/select2.png') no-repeat 100% -22px;
+
+        &.select2-active {
+            background: #fff url('@{select2-image-path}/select2-spinner.gif') no-repeat 100%;
+        }
+    }
+}
+
+.select2-container-active .select2-choices {
+    border: 1px solid rgba(0,0,0,0.15);
+    outline: none;
+    .box-shadow(none);
+}
+
+.sharer-list {
+    .select2-container{
+        border: none;
+        box-shadow: none;
+        border-radius: 0 !important;
+        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
+    }
+    .select2-container-multi {
+        .select2-choices {
+            .select2-search-choice {
+                background-color: #ececec;
+                border: 1px solid #dfdfdf;
+            }
+        }
+    }
+}
+
+.select2-dropdown-open {
+    .select2-choice {
+        border-bottom-color: transparent;
+        border-bottom-left-radius: 0;
+        border-bottom-right-radius: 0;
+        background-color:inherit;
+        background-image:none;
+        filter:none;
+        .box-shadow(none);
+    }
+
+    &.select2-drop-above {
+        border-top:1px solid transparent;
+        .border-radius(0 0 @select2-border-radius @select2-border-radius);
+
+        .select2-choice, .select2-choices {
+            border: none;
+            background-color:transparent;
+            background-image:none;
+            filter:none;
+        }
+    }
+}
+
+.select2-container-multi {
+    .select2-choices {
+        background: none;
+        filter: none;
+        border: none;
+
+        .select2-search-choice {
+            border: none;
+            background-image:none;
+            filter:none;
+        }
+
+        .select2-search-field input {
+            font-family:@base-font-family !important;
+            padding:3px 5px;
+        }
+    }
+
+    &.issue-labels {
+        border:none;
+        .box-shadow(none);
+
+        &.bordered {
+            border:1px solid #ddd;
+
+            &:hover,
+            &.select2-container-active {
+                border:1px solid #ddd;
+            }
+        }
+
+        .select2-choices {
+            .select2-search-choice {
+                background:transparent;
+                filter:none;
+                border:none;
+                .box-shadow(none);
+                padding:3px 18px 3px 5px;
+            }
+
+            .select2-search-choice-close {
+                top:6px; right:3px; left:auto;
+                .opacity(0);
+            }
+        }
+
+        &:hover,
+        &.select2-container-active {
+            border:none;
+            background:transparent;
+
+            .select2-choices {
+                border:none;
+            }
+            .select2-choices .select2-search-choice-close {
+                .opacity(100);
+            }
+
+            .select2-search-choice:hover {
+                background:#e6e6e6;
+            }
+        }
+        .select2-search-choice-focus .select2-search-choice-close {
+            .opacity(100);
+        }
+    }
+
+    &.select2-container-active {
+        .select2-choices {
+            border: 1px solid @primary;
+            background-image:none;
+            outline:none;
+            .box-shadow(none);
+        }
+    }
+
+    &.select2-container-disabled {
+        .select2-choices {
+            border:none;
+        }
+    }
+}
+.select2-drop.issue-labels {
+    min-width:220px;
+    border-top:1px solid rgba(0,0,0,0.15);
+    .box-shadow(0 2px 4px rgba(0,0,0,0.2));
+    .border-radius(3px);
+
+    .select2-results {
+        min-width: 200px;
+    }
+    .select2-result-with-children > .select2-result-label {
+        padding: 10px 7px;
+    }
+    .select2-result-with-children > .select2-result-label:first-of-type {
+        padding-top: 0;
+    }
+    .select2-result-with-children > .select2-result-sub > li:last-of-type {
+        margin-bottom: 10px;
+    }
+}
+li.select2-result-with-children:first-of-type {
+    border-top: 0;
+    margin-top: 0;
+    padding-top: 0;
+}
+
+.label {
+  border-radius: 1px;
+}
+.select2-without-searchbox .select2-search {
+    display: none;
+}
+.select2-drop.branches {
+    width: auto !important;
+    border-top: 1px solid rgba(0, 0, 0, 0.15);
+    .box-shadow(2px 2px 0 rgba(0, 0, 0, 0.05));
+    .border-radius(3px);
+
+    .select2-results {
+        width: auto;
+    }
+}
+.select2-result-label .issue-label {
+    display: block;
+    margin-right: 15px;
+}
+
+.pika-table abbr[title] {
+    cursor: default;
+}
+
+.select2-chosen .branch-label {
+    margin-top:-2px;
+}
+
+.tooltip {
+  font-size: 12px;
+}
+
+.tooltip.in {
+  font-size: 12px;
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.welcome-table {
+    td {
+        border-top: none;
+        font-size: 14px;
+        vertical-align: middle;
+    }
+    a {
+        width: 85%;
+    }
+    border-bottom: 1px solid #eee;
+    margin-bottom: -1px;
+}
+
+.oauth-login-btn{
+    display: block;
+    margin: 10px 0;
+}
+
+input:-webkit-autofill {
+    -webkit-box-shadow: 0 0 0 100px #fcfcfc inset;
+    &:focus {
+        -webkit-box-shadow: 0 0 0 100px #fcfcfc inset;
+    }
+}
+
+.title_area {
+    .nav {
+        margin-top: 10px;
+    }
+    ul {
+        li {
+            font-size: 16px;
+            font-weight: normal;
+        }
+    }
+}
+
+.myissues {
+    .user-ul {
+        .favored {
+            border-bottom: 1px solid #eee;
+        }
+    }
+
+    .site-logo {
+        display: none;
+    }
+    .star-project {
+        display: none;
+    }
+  .project-item {
+      padding: 0 10px;
+      .project-name {
+          max-width: 150px;
+          width: 100%;
+      }
+      .project-owner{
+          padding-right: 0;
+          max-width: 150px;
+          width: 100%;
+          text-align: right;
+      }
+      .flex-item {
+          flex-direction: column;
+      }
+  }
+  .no-result {
+      display: none;
+  }
+}
+
+.video-js {
+    max-height: 50vh;
+    max-width: 100vh;
+}
+
+.viewer-toolbar {
+    ul {
+        li {
+            line-height: unset;
+        }
+    }
+}
 
source/app/assets/stylesheets/less/_page.less (added)
+++ source/app/assets/stylesheets/less/_page.less
This file is too big to display.
 
source/app/assets/stylesheets/less/_responsive.less (added)
+++ source/app/assets/stylesheets/less/_responsive.less
@@ -0,0 +1,694 @@
+@media all and (max-width: 720px) {
+  body {
+    overflow-y: auto;
+    flex-direction: column;
+  }
+
+  .sidebar {
+    position: relative;
+  }
+
+  .sidemenu-width {
+    width: 100vw !important;
+  }
+
+  .sidenav {
+    width: 100vw;
+  }
+
+  .main-stream {
+    width: 100%;
+  }
+
+  .content-container .main-stream {
+    width: 100%;
+  }
+
+  #mainFrame {
+    height: 100vh;
+  }
+
+  .board-header .title {
+    border-radius: 0 !important;
+  }
+
+  .board-actrow {
+    padding: 2px;
+    line-height: 40px;
+  }
+
+  .board-comment-wrap {
+    padding: 2px;
+  }
+
+  .post-list-wrap {
+    margin-left: 10px;
+  }
+
+  .markdown-wrap {
+    ul,
+    ol {
+      padding: 0 0 0 1.5em !important;
+    }
+
+    p,
+    ul,
+    ol {
+      font-size: 16px !important;
+    }
+
+    li > img {
+      max-width: 100% !important;
+    }
+
+    img {
+      padding: 0 !important;
+      box-shadow: none !important;
+
+      margin-left: auto !important;
+      margin-right: auto !important;
+      max-width: 100vw !important;
+      position: relative;
+      left: -15px;
+      display: block;
+    }
+  }
+
+  .post-list-wrap {
+    .post-item {
+      padding: 10px 0 !important;
+
+      .title {
+        font-size: 16px;
+
+        &.project {
+          font-size: 12px;
+        }
+      }
+    }
+  }
+
+  .site-guide-outer {
+    margin: 40px 0 0 !important;
+  }
+
+  .board-comment-wrap .comments .event .commit-list {
+    margin: 10px 0 !important;
+  }
+
+  .board-comment-wrap .comments .comment .subcomment-media-body {
+    margin-left: 0;
+  }
+
+  .dropdown-toggle .d-label {
+    width: inherit !important;
+  }
+
+  .yobiDialog {
+    padding: 5px 5px !important;
+    width: 85% !important;
+  }
+
+  .modal {
+    left: inherit !important;
+    margin-left: inherit !important;
+    width: inherit !important;
+  }
+
+  .inner-bubble .text.uname {
+    width: inherit !important;
+  }
+
+  .input-webhook-payload {
+    width: inherit !important;
+  }
+
+  .box-wrap {
+    padding: 10px 0 !important;
+
+    .setting-box.left .logo-wrap {
+      width: 100px !important;
+      height: 100px !important;
+    }
+
+    .setting-box.right {
+      padding-left: 0 !important;
+      border-left: none !important;
+    }
+
+    .textarea {
+      width: inherit !important;
+    }
+  }
+
+  .codediff-wrap .review-wrap .review-container {
+    position: inherit !important;
+  }
+
+  .diff-body .diff-partial-outer {
+    margin-left: 15px;
+  }
+
+  .review-form .write-comment-box {
+    margin-left: 0 !important;
+  }
+
+  .codediff-wrap {
+    .diffs-wrap {
+      margin-right: inherit !important;
+    }
+
+    .review-wrap {
+      position: inherit !important;
+    }
+  }
+
+  // hack for iphone to prevent zoom?
+  input[type="text"],
+  input[type="number"],
+  input[type="password"],
+  textarea {
+    font-size: 16px !important;
+  }
+
+  //
+  .search-wrap {
+    height: inherit !important;
+  }
+
+  .gnb-inner .logo:after {
+    margin-left: inherit !important;
+  }
+
+  .media-body .meta-info {
+    padding: 5px 5px !important;
+  }
+
+  .comments .event {
+    padding-left: 5px !important;
+  }
+
+  .board-header .date {
+    margin-right: 5px !important;
+  }
+
+  .badge-small {
+    margin-right: 0 !important;
+    padding: 5px 5px;
+  }
+
+  .admin-logged-in-affix {
+    width: auto !important;
+  }
+
+  //login modal
+  .modal {
+    left: inherit;
+    margin-right: 0 !important;
+  }
+
+  .loginDialog {
+    margin-left: 0 !important;
+    width: 100% !important;
+
+    .login-form-wrap {
+      width: inherit;
+
+      .text {
+        width: 95%;
+      }
+    }
+  }
+
+  // loginfor
+  .login-form-wrap {
+    width: 95% !important;
+
+    .text {
+      width: 95% !important;
+    }
+  }
+
+  .signup-form-wrap {
+    width: 95% !important;
+
+    .popover.left {
+      left: 24.375px !important;
+
+      .popover-content {
+        width: 150px !important;
+      }
+    }
+
+    .text {
+      width: 40% !important;
+    }
+
+    dl {
+      text-align: right;
+    }
+  }
+
+  // gnb
+  .gnb-usermenu-item {
+    color: #5dbbe0 !important;
+  }
+
+  .gnb-usermenu-dropdown {
+    color: #5dbbe0 !important;
+  }
+
+  .span-left-pane {
+    width: 100% !important;
+  }
+
+  .span-right-pane {
+    display: none !important;
+  }
+
+  .gnb-search-form {
+    display: none !important;
+  }
+
+  .short-menu {
+    display: block;
+  }
+
+  .menu-name {
+    display: none;
+  }
+
+  .project-menu-nav li a {
+    padding: 5px 12px 4px 12px !important;
+  }
+
+  .project-menu-count {
+    position: absolute !important;
+    margin-top: -36px !important;
+  }
+
+  .show-in-mobile {
+    display: block !important;
+  }
+
+  .show-in-mobile-inline {
+    display: inline-block !important;
+  }
+
+  .show-in-mobile-100vh {
+    height: 100vh;
+  }
+
+  .hide-in-mobile {
+    display: none !important;
+  }
+
+  .sidebar.hide-in-mobile {
+    display: block !important;
+    position: absolute;
+  }
+
+  .watch-btn {
+    display: none;
+  }
+
+  .comment-body {
+    padding: 10px 10px !important;
+  }
+
+  .textarea-box {
+    textarea {
+      width: 100%;
+    }
+  }
+
+  .content-wrap .text {
+    width: 95%;
+  }
+
+  // override @media(1199px)
+  .unsupported {
+    min-width: 10px !important;
+  }
+
+  .gnb-outer {
+    min-width: 10px !important;
+  }
+
+  .page-wrap-outer {
+    min-width: 10px !important;
+    padding: 0 !important;
+  }
+
+  .board-body {
+    .content {
+      padding: 0 15px;
+    }
+  }
+
+  .site-breadcrumb-outer {
+    min-width: 10px !important;
+  }
+
+  .project-header-outer {
+    min-width: 10px !important;
+  }
+
+  .project-menu-outer {
+    min-width: 10px !important;
+  }
+
+  .page-footer-outer {
+    min-width: 10px !important;
+  }
+
+  .comment-avatar {
+    display: none;
+  }
+
+  .media-body {
+    margin-left: 0 !important;
+
+    &:before {
+      display: none;
+    }
+
+    .resp-comment-avatar {
+      display: inline-block;
+    }
+
+    .avatar-wrap {
+      width: 24px !important;
+      height: 24px !important;
+      margin-top: -5px;
+    }
+  }
+
+  // other pages
+  .write-comment-box {
+    padding: 0;
+  }
+
+  .project-menu-count {
+    background: none;
+    color: inherit;
+    font-weight: bold;
+  }
+
+  .project-menu-gruop {
+    margin-left: 0 !important;
+  }
+
+  .project-header-avatar {
+    left: 0 !important;
+    width: 50px !important;
+    height: 50px !important;
+    bottom: -6px !important;
+    border: 1px solid #f9f9f9 !important;
+  }
+
+  .project-breadcrumb-wrap {
+    left: 52px !important;
+    bottom: 5px !important;
+
+    .project-name,
+    .project-author {
+      font-size: 0.7em;
+    }
+  }
+
+  .dropdown-menu.flat {
+    .pop-title {
+      white-space: normal !important;
+    }
+
+    &.right {
+      width: 250px !important;
+      right: 0 !important;
+      left: inherit !important;
+    }
+
+    .pop-content {
+      white-space: normal !important;
+    }
+  }
+
+  .project-header-wrap .project-util-wrap {
+    bottom: 10px !important;
+  }
+
+  .span-hard-wrap {
+    min-width: 95%;
+    width: 100vw;
+  }
+
+  .nav-tabs li a {
+    padding-left: 5px !important;
+    padding-right: 5px !important;
+  }
+
+  .readme .readme-wrap .readme-body {
+    padding: 0;
+  }
+
+  .search-wrap.underline {
+    border-bottom: none !important;
+  }
+
+  .search-bar {
+    margin: 5px 0;
+
+    .textbox {
+      width: inherit !important;
+    }
+  }
+
+  .board-labels {
+    width: 70px !important;
+  }
+
+  .project-selects {
+    width: 100px !important;
+  }
+
+  .post-list {
+    .ybtn-success {
+      margin-top: 6px;
+    }
+
+    .search-wrap form {
+      width: inherit !important;
+
+      .search-bar {
+        width: 120px !important;
+      }
+    }
+  }
+
+  .siteintro .siteintro-cover {
+    overflow: inherit;
+    width: inherit;
+
+    .site-heading {
+      font-size: 22px;
+      padding-left: 20px;
+    }
+  }
+
+  .feature-wrap {
+    width: inherit !important;
+
+    li {
+      width: 95% !important;
+      margin-top: 10px !important;
+      margin-left: 10px !important;
+    }
+  }
+
+  .label-editor-wrap .new-label-wrap .btn-submit {
+    margin: 10px 0;
+  }
+
+  .attachment-files {
+    font-size: 12px;
+
+    .attachment-files-header {
+      display: none;
+    }
+
+    .attachment-file-detail {
+      .file-preview {
+        height: 75px;
+      }
+
+      .file-name {
+        display: block;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        word-break: keep-all;
+        white-space: nowrap;
+      }
+
+      .file-size {
+        text-align: left;
+      }
+
+      .file-date {
+        display: block;
+        text-align: left;
+      }
+
+      .file-location {
+        font-size: 12px;
+        display: block;
+      }
+    }
+  }
+
+  .page-nums {
+    margin-left: 0;
+  }
+}
+
+@media all {
+  .attachment-files {
+    font-size: 12px;
+
+    .attachment-files-header {
+      .header-file-name {
+        max-width: 200px;
+      }
+
+      .header-size {
+        max-width: 80px;
+        display: block;
+      }
+    }
+
+    .attachment-file-detail {
+      .file-name {
+        max-width: 200px;
+        font-size: 14px;
+        word-break: break-all;
+      }
+
+      .file-size {
+        max-width: 80px;
+        font-size: 12px;
+      }
+
+      .file-date {
+        display: block;
+      }
+
+      .file-location {
+        font-size: 12px;
+        display: block;
+      }
+    }
+  }
+
+  .unsupported {
+    width: 100vw;
+    padding: 0 10px;
+
+    .unsupported-inner {
+      width: 95%;
+    }
+  }
+
+  .gnb-outer {
+    padding: 0 10px;
+    box-sizing: border-box;
+  }
+
+  .search-box {
+    input:focus {
+      max-width: 250px;
+    }
+  }
+
+  .page-wrap-outer {
+    padding: 0 10px;
+    width: 100%;
+    box-sizing: border-box;
+  }
+
+  .project-page-wrap {
+    width: 100%;
+    margin-top: 5px !important;
+
+    .project-breadcrumb {
+      font-size: 1.5em;
+      font-weight: bold;
+    }
+  }
+
+  .site-breadcrumb-outer {
+    width: 100%;
+    padding: 0 10px;
+    box-sizing: border-box;
+  }
+
+  .project-home-header {
+    .project-clone-wrap {
+      .project-clone-url {
+        width: 100px;
+        max-width: 125px;
+      }
+
+      &:hover {
+        .project-clone-url {
+          width: 100%;
+          max-width: 250px;
+        }
+      }
+    }
+  }
+
+  .diff-body {
+    .diff-partial-outer {
+      .diff-partial-inner {
+        .diff-partial-code {
+          table {
+            tr {
+              &.comments {
+                td {
+                  li {
+                    max-width: 910px;
+                  }
+                }
+              }
+
+              td {
+                &.diff-comment-box {
+                  .write-comment-box {
+                    .write-comment-wrap {
+                      max-width: 850px;
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .page-footer-outer {
+    padding: 10px;
+
+    .page-footer {
+      width: 100%;
+    }
+  }
+
+  .issue-info {
+    padding: 15px 0 0 10px;
+  }
+
+  .markdown-help .markdown-help-nav li {
+    padding: 5px 8px;
+  }
+}
 
source/app/assets/stylesheets/less/_scrollbar.less (added)
+++ source/app/assets/stylesheets/less/_scrollbar.less
@@ -0,0 +1,65 @@
+::-webkit-scrollbar {
+    height: 8px;
+    overflow: visible;
+    width: 10px;
+}
+
+::-webkit-scrollbar-button {
+    height: 0;
+    width: 0;
+}
+
+::-webkit-scrollbar-corner {
+    background: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+    background-color: rgba(0, 0, 0, 0.2);
+    background-clip: padding-box;
+    border: solid transparent;
+    min-height: 28px;
+    padding: 0 2px;
+    border-radius: 8px;
+}
+
+::-webkit-scrollbar-track {
+    background-clip: padding-box;
+    border: 0 solid transparent;
+}
+
+::-webkit-scrollbar-thumb:horizontal {
+    border-width: 0;
+    padding: 0;
+}
+
+::-webkit-scrollbar-thumb:active {
+    background-color: rgba(0, 0, 0, 0.5);
+    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
+}
+
+::-webkit-scrollbar-thumb:hover {
+    background-color: rgba(0, 0, 0, 0.4);
+    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
+}
+
+::-webkit-scrollbar-track:active {
+    background-color: rgba(0, 0, 0, 0.05);
+    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.14), inset -1px 0 0 rgba(0, 0, 0, 0.07);
+}
+
+::-webkit-scrollbar-track:horizontal {
+    border-width: 0;
+}
+
+::-webkit-scrollbar-track:hover {
+    background-color: rgba(0, 0, 0, 0.05);
+    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
+}
+
+::-webkit-scrollbar-track:horizontal:active {
+    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.14), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
+}
+
+::-webkit-scrollbar-track:horizontal:hover {
+    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
+}(No newline at end of file)
 
source/app/assets/stylesheets/less/_sprites.less (added)
+++ source/app/assets/stylesheets/less/_sprites.less
@@ -0,0 +1,600 @@
+.ico {
+    .inline-block;
+    background-repeat: no-repeat;
+    background-image: url('@{base-image-path}/sprite.png');
+    vertical-align:middle;
+}
+
+.bg-bubble-top {
+    width: 198px;
+    height: 37px;
+    background-position: -2px -63px;
+}
+
+.bg-side-menu {
+    width: 27px;
+    height: 74px;
+    background-position: -216px -63px;
+}
+
+.btn-back {
+    width: 10px;
+    height: 7px;
+    background-position: -96px -2px;
+    &:hover {
+        background-position: -108px -2px;
+    }
+}
+
+.btn-cancel {
+    width: 9px;
+    height: 9px;
+    background-position: -218px -2px;
+    &:hover {
+        background-position: -207px -2px;
+    }
+}
+
+.btn-close-folder {
+    width: 16px;
+    height: 14px;
+}
+
+.btn-delete {
+    width: 5px;
+    height: 5px;
+    background-position: -54px -2px;
+}
+
+.btn-new-project {
+    width: 153px;
+    height: 147px;
+    background-position: -90px -139px;
+    &:hover {
+        background-position: -2px -288px;
+    }
+}
+
+.btn-open-close {
+    width: 54px;
+    height: 12px;
+    vertical-align: top;
+    background-position: -173px -13px;
+    &:hover {
+        background-position: -117px -13px;
+    }
+}
+
+.btn-folder {
+    width: 19px;
+    height: 15px;
+    vertical-align: middle;
+    margin-right: 5px;
+    background-position: -2px -44px;
+    &.closed {
+        background-position: -101px -26px;
+    }
+}
+
+.btn-pg-first {
+    width: 11px;
+    height: 9px;
+    background-position: -120px -139px; /*-185px -2px;*/
+    &.off {
+        background-position: -2px -13px;
+    }
+}
+
+.btn-pg-latest {
+    width: 11px;
+    height: 9px;
+    background-position: -157px -139px; /*-31px -13px;*/
+    &.off {
+        background-position: -172px -2px;
+    }
+}
+
+.btn-pg-next {
+    width: 6px;
+    height: 9px;
+    background-position: -146px -139px; /*-15px -13px;*/
+    margin-left: 10px;
+    &.off {
+        background-position: -23px -13px;
+    }
+}
+
+.btn-pg-prev {
+    width: 6px;
+    height: 9px;
+    background-position: -136px -139px; /*-229px -2px;*/
+    margin-right: 10px;
+    &.off {
+        background-position: -164px -2px;
+    }
+}
+
+.btn-plus {
+    width: 8px;
+    height: 8px;
+    background-position: -120px -2px;
+}
+
+.gnb-left {
+    width: 20px;
+    height: 87px;
+    background-position: -46px -139px;
+    /*&.orange {*/
+        background-position: -68px -139px;
+    /*}*/
+}
+
+.gnb-right {
+    width: 20px;
+    height: 87px;
+    background-position: -24px -139px;
+    /*&.orange {*/
+        background-position: -2px -139px;
+    /*}*/
+}
+
+.gnb-sp-arrow {
+    width: 12px;
+    height: 70px;
+    background-position: -202px -63px;
+}
+
+.ico-apply-small {
+    width: 11px;
+    height: 9px;
+    background-position: -151px -2px;
+}
+
+.ico-arrow-down-blue {
+    width: 8px;
+    height: 4px;
+    background-position: -34px -2px;
+}
+
+.ico-arrow-up-blue {
+    width: 8px;
+    height: 4px;
+    background-position: -44px -2px;
+}
+
+.ico-arrow-up-gray {
+    width:11px; height:6px;
+    background-position: -120px -130px;
+}
+
+.ico-blue-dot {
+    width: 2px;
+    height: 2px;
+    background-position: -6px -2px;
+    vertical-align: middle;
+}
+
+.ico-book {
+    width: 11px;
+    height: 12px;
+    background-position: -2px -27px;
+    &:hover {
+        background-position: -15px -27px;
+    }
+}
+
+.ico-check-mark {
+    width: 13px;
+    height: 12px;
+    background-position: -229px -13px;
+}
+
+.ico-clip {
+    width: 9px;
+    height: 13px;
+    background-position: -92px -27px;
+}
+
+.ico-close-tag {
+    width: 43px;
+    height: 17px;
+    background-position: -160px -44px;
+}
+
+.ico-comment-bubble {
+    width: 16px;
+    height: 16px;
+    background-position: -78px -44px;
+}
+
+.ico-delete-small {
+    width: 9px;
+    height: 10px;
+    background-position: -57px -13px;
+}
+
+.ico-document {
+    width: 14px;
+    height: 14px;
+    background-position: -121px -27px;
+    &:hover {
+        background-position: -137px -27px;
+    }
+}
+
+.ico-done-dot {
+    width: 7px;
+    height: 7px;
+    background-position: -69px -2px;
+}
+
+.ico-dot-white {
+    width: 2px;
+    height: 2px;
+    background-position: -2px -2px;
+    margin: 0 3px;
+    vertical-align: middle;
+}
+
+.ico-download {
+    width: 10px;
+    height: 11px;
+    background-position: -79px -13px;
+}
+
+.ico-edit-small {
+    width: 11px;
+    height: 10px;
+    background-position: -44px -13px;
+}
+
+.ico-gray-arrow-right {
+    width: 7px;
+    height: 9px;
+    background-position: -198px -2px;
+}
+
+.ico-ing-dot {
+    width: 7px;
+    height: 7px;
+    background-position: -78px -2px;
+}
+
+.ico-join {
+    width: 17px;
+    height: 17px;
+    background-position: -141px -44px;
+}
+
+.ico-like {
+    width: 16px;
+    height: 16px;
+    background-position: -42px -44px;
+}
+
+.ico-lock {
+    width: 9px;
+    height: 11px;
+    background-position: -68px -13px;
+}
+
+.ico-not-yet-dot {
+    width: 7px;
+    height: 7px;
+    background-position: -87px -2px;
+}
+
+.ico-search {
+    width: 14px;
+    height: 14px;/*13px;*/
+    background-position:-136px -152px;
+
+    /*background-position: -28px -27px;*/
+    /*&:hover {
+        background-position: -44px -27px;
+    }*/
+}
+
+/*.orange {
+    .ico-search {
+        background-position: -60px -27px;
+        &:hover {
+            background-position: -76px -27px;
+        }
+    }
+}*/
+
+.ico-open-tag {
+    width: 43px;
+    height: 17px;
+    background-position: -96px -44px;
+}
+
+.ico-pencil {
+    width: 16px;
+    height: 16px;
+    background-position: -60px -44px;
+}
+
+.ico-plus-blue {
+    width: 8px;
+    height: 8px;
+    background-position: -130px -2px;
+}
+
+.ico-radiobutton-inner {
+    width: 6px;
+    height: 6px;
+    background-position: -61px -2px;
+}
+
+.ico-raw {
+    width: 9px;
+    height: 9px;
+    background-position: -140px -2px;
+}
+
+.ico-setting {
+    width: 16px;
+    height: 15px;
+    background-position: -153px -27px;
+    &:hover, &.on {
+        background-position: -171px -27px;
+    }
+}
+
+.ico-sort {
+    width: 7px;
+    height: 4px;
+    background-position: -16px -2px;
+    vertical-align: middle;
+    &.down {
+        background-position: -25px -2px;
+    }
+}
+
+.ico-sp-dot {
+    width: 4px;
+    height: 4px;
+    background-position: -10px -2px;
+}
+
+.ico-statistics {
+    width: 18px;
+    height: 15px;
+    background-position: -209px -27px;
+    &:hover {
+        background-position: -189px -27px;
+    }
+}
+
+.ico-user-white {
+    width: 17px;
+    height: 16px;
+    background-position: -23px -44px;
+}
+
+.signin {
+    .ico-user {
+        /*
+        width: 16px;
+        height: 16px;
+        background-position: -157px -386px;
+        */
+        margin-right: 5px;
+        vertical-align: middle;
+        /*
+        width: 11px;
+        height: 11px;
+        background-position: -91px -13px;
+        */
+    }
+    /*
+    &:hover {
+        .ico-user {
+            background-position: -104px -13px;
+        }
+    }
+    */
+}
+
+.ico-que-mark {
+    width: 12px;
+    height: 12px;
+    background-position: -209px -44px;
+    vertical-align: middle;
+}
+
+.ico-home {
+    width: 11px;
+    height: 10px;
+    background-position: -226px -43px;
+}
+
+.ico-location-arrow {
+    width: 3px;
+    height: 5px;
+    background-position: -240px -43px;
+}
+
+.ico-activity {
+    vertical-align: middle;
+    width: 18px;
+    height: 17px;
+    &.low {
+        background-position: -3px -103px;
+    }
+    &.low-med {
+        background-position: -25px -103px;
+    }
+    &.med {
+        background-position: -47px -103px;
+    }
+    &.med-high {
+        background-position: -69px -103px;
+    }
+    &.high {
+        background-position: -91px -103px;
+    }
+}
+
+.ico-q {
+    background-position: -156px -286px;
+    width: 48px;
+    height: 48px;
+}
+
+.ico-a {
+    background-position: -156px -335px;
+    width: 48px;
+    height: 48px;
+}
+
+.ico-readme-book {
+    width: 16px;
+    height: 11px;
+    background-position: -131px -104px;
+}
+
+.ico-like-small {
+    width: 13px;
+    height: 12px;
+    background-position: -113px -102px;
+    vertical-align: middle;
+}
+
+.ico-comment-bubble-small {
+    width: 12px;
+    height: 12px;
+    background-position: -113px -115px;
+    vertical-align: middle;
+}
+
+.ico-white-arrow-right {
+    width: 5px;
+    height: 7px;
+    background-position: -131px -117px;
+}
+
+.ico-qa-plus {
+    width:14px; height:14px;
+    background-position:-3px -144px;
+}
+.ico-qa-minus {
+    width:14px; height:14px;
+    background-position:-20px -144px;
+}
+
+.ico-err1 {
+    width: 62px;
+    height: 82px;
+    background-position: -5px -160px;
+}
+
+.ico-err2 {
+    width: 50px;
+    height: 80px;
+    background-position: -80px -160px;
+}
+
+.btn-gray-arrow {
+    width: 7px;
+    height: 4px;
+    vertical-align: middle;
+    margin-right: 5px;
+    background-position: -151px -104px;
+    &.down {
+        background-position: -151px -113px;
+    }
+}
+
+.ico-location {
+    width: 7px;
+    height: 9px;
+    background-position: -163px -103px;
+}
+
+.ico-folder {
+    width: 19px;
+    height: 15px;
+    vertical-align: middle;
+    margin-right: 5px;
+    background-position: -2px -44px;
+    &.closed {
+        background-position: -101px -26px;
+    }
+}
+
+.ico-file {
+    width: 18px;
+    height: 15px;
+    vertical-align: middle;
+    margin-right: 5px;
+    background-position: -135px -26px;
+}
+
+.ico-none {
+    width: 18px;
+    height: 15px;
+    vertical-align: middle;
+    margin-right: 5px;
+    background:none;
+}
+
+.btn-tw {
+    width: 23px;
+    height: 23px;
+    background-position: -207px -289px;
+    &:hover {
+        background-position: -207px -313px;
+    }
+}
+
+.btn-fb {
+    width: 23px;
+    height: 23px;
+    background-position: -207px -337px;
+    &:hover {
+        background-position: -207px -361px;
+    }
+}
+
+.btn-m2 {
+    width: 23px;
+    height: 23px;
+    background-position: -207px -385px;
+    &:hover {
+        background-position: -207px -409px;
+    }
+}
+
+.btn-card-close {
+    width: 12px;
+    height: 12px;
+    background-position: -174px -103px;
+}
+
+.btn-small-edit {
+    width: 11px;
+    height: 10px;
+    background-position: -174px -127px;
+}
+
+.btn-label-white-close {
+    width: 7px;
+    height: 7px;
+    background-position: -174px -117px;
+}
+
+.btn-manage-user {
+    width: 26px;
+    height: 16px;
+    background-position: -157px -386px;
+}
+
+.btn-add-black {
+    width: 8px;
+    height: 8px;
+    background-position: -157px -409px;
+}
+
 
source/app/assets/stylesheets/less/_temporary.less (added)
+++ source/app/assets/stylesheets/less/_temporary.less
@@ -0,0 +1,71 @@
+// temporary
+.pop-watch {
+    .content { padding: 10px 25px; }
+    .brow { text-align:center; padding:10px 0; }
+
+    ul {
+        margin: 0px;
+        padding: 5px;
+        li { display: list-item; }
+    }
+}
+
+.dbtn-group {
+    .nbtn.last {
+        padding:5px 20px; margin-right:0;
+        border:1px solid #ccc; border-right:none;
+        border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
+        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0,0.05);
+        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0,0.05);
+        .border-radius(2px 0 0 2px);
+    }
+    button.dropdown-toggle {
+        padding:0; margin:0; border-left:none;
+        .border-radius(0 2px 2px 0);
+
+        &.pl {
+            .d-label { width:auto; padding:4px 0px 4px 5px; }
+            .d-caret { border-left:none; }
+        }
+    }
+}
+
+.lst-stacked {
+    li {
+        font-size:13px;
+        padding:8px;
+        a { display: block}
+        .num-badge { padding:0 2px; }
+
+        &.active {
+            color: #fff;
+            background: @secondary;
+            font-weight:bold;
+            overflow: auto;
+            .border-radius (6px);
+
+            .num-badge { color:#fff; }
+
+            a:hover { color:#fff; }
+        }
+    }
+}
+
+.caret-wrap {
+    padding:5px;
+
+    .caret {
+        display: inline-block;
+        width: 0;
+        height: 0;
+        vertical-align: top;
+        border-top: 4px solid @blue;
+        border-right: 4px solid transparent;
+        border-left: 4px solid transparent;
+        content: "";
+        margin-top:9px;
+
+        &.up { border-top:0; border-bottom-width:4px solid @blue; }
+        &.down { border-top:4px solid @blue; border-bottom:0; }
+    }
+}
 
source/app/assets/stylesheets/less/_tippy.less (added)
+++ source/app/assets/stylesheets/less/_tippy.less
@@ -0,0 +1,111 @@
+.tippy-box[data-theme~=light-border] {
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0, 8, 16, .15);
+    color: #333;
+    box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08)
+}
+
+.tippy-box[data-theme~=light-border] > .tippy-backdrop {
+    background-color: #fff
+}
+
+.tippy-box[data-theme~=light-border] > .tippy-arrow:after, .tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
+    content: "";
+    position: absolute;
+    z-index: -1
+}
+
+.tippy-box[data-theme~=light-border] > .tippy-arrow:after {
+    border-color: transparent;
+    border-style: solid
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:before {
+    border-top-color: #fff
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:after {
+    border-top-color: rgba(0, 8, 16, .2);
+    border-width: 7px 7px 0;
+    top: 17px;
+    left: 1px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow > svg {
+    top: 16px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow:after {
+    top: 17px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:before {
+    border-bottom-color: #fff;
+    bottom: 16px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:after {
+    border-bottom-color: rgba(0, 8, 16, .2);
+    border-width: 0 7px 7px;
+    bottom: 17px;
+    left: 1px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow > svg {
+    bottom: 16px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow:after {
+    bottom: 17px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:before {
+    border-left-color: #fff
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:after {
+    border-left-color: rgba(0, 8, 16, .2);
+    border-width: 7px 0 7px 7px;
+    left: 17px;
+    top: 1px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow > svg {
+    left: 11px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow:after {
+    left: 12px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:before {
+    border-right-color: #fff;
+    right: 16px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:after {
+    border-width: 7px 7px 7px 0;
+    right: 17px;
+    top: 1px;
+    border-right-color: rgba(0, 8, 16, .2)
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow > svg {
+    right: 11px
+}
+
+.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow:after {
+    right: 12px
+}
+
+.tippy-box[data-theme~=light-border] > .tippy-svg-arrow {
+    fill: #fff
+}
+
+.tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
+    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
+    background-size: 16px 6px;
+    width: 16px;
+    height: 6px
+}
 
source/app/assets/stylesheets/less/_usermenu.less (added)
+++ source/app/assets/stylesheets/less/_usermenu.less
@@ -0,0 +1,921 @@
+@charset "UTF-8";
+
+@adjust-tone: 15%;
+
+@red:     #ac4142;
+@green:   #90a959;
+@yellow:  #f4bf75;
+@blue:    #6a9fb5;
+@maroon:  #8f5536;
+@purple:  #aa759f;
+@orange:  #d28445;
+@cyan:    #75b5aa;
+@pink:    #ff00cc;
+@violet:  #9c27b0;
+
+/* fallback */
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Material Icons'),
+    local('MaterialIcons-Regular'),
+    url('fonts/material-icon.woff2') format('woff2'),
+    url('fonts/material-icon.woff') format('woff'),
+    url('fonts/material-icon..ttf') format('truetype');
+}
+
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 24px;
+  line-height: 1;
+  letter-spacing: normal;
+  text-transform: none;
+  display: inline-block;
+  white-space: nowrap;
+  word-wrap: normal;
+  direction: ltr;
+  -webkit-font-feature-settings: 'liga';
+  -webkit-font-smoothing: antialiased;
+  font-feature-settings: 'liga'; /* Support for IE. */
+}
+
+.logout {
+  font-weight: normal !important;
+  color: white !important;
+
+  &:hover {
+    background-color: @violet;
+  }
+
+  a:hover {
+    text-decoration: none;
+  }
+}
+
+.sidenav {
+  color: black;
+}
+
+.sidebar {
+  color: white;
+
+  .user-ul {
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    overflow-y: scroll;
+
+    &::-webkit-scrollbar {
+      height: 10px;
+      width: 5px;
+      background: lightgray;
+    }
+
+    &::-webkit-scrollbar-thumb {
+      background: #2788ba;
+    }
+  }
+
+  .user-project-list {
+    .project-list {
+      &:hover {
+        background-color: rgba(255, 255, 255, 0.15);
+      }
+    }
+
+    .org-list {
+      &:hover {
+        background-color: rgba(255, 255, 255, 0.15);
+      }
+    }
+  }
+
+  .search-input {
+    background-color: black;
+    color: white;
+  }
+}
+
+.user-project-list {
+  ul.nav-subtab > li {
+    border: none;
+    margin-left: 0;
+  }
+
+  li {
+    margin-left: 0;
+  }
+
+  .subtab-group {
+    padding: 10px 0 5px 0;
+  }
+
+  .result-snackbar {
+    position: absolute;
+    left: 0;
+    bottom: 0;
+    height: 50px;
+    width: 100%;
+  }
+
+  .user-ul {
+    padding: 0;
+    list-style-type: none;
+    overflow-x: visible;
+    overflow-y: auto;
+    margin: 0 0 10px 0;
+    max-height: 80vh;
+
+    &::-webkit-scrollbar {
+      height: 10px;
+      width: 5px;
+      background: lightgray;
+    }
+
+    &::-webkit-scrollbar-thumb {
+      background: #2788ba;
+    }
+  }
+
+  .user-li {
+    cursor: pointer;
+    line-height: normal;
+
+    .popover {
+      word-wrap: break-word;
+      min-width: 200px;
+      background-color: rgb(3, 169, 244);
+      color: white;
+      font-size: 13px;
+
+      .arrow {
+        &::after {
+          border-right-color: rgb(3, 169, 244);
+        }
+      }
+    }
+
+  }
+
+  .etc-favorites {
+    border-top: 1px dashed gray;
+  }
+
+  .user-search-form{
+    display: flex;
+  }
+
+  .flex-form-container {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    align-items: stretch;
+    justify-content: space-between;
+  }
+
+  .search-btn-flex-item{
+    margin-top: 5px;
+  }
+
+  .search-btn, .important {
+    color: #fff;
+    background-color: #FF4081;
+    border: none;
+    border-radius: 2px;
+    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
+    font-size: 14px;
+    font-weight: 500;
+    text-transform: uppercase;
+    letter-spacing: 0;
+    will-change: box-shadow;
+    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+    outline: none;
+    cursor: pointer;
+    text-decoration: none;
+    text-align: center;
+    line-height: 36px;
+    vertical-align: middle;
+    position: relative;
+    height: 36px;
+    margin: 0;
+    min-width: 64px;
+    padding: 0 16px;
+    display: inline-block;
+
+    &:hover {
+      background-color: #EC407A
+    }
+    &:active{
+      background-color: #417cb8;
+      box-shadow: 0 3px #27496d;
+      transform: translateY(1px);
+    }
+  }
+
+  form {
+    padding: 20px 10px;
+  }
+
+  .group {
+    position:relative;
+  }
+
+  .search-input {
+    font-size:14px;
+    display:block;
+    border:none;
+    width: 99%;
+    margin-bottom: 0;
+    border-radius: unset;
+    height: 34px;
+  }
+
+  .search-input:focus {
+    outline:none;
+    border: none;
+  }
+
+  .search-label {
+    color:#999;
+    font-size:18px;
+    font-weight:normal;
+    position:absolute;
+    pointer-events:none;
+    left:5px;
+    top:20px;
+    transition:0.2s ease all;
+  }
+
+  .bar  {
+    position:relative;
+    display:block;
+  }
+  .bar:before, .bar:after   {
+    content:'';
+    height:1px;
+    width:0;
+    bottom:1px;
+    position:absolute;
+    background: #e91e63;
+    transition:0.2s ease all;
+  }
+  .bar:before {
+    left:50%;
+  }
+  .bar:after {
+    right:50%;
+  }
+
+  /* active state */
+  .search-input:focus ~ .bar:before, .search-input:focus ~ .bar:after {
+    width:50%;
+  }
+
+  ::-webkit-scrollbar {
+    height: 10px;
+    width: 10px;
+    background: #fff;
+  }
+
+  ::-webkit-scrollbar-thumb {
+    background: #1fb0ff;
+  }
+
+  li:focus {
+    outline:solid 0 #DCDCDC;
+    background-color: #ECECEC;
+  }
+
+  .user-avatar {
+    font-size: 22px !important;
+    background-color: transparent !important;
+  }
+
+  .user-photo{
+    clip-path: circle(20px at center);
+  }
+
+  .display-name {
+    font-size: 1.3em;
+  }
+
+  .display-title {
+    font-size: 1.15em;
+  }
+
+  .user-photo-default{
+    width: 45px;
+    clip-path: circle(20px at center);
+    margin-left: -1px;
+    margin-top: 3px;
+    margin-bottom: -2px;
+  }
+
+  .user-detail {
+    font-size: 12px !important;
+    color: grey;
+    padding-top: 3px;
+  }
+
+  .no-result {
+    color: mediumvioletred;
+    font-size: 16px;
+    text-align: center;
+    margin-top: 10px;
+    margin-bottom: 25px;
+  }
+
+  footer {
+    height: 45px;
+    display: block;
+  }
+
+  .primary-list {
+  }
+
+  .flex-avatar{
+    width: 45px;
+    height: 51px;
+  }
+
+  .is-exist-icon {
+    color: whitesmoke;
+    font-size: 10px !important;
+    background-color: #343434;
+    border-radius: 2px;
+    padding: 2px 4px;
+  }
+
+  .settings {
+    position: relative;
+    display: block;
+    text-align: right;
+    padding-right: 10px;
+    padding-top: -10px;
+  }
+
+  .setting-icon {
+    font-size: 20px !important;
+    color: #9E9E9E;
+    text-decoration: none;
+    margin-bottom: -20px;
+  }
+
+  .star {
+    vertical-align: bottom;
+    height: 15px;
+    font-size: 16px;
+  }
+
+  .starred {
+    color: #e91e63;
+
+    &:hover {
+      color: #8a123b;
+    }
+  }
+
+  .star-project, .star-org {
+    width: 29px;
+    flex-shrink: 0;
+    color: #eee;
+
+    &:hover {
+      color: #e91e63;
+    }
+  }
+
+  .user-desc {
+    margin-bottom: -20px;
+    display: block;
+    height: 20px;
+    clear: both;
+  }
+
+  .user-desc-detail {
+    bottom: 24px;
+    position: relative;
+    left: 20px;
+    display: block;
+    text-overflow: ellipsis;
+    width: 400px;
+    white-space: nowrap;
+    word-break: break-all;
+    overflow: hidden;
+    z-index: -1;
+  }
+
+  .selected-box {
+    width: 100%;
+    padding: 3px 6px 1px 7px;
+    position: fixed;
+    bottom: 0;
+    background-color: rgba(93, 93, 95, 0.19);
+    z-index: 99;
+    margin-left: -8px;
+  }
+
+  .selected {
+    background-color: rgba(255, 255, 255, 0.15);
+  }
+
+  .additional-help{
+    padding: 20px;
+  }
+
+  .row-title {
+    width: 100px;
+    color: black;
+    font-weight: bold;
+  }
+
+  .support-page {
+    position: fixed;
+    left: 20px;
+  }
+
+  .version {
+    position: fixed;
+    right: 10px;
+    top: 10px;
+  }
+
+  .project-avatar {
+    color: black;
+  }
+
+  .site-logo {
+    width: 26px;
+    text-align: center;
+    margin-left: 2px;
+    padding-top: 3px;
+    overflow: hidden;
+    flex-shrink: 0;
+
+    img {
+      width: 16px;
+      border-radius: 3px;
+      margin-right: 0;
+      height: auto;
+      vertical-align: text-top;
+    }
+  }
+
+  .page-logo {
+    width: 47px;
+    text-align: center;
+    margin-left: 2px;
+    margin-right: -2px;
+  }
+
+  .page-list{
+    height: 55px;
+  }
+
+  .oss {
+    background-color: #fff !important;
+    margin-top: -2px;
+  }
+
+  .github {
+    margin-top: -2px;
+  }
+
+  .yobi-logo {
+    width: 33px;
+  }
+
+  .flex-container {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    justify-content: space-around;
+    align-items: center;
+  }
+
+  .project-flex-container {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: nowrap;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .project-item-container{
+    display: flex;
+    flex-direction: row;
+    flex-wrap: nowrap;
+    flex-grow: 1;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .project-item {
+    font-size: 14px;
+    font-weight: 400;
+    overflow: hidden;
+
+    .slash {
+      padding: 5px;
+    }
+
+    .project-name{
+      min-width: 50px;
+      max-width: 150px;
+      text-overflow: ellipsis;
+      overflow: hidden;
+      white-space: nowrap;
+      font-family: roboto, sans-serif;
+      -webkit-font-smoothing: antialiased;
+
+      &.org-name {
+        max-width: 140px;
+        font-size: 14px;
+        color: #00bcd4;
+      }
+
+      a {
+        &:hover {
+          text-decoration: none;
+          color: white;
+        }
+      }
+    }
+
+    .all-project-names {
+      padding-left: 22px;
+    }
+
+    .all-org-names {
+      font-weight: 700;
+      color: white;
+      font-family: Roboto, sans-serif;
+      -webkit-font-smoothing: antialiased;
+    }
+
+    .project-owner {
+      color: grey;
+      padding-right: 10px;
+      font-size: 12px;
+      text-align: right;
+      flex-shrink: 3;
+      text-overflow: ellipsis;
+      overflow: hidden;
+      white-space: nowrap;
+      max-width: 50px;
+      min-width: 40px;
+      a {
+        &:hover {
+          text-decoration: underline;
+        }
+      }
+    }
+  }
+
+  .issue-item {
+    display: block !important;
+    padding-left: 5px !important;
+  }
+
+  .issue-title-start{
+    display: inline-block;
+    vertical-align: top;
+    width: 10px;
+    color: darkgray;
+  }
+
+  .issue-title {
+    display: inline-block;
+    font-size: 13px;
+    white-space: break-spaces;
+    word-break: break-all;
+    max-width: 240px;
+  }
+
+  .issue-path {
+    color: grey;
+    padding-right: 11px;
+    font-size: 11px;
+    text-align: right;
+    flex-shrink: 3;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    white-space: nowrap;
+    max-width: 230px;
+  }
+
+  .projectName-owner {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: nowrap;
+    justify-content: space-between;
+    align-items: center;
+    flex-grow: 1;
+    overflow: hidden;
+    padding: 1px 0;
+  }
+
+  .page-list-item {
+    display: flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    flex-grow: 1;
+    width: 330px;
+    overflow: hidden;
+    .page-title {
+      font-size: 13px;
+      padding-left: 10px;
+    }
+    .page-author {
+      font-size: 12px;
+      color: grey;
+      display: block;
+      text-align: right;
+      padding-right: 11px;
+      margin-top: -2px;
+    }
+  }
+
+  .flex-item {
+    // just used as flex item marker
+  }
+
+  .user-detail-twoline{
+    display: flex;
+    flex-direction: column;
+    flex-wrap: wrap;
+    width: 310px;
+    justify-content: flex-end;
+  }
+
+  .result-snackbar {
+    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
+    visibility: hidden;
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    justify-content: space-around;
+    align-items: center;
+    position: fixed;
+    bottom: 0;
+    width: 100%;
+    background-color: #303030;
+    color: white;
+    z-index: 9999;
+    font-size: 13px;
+    .tip {
+      width: 320px;
+    }
+    .count {
+      width: 40px;
+      color: #ff7bad;
+    }
+    cursor: pointer;
+  }
+
+  .list-end{
+    border-bottom: 1px dashed gray;
+  }
+
+  .org-li {
+    margin-top: 3px;
+    margin-bottom: 8px;
+  }
+
+  .project-list {
+    padding: 4px 0;
+
+    &:hover {
+      cursor: pointer;
+      background-color: #f1f1f1;
+    }
+  }
+
+  .org-list {
+    padding: 1px 0;
+
+    &:hover {
+      cursor: pointer;
+      background-color: #f1f1f1;
+    }
+  }
+
+  .title-text {
+    color: inherit;
+    display: block;
+    font-size: 24px;
+    font-weight: 300;
+    line-height: normal;
+    overflow: hidden;
+    -webkit-transform-origin: 149px 48px;
+    transform-origin: 149px 48px;
+    margin-top: 20px;
+  }
+
+  .option-content {
+    color: rgba(0,0,0, 0.54);
+    line-height: 18px;
+    font-size: 1.1em;
+    overflow: hidden;
+    width: 90%;
+    .shortcut-key {
+      font-size: 14px;
+      td {
+        border-bottom: 1px solid #dadada;
+        padding: 5px 5px 5px 0;
+      }
+    }
+    &.more-help-text {
+      font-size: 16px;
+      line-height: 20px;
+    }
+  }
+
+  .more-help {
+    .sub-title {
+      margin-top: -17px;
+      font-size: 14px;
+      color: rebeccapurple;
+      margin-bottom: 10px;
+      padding-left: 2px;
+    }
+    table {
+      font-size: 14px;
+    }
+    .text-left {
+      text-align: right;
+      padding-right: 10px;
+      width: 50px;
+      line-height: 20px;
+    }
+  }
+
+  .clear-settings {
+    margin-top: 10px;
+  }
+
+  .experimentals {
+    text-align: right;
+    padding-right: 10px;
+  }
+
+  .result-count{
+    color: rebeccapurple;
+  }
+
+  .contents {
+    margin: 10px;
+  }
+
+  .intended {
+    outline:solid 0 #DCDCDC;
+    background-color: #ECECEC;
+  }
+
+  @violet: mediumvioletred;
+
+  .loading {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+    font-size: 0;
+    li {
+      position: absolute;
+      top: 50%;
+      left: 0;
+      margin: 0;
+      height: 6px;
+      width: 6px;
+      border-radius: 50%;
+      transform: transformZ(0);
+      animation: LOADING 1s infinite;
+      &:nth-child(1n) {
+        left: -45px;
+        animation-delay: 0s;
+      }
+      &:nth-child(2n) {
+        left: -25px;
+        animation-delay: 0.05s;
+      }
+      &:nth-child(3n) {
+        left: -5px;
+        animation-delay: 0.1s;
+      }
+      &:nth-child(4n) {
+        left: 15px;
+        animation-delay: 0.15s;
+      }
+      &:nth-child(5n) {
+        left: 35px;
+        animation-delay: 0.2s;
+      }
+    }
+  }
+
+
+  @keyframes  LOADING {
+    0%   {
+      transform: scale(0.5);
+      background: white;
+    }
+    50%   {
+      transform: scale(1);
+      background: @violet;
+    }
+    100% {
+      transform: scale(0.5);
+      background: white;
+    }
+  }
+
+  .oss-avatar{
+    fill: #9e9e9e;
+  }
+
+}
+
+// Sidebar settings
+
+#main {
+  margin: 0;
+  padding: 0;
+  transition: margin-left .5s;
+}
+
+/* The side navigation menu */
+#mySidenav {
+  width: 0; /* 0 width - change this with JavaScript */
+  position: absolute; /* Stay in place */
+  z-index: 999;
+  top: 40px;
+  right: 0;
+  box-shadow: 2px 2px 10px #888;
+  background-color: white;
+  overflow-x: hidden; /* Disable horizontal scroll */
+  overflow-y: auto;
+
+  &::-webkit-scrollbar {
+    height: 10px;
+    width: 10px;
+    background: #fff;
+  }
+
+  &::-webkit-scrollbar-thumb {
+    background: #d7d4cb;
+  }
+}
+
+
+
+/* The navigation menu links */
+.sidenav {
+  div.user-menu-wrap{
+    text-align: right;
+  }
+
+  span.user-menu {
+    margin-left: 5px;
+    margin-right: 5px;
+    padding: 3px;
+    color: black;
+    font-size: 12px;
+  }
+}
+
+.nav-subtab.unstyled {
+  color: black;
+  background-color: #eee;
+  display: inline-block;
+
+  a:hover {
+    color: black;
+  }
+}
+
+.nav-subtab li a {
+  padding: 5px 8px;
+}
+
+/* Position and style the close button (top right corner) */
+.sidenav .closebtn {
+  position: absolute;
+  top: 0;
+  right: 25px;
+  font-size: 36px;
+  margin-left: 50px;
+}
+
+.shortcut-message {
+  color: white;
+  background-color: #87c98a;
+  padding: 3px 6px;
+  border-radius: 2px;
+}
+
+
 
source/app/assets/stylesheets/less/_variables.less (added)
+++ source/app/assets/stylesheets/less/_variables.less
@@ -0,0 +1,130 @@
+// Variables.less
+// -----------------------------------------------------
+
+// GLOBAL VALUES
+// --------------------------------------------------
+
+// Path
+@base-image-path:   "../images";
+@base-webfont-path: "../images/webfont";
+
+// Typography
+@base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+@fixed-font-family: Consolas, "Menlo", "Monaco", "Ubuntu Mono",  "source-code-pro", monospace;
+
+@base-font-size  : 13px;
+@base-line-height: 18px;
+@base-text-color : @gray-33;
+@base-width      : 95%; /*960px;*/
+
+// Color
+@white  : #FFF;
+@low-white: #efefef;
+@black  : #000;
+@orange : #F36C22;
+@orangeLighter : #f68c52;
+@purple : #8d008d;
+@blue   : #5DBBE0;
+@blue2  : #51AACC;
+@darkgray: #878787;
+@green: #007fca;
+@light-green: #8bc34a;
+@light-cyan: #00BCD4;
+@darkmagenta: #8B008B;
+
+@gray-d4: #D4D4D4;
+@gray-ec: #ECECEC;
+@gray-f7: #F7F7F7;
+@gray-ea: #EAEAEA;
+@gray-87: #878787;
+@gray-11: #111;
+@gray-33: #333;
+@gray-99: #999;
+@gray-66: #666;
+@gray-cc: #CCC;
+@gray-52: #5D5D5D;
+@gray-f2: #F2F2F2;
+@gray-d9: #D9D9D9;
+@gray-9e: #9E9E9E;
+
+// new color scheme
+
+@yobi-cyan : #6C8DAC;
+@yobi-cyan-dark :#4A7EAF;
+@yobi-cyan-light : #f2f4f5;
+@yobi-green : #24A05F;
+@yobi-green-dark : #179157;
+@yobi-blue : #3A7EE5;
+@yobi-blue-dark :#206EE5;
+@yobi-purple : #9B59B6;
+@yobi-purple-dark :#8E44AD;
+@yobi-yello : #F1C40F;
+@yobi-yello-dark : #F39C12;
+@yobi-orange : #FF7332;
+@yobi-orange-dark : #E95E01;
+@yobi-red : #C93426;
+@yona-red : #f44336;
+@yobi-red-dark : #B13427;
+@yobi-white :#FFF;
+@yobi-white-dark :#F2F2F2;
+@yobi-gray :#95A5A6;
+@yobi-gray-dark :#7F8C8D;
+@yobi-disabled : #d5dbdb;
+@yobi-inverse : #383838;
+@yobi-inverse-dark : #222222;
+@yobi-inverse-light : #3e3e3e;
+
+@yobi-primary : @yobi-orange;
+@yobi-link : #51aacc;
+@yobi-background : @yobi-white;
+@yobi-background-gnv : #383838;
+
+@yobi-btn-default : @yobi-white;
+@yobi-btn-default-hover : @yobi-white;
+@yobi-btn-primary : @yobi-primary;
+@yobi-btn-primary-hover : @yobi-orange-dark;
+@yobi-btn-success : @yobi-green;
+@yobi-btn-success-hover : @yobi-green-dark;
+@yobi-btn-info : @yobi-blue;
+@yobi-btn-info-hover : @yobi-blue-dark;
+@yobi-btn-inverse : #8F8E8E;
+@yobi-btn-inverse-hover : #7A7A7A;
+@yobi-btn-danger : @yobi-red;
+@yobi-btn-danger-hover : @yobi-red-dark;
+@yobi-btn-warning : @yobi-yello;
+@yobi-btn-warning-hover : #f5d313;
+@yobi-btn-disabled : @yobi-white-dark;
+@yobi-btn-disabled-hover : #cacfd2;
+
+// State color
+@state-open: #b6da54;
+@state-closed: #fd6956;
+@state-rejected: #fd8658;
+@state-warning: #fcc666;
+@state-changed: #65c9df;
+@state-merged: #65c9df;
+
+@primary         : @orange;
+@secondary       : @blue2;
+@link-color      : @primary;
+@link-hover-color: @primary;
+
+@search-bar-bg-color: #fff;
+@search-bar-border-color:#aaabac;
+@search-input-color:#898989;
+
+@gnb-logo-bg-color:@orange;
+@gnb-bg-color     :#f3f4f6;
+@gnb-border-bottom:1px solid #c7c9ca;
+
+@gnb-link-color          : #111;
+@gnb-link-hover-color    : @orange;
+@gnb-link-active-color   : @orange;
+
+@gnb-action-color: @white;
+@gnb-action-signout-color: #868D96;
+@gnb-action-separate-border-color: @gray-cc;
+
+@submenu-selected-color: #337581;
+
+@activity-separate-border-color: #E7E7E7;
 
source/app/assets/stylesheets/less/_yobiUI.less (added)
+++ source/app/assets/stylesheets/less/_yobiUI.less
This diff is skipped because there are too many other diffs.
 
source/app/assets/stylesheets/less/font/colours.less (added)
+++ source/app/assets/stylesheets/less/font/colours.less
This diff is skipped because there are too many other diffs.
 
source/app/assets/stylesheets/less/font/fonts.less (added)
+++ source/app/assets/stylesheets/less/font/fonts.less
This diff is skipped because there are too many other diffs.
 
source/app/assets/stylesheets/less/font/icons.less (added)
+++ source/app/assets/stylesheets/less/font/icons.less
This diff is skipped because there are too many other diffs.
 
source/app/assets/stylesheets/usermenu.less (added)
+++ source/app/assets/stylesheets/usermenu.less
This diff is skipped because there are too many other diffs.
 
source/app/assets/stylesheets/yobi.less (added)
+++ source/app/assets/stylesheets/yobi.less
This diff is skipped because there are too many other diffs.
 
source/app/controllers/AbstractPostingApp.java (added)
+++ source/app/controllers/AbstractPostingApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/Application.java (added)
+++ source/app/controllers/Application.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/AttachmentApp.java (added)
+++ source/app/controllers/AttachmentApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/BoardApp.java (added)
+++ source/app/controllers/BoardApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/BranchApp.java (added)
+++ source/app/controllers/BranchApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/CodeApp.java (added)
+++ source/app/controllers/CodeApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/CodeHistoryApp.java (added)
+++ source/app/controllers/CodeHistoryApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/CommentApp.java (added)
+++ source/app/controllers/CommentApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/CommentThreadApp.java (added)
+++ source/app/controllers/CommentThreadApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/CompareApp.java (added)
+++ source/app/controllers/CompareApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/EnrollOrganizationApp.java (added)
+++ source/app/controllers/EnrollOrganizationApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/EnrollProjectApp.java (added)
+++ source/app/controllers/EnrollProjectApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/GitApp.java (added)
+++ source/app/controllers/GitApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/HelpApp.java (added)
+++ source/app/controllers/HelpApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/ImportApp.java (added)
+++ source/app/controllers/ImportApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/IssueApp.java (added)
+++ source/app/controllers/IssueApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/IssueLabelApp.java (added)
+++ source/app/controllers/IssueLabelApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/LabelApp.java (added)
+++ source/app/controllers/LabelApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/MarkdownApp.java (added)
+++ source/app/controllers/MarkdownApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/MigrationApp.java (added)
+++ source/app/controllers/MigrationApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/MilestoneApp.java (added)
+++ source/app/controllers/MilestoneApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/NotificationApp.java (added)
+++ source/app/controllers/NotificationApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/OrganizationApp.java (added)
+++ source/app/controllers/OrganizationApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/PasswordResetApp.java (added)
+++ source/app/controllers/PasswordResetApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/PlayDAVConfig.java (added)
+++ source/app/controllers/PlayDAVConfig.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/ProjectApp.java (added)
+++ source/app/controllers/ProjectApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/PullRequestApp.java (added)
+++ source/app/controllers/PullRequestApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/Restricted.java (added)
+++ source/app/controllers/Restricted.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/ReviewApp.java (added)
+++ source/app/controllers/ReviewApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/ReviewThreadApp.java (added)
+++ source/app/controllers/ReviewThreadApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/SearchApp.java (added)
+++ source/app/controllers/SearchApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/Secured.java (added)
+++ source/app/controllers/Secured.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/SiteApp.java (added)
+++ source/app/controllers/SiteApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/StatisticsApp.java (added)
+++ source/app/controllers/StatisticsApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/SvnApp.java (added)
+++ source/app/controllers/SvnApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/UserApp.java (added)
+++ source/app/controllers/UserApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/VoteApp.java (added)
+++ source/app/controllers/VoteApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/WatchApp.java (added)
+++ source/app/controllers/WatchApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/WatchProjectApp.java (added)
+++ source/app/controllers/WatchProjectApp.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/annotation/AnonymousCheck.java (added)
+++ source/app/controllers/annotation/AnonymousCheck.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/annotation/GuestProhibit.java (added)
+++ source/app/controllers/annotation/GuestProhibit.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/annotation/IsAllowed.java (added)
+++ source/app/controllers/annotation/IsAllowed.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/annotation/IsCreatable.java (added)
+++ source/app/controllers/annotation/IsCreatable.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/annotation/IsOnlyGitAvailable.java (added)
+++ source/app/controllers/annotation/IsOnlyGitAvailable.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/BoardApi.java (added)
+++ source/app/controllers/api/BoardApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/GlobalApi.java (added)
+++ source/app/controllers/api/GlobalApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/IssueApi.java (added)
+++ source/app/controllers/api/IssueApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/MilestoneApi.java (added)
+++ source/app/controllers/api/MilestoneApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/ProjectApi.java (added)
+++ source/app/controllers/api/ProjectApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/UserApi.java (added)
+++ source/app/controllers/api/UserApi.java
This diff is skipped because there are too many other diffs.
 
source/app/controllers/api/WatcherApi.java (added)
+++ source/app/controllers/api/WatcherApi.java
This diff is skipped because there are too many other diffs.
 
source/app/data/DataService.java (added)
+++ source/app/data/DataService.java
This diff is skipped because there are too many other diffs.
 
source/app/data/DefaultExchanger.java (added)
+++ source/app/data/DefaultExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/Exchanger.java (added)
+++ source/app/data/Exchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/AssigneeDataExchanger.java (added)
+++ source/app/data/exchangers/AssigneeDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/AttachmentDataExchanger.java (added)
+++ source/app/data/exchangers/AttachmentDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/CommentThreadDataExchanger.java (added)
+++ source/app/data/exchangers/CommentThreadDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/CommentThreadUserDataExchanger.java (added)
+++ source/app/data/exchangers/CommentThreadUserDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/CommitCommentDataExchanger.java (added)
+++ source/app/data/exchangers/CommitCommentDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/EmailDataExchanger.java (added)
+++ source/app/data/exchangers/EmailDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueCommentDataExchanger.java (added)
+++ source/app/data/exchangers/IssueCommentDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueCommentVoterDataExchanger.java (added)
+++ source/app/data/exchangers/IssueCommentVoterDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueDataExchanger.java (added)
+++ source/app/data/exchangers/IssueDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueEventDataExchanger.java (added)
+++ source/app/data/exchangers/IssueEventDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueIssueLabelDataExchanger.java (added)
+++ source/app/data/exchangers/IssueIssueLabelDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueLabelCategoryDataExchanger.java (added)
+++ source/app/data/exchangers/IssueLabelCategoryDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueLabelDataExchanger.java (added)
+++ source/app/data/exchangers/IssueLabelDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/IssueVoterDataExchanger.java (added)
+++ source/app/data/exchangers/IssueVoterDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/LabelDataExchanger.java (added)
+++ source/app/data/exchangers/LabelDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/MentionDataExchanger.java (added)
+++ source/app/data/exchangers/MentionDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/MilestoneDataExchanger.java (added)
+++ source/app/data/exchangers/MilestoneDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/NotificationEventDataExchanger.java (added)
+++ source/app/data/exchangers/NotificationEventDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/NotificationEventUserDataExchanger.java (added)
+++ source/app/data/exchangers/NotificationEventUserDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/NotificationMailDataExchanger.java (added)
+++ source/app/data/exchangers/NotificationMailDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/OrganizationDataExchanger.java (added)
+++ source/app/data/exchangers/OrganizationDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/OrganizationUserDataExchanger.java (added)
+++ source/app/data/exchangers/OrganizationUserDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/OriginalEmailDataExchanger.java (added)
+++ source/app/data/exchangers/OriginalEmailDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PostingCommentDataExchanger.java (added)
+++ source/app/data/exchangers/PostingCommentDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PostingDataExchanger.java (added)
+++ source/app/data/exchangers/PostingDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectLabelDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectLabelDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectMenuDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectMenuDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectPushedBranchDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectPushedBranchDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectTransferDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectTransferDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectUserDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectUserDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ProjectVisitationDataExchanger.java (added)
+++ source/app/data/exchangers/ProjectVisitationDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PropertyDataExchanger.java (added)
+++ source/app/data/exchangers/PropertyDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PullRequestCommitDataExchanger.java (added)
+++ source/app/data/exchangers/PullRequestCommitDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PullRequestDataExchanger.java (added)
+++ source/app/data/exchangers/PullRequestDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PullRequestEventDataExchanger.java (added)
+++ source/app/data/exchangers/PullRequestEventDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/PullRequestReviewersDataExchanger.java (added)
+++ source/app/data/exchangers/PullRequestReviewersDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/RecentlyVisitedProjectsDataExchanger.java (added)
+++ source/app/data/exchangers/RecentlyVisitedProjectsDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/ReviewCommentDataExchanger.java (added)
+++ source/app/data/exchangers/ReviewCommentDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/RoleDataExchanger.java (added)
+++ source/app/data/exchangers/RoleDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/SiteAdminDataExchanger.java (added)
+++ source/app/data/exchangers/SiteAdminDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/UnwatchDataExchanger.java (added)
+++ source/app/data/exchangers/UnwatchDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/UserDataExchanger.java (added)
+++ source/app/data/exchangers/UserDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/UserEnrolledOrganizationDataExchanger.java (added)
+++ source/app/data/exchangers/UserEnrolledOrganizationDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/UserEnrolledProjectDataExchanger.java (added)
+++ source/app/data/exchangers/UserEnrolledProjectDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/UserProjectNotificationDataExchanger.java (added)
+++ source/app/data/exchangers/UserProjectNotificationDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/data/exchangers/WatchDataExchanger.java (added)
+++ source/app/data/exchangers/WatchDataExchanger.java
This diff is skipped because there are too many other diffs.
 
source/app/errors/PullRequestException.java (added)
+++ source/app/errors/PullRequestException.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/Content.java (added)
+++ source/app/mailbox/Content.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/CreationViaEmail.java (added)
+++ source/app/mailbox/CreationViaEmail.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/EmailAddressWithDetail.java (added)
+++ source/app/mailbox/EmailAddressWithDetail.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/EmailHandler.java (added)
+++ source/app/mailbox/EmailHandler.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/IMAPMessageUtil.java (added)
+++ source/app/mailbox/IMAPMessageUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/MailboxService.java (added)
+++ source/app/mailbox/MailboxService.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/exceptions/IllegalDetailException.java (added)
+++ source/app/mailbox/exceptions/IllegalDetailException.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/exceptions/IssueNotFound.java (added)
+++ source/app/mailbox/exceptions/IssueNotFound.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/exceptions/MailHandlerException.java (added)
+++ source/app/mailbox/exceptions/MailHandlerException.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/exceptions/PermissionDenied.java (added)
+++ source/app/mailbox/exceptions/PermissionDenied.java
This diff is skipped because there are too many other diffs.
 
source/app/mailbox/exceptions/PostingNotFound.java (added)
+++ source/app/mailbox/exceptions/PostingNotFound.java
This diff is skipped because there are too many other diffs.
 
source/app/models/AbstractPosting.java (added)
+++ source/app/models/AbstractPosting.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Assignee.java (added)
+++ source/app/models/Assignee.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Attachment.java (added)
+++ source/app/models/Attachment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/AuthInfo.java (added)
+++ source/app/models/AuthInfo.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CandidateUser.java (added)
+++ source/app/models/CandidateUser.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CodeComment.java (added)
+++ source/app/models/CodeComment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CodeCommentThread.java (added)
+++ source/app/models/CodeCommentThread.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CodeRange.java (added)
+++ source/app/models/CodeRange.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Comment.java (added)
+++ source/app/models/Comment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CommentThread.java (added)
+++ source/app/models/CommentThread.java
This diff is skipped because there are too many other diffs.
 
source/app/models/CommitComment.java (added)
+++ source/app/models/CommitComment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Email.java (added)
+++ source/app/models/Email.java
This diff is skipped because there are too many other diffs.
 
source/app/models/FavoriteIssue.java (added)
+++ source/app/models/FavoriteIssue.java
This diff is skipped because there are too many other diffs.
 
source/app/models/FavoriteOrganization.java (added)
+++ source/app/models/FavoriteOrganization.java
This diff is skipped because there are too many other diffs.
 
source/app/models/FavoriteProject.java (added)
+++ source/app/models/FavoriteProject.java
This diff is skipped because there are too many other diffs.
 
source/app/models/History.java (added)
+++ source/app/models/History.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Issue.java (added)
+++ source/app/models/Issue.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueComment.java (added)
+++ source/app/models/IssueComment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueEvent.java (added)
+++ source/app/models/IssueEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueLabel.java (added)
+++ source/app/models/IssueLabel.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueLabelCategory.java (added)
+++ source/app/models/IssueLabelCategory.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueMassUpdate.java (added)
+++ source/app/models/IssueMassUpdate.java
This diff is skipped because there are too many other diffs.
 
source/app/models/IssueSharer.java (added)
+++ source/app/models/IssueSharer.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Label.java (added)
+++ source/app/models/Label.java
This diff is skipped because there are too many other diffs.
 
source/app/models/LabelOwner.java (added)
+++ source/app/models/LabelOwner.java
This diff is skipped because there are too many other diffs.
 
source/app/models/LinkedAccount.java (added)
+++ source/app/models/LinkedAccount.java
This diff is skipped because there are too many other diffs.
 
source/app/models/MailRecipient.java (added)
+++ source/app/models/MailRecipient.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Mention.java (added)
+++ source/app/models/Mention.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Milestone.java (added)
+++ source/app/models/Milestone.java
This diff is skipped because there are too many other diffs.
 
source/app/models/NonRangedCodeCommentThread.java (added)
+++ source/app/models/NonRangedCodeCommentThread.java
This diff is skipped because there are too many other diffs.
 
source/app/models/NotificationEvent.java (added)
+++ source/app/models/NotificationEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/models/NotificationMail.java (added)
+++ source/app/models/NotificationMail.java
This diff is skipped because there are too many other diffs.
 
source/app/models/NullUser.java (added)
+++ source/app/models/NullUser.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Organization.java (added)
+++ source/app/models/Organization.java
This diff is skipped because there are too many other diffs.
 
source/app/models/OrganizationUser.java (added)
+++ source/app/models/OrganizationUser.java
This diff is skipped because there are too many other diffs.
 
source/app/models/OriginalEmail.java (added)
+++ source/app/models/OriginalEmail.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PageParam.java (added)
+++ source/app/models/PageParam.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PostReceiveMessage.java (added)
+++ source/app/models/PostReceiveMessage.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Posting.java (added)
+++ source/app/models/Posting.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PostingComment.java (added)
+++ source/app/models/PostingComment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Project.java (added)
+++ source/app/models/Project.java
This diff is skipped because there are too many other diffs.
 
source/app/models/ProjectMenuSetting.java (added)
+++ source/app/models/ProjectMenuSetting.java
This diff is skipped because there are too many other diffs.
 
source/app/models/ProjectTransfer.java (added)
+++ source/app/models/ProjectTransfer.java
This diff is skipped because there are too many other diffs.
 
source/app/models/ProjectUser.java (added)
+++ source/app/models/ProjectUser.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Property.java (added)
+++ source/app/models/Property.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PullRequest.java (added)
+++ source/app/models/PullRequest.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PullRequestCommit.java (added)
+++ source/app/models/PullRequestCommit.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PullRequestEvent.java (added)
+++ source/app/models/PullRequestEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PullRequestEventMessage.java (added)
+++ source/app/models/PullRequestEventMessage.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PullRequestMergeResult.java (added)
+++ source/app/models/PullRequestMergeResult.java
This diff is skipped because there are too many other diffs.
 
source/app/models/PushedBranch.java (added)
+++ source/app/models/PushedBranch.java
This diff is skipped because there are too many other diffs.
 
source/app/models/RecentIssue.java (added)
+++ source/app/models/RecentIssue.java
This diff is skipped because there are too many other diffs.
 
source/app/models/RecentProject.java (added)
+++ source/app/models/RecentProject.java
This diff is skipped because there are too many other diffs.
 
source/app/models/ReviewComment.java (added)
+++ source/app/models/ReviewComment.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Role.java (added)
+++ source/app/models/Role.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Search.java (added)
+++ source/app/models/Search.java
This diff is skipped because there are too many other diffs.
 
source/app/models/SearchResult.java (added)
+++ source/app/models/SearchResult.java
This diff is skipped because there are too many other diffs.
 
source/app/models/SimpleCommentThread.java (added)
+++ source/app/models/SimpleCommentThread.java
This diff is skipped because there are too many other diffs.
 
source/app/models/SiteAdmin.java (added)
+++ source/app/models/SiteAdmin.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Statistics.java (added)
+++ source/app/models/Statistics.java
This diff is skipped because there are too many other diffs.
 
source/app/models/TimelineItem.java (added)
+++ source/app/models/TimelineItem.java
This diff is skipped because there are too many other diffs.
 
source/app/models/TitleHead.java (added)
+++ source/app/models/TitleHead.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Unwatch.java (added)
+++ source/app/models/Unwatch.java
This diff is skipped because there are too many other diffs.
 
source/app/models/User.java (added)
+++ source/app/models/User.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserAction.java (added)
+++ source/app/models/UserAction.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserCredential.java (added)
+++ source/app/models/UserCredential.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserIdent.java (added)
+++ source/app/models/UserIdent.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserProjectNotification.java (added)
+++ source/app/models/UserProjectNotification.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserSetting.java (added)
+++ source/app/models/UserSetting.java
This diff is skipped because there are too many other diffs.
 
source/app/models/UserVerification.java (added)
+++ source/app/models/UserVerification.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Watch.java (added)
+++ source/app/models/Watch.java
This diff is skipped because there are too many other diffs.
 
source/app/models/Webhook.java (added)
+++ source/app/models/Webhook.java
This diff is skipped because there are too many other diffs.
 
source/app/models/WebhookThread.java (added)
+++ source/app/models/WebhookThread.java
This diff is skipped because there are too many other diffs.
 
source/app/models/YobiUpdate.java (added)
+++ source/app/models/YobiUpdate.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/Direction.java (added)
+++ source/app/models/enumeration/Direction.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/EventType.java (added)
+++ source/app/models/enumeration/EventType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/IssueFilterType.java (added)
+++ source/app/models/enumeration/IssueFilterType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/Matching.java (added)
+++ source/app/models/enumeration/Matching.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/Operation.java (added)
+++ source/app/models/enumeration/Operation.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/ProjectScope.java (added)
+++ source/app/models/enumeration/ProjectScope.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/PullRequestReviewAction.java (added)
+++ source/app/models/enumeration/PullRequestReviewAction.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/RequestState.java (added)
+++ source/app/models/enumeration/RequestState.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/ResourceType.java (added)
+++ source/app/models/enumeration/ResourceType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/RoleType.java (added)
+++ source/app/models/enumeration/RoleType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/SearchType.java (added)
+++ source/app/models/enumeration/SearchType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/State.java (added)
+++ source/app/models/enumeration/State.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/UserState.java (added)
+++ source/app/models/enumeration/UserState.java
This diff is skipped because there are too many other diffs.
 
source/app/models/enumeration/WebhookType.java (added)
+++ source/app/models/enumeration/WebhookType.java
This diff is skipped because there are too many other diffs.
 
source/app/models/resource/GlobalResource.java (added)
+++ source/app/models/resource/GlobalResource.java
This diff is skipped because there are too many other diffs.
 
source/app/models/resource/Resource.java (added)
+++ source/app/models/resource/Resource.java
This diff is skipped because there are too many other diffs.
 
source/app/models/resource/ResourceConvertible.java (added)
+++ source/app/models/resource/ResourceConvertible.java
This diff is skipped because there are too many other diffs.
 
source/app/models/resource/ResourceParam.java (added)
+++ source/app/models/resource/ResourceParam.java
This diff is skipped because there are too many other diffs.
 
source/app/models/resource/ResourcePersistAdapter.java (added)
+++ source/app/models/resource/ResourcePersistAdapter.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/FinderTemplate.java (added)
+++ source/app/models/support/FinderTemplate.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/IssueLabelAggregate.java (added)
+++ source/app/models/support/IssueLabelAggregate.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/IssueSearchCondition.java (added)
+++ source/app/models/support/IssueSearchCondition.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/LdapUser.java (added)
+++ source/app/models/support/LdapUser.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/ModelLock.java (added)
+++ source/app/models/support/ModelLock.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/Options.java (added)
+++ source/app/models/support/Options.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/OrderParam.java (added)
+++ source/app/models/support/OrderParam.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/OrderParams.java (added)
+++ source/app/models/support/OrderParams.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/ReviewSearchCondition.java (added)
+++ source/app/models/support/ReviewSearchCondition.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/SearchCondition.java (added)
+++ source/app/models/support/SearchCondition.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/SearchParam.java (added)
+++ source/app/models/support/SearchParam.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/SearchParams.java (added)
+++ source/app/models/support/SearchParams.java
This diff is skipped because there are too many other diffs.
 
source/app/models/support/UserComparator.java (added)
+++ source/app/models/support/UserComparator.java
This diff is skipped because there are too many other diffs.
 
source/app/notification/INotificationEvent.java (added)
+++ source/app/notification/INotificationEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/notification/MergedNotificationEvent.java (added)
+++ source/app/notification/MergedNotificationEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/BareCommit.java (added)
+++ source/app/playRepository/BareCommit.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/BareRepository.java (added)
+++ source/app/playRepository/BareRepository.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/Commit.java (added)
+++ source/app/playRepository/Commit.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/DiffLine.java (added)
+++ source/app/playRepository/DiffLine.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/DiffLineType.java (added)
+++ source/app/playRepository/DiffLineType.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/FileDiff.java (added)
+++ source/app/playRepository/FileDiff.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/GitBranch.java (added)
+++ source/app/playRepository/GitBranch.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/GitCommit.java (added)
+++ source/app/playRepository/GitCommit.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/GitRef.java (added)
+++ source/app/playRepository/GitRef.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/GitRepository.java (added)
+++ source/app/playRepository/GitRepository.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/Hunk.java (added)
+++ source/app/playRepository/Hunk.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/PlayRepository.java (added)
+++ source/app/playRepository/PlayRepository.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/RepositoryService.java (added)
+++ source/app/playRepository/RepositoryService.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/SVNRepository.java (added)
+++ source/app/playRepository/SVNRepository.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/SvnCommit.java (added)
+++ source/app/playRepository/SvnCommit.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/VCSRef.java (added)
+++ source/app/playRepository/VCSRef.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/IssueReferredFromCommitEvent.java (added)
+++ source/app/playRepository/hooks/IssueReferredFromCommitEvent.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/NotifyPushedCommits.java (added)
+++ source/app/playRepository/hooks/NotifyPushedCommits.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/PullRequestCheck.java (added)
+++ source/app/playRepository/hooks/PullRequestCheck.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/ReceiveCommandUtil.java (added)
+++ source/app/playRepository/hooks/ReceiveCommandUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/RejectPushToReservedRefs.java (added)
+++ source/app/playRepository/hooks/RejectPushToReservedRefs.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/UpdateLastPushedDate.java (added)
+++ source/app/playRepository/hooks/UpdateLastPushedDate.java
This diff is skipped because there are too many other diffs.
 
source/app/playRepository/hooks/UpdateRecentlyPushedBranch.java (added)
+++ source/app/playRepository/hooks/UpdateRecentlyPushedBranch.java
This diff is skipped because there are too many other diffs.
 
source/app/service/YonaUserServicePlugin.java (added)
+++ source/app/service/YonaUserServicePlugin.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/AccessControl.java (added)
+++ source/app/utils/AccessControl.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/AccessLogger.java (added)
+++ source/app/utils/AccessLogger.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/AttachmentCache.java (added)
+++ source/app/utils/AttachmentCache.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/AutoLinkRenderer.java (added)
+++ source/app/utils/AutoLinkRenderer.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/BasicAuthAction.java (added)
+++ source/app/utils/BasicAuthAction.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/CacheStore.java (added)
+++ source/app/utils/CacheStore.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ChunkedOutputStream.java (added)
+++ source/app/utils/ChunkedOutputStream.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/Config.java (added)
+++ source/app/utils/Config.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/Constants.java (added)
+++ source/app/utils/Constants.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/Diagnostic.java (added)
+++ source/app/utils/Diagnostic.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/DiffUtil.java (added)
+++ source/app/utils/DiffUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ErrorViews.java (added)
+++ source/app/utils/ErrorViews.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/EventConstants.java (added)
+++ source/app/utils/EventConstants.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/FastHttpDateFormat.java (added)
+++ source/app/utils/FastHttpDateFormat.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/FileUtil.java (added)
+++ source/app/utils/FileUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/GitUtil.java (added)
+++ source/app/utils/GitUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/GravatarUtil.java (added)
+++ source/app/utils/GravatarUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/HtmlUtil.java (added)
+++ source/app/utils/HtmlUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/HttpUtil.java (added)
+++ source/app/utils/HttpUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/JSInvocable.java (added)
+++ source/app/utils/JSInvocable.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/JodaDateUtil.java (added)
+++ source/app/utils/JodaDateUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/LdapService.java (added)
+++ source/app/utils/LdapService.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/LineEnding.java (added)
+++ source/app/utils/LineEnding.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/LogoUtil.java (added)
+++ source/app/utils/LogoUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/MD5Util.java (added)
+++ source/app/utils/MD5Util.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/MalformedCredentialsException.java (added)
+++ source/app/utils/MalformedCredentialsException.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/Markdown.java (added)
+++ source/app/utils/Markdown.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/MenuType.java (added)
+++ source/app/utils/MenuType.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/MimeType.java (added)
+++ source/app/utils/MimeType.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/MomentUtil.java (added)
+++ source/app/utils/MomentUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PasswordReset.java (added)
+++ source/app/utils/PasswordReset.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PathVariable.java (added)
+++ source/app/utils/PathVariable.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PlayServletContext.java (added)
+++ source/app/utils/PlayServletContext.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PlayServletRequest.java (added)
+++ source/app/utils/PlayServletRequest.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PlayServletResponse.java (added)
+++ source/app/utils/PlayServletResponse.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PlayServletSession.java (added)
+++ source/app/utils/PlayServletSession.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/PullRequestCommit.java (added)
+++ source/app/utils/PullRequestCommit.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/RedirectUtil.java (added)
+++ source/app/utils/RedirectUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ReservedWordsValidator.java (added)
+++ source/app/utils/ReservedWordsValidator.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/RouteUtil.java (added)
+++ source/app/utils/RouteUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/SHA256Util.java (added)
+++ source/app/utils/SHA256Util.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/SecurityManager.java (added)
+++ source/app/utils/SecurityManager.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/SimpleDiagnostic.java (added)
+++ source/app/utils/SimpleDiagnostic.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/SiteManagerAuthAction.java (added)
+++ source/app/utils/SiteManagerAuthAction.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/TemplateHelper.scala (added)
+++ source/app/utils/TemplateHelper.scala
This diff is skipped because there are too many other diffs.
 
source/app/utils/Timestamp.java (added)
+++ source/app/utils/Timestamp.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/Url.java (added)
+++ source/app/utils/Url.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ValidationResult.java (added)
+++ source/app/utils/ValidationResult.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ValidationUtils.java (added)
+++ source/app/utils/ValidationUtils.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/YamlUtil.java (added)
+++ source/app/utils/YamlUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/ZipUtil.java (added)
+++ source/app/utils/ZipUtil.java
This diff is skipped because there are too many other diffs.
 
source/app/utils/diff_match_patch.java (added)
+++ source/app/utils/diff_match_patch.java
This diff is skipped because there are too many other diffs.
 
source/app/validation/ExConstraints.java (added)
+++ source/app/validation/ExConstraints.java
This diff is skipped because there are too many other diffs.
 
source/app/views/board/create.scala.html (added)
+++ source/app/views/board/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/board/edit.scala.html (added)
+++ source/app/views/board/edit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/board/list.scala.html (added)
+++ source/app/views/board/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/board/partial_comments.scala.html (added)
+++ source/app/views/board/partial_comments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/board/partial_list.scala.html (added)
+++ source/app/views/board/partial_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/board/view.scala.html (added)
+++ source/app/views/board/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/branches.scala.html (added)
+++ source/app/views/code/branches.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/compare.scala.html (added)
+++ source/app/views/code/compare.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/compare_svn.scala.html (added)
+++ source/app/views/code/compare_svn.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/diff.scala.html (added)
+++ source/app/views/code/diff.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/history.scala.html (added)
+++ source/app/views/code/history.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/nohead.scala.html (added)
+++ source/app/views/code/nohead.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/nohead_svn.scala.html (added)
+++ source/app/views/code/nohead_svn.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/partial_branchrow.scala.html (added)
+++ source/app/views/code/partial_branchrow.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/partial_nonrange_codecomment_thread.scala.html (added)
+++ source/app/views/code/partial_nonrange_codecomment_thread.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/partial_view_file.scala.html (added)
+++ source/app/views/code/partial_view_file.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/partial_view_folder.scala.html (added)
+++ source/app/views/code/partial_view_folder.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/svnDiff.scala.html (added)
+++ source/app/views/code/svnDiff.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/code/view.scala.html (added)
+++ source/app/views/code/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/attachmentFile.scala.html (added)
+++ source/app/views/common/attachmentFile.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/branchItem.scala.html (added)
+++ source/app/views/common/branchItem.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/calendar.scala.html (added)
+++ source/app/views/common/calendar.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/childComments.scala.html (added)
+++ source/app/views/common/childComments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/childCommentsAnchorDiv.scala.html (added)
+++ source/app/views/common/childCommentsAnchorDiv.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/child_commentForm.scala.html (added)
+++ source/app/views/common/child_commentForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commentAndVoterPairDisplay.scala.html (added)
+++ source/app/views/common/commentAndVoterPairDisplay.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commentCount.scala.html (added)
+++ source/app/views/common/commentCount.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commentDeleteModal.scala.html (added)
+++ source/app/views/common/commentDeleteModal.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commentForm.scala.html (added)
+++ source/app/views/common/commentForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commentUpdateForm.scala.html (added)
+++ source/app/views/common/commentUpdateForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/commitMsg.scala.html (added)
+++ source/app/views/common/commitMsg.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/debug.scala.html (added)
+++ source/app/views/common/debug.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/editor.scala.html (added)
+++ source/app/views/common/editor.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/fileUploader.scala.html (added)
+++ source/app/views/common/fileUploader.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/issueLabelColor.scala.html (added)
+++ source/app/views/common/issueLabelColor.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/loginDialog.scala.html (added)
+++ source/app/views/common/loginDialog.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/markdown.scala.html (added)
+++ source/app/views/common/markdown.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/mySeriesMenuTab.scala.html (added)
+++ source/app/views/common/mySeriesMenuTab.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/navbar.scala.html (added)
+++ source/app/views/common/navbar.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/notificationMail.scala.html (added)
+++ source/app/views/common/notificationMail.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/partial_history.scala.html (added)
+++ source/app/views/common/partial_history.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/reviewForm.scala.html (added)
+++ source/app/views/common/reviewForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/scripts.scala.html (added)
+++ source/app/views/common/scripts.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/select2.scala.html (added)
+++ source/app/views/common/select2.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/sharerCount.scala.html (added)
+++ source/app/views/common/sharerCount.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/showSubtasksCheckbox.scala.html (added)
+++ source/app/views/common/showSubtasksCheckbox.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/tasklistBar.scala.html (added)
+++ source/app/views/common/tasklistBar.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/twoColumnModeCheckboxArea.scala.html (added)
+++ source/app/views/common/twoColumnModeCheckboxArea.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/uploadForm.scala.html (added)
+++ source/app/views/common/uploadForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/usermenu.scala.html (added)
+++ source/app/views/common/usermenu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/usermenu_tab_content_list.scala.html (added)
+++ source/app/views/common/usermenu_tab_content_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/uservoice.scala.html (added)
+++ source/app/views/common/uservoice.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/common/voteCount.scala.html (added)
+++ source/app/views/common/voteCount.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/badrequest.scala.html (added)
+++ source/app/views/error/badrequest.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/badrequest_default.scala.html (added)
+++ source/app/views/error/badrequest_default.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/forbidden.scala.html (added)
+++ source/app/views/error/forbidden.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/forbidden_default.scala.html (added)
+++ source/app/views/error/forbidden_default.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/forbidden_organization.scala.html (added)
+++ source/app/views/error/forbidden_organization.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/internalServerError_default.scala.html (added)
+++ source/app/views/error/internalServerError_default.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/notfound.scala.html (added)
+++ source/app/views/error/notfound.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/notfound_default.scala.html (added)
+++ source/app/views/error/notfound_default.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/error/requestTextEntityTooLarge.scala.html (added)
+++ source/app/views/error/requestTextEntityTooLarge.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/clone.scala.html (added)
+++ source/app/views/git/clone.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/create.scala.html (added)
+++ source/app/views/git/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/edit.scala.html (added)
+++ source/app/views/git/edit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/fork.scala.html (added)
+++ source/app/views/git/fork.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/list.scala.html (added)
+++ source/app/views/git/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_branch.scala.html (added)
+++ source/app/views/git/partial_branch.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_forklist.scala.html (added)
+++ source/app/views/git/partial_forklist.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_info.scala.html (added)
+++ source/app/views/git/partial_info.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_list.scala.html (added)
+++ source/app/views/git/partial_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_merge_result.scala.html (added)
+++ source/app/views/git/partial_merge_result.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_pull_request_event.scala.html (added)
+++ source/app/views/git/partial_pull_request_event.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_recently_pushed_branches.scala.html (added)
+++ source/app/views/git/partial_recently_pushed_branches.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_reviewlist.scala.html (added)
+++ source/app/views/git/partial_reviewlist.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_search.scala.html (added)
+++ source/app/views/git/partial_search.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/partial_state.scala.html (added)
+++ source/app/views/git/partial_state.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/view.scala.html (added)
+++ source/app/views/git/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/git/viewChanges.scala.html (added)
+++ source/app/views/git/viewChanges.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/help/UIKit.scala.html (added)
+++ source/app/views/help/UIKit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/help/experimental.scala.html (added)
+++ source/app/views/help/experimental.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/help/keymap.scala.html (added)
+++ source/app/views/help/keymap.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/help/markdown.scala.html (added)
+++ source/app/views/help/markdown.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/help/toc.scala.html (added)
+++ source/app/views/help/toc.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/allOrganizationList.scala.html (added)
+++ source/app/views/index/allOrganizationList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/allOrganizationList_partial.scala.html (added)
+++ source/app/views/index/allOrganizationList_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/allProjectList.scala.html (added)
+++ source/app/views/index/allProjectList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/allProjectList_partial.scala.html (added)
+++ source/app/views/index/allProjectList_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/displayProjects.scala.html (added)
+++ source/app/views/index/displayProjects.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/index.scala.html (added)
+++ source/app/views/index/index.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myOrganizationList.scala.html (added)
+++ source/app/views/index/myOrganizationList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myOrganizationList_partial.scala.html (added)
+++ source/app/views/index/myOrganizationList_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myProjectList.scala.html (added)
+++ source/app/views/index/myProjectList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myProjectList_partial.scala.html (added)
+++ source/app/views/index/myProjectList_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myRecentIssueList.scala.html (added)
+++ source/app/views/index/myRecentIssueList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/myRecentIssueList_partial.scala.html (added)
+++ source/app/views/index/myRecentIssueList_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/notifications.scala.html (added)
+++ source/app/views/index/notifications.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/partial_intro.scala.html (added)
+++ source/app/views/index/partial_intro.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/partial_notifications.scala.html (added)
+++ source/app/views/index/partial_notifications.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/index/sidebar.scala.html (added)
+++ source/app/views/index/sidebar.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/create.scala.html (added)
+++ source/app/views/issue/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/edit.scala.html (added)
+++ source/app/views/issue/edit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/list.scala.html (added)
+++ source/app/views/issue/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/my_list.scala.html (added)
+++ source/app/views/issue/my_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/my_partial_list.scala.html (added)
+++ source/app/views/issue/my_partial_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/my_partial_list_quicksearch.scala.html (added)
+++ source/app/views/issue/my_partial_list_quicksearch.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/my_partial_search.scala.html (added)
+++ source/app/views/issue/my_partial_search.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_assignee.scala.html (added)
+++ source/app/views/issue/partial_assignee.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_comment.scala.html (added)
+++ source/app/views/issue/partial_comment.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_comments.scala.html (added)
+++ source/app/views/issue/partial_comments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_event_timeline.scala.html (added)
+++ source/app/views/issue/partial_event_timeline.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_index_comment.scala.html (added)
+++ source/app/views/issue/partial_index_comment.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_index_comments.scala.html (added)
+++ source/app/views/issue/partial_index_comments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_index_event_timeline.scala.html (added)
+++ source/app/views/issue/partial_index_event_timeline.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_list.scala.html (added)
+++ source/app/views/issue/partial_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_list_draft.scala.html (added)
+++ source/app/views/issue/partial_list_draft.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_list_quicksearch.scala.html (added)
+++ source/app/views/issue/partial_list_quicksearch.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_list_subtask.scala.html (added)
+++ source/app/views/issue/partial_list_subtask.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_list_wrap.scala.html (added)
+++ source/app/views/issue/partial_list_wrap.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_massupdate.scala.html (added)
+++ source/app/views/issue/partial_massupdate.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_searchform.scala.html (added)
+++ source/app/views/issue/partial_searchform.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_select_label.scala.html (added)
+++ source/app/views/issue/partial_select_label.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_select_subtask.scala.html (added)
+++ source/app/views/issue/partial_select_subtask.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_show_selected_label.scala.html (added)
+++ source/app/views/issue/partial_show_selected_label.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_view_child.scala.html (added)
+++ source/app/views/issue/partial_view_child.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_view_childIssueList.scala.html (added)
+++ source/app/views/issue/partial_view_childIssueList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_view_childIssueListOnly.scala.html (added)
+++ source/app/views/issue/partial_view_childIssueListOnly.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_voter_list.scala.html (added)
+++ source/app/views/issue/partial_voter_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/partial_voters.scala.html (added)
+++ source/app/views/issue/partial_voters.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/issue/view.scala.html (added)
+++ source/app/views/issue/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/layout.scala.html (added)
+++ source/app/views/layout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/layout_framed.scala.html (added)
+++ source/app/views/layout_framed.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/migration/home.scala.html (added)
+++ source/app/views/migration/home.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/migration/migrationPageLayout.scala.html (added)
+++ source/app/views/migration/migrationPageLayout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/milestone/create.scala.html (added)
+++ source/app/views/milestone/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/milestone/edit.scala.html (added)
+++ source/app/views/milestone/edit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/milestone/list.scala.html (added)
+++ source/app/views/milestone/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/milestone/partial_status.scala.html (added)
+++ source/app/views/milestone/partial_status.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/milestone/view.scala.html (added)
+++ source/app/views/milestone/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/create.scala.html (added)
+++ source/app/views/organization/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/deleteForm.scala.html (added)
+++ source/app/views/organization/deleteForm.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_board_list.scala.html (added)
+++ source/app/views/organization/group_board_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_board_list_partial.scala.html (added)
+++ source/app/views/organization/group_board_list_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_issue_list.scala.html (added)
+++ source/app/views/organization/group_issue_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_issue_list_partial.scala.html (added)
+++ source/app/views/organization/group_issue_list_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_issue_list_quicksearch.scala.html (added)
+++ source/app/views/organization/group_issue_list_quicksearch.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_issue_search_partial.scala.html (added)
+++ source/app/views/organization/group_issue_search_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_pullrequest_list.scala.html (added)
+++ source/app/views/organization/group_pullrequest_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/group_pullrequest_list_partial.scala.html (added)
+++ source/app/views/organization/group_pullrequest_list_partial.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/header.scala.html (added)
+++ source/app/views/organization/header.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/list.scala.html (added)
+++ source/app/views/organization/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/members.scala.html (added)
+++ source/app/views/organization/members.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/menu.scala.html (added)
+++ source/app/views/organization/menu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/partial_settingmenu.scala.html (added)
+++ source/app/views/organization/partial_settingmenu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/setting.scala.html (added)
+++ source/app/views/organization/setting.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organization/view.scala.html (added)
+++ source/app/views/organization/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/organizationLayout.scala.html (added)
+++ source/app/views/organizationLayout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_comment_form_on_thread.scala.html (added)
+++ source/app/views/partial_comment_form_on_thread.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_comment_thread.scala.html (added)
+++ source/app/views/partial_comment_thread.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_diff.scala.html (added)
+++ source/app/views/partial_diff.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_diff_comment_on_line.scala.html (added)
+++ source/app/views/partial_diff_comment_on_line.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_diff_line.scala.html (added)
+++ source/app/views/partial_diff_line.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_filediff.scala.html (added)
+++ source/app/views/partial_filediff.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/partial_update_notification.scala.html (added)
+++ source/app/views/partial_update_notification.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/change_vcs.scala.html (added)
+++ source/app/views/project/change_vcs.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/create.scala.html (added)
+++ source/app/views/project/create.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/delete.scala.html (added)
+++ source/app/views/project/delete.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/header.scala.html (added)
+++ source/app/views/project/header.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/home.scala.html (added)
+++ source/app/views/project/home.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/importing.scala.html (added)
+++ source/app/views/project/importing.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/issuelabels.scala.html (added)
+++ source/app/views/project/issuelabels.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/list.scala.html (added)
+++ source/app/views/project/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/members.scala.html (added)
+++ source/app/views/project/members.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_dashboard.scala.html (added)
+++ source/app/views/project/partial_dashboard.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_dashboard_issuesbyassignee.scala.html (added)
+++ source/app/views/project/partial_dashboard_issuesbyassignee.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_dashboard_issuesbylabel.scala.html (added)
+++ source/app/views/project/partial_dashboard_issuesbylabel.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_dashboard_issuesbymilestone.scala.html (added)
+++ source/app/views/project/partial_dashboard_issuesbymilestone.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_dashboard_pullrequests.scala.html (added)
+++ source/app/views/project/partial_dashboard_pullrequests.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_history.scala.html (added)
+++ source/app/views/project/partial_history.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_issuelabels_editcategory.scala.html (added)
+++ source/app/views/project/partial_issuelabels_editcategory.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_issuelabels_editlabel.scala.html (added)
+++ source/app/views/project/partial_issuelabels_editlabel.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_issuelabels_list.scala.html (added)
+++ source/app/views/project/partial_issuelabels_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_readme.scala.html (added)
+++ source/app/views/project/partial_readme.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_settingmenu.scala.html (added)
+++ source/app/views/project/partial_settingmenu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/partial_webhooks_list.scala.html (added)
+++ source/app/views/project/partial_webhooks_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/setting.scala.html (added)
+++ source/app/views/project/setting.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/statistics.scala.html (added)
+++ source/app/views/project/statistics.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/transfer.scala.html (added)
+++ source/app/views/project/transfer.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/watchers.scala.html (added)
+++ source/app/views/project/watchers.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/project/webhooks.scala.html (added)
+++ source/app/views/project/webhooks.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/projectLayout.scala.html (added)
+++ source/app/views/projectLayout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/projectMenu.scala.html (added)
+++ source/app/views/projectMenu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/restricted.scala.html (added)
+++ source/app/views/restricted.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/reviewthread/list.scala.html (added)
+++ source/app/views/reviewthread/list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/reviewthread/partial_list.scala.html (added)
+++ source/app/views/reviewthread/partial_list.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_issue_comments.scala.html (added)
+++ source/app/views/search/partial_issue_comments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_issues.scala.html (added)
+++ source/app/views/search/partial_issues.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_milestones.scala.html (added)
+++ source/app/views/search/partial_milestones.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_post_comments.scala.html (added)
+++ source/app/views/search/partial_post_comments.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_posts.scala.html (added)
+++ source/app/views/search/partial_posts.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_projects.scala.html (added)
+++ source/app/views/search/partial_projects.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_reviews.scala.html (added)
+++ source/app/views/search/partial_reviews.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_search.scala.html (added)
+++ source/app/views/search/partial_search.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/partial_users.scala.html (added)
+++ source/app/views/search/partial_users.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/search/result.scala.html (added)
+++ source/app/views/search/result.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/sidebar.scala.html (added)
+++ source/app/views/sidebar.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/data.scala.html (added)
+++ source/app/views/site/data.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/diagnostic.scala.html (added)
+++ source/app/views/site/diagnostic.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/issueList.scala.html (added)
+++ source/app/views/site/issueList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/lostPassword.scala.html (added)
+++ source/app/views/site/lostPassword.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/mail.scala.html (added)
+++ source/app/views/site/mail.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/massMail.scala.html (added)
+++ source/app/views/site/massMail.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/partial_pagination.scala.html (added)
+++ source/app/views/site/partial_pagination.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/partial_paginationForUserList.scala.html (added)
+++ source/app/views/site/partial_paginationForUserList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/postList.scala.html (added)
+++ source/app/views/site/postList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/projectList.scala.html (added)
+++ source/app/views/site/projectList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/setting.scala.html (added)
+++ source/app/views/site/setting.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/siteMngLayout.scala.html (added)
+++ source/app/views/site/siteMngLayout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/update.scala.html (added)
+++ source/app/views/site/update.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/site/userList.scala.html (added)
+++ source/app/views/site/userList.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/siteLayout.scala.html (added)
+++ source/app/views/siteLayout.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/siteLayout_framed.scala.html (added)
+++ source/app/views/siteLayout_framed.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/edit.scala.html (added)
+++ source/app/views/user/edit.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/edit_emails.scala.html (added)
+++ source/app/views/user/edit_emails.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/edit_notifications.scala.html (added)
+++ source/app/views/user/edit_notifications.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/edit_password.scala.html (added)
+++ source/app/views/user/edit_password.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/edit_token.scala.html (added)
+++ source/app/views/user/edit_token.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/login.scala.html (added)
+++ source/app/views/user/login.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_edit_tabmenu.scala.html (added)
+++ source/app/views/user/partial_edit_tabmenu.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_issues.scala.html (added)
+++ source/app/views/user/partial_issues.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_milestones.scala.html (added)
+++ source/app/views/user/partial_milestones.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_postings.scala.html (added)
+++ source/app/views/user/partial_postings.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_projectlist.scala.html (added)
+++ source/app/views/user/partial_projectlist.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/partial_pullRequests.scala.html (added)
+++ source/app/views/user/partial_pullRequests.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/resetPassword.scala.html (added)
+++ source/app/views/user/resetPassword.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/signup.scala.html (added)
+++ source/app/views/user/signup.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/userFiles.scala.html (added)
+++ source/app/views/user/userFiles.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/verified.scala.html (added)
+++ source/app/views/user/verified.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/user/view.scala.html (added)
+++ source/app/views/user/view.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/welcome/restart.scala.html (added)
+++ source/app/views/welcome/restart.scala.html
This diff is skipped because there are too many other diffs.
 
source/app/views/welcome/secret.scala.html (added)
+++ source/app/views/welcome/secret.scala.html
This diff is skipped because there are too many other diffs.
 
source/build.sbt (added)
+++ source/build.sbt
This diff is skipped because there are too many other diffs.
 
source/conf/application-logger.xml.default (added)
+++ source/conf/application-logger.xml.default
This diff is skipped because there are too many other diffs.
 
source/conf/application.conf.default (added)
+++ source/conf/application.conf.default
This diff is skipped because there are too many other diffs.
 
source/conf/ehcache.xml (added)
+++ source/conf/ehcache.xml
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/1.sql (added)
+++ source/conf/evolutions/default/1.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/10.sql (added)
+++ source/conf/evolutions/default/10.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/11.sql (added)
+++ source/conf/evolutions/default/11.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/12.sql (added)
+++ source/conf/evolutions/default/12.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/13.sql (added)
+++ source/conf/evolutions/default/13.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/14.sql (added)
+++ source/conf/evolutions/default/14.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/15.sql (added)
+++ source/conf/evolutions/default/15.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/16.sql (added)
+++ source/conf/evolutions/default/16.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/17.sql (added)
+++ source/conf/evolutions/default/17.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/18.sql (added)
+++ source/conf/evolutions/default/18.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/19.sql (added)
+++ source/conf/evolutions/default/19.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/2.sql (added)
+++ source/conf/evolutions/default/2.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/20.sql (added)
+++ source/conf/evolutions/default/20.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/21.sql (added)
+++ source/conf/evolutions/default/21.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/22.sql (added)
+++ source/conf/evolutions/default/22.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/23.sql (added)
+++ source/conf/evolutions/default/23.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/24.sql (added)
+++ source/conf/evolutions/default/24.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/25.sql (added)
+++ source/conf/evolutions/default/25.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/26.sql (added)
+++ source/conf/evolutions/default/26.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/27.sql (added)
+++ source/conf/evolutions/default/27.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/28.sql (added)
+++ source/conf/evolutions/default/28.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/29.sql (added)
+++ source/conf/evolutions/default/29.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/3.sql (added)
+++ source/conf/evolutions/default/3.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/30.sql (added)
+++ source/conf/evolutions/default/30.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/31.sql (added)
+++ source/conf/evolutions/default/31.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/32.sql (added)
+++ source/conf/evolutions/default/32.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/4.sql (added)
+++ source/conf/evolutions/default/4.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/5.sql (added)
+++ source/conf/evolutions/default/5.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/6.sql (added)
+++ source/conf/evolutions/default/6.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/7.sql (added)
+++ source/conf/evolutions/default/7.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/8.sql (added)
+++ source/conf/evolutions/default/8.sql
This diff is skipped because there are too many other diffs.
 
source/conf/evolutions/default/9.sql (added)
+++ source/conf/evolutions/default/9.sql
This diff is skipped because there are too many other diffs.
 
source/conf/initial-data.yml (added)
+++ source/conf/initial-data.yml
This diff is skipped because there are too many other diffs.
 
source/conf/messages (added)
+++ source/conf/messages
This diff is skipped because there are too many other diffs.
 
source/conf/messages.ja-JP (added)
+++ source/conf/messages.ja-JP
This diff is skipped because there are too many other diffs.
 
source/conf/messages.ko-KR (added)
+++ source/conf/messages.ko-KR
This diff is skipped because there are too many other diffs.
 
source/conf/messages.ru-RU (added)
+++ source/conf/messages.ru-RU
This diff is skipped because there are too many other diffs.
 
source/conf/messages.uz-UZ (added)
+++ source/conf/messages.uz-UZ
This diff is skipped because there are too many other diffs.
 
source/conf/play.plugins (added)
+++ source/conf/play.plugins
This diff is skipped because there are too many other diffs.
 
source/conf/routes (added)
+++ source/conf/routes
This diff is skipped because there are too many other diffs.
 
source/conf/shiro.ini (added)
+++ source/conf/shiro.ini
This diff is skipped because there are too many other diffs.
 
source/conf/social-login.conf.default (added)
+++ source/conf/social-login.conf.default
This diff is skipped because there are too many other diffs.
 
source/conf/test-data.yml (added)
+++ source/conf/test-data.yml
This diff is skipped because there are too many other diffs.
 
source/dev.sh (added)
+++ source/dev.sh
This diff is skipped because there are too many other diffs.
 
source/dist.sh (added)
+++ source/dist.sh
This diff is skipped because there are too many other diffs.
 
source/docs/application-conf-desc.md (added)
+++ source/docs/application-conf-desc.md
This diff is skipped because there are too many other diffs.
 
source/docs/db-error-767.md (added)
+++ source/docs/db-error-767.md
This diff is skipped because there are too many other diffs.
 
source/docs/install-mariadb.md (added)
+++ source/docs/install-mariadb.md
This diff is skipped because there are too many other diffs.
 
source/docs/install-yona-server.md (added)
+++ source/docs/install-yona-server.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/Play2.2_Migraion.md (added)
+++ source/docs/ko/Play2.2_Migraion.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/application-conf-desc.md (added)
+++ source/docs/ko/application-conf-desc.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/db-error-767.md (added)
+++ source/docs/ko/db-error-767.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/install-mariadb.md (added)
+++ source/docs/ko/install-mariadb.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/install-yona-server.md (added)
+++ source/docs/ko/install-yona-server.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/old/nforge4_feature_list.md (added)
+++ source/docs/ko/old/nforge4_feature_list.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/old/nforge_vision_doc.md (added)
+++ source/docs/ko/old/nforge_vision_doc.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.5.6.txt (added)
+++ source/docs/ko/relnotes/0.5.6.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.5.7.txt (added)
+++ source/docs/ko/relnotes/0.5.7.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.6.0.txt (added)
+++ source/docs/ko/relnotes/0.6.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.6.1.txt (added)
+++ source/docs/ko/relnotes/0.6.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.6.2.txt (added)
+++ source/docs/ko/relnotes/0.6.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.6.3.txt (added)
+++ source/docs/ko/relnotes/0.6.3.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.6.4.txt (added)
+++ source/docs/ko/relnotes/0.6.4.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.7.0.txt (added)
+++ source/docs/ko/relnotes/0.7.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.7.1.txt (added)
+++ source/docs/ko/relnotes/0.7.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.7.2.txt (added)
+++ source/docs/ko/relnotes/0.7.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.7.3.txt (added)
+++ source/docs/ko/relnotes/0.7.3.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.8.0.txt (added)
+++ source/docs/ko/relnotes/0.8.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/0.8.1.txt (added)
+++ source/docs/ko/relnotes/0.8.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/relnotes/v0.8.2.txt (added)
+++ source/docs/ko/relnotes/v0.8.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/ko/spec/export-and-import.md (added)
+++ source/docs/ko/spec/export-and-import.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/spec/project-transfer.md (added)
+++ source/docs/ko/spec/project-transfer.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/spec/yobi-organization-plan.md (added)
+++ source/docs/ko/spec/yobi-organization-plan.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/access-control.md (added)
+++ source/docs/ko/technical/access-control.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/current-user.md (added)
+++ source/docs/ko/technical/current-user.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/javascript-module-guide.md (added)
+++ source/docs/ko/technical/javascript-module-guide.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/javascript-naming-convention.md (added)
+++ source/docs/ko/technical/javascript-naming-convention.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/pagination.md (added)
+++ source/docs/ko/technical/pagination.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/uploader-client.md (added)
+++ source/docs/ko/technical/uploader-client.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/uploader-server-internal.md (added)
+++ source/docs/ko/technical/uploader-server-internal.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/validation-with-annotation.md (added)
+++ source/docs/ko/technical/validation-with-annotation.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/view-hierarchy.md (added)
+++ source/docs/ko/technical/view-hierarchy.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/views-naming-guide.md (added)
+++ source/docs/ko/technical/views-naming-guide.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/technical/webhook-server-internal.md (added)
+++ source/docs/ko/technical/webhook-server-internal.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/trouble-shootings.md (added)
+++ source/docs/ko/trouble-shootings.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/update-next-branch-to-0.8.0.md (added)
+++ source/docs/ko/update-next-branch-to-0.8.0.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-backup-restore.md (added)
+++ source/docs/ko/yona-backup-restore.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-mail-settings.md (added)
+++ source/docs/ko/yona-mail-settings.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-run-and-restart.md (added)
+++ source/docs/ko/yona-run-and-restart.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-run-options.md (added)
+++ source/docs/ko/yona-run-options.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-run-under-v1.3.md (added)
+++ source/docs/ko/yona-run-under-v1.3.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-social-login-settings.md (added)
+++ source/docs/ko/yona-social-login-settings.md
This diff is skipped because there are too many other diffs.
 
source/docs/ko/yona-upgrade.md (added)
+++ source/docs/ko/yona-upgrade.md
This diff is skipped because there are too many other diffs.
 
source/docs/logging.md (added)
+++ source/docs/logging.md
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.2.txt (added)
+++ source/docs/relnotes/0.5.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.3.txt (added)
+++ source/docs/relnotes/0.5.3.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.4.txt (added)
+++ source/docs/relnotes/0.5.4.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.5.txt (added)
+++ source/docs/relnotes/0.5.5.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.6.txt (added)
+++ source/docs/relnotes/0.5.6.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.5.7.txt (added)
+++ source/docs/relnotes/0.5.7.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.6.0.txt (added)
+++ source/docs/relnotes/0.6.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.6.1.txt (added)
+++ source/docs/relnotes/0.6.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.6.2.txt (added)
+++ source/docs/relnotes/0.6.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.6.3.txt (added)
+++ source/docs/relnotes/0.6.3.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.6.4.txt (added)
+++ source/docs/relnotes/0.6.4.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.7.0.txt (added)
+++ source/docs/relnotes/0.7.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.7.1.txt (added)
+++ source/docs/relnotes/0.7.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.7.2.txt (added)
+++ source/docs/relnotes/0.7.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.7.3.txt (added)
+++ source/docs/relnotes/0.7.3.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.8.0.txt (added)
+++ source/docs/relnotes/0.8.0.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.8.1.txt (added)
+++ source/docs/relnotes/0.8.1.txt
This diff is skipped because there are too many other diffs.
 
source/docs/relnotes/0.8.2.txt (added)
+++ source/docs/relnotes/0.8.2.txt
This diff is skipped because there are too many other diffs.
 
source/docs/system-requirements.md (added)
+++ source/docs/system-requirements.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/common-coding-style-guide.md (added)
+++ source/docs/technical/common-coding-style-guide.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/java-coding-guidlines.md (added)
+++ source/docs/technical/java-coding-guidlines.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/label-typeahead.md (added)
+++ source/docs/technical/label-typeahead.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/mailbox.md (added)
+++ source/docs/technical/mailbox.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/markdown.md (added)
+++ source/docs/technical/markdown.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/name-validation.md (added)
+++ source/docs/technical/name-validation.md
This diff is skipped because there are too many other diffs.
 
source/docs/technical/watch.md (added)
+++ source/docs/technical/watch.md
This diff is skipped because there are too many other diffs.
 
source/docs/trouble-shootings.md (added)
+++ source/docs/trouble-shootings.md
This diff is skipped because there are too many other diffs.
 
source/docs/update-next-branch-to-0.8.0.md (added)
+++ source/docs/update-next-branch-to-0.8.0.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/TOC.md (added)
+++ source/docs/userManual/TOC.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/group/group-overview.md (added)
+++ source/docs/userManual/group/group-overview.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/issue/issue-use-issue.md (added)
+++ source/docs/userManual/issue/issue-use-issue.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/issue/issue-use-labels.md (added)
+++ source/docs/userManual/issue/issue-use-labels.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/issue/issue-use-milestone.md (added)
+++ source/docs/userManual/issue/issue-use-milestone.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/member/member-add-project-member.md (added)
+++ source/docs/userManual/member/member-add-project-member.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/member/member-manage-project-memeber.md (added)
+++ source/docs/userManual/member/member-manage-project-memeber.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/notification/notification-setting.md (added)
+++ source/docs/userManual/notification/notification-setting.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/notification/notification-watch.md (added)
+++ source/docs/userManual/notification/notification-watch.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/project/project-create-a-project.md (added)
+++ source/docs/userManual/project/project-create-a-project.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/project/project-fork-a-project.md (added)
+++ source/docs/userManual/project/project-fork-a-project.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/project/project-get-repo-url.md (added)
+++ source/docs/userManual/project/project-get-repo-url.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/project/project-watch-project.md (added)
+++ source/docs/userManual/project/project-watch-project.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/projectSetting/project-setting-setting.md (added)
+++ source/docs/userManual/projectSetting/project-setting-setting.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/projectSettings/project-setting-remove-project.md (added)
+++ source/docs/userManual/projectSettings/project-setting-remove-project.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/projectSettings/project-setting-setting.md (added)
+++ source/docs/userManual/projectSettings/project-setting-setting.md
This diff is skipped because there are too many other diffs.
 
source/docs/userManual/pullRequest/pull-request-overview.md (added)
+++ source/docs/userManual/pullRequest/pull-request-overview.md
This diff is skipped because there are too many other diffs.
 
source/docs/yobi_front.png (Binary) (added)
+++ source/docs/yobi_front.png
Binary file is not shown
 
source/docs/yobi_front.png.png (Binary) (added)
+++ source/docs/yobi_front.png.png
Binary file is not shown
 
source/docs/yona-backup-restore.md (added)
+++ source/docs/yona-backup-restore.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-mail-settings.md (added)
+++ source/docs/yona-mail-settings.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-run-and-restart.md (added)
+++ source/docs/yona-run-and-restart.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-run-options.md (added)
+++ source/docs/yona-run-options.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-run-under-v1.3.md (added)
+++ source/docs/yona-run-under-v1.3.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-social-login-settings.md (added)
+++ source/docs/yona-social-login-settings.md
This diff is skipped because there are too many other diffs.
 
source/docs/yona-upgrade.md (added)
+++ source/docs/yona-upgrade.md
This diff is skipped because there are too many other diffs.
 
source/is-alive-bot.sh (added)
+++ source/is-alive-bot.sh
This diff is skipped because there are too many other diffs.
 
source/lib/js-engine.jar (Binary) (added)
+++ source/lib/js-engine.jar
Binary file is not shown
 
source/minify-js.sh (added)
+++ source/minify-js.sh
This diff is skipped because there are too many other diffs.
 
source/project/build.properties (added)
+++ source/project/build.properties
This diff is skipped because there are too many other diffs.
 
source/project/plugins.sbt (added)
+++ source/project/plugins.sbt
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/css/bootstrap-responsive.css (added)
+++ source/public/bootstrap/css/bootstrap-responsive.css
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/css/bootstrap.css (added)
+++ source/public/bootstrap/css/bootstrap.css
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/images/glyphicons-halflings-white.png (Binary) (added)
+++ source/public/bootstrap/images/glyphicons-halflings-white.png
Binary file is not shown
 
source/public/bootstrap/images/glyphicons-halflings.png (Binary) (added)
+++ source/public/bootstrap/images/glyphicons-halflings.png
Binary file is not shown
 
source/public/bootstrap/js/bootstrap-better-typeahead.js (added)
+++ source/public/bootstrap/js/bootstrap-better-typeahead.js
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/js/bootstrap-switch.js (added)
+++ source/public/bootstrap/js/bootstrap-switch.js
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/js/bootstrap.js (added)
+++ source/public/bootstrap/js/bootstrap.js
This diff is skipped because there are too many other diffs.
 
source/public/bootstrap/js/bootstrap.min.js (added)
+++ source/public/bootstrap/js/bootstrap.min.js
This diff is skipped because there are too many other diffs.
 
source/public/compiler.jar (Binary) (added)
+++ source/public/compiler.jar
Binary file is not shown
 
source/public/help/myProjects.png (Binary) (added)
+++ source/public/help/myProjects.png
Binary file is not shown
 
source/public/images/Loading.png (Binary) (added)
+++ source/public/images/Loading.png
Binary file is not shown
 
source/public/images/assets/bg-checkbox-checked.png (Binary) (added)
+++ source/public/images/assets/bg-checkbox-checked.png
Binary file is not shown
 
source/public/images/assets/bg-checkbox.png (Binary) (added)
+++ source/public/images/assets/bg-checkbox.png
Binary file is not shown
 
source/public/images/assets/bg-project-bubble-top.png (Binary) (added)
+++ source/public/images/assets/bg-project-bubble-top.png
Binary file is not shown
 
source/public/images/assets/bg-radiobutton-checked.png (Binary) (added)
+++ source/public/images/assets/bg-radiobutton-checked.png
Binary file is not shown
 
source/public/images/assets/bg-radiobutton.png (Binary) (added)
+++ source/public/images/assets/bg-radiobutton.png
Binary file is not shown
 
source/public/images/assets/bg-search-man.png (Binary) (added)
+++ source/public/images/assets/bg-search-man.png
Binary file is not shown
 
source/public/images/assets/bg-side-menu.png (Binary) (added)
+++ source/public/images/assets/bg-side-menu.png
Binary file is not shown
 
source/public/images/assets/btn-back-over.png (Binary) (added)
+++ source/public/images/assets/btn-back-over.png
Binary file is not shown
 
source/public/images/assets/btn-back.png (Binary) (added)
+++ source/public/images/assets/btn-back.png
Binary file is not shown
 
source/public/images/assets/btn-cancel-over.png (Binary) (added)
+++ source/public/images/assets/btn-cancel-over.png
Binary file is not shown
 
source/public/images/assets/btn-cancel.png (Binary) (added)
+++ source/public/images/assets/btn-cancel.png
Binary file is not shown
 
source/public/images/assets/btn-close-folder.png (Binary) (added)
+++ source/public/images/assets/btn-close-folder.png
Binary file is not shown
 
source/public/images/assets/btn-delete.png (Binary) (added)
+++ source/public/images/assets/btn-delete.png
Binary file is not shown
 
source/public/images/assets/btn-gray-arrow-down.png (Binary) (added)
+++ source/public/images/assets/btn-gray-arrow-down.png
Binary file is not shown
 
source/public/images/assets/btn-gray-arrow-up.png (Binary) (added)
+++ source/public/images/assets/btn-gray-arrow-up.png
Binary file is not shown
 
source/public/images/assets/btn-new-project-over.png (Binary) (added)
+++ source/public/images/assets/btn-new-project-over.png
Binary file is not shown
 
source/public/images/assets/btn-new-project.png (Binary) (added)
+++ source/public/images/assets/btn-new-project.png
Binary file is not shown
 
source/public/images/assets/btn-open-close-over.png (Binary) (added)
+++ source/public/images/assets/btn-open-close-over.png
Binary file is not shown
 
source/public/images/assets/btn-open-close.png (Binary) (added)
+++ source/public/images/assets/btn-open-close.png
Binary file is not shown
 
source/public/images/assets/btn-open-folder.png (Binary) (added)
+++ source/public/images/assets/btn-open-folder.png
Binary file is not shown
 
source/public/images/assets/btn-pg-first-over.png (Binary) (added)
+++ source/public/images/assets/btn-pg-first-over.png
Binary file is not shown
 
source/public/images/assets/btn-pg-first.png (Binary) (added)
+++ source/public/images/assets/btn-pg-first.png
Binary file is not shown
 
source/public/images/assets/btn-pg-latest-over.png (Binary) (added)
+++ source/public/images/assets/btn-pg-latest-over.png
Binary file is not shown
 
source/public/images/assets/btn-pg-latest.png (Binary) (added)
+++ source/public/images/assets/btn-pg-latest.png
Binary file is not shown
 
source/public/images/assets/btn-pg-next-over.png (Binary) (added)
+++ source/public/images/assets/btn-pg-next-over.png
Binary file is not shown
 
source/public/images/assets/btn-pg-next.png (Binary) (added)
+++ source/public/images/assets/btn-pg-next.png
Binary file is not shown
 
source/public/images/assets/btn-pg-prev-over.png (Binary) (added)
+++ source/public/images/assets/btn-pg-prev-over.png
Binary file is not shown
 
source/public/images/assets/btn-pg-prev.png (Binary) (added)
+++ source/public/images/assets/btn-pg-prev.png
Binary file is not shown
 
source/public/images/assets/btn-plus.png (Binary) (added)
+++ source/public/images/assets/btn-plus.png
Binary file is not shown
 
source/public/images/assets/gnb-blue-left.png (Binary) (added)
+++ source/public/images/assets/gnb-blue-left.png
Binary file is not shown
 
source/public/images/assets/gnb-blue-right.png (Binary) (added)
+++ source/public/images/assets/gnb-blue-right.png
Binary file is not shown
 
source/public/images/assets/gnb-orange-left.png (Binary) (added)
+++ source/public/images/assets/gnb-orange-left.png
Binary file is not shown
 
source/public/images/assets/gnb-orange-right.png (Binary) (added)
+++ source/public/images/assets/gnb-orange-right.png
Binary file is not shown
 
source/public/images/assets/gnb-sp-arrow.png (Binary) (added)
+++ source/public/images/assets/gnb-sp-arrow.png
Binary file is not shown
 
source/public/images/assets/ico-a.png (Binary) (added)
+++ source/public/images/assets/ico-a.png
Binary file is not shown
 
source/public/images/assets/ico-activity-high.png (Binary) (added)
+++ source/public/images/assets/ico-activity-high.png
Binary file is not shown
 
source/public/images/assets/ico-activity-low.png (Binary) (added)
+++ source/public/images/assets/ico-activity-low.png
Binary file is not shown
 
source/public/images/assets/ico-activity-med-high.png (Binary) (added)
+++ source/public/images/assets/ico-activity-med-high.png
Binary file is not shown
 
source/public/images/assets/ico-activity-med.png (Binary) (added)
+++ source/public/images/assets/ico-activity-med.png
Binary file is not shown
 
source/public/images/assets/ico-activity-off.png (Binary) (added)
+++ source/public/images/assets/ico-activity-off.png
Binary file is not shown
 
source/public/images/assets/ico-apply-small.png (Binary) (added)
+++ source/public/images/assets/ico-apply-small.png
Binary file is not shown
 
source/public/images/assets/ico-arrow-down-blue.png (Binary) (added)
+++ source/public/images/assets/ico-arrow-down-blue.png
Binary file is not shown
 
source/public/images/assets/ico-arrow-up-blue.png (Binary) (added)
+++ source/public/images/assets/ico-arrow-up-blue.png
Binary file is not shown
 
source/public/images/assets/ico-blue-dot.png (Binary) (added)
+++ source/public/images/assets/ico-blue-dot.png
Binary file is not shown
 
source/public/images/assets/ico-book-over.png (Binary) (added)
+++ source/public/images/assets/ico-book-over.png
Binary file is not shown
 
source/public/images/assets/ico-book.png (Binary) (added)
+++ source/public/images/assets/ico-book.png
Binary file is not shown
 
source/public/images/assets/ico-check-mark.png (Binary) (added)
+++ source/public/images/assets/ico-check-mark.png
Binary file is not shown
 
source/public/images/assets/ico-clip.png (Binary) (added)
+++ source/public/images/assets/ico-clip.png
Binary file is not shown
 
source/public/images/assets/ico-close-tag.png (Binary) (added)
+++ source/public/images/assets/ico-close-tag.png
Binary file is not shown
 
source/public/images/assets/ico-comment-bubble.png (Binary) (added)
+++ source/public/images/assets/ico-comment-bubble.png
Binary file is not shown
 
source/public/images/assets/ico-delete-small.png (Binary) (added)
+++ source/public/images/assets/ico-delete-small.png
Binary file is not shown
 
source/public/images/assets/ico-document-over.png (Binary) (added)
+++ source/public/images/assets/ico-document-over.png
Binary file is not shown
 
source/public/images/assets/ico-document.png (Binary) (added)
+++ source/public/images/assets/ico-document.png
Binary file is not shown
 
source/public/images/assets/ico-done-dot.png (Binary) (added)
+++ source/public/images/assets/ico-done-dot.png
Binary file is not shown
 
source/public/images/assets/ico-dot-white.png (Binary) (added)
+++ source/public/images/assets/ico-dot-white.png
Binary file is not shown
 
source/public/images/assets/ico-download.png (Binary) (added)
+++ source/public/images/assets/ico-download.png
Binary file is not shown
 
source/public/images/assets/ico-edit-small.png (Binary) (added)
+++ source/public/images/assets/ico-edit-small.png
Binary file is not shown
 
source/public/images/assets/ico-gray-arrow-right.png (Binary) (added)
+++ source/public/images/assets/ico-gray-arrow-right.png
Binary file is not shown
 
source/public/images/assets/ico-home.png (Binary) (added)
+++ source/public/images/assets/ico-home.png
Binary file is not shown
 
source/public/images/assets/ico-ing-dot.png (Binary) (added)
+++ source/public/images/assets/ico-ing-dot.png
Binary file is not shown
 
source/public/images/assets/ico-join.png (Binary) (added)
+++ source/public/images/assets/ico-join.png
Binary file is not shown
 
source/public/images/assets/ico-like-small.png (Binary) (added)
+++ source/public/images/assets/ico-like-small.png
Binary file is not shown
 
source/public/images/assets/ico-like.png (Binary) (added)
+++ source/public/images/assets/ico-like.png
Binary file is not shown
 
source/public/images/assets/ico-location-arrow.png (Binary) (added)
+++ source/public/images/assets/ico-location-arrow.png
Binary file is not shown
 
source/public/images/assets/ico-lock.png (Binary) (added)
+++ source/public/images/assets/ico-lock.png
Binary file is not shown
 
source/public/images/assets/ico-not-yet-dot.png (Binary) (added)
+++ source/public/images/assets/ico-not-yet-dot.png
Binary file is not shown
 
source/public/images/assets/ico-o-search-over.png (Binary) (added)
+++ source/public/images/assets/ico-o-search-over.png
Binary file is not shown
 
source/public/images/assets/ico-o-search.png (Binary) (added)
+++ source/public/images/assets/ico-o-search.png
Binary file is not shown
 
source/public/images/assets/ico-open-tag.png (Binary) (added)
+++ source/public/images/assets/ico-open-tag.png
Binary file is not shown
 
source/public/images/assets/ico-pencil.png (Binary) (added)
+++ source/public/images/assets/ico-pencil.png
Binary file is not shown
 
source/public/images/assets/ico-plus-blue.png (Binary) (added)
+++ source/public/images/assets/ico-plus-blue.png
Binary file is not shown
 
source/public/images/assets/ico-q.png (Binary) (added)
+++ source/public/images/assets/ico-q.png
Binary file is not shown
 
source/public/images/assets/ico-question-mark.png (Binary) (added)
+++ source/public/images/assets/ico-question-mark.png
Binary file is not shown
 
source/public/images/assets/ico-radiobutton-inner.png (Binary) (added)
+++ source/public/images/assets/ico-radiobutton-inner.png
Binary file is not shown
 
source/public/images/assets/ico-raw-over.png (Binary) (added)
+++ source/public/images/assets/ico-raw-over.png
Binary file is not shown
 
source/public/images/assets/ico-raw.png (Binary) (added)
+++ source/public/images/assets/ico-raw.png
Binary file is not shown
 
source/public/images/assets/ico-readme-book.png (Binary) (added)
+++ source/public/images/assets/ico-readme-book.png
Binary file is not shown
 
source/public/images/assets/ico-search-over.png (Binary) (added)
+++ source/public/images/assets/ico-search-over.png
Binary file is not shown
 
source/public/images/assets/ico-search.png (Binary) (added)
+++ source/public/images/assets/ico-search.png
Binary file is not shown
 
source/public/images/assets/ico-setting-over.png (Binary) (added)
+++ source/public/images/assets/ico-setting-over.png
Binary file is not shown
 
source/public/images/assets/ico-setting.png (Binary) (added)
+++ source/public/images/assets/ico-setting.png
Binary file is not shown
 
source/public/images/assets/ico-sort-down.png (Binary) (added)
+++ source/public/images/assets/ico-sort-down.png
Binary file is not shown
 
source/public/images/assets/ico-sort-up.png (Binary) (added)
+++ source/public/images/assets/ico-sort-up.png
Binary file is not shown
 
source/public/images/assets/ico-sp-dot.png (Binary) (added)
+++ source/public/images/assets/ico-sp-dot.png
Binary file is not shown
 
source/public/images/assets/ico-statistics-over.png (Binary) (added)
+++ source/public/images/assets/ico-statistics-over.png
Binary file is not shown
 
source/public/images/assets/ico-statistics.png (Binary) (added)
+++ source/public/images/assets/ico-statistics.png
Binary file is not shown
 
source/public/images/assets/ico-user-over.png (Binary) (added)
+++ source/public/images/assets/ico-user-over.png
Binary file is not shown
 
source/public/images/assets/ico-user-white.png (Binary) (added)
+++ source/public/images/assets/ico-user-white.png
Binary file is not shown
 
source/public/images/assets/ico-user.png (Binary) (added)
+++ source/public/images/assets/ico-user.png
Binary file is not shown
 
source/public/images/bg-default-project.jpg (Binary) (added)
+++ source/public/images/bg-default-project.jpg
Binary file is not shown
 
source/public/images/bg-index-content-960.png (Binary) (added)
+++ source/public/images/bg-index-content-960.png
Binary file is not shown
 
source/public/images/bg-samples/desk-pen-photo.jpg (Binary) (added)
+++ source/public/images/bg-samples/desk-pen-photo.jpg
Binary file is not shown
 
source/public/images/bg-samples/photo-svetacreative.jpg (Binary) (added)
+++ source/public/images/bg-samples/photo-svetacreative.jpg
Binary file is not shown
 
source/public/images/bg-samples/sky.jpg (Binary) (added)
+++ source/public/images/bg-samples/sky.jpg
Binary file is not shown
 
source/public/images/bg-samples/yobi_bg01.jpg (Binary) (added)
+++ source/public/images/bg-samples/yobi_bg01.jpg
Binary file is not shown
 
source/public/images/bg-samples/yobi_bg02.jpg (Binary) (added)
+++ source/public/images/bg-samples/yobi_bg02.jpg
Binary file is not shown
 
source/public/images/bg_day.png (Binary) (added)
+++ source/public/images/bg_day.png
Binary file is not shown
 
source/public/images/bg_day_objects.png (Binary) (added)
+++ source/public/images/bg_day_objects.png
Binary file is not shown
 
source/public/images/bg_head.jpg (Binary) (added)
+++ source/public/images/bg_head.jpg
Binary file is not shown
 
source/public/images/btn-create-project-253.png (Binary) (added)
+++ source/public/images/btn-create-project-253.png
Binary file is not shown
 
source/public/images/default-avatar-128.png (Binary) (added)
+++ source/public/images/default-avatar-128.png
Binary file is not shown
 
source/public/images/default-avatar-34.png (Binary) (added)
+++ source/public/images/default-avatar-34.png
Binary file is not shown
 
source/public/images/default-avatar-64.png (Binary) (added)
+++ source/public/images/default-avatar-64.png
Binary file is not shown
 
source/public/images/drawn-computer.gif (Binary) (added)
+++ source/public/images/drawn-computer.gif
Binary file is not shown
 
source/public/images/favicon.ico (Binary) (added)
+++ source/public/images/favicon.ico
Binary file is not shown
 
source/public/images/fork-pull/fork.jpg (Binary) (added)
+++ source/public/images/fork-pull/fork.jpg
Binary file is not shown
 
source/public/images/fork-pull/merge.jpg (Binary) (added)
+++ source/public/images/fork-pull/merge.jpg
Binary file is not shown
 
source/public/images/fork-pull/pull-request.jpg (Binary) (added)
+++ source/public/images/fork-pull/pull-request.jpg
Binary file is not shown
 
source/public/images/glyphicons-halflings-white.png (Binary) (added)
+++ source/public/images/glyphicons-halflings-white.png
Binary file is not shown
 
source/public/images/glyphicons-halflings.png (Binary) (added)
+++ source/public/images/glyphicons-halflings.png
Binary file is not shown
 
source/public/images/grid-18px-masked.png (Binary) (added)
+++ source/public/images/grid-18px-masked.png
Binary file is not shown
 
source/public/images/group_default.png (Binary) (added)
+++ source/public/images/group_default.png
Binary file is not shown
 
source/public/images/ico-activity-high.png (Binary) (added)
+++ source/public/images/ico-activity-high.png
Binary file is not shown
 
source/public/images/ico-activity-low.png (Binary) (added)
+++ source/public/images/ico-activity-low.png
Binary file is not shown
 
source/public/images/ico-activity-med-high.png (Binary) (added)
+++ source/public/images/ico-activity-med-high.png
Binary file is not shown
 
source/public/images/ico-activity-med.png (Binary) (added)
+++ source/public/images/ico-activity-med.png
Binary file is not shown
 
source/public/images/ico-activity-off.png (Binary) (added)
+++ source/public/images/ico-activity-off.png
Binary file is not shown
 
source/public/images/ico-home.png (Binary) (added)
+++ source/public/images/ico-home.png
Binary file is not shown
 
source/public/images/ico-like-small.png (Binary) (added)
+++ source/public/images/ico-like-small.png
Binary file is not shown
 
source/public/images/ico-location-arrow.png (Binary) (added)
+++ source/public/images/ico-location-arrow.png
Binary file is not shown
 
source/public/images/img_front.jpg (Binary) (added)
+++ source/public/images/img_front.jpg
Binary file is not shown
 
source/public/images/laptop-image.png (Binary) (added)
+++ source/public/images/laptop-image.png
Binary file is not shown
 
source/public/images/loading-gif-2.gif (Binary) (added)
+++ source/public/images/loading-gif-2.gif
Binary file is not shown
 
source/public/images/logo-orange.png (Binary) (added)
+++ source/public/images/logo-orange.png
Binary file is not shown
 
source/public/images/logo-white.png (Binary) (added)
+++ source/public/images/logo-white.png
Binary file is not shown
 
source/public/images/logo.png (Binary) (added)
+++ source/public/images/logo.png
Binary file is not shown
 
source/public/images/no_contents.jpg (Binary) (added)
+++ source/public/images/no_contents.jpg
Binary file is not shown
 
source/public/images/open_img_03.gif (Binary) (added)
+++ source/public/images/open_img_03.gif
Binary file is not shown
 
source/public/images/project_default.jpg (Binary) (added)
+++ source/public/images/project_default.jpg
Binary file is not shown
 
source/public/images/project_default_logo.png (Binary) (added)
+++ source/public/images/project_default_logo.png
Binary file is not shown
 
source/public/images/project_image_default.jpg (Binary) (added)
+++ source/public/images/project_image_default.jpg
Binary file is not shown
 
source/public/images/provider-logo/btn_google_light_normal_ios.svg (added)
+++ source/public/images/provider-logo/btn_google_light_normal_ios.svg
This diff is skipped because there are too many other diffs.
 
source/public/images/provider-logo/g-logo.png (Binary) (added)
+++ source/public/images/provider-logo/g-logo.png
Binary file is not shown
 
source/public/images/provider-logo/github.svg (added)
+++ source/public/images/provider-logo/github.svg
This diff is skipped because there are too many other diffs.
 
source/public/images/sample-image.jpg (Binary) (added)
+++ source/public/images/sample-image.jpg
Binary file is not shown
 
source/public/images/sprite.png (Binary) (added)
+++ source/public/images/sprite.png
Binary file is not shown
 
source/public/images/sprite2.png (Binary) (added)
+++ source/public/images/sprite2.png
Binary file is not shown
 
source/public/images/switch-mask-large.png (Binary) (added)
+++ source/public/images/switch-mask-large.png
Binary file is not shown
 
source/public/images/switch-mask.png (Binary) (added)
+++ source/public/images/switch-mask.png
Binary file is not shown
 
source/public/images/webfont/DroidSans.eot (Binary) (added)
+++ source/public/images/webfont/DroidSans.eot
Binary file is not shown
 
source/public/images/webfont/DroidSans.svg (added)
+++ source/public/images/webfont/DroidSans.svg
This diff is skipped because there are too many other diffs.
 
source/public/images/webfont/DroidSans.ttf (Binary) (added)
+++ source/public/images/webfont/DroidSans.ttf
Binary file is not shown
 
source/public/images/webfont/DroidSans.woff (Binary) (added)
+++ source/public/images/webfont/DroidSans.woff
Binary file is not shown
 
source/public/images/yobi-logo.png (Binary) (added)
+++ source/public/images/yobi-logo.png
Binary file is not shown
 
source/public/images/yobi-title.png (Binary) (added)
+++ source/public/images/yobi-title.png
Binary file is not shown
 
source/public/images/yobi_bg01.jpg (Binary) (added)
+++ source/public/images/yobi_bg01.jpg
Binary file is not shown
 
source/public/images/yobi_bg02.jpg (Binary) (added)
+++ source/public/images/yobi_bg02.jpg
Binary file is not shown
 
source/public/images/yobi_bg03.jpg (Binary) (added)
+++ source/public/images/yobi_bg03.jpg
Binary file is not shown
 
source/public/images/yobi_bg04.jpg (Binary) (added)
+++ source/public/images/yobi_bg04.jpg
Binary file is not shown
 
source/public/images/yobi_bg05.jpg (Binary) (added)
+++ source/public/images/yobi_bg05.jpg
Binary file is not shown
 
source/public/images/yobi_bg06.jpg (Binary) (added)
+++ source/public/images/yobi_bg06.jpg
Binary file is not shown
 
source/public/images/yobi_bg07.jpg (Binary) (added)
+++ source/public/images/yobi_bg07.jpg
Binary file is not shown
 
source/public/images/yobi_intro_code.jpg (Binary) (added)
+++ source/public/images/yobi_intro_code.jpg
Binary file is not shown
 
source/public/images/yobi_logo.png (Binary) (added)
+++ source/public/images/yobi_logo.png
Binary file is not shown
 
source/public/images/yobi_orange.png (Binary) (added)
+++ source/public/images/yobi_orange.png
Binary file is not shown
 
source/public/images/yobi_symbol_w.png (Binary) (added)
+++ source/public/images/yobi_symbol_w.png
Binary file is not shown
 
source/public/images/yobi_w.png (Binary) (added)
+++ source/public/images/yobi_w.png
Binary file is not shown
 
source/public/images/yona-logo.png (Binary) (added)
+++ source/public/images/yona-logo.png
Binary file is not shown
 
source/public/images/yona_logo.png (Binary) (added)
+++ source/public/images/yona_logo.png
Binary file is not shown
 
source/public/javascripts/common/yobi.Attachments.js (added)
+++ source/public/javascripts/common/yobi.Attachments.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.CodeCommentBlock.js (added)
+++ source/public/javascripts/common/yobi.CodeCommentBlock.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.CodeCommentBox.js (added)
+++ source/public/javascripts/common/yobi.CodeCommentBox.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Comment.js (added)
+++ source/public/javascripts/common/yobi.Comment.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.CommentForm.js (added)
+++ source/public/javascripts/common/yobi.CommentForm.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Common.js (added)
+++ source/public/javascripts/common/yobi.Common.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Files.js (added)
+++ source/public/javascripts/common/yobi.Files.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Interval.js (added)
+++ source/public/javascripts/common/yobi.Interval.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.LoginDialog.js (added)
+++ source/public/javascripts/common/yobi.LoginDialog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Markdown.js (added)
+++ source/public/javascripts/common/yobi.Markdown.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Mention.js (added)
+++ source/public/javascripts/common/yobi.Mention.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.OriginalMessage.js (added)
+++ source/public/javascripts/common/yobi.OriginalMessage.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.Pagination.js (added)
+++ source/public/javascripts/common/yobi.Pagination.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ShortcutKey.js (added)
+++ source/public/javascripts/common/yobi.ShortcutKey.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.WatcherList.js (added)
+++ source/public/javascripts/common/yobi.WatcherList.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Calendar.js (added)
+++ source/public/javascripts/common/yobi.ui.Calendar.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Dialog.js (added)
+++ source/public/javascripts/common/yobi.ui.Dialog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Dropdown.js (added)
+++ source/public/javascripts/common/yobi.ui.Dropdown.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Mergely.js (added)
+++ source/public/javascripts/common/yobi.ui.Mergely.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Select2.js (added)
+++ source/public/javascripts/common/yobi.ui.Select2.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Tabs.js (added)
+++ source/public/javascripts/common/yobi.ui.Tabs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Toast.js (added)
+++ source/public/javascripts/common/yobi.ui.Toast.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yobi.ui.Typeahead.js (added)
+++ source/public/javascripts/common/yobi.ui.Typeahead.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.CommentAttachmentsUpdate.js (added)
+++ source/public/javascripts/common/yona.CommentAttachmentsUpdate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.KeyControl.js (added)
+++ source/public/javascripts/common/yona.KeyControl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.ReceiverList.js (added)
+++ source/public/javascripts/common/yona.ReceiverList.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.Sha1.js (added)
+++ source/public/javascripts/common/yona.Sha1.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.SubComment.js (added)
+++ source/public/javascripts/common/yona.SubComment.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.Subtask.js (added)
+++ source/public/javascripts/common/yona.Subtask.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.Tasklist.js (added)
+++ source/public/javascripts/common/yona.Tasklist.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.TitleHeadAutoCompletion.js (added)
+++ source/public/javascripts/common/yona.TitleHeadAutoCompletion.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/common/yona.Usermenu.js (added)
+++ source/public/javascripts/common/yona.Usermenu.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ace.js (added)
+++ source/public/javascripts/lib/ace/ace.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-chromevox.js (added)
+++ source/public/javascripts/lib/ace/ext-chromevox.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-elastic_tabstops_lite.js (added)
+++ source/public/javascripts/lib/ace/ext-elastic_tabstops_lite.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-emmet.js (added)
+++ source/public/javascripts/lib/ace/ext-emmet.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-error_marker.js (added)
+++ source/public/javascripts/lib/ace/ext-error_marker.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-keybinding_menu.js (added)
+++ source/public/javascripts/lib/ace/ext-keybinding_menu.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-language_tools.js (added)
+++ source/public/javascripts/lib/ace/ext-language_tools.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-modelist.js (added)
+++ source/public/javascripts/lib/ace/ext-modelist.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-old_ie.js (added)
+++ source/public/javascripts/lib/ace/ext-old_ie.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-options.js (added)
+++ source/public/javascripts/lib/ace/ext-options.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-searchbox.js (added)
+++ source/public/javascripts/lib/ace/ext-searchbox.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-settings_menu.js (added)
+++ source/public/javascripts/lib/ace/ext-settings_menu.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-spellcheck.js (added)
+++ source/public/javascripts/lib/ace/ext-spellcheck.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-split.js (added)
+++ source/public/javascripts/lib/ace/ext-split.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-static_highlight.js (added)
+++ source/public/javascripts/lib/ace/ext-static_highlight.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-statusbar.js (added)
+++ source/public/javascripts/lib/ace/ext-statusbar.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-textarea.js (added)
+++ source/public/javascripts/lib/ace/ext-textarea.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-themelist.js (added)
+++ source/public/javascripts/lib/ace/ext-themelist.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/ext-whitespace.js (added)
+++ source/public/javascripts/lib/ace/ext-whitespace.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/keybinding-emacs.js (added)
+++ source/public/javascripts/lib/ace/keybinding-emacs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/keybinding-vim.js (added)
+++ source/public/javascripts/lib/ace/keybinding-vim.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-abap.js (added)
+++ source/public/javascripts/lib/ace/mode-abap.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-actionscript.js (added)
+++ source/public/javascripts/lib/ace/mode-actionscript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ada.js (added)
+++ source/public/javascripts/lib/ace/mode-ada.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-apache_conf.js (added)
+++ source/public/javascripts/lib/ace/mode-apache_conf.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-asciidoc.js (added)
+++ source/public/javascripts/lib/ace/mode-asciidoc.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-assembly_x86.js (added)
+++ source/public/javascripts/lib/ace/mode-assembly_x86.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-autohotkey.js (added)
+++ source/public/javascripts/lib/ace/mode-autohotkey.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-batchfile.js (added)
+++ source/public/javascripts/lib/ace/mode-batchfile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-c9search.js (added)
+++ source/public/javascripts/lib/ace/mode-c9search.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-c_cpp.js (added)
+++ source/public/javascripts/lib/ace/mode-c_cpp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-cirru.js (added)
+++ source/public/javascripts/lib/ace/mode-cirru.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-clojure.js (added)
+++ source/public/javascripts/lib/ace/mode-clojure.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-cobol.js (added)
+++ source/public/javascripts/lib/ace/mode-cobol.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-coffee.js (added)
+++ source/public/javascripts/lib/ace/mode-coffee.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-coldfusion.js (added)
+++ source/public/javascripts/lib/ace/mode-coldfusion.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-csharp.js (added)
+++ source/public/javascripts/lib/ace/mode-csharp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-css.js (added)
+++ source/public/javascripts/lib/ace/mode-css.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-curly.js (added)
+++ source/public/javascripts/lib/ace/mode-curly.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-d.js (added)
+++ source/public/javascripts/lib/ace/mode-d.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-dart.js (added)
+++ source/public/javascripts/lib/ace/mode-dart.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-diff.js (added)
+++ source/public/javascripts/lib/ace/mode-diff.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-django.js (added)
+++ source/public/javascripts/lib/ace/mode-django.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-dot.js (added)
+++ source/public/javascripts/lib/ace/mode-dot.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ejs.js (added)
+++ source/public/javascripts/lib/ace/mode-ejs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-erlang.js (added)
+++ source/public/javascripts/lib/ace/mode-erlang.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-forth.js (added)
+++ source/public/javascripts/lib/ace/mode-forth.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ftl.js (added)
+++ source/public/javascripts/lib/ace/mode-ftl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-gherkin.js (added)
+++ source/public/javascripts/lib/ace/mode-gherkin.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-glsl.js (added)
+++ source/public/javascripts/lib/ace/mode-glsl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-golang.js (added)
+++ source/public/javascripts/lib/ace/mode-golang.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-groovy.js (added)
+++ source/public/javascripts/lib/ace/mode-groovy.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-haml.js (added)
+++ source/public/javascripts/lib/ace/mode-haml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-handlebars.js (added)
+++ source/public/javascripts/lib/ace/mode-handlebars.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-haskell.js (added)
+++ source/public/javascripts/lib/ace/mode-haskell.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-haxe.js (added)
+++ source/public/javascripts/lib/ace/mode-haxe.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-html.js (added)
+++ source/public/javascripts/lib/ace/mode-html.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-html_completions.js (added)
+++ source/public/javascripts/lib/ace/mode-html_completions.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-html_ruby.js (added)
+++ source/public/javascripts/lib/ace/mode-html_ruby.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ini.js (added)
+++ source/public/javascripts/lib/ace/mode-ini.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-jack.js (added)
+++ source/public/javascripts/lib/ace/mode-jack.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-jade.js (added)
+++ source/public/javascripts/lib/ace/mode-jade.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-java.js (added)
+++ source/public/javascripts/lib/ace/mode-java.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-javascript.js (added)
+++ source/public/javascripts/lib/ace/mode-javascript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-json.js (added)
+++ source/public/javascripts/lib/ace/mode-json.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-jsoniq.js (added)
+++ source/public/javascripts/lib/ace/mode-jsoniq.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-jsp.js (added)
+++ source/public/javascripts/lib/ace/mode-jsp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-jsx.js (added)
+++ source/public/javascripts/lib/ace/mode-jsx.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-julia.js (added)
+++ source/public/javascripts/lib/ace/mode-julia.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-latex.js (added)
+++ source/public/javascripts/lib/ace/mode-latex.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-less.js (added)
+++ source/public/javascripts/lib/ace/mode-less.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-liquid.js (added)
+++ source/public/javascripts/lib/ace/mode-liquid.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-lisp.js (added)
+++ source/public/javascripts/lib/ace/mode-lisp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-livescript.js (added)
+++ source/public/javascripts/lib/ace/mode-livescript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-logiql.js (added)
+++ source/public/javascripts/lib/ace/mode-logiql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-lsl.js (added)
+++ source/public/javascripts/lib/ace/mode-lsl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-lua.js (added)
+++ source/public/javascripts/lib/ace/mode-lua.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-luapage.js (added)
+++ source/public/javascripts/lib/ace/mode-luapage.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-lucene.js (added)
+++ source/public/javascripts/lib/ace/mode-lucene.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-makefile.js (added)
+++ source/public/javascripts/lib/ace/mode-makefile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-markdown.js (added)
+++ source/public/javascripts/lib/ace/mode-markdown.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-matlab.js (added)
+++ source/public/javascripts/lib/ace/mode-matlab.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-mel.js (added)
+++ source/public/javascripts/lib/ace/mode-mel.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-mushcode.js (added)
+++ source/public/javascripts/lib/ace/mode-mushcode.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-mushcode_high_rules.js (added)
+++ source/public/javascripts/lib/ace/mode-mushcode_high_rules.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-mysql.js (added)
+++ source/public/javascripts/lib/ace/mode-mysql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-nix.js (added)
+++ source/public/javascripts/lib/ace/mode-nix.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-objectivec.js (added)
+++ source/public/javascripts/lib/ace/mode-objectivec.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ocaml.js (added)
+++ source/public/javascripts/lib/ace/mode-ocaml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-pascal.js (added)
+++ source/public/javascripts/lib/ace/mode-pascal.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-perl.js (added)
+++ source/public/javascripts/lib/ace/mode-perl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-pgsql.js (added)
+++ source/public/javascripts/lib/ace/mode-pgsql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-php.js (added)
+++ source/public/javascripts/lib/ace/mode-php.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-plain_text.js (added)
+++ source/public/javascripts/lib/ace/mode-plain_text.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-powershell.js (added)
+++ source/public/javascripts/lib/ace/mode-powershell.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-prolog.js (added)
+++ source/public/javascripts/lib/ace/mode-prolog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-properties.js (added)
+++ source/public/javascripts/lib/ace/mode-properties.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-protobuf.js (added)
+++ source/public/javascripts/lib/ace/mode-protobuf.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-python.js (added)
+++ source/public/javascripts/lib/ace/mode-python.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-r.js (added)
+++ source/public/javascripts/lib/ace/mode-r.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-rdoc.js (added)
+++ source/public/javascripts/lib/ace/mode-rdoc.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-rhtml.js (added)
+++ source/public/javascripts/lib/ace/mode-rhtml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-ruby.js (added)
+++ source/public/javascripts/lib/ace/mode-ruby.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-rust.js (added)
+++ source/public/javascripts/lib/ace/mode-rust.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-sass.js (added)
+++ source/public/javascripts/lib/ace/mode-sass.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-scad.js (added)
+++ source/public/javascripts/lib/ace/mode-scad.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-scala.js (added)
+++ source/public/javascripts/lib/ace/mode-scala.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-scheme.js (added)
+++ source/public/javascripts/lib/ace/mode-scheme.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-scss.js (added)
+++ source/public/javascripts/lib/ace/mode-scss.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-sh.js (added)
+++ source/public/javascripts/lib/ace/mode-sh.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-sjs.js (added)
+++ source/public/javascripts/lib/ace/mode-sjs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-smarty.js (added)
+++ source/public/javascripts/lib/ace/mode-smarty.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-snippets.js (added)
+++ source/public/javascripts/lib/ace/mode-snippets.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-soy_template.js (added)
+++ source/public/javascripts/lib/ace/mode-soy_template.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-space.js (added)
+++ source/public/javascripts/lib/ace/mode-space.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-sql.js (added)
+++ source/public/javascripts/lib/ace/mode-sql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-stylus.js (added)
+++ source/public/javascripts/lib/ace/mode-stylus.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-svg.js (added)
+++ source/public/javascripts/lib/ace/mode-svg.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-tcl.js (added)
+++ source/public/javascripts/lib/ace/mode-tcl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-tex.js (added)
+++ source/public/javascripts/lib/ace/mode-tex.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-text.js (added)
+++ source/public/javascripts/lib/ace/mode-text.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-textile.js (added)
+++ source/public/javascripts/lib/ace/mode-textile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-tmsnippet.js (added)
+++ source/public/javascripts/lib/ace/mode-tmsnippet.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-toml.js (added)
+++ source/public/javascripts/lib/ace/mode-toml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-twig.js (added)
+++ source/public/javascripts/lib/ace/mode-twig.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-typescript.js (added)
+++ source/public/javascripts/lib/ace/mode-typescript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-vbscript.js (added)
+++ source/public/javascripts/lib/ace/mode-vbscript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-velocity.js (added)
+++ source/public/javascripts/lib/ace/mode-velocity.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-verilog.js (added)
+++ source/public/javascripts/lib/ace/mode-verilog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-vhdl.js (added)
+++ source/public/javascripts/lib/ace/mode-vhdl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-xml.js (added)
+++ source/public/javascripts/lib/ace/mode-xml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-xquery.js (added)
+++ source/public/javascripts/lib/ace/mode-xquery.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/mode-yaml.js (added)
+++ source/public/javascripts/lib/ace/mode-yaml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/abap.js (added)
+++ source/public/javascripts/lib/ace/snippets/abap.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/actionscript.js (added)
+++ source/public/javascripts/lib/ace/snippets/actionscript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ada.js (added)
+++ source/public/javascripts/lib/ace/snippets/ada.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/apache_conf.js (added)
+++ source/public/javascripts/lib/ace/snippets/apache_conf.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/asciidoc.js (added)
+++ source/public/javascripts/lib/ace/snippets/asciidoc.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/assembly_x86.js (added)
+++ source/public/javascripts/lib/ace/snippets/assembly_x86.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/autohotkey.js (added)
+++ source/public/javascripts/lib/ace/snippets/autohotkey.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/batchfile.js (added)
+++ source/public/javascripts/lib/ace/snippets/batchfile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/c9search.js (added)
+++ source/public/javascripts/lib/ace/snippets/c9search.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/c_cpp.js (added)
+++ source/public/javascripts/lib/ace/snippets/c_cpp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/cirru.js (added)
+++ source/public/javascripts/lib/ace/snippets/cirru.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/clojure.js (added)
+++ source/public/javascripts/lib/ace/snippets/clojure.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/cobol.js (added)
+++ source/public/javascripts/lib/ace/snippets/cobol.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/coffee.js (added)
+++ source/public/javascripts/lib/ace/snippets/coffee.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/coldfusion.js (added)
+++ source/public/javascripts/lib/ace/snippets/coldfusion.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/csharp.js (added)
+++ source/public/javascripts/lib/ace/snippets/csharp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/css.js (added)
+++ source/public/javascripts/lib/ace/snippets/css.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/curly.js (added)
+++ source/public/javascripts/lib/ace/snippets/curly.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/d.js (added)
+++ source/public/javascripts/lib/ace/snippets/d.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/dart.js (added)
+++ source/public/javascripts/lib/ace/snippets/dart.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/diff.js (added)
+++ source/public/javascripts/lib/ace/snippets/diff.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/django.js (added)
+++ source/public/javascripts/lib/ace/snippets/django.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/dot.js (added)
+++ source/public/javascripts/lib/ace/snippets/dot.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ejs.js (added)
+++ source/public/javascripts/lib/ace/snippets/ejs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/erlang.js (added)
+++ source/public/javascripts/lib/ace/snippets/erlang.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/forth.js (added)
+++ source/public/javascripts/lib/ace/snippets/forth.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ftl.js (added)
+++ source/public/javascripts/lib/ace/snippets/ftl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/gherkin.js (added)
+++ source/public/javascripts/lib/ace/snippets/gherkin.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/glsl.js (added)
+++ source/public/javascripts/lib/ace/snippets/glsl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/golang.js (added)
+++ source/public/javascripts/lib/ace/snippets/golang.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/groovy.js (added)
+++ source/public/javascripts/lib/ace/snippets/groovy.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/haml.js (added)
+++ source/public/javascripts/lib/ace/snippets/haml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/handlebars.js (added)
+++ source/public/javascripts/lib/ace/snippets/handlebars.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/haskell.js (added)
+++ source/public/javascripts/lib/ace/snippets/haskell.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/haxe.js (added)
+++ source/public/javascripts/lib/ace/snippets/haxe.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/html.js (added)
+++ source/public/javascripts/lib/ace/snippets/html.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/html_completions.js (added)
+++ source/public/javascripts/lib/ace/snippets/html_completions.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/html_ruby.js (added)
+++ source/public/javascripts/lib/ace/snippets/html_ruby.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ini.js (added)
+++ source/public/javascripts/lib/ace/snippets/ini.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/jack.js (added)
+++ source/public/javascripts/lib/ace/snippets/jack.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/jade.js (added)
+++ source/public/javascripts/lib/ace/snippets/jade.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/java.js (added)
+++ source/public/javascripts/lib/ace/snippets/java.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/javascript.js (added)
+++ source/public/javascripts/lib/ace/snippets/javascript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/json.js (added)
+++ source/public/javascripts/lib/ace/snippets/json.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/jsoniq.js (added)
+++ source/public/javascripts/lib/ace/snippets/jsoniq.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/jsp.js (added)
+++ source/public/javascripts/lib/ace/snippets/jsp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/jsx.js (added)
+++ source/public/javascripts/lib/ace/snippets/jsx.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/julia.js (added)
+++ source/public/javascripts/lib/ace/snippets/julia.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/latex.js (added)
+++ source/public/javascripts/lib/ace/snippets/latex.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/less.js (added)
+++ source/public/javascripts/lib/ace/snippets/less.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/liquid.js (added)
+++ source/public/javascripts/lib/ace/snippets/liquid.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/lisp.js (added)
+++ source/public/javascripts/lib/ace/snippets/lisp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/livescript.js (added)
+++ source/public/javascripts/lib/ace/snippets/livescript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/logiql.js (added)
+++ source/public/javascripts/lib/ace/snippets/logiql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/lsl.js (added)
+++ source/public/javascripts/lib/ace/snippets/lsl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/lua.js (added)
+++ source/public/javascripts/lib/ace/snippets/lua.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/luapage.js (added)
+++ source/public/javascripts/lib/ace/snippets/luapage.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/lucene.js (added)
+++ source/public/javascripts/lib/ace/snippets/lucene.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/makefile.js (added)
+++ source/public/javascripts/lib/ace/snippets/makefile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/markdown.js (added)
+++ source/public/javascripts/lib/ace/snippets/markdown.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/matlab.js (added)
+++ source/public/javascripts/lib/ace/snippets/matlab.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/mel.js (added)
+++ source/public/javascripts/lib/ace/snippets/mel.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/mushcode.js (added)
+++ source/public/javascripts/lib/ace/snippets/mushcode.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/mushcode_high_rules.js (added)
+++ source/public/javascripts/lib/ace/snippets/mushcode_high_rules.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/mysql.js (added)
+++ source/public/javascripts/lib/ace/snippets/mysql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/nix.js (added)
+++ source/public/javascripts/lib/ace/snippets/nix.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/objectivec.js (added)
+++ source/public/javascripts/lib/ace/snippets/objectivec.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ocaml.js (added)
+++ source/public/javascripts/lib/ace/snippets/ocaml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/pascal.js (added)
+++ source/public/javascripts/lib/ace/snippets/pascal.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/perl.js (added)
+++ source/public/javascripts/lib/ace/snippets/perl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/pgsql.js (added)
+++ source/public/javascripts/lib/ace/snippets/pgsql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/php.js (added)
+++ source/public/javascripts/lib/ace/snippets/php.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/plain_text.js (added)
+++ source/public/javascripts/lib/ace/snippets/plain_text.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/powershell.js (added)
+++ source/public/javascripts/lib/ace/snippets/powershell.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/prolog.js (added)
+++ source/public/javascripts/lib/ace/snippets/prolog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/properties.js (added)
+++ source/public/javascripts/lib/ace/snippets/properties.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/protobuf.js (added)
+++ source/public/javascripts/lib/ace/snippets/protobuf.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/python.js (added)
+++ source/public/javascripts/lib/ace/snippets/python.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/r.js (added)
+++ source/public/javascripts/lib/ace/snippets/r.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/rdoc.js (added)
+++ source/public/javascripts/lib/ace/snippets/rdoc.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/rhtml.js (added)
+++ source/public/javascripts/lib/ace/snippets/rhtml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/ruby.js (added)
+++ source/public/javascripts/lib/ace/snippets/ruby.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/rust.js (added)
+++ source/public/javascripts/lib/ace/snippets/rust.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/sass.js (added)
+++ source/public/javascripts/lib/ace/snippets/sass.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/scad.js (added)
+++ source/public/javascripts/lib/ace/snippets/scad.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/scala.js (added)
+++ source/public/javascripts/lib/ace/snippets/scala.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/scheme.js (added)
+++ source/public/javascripts/lib/ace/snippets/scheme.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/scss.js (added)
+++ source/public/javascripts/lib/ace/snippets/scss.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/sh.js (added)
+++ source/public/javascripts/lib/ace/snippets/sh.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/sjs.js (added)
+++ source/public/javascripts/lib/ace/snippets/sjs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/smarty.js (added)
+++ source/public/javascripts/lib/ace/snippets/smarty.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/snippets.js (added)
+++ source/public/javascripts/lib/ace/snippets/snippets.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/soy_template.js (added)
+++ source/public/javascripts/lib/ace/snippets/soy_template.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/space.js (added)
+++ source/public/javascripts/lib/ace/snippets/space.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/sql.js (added)
+++ source/public/javascripts/lib/ace/snippets/sql.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/stylus.js (added)
+++ source/public/javascripts/lib/ace/snippets/stylus.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/svg.js (added)
+++ source/public/javascripts/lib/ace/snippets/svg.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/tcl.js (added)
+++ source/public/javascripts/lib/ace/snippets/tcl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/tex.js (added)
+++ source/public/javascripts/lib/ace/snippets/tex.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/text.js (added)
+++ source/public/javascripts/lib/ace/snippets/text.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/textile.js (added)
+++ source/public/javascripts/lib/ace/snippets/textile.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/toml.js (added)
+++ source/public/javascripts/lib/ace/snippets/toml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/twig.js (added)
+++ source/public/javascripts/lib/ace/snippets/twig.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/typescript.js (added)
+++ source/public/javascripts/lib/ace/snippets/typescript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/vbscript.js (added)
+++ source/public/javascripts/lib/ace/snippets/vbscript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/velocity.js (added)
+++ source/public/javascripts/lib/ace/snippets/velocity.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/verilog.js (added)
+++ source/public/javascripts/lib/ace/snippets/verilog.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/vhdl.js (added)
+++ source/public/javascripts/lib/ace/snippets/vhdl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/xml.js (added)
+++ source/public/javascripts/lib/ace/snippets/xml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/xquery.js (added)
+++ source/public/javascripts/lib/ace/snippets/xquery.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/snippets/yaml.js (added)
+++ source/public/javascripts/lib/ace/snippets/yaml.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-ambiance.js (added)
+++ source/public/javascripts/lib/ace/theme-ambiance.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-chaos.js (added)
+++ source/public/javascripts/lib/ace/theme-chaos.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-chrome.js (added)
+++ source/public/javascripts/lib/ace/theme-chrome.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-clouds.js (added)
+++ source/public/javascripts/lib/ace/theme-clouds.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-clouds_midnight.js (added)
+++ source/public/javascripts/lib/ace/theme-clouds_midnight.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-cobalt.js (added)
+++ source/public/javascripts/lib/ace/theme-cobalt.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-crimson_editor.js (added)
+++ source/public/javascripts/lib/ace/theme-crimson_editor.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-dawn.js (added)
+++ source/public/javascripts/lib/ace/theme-dawn.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-dreamweaver.js (added)
+++ source/public/javascripts/lib/ace/theme-dreamweaver.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-eclipse.js (added)
+++ source/public/javascripts/lib/ace/theme-eclipse.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-github.js (added)
+++ source/public/javascripts/lib/ace/theme-github.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-idle_fingers.js (added)
+++ source/public/javascripts/lib/ace/theme-idle_fingers.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-katzenmilch.js (added)
+++ source/public/javascripts/lib/ace/theme-katzenmilch.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-kr.js (added)
+++ source/public/javascripts/lib/ace/theme-kr.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-kuroir.js (added)
+++ source/public/javascripts/lib/ace/theme-kuroir.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-merbivore.js (added)
+++ source/public/javascripts/lib/ace/theme-merbivore.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-merbivore_soft.js (added)
+++ source/public/javascripts/lib/ace/theme-merbivore_soft.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-mono_industrial.js (added)
+++ source/public/javascripts/lib/ace/theme-mono_industrial.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-monokai.js (added)
+++ source/public/javascripts/lib/ace/theme-monokai.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-pastel_on_dark.js (added)
+++ source/public/javascripts/lib/ace/theme-pastel_on_dark.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-solarized_dark.js (added)
+++ source/public/javascripts/lib/ace/theme-solarized_dark.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-solarized_light.js (added)
+++ source/public/javascripts/lib/ace/theme-solarized_light.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-terminal.js (added)
+++ source/public/javascripts/lib/ace/theme-terminal.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-textmate.js (added)
+++ source/public/javascripts/lib/ace/theme-textmate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-tomorrow.js (added)
+++ source/public/javascripts/lib/ace/theme-tomorrow.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-tomorrow_night.js (added)
+++ source/public/javascripts/lib/ace/theme-tomorrow_night.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-tomorrow_night_blue.js (added)
+++ source/public/javascripts/lib/ace/theme-tomorrow_night_blue.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-tomorrow_night_bright.js (added)
+++ source/public/javascripts/lib/ace/theme-tomorrow_night_bright.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-tomorrow_night_eighties.js (added)
+++ source/public/javascripts/lib/ace/theme-tomorrow_night_eighties.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-twilight.js (added)
+++ source/public/javascripts/lib/ace/theme-twilight.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-vibrant_ink.js (added)
+++ source/public/javascripts/lib/ace/theme-vibrant_ink.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/theme-xcode.js (added)
+++ source/public/javascripts/lib/ace/theme-xcode.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-coffee.js (added)
+++ source/public/javascripts/lib/ace/worker-coffee.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-css.js (added)
+++ source/public/javascripts/lib/ace/worker-css.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-html.js (added)
+++ source/public/javascripts/lib/ace/worker-html.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-javascript.js (added)
+++ source/public/javascripts/lib/ace/worker-javascript.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-json.js (added)
+++ source/public/javascripts/lib/ace/worker-json.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-lua.js (added)
+++ source/public/javascripts/lib/ace/worker-lua.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-php.js (added)
+++ source/public/javascripts/lib/ace/worker-php.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/ace/worker-xquery.js (added)
+++ source/public/javascripts/lib/ace/worker-xquery.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/atjs/jquery.atwho.css (added)
+++ source/public/javascripts/lib/atjs/jquery.atwho.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/atjs/jquery.atwho.js (added)
+++ source/public/javascripts/lib/atjs/jquery.atwho.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/atjs/jquery.browser.js (added)
+++ source/public/javascripts/lib/atjs/jquery.browser.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/atjs/jquery.caret.min.js (added)
+++ source/public/javascripts/lib/atjs/jquery.caret.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/autosize/autosize.js (added)
+++ source/public/javascripts/lib/autosize/autosize.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/autosize/autosize.min.js (added)
+++ source/public/javascripts/lib/autosize/autosize.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/canvas-to-blob.js (added)
+++ source/public/javascripts/lib/canvas-to-blob.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/clipboard.js (added)
+++ source/public/javascripts/lib/clipboard.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/diff.js (added)
+++ source/public/javascripts/lib/diff.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/elevator/jquery.elevator.css (added)
+++ source/public/javascripts/lib/elevator/jquery.elevator.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/elevator/jquery.elevator.js (added)
+++ source/public/javascripts/lib/elevator/jquery.elevator.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/elevator/jquery.elevator.min.css (added)
+++ source/public/javascripts/lib/elevator/jquery.elevator.min.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/elevator/jquery.elevator.min.js (added)
+++ source/public/javascripts/lib/elevator/jquery.elevator.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/favico/favico.min.js (added)
+++ source/public/javascripts/lib/favico/favico.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/filetype.js (added)
+++ source/public/javascripts/lib/filetype.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/CHANGES.md (added)
+++ source/public/javascripts/lib/highlight/CHANGES.md
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/LICENSE (added)
+++ source/public/javascripts/lib/highlight/LICENSE
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/README.md (added)
+++ source/public/javascripts/lib/highlight/README.md
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/README.ru.md (added)
+++ source/public/javascripts/lib/highlight/README.ru.md
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/highlight.pack.js (added)
+++ source/public/javascripts/lib/highlight/highlight.pack.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/agate.css (added)
+++ source/public/javascripts/lib/highlight/styles/agate.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/androidstudio.css (added)
+++ source/public/javascripts/lib/highlight/styles/androidstudio.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/arduino-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/arduino-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/arta.css (added)
+++ source/public/javascripts/lib/highlight/styles/arta.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/ascetic.css (added)
+++ source/public/javascripts/lib/highlight/styles/ascetic.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-cave-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-cave-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-cave-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-cave-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-dune-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-dune-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-dune-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-dune-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-estuary-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-estuary-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-estuary-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-estuary-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-forest-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-forest-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-forest-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-forest-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-heath-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-heath-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-heath-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-heath-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-lakeside-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-lakeside-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-lakeside-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-lakeside-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-plateau-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-plateau-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-plateau-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-plateau-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-savanna-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-savanna-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-savanna-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-savanna-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-seaside-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-seaside-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-seaside-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-seaside-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-sulphurpool-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-sulphurpool-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atelier-sulphurpool-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atelier-sulphurpool-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atom-one-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/atom-one-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/atom-one-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/atom-one-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/brown-paper.css (added)
+++ source/public/javascripts/lib/highlight/styles/brown-paper.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/brown-papersq.png (Binary) (added)
+++ source/public/javascripts/lib/highlight/styles/brown-papersq.png
Binary file is not shown
 
source/public/javascripts/lib/highlight/styles/codepen-embed.css (added)
+++ source/public/javascripts/lib/highlight/styles/codepen-embed.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/color-brewer.css (added)
+++ source/public/javascripts/lib/highlight/styles/color-brewer.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/darcula.css (added)
+++ source/public/javascripts/lib/highlight/styles/darcula.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/darkula.css (added)
+++ source/public/javascripts/lib/highlight/styles/darkula.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/default.css (added)
+++ source/public/javascripts/lib/highlight/styles/default.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/docco.css (added)
+++ source/public/javascripts/lib/highlight/styles/docco.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/dracula.css (added)
+++ source/public/javascripts/lib/highlight/styles/dracula.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/far.css (added)
+++ source/public/javascripts/lib/highlight/styles/far.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/foundation.css (added)
+++ source/public/javascripts/lib/highlight/styles/foundation.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/github-gist.css (added)
+++ source/public/javascripts/lib/highlight/styles/github-gist.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/github.css (added)
+++ source/public/javascripts/lib/highlight/styles/github.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/googlecode.css (added)
+++ source/public/javascripts/lib/highlight/styles/googlecode.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/grayscale.css (added)
+++ source/public/javascripts/lib/highlight/styles/grayscale.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/gruvbox-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/gruvbox-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/gruvbox-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/gruvbox-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/hopscotch.css (added)
+++ source/public/javascripts/lib/highlight/styles/hopscotch.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/hybrid.css (added)
+++ source/public/javascripts/lib/highlight/styles/hybrid.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/idea.css (added)
+++ source/public/javascripts/lib/highlight/styles/idea.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/ir-black.css (added)
+++ source/public/javascripts/lib/highlight/styles/ir-black.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/kimbie.dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/kimbie.dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/kimbie.light.css (added)
+++ source/public/javascripts/lib/highlight/styles/kimbie.light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/magula.css (added)
+++ source/public/javascripts/lib/highlight/styles/magula.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/mono-blue.css (added)
+++ source/public/javascripts/lib/highlight/styles/mono-blue.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/monokai-sublime.css (added)
+++ source/public/javascripts/lib/highlight/styles/monokai-sublime.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/monokai.css (added)
+++ source/public/javascripts/lib/highlight/styles/monokai.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/obsidian.css (added)
+++ source/public/javascripts/lib/highlight/styles/obsidian.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/ocean.css (added)
+++ source/public/javascripts/lib/highlight/styles/ocean.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/paraiso-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/paraiso-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/paraiso-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/paraiso-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/pojoaque.css (added)
+++ source/public/javascripts/lib/highlight/styles/pojoaque.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/pojoaque.jpg (Binary) (added)
+++ source/public/javascripts/lib/highlight/styles/pojoaque.jpg
Binary file is not shown
 
source/public/javascripts/lib/highlight/styles/purebasic.css (added)
+++ source/public/javascripts/lib/highlight/styles/purebasic.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/qtcreator_dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/qtcreator_dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/qtcreator_light.css (added)
+++ source/public/javascripts/lib/highlight/styles/qtcreator_light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/railscasts.css (added)
+++ source/public/javascripts/lib/highlight/styles/railscasts.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/rainbow.css (added)
+++ source/public/javascripts/lib/highlight/styles/rainbow.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/school-book.css (added)
+++ source/public/javascripts/lib/highlight/styles/school-book.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/school-book.png (Binary) (added)
+++ source/public/javascripts/lib/highlight/styles/school-book.png
Binary file is not shown
 
source/public/javascripts/lib/highlight/styles/solarized-dark.css (added)
+++ source/public/javascripts/lib/highlight/styles/solarized-dark.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/solarized-light.css (added)
+++ source/public/javascripts/lib/highlight/styles/solarized-light.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/sunburst.css (added)
+++ source/public/javascripts/lib/highlight/styles/sunburst.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/tomorrow-night-blue.css (added)
+++ source/public/javascripts/lib/highlight/styles/tomorrow-night-blue.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/tomorrow-night-bright.css (added)
+++ source/public/javascripts/lib/highlight/styles/tomorrow-night-bright.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/tomorrow-night-eighties.css (added)
+++ source/public/javascripts/lib/highlight/styles/tomorrow-night-eighties.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/tomorrow-night.css (added)
+++ source/public/javascripts/lib/highlight/styles/tomorrow-night.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/tomorrow.css (added)
+++ source/public/javascripts/lib/highlight/styles/tomorrow.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/vs.css (added)
+++ source/public/javascripts/lib/highlight/styles/vs.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/xcode.css (added)
+++ source/public/javascripts/lib/highlight/styles/xcode.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/xt256.css (added)
+++ source/public/javascripts/lib/highlight/styles/xt256.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/highlight/styles/zenburn.css (added)
+++ source/public/javascripts/lib/highlight/styles/zenburn.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/humanize.js (added)
+++ source/public/javascripts/lib/humanize.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery.pageslide.js (added)
+++ source/public/javascripts/lib/jquery.pageslide.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/ZeroClipboard.swf (Binary) (added)
+++ source/public/javascripts/lib/jquery/ZeroClipboard.swf
Binary file is not shown
 
source/public/javascripts/lib/jquery/jquery-1.7.2.js (added)
+++ source/public/javascripts/lib/jquery/jquery-1.7.2.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery-1.7.2.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery-1.7.2.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery-1.9.0.js (added)
+++ source/public/javascripts/lib/jquery/jquery-1.9.0.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery-3.3.1.js (added)
+++ source/public/javascripts/lib/jquery/jquery-3.3.1.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery-ui-1.10.4.custom.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery-ui-1.10.4.custom.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery-ui.custom.js (added)
+++ source/public/javascripts/lib/jquery/jquery-ui.custom.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.Jcrop.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery.Jcrop.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.browser.js (added)
+++ source/public/javascripts/lib/jquery/jquery.browser.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.dynatree.js (added)
+++ source/public/javascripts/lib/jquery/jquery.dynatree.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.event.drag-2.2.js (added)
+++ source/public/javascripts/lib/jquery/jquery.event.drag-2.2.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.form.js (added)
+++ source/public/javascripts/lib/jquery/jquery.form.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.pjax.js (added)
+++ source/public/javascripts/lib/jquery/jquery.pjax.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.placeholder.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery.placeholder.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.requestAs.js (added)
+++ source/public/javascripts/lib/jquery/jquery.requestAs.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.scrollTo.js (added)
+++ source/public/javascripts/lib/jquery/jquery.scrollTo.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.search.js (added)
+++ source/public/javascripts/lib/jquery/jquery.search.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.tmpl.js (added)
+++ source/public/javascripts/lib/jquery/jquery.tmpl.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.validate.js (added)
+++ source/public/javascripts/lib/jquery/jquery.validate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.validate.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery.validate.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/jquery/jquery.zclip.min.js (added)
+++ source/public/javascripts/lib/jquery/jquery.zclip.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/less-1.3.0.min.js (added)
+++ source/public/javascripts/lib/less-1.3.0.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/magnific-popup/jquery.magnific-popup.js (added)
+++ source/public/javascripts/lib/magnific-popup/jquery.magnific-popup.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/magnific-popup/jquery.magnific-popup.min.js (added)
+++ source/public/javascripts/lib/magnific-popup/jquery.magnific-popup.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/magnific-popup/magnific-popup.css (added)
+++ source/public/javascripts/lib/magnific-popup/magnific-popup.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/marked.js (added)
+++ source/public/javascripts/lib/marked.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/mentionjs/mention.css (added)
+++ source/public/javascripts/lib/mentionjs/mention.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/mentionjs/mention.js (added)
+++ source/public/javascripts/lib/mentionjs/mention.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/moment-with-langs.min.js (added)
+++ source/public/javascripts/lib/moment-with-langs.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/nprogress/nprogress.css (added)
+++ source/public/javascripts/lib/nprogress/nprogress.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/nprogress/nprogress.js (added)
+++ source/public/javascripts/lib/nprogress/nprogress.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/parseuri.js (added)
+++ source/public/javascripts/lib/parseuri.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/pikaday/pikaday.css (added)
+++ source/public/javascripts/lib/pikaday/pikaday.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/pikaday/pikaday.js (added)
+++ source/public/javascripts/lib/pikaday/pikaday.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/pikaday/pikaday.min.js (added)
+++ source/public/javascripts/lib/pikaday/pikaday.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/rgbcolor.js (added)
+++ source/public/javascripts/lib/rgbcolor.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2-bootstrap.css (added)
+++ source/public/javascripts/lib/select2/select2-bootstrap.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2-spinner.gif (Binary) (added)
+++ source/public/javascripts/lib/select2/select2-spinner.gif
Binary file is not shown
 
source/public/javascripts/lib/select2/select2.css (added)
+++ source/public/javascripts/lib/select2/select2.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2.jquery.json (added)
+++ source/public/javascripts/lib/select2/select2.jquery.json
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2.js (added)
+++ source/public/javascripts/lib/select2/select2.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2.min.js (added)
+++ source/public/javascripts/lib/select2/select2.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2.png (Binary) (added)
+++ source/public/javascripts/lib/select2/select2.png
Binary file is not shown
 
source/public/javascripts/lib/select2/select2_locale_ja.js (added)
+++ source/public/javascripts/lib/select2/select2_locale_ja.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2_locale_ko.js (added)
+++ source/public/javascripts/lib/select2/select2_locale_ko.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/select2/select2x2.png (Binary) (added)
+++ source/public/javascripts/lib/select2/select2x2.png
Binary file is not shown
 
source/public/javascripts/lib/tasklist/gfm-task-list.css (added)
+++ source/public/javascripts/lib/tasklist/gfm-task-list.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/tasklist/gfm-task-list.js (added)
+++ source/public/javascripts/lib/tasklist/gfm-task-list.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/tippy/popper.min.js (added)
+++ source/public/javascripts/lib/tippy/popper.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/tippy/tippy-bundle.umd.min.js (added)
+++ source/public/javascripts/lib/tippy/tippy-bundle.umd.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/underscore.js (added)
+++ source/public/javascripts/lib/underscore.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/validate.js (added)
+++ source/public/javascripts/lib/validate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/vendor.js (added)
+++ source/public/javascripts/lib/vendor.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/videojs/video-js.min.css (added)
+++ source/public/javascripts/lib/videojs/video-js.min.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/videojs/video.min.js (added)
+++ source/public/javascripts/lib/videojs/video.min.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/viewerjs/jquery-viewer.js (added)
+++ source/public/javascripts/lib/viewerjs/jquery-viewer.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/viewerjs/viewer.css (added)
+++ source/public/javascripts/lib/viewerjs/viewer.css
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/viewerjs/viewer.js (added)
+++ source/public/javascripts/lib/viewerjs/viewer.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/lib/xss.js (added)
+++ source/public/javascripts/lib/xss.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.board.List.js (added)
+++ source/public/javascripts/service/yobi.board.List.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.board.View.js (added)
+++ source/public/javascripts/service/yobi.board.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.board.Write.js (added)
+++ source/public/javascripts/service/yobi.board.Write.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.code.Browser.js (added)
+++ source/public/javascripts/service/yobi.code.Browser.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.code.Diff.js (added)
+++ source/public/javascripts/service/yobi.code.Diff.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.code.Nohead.js (added)
+++ source/public/javascripts/service/yobi.code.Nohead.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.code.SvnDiff.js (added)
+++ source/public/javascripts/service/yobi.code.SvnDiff.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.git.View.js (added)
+++ source/public/javascripts/service/yobi.git.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.git.Write.js (added)
+++ source/public/javascripts/service/yobi.git.Write.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.issue.LabelEditor.js (added)
+++ source/public/javascripts/service/yobi.issue.LabelEditor.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.issue.List.js (added)
+++ source/public/javascripts/service/yobi.issue.List.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.issue.MassUpdate.js (added)
+++ source/public/javascripts/service/yobi.issue.MassUpdate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.issue.View.js (added)
+++ source/public/javascripts/service/yobi.issue.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.issue.Write.js (added)
+++ source/public/javascripts/service/yobi.issue.Write.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.milestone.View.js (added)
+++ source/public/javascripts/service/yobi.milestone.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.milestone.Write.js (added)
+++ source/public/javascripts/service/yobi.milestone.Write.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.organization.Global.js (added)
+++ source/public/javascripts/service/yobi.organization.Global.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.organization.Member.js (added)
+++ source/public/javascripts/service/yobi.organization.Member.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.organization.New.js (added)
+++ source/public/javascripts/service/yobi.organization.New.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.organization.Setting.js (added)
+++ source/public/javascripts/service/yobi.organization.Setting.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.organization.View.js (added)
+++ source/public/javascripts/service/yobi.organization.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.ChangeVCS.js (added)
+++ source/public/javascripts/service/yobi.project.ChangeVCS.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Delete.js (added)
+++ source/public/javascripts/service/yobi.project.Delete.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Fork.js (added)
+++ source/public/javascripts/service/yobi.project.Fork.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Global.js (added)
+++ source/public/javascripts/service/yobi.project.Global.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Home.js (added)
+++ source/public/javascripts/service/yobi.project.Home.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Member.js (added)
+++ source/public/javascripts/service/yobi.project.Member.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.New.js (added)
+++ source/public/javascripts/service/yobi.project.New.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Setting.js (added)
+++ source/public/javascripts/service/yobi.project.Setting.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Transfer.js (added)
+++ source/public/javascripts/service/yobi.project.Transfer.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.project.Webhook.js (added)
+++ source/public/javascripts/service/yobi.project.Webhook.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.resetPassword.js (added)
+++ source/public/javascripts/service/yobi.resetPassword.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.review.List.js (added)
+++ source/public/javascripts/service/yobi.review.List.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.site.MassMail.js (added)
+++ source/public/javascripts/service/yobi.site.MassMail.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.user.Setting.js (added)
+++ source/public/javascripts/service/yobi.user.Setting.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.user.SignUp.js (added)
+++ source/public/javascripts/service/yobi.user.SignUp.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yobi.user.View.js (added)
+++ source/public/javascripts/service/yobi.user.View.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.Migration.js (added)
+++ source/public/javascripts/service/yona.Migration.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.detectChange.js (added)
+++ source/public/javascripts/service/yona.detectChange.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.issue.Assginee.js (added)
+++ source/public/javascripts/service/yona.issue.Assginee.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.issue.Sharer.js (added)
+++ source/public/javascripts/service/yona.issue.Sharer.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.showSubtask.js (added)
+++ source/public/javascripts/service/yona.showSubtask.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.temporarySaveHandler.js (added)
+++ source/public/javascripts/service/yona.temporarySaveHandler.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/service/yona.twoColumnMode.js (added)
+++ source/public/javascripts/service/yona.twoColumnMode.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/template/yobi.CodeTemplate.js (added)
+++ source/public/javascripts/template/yobi.CodeTemplate.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/yona-common.js (added)
+++ source/public/javascripts/yona-common.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/yona-layout.js (added)
+++ source/public/javascripts/yona-layout.js
This diff is skipped because there are too many other diffs.
 
source/public/javascripts/yona-lib.js (added)
+++ source/public/javascripts/yona-lib.js
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/dynatree/skin/icons-rtl.gif (Binary) (added)
+++ source/public/stylesheets/dynatree/skin/icons-rtl.gif
Binary file is not shown
 
source/public/stylesheets/dynatree/skin/icons.gif (Binary) (added)
+++ source/public/stylesheets/dynatree/skin/icons.gif
Binary file is not shown
 
source/public/stylesheets/dynatree/skin/loading.gif (Binary) (added)
+++ source/public/stylesheets/dynatree/skin/loading.gif
Binary file is not shown
 
source/public/stylesheets/dynatree/skin/ui.dynatree.css (added)
+++ source/public/stylesheets/dynatree/skin/ui.dynatree.css
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/dynatree/skin/vline-rtl.gif (Binary) (added)
+++ source/public/stylesheets/dynatree/skin/vline-rtl.gif
Binary file is not shown
 
source/public/stylesheets/dynatree/skin/vline.gif (Binary) (added)
+++ source/public/stylesheets/dynatree/skin/vline.gif
Binary file is not shown
 
source/public/stylesheets/filetype/devopicons.woff2 (Binary) (added)
+++ source/public/stylesheets/filetype/devopicons.woff2
Binary file is not shown
 
source/public/stylesheets/filetype/file-icons.woff2 (Binary) (added)
+++ source/public/stylesheets/filetype/file-icons.woff2
Binary file is not shown
 
source/public/stylesheets/filetype/fontawesome.woff2 (Binary) (added)
+++ source/public/stylesheets/filetype/fontawesome.woff2
Binary file is not shown
 
source/public/stylesheets/filetype/mfixx.woff2 (Binary) (added)
+++ source/public/stylesheets/filetype/mfixx.woff2
Binary file is not shown
 
source/public/stylesheets/filetype/octicons.woff2 (Binary) (added)
+++ source/public/stylesheets/filetype/octicons.woff2
Binary file is not shown
 
source/public/stylesheets/fonts/material-icon.eot (Binary) (added)
+++ source/public/stylesheets/fonts/material-icon.eot
Binary file is not shown
 
source/public/stylesheets/fonts/material-icon.ttf (Binary) (added)
+++ source/public/stylesheets/fonts/material-icon.ttf
Binary file is not shown
 
source/public/stylesheets/fonts/material-icon.woff (Binary) (added)
+++ source/public/stylesheets/fonts/material-icon.woff
Binary file is not shown
 
source/public/stylesheets/fonts/material-icon.woff2 (Binary) (added)
+++ source/public/stylesheets/fonts/material-icon.woff2
Binary file is not shown
 
source/public/stylesheets/jcrop/Jcrop.gif (Binary) (added)
+++ source/public/stylesheets/jcrop/Jcrop.gif
Binary file is not shown
 
source/public/stylesheets/jcrop/jquery.Jcrop.css (added)
+++ source/public/stylesheets/jcrop/jquery.Jcrop.css
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/Read Me.txt (added)
+++ source/public/stylesheets/yobicon/Read Me.txt
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/fonts/yobicon.dev.svg (added)
+++ source/public/stylesheets/yobicon/fonts/yobicon.dev.svg
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/fonts/yobicon.eot (Binary) (added)
+++ source/public/stylesheets/yobicon/fonts/yobicon.eot
Binary file is not shown
 
source/public/stylesheets/yobicon/fonts/yobicon.svg (added)
+++ source/public/stylesheets/yobicon/fonts/yobicon.svg
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/fonts/yobicon.ttf (Binary) (added)
+++ source/public/stylesheets/yobicon/fonts/yobicon.ttf
Binary file is not shown
 
source/public/stylesheets/yobicon/fonts/yobicon.woff (Binary) (added)
+++ source/public/stylesheets/yobicon/fonts/yobicon.woff
Binary file is not shown
 
source/public/stylesheets/yobicon/index.html (added)
+++ source/public/stylesheets/yobicon/index.html
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/license.txt (added)
+++ source/public/stylesheets/yobicon/license.txt
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/lte-ie7.js (added)
+++ source/public/stylesheets/yobicon/lte-ie7.js
This diff is skipped because there are too many other diffs.
 
source/public/stylesheets/yobicon/style.css (added)
+++ source/public/stylesheets/yobicon/style.css
This diff is skipped because there are too many other diffs.
 
source/restart.sh (added)
+++ source/restart.sh
This diff is skipped because there are too many other diffs.
 
source/support-script/init.d/yona.sh (added)
+++ source/support-script/init.d/yona.sh
This diff is skipped because there are too many other diffs.
 
source/support-script/mariadb/.my.cnf (added)
+++ source/support-script/mariadb/.my.cnf
This diff is skipped because there are too many other diffs.
 
source/support-script/mariadb/my.cnf (added)
+++ source/support-script/mariadb/my.cnf
This diff is skipped because there are too many other diffs.
 
source/test/actions/support/PathParserTest.java (added)
+++ source/test/actions/support/PathParserTest.java
This diff is skipped because there are too many other diffs.
 
source/test/actors/CommitsNotificationActorTest.java (added)
+++ source/test/actors/CommitsNotificationActorTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/ApplicationTest.java (added)
+++ source/test/controllers/ApplicationTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/CommentAppTest.java (added)
+++ source/test/controllers/CommentAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/EnrollProjectAppTest.java (added)
+++ source/test/controllers/EnrollProjectAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/ImportAppTest.java (added)
+++ source/test/controllers/ImportAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/IssueAppTest.java (added)
+++ source/test/controllers/IssueAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/MarkdownAppTest.java (added)
+++ source/test/controllers/MarkdownAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/PasswordResetAppTest.java (added)
+++ source/test/controllers/PasswordResetAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/ProjectAppTest.java (added)
+++ source/test/controllers/ProjectAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/PullRequestAppTest.java (added)
+++ source/test/controllers/PullRequestAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/ReviewThreadAppTest.java (added)
+++ source/test/controllers/ReviewThreadAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/SiteAppTest.java (added)
+++ source/test/controllers/SiteAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/UserAppTest.java (added)
+++ source/test/controllers/UserAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/WatchProjectAppTest.java (added)
+++ source/test/controllers/WatchProjectAppTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/api/IssueApiGetIssueTest.java (added)
+++ source/test/controllers/api/IssueApiGetIssueTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/api/IssueApiNewIssueCommentTest.java (added)
+++ source/test/controllers/api/IssueApiNewIssueCommentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/api/IssueApiUpdateIssueCommentTest.java (added)
+++ source/test/controllers/api/IssueApiUpdateIssueCommentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/api/IssueApiUpdateIssueTest.java (added)
+++ source/test/controllers/api/IssueApiUpdateIssueTest.java
This diff is skipped because there are too many other diffs.
 
source/test/controllers/api/UserApiGetIssuesByUserTest.java (added)
+++ source/test/controllers/api/UserApiGetIssuesByUserTest.java
This diff is skipped because there are too many other diffs.
 
source/test/mailbox/CreationViaEmailTest.java (added)
+++ source/test/mailbox/CreationViaEmailTest.java
This diff is skipped because there are too many other diffs.
 
source/test/mailbox/EmailAddressWithDetailTest.java (added)
+++ source/test/mailbox/EmailAddressWithDetailTest.java
This diff is skipped because there are too many other diffs.
 
source/test/mailbox/IMAPMessageUtilTest.java (added)
+++ source/test/mailbox/IMAPMessageUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/AttachmentTest.java (added)
+++ source/test/models/AttachmentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/CodeCommentThreadTest.java (added)
+++ source/test/models/CodeCommentThreadTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/CommentTest.java (added)
+++ source/test/models/CommentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/CommentThreadTest.java (added)
+++ source/test/models/CommentThreadTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/CommitCommentTest.java (added)
+++ source/test/models/CommitCommentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/FileDiffTest.java (added)
+++ source/test/models/FileDiffTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/IssueTest.java (added)
+++ source/test/models/IssueTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/MilestoneTest.java (added)
+++ source/test/models/MilestoneTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/ModelTest.java (added)
+++ source/test/models/ModelTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/NotificationEventTest.java (added)
+++ source/test/models/NotificationEventTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/NotificationMailTest.java (added)
+++ source/test/models/NotificationMailTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/OrganizationTest.java (added)
+++ source/test/models/OrganizationTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/OrganizationUserTest.java (added)
+++ source/test/models/OrganizationUserTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/PasswordResetTest.java (added)
+++ source/test/models/PasswordResetTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/PostingTest.java (added)
+++ source/test/models/PostingTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/ProjectTest.java (added)
+++ source/test/models/ProjectTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/ProjectUserTest.java (added)
+++ source/test/models/ProjectUserTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/PullRequestEventTest.java (added)
+++ source/test/models/PullRequestEventTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/PullRequestTest.java (added)
+++ source/test/models/PullRequestTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/RecentlyVisitedProjectsTest.java (added)
+++ source/test/models/RecentlyVisitedProjectsTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/ReviewCommentTest.java (added)
+++ source/test/models/ReviewCommentTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/RoleTest.java (added)
+++ source/test/models/RoleTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/SearchResultTests.java (added)
+++ source/test/models/SearchResultTests.java
This diff is skipped because there are too many other diffs.
 
source/test/models/SearchTests.java (added)
+++ source/test/models/SearchTests.java
This diff is skipped because there are too many other diffs.
 
source/test/models/TimelineItemTest.java (added)
+++ source/test/models/TimelineItemTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/UserTest.java (added)
+++ source/test/models/UserTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/WatchTest.java (added)
+++ source/test/models/WatchTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/support/FinderTemplateTest.java (added)
+++ source/test/models/support/FinderTemplateTest.java
This diff is skipped because there are too many other diffs.
 
source/test/models/support/ReviewSearchConditionTest.java (added)
+++ source/test/models/support/ReviewSearchConditionTest.java
This diff is skipped because there are too many other diffs.
 
source/test/playRepository/CommitTest.java (added)
+++ source/test/playRepository/CommitTest.java
This diff is skipped because there are too many other diffs.
 
source/test/playRepository/FileDiffTest.java (added)
+++ source/test/playRepository/FileDiffTest.java
This diff is skipped because there are too many other diffs.
 
source/test/playRepository/GitRepositoryTest.java (added)
+++ source/test/playRepository/GitRepositoryTest.java
This diff is skipped because there are too many other diffs.
 
source/test/playRepository/RepositoryServiceTest.java (added)
+++ source/test/playRepository/RepositoryServiceTest.java
This diff is skipped because there are too many other diffs.
 
source/test/playRepository/hooks/ReceiveCommandUtilTest.java (added)
+++ source/test/playRepository/hooks/ReceiveCommandUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/support/ContextTest.java (added)
+++ source/test/support/ContextTest.java
This diff is skipped because there are too many other diffs.
 
source/test/support/ExecutionTimeWatcher.java (added)
+++ source/test/support/ExecutionTimeWatcher.java
This diff is skipped because there are too many other diffs.
 
source/test/support/Files.java (added)
+++ source/test/support/Files.java
This diff is skipped because there are too many other diffs.
 
source/test/support/Git.java (added)
+++ source/test/support/Git.java
This diff is skipped because there are too many other diffs.
 
source/test/support/Helpers.java (added)
+++ source/test/support/Helpers.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/AccessControlTest.java (added)
+++ source/test/utils/AccessControlTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/BasicAuthActionTest.java (added)
+++ source/test/utils/BasicAuthActionTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/ConfigTest.java (added)
+++ source/test/utils/ConfigTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/DiffUtilTest.java (added)
+++ source/test/utils/DiffUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/GravatarUtilTest.java (added)
+++ source/test/utils/GravatarUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/HttpUtilTest.java (added)
+++ source/test/utils/HttpUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/JodaDateUtilTest.java (added)
+++ source/test/utils/JodaDateUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/MailSendTest.java (added)
+++ source/test/utils/MailSendTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/MarkdownTest.java (added)
+++ source/test/utils/MarkdownTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/MomentUtilTest.java (added)
+++ source/test/utils/MomentUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/PullRequestCommitTest.java (added)
+++ source/test/utils/PullRequestCommitTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/ReservedWordsValidatorTest.java (added)
+++ source/test/utils/ReservedWordsValidatorTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/UrlTest.java (added)
+++ source/test/utils/UrlTest.java
This diff is skipped because there are too many other diffs.
 
source/test/utils/YamlUtilTest.java (added)
+++ source/test/utils/YamlUtilTest.java
This diff is skipped because there are too many other diffs.
 
source/test/validation/ExConstraintsTest.java (added)
+++ source/test/validation/ExConstraintsTest.java
This diff is skipped because there are too many other diffs.
Add a comment
List