"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "slirp-1.0.16/ChangeLog" of archive slirp-1.0.16.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 Version 1.0.16 RELEASE Sept 7, 2004 (RWP)
    2 From 1.0.14pre1
    3 - Changes for operation under Cygwin
    4 - Added patch for Cygwin I_PUSH by Michael Wetherell
    5 - dns is now transferred to peer, (If compiled with -DUSE_MS_DNS)
    6   (Ripped off from hacked pppd version 2.2.0f)
    7 - Two dns options can be specified on command line, (Only the first
    8   is used internally, but both will get transferred to peer)
    9 - Has a hack for connecting to a MS direct cable connect (If compiled
   10   with -DMS_DCC) Only works when PPP (-P option) is chosen, but gives
   11   effectively a nat'ed direct cable connect. (A chat script option would
   12   be nicer)
   13 - Fix to exit code that incorrectly iterated list of tty's attached
   14 - Fixes to terminal restore code, No longer closes stdin on exit
   15 - If stdout, or stderr are redirected, it wont close them
   16   (so you can debug using fprintf(stderr...)
   17 - No longer removes 0's, 1's from incoming data stream
   18 - New Option nozeros to not look at strings of 0's, 1's to cause
   19   exit/suspend (See docs/CONFIG)
   20 - Can specify alternate tty on command line using "tty ttydevice"
   21   (Overrides SLIRP_TTY environment variable) (see docs/CONFIG)
   22 - Debug builds log raw incoming data, and ppp checksum fault packets
   23 - Minor documentation updates
   24 - Does not close all file handles, (Pain when trying to debug)
   25 - Can manually turn on early debugging in main()
   26 - Most of Tims security fixes in place, (It is still insecure...)
   27   Probably snprintf will make slirp less portable.
   28   (Sorry Tim, I don't like strncpy, so replaced them with a strncpy2)
   29 
   30 Version 1.0.13 RELEASE Sept 30, 2000 <Kelly>
   31 - Added a patch posted on SourceForge to use any arbitrary tty as a port
   32   instead of the console.
   33 - Fixed above patch to restore normal functionality by making the tty
   34   /dev/tty
   35 - Fixed the above fix by saving and restoring the tty state.
   36 
   37 * Anyone know about Secure sockets?
   38 
   39 Version 1.0.12 RELEASE August 30, 2000 <Kelly>
   40 - Fixed my patch to sync with Debian's version of Slirp.
   41 - Promised again not to "pull a Linus" -- aka releasing it and not
   42   testing it to make sure it was good. :P
   43 - Added ShengHuo ZHU's patches.  RSH emulation added.  Solaris 2.x 
   44   should work in compiling.
   45 
   46 Version 1.0.11 RELEASE August 20, 2000 <Kelly>
   47 - Added a patch to sync with Debian's version of Slirp.
   48 - Fixed a typo with README.NEXT
   49 
   50 Version 1.0.10 RELASE May 27, 2000 <Kelly>
   51 - Moved the whole mess to SourceForge.  The URL is slirp.sourceforge.net now.
   52   Updated docs.
   53 
   54 Version 1.0.9 RELEASE Feb 22, 2000 <Kelly>
   55 - Added some #ifdefs to fix bad compilation on Solaris i86 boxes.
   56   May also fix a few things with others.  We'll find out soon.
   57 - Rearranged documentation
   58 - Added some warnings to the configure.in script about not using GCC for
   59   compiling anything.  Seriously, folks, why don't you have GCC on your
   60   system?  I've compiled it myself, and it's too eazy not to mess up.
   61 - Version numbering changed to be more Linux Kernelish.
   62 
   63 Version 1.0.8 (aka 1.0h) RELEASE (22/10/1999) <Kelly>
   64 - Switched from commenting out to the much saner #ifdefs. 
   65 - Edited some of the documentation to point to new maintainer (me)
   66 
   67 Version 1.0g-dk1 BETA (18/10/99)
   68 - Merged in logwtmp, tcp connection closing fixes from "Slirp 1.0c-KK".
   69   Slirp compiles once again on Linux boxen.
   70 
   71 Version 1.0g RELEASE (13/08/99)
   72 - Cleanup of the ICMP code.  No ICMP packets are generated on receipt of an
   73   ICMP packet with an error, except if the type is {0,8,[13-18]}.  See RFC 1122.
   74 - Local host  ping -f  crash solved.
   75 
   76 Version 1.0f RELEASE (19/01/99)
   77 - UDP sorecvfrom(so) code: the timeout for domain name lookup (port 53)
   78   is not reset if recvfrom() returns an error.  Zero size UDP packets are
   79   forwarded.
   80 
   81 Version 1.0e RELEASE (05/12/98)
   82 - Corrected a bug in the udp sorecvfrom(so) code.  UDP packets were sent with 
   83   udp_output() to the client even if the packet was received with an 
   84   error.  ICMP packets are generated in this case.
   85 - Debugged the EMU_CMD handling in tcp_input().  A telnet to the config
   86   port, default 10.0.2.0, could not be closed from the client side (only
   87   by typing quit at the prompt).  The connection remained open and 
   88   re-telnetting gave the message "Already connected".  The tcp finite state 
   89   machine went into the CLOSE WAIT state and waited forever for the 
   90   non-existing remote socket to close. 
   91   Solution : If a FIN is received and the socket is EMU_CTL, then the fsm goes 
   92   directly to the LAST ACK state and sends an ACK + FIN (one packet).
   93 
   94 Version 1.0d RELEASE (19/8/98)
   95 - Fixed core dumping while reassembling ip packets
   96   found a bug in      ip.h, ipasfrag.ipf_mff
   97   found an error in   mbuf.c, dtom()
   98 - Added limited ICMP support.  ICMP packets are generated when
   99   a bad IP packet is received (full support)
  100   an ICMP packet can not be imitated as a UDP packet sent to port 7
  101   a UDP packet can not be sent, "Network is unreachable"
  102   a UDP packet is received with an error, usually "Port unreachable"
  103   a TCP connection can not be made, "Network is unreachable"
  104   <vdb128@tele.kotnet.org>
  105 
  106 Version 1.0c RELEASE (15/1/96)
  107 
  108 - Fixed a problem with chmod()ing Slirp's tty.
  109 - Fixed a problem with --disable-ppp.
  110 - Added the ability to have ranges in the "escape" command.  So, for
  111   example, now you can use the command "escape 0-1f,ff" instead of
  112   "escape 0,1,2,3,...,1f,ff".
  113 - Added patches for HPUX for slirp.ftpd thanks to Jeff Thieleke
  114   <thieleke@icaen.uiowa.edu>.  It's in slirp.ftpd-b.tar.gz in the "extra"
  115   directory at the usual Slirp ftp sites.
  116 - Added an updates man page, thanks to George Ferguson
  117   <ferguson@cs.rochester.edu>.  It's in src/slirp.man.
  118 
  119 Version 1.0b RELEASE (4/1/96)
  120 
  121 - Fixed a few minor problems with compilation on some hosts.
  122 - Added a few more FAQs to the documentation (slirp.doc).
  123 - Fixed for systems without FIONBIO.
  124 - Fixed a small bug in add emu, thanks to gentile@netcom.com.
  125 - Changed the default baudrate to 115200.
  126 - Added the option "keepalive" and "keepalive S" which enables TCP
  127   keep-alives.  This makes Slirp probe each TCP connection every minute or
  128   so, or if given an argument, every S seconds.
  129 - When load-balancing over multiple modems, you can now specify the password
  130   in the environmental variable SLIRP_PASSWORD, then give Slirp the
  131   arguements "-l x,host:port,-".  This is for systems where the password is
  132   still seen in a "ps x" even though Slirp tries to hide it, like Solaris.
  133 - Add some performance enhancments to the load-balancing code, which
  134   includes the addition of the "towrite_max N" option, and updated the
  135   documentation accordingly.
  136 - Fixed for systems without fchmod().
  137 - Added the option "ppp_exit" which will force Slirp to exit when PPP goes
  138   down.  This way, if you type "exec slirp" from your shell prompt, when you
  139   kill your PPP software you will be logged out.
  140 
  141 Version 1.0a RELEASE (25/12/95)
  142 
  143 - Finally released version 1.0.  Yipee!  Please read the section "Thanks" in
  144   the file slirp.doc for a list of people I want to thank.
  145 - Revamped the documentation.  All the README.* files have been removed and
  146   put into slirp.doc, with many other additions.  Please read it.
  147 - Turned on Talk emulation by default.  What the heck, why not?
  148 - Added IDENT emulation.  Now incoming connections can be properly
  149   identified if your software uses the IDENT protocol.  Thanks to TheGit for
  150   his help with this.  Note: this is not complete yet.  You can send
  151   queries, but the reply, while correct, won't be the right format for most
  152   programs.
  153 - Added emulation for RealAudio 2.0 thanks to Juha Pirkola.
  154 - Added the ability to load-balance over multiple hosts/accounts.
  155 - Fixed detection of SIGHUP on a unit other than 0.
  156 - Fixed a bug in fork_exec, thanks to Theodore Hope
  157   <hope@ChanChan.pnic.pnud.org.pe>.
  158 - Lots of other minor fixes.
  159 
  160 Version 0.95j BETA (19/11/95)
  161 
  162 - Fixed a problem with --disable-ppp, thanks to Lynn Larrow
  163   <llarrow@netcom.com>.
  164 - Ooops!  Forgot to uncomment a peice of code used in rlogin emulation.
  165   Rlogin should work properly now.
  166 - Added emulation for "ping".  Pinging the remote host will work properly
  167   all the time (if slirp is actually working), but pinging other hosts may
  168   not work even if the host is up.  This is because slirp uses UDP to
  169   "emulate" ping, not real ICMP ECHO-REQUEST packets which ping uses.
  170 - Lots of minor fixes thanks to Juha Pirkola.
  171 
  172 Version 0.95i BETA (16/11/95)
  173 
  174 - "Fixed" a problem with WNOHANG not being defined on OSF/1 systems,
  175   although it's not really fixed, thanks to Jeff Skone
  176   <jeffs@u.washington.edu>.
  177 - Fixed a redefinition error when net/if.h was #included, thanks to gruppo
  178   progetto -cds <progetto@ds.cised.unina.it>.
  179 - Fixed compilation on NeXT systems, thanks to Tomas Hurka
  180   <tom@hukatronic.cz>.
  181 - Made chap and upap files ~/.chap-secrets and ~/.pap-secrets respectivaly.
  182 - Fixed a problem with sending a window of 0 on a SYN-ACK packet, which
  183   would cause problems with some TCP/IP stacks with certain programs (eg:
  184   Trumpet Winsock and mIRC)  Thanks to Bjorn Eng <Bjorn.T.Eng@jpl.nasa.gov>
  185   for helping me find this problem.
  186 - Updated to ppp-2.2-RELEASE PPP code.
  187 - Added preliminary patches for better load-balancing support when the
  188   modems are not connected at the same speed.  These will be finished when I
  189   am able to get access to a second modem/ph. line.  #define FULL_BOLT in
  190   config.h if you wish to test it.
  191 - Added support for rlogin. (rsh and rexec may come soon)
  192 - Hopefully fixed the small-packet-syndrome once and for all!
  193 - Lots of other minor fixes.
  194 
  195 I hope this will be the last release before version 1.0.
  196 
  197 Version 0.95h BETA (10/9/95)
  198 
  199 - Fixed a rather nasty memory leak when BSD-compression was used.  Thanks to
  200   Valtteri Vuorikoski <vuori@sci.fi> for pointing it out, and Blake "Wacko"
  201   Wright for helping me fix it (again).
  202 - Fixed another rather nasty bug where urgent data could kill the
  203   connection.  Thanks to Blake "spam me!" Wright for helping me fix it.
  204 - Fixed a third rather nasty bug which would corrupt uploads in certain
  205   situations (usually uploading large files).  Thanks again to Blake "woody"
  206   Wright for helping find the problem.
  207 - Fixed the "password" option when placed in the ~/.slirprc file.
  208 - Fixed ./configure to recognise Unix sockets, thanks to Chris Metcalf.
  209 - Maybe fixed a PPP problem, thanks to Steve Kneizys
  210   <stevo@acad.ursinus.edu>.
  211 
  212 Version 0.95g ***BETA*** (26/8/95)
  213 
  214 - Fixed the baudrate bug in 0.95f.
  215 - Added a few more Motorola fixes.
  216 
  217 PLEASE NOTE: This is still *BETA* software.  If you don't *need* to upgrade,
  218 *don't*!  It *will* fail.  Infact, I guarantee there are bugs in 0.95g.  I
  219 know, I put them there! :)  If you rely on slirp for your Internet
  220 connectivitiy, *wait* for a stable version.  The most stable version so far
  221 is 0.9p (but it does lack a lot of features in the 0.95x releases).
  222 
  223 Version 0.95f BETA (24/8/95)
  224 
  225 - Fixed ./configure wrt unix-domain sockets.
  226 - Fixed DCC CHAT wrt mIRC (and possibly others) (thanks to Shawn Hecker
  227   <heckers@freenet2.scri.fsu.edu> for finding this problem).
  228 - "add emu" will now mark allready-connected sockets to be emulated.
  229 - Added a password to telnet 10.0.2.0.  See the "password" option to set the
  230   password. (before entering any commands, you must enter "pass PASSWORD").
  231 - Hopefully fixed OOB data ("Urgent data").
  232 - Fixed a bug in if_input (thanks to Robert Smathers <roberts@nmia.com> for
  233   helping find the problem).
  234 - Fixed a bug in main_loop() which should fix the problem with SCO's.
  235   (thanks to  "Jamie C. Hellstrom" <silkmare@baste.magibox.net> for helping
  236   find this problem)
  237 - Fixed an error with the baudrate calculation.  Telnet should be more
  238   responsive now. (Thanks to Antti Toivonen <atoivone@snakemail.hut.fi> for
  239   pointing this out).
  240 - Cleaned up a few things so it'll compile on more systems.
  241 - Fixed BSD compression to work with VJ compression, thanks to Juha Pirkola.
  242 - Made 2 fixes to get it to compile on Motorola SVR4, thanks to Mark Scott
  243   <mscott@quaver.urbana.mcd.mot.com>.
  244 - Fixed load-balancing on SunOS.
  245 - A few other changes and fixes.
  246 
  247 Version 0.95e BETA (2/8/95)
  248 
  249 - Fixed compression autodetection in SLIP.
  250 - Put the "compress" command back in.  Please, do NOT use it unless slirp
  251   does not autodetect CSLIP for you (shouldn't happen... anymore :)
  252 - Fixed a stupid mistake I made for talk emulation.
  253 - Made slirp compile on systems without unix-domain sockets.  However,
  254   without unix-domain sockets, you will not be able to restart nor use
  255   load-balancing.
  256 - Added more spellink paches from Chris Metcalf.
  257 
  258 Version 0.95d BETA (27/7/95)
  259 
  260 - Added more patches from Chris Metcalf, including OSF/1 patches.  It should
  261   work on OSF/1 with gcc now.
  262 - Fixed a bug WRT multiple modems.  You'd only be affected if your modems
  263   are not all the same speed.  This may also improve single-modem
  264   performance, but I doubt it :)
  265 - Added talk/ytalk emulation thanks to Juha Pirkola.
  266   Note: it will only work for *outgoing* requests.  Also, you need to enable
  267   it by editing config.h and defining EMULATE_TALK, since a rogue user *may*
  268   make slirp malloc() too much data.
  269 - Added emulation for RealAudio and CuSeeMe, thanks (again :) to Juha
  270   Pirkola.
  271 - Added the client program "supload" which acts a little like "tupload" in
  272   term.  Read the file README.supload in the client/supload directory for
  273   instructions.
  274 - Fixed some configuration stuff, including mtu/mru to be recognised when
  275   PPP is not compiled into slirp.
  276 - Fixed a bug in (surprise!) SunOS, which would not terminate slirp upon
  277   loss of carrier.
  278 - Other stuff.
  279 
  280 Version 0.95c BETA (22/7/95)
  281 
  282 - Added patches for 64-bit systems from Chris Metcalf.
  283 - Made "redir" more flexible.  Now you can use a service name instead of
  284   port to redirect to, and the (host's) port may be omitted, in which case a
  285   0 is assumed.  For example "redir ftp" is the same as the old
  286   "redir 0 21".  You can also use the service name with "add exec", eg:
  287   "add exec nntpd:nntp".
  288 
  289 Version 0.95b BETA (21/7/95)
  290 
  291 - Added the command "wait" from Chris Metcalf, among other fixes
  292   (including a fatal SunOS bug... surprise, surprise)
  293 - Added patches from Wilson Cheung for BSDI.
  294 - Fixed the Slirp> prompt.
  295 - A few other things, I forget.
  296 
  297 Version 0.95a BETA (19/7/95)
  298 
  299 - Finished the load-balancing support as started in 0.9n.  Read the file
  300   README.load-balancing for instructions on how to use it.  Big thanks goes
  301   to Blake Wright bmwright@xmission.com for his patience in testing the
  302   code, since I only have one modem.
  303   As a result of the load-balancing support, the restart code has been
  304   "generalised", and changed.  Please read the file README.restart to see
  305   how it has changed.
  306 - Revamped the header files.
  307 - Added the perl script mkpro, which automatically extracts prototypes from
  308   C source.
  309 - Revamped Makefile.in, configure.in, etc.
  310 - Revamped the README files and documentation.  They still suck tho :)
  311 - Fixed a bug in slirp which would cause TCP/IP stacks with small receive
  312   windows (less than 8192) to lock up.  This was only really seen in Trumpet
  313   Winsock because Linux/FreeBSD/etc. usually have a default window size >=
  314   8192.
  315 - Changed the copyright of ppp.c (with Juha's permission), so now there is
  316   no more GPL'd code in the slirp package.
  317 - Updated portions of the TCP/IP code to FreeBSD 2.0.5.  Most of the changes
  318   in 2.0.5 relate to T/TCP and hash lookup of the TCP/UDP control blocks.
  319   These updates are not all that beneficial to slirp, so I won't incorporate
  320   them yet.
  321 - Updated slirp's PPP code to use ppp-2.2b2.  This fixes some PPP bugs
  322   and also adds niceties like compression, etc. provided your PPP software
  323   supports it.
  324   Note: the compression code does not work yet.  It has been disabled by
  325   default, if you want to enable it, edit ppp/ppp-comp.h and change the
  326   #define of DO_BSD_COMPRESS to 1.  Be aware that code in bsd-comp.c is
  327   covered by patents in the states and other countries (not Australia), so
  328   don't enable it if this bothers you.
  329 - Added link, tty, vj statistics.
  330 - Changed all the "ptr += ..." stuff to use lprint().
  331 - Fixed a problem with slirp not choosing an optimal send and receive buffer,
  332   which would result in slirp sending different sized packets.
  333 - Fixed a bug in PPP which would sometimes bomb on uploads, thanks to Juha
  334   Pirkola.
  335 - Added the ability to emulate any service on any port ("add emu").
  336 - Added more commands: "show X", "unit", "stats tty", "stats alltty", "stats
  337   vj", "dns", "log stats", "log start", "socket", among others.
  338 - Added 10.0.2.3 as an alias for your DNS (both UDP and TCP).  Only use this
  339   if slirp guesses the correct DNS at the start, or you give it a "dns"
  340   command.
  341 - Made slirp chmod the tty device so that it will not receive talk/biff/etc.
  342   messages which would corrupt packets.
  343 - Added Chris Metcalf's regular per-release patches *before* releasing it.
  344   Clever, eh? :)  Also thanks to Juha Pirkola for some pre-release bugfixes.
  345 - Added a "quit" command and a prompt to slirp's command-line.
  346 - Slirp's title has changed from "a (C)SLIP/PPP emulator" to the more
  347   descriptive "a TCP/IP emulator over the (C)SLIP/PPP link-level protocols".
  348   So there. :)
  349 - "redir X" has changed.  You can now tell it which port to start looking
  350   for X redirections, and tell it to redirect to a specific X server.
  351 - Made the DISPLAY variable be automatically set, provided you use
  352   slirp.telnetd-b.tar.gz (at usual slirp sites, in the "extra" directory).
  353   Note that if you don't use slirp.telnetd-b.tar.gz you will NOT get DISPLAY
  354   set automatically, period.  One thing you might try is set your LOCAL
  355   DISPLAY variable to the one suggested by slirp and let your telnet and the
  356   remote telnetd to negotiate the proper DISPLAY to set (if they both
  357   support it)
  358 - Added a very extensive "help" command.  When you telnet to 10.0.2.0 and
  359   type "help" you get a list of commands guaranteed to be up-to-date, and
  360   typing "help COMMAND" will show it's usage and a brief description.  You
  361   can do this from the command-line too: -h COMMAND or "help [COMMAND]" and
  362   slirp will exit after showing you the help.
  363 - Fixed PPP for systems without CID compression.  This will also help
  364   error-prone links.
  365 - Added an option to ./configure, --disable-ppp, which will not compile in
  366   PPP.  Use this if you only use (C)SLIP, it'll make a much smaller
  367   executable.
  368 - Added the following to the file COPYRIGHT:
  369 
  370 If you find this software useful, please consider making a $10 (or more)
  371 donation to your favorite charity organisation (GreenPeace, World Vision,
  372 Salvation Army, etc).  If you make a donation above $20, I'll send you a
  373 personally signed copy of slirp (well, PGP signed :).  I, and the lucky
  374 charity organisation, thank you.
  375 
  376 - *Lots* of minor, and *major* changes and improvements.  If you don't
  377   believe me, check the diff (it's about 700k) :)
  378 
  379 Note that there are MANY changes in this version, so only use it if you're
  380 prepared for horrible things that may go wrong.  You probably should stick
  381 to 0.9o with the 2 patches mentioned in my WWW page applied.
  382 
  383 Special thanks goes to Chris Metcalf for bashing slirp for the last week or
  384 so and sending lots of clean-up patches and additions to make it more
  385 "systems-and-compilers-I-don't-have-access-to" friendly (And for showing me
  386 how silly C can really be :)
  387 
  388 Version 0.9o (5/6/95)
  389 
  390 - This is just another fix-for-the-sunos release.  It's not the first, and
  391   won't be the last.  Thanks to Juha Pirkola and Wilson Cheung
  392   (wcheung@netcom.com) for taking the time to look into this.  Thanks guys!
  393 - Fixed X redirection.
  394 - Fixed stats in a telnet session.
  395 - Other (minor) misc fixes.
  396 
  397 Version 0.9n (2/6/95)
  398 
  399 - Added load-balancing support.  Now, people with 2 (or more) modems can
  400   effectively double (or more) their throughput.  Load-balancing support is
  401   NOT needed on your local machine, but it must be able to handle more than
  402   one SLIP/PPP interface (you cannot use vj compression). (not working yet)
  403 - Completely overhauled the configuration of slirp.  It's much more flexible
  404   now.  Please read the file docs/CONFIG (not written yet) for details
  405   (NOTE: ~/.ppprc is not read anymore... you can "cat ~/.ppprc >>
  406   ~/.slirprc" to get it working again).
  407 - Removed slirp.ftpd and slirp.telnetd from the main distribution.  You can
  408   get them separately from the usual slirp ftp sites.
  409 - Fixed a stupid change I made to 0.9m which would severely slow the link
  410   down when 2 or more connections were sending data, and vj compression was
  411   used.  The change was actually done to make it a tiny bit faster... go
  412   figure :)
  413 - Made some fixes to make sure packets are aligned on a 4 byte boundary,
  414   which should fix some crashes on some systems (I hope).
  415 - Fixed the memmove problem (I hope).
  416 - Many minor (and major) fixes.
  417 
  418 (Many patches that were submitted to me were not included in this release
  419  because this was a rushed release (largely due to stupid bugs).  They'll
  420  make it in the next release, promise.  Note also that the MTU/MRU is pretty
  421  messy, and has now defaulted to 1500.  It too will be fixed in the next
  422  release.  For now, make sure you tell slirp both the new MTU and MRU and
  423  make sure they're the same)
  424 
  425 Version 0.9m (22/5/95)
  426 
  427 - Added slirp.ftpd.  This is similar to slirp.telnetd, but for ftp; that is,
  428   you can ftp 10.0.2.1 to ftp to the remote-host, there's no need to login,
  429   no syslog()'s will be done, other users can't see what you're ftping when
  430   they do a ps (unless you want them to), no getting refused a connection
  431   because there are too many people ftp logged in via ftp already, etc.
  432   (the original ftpd sources were taken from the FreeBSD-current)
  433 - Fixed a bug in ppp_encap which would create lots of Incorrect Version
  434   Number errors, hence loss of packets, hence bad throughput.
  435 - Fixed a bug in sl_compress_tcp which *might* fix the
  436   spontaneously-combusting connections. *crosses-fingers*
  437 - Added more patches from Tom May <ftom@netcom.com> for slirp.telnetd.
  438 - Added patches from Chris Metcalf which restarts a slirp session if the
  439   connection was broken.  To restart, run slirp with "-r".  You can have
  440   "-r" specified all the time so that scripts will automatically resume a
  441   lost connection, if one exists.  #define DO_RESTART in config.h if you
  442   want this capability.  It's really neat!  Thanks Chris! :)
  443   (Note that connections which use the address 10.0.2.1 will close after
  444   reconnection, since they are run under user privilege, real telnet/ftp
  445   connections shouldn't be affected though)
  446 - Added more patches from Chris Metcalf to make PPP compile on more systems,
  447   and finally get rid of the evil -DANSI.
  448 - Lots of minor fixes.
  449 
  450 Version 0.9l (11/5/95)
  451 
  452 - Added PPP support, thanks to Juha Pirkola <Juha.Pirkola@helsinki.fi>.  It
  453   isn't "fully" integrated into slirp yet (eg: you can only give PPP options
  454   on the command line), and there's a lot of fat-cutting to be done, but I
  455   have tested it and it works like a charm!  Thanks Juha! :)
  456   (Note that this version might not (won't) compile on all OS's, so if
  457   version 0.9k worked for you, stick with it until it becomes more
  458   integrated)
  459 - More spelling corrections and patches to patch.solaris from Chris Metcalf.
  460 - Reversed sunos.patch patches, and renamed the "new" sunos.patch to
  461   solaris.patch.alt, as an alternative to solaris.patch.  Use whichever
  462   works for you.
  463 - Added emulation for DCC MOVE, thanks to Daniel J. O'Connor
  464   <doconnor@ist.flinders.edu.au>.
  465 
  466 Version 0.9k (07/5/95)
  467 
  468 - Added more 64bit fixes from Kai Makisara.  It should work on Alphas now.
  469 - Added more patches from Chris Metcalf, including spelling fixes, krshd
  470   support, etc.
  471 - Fixed X redirection from ~/.slirprc.
  472 - Fixed some UDP redirection bugs, thanks to Jay Cotton
  473   <jay@calc.vet.uga.edu>.
  474 - Hopefully fixed the zombie processes problem for good, thanks to William
  475   Greathouse.
  476 - Fixed an MTU bug thanks to Jay Cotton <JAY@calc.vet.uga.edu>.  MTU's other
  477   than the default should work now.
  478 - Renamed the file ALPHA!!! to ALPHA!!, since it looks like slirp might
  479   finally be stabilising :)
  480 - Lots of other minor fixes.
  481 
  482 Version 0.9j (02/5/95)
  483 
  484 - IMPORTANT: The default special address has changed from 192.0.2.0 to
  485   10.0.2.0.  Read the file 00_README.NOW for details.
  486 - Made some preliminary changes so it will work on 64-bit machines, thanks
  487   to Kai Makisara <makisara@abies.metla.fi>.  It probably won't work
  488   properly yet, but should in the next few releases.
  489 - Fixed a bug that may solve the Trumpet Winsock Blues (or at least one
  490   verse), thanks to Juha Pirkola <Juha.Pirkola@helsinki.fi>.
  491 - Added patches from William Greathouse to allow the PASV command to work on
  492   incoming ftp connections.
  493 - Fixed X redirection from ~/.slirprc.
  494 - Added patches from Chris Metcalf <metcalf@catfish.lcs.mit.edu> to be more
  495   K&R friendly, among other things.
  496 - Lots of minor fixes.
  497 
  498 Version 0.9i (19/04/95)
  499 
  500 - Made ptyexec work in the command-line.
  501 - Made "redir X" work in command-line and ~/.slirprc.
  502 - Added support for PASV mode on incoming ftp connections.
  503 - Argh! Had port 20 (ftp-data) same priority as telnet etc.  Should get
  504   better response times in telnet sessions now.
  505 - Cleaned up the autoconfig a bit.
  506 - Added better documentation of the commands in ~/.slirprc and the
  507   command-line.
  508 - Made many changes so it compiles with no warnings when using the -Wall
  509   flags (well, 2 warnings, but they don't really exist :)
  510 - Added more patches from William Greathouse.
  511 
  512 Changes from SLiRP 0.9g -> 0.9h (16/04/95)
  513 
  514 - Changed the exec/ptyexec commands so that an address may be specified too.
  515   (but the address must be of the form 10.0.2.xxx)
  516 - Added strdup for the systems that don't have it.
  517 - Fixed X redirection.  Now you must specify your home IP address.
  518 - Added more stuff in TODO.  If you want to help, read this file and do one
  519   of the things listed.
  520 - Added anti-idle mechanisms (must have at least one TCP connections active
  521   to have idle-prevention!)
  522 - Added more ANSIfying.
  523 - We have Autoconf!  *ALL* compiling troubles have now been solved, period.
  524   (yeah, right! :)
  525 - Added do_wait() to eat defunct child processes, thanks to Joe Rumsey
  526   <ogre@netcom.com>
  527 - Lots of minor fixes/enhancements.
  528 
  529 Changes from SLiRP 0.9f -> 0.9g (07/04/95)
  530 
  531 - Fixed a strerror declaration.
  532 - Hopefully (FINALLY!) fixed ftp.  If anyone sends me e-mail that ftp
  533   doesn't work, they'll be shot.
  534 - Fixed the Makefile for SCO.
  535 - Added README.NOW.  Please READ it... NOW! :)
  536 
  537 Changes from SLiRP 0.9e -> 0.9f (06/04/95)
  538 
  539 - Tried to fix ftp once more.
  540 - Fixed some more embarrassing bugs.
  541 
  542 Changes from SLiRP 0.9d -> 0.9e (05/04/95)
  543 
  544 - I think I finally fixed the non-connecting problem, but it's ugly.  Thanks 
  545   to William Greathouse <wgg@netcom.com> who found it.  It still won't fix
  546   the fact that a connection attempt to a port with no process will 
  547   either hang or connect then disconnect.  (it works fine in Solaris, as
  548   usual)
  549 - Made changes to tcp_timers so that Uni of Canberra users won't get 
  550   spontaneous resets of a connection, though it could help others too.
  551 - Hopefully fixed ftp for some users.  Thanks to rossi@cs.unibo.it (Davide 
  552   Rossi) for pointing this out.
  553 - Added patches by nlewis@is.net (Nate Lewis) to get slirp.telnetd to
  554   compile on SunOS.
  555 - Added an extra check in main.c which shouldn't be needed (it should be
  556   taken care of by so_state) but crashes some systems. *sigh*
  557 
  558 Changes from SLiRP 0.9c -> SLiRP 0.9d (04/04/95)
  559 
  560 - *groan* SunOS still refuses to connect to non-localhosts.  Changed the
  561   connection-detection code again.
  562 - Fixed a stoopid, stoopid mistake, which I won't tell you about, it's too
  563   embarrassing :)
  564 
  565 Changes from SLiRP 0.9b -> SLiRP 0.9c (03/04/95)
  566 
  567 - Changed the code to detect when a non-blocking connection failed.  Still
  568   trying to find the ideal combination that will work for all OSs.
  569 - Ported to HPUX, bsdi.
  570 - Removed the PORT_ANY code.  Now, if you don't care which port you get when
  571   redirecting, use port 0.
  572 
  573 Changes from SLuRP 0.9a -> SLiRP 0.9b (30/03/95)
  574 
  575 - Changed the name from SLuRP to SLiRP (slurp already exists)
  576 - Added telnetd to the source tree, which, if compiled, will be used so that
  577   arbitrary commands can be executed by SLiRP (eg: by default, if you telnet
  578   to 10.0.2.1, you'll automatically get a shell instead of a login prompt)
  579 - Completely removed the old way of "address encoding" to dynamically
  580   configure SLiRP, now you telnet to 10.0.2.0 and you get a "command-line"
  581   interface to configure SLiRP on-the-fly, as well as many other commands.
  582 - Added the ability to execute a program on connection to a certain
  583   address/port.
  584 - Changed if_output and if_start to be much smarter.  It's quite clever now :)
  585   No single session can hog the link, and if one interactive session gets
  586   greedy, it gets "downgraded" to the same priority as bulk data.
  587 - Ported to SunOS, SCO, AIX.
  588 - Way, way too many small changes to list... (I've forgotten them anyway)
  589 
  590 [Thanks also go to the following people for patches, ports, etc.:
  591 
  592 Tom May <ftom@netcom.com> (sunos),
  593 jonas@cs.rochester.edu (man page), 
  594 Chris Moustakis <chris@tubbs.paradigm.co.za> (sco),]