;;; -*- Mode: Common-Lisp; Package:User; Base:10.; Patch-File:T -*-
;;; Patch directory for IP version 3
;;; Written 09/29/89 08:08:43 by BERGER,
;;; while running on MX29 from band P815
;;; With SYSTEM 6.15, GC 6.3, VIRTUAL-MEMORY 6.1, MICRONET 6.0, MICRONET-COMM 6.1,
;;;  DISK-IO 6.1, DISK-LABEL 6.0, BASIC-PATHNAME 6.1, MAC-PATHNAME 6.0, NETWORK-SUPPORT-COLD 6.0,
;;;  BASIC-NAMESPACE 6.2, BASIC-FILE 6.2, RPC 6.1, NFS-MX 6.1, EH 6.4, MAKE-SYSTEM 6.0,
;;;  MEMORY-AUX 6.0, COMPILER 6.10, TV 6.15, NVRAM 6.1, UCL 6.0, INPUT-EDITOR 6.0,
;;;  MACTOOLBOX 2.7, METER 6.1, ZWEI 6.5, DEBUG-TOOLS 6.3, WINDOW-MX 6.8, PRINTER 6.3,
;;;  MAC-PRINTER-TYPES 6.1, CLIPBOARD 6.1, TI-CLOS 6.20, CLEH 6.5, NETWORK-PATHNAME 6.0,
;;;  NETWORK-NAMESPACE 6.0, DATALINK 6.0, CHAOSNET 6.0, NETWORK-SUPPORT 6.0, NETWORK-SERVICE 6.1,
;;;  DATALINK-DISPLAYS 6.0, MX-DATALINK 6.1, NAMESPACE-EDITOR 6.0, IP 3.49, NFS-MX-SERVER 6.0,
;;;  MX-SERIAL 6.1, PRINTER-TYPES 6.1, IMAGEN 6.0, MAIL-DAEMON 6.2, MAIL-READER 6.2,
;;;  TELNET 6.0, VT100 6.0, STREAMER-TAPE 6.4, DECNET 1.70, VISIDOC 6.4, PROFILE 6.1,
;;;  Experimental CLX 6.3, CLUE 6.17, Experimental BUG 11.15,  microcode 138, Band Name: esmicroExplorer Network + SLE (8/15)

(:PATCH-SYSTEM-NAME "IP" :MAJOR-VERSION 3 :LATEST-MINOR-VERSION 50)

