forked from fluxbox/fluxbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
6041 lines (4948 loc) · 220 KB
/
ChangeLog
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
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
(Format: Year/Month/Day)
-----------------------------
Changes for 1.3.7
*15/02/07:
* Bugfix: initialize titlebar buttons with the proper size (closes #1125)
* Bugfix: correct initialization of the taboptions menu
* Bugfix: render toggleitems in menus correctly
* Bugfix: transparent windows work again (Thanks to Arkadiusz Bokowy)
* Update turkish translations (Thanks Volkan Gezer)
*15/02/05:
* Feature: typeahead search options: 'nowhere', 'itemstart', 'somewhere'
*15/02/04:
* Bugfix: prevent tiny titlebar buttons to cause crashes
*15/02/01:
* Bugfix: crash on click the remember menu
* Bugfix: use proper texture for window grips
*15/01/31:
* Improve i18n: support NLSPATH, FLUXBOX_CATFILE and FLUXBOX_CATDIR
* Update translations
*15/01/30:
* Bugfix: missing windowmenu
*15/01/29:
* Boyscouting: make fluxbox strcat() free; use of strncpy
* Add chrome to fluxbox-generate_menu
*15/01/28:
* Feature: typeahead matching is not limited to the beginning of
the menu entries anymore. Massive refactor of FbTk::Menu code.
* Bugfix: do not crop the menu when using typeahead (regression introduced
by 8387742c).
* Bugfix: proper handling of 'maximized' statement in .fluxbox/apps
* Increase verbosity of 'configure'
*15/04/25:
* Bugfix: improper use of 'printf' in fluxbox-generate_menu
(Thanks Daniel Campbell)
*15/01/24:
* Bugfix: render vertical text (affects Tabs and Toolbar; closes #1119)
* Add 'lxterminal' and 'geany' to fluxbox-generate_menu
*15/01/22:
* Bugfix: _NET_REQUEST_FRAME_EXTENTS (closes #1121)
* Bugfix: emit signal when window gets decionified
*15/01/21:
* Bugfix: segfault on shutdown due to menu code (closes #1118;
refactoring; makes clang '-fsanitize=address' happy)
* Bugfix: potential memory leak in XFontImp.cc (closes #1120)
* Fix regression: autorepeated keys did not work anymore (closes #1115,
reopens #1067 ("lost keypresses after workspace change"))
*15/01/16:
* Code cleanup: coverity-scan pointed out some flaws; reordering code
* Reduce number of allocations on menu generation
*15/01/15:
* Refactor menu code
*15/01/10:
* Bugfix: catch integer underflow (closes #1116, #1117)
-----------------------------
Changes for 1.3.6
*15/01/03:
* Code cleanup
*15/01/02:
* Bugfix: Corruption of fbrun-history
(closes #72, #73 and patch #162, thanks to Mattias Guns,
'Nable 80' and Ulrich Eckhardt)
*14/09/29:
* Feature: Treat Windows having WM_CLASS == "DockApp" set like DockApps
*14/09/28:
* Bugfix: Fix border width for relative resizes (Thanks to Arkadiusz Bokowy)
*14/09/14:
* Bugfix: Check correct XClassHint property (Thanks to Arkadiusz Bokowy)
*14/07/22:
* Bugfix: Fix _NET_MOVERESIZE_WINDOW resize issue, closes #1108
*14/05/12:
* Bugfix: Fix clocktool and other entities lagging behind the systemclock.
*14/04/11:
* Build-System: Modernized variant of the autotools-based build system
fluxbox uses. Many thanks to Sami Kerola.
14/04/09:
* Bugfix: Fix excessive loading of the keys file caused by xmodmap
14/02/18:
* Bugfix: Fix race condition on shutdown
14/02/05:
* Translation: Fix encoding of the Bulgarian translation
(Thanks Peter Pentchev)
13/09/15:
* Bugfix: Fix integer math which caused problems with Focus, Resize and
Move commands. (Thanks Amadeusz S¿awi¿ski)
13/08/02:
* Feature: Add 'ArrangeWindowsStack' (Thanks John Sennesael)
* Bugfix: Fix lost keypresses after workspace change (#1067)
13/07/14:
* Translation: Update to Japanese translation (Thanks Takeshi Hamasaki)
13/06/29:
* Code cleanup: Adjust use of std::equal_to to be more portable
with other implementations of STL (Thanks Raphael Kubo da Costa)
* Bugfix: Fix detection of $HOME folder
13/06/18:
* Speedup: Use binary search to find longest possible text
to render. A malignant webpage could set a document title with something
like this: document.title = new Array(4999).join(".") and then fluxbox
would waste lots of cycles upon detecting the renderable width for that
title. Closes #1090
* Bugfix: Fix maximum length for text. XGlyphInfo.xOff is a signed short
and thus it handles "only" ~32k pixels. A monospace font with a font-size
of 10 pixels will overflow after ~ 3276 glyphs.
13/05/16:
* Bugfix: Fix Window-Motion-Outline
13/03/18:
* Translation: Update to Hebrew translation (Thanks Isratine Citizen)
13/02/27:
* Feature: Workspace switching via toolbar
13/02/26:
* Bugfix: Fix initial window placement for better head detection
(Thanks Peter Hercek)
-----------------------------
Changes for 1.3.5
*13/02/13:
* Bugfix: reenable 'If', 'Or', 'And' actions.
-----------------------------
Changes for 1.3.4
*13/02/10:
* More subtle brightening of colors
* FbTk::FbTime::mono() yields microseconds since fluxbox started
*13/02/06:
* Feature: Added 'LHalf' / 'RHalf' buttons for titlebar
* Bugfix: Elliptic gradients are rendered correctly now
* Bugfix: Avoid integer overflow for some gradients
* Code optimization in texture rendering code (RAM, reduced branches)
*13/02/01:
* Feature: Added 'ClientPatternTest' command to help debugging
client patterns via 'fluxbox-remote'
* Bugfix: Handle FbTk::Timers with equal end time correctly
* Bugfix: Align ClockTool timers with system clock to trigger clock
switches when the users expects them
*13/01/23:
* Improved calculation of brighter colors
*13/01/20:
* Added 'he_IL' translations (Thanks Genghis Khan)
*13/01/17:
* Bugfix: Invert a texture correctly
*13/01/16:
* Cleanup of build-system and .gitignore
*13/01/15:
* Simplification of FbTK::Timer code
*13/01/13:
* Simplification of FbTK::TextureRender code
* Use the same lookup-tables for solid colors and gradient textures
*13/01/12:
* Bugfix: Do not handle list of timers in place
* Improved documentation of code
*13/01/10:
* Including the code of the SystemTray into the binary is optional now
* Reduce window-movement lagging on slower systems (Thanks Aymeric Vincent)
*13/01/02:
* Build-system improvements (Thanks Sami Kerola)
*12/12/31:
* Removed bashisms from fluxbox-generate_menu (Thanks Sami Kerola)
*12/12/30:
* Build-system improvements (Thanks Sami Kerola)
* Combile fix: forgotten parentheses in code for MacOS
-----------------------------
Changes for 1.3.3
*12/12/30:
* Use WM_WINDOW_ROLE for fluxbox' own windows (Thanks Vladimir Pavlov)
* Bugfix: Use window.stuck.pressed.pixmap in (Thanks Vladimir)
* Bugfix: Do not render the text twice in FbTk::TextButton (Vladimir)
* Bugfix: Replace (deprecated) XKeycodeToKeysym() with XkbKeycodeToKeysym()
(Thanks Sami Kerola)
*12/12/11:
* Bugfix: use expanded style-filename #3576586 (Mathias)
*12/12/05:
* Simplified build system (Mathias)
*12/11/18:
* Added option for focus-revert only on current head (Thanks to Hendrik
Iben)
*12/11/08:
* Massive rewrite of FbTk::TextureRenderer (Mathias)
much simpler and shorter code, easier to read and to maintain
*12/11/06:
* Added 'OnTab' modifier for Keys file (Thanks Julien Viard de Galbert)
*12/10/02:
* Improved vertical alignment of text in FbTk::TextButton (Mathias)
New formula: (height - font_ascent) / 2 - 1. Better results when the
Iconbar is configured to use different fonts (eg, ClockTool and
IconButtons)
*12/09/14:
* Fixed regression: Use microseconds in DelayCmd (Mathias)
* Bugfix: (re)setting timeouts on a running FbTk::Timber corrupts timer
list (Mathias)
*12/09/09:
* Added actions 'NearestCorner', 'NearestEdge', 'NearestCornerOrEdge'
(Thanks Michael Abbott)
*12/08/28:
* Changed timer functions to use a monotonic increasing clock (Mathias)
gettimeofday() is subject to be changed on daylight-saving or other
ntp-related events (leap-seconds). It might also change back in time.
clock_gettime() (or mach_absolute_time() on MacOSX) are monotonic
increasing and do not change back in time. See FbTk::FbTime.
*12/07/29:
* Fix placement of transient Windows (Thanks Peter Hercek)
There might be 'holes' in a given multimonitor setup. Windows should not
be (mis)placed in such invisible areas.
*12/07/27:
* Added theme ressources: menu.hilite.font, menu.hilite.justify
(Thanks to Vladimir A. Pavlov)
*12/07/14:
* Improved font related documentation (Mathias)
*12/07/08:
* Respect WindowState::DECORM_MENU to show the menu button on a window (Mark)
* Improved documentation for TAB decoration mask (Mark)
*12/07/06:
* Make 'Next/PrevWindow' skip modal windows (Mark)
*12/07/01:
* Added 'fullscreen', 'maximizedhorizontal', 'maximizedvertical' tests to
client patterns (Mark)
*12/04/10:
* Fixed compiler issues (Paul)
* Bugfix: Don't draw the interlace lines 1px too far (Mathias)
*12/04/06:
* Allow percentage values for some Window commands (Thanks Lajos Koszti)
*12/01/04:
* Changed nls/it_IT/Translation.m to latin1 (Thanks skizzhg)
*11/11/15:
* Added _MOTIF_WM_INFO atom to advertise mwm hints (Thanks Daniel Diaz)
* Removed 0-pointer check before delete[] (Paul)
*11/11/02:
* Fixed compiler and other code style issues, #3484291 etc (Thanks Ryan Pavlik)
*11/10/31:
* Fixed build system and code to build on Microsoft Windows (Thanks Ryan Pavlik)
Added documentation about cross compiling as well.
* Made startup failures more verbose (Thanks to Ryan Pavlik)
*11/10/28:
* Fixed utils and code to work on Microsoft Windows (Thanks to Ryan Pavlik)
* Several fixes in all over the place (string checks, build system, I18n,
signal handling, sync() etc; Thanks to Ryan Pavlik)
-----------------------------
Changes for 1.3.2
*11/10/22:
* Bugfix: possible crash at SIGINT / exit (Mathias)
*11/10/17:
* Removed (obsolete) Gnome window manager hints (Mathias)
*11/10/15:
* Cleaned master translation file from obsolete stuff (Thanks skizzhg)
Marked obsolete entries as _OBSOLTE to help other translators to identify
them. Also, removed entries which are meant for error reporting anyway.
* Updated italian translation (Thanks skizzhg)
*11/09/17:
* Tons of changes all over the place (Pavel)
RefCount, FbTk::Timer, const Signals, Documentation fixes etc
*11/09/11:
* Compilefix: build without 'iconv' support (Thanks to Peter Korsgaard)
*11/09/10:
* Bugfix: sync the copied config files to the disk before continuing to
launch. This avoids possible race conditions, eg. under MacOSX (Mathias)
*11/09/01:
* Relicense 'ostrich' theme (to please Debian / Ubuntu) (Sven)
* Bugfix: Do not change workspaces when using NextWindow/PrevWindow in toolbar (Mathias)
*11/08/26:
* Mapping keysyms to keycodes after 'MappingNotify', closes #3386257 (Mathias)
* Regrab ButtonMotionMask, needed for 'Move' events in .fluxbox/keys (Mathias)
*11/08/11:
* Fixed using _NET_WM_ICON wrongly, (re)closes #1852693 (Mathias)
* Updated 'bloe' and 'arch' styles to work without XPM support (Sven)
*11/05/16:
* Fixed Textdialog and TooltipWindow style rendering bugs, added
parentrelative labels (Thanks Nacitar Sevaht)
*11/05/10:
* Use the new signal system exclusively (Pavel)
In 2010 Henrik introduced a new signal/slot system as a replacement
to the observer/subject code. That transition was never completed.
Pavel cleaned up the missing parts, fixed some crashes related to
restart() / shutdown of fluxbox.
*11/05/09:
* Fix build system (Pavel)
*11/05/08:
* Added check for CARDINAL via client patterns (Thanks to Nacitar Sevaht)
*11/04/27:
* Fixed build system issues, tuned .gitignore (Thanks Pavel)
*11/04/25:
* Bugfix: do not warp workspaces with only one workspace (Mathias)
*11/04/15:
* Fixed some compiler warnings (Thanks Pavel)
*11/04/14:
* Bugfix: crash on Sparc64, closes #3285968 (Thanks David Coppa)
* Fixed typo on style 'MerleyKay', closes #3286430 (Thanks David Coppa)
*11/04/11:
* Adjusted tips of 'fbsetbg' to current behavior (Thanks skizzhg)
*11/04/09:
* Fixed some clang-compiler warnings (Thanks to Pavel)
* Fixed VPATH builds (Thanks to Pavel)
*11/04/03:
* Bugfix: correct calculation of height if container is rotated
vertically, closes #3195728 (Thanks to Gediminas Liktaras)
*11/04/02:
* Fixed some typos in the manpages (Thanks to Pavel Labath)
*11/03/29:
* fluxbox-generate_menu cleanups (Thanks slakmagic at gmail com)
*11/03/28:
* Compile fix: gcc-4.6.x needs <cstdlib> for 'size_t' (Thanks Danial Diaz)
* Updated turkish translations (Thanks Mesutcan Kurt)
*11/03/23:
* Compile fixes for Sunstudio12 (sunCC 5.1), cosmetics (Mathias)
* Fix 'sstream' configure test (Mathias)
*11/03/19:
* Bugfix: delete configmenu first at shutdown (Henrik)
* Bugfix: reposition windows only if invisible (Mathias)
* API cleanup (Mathias)
* Reduced code deduplication (Mathias)
*11/03/18:
* Bugfix: crash when using ClientMenu after changing the client, closes #3210493 (Mathias)
* Bugfix: misordered Toolbarplacmenet strings, closes #3195721 (Mathias)
* Compiler patting, closed #3204402, love for src/tests and manpages (Mathias)
*11/02/27:
* removed (outdated) russian documentation (Thanks Slava Semushin)
-----------------------------
Changes for 1.3.1
*11/02/25:
* Bugfix: submenus didn't hide if session*menuDelay was > 0 (Mathias)
*11/02/24:
* Bugfix: do not crash when moving transient windows between Workspaces (Mathias)
* Bugfix: correct calculation of SystemTray width / height, closes #3150939 (Mathias)
* Bugfix: place WindowMenu correctly upon first call, closes #2731524 (Mathias)
* Code cleanup (Mathias)
*11/02/23:
* Bugfix: possible crash when getting an Unmap before a FocusIn event (Henrik)
* Code cleanup (Mathias)
*11/02/22:
* Bugfix: crash for Textures with dimension == 0, closes #3188223 (Mathias)
* Bugfix: render 'sunken' Textures correctly (Mathias)
* Bugfix: AlphaMenu did not show correct alpha values (#3187373) (Mathias)
g++ -Os triggered strange conflict with returning 'int' values from an
'unsigned char' function. Changed fluxbox to hold alpha values as ints.
* General code cleanup (Mathias)
*11/02/21:
* Better option for 'feh' when keeping aspect ration (thanks Jeremiah Mahler)
*11/02/20:
* Bugfix: possible crash if m_holder == 0 (Henrik)
* Spelling fixes (thanks Paul)
-----------------------------
Changes for 1.3.0
*11/02/19:
* Readded default style to data/init (Henrik)
*11/02/15:
* updated pt_BR translations (thanks to Sergia Cipolla)
*11/02/03:
* Allow to override 'Focus New Windows' via .fluxbox/apps (thanks Peter Hercek)
* Bugfix: semantical difference between WinState::Decoration and
Remember::save() (thanks Peter)
*11/02/25:
* Added 'fontconfig' as link dependency if Xft is used (Mathias)
*11/01/24:
* Added syntax / coloring for 'Vim' to '3rd/vim'
*11/01/18:
* Bugfix: Prevent SIGFPE when using nxserver, closes #2813828 (Mathias)
*11/01/15:
* Code cleanup (Mathias)
*11/01/06:
* Bugfix: handle result of DisplayString() correctly, bug #3136775 (Mathias)
fluxbox assumed that the result of DisplayString() contains always the
screen number. This is not the case in some (newer) versions of libX11.
*10/10/13:
* Bugfix: handle situation when DISPLAY is not set (Mathias)
*10/09/21:
* Bugfix: use system() for launching 'fluxbox-update_configs' (Mathias)
FbCommands::ExecuteCmd() was used before. This changes the config
while fluxbox is loading (from the config), this caused some nasty
effects on 'slower' systems. system() now blocks until
'fluxbox-update_configs' is done and then launches flubox.
*10/09/19:
* Compile fix: fluxbox loves g++-4.1 again (Mathias)
*10/09/18:
* Bugfix: redesigned bootstrapping (Mathias)
The old bootstrap could lead to corrupt files. We now first
bootstrap, then try to upgrade potentially old config files and
after that we bring up flubox. This eliminates to signal USR2
from 'fluxbox-update_configs' the current running fluxbox
instance and retriggering bootstrapping and updating the config
files which could again lead to resignal fluxbox.
*10/09/17:
* New command 'ArrangeWindowsVertical' (thanks John K Pate)
* Code clean up (Mathias)
* Bugfix: do use soon-to-be-dead pointers for putenv() (Mathias)
*10/09/15:
* Bugfix: correct refcounting of the corner shapes (Mathias)
* Code clean up (Mathias)
*10/09/14:
* Bugfix: create corner pixmaps of FbTk::Shape only once per Screen (Mathias)
* Bugfix: correctly free corner pixmaps of FbTk::Shape (Mathias)
* Continue to clean up code (Mathias)
*10/09/13:
* Continue to clean up code (Mathias)
*10/09/11:
* Implemented simple tagging mechanism (Mathias)
Apply (or delete) a 'tag' with the new command "SetXProp TAG1=yes",
then use the client pattern mechanism to match such 'tagged'
windows, eg. "NextWindow (@TAG1=yes)"
* Add '(workspace=[current])' to default keys-file (Mathias)
Upgraded the config version to '13', also updated 'fluxbox-update_configs'
to add '(workspace=[current])' to old '~/.fluxbox/keys' for lines
having 'NextWindow/PrevWindow/NextGroup/PrevGroup'.
* Code cleanup for 'fluxbox-update_configs' (Mathias)
Moved the code for each 'update step' into its own function.
*10/09/10:
* Do not limit cycleFocus() to windows on the current workspace (Mathias)
This could be achieved by adding '(workspace=[current])' to the client
pattern of the command anyway.
Closes #1732115: 'focus urgent (chat) windows on other workspaces'
* Continue to clean up code (Mathias)
*10/09/09:
* Bugfix: 'Shape' of a menu was created before the parent window (Mathias)
* Continue to clean up the code base, mostly by using FbTk::Util::clamp()
*10/09/08:
* Introduced 'FbTk::BidiString' which holds both the logical content and
the visual reordered version of the content of a string. this helps to
reduce the number of calls to reorder the string before drawing it (as
introduced in the patch from Ken Bloom) and to be more consistent
in menus and textboxes (drawing cursors and underlining text). (Mathias)
* Minor changes all over the place, mostly by using simpler or shared
code (Mathias)
*10/09/05:
* Added support for bidirectional text (thanx to Ken Bloom), bug #2801836
*10/08/24:
* Code deduplication and simplification (Mathias)
*10/08/20:
* Added new action 'ActivateTab' (Mathias)
*10/06/01:
* Added new focus model 'StrictMouseFocus'. This will affect focus when
closing, moving, lowering windows, changing desktops, etc, whereas the
'MouseFocus' model will only change focus when you move the mouse (Jim)
*10/05/01:
* Fixed placement bug of maximized windows when moved out of a xinerama
screen (Mathias)
*10/04/30:
* Bugfix: _NET_WM_STATE was not set correctly on 64bit systems (Mathias)
*10/03/26:
* Changed title signal from Focusable to use the new signal system (Henrik)
*10/03/17:
* Changed debug output to use fbdbg instead of cerr (Henrik)
*10/01/19:
* Reduce clock update checks (modified patch of Thomas Habets, thanx)
*10/01/14:
* Fixed spelling in documentation (thanx Paul Tagliamonte)
*09/12/18:
* Implemented new 'MoveN' and 'ClickN' support for keys file (Mathias)
*09/12/15:
* Updated fluxbox-keys documentation, added 'Fullscreen' (thanx Paul Tagliamonte)
*09/11/23:
* Keep 'maximized/fullscreen' state when moving a window between heads
window (thanks Michal Zimen)
*09/10/03:
* Build system cleanup: Check for extension headers (Mathias)
*09/10/02:
* Bugfix: fluxbox-update_configs wiped out keys file (Mathias)
*09/10/01:
* Cleanup, compiler fixes, simplification all over the source (Mathias)
*09/09/23:
* Bugfix: Empty submenus lead to misfunction of the 'HideMenus' command (Mathias)
*09/09/12:
* Implemented visibility of titlebar buttons via the apps file (Mathias)
*09/06/28:
* Allow matching screen number in ClientPattern (thanks Peter Hercek)
* Hide the menu when you click on a window (Mark)
* Make Raise/LowerLayer commands accept integer argument, default 2 (Mark)
* Change default toolbar head to 1 (Mark)
* Add window menu and alt-tab to error case for keys file (Mark)
* Revert to relative iconbar alignment when too many windows are open (Mark)
*09/05/26:
* Fixed unexpected window focus changes under "focus follows mouse" (Jim)
* Make fbsetbg quieter on '-z' if there's no lastwallpaper (Jim)
* Add new "background: unset" property for use in overlays. (Jim)
* Key file parsing error for MacroCmd with unterminated {...} pairs (Jim)
* Many documentation updates (Jim):
* Rewrote most manpages into asciidoc format
* Split monolithic fluxbox(1) into fluxbox-apps(5), fluxbox-menu(5)
* Renamed fluxstyle(1) to fluxbox-style(5)
*08/11/01:
* Don't reload keys file when modifier map changes, just regrab (Mark)
*08/10/15:
* Don't allow resizing to negative dimensions (Mathias)
* Ignore XRandr events that don't change the screen size (Mark)
*08/10/13:
* Merge menuDelay and menuDelayClose options in init (Mark)
*08/10/07:
* Allow relative paths for background images in style files (Mark)
*08/10/05:
* Remove menu modes (Mark)
* Remove follow models (Mark)
* Remove line style resources from init file (Mark)
* Remove rootcommand from init, as fbsetbg is run automatically nowadays.
For other purposes, use startup instead. (Mark)
*08/10/04:
* Recognize --option in addition to -option for long option names (Mark)
* Add -print option to fbrun that sends the result to stdout instead of
running it (Mark)
* Fix CustomMenu and ClientMenu commands from fluxbox-remote (Mark)
* Break emacs-style keychains after one invalid key has been pressed (Mark)
* Fix flickering of shaped windows, #2131548 and #2001027 (Mark)
*08/10/01:
* Don't flash original window while cycling (Mark)
* Reset background when screen changes resolution (Mark)
* Restore missing config files on reconfigure (Mark)
*08/09/28:
* Changed resize signal, in screen, to use the new signal system (Henrik)
* Changed workspace area signal to use the new signal system (Henrik)
* Changed focused window signal to use the new signal system (Henrik)
*08/09/25:
* Fixed issues with round corners on restart, #2110455 (Mark)
*08/09/21:
* Changed signals 'icon list', 'client list', background changed',
'workspace names', 'current workspace' signal in BScreen to use the new
signal system (Henrik)
*08/09/23:
* Fix crashes when analyzing bad constructed _NET_WM_ICON data (Mathias)
*08/09/18:
* Changed workspace count signal in BScreen to use the new signal
system. (Henrik)
* Added new Signal/Slot system to FbTk (Henrik)
This is suppose to replace the obsolete Subject/Observer classes.
* Fix crash when using SetTitleDialog on a window that's been closed (Mark)
-----------------------------
Changes for 1.1.1
*08/09/14:
* Fixed a minor pixmap resource leak (Henrik)
*08/09/11:
* Fixed unshading crash (Mark)
* Be aware of badly specified _NET_WM_ICONS (Mathias)
*08/09/03:
* Added windowmenu to distpackage (Mark)
-----------------------------
Changes for 1.1.0
*08/09/01:
* When the current menu item gets disabled, highlight its nearest neighbor
and add separators to the focus model menu (Mark)
*08/08/22:
* Remove borders from maximized windows (Mark)
* Add -sync command line option for debugging X issues (Mark)
*08/08/21:
* Added SendToNextHead and SendToPrevHead commands (Mark)
*08/08/20:
* Added SetDecor key command (Mark)
*08/08/19:
* Add new [transient] tag to apps file to match transient windows (Mark)
*08/08/18:
* Combined code for MoveTo key command and saved window positions (Mark)
Side effects:
- both now have the following options: TopLeft Left BottomLeft Top Center
Bottom TopRight Right BottomRight
- the CENTER reference in apps now behaves like WINCENTER
- some previously saved positions will be wrong, since they are now
computed relative to the toolbar and slit
- CENTER/WINCENTER will now work properly with Xinerama when placing the
window on a head other than the top left one
* Add Top Center, Left Center, Right Center, and Bottom Center tab placement
options (Mark)
*08/08/17:
* Add new key commands SetTitle and SetTitleDialog (thanks Matteo Galiazzo)
*08/08/06:
* Created manual for fluxbox-remote (Mark)
* Automatically restore the previous background on startup (Mark)
*08/08/05:
* Fixed Focus key command (Mark)
* Added new SetLayer key command (Mark)
* Make ShowDesktop command toggle between showing windows and desktop (Mark)
* Created new `fluxbox-keys' man page (thanks Jim Ramsay)
* Make resize cursors consistent (thanks Dmitry E. Oboukhov)
*08/08/04:
* Add selection box to various "choose one of these" menu items (Mark)
* Add window list argument to ArrangeWindows (Mark)
*08/06/26:
* Remove antiquated dithering code (Mark)
*08/06/20:
* Move default window menu to ~/.fluxbox/windowmenu (Mark)
*08/06/08:
* Add (urgent=yes|no) option to client patterns (Mark)
*08/06/06:
* Allow window menu items in ordinary menus (Mark)
*08/06/04:
* Leave titlebar and handle borders alone with borderless windows (Mark)
*08/06/03:
* Add -list-commands command line option, which prints a list of valid
fluxbox commands (Mark)
*08/05/13:
* Only reload custom menus when necessary (Mark)
*08/05/12:
* Only reload the keys file if the contents have changed (Mark)
* Modifying the apps file no longer requires a reconfigure (Mark)
*08/05/09:
* Made tooltip in toolbar update when the title changes (Henrik)
*08/05/05:
* Add tooltips for iconbar buttons (thanks Matteo Galiazzo)
*08/05/02:
* Minor changes for fluxbox-generate_menu (thanks skiidoo)
*08/05/01:
* Notice when user replaces a non-existent menu file (Mark)
*08/04/30:
* Don't allow empty root menu (Mark)
*08/04/27:
* Added SimpleObserver class. (Henrik)
*08/01/27:
* Reload the Xinerama layout on RandR signal (Tomas)
* Move windows out of inactive heads upon Xinerama layout change (Tomas)
*07/12/28:
* Added new key command :Delay {<command>} [<int>], which runs the command
after a delay of <int> microseconds (default is 200 milliseconds) (Mark)
*07/12/25:
* Updated german translations for maximization menu (thanks Christian Loosli)
* Removed KDE configure option, since it didn't do anything (Mark)
* Added resource session.screen<N>.slit.acceptKdeDockapps: <boolean> (Mark)
*07/12/23:
* Added new style items window.(un)focus.border{Width,Color} (Mark)
*07/12/21:
* Added new key command :StartTabbing (Mark)
*07/12/20:
* Added new key command :ForEach (or :Map) (Mark)
- :ForEach {<command>} [{ [{<list opts>}] [<bool command>] }]
- For example, the following command will shade all windows on the current
workspace: ForEach {shade} {{groups} Matches (workspace=[current])}
- <list opts> can be any combination of `static' and `groups' where static
means windows are listed in creation order, and groups means individual
tabs are not considered separately
- This replaces syntax such as `:Minimize (layer)', which no longer works
*07/12/19:
* Don't let transient windows steal focus from other programs (Mark)
*07/12/18:
* NLS entries for Mouse Tab Focus and Click Tab Focus were switched - please
make sure they're right now in your language, bug #1786566 (Mark)
* Open transient windows on same workspace as parent (thanks Sascha Hunold)
* Holding control while clicking on a menu item will now keep the menu open (Mark)
*07/12/17:
* Fix startup items in apps file with specified screen number, bug #1843325
(thanks Martin)
*07/12/14:
* Fix compiling with gcc 4.3 (thanks Dmitry E. Oboukhov)
*07/12/13:
* Fix configure option --with-style (thanks Slava Semushin)
* Close menus only when they lose focus (Mark)
* Moved command parsing code all over the place -- expect any patches that
add new commands to be broken (Mark, Simon)
*07/12/11:
* Added new resize modes for key command StartResizing: NearestEdge, Left,
Right, Top, Bottom (Mark)
* Only allow one menu to be open at a time (Mark)
*07/12/09:
* Added OnTitlebar and Double modifiers to the keys file for clicks on the
titlebar and double clicks, respectively (Mark, thanks Matteo Galiazzo)
- For example, `OnTitlebar Double Mouse3 :Maximize' will maximize a window
when you double click on the titlebar with the right mouse button
- Note: if you have commands bound to both a single and double click, the
single click command will still be executed on the first half of a double
click
- Added new key commands ShadeOn and ShadeOff that set whether or not a
window is shaded, rather than toggling the current state
*07/11/22:
* Added some new special keys to the keys file: FocusIn, FocusOut, MouseOver,
MouseOut, ChangeWorkspace (Mark)
- FocusIn/FocusOut correspond to a window gaining or losing focus, e.g. the
following will raise all xterms when one gains focus:
FocusIn :If {Matches (xterm)} {Raise (xterm)} {}
- MouseOver/MouseOut correspond to the mouse moving over the window or
toolbar (when used with OnToolbar) -- OnDesktop not yet supported, e.g.
the following will unshade a window when you move your mouse over it with
alt pressed:
Mod1 MouseOver :If {Matches (shaded=yes)} {Shade} {}
- ChangeWorkspace corresponds to the workspace being changed, e.g. the
following will set a different wallpaper for each workspace:
ChangeWorkspace :Exec fbsetbg ~/.fluxbox/bg$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}').png
* Added translations for zh_TW (thanks Wei-Lun Chao)
* Fix division by 0 error when resize increments are set to 0 by an
application, bug #1836182
* Added conditional statements to key commands (Mark)
- for example, this will search for an open xterm window, cycle through
them if there are any, or else open one:
Mod4 t :If {Some Matches (xterm)} {NextWindow (xterm)} {Exec xterm}
- the syntax is :If {<test>} {<command if true>} {<command if false>}
- `Matches <pattern>' is currently the only test you can make; when used
alone, it tests the focused window or the clicked window for OnWindow
mouse events
- there are many ways to combine tests:
- `Some <test>' returns true if any open client matches <test>
- `Every <test>' returns true if every open client matches <test>
- `Not <test>' negates the value of <test>
- `Or {<test>} {<test>} ...' returns true if any of the tests is true
- `And {<test>} {<test>} ...' returns true if all of the tests are true
- `Xor {<test>} {<test>} ...' returns the boolean xor of the truth values
*07/11/16:
* Added new key command :Focus [<pattern>] that focuses a window (e.g., using
OnWindow or specified using a window pattern) (Mark, thanks Tomas Janousek)
* Using ToggleDecor from Deco=TAB should hide tabs (thanks Tomas Janousek)
*07/11/12:
* Allow arbitrary window patterns for the iconbar mode (Mark)
- Note: for now, if you match against the current head of a window, it will
not be updated as expected in the toolbar
*07/11/08:
* Fix crash when cycling focus and window closes, bug #1787345 (Mark)
*07/11/04:
* Update autoraise delay on reconfigure (Mark)
*07/10/31:
* Move fullscreen windows to normal layer when they lose focus (Mark)
*07/10/24:
* Fixed some gcc 2.96 compile issues ( Henrik )
* Introduced (workspacename=...) for pattern matching and changed
(workspace=...) to use the workspace number, indexed from 0 (Mark)
* Reenabled raising window if window was moved by mouse by 0 pixels (Mathias)
*07/10/23:
* Adding/removing workspaces wasn't updating menu (Mark)
* Support remembering maximized, minimized, and fullscreen state (Mark)
- [Maximized] {yes|no|horz|vert}
- [Minimized] {yes|no}
- [Fullscreen] {yes|no}
- also fixed window placement when remembering head but not position
* Allow negated patterns, e.g. (name!=xterm) (Mark)
*07/10/22:
* Added option "mouse" to client pattern ( Henrik )
This is usefull for xinerama. For example:
Mod1 Tab :NextWindow (head=[mouse])
This will cycle focus through windows that are on the same head as
the mouse pointer.
* Fixed crash bug at restart. ( Henrik )
* Replaced modKey with new commands StartMoving and StartResizing (Mark)
- your keys file should be updated automatically
- they must be used with a mouse button, or they won't work
- StartResizing takes one or none of the following arguments:
NearestCorner, Center, TopLeft, TopRight, BottomLeft, BottomRight
*07/10/21:
* Allow decorations bitmask to be specified using '0x' (Mark)
*07/10/18:
* Fixed gcc 2.96 compile problem ( Thanks rumpole at hotmail )
bug #1809786
*07/10/15:
* Added OnWindow modifier to keys file (Mark)
*07/10/14:
* Added support for transient windows in window patterns, e.g.
(transient=yes|no), defaulting to "no" for the apps file (Mark)
* Bugfix for SendToPrevWorkspace/TakeToPrevWorkspace (Mathias)
*07/10/13:
* Merged pre-devel branch; see all Changes since 1.0.0 (Mark)
* Updated ru_RU (Thanks Konstantin Shashkin)
* deiconify windows via :Deiconify in reverse order (Mathias)
*07/05/23:
* Added key command :Attach <pattern> which groups all windows matching the
given pattern (Mark)
*07/05/20:
* Added resources session.screen<N>.maxDisable{Move,Resize}: <boolean>, which
prevent maximized windows from being moved/resized (Mark)
*07/05/19:
* Changed behavior of resource session.screen<N>.followModel (Mark)
- now only options are Ignore and Follow, the latter using the setting in
session.screen<N>.userFollowModel
*07/05/16:
* Added new resource session.screen<N>.noFocusWhileTypingDelay: <int> (Mark)
- specifies a time in milliseconds that new windows should not gain focus
while the user is typing in the focused window
*07/05/13:
* Added new placement policies {Row,Col}MinOverlapPlacement. They behave the
same as {Row,Col}SmartPlacement when the window fits but fall back on
minimizing overlap with other windows instead of CascadePlacement (Mark)
*07/04/23:
* Set IconicState on all unmapped clients and unmap clients with frames, as
per ICCCM 4.1.4 (Mark)
* Added ClientMenu key command, which pops up a menu of open windows, based
on a pattern match
- e.g. :ClientMenu (workspace=[current]) (minimized=no)
*07/04/11:
* Added resource session.screen<N>.maxIgnoreIncrement: <boolean>, to
disable size checking when maximizing a window (e.g. terminals) (Mark)
- Also added a new configuration submenu for maximize options, to be filled
at a later date
*07/04/08:
* Added OnToolbar modifier to keys file (Mark)
*07/04/06:
* More changes to theme handling (Mark)