• Home
Name Date Size #Lines LOC

..--

builds/03-May-2024-28,95221,965

devel/03-May-2024-1,090115

devel-teeui/03-May-2024-1,091162

docs/03-May-2024-65,02443,633

include/03-May-2024-40,7429,575

objs/03-May-2024-75

src/03-May-2024-210,257136,151

subprojects/03-May-2024-3933

tests/03-May-2024-390239

.clang-formatD03-May-2024453 1716

.gitignoreD03-May-202494 87

.gitlab-ci.ymlD03-May-20246.9 KiB231162

.mailmapD03-May-20241.7 KiB2524

Android.bpD03-May-20247.4 KiB276246

CMakeLists.txtD03-May-202420.9 KiB682605

CleanSpec.mkD03-May-20242.2 KiB521

LICENSED03-May-202497 KiB2,2471,690

LICENSE.TXTD03-May-20242 KiB4735

LICENSE_APACHE2.TXTD03-May-202411.1 KiB203169

LICENSE_BSD_3_CLAUSE.TXTD03-May-2024673 1311

LICENSE_FSFAP.TXTD03-May-2024225 54

LICENSE_MIT.TXTD03-May-20241.2 KiB2622

LICENSE_MIT_MODERN_VARIANT.TXTD03-May-2024916 1815

METADATAD03-May-2024490 2322

MODULE_LICENSE_BSD_LIKED03-May-20240

MakefileD03-May-2024846 355

NOTICED03-May-20246.7 KiB174127

OWNERSD03-May-2024196 76

READMED03-May-20243 KiB10867

README.androidD03-May-20241.2 KiB3829

README.gitD03-May-20243.1 KiB10368

TEST_MAPPINGD03-May-202467 87

autogen.shD03-May-20244.7 KiB201141

configureD03-May-20243.9 KiB138100

generate_notice.pyD03-May-202416.3 KiB607472

libft2.map.txtD03-May-2024269 1413

meson.buildD03-May-202412.8 KiB471391

meson_options.txtD03-May-20241.5 KiB5645

modules.cfgD03-May-20246.3 KiB254199

vms_make.comD03-May-202435.2 KiB1,307822

README

