Commit graph

3549 commits

Author SHA1 Message Date
wiz
93b8b8f602 fonts/Makefile: + hubot-sans-ttf 2022-12-03 14:57:08 +00:00
wiz
f5f244c30c fonts/hubot-sans-ttf: import hubot-sans-ttf-1.0
Hubot Sans is Mona Sans's robotic sidekick. The typeface is designed
with more geometric accents to lend a technical and idiosyncratic
feel-perfect for headers and pull-quotes. Made together with
Degarism.
2022-12-03 14:56:33 +00:00
wiz
2441cf318c fonts/Makefile: + mona-sans-ttf 2022-12-03 14:52:53 +00:00
wiz
7b85f1fb8c fonts/mona-sans-ttf: import mona-sans-ttf-1.0
A strong and versatile typeface, designed together with Degarism
and inspired by industrial-era grotesques. Mona Sans works well
across product, web, and print. Made to work well together with
Mona Sans's sidekick, Hubot Sans.
2022-12-03 14:52:40 +00:00
adam
cc34ee3bc6 massive revision bump after textproc/icu update 2022-11-23 16:18:32 +00:00
adam
004b0b2177 harfbuzz: updated to 5.3.1
5.3.1

Subsetter repacker fixes. (Garret Rieger)
Adjust Grapheme clusters for Katakana voiced sound marks. (Behdad Esfahbod)
New hb-subset option --preprocess-face.


5.3.0

Don’t add glyphs from dropped MATH or COLR tables to the subset glyphs. (Khaled Hosny)
Map rlig to appropriate AAT feature selectors. (Jonathan Kew)
Update USE data files to latest version. (David Corbett)
Check CBDT extents first before outline tables, to help with fonts that also include an empty glyf table. (Khaled Hosny)
More work towards variable font instancing in the subsetter. (Qunxin Liu)
Subsetter repacker improvements. (Garret Rieger)
New API:
+hb_ot_layout_lookup_get_optical_bound()
+hb_face_builder_sort_tables()
2022-11-23 11:39:27 +00:00
adam
62d837b4dd py-fonttools: updated to 4.38.0
4.38.0 (released 2022-10-21)
----------------------------

- [varLib.instancer] Added support for L4 instancing, i.e. moving the default value of
  an axis while keeping it variable. Thanks Behdad!
  It's now also possible to restrict an axis min/max values beyond the current default
  value, e.g. a font wght has min=100, def=400, max=900 and you want a partial VF that
  only varies between 500 and 700, you can now do that.
  You can either specify two min/max values (wght=500:700), and the new default will be
  set to either the minimum or maximum, depending on which one is closer to the current
  default (e.g. 500 in this case). Or you can specify three values (e.g. wght=500:600:700)
  to specify the new default value explicitly.
- [otlLib/featureVars] Set a few Count values so one doesn't need to compile the font
  to update them
- [varLib.models] Make extrapolation work for 2-master models as well where one master
  is at the default location
  Add optional extrapolate=False to normalizeLocation()
- [varLib.cff] Fixed sub-optimal packing of CFF2 deltas by no longer rounding them to
  integer
- [scaleUpem] Calculate numShorts in VarData after scale; handle CFF hintmasks
2022-11-14 09:58:45 +00:00
nikita
f76e0b42c2 archivers/fastjar, archivers/lzip, audio/tcd, cross/avrdude, devel/guile-lib,
devel/libjit, devel/m17n-lib, devel/quilt, devel/treecc, emulators/simulavr,
fonts/jomolhari-ttf, graphics/dvipng, graphics/freetype2, graphics/libotf,
ham/xlog, misc/color-theme, misc/m17n-db, multimedia/flvstreamer,
net/mimms, print/chktex, security/oath-toolkit, sysutils/attr,
sysutils/pidof, sysutils/renameutils, textproc/lout:

change MASTER_SITES from http://download.savannah.gnu.org to https://download.savannah.gnu.org
2022-11-12 09:10:22 +00:00
joerg
5c4e91395e Reset MAINTAINER 2022-11-09 13:14:06 +00:00
wiz
530502eac9 *: bump PKGREVISION for libunistring shlib major bump 2022-10-26 10:31:00 +00:00
wiz
1c5ebfec0f bdftopcf: update to 1.1.1.
Alan Coopersmith (16):
      Update README for gitlab migration
      Update configure.ac bug URL for gitlab migration
      Fix spelling/wording issues
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      Adopt X.Org standard coding style (via x-indent-all.sh)
      Add .git-blame-ignore-revs to hide whitespace commits from git blame
      Variable scope reductions as recommended by cppcheck
      Delete functions identified as unused by cppcheck
      Make some functions static that aren't called from other files
      Remove redundant assignment
      Remove redundant null-pointer check
      Fix -Wsign-compare warnings
      Remove unnecessary cast of strlen result in malloc argument
      Remove weak symbol setup from Atom code
      bdftopcf 1.1.1

