about summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* Merge pull request #23819 from ttuegel/freetypeThomas Tuegel2017-03-20
|\ | | | | FreeType 2.7.1 and Fontconfig defaults
| * nixos/fontconfig: add Changelog message about FreeType updateThomas Tuegel2017-03-20
| |
| * nixos/fontconfig: set rendering defaults, not overridesThomas Tuegel2017-03-17
| |
| * fontconfig-penultimate: init at 0.2Thomas Tuegel2017-03-17
| | | | | | | | Also provides a NixOS module.
| * freetype: 2.6.5 -> 2.7.1Thomas Tuegel2017-03-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Infinality bytecode interpreter is removed in favor of the new v40 TrueType interpreter. In the past, the Infinality interpreter provided support for ClearType-style hinting instructions while the default interpreter (then v35) provided support only for original TrueType-style instructions. The v40 interpreter corrects this deficiency, so the Infinality interpreter is no longer necessary. To understand why the Infinality interpreter is no longer necessary, we should understand how ClearType differs from TrueType and how the v40 interpreter works. The following is a summary of information available on the FreeType website [1] mixed with my own editorializing. TrueType instructions use horizontal and vertical hints to improve glyph rendering. Before TrueType, fonts were only vertically hinted; horizontal hints improved rendering by snapping stems to pixel boundaries. Horizontal hinting is a risk because it can significantly distort glyph shapes and kerning. Extensive testing at different resolutions is needed to perfect the TrueType hints. Microsoft invested significant effort to do this with its "Core fonts for the Web" project, but few other typefaces have seen this level of attention. With the advent of subpixel rendering, the effective horizontal resolution of most displays increased significantly. ClearType eschews horizontal hinting in favor of horizontal supersampling. Most fonts are designed for the Microsoft bytecode interpreter, which implements a compatibility mode with TrueType-style (horizontal and vertical) instructions. However, applying the full horizontal hints to subpixel-rendered fonts leads to color fringes and inconsistent stem widths. The Infinality interpreter implements several techniques to mitigate these problems, going so far as to embed font- and glyph-specific hacks in the interpreter. On the other hand, the v40 interpreter ignores the horizontal hinting instructions so that glyphs render as they are intended to on the Microsoft interpreter. Without the horizontal hints, the problems of glyph and kerning distortion, color fringes, and inconsistent stem widths--the problems the Infinality interpreter was created to solve--simply don't occur in the first place. There are also security concerns which motivate removing the Infinality patches. Although there is an updated version of the Infinality interpreter for FreeType 2.7, the lack of a consistent upstream maintainer is a security concern. The interpreter is a Turing-complete virtual machine which has had security vulnerabilities in the past. While the default interpreter is used in billions of devices and is maintained by an active developer, the Infinality interpreter is neither scrutinized nor maintained. We will probably never know if there are defects in the Infinality interpreter, and if they were discovered they would likely never be fixed. I do not think that is an acceptable situtation for a core library like FreeType. Dropping the Infinality patches means that font rendering will be less customizable. I think this is an acceptable trade-off. The Infinality interpreter made many compromises to mitigate the problems with horizontal hinting; the main purpose of customization is to tailor these compromises to the user's preferences. The new interpreter does not have to make these compromises because it renders fonts as their designers intended, so this level of customization is not necessary. The Infinality-associated patches are also removed from cairo. These patches only set the default rendering options in case they aren't set though Fontconfig. On NixOS, the rendering options are always set in Fontconfig, so these patches never actually did anything for us! The Fontconfig test suite is patched to account for a quirk in the way PCF fonts are named. The fontconfig option `hintstyle` is no longer configurable in NixOS. This option selects the TrueType interpreter; the v40 interpreter is `hintslight` and the older v35 interpreter is `hintmedium` or `hintfull` (which have actually always been the same thing). The setting may still be changed through the `localConf` option or by creating a user Fontconfig file. Users with HiDPI displays should probably disable hinting and antialiasing: at best they have no visible effect. The fontconfig-ultimate settings are still available in NixOS, but they are no longer the default. They still work, but their main purpose is to set rendering quirks which are no longer necessary and may actually be detrimental (e.g. setting `hintfull` for some fonts). Also, the vast array of font substitutions provided is not an appropriate default; the default setting should be to give the user the font they asked for. [1]. https://www.freetype.org/freetype2/docs/subpixel-hinting.html
* | bash: 4.4p5 -> 4.4p12Eelco Dolstra2017-03-20
| |
* | Merge pull request #24121 from NixOS/fix-darwin-ssl-23605Eelco Dolstra2017-03-20
|\ \ | | | | | | git, openssl, curl: Respect $NIX_SSL_CERT_FILE
| * | git, openssl, curl: Respect $NIX_SSL_CERT_FILEDomen Kožar2017-03-20
|/ / | | | | | | Slightly modified version of 942dbf89c6120cb5b52fb2ab456855d1fbf2994e
* | Merge remote-tracking branch 'upstream/master' into stagingTuomas Tynkkynen2017-03-20
|\ \
| * \ Merge pull request #24107 from calvertvl/update-srcDaniel Peebles2017-03-20
| |\ \ | | | | | | | | Update src
| | * | src: wrap to properly resolve rcs at runtimeVictor Calvert2017-03-20
| | | |
| | * | src: 1.11 -> 1.12Victor Calvert2017-03-20
| | | |
| | * | Adding self as maintainerVictor Calvert2017-03-20
| |/ /
| * | release.nix: Don't block release on aarch64 failuresTuomas Tynkkynen2017-03-20
| | |
| * | Merge pull request #24103 from ebzzry/emem-0.2.45ndowens2017-03-19
| |\ \ | | | | | | | | emem: 0.2.44 -> 0.2.45
| | * | emem: 0.2.44 -> 0.2.45Rommel M. Martinez2017-03-20
| | | |
| * | | Merge pull request #24102 from ndowens/copyqndowens2017-03-19
| |\ \ \ | | | | | | | | | | copyq: 2.5.0 -> 2.9.0
| | * | | copyq: 2.5.0 -> 2.9.0ndowens2017-03-19
| | | | |
| * | | | Merge pull request #24100 from ndowens/devilspie2ndowens2017-03-19
| |\ \ \ \ | | | | | | | | | | | | devilspie2: 0.39 -> 0.42
| | * | | | devilspie2: 0.39 -> 0.42ndowens2017-03-19
| | |/ / /
| * | | | Merge pull request #24092 from ebzzry/emem-0.2.44ndowens2017-03-19
| |\ \ \ \ | | | |/ / | | |/| | emem: 0.2.43 -> 0.2.44
| | * | | emem: 0.2.43 -> 0.2.44Rommel M. Martinez2017-03-20
| | | | |
| * | | | Merge pull request #24098 from ndowens/sigilndowens2017-03-19
| |\ \ \ \ | | |_|/ / | |/| | | sigil: 0.9.6 -> 0.9.7
| | * | | sigil: 0.9.6 -> 0.9.7ndowens2017-03-19
| | | | |
| * | | | Merge pull request #24097 from ndowens/chirpndowens2017-03-19
| |\ \ \ \ | | | | | | | | | | | | chirp: 20161018 -> 20170311
| | * | | | chirp: 20161018 -> 20170311ndowens2017-03-19
| | | | | |
| * | | | | Merge pull request #24095 from NixOS/revert-24094-chirpndowens2017-03-19
| |\ \ \ \ \ | | | | | | | | | | | | | | Revert "chirp: 20161018 -> 20170311"
| | * | | | | Revert "chirp: 20161018 -> 20170311"ndowens2017-03-19
| |/ / / / /
| * | | | | Merge pull request #24094 from ndowens/chirpndowens2017-03-19
| |\ \ \ \ \ | | | | | | | | | | | | | | chirp: 20161018 -> 20170311
| | * | | | | chirp: 20161018 -> 20170311ndowens2017-03-19
| | |/ / / /
| * | | | | Merge pull request #23903 from mbrgm/upgrade-inspectrumJoachim F2017-03-20
| |\ \ \ \ \ | | | | | | | | | | | | | | inspectrum: 20160403 -> 20170218
| | * | | | | inspectrum: 20160403 -> 20170218Marius Bergmann2017-03-14
| | | | | | |
| | * | | | | liquid-dsp: init at 20170307Marius Bergmann2017-03-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | liquid-dsp is a dependency for the latest git version of inspectrum, therefore I added it in order to be able to upgrade inspectrum.
| * | | | | | Merge pull request #24089 from shanemikel/script_nix-diff.shDaiderd Jordan2017-03-20
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | nix-diff.sh maintainer script: update usage message for new flags
| | * | | | | | nix-diff.sh maintainer script: update usage message for new flagsShane Pearlman2017-03-19
| | | | | | | |
| * | | | | | | Merge pull request #23817 from orivej/objconvndowens2017-03-19
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | objconv: 2.16 -> 2.44
| | * | | | | | | objconv: 2.16 -> 2.44Orivej Desh2017-03-19
| | | | | | | | |
| * | | | | | | | Merge pull request #24088 from ndowens/tiledndowens2017-03-19
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | tiled: 0.17.0 -> 0.18.2
| | * | | | | | | | tiled: 0.17.0 -> 0.18.2ndowens2017-03-19
| | | |_|_|_|/ / / | | |/| | | | | |
| * | | | | | | | Merge pull request #24087 from ndowens/calcursendowens2017-03-19
| |\ \ \ \ \ \ \ \ | | |_|_|/ / / / / | |/| | | | | | | calcurse: 4.0.0 -> 4.2.2
| | * | | | | | | calcurse: 4.0.0 -> 4.2.2ndowens2017-03-19
| | | |_|_|/ / / | | |/| | | | |
| * | | | | | | Merge pull request #24082 from dtzWill/fix/neo4j-and-updateJoachim F2017-03-20
| |\ \ \ \ \ \ \ | | |_|_|/ / / / | |/| | | | | | neo4j: 3.1.1 -> 3.1.2, minor fixes
| | * | | | | | neo4j service: neo4j-wrapper is deprecated, merge into neo4j.confWill Dietz2017-03-19
| | | | | | | |
| | * | | | | | neo4j service: fix package installed into env to match running serviceWill Dietz2017-03-19
| | | | | | | |
| | * | | | | | neo4j: 3.1.1 -> 3.1.2Will Dietz2017-03-19
| | | | | | | |
| * | | | | | | Merge pull request #24086 from dtzWill/fix/lldb-toplevelJörg Thalheim2017-03-20
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Add top-level attr for lldb_4
| | * | | | | | | Add top-level attr for lldb_4Will Dietz2017-03-19
| | | |/ / / / / | | |/| | | | |
| * | | | | | | Merge pull request #23414 from shanemikel/nix-helper-scriptsDaiderd Jordan2017-03-20
| |\ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | | add a script that "diffs" nix environment generations
| | * | | | | | nix-diff.sh maintainer script: "diffs" Nix environment generationsShane Pearlman2017-03-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This script was inspired by Guix. Read the source for documentation, or invoke it with `nix-diff.sh -h` for a usage summary.
| * | | | | | | Merge pull request #24079 from ndowens/nanoTim Steinbach2017-03-19
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | nano: 2.7.3 -> 2.7.5