*** empty log message ***
[ppp.git] / README.NeXT
1 #
2 #  $Id: README.NeXT,v 1.2 1995/12/18 03:29:36 paulus Exp $
3 #
4
5 This distribution contains a port of PPP-2.2 for NeXT.  The full
6 source code is available as well as an MAB installer package.  Since
7 this project is a continuing effort, you are encouraged to check out
8 the WWW page to see if you have the latest software.  This is
9 especially true if you find you have problems with the version you
10 presently use. For more information on the NeXT PPP port see:
11   http://www.thoughtport.com:8080/PPP/
12      -or-
13   ftp://ftp.thoughtport.com/pub/next/ppp/
14
15 For more information on PPP in general, you might want to check out:
16    http://cs.uni-bonn.de/ppp/faq.html
17      -and-
18    ftp://morningstar.com/pub/papers/ppp-white-paper.ps.gz
19      -and-
20    http://www.cis.ohio-state.edu/hypertext/faq/usenet/pdial/faq.html
21        (This last is a list of internet providers)
22
23
24 See the file ./README for general information regarding PPP-2.2 for
25        all computer systems.
26 See the file ./SETUP for general setup information for all computer systems.
27 See the file ./NeXT/INSTALL for NeXT Specific installation instructions.
28 See the file ./NeXT/README.NeXT for bugs.
29
30 New to release 0.4.6 (LKS version 4.14)
31 =======================================
32
33  * Added a kernel optimization that will reduce the 
34    interrupt load on the CPU.  This optimization will
35    only work if you use the latest serial drivers supplied
36    by NeXT.  You can get these drivers off of NeXTAnswers.
37    The optimization will not work if you use the Mux serial
38    driver.  I believe that this optimization will solve many
39    of the kernel panics that people have reported.
40
41  * Added support for Microsoft's extended DNS negotiation.
42    This will only be of use for people who server PPP clients
43    using Win95, TechSmith Corporation's Foray PPP client 
44    (http://www.techsmith.com) for WFWG 3.11, or others whose
45    client supports this mechanism. Thanks to
46    clameter@hur.fuller.edu (Christoph Lameter) for supplying the
47    patches.  This patch is totally untested since I don't serve 
48    any clients, and if I did I wouldn't admit to running a 
49    MicroSloth operating system.
50
51  * Various minor fixes to documentation and examples.
52
53
54 New to release 0.4.5 (LKS version 4.9 release1)
55 ======================================
56
57  * This release is based on the third beta release of
58    PPP-2.2 (ppp-2.2b3.tar.gz) by Paul Mackerras.  It will
59    probably be the version released along with PPP-2.2.
60
61  * Some enhancements to the Example ip-up and ip-down
62    scripts.
63
64  * Several documentation enhancements to support the
65    actual release.
66
67  * Removed the new locking code.  Temporarily, we continue
68    to rely on the old mechanism.
69
70  * This program runs on Intel, Moto, and Sparc.  It apparently
71    runs fine on HP until shutdown.  Then there appear to be problems.
72    Due to time constraints, this will have to be corrected as a patch.
73    As usual, this will be available on ftp.thoughtport.com:/pub/next/ppp/.
74
75
76 New to release 0.4.4 (LKS version 4.5)
77 ======================================
78
79  * The netbuf queueing mechanism was significantly
80    simplified.  It is hoped that some HP memory
81    alignment problems were also solved.  This may
82    help solve some of the mysterious panics others have
83    seen.
84
85  * A new locking mechanism was implemented that
86    may simplify the spl() calls.
87
88  * Memory allocation in BSD Compress code was cleaned up in 
89    an attempt to solve HP alignment problems.  
90
91  * Thanks go to Pete French <pete@ohm.york.ac.uk> for all the 
92    above modifications
93
94 New to release 0.4.3 (LKS version 4.4)
95 ======================================
96
97  * This release fixes some problems regarding
98    HP and SPARC support.  It is said to now run
99    on Sparc.  I would hope HP also but havn't heard
100    yet.  Thanks to Dave Hess <David-Hess@net.tamu.edu>
101    for finding the problems for Sparc.
102
103  * Minor documentation fixes.
104
105
106 New to release 0.4.0 (LKS version 4.1 - summerb2)
107 =================================================
108
109  * This release is based on the second beta release
110    of PPP-2.2 (ppp-2.2b2).
111
112  * The default chat is now the one supplied in the beta
113    PPP release.  This chat will compile fine using Dev 3.3.
114    However, if you are running Dev 3.2, you will not be able
115    to compile the default chat (POSIX problems).  In this case,
116    you may use the old chat (renamed as ./chat/chat.c.3.2).
117
118
119
120 New to release 0.4.0 (LKS version 4.0 - summerb1)
121 =================================================
122
123  * This release is based on the first beta release
124    of PPP-2.2 (ppp-2.2b1).
125
126  * Chat was updated in the new beta.  However, because
127    of broken posix functionality under NeXTSTEP (3.2) it 
128    will not compile properly.  Therefore, the old chat
129    is being used.  The newer chat is backed up as
130    ./chat/chat.c.orig.  Those with Dev 3.3 may wish to 
131    try to compile to see if the posix problems were fixed.
132
133  * Support for the Microsoft Call Back Configuration Protocol.  
134    See the file ./README.cbcp.
135
136
137
138 New to release 0.3.0 (LKS version 3.0 - summera51)
139 =====================================
140
141  * This release is the first to be based on the fifth alpha
142    release of PPP-2.2 (ppp-2.2a5).
143
144  * Major kernel revision.  This release attempts to merge
145    the LKS written by Perkins and that written by Prindeville/French.
146    The hope is that this new merged kernel will allow us to maintain
147    one set of sources.  This kernel, or a variant thereof, will
148    probably be the one that is released with the PPP-2.2 beta
149    distribution.
150
151  * Fixed a bug that caused problems with NXFax's capability
152    to determine port usage.
153
154  * Added support for the Berkley Packet Filter (BPF) and tcpdump.
155    Use of BPF requires special installation instructions.  See
156    the installation file for more info.
157
158  * Fixed a header include problem that kept sources from compiling
159    under NS 3.3 Dev. for m68k.  *Sigh* I guess support for m68k
160    continues to falter... :(
161
162  * Officially changed the name of the log file from:
163       /usr/adm/ppp2.2.debug
164              -to-
165       /usr/adm/ppp2.2.log
166    If you are upgrading, you should change the name of the file
167    in /etc/syslog.conf.  Remember to watch out for the tab character
168    and remember to create the initial file.  For more information see
169    ./NeXT/INSTALL.
170
171    This change was done so that the file could be opened from the
172    workspace.  There was a naming conflict with the .debug extension.
173    Note also, that this name is a bit different than that suggested in
174    the ./SETUP file.
175
176  * Fixed a problem with the pppd option 'local'.
177
178 As part of a5:
179
180  * Fixed a bug in pppd that would allow service (under some circumstances)
181    to peers who refuse to authenticate.
182
183  * Fixed a bug with CCP negotiation. 
184
185  * Fixed a bug that caused negotation with an NT RAS PPP server to fail.
186   
187
188 New to release 1.9 (LKS version 2.1)
189 =====================================
190
191  * Support for NS Sparc has been added. Sparc users note, the SUN
192    serial driver in the pre-release was not very robust at high speeds.
193    This has been fixed for the final release.  This could cause problems
194    with testing on Sparc.  Low bps rates should be OK...like 2400 to
195    maybe 9600 with low system activity.  Thanks go to
196    John Landwehr <John_Landwehr@NeXT.COM> for this work.
197
198  * Fixed a nasty little bug that degraded performance of multiple
199    interfaces on Intel systems.
200
201  * Added support for IP address filtering.  This allows
202    detection and prevetion of IP address spoofing.  Check out
203    the new ./pppexclude directory.  Thanks to
204    Lawrence E. Freil <lef@woods.com> for this code.
205
206  * More support for multiple ppp connections to different
207    hosts.  Check out ./Examples/ppp_multiple_hosts.tar.gz.
208    Thanks to Jonathan Adams <jonathan@filoli.com> for this
209    code.
210
211  * Modified lock file for better UUCP interaction.  Special
212    thanks to Kim Shrier <kim@tinker.com> for this code.
213
214  * Fixed the new 3.3 multicast warning.
215
216  * Improved installation documentation.
217
218
219 New to release 1.8 (LKS version 1.3)
220 =====================================
221
222  * Moved to ppp-2.2a4, the fourth alpha release
223    from Paul Mackerras <Paul.Mackerras@cs.anu.edu.au>.
224
225  * Fixed a bug that I introduced in 1.7 that could cause
226    kernel panics when BSD compression was used in conjunction
227    with VJ header compression.
228
229  * LKS Numbering Scheme changed (due to my screwup with a4 and CVS).
230
231  * Removed support for extra pppd option 'usepty'.  Can be done
232    with an external program if desired.
233
234  * Included the old modified pppstats.c that shows compression
235    statistics.
236
237 New to release 1.7 (LKS version 1.31)
238 =====================================
239
240  * Moved packet compression outside the interrupt handler.
241    Previously, only packet decompression was done outside.
242
243  * Made many enhancements as suggested by Paul Mackerras.
244
245  * Fixed a bug that sometimes caused "bad fcs" errors to panic
246    the machine.
247
248  * Fixed a problem that caused NFS traffic to force
249    compression to exit (and sometimes hang NFS).
250    NFS traffic works properly now (regardless of the buffer size
251    set via the NFSManager.app).
252
253  * Fixed a timeout problem in pppd that could sometimes cause
254    negotiations to loop endlessly.  This fix should eventually make
255    it into ppp2.2a4.
256
257  * Split code into multiple files for better organization.
258
259  * Fixed pppstats to show compression ratios on the proper
260    side.  Left side is for incoming packets and right side is
261    for outgoing packets.
262
263  * Added some suggested enhancements to
264    pppd.  These suggestions were brought up
265    on the ports mailing list and will probably
266    be included in ppp2.2a4.  I added them for 
267    the interrim.  They basically involve better permissions
268    for running the ip-up and ip-down scripts.  They are now run
269    as the effective user-id of pppd.  So if you run pppd suid,
270    root, then ip-up and ip-down are run as root.
271    
272  * Corrected several minor documentation problems.
273
274
275 New to release 1.6 (LKS version 1.24)
276 =====================================
277
278  * Added support for HP-PA systems.  Many thanks go to
279    Alain Fauconnet <af@biomath.jussieu.fr> for his efforts in this
280    work.
281
282  * Added further performance enhancements to the LKS.  This resulted
283    in fewer "silo overflows", and thus dropped packets, when operating
284    at high speed (>= 38.4KBS) sustained bidirectional transfers over
285    multiple interfaces.
286
287  * Updated the installation instructions.
288
289
290 New to release 1.5 (LKS version 1.22)
291 =====================================
292
293  * Not a real release.  Used for distributing
294    tests to HPPA users.
295
296
297 New to release 1.4 (LKS version 1.18)
298 =====================================
299
300  * Fixed problem that delayed many PPP protcol packets from timely
301    delivery to pppd.
302
303  * Added compression statistics support for pppstats.
304
305  * Cleaned up processor priority levels. 
306
307  * Added better support for netbuf queue monitoring.
308
309
310 New to release 1.3 (LKS version 1.16)
311 =====================================
312
313  * At compile time, you have the option to decompress VJ/BSD
314    packets either inside or outside the interrupt handler.
315    See the DECOMP_OUT flag in ./NeXT/Makefile.  The old 
316    functionality was to do the work inside the interrupt
317    handler.  It is probably more appropriate to do it
318    outside. Thanks to Pete French <pete@ohm.york.ac.uk> for
319    discussion on this topic.
320
321  * Added initial support for operation over pseudo
322    ttys.  See the USEPTY flag in ./pppd/Makefile.NeXT.
323    This adds a new option to pppd, "usepty <hostname>".
324    If this option is used, pppd will fire up an rlogin
325    session to <hostname>.  You may then use chat as normal
326    to start the remote ppp.  Thereafter, the packets flow
327    over the rlogin session.  This may potentially be used
328    to start a new ppp session over an open ppp session.
329
330  * Added enhancements and changes suggested for ppp-2.2a3.
331    This includes some fixes to the BSD compression code
332    that caused it to turn off compression inappropriately
333    under error conditions.
334
335  * Patched pppd to better support code that sleeps but never
336    wakes in ip-up scripts.  Thanks to longyear@netcom.com 
337    (Al Longyear) and Bill Hay <wish@dumain.demon.co.uk>.
338
339  * Did more verification with the full version of NXFAX installed. 
340    Seems to work flawlessly!  Thanks to Rick Damon <nxfax@bandw.com>
341    at Black and White for his help in the matter.
342
343  * Added a new 'Examples' directory to the hierarchy.  This
344    will become a collecting place for user info.
345
346
347
348 New to release 1.2 (LKS version 1.13)
349 =====================================
350
351  * The system now supports BSD Packet compression using the new CCP.
352    Of course, both ends must negotiate this option.
353
354
355 New to release 1.1
356 ==================
357
358  * The system now works with the MuX serial driver V1.5. Probably 
359    version 1.4 also.  No changes need to be made to the MuX buffer
360    (and DOUBLE_BUFFER) values. 
361
362  * The system now works when NXFax is installed.
363
364  * There have been some internal optimizations for those
365    who use the NeXT supplied serial drivers.
366
367
368 New to release 1.0
369 ==================
370
371  * On Intel systems, some ioctl calls did not return the proper value.
372    This turned out to be a bug in the OS.  A true workaround has been
373    implemented.  The ioctl return value macro is now only used to 
374    check for return value errors.  Flags are now correctly set without
375    the macro.
376
377  * Multiple interfaces now work properly.  The ioctl fix above solved
378    the problem of a second interface "stealing" the first interface.
379
380  * lcp-echo-failure works.
381
382  * We are now using the default pppstats.  This was modified to 
383    use an ioctl to get information.  One less program we have to 
384    support.  pppstats no longer requires the SUID bit or the loadable.
385
386  * We are now using the default VJ compression code.  Another
387    file we do not have to support.
388
389  * PPP-2.2 uses a new mechanism for determining when to kill pppd.
390    This should solve the process group problems we have been
391    experiencing.
392
393  * Compression is not yet implemented.  This release should give you
394    the same (but more stable) functionality as the ppp-2.1.2 release.
395
396
397
398 For problems, please mail nextppp@listproc.thoughtport.com.  Make
399 sure you read the TROUBLESHOOTING section in ./NeXT/INSTALL so that
400 you send all the appropriate information.  Further, there is an
401 extensive FAQ available at:
402   http://www.thoughtport.com:8080/PPP/
403
404
405