don't use options.leaf any more
[ppp.git] / linux / Changes
1      This archive represents the file called 'ppp-2.2.0d.tar.gz' for
2      Linux only.
3
4 The changes from 2.2.0c to 2.2.0d are:
5
6 1. Change chat to recognize the ABORT strings if you specify a sub-string.
7
8 2. Change the ppp.c file to prevent the symbol table compilation problems.
9
10 3. Augment the IP list in the authentication to include a netmask option
11    and to permit a reject as well as the default accept entries.
12
13 4. Flushed the tty input buffer prior to starting the connect program.
14    This prevents old modem responses from a previous session to be fed to
15    the current one.
16
17 5. Integrated Paul Mackerras' fix for a bug in the CCP which causes
18    the bsd compression to constantly re-negotiate a smaller and smaller
19    code size.
20
21 6. Added options to set the Predictor-1 compressor if so desired. Predictor-1
22    is used by Morningstar's PPP package.
23
24 7. Add support for Microsoft DNS parameters by Christoper Lameter.
25
26 8. Support for the IPX protocol. It originated, and substantially resembles
27    since it started with, the work by G.Cambell@irl.cri.nz. Many thanks to
28    him for starting and getting the initial code to work. The IPX support
29    requires at least the 1.3.43 kernel.
30
31 The changes from 2.2.0b to 2.2.0c are:
32
33 1. Correct the reference in the ppp.c file for the definition of the
34    symbol table. This is used if you not using modules.
35
36 There is still a compile/link problem with the a.out format. The problem
37 is not with ppp, but in the module.h header file. If you are using a.out
38 and have problems linking with an unresolved 'mod_use_count_' then use
39 the following patch on the /usr/include/linux/module.h header file.
40
41 ELF does not have this problem. Only a.out will complain.
42
43 --- module.h.orig       Thu Oct 19 05:32:32 1995
44 +++ module.h    Thu Oct 19 05:33:44 1995
45 @@ -90,12 +90,12 @@
46   * define the count variable, and usage macros.
47   */
48  
49 -extern long mod_use_count_;
50  #if defined(CONFIG_MODVERSIONS) && defined(MODULE) && !defined(__GENKSYMS__)
51  int Using_Versions; /* gcc will handle this global (used as a flag) correctly */
52  #endif
53  
54  #ifdef MODULE
55 +extern long mod_use_count_;
56  #define MOD_INC_USE_COUNT      mod_use_count_++
57  #define MOD_DEC_USE_COUNT      mod_use_count_--
58  #define MOD_IN_USE            (mod_use_count_ != 0)
59
60
61 The changes from 2.2.0a to 2.2.0b are:
62
63 1. Correct a problem with the 1.3.33+ kernels in that they would cause
64    a SIGSEGV should you run the pppd program with the 'defaultroute'
65    option.
66
67 2. Corrections in the ppp.c driver for non-module builds regarding the
68    symbol version informaiton.
69
70 3. Removed bad definitions of the MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT
71    from ppp.c.
72
73 4. Corrected the cleanup logic for the device. The test for ppp_alive
74    was the wrong sense.
75
76 5. Corrected the references in chat scripts for "/usr/lib/ppp" to be
77    "/usr/sbin".
78
79 The changes from 2.2.0 and 2.2.0a are:
80
81 1. The code files have been moved to the /usr/sbin directory. This should
82    have been done in the 2.2.0 package but something happened and an old
83    Makefile was shipped in its place.
84
85 2. The BSD compressor module, bsd_comp, will ONLY compile as a loadable
86    module. This was performed for a few technical reasons and one legal
87    reason. (The legal reason is in the README file here.)
88
89 3. The test for the presence of ppp support has been moved to after the
90    decode of the options. It means that the test will no longer use /dev/tty
91    which may not be appropriate at that time.
92
93 4. The pppstats program has been changed to work with the driver since the
94    driver will no longer attempt to do a floating point operation. This
95    previously would cause a kernel panic.
96
97                         ADDITIONAL INFORMATION
98
99 1. This distribution requires either a kernel from the 1.2 series
100 which is at or later than 1.2.11 or a kernel from the 1.3 series which
101 is at or later 1.3.34. In short, you should use the latest version
102 from either release. The difficulties in supporting earlier versions
103 as they were being developed were too great. This means that the code
104 may or may not work. If it does not then when you ask the answer will
105 be the same; UPGRADE to the latest revision of the 1.2 or 1.3 kernels!!
106
107 2. Please, please, read the README file in this directory __and__ the
108 README.linux file. Pay attention to the fact that you _must_ do the
109 command:
110
111 make kernel
112
113 This does not mean that you need to build the kernel, although you
114 will need to do this also, but you must do the command from the ppp
115 directory to make any appropriate patches.
116
117 3. Do not be concerned should the 'make kernel' say that a file is
118 current and not need to be replaced. It only means that the kernel
119 already has the proper files. To be honest, it is the reason that
120 there is a 'make kernel' -- to cover this condition. I had too many
121 people put older drivers into the kernel because they followed the
122 wrong set of instructions. Now, for all versions, there is only one
123 set of instructions -- "do make kernel".
124
125 [Ed.: After I wrote this, I received email from someone who had problems
126 which could not be addressed by the standard 'make kernel'. It will not
127 be able to make the proper changes if you have not applied the sequence
128 against an original then there is a version specific instruction in the
129 README.linux file.]
130