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.