File: todo.txt

package info (click to toggle)
jwm 1.5-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,212 kB
  • ctags: 1,758
  • sloc: ansic: 14,975; sh: 2,704; makefile: 183
file content (654 lines) | stat: -rw-r--r-- 18,627 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654

Todo:
	- Support multiple root menus.
	- Add window list root menu item.
	- Make the window menu configurable (other languages, order, etc.).
	- Add mouse bindings.

20060312:
	- Ignore caps lock and num lock for key bindings.

20060311:
	- Added popup for TrayButton.
	- The clock now resizes itself as needed.
	- Fixed window maximization with tray autohide.
	- Fixed tray autohide with window menu and root menus.
	- Added "enabled" and "delay" PopupStyle attributes.
	- Fixed a bug in the way JWM handled shape events.

20060310:
	- Much faster color allocation.
	- Constrain client requested resizes.

20060305:
	- Use ResizeRedirect instead of ConfigureNotify for resizing swallow items.
	- Resize to 1 pixel in the tray when a swallow item dies.
	- Support right-to-left text using FriBidi.

20060304:
	- Now to run a program from TrayButton, the program needs to be preceeded
	  with "exec:".
	- Added a "showdesktop" action for TrayButton. This will minimize all
	  programs on the current desktop.
	- Support for UTF-8.
	- Added support for resizing of swallowed clients (lior2b).
	- Allow "keycode" to be specified instead of "key" for key bindings.

20060226:
	- Fixed an issue with menu includes.
	- Patch, v1.4p1.

20060208:
	- Added "valign" and "halign" attributes for Tray.
	- Released v1.4.

20060203:
	- Make tray menus popup in a more natural location.
	- Made menu sizes specified in terms of the size of icons.
	- Make the tray figure out its layout from its size if the layout
	  isn't given explicitly.
	- Fixed swallow items getting more space than requested.
	- Made Swallow more sane when an error is encountered.
	- Now supports windows without a border, but with a title bar.
	- Fixed a key binding issue on restart.
	- Don't show X errors unless in debug mode.

20060114:
	- Added support for _NET_WM_WINDOW_TYPE_DOCK.
	- Added support for sending _NET_CURRENT_DESKTOP to root.
	- Added the "pignore" group option.
	- Added the "maximized", "minimized", and "shaded" group options.
	- Released v1.3.

20060110:
	- Added more descriptive error messages for configuration parsing.

20060109:
	- Fixed the centering of icons in tray buttons.
	- Fixed a bug where TrayButtonStyle was being used for task lists.
	- Handle really small window borders/buttons in a more sane manner.
	- Make vertical trays size-to-fit.
	- Fixed size computation of fixed-size trays.
	- Center tray button text when no icon is present.

20060108:
	- Added Dock item for Tray. This adds support for programs to dock
	  in the tray via _NET_SYSTEM_TRAY_Sn.

20060107:
	- Added support for _NET_CLIENT_LIST and _NET_CLIENT_LIST_STACKING.
	- Added support for _NET_WM_STRUT and _NET_WM_STRUT_PARTIAL.
	- Added support for _NET_MOVERESIZE_WINDOW.

20060101:
	- Updates to configure.in to check if _XOPEN_SOURCE can safely be used.
	- Fix some compiler warnings.
	- Grab keys for trays.
	- Fix a potential issue with bad PNG icons.
	- Improved loading of swallowed clients.
	- Don't use alpha blending for icons on color depths less than 24 bits.
	- Fix resize when resizing a window that specifies an aspect ratio.
	- Now sends WM_DELETE_WINDOW to swallowed clients before exiting.
	- Fixed a problem with swallowing some programs (notably GTK+ programs).
	- Released v1.2.

20051120:
	- Added "nextstacked" key binding.
	- Released v1.1.

20051119:
	- Added ClockStyle, TrayButtonStyle, and TrayStyle options.
	- Now icon aspect ratios are preserved when resized.

20051116:
	- Added button border to TrayButtons.
	- Added Clock.

20051114:
	- Fixed task list overflow.
	- Fixed minimization on restart.

20051113:
	- Released v1.0.

20051112:
	- Make maximization work in a more sane manner.

20051111:
	- Focus next client in the stacking order when the active client is closed.
	- Added "Desktops" root menu item.
	- Fixed key actions with click-to-focus.
	- Improved window placement.

20051110:
	- Now desktops can be named, changes to the configuration for this.

20051109:
	- Send ClientMessage instead of PropertyNotify for _JWM commands.
	- More EWMH support.
	- Fix label attribute for RootMenu.
	- Added menu includes (rarsa).
	- Fix a minor menu bug.

20051106:
	- Restore maximization status on restart.

20051027:
	- Fix byte-order issue with PNG images.

