aboutsummaryrefslogtreecommitdiff
path: root/Doc/source
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/source')
-rw-r--r--Doc/source/cffLib/index.rst40
-rw-r--r--Doc/source/colorLib/index.rst6
-rw-r--r--Doc/source/conf.py11
-rw-r--r--Doc/source/designspaceLib/readme.rst4
-rw-r--r--Doc/source/developer.rst1
-rw-r--r--Doc/source/index.rst5
-rw-r--r--Doc/source/misc/index.rst1
-rw-r--r--Doc/source/misc/plistlib.rst3
-rw-r--r--Doc/source/misc/py23.rst8
-rw-r--r--Doc/source/optional.rst6
-rw-r--r--Doc/source/otlLib/index.rst73
-rw-r--r--Doc/source/pens/freetypePen.rst8
-rw-r--r--Doc/source/pens/index.rst1
-rw-r--r--Doc/source/tfmLib.rst8
-rw-r--r--Doc/source/ttLib/index.rst27
-rw-r--r--Doc/source/ttLib/tables.rst881
-rw-r--r--Doc/source/ttLib/tables/B_A_S_E_.rst8
-rw-r--r--Doc/source/ttLib/tables/C_B_D_T_.rst8
-rw-r--r--Doc/source/ttLib/tables/C_B_L_C_.rst8
-rw-r--r--Doc/source/ttLib/tables/C_F_F_.rst8
-rw-r--r--Doc/source/ttLib/tables/C_F_F__2.rst8
-rw-r--r--Doc/source/ttLib/tables/C_O_L_R_.rst7
-rw-r--r--Doc/source/ttLib/tables/C_P_A_L_.rst8
-rw-r--r--Doc/source/ttLib/tables/D_S_I_G_.rst8
-rw-r--r--Doc/source/ttLib/tables/E_B_D_T_.rst18
-rw-r--r--Doc/source/ttLib/tables/E_B_L_C_.rst18
-rw-r--r--Doc/source/ttLib/tables/F_F_T_M_.rst9
-rw-r--r--Doc/source/ttLib/tables/F__e_a_t.rst9
-rw-r--r--Doc/source/ttLib/tables/G_D_E_F_.rst8
-rw-r--r--Doc/source/ttLib/tables/G_M_A_P_.rst8
-rw-r--r--Doc/source/ttLib/tables/G_P_K_G_.rst8
-rw-r--r--Doc/source/ttLib/tables/G_P_O_S_.rst8
-rw-r--r--Doc/source/ttLib/tables/G_S_U_B_.rst8
-rw-r--r--Doc/source/ttLib/tables/G__l_a_t.rst8
-rw-r--r--Doc/source/ttLib/tables/G__l_o_c.rst8
-rw-r--r--Doc/source/ttLib/tables/H_V_A_R_.rst7
-rw-r--r--Doc/source/ttLib/tables/J_S_T_F_.rst7
-rw-r--r--Doc/source/ttLib/tables/L_T_S_H_.rst8
-rw-r--r--Doc/source/ttLib/tables/M_A_T_H_.rst7
-rw-r--r--Doc/source/ttLib/tables/M_E_T_A_.rst7
-rw-r--r--Doc/source/ttLib/tables/M_V_A_R_.rst7
-rw-r--r--Doc/source/ttLib/tables/O_S_2f_2.rst7
-rw-r--r--Doc/source/ttLib/tables/S_I_N_G_.rst7
-rw-r--r--Doc/source/ttLib/tables/S_T_A_T_.rst7
-rw-r--r--Doc/source/ttLib/tables/S_V_G_.rst8
-rw-r--r--Doc/source/ttLib/tables/S__i_l_f.rst7
-rw-r--r--Doc/source/ttLib/tables/S__i_l_l.rst7
-rw-r--r--Doc/source/ttLib/tables/T_T_F_A_.rst8
-rw-r--r--Doc/source/ttLib/tables/VTT_related.rst99
-rw-r--r--Doc/source/ttLib/tables/V_D_M_X_.rst7
-rw-r--r--Doc/source/ttLib/tables/V_O_R_G_.rst8
-rw-r--r--Doc/source/ttLib/tables/V_V_A_R_.rst8
-rw-r--r--Doc/source/ttLib/tables/_a_n_k_r.rst7
-rw-r--r--Doc/source/ttLib/tables/_a_v_a_r.rst8
-rw-r--r--Doc/source/ttLib/tables/_b_s_l_n.rst7
-rw-r--r--Doc/source/ttLib/tables/_c_i_d_g.rst7
-rw-r--r--Doc/source/ttLib/tables/_c_m_a_p.rst6
-rw-r--r--Doc/source/ttLib/tables/_c_v_a_r.rst17
-rw-r--r--Doc/source/ttLib/tables/_c_v_t.rst8
-rw-r--r--Doc/source/ttLib/tables/_f_e_a_t.rst7
-rw-r--r--Doc/source/ttLib/tables/_f_p_g_m.rst7
-rw-r--r--Doc/source/ttLib/tables/_f_v_a_r.rst8
-rw-r--r--Doc/source/ttLib/tables/_g_a_s_p.rst8
-rw-r--r--Doc/source/ttLib/tables/_g_c_i_d.rst7
-rw-r--r--Doc/source/ttLib/tables/_g_l_y_f.rst11
-rw-r--r--Doc/source/ttLib/tables/_g_v_a_r.rst16
-rw-r--r--Doc/source/ttLib/tables/_h_d_m_x.rst8
-rw-r--r--Doc/source/ttLib/tables/_h_e_a_d.rst8
-rw-r--r--Doc/source/ttLib/tables/_h_h_e_a.rst8
-rw-r--r--Doc/source/ttLib/tables/_h_m_t_x.rst8
-rw-r--r--Doc/source/ttLib/tables/_k_e_r_n.rst8
-rw-r--r--Doc/source/ttLib/tables/_l_c_a_r.rst8
-rw-r--r--Doc/source/ttLib/tables/_l_o_c_a.rst8
-rw-r--r--Doc/source/ttLib/tables/_l_t_a_g.rst8
-rw-r--r--Doc/source/ttLib/tables/_m_a_x_p.rst8
-rw-r--r--Doc/source/ttLib/tables/_m_e_t_a.rst8
-rw-r--r--Doc/source/ttLib/tables/_m_o_r_t.rst9
-rw-r--r--Doc/source/ttLib/tables/_m_o_r_x.rst8
-rw-r--r--Doc/source/ttLib/tables/_n_a_m_e.rst8
-rw-r--r--Doc/source/ttLib/tables/_o_p_b_d.rst8
-rw-r--r--Doc/source/ttLib/tables/_p_o_s_t.rst8
-rw-r--r--Doc/source/ttLib/tables/_p_r_e_p.rst9
-rw-r--r--Doc/source/ttLib/tables/_p_r_o_p.rst8
-rw-r--r--Doc/source/ttLib/tables/_s_b_i_x.rst25
-rw-r--r--Doc/source/ttLib/tables/_t_r_a_k.rst8
-rw-r--r--Doc/source/ttLib/tables/_v_h_e_a.rst8
-rw-r--r--Doc/source/ttLib/tables/_v_m_t_x.rst8
-rw-r--r--Doc/source/ttLib/ttFont.rst16
-rw-r--r--Doc/source/varLib/index.rst37
-rw-r--r--Doc/source/voltLib.rst13
90 files changed, 941 insertions, 908 deletions
diff --git a/Doc/source/cffLib/index.rst b/Doc/source/cffLib/index.rst
index 281a0b12..4a40f92f 100644
--- a/Doc/source/cffLib/index.rst
+++ b/Doc/source/cffLib/index.rst
@@ -11,43 +11,3 @@ This package also contains two modules for manipulating CFF format glyphs:
specializer
width
-
-.. autoclass:: fontTools.cffLib.CFFFontSet
- :inherited-members:
- :members:
-
-.. autoclass:: fontTools.cffLib.TopDict
- :members:
-
-.. autoclass:: fontTools.cffLib.CharStrings
- :members:
-
-.. autoclass:: fontTools.cffLib.Index
- :members:
-
-.. autoclass:: fontTools.cffLib.GlobalSubrsIndex
- :members:
-
-.. autoclass:: fontTools.cffLib.TopDictIndex
- :members:
-
-.. autoclass:: fontTools.cffLib.CFFWriter
- :members:
-
-.. autoclass:: fontTools.cffLib.IndexCompiler
- :members:
-
-.. autoclass:: fontTools.cffLib.TopDictIndexCompiler
- :members:
-
-.. autoclass:: fontTools.cffLib.FDArrayIndexCompiler
- :members:
-
-.. autoclass:: fontTools.cffLib.GlobalSubrsCompiler
- :members:
-
-.. autoclass:: fontTools.cffLib.SubrsCompiler
- :members:
-
-.. autoclass:: fontTools.cffLib.CharStringsCompiler
- :members:
diff --git a/Doc/source/colorLib/index.rst b/Doc/source/colorLib/index.rst
index d4eb9f83..5a9bf8a1 100644
--- a/Doc/source/colorLib/index.rst
+++ b/Doc/source/colorLib/index.rst
@@ -3,9 +3,3 @@ colorLib.builder: Build COLR/CPAL tables from scratch
#####################################################
.. automodule:: fontTools.colorLib.builder
- :members: buildCPAL, buildCOLR, populateCOLRv0
-
-.. autoclass:: fontTools.colorLib.builder.ColorPaletteType
- :inherited-members:
- :members:
- :undoc-members:
diff --git a/Doc/source/conf.py b/Doc/source/conf.py
index 82a5d579..b95119db 100644
--- a/Doc/source/conf.py
+++ b/Doc/source/conf.py
@@ -30,9 +30,14 @@ needs_sphinx = "1.3"
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
-extensions = ["sphinx.ext.autodoc", "sphinx.ext.viewcode", "sphinx.ext.napoleon", "sphinx.ext.coverage"]
+extensions = ["sphinx.ext.autodoc", "sphinx.ext.viewcode", "sphinx.ext.napoleon", "sphinx.ext.coverage", "sphinx.ext.autosectionlabel"]
-autodoc_mock_imports = ["gtk"]
+autodoc_mock_imports = ["gtk", "reportlab"]
+
+autodoc_default_options = {
+ 'members': True,
+ 'inherited-members': True
+}
# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]
@@ -99,7 +104,7 @@ html_theme_options = {"display_version": False}
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ["_static"]
+# html_static_path = ["_static"]
html_favicon = "assets/img/favicon.ico"
diff --git a/Doc/source/designspaceLib/readme.rst b/Doc/source/designspaceLib/readme.rst
index c5757a6e..b9ba85a6 100644
--- a/Doc/source/designspaceLib/readme.rst
+++ b/Doc/source/designspaceLib/readme.rst
@@ -95,7 +95,7 @@ Class Methods
-
+.. _source-descriptor-object:
SourceDescriptor object
=======================
@@ -883,7 +883,7 @@ Attributes
is not important for compiling variable fonts.
5.1.1 conditionset element
-=======================
+==========================
- Child element of ``rule``
- Contains one or more ``condition`` elements.
diff --git a/Doc/source/developer.rst b/Doc/source/developer.rst
index 3e259f0e..dc4d425c 100644
--- a/Doc/source/developer.rst
+++ b/Doc/source/developer.rst
@@ -1,3 +1,4 @@
+:orphan:
.. _developerinfo:
.. image:: ../../Icons/FontToolsIconGreenCircle.png
:width: 200px
diff --git a/Doc/source/index.rst b/Doc/source/index.rst
index 2162cc13..784834d8 100644
--- a/Doc/source/index.rst
+++ b/Doc/source/index.rst
@@ -61,7 +61,7 @@ Libraries
---------
The main library you will want to access when using fontTools for font
-engineering is likely to be :py:mod:`fontTools.ttLib`, which is the package
+engineering is likely to be :py:mod:`fontTools.ttLib.ttFont`, which is the module
for handling TrueType/OpenType fonts. However, there are many other
libraries in the fontTools suite:
@@ -79,6 +79,8 @@ libraries in the fontTools suite:
- :py:mod:`fontTools.subset`: OpenType font subsetting and optimization
- :py:mod:`fontTools.svgLib.path`: Library for drawing SVG paths onto glyphs
- :py:mod:`fontTools.t1Lib`: Tools for PostScript Type 1 fonts (Python2 only)
+- :py:mod:`fontTools.tfmLib`: Module for reading TFM files
+- :py:mod:`fontTools.ttLib`: Module for reading/writing OpenType and Truetype fonts
- :py:mod:`fontTools.ttx`: Module for converting between OTF and XML representation
- :py:mod:`fontTools.ufoLib`: Module for reading and writing UFO files
- :py:mod:`fontTools.unicodedata`: Convert between Unicode and OpenType script information
@@ -130,6 +132,7 @@ Table of Contents
subset/index
svgLib/index
t1Lib
+ tfmLib
ttLib/index
ttx
ufoLib/index
diff --git a/Doc/source/misc/index.rst b/Doc/source/misc/index.rst
index bd7db09e..003c48a5 100644
--- a/Doc/source/misc/index.rst
+++ b/Doc/source/misc/index.rst
@@ -25,7 +25,6 @@ utilities by fontTools, but some of which may be more generally useful.
psCharStrings
psLib
psOperators
- py23
sstruct
symfont
testTools
diff --git a/Doc/source/misc/plistlib.rst b/Doc/source/misc/plistlib.rst
index 68570967..7409aa22 100644
--- a/Doc/source/misc/plistlib.rst
+++ b/Doc/source/misc/plistlib.rst
@@ -4,6 +4,3 @@ plistlib: Tools for handling .plist files
.. automodule:: fontTools.misc.plistlib
:members: totree, fromtree, load, loads, dump, dumps
-
-.. autoclass:: fontTools.misc.plistlib.Data
- :members:
diff --git a/Doc/source/misc/py23.rst b/Doc/source/misc/py23.rst
deleted file mode 100644
index 49a76bf1..00000000
--- a/Doc/source/misc/py23.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-####
-py23
-####
-
-.. automodule:: fontTools.misc.py23
- :inherited-members:
- :members:
- :undoc-members:
diff --git a/Doc/source/optional.rst b/Doc/source/optional.rst
index 09376a26..0ac22bfd 100644
--- a/Doc/source/optional.rst
+++ b/Doc/source/optional.rst
@@ -1,3 +1,5 @@
+:orphan:
+
Optional Dependencies
=====================
@@ -57,8 +59,8 @@ with ``ttx`` we use the ``unicodedata`` module in the Standard Library.
The version included in there varies between different Python versions.
To use the latest available data, you can install:
-* `unicodedata2 <https://pypi.python.org/pypi/unicodedata2>`__: ``unicodedata`` backport for Python 2.7
- and 3.x updated to the latest Unicode version 12.0. Note this is not necessary if you use Python 3.8
+* `unicodedata2 <https://pypi.python.org/pypi/unicodedata2>`__: ``unicodedata`` backport for Python
+ 3.x updated to the latest Unicode version 14.0. Note this is not necessary if you use Python 3.11
as the latter already comes with an up-to-date ``unicodedata``.
*Extra:* ``unicode``
diff --git a/Doc/source/otlLib/index.rst b/Doc/source/otlLib/index.rst
index 1984914c..272db73a 100644
--- a/Doc/source/otlLib/index.rst
+++ b/Doc/source/otlLib/index.rst
@@ -11,16 +11,31 @@ lookups, coverage tables and so on.
High-level OpenType Layout Lookup Builders
------------------------------------------
-.. automodule:: fontTools.otlLib.builder
- :members: AlternateSubstBuilder, ChainContextPosBuilder, ChainContextSubstBuilder, LigatureSubstBuilder, MultipleSubstBuilder, CursivePosBuilder, MarkBasePosBuilder, MarkLigPosBuilder, MarkMarkPosBuilder, ReverseChainSingleSubstBuilder, SingleSubstBuilder, ClassPairPosSubtableBuilder, PairPosBuilder, SinglePosBuilder
- :member-order: bysource
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autoclass:: AlternateSubstBuilder
+.. autoclass:: ChainContextPosBuilder
+.. autoclass:: ChainContextSubstBuilder
+.. autoclass:: LigatureSubstBuilder
+.. autoclass:: MultipleSubstBuilder
+.. autoclass:: CursivePosBuilder
+.. autoclass:: MarkBasePosBuilder
+.. autoclass:: MarkLigPosBuilder
+.. autoclass:: MarkMarkPosBuilder
+.. autoclass:: ReverseChainSingleSubstBuilder
+.. autoclass:: SingleSubstBuilder
+.. autoclass:: ClassPairPosSubtableBuilder
+.. autoclass:: PairPosBuilder
+.. autoclass:: SinglePosBuilder
--------------------------------------
Common OpenType Layout Data Structures
--------------------------------------
-.. automodule:: fontTools.otlLib.builder
- :members: buildCoverage, buildLookup
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autofunction:: buildCoverage
+.. autofunction:: buildLookup
------------------------------------
Low-level GSUB Table Lookup Builders
@@ -29,8 +44,12 @@ Low-level GSUB Table Lookup Builders
These functions deal with the "simple" lookup types. See above for classes to
help build more complex lookups (contextual and chaining lookups).
-.. automodule:: fontTools.otlLib.builder
- :members: buildSingleSubstSubtable, buildMultipleSubstSubtable, buildAlternateSubstSubtable, buildLigatureSubstSubtable
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autofunction:: buildSingleSubstSubtable
+.. autofunction:: buildMultipleSubstSubtable
+.. autofunction:: buildAlternateSubstSubtable
+.. autofunction:: buildLigatureSubstSubtable
--------------------------
GPOS Shared Table Builders
@@ -40,9 +59,13 @@ The functions help build the `GPOS shared tables <https://docs.microsoft.com/en-
as defined in the OpenType spec: value records, anchors, mark arrays and
mark record tables.
-.. automodule:: fontTools.otlLib.builder
- :members: buildValue, buildAnchor, buildMarkArray, buildDevice, buildBaseArray, buildComponentRecord, buildMarkArray, buildValue
- :member-order: bysource
+.. currentmodule:: fontTools.otlLib.builder
+.. autofunction:: buildValue
+.. autofunction:: buildAnchor
+.. autofunction:: buildMarkArray
+.. autofunction:: buildDevice
+.. autofunction:: buildBaseArray
+.. autofunction:: buildComponentRecord
------------------------------------
Low-level GPOS Table Lookup Builders
@@ -51,9 +74,19 @@ Low-level GPOS Table Lookup Builders
These functions deal with the "simple" lookup types. See above for classes to
help build more complex lookups (contextual and chaining lookups).
-.. automodule:: fontTools.otlLib.builder
- :members: buildCursivePosSubtable, buildLigatureArray, buildMarkBasePos, buildMarkBasePosSubtable, buildMarkLigPos, buildMarkLigPosSubtable, buildPairPosClassesSubtable, buildPairPosGlyphs, buildPairPosGlyphsSubtable, buildSinglePos, buildSinglePosSubtable
- :member-order: bysource
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autofunction:: buildCursivePosSubtable
+.. autofunction:: buildLigatureArray
+.. autofunction:: buildMarkBasePos
+.. autofunction:: buildMarkBasePosSubtable
+.. autofunction:: buildMarkLigPos
+.. autofunction:: buildMarkLigPosSubtable
+.. autofunction:: buildPairPosClassesSubtable
+.. autofunction:: buildPairPosGlyphs
+.. autofunction:: buildPairPosGlyphsSubtable
+.. autofunction:: buildSinglePos
+.. autofunction:: buildSinglePosSubtable
----------------------------
GDEF Table Subtable Builders
@@ -61,14 +94,16 @@ GDEF Table Subtable Builders
These functions build subtables for elements of the ``GDEF`` table.
-.. automodule:: fontTools.otlLib.builder
- :members: buildAttachList, buildLigCaretList, buildMarkGlyphSetsDef
- :member-order: bysource
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autofunction:: buildAttachList
+.. autofunction:: buildLigCaretList
+.. autofunction:: buildMarkGlyphSetsDef
------------------
STAT Table Builder
------------------
-.. automodule:: fontTools.otlLib.builder
- :members: buildStatTable
- :member-order: bysource
+.. currentmodule:: fontTools.otlLib.builder
+
+.. autofunction:: buildStatTable
diff --git a/Doc/source/pens/freetypePen.rst b/Doc/source/pens/freetypePen.rst
new file mode 100644
index 00000000..9b849a21
--- /dev/null
+++ b/Doc/source/pens/freetypePen.rst
@@ -0,0 +1,8 @@
+###########
+freetypePen
+###########
+
+.. automodule:: fontTools.pens.freetypePen
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/pens/index.rst b/Doc/source/pens/index.rst
index 91175cf7..0f76b723 100644
--- a/Doc/source/pens/index.rst
+++ b/Doc/source/pens/index.rst
@@ -11,6 +11,7 @@ pens
cocoaPen
cu2quPen
filterPen
+ freetypePen
momentsPen
perimeterPen
pointInsidePen
diff --git a/Doc/source/tfmLib.rst b/Doc/source/tfmLib.rst
new file mode 100644
index 00000000..daa4125c
--- /dev/null
+++ b/Doc/source/tfmLib.rst
@@ -0,0 +1,8 @@
+###########################################
+tfmLib: Read TeX Font Metrics files
+###########################################
+
+.. automodule:: fontTools.tfmLib
+
+.. autoclass:: fontTools.tfmLib.TFM
+ :members:
diff --git a/Doc/source/ttLib/index.rst b/Doc/source/ttLib/index.rst
index 4dfa2d66..7798238d 100644
--- a/Doc/source/ttLib/index.rst
+++ b/Doc/source/ttLib/index.rst
@@ -1,19 +1,24 @@
-#####
-ttLib
-#####
+#############################################
+ttLib: Read/write OpenType and TrueType fonts
+#############################################
+
+Most users of the fontTools library will be using it to generate or manipulate
+OpenType and TrueType fonts. (FontTools initially only supported TrueType fonts,
+gaining OpenType support in version 2.0, and so uses the ``tt`` prefix to refer to
+both kinds of font. Because of this we will refer to both as "TrueType fonts"
+unless we need to make a distinction.)
+
+The main entry point for such operations is the :py:mod:`fontTools.ttLib.ttFont`
+module, but other modules also provide useful functionality for handling OpenType
+fonts.
.. toctree::
- :maxdepth: 1
+ :maxdepth: 2
+ ttFont
+ ttCollection
macUtils
sfnt
standardGlyphOrder
tables
- ttCollection
- ttFont
woff2
-
-.. automodule:: fontTools.ttLib
- :inherited-members:
- :members:
- :undoc-members:
diff --git a/Doc/source/ttLib/tables.rst b/Doc/source/ttLib/tables.rst
index 45c76b8b..4f8df8d4 100644
--- a/Doc/source/ttLib/tables.rst
+++ b/Doc/source/ttLib/tables.rst
@@ -1,21 +1,94 @@
-######
-tables
-######
+###############################
+TrueType/OpenType Table Modules
+###############################
This folder is a subpackage of :py:mod:`fontTools.ttLib`. Each module here is a
specialized TT/OT table converter: they can convert raw data
to Python objects and vice versa. Usually you don't need to
use the modules directly: they are imported and used
-automatically when needed by :py:mod:`fontTools.ttLib`.
-
-If you are writing you own table converter the following is
-important.
-
-The modules here have pretty strange names: this is due to the
+automatically when needed by :py:mod:`fontTools.ttLib`. The tables currently
+supported are:
+
+.. toctree::
+ :maxdepth: 1
+
+ tables/_a_n_k_r
+ tables/_a_v_a_r
+ tables/B_A_S_E_
+ tables/_b_s_l_n
+ tables/C_B_D_T_
+ tables/C_B_L_C_
+ tables/C_F_F_
+ tables/C_F_F__2
+ tables/_c_i_d_g
+ tables/_c_m_a_p
+ tables/C_O_L_R_
+ tables/C_P_A_L_
+ tables/_c_v_a_r
+ tables/_c_v_t
+ tables/D_S_I_G_
+ tables/E_B_D_T_
+ tables/E_B_L_C_
+ tables/F__e_a_t
+ tables/_f_e_a_t
+ tables/F_F_T_M_
+ tables/_f_p_g_m
+ tables/_f_v_a_r
+ tables/_g_a_s_p
+ tables/_g_c_i_d
+ tables/G_D_E_F_
+ tables/G__l_a_t
+ tables/G__l_o_c
+ tables/_g_l_y_f
+ tables/G_M_A_P_
+ tables/G_P_K_G_
+ tables/G_P_O_S_
+ tables/G_S_U_B_
+ tables/_g_v_a_r
+ tables/_h_d_m_x
+ tables/_h_e_a_d
+ tables/_h_h_e_a
+ tables/_h_m_t_x
+ tables/H_V_A_R_
+ tables/J_S_T_F_
+ tables/_k_e_r_n
+ tables/_l_c_a_r
+ tables/_l_o_c_a
+ tables/_l_t_a_g
+ tables/L_T_S_H_
+ tables/M_A_T_H_
+ tables/_m_a_x_p
+ tables/M_E_T_A_
+ tables/_m_e_t_a
+ tables/_m_o_r_t
+ tables/_m_o_r_x
+ tables/M_V_A_R_
+ tables/_n_a_m_e
+ tables/_o_p_b_d
+ tables/O_S_2f_2
+ tables/_p_o_s_t
+ tables/_p_r_e_p
+ tables/_p_r_o_p
+ tables/_s_b_i_x
+ tables/S__i_l_f
+ tables/S__i_l_l
+ tables/S_I_N_G_
+ tables/S_T_A_T_
+ tables/S_V_G_
+ tables/_t_r_a_k
+ tables/T_T_F_A_
+ tables/V_D_M_X_
+ tables/_v_h_e_a
+ tables/_v_m_t_x
+ tables/V_O_R_G_
+ tables/VTT_related
+ tables/V_V_A_R_
+
+The Python modules representing the tables have pretty strange names: this is due to the
fact that we need to map TT table tags (which are case sensitive)
to filenames (which on Mac and Win aren't case sensitive) as well
as to Python identifiers. The latter means it can only contain
-[A-Za-z0-9_] and cannot start with a number.
+``[A-Za-z0-9_]`` and cannot start with a number.
:py:mod:`fontTools.ttLib` provides functions to expand a tag into the format used here::
@@ -46,13 +119,12 @@ Eg. the 'glyf' table converter lives in a Python file called::
_g_l_y_f.py
-The converter itself is a class, named "table_" + expandedtag. Eg::
+The converter itself is a class, named ``table_`` + expandedtag. Eg::
class table__g_l_y_f:
etc.
-
Note that if you _do_ need to use such modules or classes manually,
there are two convenient API functions that let you find them by tag::
@@ -62,9 +134,21 @@ there are two convenient API functions that let you find them by tag::
<class ttLib.tables._g_l_y_f.table__g_l_y_f at 645f400>
>>
-You must subclass from :py:mod:`fontTools.ttLib.tables.DefaultTable.DefaultTable`. It provides some default
-behavior, as well as a constructor method (__init__) that you don't need to
-override.
+ttProgram: TrueType bytecode assembler/disassembler
+---------------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.ttProgram
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+Contributing your own table convertors
+--------------------------------------
+
+To add support for a new font table that fontTools does not currently implement,
+you must subclass from :py:mod:`fontTools.ttLib.tables.DefaultTable.DefaultTable`.
+It provides some default behavior, as well as a constructor method (``__init__``)
+that you don't need to override.
Your converter should minimally provide two methods::
@@ -92,774 +176,15 @@ If you want to support TTX import/export as well, you need to provide two
additional methods::
- def toXML(self, writer, ttFont):
- # XXX
-
- def fromXML(self, (name, attrs, content), ttFont):
- # XXX
-
+ def toXML(self, writer, ttFont):
+ # XXX
+ def fromXML(self, (name, attrs, content), ttFont):
+ # XXX
.. automodule:: fontTools.ttLib.tables
:inherited-members:
:members:
:undoc-members:
-_a_n_k_r
---------
-
-.. automodule:: fontTools.ttLib.tables._a_n_k_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_a_v_a_r
---------
-
-.. automodule:: fontTools.ttLib.tables._a_v_a_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_b_s_l_n
---------
-
-.. automodule:: fontTools.ttLib.tables._b_s_l_n
- :inherited-members:
- :members:
- :undoc-members:
-
-_c_i_d_g
---------
-
-.. automodule:: fontTools.ttLib.tables._c_i_d_g
- :inherited-members:
- :members:
- :undoc-members:
-
-_c_m_a_p
---------
-
-.. automodule:: fontTools.ttLib.tables._c_m_a_p
- :inherited-members:
- :members:
- :undoc-members:
-
-_c_v_a_r
---------
-
-.. automodule:: fontTools.ttLib.tables._c_v_a_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_c_v_t
-------
-
-.. automodule:: fontTools.ttLib.tables._c_v_t
- :inherited-members:
- :members:
- :undoc-members:
-
-_f_e_a_t
---------
-
-.. automodule:: fontTools.ttLib.tables._f_e_a_t
- :inherited-members:
- :members:
- :undoc-members:
-
-_f_p_g_m
---------
-
-.. automodule:: fontTools.ttLib.tables._f_p_g_m
- :inherited-members:
- :members:
- :undoc-members:
-
-_f_v_a_r
---------
-
-.. automodule:: fontTools.ttLib.tables._f_v_a_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_g_a_s_p
---------
-
-.. automodule:: fontTools.ttLib.tables._g_a_s_p
- :inherited-members:
- :members:
- :undoc-members:
-
-
-_g_c_i_d
---------
-
-.. automodule:: fontTools.ttLib.tables._g_c_i_d
- :inherited-members:
- :members:
- :undoc-members:
-
-_g_l_y_f
---------
-
-.. automodule:: fontTools.ttLib.tables._g_l_y_f
- :inherited-members:
- :members:
- :undoc-members:
-
-_g_v_a_r
---------
-
-.. automodule:: fontTools.ttLib.tables._g_v_a_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_h_d_m_x
---------
-
-.. automodule:: fontTools.ttLib.tables._h_d_m_x
- :inherited-members:
- :members:
- :undoc-members:
-
-_h_e_a_d
---------
-
-.. automodule:: fontTools.ttLib.tables._h_e_a_d
- :inherited-members:
- :members:
- :undoc-members:
-
-_h_h_e_a
---------
-
-.. automodule:: fontTools.ttLib.tables._h_h_e_a
- :inherited-members:
- :members:
- :undoc-members:
-
-_h_m_t_x
---------
-
-.. automodule:: fontTools.ttLib.tables._h_m_t_x
- :inherited-members:
- :members:
- :undoc-members:
-
-_k_e_r_n
---------
-
-.. automodule:: fontTools.ttLib.tables._k_e_r_n
- :inherited-members:
- :members:
- :undoc-members:
-
-_l_c_a_r
---------
-
-.. automodule:: fontTools.ttLib.tables._l_c_a_r
- :inherited-members:
- :members:
- :undoc-members:
-
-_l_o_c_a
---------
-
-.. automodule:: fontTools.ttLib.tables._l_o_c_a
- :inherited-members:
- :members:
- :undoc-members:
-
-_l_t_a_g
---------
-
-.. automodule:: fontTools.ttLib.tables._l_t_a_g
- :inherited-members:
- :members:
- :undoc-members:
-
-_m_a_x_p
---------
-
-.. automodule:: fontTools.ttLib.tables._m_a_x_p
- :inherited-members:
- :members:
- :undoc-members:
-
-_m_e_t_a
---------
-
-.. automodule:: fontTools.ttLib.tables._m_e_t_a
- :inherited-members:
- :members:
- :undoc-members:
-
-_m_o_r_t
---------
-
-.. automodule:: fontTools.ttLib.tables._m_o_r_t
- :inherited-members:
- :members:
- :undoc-members:
-
-
-_m_o_r_x
---------
-
-.. automodule:: fontTools.ttLib.tables._m_o_r_x
- :inherited-members:
- :members:
- :undoc-members:
-
-_n_a_m_e
---------
-
-.. automodule:: fontTools.ttLib.tables._n_a_m_e
- :inherited-members:
- :members:
- :undoc-members:
-
-_o_p_b_d
---------
-
-.. automodule:: fontTools.ttLib.tables._o_p_b_d
- :inherited-members:
- :members:
- :undoc-members:
-
-_p_o_s_t
---------
-
-.. automodule:: fontTools.ttLib.tables._p_o_s_t
- :inherited-members:
- :members:
- :undoc-members:
-
-_p_r_e_p
---------
-
-.. automodule:: fontTools.ttLib.tables._p_r_e_p
- :inherited-members:
- :members:
- :undoc-members:
-
-
-_p_r_o_p
---------
-
-.. automodule:: fontTools.ttLib.tables._p_r_o_p
- :inherited-members:
- :members:
- :undoc-members:
-
-_s_b_i_x
---------
-
-.. automodule:: fontTools.ttLib.tables._s_b_i_x
- :inherited-members:
- :members:
- :undoc-members:
-
-_t_r_a_k
---------
-
-.. automodule:: fontTools.ttLib.tables._t_r_a_k
- :inherited-members:
- :members:
- :undoc-members:
-
-_v_h_e_a
---------
-
-.. automodule:: fontTools.ttLib.tables._v_h_e_a
- :inherited-members:
- :members:
- :undoc-members:
-
-_v_m_t_x
---------
-
-.. automodule:: fontTools.ttLib.tables._v_m_t_x
- :inherited-members:
- :members:
- :undoc-members:
-
-asciiTable
-----------
-
-.. automodule:: fontTools.ttLib.tables.asciiTable
- :inherited-members:
- :members:
- :undoc-members:
-
-B_A_S_E_
---------
-
-.. automodule:: fontTools.ttLib.tables.B_A_S_E_
- :inherited-members:
- :members:
- :undoc-members:
-
-BitmapGlyphMetrics
-------------------
-
-.. automodule:: fontTools.ttLib.tables.BitmapGlyphMetrics
- :inherited-members:
- :members:
- :undoc-members:
-
-C_B_D_T_
---------
-
-.. automodule:: fontTools.ttLib.tables.C_B_D_T_
- :inherited-members:
- :members:
- :undoc-members:
-
-C_B_L_C_
---------
-
-.. automodule:: fontTools.ttLib.tables.C_B_L_C_
- :inherited-members:
- :members:
- :undoc-members:
-
-C_F_F_
-------
-
-.. automodule:: fontTools.ttLib.tables.C_F_F_
- :inherited-members:
- :members:
- :undoc-members:
-
-C_F_F__2
---------
-
-.. automodule:: fontTools.ttLib.tables.C_F_F__2
- :inherited-members:
- :members:
- :undoc-members:
-
-C_O_L_R_
---------
-
-.. automodule:: fontTools.ttLib.tables.C_O_L_R_
- :inherited-members:
- :members:
- :undoc-members:
-
-C_P_A_L_
---------
-
-.. automodule:: fontTools.ttLib.tables.C_P_A_L_
- :inherited-members:
- :members:
- :undoc-members:
-
-D_S_I_G_
---------
-
-.. automodule:: fontTools.ttLib.tables.D_S_I_G_
- :inherited-members:
- :members:
- :undoc-members:
-
-DefaultTable
-------------
-
-.. automodule:: fontTools.ttLib.tables.DefaultTable
- :inherited-members:
- :members:
- :undoc-members:
-
-E_B_D_T_
---------
-
-.. automodule:: fontTools.ttLib.tables.E_B_D_T_
- :inherited-members:
- :members:
- :undoc-members:
-
-E_B_L_C_
---------
-
-.. automodule:: fontTools.ttLib.tables.E_B_L_C_
- :inherited-members:
- :members:
- :undoc-members:
-
-F__e_a_t
---------
-
-.. automodule:: fontTools.ttLib.tables.F__e_a_t
- :inherited-members:
- :members:
- :undoc-members:
-
-
-F_F_T_M_
---------
-
-.. automodule:: fontTools.ttLib.tables.F_F_T_M_
- :inherited-members:
- :members:
- :undoc-members:
-
-
-G__l_a_t
---------
-
-.. automodule:: fontTools.ttLib.tables.G__l_a_t
- :inherited-members:
- :members:
- :undoc-members:
-
-G__l_o_c
---------
-
-.. automodule:: fontTools.ttLib.tables.G__l_o_c
- :inherited-members:
- :members:
- :undoc-members:
-
-G_D_E_F_
---------
-
-.. automodule:: fontTools.ttLib.tables.G_D_E_F_
- :inherited-members:
- :members:
- :undoc-members:
-
-G_M_A_P_
---------
-
-.. automodule:: fontTools.ttLib.tables.G_M_A_P_
- :inherited-members:
- :members:
- :undoc-members:
-
-G_P_K_G_
---------
-
-.. automodule:: fontTools.ttLib.tables.G_P_K_G_
- :inherited-members:
- :members:
- :undoc-members:
-
-G_P_O_S_
---------
-
-.. automodule:: fontTools.ttLib.tables.G_P_O_S_
- :inherited-members:
- :members:
- :undoc-members:
-
-G_S_U_B_
---------
-
-.. automodule:: fontTools.ttLib.tables.G_S_U_B_
- :inherited-members:
- :members:
- :undoc-members:
-
-grUtils
--------
-
-.. automodule:: fontTools.ttLib.tables.grUtils
- :inherited-members:
- :members:
- :undoc-members:
-
-H_V_A_R_
---------
-
-.. automodule:: fontTools.ttLib.tables.H_V_A_R_
- :inherited-members:
- :members:
- :undoc-members:
-
-J_S_T_F_
---------
-
-.. automodule:: fontTools.ttLib.tables.J_S_T_F_
- :inherited-members:
- :members:
- :undoc-members:
-
-L_T_S_H_
---------
-
-.. automodule:: fontTools.ttLib.tables.L_T_S_H_
- :inherited-members:
- :members:
- :undoc-members:
-
-M_A_T_H_
---------
-
-.. automodule:: fontTools.ttLib.tables.M_A_T_H_
- :inherited-members:
- :members:
- :undoc-members:
-
-M_E_T_A_
---------
-
-.. automodule:: fontTools.ttLib.tables.M_E_T_A_
- :inherited-members:
- :members:
- :undoc-members:
-
-M_V_A_R_
---------
-
-.. automodule:: fontTools.ttLib.tables.M_V_A_R_
- :inherited-members:
- :members:
- :undoc-members:
-
-O_S_2f_2
---------
-
-.. automodule:: fontTools.ttLib.tables.O_S_2f_2
- :inherited-members:
- :members:
- :undoc-members:
-
-otBase
-------
-
-.. automodule:: fontTools.ttLib.tables.otBase
- :inherited-members:
- :members:
- :undoc-members:
-
-otConverters
-------------
-
-.. automodule:: fontTools.ttLib.tables.otConverters
- :inherited-members:
- :members:
- :undoc-members:
-
-otData
-------
-
-.. automodule:: fontTools.ttLib.tables.otData
- :inherited-members:
- :members:
- :undoc-members:
-
-otTables
---------
-
-.. automodule:: fontTools.ttLib.tables.otTables
- :inherited-members:
- :members:
- :undoc-members:
-
-S__i_l_f
---------
-
-.. automodule:: fontTools.ttLib.tables.S__i_l_f
- :inherited-members:
- :members:
- :undoc-members:
-
-S__i_l_l
---------
-
-.. automodule:: fontTools.ttLib.tables.S__i_l_l
- :inherited-members:
- :members:
- :undoc-members:
-
-S_I_N_G_
---------
-
-.. automodule:: fontTools.ttLib.tables.S_I_N_G_
- :inherited-members:
- :members:
- :undoc-members:
-
-S_T_A_T_
---------
-
-.. automodule:: fontTools.ttLib.tables.S_T_A_T_
- :inherited-members:
- :members:
- :undoc-members:
-
-S_V_G_
-------
-
-.. automodule:: fontTools.ttLib.tables.S_V_G_
- :inherited-members:
- :members:
- :undoc-members:
-
-sbixGlyph
----------
-
-.. automodule:: fontTools.ttLib.tables.sbixGlyph
- :inherited-members:
- :members:
- :undoc-members:
-
-sbixStrike
-----------
-
-.. automodule:: fontTools.ttLib.tables.sbixStrike
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I__0
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I__0
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I__1
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I__1
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I__2
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I__2
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I__3
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I__3
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I__5
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I__5
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_B_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_B_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_C_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_C_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_D_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_D_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_J_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_J_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_P_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_P_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_S_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_S_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_S_I_V_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_S_I_V_
- :inherited-members:
- :members:
- :undoc-members:
-
-T_T_F_A_
---------
-
-.. automodule:: fontTools.ttLib.tables.T_T_F_A_
- :inherited-members:
- :members:
- :undoc-members:
-
-ttProgram
----------
-
-.. automodule:: fontTools.ttLib.tables.ttProgram
- :inherited-members:
- :members:
- :undoc-members:
-
-TupleVariation
---------------
-
-.. automodule:: fontTools.ttLib.tables.TupleVariation
- :inherited-members:
- :members:
- :undoc-members:
-
-V_D_M_X_
---------
-
-.. automodule:: fontTools.ttLib.tables.V_D_M_X_
- :inherited-members:
- :members:
- :undoc-members:
-
-V_O_R_G_
---------
-
-.. automodule:: fontTools.ttLib.tables.V_O_R_G_
- :inherited-members:
- :members:
- :undoc-members:
-
-V_V_A_R_
---------
-
-.. automodule:: fontTools.ttLib.tables.V_V_A_R_
- :inherited-members:
- :members:
- :undoc-members:
-
diff --git a/Doc/source/ttLib/tables/B_A_S_E_.rst b/Doc/source/ttLib/tables/B_A_S_E_.rst
new file mode 100644
index 00000000..bc0c132a
--- /dev/null
+++ b/Doc/source/ttLib/tables/B_A_S_E_.rst
@@ -0,0 +1,8 @@
+``BASE``: Baseline Table
+------------------------
+
+.. automodule:: fontTools.ttLib.tables.B_A_S_E_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/C_B_D_T_.rst b/Doc/source/ttLib/tables/C_B_D_T_.rst
new file mode 100644
index 00000000..602ffb6f
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_B_D_T_.rst
@@ -0,0 +1,8 @@
+``CBDT``: Color Bitmap Data Table
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables.C_B_D_T_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/C_B_L_C_.rst b/Doc/source/ttLib/tables/C_B_L_C_.rst
new file mode 100644
index 00000000..00c5ac40
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_B_L_C_.rst
@@ -0,0 +1,8 @@
+``CBLC``: Color Bitmap Location Table
+-------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.C_B_L_C_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/C_F_F_.rst b/Doc/source/ttLib/tables/C_F_F_.rst
new file mode 100644
index 00000000..92c2e5bb
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_F_F_.rst
@@ -0,0 +1,8 @@
+``CFF``: Compact Font Format Table
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.C_F_F_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/C_F_F__2.rst b/Doc/source/ttLib/tables/C_F_F__2.rst
new file mode 100644
index 00000000..946c246a
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_F_F__2.rst
@@ -0,0 +1,8 @@
+``CFF2``: Compact Font Format (CFF) Version 2
+---------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.C_F_F__2
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/C_O_L_R_.rst b/Doc/source/ttLib/tables/C_O_L_R_.rst
new file mode 100644
index 00000000..11c30d53
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_O_L_R_.rst
@@ -0,0 +1,7 @@
+``COLR``: Color Table
+---------------------
+
+.. automodule:: fontTools.ttLib.tables.C_O_L_R_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/C_P_A_L_.rst b/Doc/source/ttLib/tables/C_P_A_L_.rst
new file mode 100644
index 00000000..4ade11a7
--- /dev/null
+++ b/Doc/source/ttLib/tables/C_P_A_L_.rst
@@ -0,0 +1,8 @@
+``CPAL``: Color Palette Table
+-----------------------------
+
+.. automodule:: fontTools.ttLib.tables.C_P_A_L_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/D_S_I_G_.rst b/Doc/source/ttLib/tables/D_S_I_G_.rst
new file mode 100644
index 00000000..a3256bb0
--- /dev/null
+++ b/Doc/source/ttLib/tables/D_S_I_G_.rst
@@ -0,0 +1,8 @@
+``DSIG``: Digital Signature Table
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables.D_S_I_G_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/E_B_D_T_.rst b/Doc/source/ttLib/tables/E_B_D_T_.rst
new file mode 100644
index 00000000..8cd6e8d4
--- /dev/null
+++ b/Doc/source/ttLib/tables/E_B_D_T_.rst
@@ -0,0 +1,18 @@
+``EBDT``: Embedded Bitmap Data Table
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.E_B_D_T_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
+BitmapGlyphMetrics
+^^^^^^^^^^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.BitmapGlyphMetrics
+ :noindex:
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/E_B_L_C_.rst b/Doc/source/ttLib/tables/E_B_L_C_.rst
new file mode 100644
index 00000000..aa8a7401
--- /dev/null
+++ b/Doc/source/ttLib/tables/E_B_L_C_.rst
@@ -0,0 +1,18 @@
+``EBLC``: Embedded Bitmap Location Table
+----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.E_B_L_C_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
+BitmapGlyphMetrics
+^^^^^^^^^^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.BitmapGlyphMetrics
+ :noindex:
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/F_F_T_M_.rst b/Doc/source/ttLib/tables/F_F_T_M_.rst
new file mode 100644
index 00000000..901ac50e
--- /dev/null
+++ b/Doc/source/ttLib/tables/F_F_T_M_.rst
@@ -0,0 +1,9 @@
+``FFTM``: FontForge Time Stamp Table
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.F_F_T_M_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
diff --git a/Doc/source/ttLib/tables/F__e_a_t.rst b/Doc/source/ttLib/tables/F__e_a_t.rst
new file mode 100644
index 00000000..7c53026c
--- /dev/null
+++ b/Doc/source/ttLib/tables/F__e_a_t.rst
@@ -0,0 +1,9 @@
+``Feat``: Graphite Feature Table
+--------------------------------
+
+.. automodule:: fontTools.ttLib.tables.F__e_a_t
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
diff --git a/Doc/source/ttLib/tables/G_D_E_F_.rst b/Doc/source/ttLib/tables/G_D_E_F_.rst
new file mode 100644
index 00000000..b0e95be5
--- /dev/null
+++ b/Doc/source/ttLib/tables/G_D_E_F_.rst
@@ -0,0 +1,8 @@
+``GDEF``: Glyph Definition Table
+--------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G_D_E_F_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G_M_A_P_.rst b/Doc/source/ttLib/tables/G_M_A_P_.rst
new file mode 100644
index 00000000..4d1ec5b5
--- /dev/null
+++ b/Doc/source/ttLib/tables/G_M_A_P_.rst
@@ -0,0 +1,8 @@
+``GMAP``: SING Glyphlet Summary Table
+-------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G_M_A_P_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G_P_K_G_.rst b/Doc/source/ttLib/tables/G_P_K_G_.rst
new file mode 100644
index 00000000..1cf66c85
--- /dev/null
+++ b/Doc/source/ttLib/tables/G_P_K_G_.rst
@@ -0,0 +1,8 @@
+``GPKG``: SING Glyphlet Wrapper Table
+-------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G_P_K_G_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G_P_O_S_.rst b/Doc/source/ttLib/tables/G_P_O_S_.rst
new file mode 100644
index 00000000..a36c5b32
--- /dev/null
+++ b/Doc/source/ttLib/tables/G_P_O_S_.rst
@@ -0,0 +1,8 @@
+``GPOS``: Glyph Positioning Table
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G_P_O_S_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G_S_U_B_.rst b/Doc/source/ttLib/tables/G_S_U_B_.rst
new file mode 100644
index 00000000..f9ac6c7b
--- /dev/null
+++ b/Doc/source/ttLib/tables/G_S_U_B_.rst
@@ -0,0 +1,8 @@
+``GSUB``: Glyph Substitution Table
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G_S_U_B_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G__l_a_t.rst b/Doc/source/ttLib/tables/G__l_a_t.rst
new file mode 100644
index 00000000..dc3d04d4
--- /dev/null
+++ b/Doc/source/ttLib/tables/G__l_a_t.rst
@@ -0,0 +1,8 @@
+``Glat``: Graphite Glyph Attributes Table
+-----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G__l_a_t
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/G__l_o_c.rst b/Doc/source/ttLib/tables/G__l_o_c.rst
new file mode 100644
index 00000000..cb43e100
--- /dev/null
+++ b/Doc/source/ttLib/tables/G__l_o_c.rst
@@ -0,0 +1,8 @@
+``Gloc``: Graphite index to glyph attributes table
+--------------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.G__l_o_c
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/H_V_A_R_.rst b/Doc/source/ttLib/tables/H_V_A_R_.rst
new file mode 100644
index 00000000..14fb2734
--- /dev/null
+++ b/Doc/source/ttLib/tables/H_V_A_R_.rst
@@ -0,0 +1,7 @@
+``HVAR``:Horizontal Metrics Variations Table
+--------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.H_V_A_R_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/J_S_T_F_.rst b/Doc/source/ttLib/tables/J_S_T_F_.rst
new file mode 100644
index 00000000..912a0bef
--- /dev/null
+++ b/Doc/source/ttLib/tables/J_S_T_F_.rst
@@ -0,0 +1,7 @@
+``JSTF``: Justification Table
+-----------------------------
+
+.. automodule:: fontTools.ttLib.tables.J_S_T_F_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/L_T_S_H_.rst b/Doc/source/ttLib/tables/L_T_S_H_.rst
new file mode 100644
index 00000000..1f4c32f1
--- /dev/null
+++ b/Doc/source/ttLib/tables/L_T_S_H_.rst
@@ -0,0 +1,8 @@
+``LTSH``: Linear Threshold
+--------------------------
+
+.. automodule:: fontTools.ttLib.tables.L_T_S_H_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/M_A_T_H_.rst b/Doc/source/ttLib/tables/M_A_T_H_.rst
new file mode 100644
index 00000000..1aa2ea2e
--- /dev/null
+++ b/Doc/source/ttLib/tables/M_A_T_H_.rst
@@ -0,0 +1,7 @@
+``MATH``: Mathematical Typesetting Table
+----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.M_A_T_H_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/M_E_T_A_.rst b/Doc/source/ttLib/tables/M_E_T_A_.rst
new file mode 100644
index 00000000..f2840eae
--- /dev/null
+++ b/Doc/source/ttLib/tables/M_E_T_A_.rst
@@ -0,0 +1,7 @@
+``META``: SING Glyphlet Metadata Table
+--------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.M_E_T_A_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/M_V_A_R_.rst b/Doc/source/ttLib/tables/M_V_A_R_.rst
new file mode 100644
index 00000000..2f5ce673
--- /dev/null
+++ b/Doc/source/ttLib/tables/M_V_A_R_.rst
@@ -0,0 +1,7 @@
+``MVAR``: Metrics Variations Table
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.M_V_A_R_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/O_S_2f_2.rst b/Doc/source/ttLib/tables/O_S_2f_2.rst
new file mode 100644
index 00000000..703502bb
--- /dev/null
+++ b/Doc/source/ttLib/tables/O_S_2f_2.rst
@@ -0,0 +1,7 @@
+``OS/2``: OS/2 and Windows Metrics Table
+----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.O_S_2f_2
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/S_I_N_G_.rst b/Doc/source/ttLib/tables/S_I_N_G_.rst
new file mode 100644
index 00000000..f7060120
--- /dev/null
+++ b/Doc/source/ttLib/tables/S_I_N_G_.rst
@@ -0,0 +1,7 @@
+``SING``: SING Glyphlet Basic Information Table
+-----------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.S_I_N_G_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/S_T_A_T_.rst b/Doc/source/ttLib/tables/S_T_A_T_.rst
new file mode 100644
index 00000000..6aa96f84
--- /dev/null
+++ b/Doc/source/ttLib/tables/S_T_A_T_.rst
@@ -0,0 +1,7 @@
+``STAT``: Style Attributes Table
+--------------------------------
+
+.. automodule:: fontTools.ttLib.tables.S_T_A_T_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/S_V_G_.rst b/Doc/source/ttLib/tables/S_V_G_.rst
new file mode 100644
index 00000000..bd96f15f
--- /dev/null
+++ b/Doc/source/ttLib/tables/S_V_G_.rst
@@ -0,0 +1,8 @@
+``SVG``: SVG (Scalable Vector Graphics) Table
+---------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.S_V_G_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/S__i_l_f.rst b/Doc/source/ttLib/tables/S__i_l_f.rst
new file mode 100644
index 00000000..cccda725
--- /dev/null
+++ b/Doc/source/ttLib/tables/S__i_l_f.rst
@@ -0,0 +1,7 @@
+``Silf``: Graphite Rules Table
+------------------------------
+
+.. automodule:: fontTools.ttLib.tables.S__i_l_f
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/S__i_l_l.rst b/Doc/source/ttLib/tables/S__i_l_l.rst
new file mode 100644
index 00000000..997ebf70
--- /dev/null
+++ b/Doc/source/ttLib/tables/S__i_l_l.rst
@@ -0,0 +1,7 @@
+``Sill``: Graphite Languages Table
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.S__i_l_l
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/T_T_F_A_.rst b/Doc/source/ttLib/tables/T_T_F_A_.rst
new file mode 100644
index 00000000..94a2d260
--- /dev/null
+++ b/Doc/source/ttLib/tables/T_T_F_A_.rst
@@ -0,0 +1,8 @@
+``TTFA``: ``ttfautohint`` Parameter Table
+-----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_T_F_A_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/VTT_related.rst b/Doc/source/ttLib/tables/VTT_related.rst
new file mode 100644
index 00000000..4265acdd
--- /dev/null
+++ b/Doc/source/ttLib/tables/VTT_related.rst
@@ -0,0 +1,99 @@
+Visual TrueType Private Tables
+==============================
+
+``TSI0``: Glyph Program Text Indices
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I__0
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSI1``: Glyph Program Text UTF-8 Text Dump
+--------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I__1
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSI2``: VTT Talk Text Indices
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I__2
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSI3``: VTT Talk UTF-8 Text Dump
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I__3
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSI5``: VTT Character Group Flag
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I__5
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIB``
+--------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_B_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIC``: VTT Variation CVT Window Source
+-----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_C_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSID``: VTT GDEF Table Text Source
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_D_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIJ``: VTT JSTF Table Text Source
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_J_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIP``: VTT GPOS Table Text Source
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_P_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIS``: VTT GSUB Table Text Source
+------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_S_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+``TSIV``
+--------
+
+.. automodule:: fontTools.ttLib.tables.T_S_I_V_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/V_D_M_X_.rst b/Doc/source/ttLib/tables/V_D_M_X_.rst
new file mode 100644
index 00000000..bf5fd67b
--- /dev/null
+++ b/Doc/source/ttLib/tables/V_D_M_X_.rst
@@ -0,0 +1,7 @@
+``VDMX``: Vertical Device Metrics
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables.V_D_M_X_
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/V_O_R_G_.rst b/Doc/source/ttLib/tables/V_O_R_G_.rst
new file mode 100644
index 00000000..0b8958aa
--- /dev/null
+++ b/Doc/source/ttLib/tables/V_O_R_G_.rst
@@ -0,0 +1,8 @@
+``VORG``: Vertical Origin Table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables.V_O_R_G_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/V_V_A_R_.rst b/Doc/source/ttLib/tables/V_V_A_R_.rst
new file mode 100644
index 00000000..fce88317
--- /dev/null
+++ b/Doc/source/ttLib/tables/V_V_A_R_.rst
@@ -0,0 +1,8 @@
+``VVAR``: Vertical Metrics Variations Table
+-------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables.V_V_A_R_
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_a_n_k_r.rst b/Doc/source/ttLib/tables/_a_n_k_r.rst
new file mode 100644
index 00000000..5541ac48
--- /dev/null
+++ b/Doc/source/ttLib/tables/_a_n_k_r.rst
@@ -0,0 +1,7 @@
+``ankr``: Anchor Point Table
+----------------------------
+
+.. automodule:: fontTools.ttLib.tables._a_n_k_r
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_a_v_a_r.rst b/Doc/source/ttLib/tables/_a_v_a_r.rst
new file mode 100644
index 00000000..81f2b31c
--- /dev/null
+++ b/Doc/source/ttLib/tables/_a_v_a_r.rst
@@ -0,0 +1,8 @@
+``avar``: Axis Variations Table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._a_v_a_r
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_b_s_l_n.rst b/Doc/source/ttLib/tables/_b_s_l_n.rst
new file mode 100644
index 00000000..a18fb82e
--- /dev/null
+++ b/Doc/source/ttLib/tables/_b_s_l_n.rst
@@ -0,0 +1,7 @@
+``bsln``: Baseline
+------------------
+
+.. automodule:: fontTools.ttLib.tables._b_s_l_n
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_c_i_d_g.rst b/Doc/source/ttLib/tables/_c_i_d_g.rst
new file mode 100644
index 00000000..f507ebd9
--- /dev/null
+++ b/Doc/source/ttLib/tables/_c_i_d_g.rst
@@ -0,0 +1,7 @@
+``cidg``: CID to Glyph ID table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._c_i_d_g
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_c_m_a_p.rst b/Doc/source/ttLib/tables/_c_m_a_p.rst
new file mode 100644
index 00000000..43248154
--- /dev/null
+++ b/Doc/source/ttLib/tables/_c_m_a_p.rst
@@ -0,0 +1,6 @@
+``cmap``: Character to Glyph Index Mapping Table
+------------------------------------------------
+
+.. autoclass:: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p
+
+.. autoclass:: fontTools.ttLib.tables._c_m_a_p.CmapSubtable
diff --git a/Doc/source/ttLib/tables/_c_v_a_r.rst b/Doc/source/ttLib/tables/_c_v_a_r.rst
new file mode 100644
index 00000000..6ae1b0d2
--- /dev/null
+++ b/Doc/source/ttLib/tables/_c_v_a_r.rst
@@ -0,0 +1,17 @@
+``cvar``: CVT Variations Table
+------------------------------
+
+.. automodule:: fontTools.ttLib.tables._c_v_a_r
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
+TupleVariation
+^^^^^^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.TupleVariation
+ :noindex:
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_c_v_t.rst b/Doc/source/ttLib/tables/_c_v_t.rst
new file mode 100644
index 00000000..ce02c563
--- /dev/null
+++ b/Doc/source/ttLib/tables/_c_v_t.rst
@@ -0,0 +1,8 @@
+``cvt``: Control Value Table
+-----------------------------
+
+.. automodule:: fontTools.ttLib.tables._c_v_t
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_f_e_a_t.rst b/Doc/source/ttLib/tables/_f_e_a_t.rst
new file mode 100644
index 00000000..e32d36c0
--- /dev/null
+++ b/Doc/source/ttLib/tables/_f_e_a_t.rst
@@ -0,0 +1,7 @@
+``feat``: Feature name table
+----------------------------
+
+.. automodule:: fontTools.ttLib.tables._f_e_a_t
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_f_p_g_m.rst b/Doc/source/ttLib/tables/_f_p_g_m.rst
new file mode 100644
index 00000000..165cb4ca
--- /dev/null
+++ b/Doc/source/ttLib/tables/_f_p_g_m.rst
@@ -0,0 +1,7 @@
+``fpgm``: Font Program
+----------------------
+
+.. automodule:: fontTools.ttLib.tables._f_p_g_m
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_f_v_a_r.rst b/Doc/source/ttLib/tables/_f_v_a_r.rst
new file mode 100644
index 00000000..af83b3e2
--- /dev/null
+++ b/Doc/source/ttLib/tables/_f_v_a_r.rst
@@ -0,0 +1,8 @@
+``fvar``: Font Variations Table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._f_v_a_r
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_g_a_s_p.rst b/Doc/source/ttLib/tables/_g_a_s_p.rst
new file mode 100644
index 00000000..628d155c
--- /dev/null
+++ b/Doc/source/ttLib/tables/_g_a_s_p.rst
@@ -0,0 +1,8 @@
+``gasp``: Grid-fitting and Scan-conversion Procedure Table
+----------------------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables._g_a_s_p
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_g_c_i_d.rst b/Doc/source/ttLib/tables/_g_c_i_d.rst
new file mode 100644
index 00000000..d7cbcf51
--- /dev/null
+++ b/Doc/source/ttLib/tables/_g_c_i_d.rst
@@ -0,0 +1,7 @@
+``gcid``: Glyph ID to CID table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._g_c_i_d
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_g_l_y_f.rst b/Doc/source/ttLib/tables/_g_l_y_f.rst
new file mode 100644
index 00000000..e3099cbf
--- /dev/null
+++ b/Doc/source/ttLib/tables/_g_l_y_f.rst
@@ -0,0 +1,11 @@
+``glyf``: Glyph Data
+--------------------
+
+.. autoclass:: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f
+ :members:
+.. autoclass:: fontTools.ttLib.tables._g_l_y_f.Glyph
+ :members:
+.. autoclass:: fontTools.ttLib.tables._g_l_y_f.GlyphComponent
+ :members:
+.. autoclass:: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates
+ :members: array, zeros, copy, __len__, __getitem__, __setitem__, __delitem__, append, extend, toInt, relativeToAbsolute, absoluteToRelative, translate, scale, transform, __pos__, __neg__, __iadd__, __isub__, __imul__, __itruediv__, __bool__
diff --git a/Doc/source/ttLib/tables/_g_v_a_r.rst b/Doc/source/ttLib/tables/_g_v_a_r.rst
new file mode 100644
index 00000000..d7918a91
--- /dev/null
+++ b/Doc/source/ttLib/tables/_g_v_a_r.rst
@@ -0,0 +1,16 @@
+``gvar``: Glyph Variations Table
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables._g_v_a_r
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
+TupleVariation
+^^^^^^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.TupleVariation
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_h_d_m_x.rst b/Doc/source/ttLib/tables/_h_d_m_x.rst
new file mode 100644
index 00000000..d18e1621
--- /dev/null
+++ b/Doc/source/ttLib/tables/_h_d_m_x.rst
@@ -0,0 +1,8 @@
+``hdmx``: Horizontal Device Metrics
+-----------------------------------
+
+.. automodule:: fontTools.ttLib.tables._h_d_m_x
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_h_e_a_d.rst b/Doc/source/ttLib/tables/_h_e_a_d.rst
new file mode 100644
index 00000000..daacebd4
--- /dev/null
+++ b/Doc/source/ttLib/tables/_h_e_a_d.rst
@@ -0,0 +1,8 @@
+``head``: Font Header Table
+---------------------------
+
+.. automodule:: fontTools.ttLib.tables._h_e_a_d
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_h_h_e_a.rst b/Doc/source/ttLib/tables/_h_h_e_a.rst
new file mode 100644
index 00000000..76ba0360
--- /dev/null
+++ b/Doc/source/ttLib/tables/_h_h_e_a.rst
@@ -0,0 +1,8 @@
+``hhea``: Horizontal Header Table
+---------------------------------
+
+.. automodule:: fontTools.ttLib.tables._h_h_e_a
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_h_m_t_x.rst b/Doc/source/ttLib/tables/_h_m_t_x.rst
new file mode 100644
index 00000000..523480fe
--- /dev/null
+++ b/Doc/source/ttLib/tables/_h_m_t_x.rst
@@ -0,0 +1,8 @@
+``hmtx``: Horizontal Metrics Table
+----------------------------------
+
+.. automodule:: fontTools.ttLib.tables._h_m_t_x
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_k_e_r_n.rst b/Doc/source/ttLib/tables/_k_e_r_n.rst
new file mode 100644
index 00000000..87dae97d
--- /dev/null
+++ b/Doc/source/ttLib/tables/_k_e_r_n.rst
@@ -0,0 +1,8 @@
+``kern``: Kerning
+-----------------
+
+.. automodule:: fontTools.ttLib.tables._k_e_r_n
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_l_c_a_r.rst b/Doc/source/ttLib/tables/_l_c_a_r.rst
new file mode 100644
index 00000000..d918b921
--- /dev/null
+++ b/Doc/source/ttLib/tables/_l_c_a_r.rst
@@ -0,0 +1,8 @@
+``lcar``: Ligature Caret Table
+------------------------------
+
+.. automodule:: fontTools.ttLib.tables._l_c_a_r
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_l_o_c_a.rst b/Doc/source/ttLib/tables/_l_o_c_a.rst
new file mode 100644
index 00000000..cbff5d31
--- /dev/null
+++ b/Doc/source/ttLib/tables/_l_o_c_a.rst
@@ -0,0 +1,8 @@
+``loca``: Index to Location
+---------------------------
+
+.. automodule:: fontTools.ttLib.tables._l_o_c_a
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_l_t_a_g.rst b/Doc/source/ttLib/tables/_l_t_a_g.rst
new file mode 100644
index 00000000..955aaebe
--- /dev/null
+++ b/Doc/source/ttLib/tables/_l_t_a_g.rst
@@ -0,0 +1,8 @@
+``ltag``: Language Tag
+----------------------
+
+.. automodule:: fontTools.ttLib.tables._l_t_a_g
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_m_a_x_p.rst b/Doc/source/ttLib/tables/_m_a_x_p.rst
new file mode 100644
index 00000000..1825d011
--- /dev/null
+++ b/Doc/source/ttLib/tables/_m_a_x_p.rst
@@ -0,0 +1,8 @@
+``maxp``: Maximum Profile
+-------------------------
+
+.. automodule:: fontTools.ttLib.tables._m_a_x_p
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_m_e_t_a.rst b/Doc/source/ttLib/tables/_m_e_t_a.rst
new file mode 100644
index 00000000..61f8f47f
--- /dev/null
+++ b/Doc/source/ttLib/tables/_m_e_t_a.rst
@@ -0,0 +1,8 @@
+``meta``: Metadata Table
+------------------------
+
+.. automodule:: fontTools.ttLib.tables._m_e_t_a
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_m_o_r_t.rst b/Doc/source/ttLib/tables/_m_o_r_t.rst
new file mode 100644
index 00000000..34ce57e9
--- /dev/null
+++ b/Doc/source/ttLib/tables/_m_o_r_t.rst
@@ -0,0 +1,9 @@
+``mort``: Glyph Metamorphosis Table
+-----------------------------------
+
+.. automodule:: fontTools.ttLib.tables._m_o_r_t
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
diff --git a/Doc/source/ttLib/tables/_m_o_r_x.rst b/Doc/source/ttLib/tables/_m_o_r_x.rst
new file mode 100644
index 00000000..197ba16c
--- /dev/null
+++ b/Doc/source/ttLib/tables/_m_o_r_x.rst
@@ -0,0 +1,8 @@
+``morx``: Extended Glyph Metamorphosis Table
+--------------------------------------------
+
+.. automodule:: fontTools.ttLib.tables._m_o_r_x
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_n_a_m_e.rst b/Doc/source/ttLib/tables/_n_a_m_e.rst
new file mode 100644
index 00000000..b500a461
--- /dev/null
+++ b/Doc/source/ttLib/tables/_n_a_m_e.rst
@@ -0,0 +1,8 @@
+``name``: Naming Table
+----------------------
+
+.. automodule:: fontTools.ttLib.tables._n_a_m_e
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_o_p_b_d.rst b/Doc/source/ttLib/tables/_o_p_b_d.rst
new file mode 100644
index 00000000..39d947b3
--- /dev/null
+++ b/Doc/source/ttLib/tables/_o_p_b_d.rst
@@ -0,0 +1,8 @@
+``opbd``: Optical Bounds Table
+------------------------------
+
+.. automodule:: fontTools.ttLib.tables._o_p_b_d
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_p_o_s_t.rst b/Doc/source/ttLib/tables/_p_o_s_t.rst
new file mode 100644
index 00000000..5035980e
--- /dev/null
+++ b/Doc/source/ttLib/tables/_p_o_s_t.rst
@@ -0,0 +1,8 @@
+``post``: PostScript Table
+--------------------------
+
+.. automodule:: fontTools.ttLib.tables._p_o_s_t
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_p_r_e_p.rst b/Doc/source/ttLib/tables/_p_r_e_p.rst
new file mode 100644
index 00000000..1a538c5a
--- /dev/null
+++ b/Doc/source/ttLib/tables/_p_r_e_p.rst
@@ -0,0 +1,9 @@
+``prep``: Control Value Program
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._p_r_e_p
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
diff --git a/Doc/source/ttLib/tables/_p_r_o_p.rst b/Doc/source/ttLib/tables/_p_r_o_p.rst
new file mode 100644
index 00000000..638ba350
--- /dev/null
+++ b/Doc/source/ttLib/tables/_p_r_o_p.rst
@@ -0,0 +1,8 @@
+``prop``: Glyph Properties Table
+--------------------------------
+
+.. automodule:: fontTools.ttLib.tables._p_r_o_p
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_s_b_i_x.rst b/Doc/source/ttLib/tables/_s_b_i_x.rst
new file mode 100644
index 00000000..389cd532
--- /dev/null
+++ b/Doc/source/ttLib/tables/_s_b_i_x.rst
@@ -0,0 +1,25 @@
+``sbix``: Standard Bitmap Graphics Table
+----------------------------------------
+
+.. automodule:: fontTools.ttLib.tables._s_b_i_x
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+
+
+sbixGlyph
+^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.sbixGlyph
+ :inherited-members:
+ :members:
+ :undoc-members:
+
+sbixStrike
+^^^^^^^^^^
+
+.. automodule:: fontTools.ttLib.tables.sbixStrike
+ :inherited-members:
+ :members:
+ :undoc-members:
diff --git a/Doc/source/ttLib/tables/_t_r_a_k.rst b/Doc/source/ttLib/tables/_t_r_a_k.rst
new file mode 100644
index 00000000..34b45462
--- /dev/null
+++ b/Doc/source/ttLib/tables/_t_r_a_k.rst
@@ -0,0 +1,8 @@
+``trak``: Tracking table
+------------------------
+
+.. automodule:: fontTools.ttLib.tables._t_r_a_k
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_v_h_e_a.rst b/Doc/source/ttLib/tables/_v_h_e_a.rst
new file mode 100644
index 00000000..d45d2261
--- /dev/null
+++ b/Doc/source/ttLib/tables/_v_h_e_a.rst
@@ -0,0 +1,8 @@
+``vhea``: Vertical Header Table
+-------------------------------
+
+.. automodule:: fontTools.ttLib.tables._v_h_e_a
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/tables/_v_m_t_x.rst b/Doc/source/ttLib/tables/_v_m_t_x.rst
new file mode 100644
index 00000000..21adb80c
--- /dev/null
+++ b/Doc/source/ttLib/tables/_v_m_t_x.rst
@@ -0,0 +1,8 @@
+``vmtx``: Vertical Metrics Table
+--------------------------------
+
+.. automodule:: fontTools.ttLib.tables._v_m_t_x
+ :inherited-members:
+ :members:
+ :undoc-members:
+
diff --git a/Doc/source/ttLib/ttFont.rst b/Doc/source/ttLib/ttFont.rst
index a571050c..a3b4c9d0 100644
--- a/Doc/source/ttLib/ttFont.rst
+++ b/Doc/source/ttLib/ttFont.rst
@@ -1,9 +1,17 @@
-######
-ttFont
-######
+##############################################
+ttFont: Read/write OpenType and TrueType fonts
+##############################################
-.. automodule:: fontTools.ttLib.ttFont
+.. autoclass:: fontTools.ttLib.ttFont.TTFont
+ :inherited-members:
+ :members:
+
+.. autoclass:: fontTools.ttLib.ttFont.GlyphOrder
:inherited-members:
:members:
:undoc-members:
:private-members:
+
+.. automodule:: fontTools.ttLib.ttFont
+ :members: getTableModule, registerCustomTableClass, unregisterCustomTableClass, getCustomTableClass, getClassTag, newTable, tagToIdentifier, identifierToTag, tagToXML, xmlToTag, sortedTagList, reorderFontTables
+
diff --git a/Doc/source/varLib/index.rst b/Doc/source/varLib/index.rst
index 7b224967..1ae4a1b5 100644
--- a/Doc/source/varLib/index.rst
+++ b/Doc/source/varLib/index.rst
@@ -2,6 +2,25 @@
varLib: OpenType Variation Support
##################################
+
+.. toctree::
+ :maxdepth: 2
+
+ builder
+ cff
+ errors
+ featureVars
+ instancer
+ interpolatable
+ interpolate_layout
+ iup
+ merger
+ models
+ mutator
+ mvar
+ plot
+ varStore
+
The ``fontTools.varLib`` package contains a number of classes and routines
for handling, building and interpolating variable font data. These routines
rely on a common set of concepts, many of which are equivalent to concepts
@@ -90,24 +109,6 @@ support scalar
0 below its minimum or above its maximum.
-.. toctree::
- :maxdepth: 2
-
- builder
- cff
- errors
- featureVars
- instancer
- interpolatable
- interpolate_layout
- iup
- merger
- models
- mutator
- mvar
- plot
- varStore
-
.. automodule:: fontTools.varLib
:inherited-members:
:members:
diff --git a/Doc/source/voltLib.rst b/Doc/source/voltLib.rst
index 7695db7b..be9e8024 100644
--- a/Doc/source/voltLib.rst
+++ b/Doc/source/voltLib.rst
@@ -3,38 +3,27 @@ voltLib
#######
.. automodule:: fontTools.voltLib
- :inherited-members:
- :members:
- :undoc-members:
ast
---
.. automodule:: fontTools.voltLib.ast
- :inherited-members:
- :members:
:undoc-members:
error
-----
-.. automodule:: fontTools.voltLib.parser
- :inherited-members:
- :members:
+.. automodule:: fontTools.voltLib.error
:undoc-members:
lexer
-----
.. automodule:: fontTools.voltLib.lexer
- :inherited-members:
- :members:
:undoc-members:
parser
------
.. automodule:: fontTools.voltLib.parser
- :inherited-members:
- :members:
:undoc-members: