sylware / charfbuzz (public) (License: LGPLv3) (since 2019-09-09) (hash sha1)
partial C implementation of harfbuzz C API for roman scripts

/license.md (65c5ca88a67c30becee01c5a8816d964b03862f9) (7651 bytes) (mode 100644) (type blob)

                   GNU LESSER GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


  This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.

  0. Additional Definitions.

  As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.

  "The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.

  An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.

  A "Combined Work" is a work produced by combining or linking an
Application with the Library.  The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".

  The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.

  The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.

  1. Exception to Section 3 of the GNU GPL.

  You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.

  2. Conveying Modified Versions.

  If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:

   a) under this License, provided that you make a good faith effort to
   ensure that, in the event an Application does not supply the
   function or data, the facility still operates, and performs
   whatever part of its purpose remains meaningful, or

   b) under the GNU GPL, with none of the additional permissions of
   this License applicable to that copy.

  3. Object Code Incorporating Material from Library Header Files.

  The object code form of an Application may incorporate material from
a header file that is part of the Library.  You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:

   a) Give prominent notice with each copy of the object code that the
   Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the object code with a copy of the GNU GPL and this license
   document.

  4. Combined Works.

  You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:

   a) Give prominent notice with each copy of the Combined Work that
   the Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the Combined Work with a copy of the GNU GPL and this license
   document.

   c) For a Combined Work that displays copyright notices during
   execution, include the copyright notice for the Library among
   these notices, as well as a reference directing the user to the
   copies of the GNU GPL and this license document.

   d) Do one of the following:

       0) Convey the Minimal Corresponding Source under the terms of this
       License, and the Corresponding Application Code in a form
       suitable for, and under terms that permit, the user to
       recombine or relink the Application with a modified version of
       the Linked Version to produce a modified Combined Work, in the
       manner specified by section 6 of the GNU GPL for conveying
       Corresponding Source.

       1) Use a suitable shared library mechanism for linking with the
       Library.  A suitable mechanism is one that (a) uses at run time
       a copy of the Library already present on the user's computer
       system, and (b) will operate properly with a modified version
       of the Library that is interface-compatible with the Linked
       Version.

   e) Provide Installation Information, but only if you would otherwise
   be required to provide such information under section 6 of the
   GNU GPL, and only to the extent that such information is
   necessary to install and execute a modified version of the
   Combined Work produced by recombining or relinking the
   Application with a modified version of the Linked Version. (If
   you use option 4d0, the Installation Information must accompany
   the Minimal Corresponding Source and Corresponding Application
   Code. If you use option 4d1, you must provide the Installation
   Information in the manner specified by section 6 of the GNU GPL
   for conveying Corresponding Source.)

  5. Combined Libraries.

  You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:

   a) Accompany the combined library with a copy of the same work based
   on the Library, uncombined with any other library facilities,
   conveyed under the terms of this License.

   b) Give prominent notice with the combined library that part of it
   is a work based on the Library, and explaining where to find the
   accompanying uncombined form of the same work.

  6. Revised Versions of the GNU Lesser General Public License.

  The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.

  Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.

  If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.


