<feed xmlns='http://www.w3.org/2005/Atom'>
<title>MetaTerm, branch master</title>
<subtitle>Terminal like UI for launching multiple terminal shells and applications</subtitle>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/'/>
<entry>
<title>Separate widgets into primary and augmenting items</title>
<updated>2015-12-15T18:53:18+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-15T18:53:18+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=55c66514c6e03bc731c7f5ae4d6f6a1e1d1ab601'/>
<id>55c66514c6e03bc731c7f5ae4d6f6a1e1d1ab601</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract terminal resize overlay into separate QML item</title>
<updated>2015-12-15T18:48:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-15T18:48:16+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=012d8f7503d9d49ff33da621aee5fabd252e57f5'/>
<id>012d8f7503d9d49ff33da621aee5fabd252e57f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract terminal status line into separate QML item</title>
<updated>2015-12-14T19:50:43+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-14T19:50:43+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=1562641cc744ff9d6c0e0fd0ce1936010331000f'/>
<id>1562641cc744ff9d6c0e0fd0ce1936010331000f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add terminal status bar background</title>
<updated>2015-12-14T19:19:50+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-14T19:19:50+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=70fcd5c9221d3d7c0a524559ca053bf74bd6c8f0'/>
<id>70fcd5c9221d3d7c0a524559ca053bf74bd6c8f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement terminal status line prototype</title>
<updated>2015-12-13T22:39:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-13T22:39:53+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=ef9e2d08263efa811ece898deff6468ad0ed745e'/>
<id>ef9e2d08263efa811ece898deff6468ad0ed745e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add PID to `ls` output</title>
<updated>2015-12-12T22:52:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-12T22:52:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=93684cccb13489a183aabb7940ec162a1f25fa5c'/>
<id>93684cccb13489a183aabb7940ec162a1f25fa5c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Expose session PID and current working directory</title>
<updated>2015-12-12T22:37:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-12T22:37:11+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d1200ca432038a34a9fa063244136e737ce47735'/>
<id>d1200ca432038a34a9fa063244136e737ce47735</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add initial working directory to settings handler</title>
<updated>2015-12-12T22:31:20+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-12T22:31:20+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=e3f7344551a387653c2271ecc24d95051a04a2d1'/>
<id>e3f7344551a387653c2271ecc24d95051a04a2d1</id>
<content type='text'>
In addition to increasing customizability this change makes it clear that the _working directory_ property only concerns the intial working directory and is not updated if the contained process changes its directory.

Note that setting the intial working directory is broken in upstream _QMLTermWidget_ and the appropriate patch [1] is not merged at the time of this commit.

[1]: https://github.com/KnairdA/qmltermwidget/tree/initial_working_directory_fix
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In addition to increasing customizability this change makes it clear that the _working directory_ property only concerns the intial working directory and is not updated if the contained process changes its directory.

Note that setting the intial working directory is broken in upstream _QMLTermWidget_ and the appropriate patch [1] is not merged at the time of this commit.

[1]: https://github.com/KnairdA/qmltermwidget/tree/initial_working_directory_fix
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `cd` command to enable changing _MetaTerm_'s working directory</title>
<updated>2015-12-05T18:12:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-12-05T18:12:26+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=eaa6b0b5f43738c0386e99eeba26b44250e6136d'/>
<id>eaa6b0b5f43738c0386e99eeba26b44250e6136d</id>
<content type='text'>
Exposing access to the working directory to QML is the first step towards enabling usage analogously to a normal terminal emulator alongside the management of multiple running appications.
i.e. executing `cd` should change the global working directory so that consecutive commands work as expected.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Exposing access to the working directory to QML is the first step towards enabling usage analogously to a normal terminal emulator alongside the management of multiple running appications.
i.e. executing `cd` should change the global working directory so that consecutive commands work as expected.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `kill` action to normal mode</title>
<updated>2015-09-05T13:53:36+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-05T13:53:36+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=428dc1d77bd843c0e7313cb28dc69f26154fdea6'/>
<id>428dc1d77bd843c0e7313cb28dc69f26154fdea6</id>
<content type='text'>
Default keyboard shortcut for reset action was changed to `r` while the new kill action was bound to `d`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Default keyboard shortcut for reset action was changed to `r` while the new kill action was bound to `d`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `reset` command to restore the previous functionality of `kill`</title>
<updated>2015-09-04T20:08:43+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-04T20:08:43+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=ddc5f970f5b8f863b31739efc6e56edd37d32bd7'/>
<id>ddc5f970f5b8f863b31739efc6e56edd37d32bd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reimplemented `kill` command using actual signal sending</title>
<updated>2015-09-04T20:05:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-04T20:05:46+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=52dd097c4d679d53060b415e065151806f0acfbf'/>
<id>52dd097c4d679d53060b415e065151806f0acfbf</id>
<content type='text'>
Previously `kill` merely destroyed the terminal widget. This is contrary to the expected notion of `kill`, i.e. actually killing the process explicitly instead of relying on side effects.

