wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

HISTORY (5731B)


      1 = 2006-09-30
      2 
      3 * Included 1.1.0 release of Ruby-IXP.
      4 
      5 
      6 = 2006-09-29
      7 
      8 * Fixed bug in toggle_maximize method (in rc.rb) due
      9   to accessing a nonexistent file in IXP file system.
     10 
     11   Thanks to Christian von Mueffling for reporting this bug.
     12 
     13 * Fixed problem with reading
     14   index (Wmii::Client#index) of
     15   currently selected client.
     16 
     17 * Wmii.find_client now accepts a variable number of places to be searched.
     18 
     19 
     20 = 2006-09-28
     21 
     22 * Added number_view_buttons method (in rc.rb) which numbers
     23   the view buttons displayed on the bar, from left to right.
     24 
     25 
     26 = 2006-09-27
     27 
     28 * Included two main concurrency fixes for Ruby-IXP.
     29 
     30 
     31 = 2006-09-24
     32 
     33 * Added two-stage event handling,
     34   to minimize the number of events
     35   missed while processing an event.
     36 
     37 
     38 = 2006-09-23
     39 
     40 * Fixed event & status bar loop. It was forgotten when I transitioned
     41   to the new Ixp::Node#method_missing behavior on 2006-09-22.
     42 
     43   Thanks to Fredrik Ternerot for reporting this bug.
     44 
     45 * When selecting views based on their first letter: if more than one
     46   view matches, then they are cycled (adapted from Fredrik Ternerot).
     47 
     48 * Added focus_view_matching method in rc.rb.
     49 
     50 * Fixed errors that occurred when the tile and
     51   diamond arrangements were applied to empty views.
     52 
     53 
     54 = 2006-09-22
     55 
     56 * Ixp::Node#method_missing now only dereferences files. Also,
     57   the ! notation has been removed, as you can see below.
     58 
     59     >> Wmii.fs.bar.status
     60     => #<Ixp::Node:0xb7b5940c @path="/bar/status">
     61     >> Wmii.fs.bar.status.read
     62     => ["colors", "data"]
     63     >> Wmii.fs.bar.status.data
     64     => "Fri Sep 22 18:46:11 PDT 2006 | 0.06 0.10 0.08 | 531M 100% /home"
     65     >> Wmii.fs.bar.status.data!
     66     => #<Ixp::Node:0xb7b377e4 @path="/bar/status/data!">
     67 
     68 
     69 = 2006-09-21
     70 
     71 * Fix some forgotten changes from show_menu() returning *nil*.
     72 
     73 * Exception error message (xmessage) now lets you restart *wmiirc*.
     74 
     75 * Updated event loop to generate less 9P traffic.
     76 
     77 
     78 = 2006-09-20
     79 
     80 * Included code from upcoming Ruby-IXP 1.1.0 release.
     81 
     82 * Ixp::Node#method_missing now only dereferences a node
     83   if the method is suffixed with an exclamation mark.
     84 
     85 * show_menu now returns *nil* if nothing was chosen.
     86 
     87 * Updated event loop for {wmii-3.1's /event overload bug
     88   fix}[http://wmii.de/pipermail/wmii/2006-September/002718.html].
     89 
     90 * Added explicit termination of already running instances
     91   in *wmiirc* via Process.kill and `ps`, instead of using
     92   /event as a means of coordinating said task.
     93 
     94 
     95 = 2006-09-19
     96 
     97 * Included Ruby-IXP 1.0.3 release.
     98 
     99 * Added Ixp::Node#open method to reduce 9P traffic.
    100 
    101 * Added ability to fetch a sub-node
    102   via Ixp::Node#method_missing, while
    103   not dereferencing it (reading its
    104   contents if it is a file), by adding
    105   an exclamation to the file name.
    106 
    107   For example, consider the following output in *wmiish*.
    108 
    109     >> Wmii.fs.bar.status.data
    110     => "Tue Sep 19 10:50:41 PDT 2006 | 0.30 0.43 0.29 | 1.7G 98% /home"
    111     >> Wmii.fs.bar.status.data!
    112     => #<Ixp::Node:0xb7bf1f18 @path="/bar/status/data">
    113 
    114 * *wmiirc* no longer automatically resumes from error. Instead,
    115   it throws you a terminal and shows you the error details so
    116   you have a chance to fix it and restart *wmiirc* yourself.
    117 
    118 
    119 = 2006-09-18
    120 
    121 * Included Ruby-IXP 1.0.2 release.
    122 
    123 
    124 = 2006-09-17
    125 
    126 * Added Wmii::View#empty? and Wmii::Area#empty? methods.
    127 
    128 * change_tag_from_menu now returns the chosen tag.
    129 
    130 * Included Ruby-IXP 1.0.1 release.
    131 
    132 
    133 = 2006-09-16
    134 
    135 * Fixed toggling of maximization
    136   of currently focused client,
    137   via toggle_maximize in rc.rb.
    138 
    139   Thanks to Fredrik Ternerot for reporting this bug.
    140 
    141 
    142 = 2006-09-15
    143 
    144 * Added Wmii.get_view and Wmii.get_client
    145   methods, to further minimize hard-coded
    146   IXP file system paths. This will make it
    147   easier to upgrade to wmii-4 later on.
    148 
    149 * Fixed ruby-ixp to be internally buffered for Ixp#read.
    150 
    151 * Event loop now uses Ixp#read instead of *wmiir*.
    152 
    153 * Already running configurations now correctly
    154   exit when another instance starts up.
    155 
    156 
    157 = 2006-09-14
    158 
    159 * Added ability to swap current client with the
    160   currently focused client in any other column.
    161 
    162 
    163 = 2006-09-13
    164 
    165 * Reverted to *wmiir* for event loop, because
    166   Ixp#read isn't internally buffered!
    167 
    168 * Changed Wmii::View#each to Wmii::View#each_column because
    169   floating area isn't a column (it doesn't have /mode file).
    170 
    171 * Added shortcuts for setting layouts of all columns in current view.
    172 
    173 * Added shortcuts for selection of current column.
    174 
    175 * Fixed ability to terminate multiple clients.
    176 
    177 
    178 = 2006-09-12
    179 
    180 * Event loop now uses Ixp#read instead of *wmiir*.
    181 
    182   * Already running configurations now correctly
    183     exit when another instance starts up.
    184 
    185 * Added Wmii::View#diamond! -- a diamond-shaped automated client arrangement.
    186 
    187 * Added Wmii::Area#length= for setting number of clients in a column.
    188 
    189 
    190 = 2006-09-11
    191 
    192 * Added exception logging and recovery mechanism.
    193 
    194   * wmiirc is now split into a loader
    195     file (wmiirc) and a configuration
    196     file (wmiirc-config.rb), just
    197     like in the ruby-wmii project.
    198 
    199 * IXPException' are no longer hidden away inside Ixp.
    200 
    201 * Moved support for destructive area-operations
    202   from Wmii#with_selection into Array#each so
    203   that it is generally available.
    204 
    205 
    206 = 2006-09-10
    207 
    208 * Added wmiish--an interactive Ruby shell for controlling wmii.
    209 
    210 * Lots of major refactoring in Ixp and Wmii.
    211   * Moved utility methods from wmiirc into rc.rb.
    212 
    213 
    214 = 2006-09-09
    215 
    216 * Cleaned up IXP abstraction... now
    217   multiple levels of method_missing
    218   works, and so does self[sub_path]
    219 
    220 * Wmii#with_selection now supports destructive area-operations.
    221 
    222 * Update for compliance with new unique-client-id in filesystem patch.
    223 
    224 
    225 = 2006-08-31
    226 
    227 * Added facility which sends the selection
    228   to temporary view or switches back again.
    229 
    230 
    231 = 2006-08-30
    232 
    233 * Add Wmii#with_selection method for operating on all clients in selection.