2 # $Id: README.NeXT,v 1.2 1995/12/18 03:29:36 paulus Exp $
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/
13 ftp://ftp.thoughtport.com/pub/next/ppp/
15 For more information on PPP in general, you might want to check out:
16 http://cs.uni-bonn.de/ppp/faq.html
18 ftp://morningstar.com/pub/papers/ppp-white-paper.ps.gz
20 http://www.cis.ohio-state.edu/hypertext/faq/usenet/pdial/faq.html
21 (This last is a list of internet providers)
24 See the file ./README for general information regarding PPP-2.2 for
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.
30 New to release 0.4.6 (LKS version 4.14)
31 =======================================
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.
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.
51 * Various minor fixes to documentation and examples.
54 New to release 0.4.5 (LKS version 4.9 release1)
55 ======================================
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.
61 * Some enhancements to the Example ip-up and ip-down
64 * Several documentation enhancements to support the
67 * Removed the new locking code. Temporarily, we continue
68 to rely on the old mechanism.
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/.
76 New to release 0.4.4 (LKS version 4.5)
77 ======================================
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
85 * A new locking mechanism was implemented that
86 may simplify the spl() calls.
88 * Memory allocation in BSD Compress code was cleaned up in
89 an attempt to solve HP alignment problems.
91 * Thanks go to Pete French <pete@ohm.york.ac.uk> for all the
94 New to release 0.4.3 (LKS version 4.4)
95 ======================================
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.
103 * Minor documentation fixes.
106 New to release 0.4.0 (LKS version 4.1 - summerb2)
107 =================================================
109 * This release is based on the second beta release
110 of PPP-2.2 (ppp-2.2b2).
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).
120 New to release 0.4.0 (LKS version 4.0 - summerb1)
121 =================================================
123 * This release is based on the first beta release
124 of PPP-2.2 (ppp-2.2b1).
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.
133 * Support for the Microsoft Call Back Configuration Protocol.
134 See the file ./README.cbcp.
138 New to release 0.3.0 (LKS version 3.0 - summera51)
139 =====================================
141 * This release is the first to be based on the fifth alpha
142 release of PPP-2.2 (ppp-2.2a5).
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
151 * Fixed a bug that caused problems with NXFax's capability
152 to determine port usage.
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.
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... :(
162 * Officially changed the name of the log file from:
163 /usr/adm/ppp2.2.debug
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
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
176 * Fixed a problem with the pppd option 'local'.
180 * Fixed a bug in pppd that would allow service (under some circumstances)
181 to peers who refuse to authenticate.
183 * Fixed a bug with CCP negotiation.
185 * Fixed a bug that caused negotation with an NT RAS PPP server to fail.
188 New to release 1.9 (LKS version 2.1)
189 =====================================
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.
198 * Fixed a nasty little bug that degraded performance of multiple
199 interfaces on Intel systems.
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.
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
211 * Modified lock file for better UUCP interaction. Special
212 thanks to Kim Shrier <kim@tinker.com> for this code.
214 * Fixed the new 3.3 multicast warning.
216 * Improved installation documentation.
219 New to release 1.8 (LKS version 1.3)
220 =====================================
222 * Moved to ppp-2.2a4, the fourth alpha release
223 from Paul Mackerras <Paul.Mackerras@cs.anu.edu.au>.
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.
229 * LKS Numbering Scheme changed (due to my screwup with a4 and CVS).
231 * Removed support for extra pppd option 'usepty'. Can be done
232 with an external program if desired.
234 * Included the old modified pppstats.c that shows compression
237 New to release 1.7 (LKS version 1.31)
238 =====================================
240 * Moved packet compression outside the interrupt handler.
241 Previously, only packet decompression was done outside.
243 * Made many enhancements as suggested by Paul Mackerras.
245 * Fixed a bug that sometimes caused "bad fcs" errors to panic
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).
253 * Fixed a timeout problem in pppd that could sometimes cause
254 negotiations to loop endlessly. This fix should eventually make
257 * Split code into multiple files for better organization.
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.
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.
272 * Corrected several minor documentation problems.
275 New to release 1.6 (LKS version 1.24)
276 =====================================
278 * Added support for HP-PA systems. Many thanks go to
279 Alain Fauconnet <af@biomath.jussieu.fr> for his efforts in this
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
287 * Updated the installation instructions.
290 New to release 1.5 (LKS version 1.22)
291 =====================================
293 * Not a real release. Used for distributing
297 New to release 1.4 (LKS version 1.18)
298 =====================================
300 * Fixed problem that delayed many PPP protcol packets from timely
303 * Added compression statistics support for pppstats.
305 * Cleaned up processor priority levels.
307 * Added better support for netbuf queue monitoring.
310 New to release 1.3 (LKS version 1.16)
311 =====================================
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.
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.
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.
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>.
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.
343 * Added a new 'Examples' directory to the hierarchy. This
344 will become a collecting place for user info.
348 New to release 1.2 (LKS version 1.13)
349 =====================================
351 * The system now supports BSD Packet compression using the new CCP.
352 Of course, both ends must negotiate this option.
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.
362 * The system now works when NXFax is installed.
364 * There have been some internal optimizations for those
365 who use the NeXT supplied serial drivers.
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
377 * Multiple interfaces now work properly. The ioctl fix above solved
378 the problem of a second interface "stealing" the first interface.
380 * lcp-echo-failure works.
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.
386 * We are now using the default VJ compression code. Another
387 file we do not have to support.
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
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.
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/