<feed xmlns='http://www.w3.org/2005/Atom'>
<title>r-alacritty.git/font/src/ft/fc, branch rahm</title>
<subtitle>My custom-patched version of alacritty.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/'/>
<entry>
<title>Rename font crate to crossfont</title>
<updated>2020-07-18T01:27:41+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2020-07-18T01:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=7a4b4a6a24e3894051fd31da63ee6baca16c70ce'/>
<id>7a4b4a6a24e3894051fd31da63ee6baca16c70ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove copyright notice from files</title>
<updated>2020-06-06T18:49:14+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2020-06-06T18:49:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=7aafbb757d485c5ff065324464dde8b5322cdd92'/>
<id>7aafbb757d485c5ff065324464dde8b5322cdd92</id>
<content type='text'>
Keeping the license as part of every file bloats up the files
unnecessarily and introduces an additional overhead to the creation of
new modules.

Since cargo already provides excellent dependency management, most of
the code-reuse of Alacritty should occur through Rust's dependency
management instead of copying it source.

If code is copied partially, copying the license from the main license
file should be just as easy as copying from the top of the file and
making some adjustments based on where it is used is likely necessary
anyways.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keeping the license as part of every file bloats up the files
unnecessarily and introduces an additional overhead to the creation of
new modules.

Since cargo already provides excellent dependency management, most of
the code-reuse of Alacritty should occur through Rust's dependency
management instead of copying it source.

If code is copied partially, copying the license from the main license
file should be just as easy as copying from the top of the file and
making some adjustments based on where it is used is likely necessary
anyways.</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for Fontconfig embolden and matrix options</title>
<updated>2020-05-14T01:25:11+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-05-14T01:25:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=7ae701d57b10c07dda1a83a6d6b252c0af8785cb'/>
<id>7ae701d57b10c07dda1a83a6d6b252c0af8785cb</id>
<content type='text'>
Fixes #1754.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1754.</pre>
</div>
</content>
</entry>
<entry>
<title>Extend style guideline documentation</title>
<updated>2020-05-05T22:50:23+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2020-05-05T22:50:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=81ce93574f62d4b117fdd79af65391f30316a457'/>
<id>81ce93574f62d4b117fdd79af65391f30316a457</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix selection with invisible start and end</title>
<updated>2020-03-07T22:17:38+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2020-03-07T22:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=64a3115648d354731ef08c2de8b2168b9326b7b5'/>
<id>64a3115648d354731ef08c2de8b2168b9326b7b5</id>
<content type='text'>
This resolves an issue with the selection clamping, where no selection
would be rendered at all when the start was above the viewport while the
end was below it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This resolves an issue with the selection clamping, where no selection
would be rendered at all when the start was above the viewport while the
end was below it.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix caching of variable font faces</title>
<updated>2020-03-06T23:15:43+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-03-06T23:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=de5d770416eb6ea5567b2b46874b8e35b084b9e1'/>
<id>de5d770416eb6ea5567b2b46874b8e35b084b9e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix discarding of FreeType loading flags</title>
<updated>2020-02-19T21:24:50+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-02-19T21:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=8abca441827788d48de49d3552735cdd0999379e'/>
<id>8abca441827788d48de49d3552735cdd0999379e</id>
<content type='text'>
Fixes regression introduced in 6b327b6f8f0f308ff8f46cdf551ce0d0f3eda60b.

Fixes #3355.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes regression introduced in 6b327b6f8f0f308ff8f46cdf551ce0d0f3eda60b.

Fixes #3355.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix non-scalable font resize issue</title>
<updated>2020-02-02T21:17:04+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-02-02T21:17:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=2672770683244bdfb55273a11328b874e2d2af04'/>
<id>2672770683244bdfb55273a11328b874e2d2af04</id>
<content type='text'>
Fixes resize regression from 15cc07c069b09f109ed18fb94e02e9650be7fa33.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes resize regression from 15cc07c069b09f109ed18fb94e02e9650be7fa33.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix handling of OpenType variable fonts</title>
<updated>2020-01-31T14:54:02+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-01-31T14:54:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=15cc07c069b09f109ed18fb94e02e9650be7fa33'/>
<id>15cc07c069b09f109ed18fb94e02e9650be7fa33</id>
<content type='text'>
Fixes #3257.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #3257.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework Fontconfig fallback to use cached list from font_sort</title>
<updated>2020-01-27T00:54:33+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2020-01-27T00:54:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=6b327b6f8f0f308ff8f46cdf551ce0d0f3eda60b'/>
<id>6b327b6f8f0f308ff8f46cdf551ce0d0f3eda60b</id>
<content type='text'>
Previous implementation was querying Fontconfig using `charset` in a pattern,
which was leading to unpredictable fallbacks in some cases, since Fontconfig
was picking the font with the most coverage for a given charset, regardless of
user configuration. Moreover all fallback was based on font_match which is
extremely slow for such performance sensitive task as a fallback, so alacritty
had a hard times on vtebench's unicode-random-write.

The new approach is to use some internal fallback list from font_sort
and iterate over it to get a proper fallback font, since it matches the
following example query from `fc-match`:

`fc-match -s "monospace:pixelsize=X:style=Y"

That being said it's more intuitive for users to setup their system Fontconfig
fallback, and also most applications are doing similar things. Moreover the new
implementation uses internal caches over Fontconfig API when possible and
performs font matches only once during load of requested font with font_sort,
which leads to dramatically improved performance on already mentioned
vtebench's unicode-random-write.

Fixes #3176.
Fixes #3134.
Fixes #2657.
Fixes #1560.
Fixes #965.
Fixes #511.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previous implementation was querying Fontconfig using `charset` in a pattern,
which was leading to unpredictable fallbacks in some cases, since Fontconfig
was picking the font with the most coverage for a given charset, regardless of
user configuration. Moreover all fallback was based on font_match which is
extremely slow for such performance sensitive task as a fallback, so alacritty
had a hard times on vtebench's unicode-random-write.

The new approach is to use some internal fallback list from font_sort
and iterate over it to get a proper fallback font, since it matches the
following example query from `fc-match`:

`fc-match -s "monospace:pixelsize=X:style=Y"

That being said it's more intuitive for users to setup their system Fontconfig
fallback, and also most applications are doing similar things. Moreover the new
implementation uses internal caches over Fontconfig API when possible and
performs font matches only once during load of requested font with font_sort,
which leads to dramatically improved performance on already mentioned
vtebench's unicode-random-write.

Fixes #3176.
Fixes #3134.
Fixes #2657.
Fixes #1560.
Fixes #965.
Fixes #511.</pre>
</div>
</content>
</entry>
</feed>
