<feed xmlns='http://www.w3.org/2005/Atom'>
<title>montis.git/package.yaml, branch dev</title>
<subtitle>Wetterhorn. A Wayland compositor based on XMonad.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/'/>
<entry>
<title>Just a whole bunch of changes</title>
<updated>2024-03-27T23:14:59+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-27T23:14:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=0a7f561f3821968605c16a03ea278e3611b6c775'/>
<id>0a7f561f3821968605c16a03ea278e3611b6c775</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement more stuff. Add DSL for binding to the new input handler.</title>
<updated>2024-03-21T22:34:22+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-21T22:34:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=211fce2128121f3c9374442a13c5d756182a7cb1'/>
<id>211fce2128121f3c9374442a13c5d756182a7cb1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Version bump</title>
<updated>2024-03-15T17:24:36+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-15T17:20:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=e4df00c6c6d6ec67cb748343b9f86ce7cea793b9'/>
<id>e4df00c6c6d6ec67cb748343b9f86ce7cea793b9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>More flexing with the new keysM system.</title>
<updated>2024-03-06T01:20:43+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-06T01:20:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=c50a8375cd37d054e68648c9116670d39a94fd34'/>
<id>c50a8375cd37d054e68648c9116670d39a94fd34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added a new KeysM monad.</title>
<updated>2024-03-04T08:46:17+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-03-04T08:46:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=9cd976a21d0c78e6c9291685b4d2efcb6d65a1d7'/>
<id>9cd976a21d0c78e6c9291685b4d2efcb6d65a1d7</id>
<content type='text'>
This monad allows keybindings to look and feel like one is writing
blocking code with constructs like:

key &lt;- nextKey
when (key == x) $ do
  key2 &lt;- nextKey
  ...
...

but this code does not block or do any io shenanigans, it under the hood
just changes the handler on the state. It seems pretty awesome and opens
the doors for some pretty expressive key bindings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This monad allows keybindings to look and feel like one is writing
blocking code with constructs like:

key &lt;- nextKey
when (key == x) $ do
  key2 &lt;- nextKey
  ...
...

but this code does not block or do any io shenanigans, it under the hood
just changes the handler on the state. It seems pretty awesome and opens
the doors for some pretty expressive key bindings.
</pre>
</div>
</content>
</entry>
<entry>
<title>wip</title>
<updated>2024-03-01T19:33:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-01T19:33:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=6ebfbf75a551c3cb464b410654249d9a11204c17'/>
<id>6ebfbf75a551c3cb464b410654249d9a11204c17</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Huge refactor for the Haskell code.</title>
<updated>2024-02-28T19:40:50+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-28T19:37:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=e7300f03dcf0af7d968977000a10e8a8befdb60a'/>
<id>e7300f03dcf0af7d968977000a10e8a8befdb60a</id>
<content type='text'>
This adds new layout configuration, preparing for actually using the
layouts. This also restructures the code and tries to keep code
interfacing with the foreign structures together and rename them to more
sensible names.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds new layout configuration, preparing for actually using the
layouts. This also restructures the code and tries to keep code
interfacing with the foreign structures together and rename them to more
sensible names.
</pre>
</div>
</content>
</entry>
<entry>
<title>Have the plugin handle more responsibility with keybindings.</title>
<updated>2024-02-22T00:02:39+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-22T00:02:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=7e75cbbaca48fdf2f584aa45879ecd9175483b47'/>
<id>7e75cbbaca48fdf2f584aa45879ecd9175483b47</id>
<content type='text'>
The plugin now passes the key events to the Wayland clients.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The plugin now passes the key events to the Wayland clients.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix plugin interface generation erros</title>
<updated>2024-02-21T19:28:34+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-21T19:28:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=b68672eba4849628a58dfdddbb5ffa42e05db024'/>
<id>b68672eba4849628a58dfdddbb5ffa42e05db024</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do most of keyboard handling in the plugin now.</title>
<updated>2024-02-21T19:18:46+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-16T22:41:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=22571fc455f50d1774e7abb9a77db3a51182a420'/>
<id>22571fc455f50d1774e7abb9a77db3a51182a420</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
