Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Use a specific version of Freetype for testing #5306

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Nov 5, 2015
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
freetype -> FreeType
  • Loading branch information
mdboom committed Nov 5, 2015
commit 5c6173a582a4cfbe0a4f3190730aaced500b74ff
2 changes: 1 addition & 1 deletion 2 INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ libpng 1.2 (or later)
`pytz`
Used to manipulate time-zone aware datetimes.

:term:`freetype` 2.3 or later
:term:`FreeType` 2.3 or later
library for reading true type font files.

``cycler`` 0.9 or later
Expand Down
4 changes: 2 additions & 2 deletions 4 doc/devel/testing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ Build matplotlib for image comparison tests

matplotlib's test suite makes heavy use of image comparison tests,
meaning the result of a plot is compared against a known good result.
Unfortunately, different versions of freetype produce differently
Unfortunately, different versions of FreeType produce differently
formed characters, causing these image comparisons to fail. To make
them reproducible, matplotlib can be built with a special local copy
of freetype. This is recommended for all matplotlib developers.
of FreeType. This is recommended for all matplotlib developers.

Add the following content to a ``setup.cfg`` file at the root of the
matplotlib source directory::
Expand Down
4 changes: 2 additions & 2 deletions 4 doc/glossary/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ Glossary
EPS
Encapsulated Postscript (`EPS <http://en.wikipedia.org/wiki/Encapsulated_PostScript>`_)

freetype
`freetype <http://www.freetype.org/>`_ is a font rasterization
FreeType
`FreeType <http://www.freetype.org/>`_ is a font rasterization
library used by matplotlib which supports TrueType, Type 1, and
OpenType fonts.

Expand Down
2 changes: 1 addition & 1 deletion 2 doc/users/screenshots.rst
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ Mathtext_examples

Below is a sampling of the many TeX expressions now supported by matplotlib's
internal mathtext engine. The mathtext module provides TeX style mathematical
expressions using `freetype2 <http://www.freetype.org/>`_
expressions using `FreeTYpe <http://www.freetype.org/>`_
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

capital Y

and the BaKoMa computer modern or `STIX <http://www.stixfonts.org>`_ fonts.
See the :mod:`matplotlib.mathtext` module for additional details.

Expand Down
2 changes: 1 addition & 1 deletion 2 doc/users/text_intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ expressions, truetype support for raster and vector outputs, newline
separated text with arbitrary rotations, and unicode support. Because
we embed the fonts directly in the output documents, e.g., for postscript
or PDF, what you see on the screen is what you get in the hardcopy.
`freetype2 <http://www.freetype.org/>`_ support
`FreeType <http://www.freetype.org/>`_ support
produces very nice, antialiased fonts, that look good even at small
raster sizes. matplotlib includes its own
:mod:`matplotlib.font_manager`, thanks to Paul Barrett, which
Expand Down
2 changes: 1 addition & 1 deletion 2 examples/pylab_examples/font_table_ttf.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# -*- noplot -*-
"""
matplotlib has support for freetype fonts. Here's a little example
matplotlib has support for FreeType fonts. Here's a little example
using the 'table' command to build a font table that shows the glyphs
by character code.

Expand Down
8 changes: 4 additions & 4 deletions 8 lib/matplotlib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1499,17 +1499,17 @@ def _init_tests():
if not os.path.isdir(os.path.join(os.path.dirname(__file__), 'tests')):
raise ImportError("matplotlib test data is not installed")

# The version of freetype to install locally for running the
# The version of FreeType to install locally for running the
# tests. This must match the value in `setupext.py`
LOCAL_FREETYPE_VERSION = '2.5.2'

from matplotlib import ft2font
if (ft2font.__freetype_version__ != LOCAL_FREETYPE_VERSION or
ft2font.__freetype_build_type__ != 'local'):
warnings.warn(
"matplotlib is not built with the correct freetype version to run "
"tests. Set local_freetype=True in setup.cfg and rebuild. Expect "
"many image comparison failures below.")
"matplotlib is not built with the correct FreeType version to run "
"tests. Set local_freetype=True in setup.cfg and rebuild. "
"Expect many image comparison failures below.")

try:
import nose
Expand Down
4 changes: 2 additions & 2 deletions 4 lib/matplotlib/mathtext.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class MathtextBackend(object):
- :meth:`render_rect_filled`
- :meth:`get_results`

And optionally, if you need to use a Freetype hinting style:
And optionally, if you need to use a FreeType hinting style:

- :meth:`get_hinting_type`
"""
Expand Down Expand Up @@ -150,7 +150,7 @@ def get_results(self, box):