1FreeType 2.13.0
2===============
3
4Homepage: https://www.freetype.org
5
6FreeType is a freely available software library to render fonts.
7
8It  is  written  in  C,   designed  to  be  small,  efficient,  highly
9customizable,  and portable  while capable  of producing  high-quality
10output (glyph images) of most vector and bitmap font formats.
11
12Please   read  the   `docs/CHANGES`   file,   it  contains   IMPORTANT
13INFORMATION.
14
15Read the files `docs/INSTALL*`  for installation instructions; see the
16file `docs/LICENSE.TXT` for the available licenses.
17
18For using FreeType's git repository  instead of a distribution bundle,
19please read file  `README.git`.  Note that you have  to actually clone
20the repository; using a snapshot will  not work (in other words, don't
21use gitlab's 'Download' button).
22
23The FreeType 2 API reference is located in directory `docs/reference`;
24use the file  `index.html` as the top entry point.   [Please note that
25currently  the search  function  for  locally installed  documentation
26doesn't work due to cross-site scripting issues.]
27
28Additional documentation is  available as a separate  package from our
29sites.  Go to
30
31  https://download.savannah.gnu.org/releases/freetype/
32
33and download one of the following files.
34
35  freetype-doc-2.13.0.tar.xz
36  freetype-doc-2.13.0.tar.gz
37  ftdoc2130.zip
38
39To view the documentation online, go to
40
41  https://www.freetype.org/freetype2/docs/
42
43
44Mailing Lists
45-------------
46
47The preferred  way of  communication with the  FreeType team  is using
48e-mail lists.
49
50  general use and discussion:      freetype@nongnu.org
51  engine internals, porting, etc.: freetype-devel@nongnu.org
52  announcements:                   freetype-announce@nongnu.org
53  git repository tracker:          freetype-commit@nongnu.org
54
55The lists are moderated; see
56
57  https://www.freetype.org/contact.html
58
59how to subscribe.
60
61
62Bugs
63----
64
65Please submit bug reports at
66
67  https://gitlab.freedesktop.org/freetype/freetype/-/issues
68
69Alternatively,    you    might    report    bugs    by    e-mail    to
70`freetype-devel@nongnu.org`.    Don't  forget   to  send   a  detailed
71explanation of the problem -- there  is nothing worse than receiving a
72terse message that only says 'it doesn't work'.
73
74
75Patches
76-------
77
78For larger changes please provide merge requests at
79
80  https://gitlab.freedesktop.org/freetype/freetype/-/merge_requests
81
82Alternatively, you can send patches to the `freetype-devel@nongnu.org`
83mailing list  -- and thank you  in advance for your  work on improving
84FreeType!
85
86Details on the process can be found here:
87
88  https://www.freetype.org/developer.html#patches
89
90
91Enjoy!
92
93  The FreeType Team
94
95----------------------------------------------------------------------
96
97Copyright (C) 2006-2023 by
98David Turner, Robert Wilhelm, and Werner Lemberg.
99
100This  file is  part of  the FreeType  project, and  may only  be used,
101modified,  and distributed  under the  terms of  the  FreeType project
102license,  LICENSE.TXT.  By  continuing to  use, modify,  or distribute
103this file you  indicate that you have read  the license and understand
104and accept it fully.
105
106
107--- end of README ---
108

README.android

1Freetype
2
3There are the following local modifications:
4
5The following modules are disabled in include/freetype/config/ftmodule.h:
6  pfr
7  t42
8  winfnt
9  pcf
10  bdf
11
12The following options are disabled in include/freetype/config/ftoption.h:
13
14  FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
15  FT_CONFIG_OPTION_INCREMENTAL
16  TT_CONFIG_OPTION_SUBPIXEL_HINTING
17
18The following option is enabled to support color fonts.
19
20  FT_CONFIG_OPTION_USE_PNG
21
22HOW TO UPDATE
23* Check out external/freetype to <checkout_dir>
24  ex: git clone https://android.googlesource.com/platform/external/freetype
25* Locate the commit you'd like to move.
26  ex: for 2.8.1: http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?h=VER-2-8-1&id=39ce3ac499d4cd7371031a062f410953c8ecce29
27* In <checkout_dir>, run git merge <commit_sha>
28  i.e. git merge 39ce3ac499d4cd7371031a062f410953c8ecce29
29* Update version and last upgrade date in MEATADATA file.
30* Upload the changes.
31  ex: git push origin HEAD:refs/for/master
32* Gerrit will run the text related tests.
33
34NOTE:
35 Since Chromium updates FreeType more frequently, you can check the following URL for their changes
36 and latest merges:
37 https://chromium.googlesource.com/chromium/src/+log/master/third_party/freetype
38

README.git

1README.git
2==========
3
4
5repository issues
6-----------------
7
8FreeType's official repository site is
9
10  https://gitlab.freedesktop.org/freetype  ,
11
12from  which the  'freetype.git' and  'freetype-demos.git' repositories
13can be cloned in the usual way.
14
15  git clone https://gitlab.freedesktop.org/freetype/freetype.git
16  git clone https://gitlab.freedesktop.org/freetype/freetype-demos.git
17
18If you  want to  use the  Savannah mirror  instead, you  have to  do a
19slightly different  incantation because  the repository  names contain
20digit '2' for historical reasons.
21
22  git clone \
23    https://git.savannah.nongnu.org/git/freetype/freetype2.git \
24    freetype
25  git clone \
26    https://git.savannah.nongnu.org/git/freetype/freetype2-demos.git \
27    freetype-demos
28
29
30standard builds with `configure`
31--------------------------------
32
33The git repository doesn't contain pre-built configuration scripts for
34UNIXish platforms.  To generate them say
35
36  sh autogen.sh
37
38which in turn depends on the following packages:
39
40  automake (1.10.1)
41  libtool (2.2.4)
42  autoconf (2.62)
43
44The versions given  in parentheses are known to  work.  Newer versions
45should  work too,  of course.   Note  that `autogen.sh`  also sets  up
46proper file permissions for the `configure` and auxiliary scripts.
47
48The `autogen.sh` script checks whether the versions of the above three
49tools match the numbers above.  Otherwise it will complain and suggest
50either  upgrading or  using  environment variables  to  point to  more
51recent versions of the required tools.
52
53Note that  `aclocal` is provided  by the 'automake' package  on Linux,
54and that `libtoolize` is called `glibtoolize` on Darwin (OS X).
55
56
57alternative build methods
58-------------------------
59
60For static  builds that don't use  platform-specific optimizations, no
61configure script is necessary at all; saying
62
63  make setup ansi
64  make
65
66should work on all platforms that have GNU `make` (or `makepp`).
67
68A build  with `cmake`  or `meson`  can be done  directly from  the git
69repository.  However, if you want  to use the `FT_DEBUG_LOGGING` macro
70(see file `docs/DEBUG` for more information) it is currently mandatory
71to execute `autogen.sh`  in advance; this script clones  the 'dlg' git
72submodule and copies some files into FreeType's source tree.
73
74
75Code of Conduct
76---------------
77
78Please note that  this project is released with a  Contributor Code of
79Conduct (CoC).  By participating in this project you agree to abide by
80its terms, which you can find in the following link:
81
82  https://www.freedesktop.org/wiki/CodeOfConduct
83
84CoC issues may  be raised to the project maintainers  at the following
85address:
86
87  wl@gnu.org
88  apodtele@gmail.com
89
90----------------------------------------------------------------------
91
92Copyright (C) 2005-2023 by
93David Turner, Robert Wilhelm, and Werner Lemberg.
94
95This  file is  part of  the FreeType  project, and  may only  be used,
96modified,  and distributed  under the  terms of  the  FreeType project
97license,  LICENSE.TXT.  By  continuing to  use, modify,  or distribute
98this file you  indicate that you have read  the license and understand
99and accept it fully.
100
101
102--- end of README.git ---
103