<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libepoxy.git, branch 1.4.0</title>
<subtitle>github.com: anholt/libepoxy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/'/>
<entry>
<title>Bump version to 1.4 for release</title>
<updated>2017-02-06T16:00:20+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T16:00:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=96286708a4d7ebb6d5b06042d9f9aa5ed6a61fbf'/>
<id>96286708a4d7ebb6d5b06042d9f9aa5ed6a61fbf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add API to allow for platform detection</title>
<updated>2017-02-06T15:59:24+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T15:59:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=7782509bdbb429cf884d5a1dc28fa9132075ae6a'/>
<id>7782509bdbb429cf884d5a1dc28fa9132075ae6a</id>
<content type='text'>
On Linux and other Unix variants we may not have access to GLX and EGL
at run time. Dependent libraries can only discover this by using dlsym()
on various symbols, because as soon as they attempt to call those
symbols through Epoxy, Epoxy will abort. This means that a bunch of code
needs to be copy-pasted between projects, with the high chance of
somebody getting it wrong.

Epoxy already has all the internals needed to detect whether GLX and EGL
are available, so exposing a simple API is a better alternative.

Fixes #73
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Linux and other Unix variants we may not have access to GLX and EGL
at run time. Dependent libraries can only discover this by using dlsym()
on various symbols, because as soon as they attempt to call those
symbols through Epoxy, Epoxy will abort. This means that a bunch of code
needs to be copy-pasted between projects, with the high chance of
somebody getting it wrong.

Epoxy already has all the internals needed to detect whether GLX and EGL
are available, so exposing a simple API is a better alternative.

Fixes #73
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow enabling and disabling GLX support</title>
<updated>2017-02-06T15:58:53+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T15:58:53+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=ec93dcd5a13de753b853141780ba6021ff371cc6'/>
<id>ec93dcd5a13de753b853141780ba6021ff371cc6</id>
<content type='text'>
Since X11 can be used on multiple platforms, or disabled in special
environments, we should provide a way to control whether or not Epoxy is
built with GLX support.

Fixes anholt/libepoxy#52
Fixes anholt/libepoxy#63
Closes anholt/libepoxy#80
Closes anholt/libepoxy#81
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since X11 can be used on multiple platforms, or disabled in special
environments, we should provide a way to control whether or not Epoxy is
built with GLX support.

Fixes anholt/libepoxy#52
Fixes anholt/libepoxy#63
Closes anholt/libepoxy#80
Closes anholt/libepoxy#81
</pre>
</div>
</content>
</entry>
<entry>
<title>Encode Epoxy capabilities into the pkg-config file</title>
<updated>2017-02-06T15:58:21+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T14:49:21+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=7b52d33d86b23d663adb585a32a411e658d5a4c9'/>
<id>7b52d33d86b23d663adb585a32a411e658d5a4c9</id>
<content type='text'>
Since Epoxy can be built with different platform-specific API, having a
way for dependent projects to discover those capabilities without
necessarily crashing the minute they attempt to use them is a good
feature to have.

We strongly direct library and application developers to use pkg-config
in order to use Epoxy, so it makes sense to add variables to the
epoxy.pc file that can be easily extracted at configuration time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since Epoxy can be built with different platform-specific API, having a
way for dependent projects to discover those capabilities without
necessarily crashing the minute they attempt to use them is a good
feature to have.

We strongly direct library and application developers to use pkg-config
in order to use Epoxy, so it makes sense to add variables to the
epoxy.pc file that can be easily extracted at configuration time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow enabling and disabling GLX support, part II</title>
<updated>2017-02-06T15:58:20+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-01-18T16:07:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=2b6f01b0085e10b4644b672ef03b6120b1927911'/>
<id>2b6f01b0085e10b4644b672ef03b6120b1927911</id>
<content type='text'>
After doing this for Meson in commit fc014fa1, let's do the same dance
for the Autotools build.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After doing this for Meson in commit fc014fa1, let's do the same dance
for the Autotools build.
</pre>
</div>
</content>
</entry>
<entry>
<title>doc: Ignore a private symbol</title>
<updated>2017-02-06T15:44:19+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T15:36:51+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=6a2994d1ed63ebadcdf659f03461194b6e31ce5f'/>
<id>6a2994d1ed63ebadcdf659f03461194b6e31ce5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Generate a ChangeLog for the dist tarball</title>
<updated>2017-02-06T15:44:06+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T15:20:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=2e2b96301d74ac931e3e3bbe883f1453cc40eca1'/>
<id>2e2b96301d74ac931e3e3bbe883f1453cc40eca1</id>
<content type='text'>
It's useful for people that like rummaging inside tarballs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's useful for people that like rummaging inside tarballs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Generate xz tarballs on distcheck</title>
<updated>2017-02-06T15:43:53+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-06T15:00:37+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=43a66ca8d87e04242d81439d9721f09b5ad2e7fb'/>
<id>43a66ca8d87e04242d81439d9721f09b5ad2e7fb</id>
<content type='text'>
Both gz and bz2 tarballs are discouraged, in this day and age.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Both gz and bz2 tarballs are discouraged, in this day and age.
</pre>
</div>
</content>
</entry>
<entry>
<title>Drop additional stdbool.h include directives</title>
<updated>2017-02-06T15:43:34+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-03T15:35:38+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=d4104fbbcd67aa3a51a60dae31717275d314cf91'/>
<id>d4104fbbcd67aa3a51a60dae31717275d314cf91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow enabling and disabling GLX support</title>
<updated>2017-02-06T13:48:53+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-01-18T15:40:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=476851ba416c0fa478a8ec0620d482ed5079e38b'/>
<id>476851ba416c0fa478a8ec0620d482ed5079e38b</id>
<content type='text'>
Currently, GLX support in libepoxy at build time is hard coded, but
various platforms have expressed their preference for having a
configure-time option for it.

For instance:

 - various embedded distributors do not ship with X11, but wish to use
   libraries that depend on libepoxy now that Wayland is available
 - distributors for macOS still wish to retain the ability to ship
   their software with X11 enabled

By default, we want epoxy to build with GLX enabled pretty much
everywhere it makes sense, since it's only a build-time option and it's
not a run-time dependency.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, GLX support in libepoxy at build time is hard coded, but
various platforms have expressed their preference for having a
configure-time option for it.

For instance:

 - various embedded distributors do not ship with X11, but wish to use
   libraries that depend on libepoxy now that Wayland is available
 - distributors for macOS still wish to retain the ability to ship
   their software with X11 enabled

By default, we want epoxy to build with GLX enabled pretty much
everywhere it makes sense, since it's only a build-time option and it's
not a run-time dependency.
</pre>
</div>
</content>
</entry>
</feed>