Matthieu Herrb (1):
      Depend on xproto and fsproto that are now used.
2022-10-15 23:14:49 +00:00
markd
693940a2bd tex-universalis{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:54:25 +00:00
markd
050ab3c3d5 tex-roboto{,-doc}: update to 2022.64350
Turned off XeTeXtracingfonts by default.
2022-10-12 22:52:29 +00:00
markd
2dc067e513 tex-quattrocento{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:50:41 +00:00
markd
df0fa4bddf tex-plex{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:48:45 +00:00
markd
905eae0e76 tex-overlock{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:45:33 +00:00
markd
65be44f829 tex-oldstandard{,-doc}: update to 2.6.64464
Turned off XeTeXtracingfonts by default.
2022-10-12 22:42:58 +00:00
markd
52692fab3d tex-mintspirit{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:39:17 +00:00
markd
17c0a160a9 tex-merriweather{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:37:36 +00:00
markd
fd18d688f9 tex-lobster2{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:35:46 +00:00
markd
f67a22a4fd tex-librecaslon{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:34:01 +00:00
markd
83fe306d4f tex-librebaskerville{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:31:26 +00:00
markd
0863947c2b tex-libertine{,-doc}: update to 5.3.0.64359
Turned off XeTeXtracingfonts by default.
2022-10-12 22:28:58 +00:00
markd
0e09c60dd4 tex-fira{,-doc}: update to 4.3.64422
Turned off XeTeXtracingfonts by default.
2022-10-12 22:26:14 +00:00
markd
ecf28021bf tex-ebgaramond{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:23:34 +00:00
markd
1a91f55b30 tex-clearsans{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:21:22 +00:00
markd
44822389fd tex-cinzel{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:19:36 +00:00
markd
cb6197eeba tex-caladea{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:17:22 +00:00
markd
95b3c4c3a5 tex-cabin{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:15:40 +00:00
markd
b35b394a29 tex-alegreya{,-doc}: update to 2022
Turned off XeTeXtracingfonts by default.
2022-10-12 22:13:15 +00:00
adam
b649388896 py-fonttools: updated to 4.37.4
4.37.4 (released 2022-09-30)
----------------------------
- [subset] Keep nameIDs used by CPAL palette entry labels
- [varLib] Avoid negative hmtx values when creating font from variable CFF2 font
- [instancer] Don't prune stat.ElidedFallbackNameID
- [unicodedata] Update Scripts/Blocks to Unicode 15.0

4.37.3 (released 2022-09-20)
----------------------------
- Fix arguments in calls to (glyf) glyph.draw() and drawPoints(), whereby offset wasn't
  correctly passed down; this fix also exposed a second bug, where lsb and tsb were not
  set
2022-10-10 08:47:10 +00:00
markd
9c3010788e tex-alkalami-doc: fix version and homepage 2022-10-01 00:33:18 +00:00
wiz
2ee957d56d harfbuzz: update to 5.2.0.
Overview of changes leading to 5.2.0
Saturday, September 17, 2022
====================================
- Fix regressions in hb-ft font functions for FT_Face’s with transformation
  matrix. (Behdad Esfahbod)
- The experimental hb-repacker API now supports splitting several GPOS subtable
  types when needed. (Garret Rieger)
- The HarfBuzz extensions to OpenType font format are now opt-in behind
  build-time flags. (Behdad Esfahbod)
- The experimental hb-subset variable fonts instantiation API can now
  instantiate more font tables and arbitrary axis locations. (Qunxin Liu)
- Unicode 15 support. (David Corbett)
- Various documentation improvements. (Behdad Esfahbod, Matthias Clasen)
- The hb-view command line tool now detects WezTerm inline images support.
  (Wez Furlong)
- Fix FreeType and ICU dependency lookup with meson. (Xavier Claessens)

- New API:
+HB_SCRIPT_KAWI
+HB_SCRIPT_NAG_MUNDARI
2022-09-26 17:33:52 +00:00
ryoon
fe7fb276d2 fonts: Enable noto-cjk-fonts 2022-09-26 16:08:25 +00:00
ryoon
d76039160e fonts/noto-cjk-fonts: import noto-cjk-fonts-20220816
This package provides Google Noto fonts for CJK characters.
2022-09-26 16:07:06 +00:00
ryoon
7c764628eb fonts: Enable noto-fonts 2022-09-26 16:06:25 +00:00
ryoon
92b0bcebce fonts/noto-fonts: import noto-fonts-20220810
This package provides Google Noto fonts, except CJK and Emoji characters.
2022-09-26 16:04:49 +00:00
ryoon
58d3a3669a noto-emoji-ttf: Mark conflict with fonts/noto-ttf 2022-09-26 15:56:39 +00:00
wiz
f988b7b3f0 unifont: update to 15.0.01.
Unicode 15 support.
2022-09-18 11:46:32 +00:00
wiz
bc20406058 noto-emoji-ttf: update to 2.038.
Unicode 15.0 support.
2022-09-18 11:43:53 +00:00
adam
07f1176626 py-fonttools: updated to 4.37.2
4.37.2 (released 2022-09-15)
----------------------------

- [subset] Keep CPAL table and don't attempt to prune unused color indices if OT-SVG
  table is present even if COLR table was subsetted away; OT-SVG may be referencing the
  CPAL table; for now we assume that's the case
- [varLib.instancer] Downgrade GPOS/GSUB version if there are no more FeatureVariations
  after instancing
- [subset] Added ``--no-lazy`` to optionally load fonts eagerly (mostly to ease
  debugging of table lazy loading, no practical effects)
- [varLib] Avoid building empty COLR.DeltaSetIndexMap with only identity mappings
- [feaLib] Allow multiple value record types (by promoting to the most general format)
  within the same PairPos subtable; e.g. this allows variable and non variable kerning
  rules to share the same subtable. This also fixes a bug whereby some kerning pairs
  would become unreachable while shapiong because of premature subtable splitting
- [feaLib] Speed up ``VarScalar`` by caching models for recurring master locations
- [feaLib] Optionally cythonize ``feaLib.lexer``, speeds up parsing FEA a bit
- [designspaceLib] Avoid crash when handling unbounded rule conditions
- [post] Don't crash if ``post`` legacy format 1 is malformed/improperly used
- [gvar] Don't be "lazy" (load all glyph variations up front) when TTFont.lazy=False
- [TTFont] Added ``normalizeLocation`` method to normalize a location dict from the
  font's defined axes space (also known as "user space") into the normalized (-1..+1)
  space. It applies ``avar`` mapping if the font contains an ``avar`` table
- [TTVarGlyphSet] Support drawing glyph instances from CFF2 variable glyph set
- [fontBuilder] Do not error when building cmap if there are zero code points
- [varLib.plot] Added ability to plot a variation model and set of accompaning master
  values corresponding to the model's master locations into a pyplot figure
- [Snippets] Added ``statShape.py`` script to draw statistical shape of a glyph as an
  ellips (requires pycairo) (baecd88).
- [TTVarGlyphSet] implement drawPoints natively, avoiding going through
  SegmentToPointPen
- [TTVarGlyphSet] Fixed bug whereby drawing a composite glyph multiple times, its
  components would shif; needed an extra copy
2022-09-15 19:05:27 +00:00
rhialto
84744db5d4 fonts/recursive-ttf: update to 1.085
Refine quotation marks in Recursive Sans Latest v1.085

This release refines the weights of quotation marks in the "Sans" styles of
Recursive, especially at lighter weight values.

Previously, these quotation glyphs '"""`'## were a relatively heavy weight,
adopting the aesthetic of bold punctuation common in monospace fonts (included
Recursive Mono). However, the degree of heaviness proved somewhat distracting
in text, so this release tones that down a bit to improve readability. Now,
quotation marks better match the visual weight of other glyphs. This is most
visible at the Light styles (Weight: 300), but also impacts Regular and Medium
weights, including Slanted/Italic styles.

Monospace punctuation remains unchanged, as heavy punctuation is useful in
fixed-width fonts.
2022-09-11 19:18:46 +00:00
wiz
dd5f63c32a *: bump PKGREVISION for flac shlib bump 2022-09-11 12:51:02 +00:00
adam
0809063d1d py-fonttools: updated to 4.37.1
4.37.1 (released 2022-08-24)
----------------------------

- [subset] Fixed regression introduced with v4.37.0 while subsetting the VarStore of
  ``HVAR`` and ``VVAR`` tables, whereby an ``AttributeError: subset_varidxes`` was
  thrown because an apparently unused import statement (with the side-effect of
  dynamically binding that ``subset_varidxes`` method to the VarStore class) had been
  accidentally deleted in an unrelated PR.
- [pens] Added ``cairoPen``.
- [gvar] Read ``gvar`` more lazily by not parsing all of the ``glyf`` table.
- [ttGlyphSet] Make ``drawPoints(pointPen)`` method work for CFF fonts as well via
  adapter pen.

4.37.0 (released 2022-08-23)
----------------------------

- [varLib.models] Reverted PR 2717 which added support for "narrow tents" in v4.36.0,
  as it introduced a regression. It will be restored in upcoming release
  once we found a solution to the bug.
- [cff.specializer] Fixed issue in charstring generalizer with the ``blend`` operator.
- [varLib.models] Added support for extrapolation.
- [ttGlyphSet] Ensure the newly added ``_TTVarGlyphSet`` inherits from ``_TTGlyphSet``
  to keep backward compatibility with existing API.
- [kern] Allow compiling legacy kern tables with more than 64k entries (d21cfdede).
- [visitor] Added new visitor API to traverse tree of objects and dispatch based
  on the attribute type: cf. ``fontTools.misc.visitor`` and ``fontTools.ttLib.ttVisitor``. Added ``fontTools.ttLib.scaleUpem`` module that uses the latter to
  change a font's units-per-em and scale all the related fields accordingly.

4.36.0 (released 2022-08-17)
----------------------------

- [varLib.models] Use a simpler model that generates narrower "tents" (regions, master
  supports) whenever possible: specifically when any two axes that actively "cooperate"
  (have masters at non-zero positions for both axes) have a complete set of intermediates.
  The simpler algorithm produces fewer overlapping regions and behaves better with
  respect to rounding at the peak positions than the generic solver, always matching
  intermediate masters exactly, instead of maximally 0.5 units off. This may be useful
  when 100% metrics compatibility is desired.
- [feaLib] Remove warning when about ``GDEF`` not being built when explicitly not
  requested; don't build one unconditonally even when not requested.
- [ttFont] ``TTFont.getGlyphSet`` method now supports selecting a location that
  represents an instance of a variable font (supports both user-scale and normalized
  axes coordinates via the ``normalized=False`` parameter). Currently this only works
  for TrueType-flavored variable fonts.

4.35.0 (released 2022-08-15)
----------------------------

- [otData/otConverters] Added support for 'biased' PaintSweepGradient start/end angles
  to match latest COLRv1 spec.
- [varLib.instancer] Fixed bug in ``_instantiateFeatureVariations`` when at the same
  time pinning one axis and restricting the range of a subsequent axis; the wrong axis
  tag was being used in the latter step (as the records' axisIdx was updated in the
  preceding step but looked up using the old axes order in the following step).
- [mtiLib] Pad script tags with space when less than 4 char long.
- [merge] Use ``'.'`` instead of ``'#'`` in duplicate glyph names.
- [gvar] Added support for lazily loading glyph variations.
- [varLib] In ``build_many``, we forgot to pass on ``colr_layer_reuse`` parameter to
  the ``build`` method.
- [svgPathPen] Add a main that prints SVG for input text (6df779fd).
- [cffLib.width] Fixed off-by-one in optimized values; previous code didn't match the
  code block above it (2963fa50).
- [varLib.interpolatable] Support reading .designspace and .glyphs files (via optional
  ``glyphsLib``).
- Compile some modules with Cython when available and building/installing fonttools
  from source: ``varLib.iup`` (35% faster), ``pens.momentsPen`` (makes
  ``varLib.interpolatable`` 3x faster).
- [feaLib] Allow features to be built for VF without also building a GDEF table (e.g.
  only build GSUB); warn when GDEF would be needed but isn't requested.
- [otBase] Fixed ``AttributeError`` when uharfbuzz < 0.23.0 and 'repack' method is
  missing (32aa8eaf). Use new ``uharfbuzz.repack_with_tag`` when available (since
  uharfbuzz>=0.30.0), enables table-specific optimizations to be performed during
  repacking.
- [statisticsPen] By default report all glyphs (4139d891). Avoid division-by-zero
  (52b28f90).
- [feaLib] Added missing required argument to FeatureLibError exception
- [varLib.merge] Fixed error during error reporting. Fixed undefined
  ``NotANone`` variable.

4.34.4 (released 2022-07-07)
----------------------------

- Fixed typo in varLib/merger.py that causes NameError merging COLR glyphs
  containing more than 255 layers.

4.34.3 (released 2022-07-07)
----------------------------

- [designspaceLib] Don't make up bad PS names when no STAT data

4.34.2 (released 2022-07-06)
----------------------------

- [varStore/subset] fixed KeyError exception to do with NO_VARIATION_INDEX while
  subsetting varidxes in GPOS/GDEF (a08140d).

4.34.1 (released 2022-07-06)
----------------------------

- [instancer] When optimizing HVAR/VVAR VarStore, use_NO_VARIATION_INDEX=False to avoid
  including NO_VARIATION_INDEX in AdvWidthMap, RsbMap, LsbMap mappings, which would
  push the VarIdx width to maximum (4bytes), which is not desirable. This also fixes
  a hard crash when attempting to subset a varfont after it had been partially instanced
  with use_NO_VARIATION_INDEX=True.

4.34.0 (released 2022-07-06)
----------------------------

- [instancer] Set RIBBI bits in head and OS/2 table when cutting instances and the
  subfamily nameID=2 contains strings like 'Italic' or 'Bold'.
- [otTraverse] Addded module containing methods for traversing trees of otData tables
 .
- [otTables] Made DeltaSetIndexMap TTX dump less verbose by omitting no-op entries
 .
- [colorLib.builder] Added option to disable PaintColrLayers's reuse of layers from
  LayerList.
- [varLib] Added support for merging multiple master COLRv1 tables into a variable
  COLR table. Base color glyphs of same name in different masters must have
  identical paint graph structure (incl. number of layers, palette indices, number
  of color line stops, corresponding paint formats at each level of the graph),
  but can differ in the variable fields (e.g. PaintSolid.Alpha). PaintVar* tables
  are produced when this happens and a VarStore/DeltaSetIndexMap is added to the
  variable COLR table. It is possible for non-default masters to be 'sparse', i.e.
  omit some of the color glyphs present in the default master.
- [feaLib] Let the Parser set nameIDs 1 through 6 that were previously reserved.
- [varLib.varStore] Support NO_VARIATION_INDEX in optimizer and instancer.
- [feaLib] Show all missing glyphs at once at end of parsing.
- [varLib.iup] Rewrite force-set conditions and limit DP loopback length.
  For Noto Sans, IUP time drops from 23s down to 9s, with only a slight size increase
  in the final font. This basically turns the algorithm from O(n^3) into O(n).
- [featureVars] Report about missing glyphs in substitution rules.
- [mutator/instancer] Added CLI flag to --no-recalc-timestamp.
- [SVG] Allow individual SVG documents in SVG OT table to be compressed on uncompressed,
  and remember that when roundtripping to/from ttx. The SVG.docList is now a list
  of SVGDocument namedtuple-like dataclass containing an extra ``compressed`` field,
  and no longer a bare 3-tuple.
- [designspaceLib] Check for descriptor types with hasattr() to allow custom classes
  that don't inherit the default descriptors.
- [subset] Enable sharing across subtables of extension lookups for harfbuzz packing
 . Updated how table packing falls back to fontTools from harfbuzz.
- [subset] Updated default feature tags following current Harfbuzz.
- [svgLib] Fixed regex for real number to support e.g. 1e-4 in addition to 1.0e-4.
  Support parsing negative rx, ry on arc commands.
- [subset] Fixed subsetting SinglePosFormat2 when ValueFormat=0.
2022-09-07 15:13:52 +00:00
markd
1224188952 tex-luafindfont{,-doc}: update to 0.10
Version 0.10 has a fix for path searching on Windows
2022-09-06 20:54:32 +00:00
markd
e077cebc01 tex-luaotfload{,-doc}: update to 3.22
*  Tailored case mappings
 *  Avoid database rebuilds when switching Lua versions
 *  Improved attribute settings of ActualText nodes in harf mode
 *  Callback-based customization for color parameter
 *  Various bug fixes
2022-09-01 10:56:49 +00:00
markd
180854e90b tex-gfsneohellenic{,-doc}: update to 1.02
changes unknown
2022-09-01 10:35:58 +00:00
markd
09a4394838 tex-feyn{,-doc}: update to 0.4.3
changes unknown
2022-09-01 10:33:24 +00:00
markd
be4f8533b3 tex-zlmtt{,-doc}: update to 1.032
changes unknown
2022-09-01 05:56:14 +00:00
markd
311e29ac23 tex-roboto{,-doc}: update to 2022.63389
Added support for Roboto Serif fonts.
2022-09-01 05:10:34 +00:00