This chapter lists features of Digital UNIX Version 4.0 scheduled to be removed from, or changed in, future major functional releases of Digital UNIX. Users and developers should plan to migrate away from these features in the near future.
This section lists features of Digital UNIX that have been retired in this release. These changes were announced in previous releases of DEC OSF/1.
Runtime support will still be provided transparently through the client
Digital UNIX 4.0 is now shipping a new X/Open-Compliant Internationalized Curses library. This is not binary compatible with previous versions of the Digital UNIX Curses library, so compatible binaries (named libcurses.a and libcurses.so) are also shipped in separate directories. These compatible binaries will be retired on this schedule:
The C compiler for Digital UNIX will be officially replaced by DEC C for Digital UNIX in a future release of Digital UNIX. Both compilers were available in Digital UNIX Version 3.2 and both continue to be available in Digital UNIX Version 4.0. The licensing terms and conditions remain the same as they were in Digital UNIX Version 3.2 and earlier products.
In Digital UNIX Version 4.0, the newer DEC C is the default compiler invoked using the cc command. In releases prior to Digital UNIX (Version 3.2) it was invoked using the following option:
#
cc -migrate
DEC C offers additional language and compiler features while also offering better, smaller, and faster executable files.
The older C compiler had been the default compiler for Digital UNIX Version 3.2 and earlier. It remains available in Digital UNIX Version 4.0 and is invoked using the following option:
#
cc -oldc
Refer to the cc(1) reference page or the Developers' Toolkit for Digital UNIX, Version 4.0 Software Product Description 44.36.11 for additional information.
Several parts of the kernel interface and kernel build procedures will be retired in a future release of Digital UNIX. These interfaces and procedures are not compatible with new features being implemented in the Digital Unix Kernel.
Each item being retired has a new interface that can be migrated to. Consult the Writing Device Drivers Tutorial manual for specific information.
The following items are scheduled for future retirement:
bdevsw_add, bdevsw_del, cdevsw_add, cdevsw_del, dualdevsw_add, dualdevsw_del, disable_option, enable_option, kalloc, kfree, kget, zinit, zalloc, zchange, zfree, zget ldbl_ctlr_configure, ldbl_ctlr_unconfigure, ldbl_stanza_resolver,
Subsystem_Description, Module_Type, Module_Path, Module_Config, Device_Block_Open, Device_Block_Close, Device_Block_Strategy, Device_Block_Dump, Device_Block_Psize, Device_Block_Flags, Device_Block_Ioctl, Device_Block_Funnel, Device_Char_Flags Device_Char_Open, Device_Char_Close, Device_Char_Read, Device_Char_Write, Device_Char_Ioctl, Device_Char_Stop, Device_Char_Reset, Device_Char_Ttys, Device_Char_Select, Device_Char_Mmap, Device_Char_Funnel, Device_Char_Segmap,
The TURBOchannel Denali graphics subsystem (formerly marketed by Kubota Graphics Corporation and by Digital Equipment Corporation) is not supported by Digital UNIX Version 4.0. The KWS_TD device driver support, which was present in the Version 3.0 and later releases of DEC OSF/1 and Digital UNIX, is removed.
The TURBOchannel Denali graphics subsystem is supported using the generic character-cell style support, but will not operate with the X Window System software. No device dependent X (DDX) support compatible with the X11R6 based X Window System software is available from Kubota Graphics Corporation or its business successors.
Due to the limited performance of the generic character-cell style support provided, customers installing Digital UNIX Version 4.0 on a DEC 3000 family system with a TURBOchannel Denali graphics subsystem should consider installing a supported graphics subsystem (such as the Digital ZLX 2D or 3D options), or using a character cell terminal on systems that support operation in server mode. Refer to your system's hardware documentation for information on using a character cell terminal as the system console.
The dbx symbolic debugger will be retired in a future release of Digital UNIX. The dbx debugger will be replaced by the Digital ladebug debugger, which is a superset of the dbx functionality. The Digital ladebug debugger is command line compatible with dbx and also supports a graphical user interface.
Digital recommends that you begin using the Digital ladebug debugger now and report any problems. This will enable Digital to provide a higher quality replacement when dbx is finally retired.
Nemacs V3.3.2, a public domain Japanese implementation of emacs, will be retired in a future release of Digital UNIX. Mule, a public domain multilingual implementation of emacs is shipping in Digital UNIX Version 4.0 and will be carried forward as the replacement functionality for Nemacs. The Nemacs subsets IOSJPNEMACS400 and IOSJPNEMACSSRC400 will be removed from the system. For more information on Mule, refer to the mule(1) reference page.
Several interfaces in libsecurity will be retired in a future release of Digital UNIX. These interfaces are not capable of supporting new functionality offered in Digital UNIX 4.0.
Binary Compatibility will be preserved until the interfaces are retired which will be no sooner than 12 months after the current release is shipped. The complete list of documented interfaces follows. There may be some undocumented interfaces that will be retired at the same time.
getprtcent(), getprtcnam(), putprtcnam(), getprdfent(), getprdfnam(), putprdfnam(), getprfient(), getprfinam(), putprfinam(), getprlpent(), getprlpnam(), putprlpnam(), getdvagent(), putprfinam(), getprlpent(), getprlpnam(), putprlpnam(), getdvagent(), getfvagnam(), putdvagnam(), getprpwent(), getprpwuid(), getprpwnam(), putprpwnam(), getprlpent(), getprlpnam(), putprlpnam()
read_pw_fields(), store_pw_fields(), read_tc_fields(), store_tc_fields(), time_lock(), get_seed(), auth_for_terminal(), locked_out().
The following list of associated data structures will be retired at the same time as the interfaces:
struct pr_field, struct pr_flag, struct t_field, struct t_flag, struct l_field, struct l_flag, struct dev_field, struct dev_flag, struct pr_passwd, struct pr_term, struct pr_file, struct pr_lp, struct pr_default, struct dev_asg, struct system_default_fields, struct system_default_flags.
The functions previously performed with the XIsso and XSysAdmin programs have been moved to other graphical user interfaces (dxaccounts, dxaudit, and dxdevices) The XIsso and XSysAdmin programs in this release are only interfaces to the other GUIs and support for XIsso and XSysAdmin will be discontinued in a future release.
The following system management utilities will be retired in a future release of Digital UNIX.
These applications are being replaced by new more robust implementations under the new system management framework.
Old Application | Replacement Application |
lprsetup | Printer Configuration |
netsetup | Network Configuration |
nfssetup | NFS Configuration |
mailsetup | Mail Configuration |
bindsetup | Bind Configuration |
adduser | User and Group Account Manager |
removeuser | User and Group Account Manager |
XISSO, Xsysadmin | dxaccounts, dxaudit and dxdevices |
The intent to retire the BSD TTY-NAME namespace was announced in DEC OSF/1 Version 3.0. The retirement will not be implemented in Digital UNIX Version 4.0 but will be deferred to a later release.
A list of undocumented libc NC and NL header files and interfaces was announced as obsolete in DEC OSF/1 Version 2.0, superseded by X/OPEN functionality added in the same release. The following interfaces will be removed in a future version of Digital UNIX:
NCchrlen NCcollate NCcoluniq NCdec NCdechr NCdecode NCdecstr NCenc NCencode NCencstr NCflatchr NLchrlen NLctime NLflatstr NLflattab NLfprintf NLgetamsg NLisNLcp NLxcol
The introduction of the Common Desktop Environment (CDE) in Digital UNIX 4.0 includes new graphical desktop tools for:
The Motif X applications corresponding to the new CDE applications are dxsession and dxpause, dxcalc, dxcalender, and dxnotepad. These existing applications will be retired in a future release of Digital UNIX.
Support for rz SCSI device names will be retired in a future release of Digital UNIX. Retirement is not expected to be implemented for at least two major releases. Any code that derives knowledge about a device from the ASCII name or minor number may be impacted.
All code that uses the current namespace will be compatible in Digital UNIX Version 4.0 because a mechanism that ensures binary compatability is provided. Existing interfaces such as names and minor numbers are fully supported.
No code changes are required in this release, unless programmers want to take advantage of the new extended address capability. Conversion to the new interfaces is strongly recommended.
The POSIX 1003.4a, Draft 4 interface of DECthreads is being retired and will not work in a future release. Applications that were written using the POSIX 1003.4a, Draft 4 API should be migrated to the new IEEE Std 1003.1c-1995, POSIX System Application Program Interface provided by DECthreads. The POSIX 1003.1c standard interface is the most portable, efficient, and powerful programming interface offered by DECthreads. A compatibility mode for the draft 4 POSIX 1003.4a API has been provided in this release to help ease migration. This compatibility mode will be removed in a future release.
The CMA interface of DECthreads will be made obsolete in a future release. Obsolescence means that this API will always exist in Digital UNIX and will be supported, but will no longer be documented or enhanced. It is recommended that you port your CMA based application to the IEEE Std 1003-1c-1995, POSIX System Application Program Interface provided by DECthreads.
The following functions existed in both the libm and libc libraries until version Digital UNIX Version 3.2:
ceil() | modf() |
frexp() | rint() |
ldexp() | trunc() |
floor() | fabs() |
The libc versions of these functions have been retired. In this version, and in future versions of Digital UNIX the functions will only be available in libm.
The UFS and AdvFS user and group quota commands have been consolidated for Digital UNIX Version 4.0. The standard UFS quota commands can now be used to manage user and group quotas on AdvFS. AdvFS quota functions have not changed; AdvFS-specific options are now incorporated into the UFS commands.
Support for existing AdvFS versions of the quota commands will continue until a future release. Until then, both the UFS and AdvFS versions of the quota commands will be supported.
With the retirement of LVM in this release, the LVM-to-LSM migration tools will become redundant in later releases of Digital UNIX.
These migration tools were provided to enable migration from the retired LVM interfaces to Digital UNIX Logical Storage Manager volumes.
The LVM-to-LSM Migration Tool will be retired in a future release of the operating system. The UFS and AdvFS Migration Tools are not planned to be retired. In a future release of Digital UNIX, the device driver for the base audio on the Digital AlphaStation 200 and Digital AlphaStation 400 systems will not be part of the base operating system. The following files will be removed from the base operating system:
You can get support for this device from the Multimedia Services for DEC OSF/1 kit that is located on the layered products CD-ROM. Support is also factory-installed on all Digital AlphaStation Digital UNIX packaged systems. The license for this product is bundled with the Digital AlphaStations so you can use it at no additional cost.
The Motif Version 1.1.3 libraries have been provided as run-time services for compatibility with applications that had not yet converted to Motif 1.2. Development support was retired in DEC OSF/1 Version 2.0.
In Digital UNIX Version 4.0 the Motif 1.1.3 libraries have been moved to an optional subset. Applications requiring the libraries will see an error from the loader and you must install the optional subset. This optional subset will be removed from the product in a future release.
Digital UNIX Version 4.0 supports XIE Version 5.0. Support for XIE v3.0 Server extensions has been removed in Digital UNIX Version 4.0, but Client support will not be removed until a later release of Digital UNIX. Digital UNIX Version 4.0 supports the POSIX 1003.1b realtime functions, and provides compatibility with older P1003.4 draft functions by allowing you to define the POSIX_4D11 feature test macro before compiling your applications. In a future release, support for the obsolete P1003.4 draft functions will be removed from the system. Developers should take steps to convert their applications to use the POSIX 1003.1b realtime functions.
Support for ULTRIX Remote Installation Services (RIS) to Digital UNIX client functionality has been retired in Digital UNIX Version 4.0.
The ability to remotely install ULTRIX clients from an ULTRIX server, as well as the ability to remotely install Digital UNIX clients from a Digital UNIX server, will continue to be supported.
Due to additional functionality being planned, the disk space requirement for a custom installation will be increased in a future functional release of Digital UNIX. A 680 MB disk will not offer sufficient default capacity to contain this type of installation.
In Digital UNIX V4.0, the device driver for the base audio on the Digital AlphaStations and Digital AlphaServers will not be part of the base operating system. This device driver supports the Microsoft Sound Board, the AlphaStation Sound Card, and the built-in audio hardware shipped with certain AlphaStation systems.
Instead, the driver binaries will be available as part of the Multimedia Services for Digital UNIX kit available on the System Integrated Product CD-ROM in the MMEDRVMSB201 subset.
The following files will be removed from the base operating system:
You can also get support for this device from the Multimedia Services for Digital UNIX kit that is located on the Software Products Library CD-ROM. Support is also factory-installed on all Digital AlphaStation Digital UNIX packaged systems. The license for this product is bundled with the Digital AlphaStations so you can use it at no additional cost.
As of Digital UNIX V4.0 the following C library functions exist in two versions due to conflicts between previous versions of Digital UNIX and the recent IEEE POSIX P1003.1C standard (these new interfaces are in affect by default). The old interfaces are currently accessible by defining the C preprocessor symbol _POSIX_C_SOURCE to 199309L.
asctime_r getgrnam_r getpwuid_r localtime_r readdir_r ctime_r getlogin_r gmtime_r rand_r ttyname_r getgrgid_r getpwnam_r
Binary compatibility is maintained in Digital UNIX V4.0, however these routines will be retired in a future release of Digital UNIX, no sooner than April 1997. The obsolete versions should not be used in new designs. These routines formerly resided in libc_r.a and libc_r.so, but were merged into the standard C runtime library (see the Development Chapter of this document for additional information).