Added /( to the following programs to suppress the use of NCP requests supporting UTF-8 encoded paths under NW 6.5 SP2 onwards:
GetquotaSetquotaWhodidit
This may work around issues where files and directories containing characters in the name which do not match the server’s code page setting, have been copied to NW 6.5 SP2 onwards using older APIs.
Updated jrberr.msg to include translations for NPKI errors (-1200 to -1273), NICI errors (-1400 to -1471) and NMAS errors (-1631 to -1699).
Added a new logging option ‘char’ to /e and /l in all programs. This writes the output to the file in ‘char’ rather than ‘oem’ format, allowing extended characters to be displayed correctly in GUI programs such as notepad.
Fixed an issue in various programs supporting Windows drives, where they could incorrectly report a path including a drive letter was invalid under Windows NT and 95/98/ME. The problem arose because the earlier versions of Windows are less flexible as to the format of the path accepted by the Windows function being used for path validation.
Fixed an issue in netcopy, fsupdate, movehome and the GUI whodidit, where migrated files were not de-migrated when copying to another NetWare volume.
Fixed an issue in netcopy, fsupdate, movehome and the GUI whodidit, where under rare circumstances they could report insufficient space to copy a file, when there was adequate space.
Updated netcopy, fsupdate, movehome and the GUI whodidit, to use UTF-8 encoded paths for processing extended attributes on OES2 Linux. The use of UTF-8 when dealing with extended attributes had been disabled on OES Linux in V14 because the APIs were faulty on OES1.
Worked around a problem where the NetWare client currently returns error -319 (Directory services internal error) for most situations where an NDS or universal password does not meet password policy requirements. One exception was that an appropriate error was reported when the password was too short. Creatobj, jrbimprt, jrbpass, pwdexp and setpword now check the password against the policy restrictions and give a correct error such as “The first character cannot be numeric”.
Updated creatobj, jrbimprt, jrbpass, pwdexp and setpword so that in the event that the NetWare client returns a sensible error code when a password does not meet policy requirements, the programs will display that error. Novell have assigned a block of error codes beginning at -16000 to password policy issues, but the client currently does not use them when a password change via one of the various password change APIs fails.
Updated all GUI programs using a list view to enable a copy option to transfer selected lines to the clipboard.
Fixed an issue in numerous programs where they could terminate unexpectedly or incorrectly report errors when verifying a path under NW 6.5 SP2 onwards when the connection to the server used IPX rather than IP. The problem was specific to NCP 89 (6) which supports UTF-8 encoded paths and is used for checking if a path exists. Under an IPX connection, an extra 8 bytes of data containing an incorrect name length is received by the program when the name was not requested. The code in JRButils had assumed a name length of zero in this situation, but now checks if the name was requested before copying it to a data structure.
Fixed an issue where the in-built help might not restore the previous screen display correctly upon exit when the command window in which the program was run had a vertical scroll bar.
Fixed an issue when a percentage character was present in a file name given for /l or /e, under rare circumstances an application error could result.
Updated the code for populating the tree view with NDS objects in the part 3 programs. This is now noticeably faster than in previous versions of JRButils.