LOGIN / SIGN UP
2 Author: Claes Nästén
Date: Wed Aug 06 22:35:20 +0200 2008
Subject: More updates before 0.1.7 release, missing files and version set.

ChangeLog
 
1 @@ -1,4001 +1,1630 @@
1 2007-07-02 Claes Nästén <me{@}pekdon{.}net>
2 commit aec08f709f2488547abad7e0e075d4c8de3d4a55
3 Author: Claes Nästén <me@pekdon.net>
4 Date: Wed Aug 6 22:19:27 2008 +0200
5
6 * src/FontHandler.cc (FontHandler::loadColor):
7 Change alpha specification for Xft fonts to percent 0-100 instead
8 of absolute unsigned int value.
9 Fix typo in mkdocs.sh script for pdfjadetex script.
10
11 2007-06-25 Claes Nästén <me{@}pekdon{.}net>
12 commit c86cfc371fe5b28ea4dc6fb2cfa686a36f9dda2c
13 Author: Claes Nästén <me@pekdon.net>
14 Date: Wed Aug 6 18:29:10 2008 +0200
15
16 * src/PMenu.cc (PMenu::buildMenuRenderItem):
17 Add rendering of icons in the menu, add Icon = "/path/to/icon" in the
18 configuration for setting icons on menu entries.
19 Add WorkspaceIndicator theme documentation.
20
21 * src/PImageNativeIcon.cc (PImageNativeIcon::load):
22 Add loading of _NET_WM_ICON property of icons for display in menus.
23 commit 3daa79cb89d40e42a3b484b538ba4f2b198bf7dd
24 Author: Matt Hayes <nobomb@gmail.com>
25 Date: Wed Aug 6 18:22:30 2008 +0200
26
27 2007-06-24 Claes Nästén <me{@}pekdon{.}net>
28 Fix s/COLOR/FONT/ in WorkspaceIndicator themeing.
29
30 * src/FontHandler.cc (FontHandler::getFont):
31 Use XMB fonts as default instead of X11 fonts to support drawing
32 of multi byte strings. Closing #15
33 (Thanks pagaltzis{@}gmx{.}de for reporting.)
34 commit 9fd7010503cac491beaa9051a19813d2fb6d6715
35 Author: Claes Nästén <me@pekdon.net>
36 Date: Wed Aug 6 18:18:36 2008 +0200
37
38 * src/PWinObj.cc (PWinObj::moveResize):
39 Add PWinObj::moveResize and use it to do more efficient updates when
40 doing both move and resize after each other.
41
42 2007-06-18 Claes Nästén <me{@}pekdon{.}net>
43
44 * src/PDecor.hh (TitleItem::TitleItem):
45 Start using wstring instead of string for client titles and other
46 printable data. Still need to add iconv support and reading/setting
47 of UTF-8 string properties to read client titles properly.
48
49 * src/CmdDialog.cc (CmdDialog::bufAdd):
50 Use wstring in the CmdDialog and iswprint to check for printability
51 in order to resolve non ASCII input issues. Closing #104
52 (Thanks lukas for reporting)
53
54 2007-05-31 Claes Nästén <me{@}pekdon{.}net>
55
56 * src/Client.cc (Client::Client):
57 Add fix for broken iconified state after restart. Closing #38
58 (Thanks giuliani{.}blackfenix{@}gmail{.}com for reporting)
59
60 * data/autoproperties:
61 Added type rules to autoproperties file.
62 Added removal of border and titlebar for customize toolbar dialog
63 in firefox.
64
65 * src/Frame.cc (Frame::applyAPGeometry):
66 Change handling of auto properties geometry so < 1 in width/height
67 means screen width/height.
68
69 * src/AutoProperties.cc (AutoProperties::parseTypeProperty):
70 Made _NET_WM_WINDOW_TYPE handling configurable by creating a new
71 set of auto properties called TypeRules. If nothing is changed the old
72 default behaviour is still there apart from geometry of desktop class
73 is not yet working.
74
75 * src/CfgParser.cc (CfgParser::parse_source_new):
76 Fix bug in configuration parses causing it to parse files 2 times
77 when the first open was ok. Increased memory usage with 30% after
78 startup on my setup.
79
80 2007-05-30 Claes Nästén <me{@}pekdon{.}net>
81
82 * src/Client.cc (Client::readMwmHints):
83 Fixed handling of _MOTIF_WM_HINTS to detect border/title only decors
84 correctly. Still ignoring the handle, menu, iconify and maximize
85 states as altering allowed actions probably is a bad idea.
86
87 2007-05-29 Claes Nästén <me{@}pekdon{.}net>
88
89 * src/PDecor.cc (PDecor::setBorderShape):
90 Add shaping of non-corner border windows. Closing #97
91 (Thanks julien for reporting.)
92
93 pekwm-0.1.6 released
94
95 2007-05-28 Claes Nästén <me{@}pekdon{.}net>
96
97 * src/Client.cc (Client::giveInputFocus):
98 Minor tweaks on focusing looking at WM_TAKE_FOCUS hint for handling
99 Java Swing applications and OpenOffice.org better. Closing #98
100 (Thanks noizze for reporting.)
101
102 * src/Client.cc (Client::Client):
103 Add setWmState call to NormalState if no WM_HINTS was set on the
104 application to fix issues with xprop on netwmpager. Closing #33.
105 (Thanks tuncer{.}ayaz{@}gmail{.}com for reporting.)
106
107 2007-03-28 Claes Nästén <me{@}pekdon{.}net>
108
109 * src/WindowManager.cc (WindowManager::RootWO::RootWO):
110 Added setting of _NET_WM_PID and WM_CLIENT_MACHINE to the root window.
111
112 2007-03-10 Claes Nästén <me{@}pekdon{.}net>
113
114 * src/CfgParser.cc (CfgParser::variable_expand):
115 Fix missing expansion if environment variables.
116
117 2007-01-31 Claes Nästén <me{@}pekdon{.}net>
118
119 * src/PDecor.cc (Button::setState):
120 First commit in 2007, added shaping to buttons for stretched
121 backgrounds.
122
123 2006-12-26 Claes Nästén <me{@}pekdon{.}net>
124
125 * src/PDecor.cc (PDecor::renderTitle):
126 Add fix for #99 cause by broken optimisation introduced in
127 revision 119. Closing #99.
128 ( Thanks okraits for reporting )
129
130 2006-11-10 Claes Nästén <me{@}pekdon{.}net>
131
132 * src/DockApp.cc (DockApp::validateSize):
133 Do not validate on the clients size, but validate on the padded
134 total size to get dockapps properly centered.
135
136 2006-09-27 Claes Nästén <me{@}pekdon{.}net>
137
138 * src/PWinObj.hh (class PWinObj):
139 Added a map of Window to PWinObj for faster lookup.
140
141 * src/Workspaces.cc (Workspaces::updateClientStackingList):
142 Updated to not create the list twice (one list and one array).
143
144 * src/Client.cc (Client::readEwmhHints):
145 Added skipping of menus and focus toggling for docks.
146
147 2006-09-21 Claes Nästén <me{@}pekdon{.}net>
148
149 * src/PixmapHandler.cc (PixmapHandler::returnPixmap):
150 Use map for pixmap handler instead of list.
151
152 2006-09-11 Claes Nästén <me{@}pekdon{.}net>
153
154 * src/ActionHandler.cc (ActionHandler::findClientFromTitle):
155 Updated FindClient action to match against the visible title and not
156 the Client set one.
157
158 * src/RegexString.cc (RegexString::parse_match):
159 Updated parse match to support parsing of // style regular expressions
160 having flags set. Currently only i flag supported. This type of
161 expressions is currently only possible on the FindClient action.
162
163
164 2006-09-07 Claes Nästén <me{@}pekdon{.}net>
165
166 * src/Config.cc (Config::parseAction):
167 Updated ShowCmdDialog action to support parameter setting initial
168 value. Useful together with action such as GotoClientID binding
169 a keybinding to ShowCmdDialog GotoClientID for quick navigation.
170
171 * src/ActionHandler.cc (ActionHandler::actionGotoClientID):
172 Added GotoClientID action which goes to and focuses client with
173 ID.
174
175 * src/PDecor.cc:
176 Added boolean option ShowClientID under the Screen section of the
177 main config file. This enable/disable display of Client ID in
178 titles.
179
180 2006-09-06 Claes Nästén <me{@}pekdon{.}net>
181
182 * src/Client.cc (Client::Client):
183 Moved the Client list to Client. Added clientid list to Client so that
184 it is possible to keep track of Client ids, preparation of number
185 based navigation.
186
187 * src/PDecor.hh (PDecor::TitleItem):
188 Extend PDecor::TitleItem with information to include client id.
189
190 * src/Frame.cc (Frame::Frame):
191 Moved the Frame list to Frame.
192
193 2006-09-03 Claes Nästén <me{@}pekdon{.}net>
194
195 * src/CmdDialog.cc (CmdDialog::bufKill):
196 Added action ClearFromCursor for CmdDialog to erase characters from
197 current cursor position to the end of line.
198
199 2006-08-31 Claes Nästén <me{@}pekdon{.}net>
200
201 * src/Frame.cc (Frame):
202 Moved tagged frame information to Frame.
203
204 2006-08-30 Claes Nästén <me{@}pekdon{.}net>
205
206 * src/Frame.cc (Frame::setStateTitle):
207 Make custom set titles persist between restarts.
208
209 * src/CfgParser.cc (CfgParser::Entry::free_tree):
210 Plug major memory leak in CfgParser.
211
212 * src/PDecor.cc (PDecor::doMove):
213 Update moving to only use the root position of the pointer to support
214 more ways of initiating moving and then also keep correct position.
215 Close #94
216 ( Thanks Jowi and shared for reporting )
217
218 2006-08-28 Claes Nästén <me{@}pekdon{.}net>
219 Apply modified patch by Matt Hayes <nobomb{@}gmail{.}com> for WorkspaceIndicator
220
221 Fixes in the padding of WorkspaceIndicator to take theme variables into
222 account.
223
224 * src/WindowManager.cc (WindowManager::updateMenus):
225 Fix issue in reload causing dangling pointer to custom menus hang
226 around in the list of menus. Should improve on reload crash situation
227 #92 and #96.
228 commit 0d7caa41d3820cc13792cb2559cc77fc108e15bc
229 Author: Claes Nästén <me@pekdon.net>
230 Date: Wed Aug 6 18:15:07 2008 +0200
231
232 2006-08-23 Claes Nästén <me{@}pekdon{.}net>
233 Start to clean up mkdocs.sh script, fix UTF-8 issues in name and set version.
234
235 * src/PDecor.cc (PDecor::TitleItem::updateVisible):
236 Added info flag to title to store extra information in title such
237 as marked state. Closing #47
238 ( Thanks shared for request )
239 commit d42f9aaead355bad57be76a31c305799cb842f7b
240 Author: Claes Nästén <me@pekdon.net>
241 Date: Wed Aug 6 17:39:32 2008 +0200
242
243 2006-08-10 Claes Nästén <me{@}pekdon{.}net>
244 Start cleaning of mkdocs.sh script, depend on bash and re-indent.
245
246 * src/PMenu.cc (PMenu::unmapSubmenus):
247 Moved dynamic flag to menu items in PMenu. Update unmap code to skip
248 traversing down dynamic menus.
249 commit 78d4b464edd2f31c089777012b8c6299c484e9cb
250 Author: Claes Nästén <me@pekdon.net>
251 Date: Wed Aug 6 17:37:31 2008 +0200
252
253 2006-08-01 Claes Nästén <me{@}pekdon{.}net>
254 Add check for /usr/xpg4/bin/sh and use in menu scripts for Solaris.
255
256 Fix scripts to run under solaris by default. Use AC_PROG_SED instead of
257 AC_CHECK_PROGS to find a suitable sed command.
258
259 * src/Atoms.cc (getLong):
260 Fix compile warnings.
261 commit 7aa268021094771fbb5db38b5d44b2e83a104993
262 Author: Claes Nästén <me@pekdon.net>
263 Date: Wed Aug 6 15:15:48 2008 +0200
264
265 * src/PDecor.cc (PDecor::doMove):
266 Moved skip attribute to PDecor from Frame, adding check to skip those
267 PDecor's when checking snap. Closing #95
268 ( Thanks shared for reporting )
269 Use libpng12 instead of libpng in pkg-config check, works under Solaris.
270
271 2006-05-29 Claes Nästén <me{@}pekdon{.}net>
272 commit 0515284ff9a47ee570abccb5e4358381b08ef853
273 Author: Claes Nästén <me@pekdon.net>
274 Date: Tue Aug 5 23:49:19 2008 +0200
275
276 * src/Harbour.cc (setStateHidden):
277 Created new state action HarbourHidden. Closing #89
278 Small documentation updates after looking at the ChangeLog.
279
280 * src/Theme.cc (load):
281 Removed ROOT command support. Closing #93
282 ( Thanks shared for reporting )
283
284 2006-05-01 Claes Nästén <me{@}pekdon{.}net>
285 commit ddb01a228aeeb98d04b65c98ebc522c6b0a53fc2
286 Author: Claes Nästén <me@pekdon.net>
287 Date: Tue Aug 5 23:06:24 2008 +0200
288
289 * src/ActionHandler.cc (actionFocusToggle):
290 Added boolean option to {Next,Prev}Frame set of actions to allow
291 inclusion of iconified windows. Closing #59
292 ( Thanks shared for request )
293
294 * src/ActionHandler.cc (actionSendToViewport):
295 Added SendToViewport Col Row action. It does not implement relative
296 viewport sending. Closing #70
297 (Thanks Largon for request)
298 More references to the SearchDialog in the main branch, should not be there.
299
300 * src/WindowManager.cc (createMenus):
301 Extended the ShowMenu functionality to include custom menus.
302 Example, by adding the following to the menu configuration file:
303 commit a9f30650bf2f349eb327c0ef0d0363dd6bb4a8f7
304 Author: Claes Nästén <me@pekdon.net>
305 Date: Tue Aug 5 23:04:02 2008 +0200
306
307 ExampleMenu = "Example Menu" {
308 Entry = "Example Entry" { Actions = "Exec xmessage Example" }
309 }
310 Update action documentation, added SendKey action, mostly order/indention.
311
312 And then issuing the action ShowMenu ExampleMenu it would pop up
313 the menu defined. Closing #69
314 commit b3389f62ca87455befe337bf26021ee4519176ab
315 Author: Claes Nästén <me@pekdon.net>
316 Date: Tue Aug 5 23:03:27 2008 +0200
317
318 NOTE: The menus names are case insensitive, meaning it is NOT possible
319 to have TestMenu and TESTMENU. This only applies for root level
320 menus, and not submenus of a menu.
321 Remove more references to Viewports in the documentation.
322
323 (Thanks buk{@}nurfuerspam{.}de for request)
324 commit e9fffcdc5732636505ecac516a0061a92cd7ae6b
325 Author: Claes Nästén <me@pekdon.net>
326 Date: Tue Aug 5 21:39:14 2008 +0200
327
328 * src/Util.cc (to_upper):
329 Added to_upper and to_lower string utility methods.
330 Update pekwm_themeset.sh script, hopefully sh compliant now.
331
332 Fixed script to handle commented Theme lines and use _NET_WM_PID for
333 reloading the correct pekwm instance.
334
335 2006-04-28 Claes Nästén <me{@}pekdon{.}net>
336
337 * src/Workspaces.cc (setWorkspace):
338 Updated workspace switching and unmapping of window objects to avoid
339 windows being rendered as focused when they are not. Closing #87
340 commit daeac773e8767272d5d96dea27edd31dd7d0ae44
341 Author: Claes Nästén <me@pekdon.net>
342 Date: Tue Aug 5 18:44:43 2008 +0200
343
344 * src/Frame.cc (setWorkspace):
345 Fixed ops not handling sticky window value. Closing #86
346 ( Thanks Skot for reporting )
347 Remove perl scripts, start replacing with pure shell scripts.
348
349 Removed both perl scripts used in menus and implemented pekwm_ws_menus
350 as a .sh script. Old pekwm_themeset.sh script needs to be fixed so that
351 it does not depend on bash.
352
353 2006-04-18 Claes Nästén <me{@}pekdon{.}net>
354 commit 1e1f83e5d573a4fa40b3d57e0f56aa7fb2be435a
355 Author: Claes Nästén <me@pekdon.net>
356 Date: Tue Aug 5 18:38:08 2008 +0200
357
358 * doc/Makefile.am:
359 Added missing man page target in Makefile.am.
360 ( Thanks nice for reporting )
361 Add PDF target in mkdocs.sh script.
362
363 pekwm-0.1.5 released
364 commit c33217aa62460063dca67ad9ee26ddef0ebf2e66
365 Author: Claes Nästén <me@pekdon.net>
366 Date: Tue Aug 5 18:37:44 2008 +0200
367
368 2006-04-17 Claes Nästén <me{@}pekdon{.}net>
369 Large ugly commit fixing indentation on most documentation.
370
371 Mostly indentation fixes and typos, added a TypeRules section to the
372 autoproperties but it is not complete. Actions not updated in this
373 commit.
374
375 * src/Frame.cc (setWorkspace):
376 Re-enabled the use of ApplyOn = "Workspace" for autoproperties.
377 Closing #55
378 ( Thanks nospaulatu{@}gmail{.}com for reporting )
379 commit 7217f54d25753a73509cff74de15da14951a5727
380 Author: Andreas <ioerror@lavabit.com>
381 Date: Tue Aug 5 01:57:26 2008 +0200
382
383 * src/PDecor.cc (calcTabsWidthSymetric):
384 Fixed ops distributing uneven pixels in tab calculation that caused
385 pixels missing from the title.
386 Fix the fix of task #21. :-)
387
388 * src/PMenu.cc (buildMenuRenderItem):
389 Updated menu rendering to properly honour padding and justification.
390 Closing #46 and #74.
391 ( Thanks shared and buk for reporting. )
392 commit b2657d13447ed261d7daec0ad021223d6c5b7fe9
393 Author: Claes Nästén <me@pekdon.net>
394 Date: Mon Aug 4 23:34:14 2008 +0200
395
396 * src/ActionHandler.cc (actionSendToWorkspace):
397 Added Last parameter to GotoWorkspace and SendToWorkspace actions
398 activating/sending to last active workspace. Closing #79
399 ( Thanks Tomas Dvorak <dvorakt1{@}fel{.}cvut{.}cz> for request. )
400 Apply adopted patch from ioerror fixing dynamic issues, does it still work?
401
402 * src/CfgParser.cc (parse_comment_line):
403 Fixed bug in parsing of # and // comments not parsing the content
404 of the line.
405 ( Thanks shared fore reporting. )
406 commit e2bb8960f90b3c995da57203f028d56e06a24fa8
407 Author: Claes Nästén <me@pekdon.net>
408 Date: Mon Aug 4 23:33:16 2008 +0200
409
410 2006-04-16 Claes Nästén <me{@}pekdon{.}net>
411 Make _menu_parent protected instead of private, to be used in ActionMenu.
412
413 Change to protected _menu_parent and also fix encoding issues.
414
415 * src/Workspaces.cc (placeSmart):
416 Switch position of row/col placement. Closing #60
417 ( Thanks koniu{@}sheket{.}org for reporting. )
418 commit d56db052c62dd770c12ccc00e184ddb98f1a2f5d
419 Author: Claes Nästén <me@pekdon.net>
420 Date: Mon Aug 4 22:04:22 2008 +0200
421
422 * src/Config.cc (load):
423 Updated and applied patch from koniu{@}sheket{.}org to add OffsetX
424 and OffsetY options to smart placement to pad with x/y pixels.
425 Closing #61
426 ( Thanks koniu{@}sheket{.}org for patch. )
427 Update documentation to generate fine now with Viewports.
428
429 Removed final references to Viewports and update styling to not blink
430 when clicking and use monospace fonts.
431
432 * src/Theme.cc:
433 Remove max allowed WidthMin value check.
434 commit 4a21778ab3d620610004f5a0362fd0b745ed1cbf
435 Author: Claes Nästén <me@pekdon.net>
436 Date: Mon Aug 4 20:50:33 2008 +0200
437
438 * src/CfgParser.cc:
439 Fixed dangling reference crash in configuration parser, triggered by
440 the parse_key_value feature of the CfgParser. Closing #84
441 ( Thanks shared for reporting )
442 Cleanup in naming, drop op_ prefix on all but CfgParser* files.
443
444 As ioerror started doing cleanups on naming and indentation I got motivated
445 to continue.
446
447 * src/Frame.cc:
448 Removed size limiting in resize. Closing #73
449 ( Thanks shared for reporting and dvorakt1{@}fel{.}cvut{.}cz for
450 proposed solution )
451 commit fb998c2cb07ec6a2192671ff0534ee7180c8e6ed
452 Author: Claes Nästén <me@pekdon.net>
453 Date: Sat Aug 2 11:09:24 2008 +0200
454
455 pekwm-0.1.4 released
456
457 2006-02-22 Claes Nästén <me{@}pekdon{.}net>
458 Remove SearchDialog from master branch, will not be included in 0.1.7
459
460 * data/themes/default/theme:
461 Fixed typo COLOR_TAB_FS_HIGH instead of COLOR_TAB_FS_LIGHT.
462 commit 9557fd6d12f0b0a409fa42057702dc9e0f253db7
463 Author: Andreas <ioerror@lavabit.com>
464 Date: Sat Aug 2 15:01:35 2008 +0200
465
466 2006-02-16 Claes Nästén <me{@}pekdon{.}net>
467 Fix a stupid mistake I did with the clean up patch.
468
469 * src/CfgParserSource.cc (close):
470 Fix error causing signal handlers not beeing restored.
471 commit 2b651238255abd485a8e159e3fdab2193535f5fc
472 Author: Andreas <ioerror@lavabit.com>
473 Date: Fri Aug 1 16:25:13 2008 +0200
474
475 2006-02-15 Claes Nästén <me{@}pekdon{.}net>
476 Corrects the interpretation of the motif windowmanager hints.
477
478 * data/scripts/pekwm_ws_menu.pl:
479 Using updated pekwm_ws_menu.pl script from Aristotle Pagaltzis
480 using COMMAND instead of Dynamic to speed up menus.
481 commit 897bd82e3835db410cae477dcdfe632e6b546594
482 Author: Andreas <ioerror@lavabit.com>
483 Date: Fri Aug 1 12:55:49 2008 +0200
484
485 Workspace can change at runtime using tools outside pekwm, to
486 reflect the changes one will have to reload pekwm. To avoid having
487 to do that one can replace COMMAND with
488 Entry { Actions = "Dynamic path_to_script ..." } and skip the -n
489 flag.
490 ( Thanks Aristotle Pagaltzis <pagaltzis{@}gmx{.}de> for patch )
491
492 * src/CfgParser.cc (parse):
493 Add missing popping of source name in name list, causing incorrect
494 search path on includes.
495 Do not print warning of INCLUDEs failing when path is not used, only
496 print when path included.
497 Fix parser error causing last line of buffer not beeing parsed.
498
499 2005-09-11 Claes Nasten <pekdon{@}pekdon{.}net>
500
501 * src/CfgParser.cc (parse):
502 Fixed newline handling so now it's possible to start sections
503 on a new line after the name of the section. Closing #64
504 ( Thanks <angel2k{@}gmail{.}com> for reporting )
505
506 * src/AutoProperties.cc (parseAutoGroup):
507 Fixed incorrect parsing of Group name causing autogrouping not
508 to work between different applicatiions. Closing #65
509 ( Thanks <nospaulatu{@}gmail{.}com> for reporting )
510
511 2005-08-23 Claes Nasten <pekdon{@}pekdon{.}net>
512
513 * src/Frame.cc (getState):
514 Client iconified state was beeing overridden by setWorkspace causing
515 iconified autoproperty not alwasy working. Closing #56.
516 ( Thanks <nospaulatu{@}gmail{.}com> for reporting )
517
518 2005-08-22 Claes Nasten <pekdon{@}pekdon{.}net>
519
520 * src/RegexString.cc:
521 Reimplemented RegexString class, now only updates matched part of the
522 string, it's possible to reference 0 which is whole match. Reference
523 syntax has changed from $1 to \1. Remember to escape \ in
524 configuration files as the configuration file parser while escape it
525 while parsing.
526
527 2005-08-17 Claes Nasten <pekdon{@}pekdon{.}net>
528
529 * src/CfgParser.cc:
530 Reimplemented CfgParser class, now doesn't use stringstream that
531 behave bad on various version of compilers and platforms. Resolves
532 issues on PPC. More extensive error reporting of syntax errors and
533 parsed values. INCLUDE "file" syntax changed to INCLUDE = "file".
534
535 2005-08-13 Claes Nasten <pekdon{@}pekdon{.}net>
536
537 * src/Config.cc:
538 Changed ClientUniqueNames to UniqueNames and added bool SetUnique
539 option.
540
541 2005-07-09 Claes Nasten <pekdon{@}pekdon{.}net>
542
543 * src/Frame.cc (handleClientMessage):
544 Fixed incorrect handling of _NET_ACTIVE_WINDOW. Now the window will
545 be shown, and if not on the current workspace the workspace is
546 changed.
547
548 2005-06-23 Claes Nasten <pekdon{@}pekdon{.}net>
549
550 * src/CmdDialog.cc:
551 Made CmdDialog and WindowMenu use the window object and not only
552 the client associated with an action.
553 Made CmdDialog obey stacking rules (were not inserted into the
554 workspaces stacking list before.)
555
556 * src/ActionHandler.cc:
557 Added extra bool parameter to ShowMenu action settin the sticky state
558 of windows when showing, defaults to false. Altered the behaviour of
559 menus unsetting sticky state on close. Closing #54
560 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for request )
561
562 2005-06-20 Claes Nasten <pekdon{@}pekdon{.}net>
563
564 * src/WindowManager.cc (doReload):
565 Reordered loading of themes and loading of autoproperties on reload
566 to fix issue with old theme data beeing used when setting geometry
567 from autoproperties, which caused resize and redraw. Closing #53
568 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
569
570 2005-06-16 Claes Nasten <pekdon{@}pekdon{.}net>
571
572 * src/CmdDialog.cc (mapCenteredOnWORef):
573 Added sanity checks to CmdDialog::mapCenteredOnWORef to make sure
574 the CmdDialog gets mapped inside the nearest head. Closing #49
575
576 * src/PScreen.cc (getHeadInfoWithEdge):
577 To unify strut and harbour edge handling harbour edge now is
578 described by a strut wich greatly decreases complexity.
579 Frame::fillHeadInfo was moved to PScreen::getHeadInfoWithEdge which
580 now has replaced most of the calls to PScreen::getHeadInfo and
581 thus makes things like MouseNotUnder placement respect the Harbour
582 and Strut applications. Closing #50
583
584 2005-06-13 Claes Nasten <pekdon{@}pekdon{.}net>
585
586 * src/PTexturePlain.cc:
587 Added 4 extra boolean parameters to SolidRaise for setting which
588 corners to draw (Top Bottom Left Right). If omitted all are going
589 to be drawn, aka old default behaviour. It now also possible to use
590 line width of 0 to make sure lines are render completly out to the
591 edges.
592
593 2005-06-10 Claes Nasten <pekdon{@}pekdon{.}net>
594
595 * src/ScreenResources.hh:
596 Fixed CursorType enum issue causing invalid cursor beeing displayed
597 when hoovering decor border. Closing #44
598 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
599
600 * src/PDecor.cc (doMove):
601 Added boolean ShowStatusWindow option to the Screen section of
602 the main config file determing wheter to show the status window when
603 doing Move, Resize and KeyboardMoveResize. Closing #41
604 ( Paul Seropian <nospaulatu{@}gmail{.}com> for request )
605
606 2005-05-31 Claes Nasten <pekdon{@}pekdon{.}net>
607
608 * src/PDecor.cc (restackBorder):
609 Updated PDecor::restackBorder to include titlebar and child when
610 restacking. Now child will always appear ontop and windows are
611 restacked with XRestackWindows instead of individual calls to
612 raise and lower. Closing #34
613
614 * src/PMenu.cc (buildMenuRenderItem):
615 Added padding of PMenu arrow texture so it won't go over menu entries
616 text. Padding used is right padding from the text to the arrow and
617 right padding from the arrow to the right border. Closing #37
618 ( Thanks angel2k{@}gmail{.}com for reporting )
619
620 * src/PImageNativeLoaderPng.cc (load):
621 Added missing fclose to PImageNativeLoaderPng::load. Closing #36
622 ( Thanks dev{@}gim{.}name for reporting )
623
624 2005-05-20 Claes Nasten <pekdon{@}pekdon{.}net>
625
626 * src/Client.cc (giveInputFocus):
627 Removed WM_TAKE_FOCUS sending from Client::giveInputFocus. It's not
628 beeing handled correctly thus disrupting focus. ICCCM and EWMH
629 compliance should be reworked and verified in the future.
630
631 2005-05-19 Claes Nasten <pekdon{@}pekdon{.}net>
632
633 * src/WindowManager.cc (sigHandler):
634 Changed WindowManager::reload to set a reload flag that will be
635 handled from the main loop to get rid of evil race conditions.
636 This isn't perfect yet as it needs a better main event loop,
637 currently reload will wait until an event reaches the queue.
638
639 * src/PMenu.cc (selectItem):
640 Fixed BadDrawable error doing XCopyArea to non-mapped window.
641
642 * src/WindowManager.cc (handleFocusOutEvent):
643 Now making sure we have FocusIn events in the queue when getting
644 FocusOut events on the currently focused PWinObj. Closing #32
645 ( Thanks <largon{@}largon{.}net for reporting )
646
647 * src/Theme.cc (load):
648 Fixed crash issue when starting pekwm with empty Theme directive,
649 can be caused by completly missing configuration files or broken
650 configuration files.
651 ( Thanks Alan Jurgensen <jurgensen{@}berbee{.}com> for reporting )
652
653 * src/PImage.hh:
654 New Image handling code with native backend supporting loading of
655 JPG (libjpeg), PNG (libpng) and XPM (libXpm) or using Imlib2 as
656 backend supporting its image formats. Now, pekwm also can be compiled
657 without any Image support at all thus removing the libXpm dependency.
658
659 This code is experimental and incomplete, there is no support for
660 shaping and Imlib2 backend is still incomplete. Expect updates soon.
661
662 2005-05-15 Claes Nasten <pekdon{@}pekdon{.}net>
663
664 * src/DockApp.cc (readClassHint):
665 DockApp::readClassHint were using effective (which can be the iconic)
666 dock app window when searching for the hint but should instead use
667 the client window. Fixing issues with harbour sorting.
668
669 * src/PDecor.cc (activateChild):
670 Removed restackBorder from PDecor::activateChild and now raising
671 active child if any after restacking border. Closing #30
672 ( Thanks Juraj Ziegler <next{@}hysteria{.}cz> for reporting )
673
674 2005-05-14 Claes Nasten <pekdon{@}pekdon{.}net>
675
676 * src/Workspaces.cc (getTopWO):
677 Now more carefull validation of what PWinObj to focus when changing
678 workspace including fallback to root window if focusing fails.
679
680 Added check for focusability in Workspaces::getTopWO so only
681 mapped anf focusable PWinObjs are returned.
682
683 2005-05-11 Claes Nasten <pekdon{@}pekdon{.}net>
684
685 * src/Theme.cc (load):
686 Improved theme validation, now pekwm manages to start with empty or
687 nonexistent theme file. Closing #9
688 ( Thanks Jan Matejek <matejcik{@}gmail{.}com> for reporting )
689
690 * src/PDecor.cc (applyBorderShape):
691 Changed shaped window behaviour, now shaped windows will appear to
692 be borderless even if they didn't request so however titlebar is
693 kept. This is basically the behaviour of TWM. Closing #3
694 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
695
696 * src/PDecor.cc (getBorderSize):
697 Added size validation in getBorderSize to fix issues with unsigned
698 value wrap.
699
700 2005-05-09 Jyri Jokinen <shared{@}adresh{.}com>
701
702 * data/keys:
703 Fixed two typos, one that caused half the file not to be parsed
704 and made it impossible to menu navigate or MoveResize with keys.
705 ( Thanks agnitio and David Frey <dpfrey{@}shaw{.}ca> for reporting )
706
707 2005-05-09 Claes Nasten <pekdon{@}pekdon{.}net>
708
709 * src/CmdDialog.cc (exec):
710 Altered CmdDialog::exec behaviour, now when entering commands in
711 the CmdDialog and it doesn't matches a valid Action we now assume
712 it's an Exec action.
713
714 * src/WindowManager.cc (handleFocusInEvent):
715 Now flushing Enter and Leave events when found an usable FocusIn
716 event to stop them from interfering with the focus policy.
717 Closing #1
718
719 NOTE: This might have focusing side effects, please report if
720 experiencing any weird focus behaviour.
721
722 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
723
724 * src/PDecor.cc (Button):
725 Removed CWEventMask from PDecor::Button windows so that we can
726 distinguish wheter or not the pointer were on the button on
727 button release. Closing #10
728 ( Thanks dbertonus{@}yahoo{.}com for reporting )
729
730 2005-05-08 Claes Nasten <pekdon{@}pekdon{.}net>
731
732 * src/Client.cc (getEwmhStates):
733 Extend CfgDeny AutoProperty/StateAction with 7 new properties to
734 ignore.
735
736 * ActiveWindow, used to show and give input focus.
737 * MaximizedVert, used to maximize window vertically.
738 * MaximizedHorz, used to maximize window horizontally.
739 * Hidden, used to show/hide window.
740 * Fullscreen, used to set windot to fullscreen mode.
741 * Above, used to make window (always) above other windows.
742 * Below, used to make window (always) below other windows.
743
744 * src/Frame.cc (getState):
745 Fixed bug in Frame::getState caused initial fullscreen mode not to
746 work properly by syncing titlebar and border state after setting
747 fullscreen state and thus overriding the removal fullscreen caused.
748
749 * src/Frame.cc (Frame):
750 Added Client::setConfigureRequestLock which is used when doing
751 multiple tasks (like unsetting border and titlebar decor) at the
752 same time to minimize the number of ConfigureRequest events beeing
753 sent.
754
755 * src/PDecor.cc (PDecor):
756 Resource usage fixes. Add missing returnPixmap for the title
757 background on PDecors.
758
759 2005-05-07 Claes Nasten <pekdon{@}pekdon{.}net>
760
761 * src/Client.cc (Client):
762 Modified the behaviour of ApplyOn Start autogrouping, now groups
763 are preserved when doing restart in such a sense previously pekwm
764 managed windows will remain in their groups. New clients however
765 will be added to the groups if suitable. Closing #17
766 ( Thanks Anders Engstrom <ankan{@}nianze{.}com for request )
767
768 * src/PDecor.cc (setTitlebar):
769 Updated PDecor::setTitlebar, PDecor::setBorder and PDecor::resize to
770 make it safe from disappearing as shading a non full width title
771 removes border etc. Closing #23 and #24
772 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
773
774 2005-05-03 Claes Nasten <pekdon{@}pekdon{.}net>
775
776 * src/Frame.cc: (Frame)
777 Applied parts of patch from Rob McDonald reenabling DecorRules and
778 fixing some small errors.
779 ( Thanks Rob McDonald <frobnoid{@}gmail{.}com> for patch )
780
781 * src/PDecor.cc (resize):
782 Now PDecor::resize doesn't unshade if shaded, just updates the
783 real_height property so that it will unshade to the correct size.
784 This fixes two known, and probably some unknown issues where
785 decors have been unshaded unwillingly.
786
787 * src/CfgParser.cc (parseCComment):
788 Fixed infinte loop when garbage / (with no / or * following) were
789 found in configuration files.
790
791 2005-05-02 Claes Nasten <pekdon{@}pekdon{.}net>
792
793 * src/Config.cc (copyConfigFiles):
794 Added vars file to default set of config files.
795
796 * src/CfgParser.cc (load):
797 Now, the INCLUDE directive will first try the current working
798 directory / absoulte path (old behaviour) and if that fails it
799 will try to include the file relative from the directory the
800 current file resides.
801
802 Fixed broken testcase in Parser::safeSubstr.
803
804 * src/CmdDialog.cc (handleKeyPress):
805 Added two new actions for CmdDialog. CursBegin and CursEnd. Names
806 beeing self explanatory.
807
808 * src/CmdDialog.cc (bufChanged):
809 Updated CmdDialog behaviour. HistNext and HistPrev actions now move
810 the cursor to the end of the line. Also, scrolling of text behaves
811 more naturally and a position at 0 bug was fixed.
812
813 * src/PDecor.cc (PDecor):
814 Added missing initializer of PDecor member _button. Fixing segfault
815 caused by using _button pointing on undefined. Closing #22
816 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
817
818 2005-05-01 Claes Nasten <pekdon{@}pekdon{.}net>
819
820 * src/PDecor.cc (renderTitle):
821 Initial work of having PWM like titlebars with the border below the
822 titles. This introduces three new theme options:
823
824 * WidthMin, minimum width of title in pixels.
825 * WidthMax, maximum width of titles in percent relative to width.
826 This value overides WidthMin if it's smaller.
827 * WidthSymetric, symetric "tab" width.
828
829 To make the title use the old and default style of handling the title
830 set WidthMin to 0.
831
832 * src/PDecor.cc (setFocused):
833 PDecor::applyBorderShape to actually apply the shape beeing set on the
834 individual border pieces in PDecor::setBorder. This caused shaped
835 borders not beeing shaped for real until one resized the window.
836 Closing #14
837 ( Thanks Jan Matejek <matejcik{@}gmail{.}com> for reporting )
838
839 2005-04-27 Claes Nasten <pekdon{@}pekdon{.}net>
840
841 * src/Frame.cc (handleConfigureRequest):
842 Added new AutoProperty and StateAction, CfgDeny. It takes one
843 parameter which can be Position, Size or Stacking which decides
844 wheter or not pekwm should listen on those parts of
845 ConfigureRequest made on the client. Closing #19
846
847 Should be extended with overides of EWMH/ICCCM atoms in the future.
848
849 * src/Frame.cc (updateInactiveChildInfo):
850 Making sure all Clients in a Frame now get their state updated before
851 shutting down pekwm to ensure geometry and state beeing preserved.
852
853 * src/Harbour.cc (restack):
854 Added setting of layer to restack before raise/lower to make
855 harbour ontop setting be updated on reload. Closing #11
856
857 * src/PTexturePlain.cc (render):
858 Fixed missing replacement of width/height 0 to texture specified
859 size. This was noticed when trying to use plain textures (no image
860 to set the size) as separators. Closing #20
861 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
862
863 2005-04-25 Claes Nasten <pekdon{@}pekdon{.}net>
864
865 * src/Config.cc (parseAction):
866 Replaced MoveClient{Next,Prev} with MoveClientRel action taking
867 a integer argument. MoveChildRel 1 equals MoveChildNext and
868 MoveChildRel -1 equals MoveClientPrev.
869 Replaced {Next,Prev}InFrame with ActivateClientRel action taking
870 a integer argument. ActivateClientRel 1 equals NextInFrame and
871 ActivateClientRel -1 equals PrevInFrame.
872
873 * src/PDecor.cc (moveChildRel):
874 Fixed broken behaviour of MoveClient{Next,Prev} not working
875 correctly. Closing #21
876 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
877
878
879 2005-04-23 Claes Nasten <pekdon{@}pekdon{.}net>
880
881 * src/PScreen.cc (getNearestHead):
882 Applied patch improving Frame handling in Xinerama mode by replacing
883 getHead with getNearestHead.
884 ( Thanks David Frey <dpfrey{@}shaw{.}ca > for patch )
885
886 2005-04-10 Claes Nasten <pekdon{@}pekdon{.}net>
887
888 * src/Frame.cc (handleConfigureRequest):
889 Now gravity is obeyd when handling configurerequests.
890
891 2005-03-29 Claes Nasten <pekdon{@}pekdon{.}net>
892
893 * src/CmdDialog.cc (loadTheme):
894 Fixed issue with CmdDialogs font color not beeing correctly set.
895 Closing #13
896 ( Thanks Jyri Jokinen <shared{@}adresh{.}com> for reporting )
897
898 * src/WindowManager.cc (screenEdgeMapUnmap):
899 Now screen edge is disable if edge size equals 0.
900 Closing #12
901 ( Thanks Aristotle Pagaltzis <pagaltzis{@}gmx{.}de> for reporting )
902
903 2005-02-27 Claes Nasten <pekdon{@}pekdon{.}net>
904
905 * src/ColorHandler.cc (getColor):
906 Now handling EMPTY colors without issuing a warning, they are
907 indeed intentionally left empty.
908
909 * src/Frame.cc:
910 Added support for the Viewport keyword in autoproperties, it had
911 been left dangling for quite some while now.
912 Example: Viewport = "Col Row"
913 ( Thanks Geir Isene <geir{@}freecode{.}no for request )
914
915 2005-02-26 Claes Nasten <pekdon{@}pekdon{.}net>
916
917 * src/Client.cc (readEwmhHints):
918 Added Splash and Dialog type to the handling of _NET_WM_WINDOW_TYPE
919 hint, applications get completly decorless using that hint.
920 Closing #8
921 ( Thanks Aristotle Pagaltzis <pagaltzis{@}gmx{.}de> for reporting )
922
923 2005-02-09 Claes Nasten <pekdon{@}pekdon{.}net>
924
925 * src/WindowManager.cc (familyRaiseLower):
926 Fixed typo causing {Raise,Lower} True not affecting parent window
927 if issued on a child. Closing #4
928 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
929
930 * src/PDecor.cc (setDecor,setDecorOverride):
931 Changed decor name setting behaviour, now if one overrides used the
932 decor with Set Decor action it won't change when toggling border and
933 titlebar as before. Closing #6
934 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for request )
935
936 * src/Config.cc (parseActionState):
937 Fixed Set Decor action, SetDecor failed to get updated to the
938 new format.
939 Fix the unshading can brake the decoration bug (#32).
940
941 If a shaded PDecor loses focus, its borders are set to the size of the
942 shaded window (PDecor::setFocused() calls setBorderShape()).
943 Therefore PDecor::setShaded() must also call setBorderShape() to set the
944 borders back to the original geometry.
945
946 * src/Config.cc, src/PMenu.cc :
947 Fixed issues with extra #ifdef MENUS causing compilation to fail.
948 Closing #5
949 ( Thanks Fernando Serboncini <fserb{@}gentoo{.}org> for reporting )
950 commit d6e5016ac9c24c4a9a80a6969814e71e26244caf
951 Author: Claes Nästén <me@pekdon.net>
952 Date: Fri Aug 1 08:12:01 2008 +0200
953
954 2005-01-30 Claes Nasten <pekdon{@}pekdon{.}net>
955 Update AUTHORS adding ioerror and fixing spacing.
956
957 * src/Config.cc:
958 Added more bounds checking in parser.
959 commit c0eb10497030f07a3b32ebd618c0c64f4161ff4f
960 Author: Andreas <ioerror@lavabit.com>
961 Date: Fri Aug 1 01:11:58 2008 +0200
962
963 * src/WindowManager.cc (familyRaiseLower):
964 Fixed logic in {Raise,Lower} True actions, now parent window will lie
965 under the child window as expected.
966 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for request )
967 Spacing after exclamation marks in src/Config.cc corrected.
968
969 2005-01-28 Claes Nasten <pekdon{@}pekdon{.}net>
970 commit 17a69fcc36d3bb9c999a712d8ab0e52fdc7ccc63
971 Author: Andreas <ioerror@lavabit.com>
972 Date: Fri Aug 1 01:10:14 2008 +0200
973
974 * src/Action.hh, src/ActionHandler.cc, src/Config.cc:
975 Applied patch removing {Raise,Lower}Family actions, instead using bool
976 parameter.
977 ( Thanks Matt Hayes <nobomb{@}gmail{.}com> for patch )
978 Spacing after exclamation marks in src/{InputDialog,KeyGrabber}.cc corrected.
979
980 2005-01-27 Claes Nasten <pekdon{@}pekdon{.}net>
981 commit 0e860d7ae1ca93b34af799bb6fe6299d8410d8cf
982 Author: Andreas <ioerror@lavabit.com>
983 Date: Fri Aug 1 01:09:36 2008 +0200
984
985 * src/PDecor.cc (getChildFromPos):
986 Fixed logic, didn't like weird values before causing clients to perform
987 actions on not beeing executed.
988 Spacing after exclamation marks in src/Client.cc corrected.
989
990 * src/Viewport.cc (moveToWO):
991 Added sanity check making sure the PWinObj actually is inside the visible
992 area of the screen.
993 commit 3bddde8cf05fed2cc0eb5b5d2953c46962c2adef
994 Author: Andreas <ioerror@lavabit.com>
995 Date: Fri Aug 1 01:08:58 2008 +0200
996
997 2005-01-16 Claes Nasten <pekdon{@}pekdon{.}net>
998 Spacing around exclamation marks in src/{AutoProperties,CmdDialog,DecorMenu,DockApp,FrameListMenu,Harbour,HarbourMenu}.cc corrected.
999
1000 * data/themes/default/theme:
1001 New default theme by Christoph Strake imported.
1002 ( Thanks Christoph Strake <me{@}chr1z{.}de> )
1003 commit f597673dfc699575dc1d4d74937657c85145a74e
1004 Author: Andreas <ioerror@lavabit.com>
1005 Date: Fri Aug 1 01:07:17 2008 +0200
1006
1007 * src/Client.cc:
1008 Fixed ICCCM compliance issue causing windows not being drawn in
1009 fbpanel's pager when beeing on other than the current workspace.
1010 ( Thanks pooh for reporting )
1011 Spacing after exclamation marks in src/Frame.cc corrected.
1012
1013 * src/PDecor.cc:
1014 Fixed bug causing window to "jump" border + title height/width when
1015 initiating move.
1016 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1017 commit a82dc8df3412a44494aa6d6ddc2fa362a636dff7
1018 Author: Andreas <ioerror@lavabit.com>
1019 Date: Fri Aug 1 01:06:09 2008 +0200
1020
1021 2005-01-06 Claes Nasten <pekdon{@}pekdon{.}net>
1022 Spacing after exclamation marks in src/PDecor.{cc,hh} corrected.
1023
1024 * src/Image.cc:
1025 Fixed ops causing incorrect alignment of images. Caused by missing
1026 GCTileStpYOrigin flag set.
1027 commit 9e9ff1195f85b3e797c2145ba587a1d5274891e8
1028 Author: Andreas <ioerror@lavabit.com>
1029 Date: Fri Aug 1 01:04:31 2008 +0200
1030
1031 * src/PMenu.cc, src/Theme.cc, src/Theme.hh:
1032 Applied patch to add texture indicating submenus. To configure add
1033 Arrow parameter the different states in the Menu section of themes.
1034 Parameter is an ordinary Texture.
1035 ( Thanks Matt Hayes <nobomb{@}gmail{.}net> for patch )
1036 Spacing after exclamation marks in src{PFont,PMenu,PScreen,PTexturePlain}.cc corrected.
1037
1038 2004-12-29 Claes Nasten <pekdon{@}pekdon{.}net>
1039 commit 41aa196bfecd25e22a073bb1fd5764c9ab067fba
1040 Author: Andreas <ioerror@lavabit.com>
1041 Date: Fri Aug 1 01:01:26 2008 +0200
1042
1043 * src/PWinObj.hh, src/PDecor.cc, src/PDecor.hh, src/Viewport.cc:
1044 Added do_virtual option to PWinObj::move to control wheter or not
1045 to update virtual position of PWinObjs when moving. This was added to
1046 be able to control setting of _PEKWM_FRAME_VPOS hint needed when
1047 shutting down making all Clients appear inside the "real" screen.
1048 ( Thanks Magnus Holmgren <mh{@}pekdon{.}net> for reporting )
1049 Spacing around exclamation marks in src/{PWinObj,RegexString,TextureHandler}.cc changed.
1050
1051 2004-12-23 Claes Nasten <pekdon{@}pekdon{.}net>
1052 commit 1002d54574087fad680badc906ba29264645a421
1053 Author: Andreas <ioerror@lavabit.com>
1054 Date: Fri Aug 1 01:00:21 2008 +0200
1055
1056 * src/*:
1057 Looked over setFocusedPWinObj and getFocusedPWinObj which should fix
1058 issues with FocusToggle action and FocusedFirst property of autogrouping
1059 always going to the same Frame.
1060 Spacing in src/Theme.{hh,cc} changed.
1061
1062 * src/FrameListMenu.cc:
1063 Changed the / | \ style group indication to using menu separators instead.
1064 commit 4ea15b03e7305966d59ca68c2d8ef7e3450c2499
1065 Author: Andreas <ioerror@lavabit.com>
1066 Date: Fri Aug 1 00:58:59 2008 +0200
1067
1068 2004-12-22 Claes Nasten <pekdon{@}pekdon{.}net>
1069 Spacing around exclamation marks in src/Util.{cc,hh} changed.
1070
1071 * src/ActionHandler.cc, src/WindowManager.cc:
1072 Moved FocusDirectional and FocusToggle actions over to ActionHandler
1073 where they belong.
1074 commit 35672ac0dd2defc10f8c2abc4d8a0859dab52aba
1075 Author: Andreas <ioerror@lavabit.com>
1076 Date: Fri Aug 1 00:58:21 2008 +0200
1077
1078 * src/PWinObj.cc, src/PWinObj.hh:
1079 Added new hidden state to PWinObjs for non-Frame PWinObjs so that they
1080 can be considered in stacking etc but not mapping/unmapping. Fixed bug
1081 that caused StatusWindow go under the menus.
1082 Spacing in src/PImageNative{,LoaderJpeg,LoaderPng,LoaderXpm}.cc changed.
1083
1084 * src/PMenu.cc:
1085 Fixed bug caused menus beeing unmapped when dragged (WarpToWorkspace)
1086 to a new workspace.
1087 commit 9ea8d6cd29937f5bcb1a605b8558e8a60b7d7975
1088 Author: Andreas <ioerror@lavabit.com>
1089 Date: Fri Aug 1 00:56:17 2008 +0200
1090
1091 2004-12-20 Claes Nasten <pekdon{@}pekdon{.}net>
1092 Spacing around exclamation marks in src/CfgParser{,Key,Source}.cc changed.
1093
1094 * src/Client.cc:
1095 _NET_WM_STATE property should be correct now.
1096 commit df56e0d67ad67951db0d0471c76db20e6017a327
1097 Author: Andreas <ioerror@lavabit.com>
1098 Date: Fri Aug 1 00:53:55 2008 +0200
1099
1100 * src/WindowManager.cc:
1101 _NET_ACTIVE_WINDOW wasn't set correctly on Frames with more
1102 than one Client.
1103 Spacing around exclamation marks in src/Action{Handler,Menu}.cc changed.
1104
1105 * src/Config.cc, src/Config.hh:
1106 Removed GrabWhenResize option as it used anymore.
1107 commit b727600f2e415f0820b21b3fa25762e082717da9
1108 Author: Andreas <ioerror@lavabit.com>
1109 Date: Fri Aug 1 00:52:53 2008 +0200
1110
1111 2004-12-18 Claes Nasten <pekdon{@}pekdon{.}net>
1112 Spacing around exclamation marks added.
1113
1114 * src/PDecor.cc, src/FontHandler.cc, src/PFont.hh:
1115 Fixed various compile-issues with old gcc-2.95.
1116 commit 977c7448151d0fcadb67d3c0d42ed309496337ef
1117 Author: Andreas <ioerror@lavabit.com>
1118 Date: Fri Aug 1 00:10:15 2008 +0200
1119
1120 2004-12-13 Claes Nasten <pekdon{@}pekdon{.}net>
1121 Spacing around exclamation marks in src/WindowManager.cc changed.
1122
1123 * src/Config.cc:
1124 Renamed some sections in the mouse file, Frame now is FrameTitle and
1125 FrameBorder is Border. Added section OtherTitle ( actions for decors
1126 such as the menu or command dialog )
1127 commit da3e7a8dfe0db22602331959f2c07919d1c6402d
1128 Author: Andreas <ioerror@lavabit.com>
1129 Date: Fri Aug 1 00:03:31 2008 +0200
1130
1131 * src/PMenu.cc, Theme.cc:
1132 Implemented menu separators, texture in the theme file is named
1133 Separator and a separator currently is added to the menu by adding
1134 an empty section named Separator: Separator { }
1135 Spacing around exclamation marks in src/Workspaces.cc changed.
1136
1137 2004-12-12 Claes Nasten <pekdon{@}pekdon{.}net>
1138 commit 59d36cefadf8bfe669422c985407a83d9c9bf353
1139 Author: Claes Nästén <me@pekdon.net>
1140 Date: Thu Jul 31 23:24:32 2008 +0200
1141
1142 * src/PDecor.cc, src/PDecor.hh, src/Frame.cc, src/Frame.cc:
1143 Moved handling of ButtonPress and ButtonRelease over to PDecor so that
1144 button presses on decor buttons works for menus and command dialog too.
1145 Fixup compile warnings after patch from ioerror.
1146
1147 * src/Viewport.hh(isInside):
1148 Changed criteria to decide wheter or not a PWinObj is inside the viewport,
1149 should resolve some focus issues.
1150 commit ab4a8ba07be45962f417d009dbcb7cdc993ee3c1
1151 Author: Andreas <ioerror@lavabit.com>
1152 Date: Thu Jul 31 22:44:00 2008 +0200
1153
1154 * src/PDecor.cc(placeButtons,getChildFromPos):
1155 Fixed bug causing clicks on the titlebar not beeing applied on any client
1156 if width of the button was greater than the width of the decor.
1157 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1158 Unified coding style. This patch should not change semantics.
1159
1160 I really hope it doesn't.
1161
1162 2004-12-02 Claes Nasten <pekdon{@}pekdon{.}net>
1163 commit 09941fa60eec2083480c1712a8ababd9340db83d
1164 Author: Andreas <ioerror@lavabit.com>
1165 Date: Thu Jul 31 19:05:52 2008 +0200
1166
1167 * src/PDecor.cc(setWorkspace), src/Client.cc(setWorkspace):
1168 Fixed bug causing infinite loop when client set sticky.
1169 ( Thanks Oliver Kraitschy <okraits{@}compuserve{.}de> for reporting )
1170 Fix compile issue when configured with --disable-shape.
1171
1172 * src/WindowManager.cc (handleButtonPressEvent, handleButtonReleaseEvent):
1173 Fixed bug causing Frames with more than Client in it not reacting on
1174 button press/release on decor buttons.
1175 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1176 commit 17031110e1af0039004511ea03e8c192fa90ab06
1177 Author: Claes Nästén <me@pekdon.net>
1178 Date: Thu Jul 31 21:05:20 2008 +0200
1179
1180 * src/WindowManager.cc, src/Client.hh:
1181 Overloaded handleButtonPress and handleButtonRelease for Client to
1182 unify handling of events in WindowManager.
1183 Always get child into place when adding into PDecor.
1184
1185 Align and resize children as soon as they are reparented to a PDecor.
1186 Fix simple border offset bug not looking at borderTopRightLeft on right border.
1187
1188 2004-11-29 Claes Nasten <pekdon{@}pekdon{.}net>
1189 commit b001fdcbfa4c329ebc542c631b37e2e6d4a3417a
1190 Author: Andreas <ioerror@lavabit.com>
1191 Date: Thu Jul 31 21:03:03 2008 +0200
1192
1193 * src/PDecor.cc:
1194 Using selected color on single client decors.
1195 ( Thanks Oliver Kraitschy <okraits{@}compuserve{.}de> for request )
1196 Fix wrong length parameter for snprintf.
1197
1198 2004-11-28 Claes Nasten <pekdon{@}pekdon{.}net>
1199 commit e3e87205471d27a49cd1e41956ad298f8d063b86
1200 Author: Andreas <ioerror@lavabit.com>
1201 Date: Wed Jul 30 21:26:38 2008 +0200
1202
1203 * src/ActionMenu.cc:
1204 Fixed crash issue with dynamic menus and submenus.
1205 ( Thanks Oliver Kraitschy <okraits{@}compuserve{.}de> for reporting )
1206 Set Client's _gm.x and _gm.y in Client::reparent(PWinObj *parent, int x, int y).
1207
1208 * src/Frame.cc, src/Client.cc:
1209 Fixed issue with autorop geometry and workspace not beeing set correctly.
1210 ( Thanks Oliver Kraitschy <okraits{@}compuserve{.}de> for reporting )
1211 commit 2c70e61eaa694d542f3daa684bd203b469309328
1212 Author: Andreas <ioerror@lavabit.com>
1213 Date: Wed Jul 30 20:21:06 2008 +0200
1214
1215 2004-11-27 Claes Nasten <pekdon{@}pekdon{.}net>
1216 Fix offset for reparenting child in Frame.
1217
1218 * src/Frame.cc, src/Client.cc, src/Config.cc:
1219 Added two new actions, SetTitle and UnsetTitle for setting titles on
1220 client windows.
1221 commit 7a0dab4d6e97f83ef3b96da0d9b258172b536fdf
1222 Author: Claes Nästén <me@pekdon.net>
1223 Date: Wed Jul 30 08:15:54 2008 +0200
1224
1225 2004-11-24 Claes Nasten <pekdon{@}pekdon{.}net>
1226 Add SendKey action to send key presses to applications.
1227
1228 This is the response on #14 where nidan says:
1229
1230 12:18 < nidan> pekdon: So, Chain = "Ctrl t" { KeyPress "t" { Actions = "SendKey
1231 Ctrl t" } } would do it..
1232
1233 Now it is possible to send keys defined the same way they are parsed
1234 in the keys file with the modifiers first and then the key.
1235
1236 * src/PDecor.cc, PDecor.hh, PMenu.cc, CmdDialog.cc, StatusWindow.cc:
1237 Added more standard decors than DEFAULT, now there also is MENU,
1238 CMDDIALOG and STATUSWINDOW.
1239 commit 780148a08b0b0c8b4552293ce52586cecb8cbc7f
1240 Author: Claes Nästén <me@pekdon.net>
1241 Date: Wed Jul 30 08:14:02 2008 +0200
1242
1243 2004-11-04 Claes Nasten <pekdon{@}pekdon{.}net>
1244 Move mask identifying code out to separate method, add getKeycodeFromMask.
1245
1246 Cleaning up the code a bit and starting to make changes required for a
1247 SendKey action, split and add this.
1248
1249 * src/CmdDialog.cc, src/CmdDialog.hh, src/Config.cc, src/Action.hh:
1250 CmdDialog work, added three new actions Close, HistNext and HistPrev
1251 and renamed Add to Insert and {Next,Prev} to Curs{Next,Prev}.
1252 Hist{Next,Prev} lets you access the last issued commands.
1253 commit a94510235bb1511630f94afd0a975f79ee54fed1
1254 Author: Claes Nästén <me@pekdon.net>
1255 Date: Mon Jul 28 22:52:23 2008 +0200
1256
1257 2004-10-31 Claes Nasten <pekdon{@}pekdon{.}net>
1258 Finish off removal of viewports, remove VPOS atom and do_virtual flags.
1259
1260 * src/Workspaces.cc, src/Config.cc:
1261 Added new placementmodel MouseNotUnder placing the windows trying to
1262 make it not end up under the cursor instead it places the windows
1263 in the screen corners.
1264 commit 82c5dcd7d636c23db8acd2406fb511454cbd2c7d
1265 Author: Andreas <ioerror@lavabit.com>
1266 Date: Mon Jul 28 21:53:35 2008 +0200
1267
1268 2004-10-25 Claes Nasten <pekdon{@}pekdon{.}net>
1269 End the name unifying series by updating a comment in RegexString.hh.
1270
1271 * src/Config.cc:
1272 Fixed two opses causing MoveVertical do resize instead of move and
1273 ViewportGoto not working correctly.
1274 ( Thanks Peter Nelson <rufus{@}hackish{.}org> for reporting )
1275 commit f7647ac2f5af4b1441f48669428891d05f09da0b
1276 Author: Andreas <ioerror@lavabit.com>
1277 Date: Mon Jul 28 21:48:52 2008 +0200
1278
1279 * src/Client.cc:
1280 Tweaked focus + autogroup (behind) behaviour as it caused trouble
1281 giving input focus on a non activated child.
1282 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1283
1284 Unifies the attribute names of CfgParserSource (underscore prefix).
1285
1286 2004-10-24 Claes Nasten <pekdon{@}pekdon{.}net>
1287 commit d5ce1679032b06b6cf5195623ffc55c5d936dcde
1288 Author: Andreas <ioerror@lavabit.com>
1289 Date: Mon Jul 28 21:48:22 2008 +0200
1290
1291 * src/PDecor.cc:
1292 Incorrect event_mask causing ConfigureRequest not beeing handled
1293 properly making applications like gkrellm and xmms behave weird.
1294 Unifies the attribute names of CfgParserKey (underscore prefix).
1295
1296 2004-10-18 Claes Nasten <pekdon{@}pekdon{.}net>
1297 commit bfe20c53ffa741a69a88de13a4ea5e72ffba9425
1298 Author: Andreas <ioerror@lavabit.com>
1299 Date: Mon Jul 28 21:32:24 2008 +0200
1300
1301 * src/*:
1302 Renamed EnterMovingFrame to EnterMoving as it should apply on all
1303 PDecor derived objects.
1304 Unifies the attribute names of RegexString (underscore prefix).
1305
1306 * src/PMenu.cc:
1307 Fixed bug causing columns other than the first beeing non-functional (
1308 selecting, execing etc )
1309 Fixed ops causing items in the Goto series of menus not to react on
1310 button presses.
1311 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1312 commit a261456a19c41a4ea8199330b837ebfe746d8bea
1313 Author: Andreas <ioerror@lavabit.com>
1314 Date: Mon Jul 28 21:31:15 2008 +0200
1315
1316 * src/PDecor.cc:
1317 Fixed decor not beeing updated correctly when toggling titlebar/border.
1318 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1319 First in a series to unify the names of the attributes to use a single underscore prefix.
1320
1321 This patch changes CfgParser.
1322
1323 * src/Client.cc, src/Frame.cc:
1324 Fixed autoproperties ClientGeometry and FrameGeometry not working as
1325 they should.
1326 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1327 commit f58a4ada9ac6af76e21cd7567d23f07df8da72fb
1328 Author: Andreas <ioerror@lavabit.com>
1329 Date: Mon Jul 28 20:54:25 2008 +0200
1330
1331 * src/FrameListMenu.cc:
1332 Fixed ops causing GotoClient menus not to do any actual work, just list
1333 clients.
1334 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1335 Remove moveVirtual() functions because they are useless without viewports.
1336
1337 * src/Config.cc:
1338 Fixed ops causing the Menu section in the main config file not beeing
1339 parsed properly.
1340 ( Thanks Jyri Jokinen <shared{@}surffi{.}net> for reporting )
1341 commit a0a0845f35fcccd9542f7344e3f63d1dc553c39b
1342 Author: Andreas <ioerror@lavabit.com>
1343 Date: Mon Jul 28 00:19:04 2008 +0200
1344
1345 2004-10-17 Claes Nasten <pekdon{@}pekdon{.}net>
1346 Final patch in the remove-viewport-series. It removes the files src/Viewport.{cc,hh}.
1347
1348 * src/PDecor.cc:
1349 Fixed crash bug caused when mapping title/border less applications.
1350 ( Thanks amongst others mh and okraits for reporting )
1351 commit d12baa0b8b09b3ca6cdde8d15950fc422a322163
1352 Author: Andreas <ioerror@lavabit.com>
1353 Date: Mon Jul 28 00:18:36 2008 +0200
1354
1355 2004-10-13 Claes Nasten <pekdon{@}pekdon{.}net>
1356 Remove viewport support in AutoProperties.
1357
1358 * src/*:
1359 Removed optional compile of keygrabber as code is shared with the
1360 CmdDialog making it have very little effect.
1361 commit 488839cf814b889ac56ac76a03d735cb833f5819
1362 Author: Andreas <ioerror@lavabit.com>
1363 Date: Mon Jul 28 00:17:26 2008 +0200
1364
1365 2004-10-09 Claes Nasten <pekdon{@}pekdon{.}net>
1366 Remove (part of) the viewport documentation.
1367
1368 * src/CmdDialog.cc, src/CmdDialog.hh, src/Config.cc, src/Config.hh:
1369 Added CmdDialog, simple text field that lets you enter pekwm commands
1370 and then execute them. Valid actions are currently all actions valid
1371 for the keygrabber. To configure the behaviour of the dialog one
1372 section in the keys file and one in the mouse file has been added.
1373 commit 440d3802988546b0a550235d540fb81d3a232b67
1374 Author: Andreas <ioerror@lavabit.com>
1375 Date: Mon Jul 28 00:16:40 2008 +0200
1376
1377 In the mouse file an Other section has been added mainly to control
1378 focus behaviour of all PDecor based objects with non reimplemented
1379 handle*Event methods.
1380 Remove the viewport related lines from the example configuration files (data/{config.in,keys,mouse}).
1381
1382 In the keys file an CmdDialog section has been added, valid actions
1383 are Add, Erase, Next ( move cursor ), Prev ( move cursor ), Clear, Exec.
1384 The way to use Add is to put it as the last action configured and
1385 make it support any mod/key to let you add text to box, example:
1386 commit ba2f143a872cb1f0d1ec1496cd0adf4fa09eea91
1387 Author: Andreas <ioerror@lavabit.com>
1388 Date: Mon Jul 28 00:15:09 2008 +0200
1389
1390 KeyPress = "Any" { Actions = "Add" }
1391 Remove Viewport.{hh,cc} from src/Makefile.am.
1392
1393 Usefull actions are amongst other FindClient, Exec and RestartOther
1394 commit 3ff12fec2ae36ae349cc3432db729c0ef301e134
1395 Author: Andreas <ioerror@lavabit.com>
1396 Date: Mon Jul 28 00:14:59 2008 +0200
1397
1398 2004-10-06 Claes Nasten <pekdon{@}pekdon{.}net>
1399 Remove Config::getViewportCols() and Config::getViewportRows().
1400
1401 * src/FontHandler.cc, src/FontHandler.hh, src/Theme.cc, src/Theme.hh:
1402 Changed Font syntax from the old section orientated to a string
1403 orientated. New format: "Font#Justify#Offset#Type" where Font is the
1404 only field needed, Type field need to be last.
1405 commit a42c7dff36f206daf04d2cf477d712a6e2260424
1406 Author: Andreas <ioerror@lavabit.com>
1407 Date: Mon Jul 28 00:13:43 2008 +0200
1408
1409 2004-10-03 Claes Nasten <pekdon{@}pekdon{.}net>
1410 Remove call to Config::getViewportCols()/Rows() from Viewport::reload().
1411
1412 * src/PWinObj.hh:
1413 Extended PWinObj event interface with KeyPress, KeyRelease and Expose.
1414 commit 55b2ff768aca0ff5df3d86006160892f6a670658
1415 Author: Andreas <ioerror@lavabit.com>
1416 Date: Mon Jul 28 00:12:52 2008 +0200
1417
1418 2004-09-19 Claes Nasten <pekdon{@}pekdon{.}net>
1419 Remove viewport support from Workspaces.
1420
1421 * src/Harbour.cc, src/Harbour.hh, src/DockApp.cc, src/DockApp.hh:
1422 Added a new option to the Harbour section of the main config file
1423 named Sort. If set to true dockapps will be placed in order configured
1424 via the Harbour section of the autoproperties file. Position is a
1425 signed int and order goes as follows 1 2 3 0 0 0 -3 -2 -1 where numbers
1426 other than 0 are offset relative to the start and end of dockapps.
1427 Example of Harbour section of autoproperties file:
1428 commit 0f15d5b9cb0ec17dd7e4cf835f9950e73a60a702
1429 Author: Andreas <ioerror@lavabit.com>
1430 Date: Mon Jul 28 00:12:16 2008 +0200
1431
1432 Harbour {
1433 Property = "^obpager,^obpager" {
1434 Position = "-1";
1435 }
1436 }
1437 Remove viewport support from WindowManager.
1438
1439 * src/PMenu.cc, src/PMenu.hh, src/Config.cc, src/Config.hh:
1440 Made menu behaviour configurable, in the main config file a new
1441 Menu section has been added containing three keywords: Select,
1442 Enter and Exec which all can contain a space separate list of events
1443 that should trigger respective action.
1444 Example:
1445 commit 322340998a0e70ed3340834ee8236f86d1da3033
1446 Author: Andreas <ioerror@lavabit.com>
1447 Date: Mon Jul 28 00:11:19 2008 +0200
1448
1449 Menu {
1450 Select = "Motion ButtonPress";
1451 Enter = "ButtonPress";
1452 Exec = "ButtonRelease";
1453 }
1454 Remove viewport support from PDecor.
1455
1456 2004-09-16 Claes Nasten <pekdon{@}pekdon{.}net>
1457 commit d1c45c14d3c1f0eca496c2ccc254dae1826d61be
1458 Author: Andreas <ioerror@lavabit.com>
1459 Date: Mon Jul 28 00:10:14 2008 +0200
1460
1461 * src/Config.cc, src/Config.hh:
1462 Renamed FrameAttract and FrameResist options in MoveResize section to
1463 WindowAttract and WindowResist.
1464 Remove viewport support from FrameListMenu.
1465
1466 2004-09-15 Claes Nasten <pekdon{@}pekdon{.}net>
1467 commit 3a184d79bad85b50b33c2a2fa40790f2cb2a284b
1468 Author: Andreas <ioerror@lavabit.com>
1469 Date: Mon Jul 28 00:09:39 2008 +0200
1470
1471 * src/PScreen.cc, src/PScreen.hh, src/*:
1472 Made getHead, getCurrHead and getHeadInfo availible even when xinerama
1473 isn't enabled to reduce amount of #ifdef HAVE_XINERAMA in the code.
1474 Remove viewport support from Frame.
1475
1476 2004-09-10 Claes Nasten <pekdon{@}pekdon{.}net>
1477 commit 0d6d9b1430e3c5928f0dccacdde531dc3e9f6d9f
1478 Author: Andreas <ioerror@lavabit.com>
1479 Date: Mon Jul 28 00:08:11 2008 +0200
1480
1481 * src/WindowManager.cc:
1482 Made WindowManger::RooWO focusable by setting _mapped property to true.
1483 What does focus issues have to say about that?
1484 Remove viewport from Client.
1485
1486 2004-08-23 Claes Nasten <pekdon{@}pekdon{.}net>
1487 commit 6bdd8f05202b0f2fa2d780521d27872c3a05598e
1488 Author: Andreas <ioerror@lavabit.com>
1489 Date: Mon Jul 28 00:07:51 2008 +0200
1490
1491 * src/PFont.cc, src/PFont.hh, src/Theme.cc, src/Theme.hh:
1492 Added support for alpha with Xft fonts, add ,alpha value to the color.
1493 Alpha beeing a value between 0 to 65535.
1494 Example: #203040,30000 and rgb:20/30/50,60200
1495 First patch in a series to remove viewport support.
1496
1497 This removes the viewport related enums from ActionType and the code from ActionHandler and Config.
1498
1499 2004-08-21 Claes Nasten <pekdon{@}pekdon{.}net>
1500 commit 30fce123d106a9c154f640d92537ec79ab2511c0
1501 Author: Andreas <ioerror@lavabit.com>
1502 Date: Thu Jul 24 00:05:45 2008 +0200
1503
1504 * src/CfgParser.cc, src/CfgParser.hh, *:
1505 Renamed BaseConfig.{cc,hh} to CfgParser.
1506 Conforming to Extended Window Manager Hints 1.3.
1507
1508 The window manager should remove _NET_WM_STATE from withdrawn windows.
1509
1510 2004-08-05 Claes Nasten <pekdon{@}pekdon{.}net>
1511 commit bd4a3b117a499c7407adbcdb50a7fe42c54acaba
1512 Author: Andreas <ioerror@lavabit.com>
1513 Date: Thu Jul 24 00:04:26 2008 +0200
1514
1515 * src/PScreen.cc, src/PScreen.hh:
1516 Renamed Screen.{cc,hh} to PScreen.{cc,hh} to match with PScreen class.
1517 Fix: Unmapping an iconified window remapped it.
1518
1519 * src/*:
1520 Updated Copyright years.
1521 commit 6c26320a9565116adcaa71c90b6a656c0da547bc
1522 Author: Claes Nästén <me@pekdon.net>
1523 Date: Wed Jul 23 22:09:03 2008 +0200
1524
1525 2004-07-28 Claes Nasten <pekdon{@}pekdon{.}net>
1526 Make Frame constructor clearer by moving decor name lookup into a method.
1527
1528 This was adapted from a patch from ioerror where the lookup had been put
1529 into a macro.
1530
1531 * src/PWinObj.cc, src/PWinObj.hh, *:
1532 Renamed WindowObject to PWinObj.
1533 commit 8e159bd5eff3d4e40bc7b088fbe1ec32df4214a0
1534 Author: Andreas <octopoda@lavabit.com>
1535 Date: Wed Jul 23 19:01:31 2008 +0200
1536
1537 2004-07-14 Claes Nasten <pekdon{@}pekdon{.}net>
1538 Removed pointer to WindowManager from Frame.
1539
1540 * src/FrameListMenu.cc (handleGotomenu):
1541 Applied patch from Alexandra Walford <chroma{@}delusion{.}de>
1542 adding a new menu, GotoClient which acts like the Goto menu but
1543 lists all Clients instead of Frames.
1544 commit e245c6933397eab2c6064baa64f99ce0275a08f5
1545 Author: Andreas <octopoda@lavabit.com>
1546 Date: Wed Jul 23 19:00:55 2008 +0200
1547
1548 * src/ActionHandler.cc (actionFindClient):
1549 Applied patch from Alexandra Walford <chroma{@}delusion{.}de>
1550 adding a new action, FindClient which searches the client list
1551 for a Client which has a matching title ( Using RegexString ).
1552 Removed pointer to WindowManager from ActionMenu.
1553
1554 * src/WindowManager.cc (MATCH_GROUP):
1555 Fixed signed vs unsigned compile warning introducing together with
1556 infinte group size.
1557 commit ea0c5a0ef2935faa4c9186d0a59af3f6d4c80fb9
1558 Author: Andreas <octopoda@lavabit.com>
1559 Date: Wed Jul 23 19:00:13 2008 +0200
1560
1561 2004-07-13 Claes Nasten <pekdon{@}pekdon{.}net>
1562 Removed pointer to WindowManager from ActionHandler.
1563
1564 * src/Workspaces.cc:
1565 Applied one line patch from Walter Mundt <emage{@}spamcop{.}net>
1566 closing #46. Walter Mundt's comment on the bug:
1567 commit 2f7c155c5f5871a86698b6dbb74a1b94c7fb0942
1568 Author: Andreas <octopoda@lavabit.com>
1569 Date: Wed Jul 23 18:59:10 2008 +0200
1570
1571 "I think the problem is that when Workspaces gives input focus to
1572 the last-focused window in the new workspace, it forgets to tell
1573 the WindowObject class that it has done so. When the unmap events
1574 come through, WindowObject says there's no focused object, so
1575 WindowManager picks a new one -- the sticky window. Claes Nasten <pekdon{@}pekdon{.}net>
1576 This patch fixes things."
1577 Removed pointer to WindowManager from Client. It uses WindowManager()::inst() now
1578
1579 2004-05-16 Jyri Jokinen <shared{@}surffi{.}net>
1580 commit 4bb165814983c252de9d476954f519dd50c6c0b4
1581 Author: Andreas <octopoda@lavabit.com>
1582 Date: Wed Jul 23 18:55:47 2008 +0200
1583
1584 * data/*:
1585 Continued reforming the configuration files.
1586 ( Thanks agnitio for testing and reporting oddities )
1587 Started to model WindowManager after the singleton design pattern.
1588
1589 WindowManager has a static member pointer to its only instance now.
1590
1591 2004-05-15 Jyri Jokinen <shared{@}surffi{.}net>
1592 commit 00d4c0eae102d90ebd64a808b00282e9693e55db
1593 Author: Andreas (ioerror) <ioerror@lavabit.com>
1594 Date: Mon Jul 21 23:24:41 2008 +0200
1595
1596 * data/*:
1597 Brought some new features to config files,
1598 changing the mouse and keyboard config files most.
1599 Fix map/unmap issue with QT programs.
1600
1601 ICCCM 4.1.4 advices the window manager to trigger the transition to
1602 Withdrawn state on real and synthetic UnmapNotify events.
1603
1604 2004-04-27 Claes Nasten <pekdon{@}pekdon{.}net>
1605 commit 1e66925308a2555a698d511ac25cbc18ea039afe
1606 Author: Claes Nästén <me@pekdon.net>
1607 Date: Sun Jul 20 17:36:13 2008 +0200
1608
1609 * src/Client.cc (Client):
1610 Fixed infinite grouping ( size = 0 ).
1611 Update keybindings with more emacs like bindings.
1612
1613 2004-04-04 Jyri Jokinen <shared{@}surffi{.}net>
1614 commit 30694ca1c2491d082798b0e76bae991e216855cf
1615 Author: Andreas (ioerror) <ioerror@lavabit.com>
1616 Date: Sun Jul 20 15:17:38 2008 +0200
1617
1618 * autogen.sh:
1619 Added an autogen.sh script for generating configure&make stuff.
1620 Fix compile error with harbour being disabled.
1621
1622 2004-02-21 Claes Nasten <pekdon{@}pekdon{.}net>
1623 commit 518b2c158aa11fb82e7d2cfb60629dc0e61f3c87
1624 Author: Claes Nästén <me@pekdon.net>
1625 Date: Thu Jul 17 10:41:24 2008 +0200
1626
1627 * src/ActionHandler.cc (handleStateAction):
1628 Fixed handling of menu sticky state. Closing #49
1629 ( Thanks Jyri Jokinen <shared at surffi.net> for reporting )
1630 Fix panel raising issue #30 reported and fixed by Jyri Jokinen
1631
1632 2004-02-01 Claes Nasten <pekdon{@}pekdon{.}net>
1633 commit 73a359d0dc2a57473d7e3acfb3b17b4fa2735f55
1634 Author: Claes Nästén <me@pekdon.net>
1635 Date: Thu Jul 17 10:38:36 2008 +0200
1636
1637 * data/themes/horizon/theme:
1638 Added new theme named horizon by Alexandra Walford.
1639 ( Thanks Alexandra Walford <chroma{@}delusion{.}de> )
1640 Fix following compile warning reported by Vladimir Marek
1641
1642 source='ActionHandler.cc' object='ActionHandler.o' libtool=no \
1643 DEPDIR=.deps depmode=none /bin/bash ../depcomp \ /usr/dist/share/sunstudio_i386/SUNWspro/bin/CC -DHAVE_CONFIG_H -I. -I.. -fast -xarch=generic -I/usr/openwin/include -DMYSYSCONFDIR=\"/opt/pekwm-vlad/etc/pekwm\" -DMYDATADIR=\"/opt/pekwm-vlad
1644 "ActionMenu.hh", line 70: Warning: ActionMenu::insert hides the virtual function PMenu::insert(const std::wstring &, const ActionEvent&, PWinObj*, PTexture*).
1645 1 Warning(s) detected.
1646
1647 * src/BaseConfig.cc (parseCComment):
1648 Added support for C ( /* */ ) and C++ ( // ) style comments.
1649 commit cf16ba2af3e0e61c3abe6b77a6445eba4e071102
1650 Author: Claes Nästén <me@pekdon.net>
1651 Date: Mon Jul 7 10:13:41 2008 +0200
1652
1653 2004-01-30 Claes Nasten <pekdon{@}pekdon{.}net>
1654 Use pkg-config instead of hard-coded test for libpng.
1655
1656 * src/AutoProperties.cc (parseAutoProperty):
1657 Added Focusable autoproperty. Closes #45
1658 ( Thanks Frank Frejes <frank{@}oopdreams{.}com> for request )
1659 commit b61b31d0991dfb0a2780546f52d3822fb53b526e
1660 Author: Claes Nästén <pekdon@hydrogen.lan>
1661 Date: Mon Jul 7 09:53:37 2008 +0200
1662
1663 * src/BaseConfig.cc (variableDefine,variableReplace):
1664 Added support for getting and setting variables from and to the
1665 environment in config files. To access or set a global variable
1666 use $_ instead of $ as a prefix.
1667 Fix broken reload, reload just re-set reload instead of doing doReload.
1668
1669 * src/Client.cc (giveInputFocus,close):
1670 Changed from WindowManager::getLastEventTime to CurrentTime as
1671 to fix gtk2 spinbutton issue. Closes #10
1672 ( Thanks Frank Fejes <frank{@}oopdreams{.}com> for fix )
1673
1674 2004-01-18 Claes Nasten <pekdon{@}pekdon{.}net>
1675 commit 32d274c8fa1ef063a5d43507535120eb5a40920b
1676 Author: Claes Nästén <me@pekdon.net>
1677 Date: Wed Jun 25 16:32:50 2008 +0200
1678
1679 * src/Util.cc (setenv):
1680 Rewrote setenv making parameters const and setting errno on
1681 errors.
1682 Improve on Xmb font loading, still not perfect
1683
1684 2004-01-15 Claes Nasten <pekdon{@}pekdon{.}net>
1685 commit 19f469cfd93920571dc8d10bdbd4f2eddf4667d6
1686 Author: Claes Nästén <me@pekdon.net>
1687 Date: Mon Jun 2 21:24:20 2008 +0200
1688
1689 * src/Config.cc (parseKey):
1690 Added support for specifying keys with keycodes instead of with
1691 XString format. No changes needs to be made to old keybindings,
1692 specifying keycodes is done by prefixing them with #.
1693 Now it is possible to have font type as the first parameter to fonts.
1694
1695 In order to support $FONT = "..." and then use $FONT#Center it is now
1696 possible to specify the font type as the first paramter to fonts closing
1697 ticket #22.
1698
1699 2004-01-13 Claes Nasten <pekdon{@}pekdon{.}net>
1700 commit 3c23a47f1043de63684bbce7945bed8f4c947450
1701 Author: Claes Nästén <me@pekdon.net>
1702 Date: Mon Jun 2 20:50:01 2008 +0200
1703
1704 * data/config.in:
1705 Added ConfigUniqueNames section.
1706 Introduce WorkspaceIndicatorScale option.
1707
1708 WorkspaceIndicator should render in a nicer way for various
1709 head layouts now. To change the size of the indicator edit
1710 the WorkspaceIndicatorScale option in the Screen section of
1711 the main configuration. Higher value means smaller size.
1712
1713 * src/Client.cc (titleFindID), src/Config.cc, src/Config.hh:
1714 Added support for configuring unique window names, this is done
1715 via a new sub-section in the Screen section of the config file
1716 named ClientUniqueNames. Sample:
1717 commit 71a06368d206941e3bff283f10d463feaa872bc7
1718 Author: Claes Nästén <me@pekdon.net>
1719 Date: Mon Jun 2 20:34:28 2008 +0200
1720
1721 ClientUniqueNames = "True" {
1722 Pre = " <";
1723 Post = ">";
1724 }
1725 Change SVN to GIT in configure.ac
1726
1727 Would give: Title <2>
1728 commit efe2f71cb34805abcf371642d03cf1cd7934720f
1729 Author: Claes Nästén <me@pekdon.net>
1730 Date: Mon Jun 2 20:34:06 2008 +0200
1731
1732 * data/scripts/pekwm_themeset.sh:
1733 Fixed extra fi and made /bin/bash to /usr/bin/env bash to make it
1734 work on systems with bash in a nonstandard place.
1735 ( Thanks Leo Costela <costela{@}debian{.}org> for reporting )
1736 Try to avoid warnings from Sun Studio compiler.
1737
1738 Based on the reports from Vladimir Marek <vladimir.marek@sun.com> this
1739 tries to fix some compilation warnings.
1740
1741 * src/WindowManager.cc (setupDisplay):
1742 Added support for old RANDR input selection to fix compilation
1743 issues with XFree86 < 4.3.
1744 ( Thanks Leo Costela <costela{@}debian{.}org> for reporting )
1745 commit b026694cb86fdc2e7f95f3c7b76eab05e8939ffc
1746 Author: Claes Nästén <me@pekdon.net>
1747 Date: Wed May 28 23:14:37 2008 +0200
1748
1749 2004-01-12 Claes Nasten <pekdon{@}pekdon{.}net>
1750
1751 * src/Client.cc:
1752 Added support for unique window names with the help of <1> style
1753 indicators making them unique.
1754 Enable xinerama by default when available.
1755
1756 There's no point in not enabling Xinerama by default anymore as there is
1757 not single/multi-head specific code left after the introduction of Xrandr
1758 support.
1759
1760 * src/main.cc (main), data/scripts/pekwm_themeset.{pl,sh}:
1761 Added support for reading $PEKWM_CONFIG_FILE environment variable
1762 at startup and setting it on configuration file so that it reflects
1763 the active configuration file. Updated themeset scripts so that
1764 they take advantage of this.
1765 commit 52ce676b7d132a3364644a0d2a2a6abe839221e4
1766 Author: Claes Nästén <me@pekdon.net>
1767 Date: Wed May 28 23:13:21 2008 +0200
1768
1769 2004-01-11 Claes Nasten <pekdon{@}pekdon{.}net>
1770 Get InputDialog size from the current head and not the full screen.
1771
1772 Previously the InputDialog became a bit silly in it's size being /4 of the
1773 screen width which on > 1 screen setup is very big. Currently using /3 of
1774 the head the dialog is being mapped on.
1775
1776 * src/Workspaces.cc (setWorkspace,gotoWorkspace):
1777 Moved setWorkspace, gotoWorkspace ( and related ) methods over to
1778 Workspaces class where they belong.
1779 commit 3f0a2d4a3b1c31dc3cccfb37c416868b5ec854d0
1780 Author: Claes Nästén <me@pekdon.net>
1781 Date: Wed May 28 09:04:38 2008 +0200
1782
1783 * src/FrameListMenu.cc:
1784 Changed parent class to WORefMenu instead of BaseMenu directly.
1785 Now Attach* and Goto menus don't display the currently focused
1786 Frame ( as this makes most sense, as you can't attach to yourself
1787 etc )
1788 Fix layer in default autoproperties and add workspace indicator decor to theme.
1789
1790 Just adding some minor configuration tweaking, templates should be implemented
1791 and put in use before 0.1.7 though.
1792
1793 * src/ActionHandler.cc (handleAction):
1794 Fixed bug causing ShowMenu beeing issued from Frame title clicks
1795 referencing the incorrect Client.
1796 commit 63947a4310cb5c0fd8b2391db1770fd651565e55
1797 Author: Claes Nästén <me@pekdon.net>
1798 Date: Sun May 25 20:18:37 2008 +0200
1799
1800 * src/WORefMenu.cc, src/WORefMenu.hh:
1801 Added new class which is used as a common interface for Window and
1802 Decor menus which adds functionality of showing the clients name
1803 in the title of the menu.
1804 Add Pager and Taskbar to the Skip option.
1805
1806 In order to hide things from the pager and taskbar, now it is possible
1807 to add Pager and Taskbar to the Skip autoproperty.
1808
1809 2004-01-09 Claes Nasten <pekdon{@}pekdon{.}net>
1810 commit 08e6dcbf26df10bbc060748aae5c2231e76f4c84
1811 Author: Florian Hoppe <flp@floppi.de>
1812 Date: Sun May 25 15:37:22 2008 +0200
1813
1814 * src/WindowManager.cc (handleXRandrEvent):
1815 Added support for XRANDR extension, on resolution change things
1816 now should run smoothly.
1817 Patch fixing typo/ops in atom names for _NET_WM_STATE
1818
1819 * debian/*:
1820 Removed debian/ directory as requested by Leo Costela.
1821 ( Thanks Leo Costela <costela at debian dot org for request )
1822
1823 * configure.ac:
1824 Added check for XRANDR extension. ( enable by default if availible )
1825 Made Xft2 check default to yes.
1826 commit 975484e1ab6d3893eab1a1e955bc704178cc2126
1827 Author: Claes Nästén <me@pekdon.net>
1828 Date: Mon May 19 23:21:49 2008 +0200
1829
1830 2004-01-03 Claes Nasten <pekdon{@}pekdon{.}net>
1831 Start implementing SearchDialog.
1832
1833 Start of SearchDialog which will let you type in a name of a aclient and will
1834 then show a list of matches, selecting will give the client focus.
1835
1836 * src/ActionHandler.cc (handleStateAction):
1837 Replaced ToggleGrouping action with a new Set,Unset,Toggle state
1838 named GlobalGrouping.
1839 commit e50493e87167fcb3fe71da6609410e79eaa19801
1840 Author: Claes Nästén <me@pekdon.net>
1841 Date: Mon May 19 23:17:22 2008 +0200
1842
1843 * src/Frame.cc (giveInputFocus):
1844 Added check to make sure the Frame is inside the viewport before
1845 giving it input focus.
1846 Avoid looking for timeouts when alarm has not been signalled.
1847
1848 * src/WindowManager.cc (findGroup):
1849 Corrected the meaning of Global, previously it only skipped the check
1850 if the window was mapped but it didn't skip the test if the window
1851 was inside the viewport.
1852 commit 3021352e4793b2f84bec83149bb6b1bf207eef54
1853 Author: Claes Nästén <me@pekdon.net>
1854 Date: Mon May 19 22:44:17 2008 +0200
1855
1856 Made a group size 0 mean unlimited size.
1857 Separate InputDialog more from CmdDialog
1858
1859 Rename all CMD_D_ actions to INPUT_ actions. Change CmdDialog configuration
1860 to InputDialog, however legacy CmdDialog section name is still allowed.
1861
1862 * src/BaseMenu.cc (selectNextItem, selectPrevItem):
1863 Made selectNextItem and selectPrevItem not deselecting item if there's
1864 only one valid item in the list. Closes #40
1865 ( Thanks Christofer <chol{@}localhosted{.}net> for reporting )
1866 commit 9b19ab253c726a6d4a0d061753c3bc927b01646f
1867 Author: Claes Nästén <me@pekdon.net>
1868 Date: Mon May 19 16:47:33 2008 +0200
1869
1870 * src/Config.cc (parseActionState):
1871 Fixed compile warning.
1872 ( Thanks Alaa Abd El Fatah <alaa{@}linux-egypt{.}org> for noting )
1873 Use XPending instead of QLength to avoid issues waiting for events
1874
1875 * src/BaseConfig.cc:
1876 Made $VARIABLES valid until the end of the file, so now it's
1877 possible to do INCLUDE = "variables" and use the variables
1878 in variables in the file where the INCLUDE was issued.
1879 commit 96876272a554e578161bf65a8abeb465d1d54a87
1880 Author: Vladimir Marek <vladimir.marek@sun.com>
1881 Date: Sun May 18 19:57:24 2008 +0200
1882
1883 * src/PFont.cc (trimMiddle):
1884 Tweaked the trimMiddle so that max_width shouldn't be overriden.
1885
1886 2004-01-02 Claes Nasten <pekdon{@}pekdon{.}net>
1887 Fix include of Xutil.h for Solaris 9
1888
1889 I tried to compile pekwm on Solaris 9 and hat to tweak few bits
1890 and pieces. First of all, X11/Xutil.h is not automatically included by
1891 other X headers.
1892
1893 * src/BaseMenu.cc (selectNextItem,selectPrevItem):
1894 Fixed menu navigation with keyboard, before it had issues with
1895 dynamic menus ( stopping at the entries which are not visible ).
1896 commit 36c965e05291d7a7b34a136df882a23921dcb806
1897 Author: Vladimir Marek <vladimir.marek@sun.com>
1898 Date: Sun May 18 19:54:43 2008 +0200
1899
1900 * src/*:
1901 Three new actions has been introduced Set, Unset and Toggle.
1902 These actions are used to manipulate toggable properties of
1903 Frames and has been introduced instead of introducing actions
1904 like SetMaximized and UnsetShaded. Valid states are:
1905
1906 Maximized bool bool, Fullscreen, Shaded, Sticky, AlwaysOntop,
1907 AlwaysBelow, DecorBorder, DecorTitlebar, Iconified,
1908 Tagged bool, Marked, Skip mask
1909 Add check for timersub as it is not available on Solaris 9
1910
1911 I tried to compile pekwm on Solaris 9 and hat to tweak few
1912 bits and pieces... Second, Solaris does not have timersub function.
1913
1914 This change makes the following actions invalid:
1915 commit 7a38ef69b4c4a3a7e4d869f45dfc635339fc41a8
1916 Author: Claes Nästén <me@pekdon.net>
1917 Date: Fri May 16 09:18:32 2008 +0200
1918
1919 Maximize, Fullscreen, Shade, Stick, AlwaysOnTop,
1920 AlwaysBelow, ToggleBorder, ToggleTitleBar, ToggleDecor,
1921 Iconify, ToggleTag, ToggleTagBehind, MarkClient, ToggleSkip.
1922 Small fixes, s/color/font_color/ and cleanup WorkspaceIndicator window
1923
1924 Sorry for the inconvience, happy config file hacking. ;)
1925
1926 commit 7ae00fb9507e06a97848166c134bb99138776cc0
1927 Author: Claes Nästén <me@pekdon.net>
1928 Date: Fri May 16 09:17:05 2008 +0200
1929
1930 2004-01-01 Claes Nasten <pekdon{@}pekdon{.}net>
1931 Fix button and arrow color in default theme
1932
1933 * src/Frame.cc (detachClient):
1934 Fixed issue with client beeing misplaced when issuing detach.
1935 commit 30737606e6fec76b3286dadf1e4b674949fe6aa6
1936 Author: Claes Nästén <me@pekdon.net>
1937 Date: Fri May 16 09:12:41 2008 +0200
1938
1939 2003-12-29 Claes Nasten <pekdon{@}pekdon{.}net>
1940 New even more minimalistic default theme
1941
1942 * data/scripts/pekwm_themeset.pl:
1943 Changed #!/usr/bin/perl to #!/usr/bin/env perl and now pkill -HUP
1944 is used instead of killall -HUP.
1945 commit 58b587a4837eb692b6b6b63e968dd93aa04e9bf1
1946 Author: Claes Nästén <me@pekdon.net>
1947 Date: Fri May 16 08:50:54 2008 +0200
1948
1949 * data/themes/minimal/theme:
1950 Updated the the minimal theme and added unfocused buttons.
1951 Add new workspace configuration options
1952
1953 Added WorkspacesPerRow, WorkspaceNames and ShowWorkspaceIndicator
1954 options to default configuration file.
1955
1956 2003-12-26 Claes Nasten <pekdon{@}pekdon{.}net>
1957 commit 1e0a4d756929d1284266f51aec84c68226b815ca
1958 Author: Claes Nästén <me@pekdon.net>
1959 Date: Fri May 16 08:50:09 2008 +0200
1960
1961 * src/* (handleButtonRelease):
1962 Added support for DoubleClick actions on Menus, Root and Edges.
1963 Re-indent config.in and drop the tabs
1964
1965 * src/main.cc (main):
1966 Added --config option to pekwm which lets you select a custom config
1967 file instead of ~/.pekwm/config and SYSCONFDIR/config.
1968 ( Thanks "alot of persons" for request )
1969 commit e917577820bb9dc34deb9fbafbfac2e5d0616c7c
1970 Author: Claes Nästén <me@pekdon.net>
1971 Date: Thu May 15 22:14:48 2008 +0200
1972
1973 2003-12-01 Claes Nasten <pekdon{@}pekdon{.}net>
1974 Start splitting CmdDialog into CmdDialog and InputDialog
1975
1976 * src/Frame.cc (maximize):
1977 Now checking if the frame is mapped instead of it's on the same
1978 workspace so that it takes sticky windows in account and doesn't take
1979 hidden windows in account. Closes #35
1980 ( Thanks Aristotle Pagaltzis <pagaltzis{@}gmx{.}de> for reporting )
1981 commit e52c1a61d54a23e318d2c0bc30960ddf00a81d14
1982 Author: Claes Nästén <me@pekdon.net>
1983 Date: Thu May 15 21:44:54 2008 +0200
1984
1985 2003-11-27 Claes Nasten <pekdon{@}pekdon{.}net>
1986 WorkspaceIndicator for showing current workspace on workspace change.
1987
1988 Initial commit getting a WorkspaceIndicator into place, this also introduces
1989 WorkspaceNames configuration parameter setting names of workspces. Will
1990 follow up with a more detailed description when configuration is done.
1991
1992 * src/ActionHandler.cc (handleAction):
1993 Removed Frame::showWindowMenu and added the appropriate code in
1994 handleAction for use with DecorMenu too.