                          Software           Product            Description   M           ___________________________________________________________________   )           PRODUCT NAME:  HP C for OpenVMS M                                                                  SPD 25.38.36              DESCRIPTION   N           This document addresses HP C Version 7.1 for OpenVMS Alpha and Open-8           VMS I64, and HP C Version 6.4 for OpenVMS VAX.  M           HP C (formerly Compaq C) is a standard conforming implementation of O           the C programming language with HP extensions. The HP C compiler runs O           under the OpenVMS VAX, Alpha, and I64 Operating Systems and generates 2           optimized and position-independent code.  Q           HP C is a native-mode language product, and is integrated into the Com- N           mon Language Environments. All OpenVMS system services are availableN           to programs written in HP C. HP C programs can invoke, as functions,-           modules written in other languages.   P           HP C supports Record Management Services (RMS) for sequential file or-N           ganizations and associated access methods. HP C also supports streamB           file-access methods common among many C implementations.  P           HP C provides extensive standard-conformance checking, as well as manyM           optional code-quality and portability diagnostics, and supports the O           lint-like features of the HP Source Code Analyzer. The HP Source Code M           Analyzer allows the programmer to check for consistent function us- P           age throughout a program environment. HP C also generates complete de-P           bug and traceback records for use with OpenVMS Debug. Debug allows theM           C programmer to set breakpoints, examine and modify the contents of M           user variables, and selectively halt or continue program execution.   O           HP C on OpenVMS (Alpha and I64, not VAX) provides IEEE floating-point P           support as defined by, and in conformance with, the IEEE 754 Standard.  M                                                                 November 2005                       HP C for OpenVMS               Features  P           o  Limited support for installing more than one version of HP C on theN              same node, and allowing users to select which version to use on aP              per-process basis (not on OpenVMS I64, which uses PCSI-based kits).  M           o  Separate modes of compilation to support each of six C dialects:   Q              -  A strict ANSI89 mode that compiles according to the original ANSI 4                 C standard (ANSI/ISO/IEC 9899:1990).  N              -  For OpenVMS Alpha and OpenVMS I64, a strict C99 mode that com-O                 piles nearly in accordance with the 1999 version of the C stan- M                 dard (ANSI/ISO/IEC 9899:1999), except that the support is not T                 complete and has not been fully verified against conformance suites.O                 This mode may be useful as a preview of what will be considered M                 conforming source code under the new standard, but should not P                 be relied upon for production use until a future release of bothN                 HP C and the HP C Run-Time Library for OpenVMS containing com-O                 plete C99 support. For OpenVMS VAX, this mode is not supported, B                 and is treated as a synonym for relaxed ANSI mode.  O              -  A relaxed ANSI mode that compiles according to the latest stan- M                 dard supported by the compiler, but also accepts those HP ex- R                 tensions that do not directly conflict with the semantics of stan-                 dard C.   ;              -  A VAX C mode that supports VAX C extensions   M              -  A common mode that supports many common usage C constructs as M                 implemented on UNIX systems including Tru64 UNIX (also called &                 "K&R" C or "pcc" mode)  N              -  A Microsoft compatibility mode that interprets source programsN                 according to certain language rules followed by the C compilerH                 provided with the Microsoft Visual C++ compiler product.  M           In addition, just the features specified by Addendum 1 to the ISO C X           standard adopted by ISO in November of 1994 (digraphs and the __STDC_VERSION__M           predefined macro) can be added to each of these dialects except for            VAX C mode.   ,                                            2                      HP C for OpenVMS    I           o  Data types for numeric, nonnumeric, and systems programming:   Q              -  C99 Universal Character Names (UCNs) are accepted in identifiers, N                 string literals, and character constants (and their wide vari-*                 ations) (Not OpenVMS VAX).  M              -  HP C supports 8, 16, and 32-bit signed and unsigned integers. N                 HP C OpenVMS Alpha and OpenVMS I64 also supports 64-bit signed&                 and unsigned integers.  ?              -  HP C supports an 8-bit _Bool data type for C99.   P              -  HP C supports 32-bit float and 64-bit double floating-point dataQ                 types. The VAX floating-point formats include D-float and G-float (                 and are user selectable.  Q              -  HP C OpenVMS Alpha and I64 also supports IEEE floating-point for- P                 mats in 32-bit single, 64-bit double, and 128-bit quad-precisionO                 double-extended representations. The C language type "long dou- P                 ble" normally is represented in 128-bit quad precision IEEE for-O                 mat on these platforms, although there is a compile-time option P                 that allows the user to specify that it should use the same rep-O                 resentation as type "double" (which is the format used on Open-                  VMS VAX).   N              -  C99 constants for specific values of Infinity and NaN are sup-?                 ported when using/float=ieee (Not OpenVMS VAX).   Q              -  HP C OpenVMS Alpha and OpenVMS I64 supports the C99 _Complex key- Q                 word for specifying three types that represent values in the com- N                 plex plane, based on Cartesian coordinates of type float, dou-M                 ble, or long double, respectively, except that D_float repre- O                 sentation is not supported for _Complex types. Run-time library O                 support for C99 mathematical functions operating on these types M                 is available in OpenVMS Alpha V7.3-2 and subsequent versions.   M              -  HP C supports passing numeric constants by reference in func-                  tion calls.   M              -  HP C supports the multibyte and wide-character types and fea- P                 tures of XPG4, with the locale support available in OpenVMS V6.4(                 and subsequent versions.  ,                                            3                      HP C for OpenVMS    N              -  HP C OpenVMS Alpha and OpenVMS I64, on OpenVMS Version 7.0 andN                 later, supports user-controlled features to specify the use ofP                 64-bit pointers that allow applications to exploit the increasedM                 address space capabilities of the Alpha and I64 architectures N                 and the OpenVMS Alpha Version 7.0 services. These features in-O                 clude command-line qualifiers, #pragma directives, and run-time P                 library specifications that allow the programmer to allocate andM                 access data at run time that is to be beyond the range of ad- O                 dressing afforded by 32-bit pointers. By default, programs com- P                 piled by earlier versions of the compiler or on earlier versionsO                 of OpenVMS continue to behave as before, strictly within 32-bit N                 address space. Explicit use of the new compiler features allowR                 such programs to be extended to exploit the extended address space8                 with minimal changes to the source code.  &           o  Storage allocation using:  P              -  Reserved words (globalref, globaldef, and globalvalue) for shar-.                 ing data among program modules  P              -  Reserved words (readonly, noshare, and psect name specification)A                 for control of data attributes and data placement   P              -  Reserved words (_align and _unaligned) for specifying the align-/                 ment boundaries of data objects   O              -  Pragmas to control extern models and structure member alignment ,                 and base structure alignment  J           o  Option for running only the preprocessor phase of compilation  M           o  Option for generating include-file dependency information to aid 0              in construction of files for the HP%              Module Management System   0           o  Pragmas to control compiler options  P           o  The C99_Pragma operator, which effectively allows pragma directivesA              to be produced by macro expansion (not OpenVMS VAX).   N           o  Compilation options allowing a choice between fast turnaround and2              optimization across compilation units  ,                                            4                      HP C for OpenVMS    O           o  Option to generate a file of prototype-style function declarations R              suitable for use in a header file from the function definitions (bothG              prototype-style and old-style) contained in a source file.   M           o  Enhanced diagnostic message controls with the command-line qual- ?              ifier /WARNINGS, including the following features:   N              -  specify whether a message is issued only once per compilation,%                 or at each occurrence   N              -  specify severity of any message with a default severity of in-$                 formation or warning  S              -  control optional messages using a single numeric "importance level"   A              -  control optional messages using functional groups   @           o  Compiler-generated listing file including optional:  P              -  Annotations that provide information about certain optimizationsI                 that were performed or not performed (Alpha and I64 only)                 -  Source Code   %              -  Include-file contents                 -  Machine code                -  Macro expansion   &              -  Compilation statistics  J              -  Symbol table with attributes of source program identifiers  P              -  Symbol cross reference, showing for each symbol the source linesG                 where it is defined or used, annotated with type of use   O           o  Built-in functions allow access to a subset of VAX, Alpha, and I64 M              machine instructions. HP C OpenVMS Alpha inline-assembly code is P              also supported giving access to all Alpha machine-code instructions              and PAL calls.   G           o  Integration into the OpenVMS Common Language Environments:   Q              -  Generation of complete debug and traceback records for Debug sup-                  port  ,                                            5                      HP C for OpenVMS    3              -  Conformance to the Calling Standard   N              -  Access to the Common Run-Time Library for general purpose rou-@                 tines and support of multi-language environments  O              -  Access to the data management facilities of OpenVMS Record Man- M                 agement Services (RMS) by direct calls to the Common Run-Time                  Library   T              -  Support for providing error diagnostics to the HP Language-SensitiveM                 Editor and cross-reference information for the HP Source Code                  Analyzer  8              -  Support for Common Data Dictionary (CDD)  O              -  HP C OpenVMS support for interaction with routines executing in O                 translated mode. On OpenVMS Alpha, native Alpha images can link Q                 against and interoperate with images translated from OpenVMS VAX. M                 On OpenVMS I64, native I64 images can link against and inter- P                 operate with images translated from OpenVMS Alpha (including Al-8                 pha images translated from OpenVMS VAX).  O           o  Extensive global and local optimizations of generated code for in- .              creased performance under OpenVMS  9           o  Extensive control over optimization behavior   @           o  Interface to the curses screen-manipulation package  5           o  Installation kit cooperates with HP C++.   4           Compatibility with Other C Implementations  M           HP C is a conforming hosted implementation of ANSI X3.159-1989 Pro- P           gramming Language C (ISO/IEC 9899:1990[1994]). Its VAXC, common C, andM           Microsoft C compatibility modes provide many features to ease port- M           ing from other environments, though they do not provide 100% emula- M           tion of every feature of a particular version of the compilers used O           in those environments. In addition, the relaxed ANSI mode accepts all M           features from the currently-supported standard (C99 for OpenVMS Al- M           pha and OpenVMS I64, C89 for OpenVMS VAX) and also accepts a number Q           of features present in those special dialects that do not conflict with N           the standard, as well as features from the GNU C compiler (gcc) that  ,                                            6                      HP C for OpenVMS    P           are sometimes used in Open Source applications and header files on the9           Linux platform (e.g. the __typeof__  operator).   N           While many programs written in C for other compilers can be success-M           fully recompiled under HP C, some incompatibilities among implemen-            tations exist.  -           Run-Time Library for C Applications   P           With the exception of OpenVMS VAX Operating Systems prior to V6.1, theQ           complete HP C Run-Time Library that is needed for use with HP C is dis- P           tributed with the OpenVMS Operating Systems. The HP C Run-Time LibraryN           provides routines to perform input/output, character and string han-O           dling, mathematical computations, memory allocation, and emulation of O           selected UNIX[R] features. These routines are provided both in shared /           image and object module library form.   )           Run-time Library Redistribution   O           The HP C kit may include run-time library components in either share- N           able image or object library form. HP grants the user a nonexclusiveM           royalty-free worldwide right to reproduce and distribute these Run- =           Time Libraries ("the RTLs") provided that the user:   O           o  distributes the RTLs only in conjunction with and as a part of the N              user's software application product, which is designed to operate(              in the OpenVMS environment;  M           o  does not use HP's name, logo, or trademarks to market the user's *              software application product;  M           o  includes HP's copyright notice for HP C on one of the following:   -              -  the user's product disk label   ,              -  each copy of the application  N              -  the title or copyright page of the documentation for the soft-(                 ware application product    ,                                            7                      HP C for OpenVMS    ;           o  agrees to indemnify, hold harmless, and defend M              HP from and against any claims or lawsuits, including attorney's Q              fees, that arise or result from the use or distribution of the soft- N              ware application product. Except as expressly provided herein, HPQ              grants no implied or express license under any of its patents, copy- O              rights, trade secrets, trademarks, or any license or other propri- (              etary interests and rights.  N           For OpenVMS Alpha systems, the only RTL component that may be redis-M           tributed is DECC$CRTL.OLB. Refer to the HP C V7.1 for OpenVMS Alpha N           Release Notes for instructions on redistributing this RTL component.M           For OpenVMS VAX systems, the only RTL components that may be redis- O           tributed are DECC$CRTL.OLB and AACRT060.A. Refer to the HP C V6.4 for P           OpenVMS VAX Release Notes for instructions on redistributing these RTL           components.              HARDWARE REQUIREMENTS              Processors Supported:   N           Any Alpha system capable of running the OpenVMS Alpha Operating Sys-O           tem Version 7.3-2 or higher, and any VAX capable of running the Open- N           VMS Operating System V5.5-2 to 7.3. OpenVMS I64 supports the follow-            ing Integrity Servers:  @           -  HP Integrity server rx2600 (2 sockets) - all speeds  @           -  HP Integrity server rx1600 (2 sockets) - all speeds  @           -  HP Integrity server rx4640 (4 sockets) - all speeds  M           Note: A socket is a receptacle for microprocessor modules. A single =           microprocessor module may contain one or more CPUs.   N           Refer to the OpenVMS Operating System's Software Product Description%           (SPD 82.35.xx) for details.           ,                                            8                      HP C for OpenVMS    O           The following table shows disk space requirements for installation of M           HP C for OpenVMS. These numbers reflect choosing all of the default N           installation options. Separate entries are shown for also installingK           the optional document sets in postscript, text, and html formats.   ;           Disk Space Requirements (Block Cluster Size = 1):   B                              HP C OpenVMS       HP C OpenVMS Alpha                               VAXC           For installa-      100,000 blks       150,000 blks (75MB) #           tion (without      (50MB)            docs):D           For instal-        180,000 blks       250,000 blks (125MB)#           lation (with       (90MB)            docs):C           For permanent      80,000 blks        100,000 blks (50MB) #           use (without       (40MB)            docs):C           For permanent      120,000 blks       160,000 blks (80MB) #           use (with          (60MB)            docs):  O           These counts refer to the disk space required on the system disk. The N           sizes are approximate; actual sizes may vary depending on the user'sB           system environment, configuration, and software options.  5           Memory Requirements for DECwindows Support:   N           The minimum supported memory for this application running in a stan-O           dalone DECwindows environment with both the client and server execut- .           ing on that same system is 8 Mbytes.             OPTIONAL HARDWARE   O           On VAX systems, only D_, F_, and G_Floating floating-point data types M           can be used in programs written in HP C, which does not support the N           H_Floating type. (HP C on Alpha and I64 systems supports IEEE float-S           ing point types in addition to these VAX types). Floating-point-intensive       ,                                            9                      HP C for OpenVMS    Q           applications should be run on configurations with the appropriate hard- N           ware support for the floating-point data types being used. For Open-Q           VMS I64 in particular, note that only the IEEE format has hardware sup- M           port; the VAX format floating-point types on OpenVMS I64systems are M           implemented in software and incur significant software run-time em- S           ulation overhead. Floating-point code that is performance-critical should M           always use the IEEE format on OpenVMS I64. Consult the base operat- U           ing system Software Product Description (SPD) for the appropriate floating- Q           point accelerator or other floating-point hardware appropriate for your            configuration.               SOFTWARE REQUIREMENTS   G           o  OpenVMS VAX Operating System, Version 5.5-2 to Version 7.3   C           o  OpenVMS Alpha Operating System Version 7.3-2 or higher   8           o  OpenVMS I64 Operating System V8.2 or higher             SOFTWARE LICENSING  O           A software license is required in order to use HP C software. For VAX Q           and Alpha platforms, HP C is offered with Concurrent Use, Personal Use, O           and Traditional 'capacity' licenses. For I64, it is offered with Con-            current Use licenses.   P           Version update licenses are not available for the I64 platform. RightsN           to use future revisions of HP C are available only through a Support6           Agreement or through a new license purchase.  M           For more information about OpenVMS license terms and policies, con- N           tact your local HP sales office, or reference the Software LicensingM           site at: <a href="http://licensing.hp.com/swl/view.slm?page=index"> >           http://licensing.hp.com/swl/view.slm?page=index</a>.            -                                            10                       HP C for OpenVMS    .           LICENSE MANAGEMENT FACILITY SUPPORT:  N           These layered products support the OpenVMS License Management Facil-           ity.  O           License units for Alpha and VAX HP C are allocated on a Capacity Use, O           Personal and Concurrent Use basis. License units for I64 HP C are al- *           located on Concurrent Use basis.  O           Each Personal Use license allows one identified individual to use the N           layered product. Each Concurrent Use license allows any one individ-3           ual at a time to use the layered product.   O           For more information on the License Management Facility, refer to the N           OpenVMS Operating System Software Product Description or the LicenseM           Management Facility manual of the OpenVMS Operating System documen- O           tation set. For more information about HP's licensing terms and poli- -           cies, contact your local HP office.              CLUSTER ENVIRONMENT   M           This layered product is fully supported when installed on any valid O           and licensed OpenVMS Cluster* configuration without restrictions. The N           HARDWARE REQUIREMENTS section of this product's Software Product De-I           scription detail any special hardware required by this product.   N           *  OpenVMS Cluster configurations are fully described in the OpenVMSP              Cluster Software Product Description (SPD 29.78.xx) and include CI,=              Ethernet, and Mixed Interconnect configurations.   #           OPENVMS TAILORING CLASSES   N           The following OpenVMS classes are required for full functionality of           this layered product:   &           o  OpenVMS Required Save Set              o  Programming Support      -                                            11                       HP C for OpenVMS               o  Utilities  M           For more information on OpenVMS classes and tailoring, refer to the N           OpenVMS Operating System Software Product Description (SPD 82.35.xx)               OPTIONAL SOFTWARE     N           o  HP DECset Release 12.5 for OpenVMS Alpha Systems or HP DECset Re-O              lease 12.5 for OpenVMS VAX Systems, or DECset for OpenVMS I64 12.6               which includes:  R              -  Language-Sensitive Editor/Source Code Analyzer (LSE/SCA) for Open-                 VMS Systems   >              -  DIGITAL Test Manager (DTM) for OpenVMS Systems  K              -  Performance and Coverage Analyzer (PCA) for OpenVMS Systems   @              -  Code Management System (CMS) for OpenVMS Systems  B              -  Module Management System (MMS) for OpenVMS Systems  Q           For more information on HP DECset Release 12.6 for OpenVMS Alpha, Open- T           VMS I64 Systems, refer to the Software Product Description (SPD 42.29.xx).  M           For more information on HP DECset Release 12.5 for OpenVMS VAX Sys- H           tems, refer to the Software Product Description (SPD 27.07.xx)  N           o  DEC CDD/Repository Version 5.3 for OpenVMS VAX and OpenVMS Alpha.             GROWTH CONSIDERATIONS   O           The minimum hardware and software requirements for any future version M           of this product may be different from the requirements for the cur-            rent version.         -                                            12                       HP C for OpenVMS               DISTRIBUTION MEDIA              HP C OpenVMS VAX ONLY:  O           HP C for OpenVMS VAX is available on the OpenVMS VAX Software Layered N           Products Library Package (QA-5G88A-H8). The library package includesO           media and documentation on CD-ROM. Documentation kits containing only D           the HP C for OpenVMS VAX product are available separately.  "           HP C OpenVMS Alpha ONLY:  P           HP C for OpenVMS Alpha is available on the OpenVMS Alpha Software Lay-N           ered Products Library Package (QA-03XAA-H8). The library package in-3           cludes media and documentation on CD-ROM.               HP C OpenVMS I64 ONLY:  P           HP C for OpenVMS I64 is available on the Layered Products media withinP           the Operating Environment package. The Layered Products media includesN           the product binaries and on-line documentation. An optional hardcopy,           documentation kit is also offered.             SOFTWARE WARRANTY   O           This software is provided by HP with a 90 day conformance warranty in N           accordance with the HP warranty terms applicable to the license pur-           chase.             ORDERING INFORMATION  P           When purchasing HP C both a license and media must be ordered. The li-O           cense deliverable provides the LMF PAK required to run the HP C soft- N           ware. The VMS Operating System or Operating Environment (license and3           media) is a prerequisite to running HP C.   $           HP C for OpenVMS VAX ONLY:          -                                            13                       HP C for OpenVMS               Software Licenses:'              Personal Use : QL-015AA-** )              Concurrent Use : QL-015AA-** 2              Traditional/Capacity Use: QL-015A*-**3           Software Media/Documentation: QA-015AA-** 9           Software Documentation (Hard Copy): QA-015AA-GZ   &           HP C for OpenVMS Alpha ONLY:             Software Licenses:'              Personal Use : QL-015AA-** )              Concurrent Use : QL-015AA-** 2              Traditional/Capacity Use: QL-MU7A*-**3           Software Media/Documentation: QA-MU7AA-H8 9           Software Documentation (Hard Copy): QA-MU7AA-GZ   $           HP C for OpenVMS I64 ONLY:             Software Licenses:$              Concurrent Use: BA348AC           Software Media: 3              Foundation Operating Media, BA322AA or 3              Enterprise Operating Media, BA323AA or ,              Mission Critical Media, BA324AA5           Software Documentation (Hard Copy): BA348MN   -           An example of a new order for HP C:   *           Concurrent Use License - BA348AC8           Binaries: Operating Environment Media - BA32*A5           Software Updates Service: BA348AA + HA156AC ,           Technical Support Service: HA158AC7           Hardcopy Documentation Kit (Optional) BA348MN   $           Software Support Services:  M           The following packages, that combine Software Technical Support and N           Software Updates services, are available with a new product sale for(           OpenVMS Alpha and OpenVMS I64:5              HP Software Support 9X5, 1 year: HA106A1   -                                            14                       HP C for OpenVMS    6              HP Software Support 9X5, 3 years: HA106A36              HP Software Support 24X7, 1 year: HA107A17              HP Software Support 24X7, 3 years: HA107A3   P           An example of a new order for HP C for OpenVMS I64 with a 24X7, 3 year#           Software Support service:   2           Concurrent Use License - BA348AC+HA107A3@           Binaries: Operating Environment Media - BA32*A+HA107A39           Hardcopy Documentation Kit (Optional) - BA348MN   O           For more information on the Operating Environments, please see the HP >           Operating Environments for OpenVMS I64 SPD: 82.34.**  P           *  Denotes variant fields. For additional information on available li-N              censes, services, and media, refer to the appropriate price book.  N           The ordering information is valid at time of release. Please contactC           your local HP office for the most up-to-date information.   #           SOFTWARE PRODUCT SERVICES   M           A variety of service options are available from HP. For more infor- N           mation, contact your local HP account representative or distributor.C           Information is also available on www.hp.com/hps/software.              TRADEMARK INFORMATION   :            2005 Hewlett-Packard Development Company, L.P.  O           Confidential computer software. Valid license from HP and/or its sub- M           sidiaries required for possession, use, or copying. Consistent with M           FAR 12.211 and 12.212, Commercial Computer Software, Computer Soft- D           ware Documentation, and Technical Data for Commercial use.  O           The information contained herein is subject to change without notice. O           The only warranties for HP products and services are set forth in the N           express warranty statements accompanying such products and services.      -                                            15                       HP C for OpenVMS    P           Nothing here in should be construed as constituting an additional war-R           ranty. HP shall not be liable for technical or editorial errors or omis-!           sions contained herein.                                                                             -                                            16                       HP C for OpenVMS                                                                                      -                                            17                                                                                                                                                                                                               nse"); you may not use this file
 except in compliance with the License. You may obtain a copy of
 the License at http://www.mozilla.org/NPL/

 Software distributed under the License is distributed on an "AS
 IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 implied. See the License for the specific language governing
 rights and limitations under the License.

 The Original Code is Mozilla Communicator client code, released
 March 31, 1998.

 The Initial Developer of the Original Code is Netscape
 Communications Corporation. Portions created by Netscape are
 Copyright (C) 1998-1999 Netscape Communications Corporation. All
 Rights Reserved.

-->

<?xml-stylesheet href="chrome://messenger/skin/accountManage.css" type="text/css"?>

<!DOCTYPE dialog SYSTEM "chrome://messenger/locale/am-server-advanced.dtd">

<dialog
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        title="&serverAdvanced.label;"
        buttons="accept,cancel"
        onload="onLoad();"
        ondialogaccept="return onOk();">

  <script type="application/x-javascript" src="am-server-advanced.js"/>

  <tabbox id="tabbox" flex="1">
    <tabs id="tabs">
      <tab id="smtpTab" label="SMTP"/>
      <tab id="imapTab" label="IMAP"/>
    </tabs>
    <tabpanels id="tabpanels" flex="1">

    <!-- SMTP Tab -->
    <vbox>    
      <description style="width: 20em; ">&smtpDesc.label;</description>
      <separator class="thin"/>
      <hbox align="center">
        <label value="&smtpName.label;" control="smtpServ