home *** CD-ROM | disk | FTP | other *** search
/ Serving the Web / ServingTheWeb1995.disc1of1.iso / linux / slacksrce / contrib / samba / samba-1.8 / samba-1 / samba-1.8.05 / change-log < prev    next >
Encoding:
Text File  |  1994-10-27  |  42.6 KB  |  1,022 lines

  1. Change Log for netbios for unix sofware.
  2.  
  3. Unless otherwise attributed, all changes were made by Andrew Tridgell
  4.  
  5.  
  6. 1.5.00    announced to mailing list
  7.  
  8. 1.5.01 1/12/93
  9.     - configuration through makefile only
  10.     - fixed silly bug that made the client not accept dir's from 
  11.     the server
  12.     - tested and updated include files for ultrix, aix and solaris
  13.     - several things fixed thanks to pierson@ketje.enet.dec.com
  14.     who provided invaluable help and advice.
  15.  
  16. 1.5.02 1/12/93
  17.     - added username option to services file so connection
  18.     as non guest from lanmanager is possible
  19.     - made server abort when it can't read/write on a socket
  20.     - added logging to client
  21.  
  22. 1.5.03 2/12/93
  23.     - printing now works
  24.     - fixed a minor bug to do with hidden and system attributes
  25.     
  26. 1.5.04 2/12/93
  27.     - added reduce_name() call to fill in security hole.
  28.     - cleanup up debug stuff a little
  29.  
  30. 1.5.05 2/12/93
  31.     - fixed bug in reduce_name that affects services with base paths
  32.     that have a soft link in them.
  33.  
  34. 1.5.06 3/12/93
  35.     - used the reserved server field in the search status to hold the 
  36.     directory pointer. This allows lots of directories to be open
  37.     at once by clients without stuffing things up.
  38.     - preserved all the client reserved bytes in the search status
  39.     in case they actually use them. Hopefully this will fix the annoying
  40.     empty directory dir bug. (it does)
  41.     
  42. 1.5.07 3/12/93
  43.     - fixed silly bug that caused volume ids to appear twice
  44.     - fixed a wrote-too-few bug in smb_send()
  45.  
  46. 1.5.08 3/12/93
  47.     - did the SMBsearch properly. It can now handle recursive searches.
  48.     In order to keep the required dir info I encode the dirptr and
  49.     the current dir offset (from telldir) into 5 bytes by using a table
  50.     on the last 7 bits of the first byte. The first bit is always on
  51.     as this byte must by != 0
  52.     This is all put in the "server reserved" search field.
  53.  
  54. 1.5.09 5/12/93
  55.     - added a prototype nameserver. It's broken but can at least interpret
  56.     incoming packets.
  57.     - minor fixes to the server and client
  58.  
  59.  
  60. 1.5.10 5/12/93
  61.     - fixed silly unsigned/signed char bug that made dosshell noot see all files
  62.     - added nmbd to Makefile
  63.  
  64. 1.5.11 6/12/93
  65.     - made the volume label appear as the service name, rather than "Remote"
  66.     - made the nmbd actually work (a little) for lanman for dos
  67.  
  68. 1.5.12 7/12/93
  69.     - fixed broadcasting in the nameserver
  70.     - the smbd now correctly sets the pid and uid
  71.     - nmbd now seems to work enough to satisfy the MS client.
  72.  
  73.  
  74. 1.5.13 7/12/93
  75.     - fixed a silly bug that truncated filenames
  76.     - added -B option to nameserver to specify bcast address
  77.     - added -R option to nameserver to prevent name registering
  78.     - fixed minor read() bug. Does this fix the "cmp" bug?
  79.  
  80. 1.5.14 8/12/93
  81.     - fixed a bug in send_login() in the client. Thanks to 
  82.     tim.hudson@gslmail.mincom.oz.au for pointing this out.
  83.     - changed name_mangle() to pad to minimum of 32 bytes with spaces
  84.     - changed the returned buffer size in reply_connect() to not
  85.     count the 4 byte length field. This fixes the "can execute" bug
  86.     and the "comp" bug
  87.     - once again re-wrote the directory pointer handling code.
  88.     now "tree" works correctly
  89.  
  90. 1.5.15 9/12/93
  91.     - fixed name mangle bug introduced in 1.5.14 which stopped
  92.     nameserver from working
  93.  
  94. 1.5.16 9/12/93
  95.     - arrgh. another silly bug in name_mangle() causes the client to die.
  96.  
  97.  
  98. 1.5.17 13/12/93
  99.     - some cosmetic cleanups to the code
  100.     - changed make_connection not to lower case the password (thanks
  101.     to bryan@alex.com)
  102.     - fixed accept() bug not initialising in_addrlen (thanks to
  103.     bogstad@cs.jhu.edu)
  104.     - fixed cd bug in client.c (thanks to joergs@toppoint.de)
  105.     - lots of fixes to the nameserver to read_socket and
  106.     associated routines. It should now correctly reply to the originating
  107.     address and use the correct broadcast. 
  108.     (thanks to troyer@saifr00.ateng.az.honeywell.com)
  109.     - SVR4 patches from mark@scot1.ucsalf.ac.uk
  110.     - changed the default BUFFER_SIZE to 0xFFFF
  111.  
  112. 1.5.18 15/12/93
  113.     - minor fix to reply_printqueue() to zero data buffer array.
  114.     - added print command to client.
  115.     - fixed minor bug in cmd_put() in client where a handle could
  116.     be closed without being previously opened.
  117.     - minor cleanups to the client
  118.     - minor solaris fixes from lonnie@itg.ti.com
  119.     - SYSV, shadow password  and dfree() fixes from mark@scot1.ucsalf.ac.uk
  120.     - fixed reply_delete() to not delete read-only files
  121.     - fixed infinite loop in reply_delete on "del ." 
  122.     Thanks to mark@scot1.ucsalf.ac.uk for pointing this out.
  123.     - posix mode definitions and changes from mark@scot1.ucsalf.ac.uk
  124.  
  125.  
  126. 1.5.19 18/12/93
  127.     - another very minor fix to dfree().
  128.     - minor change to SVR4 makefile entry from rossw@march.co.uk
  129.     - changed reply_open not to open directories, this fixes the 
  130.     "copy .." bug pointed out by mark@scot1.ucsalf.ac.uk
  131.     - changed dos_mode() so it doesn't return hidden and system info
  132.     on directories.
  133.     - changed get_dir_entry() not to descend into proc/self under linux
  134.     control this with the DONT_DESCEND define in includes.h
  135.     - changed smb_setlen() to add in the SMB id. (thanks 
  136.     to troyer@saifr00.ateng.az.honeywell.com)
  137.     - fixed minor bug in reply_dir() so it won't return a ACCESS_DENIED
  138.     when searching a directory that is unreadable
  139.     - removed second stat() from get_dir_entry() (speed up)
  140.     - made null searches close the dirptr (fixes big filesystem problem)
  141.     - fixed clean_name for cd .. (from magnus@axiom.se)
  142.  
  143.     
  144. 1.5.20 28/12/93
  145.     - added debug statement in case of SMBcreate with volid set (leefi@microsoft.com)
  146.     - fixed a bug in dptr_close() so it sets the next_key to a better 
  147.     value, this fixes a annoying dir bug
  148.     - LOTS of changes from jeremy@netcom.com (Jeremy Allison). This
  149.     makes it possible to at least connect to a NT server with the client
  150.     and also fixes up much of the socket/process code. This also includes
  151.     stuff for compiling on a sun386
  152.     - got the client working with the Syntax server (a commercial
  153.     smb-based server). This required a few minor changes so the xmit 
  154.     sizes were negotiated properly.
  155.     - added support for OSF1, tested on a DEC3000/400 alpha.
  156.     - fixed the ifconf support under ultrix
  157.  
  158. 1.5.21 31/12/93
  159.     - minor cosmetic change to reduce_name()
  160.     - changes for HPUX from ppk@atk.tpo.fi (Pasi Kaara)
  161.     - minor fix to nameserver
  162.     - revamped configuration file format. It now takes a Windows-style
  163.           (.INI style) configuration file. See the file services for
  164.           full details of the format. New files: loadparm.c, loadparm.h,
  165.           params.c, params.h, testparm.c. Several changes to smb.h, local.h,
  166.           server.c, Makefile. The services structure is no longer visible 
  167.           to the rest of the system. (Karl Auer)
  168.         - added ability to specify a print command on a per service basis
  169.           and globally via the configuration file. Also allows guest account
  170.           to be specified in the configuration file. Made appropriate changes
  171.           to server.c so that these data items are obtained from the config
  172.           module rather than from hardcoded strings (though the hardcoded
  173.           strings are still the source of the defaults). (Karl Auer)
  174.         - renamed old-style configuration file to services.old (Karl Auer)
  175.         - changed README to reflect new configuration details. (Karl Auer)
  176.         - removed an item from the bugs wishlist (now supplied!) (Karl Auer)
  177.         - protected smb.h against multiple compilation. (Karl Auer)
  178.         - protected local.h against multiple compilation. (Karl Auer)
  179.     - made config stuff do dynamic allocation
  180.     - added "homes" capability
  181.     - added create_mask to each service in config
  182.  
  183. 1.5.22 3/1/94
  184.     - added "root dir" option for extra security
  185.     - added -n option to client (useful for OS/2)
  186.     - changed operation of -n to nameserver to be more useful
  187.     - patches from Jeremy Allison (jeremy@netcom.com)
  188.     fixing bug in set_message(), fixing up wait3() for SYSV,
  189.     making cd check the path in the client, allowing fetching to stdin
  190.     in client, and enhancing prompt in client to include directory.
  191.     - made the -D become_daemon() actually detach from the tty. This
  192.     may need tuning for different flavors of unix.
  193.     - added "dont descend" option to each service to prevent infinite 
  194.     loops on recursive filesystems.
  195.     - updated README to add "running as a daemon" and a simple
  196.     smb.conf file.
  197.     - HP/UX fixes from ppk@atk.tpo.fi
  198.     - made lock calls only if opened with write enabled, as pointed out
  199.     by gadams@ddrive.demon.co.uk
  200.  
  201. 1.5.23 4/1/94
  202.     - minor fix to logging of data in receive_smb(). It used to
  203.     miss the last 4 bytes of packets.
  204.     - added the pid,uid and mid fields to the negotiation phase of
  205.     the client.
  206.     - made client able to print from stdin
  207.     - added password on command line for client
  208.     - created a sample printcap input filter "smbprint"
  209.     - several fixes to client to work with OS/2
  210.     - added mput, mget, prompt and lcd to client
  211.  
  212. 1.5.24 5/1/94
  213.     - a resend of 1.5.23 as I managed to not include the new
  214.     prompt, mput and mget code.
  215.  
  216. 1.5.25 7/1/94
  217.     - change -B on nameserver so it can override the broadcast address
  218.     - minor changes to printing in client so OS/2 server can handle it.
  219.     - fixed reply_access() where OK was not being initialised
  220.     - added "max xmit" to global parameters.
  221.     - changed create to open with O_RDWR instead of O_WRONLY
  222.     - added printmode command to client
  223.     - made help return extra help on a specified command in client
  224.     - fixed return code in chkpath
  225.     - added "recurse" and "lowercase" options to client
  226.     - fixed some error codes from server
  227.     - added -I option to client
  228.     - fix for become_daemon() for HPUX from ppk@atk.tpo.fi
  229.     - added "hosts allow" and "hosts deny" to server
  230.     - added keepalives to server
  231.     - added "access" feature to testparam
  232.     - NetBSD patches from sreiz@aie.nl
  233.  
  234. 1.5.26 8/1/94
  235.     - changed semantics of hosts access code to do more sensible defaults
  236.     when either of "hosts allow" or "hosts deny" is blank
  237.     - added the SO_KEEPALIVE option to configurations of sockets in the
  238.     server
  239.     - made some of the SVAL fns into macros to keep fussy compilers from
  240.     complaining
  241.     - fixed several null pointer bugs in check_access(). These bugs
  242.     made 1.5.25 unuseable for many people.
  243.     - fixed null pointer reference of lp_dontdescend()
  244.     - reload services file after each new connection. 
  245.  
  246. 1.5.27 11/1/94
  247.     - fixed opening mode for reply_open() in server
  248.     - patches from Jeremy Allison (jeremy@netcom.com) to support the 
  249.     "core+" protocol. The patches also inclued some other features, such
  250.     as a new read_with_timeout() call (used by SMBreadbraw), and auto 
  251.     detection of the need to create a socket.
  252.     - changed the default KEEPALIVE value to 0, as it caused
  253.     problems with Lanmanager.
  254.     - added tar capability to client when getting files
  255.     - altered unix_mode() to return x bits for directories
  256.     - fixed bug in trim_string()
  257.  
  258. 1.5.28 12/1/94
  259.     - cleaned up the debug levels a little so debug level 1 is a practical
  260.     level for general use
  261.     - fixed a bug in add_a_service() where a freed pointer was referenced. Thanks
  262.     to bryan@alex.com for finding the bug.
  263.     - fixed bug in time structure handling in server and client. Thanks to 
  264.     bryan@alex.com for pointing out the bug.
  265.  
  266.  
  267. 1.5.29 15/1/94
  268.     - fixed a silly bug in reply_open(). Thanks to
  269.     jeremy@netcom.com for pointing this out.
  270.     - fixed debug levels in client to be more sensible
  271.     - added raw read to client
  272.     - added -B option to client
  273.     - fixed several bugs in the client, mostly to do with the tar option
  274.     - added -E option to client
  275.  
  276. 1.5.30 16/1/94
  277.     - added lots of prototypes so compilers don't complain
  278.     - fixed minor bug in reply_rename() (thanks to ppk@atk.tpo.fi)
  279.     - added more support for LANMAN1.0 protocol.
  280.     - added SESSION SETUP AND X call
  281.     - added READ AND X call
  282.     - added TREE CONNECT AND X call
  283.     - added support for setbuffer for HPUX (thanks to ppk@atk.tpo.fi)
  284.  
  285. 1.5.31 29/1/94
  286.         - added support for user level security in smbclient eg:
  287.           smbclient "\\SERVER\SHARE" -U USERNAME%PASSWORD
  288.         - added error message decode as per SMB File Sharing
  289.           protocol extensions. (thanks to merik@blackadder.dsh.oz.au)
  290.         - added selection masks to smbclient that recurse down directory
  291.           tree. eg: mget *.* with recurse and mask *.c on will retrieve all
  292.           *.c files in the tree.
  293.     - patches for FreeBSD from kuku@acds.physik.rwth-aachen.de
  294.     - changed reduce_name() to trim ./ from front of strings and / from 
  295.       back
  296.     - fixed a nasty bug in trim_string().
  297.     - numerous small changes to lots of stuff that I didn't
  298.     document while I was doing them. Sorry :-(
  299.     - slightly updated sockspy
  300.  
  301.        - The following was done by Karl Auer (Karl.Auer@anu.edu.au)
  302.        - added processing in configuration file of a [printers] section. Allows
  303.          connection to any printer specified in /etc/printcap (or the file
  304.          specified in the global parameter 'printcap name').
  305.        - added full processing of 'available' flag to configuration file. A
  306.          service can now be 'turned off' by specifying 'available = no'. Of
  307.          dubious utility.
  308.        - added 'printcap =' parameter to [globals] section in the configuration
  309.          file. This allows the normal /etc/printcap to be bypassed when
  310.          checking printer names for dynamic printer connections via [printers].
  311.        - added 'printer name =' parameters to both the [globals] section and
  312.          services sections of the configuration file. This allows the printer
  313.          name only to be set, without having to specify an entire print
  314.          command.
  315.        - added some synonyms: 'writable' and 'write ok' have the opposite sense
  316.          to 'read only'. 'public' may be used instead of 'guest ok'. 'printer'
  317.          may be used instead of 'printer name'. 'printable' is the same as 
  318.          'print ok'. 'root' may be used instead of 'root dir' or 'root 
  319.          directory'.
  320.        - added lots more detail to the sample configuration file to take
  321.          account of the above.
  322.        - many minor fixes to internal documentation in the configuration
  323.          sources.
  324.        - also - Man pages!
  325.  
  326.  
  327. 1.5.32 3/2/94
  328.     - addition of smbd, smbclient and testparm man pages 
  329.       from Karl Auer
  330.     - zombie process fix from lendecke@namu01.gwdg.de
  331.     - added capability to nmbd to serve names available 
  332.     via gethostbyname().
  333.  
  334. 1.5.33 3/2/94
  335.     - fixed up getting of netmask so it works on more unix variants
  336.     - added -N option to nmbd
  337.     - changed GMT diff calculation. need to check it's right for
  338.     lots of OSes
  339.     - fixed a bug in read_and_X() and chain_reply() chaining now
  340.     seems to work correctly
  341.  
  342. 1.5.34 4/2/94
  343.     - fixed bug in client that meant it couldn't get/put files from WfWg
  344.     - fixed a bug in the server that caused lpr to return -1 under sunos
  345.     - fixed a few errors in the hosts allow section of the
  346.     smb.conf.5 manual page and added examples
  347.  
  348. 1.5.35  6/2/1994
  349.     - minor bugfix in reduce_name().
  350.     - changed width of "size" in client during a dir
  351.     - patches for NEXT (among other things) from lendecke@namu01.gwdg.de
  352.     - added -a switch to server, and made default action to append
  353.     to log file
  354.     - added deadtime options to globals section for timing out
  355.     dead connections to the smbd.
  356.     - HPUX changes from Pasi.Kaara@atk.tpo.fi
  357.     - made use of unsigned char more consistent
  358.     - changed the way of getting the default username and host in the
  359.      client
  360.     - made LANMAN1 default to on in the client, off in server.
  361.     Use -DLANMAN1=1 to make it on in both.
  362.     - lots of casts and cleanups for various operating systems
  363.     - changes to the Makefile from Karl to auto-instal the man pages
  364.     - added a short history of the project to the distribution
  365.  
  366. 1.5.36 15/2/94
  367.     - fixed minor bug in Debug() (thanks to Pasi.Kaara@atk.tpo.fi)
  368.     - fixed bug in server.c so -a wasn't accepted.
  369.     - minor fixes to the client
  370.     - added hosts file to name server (-H option)
  371.     - added -G option for groups to nameserver
  372.     - cleanups and additions from Jeremy Allison, taking us
  373.     closer to LANMAN1.0. In particular the locking code was cleaned up
  374.     considerably.
  375.  
  376. 1.5.37 16/2/94
  377.     - fixed bug introduced in 1.5.36 which disabled SMBcreate
  378.  
  379. 1.5.38 18/2/94
  380.     - fixed get_broadcast() for ultrix (fix from iversen@dsfys1.fi.uib.no)
  381.     - added automatic group registration
  382.     - fixed bug in registration code
  383.     - made nmbd work better with WfWg, and probably others
  384.     - updated the man pages to include the new nmbd options.
  385.     - minor updates to the README
  386.     - fixed double log_out() in send_packet().
  387.     - fixed bug in smbclient so that "dir" didn't work correctly
  388.     with pathworks
  389.     - possibly fixed bug in server that led to "abort retry ignore" from
  390.     pathworks client when doing a "dir".
  391.     - changed behaviour of smbclient login slightly, to try a
  392.     blank password in SMBtcon if the right password fails, and a
  393.     session setup has succeeded. Some clients seem to use a blank
  394.     one if a session setup has succeeded.
  395.     - ISC patches from imb@asstdc.scgt.oz.au
  396.     - the client now tries to do name registration using a unicast.
  397.     Let me know if this helps anyone.
  398.  
  399. 1.5.39 18/2/94
  400.     - fixed silly C code that only worked with some compilers
  401.     - fixed another silly bug in nameserv.c that caused it to seg fault
  402.  
  403. 1.5.40 21/2/94
  404.     - removed the from (IP) message so people don't worry about 0.0.0.0,
  405.     it's redundant anyway.
  406.     - changed the client so the crypt key isn't printed
  407.     - changed the structure of switch_message() to use a list of functions.
  408.     This improves the debug info.
  409.     - made SMBopen ignore supplied attribute as per X/Open spec
  410.     - made SMBopen fail if file doesn't exist in all cases. Let me know
  411.     if this breaks something. It is implied in the X/Open spec. This
  412.     fixes the pkzip bug.
  413.     - added dptr_demote() to replace dptr_close() to try and fix 
  414.     pathworks dir bug. This has the potential disadvantage of
  415.     leaving lots of open file descriptors.
  416.     - changed mask_match to disallow two .s in a name
  417.  
  418. 1.5.41 2/3/94
  419.     - added "dfree command" global option to smbd to support an
  420.     external "disk free" executable (typically a script). This gets 
  421.     around the problem of getting disk free info reliably on lots
  422.     of systems.
  423.     - added ffirst and fclose to client
  424.     - simple SYSVR4 patch from mark@scot1.ucsalf.ac.uk
  425.     - added better uid/gid reporting for debugging purposes
  426.     - several changes to the logon procedure for the client, so hopefully
  427.     it will connect correctly to a wider range of servers.
  428.     - server should no longer crash if it can't open the debug
  429.     file (thanks to MGK@newton.npl.co.uk)
  430.     - added the THANKS file.
  431.  
  432. 1.5.42 6/3/94
  433.     - lots of changes from Jeremy Allison, implementing more of
  434.     the LANMAN1.0 protocol, and fixing a few bugs.
  435.     - fixed delete bug, so hopefully wildcards are correct now
  436.     - pcap changes from Martin Kiff so non-aliased printers in
  437.     /etc/printcap are recognised
  438.     - wrote announce file ready for 1.6
  439.     - re-wrote browse code in client (still doesn't work)
  440.     - updates to man-pages from Karl Auer
  441.     - made raw packet dumps mode 0600 and only if -dA is given
  442.     - changed socket code to use utility functions in util.c
  443.  
  444. 1.6.00 17/3/94
  445.     - made server always return to original directory (rather than /)
  446.     - fixed bug in params.c that caused a seg fault if no parms in a 
  447.       section
  448.     - minor clean ups for clean compile under solaris
  449.     - solaris fix for running from inetd from Karl Auer
  450.     - fixes for dfree() under solaris
  451.     - minor changes that might help BSDI
  452.     - changes to the Makefile, manual-pages and sample config file from 
  453.     Karl Auer
  454.     - fixed dfree for Ultrix
  455.  
  456. 1.6.01 19/3/94
  457.     - fixed setatr bug that allowed directories to be unusable 
  458.  
  459. 1.6.02 27/3/94
  460.     - added timestamps to connection message in log
  461.     - added idle timeout of 10 minutes to name server
  462.     - made HAVE_SYSCONF==0 the default in includes.h
  463.     - made the client not register by default
  464.     - ISC patches from imb@asstdc.scgt.oz.au
  465.     - GetWd() cache code from Martin Kiff
  466.     - rewrote the locking code in terms of fcntl() calls.
  467.     - fixed "can't delete directory" bug
  468.     - added code to close old dirptrs for duplicate searches
  469.     - removed exchange_uids() and the access() call and replaced them.
  470.  
  471. 1.6.03 28/3/94
  472.     - tried to clean up the time handling a little (local vs gmt time)
  473.     - added debug level global to server config
  474.     - added protocol level global to server config
  475.     - added SMBecho command to server
  476.     - included Karl Auers SMBGuide in the distribution.
  477.  
  478. 1.6.04 31/3/94
  479.     - fixed time zeroing bug in smb_close and smb_setatr
  480.     - re-wrote the username/password handling to be more flexible
  481.     - added "guest only" service setting to smb.conf
  482.     - updated man pages for new username/password handling
  483.     - fixed parse bug in reply_tconX
  484.     - improved error return code from tcon
  485.     - several changes to fix printing from WfWg
  486.  
  487. 1.6.05 2/4/94
  488.     - changed the name of the whole package to Samba
  489.     - removed SMBexit call from client to stop exiting error message
  490.     - added interpret_addr() call to replace inet_addr() so
  491.     a hostname can be used whenever a IP is required
  492.  
  493. 1.6.06 8/4/94
  494.     - added random tid choice to reduce problem of clients not
  495.     detecting a server disconnection.
  496.     - made client not report spurious time from CORE or COREPLUS server.
  497.     - minor HPUX fix from gunjkoa@dep.sa.gov.au
  498.     - turned off GETWD_CACHE until we track down a minor bug in it
  499.  
  500. 1.6.07: 10/4/94
  501.     - added helpful error messages to connection failure in client.
  502.     - fixed problem with mput in client
  503.     - changed server to allow guest-only sesssetup messages with any
  504.     password. Control this with GUEST_SESSION_SETUP in local.h.
  505.     - minor change to session setup handling in make_connection()
  506.     - added check for right number of \s in the client.
  507.     - made the server not exit on last close if the deadtime is != 0
  508.     - added malloc and realloc wrappers. enable them with -DWRAP_MALLOC=1
  509.     - if smbd is started with a debug level of 10 or greater it creates
  510.     a log file ending in the process number
  511.  
  512. 1.6.08: 18/4/94
  513.     - updated the THANKS file
  514.     - changes from marcel@fanout.et.tudelft.nl (Marcel Mol) for AMPM
  515.     times and error report on connect().
  516.     - made the get_myname() routine discard any part after the first '.'
  517.     - added a wrapper for free from Martin Kiff
  518.     - added simpleminded code to handle trapdoor uid systems (untested)
  519.     - added Martin Kiffs "paranoid" getwd code.
  520.     - added default MAXPATHLEN if undefined of 1024
  521.     - made get_broadcast() continue to get netmask if it can't get
  522.     broadcast (suggestion from Hannu Martikk)
  523.     - replaced fchmod() calls with chmod() to satisfy some unixes
  524.  
  525.  
  526.  
  527. 1.6.09: 4/5/94
  528.     - changed perror() calls to strerror() in server.c
  529.     - fix for dfree on OSF1 from 
  530.     Maximilian Errath (errath@balu.kfunigraz.ac.at)
  531.     - fixed server time reporting for protocol >= LANMAN1
  532.     - fixed TimeDiff() for machines without TIMEZONE or TIMELOCAL
  533.     (thanks to Vesa S{rkel{ <vesku@rankki.kcl.fi>)
  534.     - added SYSV defs to AIX and HPUX to fix "memory" problem
  535.     (actually a signal problem).
  536.     - added version to client banner in log file
  537.     - Ultrix patches from Vesa S{rkel{ <vesku@rankki.kcl.fi>
  538.     - added ! command to client for executing shell commands
  539.     - fixed ERRnofids bug in server
  540.     - fixed name_equal bug 
  541.     (thanks to cjkiick@flinx.b11.ingr.com (Chris Kiick))
  542.     - wrapped gethostbyname() with Get_Hostbyname() to prevent
  543.     case sensitive problems on name lookups
  544.     - limit printer tmp filename to 14 chars 
  545.     (from Paul Thomas Mahoney <ptm@xact1.xact.com>)
  546.     - added ability to understand 64 bit file times 
  547.     (thanks to davidb@ndl.co.uk (David Boreham))
  548.     - added Gwt_Pwnam() wrapper to cover server case-sensitivity
  549.     problems (suggestion from J.M.OConnor@massey.ac.nz (John O'Connor))
  550.     - changed the setuid() calls to try and work for more systems
  551.     without breaking the ones it currently works for
  552.     - added version number to usage() 
  553.     (suggestion from peter@prospect.anprod.csiro.au)
  554.     - added "security=" option for share or user level security
  555.     - allowed multiple usernames in "user=" field
  556.     - changed display method for recursive dorectory listings
  557.     - switched client to use long filenames where supported
  558.     - added speed reporting to client transfers
  559.     - several NT fixes to server from jra@vantive.com (Jeremy Allison)
  560.     - ISC fixes from ptm@xact.demon.co.uk (Paul Mahoney)
  561.     - fix to README from grif@cs.ucr.edu (Michael A. Griffith)
  562.     - default netmask and broadcast from  Ian A Young <iay@threel.co.uk>   
  563.     - changed default of is_locked() on fcntl() error.
  564.     - fixed bug in read_with_timeout() that could cause a runaway 
  565.     smbd process.
  566.     - fixed findnext bug for long filenames in client
  567.     - changed default protocol level to LANMAN1
  568.     - change default reported security level to SHARE.
  569.     - changed password_ok() so that if pwdauth() fails it tries
  570.     with standard crypt.
  571.     - added "translate" command to the client to do CR/LF translation
  572.     for printing, and add a form feed at the end. 
  573.     (thanks to mh2620@sarek.sbc.com (Mark A. Horstman ) )
  574.     - added "locking=yes/no" toggle for each service
  575.     - SCO unix patches from Heinz Mauelshagen (mauelsha@ez.da.telekom.de)
  576.  
  577. 1.6.10: 7/5/94
  578.     - fixed important bug in readbraw/writebraw
  579.     - added -A option to client
  580.     - fixed delete bug on long filenames (untested). Thanks to
  581.     Stefan Wessels <SWESSELS@dos-lan.cs.up.ac.za>
  582.     - neatened up the byte swapping code
  583.  
  584. 1.6.11: 3/6/94
  585.     - fixed bug in client in receive_trans2_response() that caused
  586.     some strange behaviour with LANMAN2.
  587.     - fixed some offset/alignment problems with lockingX (thanks to 
  588.     Jeremy Allison)
  589.     - allow locking on O_RDONLY files. Thanks to Martin N Dey <mnd@netmgrs.co.uk>
  590.     - fixed del bug in client thanks to paulzn@olivetti.nl (Paul van der Zwan)
  591.     - fixed multiple user= bug thanks to MDGrosen@spectron.COM (Mark Grosen)
  592.     - added translate ability for all files. Thanks to mh2620@sarek.sbc.com (Mark A. Horstman )
  593.     - mask out negative lock offsets. Thanks to bgm@atml.co.uk (Barry G Merrick)
  594.     - more attempts to get the structure alignment better for some machines
  595.     - cleaned up the machine dependencies a little
  596.     - ISC fixes from Paul Thomas Mahoney <ptm@xact1.xact.com>
  597.     - enabled printing with a SMBclose and SMBwrite for NT 
  598.     thanks to jkf@frisky.Franz.COM (Sean Foderaro)
  599.     - SGI changes from Michael Chua <lpc@solomon.technet.sg>
  600.     - CLIX patches from cjkiick@ingr.com
  601.     - NEXT2 and NEXT3_0 patches from Brad Greer (brad@cac.washington.edu)
  602.     - BSDI changes from tomh@metrics.com (Tom Haapanen)
  603.     - SCO patches from John Owens (john@micros.com)
  604.     - fix psz bug in pcap.c (thanks to Karl Auer)
  605.     - added widelinks option (global and per service). Suggestion from
  606.     Karl Auer. Defaults to True.
  607.     - made locking able to be global or local (default is give by global)
  608.     - added check_name() to dir listings
  609.     - added "packet size" option to globals. default to 32767. This
  610.     "fixes" a WfWg bug (thanks to Karl Auer)
  611.     - fixes for getattrE and setattrE and minor fix in util.c from Jeremy Allison.
  612.     - Karl updated the man pages o be current
  613.     - disabled writebraw and readbraw until a possible bug can be investigated further
  614.  
  615. 1.7.00: 14/7/94
  616.     - added session_users list, to overcome problem of missing usernames in SMBTconX.
  617.     - added term support to the client
  618.     - added "default service"
  619.     - fork for print so user is not root
  620.     - added name mangling to 8.3 (rudimentary)
  621.     - fixed bug in in_group()
  622.     - changed to use gid in place of egid
  623.     - fixed client connection to OS/2 (1.3 + lanman2.2) and long filenames
  624.     - added patches from mcochran@wellfeet.com (Marc Cochran)
  625.       these implement scope ids and fix some udp bugs. It means
  626.       the -L option to nmbd now works.
  627.     - made nmbd respond to incoming port rather than only 137
  628.     - made wide links refuse .. components
  629.     - fixed "dir foo." bug to stop it showing "foo.???"
  630.     - improved name mangling (added stack)
  631.     - added valid FNUM check to most calls
  632.     - fixed important do_put bug in the client
  633.     - added magic scripts to the server
  634.     - re-enabled getwd_cache code
  635.     - added optional agressive password checking
  636.     - removed dptr_closepath from SMBsearch to try and stop "dos for loop"
  637.       bug
  638.     - DGUX patches from ross@augie.insci.com (ross andrus)
  639.     - updated the README and THANKS file.
  640.     - added node status request to -L option of nmbd
  641.     - stripped trailing spaces in mask_match() (thanks to mike hench hench@cae.uwm.edu)
  642.     - added COREPLUS style print queue reporting and "lpq command"
  643.       in globals.
  644.     - cleaned up date handling and fixed byte order dependancy on dates
  645.     in SMBgetattrE.
  646.     - cleaned up the password handling and added "password level" with
  647.     the possability of checking all case combinations up to N upper
  648.     case chars.
  649.     - changed to use recvfrom only on udp ports (fixed read raw!)
  650.     - added TCB password support for SCO (thanks to lance@fox.com)
  651.     - updated README, THANKS and announce files.
  652.     - fixed timezone reporting to be signed (thanks to noses@oink.rhein.de)
  653.     - disabled max packet as it could cause problems with WfWg (no longer 
  654.     needed now readraw is "fixed")
  655.     - changed from creat() to open() in mktemp and mknew.
  656.     - changed umask handling
  657.     - sped up nmbd by making it cache names
  658.     - changed idle timeout on nmbd to 2 mins
  659.     - Netbsd changes from noses@oink.rhein.de
  660.     - released alpha2
  661.     - added name timeout to nmbd
  662.     - changed bind port retry in nmbd
  663.     - added Limitations sections to README
  664.     - fixed two . in is_83()
  665.     - fixed compilations warnings in util.c (thanks to njw@cpsg.com.au)
  666.     - made [homes] honour multiple user list 
  667.     - fixed mask match bug introduced in alpha1
  668.     - added "mangled stack" option for stack size
  669.     - added mangled stack promotion
  670.     - released alpha3
  671.     - netbsd-1.0 fix for statfs().
  672.     - added null_string to util.c to reduce memory usage
  673.     - changed the way directory structures are put together
  674.     - added smbrun for system() requests
  675.     - changed maxmux to 0 in hope of avoiding mpx commands problem
  676.     - fixed zero response length for session keepalives
  677.     - removed called name from session users list
  678.     - added F_RDLCK support to try and handle locks on readonly files
  679.     - made directory creation honour the lowercase flag in client (thanks 
  680.     to charlie@edina.demon.co.uk)
  681.     - made checksum for mangling independant of extension if extension is 
  682.     lowercase
  683.     - added ability to rename files with different extension, preserving 
  684.     root name
  685.     - released alpha4
  686.     - better command line error checking in client
  687.     - changed all debug statements to new format
  688.     - fixed delete error code reporting
  689.     - released alpha5
  690.     - added mangled name support to wildcard delete in server
  691.     - fixed mask bug in SMBsearch
  692.     - cleaned up prototypes
  693.     - released alpha6
  694.     - fixed important bug in session_setup which made WfWg freeze 
  695.     (maxmux was 0 - this bug was introduced in alpha4)
  696.     - released alpha7
  697.     - two printing bug fixes thanks to bgm@atml.co.uk (Barry G Merrick)
  698.     - uid fix to smbrun (thanks to larry@witch.mitra.com)
  699.     - man page updates from Karl Auer
  700.     - FAQ file from Karl Auer
  701.     - released alpha8
  702.     - fixed read-only flag in dos_mode() for non writeable services
  703.     - fixed error code reporting in open() and openX().
  704.     - minor secureware fix from (thanks to lance@fox.com)
  705.     - released alpha9
  706.     - casting cleanups for memcpy().
  707.     - cleaned up error code names to be more consistant
  708.  
  709. 1.7.01: 17/7/94
  710.     - minor man page fix from baeder@cadence.com (Scott Baeder)
  711.     - changed usage() error message in client
  712.     - made nmbd not exit if can't register own name
  713.     - made nmbd only register if running as a daemon
  714.     - fixed stdout problem in smbrun by closing stdin/stdout/stderr
  715.     - minor fix to lmhosts parsing
  716.  
  717.  
  718. 1.7.02: 20/7/94
  719.     - made nmbd not call get_broadcast if both -B and -N are used (thanks 
  720.     to Chris Woodrow <Chris.Woodrow@actrix.gen.nz>)
  721.     - disabled GETWD_CACHE again
  722.     - fixed INCLUDES list in Makefile to add version.h (thanks to 
  723.     jimw@PE-Nelson.COM (Jim Watt))
  724.     - made checkname do a become user if it hasn't already done so.
  725.     - added consistancy check to become_user().
  726.     - removed mask extension expansion from SMBsearch
  727.     - small change to chkpth
  728.     - fix to snum select for lpq status (thanks to Rafi Sadowsky 
  729.     rafi@tavor.openu.ac.il)
  730.     - changed daemon to is_daemon for NetBSD (thanks to noses@oink.rhein.de)
  731.     - removed STAFS3 stuff for NETBSD_1_0
  732.  
  733.  
  734. 1.7.03: 29/7/94
  735.     - updated docs for new distribution structure
  736.     - made getatr return 0 size for directories (thanks to Bernd Esser 
  737.     esser@pib1.physik.uni-bonn.de)
  738.     - added valid dos filename checks from Stefan Wessels 
  739.     (swessels@cs.up.ac.za)
  740.     - added trimming of . in hostnames to -S mode of nmbd
  741.     - removed become_user() and OPEN_CNUM calls. Now make them 
  742.     in switch_message instead which simplifies a lot of code.
  743.     - added GETFNUM macro to make chain_fnum more consistant and
  744.     reliable.
  745.     - added flags to protocol structures to simplify CAN_WRITE and AS_USER
  746.     checking
  747.     - added getwd cache boolean option to globals
  748.     - added fclose() to lpq status routine thanks to 
  749.     dgb900@durras.anu.edu.au (David Baldwin)
  750.     - added "only user" option, to limit connection usernames to those 
  751.     in the user= line
  752.     - changed to badpath from badfile in chkpath despite specs (following 
  753.     what WfWg does). This fixes "file not found" error in copy command.
  754.     Thanks to rwa@aber.ac.uk for pointing out the bug
  755.     - changes for apollo from Stephen C. Steel <steve@qv3donald.LeidenUniv.nl>
  756.     - more changes for Apollo from jmi@csd.cri.dk (John Mills)
  757.     - released alpha release
  758.     - added FTRUNCATE_CAN_EXTEND=0 as default to fix problem with word6.
  759.     Possibly not needed on many OSes? Thanks to Charlie Hussey 
  760.     charlie@edina.demon.co.uk
  761.     - started adding max connections code
  762.     - much improved group handling contributed by 
  763.     Ian Heath (ih@ecs.soton.ac.uk)
  764.  
  765. 1.7.04: 29/7/94
  766.     - fixed one line bug in SMBopenX that got error code wrong.
  767.  
  768. 1.7.05: 2/8/94
  769.     - added UNIXERROR() macro to get error code from unix errno.
  770.     - fixed lpq status for MSTCPB3
  771.     - added @ option for user= line to lookup groups in group file
  772.     - added become_user optimisation and process timeout (thanks to
  773.     Jeanette Pauline Middelink (middelin@calvin.iaf.nl)
  774.     - added malloc optimisation in readbraw
  775.     - released alpha
  776.     - patches for OSF1 enhanced security from Udo Linauer <ul@eacpc4.tuwien.ac.at>
  777.     - made level 2 a more useful debug level (less guff)
  778.     - added "max connections" and "lock dir" options to allow
  779.     limiting of the number of connections to a service at one time.
  780.     - released alpha2
  781.     - updated man pages
  782.     - released alpha3
  783.     - added read prediction code for better read performance
  784.     - released alpha4
  785.     - minor tuning to receive_smb()
  786.     - changed the order of mangled stack checking
  787.     - bug fix in read_predict().
  788.     - released alpha5
  789.     - minor search optimisation
  790.     - fixed keep alive bug in writebraw and in readbraw in the client
  791.     - released alpha6
  792.     - disabled writeraw by default pending a bug fix
  793.     - added profiling code (off by default)
  794.     - minor delete tuning
  795.     
  796.  
  797. 1.7.06: 4/8/94
  798.     - OSF1 crypt fix thanks to Udo Linauer <ul@eacpc4.tuwien.ac.at>
  799.     - ifdef'd EDQUOT in case you don't have it (thanks to Paul Blackman <ictinus@Lake.canberra.edu.au>)
  800.     - tidied up UNIXERROR stuff to work on more systems.
  801.     - made Makefile more sophisticated and added "make revert"
  802.  
  803. 1.7.07: 4/8/94
  804.     - fixed one line fatal bug in receive_smb. Thanks to bruce@pixar.com
  805.  
  806. 1.7.08: 2/9/94
  807.     - initgroups call for SCO from lance@fox.com
  808.     - code cleanups from cap@isac.hces.com (Simon Casady)
  809.     - use full pathname in print command construction
  810.     - ISC includes fix from Martin Tomes <mt00@ecl.etherm.co.uk>
  811.     - added GID_TYPE define to cope with ultrix. Thanks to
  812.     brad@cac.washington.edu
  813.     - added umask call to main in server
  814.     - fixed several minor problems with the max connections
  815.     code. Thanks to lehmann@klizix.mpi-stuttgart.mpg.de (Arno Lehmann).
  816.     - fixed filetime in writeclose. Thanks to Andreas Bahrdt
  817.     <100321.2431@compuserve.com>
  818.     - df fix for large disks from Andreas Bahrdt
  819.     - getpwanam support from horn@mickey.jsc.nasa.gov
  820.     - clean name change from Bernd Esser
  821.     <be@syli30.physik.uni-bonn.de>
  822.     - released alpha1
  823.     - more locking changes to fix Excel problem
  824.     - released alpha3
  825.     - another minor locking change
  826.     - smarter masking in the locking code. Excel now apparently works.
  827.     - minor FAQ updates
  828.     - changed max connections refusal error to access denied.
  829.     - added queue command to client to show the print queue
  830.     - changed some print queue reporting stuff
  831.  
  832. 1.8.0: 14/10/94
  833.         - added international chars to valid_dos_char(). Thanks 
  834.     to Daniel.Grandjean@dgr.epfl.ch
  835.     - volume label fix
  836.     - released alpha1
  837.     - important off by 4 fix in the server
  838.     - readbraw size adaption in the client
  839.     - released alpha2    
  840.     - wait3 cast for NeXt fixed. Thanks to dbrandon@politics.tamu.edu.
  841.     - man page fix for max xmit. Thanks to mmoore@wexford (Mike Moore)
  842.     - is_8_3() fixes from Jochen Roderburg <Roderburg@rrz.Uni-Koeln.DE>
  843.     - list_match() fix from jkf@soton.ac.uk
  844.     - statfs3 fix for BSDI from dan@supra.com
  845.     - changed file open/close/read in server in preparation for mmap()
  846.     based IO.
  847.     - added mmap() support for reading files in the server. Optional
  848.     at compile time. Thanks to suggestion from Roger Binns <rogerb@x.co.uk>
  849.     - mmap bug fixes
  850.     - added __SAMBA__ name in nmbd
  851.     - major changes for support of lanman2 and long filenames from
  852.     Jeremy Allison (jeremy@netcom.com)
  853.     - lseek optimisation. Thanks to Linus Torvalds.
  854.     - released alpha4
  855.     - date patches for lanman2 from Jeremy Allison
  856.     - added protocol aliases to handle WfWg (untested)
  857.     - allow for zero params or data in reply_trans2
  858.     - small lanman2 patches from jeremy
  859.     - more prototype additions for clean compilation
  860.     - postscript patches from tim@fsg.com
  861.     - more lanman2 patches from Jeremy
  862.     - added null ioctl support 
  863.     - kanji patches from fujita@ainix.isac.co.jp
  864.     - released alpha6
  865.     - disallowed null password access (thanks to Birger Kraegelin krg@iitb.fhg.de)
  866.     - Makefile fix for ultrix from andrew@d2bsys.demon.co.uk (Andrew Stirling)
  867.     - added per-service mangled names
  868.     - totally re-vamped loadparm.c    
  869.     - added "mangling char" parameter
  870.     - released alpha7
  871.     - added "default case = lower|upper" service option
  872.     - change mangling char to a service parameter
  873.     - ultrix enhanced security patch from steven@gopher.dosli.govt.nz
  874.     - more changes to loadparm.c
  875.     - printer name always set in [printers]
  876.     - string_free() fix thanks to jef_iwaniw@pts.mot.com
  877.     - changed group handling to be faster and work for large numbers 
  878.       of groups
  879.     - added dynamic gid_t type determination
  880.     - released alpha8
  881.     - fixed become_user() problem for services with invalid
  882.     directories
  883.     - added "invalid users" list on per service basis
  884.     - fixed pointer problems in alpha8 (thanks to murnaghant@a1uproar.yuppy.rdgmts.MTS.dec.com)
  885.     - fixed some date setting problems
  886.     - trans2 fixes from jeremy to stop infinite directory listings of 
  887.     long filenames
  888.     - "standard input" lpq patch from root@tlspu.demon.co.uk (Adrian Hungate)
  889.     - changed password checking to check session list and validated ids 
  890.     before user list
  891.     - split off password functions into password.c
  892.     - added hosts equiv and rhosts code (thanks to Tim Murnaghan <murnaghant@a1uproar.yuppy.hhl.MTS.dec.com>)
  893.     - released alpha11
  894.     - added "newer" command to the client
  895.     - attempt at aix trapdoor uid workaround
  896.     - released alpha12
  897.     - minor trans2 bugfix
  898.     - added ufc crypt (fast crypt) support. Thanks to suggestion from
  899.     forrest d whitcher <fw@world.std.com>
  900.     - socket() fix for getting bcast and netmask thanks to
  901.     Brian.Onn@Canada.Sun.COM
  902.     - added beginnings of IPC and named pipe support in the server
  903.     - changed file structure a bit, creating reply.c
  904.     - finished print queue support for lanman1
  905.     - changed default protocol to LANMAN2
  906.     - released alpha13
  907.     - logged IPC connects at a higher debug level
  908.     - added netgroup support to hosts equiv search
  909.     - disallowed root access though hosts.equiv (thanks to Colin.Dean@Smallworld.co.uk)
  910.     - kanji and password handling fixes from fujita@ainix.isac.co.jp
  911.     - several bug fixes for lanman and other things from
  912.     esser@pib1.physik.uni-bonn.de (Bernd Esser)
  913.     - updated man pages, README and announce files.
  914.     - released 1.8.00alpha1
  915.     - reply_close() time change fix from Andreas Bahrdt <100321.2431@compuserve.com>
  916.     - added valid users list to compliment invalid users list.
  917.     - aix fixes from tomc@osi.curtin.edu.au (Tom Crawley)
  918.     - changed testparm output format
  919.     - support for getting time from the server (nearly untested)
  920.     - fixed device type error for wild device ???? 
  921.     - fixed groups problem when in 0 groups
  922.     - more IPC fixups
  923.     - added support for "net view \\server" command to list
  924.     available services (like browsing)
  925.     - released 1.8.00alpha2
  926.     - changed port choice for nmbd -L
  927.     - added -L option to client to view share list on a host
  928.     - bug fixes for NetShareEnum code
  929.     - added "server string" option
  930.     - changed default print file name to include remote machine name.
  931.     - added hooks for browsing in nmbd
  932.     - added browsing to nmbd
  933.     - freebsd fixed from Steve Sims SimsS@Infi.Net
  934.     - got rid of tell()
  935.     - added subnet browsing with the S option in lmhosts
  936.     - made smbd prime nmbd with a 1 byte dgram
  937.     - added REUSADDR to open_socket_in() thanks to peter@ifm.liu.se
  938.  
  939.  
  940. 1.8.01: 18/10/94
  941.  
  942.     - auto add group "LANGROUP" if no group specified in nmbd
  943.     - made nmbd more responsive at startup
  944.     - lots of cleanups and consistancy checks
  945.     - added -C option to nmbd to set "machine comment".
  946.     - fixed postscript option
  947.     - force print_file in print_open()
  948.     - restructured the browsing a little
  949.     - casesignames fix for lanman-dos
  950.     - auto-load home directory from session setup
  951.     - changed to StrnCpy() for safety
  952.     - fixed "out of file descriptors" bug in the client (a WfWg bug?)
  953.  
  954.  
  955. 1.8.02: 22/10/94
  956.     - fixed uppercase username problem
  957.     - added "hide dot files" option
  958.     - changed auto debug log in nmbd
  959.     - added LMHOSTS to Makefile
  960.     - added M flag in lmhosts to specify own netbios name
  961.     - added "load printers" option to auto-load all printers
  962.     - substitution of %p in lpq command
  963.     - substitution of %h and %v in server string and -C option of
  964.     nmbd
  965.     - string substitions substitute all occurances of a pattern
  966.     - added casesignames global option
  967.     - fix for man pages thanks to David Gardiner <dgardine@cssip.edu.au>
  968.     - changed debug options a bit
  969.     - added default for lpq command and lpr command
  970.     - changed default shell path to /bin/sh
  971.     - forced lpq under api to run as root - should speed things up
  972.     - added "group" option to force group of a connection
  973.     - added "read list" and "write list" options
  974.     - added max mux option - seems to fix NT browsing?
  975.     - added "mangled map" option thanks to
  976.     Martin.Tomes@uk.co.eurotherm.controls
  977.     - separated mangling functions into mangle.c
  978.     - allowed all dos chars in mangled names
  979.     - apollo changes from Helmut Buchsbaum <buc@eze22.siemens.co.at>
  980.     - password changing code from Bob Nance <Bob.Nance@niehs.nih.gov>
  981.     it doesn't quite work yet, but it's a start (disabled by default)
  982.  
  983.  
  984. 1.8.03: 25/10/94
  985.     - made auto loaded services browsable as per default service
  986.     so you can hide homes but keep home directories.
  987.     - changed check_name() to handle "direct to network" printing
  988.     - auto 3 minute deadtime if all connections are closed. This 
  989.     prevents restart when polling the print queue.
  990.     - fix for newer command in client from Rich-Hoesly@uai.com
  991.     - changed connection recording method
  992.     - added the program smbstatus
  993.     - changed timeout mechanism
  994.     - "null passwords" option from Pim Zandbergen <pim@cti-software.nl>
  995.     - made new files with casesignames=False set their case to the default
  996.     case.
  997.     - fixed problem of uppercasing first letter of printers in printcap
  998.     - debug level fixes in trans2 from jimw@PE-Nelson.COM (Jim Watt)
  999.     - made null printer default to lp
  1000.     
  1001. 1.8.04: 27/10/94
  1002.     - added OS2.txt from riiber@oslonett.no
  1003.     - another "auto services" fix. A silly strtok() bug :-(
  1004.     - fixed the status locking and max connections (broken in 1.8.03)
  1005.     - released alpha1
  1006.     - added gets_slash so lines can be continued in smb.conf and
  1007.     lmhosts
  1008.     - browse list bugfix
  1009.     - default to "load printers=yes"
  1010.     - rewrote pcap.c
  1011.     - intergraph bugfix from tarjeij@ulrik.uio.no
  1012.     - changed properties flags in nmbd (to fix NT print browsing)
  1013.     - allowed very long lines in printcap parsing.
  1014.  
  1015. 1.8.05: 28/10/94
  1016.     - lanman2 fix from Jeremy
  1017.  
  1018. todo:
  1019.         - add info on WWW site to docs
  1020.     - time offset in negprot
  1021.  
  1022.