(this README file is also available on the Fusion95 release media)
Search this list for fixed problems and new features
####################### ## F u s i o n 9 5 ## ####################### Version 6.06 - 03 May 2005 ============ 1. A problem with reported disksize with W95/W98 resolved Version 6.05 - 06 April 2005 ============ 1. A problem with passthrough authentication resolved Version 6.04 - 30 Mars 2005 ============ 1. The library-problem that went with 6.03 now fixed. Version 6.03 - 27 July 2004 ============ 1. A library-problem when installing on SCO 5.0.6 dynamic linker : /usr/fusion95/nbns: error opening /usr/lib/libsocket.so.2 installation script now makes sure that software packages "OSRcompat" is installed ============ 1. A problem when opening files for execute from more than 1 client fixed.(AJO040607) Version 6.00 - 12 May 2004 ============ 1. Faster FINDFIRST & FINDNEXT (AJO030715) 2. Create with read-only now supported (AJO030415-1) 3. An "too many files open" error fixed (AJO030414) 4. In Guardian edit-files ( file type 101 ) a CR is appended to every line. This can be disabled by adding "guardian_cr=0" in pcserve.ini. (AJO030516) 5. A problem with Guardian edit files not being recognized fixed. (AJO030516-2) 6. A possibility to give Guardian edit files ( file type 101 ) another extension than the default value (.TXT) added. This is done by adding "guardian_extU=EXT" for uppercase extension and "guardian_extL=ext" for lower case. (AJO030612&AJO031104) 7. A problem with MSOffice and Windows 2000 fixed. (AJO030705) 8. Special German characters now supported in Guardian edit files. (AJO031207) 9. A problem with Guardian edit file extension fixed. (AJO031208) 10.A problem with a Guardian edit file simultanously opened from more than one workstation fixed. (AJO031222) 11.A problem with error messages when connection with a printer server is lost fixed. (AJO031227 AJO031228) 12.A problem with Guardian edit files greater then 2K fixed. (AJO040121) Version 5.04.1 - 19 Mar 2001 ============== 1. pcserve: The following was just a problem on the Dec Alpha platform: Since the Dec Alpha is a 64 bit architecture and is strict on alignment in some cases, the PASSTHRU_SHM structure added in ver 5.00 was not align to be a multiple of 64 bits. The way we compute addresses to other structures within the shared memory, caused misalignment exception traps to be generated. This produced error messages on the console, and the exception routine was not always able to fix the problem. So again: this is only a problem on the Dec Alpha platform, other platforms can use either ver 5.04 or 5.04.1. Version 5.04 - 8 Feb 2001 ============ 1. pcserve: Added a check that WRITE access has been set for shared drive a) if the file exists and the TRUNCATE_EXISTING_FILE is set. b) before setting write access if the rwshare flag requested it. 2. pcserve: Added a check in cufs.c get_fid so that a negative fid returns an error. 3. pcserve: passthrough_server specified as domain\ip-addr is handled OK. Now uses the NEG+SESS method in that case. 4. license: compiler on HPUX generated code that caused the days until expiration date to be computed incorrectly. Modified code to work on all platforms. 5. pcserve: passthru now echoes the client's primary domain name from the client's sesssetup request. Then in a multiple domain scenario the passthrough server can find out the client's domain. If the client's domain is not the same as the domain of the passthrough server, then the passthrough server will check if it has a trust to the domain of the client. If there is a trust, then the passthrough server will contact the domain controller in the client's domain and have the user authenticated. So this was only a problem in a multiple domain environment where users in more than one domain needed access to the Fusion95 server. Version 5.03 - 2 Dec 2000 ============ 1. pcserve: Checking for when passthrough authentication can be used corrected. Before it could also be activated in share level mode. 2. pcserve: In Unix security level (secmode=1) and password encryption (pwcrypt=1), the encrypted password can get modified by a filtering through a tolower routine, even if passthrough authentication is in process. This would make the encrypted password garbled and the password verification will fail. 3. pcconfig: When adding user from command line password and home directory is no longer required parameters. 4. pcserve: When using User Level security (secmode=3) and passthrough authentication is activated, if the user does not exist in the Fusion95 user database, a lookup of the special name "__DEFAULT__" will be done. If the entry is not found an error will be returned, and no passthrough authentication will take place. If the entry is found, the unix user name in the entry will be verified. If a valid user, then the passthrough authentication will take place, of course with the original user name. This way when you have a large number of users in the Windows network, you do not need to add all of them in the Fusion95 user data base. They will be authenticated on your NT domain controller, and mapped to the user profile in the "__DEFAULT__" entry in the Fusion95 user database. To activate this feature you add a user "__DEFAULT__" and fill in the properties you want to assign to this default user. To deactivate this feature you delete the "__DEFAULT__" user. Version 5.02 - 28 Nov 2000 ============ 1. code for licensing now also works on Intel platform (LSB-MSB). Version 5.01 - 21 Nov 2000 ============ 1. pcserve: Keyword in pcserve.ini "passthrough_server": Normally you specify "DomainName\ServerName". ServerName can now be specified as a ip-address in dot notation (a.b.c.d). If the server is on the other side of a router, then you leave out the DomainName and specify "\ServerName". If you specify a name, then the name must be able to be resolved into a ip-address in dot notation. Version 5.00 - 15 Nov 2000 ============ 1. pcserve: Implemented passthrough authentication. New keyword in pcserve.ini is "passthrough_server". You specify "DomainName\ServerName". This should specify a Domain Controller. More than one server can be specified to allow for redundancy. Separate the entries with a semicolon. 2. pcconfig: When configuring users and passthrough authentication is active, then no user password is needed. 3. pcconfig: Implemented user add and delete from command line. Version 4.04 - 4 Aug 2000 ============ 1. pcserve: Better support for less than in wild card matching as used by Windows 2000. Version 4.03.8 - 26 Jan 2000 ============== 1. Disk paths in all uppercase are no longer converted to lowercase. Previously paths such as /G were converted to /g. Requires Fusion95 4.03.8 and F95Admin 1.08. Version 4.03.7 - 18 Jan 2000 ============== 1. pcserve: Failure to lock a record with SMBlockingX now returns ERRDOS-ERRlock instead of ERRnoaccess. A failed lock with SMBlock already returned this error. This seemed to give problems on NT, but not on Win95 systems, even though both used SMBlockingX. 2. pcconfig: No correctly reports errors if the windows size is less than 80 cols or less than 24 lines. Version 4.03.6 - 17 Jan 2000 ============== 1. smbprtup: Improved error messages. 2. Support of Multiple Networks (Socket Transport Agents) on Himalaya servers. Implemented using the -l option. Note that on UNIX machines, Fusion95 will already run on all TCP/IP interfaces on all Network Cards. To enable a second Socket Transport Agent, do the following: # cd /usr/fusion95/cfg ..copy the configuration files # cp uname0 uname1 # cp domain0 domain1 # cp network0 network1 ..on some systems, you might also have an interface file: # cp interface0 interface1 ..edit the new files as approprite. The socket transport agents (network? files) must be different. The server name (uname? files) should probably be different. The domain name (domain? files) can be the same. # vi *1 Support for additional Socket Transport Agents may be configured in the same manner. Version 4.03.5 - 22 Nov 1999 ============== 1. pcconfig: Now converts Himalaya NSK user-id to OSS User-id. If the NSK User-id and Group-id are entered then the OSS User-id will be calculated automatically. If the OSS User-id is entered, then the NSK User-id and Group-id will be calculated automatically. 2. pcserve: Always re-reads the license file every time a workstation connects. Version 4.03.4 - 01 Nov 1999 ============== 1. pcserve: Himalaya now uses ftrucate instead of copy to truncate a file. Version 4.03.3 - 27 Sep 1999 ============== 1. pcserve: Tested with Windows 2000 - Release Candidate 1 - Build 2072 2. pcserve: Values returned in SMB header flags and flags2 now updated. 3. pcserve: Support for double quote ("), less than (<) and greater than (>) in wild card matching. 4. pcserve: both parameters and data in a trans2 packet are now 32-bit aligned. 5. pcserve: supports NT extended file attributes. 6. pcserve: always reports the size of a directory as zero. 7. pcserve: -o1 level tracing of trans2 improved Version 4.03.2 - 15 Sep 1999 ============== 1. Adds support for the /usr/fusion95/cfg/interface0 file. This can be used to specify the interface configuration. Creating such a file will override the normal ioctl calls. It contains one or more lines of the format: Name IP-Address Network-Mask Broadcast-Address For example: en0 10.0.0.210 255.255.255.0 10.0.0.255 en1 10.0.1.210 255.255.255.0 10.0.1.255 Use this feature on systems where ioctl obtaining the interface isn't support, or when you don't want to start Fusion95 on all of the available interfaces. Version 4.03.1 - 6 Sep 1999 ============== 1. pcserve - the directory search table has had the mask size increased from 64 to 260 bytes. Previously files with names longer than 64 characters would not be seen when searched for specifically by name, but would be seen when the whole direectory was searched (mask of *.*). 2. AIX 4.3.2 (and maybe even 4.3) has changed the format of the Network Interface Configuration table. This new format is now supported. Version 4.03 - 2 Sep 1999 ============ 1. pcconfig will now allow user password of up to 32 characters in length (was max 15) and removes the restrictions of special charaters from the user password (e.g. no period/dot allowed). Passwords over 15 characters and containing a dot have always been configurable from F95ADMIN. Version 4.02.11 - 6 Aug 1999 =============== 1. Better supports printing via lp on UnixWare 7. Jobs bigger than 34 KB will not get stopped in the lp queue after printing the first 34 KB. 2. Better trace output in smbprtup. Version 4.02.10 - 27 Jul 1999 =============== 1. pcserve: now accepts connections to *SMBSERVER as well as server name. 2. Tandem: removed pcserve -s and -S options, and replaced them with the /usr/fusion95/cfg/network0 file. This is configured at install time. 3. Tandem: localhost is now defined as 127.0.0.1 in nbas and nbds. 4. Second preview version on Compaq/Tandem Himalaya NonStop Server. Version 4.02.9 - 9 Jul 1999 ============== 1. pcserve: -s and -S options added to allow Tandem to set the name of the transport provider process. Version 4.02.8 - 2 Jul 1999 ============== 1. Better tracing added to trans2. 2. First preview version on Compaq/Tandem Himalaya NonStop Server. Version 4.02.7 - 30 Jun 1999 ============== 1. Sometimes NT sends an invalid second password length when not encrypting, and thus a user cannot logon. This is now set to zero. It is normally only seen when running with secmode=1. Version 4.02.6 - 28 Jun 1999 ============== 1. Install now creates files /usr/fusion95/sys/passwd and /usr/fusion95/sys/group for use by F95ADMIN browse buttons. 2. pcserve: the SMB search packets can now be used to return long file names in mangled 8dot3 format when running with a CIFS client. This occasionally caused problems when running old 16-bit software (such as HtmlWriter) in a 32-bit Windows with a Fusion95 server. Version 4.02.5 - 18 Jun 1999 ============== 1. Added better error reporting on semaphore errors. 2. Added trace 16384 for printers. Version 4.02.4 - 7 Jun 1999 ============== 1. Problems with on-local-lan question in smbprt.sh fixed. 2. The smbprt.sh now displays a message if it cannot verify the config. 3. Code added for Tandem Non-Stop. 4. A null unixname= in the user database causes the username specified on the pc to be used as the UNIX user name. Version 4.02.3 - 25 May 1999 ============== 1. Linux port now tested on RedHat, Caldera and SuSE. 2. Removed the RedHat specific commands from the automatic startup /etc/rc.d/init.d/fusion95 script. 3. The Linux f95start script will take down the dummy0 interface if it is configured. This is required to make broadcasts work on SuSE Linux. 4. Recognises samba installed as samba in addition to smb. This provides a better installation on Caldera Linux. 5. Includes crypt to support Caldera. Version 4.02.2 - 21 May 1999 ============== 1. The following triggers now have quotes to allow for file and path names containing spaces. !n filename; no path !f filename; path from root !d directory; path from root !F filename; path from share !D directory; path from share Version 4.02.1 - 17 May 1999 ============== 1. Linux release tar file now has absolute path. (i.e. from /tmp/... and not from tmp/...) 2. /usr/fusion95/fusion95 script added. Version 4.02 - 12 Apr 1999 ============ 1. f95stop: no longer creates a wbeacon0.log file. This allows f95stop to be run from a CD file system without displaying an error. 2. Support for Linux. Version 4.01 - 6 Apr 1999 ============ 1. pcserve: the maximum pathname size is now 260 characters. Version 4.00 - 31 Mar 1999 ============ 1. Released 2. Requires Fusion95 4.0 license code (will not run with a version 3 code) 3. smbprt.sh now makes sure that the configuration files can be read by user, group and other. 4. SCO now copies the standard model to /usr/fusion95 before using it in lp to print output. 5. Now makes sure that non encrypted passwords sent from a client are not case sensitive. A client can now send lower case passwords, instead of the normal upper case passwords. This was important when using smbprtup as a client. 6. Install warns for previously installed: SCO TPI NetBIOS for TCP/IP 7. Files created near a new year in non-GMT timezones now have their last modified and last accessed times correctly set. 8. The file create time is now returned as the lowest non-zero value of the ctime, atime, mtime values held in the UNIX file system. 9. Problems with MS Office open dialog sending a null pathname to obtain the disk attributes have been fixed. 10. Problems with triggers fixed. Version 4.00.m - 15 Mar 1999 ============== 1. Server doesn't stop (as seen on AIX) if it fails to do a setsockopt when a session is connected. 2. Supports mixed case directories and 8.3 access to long directory names by default. Set mixedcasedir=0 in pcserve.ini to disable. 3. Pcserve tries to detect connections from PCs in user level security which require encrypted passwords when Fusion95 has encrypted passwords disabled, and will display a warning message to the log file. 4. Better supports printing via lp on UnixWare 7. 5. NET LOGON server for non-WinNT machines is now part of the standard Fusion95 package and not an add-on. It can be enabled by running the command /usr/fusion95/install/logon and disabled by running the command /usr/fusion95/install/logon off 6. ulevel script to configure the server with Enhanced User-Level security, has been renamed /usr/fusion95/install/ulevel 7. Warns for visionfs package already installed on UnixWare and will remove it if so desired. Version 4.00.l - 3 Mar 1999 ============== 1. Problems with session setup of WfW workstations with password encryption enabled when Fusion95 is running in user-level have been fixed. 2. Problems with session setup of WinNT-SP3 and Win98 workstations with password encryption enabled when Fusion95 is running in user-level have been fixed. 3. nbns no longer logs packets it does not recognise unless tracing is enabled. The option -n32 has been provided to do this. 4. pipe opens no longer cause error messages to be written to NT's event log. pcserve now returns ERRSRV-4 instead of ERRSRV-1. These pipe open requests are usually generated by browsing the file system (e.g. with NT Explorer). 5. a problem with defunct processes caused by the implementation of triggers has been fixed. Version 4.00.k - 21 Feb 1999 ============== 1. Problems implemented in ver 4.00.b with directory search now fixed. Version 4.00.j - 19 Feb 1999 ============== 1. Problems implemented in 4.00.i with DOS based file finds have been fixed. Version 4.00.i - 4 Feb 1999 ============== 1. Paths with long names, can now be accessed using their 8.3 short name. Set mixedcasedir=1 in pcserve.ini to enable. One problem was executing AniTa from within the setup screen. This passed the open file path of \PROGR~B9\ANITA\ANITA.EXE and not \Program Files\AniTa\anita.exe 2. Names containing zero are now valid with Enhanced User-Level security. Version 4.00.h - 2 Feb 1999 ============== 1. pcserve will no longer terminate on a TCP/IP error from accept(). pcserve will thus survive serious network errors. 2. pcconfig now has the options -A, -U and -P. 3. ulevel.sh script added to configure the server with Enhanced User-Level security. Version 4.00.g - 28 Jan 1999 ============== 1. smbprt.sh no gives a default bcast value even when upgrading from lprt??.cfg files without $$bcast entries. Version 4.00.f - 25 Jan 1999 ============== 1. Support of Linux added. 2. Name mangling now ignores a leading dot in the long filename, and puts a hash in the last 2 bytes of the filename following the tilde. 3. Files with long names, can now be accessed using their 8.3 short name. One problem was running InfoExplorer's Properties on an executable file with a non-8dot3 name. 4. smbprtup -w option now fixed. Version 4.00.e - 12 Jan 1999 ============== 1. Security Type has been removed from pcconfig. 2. The $$bcast yes or $$bcast no option can now be added to the smbprtup configuration file. If the printer is on the same local LAN and can be reached by broadcasts this should be set to yes. Otherwise to no. 3. The maxmux= option has been added to pcserve.ini (default 1). 4. smbprtup message "error reading pipe" now only printed when trace is turned on. 5. No longer supports install-time upgrade from POWERfusion config files. Version 4.00.d - 16 Dec 1998 ============== 1. Implements trigger tracing. Set triggers=2 in pcserve.ini to enable triggers with trace. 2. The [disks] section has now been added to the triggers file. Use this section to disable triggers on each disk. To disable triggers on a specific disk name set it to a null value (e.g. disk1=). To disable triggers on all but a certain tree within a disk set the disk name to the value of the root of the tree within the disk (e.g. disk2=/tmp). The default which enable triggers on the whole disk is a value of / (e.g. disk3=/ is the same as no disk3 entry). 3. smbprtup has a -e option to continue if a pipe error occurs. Version 4.00.c - 02 Dec 1998 ============== 1. Implements triggers. Set triggers=1 in pcserve.ini to enable triggers. 2. Share-level resources without passwords will now be mounted even if a password is specified when doing the net use. 3. AIX 3.25 printer scripts lprt00 can now print from multiple different users. 4. smbprtup no longer dies if it receives a tcp/ip datagram error. (also added in version 3.30.a) 5. smbprtup no longer gets an EINTR after 3 seconds of printing. (also added in version 3.30.a). This problem used to cause printing through the /dev/lprtxx devices to fail and the smbprtup process running in the background to terminate after the first print job or after 3 seconds of the first print job. 6. pcserve allows mixed case directories. Version 4.00.b - 19 Aug 1998 ============== 1. Remote administration now enable by default for new installations. 2. POWERLan shared disks no longer shared by default for new installations. Version 4.00.a - 22 Jun 1998 ============== 1. Support of encrypted passwords has been added to pcserve. This should not be used with secmode=1. The pwcrypt=0 option in pcserve.ini can be used to revert to the previos behaviour. ================= extract from pcserve.ini documentation ================= The pwcrypt value tells the server whether to enable or disable password encryption. When password encryption is disabled, the use of plain text paswords is forced. When password encryption is enabled, encrypted passwords will be used by workstations that support that feature (such as NT and Windows95) and plain text passwords will be used by earlier workstations (such as WfW and DOS LANMAN). Note 1: The use of password encryption requires that the NT_LM_012 protocol is being used (see smbprotocol=). Note 2: Some workstations (such as NT4 with SP3) require that the server supports encrypted password (unless this feature has been turned off in the NT registry). Disable 0 Enable 1 The default is: pwcrypt=0 if secmode is set to 1 pwcrypt=1 if secmode is not set to 1 =============== end extract from pcserve.ini documentation =============== 2. The logging= parameter in the pcserve.ini file no longer supports the bit: SHOW EVEN PASSWORDS 256 3. The pwcaseguess= option has been added to the pcserve.ini file. ================= extract from pcserve.ini documentation ================= This option makes the support of NT case sensitive passwords configurable when using password encryption. This does not apply when running on non-NT workstations or when using plain text passwords. NT passwords are case sensitive, and the NT user should specify the correct password in the correct case in order to access a Fusion95 resource. If pwcaseguess=1 is set (the default) then if the NT user enters an all upper case or all lower case password this will match any case of password configured in Fusion95. (Note this is compatible with NT accessing a Windows95 workstation). Setting pwcaseguess=0 requires the NT user to specify the correct password in the correct case. =============== end extract from pcserve.ini documentation =============== 4. pcconfig no longer forces all passwords to upper case. Passwords entered using an earlier version of pcconfig will have been forced to upper case. 5. Remote administration can now be enable in pcconfig. 6. Adds secmode=3. This requires a user database and allows encrypted passwords to be used together with user level security. 7. User database can now be configured in pcconfig. 8. Supports F95ADMIN.EXE (ver 1.00) Version 3.29 - 22 Jun 1998 ============ 1. Correct disk sizes are now returned to NT. 2. smbprtup now prints signal to stderr before termination. 3. SCO: smbprtup /dev/lprt?? now started with nohup. 4. Install: Catalogs ./boot, ./users and ./users/groups are now created on all platforms (even those that don't normally create empty catalogs). Version 3.28 - 9 Mar 1998 ============ 1. Can now print from Win95 to Fusion95 using "COPY FILE \\FUSION\PRINTER". Win95 issues a getatr and expects an ERRDOS-5 in return. 2. Info Explorer now correctly reports and can change read-only files. 3. Problems in Windows95 when executing 16-bit DLL files located on Fusion95 have been fixed. Version 3.27 - 17 Jan 1998 ============ 1. Installation now checks to see if another NetBIOS for TCP/IP is already running. 2. Installation now stops Fusion95 if it is running. 3. If sending of datagrams fails, a program is no longer terminated. This happened occaisionally on heavily loaded SCO Open Server 5 systems Version 3.26 - 17 Dec 1997 ============ 1. nbns and nbas now add support for multiple network cards. 2. pcserve now supports characters with accents in long filenames. 3. pcserve now decrements user count correctly for core level workstations and printer clients. 4. pcserve no longer exceeds the workstation negotiated buffer size when sending a list of shared resources. If necessary it attempts to reduce the buffer usage by not sending comments in order to get as many shared resources as possible into the buffer. 5. pcserve: the option dontbrowsenetlogon=1 added to pcserve.ini in order to stop the NETLOGON disk from being displayed in the browse window. 6. pcserve: the option checkbrowseaccess=1 added to pcserve.ini in order to stop disks that do not have read access from appearing in the browse window. 7. nbds: the -c option has been added to disable CIFS style logons. Only LAN Manager / WfW style requests will be answered. 8. Domain/Workgroup names with 15 characters are now supported. Previously the maximum length was 14 characters. Version 3.25 - 10 Nov 1997 ============ 1. '-' now accepted as a part of the node name. 2. UNIX change password now supported from WfW 3.11 and W95. Use W95 command 'net password \\servername' from a DOS-box to change password. Use WfW 'Network settings' from the 'Control panel' to change password. See .../cfg/inifile.txt for configuration details. 3. The printer client can configure 1000 printers (00-999 instead of 00-99). Change /usr/fusion/smbprt.sh 'maxprinters' to "99" if there is a need to restrict the number of allowed printers to 99. 4. smbprtup: now reports error codes if the tree connect fails. 5. nbas: now uses name_query_request prior to node_status_request in order to work correctly with NT 4.0 6. nbns: no longer terminates if sendto fails. 7. nbas: exit codes changed: 0 = status obtained ok 8. smbprt.sh/smbprtup: username can now be configured 9. smbprtup: -v option added 10. smbprt.sh: uses nbas -f and smbprtup -v to attempt to verify configuration 11. pcserve: fixed problems with file locking on newly created files. 12. pcserve: the option endofsearch=1 added to pcserve.ini in order to close directories at then of search. This helps with programs such as zetafax32 which didn't always close the directory and after use and thus got a unix error 24 (0x18) too many open files. 13. Problems with file times, timezones and daylight savings time now fixed. 14. 64-bit values such as CIFS file lengths are now correctly written on 32-bit machines (i.e. zero-filled). 15. Fixed problems when max number of users exceed. 16. New logo for fusion95 menu. Version 3.24 - 30 July 1997 ============ 1. Pcserve: The share-level security "security type" option is not always ignored when running with user-level security. 2. Support for DAVE client on MAC added. 3. nbns: Ignores recursion desired bit in query request. 4. pcserve: openX now always fills the optional information fields. 5. pcserve: trans2 FindFirst and FindNext now sets the end of search bit only when the search count is zero. 6. pcserve: trans2 now implements the TRANS/IPC trace mechanism (bit 4096). 7. pcserve: readBraw now returns an empty buffer when the client requests data from a file with an invalid handle. Previously the session was disconnected. 8. pcserve: setsockopt and tcptimeout options added to pcserve.ini file. 9. pcserve: rfc_write now loops if neccessary. 10. pcserve: the maximum pathname size is now 260 characters. 11. pcserve: file truncation is now supported on M88K SVR32 platform. This caused problems with Word7 (Office95). This has always worked on all other platforms. 12. pcserve: problems with "Bus Error" occuring when searching or executing a file in a non-existant catalog on M88K SVR32 platform. Version 3.23 - 11 March 1997 ============ 1. Pcconfig: Now validates the length of input strings for spooler name and options. 2. Alpha version of nbds now added. 3. Wbeacon: the -z option has been added. This is now executed when the server is stopped to remove the host name from the browser list(s). 4. Wbeacon: the default frequency has been increased to 30 seconds, in order to reduce network overhead. 5. Pcserve: The rewindonseek=1 option can now be added to pcserve.ini to resolve directory seek problems on older Digital UNIX implementations. 6. Pcserve: The homecase parameter has been implemented in the pcserve.ini file to specify the filename case used on a users home disk. The default is lower case (homecase=1) and can be changed to upper case (homecase=0). 7. Pcserve: The internalcharset= option has been added to pcserve.ini. Set this to internalcharset=1 to convert filenames to ISO8859. 8. Nbns: The -z option has now been added. The command "nbns -z" is now run automatically by install, pfstart and pfcheck. This verifies the contents of the /etc/hosts file. Version 3.22 - 31 January 1997 ============ 1. Pcserve: The use of 64KB buffers is now correctly enabled when the NT_LM_012 protocol is used. This has always worked when the LANMAN_10 and/or MICROSOFT_NETWORKS_30 were negotiated. This speeds up the performance of 95/NT workstations using long file names. 2. Pcserve: SMBgetatr now returns file time in correct format. 3. Pcserve: The SMBcreate, SMBmknew and SMBopenX commands can now be used to set the file modified time on creation. 4. Pcserve: Problems with using international character sets introduced in 3.21 (on SVR4 ports) have been fixed. 5. Wbeacon: With the -n option enabled, now shows the broadcast addresses. 6. SVR4: Now installs the startup scripts as S70 & K70 instead of S69 & K69. This ensures that S69inet is correctly started before Fusion95. 7. Install: The default installation now enables NT_LM_012 protocol to allow Window95 and NT to use long filenames. The default security is SHARE LEVEL; this allows newly installed systems to work immediately. Version 3.21 - 28 January 1997 ============ 0. Sco: The default lp spooler in a SCO system now has the -c option as default. 1. Pcserve: Fixes problems when Win95 extended protocol is set, and a directory search using trans2 is performed. The "close search after request" and "close search if end of search found" flags are now supported. FIND_NEXT requests are now permitted even following a non-generic FIND_FIRST. 2. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95/NT client performs a DIR. The compare mask routine has been extended. 3. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95/NT client uses the old search protocol. Even 8.3 files with "wrong" case are now returned. 4. Pcserve: Generic unlink now works for long filenames. 5. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95 client tries to access a Fusion95 server. Windows95 sometimes uses wrong case names when referring to files, in the following commands: - unlink (delete) - move (rename) - open - open and x - create - mknew 6. Pcserve: adds options to the logging parameter in pcserve.ini. - option "show even passwords" (256) - option "show even ipc tree connects" (512) 7. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95 client tries to access a Fusion95 server. - when long file names are "guessed", both filenames must be of the same length. 8. Pcserve: An lseek to before the start of file now positions to the start of file. Version 3.20 - 6 December 1996 ============ 1. Pcserve: Enhances the "DosPrintQueueGetInfo" LANMAN pipe command. - Support has been added for levels 0, 3 and 4 (in addition to levels 1 and 2). These new levels are used by NT. - The existing levels 1 and 2 (as used by WfW and 95) have been enhanced to return the lp command used in the comment field. Version 3.19 - 4 December 1996 ============ 1. Pcserve: Fixes problems when "MS NET 3" extended protocol is set, and a Windows client tries to lock a file on a Fusion95 server. 2. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95 client tries to access a Fusion95 server. - setatr: Win95 sometimes uses all upper case names when referring to programs even if they have mixed case names. 3. Pcserve: SMBtrans fixed a problem with printing from Win95 added in 3.18. Version 3.18 - 18 November 1996 ============ 1. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95 client tries to access a Fusion95 server. - openX: Win95 sometimes uses all upper case names when referring to programs even if they have mixed case names. 2. Pcserve: SMBtrans commands now work from NT 4.0 Version 3.17 - 7 November 1996 ============ 1. Pcserve: Fixes problems when Win95 extended protocol is set, and a Windows95 client tries to print to a Fusion95 server. - openX (file open) is now supported to open a printer spooler in addition to the core protocol splopen (spooler open). Version 3.16 - 5 November 1996 ============ 1. Pcserve: Fixes problems when NT/Win95 extended protocol is set to enable support for long filenames. - directory scanning works (more than once). - copy (and paste) works with NT 4.0. Version 3.15 - 25 Oktober 1996 ============ 1. Pcserve: Fixes problems when NT/Win95 extended protocol is set to enable support for long filenames. - Support of TRANS2_QFILEINFO and TRANS2_SETFILEINFO added. - SMBmove (rename) now supports long file names. - Files can now be opened/saved with Word95. - Swedish character set now supported in long filenames. 2. Pcserve: A password of single-space is now considered to be no-password. Version 3.14 - 2 Oktober 1996 ============ 1. Pcserve: check path no longer displays a message in the log file. 2. Pcserve: preview version for long filename support. To enable long filename support, the NT_LM_012 protocol is required: set smbprotocol=35 in the pcserve.ini file. This requires a Win95 or WinNT client. Version 3.13 - 26 September 1996 ============ 1. Pcserve: no longer returns a cluster size of 65636. This is because WfW treats this a zero, giving a disk size of zero. Instead 65635 is returned. Version 3.12 - 16 September 1996 ============ 1. Pcserve: a pcserve.cfg file with no shared resources is no longer invalid. 2. DEC: fixed a problem in the lp install script updateing /etc/printcap 3. Supports Solaris 2.5 on a SUN SPARC. 4. SCO: makes sure that even empty catalogs are created at install time. 5. nbas: now defaults to finding network nodes (redirectors). Use the -f option to force nbas to find file servers. 6. pcserve.ini: now allows leading spaces. 7. pcserve.cfg: DEFAULT is now a permitted printer spooler command. 8. pcserve: attempting to dynamically use a resource with an invalid password now returns bad password instead of invalid resource name. 9. pcserve: programs on the server can now be executed from multiple windows workstations simultaneously without needing to be read-only. Version 3.11 - 6 September 1996 ============ 1. Browsing: Improved support for browsing, especially in networks with Windows NT and Master Browse Servers. 2. wbeacon: Beacon is now CIFS compatible rather than OS/2 LAN Manager. 3. pcserve: Length of SMBtrans response is now correct (was too long). These extra characters were ignored on all platforms, except NT which ignored the WHOLE packet. 4. Default protocol now includes LANMAN_10 and MICROSOFT_NETWORKS_30. This allow for browsing and full advantage of SMB's enhanced features. 5. Default security is now USER_LEVEL. Version 3.10 - 26 August 1996 ============ 1. smbprtup: the default netbios name from which the call is made is now the server name. Specifying the -u option will change this name (in addition to putting the username into the SMB spooler open packet). This is of use when connecting to a USER-LEVEL server such as Windows NT (or in some cases Windows95). In these cases the name from which the call is name is used as the user name for authorization purposes, and the printer resource password as the user password. Note that this name should always be in upper case because the USER-LEVEL server expects a workstation name. Previous versions always used the name "ROBERTA". 2. pcserve: read-only files can now be record-locked if opened exclusivly. 3. pcserve: fixes problems in the open files table. This caused symtoms such as error "Invalid handle" being wrongly returned. 4. pcserve: the settings specified in pcserve.ini have been changed to correctly reflect the documentation. 5. wbeacon & beacon & nbns: now trap SIGHUP and SIGINT on all platforms. 6. pcserve: in USER LEVEL security NET USE of disks is no longer allowed if the user does not have at least read access to the resources home directory. Version 3.10i - 6 June 1996 - Beta version ============= 1. pcserve: Directory Shift value is now configurable in pcserve.ini. (e.g. dirposshift=2) 2. smbprtup: A meaninful error message is now returned if the printer server could not be found either by broadcasting a get name request or seaching the /etc/hosts file via gethostbyname(). 3. pcserve: The maximum disk disk and free disk size returned by pcserve is now configurable in pcserve.ini specified in KB (e.g. maxdisksize=1000000). Version 3.10h - 29 May 1996 - Beta version ============= 1. Pcserve: The SMBtconX response now only returns the device id in the data field when LANMAN 2.1 or greater protocol is negotiated. 2. Pcserve: Support of shadow password files added. 3. Tested on Intel SVR4. 4. Tested on Intel SCO OpenServer V. 5. Pcserve: Directory Shift value is now 2 for Intel SCO OpenServer V. Version 3.10g - 15th May 1996 - Beta version ============= 1. Pcserve: Group access permission is no longer required to create a file. (It's enough with just user access permission !). 2. Tested on DEC OSF/1 3.2 Version 3.10f - 12th May 1996 - Beta version ============= 1. Pcserve: Numeric values in the pcserve.ini file can now be specified as octal (leading zero) or hexadecimal (leading 0x). Thus the following three lines would all have the same effect: homemode=493 homemode=0755 homemode=0x1ED Version 3.10e - 7th May 1996 - Beta version ============= 1. Pcserve: The SMBtrans command now returns the correct Workgroup/Domain name in the Get Workstation Info packet. Previously it always returned "WORKGROUP". This could cause problems when browsing. 2. Pcserve: Log file output is now flushed immediately. 3. Pcserve: Logging has been enhanced to be able to log errors. 4. Pcserve: Session keep alive packets no longer cause a warning message to be displayed with unknown tcp packet 85 00 00 00. Version 3.10d - 2nd May 1996 - Beta version ============= 1. Pcserve: If the bind fails the program will retry. This problem sometimes occurs is the server is stopped with existing sessions and the quickly restarted without giving time for the sessions to time-out. Pcserve will now wait for the old sessions to time-out before starting. 2. Pcserve: Now used rename() to rename a file instead of link() and unlink(). Fixes problems on some systems (including AIX) when trying to rename a file without being root. 3. Pcserve: The home* parameters have been implemented in the pcserve.ini file to automatically share a users home disk when in user level security. Version 3.10c - 26th March 1996 - Beta version ============= Note: This version adds much better support for NT workstations and the LANMAN 1.0 protocol. 1. Smbprtup: Now converts server name to upper case (even if server name was found in /etc/hosts with lower case). 2. Pcserve: Support for SMB commands find-first, find-unique and find-close added. These are required by NT and LANMAN when an Enhanced SMB protocol has been negotiated. 3. Pcserve: Packets with invalid TIDs now return the correct error. 4. Pcserve: The SMBwrite and SMBwriteX commands can now be used to write data to a printer (in addition to SMBsplwr and SMBwriteBraw). Required by NT. 5. Pcserve: The SMBclose command can now be used to close a printer (in addition to SMBsplclose). Required by NT. 6. Pcserve: The SMB get extended file attribute command is now supported. 7. Pcserve: The SMB read and x command now returns 12 words even if the LAMMAN 1.0 protocol is negotiated. 8. Pcserve: The SMB locking and x command is now supported. This is uses by MS WORD when opening a file. Version 3.10b - 3rd March 1996 - Beta version ============= 1. Pcserve: Enhanced Protocol version. Supports LANMAN 1.0 and MICROSOFT NETWORKS 3.0 protocols. 2. Pcserve: Now has an ini file (/usr/fusion95/cfg/pcserve.ini) for advanced configuration options. 3. Pcserve: Now supports SHARE LEVEL security 4. Pcserve: Has enhanced and configurable logging options. 5. Pcserve: Can now use 64KB "big buffers" for enhanced protocol raw read and raw write commands. 6. Problems with lprt00 script using /usr/fusion instead of /usr/fusion95 have been fixed. 7. Error messages returned by nbns and nbas have been clarified when no localhost entry can be found in /etc/hosts. 8. On SCO: f95stop is now copied to /etc/rc0.d/K88f95stop and /etc/rc1.d/K88f95stop (instead of f95start !). 9. Pcserve -M does not return an error if there isn't any shared memory 10. Pcserve: Now supports dynamic tree connects, via the UNC. For example: COPY \\FUSION95\TMP\OLDFILE.TXT C:\NEWFILE.TXT Instead of: NET USE F: \\FUSION95\TMP COPY F:\OLDFILE.TXT C:\NEWFILE.TXT NET USE F: /D 11. Pcserve: Attempting to use a disabled IPC$ resource returns ERRSRV-ERRinvnetname. 12. Pcserve: The SMBsplretq command now returns zero queue entries. 13. Pcserve: The SMBsplwr will no longer trace data unless the WRITE DATA TRACE flag is set. 14. Pcserve: If the spooler cannot be executed to print a print job, then the errno is now also written to the log file. 15. Smbprtup: Traps signal EINTR in network read routine. This caused some big print jobs to terminate prematurly. Version 3.04 - 27th November 1995 ============ 1. Install now works on old SCO (pre Open Server 5) systems which do not support the cp -r option. 2. Automatic startup scripts are now installed as S88* on SCO systems. Version 3.03 - 6th November 1995 ============ 1. New authorization code required. 2. Support for HP-UX 10 added. 3. nbns now traps SIGHUP. 4. f95start and f95stop now specify full path for UNIX utilities. Version 3.02 - 16th October 1995 ============ 1. smbprt.sh - The config file catalog has now been changed to /usr/fusion95/cfg (from /usr/roberta/cfg) 2. fusion95 - menu shell now contains an SMB server option to show open files. 3. nbns - NetBIOS name services now shipped. Fusion95 will now reply correctly to NetBIOS name query and node status requests. It is now no longer necessary to configure the Fusion95 server's IP address in the LMHOSTS file on the client PCs if they are on the same broadcast network. But is broadcasts from the client cannot reach the Fusion95 server, then LMHOSTS must still be used. 4. f95start & f95check & f95stop - These now start/check/stop nbns. 5. pcserve -f now show the number of files open as wee as the maximum. For example: "32 files open of maximum 500 possible" 6. nbas - NetBIOS Adapter Status, now shipped with Fusion95. 7. license - No support a maximum of 32 different license codes. 8. smbprtup - Now uses broadcasts to locate the printer server, prior to using gethostbyname() to check DNS and/or /etc/hosts. Earlier versions did not use broadcasts, but always called gethostbyname(). 9. Support for SVR4 running on Motorola 88K RISC processors. 10. The default configuration of the spool directory and POWERLan directories is not /usr/fusion95 and not /usr/fusion. 11. Support for DG-UX running on AViiON with Motorola 88K RISC processors. 12. Fixes problems with pcserve's -C option. Version 3.01 - 27th September 1995 ============ 1. First released version