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 215 9381999f3aeff23f92475e7aef7a141e7b31c938 ABBREVIATIONS
100644 blob 120 b5b8344f6c0ab2a879570909dfc67753d036ea10 FIXME
100644 blob 241 9c28271a27b1d0acd9a2a8f412a4f107767e4df2 README
100644 blob 219 bc171ca45d9157358b008496850fe8f73dd0c66b harfbuzz.pc.in
100644 blob 1192 833e0c5e348c3c7663711b84cd05baf7f2ec4b6b hb-atomic-private.h
100644 blob 119 154fbbb0957b9a8247993436984ab9cda943720c hb-blob-private.h
100644 blob 4603 6cc79394dfa9884d604a6e958268d841c370f3f1 hb-blob.c
100644 blob 3534 ef3fc98c05de6d2fa43f6303d6419f6620d474bf hb-blob.h
100644 blob 1326 3b93b65480793ced5bdd1c6e2587d3c2a66f3a53 hb-buffer-private.h
100644 blob 11355 24118c098a5412ec39226fe2a18b7e192dd902b2 hb-buffer.c
100644 blob 10513 d3a2512d800fde857f72764b150aaa392fd8b15d hb-buffer.h
100644 blob 3302 92b54dbaf82493e6f281bb20231df3e1ecb9d63c hb-common.c
100644 blob 13612 af17d780c27fc757441d5ce0fce1db120bd87c9b hb-common.h
100644 blob 1746 82066e4e0dc0b2770a8800f9a9fb417e14d9d7d0 hb-coretext.h
100644 blob 1584 30ae4b1caf76dd03cc682eda7458728b5380ad6c hb-deprecated.h
100644 blob 1175 5e43e30983efc3b0936efbdaf3921eecbfc1635a hb-face-private.h
100644 blob 5222 770d81b8c6b9bafd4c9eb018f1420e369ba09647 hb-face.c
100644 blob 2985 91237b70850bc9750516c73aca7051228e5c22c1 hb-face.h
100644 blob 3268 cdc0ae9a6a50a1b444db3a148db08f01bececa7c hb-fallback-shape.c
100644 blob 2875 dce2474d44b59f5349528718422dd9af7975cf52 hb-font-private.h
100644 blob 24805 80df40b5a885a7e2ae668ef1fc01020247a4e155 hb-font.c
100644 blob 13844 c3165e1d74c123fc1aa289ce503e38f870b43611 hb-font.h
100644 blob 2502 551d6e47f67a13ce27d21f4bfadc86a8091507ce hb-ft.c
100644 blob 3790 dc8ef8558484cb4faaa3cbe6906a84d8005a3a10 hb-ft.h
100644 blob 3637 1468f247a5f2d3c48a0de2a9a9156e17fe4521dc hb-glib.c
100644 blob 1627 a6b6ff82026f3a0016eab1f5201e13afbde93feb hb-glib.h
100644 blob 3140 0ea3b12cf1676dc6a2da8e546d9d6b7cbc60ed41 hb-gobject-structs.h
100644 blob 1334 ea1bd25df82d46a222436a1ad078d0fc95d5c303 hb-gobject.h
100644 blob 1461 122c3e476366b341bc74ced282f424d863255ca7 hb-graphite2.h
100644 blob 1525 2db6a7b6797bddc46688f7b583de991a956a2e2a hb-icu.h
100644 blob 2133 3e4514517efb14434d2ac3a08b82a06eedf8ffaa hb-open-file-private.h
100644 blob 2674 18b89705a885521c6d8d08448eac1f65395a3a0d hb-open-file.c
100644 blob 65 642c3d3d45fdc42619d000cc9f7b3c890bdc0190 hb-ot-face-private.h
100644 blob 1365 80eaa54b1add7333d975fbee27c00bc777f3e046 hb-ot-font.h
100644 blob 2784 91122b51fbb221aeb52634439405e47e700a1e80 hb-ot-layout.c
100644 blob 9658 eb23d45b68aabd24538b46bb482ac187c5f61d73 hb-ot-layout.h
100644 blob 1712 7b1bcc0637808bbbceda020409b61d947237d925 hb-ot-shape.h
100644 blob 730 bfa3d45093e12bf9aa7a0a8920d6a573145e1f99 hb-ot-tag.c
100644 blob 1728 54fb747f582301c6d46bbe33ede8a2ef127dc999 hb-ot-tag.h
100644 blob 1348 47c92a58e4b7ddc3225e7cb65ce20aafceb3b81a hb-ot.h
100644 blob 2541 827e6c9b4e8f90ba02b24a259ddd10fa8b7f34cb hb-private.h
100644 blob 3828 2164c1a6549afc39d9f3c6e82bb6ca8f0b8f732d hb-set.h
100644 blob 1417 62ff962974ac05946c099ea7d4fb3473bd95f6ba hb-shape-plan-private.h
100644 blob 14266 11f405cdb548fd9ac6aaebda60059202512d5831 hb-shape-plan.c
100644 blob 2837 aa5e0c7d6f519b841c4519811f18845cdf92ee77 hb-shape-plan.h
100644 blob 5057 00628cd3079786a1cf9c2534458ceeac98bcc9b6 hb-shape.c
100644 blob 2170 53bb845bf48f40758c69ae31a399054b43690413 hb-shape.h
100644 blob 1015 ee80e4526b63481a48b348fe279c15e757363776 hb-shaper-private.h
100644 blob 2250 8073a7cc168f5624424250b6a81f0440243fc015 hb-shaper.c
100644 blob 1210 276c97e391a35215a71ad538b77696c69dd16eb1 hb-unicode-private.h
100644 blob 7644 53862e6db7e90afb058efbc0f0bad27cd25b28c1 hb-unicode.c
100644 blob 14695 33b68aa0d85b666090c2820e46c7a5242992b228 hb-unicode.h
100644 blob 1391 4e4ef9986a62e3df91d1d4ea048ec89d3526498d hb-uniscribe.h
100644 blob 4990 319e112fe2de8d3ccb9249fec39a96971d13f1fc hb-utf-private.c
100644 blob 1246 dca4a18b95114b239706d6917a6c74eac87b3279 hb-utf-private.h
100644 blob 1887 0ffd889b278962a33f2b8882e1dba4b41af6b672 hb-version.h.in
100644 blob 1521 7402034f4379372b3a7d0529142e4c87e4b4599d hb.h
100644 blob 7651 65c5ca88a67c30becee01c5a8816d964b03862f9 license.md
100755 blob 6112 017403a7717449e9a432c10a911340b211c5d974 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