From d46f63fef1f5dfddfae0e7088f33b3194f73dda9 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Fri, 25 Mar 2022 11:05:36 +0100 Subject: [PATCH] LICENSE/README for Kiwi added --- playground/anchors/kiwi/LICENSE-Kiwi | 71 ++++++++++++++++++++++++++++ playground/anchors/kiwi/README-Kiwi | 17 +++++++ playground/anchors/kiwi/Solver.cpp | 9 ---- 3 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 playground/anchors/kiwi/LICENSE-Kiwi create mode 100644 playground/anchors/kiwi/README-Kiwi diff --git a/playground/anchors/kiwi/LICENSE-Kiwi b/playground/anchors/kiwi/LICENSE-Kiwi new file mode 100644 index 00000000..c34aff71 --- /dev/null +++ b/playground/anchors/kiwi/LICENSE-Kiwi @@ -0,0 +1,71 @@ +========================= + The Kiwi licensing terms +========================= +Kiwi is licensed under the terms of the Modified BSD License (also known as +New or Revised BSD), as follows: + +Copyright (c) 2013, Nucleic Development Team + +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 Nucleic Development Team 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. + +About Kiwi +---------- +Chris Colbert began the Kiwi project in December 2013 in an effort to +create a blisteringly fast UI constraint solver. Chris is still the +project lead. + +The Nucleic Development Team is the set of all contributors to the Nucleic +project and its subprojects. + +The core team that coordinates development on GitHub can be found here: +http://github.com/nucleic. The current team consists of: + +* Chris Colbert + +Our Copyright Policy +-------------------- +Nucleic uses a shared copyright model. Each contributor maintains copyright +over their contributions to Nucleic. But, it is important to note that these +contributions are typically only changes to the repositories. Thus, the Nucleic +source code, in its entirety is not the copyright of any single person or +institution. Instead, it is the collective copyright of the entire Nucleic +Development Team. If individual contributors want to maintain a record of what +changes/contributions they have specific copyright on, they should indicate +their copyright in the commit message of the change, when they commit the +change to one of the Nucleic repositories. + +With this in mind, the following banner should be used in any source code file +to indicate the copyright and license terms: + +#------------------------------------------------------------------------------ +# Copyright (c) 2013, Nucleic Development Team. +# +# Distributed under the terms of the Modified BSD License. +# +# The full license is in the file LICENSE, distributed with this software. +#------------------------------------------------------------------------------ diff --git a/playground/anchors/kiwi/README-Kiwi b/playground/anchors/kiwi/README-Kiwi new file mode 100644 index 00000000..a06b5488 --- /dev/null +++ b/playground/anchors/kiwi/README-Kiwi @@ -0,0 +1,17 @@ +This code is a stripped down version of the implementation of the Cassowary constraint +solving algorithm of the Kiwi project: + + https://github.com/nucleic/kiwi + +All credits go to the Nucleic Development Team ! + +For the QSkinny use case the following adjustments have been made: + + - implementations moved from *.h to *.cpp files + + - replacing AssocVector from the Loki Library by yet another stupid + implementation of a "flat map" + +I forgot what version of Kiwi had been used - a migration of the code +for a more recent official version will happen soon. + diff --git a/playground/anchors/kiwi/Solver.cpp b/playground/anchors/kiwi/Solver.cpp index 3c94c567..a0a6a9b5 100644 --- a/playground/anchors/kiwi/Solver.cpp +++ b/playground/anchors/kiwi/Solver.cpp @@ -1,12 +1,3 @@ -/****************************************************************************** - * This code is a stripped down version of the Cassowary constraint solving - * algorithm. The implementation has been taken from the Kiwi project: - * - * Copyright (c) 2013-2017, Nucleic Development Team. - * Distributed under the terms of the Modified BSD License. - * https://github.com/nucleic/kiwi/blob/master/LICENSE - *****************************************************************************/ - #include "Solver.h" #include "Constraint.h" #include "Variable.h"