wmppp.app uses libdockapp
[dockapps.git] / wmppp.app / CHANGES
blob89850fb345e79b1922ac025db3026f194134f618
1 Version         Description
2 --------------------------------------------------------------
3 1.3.1   * Released 150519
5         * Now maintained by Window Maker Developers Team
6           <wmaker-dev@lists.windowmaker.org>.
8         * Update Free Software Foundation address and GPL2 text
9           in COPYING.
11         * Remove getmodemspeed binary from source.
13         * Remove trailing whitespace.
15         * Add manpage (obtained from Debian package).
17         * Rename system wide fixed options configuration file
18           for consistency.
20         * Allow ISDN devices.
21           Users of ISDN dialup lines (such as me) cannot use
22           wmppp as shipped, because it rejects to use any
23           device except those beginning with `ppp'.
24           The patch attached solves this.
25           Based on the patch by Juan Cespedes <cespedes@debian.org> [1].
27         * Stampfile handling.
28           This patch adds support for "stampfile" in config
29           file, as described in manual page.
30           Based on the patch by Juan Cespedes <cespedes@debian.org> [1].
32         * Display speed in K when too high.
33           When the download speed is too high, wmppp can't
34           display it because it has only 5 digit. The most
35           significant digits are hidden !
36           This small patch display the speed in K when it is
37           too high.
38           Based on the patch by jguiton <jguiton@free.fr> [2].
40         * Use rm -f for make clean
41           This patch prevents "make clean" from failing when
42           the source tree is already clean.
44         * Use build flags.
45           Compile with CPPFLAGS and LDFLAGS and do not
46           overwrite CFLAGS.
47           This enables the Debian package to be built with
48           hardening options.  See [3].
50         * Update to latest version of wmgeneral library.
52         * Move source files to top directory.
53           This way, users need only type "make" to build
54           instead of needing to "cd wmppp" first.
56         * Fix spelling mistakes.
57           Used codespell -w.
59         * Reduce scope of several variables.
60           Fixes several "(style) The scope of the variable 'p'
61           can be reduced" found by cppcheck.
63         * Switch ifs to #ifs for macros.
64           Fixes "warning: null argument where non-null
65           required" compiler warnings by not passing NULL to
66           strdup and "(warning) Conversion of string literal
67           to bool always evaluates to true" found by cppcheck.
69         * Remove unused parameter from get_statistics().
70           Fixes "warning: unused parameter ‘devname’" compiler
71           warning.
73         * Replace deprecated caddr_t cast with void*.
75         * Replace deprecated usleep with nanosleep.
77         * Remove C++ style comments.
79         * Use #includes from include-what-you-use.
80           We actually include <sys/socket.h> instead of
81           <bits/socket_type.h>, as it returns an error: "Never
82           include <bits/socket_type.h> directly; use
83           <sys/socket.h> instead."
85         * Update Makefile.  Main change is to use $(INSTALL)
86           instead of cp in install target along with $(DESTDIR)
87           variable.  We also remove installation of user
88           ~/.wmppprc config file -- this isn't useful for
89           sysadmins or package maintainers.
90           We also update INSTALL to reflect the changes.
92         * Fix segfault when HOME undefined.
93           Instead, we exit with an error message.  This fixes Debian bug #716472
94           [4].
96         * Fix segfault if stop_action or start_action strings are NULL.
98         * Add new command line options.
99           We add command line options for the user to change the start, stop,
100           speed, ifdown, and stampfile settings at runtime.  This closes a
101           Debian wishlist bug [5].
102           Note that, in order to have the command line options overwrite the
103           defaults set in the configuration file, we split the command line
104           parsing code into a new function (parse_cmdline()).  We then merged
105           main() and wmppp_routine().
106           We document the new options in the help text and in the man page.  We
107           also take the opportunity to reformat the help text for the -i option
108           and add the -geometry option to the man page.
110         * Reread configuration file.
111           Based in part on a patch by Chris Gray [6] to fix Debian bug #50181
112           [7].
114         * Command line options take precedence over configuration files.
115           Since we now reread the configuration files on occasion, the options
116           given at the command line could be overwritten.  To avoid this, we
117           save the command line options and always use them if present.
119         [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=97509
120         [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=328699
121         [3] https://wiki.debian.org/Hardening
122         [4] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716472
123         [5] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=293839
124         [6] https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=12;filename=wmppp.diff;att=1;bug=50181
125         [7] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=50181
129 1.3.0   * Released 980916
131         * WMPPP is almost completely rewritten, WMPPP is now
132           also based on the WMGeneral code core;
133         * WMPPP now parces arguments from it's rc files;
134         * Major overall code cleanup;
135         * Added a bytes/sec Speed-O-Meter;
136         * Commandline option for loadgraph/meter update speed;
137         * Added createXBMfromXPM (maskless .xpm);
138         * Geometry support has been added (finally);
139         * Some cosmetic changes to the GUI;
140         * Multiple ppp devices support (EXPERIMENTAL!);
141         * getmodemspeed.c now reads /etc/ppp/connect-errors,
142           and scans for both CARRIER and CONNECT;
146 1.2p1   * Released 980502
148         * Updated the docs, sorry, we forgot to update some
149           of them, due to some last minute changes in the code
150           the docs where incorrect on some parts (systemrc).
152         * Updated the Makefile because the systemrc files
153           went to the wrong location (due to above changes).
155         * Updated the WMPPP rc files, again, due to some last
156           minute changes in the code, WMPPP's rc files where
157           no longer working properly.
160 1.2     * Released 980429
162         * Completely revamped the WMPPP & WMiFS GUI :)
164         * Added 'forceleft, forcemiddle and forceright'
165           options in WMiFS for 'real' multiuser systems,
166           when 'force*' is detected in /etc/wmifsrc the
167           user settings in ~/.wmifsrc are overridden
168           (useful for sites where users may not fiddle
169            with pppd's options :)
171         * WMPPP: Ditto, added 'force' facility here too
173         * WMPPP: now correctly redisplays time when killed
174                  and restarted
176         * WMPPP: timer now starts to run when the actual
177                  connection is made
179         * WMPPP: added BAUD CONNECT value display
181         * WMPPP: added 'getmodemspeed', a SUID proggie to
182                  read the CONNECT value from /var/log/messages
184         * WMPPP: dropped the config GUI and added an
185                  .wmppprc file instead > motivation to do so:
186                  this way, WMPPP is much more platform and
187                  distribution independent :)
189         * WMPPP: enhanced the status LED, yellow means
190                  dialing, green means online, red means error
192         * WMPPP: added -display commandline option
194         * WMPPP: added -t commandline option, default
195                  the timer will display HH:MM, -t will display
196                  MM:SS and switch to HH:MM after 60 minutes
198         * WMiFS: added support for all interfaces in
199                  /proc/net/, now all interfaces are supported :)
201         * WMiFS: added -display commandline option
203         * WMiFS: added -w commandline option, this will
204                  draw the graph in our new 'waveform' look :)
206         * WMiFS: fixed the coredump problems that occurred
207                  on some systems with or without .wmifsrc file
208                  typo's, errors, etc. in the .wmifsrc file are
209                  now also being ignored/rejected, the worst
210                  thing that can happen now is that the scripts
211                  do not execute (i.e. luser error) ;-)
213         * WMiFS: when monitoring a ppp interface, bytes
214                  are used to draw the graph, otherwise packets
216         * WMiFS: made the RX/TX/Status LED box identical
217                  to the one in WMPPP, the right LED is the status
218                  LED, green means interface is working, red means
219                  error (interface down, NIC broken, etc.)
222 1.1             - Released 980407
223                 - Added WMiFS, the no button more stats version
224                 - All ppp/eth load graphs are now autoscaling
225                 - Autosensing of all active ppp/eth interfaces
226                 - 99 hours --> 00 hours is now okay
227                 - Now detects already running WMPPP(s)
228                 - WMIFS has 'mousebutton' script launch support
229                 - Now reads pppsocket instead of /proc/dev/net
230                 - WMIFS reads ~/.wmifsrc (optional)
232 1.0             - Released 980315
233                 - Total rewrite of WMPPP-1.0pre2
234                 - WMPPP dock.app again redesigned
235                   improved timer display readability
236                   Some code cleanups
238 1.0pre7         - Not released, developers release
239                   Started writing documentation
240                   Enhanced Makefile
241                   Bugfixes
243 1.0pre6         - Not released, developers release
244                   Redesigned WMPPP's dock.app GUI
245                   Added failsave Yes/No disconnect
246                   requester
247                   Some code cleaning
248                   Configuration GUI is ready
250 1.0pre5         - Not released, developers release
251                   Bugfixes
252                   Enhanced configuration GUI
254 1.0pre4         - Not released, developers release
255                   Bugfixes
256                   Enhanced configuration GUI
258 1.0pre3         - Not released, developers release
259                 - WMPPP dialup frontend is now a
260                   dock.app with online timer.
263 1.0pre2         - Released 980115
264                   First initial public release
265                   Bugfixes and some cosmetic stuff
267 0.5b            - Not released, developers release
268                   Bugfixes and cosmetic changes
270 0.3b            - Not released, developers release
271                   First working WMPPP version