20051026:
	- Fix lockup issue when restoring transient windows.
	- Added a separator to the window menu before kill/close.

20051024:
	- Fix 64-bit X server issues.

20051016:
	- Tray button can now execute external programs (or show the root menu).

20051013:
	- Support for vertical trays, pagers, and task lists.

20051012:
	- Added the ability to swallow applications in the tray.

20051010:
	- Overhaul of the tray. Multiple trays now supported.
	  [The configuration file changed]

20051007:
	- Large windows are now handled in a more sane manner.

20051003:
	- Flush the X connection before closing it.
	- Make status windows show on the screen with the mouse.
	- Fixed an off-by-one error drawing the load.

20051001:
	- Can now use XRender for rendering icons.
	- Added support for PNG icons (optional).
	- Icons are now scaled independently for title bars and the task bar.
	- Added "height" attribute to RootMenu and Menu.

20050925:
	- Now uses Xft for antialiasing, which can be disabled at compile time.
	- Made drawing of border double-buffered.

20050924:
	- Added "enabled" option to Pager.
	- Fixed a bug with loading icons.
	- Attempted to fix color issues on 64-bit X-Servers.

20050922:
	- Added noborder, border, notitle, and title options to Group.
	- Added "layer" attribute to Tray.
	- Now restacks the clients after startup.
	- Released v0.24.

20050920:
	- Added an "enabled" option to Load.
	- Added an "enabled" option to Clock.

20050915:
	- Fixed the tray using the wrong colors for the button outlines.
	- Fixed the confirm dialog using the wrong color for the background.

20050913:
	- Added the "tarball" option to make and made "distclean" do more cleaning.

20050905:
	- Fixed (?) mouse clicks going through some windows.

20050904:
	- "make install" no longer installs a .jwmrc to $HOME.
	- Fixed a bug with moving shaded windows with snapping.

20050901:
	- Updated the man page with many changes from Joe Wiles.
	- Made restarting and exiting more responsive.

20050828:
	- Fixed a bug related to stacking order with "click" focus.
	- Added the ability to restart and exit JWM by sending the _JWM_RESTART
	  and _JWM_EXIT hints respectively.
	- Added the ability to have "jwm" send _JWM_RESTART and _JWM_EXIT via
	  the -restart and -exit command line options respectively.

20050826:
	- Added the ability to have menu labels with labeled="true".
	- Added the ability to disable clicking the root to show the
	  root menu with onroot="false".
	- Added some Xinerama support.
	- Added StartupCommand and ShutdownCommand to the configuration as 
	  commands to be run when JWM starts and stops respectively.
	- Added a slight border to the tray.

20050803:
	- Fixed memory leaks that happen when JWM is unable to start.

20050524:
	- Changed "VERISON=" to "VERSION=" in the slackware Makefile.in.

20050522:
	- Added key bindings for "exit" and "restart".
	- Added the ability to parse environment variables within "Include" tags.
	- Released v0.23.

20050520:
	- Fixed menu alignment problem on empty desktops (toomyem).
	- Fixed --disable-confirm.
	- Fixed problem with the entire tray not showing up when JWM is started
	  with no windows.
	- Now menus that are too big to fit on the screen will go over the
	  task bar.

20050423:
	- Now maximizing a window takes advantage of the whole screen if
	  the tray is set to auto hide (Michael Rogers).
	- Improved startup/shutdown order. This fixes a intermittent bug
	  that could cause a crash on restart or exit.
	- Added the ability to specify a clock format.

20050328:
	- Fixed compile-time warning in border.c.
	- Added the "nolist" group option.
	- Fixed memory leak in icon.c.

20050327:
	- Fixed icon loading in menus when the icon is nonexistent.

20050206:
	- Changed menu icons so they are no longer scaled.
	- Added the ability to specify a max width for tray items.
	- Added the ability to specify how items are added to the tray.

20050205:
	- Added a configuration option to disable the exit confirm dialog.
	- Fixed a minor error in the calculation of the load bars for the
	  load graph.

20050117:
	- Fixed menu offsets when submenus are below a separator.
	- Added a compile-time option to disable confirm dialogs for
	  exiting and killing windows.

20050112:
	- Released v0.21.

20050110:
	- Improved the icon support to be more platform independent.
	- Added a group option: "icon:".

20050107:
	- Now makes the directory for system.jwmrc if it doesn't already
	  exist for "make install".

20050106:
	- Released v0.20.

20050103:
	- Added "Width" and "Alignment" options for the tray.
	- Added the ability to disable the "Start" button by specifying an
	  empty label without an icon.

20041231:
	- Added icon support.

20041215:
	- Released v0.19.

