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