(:RELEASED
((0 "IP Loaded" "BERGER" NIL)
  (1 "Make sure that the ftp status window is no wider than the screen." "jones" NIL)
  (2 "Most of the fixes needed for FTP on the microExplorer.
Set the FTP-IMPLEMENTATION-TYPE to :MicroExplorer in the namespace." "jones" NIL)
  (3 "One more change for the microExplorer." "FRECH" NIL)
  (4 "Added a timeout optional argument." "BERGER" NIL)
  (5 "After we build IP, we register :UDP if needed." "KENNY" NIL)
  (6 "init udp port-handler." "TUNG" NIL)
  (7 "Fixed display-status when user mouses outside the margin choices. Now will return TOP-CHOICE." "BERGER" NIL)
  (8 "Corrected several mispelling of PRIVILEGE. Therefore access to secure file would generate a
FILE NOT FOUND error instead of a file security access error." "BERGER" NIL)
  (9 "Added :IP to *features* list." "BERGER" NIL)
  (10 "Added some cleanup form on tcp-eval-server." "BERGER" NIL)
  (11 "Fixed to :read-reply. 4.3bsd has a bug that passes stderr to the control connection, so sometimes we'll get \"/usr/foo not found\" instead of a  coded reply." "BERGER" NIL)
  (12 "The  dummy host was created incorrectly by ip:create-ip-host." "BERGER" NIL)
  (13 "Added :characters to plist in lispm-directory-line-parse ." "BERGER" NIL)
  (14 " Added a call to :get-directory during :login to get the default working directory and add it to fs:user-homedirs." "BERGER" NIL)
  (15 "ip:ip-ones-complement-checksum, ip:ip-ones-complement-checksum-8, and ip:ip-ones-complement-checksum-16 have been reworked according to suggestions gleaned from comp.protocols.tcp-ip.  Simple tests show up to a 12% speedup over the old versions. DAB for PF." "BERGER" NIL)
  (16 "Don't set user-homedirs for a Explorer machine in :login." "BERGER" NIL)
  (17 "(tftp-connection :tftp-complete-transfer) was not handling :XLD mode properly." "BERGER" NIL)
  (18 " Lispm-directory-line-parse was truncating the first digit of the hour from the creation time." "BERGER" NIL)
  (19 "Added some error catching in ftp-server-stor and ftp-server-retr to catch bad host names and pathname syntaxs.
	" "BERGER" NIL)
  (20 "fixed display-recent-packet-headers to handle :protocol and :display-data properly." "BERGER" NIL)
  (21 "When one gets an IP connection (FTP, Telnet, SMTP) from a host that isn't in the namespace, PEEK and the who line file status sheet don't give any indication of what the host is.Changed (basic-stream :foreign-host) to handle this. DAb for RA." "BERGER" NIL)
  (22 "Use :real-string-for-printing for :string-for-ftp :vms4 when ftp-implementation-type is wollongong or minimum. [8212]" "BERGER" NIL)
  (23 "Kludge to work around TCP PC implementations that try to read the window field as a signed number. [8209]" "BERGER" NIL)
  (24 ":login was return wrong reply-code when destination host did not support XPWD." "BERGER" NIL)
  (25 "Fix ip-ones-complement-checksum-16 and ip-ones-complement-checksum-8.  8/5/88." "ab" NIL)
  (26 "  Fixed (ftp-control-connection :login) to handle :get-working-directory for a microExplorer." "BERGER" NIL)
  (27 "Optimize checksum.  8/25/88." "ab" NIL)
  (28 "Corrections to lispm-directory-line-parse  for changes added on 04-12-88." "BERGER" NIL)
  (29 "Bsd4.2-directory-line-parse would barf when doing a directory-list of a unix directory that contains a file with a name of \" \". Now we will ignore this file. [8757]." "BERGER" NIL)
  (30 " Fixed (FTP :case :directory-list-from-ftp :bsd4.2) to handle \"not found\" errors from SUN os 4.0." "BERGER" NIL)
  (31 "Fixed tcp-eval-server. It was calling  tv:who-line-file-state-sheet :delete-server with too many arguments." "BERGER" NIL)
  (32 "Give the ip background processes an attribute of restart-after-boot. This prevents the process object from being
given to another process before we are through with it." "jones" NIL)
  (33 "Changed udp-discard server to ignore error such as Ip:port-reset otherwise we get background error when net:reset. [7628
]." "BERGER" NIL)
  (34 "Some implementation of excelan append subdirectory nodes to the name. We need to strip these off,otherwise we get too many subdirectory nodes in the pathname. 11-14-88 DAB from SN." "BERGER" NIL)
  (35 "Fixed FS:FTP-OPEN to  preserve logical pathnames when creating streams. Therefore, files are properly marked as \"loaded\" or \"compiled\". [9073]" "BERGER" NIL)
  (36 "Fixed FTP-OPEN, Misspelled privilege." "BERGER" NIL)
  (37 "Added a new method (FTP :case :omit-byte-size :vms4) to handle EXOS host that does not support the \"LOCAL TYPE\" transfer with logical bytes larger than 8.  As a result, the file transfer of :XLD files does not succeed. [9053]" "BERGER" NIL)
  (38 "Modified  FTP-open to check reply-string for locked file errors." "BERGER" NIL)
  (39 "Fixed (FTP :case :directory-list-from-ftp :bsd4.2) to trap all errors parsing a line, collect them, parse remaining lines, and then tv:notify all bad lines. Parsing problems include bad charcaters in pathnames such as foo.:abc, bad dates,etc. " "BERGER" NIL)
  (40 "Changed (ftp :create-directory) to check ftp-implementation-type and default :NAME to nil if :vms-excelan." "BERGER" NIL)
  (41 " Fixed (FTP :case :directory-list-from-ftp :bsd4.2) to handle \"not found\" errors from SUN os 4.0." "BERGER" NIL)
  (42 "Changed :next-input-buffer for character and binary streams to send-ack if (zerop pending-octet-count). Also modified open-stream to use a default number-of-input-buffers of 8." "BERGER" NIL)
  (43 " Fixed lispm-directory-line-parse. It was not determining the byte size properly for XLD files. This fixes patch 3-38, which case XLD files to be copied as 8 byte character files. " "BERGER" NIL)
  (44 "Changed reset-tftp-server to call a new function called start-tftp-server-process-if-necessary, which will use a locking method to lock out other tftp servers being created before this one is finished." "BERGER" NIL)
  (45 " Added locking to :get-port so that the same port number is not allocated to two different processes." "BERGER" NIL)
  (46 "Changed tftp-get-local-file-name to handle mac-pathnames." "BERGER" NIL)
  (47 "Wrap a condition-case around TFTP-Server to trap all errors." "BERGER" NIL)
  (48 "ip-ones-complement-checksum  was discarding valid packets when checksums was zero. Checksum of zero is a very case in UDP. I move the check to UDP. Also modified ip-ones-complement-checksum-8 and ip-ones-complement-checksum-16 to remove code that was special casing zero checksum. ****DO A (NET:RESET T) after loading this patch. ****" "BERGER" NIL)
  (49 "Modified update-send-unack to retransmit segments that a remote host returned a partial ack of the segment. This problem was causing very slow file transfer rates to some SUN machines." "BERGER" NIL)
  (50 "Fixed ftp-server default-directory to merge device on MXs. Fixed ftp-parse-for-server to handl string that is a pathname object." "BERGER" NIL)
  ))