20041214:
	- Added support for _NET_WM_WINDOW_TYPE_DESKTOP. This allows graphical
	  file managers such as Nautilus to control the root.

20041210:
	- Added the option to move and/or resize with only an outline.
	- Added the ability to start another window manager via the exit
	  menu item.

20041207:
	- Added group option for layer and desktop.

20041203:
	- Removed the dependence on Xm/MwmUtil.h.
	- Exit and Restart menu items can now have different labels.
	- "FocusNext" no longer focuses minimized or shaded windows.
	- Tray is now one pixel when hidden instead of two.

20041201:
	- Added the ability to change the root menu button label.
	- The clock is now the correct width.
	- Minor fix to the snap-to-border algorithm.
	- Clicking a tray button now only minimizes the client if it is
	  at the top level of its layer (as well as active).

20041128:
	- Added program groups based on title and class. Sticky option supported.
	- Fixed the problem with long window titles running into the buttons.

20041127:
	- Released v0.18.

20041126:
	- Fixed font antialiasing with 8-bit color.
	- Now skips out-dated mouse motion events.
	- Added "exec:" key binding.
	- No longer double-buffers drawing borders.
	- The load status display's width is now proportional to the
	  tray height.

20041125:
	- Fixed the problem with text overflowing with 'antialias="false"'

20041113:
	- Added snap-to-border snap mode ("border" option).
	- Fixed a problem with restarting JWM that caused borders to not
	  be redrawn.
	- Fixed an error in the calculation of time differences.

20041030:
	- Fixes to click-to-focus model (Terry Loveall).
	- FocusNext now skips transients.

20041029:
	- Added configuration options for snap mode and and snap distance.

20041024:
	- Snap to edge of screen implemented for moving windows (Terry Loveall).

20041010:
	- Fixed time format on the clock popup.

20041009:
	- Released v0.17.

20041003:
	- Added configurable popup status windows to the tray.
	- Fixed an issue with key bindings.

20040926:
	- Added the ability to build IRIX tardists to configure.
	- Fixed (?) an issue with minimizing windows with unmapped transients.
	- Created a man page.

20040923:
	- Window placement for windows with an unspecified starting position
	  now attempts to cascade windows.

20040922:
	- Added the option to run a program when the load status is clicked
	  or when the clock is clicked.

20040919:
	- Released v0.16.

20040918:
	- Changed behavior of "FocusNext" so it no longer raises minimized
	  windows. (Suggested by Terry Loveall.)

20040914:
	- Added the option for "click to focus" (Terry Loveall).
	- Added configuration option for focus model: "click" or "sloppy".
	- Added "autohide" option for the tray (Terry Loveall).

20040907:
	- Fixed a bug in computing the colors for antialiasing.

20040905:
	- Fixed another layering issue.

20040831:
	- Fixed a layering issue that could crash JWM.
	- Improved the configure script.
	- Released v0.15.

20040828:
	- Fixed a potential bug in lex.c.

20040823:
	- Improved antialiasing to use fewer colormap entries.

20040822:
	- Improved configuration to be cleaner and allow more options.

20040821:
	- Added support for WM_COLORMAP_WINDOWS.

20040820:
	- Fixed the configure script to recognize platforms without GNU tr.

20040803:
	- Released v0.14.

20040802:
	- Added a configuration option for the height of the tray.

20040801:
	- Minimized windows now have a small icon instead of brackets.
	- Improved drawing of borders.
	- No longer shows marks on shaded window borders.
	- Fixed behaviour of cursor over a shaded frame.

20040731:
	- Fixed mouse cursor issue with some applications (xpdf).
	- Optimized drawing of border buttons.

20040730:
	- Mouse scroll wheel can now scroll through desktops when over the pager.

20040718:
	- Improved handling of Expose events.

20040717:
	- Released v0.13.

20040716:
	- Improved layer support.

20040715:
	- Improved the speed of interal window lookups.

20040713:
	- Fixed a few bugs related to Configure events.
	- More hint support.

20040709:
	- Cleaned up/fixed hint stuff. This fixes many problems.

20040705:
	- Fixed reading of the _NET_WM_STATE hint.

20040630:
	- Improved the look of the move/resize window.

20040626:
	- Fixed loading of a default configuration file when a local one is
	  not found.
	- Released v0.12

20040625:
	- Fixed a bug which caused high CPU loads (PropertyNotify loop).

20040611:
	- Cleaned up window hints stuff. Still more to do.
	- Changed the color of the "JWM" button.

20040610:
	- Now debug mode compiles with -pedantic and -ansi.
	- Made the menus look 3d.

20040609:
	- Added debug checkpoints for Xlib functions.

20040608:
	- No longer displays title buttons if they won't fit.

