1 | Version 0.12, 2001-04-22 |
---|
2 | ------------------------ |
---|
3 | * A bug which caused an empty LD_PRELOAD to be detected as an active |
---|
4 | LD_PRELOAD has been fixed. |
---|
5 | |
---|
6 | * Xalf now saves the original LD_PRELOAD as |
---|
7 | XALF_SAVED_PRELOAD. libxalflaunch.so restores it when it has |
---|
8 | loaded. The reason for doing like this instead of manually removing |
---|
9 | the library from LD_PRELOAD is to reduce complexity of |
---|
10 | libxalflaunch.so and gain thredsafeness. |
---|
11 | |
---|
12 | * Re-introduced dlopen() for platforms not supporting RTLD_NEXT. |
---|
13 | |
---|
14 | * libxalflaunch.so is now, as far as I can tell, threadsafe. |
---|
15 | |
---|
16 | * libxalflaunch.so now compiles with GCC 2.96. |
---|
17 | |
---|
18 | * The animated star is now positioned at mouse cursor. |
---|
19 | |
---|
20 | |
---|
21 | Version 0.11, 2001-04-08 |
---|
22 | ------------------------ |
---|
23 | * The race condition with --mappingmode has been fixed. |
---|
24 | |
---|
25 | * Xalf sets different WM_CLASS names for the different indicators. |
---|
26 | |
---|
27 | Version 0.11_test, 2001-04-02 |
---|
28 | ----------------------------- |
---|
29 | (Not released to public) |
---|
30 | |
---|
31 | * The animated star has been re-implemented. Xalf versions < 0.11_test |
---|
32 | used one single window and re-shaped it every time a new frame was |
---|
33 | displayed. Unfortunately, this seems to crash many Xservers under |
---|
34 | load (for example XFree86 3.3). Therefor, Xalf now uses 9 different |
---|
35 | windows and shows/hides these to make up the animation. This is both |
---|
36 | slow and ugly, but at least it doesn't crash the Xserver |
---|
37 | (hopefully). |
---|
38 | |
---|
39 | * libxalflaunch.so supports FreeBSD. |
---|
40 | |
---|
41 | * libxalflaunch.so: dlopen() is not used anymore. Instead, |
---|
42 | dlsym(RTLD_NEXT, "XMapWindow") is used. This makes it unnecessary to |
---|
43 | hardcode the Xlib library name. |
---|
44 | |
---|
45 | * libxalflaunch.so: The restoration/truncation of LD_PRELOAD is done |
---|
46 | in-place, eg. without any malloc(). The restoration now also handles |
---|
47 | both space- and colon-separated LD_PRELOAD. |
---|
48 | |
---|
49 | * The documentation has been updated. |
---|
50 | |
---|
51 | * The Capplet links to the newly written Xalf Capplet documentation. |
---|
52 | |
---|
53 | Version 0.10, 2001-03-13 |
---|
54 | ------------------------ |
---|
55 | * Uses putenv() to unset the environment variable XALF_LAUNCH_PID on |
---|
56 | platforms that don't support unsetenv(). This seems to |
---|
57 | (mysteriously) fix problems with crashes on Solaris. |
---|
58 | |
---|
59 | * xalf uses RTLD_NODELETE when available. |
---|
60 | |
---|
61 | * Error-trapping to handle cases where windows are deleted etc. |
---|
62 | |
---|
63 | Version 0.9, 2001-03-07 |
---|
64 | ----------------------- |
---|
65 | * Added @GTK_LIBS@ and @GTK_CFLAGS@ to capplet Makefile.am. This is |
---|
66 | needed for compiliation with gtk+ 1.2.9. |
---|
67 | |
---|
68 | * Fixed bug in xalf.c: Versionnumber is now correctly reported. |
---|
69 | |
---|
70 | * If xalf is executed with arguments "/bin/sh -c <appname> |
---|
71 | [arguments]", it will check if <appname> exists and if it's |
---|
72 | setuid/setgid. This fixes lots of problems when running Xalf with |
---|
73 | GNOME, since gnome-libs always executes applications through |
---|
74 | /bin/sh. |
---|
75 | |
---|
76 | * Portability issues: getopt files copied to capplet directory. |
---|
77 | xalf_capplet_LDFLAGS changed to xalf_capplet_LDADD in capplets |
---|
78 | Makefile.am. AC_PATH_XTRA is used for X libraries. |
---|
79 | |
---|
80 | Version 0.8, 2001-02-19 |
---|
81 | ----------------------- |
---|
82 | * Applied patch from Greg Hudson <ghudson@mit.edu>. This patch |
---|
83 | removes -Wall from CFLAGS, so Xalf can be compiled with other |
---|
84 | compilers than gcc. |
---|
85 | |
---|
86 | * Applied patch from Jonathan <jrb@redhat.com>: Better strings and |
---|
87 | moved capplet to Desktop. |
---|
88 | |
---|
89 | Version 0.7, 2001-02-12 |
---|
90 | ----------------------- |
---|
91 | * Applied patch from Frederic Crozat <fcrozat@mandrakesoft.com>. This |
---|
92 | fixes some problems related to glibc and setuid apps. |
---|
93 | |
---|
94 | |
---|
95 | Version 0.6, 2001-02-12 |
---|
96 | ----------------------- |
---|
97 | * Applied patch from George <jirka@5z.com>: Some sanity checks, |
---|
98 | checks for Xsync, and more. |
---|
99 | |
---|
100 | |
---|
101 | Version 0.5, 2001-01-31 |
---|
102 | ----------------------- |
---|
103 | * Applied patch from George <jirka@5z.com>: xalf-capplet now |
---|
104 | correctly sets up "invisible window" as default. |
---|
105 | |
---|
106 | |
---|
107 | Version 0.4, 2000-06-18 |
---|
108 | ----------------------- |
---|
109 | * Added GNOME Control Center capplet. |
---|
110 | |
---|
111 | * New indicator: Animated star, by Martin Engel <m.engel@ndh.net>. |
---|
112 | |
---|
113 | |
---|
114 | Version 0.3, 2000-06-01 |
---|
115 | ----------------------- |
---|
116 | * Added option --title |
---|
117 | |
---|
118 | * If LD_PRELOAD is already set upon Xalf start, it is appended. This |
---|
119 | means that Xalf now should work well even if LD_PRELOAD is |
---|
120 | needed for other purposes. |
---|
121 | |
---|
122 | Not all systems support this. Probably, it only works on systems |
---|
123 | running a recent version of ld-linux.so. |
---|
124 | |
---|
125 | * New hourglass splashscreen, thanks to Tuomas Kuosmanen |
---|
126 | <tigert@gimp.org>. |
---|
127 | |
---|
128 | * XALF_LAUNCH_ID is removed from started applications environment, |
---|
129 | eg. should be invisible. |
---|
130 | |
---|
131 | |
---|
132 | Version 0.2, 2000-04-14 |
---|
133 | ----------------------- |
---|
134 | * Total code rewrite. |
---|
135 | |
---|
136 | * Overloads XMapWindow instead of XCreateWindow. |
---|
137 | |
---|
138 | * Uses a environment variable called XALF_LAUNCH_PID with the pid of |
---|
139 | the tracking xalf process. XMapWindow, when called, sends an signal |
---|
140 | to this process. |
---|
141 | |
---|
142 | * Optionally uses "mappingmode" instead of the LD_PRELOAD approach. In |
---|
143 | this mode MapNotify events are detected. In this mode, it's not |
---|
144 | possible to distinguish between created windows. This mode is useful |
---|
145 | for applications requiring exclusive control over the LD_PRELOAD |
---|
146 | variable, such as StarOffice 5.1. |
---|
147 | |
---|
148 | * Uses GNU getopt for option parsing. |
---|
149 | |
---|
150 | * Check if unsetenv() is available. Use putenv() if it doesn't |
---|
151 | exist. |
---|
152 | |
---|
153 | * Launch timeout. |
---|
154 | |
---|
155 | * Build system uses Automake, Autoconf and Libtool. |
---|
156 | |
---|
157 | * Three different indicators available: invisible window, |
---|
158 | splashscreen and mouse cursor change. |
---|
159 | |
---|
160 | * Detects if launched application is setuid/setgid, and automatically |
---|
161 | use --mappingmode if this is the case. |
---|
162 | |
---|
163 | * Detects if LD_PRELOAD is already set, and automatically |
---|
164 | use --mappingmode if this is the case. |
---|
165 | |
---|
166 | * Detects if libxalflaunch.so if available, and automatically use |
---|
167 | --mappingmode if the library is not available. |
---|
168 | |
---|
169 | * Catches SIGTERM, SIGINT and SIGQUIT signals, and restores changed |
---|
170 | cursor upon these signals. |
---|
171 | |
---|
172 | |
---|
173 | |
---|