def get_hinting_type(self):
"""
Get the Freetype hinting type to use with this particular
Get the FreeType hinting type to use with this particular
backend.
"""
return LOAD_NO_HINTING
Expand Down
10 changes: 5 additions & 5 deletions 10 matplotlibrc.template
Original file line number Diff line number Diff line change
Expand Up @@ -195,10 +195,10 @@ backend : %(backend)s

#text.hinting : auto # May be one of the following:
# 'none': Perform no hinting
# 'auto': Use freetype's autohinter
# 'auto': Use FreeType's autohinter
# 'native': Use the hinting information in the
# font file, if available, and if your
# freetype library supports it
# FreeType library supports it
# 'either': Use the native hinting information,
# or the autohinter if none is available.
# For backward compatibility, this value may also be
Expand Down Expand Up @@ -357,9 +357,9 @@ backend : %(backend)s
#image.lut : 256 # the size of the colormap lookup table
#image.origin : upper # lower | upper
#image.resample : False
#image.composite_image : True # When True, all the images on a set of axes are
# combined into a single composite image before
# saving a figure as a vector graphics file,
#image.composite_image : True # When True, all the images on a set of axes are
# combined into a single composite image before
# saving a figure as a vector graphics file,
# such as a PDF.

### CONTOUR PLOTS
Expand Down
2 changes: 1 addition & 1 deletion 2 setup.cfg.template
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
[test]
# If you plan to develop matplotlib and run or add to the test suite,
# set this to True. It will download and build a specific version of
# freetype, and then use that to build the ft2font extension. This
# FreeType, and then use that to build the ft2font extension. This
# ensures that test images are exactly reproducible.
#local_freetype = False

Expand Down
6 changes: 3 additions & 3 deletions 6 setupext.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
PY3 = (sys.version_info[0] >= 3)


# This is the version of freetype to use when building a local version
# of freetype. It must match the value in
# lib/matplotlib.__init__.py:validate_test_dependencies
# This is the version of FreeType to use when building a local
# version. It must match the value in
# lib/matplotlib.__init__.py
LOCAL_FREETYPE_VERSION = '2.5.2'
# md5 hash of the freetype tarball
LOCAL_FREETYPE_HASH = '004320381043d275c4e28bbacf05a1b7'
Expand Down
4 changes: 2 additions & 2 deletions 4 src/ft2font.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
transform is placed on the font to shrink it back to the desired
size. While it is a bit surprising that the dpi setting affects
hinting, whereas the global transform does not, this is documented
behavior of freetype, and therefore hopefully unlikely to change.
The freetype 2 tutorial says:
behavior of FreeType, and therefore hopefully unlikely to change.
The FreeType 2 tutorial says:

NOTE: The transformation is applied to every glyph that is
loaded through FT_Load_Glyph and is completely independent of
Expand Down
4 changes: 2 additions & 2 deletions 4 src/ft2font.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* -*- mode: c++; c-basic-offset: 4 -*- */

/* A python interface to freetype2 */
/* A python interface to FreeType */
#ifndef _FT2FONT_H
#define _FT2FONT_H
#include <vector>
Expand All @@ -21,7 +21,7 @@ extern "C" {
#define FIXED_MAJOR(val) (long)((val & 0xffff000) >> 16)
#define FIXED_MINOR(val) (long)(val & 0xffff)

// the freetype string rendered into a width, height buffer
// the FreeType string rendered into a width, height buffer
class FT2Image
{
public:
Expand Down
Morty Proxy This is a proxified and sanitized view of the page, visit original site.