Mode Type Size Ref File
100644 blob 200 1a0b33b52f3f0b8f3567e0fb7b411e88c4b3c2c9 ABBREVIATIONS
100644 blob 119 8bbabe4337eabadd3f5ed07192b85e02d50f5bad FIXME
100644 blob 100 8a85692a2fc36a478ef9662ba2db214375a79254 README
100644 blob 223 7f27bbbdef02188df78858a31e0c38bda3fe4443 harfbuzz.pc.in
100644 blob 1478 2931ccaca651b04a927605232dd3500f7a661dce hb-atomic-private.h
100644 blob 120 ee630543fb4ef3e9fa49f7362026407c0fd0a858 hb-blob-private.h
100644 blob 4983 607f12b39c30bbe160c4e3a6781b5a58b64de2fc hb-blob.c
100644 blob 3467 d3d0f41b11c3b100cdee91525924c23226acd0cf hb-blob.h
100644 blob 1299 045519300e0994a11484696fa5c533663e4338db hb-buffer-private.h
100644 blob 11835 a3b6deceb732205dfeb4b3798227732f4632ed8b hb-buffer.c
100644 blob 8424 87c4ce58e83744e68765567e4107533dae9d5b7f hb-buffer.h
100644 blob 3363 f5141f528597232bb1a0214b7f1469cc9af008b8 hb-common.c
100644 blob 12423 40c1887296421c6d63f32e479cd318d4c4d79d19 hb-common.h
100644 blob 1407 c4954fa1b2cadb133a419584de60fe16263f148b hb-coretext.h
100644 blob 1584 30ae4b1caf76dd03cc682eda7458728b5380ad6c hb-deprecated.h
100644 blob 1226 3ea9861f08c6fcc0422092c8bb38dd808b5c8757 hb-face-private.h
100644 blob 5452 4489a99ae3f4ebded37dab45f8cde0bf32cc43f1 hb-face.c
100644 blob 2815 f682c468de58095fb0a7c4cdd577b34a9cb78077 hb-face.h
100644 blob 3705 f027e1e59453b39ecb722e2c7ffd9126b579b1a5 hb-fallback-shape.c
100644 blob 3222 172e69a09927c17f177947f2d5f18318dd3f4545 hb-font-private.h
100644 blob 30726 ba271fab87b5d9d6534bf971604b6079eabfc9f5 hb-font.c
100644 blob 12957 7273db43edaf542ef9d6e969fa2d8408e7d5100e hb-font.h
100644 blob 2570 bb44c035ff48e7655a397e5b95872d75b92945ad hb-ft.c
100644 blob 1756 696251e143f31987eb599f8cb16db4f12ff8d901 hb-ft.h
100644 blob 4016 91eaa7075c5f9fe797de93912301d2e03d6b7248 hb-glib.c
100644 blob 1496 63a9d3366c58a0110881ad00d971830924b73a2a hb-glib.h
100644 blob 3185 4a88d569e8d3be4daa2eaf39192891426da46514 hb-gobject-structs.h
100644 blob 1334 ea1bd25df82d46a222436a1ad078d0fc95d5c303 hb-gobject.h
100644 blob 1441 3eae54acbd81dbf3e534c4ad2e42d57611f7024e hb-graphite2.h
100644 blob 1495 f2f35f0f2ce13b6b5c46453128e452ea9380eabf hb-icu.h
100644 blob 2180 7172c280ad7dbb708d6818d386bdbb6e852d80c8 hb-open-file-private.h
100644 blob 2659 c4079cec956598ccf9521c874408a618fe7c29dc hb-open-file.c
100644 blob 65 642c3d3d45fdc42619d000cc9f7b3c890bdc0190 hb-ot-face-private.h
100644 blob 2806 ecfd5b109b43f549366a61efff16daa92db87349 hb-ot-layout.c
100644 blob 9212 d2a314cad6cbf94ba04ff9eaf513a74714eec732 hb-ot-layout.h
100644 blob 753 42faaca3f7ebdafc1232c6810b5ea2124896a95b hb-ot-tag.c
100644 blob 1688 1bf12ab3c09b9aef612515871e587c7c9ca7e62b hb-ot-tag.h
100644 blob 1526 80739063991cf14c4b65cc9247f751226f7f7277 hb-ot.h
100644 blob 1528 ae4bc85a37900c9f54cb91986dadc216f620a358 hb-private.h
100644 blob 3544 bafdae96333f9c81a4b20a4435e6eadaa31a7d32 hb-set.h
100644 blob 1647 1a90aed635a86f8e1d7002ffa8c7d300a3dd8acf hb-shape-plan-private.h
100644 blob 15942 929804aae7b6e5271cef5e9f1d654dcce7a8ca95 hb-shape-plan.c
100644 blob 2747 8f54552f90ba504f6ba2e9cf01459621fc73f9b2 hb-shape-plan.h
100644 blob 1370 1ff445b5de783fb0aa041f34d75919614b21ad34 hb-shape.c
100644 blob 2232 10a35cb517e14c96670d71bbcff266fce23cad91 hb-shape.h
100644 blob 1129 78e3fe4e3529b39789c0763b7f8e1019b3d5a725 hb-shaper-private.h
100644 blob 2184 d1c8f9740fec1b4d19e0967f60391f1c5b17d155 hb-shaper.c
100644 blob 1261 86293900edd4d5fab1013bd0c32eeaad2abef41e hb-unicode-private.h
100644 blob 8084 462ddc1b9bcad35a3d4b3babb64772c93650e75c hb-unicode.c
100644 blob 14218 1c4e097b92d5ba628455fefe25b6f4697cc16f11 hb-unicode.h
100644 blob 1427 51887c8794bce4e37b35c4bb9c675baf55b63052 hb-uniscribe.h
100644 blob 5070 97eb7798f1dc725aad02cc651ffe859044647582 hb-utf-private.c
100644 blob 1423 636ce353798d395c780be99bb68350c3352f40a3 hb-utf-private.h
100644 blob 1849 43634f91ce8a10250c8279b19a1993843feb0f38 hb-version.h.in
100644 blob 1470 c5a938a3818c9aca6de00a961c1c8f73bb2c47db hb.h
100644 blob 7651 65c5ca88a67c30becee01c5a8816d964b03862f9 license.md
100755 blob 5264 01bff5ed2957a061fb9cc148058a73e2ab87b350 make
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/charfbuzz

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/charfbuzz

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/charfbuzz

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main