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