The normal mode `d` verb now explicitly destroys the current item's content, be it a terminal widget or a history view.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously `kill` merely destroyed the terminal widget. This is contrary to the expected notion of `kill`, i.e. actually killing the process explicitly instead of relying on side effects.

The normal mode `d` verb now explicitly destroys the current item's content, be it a terminal widget or a history view.
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable line wrapping in history view</title>
<updated>2015-09-03T18:26:39+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-03T18:26:39+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=20da0c6f663be3c1cebc92671d489f56972915e3'/>
<id>20da0c6f663be3c1cebc92671d489f56972915e3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce `TerminalItem` command input default font size</title>
<updated>2015-09-03T18:19:44+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-03T18:19:44+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=0d219d5ad7e37925fb2aa866b63431a3029ab75a'/>
<id>0d219d5ad7e37925fb2aa866b63431a3029ab75a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove default padding from `TerminalItem` command input</title>
<updated>2015-09-03T18:09:28+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-09-03T18:09:28+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=251fd9d7ad7b9c3633fcf4fb4d553ddcb0c55758'/>
<id>251fd9d7ad7b9c3633fcf4fb4d553ddcb0c55758</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve scrolling to items larger than the viewport</title>
<updated>2015-08-31T17:53:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-31T17:53:49+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=2897ec000a55f832a4032a64c8f9de8dd7e370f0'/>
<id>2897ec000a55f832a4032a64c8f9de8dd7e370f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adapt focus and input scoping to respect history viewer</title>
<updated>2015-08-31T17:18:19+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-31T17:18:19+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=49edb32662e20c284e4a0a1a5b248eb65f2b42b6'/>
<id>49edb32662e20c284e4a0a1a5b248eb65f2b42b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent visual selection change on `kill` command</title>
<updated>2015-08-30T16:41:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T16:41:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=e5a3db8f6207e6e232a05f55a6a436a0c9f92882'/>
<id>e5a3db8f6207e6e232a05f55a6a436a0c9f92882</id>
<content type='text'>
`TerminalItem`'s `reset` member method wrongly performed a visual selection change which led to inconsistency when calling `kill` on a non-selected index.
Visual selection update is now performed on history view instantiation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`TerminalItem`'s `reset` member method wrongly performed a visual selection change which led to inconsistency when calling `kill` on a non-selected index.
Visual selection update is now performed on history view instantiation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add launcher program and argument to configuration</title>
<updated>2015-08-30T16:33:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T16:33:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=bac3fd5935737381560fd3955e0e528674f05424'/>
<id>bac3fd5935737381560fd3955e0e528674f05424</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make command output selectable and rich by default</title>
<updated>2015-08-30T16:27:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T16:27:23+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=3aae7ad1ec8dcde6b41123f1f9166a6c2365251f'/>
<id>3aae7ad1ec8dcde6b41123f1f9166a6c2365251f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make text in history view selectable</title>
<updated>2015-08-30T16:04:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T16:04:42+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=a8963d496108685bcc0fbf06ec869f7d920fe2fc'/>
<id>a8963d496108685bcc0fbf06ec869f7d920fe2fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Only enter insert mode after history instatiation on last item</title>
<updated>2015-08-30T14:10:56+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T14:10:56+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=b121ed57547f244d0045622a84bf7079c8a4b048'/>
<id>b121ed57547f244d0045622a84bf7079c8a4b048</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Defer command interpretation to `sh`</title>
<updated>2015-08-30T14:03:00+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T14:03:00+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=04e05dc33d64aba28a84fc9af4268e14c2abd965'/>
<id>04e05dc33d64aba28a84fc9af4268e14c2abd965</id>
<content type='text'>
Otherwise one can not easily enter more complex shell commands such as pipe chains and so on.
The goal of _MetaTerm_ is not to implement a new shell language but to facilitate existing ones which is why this is best deferred to an existing application.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise one can not easily enter more complex shell commands such as pipe chains and so on.
The goal of _MetaTerm_ is not to implement a new shell language but to facilitate existing ones which is why this is best deferred to an existing application.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ease consecutive non-interactive executions and fix mode change</title>
<updated>2015-08-30T11:03:14+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-30T11:03:14+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=8a41deb8707dd5d19abf4e4eda15f8a32700ffb1'/>
<id>8a41deb8707dd5d19abf4e4eda15f8a32700ffb1</id>
<content type='text'>
If a non-interactive applications terminates the next item is automatically selected in insert mode as to make the behaviour in this context more simmilar to normal shells.
Normal mode has to be entered explicitly for the highlighting to update on `HistoryViewer` instantiation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a non-interactive applications terminates the next item is automatically selected in insert mode as to make the behaviour in this context more simmilar to normal shells.
Normal mode has to be entered explicitly for the highlighting to update on `HistoryViewer` instantiation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Automatically destroy terminal when killed and display history</title>
<updated>2015-08-29T20:12:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-29T20:12:49+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=0dd49584e26c294e3fb25347969f61bca84afb5f'/>
<id>0dd49584e26c294e3fb25347969f61bca84afb5f</id>
<content type='text'>
Child processes of _MetaTerm_ may be terminated using other ways that the integrated kill command.
Automatic terminal widget destruction in such a event prevents the user from viewing the output of non-interactive applications.
This requires _MetaTerm_ to display the application's output after it was terminated.
This requirement is implemented via the new `HistoryViewer` widget that is instantiated after the terminal widget instance has been destroyed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Child processes of _MetaTerm_ may be terminated using other ways that the integrated kill command.
Automatic terminal widget destruction in such a event prevents the user from viewing the output of non-interactive applications.
This requires _MetaTerm_ to display the application's output after it was terminated.
This requirement is implemented via the new `HistoryViewer` widget that is instantiated after the terminal widget instance has been destroyed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add basic usage documentation to README.md</title>
<updated>2015-08-23T19:45:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-23T19:45:08+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=77d4b29ffd337b747448ce0f1a6f6e3457d8cd05'/>
<id>77d4b29ffd337b747448ce0f1a6f6e3457d8cd05</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use window background as `TerminalItem` selection text color</title>
<updated>2015-08-22T19:02:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T19:02:48+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=955d972c2dab284883391ff395a92df9c6a06130'/>
<id>955d972c2dab284883391ff395a92df9c6a06130</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced unnecessary `eval` calls in settings getter and setter</title>
<updated>2015-08-22T18:56:21+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T18:56:21+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d58de87c338415457c6ff9f546f707a51ca42493'/>
<id>d58de87c338415457c6ff9f546f707a51ca42493</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update README.md as the necessary patches were merged</title>
<updated>2015-08-22T18:42:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T18:42:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=a1e95832074ef46e3f97a8086d8a3a821fa92521'/>
<id>a1e95832074ef46e3f97a8086d8a3a821fa92521</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Hide category property in `set` key suggestions</title>
<updated>2015-08-22T18:40:03+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-22T18:40:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=6f451726f864132ac9635199bd7f86ba1a2c4260'/>
<id>6f451726f864132ac9635199bd7f86ba1a2c4260</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement automatic key suggestion in `set` command</title>
<updated>2015-08-21T17:31:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T17:31:26+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=264636ce4c2677ff32bca7dc432b0a086bf5cece'/>
<id>264636ce4c2677ff32bca7dc432b0a086bf5cece</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve `exec` output type handling</title>
<updated>2015-08-21T15:35:54+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T15:35:54+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d56394ad17463e15e93d712e97eccbf3b7846e6a'/>
<id>d56394ad17463e15e93d712e97eccbf3b7846e6a</id>
<content type='text'>
i.e. serialize objects to JSON.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. serialize objects to JSON.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `q` command to close _MetaTerm_ in command mode</title>
<updated>2015-08-21T15:20:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-21T15:20:58+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=ad6773b267e2bbdfc5e049a4bc8ac8b92980270e'/>
<id>ad6773b267e2bbdfc5e049a4bc8ac8b92980270e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve handling of non-existing properties in `set`</title>
<updated>2015-08-19T19:19:01+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T19:19:01+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=75891e7c90ff8ec3533a6a1e9aac66501693d561'/>
<id>75891e7c90ff8ec3533a6a1e9aac66501693d561</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent trailing whitespace from resetting configuration values</title>
<updated>2015-08-19T16:30:24+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T16:30:24+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=e1c314b081fce85c80d1df8788f84cc173ff0e14'/>
<id>e1c314b081fce85c80d1df8788f84cc173ff0e14</id>
<content type='text'>
Trailing whitespace was falsely recognized as a separate argument and as such led to resetting configuration values without obvious cause.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Trailing whitespace was falsely recognized as a separate argument and as such led to resetting configuration values without obvious cause.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `set` command to ease configuration changes</title>
<updated>2015-08-19T09:40:23+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T09:40:23+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=0dde6e134fdfbd54a2d148875e58ef1355578c8c'/>
<id>0dde6e134fdfbd54a2d148875e58ef1355578c8c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract all settings into `SettingsHandler` object</title>
<updated>2015-08-19T09:13:35+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-19T09:13:35+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=4cb435f2a7bbeafb53f067d95ec83e0b3a1a17f8'/>
<id>4cb435f2a7bbeafb53f067d95ec83e0b3a1a17f8</id>
<content type='text'>
This enables the user to straight forwardly change all application settings via command mode.

