[latex3-commits] [git/LaTeX3-latex3-luaotfload] dev's head updated: Merge pull request #102 from latex3/harfnode-dev (e41d1b1)

joseph at dante.de joseph at dante.de
Tue Oct 29 01:30:31 CET 2019


Repository : https://github.com/latex3/luaotfload
Branch 'dev' now includes:

     8405c47 Initial HarfBuzz font loader
     94570dc Initial HarfBuzz shaper
     75a79c9 Speed up loading loading fonts even more
     7b954ad Add README.md
     7627d22 Handle dir nodes
     69b8f5f Fix right to left kerning
     cde6f64 font:get_nominal_glyph can return nil
     a263b70 Always build the test file
     ca3fe93 Load glyph metrics for used glyphs only
     19e1a32 Better fallback for xHeight
     5e4cffe Minor
     381a92c Make text extraction from PDF work
     f42df4f Get rid of harfbuzz.lua
     30a553f LuaHBTeX uses Lua 5.3 now
     7a3c473 Move collecting nodes to separate function
     1c3469c Implement script itemization
     673bebb Use CLUSTER_LEVEL_MONOTONE_CHARACTERS
     00d3f8f Minor
     eccc945 Get font names from HarfBuzz
     4da867b Fix off-by-one error
     e119f48 Minor
     b6c231a Read “OS/2” table
     7b0ef5b Simplify this now
     41e7892 Set nomath
     b23c14a Read “post” table
     ce4ee5f Cleanup
     f42be7a Make this file really usable with luaotfload
     08186cd Set font Ascent and Descent as well
     9276a91 Minor
     55f2f70 Try to re-use the old nodes if possible
     e3d32b2 Simplify
     aebfc39 Shuffle code around
     a1c916d Move itemization to separate function
     eb51a34 Move more code to separate function
     43a76ba Simplify and remove unused code
     dd615b2 Shape discretionary’s pre
     4396885 Avoid the broken by design luaotfload file: lookup
     e73383e Minor
     5d5e318 Test Arabic shaping across fonts
     3841703 Add font definition parser
     cdce226 Properly handle discretionary nodes
     2a4aeb7 Move callback registration to a separate file
     522cbca Move shaping to its own function
     c707f61 Minor
     4739471 Rewrite to handle discretionary nodes better
     69e596c Some code comments
     aabb8e3 Test TFM fonts in the middle of paragraph
     6d67b84 Don’t parse font name if not a string
     9bbc8ec Another comment
     3db9779 Minor
     2d934f5 Report missing characters
     f35b947 Skip discretionary nodes when re-shaping
     ea6b9c6 Make standalone hyphens work
     e3c676d Minor
     77eeba9 Set \fontdimen8 to CapHeight like XeTeX
     344de3b Minor
     66b17e0 Minor
     58b14e7 Minor
     d832903 Minor
     e7bbd15 Apparently font can be nil if no fonts were loaded
     62ba16c Minor
     70084d6 Handle italic correction
     88db259 Minor
     511dff3 Respect \tracingonline when showing missing chars
     0ff261e Minor
     be1c941 Shape at UPEM then scale output
     f5d14ac Test loading the same font at different size
     e55709a Cache loaded fonts in memory
     d6bf320 Minor
     168cd4f Shuffle code around
     4eec030 Respect language
     45c8593 Unused global variable
     4d0b8cb Set nomath when adding characters as well
     a690583 Set font name
     982d8e6 Re-organize
     3f3eb95 Add a luaotfload bridge
     2a05bfc Test couple more problematic fonts
     9c31019 Support color option
     4e91c7e Test script detection with paired punctuation
     f45b095 Support layered color fonts
     f49a83d Use luaotfload option for palette
     f047653 Rename
     3ea5fab Add a top level harf module that defines the API
     e7dd1f3 Minor
     60977ce Move handling /ActualText to after line breaking
     cdd0cd0 Insert color nodes in post processing step as well
     0f1341d Copy node properties & attributes when adding kern
     eb18872 Minor
     3fc86e0 Support bitmap color fonts
     64db24e Minor
     b9bd238 Add simple math test
     9602e95 Add a simple LaTeX test
     33cbd19 Give our callbacks highest priority
     f158ff3 Skip already processed glyph nodes
     d1efe15 Simplify after previous commit
     36bef76 Better way to set mode with fontspec
     c0c46c4 Some organization
     9b3a786 Don’t overshadow builtin font module
     bee538a Give up on loading glyph metrics on demand
     b164bf4 Minor
     607afdc New LuaHBTeX
     a0e6499 Open image files in binary mode
     fbb7591 🦆
     276592a Test skin tone
     5eacdc6 Minor
     2187654 Avoid fatal error with bitmap-only color fonts
     06ba6b1 Allow passing shaper option
     06e5920 Minor
     0a16055 Make file:foo.ttf work
     437f3e2 Make sure -ve font size is always handled
     d9f6ec1 Better way to set the default mode with fontspec
     7b3e67d Fix tfm loading fallback when we are given a table
     4f9381a Protect against invalid fonts
     5a5cf28 Update for new LuaTeX
     0f5025f Update README
     3f0330c Use vanilla LuaTeX
     f161129 Make these PDFs reproducible
     4c78ade Give an error message if luaharfbuzz is missing
     10161d7 Revert "Better way to set the default mode with fontspec"
     f0d7186 Fix thinko
     8a5102b Make updating tounicode a bit faster
     b8395aa Minor
     29bd5bd Minor
     2fdd2c5 Another thinko
     36a57d9 Set properties on the correct node
     94c9ad6 Handle discretionary nodes in post processing
     9a05041 Minor
     c044e9a Minor
     5a7d067 Allow overriding the binary
     24a9c4c Use get_char_tounicode callback when available
     abdc4c7 LuaTeX uses first 256 + 0x110000 for raw bytes
     9b99c2f Revert "Use get_char_tounicode callback when available"
     3e5035f Minor
     8d88663 Use get_char_tounicode callback when available
     f6e2e31 Respect “script” option in resolving common chars
     2595320 Implement some luaotfload.aux functions
     3d052a1 Force harf mode when no mode is explicitly set
     989bbda Test for unsupported features
     6bee42e Round the number before comparing glue width
     11d21b0 Don’t override wider glue after period
     a02c8b7 Recalculate glue stretch and shrink as well
     382c027 Minor
     9008c99 Add Awami Nastaliq sample
     7dd9f7f Sync with luaharfbuzz
     7465f31 Default to using HarfTeX
     81163bd Revert "Add Awami Nastaliq sample"
     d55b358 Simplify
     9d1dd6a Set the font index
     9a4f80e Allow different format for different engines
     afab294 Test loading fonts with node mode
     922dbb8 Minor
     859943d Minor
     0f53867 Set string field of glyph nodes
     55d212a Revert "Minor"
     28136a9 Drop fallback code
     5292d72 The warning for gid 0 is handled by the engine now
     a93f3c4 Speedup post_process_nodes() a bit
     b86ae38 Use direct node access in more places
     95b85fc Use font.getfont()
     313f729 Use pre_output_filter for post processing nodes
     32988a1 Set get_glyph_string callback
     8ee2cc0 Use font.getfont() here as well
     b6e91b3 LuaTeX is not supported anymore
     9550451 Minor
     739e14e Add simple harfload.sty file
     f7b2bd9 Update README
     b00778a Remove hack for font parameters
     2907086 Fix using HarfBuzz-loaded text fonts in math mode
     20a7680 Revert "Revert "Add Awami Nastaliq sample""
     13ac523 Minor
     9200dfb Drop dependency on luatexbase package
     75ec790 Not all chars are glyphs anymore
     48332ec Fix glyph protrusion
     2fbfed6 Protect against some invalid input
     077d321 Implement few more luaotfload.aux functions
     b5d7c3c Minor
     ea478f2 Support letterspace option
     7de2f38 Use tonumber
     131c57d Support slant option
     83a84cb Update the Graphite output for HarfBuzz 2.4.0
     6d1d8d2 Merge collect() and itemize()
     8cce54c Minor
     5834cf1 Fail hard when luaharfbuzz can’t be loaded
     eb124e0 Move tests to a separate directory
     7657fe3 Don’t require mutool to decompress PDF
     6e15dd2 Add test fonts to the repo
     b28308b Sanitize bad Ps Name
     f34c441 Set font's units_per_em
     0a1f3ee Support embolden option
     1c56ace Minor
     5f86a92 Support extend and squeeze options
     a58f07f Release 0.2.0
     0877346 Add some credits and links to other projects
     c386512 Fix hyphen interaction with ligatures
     5aab65a Handle tlig feature
     30859ad Release 0.3.0
     01eee99 Support kernfactor option
     f4f07f0 Improve xheight and capheight fallback
     637c2c1 Release 0.3.1
     1497e29 Some cleanup to the test file
     76bd261 One test per page
     fe55829 Minor
     aa0d507 Warn if engine doesn't support callbacks we need
     85df29d Minor
     8320bf6 Minor
     868e5c6 Remove executable bit
     18b4d6d Load only the CPAL palette we are going to use
     d22b7fa Minor
     62690dc Minor
     fc99b26 Make text set in fonts with ”sbix” table copyable
     f4a386f Don’t make it look like I blame LuaTeX for my bugs
     ef40b6b Replace get_tounicode callback with finish_pdffile
     29fd7b7 Release 0.4.0
     88d8f7e Update PDF file
     0b60537 node.is_glyph() can return boolean
     5a2d81c Release 0.4.1
     a259c5d Use color stack nodes for better color management
     3a24438 Minor
     0885eec Minor
     7f8063d Map unuencoded glyphs to U+FFFD in /ToUnicode CMap
     838e01b Release 0.4.2
     3d0fd4b Minor
     0d266a2 Merge harf into luaotfload
     3de8d53 Some cleanup
     8c4d829 Raise version to  v3.006-dev
     d5e03b5 Small stuff
     04070e7 Revert "Force harf mode when no mode is explicitly set"
     1455a40 Cleanup
     82c366e Plugin
     df30784 More plugin like
     fed6d48 Fix bugs
     fc971c5 Small stuff
     fd700e8 Use Unicode values whenever possible
     900ea44 First draft
     95c0e92 Fix bugs
     9edd70d Some fixes
     623662e Draft
     c8875d4 Fix some bugs
     fab8216 More bugs
     e7d816b Fix bugs
     5200d64 Might actually work now
     3208ae3 No more harf-base
     4f05a6f Reorganisation + Load harfbuzz if available
     9d1ea48 Use luatex callback name
     278ee08 Bugs + new PNG handling
     90f63ed Fixes and rewrite of COLR glyphs
     7e1b900 Fix typo
     3208006 Combine harf auxiliary functions with aux
     af83df7 Use regular luaotfload color feature for hb fonts
     9fc46b8 Don't break regular luatex
     d107a41 Merge branch 'dev' into harfnode-dev
     f6075d4 Add module headers
     c0565b6 Adjust test
     ddbc587 Fixes
     ac4a8f9 Fixed color duplication and smaller changes
     c649511 Fix bugs
     1bbb2db Don't cache color values
     b78cdfb Normalize Script/Language name
     f1eb893 Fix comment
     a9f2e22 [NFC] Fix indentation
     17cf473 Avoid excessive runs
     2f97162 Cleanup
     19d35f8 Fix typo
     f036fad Add initial test for harf mode
     c06cf6f Split tests
     1847953 Fix engine detection in build.lua
     3250357 Use some PDF tests
     9387239 Use special testing version of glyph_info
     6f4d185 moved support files into texmf structure
     798a71c Add texmf.cnf to checksuppfiles for config-harf
     79beeea remade tests after lookup change/texmf
     03d0743 Workaround for upstream bug
     308d9a7 Test tlig ligatures and disc node interactions
     584264f Fix typo in slot_of_name
     65e94ec Insert color/ActualText literals in page mode
     edcbd09 Let Travis use luahbtex too
     f9c0313 Change Font ID's to not expect expl3
     5ba08dc Work around null-byte problem
     d936c23 Fix Travis detection code
     db9a3e0 Handle fonts which map GID 0 to some Unicode value
     fbf6e7a install setspace
     9d58ded Add font for tests
     a230539 Don't let GID 0 be nominal
     8ffa467 Test node leakage in tests
     e41d1b1 Merge pull request #102 from latex3/harfnode-dev




More information about the latex3-commits mailing list