Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring on or before 2013-04-14 10:46:15.

2013-04-14
10:46
Added support for launching applications via key bindings. check-in: 6402597f91 user: mvnathan tags: dev1.x
07:25
Bumping up version number to 0.1.7 and tagging as v0.1.7. check-in: f2ef7cdaeb user: mvnathan tags: rel1.x, v0.1.7
07:20
In the previous merge, forgot to update the hooks list with details about the A-F4 key binding for killing windows. So, had to switch back to the dev1.x branch, add the relevant documentation, and then merge to rel1.x again prior to the 0.1.7 release. check-in: f7d7145b4f user: mvnathan tags: rel1.x
07:17
Documented default key binding for killing windows. check-in: 6a7820dfef user: mvnathan tags: dev1.x
07:12
Updated home page, release notes, and changelog for version 0.1.7. check-in: a77b60d09b user: mvnathan tags: rel1.x
06:42
Merged from dev1.x to rel1.x in preparation for release of version 0.1.7.

This commit also adds the updated API documentation for the stuff that changed. check-in: 8ea4412bae user: mvnathan tags: rel1.x

06:26
Added support for WM_DELETE_WINDOW protocol for killing windows. check-in: f6bbf20f61 user: mvnathan tags: dev1.x
2013-02-13
02:06
Added Doxygen comments. check-in: f9266c9f37 user: mvnathan tags: dev1.x
2013-02-12
16:28
Preliminary version of window killing support.

TODO:

  • Check for and use WM_DELETE_WINDOW protocol if supported.
  • Add Doxygen comments for new code.
check-in: 7b249f468b user: mvnathan tags: dev1.x
2013-02-10
14:52
Added a step to the release process to ensure against forgetting to update the embedded doc paths from ckout to rel1.x. check-in: ef108d4645 user: mvnathan tags: dev1.x
14:30
Updated paths to embedded documentation from ckout to rel1.x. Forgot to do this before the [ccdac4aaac|previous commit], which then was mistakenly tagged as v0.1.6 for the release.

This check-in marks the release of version 0.1.6. check-in: defde8c2a2 user: mvnathan tags: rel1.x, v0.1.6

14:18
  • Updated news section of home page, release notes, and changelog for version 0.1.6.
  • Bumped up version number to 0.1.6.
check-in: ccdac4aaac user: mvnathan tags: rel1.x
13:49
Updated API documentation on release branch prior to releasing version 0.1.6. check-in: 240004ffb3 user: mvnathan tags: rel1.x
13:42
Merged from dev1.x in preparation of release of version 0.1.6. check-in: 47bdcddb0d user: mvnathan tags: rel1.x
13:31
  • Fixed minxlib::keymap so its Doxygen documentation will be generated.
  • Added link to minxlib::keymap documentation on Doxygen main page.
  • Added _minxlib to grp_* labels for minxlib::event and minxlib::exception. Fixed reference in minxlib::display to use new label.
  • Added table showing mapping between minxlib and Xlib names for minxlib::protocol_error::failed_request_reason enum.
check-in: 4d31115cf7 user: mvnathan tags: dev1.x
12:52
Updated design notes with brief description of minxlib::keymap. check-in: aebd97de46 user: mvnathan tags: dev1.x
12:24
Updated Build and Test HOWTO: F1 is no longer the focus cycling key binding. check-in: 3e66dc5c33 user: mvnathan tags: dev1.x
12:03
Added a Key Bindings HOWTO and updated other related docs as required. Pretty much ready to release 0.1.6 now... check-in: 7b20fa1faf user: mvnathan tags: dev1.x
08:46
  • Added a FAQ about key bindings.
  • Added default key bindings to the hooks list.
check-in: 0074d5e1cd user: mvnathan tags: dev1.x
07:41
Added support for removing as well as renaming existing hooks. check-in: 5774edf933 user: mvnathan tags: dev1.x
06:39
Documented minx.core.wm.focus_next() and focus_prev(). check-in: 9a8c27eacb user: mvnathan tags: dev1.x
03:46
Ignore lock modifiers when translating key events to key bindings. Otherwise, the modifier mask used to setup key bindings will differ from the one received with key events, which messes up the key binding look-up in minxlib/keymap.cc.

For example, if Num Lock is configured as Mod2, all key events will reported with Mod2 set in case Num Lock is on. Thus, simple F1 presses will be reported and interpreted as Mod2 + F1. If there's no such key binding, Minx will ignore it; if there is such a key binding, Minx will end up executing the wrong function!

This commit solves the problem described above. check-in: 7a3edcd1c4 user: mvnathan tags: dev1.x

2013-02-09
07:17
  • Moved focus cycling code from xevents to wm.
  • Removed hard-coded F1 for focus cycling.

TODO: Document minx.core.wm.focus_next() and focus_prev(). check-in: 4aac700f62 user: mvnathan tags: dev1.x

