forked from fvwmorg/fvwm3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
2400 lines (1649 loc) · 79.2 KB
/
NEWS
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
Note, the changes for the last STABLE release start with release
2.6.0.
-------------------------------------------------------------------
Changes in stable release 2.6.9 (UNRELEASED)
* Bug fixes:
- Fix handling of configure's --enable-mandoc/--enable-htmldoc
* New fvwm features:
-------------------------------------------------------------------
Changes in stable release 2.6.8 (31-Mar-2018)
* Bug fixes:
- Various DESTDIR fixes (especially around the default-config
Makefile)
- fvwm-perllib pod2man fixes.
- FvwmIconMan no longer triggers a warning about bad size hints
in the fvwm core.
- VMware windows do not disappear when switching between
fullscreen and normal state.
- Fix (de)installation with the configure options
--program-prefix, --program-suffix and
--program-transform-name.
- Remove further references to obsolete modules from man page(s).
* New fvwm features:
- fvwm-menu-desktop(1) now requires python3 as an explicit
dependency.
- Add a 'fullscreen' option to the 'Maximize' command.
-------------------------------------------------------------------
Changes in stable release 2.6.7 (06-Mar-2016)
* New fvwm features:
- A new default configuration which is available when fvwm
doesn't detect a configuration file to load.
- A new conitional command "Desk n" can restrict matching
windows to a specific desk.
- A new conditional command "Screen n" to restrict matching
windows on a given Xinerama screen.
- New expansion variable "w.screen" to ascertain the Xineram
screen number a window is on.
- New command "InfoStoreClear" to remove all items in the
InfoStore.
* Removed features:
- The old and unmaintained debian/and rpm/ directories have
been remmoved; use the maintainers' copies where available.
- VMS support has been removed.
- GTK1.x support has been removed.
- GNOME-specific window hints (pre-EWMH) have been removed.
- Some fvwm modules have been removed:
- FvwmDragWell (no replacement)
- FvwmGTK (no replacement)
- FvwmSave (no replacement)
- FvwmSaveDesk (no replacement)
- FvwmScroll (no replacement)
- FvwmTabs (no replacement, never worked anyway)
- FvwmTaskBar (use FvwmButtons)
- FvwmTheme (in core of fvwm as colorsets)
- FvwmWharf (use FvwmButtons)
- FvwmWinList (use WindowList command)
- FvwmWindowMenu (use WindowList command)
- FvwmIconBox (use the IconBox style instead)
* New module features:
- FvwmButtons learned a new option "Colorset" to its
ChangeButton command.
* fvwm-menu-desktop updated:
- Renamed default menu to XDGMenu and changed the name
of the FvwmForm to FvwmForm-XDGMenu-Config to not conflict
with someone already using FvwmMenu.
- fvwm-menu-desktop will now load defaults from the
FvwmForm-XDGMenu-Config data file.
- Improved dynamic menus by regenerating them on-the-fly.
- Added new options: --regen-cmd, --dynamic, and more.
* Bug fixes:
- A bug introduced in 2.6.6 could cause applications with
negative coordinates to be placed at strange positions. This
affected for example acroread when switching to fullscreen
mode. This has been fixed.
- FvwmButtons "Silent" option for dynamic ChangeButton commands
no longer loops infinitely.
Changes in stable release 2.6.6 (15-Mar-2016)
* New fvwm features:
- Support for Russian from Ivan Gayevskiy.
- EnvMatch supports infostore variables.
- The option "forget" to the Maximize command allows to
unmaximize a window without changing its size and position.
- Windows shaded to a corner (NW, NE, SW, SE) are reduced to a
small square.
- New option "!raise" to the WarpToWindow command.
- The new extended variables $[wa.x], $[wa.y], $[wa.width],
$[wa.height] can be used to get the geometry of the EWMH
working area, and $[dwa.x], $[dwa.y], $[dwa.width],
$[dwa.height] can be used to get the geometry of the EWMH
dynamic working area.
- The Resize commands accept "wa" or "da" as a suffix of the
width or height value. If present, the value is a percentage
of the width or height of the EWMH working area or the EWMH
dynamic working area.
- Fvwm is much more resilient against applications that flood the
window manager with repeated events.
* New module features:
- FvwmForm supports separator lines.
- New FvwmIconMan options:
IconAndSelectButton
IconAndSelectColorset
* Bug fixes:
- Provide a wrapper for the deprecation of XKeycodeToKeysym and
use XkbKeycodeToKeysym() where appropriate.
- fvwm-menu-desktop is re-written and provides better support of
the XDG menu specification.
- Fix fvwm-menu-desktop keyError bug. Use "others" if no desktop
environment found.
- FvwmIconMan had problems displaying the highlight colour on some
systems (64 bit issue?).
- Globally active windows cannot take the focus if the style
forbids programs to take focus themselves (style
!FPFocusByProgram).
- Windows no longer jump from one position to the other which
could happen in some cases with SnapAttraction. Windows now
snap to the closest window (or screen edge).
- Removing bindings had several strange side effects that are
fixed now (removing too many bindings; old bindings showing up
again after another is removed; possibly other effects).
- Windows sometimes did not get expose events (i.e. did not
redraw properly) if they were uncovered by moving a window
above them. This has been fixed.
- FvwmConsole now causes much less network traffic.
- Suppress bogus events sent to the modules when a window is
resized with the mouse.
- Properly handle the has_ref_window_moved flag for ResizeMove and
ResizeMoveMaximize.
- Removed some unnecessary redraws in FvwmPager.
- The option "NoDeskLimitY" option of the GotoPage command did
not work.
- Negative coordinates in the "rectangle" option to the Menu
command did not work correctly. This has been fixed.
- Removes a slight graphics problem with the ResizeMaximize
command being invoked from a window button menu.
- When an attempt to reparent a client window (i.e. decorate
it) fails, fvwm no longer throws away all events but only the
events for that window.
- The ChangeButton command of FvwmButtons used to strip
whitespace from the beginning and end of button titles and
image paths. This is no longer done.
-------------------------------------------------------------------
Changes in stable release 2.6.5 (20-Apr-2012)
* New features:
- FvwmPager now wraps window names if SmallFont is set.
* Bug fixes:
- Made signals registered with FVWM unblocking.
- The "UnderMouse" option to PositionPlacement now honors the EWMH
working area by default, if it's in use.
- FvwmButtons handles the deleted window correctly for sub-windows.
-------------------------------------------------------------------
Changes in stable release 2.6.4 (01-Feb-2012)
* New features:
- FvwmIconMan no longer allows for itself to be transient by using:
Module FvwmIconMan Transient
This is too ambiguous with valid module alias names, hence a
transient FvwmIconMan must be created with "-Transient" as in:
Module FvwmIconMan -Transient
- New command InfoStore -- to store key/value pairs of information
to relieve the burden of the SetEnv command.
- Speed-up improvements for fvwm-menu-desktop when generating XDG
menus by removing unnecessary stat(2) calls.
- BusyCursor and CursorStyle have been set to make the cursor look
like a dot during Read/PipeRead commands, by default.
* Bug fixes:
- FvwmRearrange now understands the "ewmhiwa" option when placing
windows.
- Client gravity for subwindows is honoured for reparenting
windows, such as with XEmbed, when changing the parent's
geometry.
- Conditional command processing of !Layer n, as in:
Next (Xteddy, !Layer 4) Echo cuddles
has now been fixed.
- Fixed handling of swallowed windows for transient FvwmButtons'.
- fvwm-menu-desktop now looks in /usr/share/applications for KDE
legacy mode.
- fvwm-config no longer accepts "--is-stable", "--is-released",
"--is-final".
-------------------------------------------------------------------
Changes in stable release 2.6.3 (30-Sep-2011)
* New features:
- New Style commands:
TitleFormat
IconTitleFormat
Used to specify a window's visible name. These new options
deprecate the older styles:
IndexedWindowName
IndexedIconName
ExactWindowName
ExactIconName
- New Resize argument to direction: "automatic" which works out,
automatically, which direction a window should be resized in
based on which quadrant the pointer is in on the window -- this
is best observed by the grid formed from "ResizeOutline", as the
shape of this grid is used when calculating this.
Furthermore, the existing option of "warptoborder" can be used in
conjunction with "direction automatic" to warp the pointer to the
appropriate window edge.
- Couple of changes to the Move command:
- The EWMH working area is now honoured by default.
- To move a window ignoring the working area, the option
"ewmhiwa" can be used, similar to how the Maximize
command works.
- New expansion placeholder $[pointer.screen] to return the screen number
the pointer is on.
* Bug fixes:
- A few minor ones; nothing user-visible per se.
-------------------------------------------------------------------
Changes in stable release 2.6.2 (06-Aug-2011)
* New features:
- New MenuStyle "UniqueHotkeyActivatesImmediate" and its
negation "!UniqueHotkeyActivatesImmediate" to retain the menu
until the user presses one of the menu keybindings to enact
that change in the case where there's only one item defined in
the menu at the specified hotkey.
* Bug fixes:
- Fix infinite loop crash when FvwmButtons quits/restarts with
RootTransparent colorsets.
- Fix setting window states across FVWM restarts where those
windows do not set WM_COMMAND.
- Windows are now correctly restored when coming out of
fullscreen mode.
-------------------------------------------------------------------
Changes in stable release 2.6.1 (16-Apr-2011)
* New features:
None.
* Bug fixes:
- Make the version and check of Fribidi >= 0.19.2
- fvwm-menu-desktop:
- Make XML::Parser check runtime as it's a non-standard
module.
- Fix perl version check.
-------------------------------------------------------------------
Changes in stable release 2.6.0 (15-Apr-2011)
* New features:
- Support libpng 1.5.0's slightly newer API.
* Bug fixes:
- Fix width of FvwmTaskBar to fit on screen properly by using
the correct module information to determine the border size.
- Fix resizing shaded windows with a shade direction that does
not match the window's gravity. Shaded windows might have
jumped to strange positions when being resized by the
application.
- FvwmIconMan now accepts an optional module alias when running
in transient mode.
- Use of the NoUSPosition style is now properly reported by
"BugOpts ExplainWindowPlacement on".
- Fix the CursorMove command to no longer move the pointer beyond
the boundary of a page, if EdgeScroll was set to disable page
flipping.
- Fix NeverFocus windows from taking focus when opening menus,
etc.
- Plus *MANY* other fixes, improvements, etc.
-------------------------------------------------------------------
-------------------------------------------------------------------
Changes in beta release 2.5.31 (09-Aug-2010)
* New features:
* Bug fixes:
- fvwm-convert-2.6: Don't double-up comma separated options to
conditional commands if they're already delimited by commas.
- Correctly report a window's height and width if the window has
incomplete resize increment set.
- Maintain any State hints on a window when used with
WindowStyle.
- FvwmIconMan now correctly handles sticky windows.
-------------------------------------------------------------------
Changes in beta release 2.5.30 (09-May-2010)
* New features:
- Support libpng 1.4.0's slightly newer API.
* Bug fixes:
- Don't lazy match AnyContext when printing out bindings and the
contexts they apply to with "PrintInfo Bindings".
-------------------------------------------------------------------
Changes in beta release 2.5.29 (03-Apr-2010)
* New features:
- Added new fvwm-convert-2.6 script to convert older fvwm 2.4.x
config files.
- New BugOpts option QtDragnDropWorkaround to work around an
oddity in handling drag-n-drop events to Qt applications.
* Bug fixes:
- Fixed the InitialMapCommand style from running when FVWM is
restarting.
- Fix rendering of FvwmForm windows when initially mapped.
- Fix placement of windows when using MinoverlapPlacement and
friends.
- Fix segfault when tearing off menus using a Pixmap
background.
- Fix "window jump" bug when moving a window across page
boundaries.
- Flush property events for same type in applications which
repeatedly set the same XAtom. (Gnucash, Openoffice, etc.)
- Fix opening of files using Read/PipeRead to accept paths in
the form "./" to indicate CWD. Fixes
$ fvwm -f ./some-fvwm2rc
- Fix further crash when copying menustyles with MenuFace
involving pixmaps.
- Make layer changes apply immediately via Style commands for
any currently mapped windows.
- Fix flickering/incorrect location of the GeometryWindow with
Xinerama/TwinView when resizing windows.
-------------------------------------------------------------------
Changes in beta release 2.5.28 (20-Sep-2009)
* New features:
- New differentiated options for SnapAttraction when snapping
against screen edges:
"None", "ScreenWindows", "ScreenIcons", "ScreenAll"
- New option to the BugOpts command: TransliterateUtf8.
* Bug fixes:
- Fixed non-visible Qt windows after a Qt deferred map (e.g.
Skype profile windows).
- Fixed the use of the X-resource "fvwmstyle".
- Fixed segmentation fault in FvwmEvent when parsing an
undefined event name, or an undefined environment variable
to the RPlayHost option.
- Fixed the events startup, shutdown and unknown in FvwmEvent.
- Fvwm now retains utf8 window names when the WM_NAME changes,
and the utf8 name converted to the default charset match
the old WM_NAME.
- Fixed the options RPlayVolume and RPlayPriority in FvwmEvent.
- Fixed SnapAttraction: Option SameType/Icons/Windows did
falsely not affect conditions of option "Screen" and option
"SameType" snapped falsely icons and windows together.
- Fixed a problem where modules would get incorrect stacking
information if many windows were restacked at the same time.
- Fixed BugOpts parsing of more than one option at a time and
restoring of default value for the last option
in the command line when omitted.
- 64 bit fix for setting EWMH _NET_WM_ICON property on windows.
-------------------------------------------------------------------
Changes in beta release 2.5.27 (23-Feb-2009)
* New features:
- New extended variable
$[w.visiblename]
- Style matching now honours the window's visible name which
means it can be matched before the real name, hence:
Style $[w.visiblename] Colorset 5
is now honoured. Useful with IndexedWindowName as a style
option.
- New style InitialMapCommand allows to execute any command
when a window is mapped first.
- New option to PrintInfo, "bindings" which prints out all of
the Key, PointerKey, Mouse and Stroke bindings which fvwm
knows about.
* Bug fixes:
- Fixed compilation without XRender support.
- Fixed handling of _NET_MOVERESIZE_WINDOWS requests.
- Fixed a bug in automatic detection mode of the style
MoveByProgramMethod.
- Fixed png detection when cross compiling.
- Fixed keeping fullscreen window mode over a restart.
- The style PositionPlacement now honours StartsOnPage.
- Reset signal handlers for executed modules and programs.
- Try to handle a bug an old version of the EWMH spec by
honouring both, the _NET_WM_STATE_MAXIMIZED_HORIZ hint and
the _NET_WM_STATE_MAXIMIZED_HORZ hitn.
- Fix the GNOME location prefix to application .desktop files.
- 'PositionPlacement UnderMouse' now forces the window
on-screen, just like the old UnderMousePlacement style option
used to.
-------------------------------------------------------------------
Changes in beta release 2.5.26 (7-May-2008)
* New features:
- New MenuStyle option VerticalMargins.
* New module features:
- FvwmButtons: New button alignment option: top.
* Bug fixes:
- Fixed crash in ARGB visual detection code.
- Fixed compilation without XRender support.
- Fixed drawing of background pictures in menu items and titles.
- Fixed handling of shaped windows.
- Fixed a 64-bit bug in the EWMH code.
-------------------------------------------------------------------
Changes in beta release 2.5.25 (26-Feb-2008)
* New features:
- Handle the STATE_ADD command of the EWMH _NET_WM_STATE
message from version 1.3 of the EWMH spec.
- Support transparency in ARGB windows
* Bug Fixes:
- Fixed problem with windows disappearing when created
unless the style Unmanaged was used.
- Edge move delay was used as resistance for the top edge.
- Fixed a parsing problem of the screen argument of the
SnapAttraction style.
- Some html documentation files were not installed.
- Fixed a memory leak in internationalized font handling.
- Fixed a bug in MinOverlap placement.
- Fixed the StickyAcrossPages style in the FvwmPager.
- Fixed the determination of the X charset on UTF-8 systems.
- Fixed a crash when certain EWMH messages were sent to
unmanaged windows.
- Fixed a memory leak in multibyte codepage code.
- Ignore the EWMH staysontop and staysonbottom hints if the
EWMHIgnoreStackingOrderHints style is used.
- Fixed a sporadic crash when the root background set by gnome,
fvwm-root, esetroot etc. changes and a root transparent
colour set is used.
- Fixed spradic crash in modules with root transparent
background from colour sets.
- Fixed a possible crash if the last active module fails.
-------------------------------------------------------------------
Changes in beta release 2.5.24 (24-Nov-2007)
* New features:
- Disabled paging during interactive resize operations by
default (see 2.5.20) as it is annoying to many people.
- New style command options:
EdgeMoveResistance
EdgeMoveDelay
EdgeResizeDelay
SnapGrid
SnapAttraction
that replace the now obsolete commands EdgeResistance,
SnapGrid and SnapAttraction. The EdgeResistance command has
a new syntax with only one argument.
- New command MenuCloseAndExec for menu bindinngs that can be
used to trigger certain commands from a menu without an
associated item. For example, with
Key F1 MTI[]-_ A MenuCloseAndExec Menu RootMenu
the RootMenu can be opened from any other menu by pressing
F1.
* Bug Fixes:
- Sometimes a window jumped by half the screen's size when
moving with the mouse and hitting the border of the desktop.
- Fixed the "screen w" argument of the Move and other commands.
- Clicking on a menu title did not close the menu by default.
- Temporary files in FvwmPerl overwrote each other.
-------------------------------------------------------------------
Changes in beta release 2.5.23 (1-Sep-2007)
* New features:
- New Style command options:
StartShaded
* Bug Fixes:
- Fixed FvwmButton's button placement algorithm broken in
2.5.22.
-------------------------------------------------------------------
Changes in beta release 2.5.22 (29-Aug-2007)
* New features:
- New Style command options:
UnderMousePlacementHonorsStartsOnPage
UnderMousePlacementIgnoresStartsOnPage
!MinOverlapPlacementPenalties
!MinOverlapPercentPlacementPenalties
MinWindowSize
- SVG (scalable vector graphics) image loading support.
- New extended variables
$[w.iconfile.svgopts]
$[w.miniiconfile.svgopts].
- Added suffix 'w' to the arguments of the Move command and
similar. It is now possible to add multiple shifts to a
window position, e.g. "50-50w 50-50w" for the center of the
screen.
- Removed UnderMousePlacement and CenterPlacement. Use
"PositionPlacement Center" and "PositionPlacement UnderMouse"
instead.
- Documentation in HTML format.
- Replaced "UseListSkip" with "UseSkipList" & "OnlyListSkip" with
"OnlySkipList" in WindowList command. (Old options deprecated.)
- New subject ImageCache for PrintInfo command.
- The new command EchoFuncDefinition prints a function's
definition to the console for debugging purposes.
- The CursorStyle command can now load PNG and SVG images as
mouse cursors. New x and y arguments to specify the
hot spot. Also, it is now possible to load non-monochrome
cursors and cursors with partial transparency.
* New module features:
- FvwmScript: New instructions: ChangeWindowTitle and
ChangeWindowTitleFromArg.
* Bug Fixes:
- Windows with aspect ratio no longer maximize past the screen
edges.
- Fixed CenterPlacement with Xinerama screens.
- Fixed CascadePlacement with title direction west and east
- Windows no longer unstick when going to fullscreen mode.
- Fixed crash when raising/lowering a destroyed window.
- Fixed expansion of $[n-] and $[*], broken in 2.5.20.
- Fixes for resizing shaded windows and windows with a gravity
other than northwest.
- Fixed CursorStyle POSITION, broken since 2.3.24.
- The hi, sh and fgsh colors in colorsets are no longer replaced
by computed values if not explicit set on the same line as the
bg, or for fgsh fg, changes. (bug #3359)
- FvwmButtons now redraws stretched button backgrounds correctly
on partial expose.
- Windows with circular transient for hints may no longer crash
fvwm with StackTransientParent style.
- FvwmPager now displays windows that are StickyAcrossPages
correctly.
- Fixed a possible crash with modules closing down.
- Fixed broken demo script fvwm_make_browse_menu.sh.
- The condition following a comma separator without whitespace
padding was previously ignored if the presiding condition was
multi-worded.
- Various FvwmButtons drawing problems.
- Window movement or resizing triggered by an EWMH message now
honours the FixedSize and FixedPosition window styles.
- Properly generate leave_window and enter_window events for
the root window in FvwmEvent.
- Fixed crash in UTF8 code.
- Fixed parsing of the PropertyChange command.
- Fixed windowlist crash when combining CurrentAtEnd with
IconifiedAtEnd and all windows are iconified.
-------------------------------------------------------------------
Changes in beta release 2.5.21 (20-Jan-2007)
* New features:
- The command Scroll can now be used for interactive scrolling.
* Bug Fixes:
- Fixed Tile...Placement styles (SmartPlacement) that were
broken in 2.5.20.
-------------------------------------------------------------------
Changes in beta release 2.5.20 (15-Jan-2007)
* New features:
- New Style options: StippledIconTitle, !StickyStippledTitle,
and !StickyStippledIconTitle.
- Full support for menu context (M) key and mouse bindings. See
the section Menu Bindings in the man page for details.
- Highlighted menu backgrounds now use pixmaps gradients and
transparency from their related colorset.
- New window conditions: StickyIcon, StickyAcrossPagesIcon and
StickyAcrossDesksIcon.
* Changed features:
- "Mouse n M N" is no longer used to disable or remap the
builtin tear off menu button. See the section Tear Off Menus
for details on replacement commands.
* Bug Fixes:
- FvwmWinList: fix problem with window name/button mixups during
Init/Restart of fvwm. (bug #1393)
- It is now possible to switch the viewport while resizing
windows if "EdgeScroll 0 0" is set.
- Fixed disappearing windows when aborting interactive resizing
of maximized windows when unmaximizing them later.
- Fixed disappearing windows when moving maximized windows and
unmaximizing them later.
- Fixed calculation of final location with MoveToPage and
MoveToScreen with windows to the left or top of the viewport.
- 64-bit architecture fix in FvwmProxy.
- FvwmForm now work with balanced quoted command for Timeout.
- FvwmPager correctly updates on window desk change.
- FvwmIconBox: fixed problem with IconColorset's background
color change not being applied immediately.
- Allow FvwmConsole to run a terminal via rxvtc or urxvtc.
FvwmConsole dies if no client connects within one minute.
- Expansion of variables in FvwmTaskBar launch button commands
fixed.
- Fixed a race condition with applications raising their own
transient windows in certain ways. (Apple Shake, kphotoalbum)
- FvwmIdent reports the correct geometry if the window has its
title at the left or right side.
- Fixed an infinite loop when deiconifying windows in a group
via a different window than the initially iconified.
-------------------------------------------------------------------
Changes in beta release 2.5.19 (9-Dec-2006)
* Bug Fixes:
- FvwmCommand now reports "end windowlist" and "end configinfo".
- FvwmCommand now prints config info split on lines.
- FvwmTaskBar no longer gets lost with trailing whitespace after
geometry specification.
- Fixed a window size problem if the aspect ratio is set (e.g.
mplayer).
- Decorations now update when unmanaged windows take focus, and
not FlickeringQtDialogsWorkaround is enabled.
- FvwmPager again allows movement of windows added before a
page change.
- fvwm no longer crashes on 1 and 4 bit displays. (#1677)
- EWMH desktops now correctly handles FPClickToFocus. (#1492)
- Security fix in fvwm-menu-directory. (CVE-2006-5969)
-------------------------------------------------------------------
Changes in beta release 2.5.18 (11-Sep-2006)
* Bug Fixes:
- If a window started fullscreen, leaving fullscreen state now
properly unmaximizes and resizes the window.
- Fixed the ForeColor/HilightFore styles that were broken in
2.5.17.
- FvwmPager can now move icons with the !IconTitle style.
- Fixed drawing of icons that are moved to a different desk.
- FvwmPager no longer tries to move non-movable windows.
- FvwmPager now moves all windows as user requests.
- FvwmPager no longer displaces windows with title and border
sizes on moves.
- TestRc now correctly matches Break, and $[cond.rc] is
expanded for Break.
- Fixed several 64-bit architecture problems with
XGetWindowProperty(). Xine works much better on 64-bit
machines.
- Fixed handling of ClickToFocusPassesClick with the EWMH
desktop (e.g. using nautilus).
- Fixed handling of windows that are unmapped and mapped again
too fast (e.g. fpga_editor).
-------------------------------------------------------------------
Changes in beta release 2.5.17 (19-Jul-2006)
* New features:
- New MenuStyle options TitleFont, TitleColorset and
HilightTitleBack.
- New command PressButton in module FvwmButtons for being able
to emulate button press via other means than the mouse.
- New wrap options to EdgeScroll command for wrapping with pixel
distances.
- New Style option UnderMousePlacement.
- Unused arguments to Style options generate warnings.
- The name style names match against can be augmented by the
X-resource "fvwmstyle".
- New options, Reverse and UseStack, to All command.
- WindowShade can now reshade windows using the Last direction.
- Positional parameters to complex functions can now be expanded
using $[n], $[n-m], $[n-] and $[*] expressions.
- The width and height arguments of the Resize command now
accept the prefix 'w' to allow resizing relative to the
current window size.
- New command ModuleListenOnly.
- New "Periodic" option added to Schedule command.
* Bug Fixes:
- Fixed detection of running non-ICCCM2 wm (bug #3151).
- Fixed drawing of menus with the sidepic on the right.
- EdgeScroll no longer divides pixel distances >1000 by 1000.
(bug #3162)
- The configure script can now cope with four-part version
numbers when detecting some libraries.
- The WarpToWindow command followed by Move in a complex
function now uses the correct pointer position.
- The menu style TitleWarp does no longer warp the pointer for
root menus (as it is documented).
- Fixed detection of safe system version of mkstemp.
- Fixed the conditions Iconifiable, Fixed, FixedSize,
Maximizable and Closable.
- Fixed problem with window outline and placement position
running out of sync.
- FvwmConsole no longer conflicts with Cygwin stdio (bug #3772).
- FvwmGtk now configures correctly on Cygwin (bug #3772).
- Fixed tempfile vulnerabilities in FvwmCommand.
-------------------------------------------------------------------
Changes in beta release 2.5.16 (20-Jan-2006)
* New features:
- If the pointer can not be grabbed in functions, a message is
printed to the console instead of beeping.
* Bug Fixes:
- Fixed a couple of build problems introduced in 2.5.15.
-------------------------------------------------------------------
Changes in beta release 2.5.15 (14-Jan-2006)
* New features:
- Variables can be nested, like $[desk.name$[desk.n]].
- Obsolete one-letter variables work, but generate warnings now.
- Windows can be placed by any button (now also >3).
- It is now possible to redefine the buttons usable to finish
window movement and manual placement.
- New window condition PlacedByButton.
- MenuStyle pairs can be negated by prefixing '!'.
- New generic tabbing module - FvwmTabs.
- New Style option: EWMHIgnoreWindowType.
- New MenuStyle options: MouseWheel, ScrollOffPage and
TrianglesUseFore.
- To compile from CVS, autoconf-2.53 or above is now required.
This does not affect compiling the released tarballs.
- New option "screen" to Move and ResizeMove commands to allow
specifying the target Xinerama screen.
* Bug Fixes:
- Supported a new fribidi version 0.10.5 in addition to 0.10.4.
- Better look for windows with "BorderStyle TiledPixmap".
- Some EWMH-related 64-bit fixes.
- Fixed segmentation fault when replacing title of title only
menus (Bug #1121).
- Fixes for resizing of shaded windows and resizing/moving
windows with complex functions.
-------------------------------------------------------------------
Changes in beta release 2.5.14 (24-Aug-2005)
* New features:
- Fvwm now officially supports 64-bit architectures.
- New Test conditions EnvIsSet, EnvMatch, EdgeHasPointer and
EdgeIsActive.
- New window condition FixedPosition.
* New module features:
- FvwmPerl module supports window context when preprocessing.
- FvwmPerl module accepts new --export option that by default
defines two fvwm functions "Eval" and ".", to be used like:
FvwmPerl -x
Eval $a = $[desk.n] - 2; cmd("GotoDesk 0 $a") if $a >= 0
. Exec xmessage %{2 + cos(0)}% # embedded calculator
- New FvwmProxy option ProxyIconified.
- New FvwmTaskBar option Pad to control the gap between
buttons.
* Bug Fixes:
- Fixed a Solaris compiler error introduced in 2.5.13.
- Fixed a hang with layers set by applications (e.g. AbiWord).
- GotoDesk with a relative page argument now wraps around at
the end of the given range as documented. (Bug #1396).
- PopupDelayed menu style option was not copied on
CopyMenuStyle.
- Transparent Animated menus with non-transparent popup were
not animated correctly.
- Supported euc-jp class of encodings.
- A window's default layer is no longer set to 0 during a
restart.
- Fixed an annoying MouseFocus/SloppyFocus problem in
conjunction with EdgeResistance + EdgeScroll (sometimes a
window did not get the focus as it should have). This
problem first occurred in 2.5.11.
-------------------------------------------------------------------
Changes in beta release 2.5.13 (16-Jul-2005)
* Bug Fixes:
- The MoveToPage command did not work without arguments in
2.5.11 and 2.5.12.
- Mouse/Key command no args possible core dump.
- Direction with no args possible core dump.
- FvwmScript periodic tasks run too often.
- Perl modules did not work on 64 machines.
- FvwmDebug did not report any extended messages.
- fvwm-menu-desktop supports mandriva.
- fvwm-menu-desktop when verifying executable, allow full path.
* New module features:
- FvwmIconMan: MaxButtonWidth and MaxButtonWidthByColumns
options.
- FvwmIconMan: added tool tips with Tips, TipsDelays, TipsFont,
TipsColorset, TipsFormat, TipsBorderWidth, TipsPlacement,
TipsJustification and TipsOffsets options.
- FvwmButtons: PressColorset & ActiveColorset options for
_individual_ buttons.
-------------------------------------------------------------------
Changes in alpha release 2.5.12 (6-Oct-2004)
* New commands:
- EdgeLeaveCommand
* New module features:
- FvwmIconMan: ShowOnlyFocused option.
-------------------------------------------------------------------
Changes in alpha release 2.5.11 (30-Sep-2004)
* Multiple window names can be specified in conditions.
* Window-specific key/mouse bindings. (Bindings no longer have to
be global.)
* The default fvwm configuration files are now: ~/.fvwm/config and
$FVWM_DATADIR/config. Five previously used config file locations
are still searched as usual for backward compatibility.
* New extended variables $[w.desk] and $[w.layer].
* New options GrowOnWindowLayer and GrowOnlayers to the Maximize
command.
* New Style option "State".
* New Style option "CenterPlacement".
* New option to FvwmIconMan: ShowNoIcons.
* New WindowList tracker and other enhancements in Perl library.
* New option to fvwm-menu-directory: --func-name.
* Improved FvwmWindowMenu module.
* Fluxbox-like Alt-Button3 resizing with the new Resize options
Direction, WarpToBorder and FixedDirection
* Enhanced "Test (Version >= x.y.z)" option to allow version
comparisons.
* New FvwmButtons options: ActiveColorset, ActiveIcon, ActiveTitle,
PressColorset, PressIcon and PressTitle.
* New FvwmButtons swallow option: SwallowNew.
* The option CurrentGlobalPageAnyDesk was accidentally named
CurrentGlobbalPageAnyDesk before.
* New conditions AnyScreen and Overlapped.
* The Read and PipeRead commands return 1 if the file or command
could be read or executed and -1 otherwise.
* New menu option TearOffImmediately.
* Added support for Solaris' Xinerama.
* New option MailDir in FvwmTaskBar.
* MoveToPage command:
New options wrapx, wrapy, nodesklimitx and nodesklimity.
New suffix 'w' to allow for window relative movement.
-------------------------------------------------------------------
Changes in alpha release 2.5.10 (19-Mar-2004)
* New command FakeKeyPress.
* New BugOpts option ExplainWindowPlacement.
* Adjustable button reliefs in FvwmIconMan (option ReliefThickness).
* Security patch in fvwm-bug.
See http://securitytracker.com/alerts/2004/Jan/1008781.html
* Security fixes in:
fvwm-menu-directory (BugTraq id 9161)
fvwm_make_directory_menu.sh
fvwm_make_browse_menu.sh
-------------------------------------------------------------------
Changes in alpha release 2.5.9 (2-Mar-2004)