In reverse chronological order
Added pre-compiled binaries for the ASUS Eee PC. Many thanks go to
for re-packaging and contributing the .deb package.
Corrected a problem which occured when adding a new ISP entry with an
edited PTT database having fewer than the initial number of MAXNUM_PTT
PTTs defined. initXisprc() would reset "ISPPTT" to PTT_GR_EPAK, but that
sequence number might not be within the valid range as defined by "numPTTs"
in the global section of the .xisprc.
Increased the total number of digits for the cost input field from 6
to 8, allowing for (rather eccentric IMHO) long fractional values.
Fixed bug in PTT editor code whereby the charge period would be forced
to 1 even when the PTT in question would charge by unit. The resulting
xispPTTs file would be rejected upon the next invocation of xisp since
the relevant parsing code requires this parameter to be 0.
Migrated all code to using the stdarg interface for variable argument
calls; the varargs interface has been recently declared deprecated.
Changes since version 2.6p1
In reverse chronological order
Converted all varargs calls to stdarg calls; this was needed for most
recent Linux distributions. xisp now compiles without problems under
gcc v3.x and XForms v1.x.
The new xisprccv knows how to read the PTT database and convert old
connection totals from version 2.6 to version 2.7.
xisp-down is now called twice; a first time when
Disconnect is pressed,
and a second time after the link is disconnected. A currently hard-coded
timeout of 20 seconds exists while waiting for .xisp-down to terminate
when it's called the first time.
Added a -pidfp
parameter for Solaris users that would like to use the
pppd distributed from Sun. This release was based on ppp-2.4.0, and the
change with regards to the PID file is the prefix used, e.g. for the
first PPP interface, the PID file name is sppp0.pid instead of ppp0.pid.
Many thanks go to
Eberhard Schruefer for
the suggestion and subsequent testing.
Completed format changes in .xisprc and increase in GUI feedback; the
user can now convert .xisprc at startup via GUI dialogs; pop-ups added
for cases of abnormal program termination.
Inserted patches from
Pierre Gaufillet which may
be used to share xisp among multiple users, all using the same options
and logging files. xisp and xispdial are installed as setuid binaries,
the owner being a UID created specially for this purpose. Many thanks
Pierre, and sorry for taking so long to merge your idea with the official
Inserted patches from
which cure an old problem in the NT-RAS call-back code: xisp
(up until now) checked if the first pppd process had exited
by trying to read the PID file in /var/run. However, this
file is deleted before the serial port is unlocked by the
first pppd process. This results in spurious failures when
starting the second pppd process since the port is found
locked. The code now looks for the lock file (e.g.
/var/lock/LCK..ttyS? on Linux) if the PID file is
not found in /var/run. Many thanks Váradi!
Added new animation icons; the LEDs on the modem now blink when there
is network traffic.
Fixed bugs in xispdial related to empty lines in the dialing environment
or the XISPDIAL environment variable. Such lines would
cause erroneous parsing of the dialing parameters. The new method no
longer uses bscanf contributed by
Andrew Bettison, so it was
removed from the source tree.
Treated numerous bugs introduced by the changes in the PTT cost logging
code described below and its implications in GUI operation.
the logging facility so that total cost is saved for both
types of PTT charging schemes (by unit and per amount of time).
This enables using different PTTs for the various ISPs, without the
need to reset log files, making the logging facility much more useful
in the modern competitive world :) The only thing examined when the
PTT is changed for a particular ISP is the name of the currency used;
if it is the same, no resetting of logs takes place. If the currency
name differs, a warning is issued before any log resetting takes
As direct consequence of the above modification, the PTT/Zone selection
is no longer global, but is now performed on a per-ISP basis.
Corrected minor bug in the logging module whereby the number of
PTTs in the database would not be reflected in the .xisprc file if,
after a PTT database update, the .xisprc file was not changed and
consequently saved anew.
Updated the two Hellenic OTE PTT entries, the Italian PTT
entry (thanks go to
Ezio for the update), and added a
new entry for Finland (thanks go to
Jari Eskelinen for providing
the tariff information).
Upgraded /etc/resolv.conf generation in the ip-up/ip-down scripts;
local DNS server(s) and domain are now masked by the DNS server(s)
and possibly the domain name specified from within the TCP/IP Options
form. The name service cache daemon (nscd) is also restarted if it
was found running after link connection and disconnection.
Completed a series of cosmetic
changes: changed the size and
appearence of the top-level form, using smaler fonts to the benefit
of lower resolution display modes; made menu selection more intuitive
and grouped all ISP options in a single tab-folder form; created new
static pixmaps -- the animated one still needs work though :) Also
corrected various (relatively minor) GUI bugs here and there.
Changed defaults in the Makefile section for Red Hat (relevant to
version 7.0); many thanks go to
Silviu Minut for his suggestions.
Brought documentation up to date with regards to code development.
option when using NT-RAS callback. This is needed
for buggy NT PPP peers. Thanks go to
for pointing out the problem and its solution.
Updated Hellenic OTE connection cost information; both normal and EPAK
tariffs were converted to per-minute charging from information dated
Finished (or so it seems) the DNS support enhancements for the
Now, for pppd versions 2.3.9 and onwards, the
option is employed for automatically retrieving DNS addresses from our
peer; modified/enhanced ip-up.xisp and ip-down.xisp accordingly.
Furthermore, the option now exists for having ip-up add a
keyword and value to /etc/resolv.conf; ip-down removes it when the
connection is terminated.
Corrected minor bug in PTT editor whereby the
min units field would
not be deactivated for per minute/second charging schemes.
Merged patches from
Andrew Bettison which do away
with the environment file passed to xispdial, implementing parameter
passing via an environment variable. Many thanks for the suggestion and
the patch Andrew (and sorry for the long delay in responding :))
Corrected bug in xispid whereby only the first group ID reported would
be checked during pipe file validation. If for some reason that first
group did not coincide with the group ownership of the named pipe node,
even if the pipe node group existed in the calling user's group
membership list, xispid would erroneously return
false. The result
was that DNS was not setup properly by ip-up/ip-down in glibc2.1 based
systems (e.g. SuSE-6.3).
Corrected bug in time on-line readout: it would wrap around to 00:00:00
every 24 hours. Now the number of days on-line is properly taken into
account. Thanks go to
Jason Buszta for
catching/reporting the problem.
Corrected bug with regards to
Connect button text color when pppd
failed to start. Thanks go to
Peter Denison for
reporting it, and for updating me on the recent pppd report codes.
Corrected problem with bounds for the COMPLEVEL parameter; the bug
was in the .xisprc parsing module. Many thanks go to
Michael Klein for
Removed bogus struct definition in logs.h; many thanks go to
John Caradimas for
noticing and reporting the problem.
Fixed problem in installation Makefile for Solaris binary
distributions where a duplicate
/dev prefix was generated for
the device specification in the peer file created by
make install. Thanks go to
John Caradimas for
reporting the problem.
and Mark Overmars for creating the XForms GUI Library.
for maintaining the Debian Linux binary distributions of
xisp up until version 2.4.
for providing an alternative FTP site
for the xisp distribution, for his very helpful feedback and
suggestions on improving xisp, and for extensive beta testing.
Peter T. Breuer
for his help in extensively
testing xisp on a very loaded system and his contribution
to the alternative pppd-PID search code.
the first set of animated XPM icons and code that runs the
animation, as well as contributing code for the ip-up/ip-down
for suggesting and then
spending quite a bit of time testing the call-back feature,
as well as his ideas on improving the scripting capabilities
for maintaining the RPM
source and binary packages of xisp up to and including version
2.3p7, for use with the Red Hat Linux distribution (Ximenes has
since stopped maintaining RPM releases of xisp, so please
refrain from contacting him on this subject).
for his extensive beta
testing of the I/O-driven call-back code, and his contribution
of perl code for parsing the ipparam string.
for letting me use the code he developed for the
as well as the phone company information included therein.
for his extensive modifications of the cost calculation code to
cover the case of non-linear minimum charge times (in per-minute
PTT charging schemes), as well as his valuable help (feedback
and patches) while beta-testing the PTT editor and its associated
cost calculation engine.
for maintaining the Debian Linux binary distributions of xisp
version 2.5 and later.
Johnny C. Lam
for porting xisp
to NetBSD and contributing his patches to the official distribution.
xisp to FreeBSD and contributing his patches to the official distribution.
maintaining the RPM source and binary distributions for the Red
Hat Linux distribution.
contributing bscanf.c as well as the code for passing xispdial's
parameters via the process environment as opposed to using an
And for their helpful feedback, suggestions and contributions
to (in chronological order):
Nik. I. Mouratidis,
John Alonzo Breen,
Reverend Jeremy Scott Dean,
Mark J. Hewitt,
Peter L. Jones,
Robert A. Yetman,
Theodore J. Soldatos,
Johnny C. Lam,
Juha 'Jippo' Pohjalainen,
Peter J Arnold,
Andrew Bettison ,
Silviu Minut ,
Jari Eskelinen ,
Váradi István ,