We are still actively working on the spam issue.

Patches

From InstallGentoo Wiki
Revision as of 01:58, 1 June 2016 by Galactus (talk | contribs) (Giddie's Poppler Qt4 Cairo backend x14px)
Jump to: navigation, search
Note: try to keep this page up-to-date by updating the status of the patches.


A patch is a file that modifies the source code of a given piece of software, in order to alter the behaviour of said program. This page will deal with patches that were not accepted by the upstream due to a myriad of reasons, although most are ideological.

Active.png — Development process is active.

Slow.png — Development process is slow. Software is mature enough to warrant less frequent updates.

Stalled.png — Software isn't updated regularly. Mostly fine unless it comes with a buggy tag.

Bugs are explicitly stated regardless of the tag.

Browsers

Chromium

See Notable patches.

Firefox

See Notable patches.

Font rendering

Fontconfig-ultimate Slow.png

The fontconfig-ultimate patchset aims to massively improve font rendering by patching Cairo, Fontconfig, and Freetype, as well as by using the infinality patchset.

It also comes with a myriad of bash scripts that can be used to tune your font rendering further to your liking. You will probably need more fonts.

Cairo

  • Changes the default lcdfilter of the FreeType rendering backend of cairo from FT_LCD_FILTER_LEGACY to FT_LCD_FILTER_DEFAULT;
  • Forces Cairo to respect fontconfig;
  • Adds gradient support;
  • Stops Cairo from tessellating empty boxes.

Fontconfig

  • Includes the fontconfig-infinality-ultimate patches to configure the infinality compliant directories.

Freetype

  • Infinality-ultimate patchset to massively improve font rendering with a finely tuned lcdfilter, heavier fonts, proper subpixel rendering, and more;
  • Adds ability to control stem darkening.

Giddie's Poppler Qt4 Cairo backend Stalled.png

The Poppler-qt4-cairo-backend patchset enables subpixel rendering of fonts via Cairo in Poppler's Qt4 wrapper (used by Okular, for instance).

This patchset will:

  1. Add the Cairo backend to Qt4;
  2. Set the default Qt4 backend to Cairo;
  3. Force subpixel rendering in the backend.

To chime in and get the lead developer to merge it upstream, check the official bug report here.

Bugs

Zhou13's Poppler subpixel support Stalled.png

This patchset patches Evince, Cairo, and Poppler, in order to add subpixel support to non-Qt4 PDF frontends (like Evince) using Cairo's Poppler backend.

Cairo

  • Changes the default lcdfilter of the FreeType rendering backend of cairo from FT_LCD_FILTER_LEGACY to FT_LCD_FILTER_DEFAULT;
  • Forces Cairo to respect fontconfig.

Evince

  • Checks whether current page supports subpixel rendering and, if it does, enables it in the Poppler backend.

Poppler

  • Removes the FT_LOAD_NO_HINTING when trying to load fonts to the Cairo backend so the frontend can set the hint style;
  • Provides a new function that checks whether a PDF page could be subpixel-rendered.

Linux (kernel)

Linux-ck Active.png

The Con Kolivas patchset was once rejected by Linus due to its 'dense, uncommented code', and is known to improve desktop interactivity and responsiveness under any load situation, on normal hardware (typically not with LOTS(!) of threads; other schedulers said to scale better to massive hardware, though this has never been tested before).

Its patches can be applied individually.

Further reading: here.

BFS

The Brain Fuck Scheduler is a desktop-oriented CPU scheduler developed by Con Kolivas, known for its low latency, fewer calculations, rigid fairness and nice scalability within normal levels.

Benchmarks: 1, 23, 4, from most recent to oldest.

BFQ

The Budget Fair Queueing is a storage-I/O scheduler that is also known for its low latency and improved interactivity, for desktop use. Its throughput especially good on HDD's (up to 30% higher), but performs on par with, or ever-so-slightly better than other schedulers on SSD's.

It might replace CFQ in the mainline Linux kernel.

Benchmarks: 1, 2, from most recent to oldest.

External links