20040602:
	- Improved resizing so windows aren't redrawn unnecessarily.
	- Now accepts PropertyNotify for WM_PROTOCOLS hint.
	- Now makes an extra attempt at sending WM_DELETE_WINDOW before
	  resorting to killing the client.
	- Fix behavior for move on title bars without any buttons.

20040530
	- Added a confirm dialog for killing a window and for closing windows
	  that don't listen for the WM_DELETE_WINDOW hint.
	- Added a confirm dialog for exiting JWM.

20040528:
	- No longer shows marks on the edges of windows that can't be resized.

20040525:
	- Fixed "make install"
	- Fixed an off-by-one-pixel problem when drawing the tray.

20040519:
	- Fixed a bug in the menu code.
	- Added load status support for MacOS X.
	- Released v0.11.

20040518:
	- Fixed a type consistancy issue in font.c.
	- Improved menu selections over slow X11 connections.

20040516:
	- Fixed the load/time so that it no longer flickers.

20040514:
	- Made the separator on the menus look better.
	- Improved shape extension support, still some issues.
	- Now configure does a proper check for MwmUtils.h.
	- Added a default configuration file in a standard location for
	  users that don't have a local configuration file.
	- Released v0.10.

20040513:
	- Mouse now activates window buttons on release rather than press.
	- Handle expose event on menus.

20040511:
	- Now correctly grabs the root window and tray.
	- Can now change desktops with [modifiers]+[number] ('#').
	- Improved the way colors for the border outlines are calculated.
	- Changed the look of the pager.

20040510:
	- Fixed a compiler warning in event.c
	- Added option to enable antialiasing in the configuration file.
	- Added the ability to change the height of the title bar.
	- Added arrows to indicate submenus.
	- Now menus listen for a button release rather than a button press.
	- Fixed a stacking problem when a window was above the tray in
	  the stacking order.
	- Can now use the scroll wheel to move through menus.

20040509:
	- Now restacks clients after changing desktops.
	- Correctly updates the "sticky" desktop hint on client windows.
	- Reads the current desktop hint from the root window at startup.
	- Added text antialiasing.

20040504:
	- Can now use the mouse to move windows when using the keyboard.
	- Can now use the mouse to resize windows when using the keyboard.
	- Now hides the menu before executing a menu command.
	- Released v0.9.

20040502:
	- Added "Kill" option to the window menu.
	- Removed some unnecessary code.
	- Improved memory usage for window stacking.

20040427:
	- Added the ability to map keys to window functions.

20040424:
	- Added the ability to resize/move windows with the keyboard.

20040423:
	- Added load status support for Solaris.

20040420:
	- Added the ability to shade/unshade windows (double click title).
	- Added a configuration option for border size.
	- Fixed a bug when a ConfigureRequest is sent to a shaped window.

20040408:
	- Now supports internal XML entities.
	- Fixed window title overridding the title buttons.
	- Fixed submenu behavior when mouse is on the edge of the parent menu.
	- Released v0.8.

20040329:
	- Fixed(?) window gravity.

20040325:
	- Fixed a focus problem after displaying menus.

20040323:
	- Now restacks after a new window is mapped.
	- Impoved move/resize/menu so that the time/load updates.

20040304:
	- Released v0.7.

20040303:
	- Fixed an off-by-one error when calculating the border action type.
	- Fixed a potential error when a window becomes unmanaged.
	- Fixed stacking order on startup/restart/exit.
	- Fixed mouse cursor behavior with some programs (swmgr).
	- Fixed startup/restart not focusing the window under the mouse.
	- Should now be able to manage screens other than 0.

20040229:
	- Fixed a bug in the configuration lexer.
	- Now only mouse buttons 1,2,3 will raise a window.

20040228:
	- Fixed a stacking bug related to transient windows.

20040226:
	- Resize now resizes the window as you move the mouse.

20040225:
	- Now supports aspect ratios for resizing windows.

20040114:
	- libXpm is no longer needed.
	- Added load status support for Linux.
	- Fixed a bug in the configuration lexer.
	- Released v0.6.

20040112:
	- New window decorations.
	- Fixed most XErrors.
	- Improved shape extension support.

20040111:
	- Now JWM uses autoconf.

20040110:
	- Bug fixes.
	- Released v0.5.

20040109:
	- Added some support for GNOME hints.
	- Added support for window layers.

20040106:
	- Fixed a bug involving window stacking when switching desktops.
	- Made desktop-switching "more" ICCCM compliant.

20040105:
	- Added a graphical pager.

20040105:
	- Minor bug fixes.
	- Released v0.4.

20040104:
	- Added "Alt+Tab" shortcut to switch windows.
	- Added support for virtual destops
	- Added a simple pager to the tray.
	- Added a window menu.