06:31
Added support for ALT and META in key binding specification. check-in: cee77eb8a8 user: mvnathan tags: dev1.x
2013-02-08
08:12
Updated API documentation to redress the deficiency pointed out in the [afb577d64d|previous commit's] log message. check-in: 5b6e50d49a user: mvnathan tags: dev1.x
2013-02-07
09:50
Added support for key bindings. With just a little more rearranging (as recorded in wiki/todo.wiki), we should be pretty much ready to release version 0.1.6.

NOTE: Code is in sore need of documentation; many functions have none and, even worse, some of it is downright wrong! check-in: afb577d64d user: mvnathan tags: dev1.x

2013-02-03
03:34
  • Updated changelog and release notes for version 0.1.5.
  • Updated home page for version 0.1.5.
  • Bumped up version number to 0.1.5.

Tagging the release as v0.1.5. check-in: 45c8645a94 user: mvnathan tags: rel1.x, v0.1.5

03:32
Updated embedded documentation paths from ckout to rel1.x. check-in: e33d5df56f user: mvnathan tags: rel1.x
02:58
Updated API documentation for version 0.1.5. check-in: da1c34003c user: mvnathan tags: rel1.x
02:50
Merged [bca46583e9|bug fix] from development branch prior to release of version 0.1.5. check-in: c3a3c6c8d1 user: mvnathan tags: rel1.x
02:48
Caught a serious bug in pre-release testing for v0.1.5: minxlib::window::properties() should always return a map containing the "name", "icon_name", "class", and "res_name" keys. If the window in question is missing any of these properties, the value corresponding to that key should be an empty string; however, the key should always be present.

Otherwise, end-user code will fail if it doesn't check for the existence of these keys in the dictionary returned by the properties() method or fails to handle the resulting KeyError.

The problem became apparent when launching an XFCE Terminal, which creates hidden top-level windows without the above properties. The end-user manage_hook then bombs out when it examines the properties map for these hidden windows. check-in: bca46583e9 user: mvnathan tags: dev1.x

02:17
Merged from dev1.x branch in preparation for release of version 0.1.5. check-in: c68f9265d0 user: mvnathan tags: rel1.x
01:48
Corrected hooks related code snippets (have to define the hook function before passing to minx.core.hooks.hooks.add()). check-in: 808704c65d user: mvnathan tags: dev1.x
01:34
  • Added HOWTO for hooks and a page documenting currently supported hooks.
  • Updated home page to include links to above documentation.
check-in: 06f296c892 user: mvnathan tags: dev1.x
2013-02-02
22:20
Updated Doxygen documentation for the minx.core.hooks module so that all the classes in it are grouped together properly. check-in: 59835ff323 user: mvnathan tags: dev1.x
2013-02-01
08:50
Updated build and logging HOWTO's and design notes to keep up with latest developments. check-in: 665ddfdc58 user: mvnathan tags: dev1.x
07:40
Minor updates to documentation. check-in: a16d54c577 user: mvnathan tags: dev1.x
2013-01-30
08:46
Updated Fossil question. check-in: ba02d23032 user: mvnathan tags: dev1.x
08:05
Added a question briefly describing Minx's support for customization via hooks. check-in: cd709cb36d user: mvnathan tags: dev1.x
02:02
Updated simple customization question. check-in: 12928f69de user: mvnathan tags: dev1.x
01:53
Went back from 80 columns to 72 because that's easier to edit and is more readable in vi in an 80-column terminal window. check-in: 3c2c6cd929 user: mvnathan tags: dev1.x
2013-01-27
09:22
  • Added minxlib::window::properties() to return WM_NAME, WM_ICON_NAME, and WM_CLASS window properties via an STL map (which gets converted to a Python dict when passed back to Minx's Python core).
  • Souped up the documentation of some of the stuff in the minxlib/window module.
  • Added a converter in minxlib/python.hh to convert STL maps to Python dicts.
  • Updated TODO list for version 0.1.5. Now, only documentation tasks remain for the release...
check-in: 7dfd6372d0 user: mvnathan tags: dev1.x
03:13
Split monolithic minx.core.wm constructor into smaller functions to allow end-users to setup their hooks before starting the window manager. check-in: 817c3d7310 user: mvnathan tags: dev1.x
2013-01-26
10:59
Added support for short-circuiting hooks. check-in: 34f1184f36 user: mvnathan tags: dev1.x
09:47
Added ability to query minx.core.hooks for min, max, and default hook priorities and restricted piority range to [1, 100]. check-in: f5eb497218 user: mvnathan tags: dev1.x
07:46
  • Added ability to send arbitrary number of arguments to minx.core.hooks.hooks.trigger().
  • Added logging to and updated documentation in minx.core.hooks module.
  • Updated TODO list.
check-in: 52569018ac user: mvnathan tags: dev1.x
2013-01-25
08:10
Reworked minx.core.hooks.hooks.trigger() to return a list of just the hook return values rather than a list of pairs containing both the hook itself and its return value. It's not clear that we actually need the hook functions to be returned and having just the return values on hand seems more than enough (at least for now). check-in: ab8ff22e20 user: mvnathan tags: dev1.x
07:49
  • Added support for manage_hook to minx.core.xevents so that newly created windows are filtered through the manage_hook.
  • Updated documentation in minx.core.hooks module.
  • Updated TODO list for version 0.1.5.
check-in: 823d023f96 user: mvnathan tags: dev1.x
2013-01-24
22:31
Added support for triggering manage hook in minx.core.wm. check-in: 3ada943789 user: mvnathan tags: dev1.x
22:00
Added hook return value collection to minx.core.hooks.hooks.trigger(). Also fixed syntax errors in previous commit (didn't test before check-in! BAD). check-in: 745b988464 user: mvnathan tags: dev1.x