Release Notes for JRButils for Micro Focus v28


Worked around an Installshield issue where some shortcuts to the parts 3 and 6 GUI programs could be created, when that component was not selected for installation. This had already been resolved for the initial installation in v27, but the issue remained for modify and repair modes.


The following NetWare-centric programs have been retired:

con_ops servcert
serv_cmd    usercert

Changes to Multiple Programs

  • Made a cosmetic change to all fully GUI programs so that the in-built program description in the VERSIONINFO resource, rather than describing the program function, now comprises “JRButils” and the program name. When viewing the current processes via task manager, the display is now consistent with that of other programs.
  • Updated the Windows versions of the following programs to allow then to operate on Windows drives without the presence of the Client for OES Enterprise Server:

    chrcheck move_dir
    extcheck    whodidit

  • Updated the following programs to work internally in unicode instead of in single byte characters:

    chrcheck lencheck
    extcheck move_dir
    fsupdate setname *
    getname *     whodidit

    * Windows versions only

    Using unicode internally provides more reliable handling of extended characters. The above programs, with the exception of getname and setname, were updated as part of converting all programs in JRButils for AD to unicode (they share the same source). Getname and setname were converted to allow the use of characters not part of the current code page. However, there is a difficulty with Linux versions. The NDAP APIs for accessing eDirectory can use single byte characters, or 16 bit unicode compatible with the Windows environment. Linux uses 64 bit unicode. Hence, conversions between 16 bit and 32 bit unicode are required for every character string passed to or received from an NDAP function. This would be a massive undertaking for programs such as getname and setname which use over 100 different NDAP functions. However, the remaining programs which make very limited use of eDirectory, could be made to successfully run on both Windows and Linux with front ends written for little more than a dozen functions.
  • Updated various programs to support features of NSS AD, in particular trustees, volume quotas and file ownership for NSS AD objects. Specific details are given under individual programs. The NCP protocol has not been updated to support NSS AD, but the Virtual File Services (VFS) API provides a reasonable level of functionality. Supervisor and inherit (SI) rights are required to the file server object. Being LUM enabled is also a requirement to use VFS over NCP, but the same is not true when using VFS over CIFS. The updated programs are:

    chrcheck setquota
    getquota    settrust
    quotas trstlist
    setowner whodidit

  • Made a change to the copying code used by programs such as netcopy, fsupdate and movehome to remove a warning when the programs detected an apparent inconsistency in the information returned for entries in a directory suggesting the possibility of the server running short on cache (see P24 of the v28 documentation). Unfortunately, a situation was identified where that warning could be incorrectly reported.
  • The code for resolving DFS links has been updated to use a new Cross-Platform function which not only does the work of resolving the link, but appears to cache the resultant path making the process very much more efficient for the second and subsequent invocations of a program. It is not known which versions of the Client for OES Enterprise Server support this function, hence it is called indirectly allowing programs to still load if it is not supported. If any errors occur in the use of this function, the old method of manually resolving the link by reading the link file is used.