forked from ThomasAdam/fvwm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
18236 lines (14114 loc) · 499 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
2012-03-17 Thomas Adam <thomas@fvwm.org>
* fvwm/events.c (HandlePropertyNotify):
Fix XSizeHints problem with FVWM not correctly allowing resizing of
windows when the hints are toggled with respect to FVWM processing
XA_WM_NORMAL_HINTS.
2012-03-16 Thomas Adam <thomas@fvwm.org>
* fvwm/placement.c ( __pl_position_get_pos_simple):
When using "UnderMouse" for PositionPlacement, ensure we honor the EWMH
working area by default if it's in use.
2012-02-20 Thomas Adam <thomas@fvwm.org>
* fvwm/fvwm.c (InstallSignals):
Unblock signals when installing them.
When signals are registered, ensure they're unblocked so as not to queue
them up.
2012-02-01 Thomas Adam <thomas@fvwm.org>
* fvwm/infostore.c (get_metainfo_length):
* fvwm/infostore.c (new_metainfo):
* fvwm/infostore.c (insert_metainfo):
* fvwm/style.c (style_parse_one_style_option):
Make C90 compliant.
2012-02-01 Thomas Adam <thomas@fvwm.org>
* configure.ac:
* docs/ANNOUNCE:
Prep for 2.6.4
2012-01-26 Thomas Adam <thomas@fvwm.org>
* fvwm/events.c (HandlePropertyNotify):
Rather than tracking whether the icon name has been assigned or not, now
also do this on _XA_WM_NAME when the icon title is not the same as the
window title; since the ordering of events is not guaranteed to be processed
correctly,
2012-01-18 Thomas Adam <thomas@fvwm.org>
* README:
Update for 2.6.X release, but generalise on the actual version of FVWM
so that generic documents such as this do not need updating as often.
2012-01-02 Thomas Adam <thomas@fvwm.org>
* fvwm/ConfigFvwmDefaults:
Make BusyCursor Wait True, and give a CursorStyle of dot.
This gives a visual clue when generating fvwm-menu-desktop, for
instance via PipeRead which might take some time.
2011-12-19 Thomas Adam <thomas@fvwm.org>
* bin/fvwm-menu-desktop.in:
Add back "/usr/share/applications" to the list in
get_KDE_legacy_dirs().
2011-11-03 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* configure.ac:
AC_SUBST(SED)
2011-10-16 Thomas Adam <thomas@fvwm.org>
* fvwm/conditional.c (CreateConditionMask):
Fix processing of Layer conditional command
Since we handle negations for conditional parameters, ensure we
match against the correct variable holding the negated condition.
2011-10-15 Thomas Adam <thomas@fvwm.org>
* fvwm/frame.c (frame_free_move_resize_args):
Don't restore the client's gravity.
There might be a chance some clients with a gravity other than Static
(such as non-NW gravity) might not react well -- but setting the gravity
to the main window hint will break clients being remapped as subwindows,
c.f. XEmbed.
2011-09-30 Thomas Adam <thomas@fvwm.org>
* configure.ac:
* NEWS:
Updated for 2.6.4
2011-09-30 Thomas Adam <thomas@fvwm.org>
* configure.ac:
* NEWS:
* docs/ANNOUNCE:
Update key files for 2.6.3 release.
2011-09-26 Chris Siebenmann <cks-fvwm@cs.toronto.edu>
* fvwm/add_window.c (interpolate_titleformat_name):
* fvwm/style.c (__validate_titleformat_string):
Add '%i' format for IconTitleFormat/TitleFormat
This inserts the window's icon name. There are some applications
that update only their icon name, not their title.
2011-09-10 Thomas Adam <thomas@fvwm.org>
* fvwm/ewmh.c (ewmh_HandleNotification):
* fvwm/ewmh_intern.h:
* fvwm/fvwm.h:
Support _NET_WM_WINDOW_TYPE_NOTIFICATION
Applications such as xfce4-notifyd do not explicitly set
override_redirect, but do set
_NET_WM_WINDOW_TYPE_NOTIFICATION -- so fvwm should also handle this by
marking such windows as unmanaged.
2011-08-30 Thomas Adam <thomas@fvwm.org>
* fvwm/placement.c (__place_window):
Don't assume PositionPlacement can modify EWMH working area
Because PositionPlacement uses the same mechanics as the Move command,
and this now has the ability to check for the EWMH working area via
"ewmhiwa", etc., let that modify it for us if the option is given.
This makes things like the following possible:
Style teddybear PositionPlacement screen 1 0p 0p ewmhiwa
2011-08-28 Thomas Adam <thomas@fvwm.org>
* fvwm/ewmh.c (EWMH_fullscreen):
Add "ewmhiwa" option when a client goes fullscreen
2011-08-28 Thomas Adam <thomas@fvwm.org>
* libs/FScreen.c (FScreenOfPointerXY):
* libs/FScreen.h:
Introduce wrapper around static function FindScreenOfXY() to determine
which screen the pointer is on, and return it as something which can be
used through parameter expansion (presumably in configs?)
* fvwm/expand.c (expand_vars_extended):
Expand VAR_POINTER_SCREEN.
2011-08-28 Thomas Adam <thomas@fvwm.org>
* fvwm/move_resize.c (GetMoveArguments):
Add ewmhiwa option
As with the Maximize command, the coordinates of the Move command can be
told to ignore the working area. The default is to honour it, again as
with the Maximize command.
2011-08-15 Thomas Adam <thomas@fvwm.org>
* fvwm/move_resize.c (__resize_window):
Add support code for warping/direction.
Adds the code which ensures, based on the new warptoborder/direction
logic that the various logic is handled at the correct time.
* fvwm/move_resize.c (__resize_get_dir_from_window):
__resize_dir_get_proximity() to include warp coords
In working out which direction a window should be moved in, ensure we also
set the coordinates for where the pointer should be warped to, if it's been
requested that the pointer should be warped to the closest border
automatically.
* fvwm/move_resize.c (GetResizeArguments):
Add "automatic" option to resize arguments
Both the "direction" and "warptoborder" sub-commands of Resize, can now
optionally accept the option "automatic" which will attempt to work out
which region of the window the pointer is in, and set the direction based on
it.
* fvwm/move_resize.c (__resize_get_dir_from_resize_quadrant):
Introduce __resize_get_dir_from_resize_quadrant()
In order to work out the direction to warp the pointer to automatically, as
well as setting the direction automatically, this helper function will
return the direction the pointer is in, based on the quadrant of the window.
2011-08-15 Thomas Adam <thomas@fvwm.org>
* fvwm/style.c (__validate_titleformat_string):
New helper function for validating TitleFormat and IconTitleFormat
commands.
* fvwm/style.c:
* fvwm/style.h:
Introduce TitleFormat and IconTitleFormat style commands. These
effectively deprecate:
IndexedWindowName
IndexedIconName
ExactWindowName
ExactIconName
* fvwm/add_window.c (interpolate_titleformat_name):
Helper function to interpolate and parse the TitleFormat and
IconTitleFormat string.
* fvwm/add_window.c (setup_visible_name):
Make use of: interpolate_titleformat_name() for setting the
visible name of an icon or window title.
2011-08-06 Thomas Adam <thomas@fvwm.org>
* fvwm/borders.c (border_mp_draw_mp_titlebar):
* fvwm/builtins.c (update_decors_colorset,
CMD_ChangeDecor):
* fvwm/events.c (HandleMapRequestKeepRaised):
* fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
* fvwm/frame.c (frame_get_titlebar_dimensions):
* fvwm/fvwm.c (CreateGCs):
* fvwm/menus.c (paint_menu_gradient_background,
paint_menu,
pop_menu_down_and_repaint_parent,
__mloop_exit_warp_back(MenuParameters,
do_menu(MenuParameters,
get_menu_options):
* fvwm/menustyle.c (menustyle_parse_style,
CMD_MenuStyle):
* fvwm/module_interface.c (module_input_execute):
* fvwm/move_resize.c (resize_move_window):
* fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
* fvwm/session.c (LoadGlobalState):
* fvwm/style.c (parse_and_set_window_style):
* fvwm/virtual.c (get_page_arguments):
* libs/FGettext.c (FGettextInit, FGettext):
* libs/Ficonv.c (is_iconv_supported):
* libs/Graphics.c (CreateGradientPixmap):
* libs/PictureBase.c (PictureDefaultGC):
* libs/PictureImageLoader.c (PImageCreatePixmapFromFImage):
* libs/PictureUtils.c (PictureAllocColorTable):
* libs/fsm.c (CompletNewConnectionMsg):
Remove dead code due to -Wset-but-unused-variable (GCC 4.6)
This removes dead references to variables which were created and never
used. Whilst we could disable the warning completely when compiling, it
was a useful chance to remove dead code.
2011-08-06 Thomas Adam <thomas@fvwm.org>
* fvwm/ewmh.c (EWMH_fullscreen):
Remove unused variable.
2011-08-06 Thomas Adam <thomas@fvwm.org>
* Changelog:
* docs/ANNOUNCE:
* NEWS:
* configure.ac:
Update key files for 2.6.2 release.
2011-07-25 Thomas Adam <thomas@fvwm.org>
* doc/commands/MenuStyle.xml:
* fvwm/menubindings.c (menu_shortcuts):
* fvwm/menubindings.h:
* fvwm/menustyle.c (menustyle_get_styleopt_index,
menustyle_parse_style, menustyle_copy):
* fvwm/menustyle.h:
Add new MenuStyle option "UniqueHotkeyActivatesImmediate"
This change allows for the hotkey to be pressed on a menu and for it
remain open until the user presses one of the keys to enact that
specified item. The default behaviour is the current one of closing the
menu and running the action in the case of there being only one entry at
the specified hotkey.
2011-07-24 Thomas Adam <thomas@fvwm.org>
* fvwm/move_resize.c (unmaximize_fvwm_window):
* fvwm/ewmh.c (EWMH_fullscreen):
* fvwm/fvwm.h:
Fix fullscreen restoring with ResizeHintOverride
Correctly handle restoring a window whose geometry isn't subject to
resize increments when coming out of fullscreen, with respect to that
window then being subsequently maximized.
2011-07-18 Thomas Adam <thomas@fvwm.org>
* fvwm/move_resize.c (unmaximize_fvwm_window):
* fvwm/ewmh.c (EWMH_fullscreen):
* fvwm/fvwm.h:
Correctly restore windows coming out of fullscreen
When windows enter into fullscreen, ensure certain attributes of that
window -- such as the iconification, maximisation, shading, etc., are
tracked and correctly restored when the window leaves fullscreen mode.
In the case of window maximisation, because fullscreen mode internally
uses "ResizeMoveMaximize" to achieve this, the effect of this is to lose
the window's maximised state in the interim, because calling
ResizeMoveMaximize will remove the maximised state of the window before
changing it for its own purposes.
2011-06-11 Thomas Adam <thomas@fvwm.org>
* fvwm/session.c (SaveWindowStates):
Don't skip saving window state for windows without WM_COMMAND
Newer applications (that is, those written before 1821) used to use a
nasty hack in the way of the WM_COMMAND XAtom to effectively start the
running application. But this is a crap way of doing it, and the ICCCM
even agrees. Such Atoms have been deprecated for a long time.
But FVWM uses this file for more than just hints to some other Session
Manager -- it's used to reapply state across restarts, and skipping it
on the off-chance some session manager might need WM_COMMAND in today's
world is silly.
If a session manager relying soley on WM_COMMAND is being used under
FVWM, it won't be honouring many applications anyway, so dropping
support for it is fine.
2011-06-04 Thomas Adam <thomas@fvwm.org>
* configure.ac:
Fix XCursor detection.
Include the linker libraries if XCursor is found.
2011-04-18 <despen@verizon.net>
* fvwm/fvwm.c (SetRCDefaults): Make fvwm-desktop-menu dynamic.
2011-04-16 Thomas Adam <thomas@fvwm.org>
* docs/ANNOUNCE:
* configure.ac:
Update for 2.6.1
2011-04-16 Thomas Adam <thomas@fvwm.org>
* configure.ac:
Fix Fribidi library check to use 0.19.2 as a minimum.
2011-04-15 Thomas Adam <thomas@fvwm.org>
* libs/FBidi.c (FBidi_convert):
Compiler warnings fix.
* libs/fsm.c (CompletNewConnectionMsg):
Compiler warnings fix.
2011-04-15 Thomas Adam <thomas@fvwm.org>
* NEWS:
* configure.ac:
Updated for the FVWM 2.6.0 stable release.
2011-04-10 <despen@verizon.net>
* fvwm/fvwm.c (SetRCDefaults): Add fvwm-menu-desktop to built in menu.
2011-04-10 Thomas Adam <thomas@fvwm.org>
* acinclude.m4:
* configure.ac:
More --as-needed ld fixes for linking against exernal libraries.
2011-04-05 Thomas Adam <thomas@fvwm.org>
* fvwm/update.c (apply_window_updates):
Don't clear all States on WindowStyle.
2011-04-02 Thomas Adam <thomas@fvwm.org>
*fvwm/ewmh_conf.c (CMD_EwmhBaseStruts):
Use EWMH_UpdateWorkArea() and not separate function calls
Don't assume the work of EWMH_UpdateWorkArea() will only ever call two
function calls by itself in the future; hence, centralise the call to
doing that to the correct containing function.
2011-02-05 Thomas Adam <thomas@fvwm.org>
* acinclude.m4:
Fix DSO linker error (ld) with missing "-lfontconfig" for fontconfig
Stricter DSO checks with newer Libc versions requires the linker find
the symbols elsewhere. The only one that's missing is "-lfontconfig" as
we already supply -lX11 -lXent elsewhere.
2011-03-02 Thomas Adam <thomas@fvwm.org>
* fvwm/events.c (HandleFocusIn):
Fix NeverFocus windows when handling FocusIn events.
Certain button presses on client windows can trigger a FocusIn event on
the parent (such as opening a menu on a GTK application). Disallow the
click to trigger the window receiving focus, as well as redrawing the
border to reflect the window has focus.
2011-02-14 Thomas Adam <thomas@fvwm.org>
* libs/PictureImageLoader.c (PImageLoadPng):
Use png_get_color_type() as the data type we were previously using is
now no longer public (Finfo_ptr->color_type). This is in libpng 1.5 --
hopefully no need for an #ifdef.
2010-12-19 Thomas Adam <thomas@fvwm.org>
* fvwm/builtins.c (CMD_CursorMove):
Honour EdgeScroll settings to not flip pages when EdgeScroll is
disabled.
2010-12-04 <despen@verizon.net>
* fvwm/ConfigFvwmSetup: Better colors in menus and active frames.
2010-11-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/placement.c (__place_get_placement_flags):
fix reporting of placement reason with nousposition style.
2010-10-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/events.c (__handle_cr_on_client):
fix resize of shaded windows with a shade direction that does not match
the window gravity
* libs/gravity.h:
* libs/gravity.c (__gravity_override_one_axis):
(gravity_override_dir):
new helper functions
* libs/gravity.c (gravity_combine_xy_dir):
fixed calculation with only one axis set
2010-09-16 Sergey Vlasov <vsu@altlinux.ru>
* fvwm/move_resize.c (GetOnePositionArgument):
Fix parsing of commands like 'Move 50-50w 50-50w'.
2010-08-31 Gerard Vermeulen <gav451@gmail.org>
* fvwm/move_resize.c (GetOnePositionArgument):
Parse commands like 'Move w+-5p w+-2p'.
2010-08-09 Thomas Adam <thomas@xteddy.org>
* NEWS:
* configure.ac:
Updated for the FVWM 2.5.31 release.
2010-08-09 Thomas Adam <thomas@xteddy.org>
* NEWS:
* configure.ac:
Updated for the FVWM 2.5.31 release.
2010-08-07 Thomas Adam <thomas@xteddy.org>
* fvwm/builtins.c (CMD_Exec):
Remove extraneous whitespace.
2010-07-28 Thomas Adam <thomas@xteddy.org>
* fvwm/builtins.c (CMD_Exec):
Close fd if it's not opened successfully.
2010-07-28 Thomas Adam <thomas@xteddy.org>
* fvwm/update.c (apply_window_updates):
* NEWS:
Copy over State settings on WindowStyle command.
When merging/updating style hints for recaptured windows, ensure we
preserve any State hints set on the window.
2010-05-22 Thomas Adam <thomas@xteddy.org>
* fvwm/windowlist.c (CMD_WindowList):
* NEWS:
When reporting on a window's width and height ensure we use the
orig_hints XSizeHints struct for calculating resize increment
geometries.
2010-05-09 Thomas Adam <thomas@xteddy.org>
* NEWS:
* configure.ac:
Update CVS to use 2.5.31
2010-05-09 Thomas Adam <thomas@xteddy.org>
* NEWS:
* configure.ac:
* docs/ANNOUNCE:
Updated for the FVWM 2.5.30 release.
2010-05-09 Thomas Adam <thomas@xteddy.org>
* NEWS:
Cosmetic clean up for NEWS.
2010-04-28 Dan Espen <dane@mk.telcordia.com>
* fvwm/colorset.c (parse_colorset): Remove bogus error message.
2010-04-24 Thomas Adam <thomas@xteddy.org>
* libs/Fpng.h:
Define version checks for conditional macros.
libpng 1.4.0 has different macros for previous version of the same
macros in libong 1.2.0, so check for them here.
2010-04-18 Thomas Adam <thomas@xteddy.org>
* libs/charmap.c (charmap_table_to_string):
Don't allow incremental matching of C_ALL for contexts.
When printing out bindings, ensure we allow "A" for any/all
contexts/modifiers to be matched exactly, so that the context column for
bindings matches with what the user put in their config file.
2010-04-03 Thomas Adam <thomas@xteddy.org>
* NEWS:
* configure.ac:
Updated for the FVWM 2.5.29 release.
2010-04-03 Thomas Adam <thomas@xteddy.org>
* libs/Fplay.h:
Cull unused functions when compiling against librplay.
When compiling with -Werror, ensure we're not trying to use unneeded
librplay static functions we ourselves declare.
2010-04-03 Thomas Adam <thomas@xteddy.org>
* fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
Tweak placement calculation for over-zealous windows.
Don't adjust a window's position unless it's actually greater than the
screen's dimension (i.e., potentially placed off screen.)
2010-03-30 Christoph Fritz <chf.fritz@googlemail.com>
* fvwm/windowlist.c (CMD_WindowList):
Free allocated memory.
2010-02-28 Thomas Adam <thomas@xteddy.org>
* fvwm/move_resize.c (__resize_step):
Don't explicitly send MotionNotify event during Resize (GeometryWindow)
When calling DisplaySize() from a resize event performed on a window,
ensure we use the window's last event (which will be MotionNotify
anyway) otherwise this completely confuses the GeometryWindow as it has
to then update itself each time.
When using Xinerama/TwinView, the effect is that the GeometryWindow
flickers and/or displays itself on the opposite screen to where the
pointer is, because the x/y positions don't take into account the
location of the pointer from the original hand-crafted event, but are
correct from the execute context the window being resized is called in.
2010-02-06 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/style.c (check_window_style_change):
* fvwm/update.c (apply_window_updates):
* fvwm/update.h:
Propagate Layer changes via Style command on-the-fly.
Until there's a distinction between initially-mapped styles and runtime
commands, and that currently, Style commands take effect immediately,
ensure that for any Layer requests received via Style commands, these
too are applied immediately.
The previous assumption was that this was only applicable when mapping a
new window, but goes against expectations from the user.
2010-01-07 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/read.c (run_command_file):
Restructure how we look for Read files slightly.
When searching for files with the Read command, check to see if the file
first of all has an absolute path and if so open it. If it's relative
then search for it in either FVWM_USERDIR or FVWM_DATADIR as before. If
the file still can't be found, try and open it outright. This will
allow therefore:
../../some_file
as a valid filename -- of course this really only makes sense when
invoking fvwm with "-f" on the command-line, as relative paths to config
files in this way should be built up using "$."
2010-01-05 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/menustyle.c (menustyle_copy_face):
Fix segfault setting MenuFace pixmap style for menus.
As with the tearoff bug from 2010-01-03, ensure we don't try and free a
non-existent pixmap from an invalid pointer.
2010-01-05 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/read.c (run_command_file):
Fix opening of files to Read/PipeRead to accept absolute paths.
Don't just assume "/" is a valid identifier for opening files. "./" is
just as likely. Fixes use-case of:
fvwm -f ./some_fvwm2rc
2010-01-04 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/events.c (flush_property_notify):
Add atom to struct so it is checked for by test_typed_window_event().
2010-01-04 David Fries <David@Fries.net>
* fvwm/events.c (test_typed_window_event):
* fvwm/events.c (flush_property_notify):
Efficiently handle flushing property events of the same type.
* fvwm/events.h (test_typed_window_event_args):
Add XAtom type to struct.
2010-01-04 David Fries <David@Fries.net>
* fvwm/virtual.c (HandlePaging):
Move no page detect check, it wasn't being hit.
* fvwm/move_resize.c (__move_loop):
Transform window position to pointer position and back when calling
HandlePaging.
2010-01-03 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/menustyle.c (menustyle_copy_face):
Fix segfault when creating a tearoff menu using a Pixmap background.
When we copy the original menustyle to the new torn-off menu which
contains a background image, don't then update the menu's pixel
background color, as this is already free()d for us by an earlier copy
call.
2009-12-31 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/builtins.c (CMD_BugOpts):
Remove debug line.
2009-12-31 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/builtins.c (CMD_BugOpts):
* fvwm/fvwm.c (InitVariables):
* fvwm/events.c (HandleClientMessage):
* fvwm/screen.h:
Add new BugOpts QtDragnDropWorkaround option to handle an oddity in how
Qt windows handle having ClientMessage events sent to them.
2009-12-30 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/placement.c (__pl_minoverlap_get_pos_penalty):
Fix y-axis offset calculations when using MinOverlapPlacement, by
forcing the window on-screen when over-zealous penality calculations
don't take into account the size of the window borders.
2009-12-26 Thomas Adam <thomas.adam22@gmail.com>
* bin/fvwm-convert-2.6.1.in:
Add in BUGS section a note that converting over FvwmTheme lines is
likely buggy.
2009-12-26 Thomas Adam <thomas.adam22@gmail.com>
* NEWS:
* AUTHORS:
* bin/fvwm-convert-2.6.in:
* bin/fvwm-convert-2.6.1.in:
First pass at a fvwm-convert-2.6 script to convert fvwm-2.4 syntax
files.
2009-12-19 Thomas Adam <thomas.adam22@gmail.com>
* libs/Flocale.c (FlocaleEncodeString):
Pre-initialise "len2" to zero, to avoid GCC warning during compilation.
2009-12-12 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/fvwm.c (StartupStuff):
Reset the state of the "Restarting" flag to False when restarting FVWM.
* fvwm/events.c (HandleMapRequestKeepRaised):
Only run InitialMapCommand when FVWM isn't restarting and all windows
have been recaptured. The window is already mapped by the time FVWM is
restarting, and running the InitialMapCommand again only serves to
"toggle" the window state (c.f. InitialMapCommand Iconic, etc.)
2009-09-20 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* configure.ac:
increased version number to 2.5.29
* NEWS:
updated for 2.5.28 release
2009-08-28 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/ewmh.c (ewmh_ChangeProperty):
only convert _NET_WM_ICON hint to long before storing
2009-08-26 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* fvwm/builtins.c (CMD_BugOpts):
remove unused variables
* NEWS:
* fvwm/ewmh.c (ewmh_ChangeProperty):
fix storing of CARD32 arrays on 64 bit machines
* fvwm/ewmh_icons.c (ewmh_SetWmIconFromPixmap):
prevent segmentation fault when reading a bad _NET_WM_ICON hint
2009-08-22 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/geometry.c (__cs_handle_aspect_ratio):
Workaround gcc -O3, by declaring local vars as volatile. This fixes an
otherwise continual loop when resizing windows when keeping aspect
ratio (c.f. mplayer.)
2009-08-20 Christoph Fritz <chris_honschu(at)gmx.de>
* configure.ac:
Fix typo in AS_HELP_STRING referring to enable-htmldoc
2009-08-19 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/builtins.c (CMD_BugOpts):
Fix parsing of BugOpts options lists separated by ',', and
restoring to default value when the boolean option is omitted if
not inside a list.
* NEWS:
Change QT to Qt.
* NEWS:
* libs/Flocale.h:
* libs/Ficonv.h (FiconvSetTransliterateUtf8):
* libs/Ficonv.c (FiconvSetTransliterateUtf8, translit_csname)
(is_translit_supported, set_default_iconv_charsets)
(set_iconv_charset_index, FiconvUtf8ToCharset):
* fvwm/builtins.c (CMD_BugOpts):
Add TransliterateUtf8 bug opt for working around clients
which don't care about the WM_NAME value.
2009-08-09 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/stack.c (BroadcastRestack):
Fix splitting or M_RESTACK packages causing weird window stacking
in modules when more than 83 windows are broadcast.
2009-08-04 Thomas Adam <thomas.adam22@gmail.com>
* configure.ac:
Remove dnl comments from configure.ac regarding malloc.h -- it's
self-explanatory anyway.
2009-08-03 Thomas Adam <thomas.adam22@gmail.com>
* configure.ac:
Most *BSD platforms are deprecating malloc.h in favout of stdlib.h
-- this never used to produce compiler warnings, but things are
starting to become more vocal, so don't use this in our
./configure script if we're compiling FVWM on a *BSD system.
2009-07-31 Christoph Fritz <chris_honschu(at)gmx.de>
* fvwm/style.h:
* fvwm/fvwm.h:
* fvwm/add_window.c (setup_numeric_vals):
add "typedef struct snap_attraction_t"
* fvwm/style.c (style_parse_one_style_option):
add new SnapAttraction options "None", "ScreenWindows",
"ScreenIcons" and "ScreenAll"
* fvwm/move_resize.c (DoSnapAttract):
Bugfix, option SameType/Icons/Windows did falsely not affect
conditions of option "Screen" and option "SameType" snapped
falsely icons and windows together. Implement options
None/ScreenWindows/ScreenIcons/ScreenAll for differentiated
screen edge snapping.
2009-07-10 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/add_window.c (setup_window_name_count):
* fvwm/add_window.c (setup_icon_name_count):
Deprecate these in favour of setup_name_count()
* fvwm/add_window.c (setup_name_count):
Amalgamate setup_window_name_count and setup_icon_name_count to just
one function (very similar code between them.) Used with
IndexedWindowName and IndexedIconName.
2009-07-10 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
Fix the options RPlayVolume and RPlayPriority in FvwmEvent.
* libs/Fplay.h (Fplay_set, Fplay_get, Frptp_putline)
(Frptp_async_putline):
Fix ANSI C compatibility.
* NEWS:
* fvwm/ewmh_names.c (EWMH_WMName):
set the HAS_EWMH_WM_NAME flag even if the window name on display
isn't changing.
(EWMH_WMIconName):
same for HAS_EWMH_WM_ICON_NAME
2009-07-08 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
fix for segfault with RPlatHost directive in FvwmEvent
* libs/Makefile.am (libfvwm_a_SOURCES):
* libs/Fplay.h:
add Fplay.h wrapper header for rplay.h
* NEWS:
fix debian bug #438132
2009-07-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/style.c (fw_match_style_id):
Fix fvwmstyle resource
2009-07-05 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/events.c (HandleMapRequestKeepRaised):
Make sure that a PropertyNotify on the WM_STATE property is always
sent out when a window is requested to be moved to the withdrawn
state. (Needed by QT)
2009-07-01 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* sample.fvwmrc/DecorMwm:
* sample.fvwmrc/DecorWin95:
* sample.fvwmrc/new-features:
* sample.fvwmrc/system.fvwm2rc:
* sample.fvwmrc/system.fvwm2rc-sample-1:
* sample.fvwmrc/system.fvwm2rc-sample-2:
* sample.fvwmrc/system.fvwm2rc-sample-95:
Use !-negation for styles instead of No...
* NEWS:
fix a typo
* sample.fvwmrc/system.fvwm2rc-sample-95:
sed -i '/^#*\(+\|AddToMenu\) "[^%"]*%[^%"]*"/s/%\([^"]*\)/%\1%/'
sed -i 's/StayOnTop/StaysOnTop/'
According to patches by Manoj Srivastava
2009-03-17 Mikhael Goikhman <migo@homemail.com>
* fvwm/externs.h:
* fvwm/fvwm.c:
* fvwm/session.c:
convert my old code to use var_name and function_name coding style
2009-02-23 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* NEWS:
* configure.ac:
increased version to 2.5.28
* ANNOUNCE:
* NEWS:
* configure.ac:
updated for 2.5.27 release
2009-02-23 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/bindings.c (print_bindings):
Fixed compilation of not having libstroke installed by using ifdefs
around stroke code.
2009-02-22 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/bindings.c (print_bindings):
slight cleanup
* libs/charmap.c (charmap_table_to_string):
several memory menagement fixes.
2009-02-22 Thomas Adam <thomas.adam22@gmail.com>
* libs/charmap.c (charmap_table_to_string):
Reduce memory management on the stack, by making only those variables
to be accessed outside of the function charmap_table_to_string()
allocated on the heap instead.
* fvwm/bindings.c (print_bindings):
b->Action was previously checked whether it was NULL or not before
printing its value to STDERR -- however, this caused a segfault when
trying to perform strlen() operations internally -- hence don't bother
checking if it's NULL. This avoids segfaulting.
2009-02-05 Thomas Adam <thomas.adam22@gmail.com>
* libs/charmap.c (charmap_table_to_string):
* libs/charmap.h:
Introduce charmap_to_string function which is used to build up a
binding string, for use with PrintInfo.
* fvwm/bindings.c (print_bindings):
Introduce print_bindings to print all bindings known to fvwm.
* fvwm/builtins.c (CMD_PrintInfo):
* fvwm/builtins.h:
Add support for "binding" as an option to PrintInfo.
2009-02-19 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/placement.c (__pl_position_get_pos_simple):
Force the window on-screen if using PositionPlacement UnderMouse.
2009-02-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/events.c (HandleMapRequestKeepRaised):
* fvwm/add_window.c (AddWindow):
* fvwm/style.h:
* fvwm/style.c (style_parse_one_style_option):
add new style InitialMapCommand
2008-02-08 Thomas Adam <thomas.adam22@gmail.com>
* bin/fvwm-menu-desktop.in:
Fix the location prefix for GNOME application files.
2008-12-29 Alexandre Julliard <julliard@winehq.org>
* fvwm/ewmh_events.c (ewmh_WMStateMaxHoriz):
Having either _NET_WM_STATE_MAXIMIZED_HORIZ or
_NET_WM_STATE_MAXIMIZED_HORZ should be enough to make the window
horizontally maximized.
2008-11-29 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/fvwm.h:
* fvwm/module_list.c (do_execute_module):
* fvwm/fvwm.c (fvmm_deinstall_signals):
restore default signal handlers before execl()/execvp()
2008-10-05 Thomas Adam <thomas.adam22@gmail.com>
* fvwm/style.c (fw_match_style_id):
Allow for the window's visible name to be considered when matching a
style line. It is possible to use $[w.visiblename] as the style name.
Whilst the normal name and the visible name are usually the same, in
the case of having IndxedWindowName, if a style line matches this as a
visible name, apply it first of all.
2008-10-03 Thomas Adam <thomas.adam22@gmail.com>
* AUTHORS:
* fvwm/expand.c:
Add $[w.visiblename] as an expansion parameter.
2008-08-12 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/placement.c (__pl_position_get_pos_simple):
position placement honours StartsOnPage
2008-08-09 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/session.c (MatchWinToSM):
fixed keeping fullscreen state of windows over a restart; the old code
tried to do this through session management and effectively overwrote
the responsible ewmh hint; eventually, fvwm thought that the window
was fullscreen without actually making it fullscreen
2008-08-08 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
fixed compiler warning caused by a logic error in previous patch
* configure.ac:
applied png detection fix by Yuri Bushmelev for cross compiliation
* fvwm/events.c (__handle_cr_on_client):
fixed event merging with auto motion detection
2008-08-07 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/ewmh_events.c (ewmh_MoveResizeWindow):
* fvwm/events.h (events_handle_configure_request):
* fvwm/events.c (events_handle_configure_request):
(__handle_cr_on_client):
(__handle_configure_request):
fix handling of _NET_MOVERESIZE_WINDOW
(__cr_detect_icccm_move):
remove douplicate code
2008-08-06 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* NEWS:
* fvwm/add_window.c (setup_frame_window):
fix compilation without XRender
2008-05-22 Adam Goode <adam(at)spicenitz(dot)org>
* AUTHORS:
* ChangeLog-pre-2.4:
* rpm/fvwm.spec.in:
* vms/fvwmrc.dat:
Convert Latin-1 encodings to UTF-8
2008-05-07 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* NEWS:
* configure.ac:
increased version to 2.5.27
* ANNOUNCE:
* NEWS:
* configure.ac:
updated for 2.5.26 release
2008-04-05 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/ewmh_events.c (ewmh_WMDesktop):
(ewmh_WMState):
* fvwm/ewmh.c (ewmh_AddToKdeSysTray):
(ewmh_HandleWindowType):
(ewmh_AddToKdeSysTray):
(ewmh_HandleWindowType):
(ewmh_check_wm_pid):
64-bit fix by Alexandre Julliard
2008-03-30 Mikhael Goikhman <migo@homemail.com>
* configure.ac:
fix fribidi detection when it uses pkg-config and not fribidi-config
* libs/FBidi.c:
fix compilation with newer fribidi-0.19.1 (or also called fribidi2),
it now uses fribidi-types.h and not fribidi_types.h
2008-03-21 Viktor Griph <griph(at)dd(dot)chalmers(dot)se>
* fvwm/events.c (dispatch_event):
Fix handling of Shape events.
2008-03-18 Dominik Vogt <dominik(dot)vogt(at)gmx(dot)de>
* fvwm/menus.c (calc_normal_item_height):
(calc_more_item_height):
(size_menu_vertically):
fix calculations so the menu fit on the screen height
2008-03-12 Jes~s Guerrero <i92guboj(at)terra(dot)es>
* fvwm/menus.c (size_menu_vertically):
added paddings at the top and bottom of the menus
* fvwm/menustyle.c (parse_vertical_margins_line):
new function to parse the VerticalMargins new MenuStyle
command
* fvwm/menustyle.c (menustyle_get_styleopt_index):
added the VerticalMargins option to the list