File: HISTORY

package info (click to toggle)
xisp 2.6p1-2
  • links: PTS
  • area: contrib
  • in suites: potato
  • size: 1,412 kB
  • ctags: 2,059
  • sloc: ansic: 18,700; sh: 272; makefile: 218; asm: 214; perl: 56
file content (1140 lines) | stat: -rw-r--r-- 54,739 bytes parent folder | download | duplicates (2)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140

 August 26 1999

  - Corrected typo in Makefile in the section concerning Red Hat; the
    default values for EXTRADEFS and EXTRALIBS where for libc5 based
    versions 4.x, whereas the comments suggested otherwise. Many thanks
    go to Mike Bennett <mbennett@cfcc.cc.fl.us> for reporting the mis-
    match.
  - Fixed bug in the PTT handling code whereby new entries entered via
    the PTT editor would be discarded upon module initialization the next
    time xisp was started (what a flop that was :(...). Added three new
    German PTT entries (Mobilkom, Komtel and Inetservice). Many thanks
    are due to Detlef Steuer <Detlef.Steuer@gmx.de> for reporting the
    problem and contributing the new PTT entries.
  - Corrected erroneous behavior of PTT editor when editing a newly
    added PTT entry: updating the currency name would trigger incorrect
    resetting of the tariff unit to that corresponding to time driven
    charging schemes.
  - Released xisp-2.6p1.

 August 17 1999

  - Version 2.6 is released (at last!). The only binary distribution
    available at this time is the one for ix86 Glibc-2.0 based systems;
    others will follow in due time.

 August 15 1999

  - Increased maximum phone number length to 64 to enable calling-card
    (endless strings of digits and pauses) calls; many thanks go to Greg
    Ushomirsky <gregus@geminga.Berkeley.EDU> for suggesting the change.
  - Spiced up the statistics display form with a pie chart illustrating
    the yearly breakdown of PTT connection charges.

 August 5 1999

  - Mailed out a pre-release announcement to all xisp contributors (Aug 5
    1999); the fixes that resulted from reports received follow.
  - Corrected bugs with "OK" button in the "Call-back Options" form, and
    with handling of call-back enable/disable radio buttons in conjunction
    with the number of call-back script lines saved. Many thanks go to
    Peter T. Breuer <ptb@it.uc3m.es> for catching/reporting both problems.

 July 30 1999

  - Remedied rounding problem stemming from using integers multiplied by
    100 when saving total PTT costs for "per minute" and "per second" PTT
    charging schemes. Many thanks go to Kent Gibson <kent.gibson@iname.com>
    for insightful discussion and suggestions.
  - Fixed problem with parsing of /proc/net/dev under Linux 2.2.x, when
    the number of received bytes was large enough to cause elimination
    of white-space between the ':' character following the interface name
    and itself. This resulted in wrong packet totals in xisp's log files.
  - Corrected erroneous behavior in PTT editor when switching between
    charging method types; fields are now properly greyed out and input
    values initialized to reasonable values; corrected PTT data for Arcor
    Online. Very many thanks go to Kent Gibson <kent.gibson@iname.com>
    for reporting and helping track down all above problems.
  - Inserted work-around for pppdVersion() which prevented xisp from
    retrieving pppd's version when it was started from Gnome's panel.
    Thanks go to Kent Gibson <kent.gibson@iname.com> for reporting the
    problem and sending the work-around that prevents it from happening.
  - Fixed bug in weekly logging which was caused by not taking daylight
    savings time into account. Both logging files and statistics display
    from within xisp were affected. Many thanks again to Michael Klein
    <mklein@murphy.ruhr.de> for his feedback on the matter.
  - Added clarifying comments and hints for the use of extra '\' escape
    characters in "Reset:" and/or "Init:" in the "Communication Options"
    form. Many thanks go to Athanasios Kanaris <kanaris@cheng.auth.gr>
    for his invaluable feedback on this issue.
  - Fixed bug in parsing of xispdial output; a TIMEOUT from xispdial would
    be ignored when NT-RAS call-back was selected and for some reason the
    dial-in phase was unsuccessful. Many thanks go to Athanasios Kanaris
    <kanaris@cheng.auth.gr> for catching and reporting the problem.


 July 4 1999

  - Changed the "Time On-Line/Cost Charged" readout behavior for call-back
    connections. Thanks go to "Theodore J. Soldatos" <theodore@eexi.gr>
    for his comments.
  - Corrected problem in xispdial which was responsible for extra '\'
    characters in '\x' type escape sequences used in script lines.
    Many thanks go to Jim Shallman <jim_shallman@mentorg.com> for
    catching and reporting the bug.
  - Added check button in the hint window for disabling pop-up hints.
    Currently there is no .xisprc variable associated with this, so the
    setting holds only for the current xisp session.


 June 29 1999

  - Inserted patches for FreeBSD support; many thanks go to Takeshi
    Morishima <tm@planex-usa.com> for developing, contributing and
    testing the changes.
  - Added new section in "Help->General" for setting up NT-RAS call-
    back, with details for both local and domain accounts. Many thanks
    go to "Theodore J. Soldatos" <theodore@eexi.gr> for providing this
    information.
  - Corrected bug in /proc/net/dev parsing for Linux 2.2.x kernels;
    now the number of packets transmitted is read properly.
  - Fixed logging logic for call-back connections; cost logging is
    performed only for the dial-in connection, since the call-back
    connection is free of charge.
  - Corrected problem with log-file suffixes when weekly logs were
    selected. The currently implemented naming scheme is as follows:
    week 1 (W1) starts January 1st, regardless which day of the week
    it is, while week 52 (W52) is always the last week of the year,
    regardless how many days it contains. Many thanks go to Michael
    Klein <mklein@murphy.ruhr.de> for noticing and reporting the
    problem.
  - Added helpfull pop-up hints based on FAQs received via e-mail over
    the past year and a half. A new command line option "-nohints" was
    also added for turning off such hints. The existing "-expert" option
    implies "-nohints".
  - Modified maximum length of "User/Name:" which is now equal to the
    maximum length defined for account names i.e. 64 chars. Many thanks
    go to Gisbert Berger <gisbert.berger@poweronline.net> for reporting
    the mismatch.


 May 2 1999

  - Fixed bug in "Dialing and Login" when counting number of script lines.
    When the first expect-send pair was empty (i.e. new-line entered in
    expect and send part), the number of script lines would be erroneously
    set to 0. Many thanks go to Hermann Boeken <hermann.boeken@fen.baynet.de>
    for noticing and reporting the problem.
  - Added "ATDI" dialing option for ISDN adapters. Many thanks go to
    Dimitris Logothetis <logos@algonet.se> for suggesting this capability.
  - Added option for selecting "deflate" software compression instead
    of (the up until now "standard") BSD compression. This is supported
    for pppd versions 2.3.x and later.


 March 24 1999

  - Merged updated NetBSD patches from Johnny C. Lam <lamj@stat.cmu.edu>.
  - With help and tips from "Theodore J. Soldatos" <theodore@eexi.gr>
    and I.Ioannou <roryt@hol.gr>, enhanced xisp and xispdial which now
    support NT-RAS call-back, if pppd has been patched appropriately.
    Many thanks go to both for their time spent testing and providing
    feedback.
  - Completed overhaul of code in xispdial for handling connection modes
    in xispdial's callnumber(). The code now looks (and is) much cleaner.
  - Changed xispdial's call-back trail by adding "RING ATA" to the expect-
    send pairs. This enables instructing the modem to pick up the phone
    during the call-back phase, rather than relying on appropriate modem
    programming via init strings.


 February 16 1999

  - Increased maximum account name and password string lengths to 64.
    Thanks go to Gisbert Berger <gisbert.berger@poweronline.net> for
    pointing out the need for more space as some ISPs have decided to
    go with longer IDs.


 January 30 1999

  - Upgraded logging function to keep track of modem speed when entering
    the "UP" information. Many thanks go to Lew Ewl <hilroy@capescott.net>
    for suggesting the enhancement and sending in the patch to implement it.
  - Finally dealt with geometry resizing problems which I had been putting
    off for a while now :)  Many thanks go to Juha 'Jippo' Pohjalainen
    <jmp+gate@iki.fi> for sending in his comments and patches, but more
    importantly for bringing up this (forgotten) issue.


 January 24 1999

  - Updated the PTT information for Telkom in South Africa. Many thanks
    go to Nico Coetzee <nicc@mweb.co.za> for sending Telkom's updated
    billing information.
  - Updated the PTT information for NetCologne GmbH (Germany). Many
    thanks go to Martin Bialasinski <martinb@debian.org> for sending the
    updated billing information.
  - Corrected a bug in xisp's processing of dialer output. The problem
    would manifest itself when the string "CARRIER" would be selected as
    a modem connect string. Then, the "NO CARRIER" modem response would
    be mistakenly interpreted as a connection indicator.
  - Completely rewrote the code used for distinguishing/handling connection
    modes in xisp's writeISPenv(), as well as xispdial's getISPenv() and
    callnumber(). This was prompted by the addition of the manual terminal
    login capability to the call-back phase. Now, the basic connection
    mode combinations are as follows:

              +------------------------+-------------------+
              |      dial-in phase     |  call-back phase  |
              |      login method      |  login method     |
              +------------------------+-------------------+
              |  scripted              |         -         |
              +------------------------+-------------------+
              |  scripted              |   scripted        |
              +------------------------+-------------------+
              |  scripted              |   manual          |
              +------------------------+-------------------+
              |  manual                |         -         |
              +------------------------+-------------------+
              |  manual                |   scripted        |
              +------------------------+-------------------+
              |  manual                |   manual          |
              +------------------------+-------------------+
              |  authenticated         |         -         |
              +------------------------+-------------------+
              |  authenticated         |   authenticated   |
              +------------------------+-------------------+
              |  manual-authenticated  |         -         |
              +------------------------+-------------------+
              |  manual-authenticated  |   authenticated   |
              +------------------------+-------------------+

    The "manual-authenticated" mode is there to enable SecureID type
    logins whereby the user is first prompted for a numerical ID, which
    is then followed by an authenticated login method (PAP or CHAP).


 January 14 1999

  - Inserted compilation support for NetBSD. Many thanks go to Johnny C.
    Lam <lamj@stat.cmu.edu> for sending in patches and testing the changes.
  - Enhanced the "Call-back Options" form with a manual login terminal
    option and modified xispdial's operation to account for this change.
    Upgraded xisprc information with the width and height of the call-back
    connection manual login terminal. Many thanks to Wolfgang Schlueschen
    <Wolfgang.Schlueschen@hamburg.sc.philips.com> for suggesting this
    capability and helping test the new code.
  - Updated the existing two and added the two new PTT database entries
    from the information contributed by Toni Bilic <tbilic@efos.hr> from
    Croatia; many thanks Toni :)


 November 20 1998

  - Fixed problem with CHAP and pppd-2.3.x whereby pppd would complain
    that "name" is a privileged option, but would accept an override via
    the "user" option. Man thanks go to Robert A. Yetman <bobyetman@att.net>
    for catching, reporting and helping resolve this problem.


 October 26 1998

  - Enhanced xispdial so that it automatically escapes any '\' characters
    in the script lines, as well as in the modem reset and init strings
    passed to it from xisp. Removed all (I think :)) documentation notes
    on the need to escape special characters starting with '\'.
  - To accommodate the recent pppd 2.3.x versions and their assumptions
    on how the /etc/ppp/options file must be set up for enhanced security,
    xisp now installs two peer option files in /etc/ppp/peers, named
    "xisp_<device>" (where <device> stands for the modem serial port --
    the file installed by default is "xisp_modem") and "xisp_dialer", and
    calls pppd using the "call xisp_<device>" option. Many thanks to all
    that sent comments on this issue and especially to Martin Bialasinski
    <martinb@debian.org> for forwarding the Debian bug report on this
    problem, and also for helping test xisp with pppd-2.3.5.
  - Packaged v2.5p4 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers. Note that
    the interim version 2.5p3 was never publicly released.


 September 3 1998

  - Caught a few bugs in the triggering of .xisp-up/-down which now
    takes place regardless of the status (enabled/disabled) of the
    DNS support implemented via /etc/ppp/ip-up/-down.
  - Corrected bug whereby /etc/ppp/ip-up/-down output would not appear
    in xisp's browser if the link dropped and automatic redialing of
    dropped links was not enabled.
  - Fixed minor printout bugs in the PTT short info browser. Thanks go
    to Martin Bialasinski <martinb@debian.org> for pointing them out.
  - Added new PTT entry for NetCologne GmbH in Germany; again many
    thanks to Martin Bialasinski <martinb@debian.org> for providing
    the information.
  - Added provision in the code generating the PTT database (when it
    does not exist already) so that the number of PTTs in .xisprc is
    ignored if it is different from that in the built-in database.


 August 12 1998

  - Packaged v2.5p2 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers. This went
    out sooner than expected so that the new Debian binary package
    maintainer, Martin Bialasinski <martinb@debian.org>, could update
    Debian to xisp version 2.5 from version 2.1.


 July 24 1998

  - Discovered and corrected a bug related to security in the ip-up and
    ip-down scripts distributed with xisp.
  - Enhanced xispid and the security-check code in ip-up/ip-down. xispid
    now can be used to check if a file is indeed a named-pipe, its name
    starts with ".xisppipe" and its group ownership is the same as that
    of the calling user. Many thanks go to the new Debian binary package
    maintainer Martin Bialasinski <martinb@debian.org> for his
    suggestions.
  - Corrected one more bug in the logging part of the code. This had to
    do with an UP entry being incorrectly entered in the log file for the
    previous logging period when xisp was left running (but disconnected
    from an ISP) while crossing logging period boundaries. Many thanks go
    to Lew Ewl <hilroy@capescott.net> for catching and reporting this.


 July 15 1998

  - Corrected major bug (due to forgotten hard-coded constant in
    doDialOK() -- is this a common cause of problems or what :))
    which surfaced when the maximum number of script lines was increased
    to 16. Very many thanks are due to Tom Herzog <tom_herzog@MENTORG.COM>
    for catching/reporting this!
  - Took care of the "broken pipe" messages under Solaris, due to
    xisp not emptying spawned child pipes before closing popen()'d
    streams. Again thanks to Tom Herzog <tom_herzog@MENTORG.COM> for
    reporting this problem.
  - Packaged v2.5p1 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers.


 June 24 1998

  - Finished redesigning the look of the top-level xisp window; looks a
    bit more "professional" now :)  Updated documentation files and manual
    page with recent changes.
  - Added font selection code to prevent XForms from choosing fonts that
    (may) look ugly/unintelligible under some X11/display configurations.
    Examples include X11 under Solaris whereby "-*-helvetica-..." does
    not choose "-adobe-helvetica-..." but some other ugly font, and 100
    dpi displays where XForms adjust the fonts to 100 dpi but there's no
    automatic form size adjustment. There is some adjustment mechanism
    built-in to XForms for this kind of thing, but I much prefer having
    xisp occupy less space on the desktop.
  - Corrected minor bug in xispdial which printed an empty user name
    whenever PAP/CHAP was being used.
  - Finished testing the Solaris-2.5 port. Bugs (minor ones, that is)
    might (on second thought, make that "surely" :)) remain; feedback is
    most welcome.
  - Packaged v2.5 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers.


 June 5 1998

  - Fixed the problem in the "Account Information" form whereby only
    the info of the last edited ISP entry was saved in the ISP data-base
    file. Thanks go to Gisbert Berger <gisbert.berger@kst.siemens.de>
    for reporting the bug.
  - Started porting to Solaris 2.5. Fixed bug in pppd version retrieval
    and also parameterized the code controlling the enabled/disabled
    status of the "PAP" option in the "Account Options" form. Solaris
    port seems to be working but problems with the installed pppd
    prevented completion of tests.


 May 19 1998

  - Added code to accommodate user-defined modem connect strings, instead
    of having "CONNECT" hard-coded.
  - Increased maximum script line length to 64 characters, maximum number
    of script lines to 16, and the maximum length of the modem device
    specification to 32 characters.
  - Enhanced GUI appearance and item layout for "Dialing and Login",
    "Communication Options" and "TCP/IP Options" forms.
  - Inserted code which informs the user if there's no pppd running while
    there's a stale ppp?.pid file in RUNDIR. This is for accommodating
    pppd binaries compiled without the option for automatic deletion of
    stale ppp?.pid files. Thanks go to Peter T. Breuer <ptb@it.uc3m.es>
    for pointing out this problem.


 April 7 1998

  - Fixed the bug which caused xisp to ignore the user-specified paths
    in the global .xisprc section. Many thanks go to Orestis Glavas
    <glavas@hol.gr> for reporting this problem.
  - Packaged v2.4p2 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers.


 March 22 1998

  - Updated France Telecom's built-in entry and corrected a bug in the
    phone call charges calculation module which (currently) only affected
    this entry. The zone discount is now applied correctly, even if no
    rule applies at a particular time (i.e., default charges apply). Many
    thanks go to Fabrice Bellet <Fabrice.Bellet@imag.fr> for providing
    the update and bug fix.
  - Applied GUI bug fix for the charging zone drop-down list in the
    "Logging Options" form. Many thanks (again :)) to Fabrice Bellet
    <Fabrice.Bellet@imag.fr> for catching it.
  - Packaged v2.4p1 source and binary distribution, uploaded it to the
    host sites and notified binary distribution maintainers.


 March 15 1998

  - Prepared README and INSTALL files for the Linux ix86 binary
    distribution to be released for the first time with version 2.4.
  - Packaged the v2.4 sources, uploaded the source distribution to the
    host sites and notified the binary distribution maintainers.
  - Packaged my v2.4 binary distribution and placed it in the download
    area of the xisp home page. The binaries included therein are built
    against Linux libc5. Updated the xisp home pages.


 March 11 1998

  - Completed upgrade of the script line editor interface; now the
    "Expect:" and "Send:" script line sections are multi-line input
    fields, with a minor hack to allow <TAB> to move the input focus to
    the next field. This greatly enhances versatility in editing script
    lines, deleting and inserting at will. Thanks go to Tessa Lau
    <tlau@cs.washington.edu> for suggesting this enhancement a while back.
  - Added two extra parameters to the "Dialing and Login" form, namely
    the width (in character columns) and height (in character rows) of
    the popup manual login window text area. Both width and height are
    saved as ISP attributes. Thanks go to Tom Herzog
    <tom_herzog@MENTORG.COM> for suggesting this capability.
  - Second update of France Telecom's PTT rules. This simplified set does
    the same job with fewer rules (12 instead of 23). Many thanks go to
    Fabrice Bellet <Fabrice.Bellet@imag.fr> for providing this update.
  - Upgraded the resource file naming code by allowing a host-specific
    .xisprc.<hostname> file to override .xisprc, if such a file exists.
    This is useful in the case of NFS mounted home directories, on hosts
    using different modems and/or different paths for pppd, chat and xisp
    components. Thanks go to Peter T. Breuer <ptb@it.uc3m.es> for
    suggesting this enhancement.


 March 7 1998

  - Upgraded ISP database handling code, which now supports variable
    number of ISP data records. Note, however, that the upper limit is
    255 ISPs, as the internal field used to store this number is only
    8 bits wide.
  - Greatly enhanced the "Account Information" form, which now includes
    four new buttons, namely "Add", "Copy", "Paste" and "Delete", for
    performing the corresponding action while editing the ISP database.
    Now you can create new ISP entries by copying and pasting existing
    ones. Thanks go to Lew Ewl <lewl@nuyums.trinet.bc.ca> for suggesting
    this enhancement a while back.


 March 3 1998

  - Fixed problem with log-keeping when connection would start and end
    on either side of a log-period boundary. The way things work now is
    as follows. The totals are updated for the period before the boundary
    (even if the call ends after the boundary, it's assumed to belong to
    the period before the boundary), then a new file is created for the
    totals in the next period (back-ups are kept, as usual), and the total
    number of units (or total cost) and seconds on-line is reset to 0.
    Many thanks go to Peter Denison <peterd@pnd-pc.demon.co.uk> and
    Alberto Caporro <a.caporro@pratesi.it> for pointing out this bug.
  - Fixed problem with time values being overwritten by consecutive calls
    to localtime(), while not saving the contents of the static storage
    pointed to by the returned pointer. Many thanks go to Fabrice Bellet
    <Fabrice.Bellet@imag.fr> for catching this bug. Also updated the
    built-in PTT information using Fabrice's feedback during the PTT
    editor beta-test phase.


 February 26 1998

  - After a long and tedious two weeks of continuous coding, the PTT
    editor and database supporting code is done. It probably has its
    fair share of bugs at this first iteration, so a beta testing period
    is initiated, with help from xisp contributors. The number of PTTs
    in the database is variable but note, however, that the upper limit
    in number of PTT entries is 255, as the internal field used to store
    this number is only 8 bits wide. This database is created initially
    with the currently known 23 PTT entries. From that point and on, the
    database entries override the PTTs hard-coded into xisp. Thanks go
    to TonyK Lindstrom <tonyk@pulpuri.pp.fi> for contributing the PTT
    information for the Helsinki Telephone Corp., and to Erlend Simonsen
    <erlesimo@online.no> for contributing the PTT information for Telenor
    in Norway.
  - Added a new "Paths Setup" form, also enhancing the .xisprc file
    which now keeps information on the paths to xisp components, enabling
    users to make use of pre-compiled binaries with default paths
    different from the proper ones for their system. This will enable
    the release of a binary only package, together with the next source
    release.


 February 20 1998

  - Fixed problem of xisp leaving .xisppid behind when terminated by
    exiting some window managers. Apparently, the XForms library (v0.88)
    does not catch the WM_DELETE_WINDOW message under WM_PROTOCOLS in its
    fl_set_atclose() function. Thanks go to I.Ioannou <roryt@hol.gr>,
    Stephan Hegel <ea273@fen.baynet.de>, Alberto Caporro
    <a.caporro@usa.net> for reporting this problem.
  - Enhanced the instance check startup dialog, which now includes the
    option of removing of the old ~/.xisppid file thus allowing xisp to
    continue, rather than forcing the an exit and a manual file removal
    before restarting. Many thanks go to I.Ioannou <roryt@hol.gr> for
    suggesting this enhancement.
  - Enhanced xispdial's handling of modem reset when exiting and also
    its response when it receives SIGTERM from xisp (i.e. when the
    "Interrupt" button is pressed). Many thanks go to Tessa Lau
    <tlau@cs.washington.edu> for insistence on detail, helpful feedback
    and for testing the changes.


 January 25 1998

  - Added conditional compilation option for GNU libc v2.x for Red Hat
    v5.0 and recent Debian Linux distributions.
  - Packaged v2.3p7, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 January 13 1998

  - Corrected problem with ISP drop-down list in main program form;
    apparently the XForms object does not clip the string if it exceeds
    the field width, allowing it to overwrite the list button. Thanks
    go to Tom Herzog <tom_herzog@MENTORG.COM> and Dave Holland
    <dave@zenda.demon.co.uk> for pointing out this problem.
  - Removed the auto-re-dial push-button from the main program form,
    and implemented it in a much less obscure fashion in the "Account
    Information" form.
  - Changed the code to update the window title and icon strings with
    the connection time *after* a PPP link was established; this agrees
    with the timing of visual feedback when animation is enabled. Thanks
    go to Tom Herzog <tom_herzog@MENTORG.COM> for suggesting this change
    in behavior.
  - Corrected a problem in log keeping whereby, under certain
    circumstances, two "DOWN" lines would be entered upon disconnection,
    with no corresponding "UP" line.
  - Added the ISP name and the total number of transmitted and received
    packets to the logging entries. Thanks go to Dave Hoo <dhoo@flash.net>
    for suggesting this a long while back :)


 January 2 1998

  - Added code preventing a second instance of xisp from being started
    by the same user. Thanks go to I.Ioannou <roryt@hol.gr> for
    suggesting this feature.
  - Implemented option "-expert" for turning off program confirmation
    dialogues. Thanks go to Olav Woelfelschneider
    <wosch@rbg.informatik.th-darmstadt.de> for his feedback on this issue.
  - Implemented code which allows a manual terminal login window to be
    started with some form of authentication selected, in order to
    allow SecureID style logins with PAP/CHAP. Thanks go to Tom Herzog
    <tom_herzog@MENTORG.COM> for suggesting this capability.
  - Added extra check in doExitOK() to prevent xisp from closing a pppd
    connection it hasn't initiated, when "Exit" is pressed. Thanks go
    to Olav Woelfelschneider <wosch@rbg.informatik.th-darmstadt.de> for
    his feedback on this problem.


 December 16 1997

  - Performed few cosmetic changes to all browser scroll-bars, as well
    as the behavior of the main browser window, accounting for slight
    implementation differences in the new (v0.88) version of XForms.
  - Lumped "ISP Information" and "Account Information" into one form;
    this appears to be a much more rational and easy to use GUI format
    for dealing with ISP accounts.
  - Packaged v2.3p6, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 November 22 1997

  - Changed FL_ObjWin() calls and replaced references to obj->window
    with calls to fl_get_real_object_window(), for xisp to work
    properly with new (v0.88) version of the XForms library.
  - Packaged v2.3p5, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 November 15 1997

  - Bug fix for output from and status collection of .xisp-up/-down.
    In the case when ip-up/-down support was not used, the part in
    doBUpdate() handling .xisp-up/-down output and status collection
    would not kick in. Many thanks go to I.Ioannou <roryt@hol.gr> for
    his persistence in nagging me about this problem :)
  - Updated information for the Dutch PTT which changed billing scheme
    from "by unit" to "per minute". Many thanks go to Ivo Naninck
    <inaninck@solair1.inter.NL.net> for providing the updated data and
    also debugging the changes.
  - Fixed problem with xispdial's internal script; it was sending CR
    after reading 'CONNECT' which was wrong, and also sending a second
    CR after receiving a CR from the end of the CONNECT string. Many
    thanks go to Rich Lampe <rlampe@bc.cybernex.net> and to John
    Merritt <merritt@raindrop1.gsfc.nasa.gov> for reporting the problem.
  - Fixed bug which prevented the last ISP entry from appearing in the
    drop-down list in the main program form. Many thanks go to Lew Ewl
    <lewl@nuyums.trinet.bc.ca> for reporting this problem.
  - Packaged v2.3p4, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 October 29 1997

  - Major re-write of the France Telecom PTT entry. Fixed bug with
    total cost value not being updated properly, and not scaled up by
    100.0 when saving in log file per-minute charges, and not being
    scaled down when displaying statistics. Added extra field in PTT
    struct to accommodate varying time-lengths for minimum charge in
    per-minute charging schemes. Great many thanks go to Fabrice Bellet
    <Fabrice.Bellet@imag.fr> for his extensive patches and his help
    in debugging the new code.
  - Added online indicator printout to window title.
  - Minor GUI appearance corrections: made string and numeric input
    field height consistent throughout all forms.
  - Packaged v2.3p3, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 October 24 1997

  - Fixed bug with script-file generation when plain-text password
    contained the '%' character. Many thanks go to Fabrice Bellet
    <Fabrice.Bellet@imag.fr> and Mark J. Hewitt
    <mjh@elsabio.demon.co.uk> for reporting this problem.
  - Fixed xisprccv bug when reading bit-mapped flag variables which
    were changed from "unsigned short" to "unsigned int", going from
    version 2.2 to version 2.3.
  - Updated the France Telecom PTT entry. Thanks go to Tillmann
    Steinbrecher <tst@gmx.de>, the pppcosts author, for providing
    the updated information.


 October 21 1997

  - Fixed bug in network.c resulting from typo in macros; it affected
    the animation under Linux kernel versions 2.1.x and SunOS 4.1.x.
  - Fixed bug in xispUD() which runs .xisp-up/.xisp-down user scripts
    which prevented output showing up on browser. Also modified the
    argument list passed to .xisp-up/.xisp-down to be identical to the
    one passed to ip-up/ip-down by pppd (not only ipparam as up until
    now). Many thanks go to I.Ioannou <roryt@hol.gr> for his feedback
    and his help in debugging this problem.
  - Inserted corrections for the Italian and Spanish PTT's. Thanks go
    to Tillmann Steinbrecher <tst@gmx.de>, the pppcosts author, for
    providing the corrections.
  - Created two new PTT entries for Croatia, one for the Croatian
    Academic and Research Network (CARNet) and one for their national
    PTT (HPT). Thanks go to Toni Bilic <tbilic@efos.hr> for providing
    the billing information.
  - Corrected compile-time bug in SunOS-4.1.x support with regards to
    function bzero(). Thanks go to Tom Herzog <tom_herzog@MENTORG.COM>
    for pointing it out.
  - Enhanced ip-up/ip-down and .xisp-up/.xisp-down distributed with
    xisp by making all script (including command executed from within
    the script) stdout/stderr output appear automatically on the xisp
    browser window.
  - Packaged v2.3p2, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 October 14 1997

  - Fixed minor user-interface bugs in the "Dialing and Login" and
    "Communication Options" forms.
  - Added verbose error message for the case when xispdial fails to
    start after the default waiting period of 30 seconds.
  - Corrected the PTT information for the Slovene Telecom. Thanks go
    to Gasper Fele <gasper.fele@guest.arnes.si> for his corrections.
  - Packaged v2.3p1, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 October 5 1997

  - Fixed bug causing null passwords in .xisprc, when the first byte of
    the encoded password comes out equal to 0. Since I've received only
    one such report so far, I presume this occurrence is rather rare!
    Many thanks go to Ivo Naninck <inaninck@solair1.inter.NL.net> for
    all his time and efforts trying to narrow-down the bug, together
    with my best wishes for the same amount of luck at picking the
    winning Dutch lottery ticket :)  Cheers, Ivo :)
  - Fixed bug with default ISP not appearing as the selected item on the
    main program window after startup. Many thanks go to Stephan Hegel
    <ea273@fen.baynet.de> for reporting this.
  - Packaged v2.3, uploaded it to the host sites, notified Debian
    and Red Hat package maintainers. Updated the xisp home page at
    http://users.hol.gr/~dbouras.


 October 2 1997

  - Added connect/interrupt/disconnect capabilities via signals SIGUSR1
    and SIGUSR2. While in the disconnected state, sending xisp SIGUSR1
    is equivalent to pressing the "Connect" button. While dialing,
    SIGUSR2 is equivalent to pressing "Interrupt", and while in the
    connected state, SIGUSR2 is equivalent to pressing "Disconnect".
    The xisp process id (PID) number, while xisp is running, is stored
    in a file called .xisppid, in the user's home directory. Thanks go
    to Martin Bialasinski <martinb@debian.org> for suggesting this
    capability.
  - Investigated problem with animated window icon. It appears that the
    problem lies with the affected window managers (WM's) rather than
    xisp itself. The symptom is that (for some WM's) when the application
    icon is changed via the XSetWMHints(3) call, the WM automatically
    raises the window icon, making it visible if it was underneath other
    windows. Even worse than that, it has been reported that AfterStep
    decides to maximize xisp rather than just raise it's icon (like for
    example, fvwm). This, has the undesirable effect of causing a
    maximize-iconify-maximize-iconify.... sequence. I've tried both the
    fl_winicon() XForms call, and an icon image setting routine written
    from scratch using XSetWMHints(3); both have the same effect. At this
    point, I have no further ideas on how to treat this problem. If
    someone out there knows a way around this problematic WM behavior,
    please do drop me a line.
  - Ported version 2.3 changes to SunOS-4.1.x.


 September 29 1997

  - Added intelligence with regards to pppd version and kernel revision.
    If pppd is not v2.2, simple PAP via the +ua option is not supported
    as this option was removed in the latest release of pppd (v2.3).
    Thanks go to  Tom Hutchison <tomhutch@oregontrail.net> for pointing
    out the change in pppd. Also, if the kernel revision is greater than
    2.0.x, (2.1.x+), xisp takes into account changes in /proc/net/dev
    which affect the icon animation code. Thanks go to Fausto Saporito
    <fausap@itb.it> for his help in resolving this problem.
  - Built the xispid utility by adapting code from the GNU id(1) source
    and the GNU shell-utilities library. xispid is now used in new
    security-enhanced versions of the ip-up and ip-down scripts supplied
    with xisp. The real group-id of the user who started pppd is now
    checked to see if it matches the group which has access to pppd/xisp
    before ip-up/ip-down write output to the named-pipe file passed via
    the ipparam pppd option. Thanks go to the Debian testing team for
    reporting the security problem and to Luca Maranzano <liuk@linux.it>
    the Debian package maintainer for passing their comments along.
  - Added capability to run .xisp-up and/or .xisp-down, in the user's
    home directory (if they exist), after the link is setup or torn down
    respectively. Both are called with the ipparam argument string passed
    to pppd. Thanks go to Matt Ettus <mne@cmu.edu> and Martin Bialasinski
    <martinb@debian.org> for their helpful suggestions.


 September 28 1997

  - Completed the logging and cost calculation module. At present, the
    PTT's supported are hard-coded but the code has been written in a
    way to facilitate a future effort for a PTT table editor. Logs can
    be kept either weekly, monthly or bimonthly. Thanks go to Tillmann
    Steinbrecher <tst@gmx.de> for letting me use the code he developed
    for the pppcosts program. The PTT information was adapted from
    pppcosts version 0.05, with the addition of the Hellenic PTT.
  - Completed the statistics-display module. It's quite simple at this
    time, printing out only totals for online time and cost, accompanied
    by a bar chart for the type of logging period selected.
  - Added clarifications in README for modem "Reset" and "Init" strings,
    together with an example. Hopefully this will keep people from
    confusing the two. Thanks go to "Peter T. Breuer" <ptb@it.uc3m.es>
    for pointing out this deficiency in file README.
  - Added the -isp and -autodial options for selecting an ISP and forcing
    automatic dialing from the command line. Thanks go to Col Mackrory
    <mackrory@acay.com.au> for suggesting this.
  - Enabled adding extra characters between "AT" and "D" when dialing a
    number. It appears that some modems have options which can only be
    set (or overridden) with extra settings on the dialing command string
    itself. Thanks go to Rene Fertig <rene.fertig@wupperonline.de> for
    pointing this out.
  - Added call-back support for authenticated login connections,
    i.e. one can now use call-back support with PAP/PAP-S/CHAP-S.


 September 5 1997

  - Added the -geometry option to xispterm, using the more general
    XrmOption method for handling all command-line options.
  - Fixed bug introduced by the PPP interface number searching code,
    in function waitPppd().
  - Fixed problem in xispdial with modem_init(); now the modem is
    reset properly before redialing when timeout occurs after a
    connection is established.


 August 25 1997

  - Partially fixed the problem with having xisp recognize only ppp0.
    Currently, it searches for ppp0-4 and it assumes that the first
    valid file it finds in RUNDIR indeed belongs to the interface in
    use by the ISP connection it started. Obviously, this assumption
    is quite wrong if the first interface PID file it finds is a) one
    used for a fixed PPP connection, b) one running on another modem,
    or c) one from an old pppd process which died sometime in the past.
    All these cases need addressing in the future.


 July 28 1997

  - Finished upgrading the script-line parsing code, introducing two
    new special "variables" (%U & %P) to replace the two %s's. The syntax
    makes much more sense now, and it also allows username and password
    to be inserted more than once in the script lines. Thanks go to
    Dany Ghozali <dpg24@student.canterbury.ac.nz> for testing the new
    code, and to Doron Shikmoni <P85025@VM.BIU.AC.IL> for suggesting
    this feature quite a while back :)


 July 22 1997

  - Inserted explanations in INSTALL and SECURITY with regards to the
    security hole produced by the ip-up/ip-down supplied with xisp when
    pppd has execute permissions for users other than root and members
    of the uucp (or dialout for Debian) group. Thanks go to the Debian
    testers for pointing out this problem.
  - Fixed bug in xispdial when using PAP/PAP-S/CHAP-S. Many thanks to
    Paul Colclough <squiz@squiz.clara.net> for reporting it.
  - Fixed typo-bug in xisp when using PAP-S/CHAP-S. Many thanks to
    Andrea Carpani <ancarpan@cclix1.polito.it> for reporting it.
  - Packaged a "v2.2-patch-level-2" xisp since there won't be a new
    release for a little while, uploaded it to the host sites and
    notified the package maintainers.


 July 15 1997

  - Finished beta testing the SunOS port. Thanks go to Kimball Anderson
    <crutch@aci.net> for helping out.
  - Completed modifications needed for implementing a quick drop-down
    choice list for ISP's.
  - Version 2.2 is released and package maintainers for Debian and Red
    Hat are notified.


 July 11 1997

  - Added default ISP selection and auto-dialing on startup capabilities.
  - Fixed minor functionality bugs in WM fdelete() handling in xisp, in
    xisprccv, and the rcio.c module with regards to MRU and MTU. Thanks to
    Oleg Mercader <merol@aliga.cesca.es> for pointing out the rcio.c bug.
  - Finished modifying/testing the SunOS port, after fiddling around for
    the past couple of days. Some things could be improved (INSTALL.SunOS
    has a few details if you're interested) but it works!


 July 7 1997

  - Finished porting to SunOS 4.1.4. Need to test it thoroughly though!
  - Fixed bug in pppdCleanup() which didn't take care of the case when
    pppd hadn't forked yet. Thanks to Dave Holland <dave@zenda.demon.co.uk>
    for reporting it. Guess I should have waited a couple of days more
    before releasing v2.1 :)


 June 25 1997

  - Finished major upgrade in the browser updating code, which now makes
    use of select() driven I/O triggered code in addition to its timer,
    rendering the browser much more responsive than previously. The XForms
    supplied io_callback facilities were not used for a number of reasons,
    but most importantly due to lack of low-level control.
  - Fixed keyword parsing/processing routine doutParse() by implementing
    line buffering before calling any keyword search/process functions.
  - Enhanced further the ip-up/ip-down output draining by waiting a while
    after both ip-up/ip-down and children have terminated, accounting for
    accounting for possible system delays, as well as intermittent
    opening and closing of the named pipe by commands executed from
    within the scripts.
  - Version 2.1 is released July 3.


 June 23 1997

  - Fixed bugs in script-line error checking in writeISPenv(), while
    enhancing this part of the code for printf(3) conformance.
  - Added visual feedback to inactive input fields in the Communication
    Options and TCP/IP Options forms.
  - Added capability to enter primary and secondary DNS server IP
    addresses from within xisp. The ip-up and ip-down scripts supplied
    with xisp must be used for the DNS selection code to have any effect.
  - Fixed the problem with the output occasionally not being drained
    from the named pipe node after ip-ip/ip-down termination. Thanks
    go to Dave Holland <dave@zenda.demon.co.uk> for reporting the bug.


 June 15 1997

  - Added "-iconic" and "-geometry" options, modified -bgcol option,
    implementing all by using the more general XrmOption method.
    Thanks go to Dave Hoo <dhoo@flash.net> and Stephan Hegel
    <ea273@fen.baynet.de> for their suggestions.
  - Implemented user selectable delay for call-back connections and a
    variable modem reset string, as ATZ does not seem to work properly
    with some modems.
  - Made time-wait for connection user selectable and added facility for
    notifying the user about modem connection by ringing the X-server bell.
  - Improved xispterm's response by making its updates I/O driven rather
    than timer driven. Changed its browser font to fixed width.
  - Added support for pppd authentication options using entries in files
    pap-secrets and chap-secrets, for PAP and CHAP respectively.


 June 1 1997

  - Finished a "resource-control' code module which reads and writes
    editable ASCII .xisprc files. This was the first (and most tedious)
    step towards porting xisp to other architectures (SunOS 4.1.x is my
    first candidate :))
  - Updated xisprccv to understand both the binary format employed up to
    and including version 1.9, as well as ASCII formats used by version
    2.0 and onwards.
  - Added separate scripting capability for the call-back phase. I guess
    the initial idea of using the same script for dial-in and call-back
    was indeed a bit limiting :)  Thanks go to Doron Shikmoni
    <P85025@VM.BIU.AC.IL> for all the time he spent testing this feature,
    as well as his helpful feedback.
  - Version 2.0 is released June 5.


 May 10 1997

  - Added Raphael Wegmann's new "spinning earth" color animation icons.


 May 2 1997

  - Modified "Dialing and Login", "Communication Options" and
    "TCP/IP Options" forms, adding the call-back capability, turning
    the pppd escape option off by default, and adding the ip-up/ip-down
    support selector, respectively.
  - Changed default color to my favorite, matching the screenshots in
    the X-ISP web-page (http://users.hol.gr/~dbouras). If you like the
    old default color, get it with "-bgcol #c3505f".
  - Added code for call-back connections and the for pppd escape switch.
    Modified xispdial to support call-back. For the time being, the same
    script lines used for call login are also used for call-back login.
  - Inserted Raphael Wegmann's patches for ip-up support. Edited the
    code, generalizing it to work with ip-down also. Added ipparam
    on the list of pppd calling options, passing it a string containing
    the user account name and the ISP description.
  - Wrote skeleton scripts for ip-up and ip-down, demonstrating use of
    key environment variables and ISP-specific command sections.
  - Changed maximum telephone number length to 32 from 16, making it
    consistent with the README file (I had planned to do this somewhere
    around version 1.6 but forgot...)
  - Added intelligence to the hardware/software flow control selection
    which now automatically suggests a value for the asyncmap parameter.


 April 24 1997

  - Fixed -bgcol bug when no color was specified. Thanks to Raphael
    Wegmann for pointing this out.
  - Fixed manual login not working without specifying account/password.
    Also changed xispdial to accept null account and/or password.
    Thanks go to Doron Shikmoni <P85025@VM.BIU.AC.IL> for reporting
    this problem with xispdial.
  - Fixed accidental activation of Options Menu at end of IP address
    selection routine. Boy, this was a silly one indeed :)


 April 15 1997

  - Added PAP support.
  - Changed the layout in the script section of the "Dialing and Login"
    form to make it more intuitive. Multi-word "expect" or "send"
    strings no longer require enclosing single-quotes, as they are
    automatically quoted when the chat script is generated.
  - Upgraded xisprccv which now understands all .xisprc versions
    starting with xISP v1.2, automatically upgrading to the latest
    version format.
  - Fixed animation bug which appeared when resetting to the "inactive"
    icon while running xisp iconified.
  - Added -bgcol argument for changing the background color for all
    program windows.
  - Reduced the colormap usage to only those colors used by the program
    code, freeing the rest of the colormap entries allocated by XForms.
  - Added new "medium-color" XPM icon, extrapolating from an XPM image
    submitted by the Debian package maintainer, Luca Maranzano.
  - Moved all the system path specifications to the Makefile. Editing
    of common.h and xisp.h is no longer required prior to installation.
  - Added variable declarations for Debian in Makefile.
  - Created a manual page for xisp.
  - Added function which waits for pppd to die before allowing a new
    one to be spawned, as at some instances, pppd does not seem to
    honor SIGINT while sending LCP packets for connection.
  - Corrected minor functionality quirks in the ISP selection when no
    ISP's are defined, and in the handling of WM fdelete() for each
    form. Thanks go to Stig <stig@hackvan.com> for pointing them out.
  - Released xISP v1.9. Sent it to Luca Maranzano.


 April 6 1997

  - Addition of MTU/MRU input fields in the TCP/IP options.
  - New helper application called xispterm. Implements "bare-bones"
    terminal for manual login. Added code to support it in xisp.
  - Added Raphael Wegmann's animated XPM icons and his animation
    code as a compilation option; modified Makefile. The animation
    runs only if packets flow via the PPP interface, and works both
    for the master form icon, and for the window-manager icon when
    the application is iconified.
  - Released xISP v1.8. Sent it to Luca Maranzano.


 March 30 1997

  - Made account name and password have maximum length 32 instead
    of 8; looks like a few ISPs are going for longer "everything" :)
  - Released xISP v1.7. Sent it to Luca Maranzano.


 March 29 1997

  - Major additions to the xisp options; new form for pppd TCP/IP
    options.
  - Communication options now also include device flow control
    selector, as well as asyncmap and escape options for pppd.
  - All options are now passed to the pppd command line; additional
    options can be included via the options.xisp file which is no
    longer necessary.
  - Alternative code is provided for retrieving pppd's PID other than
    reading the ppp0.pid file. Provided for folks having problems
    with their pppd installations. Thanks are due to Peter T. Breuer
    for sending the dirent searching code-fragment, and for all the
    tests he kept running for almost a week :)
  - A new "low-color" XPM icon is now also included for those who
    don't have much space to spare in their colormap; xisp's colormap
    needs are approximately halved when using this alternative icon.


 March 26 1997

  - Fixed the status reporting in case of error from pppd inside
    the doBUpdate() function.
  - Enhanced the modem form, changing it to a communication options
    form which now includes device, speed and compression options
    aside from modem initialization and dialing method.
  - Polished minor GUI appearance details.
  - Released xISP v1.6.


 March 19 1997

  - Fixed the bug causing SEGV when modem CONNECT string wasn't
    followed by a connection speed number.
  - Fixed the bug introduced when .xisprc file size checking was
    implemented in v1.4; this would prevent the creation of a new
    .xisprc from scratch when none was found.
  - Released xISP v1.5. Sent it to Luca Maranzano.


 March 17 1997

  - Implemented selection capability to the IP address display.
  - Added modem initialization options to each ISP entry, creating
    a new form.
  - Released xISP v1.4. Sent it to Luca Maranzano.


 March 10 1997

  - Found and fixed the bug in doutWait() parsing "action" fields
    from the dialer. Example crash: "CONNECT " is received from
    xispdial, and the rest is received in the following buffer.
  - Fixed problematic speed display.
  - Fixed minor problem in Makefile (when doing "make install"
    without doing "make" first).


 February 26 1997

  - xISP v1.3 is finally released. The completed distribution is also
    sent to Luca Maranzano <liuk@linux.it> who is in the process of
    putting together a Debian package for xisp.


 February 24 1997

  - Added modem initialization string and dialing type character
    options in common.h to be used by xispdial.
  - Added logic for the init string and fixed the long delay after
    timeout in xispdial.
  - Added a "Quit" button to xisp and did some minor corrections in
    geometry.
  - Password did not appear null after .xisprc creation, in the
    "Account Info" option; fixed it.


 February 21 1997

  - Found and fixed the fopen() leak in routing.c.
  - Added code in xisp.c to account for heavily loaded systems
    whereby xispdial doesn't have a chance to open the named pipe
    before the first time the timer triggering browser updates
    expires.
  - Added a mini icon for use with fvwm2 and fvwm95.


 February 19 1997

  - Completed two enhancements:
    - the automatic redialing capability mentioned in the TODO
      file in v1.2,
    - added a new indicator on xISP's main window which displays
      the description of the currently selected ISP.
  - Fixed a few bugs.
  - The addition of the auto-redial flag and a bug in the ISP
    description length added 2 extra bytes in each .xisprc record.
    Wrote a conversion program (.xisprccv) to enable conversion by
    users with already populated .xisprc databases.


 February 10 1997

  - A single day after v1.1, xISP v1.2 is released. Not too
    surprisingly the "last minute" changes introduced a couple
    of major bugs that needed immediate attention. Fortunately
    the comp.os.linux.announce posting didn't go through due
    to some mailer problem so v1.2 was indeed the first one
    announced to the "world".


 February 9 1997

  - After last minute changes to v1.1, xISP is released as
    a package, with announcements to comp.os.linux.announce,
    as well as comp.os.linux.networking and comp.os.linux.x


 End of January 1997

  - Designed and implemented xISP v1.0. There was no public release
    at the time, as I needed to test and sort out the functionality
    of the program architecture before adding all the features
    envisioned for the first public release. Only a single ISP was
    supported with no user customizable script lines.