<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xmobar/src/IPC, branch 0.24.3</title>
<subtitle>a minimalistic status bar</subtitle>
<id>https://jao.io/cgit/xmobar/atom?h=0.24.3</id>
<link rel='self' href='https://jao.io/cgit/xmobar/atom?h=0.24.3'/>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/'/>
<updated>2014-08-09T21:18:46Z</updated>
<entry>
<title>hlint refactorings</title>
<updated>2014-08-09T21:18:46Z</updated>
<author>
<name>Reto Hablützel</name>
<email>rethab@rethab.ch</email>
</author>
<published>2014-08-09T19:33:10Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=d9b24473ce65c6ce7f5bdea8c7d6eee07a62461e'/>
<id>urn:sha1:d9b24473ce65c6ce7f5bdea8c7d6eee07a62461e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removing uneeded uses of hiding (catch)</title>
<updated>2013-02-04T00:15:40Z</updated>
<author>
<name>Jose Antonio Ortega Ruiz</name>
<email>jao@gnu.org</email>
</author>
<published>2013-02-04T00:15:40Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=2991a3c18b00bb41197e6a688c4ce07ad52057c0'/>
<id>urn:sha1:2991a3c18b00bb41197e6a688c4ce07ad52057c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor MVar SignalType to TMVar SignalType</title>
<updated>2012-08-22T18:25:29Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-22T18:25:29Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=68f9f51cd7e20190e1ef2fd95beaf7c852f11c81'/>
<id>urn:sha1:68f9f51cd7e20190e1ef2fd95beaf7c852f11c81</id>
<content type='text'>
Replace MVar with TMVar from the STM package. This is common for ghc
now. Since STM is used everywhere else in the src it also adds no
additional dependencies.

The main reason for this switch is, that readMVar, swapMVar, etc. are
only atomically if there is no other producer for this MVar i.e.
putMVar. For example readMVar is a combination of putMVar and takeMVar.
Due to scheduling and readMVar's non-atomicity it is possible that
values written to the MVar appear in the wrong order.

Using TMVar fixes this problem, since it allows really atomical
read/swap operations.
</content>
</entry>
<entry>
<title>Allow multiple signals over dbus at once</title>
<updated>2012-08-22T15:29:37Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-22T15:29:37Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=d52278f48d98f116d3a1ebd21000bf80d90b8c9d'/>
<id>urn:sha1:d52278f48d98f116d3a1ebd21000bf80d90b8c9d</id>
<content type='text'>
It's easy to implement, since arguments to dbus method calls are handed
over as list anyway. It also removes the need for safeHead.

Bottom line: extra functionality without extra cost.
</content>
</entry>
<entry>
<title>Catch error when DBus connection fails</title>
<updated>2012-08-12T08:46:31Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-12T08:33:41Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=8a53271cd677bea3223f7d25eb1f697aa3d96540'/>
<id>urn:sha1:8a53271cd677bea3223f7d25eb1f697aa3d96540</id>
<content type='text'>
connectSession throws a ClientError Exception when
DBUS_SESSION_BUS_ADDRESS is unset. Without exception handler this will
result in program termination.

Since the DBus handler merely sends a signal to the event loop it does
no harm when it won't run. Normal operation will continue just if
compiled without dbus support.
</content>
</entry>
<entry>
<title>Move the IsVariant SignalType instance to Signal module</title>
<updated>2012-08-10T09:38:52Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-10T09:38:52Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=b318c3c18d3c2d4866c3f325f8ec6f00a42876fb'/>
<id>urn:sha1:b318c3c18d3c2d4866c3f325f8ec6f00a42876fb</id>
<content type='text'>
This belongs here, otherwise ghc will complain about orphaned instances
</content>
</entry>
<entry>
<title>Move safeHead to Plugins.Utils</title>
<updated>2012-08-10T09:37:22Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-10T09:37:22Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=1f603c25eea15d302a4aa1ebb879bbd8198a3b82'/>
<id>urn:sha1:1f603c25eea15d302a4aa1ebb879bbd8198a3b82</id>
<content type='text'>
safeHead is a very general utility function with suits better into a
common Util module.
</content>
</entry>
<entry>
<title>Add an initial (working) version of the DBus IPC module</title>
<updated>2012-08-10T09:35:35Z</updated>
<author>
<name>Jochen Keil</name>
<email>jochen.keil@gmail.com</email>
</author>
<published>2012-08-10T09:35:35Z</published>
<link rel='alternate' type='text/html' href='https://jao.io/cgit/xmobar/commit/?id=a7158c426ae008fb268f603f75d027683f726757'/>
<id>urn:sha1:a7158c426ae008fb268f603f75d027683f726757</id>
<content type='text'>
</content>
</entry>
</feed>
