<feed xmlns='http://www.w3.org/2005/Atom'>
<title>MetaTerm/src/list, 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>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>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>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>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>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>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>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>
</feed>