During the implementation of this change I discovered that the way I was passing around `StateHandler` and `SettingsHandler` instances using properties was unnecessary. If all object instances are created in a common hierarchy they can access each other by their `id` property - i.e. `settings` and `mode` are available to the whole application without property trickery.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This enables the user to straight forwardly change all application settings via command mode.

During the implementation of this change I discovered that the way I was passing around `StateHandler` and `SettingsHandler` instances using properties was unnecessary. If all object instances are created in a common hierarchy they can access each other by their `id` property - i.e. `settings` and `mode` are available to the whole application without property trickery.
</pre>
</div>
</content>
</entry>
<entry>
<title>Expose component settings as properties</title>
<updated>2015-08-15T14:22:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-15T14:22:05+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=90da724a56c2ff20617d3e231a6ef877928df482'/>
<id>90da724a56c2ff20617d3e231a6ef877928df482</id>
<content type='text'>
Otherwise they are not accessible to JS commands, i.e. they can not be changed in command mode.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise they are not accessible to JS commands, i.e. they can not be changed in command mode.
</pre>
</div>
</content>
</entry>
<entry>
<title>Restructure QML and JS sources</title>
<updated>2015-08-15T14:06:00+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-15T14:06:00+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=d8431223d34476a17835a05d9508e92447f22479'/>
<id>d8431223d34476a17835a05d9508e92447f22479</id>
<content type='text'>
`list` holds the components of the central list UI element.
`command` holds the UI and implementation parts of the command mode.
`widget` holds more or less general purpose elements that may also be of use in other circumstances.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`list` holds the components of the central list UI element.
`command` holds the UI and implementation parts of the command mode.
`widget` holds more or less general purpose elements that may also be of use in other circumstances.
</pre>
</div>
</content>
</entry>
<entry>
<title>Display exceptions during `exec` processing as errors</title>
<updated>2015-08-14T20:35:04+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-14T20:35:04+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=566e635cd798ef558f4d57fc319f0ee857869378'/>
<id>566e635cd798ef558f4d57fc319f0ee857869378</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `kill` command</title>
<updated>2015-08-13T19:01:54+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-13T19:01:54+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=51e69178618944d3454e76b0a7de747435be57a0'/>
<id>51e69178618944d3454e76b0a7de747435be57a0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `ls` command</title>
<updated>2015-08-13T18:19:42+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-13T18:19:42+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=358d64b332068103b24577bbf4c390b05dbe50df'/>
<id>358d64b332068103b24577bbf4c390b05dbe50df</id>
<content type='text'>
This suggested adding an `iterate` helper method to `TerminalList` as well as line break logic to the command output log.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This suggested adding an `iterate` helper method to `TerminalList` as well as line break logic to the command output log.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change color setting types to `string`</title>
<updated>2015-08-12T18:24:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-12T18:24:52+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=aca84cb4ef24c1b4b9e3d53126081db8b14855e2'/>
<id>aca84cb4ef24c1b4b9e3d53126081db8b14855e2</id>
<content type='text'>
While `color` would obviously be the correct type to store a color value it is serialized as a `QVariant` value which is not easily changeable by the user.
This requirement is satisfied by `string` and as such this type is - at this point in time - a superior replacement of `color`.
Should the QML settings module be changed to serialize color values in a human readable fashion these types should be changed back to their formally correct value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While `color` would obviously be the correct type to store a color value it is serialized as a `QVariant` value which is not easily changeable by the user.
This requirement is satisfied by `string` and as such this type is - at this point in time - a superior replacement of `color`.
Should the QML settings module be changed to serialize color values in a human readable fashion these types should be changed back to their formally correct value.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add command output error font color to settings</title>
<updated>2015-08-12T18:21:51+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-12T18:21:51+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=900d3255441aff62fe54ba7e57d89d472908d65e'/>
<id>900d3255441aff62fe54ba7e57d89d472908d65e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add special error formatting to command output</title>
<updated>2015-08-12T18:18:09+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-12T18:18:09+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=2cbab1bd52ebdc6dae1f3ba63903b107cfd674be'/>
<id>2cbab1bd52ebdc6dae1f3ba63903b107cfd674be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add command output log to UI</title>
<updated>2015-08-11T19:28:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-11T19:28:46+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=610cc9d77f89ab106fdbfbc006934c9d192a55a8'/>
<id>610cc9d77f89ab106fdbfbc006934c9d192a55a8</id>
<content type='text'>
`output` text item reference is passed to all command implementations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`output` text item reference is passed to all command implementations.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement proper handling of unimplemented commands</title>
<updated>2015-08-10T19:15:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-10T19:15:15+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=f38010b397ee60f4cf3bb1c7316eb467d3dc6108'/>
<id>f38010b397ee60f4cf3bb1c7316eb467d3dc6108</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Return to normal mode after command evaluation</title>
<updated>2015-08-09T18:32:14+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-09T18:32:14+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=a426875daba0cb923435be835f0100fe13a6255a'/>
<id>a426875daba0cb923435be835f0100fe13a6255a</id>
<content type='text'>
Requires new `executed` signal in `CommandInput` component to correctly trigger the state change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Requires new `executed` signal in `CommandInput` component to correctly trigger the state change.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement `jump` command</title>
<updated>2015-08-09T18:26:40+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-09T18:26:40+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=b911109321dd438ff3a7d389e8c6f17097769286'/>
<id>b911109321dd438ff3a7d389e8c6f17097769286</id>
<content type='text'>
Requires type dependent conversion in TerminaList's `selectItem` method as values passed through `eval` are of type `QJSValue` which is not implicitly convertible to Int.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Requires type dependent conversion in TerminaList's `selectItem` method as values passed through `eval` are of type `QJSValue` which is not implicitly convertible to Int.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement basic command dispatch logic</title>
<updated>2015-08-09T18:10:38+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-08-09T18:10:38+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/MetaTerm/commit/?id=22276404e5c3f3833a2de5f1971be24f0729aa6e'/>
<id>22276404e5c3f3833a2de5f1971be24f0729aa6e</id>
<content type='text'>
Moved command implementation into separate ressource.
Commands are plain JavaScript functions in this separate ressource and as such callable via a simple call to `eval`.
Introduced the concept of a command prefix to enable implementation of e.g. a search command analogously to _vim_.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Moved command implementation into separate ressource.
Commands are plain JavaScript functions in this separate ressource and as such callable via a simple call to `eval`.
Introduced the concept of a command prefix to enable implementation of e.g. a search command analogously to _vim_.
</pre>
</div>
</content>
</entry>
</feed>
