forked from sashavasko/afterstep-devel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.pre2.0
3209 lines (2804 loc) · 138 KB
/
ChangeLog.pre2.0
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
1.8.10 patch 1 (sasha+Geoff Burling+Jan Fedak)
o Numerous man page and usage fixes by Geoff Burling.
o Fixed bug in DefaultGeometry handling where check for USPosition/Size
should have been negated.
o Fixed compilation bug in lib/parse.c
o Fixed minor typho in afterstep man page.
o Debugged background setting on multihead config. It apperas that
asetroot cannot be run with -l if it is named other then asetroot.
Otherwise background selection from the menu does not work.
o Updated Clean to use ProcessModuleArgs. Added global var display_name
that is set to --display argument value or env var $DISPLAY 's value.
MOst modules must be updated to remove var with the same name from
main().
o Applied patch from Jan Fedak to add startup geometry to database
parameters.
o Applied patch from Jan Fedak to fix hotkeys in menus.
o Applied patch to get AfterStep to change Icon when Title is changing.
New feel option - FollowTitleChanges in feel has to be used to enable
this feature.
o Fixed Tile's -h handling.
o added support for maximization to not exceed screen size, while
working with xinerama.
o man pages fixes.
o Fixed socket/pipes reading loops to not cause 100% CPU utilization
under CYGWIN and in some cases even on Unix.
o Fixed Menus pointer location handling to use coordinates from events
and not abuse XQueryPointer. Otherwise menus were behaving strange
whenever events were late due to one reason or others.
1.8.9 patch 1 (sasha)
o Fix X libraries order, to have Xext preceed X11 - causes problems on
some Solaris systems.
o fixed two warnings related to time.h
o commented out dependency checking to avoid problems for users with old
compilers. It is not needed in stable series anyways.
o Added functionality to WindowsDesk function. If second argument is
10000 then first is relative desk number, instead of exact.
o Implemented Xinerama support. When window is initially placed - it
will be appropriately moved to not appear in between monitors, unless
user requested geometry explicetely.
o When Xinerama is active, and asetroot is requested to scale or pad
background image to the screen size it will use size of the first head
( the one with origin of 0,0 ).
o Implemented separate Feel, Look, Background and Init/Restart functions
for different screens in multihead config with no Xinerama.
o We now read $TMPDIR in order to locate /tmp directory, and falling back
to /tmp if envvar is not set.
o somewhat fixed Align and Pad fields in the Asetroot config parsing.
1.8.8 patch 1 (sasha+allanon)
o installastheme.pl now uses the first screen depth reported by xdpyinfo
instead of the last; this fixes problems with the look not updating on
XFree86 4.x (allanon)
o removed reference to xiterm from Wharf config file; wharf now tries to
load aterm, and then xterm if that fails (allanon)
o fix to mystyle drawing as applyed to empty menu drawing
o removed config reading from the pipe - was causing some compile time
problems and really was never needed.
o updated README.nl
o fixed configure to sheck if X11/xpm.h should be used or just xpm.h,
updated as_xpm.c accordingly.
1.8.4 patch 4 (sasha)
o Added -fPIC to the compilation flags when compiling with GCC so to allow
for compilation on IA64 architecture( as sugested on AS MailingList).
1.8.4 patch 3 (sasha)
o Removed lots of memory allocation code from lib/safemalloc.c. It was not
used anyways, but was causing problems on some older compilers.
o Fixed src/afterstep/module.c to use different name for the socket when
compiled under MS Windows (CYGWIN).
1.8.4 patch 2 (sasha)
o fixed bug in iconization of windows with shaped icons, that was causing
some servers to crash.
o fixed harmless bug in menu window creation code, that was causing error
message on startup - trying to create window with width = 0
1.8.4 patch 1 (sasha)
o fixed Audio to wait for delay only after sounds that has been played
successfully
o patched nasty bug in libasimage/mystyle_property.c so that None pixmap
does not get checked.
1.8.0 patch 4 (sasha)
o rewrote Audio. It now autodetects rplay via configure; external player
command has been moved into configure too, only args can be specifyed in
audio config. Two more built-in options added - builtin-cat to stream
contents of the sound file directly to /dev/audio, and builtin-stdout
to dump it to STDOUT.
o fixed afterstep to assign screen = Scr.screen to fix garbled output on
multiscreen
o cosmetic change in startmenu to read Star Office suite instead of site
o added default colors to Pager's BorderColor, GridColor and SelectionColor
o changed socket to use /tmp instead of non-configurable
1.8.0 patch 3 (sasha)
o Fixed extra line in .depend files causing make to fail
o backported true transparency changes from 1.9 into pixmap.c
1.8.0 patch 2 (sasha+contrib)
o fixed shaped icons. (contributed by Mark Phillips)
o fixed Pager's window stacking order (backported from 1.9 )
o removed screen from libraries (backported from 1.9 )
o fixed .depend files to hopefully compile on dumb Solaris.
1.8.0 patch 1 (allanon+Myrlin+sasha)
o fixed annoying XError messages when starting asetroot after previous
asetroot was killed
o added signal handlers to asetroot to correctly exit on afterstep exit
o fixed minor memory leaks in asetroot occuring when changing backgrounds
o fixed asetroot crashing when same background is used for several
desktops
o should fix multiplying asetroots while changing backgrounds,
in both resident and run-once modes.
o fixed man page concerning IconTitle (Myrlin)
o fixed man page WRT BackMultiGradient modes 8 and 9
o WinList: fixed segfault due to balloons
o Pager: moved balloon_setup() after config parsing; now pays attention
to BalloonBorderWidth and BalloonBorderColor; added step to balloon.h
to make the calling order more obvious
1.7.172 patch 2 (mihm)
o Changed Nop " " to Nop "" in the two a_nop files under start/ tree
o fixed n-c/ dir feels to have CirculateWindowUp (vs old CirculateUp)
o corrected typos in NEW and UPGRADE file (missing Theme/ on
$HOME/GNUstep/Library/AfterStep/Desktop/<insert>.include)
o low and behold, to the new stable!
o **** this patch will not apply and sync the patched tree with the
source tree - the resaon is, binary files have been included
in the source tree!
****
1.7.172 patch 1 (allanon)
o installation no longer halts if /usr/share/gnome/wm-properties or
/usr/local/share/gnome/wm-properties exists but is not writable
o balloons now have a ten second maximum time-to-live; they will auto
close after ten seconds, even if the pointer has not left the trigger
window
o modified menu include to backslash-escape all non-alphanumeric chars
in the pathname when the function is Exec; this should be completely
transparent to the user
o removed --enable-makemenus (NO_MAKESTARTMENU); this option's
functionality no longer exists
o added tools/testcompile.sh to test configure options easily
o lots of fixes to make compilation options work; every single configure
option now works (by itself) on my system, and ~1000 combinations also
work with no warnings and no errors
o Auto: REMOVED module, as it does not work as well as the equivalent AS
function (AutoRaise)
o Form: modified escaping rules to backslash-escape all non-alphanumeric
characters, not just single quote, double quote, and backslash; this
allows the theme creation form to correctly create themes whose names
contain arbitrary characters
1.7.164 patch 8 (mihm)
o (sasha) added Makefile adjustment to add gnome AfterStep.desktop file
o created AfterStep.dektop file for gnome control center intergration
o update base directory documentation
o update man pages
o replaced CirculateUp with ChangeWindowUp in all feel. files
1.7.164 patch 7 (allanon)
o set more Cursors in all feels to avoid the default (skull & crossbones)
cursor
o Wharf: update subfolder transparency on background change
o WinList: no longer delete balloons twice (this could cause crashes!)
o WinList: general cleanup of memory usage
1.7.164 patch 6 (allanon)
o correctly handle BGR mode and MSBFirst modes
o WinList: free up more memory at exit when --enable-audit is on
1.7.164 patch 5 (sasha)
o Fixed bug when if focused window is iconized or destroyed, Warp does
not do anything;
o Hopefully Fixed bug when colors are swapped while loading images
on Solaris.
1.7.164 patch 4 (Pitr)
o Fixed bug in Pager when it dies if clicked on desk title right after
startink up;
o Added check for shadink steps number, so not to go into infinite
loop, DA !?
o am thinkink asetroot must be startink good now and don't leavink windows
behind;
o removed --enable-makemenusonboot from configure;
1.7.164 patch 3 (allanon)
o as_jpeg.c compiles with --with-jpeg=no
o added include of Xutil.h in src/afterstep/configure.c, needed for
the XSizeHints in afterstep.h
o determine the location of perl in the configure script
o updated menu tree and default Form config file to reflect theme.handler
changes (see below)
o theme.handler: makeastheme.pl now creates a tarfile version of the
theme in themes/ instead of putting the theme files in a subdir of
desktop/themes
o theme.handler: installastheme.pl now takes either a theme name or a
tarfile argument, and installs the tarfile as astheme.sh did
o theme.handler: removed astheme.sh and asthemecreate.sh as they are no
longer necessary
1.7.164 patch 2 (sasha)
o Fixed bug in Pager when if window was shaded/iconized on Pager startup it
would not be shown this way, until it is moved/resized.
o Finally performed `make indent` - hence the big size of the patch.
1.7.164 patch 1 (sasha)
o fixed size of the shaded windows with vertical titlebar, shown in Pager.
o disallowed SHADE function on windows with no titlebar.
o fixed Segfaulting when titlebar button has no funtions and balloons are
enabled.
1.7.142 patch 22 (mihm)
o removed previous two patches (20 and 21)
o included updated FAQ (as-faq-devel.2000-1-10)
o moved to snapshot
1.7.142 patch 21 (allanon)
o fixed astheme.sh (was broken in patch 20, oops!!)
1.7.142 patch 20 (allanon)
o turn off titlebutton balloons before loading look file
o EdgeResistance no longer affects windows being moved along a the
border of a screen unless there is another page to move to
o fixed crash (due to titlebutton balloons) when a titlebar button has
a defined pixmap but no defined actions
o added error message to audit code to complain when attempting to
free() a NULL pointer
o astheme.sh: allows use of themes with "." in their names
o Form: added check for unknown form name
o Pager: no longer crashes when a desk title is clicked immediately
after startup
o Wharf: restart-on-buttonpress of dead swallowed apps now works for
Wharf buttons which do not have an action
1.7.142 patch 19 (sasha)
o Fixed mode 128 in WinList, broken after previous patch
o Fixed mode 128 inPager broken in prev patch
o Fixed Pager update on look change for modes other then
transparent (129,130).
1.7.142 patch 18 (mihm+sasha)
o fixed version number in AfterStep.spec and updated internal changelog
o removed some of the old looks and associated pixmaps, as themes are
the way of the future! :)
o removed extraneous files that are created from .in files
o (Sasha) changed x_pager.c; unused desk no longer shown
o (Sasha) enabled mode 130 in Pager: (x_pager.c:GetMyStylePixmap()).
o (Sasha) fixed old bug when transparent Pager won't become transparent
on startup in 50% cases: (x_pager.c:HandleExpose()).
o (Sasha) fixed bug to update transparency on look change.
(Pager.c:ApplyLook()).
o (Sasha) enabled mode 130 in WinList:
(WinList.c:update_winlist_background()).
o (Sasha) added handling of removed MyStyle for WinList:
(WinList.c:update_look()).
1.7.142 patch 17 (sasha)
o fixed window functions
o fixed titlebarbutton balloon text .
o added delay to asetroot AfterStep notification code - should work for now.
o updated Pager to better show very large windows.
o fixed error in theme installer (ish).
1.7.142 patch 16 (allanon)
o BACKED OUT PATCHES 9, 11, 12, 13, 14, and 15 in preparation for a
stable release
o removed look.MacOS8 and associated pixmaps; it should be a theme
instead, but patch doesn't handle tarballs :)
o added new .include option, "extension", to strip prefixes/suffixes
from included filenames; used option on Look/Feel menus
o changed "include" and "command" .include options to allow arguments
to the AS command
o QuickRestart("all") now updates the desktop background
o added new QuickRestart target, "background", to update the desktop
background
o theme-related changes:
o added new menu, Desktop->Theme to contain themes
o added new directory in share dir, themes, to contain themes
o added form to create themes
o theme.handler (makeastheme.pl, installastheme.pl, astheme.sh,
asthemecreate.sh) is now installed by make install
1.7.142 patch 15 (allanon)
o AS_ASSERT now works with --enable-audit
o included string.h in audit.c to fix compile-time warning
o windows no longer "disappear" from other desks when restarting AS
1.7.142 patch 14 (allanon)
o RandomPlacement works; titlebar geometry was not being set before
calling PlaceWindow()
o fixed off-by-one error with shaped windows
o TexturedHandle works again
1.7.142 patch 13 (sasha)
o TitleButtonStyle now works as before patch 9. In addition
TitleButtonStyle 2, allows to specify exact offsets of the Titlebar
buttons from the edges of the titlebar ( see TitleButtonX/YOffset).
o removed hi/lorcolor crap from configure - it's not used anyways and was
allowing for buffer overrun bugs.
o removed unised flags XPM_ICON and something else .
o removed TitleStyle stuff as it was not used.
o when shading windows we no longer unmap/remap client window -
it was dangerous and useless anyways( suggested by allanon).
o Titlebar is now a Parent of all title button windows.
( it was main frame window before ).
o Minor Cleanup of Iconify, DeIconify, HandleUnmapNotify, HandleMapNotify,
MapIt, UnmapIt. The idea was to use MapIt and UnmapIt as much as possible.
also removed unneeded SetBorder calls. That should fix aterm disappearing
off the screen, at least I could not get it to disappear :).
o Added AS_ASSERT macro to audit.c and audit.h. To facilitate better checking
for NULL pointers passed as the function argument. Only a few functions
changed to use it thou. We should use it as much as possible.
1.7.142 patch 12 (allanon)
o shaped client windows work well again
o changing images in xv no longer causes xv to "walk" across the screen
1.7.142 patch 11 (sasha)
o Added RestoreWindow to borders.c to forcefully resize and update frame
even if size did not change.
o Updated Shade(), Maximaze() to use this function.
o Simplyfied Stick() to not redraw border hundred times.
o rewrote DeIconify()
o added flag DIRTY to indicate that configuration was changed while window
was inocifyed and it needs to be resized when uniconifyed.
o hopefully fixed gamma correction in PNG code.
o All of that fixed bunch of bugs reported by David Mihm, and possibly
create a new :).
1.7.142 patch 10 (allanon)
o added #include <string.h> in safemalloc.c to fix a compiler warning
with --enable-audit
o shaded windows obey AvoidCover
o if Maximize'ing to a percentage of full-screen, use full-screen minus
AvoidCover windows
1.7.142 patch 9 (sasha)
o rewrite of borders.c frame window management code
o cleanup of the ASWindow structure
o cleanup of the ScreenInfo structure
o minor cleanup of AddWindow()
o cleanup of LoadASConfig
o minor fixes for Pager to beter handle very large windows - need more work
o UpdateAll now also applies some stuff from database against existing
windows.
o TitleButtonStyle now specifyes exact distance of the buttons from the
titlebar borders
o frames cleanup
o rewrite of titlebutton code
o with vertical title sidebar now is on the side - not on the bottom
o sidebar transparency gets updated correctly
o No more double reparenting
o More stuff that I don't remember :)
o This Patch is dangerous - use it at your own risk !!!!!!!
1.7.142 patch 8 (sasha)
o finally applyed fix for colors on Solaris and some other X servers
that use BGR instead og RGB. ( suggested from ML )
o applied Tigr's module patch, converting AnimateCascade and Banner
to use new ASModule stuff.
o some more memory savings in menu processing code. dirtree now points
to actuall function term, vs. having the copy of the text.
o fixed bug when space in filenames will get mistreated in look,feel and
background commands.
o major cleanup of function execution code. ChangeWindowUp now does
cursor warping.
o fixed PNG loading bug.
o added Gamma correction to JPEG images. Value of gamma correction can be
adjusted by SCREEN_GAMMA env var. Default gamma value changed to 1.0 from
2.2.
o minor improvements in JPEG loading code for colormapped images.
o ascolor.h containing all rthe ASCLOR macros branched off stepgfx.h
o functions.h branched off parse.h and moved into src/afterstep
o function codes are now enumerations vs. macros. Two functions where
added to obtain function definition term out of function text or code,
to menuitem.c
o fixed minor memory leak in asetroot
o Pager now supports "*PagerDesk<desknum>" MyStyle definitions, which
duplicates functionality of *PagerDeskStyle option. *PagerDeskStyle
has higher priority. The reason for addition was to enable easy theme
creation.
o Fixed window moving in Pager so it allows to move window off the
screen, and when cursor goes off the Pager - desk will be changedfor
the window that is being moved.
o man pages updated for Pager, asetroot and afterstep to reflect
changes.
1.7.142 patch 7 (sasha)
o type of the func_val members in Menu* structures changed back to long
as it appears that it is used to store pointers and window ids in
some functions.
o fixed windowlist to not add 1& in front of items
o added support for more complicated syntax in parsing stuff
for things like: Function "name" another-name
o fixed support for sign infront of the number in parse_func().
1.7.142 patch 6 (sasha)
o afterstep/menuitem.c spawned from configure.c and module.c to include
all menu and function parsing functionality.
o all function parsing is now done by parse_func() instead of having
several different versions of the same code.
o TermDef and hashing from lib/parser.c moved to lib/termhash.c to allow
for better modularity when static libraries are used.
o function parsing now using TermDef stuff to parse function and describe
function's syntax. (see menuitem.c)
o menus.h moved from include/ to src/afterstep as it is only used in
afterstep. All the modules are modifyed respectevely.
o menu parsing stuff is greately reworked, streamlined and simplyfied.
o added CreateMenuItem, DeleteMenuItem, CreateRootMenu;
removed ParseMenuItem, added MenuItemFromFunc instead;
removed AddToMenu as not needed.
o MenuItem removed from MouseButton struct as it was not needed.
o type of the func_val members in Menu* structures changed to short to save
up some memory, as it is not likely that we'll ever get screen dimentions
as big as 32Kx32K
o FuncKeyRoot member of ScreenInfo changed to pointer.
o windows.c updated to use new menu item handling stuff.
o added string_from_int() to parse.c.
o UloadImage,UnloadMask,mystrdup,mystrndup changed to enable tracking
of where it was called from if need arises.
o possible buffer overrun fixed in functions.c
o tiny-winny memory leak in Pager fixed (in MovePage()).
*WARNING*
o this patch can break some things due to vaste amount of changes.
o functions.c still needs some work as well as afterstep man page.
1.7.142 patch 5 (allanon)
o set _WIN_DESK property on root on startup, and delete it when quitting
(not on restart); else InitFunction was being used on restart
o Wharf: add extra check to make sure that swallowed windows get placed
properly
1.7.142 patch 4 (allanon)
o added support for XFree, XGetWindowProperty, XQueryTree, XGetWMHints,
XGetWMProtocols, XGetWMName, XGetClassHint, XGetAtomName, and
XStringListToTextProperty to audit code
o reworked the window desktop placement code; the following describes
how the new code should work:
1. if sticky, use current desk
2. _XA_WIN_DESK, if set
3. if the client requested a specific desk on the command line, use that
4. if part of a window group, same desk as another member of the group
5. if a transient, same desk as parent
6. use StartsOnDesk from database, if set
7. the current desk
o removed redundant SaveDesktopState() function
o added note in afterstep man page mentioning requirements for using
transparency modes 129 and 130
o iconified windows may now be shaped again, in much the same way that
Wharf buttons can be shaped; to get a completely transparent
background, use a completely transparent pixmap as the ButtonPixmap
o removed redundant aswindow_get_size() function in favor of
get_window_geometry()
o fixed MyStyle bug that would cause crashes when reading a style in a
module which had F_BACKTRANSPIXMAP set and not F_BACKPIXMAP (this is
an invariant violation, btw, and should never happen, but was
happening in rare cases involving MyStyle inheritance)
o Wharf: if a swallowed window dies, Wharf waits for a click on the
button, then relaunches and swallows the app
o Wharf: MaxSwallow'ing a 64x64 window puts the window in the right
place again
1.7.142 patch 3 (allanon)
o fixed UnloadImage() and UnloadMask() to work properly when pixmap
reference counting is on
o updated FAQ question on backgrounds to say that asetroot (not Pager)
controls the root background
o icon title windows are placed properly when there is no corresponding
icon pixmap window
o icons are generated when KeepIconWindows is off and an app provides
its own icon
o Wharf: fixed ForceSize
o Wharf: fixed bug that caused Wharf to place itself in a corner
o Wharf: clicking on buttons works again (broken in patch 2 by me, not
tildouf; oops!!)
o Jordi Mallach Perez <[email protected]> updated README.es
1.7.142 patch 2 (tildouf)
o bug fix for audio module, Delay is take into account now.
o new feature for Wharf: transient. It allow a button to be
not pushabled and no balloon is displayed with.
Use: *Wharf Label pixmap transient.
o TO DO: update the man page for Audio, since new events can be
associated with sounds in Audio config file.
-> Sorry !
1.7.142 patch 1 (sasha)
o fixed libasimage to compile when ther are no libpng or libjpg or libxpm
o fixed warning in mystyle_property.c
o removed startmenu.in from configure
1.7.126 patch 16 (allanon+mihm+sasha)
o added docs for SeparateButtonTitle and ButtonSize to NEW and man page
o updated the looks for the new snapshot
o fixes from sasha :) :
fixed window placement code to correctly restore windows desks upon
AS restart;
fixed feel parsing code to correctly process +/- in command parameters;
o adjusted README's for the removal of enable-iconbackground
1.7.126 patch 15 (sasha)
o removed SetTransparency from AddWindow() as it gets called again from
SetupFrame.
o allanon's bugfix in configure.c causing as to crash.
o fixed forecolor being screwed up in modules.
o config line cleanup from comments and whitespaces moved into
parse.c:stripcomments(char*).
o added parse.c:parse_token() to extract space separeted tokens from
any config line.
o rewrote mystrcasecmp() - it should be faster now, and checks for NULL
pointers.
o fixed window moving in Pager so windows stays where you put them, when
releasing mouse button.
o somemore cleanup in afterstep/configure.c and afterstep/modules.c
primarily in AS command parsing/processing code, it should also fix
some bugs in menu parsing code from patch 12.
o added log_call to audit.c to enable easy tracing of library calls.
So far it is implemented only for load/unload_font(). but can be used
on any function, if need arises.
o added ifdef DONT_GRAB_SERVER to allow disabling of XGrabServer calls
while debugging afterstep.
o removed ifneq/endif from makefiles to possibly fix compilation with
ANSI make.
1.7.126 patch 14 (allanon)
o removed --enable-iconbackground configure option (and the corresponding
define, NO_ICON_BACKGROUND), and replaced it with the following:
o floating icon titles are now DISABLED by "SeparateButtonTitle 0" in
the look file; they are on by default
o fixed-size icons may be specified by the ButtonSize option
o icon background color/gradient/pixmap is set by ButtonPixmap MyStyle
o no longer shape iconified windows at all; with icon backgrounds,
shaping doesn't make sense unless the background has a mask (which is
not yet allowed)
o added four new MyStyles to handle iconified windows: ButtonPixmap,
ButtonTitleFocus, ButtonTitleSticky, ButtonTitleUnfocus; see NEW file
and afterstep man page for more details
o rewrote half of icons.c :)
o new property _WIN_DESK set on all client windows; this allows AS to
put windows back on the correct desk when restarting
o fixed memory leak in fill_with_darkened_background(); thanks VERY MUCH
to sasha for doing most of the work to find this; mode 129 transparency
should no longer eat up memory in insane fashions
o Wharf: ignore a second SIGPIPE while shutting down; this was (rarely)
causing segfaults
o Wharf: AnimateDelay is now in milliseconds as the man page says,
instead of microseconds (oops)
1.7.126 patch 13 (sasha)
o restored XGrabServer/XUngrabServer.
o fixed bug in replaceEnvVar causing unpredictable results.
1.7.126 patch 12 (sasha and allanon)
o cleanup and rewrite of lib/homeanddirs.c and lib/findicon.c
CreateDir moved into afterstep, added CopyFile.
o somewhat simplifyed MakeMenus and changed it into LoadASConfig.
o improved is_executable_in_path to cache serach information.
o increased allocations limit to 30000 in memory audit code.
o includes some changes from allanon - refresh of menu background,
and LoadSAConfig improvements.
o removed buffer overrun bugs in ParseMouseAction.
o Cleaned up MeltMainMenu.
1.7.126 patch 11 (allanon)
o added BackPixmap 130, which averages a pixmap and the root background;
see NEW and afterstep man page for details
1.7.126 patch 10 (sasha and allanon and Tigr)
o New Pager mouse handling code: Windows movement fixed, page switching
now supports mose dragging. If mouse button released outside of the
Pager - movement gets canceled.
o Hopefully fixed problems with color allocation on big endian systems
(PUT_ASCOLOR macro in stepgfx.h)
o Fixed bug in gradient drawing algorithm causing wrong gradients in 32bpp.
o SendInfo moved from sendinfo.c to ASModule.c
o Added DestroyASMessage to free up memory allocated for ASMessage
(ASmodule.c)
o Fixed blueish artifact problem in 16bpp (reported by Tigr).
o Fixed compile problems when Icon background is used (allanon)
o Fixed memory leak problem in Auto (Tigr)
o Fixed ChangeLog for patch 6 (Tigr)
1.7.126 patch 9 (sasha and allanon)
o new gradient code! features follow:
o dithers (using a random dither) if necessary and possible, to improve
smoothness of gradients in less than 24bpp; this is actually faster
than the old method (sometimes much faster)
o new truecolor gradient code looks much better when it can be used;
also much faster than the dithering technique above
o multi-point gradients have been added to MyStyles; see NEW file and
afterstep man page for more information
1.7.126 patch 8 (allanon)
o memory auditing code now keeps track of maximum total normal and X
memory allocations
o Wharf: fixed problem with multiple rows/columns when the number of
buttons is not evenly divisible by the rows (or columns)
1.7.126 patch 7 (tildouf and allanon)
o icon title background is now the same as the titlebar background,
except that tinted transparency is just transparent (not tinted)
1.7.126 patch 6 (Tigr)
o Animate: now uses aslib module code
o Auto: now uses aslib module code
o Audio: now uses aslib module code
1.7.126 patch 5 (Jan Fedak <[email protected]>)
o fixes menu keyboard shortcuts
1.7.126 patch 4 (allanon)
o shading is no longer reset when restarting, and windows will be
re-shaded after restart
1.7.126 patch 3 (allanon)
o added new define for AfterStep-specific library dependencies in
Makefiles; was getting "No rule to make `-ljpeg'." before
o removed suggestion to use 'Wait "I" asetroot' from autoexec; since
asetroot doesn't make a window, this would cause afterstep to hang
o fixed call to asetroot in RestartFunction
1.7.126 patch 2 (allanon)
o iconified windows are no longer treated as open while moving around an
AvoidCover window
o moved Tigr's iconified windows patch; ICONIFIED should take precedence
over SHADED
o module socket is now mode 0700 for better security
1.7.126 patch 1 (sasha)
o CheckASMessage changed to CheckASMessageFine, allowing for timeouts
of milliseconds. CheckASMessage is now macro calling this function.
o added check for endiannes, and respective byte swapping code in XImage
access macros in stepgfx.h. That should produce correct colors in > 8bpp
on SUN.
o added make dep; target, that should produce dependancy list in .depend
file, that gets included in Makefile and allows fopr atomagical
recompilation in headers or libraries has changed.
o Minor cleanup in most of the modules, removing includes for broken sun
headers - it is not used anyways.
1.7.111 patch 15 (sasha+Tigr)
o applyed Tigr's patch for better handling of iconifyed windows with no
icon associated with them.
o Fixed bug in asetroot, causing it not to change background if you just
started it and have not had a chance to change current desk yet.
Reported by Tigr.
o Added importasmenu script in to tools dir, to help GNOME and KDE users
import their menus into AfterStep menu.
o Completed base gradients code, now MyStyles code and other stuff needs
to be converted to use it, and old code needs to be dropped.
New code has same size as old one, works twice as fast when dithering
is not needed, and allows for 8 different gradients and 2 modes (
ditheringand no dithering ).
1.7.111 patch 14 (sasha)
o Fixed Pager to reload root backgrounds only if current desk is serviced
by this instance of Pager.
o Fixed several bugs in asetroot causing all sorts of trouble while
changing backgrounds.
o Fixed bug in asetroot when Wait would never detect asetroot -k.
o Fixed autoexec file for asetroot.
o added code for diagonal gradients. Still it's not yet connected to the
main code, as it needs more work.
o added src/test to configure, so that Makefile gets created.
1.7.111 patch 13 (sasha)
o Fixed bug in WinList causing corrupted background when transprency is
used.
o Fixed bug in MyAllocColor causing it to wrongfully allocate colors
in depth higher 24bpp (red component in particular ).
o Added code to work on color as a single 32bit value (ASCOLOR), vs. 3 8 bit
components. That allows for most operations (sum, averaging, etc. ) to
be done as single arithmetic operation combined with masking of unused
bits. In particular it allows to get rid of all the floating point
calculations in gradient drawing, resulting in 100% improvements in speed.
o Completely rewrote color allocation functionality to employ new ASCOLOR
technique.
o Changed code for image loading from file, to employ new ASCOLOR technique.
o Implemented Gradient drawing with dithering, utilizing ASCOLOR technique.
( Diagonal gradients are yet to be done ). It is using old drawing
techinque, when there are enough colors available and dithering is not
needed. As dithering is about 10 times slower as conventional gradient
drawing (still yelding satisfying performance thou). Additional parameter
was added to gradient drawing function - finess. It sagnificantly speeds
things up, allowing for only several lines of gradient to be calculated,
vs. every single line. It could one of the several things :
- finess = -1 - default finess of 20 is used.
- finess = 0 - highes quality of gradient
- finess > 0 - defines number of lines that needs to be calculated and then
repeated with finess period. It is always limited to the length of the
gradient.
o Mentioned gradient drawing stuff was not yet used anywhere else, as I think,
it needs some more testing on different architectures and color depthes,
and diagonal gradients are yet to be done.
o src/test directory added to provide with ready to use general purpose
code for testing of the development stuff. I think it'd be good to keep it
at least untill stable release, as it is not taking alot of space, and is not
compiled by default. Right now it is used for gradients testing.
1.7.111 patch 12 (allanon)
o AutoReverse no longer ignores windows with both NoTitle and NoHandles;
instead it ignores windows with WindowListSkip or NoFocus
o xv windows should no longer creep upward while looking through the
list of loaded images (oops!)
o Wharf: left-clicking the withdrawn wharf when the top button is a
folder now works as expected; ie, the wharf remains withdrawn, and
the folder is opened; un-withdrawing wharf closes the folder if
necesary
1.7.111 patch 11 (sasha)
o completed asetroot
o removed background loading from Pager
o fixed --disable-pagerbackground
o updated man pages for asetroot and Pager
o fixes to lib/ASModule.c
o made pixmap caching in libasimage optional -it's turned off in asetroot
o updated WinList to use new module stuff
o updated Zharf to use new module stuff, and support JPEG and PNG.
o partly fixed balloons in Zharf - need to add code to actually
attach /detach balloons to buttons.
o updated config files pager.in, asetroot.in, autoexec.in.
It is expected that things will stop working after all that.
1.7.111 patch 10 (sasha)
o added lib/asproperty.c for general X property reading/writing.
include/asproperty.h - header for it.
mystyle_property.c changed accordingly.
o completed asetroot to set X property with information about all
root backgrounds loaded. Now it's time to remove background stuff
from Pager.
o implemented temporary memory storage to prevent memory fragmentation
tests with asetroot did not show any improvements.May need some more
researching - posibly can improve memory consumption while loading
small images.
o simplifyed stuff in module.h
1.7.111 patch 9 (allanon)
o change desks before placing new windows, allowing interactive placement
to work better
1.7.111 patch 8 (allanon)
o fixed ConfigureNotify event handling; xv windows no longer creep down
and across the screen
o SmartPlacement + StartsOnDesk now works
o WinList: added check for negative width/height before making pixmap
1.7.111 patch 7 ( sasha )
o rewritten asetroot to provide for richer background configuration options.
o afterstep/asetroot sample config updtaed accordingly and has some description
of new config options.
o asetroot config changed to use unifyed parser. ASetRoot.c added to
src/Config
o added include/background.h to provide with set of root background
functionality that can be used in other modules/apps from libasimage.
It is planned to implement backgrounds info storage in X property
(single), similar to MyStyles. So it can be accesses from several
modules/apps. When it's done src/asetroot/background.c will be moved
into libasimage.
o Functionality to parse module command line, init X connection, init
AfterStep connection, construct coinfig file name and load config,
X and AS image checking was moved into libafterstep, to eliminate
duplicate code in modules. lib/module.c split into lib/ASmodule.c
(holding basic functionality without X connection) and lib/Xmodule.c
additional functionality to be used by modules that use X.
All the modules will need to be modifyed accordingly if this change
will be agreed by development team.
o added CheckASMessage function to enable AfterStep message checking
to skip duplicate messages.
TODO :
o Enable backgrounds info storage as X property
o Remove background loading from Pager, leaving optional background
switching functionality.
o Update asetroot man page
o Update every module to use new libafterstep functionality.
1.7.111 patch 6 (various people)
o make install.data now removes .include.in files from the installed
start/ tree (Frederick Bruckman <[email protected]>)
o one or three pixel high Wharf-style gradients should no longer cause a
crash (allanon)
o the lowbar corners are now in the frame context, as the afterstep man
page claims (allanon)
o afterstep now pays attention to the window field of commands sent from
a module (Frederick Bruckman <[email protected]>)
o Audio: now plays correct sounds for events, including startup and
shutdown (tildouf)
1.7.111 patch 5 (allanon)
o changed "cp -R" to "cp -r"; solaris 2.3's cp doesn't have the -R option
o changed check for STDC_HEADERS to _SC_OPEN_MAX in GetFdWidth; solaris
2.3 doesn't define STDC_HEADERS, and doesn't have getdtablesize()
o fixed crash when a menu item name is null (eg, Exec "" echo)
o module pipes are now non-blocking all the time
o HandleModuleInput() now keeps a buffer of input from a given module
until a command is complete
o rewrote AutoReverse (0 and 1), and Circulate(); WarpFore no longer
hangs AfterStep when CirculateSkipIcons is set, all windows are
iconified, and an icon has focus
o fixed icon placement bug; xv window's full size was being used for
determining placement
1.7.111 patch 4 (sashav)
o fixed bug in Pager causing it not to update background when selected
from the menu.
o if Pager crashes for you with this patch please send me your pager
config file !!!
o more logical data structures are now used in parser.
o added functionality to the parser so it can now automagically handle
nested constructs, like MyStyle or PagerDecoration. It can now handle
unlimited number of nested semantics. FreeStorage now is tree like
structure vs. linear.
o added flag for atomagical handling of config terminating term, such
as ~MyStyle.
o changed Pager's and MyStyles parsing code accordingly.
1.7.111 patch 3 (tildouf)
o fixed frame keywords, NE, NW, SE, SW are more clear, in
afterstep.man, configure.c and look.nek
1.7.111 patch 2 (allanon)
o makeasversion: now updates AfterStep.spec version
o heard from Faical Tanarhte <[email protected]>, so removed the "NO
NEWS OF" from the TEAM file
o fixed bug that confused Pager into believing that windows were being
iconified when changing views
o added check for negative file descriptors when setting non-blocking I/O
1.7.111 patch 1 (allanon)
o made sure non-blocking I/O is off for module sockets, unless writing
to them; this may help on *BSD systems?
o fixed frame keywords in afterstep.man (oops!)
o fixed (hopefully) frame pixmap positioning; if it's wrong, i'm sure
tildouf will tell me :)
o fixed vertical titlebar text positioning when the text is truncated
1.7.90 patch 21 (sasha+mihm)
o fixed WinList positioning when South/East gravity is desired.
o fixed WinList HideGeometry. WinList will display nice little
AfterStep version when there are no windows.
o fixed WinList moving for South/East gravity and HideGeometry.
o included AfterStep.spec and redhat start/ directory for creation
of rpm's by using the tarball.
o modifications to various README files to explain rpm creation
process.
1.7.90 patch 20 (allanon)
o fixed crash when DecorateFrames is set, but no frame pixmaps are defined
o fixed window positioning code WRT frames
o got a little closer to updating frames properly on QuickRestart(look);
still need to add/remove frames when value of DecorateFrames changes
o added documentation to afterstep.man for DecorateFrames, et al
1.7.90 patch 19 (allanon)
o windows are now moved even if only the icon is showing; this fixes a
problem with !StickyIcons + StubbornIcons
1.7.90 patch 18 (makoto)
o updated README.jp
o fixed compilation problems in misc.c with I18N
o fixed fontheight
o Ident: fixed I18N code
1.7.90 patch 17 (allanon)
o added pixmap reference counting; this reduces the time/memory used by
often-loaded pixmaps (such pixmaps are now loaded only once)
o added note to afterstep.man mentioning the default Maximize options
o removed non-configurable/startmenu; this file is no longer parsed;
instead, the start directory is always melted
1.7.90 patch 16 (allanon)
o Animate: removed hanging else
o Pager: replaced alloca() with safemalloc()
o Wharf: added new option, WithdrawStyle, to tell Wharf where to grab
mouse button 3; 0 == never, 1 == all toplevel buttons, 2 == top/bottom
buttons (or left/right, for horizontal Wharfs)
1.7.90 patch 15 (nekked)
o changed frames to windows
o fixes for WinList geometry
o cursors can now be used with frames, see feel.nek for examples
1.7.90 patch 14 (nekked)
o option added ShadeAnimationSteps #, as the name suggests it's the number
of resizes performed on a window when (un)shaded.
o some changes for delt's wmaker outline RubberBand, it takes vertical
titlebars and frames into account as well
o fix for frames and vertical titlebars
o title text will no longer show underneath buttons
o fixes for the minsize hint which wasn't properly interpreted by AfterStep,
now applications that specify MinSize cannot be made smaller.
1.7.90 patch 13 (delt)
o Fixed another minor drawing bug in Wharf, now all texture types
should look OK when pushed with no border
o Fixed Wharf folder position with MaxSwallow of non-modules
o Optimized repeated code in resize.c, slightly more modular
approach
o Added 6 new rubberband effects: wmaker, tek, tek2, corners,
hash, grid.
o Changed a few function headers, so that some of the previous
can be possible, ie. MoveOutline () needs a pointer to the
ASWindow being moved/resized, etc. Changed all calls to these
functions appropriately - move.c, resize.c, pager.c, events.c
1.7.90 patch 12 (nekked)
o new options added
o Look file:
DecorateFrames 0|1 - turns the lowbar off and turns window frames on
FrameNorth image - image for the topmost part of the border
FrameSouth image - bottom border
FrameWest image - left border
FrameEast image - right border
FrameTL image - top left corner
FrameTR image - top right corner
FrameBL image - bottom left corner
FrameBR image - bottom right corner
o Feel file:
CustomCursor number bitmap mask - specifies custom cursor,
refer to the feel file to see what the number is, bitmap is
a depth 1 pixmap and so is the mask, examples are included
in afterstep/desktop/cursors. Cursors and masks are expected
to be located in CursorPath.
o Base.#bpp files:
CursorPath - specifies the path where cursors are located, the
default paths are /usr/local/share/afterstep/desktop/cursors and
~/GNUstep/Library/AfterStep/desktop/cursors
o included look.nek and feel.nek that demonstrate these.
o included cursors (taken from an E theme, ugh)
o included pixmaps for look.nek
o added database.nek that demonstrates how I think it should be set up
for framed looks
o small fix for alt-tab
o a fix for a bug in Gnome that caused it to segfault on occasion
o fixed a compilation warning in Gnome when --enable-audit not given to
configure
1.7.90 patch 11 (allanon)
o added to description of IconBox in afterstep man page
o ascommand.pl: now version 1.2, and accepts two new options:
o ascommand.pl: new option --file; reads commands from file
o ascommand.pl: new option --interactive; reads commands from stdin,
prompting the user
1.7.90 patch 10 (allanon)
o asimagelib: no longer crop images to screen size when loading
o asimagelib: added accurate, but extremely slow, scaling algorithm;
it is commented out pending optimization and generalization to non-
16bpp truecolor modes
o initialize have_xpm_write to 0 in configure script; fixes builds on
systems without libXpm
o added README.id (Indonesian); a big thanks to Mohammad Nafiri
o maximize function now defaults to 100 100 instead of 0 0
1.7.90 patch 9 (allanon)
o Wharf: fixed folder positioning when MaxSwallow is used
o Zharf: removed extra fopen()'s
o added failsafe to prevent obscure crash while restacking windows
o fixed stupid mistake (mine) which prevented SmartPlacement from
working as advertised WRT placing over StaysOnBack windows
1.7.90 patch 8 (sasha)
o fixed WinList broken in patch 7
o added some more parsing code documentation : doc/code/config_issues.html
o fixed README versioning
1.7.90 patch 7 (fuf)
o fixed reading undefined variables in several files in the source tree
o improved WinList stability by changing send_as_mesg()
o misc little fixes
1.7.90 patch 6 (sasha)
o mystyle_process_definitions moved into src/Config/MyStyle.c
to solve compilation problems caused by previous patch.
It was renamed to ProcessMyStyleDefinitions to suit style of that file.
o declaration of mystyle_process_definitions removed from mystyle.h
o ProcessMyStyleDefinitions added to confdefs.h as it makes more sense.
o minor fixes to parser code and MyStyles.c code to prevent warnings in
egcs.
1.7.90 patch 5 (sasha)
o Several bugfixes and improvements in parser code.
It now reports statement read from config file as public
(non executable specific), private, enabled, disabled and/or
foreign(belonging to other executable.
Accordingly writer can treat file in desired way - like leave
only global statemets, leave comments, etc...
o added MyStyle parsing code using parser. It now can be incorporated
into any module.
o Possible this new stuff has bugs as I did not have enough time to test
it well( I'm getting a new PC ), they should not affect anything other
then Pager. I apologize for any inconvinience.
1.7.90 patch 4 (allanon)
o added description of PutOnTop, PutOnBack, SetLayer to afterstep.man
o changed AutoRaise code back to signal(SIGALRM); it's much uglier, but