summaryrefslogblamecommitdiffstats
path: root/private/windows/diamond/diamond.msg
blob: 3a7b68402aab84eaa29e4470fc7b6575f6857a5d (plain) (tree)






































































































































































































































                                                                                                  
/***    diamond.msg - DIAMOND.EXE displayable strings
 *
 *      Microsoft Confidential
 *      Copyright (C) Microsoft Corporation 1993-1994
 *      All Rights Reserved.
 *
 *  History:
 *      10-Aug-1993 bens    Initial version
 *      11-Aug-1993 bens    Added more directives and variables
 *      12-Aug-1993 bens    Moved strings to individual .MSG files
 *      20-Aug-1993 bens    Added more variables and commands
 *      21-Aug-1993 bens    Added command line error messages
 *      10-Feb-1994 bens    Added more error messages, inc'd version
 *      14-Feb-1994 bens    Error messages for FCI errors
 *      15-Feb-1994 bens    Error messages for compressing a single file
 *      16-Feb-1994 bens    Error message for not a file
 *      17-Feb-1994 bens    Error messages
 *      21-Feb-1994 bens    Split off fileutil.*, better stdout formatting
 *      24-Feb-1994 bens    Generate that nice INF file
 *      01-Mar-1994 bens    Nicer INF file, RPT file added
 *      17-Mar-1994 bens    RESERVE support added
 *      22-Mar-1994 bens    Refresh with more robust FCI
 *      30-Mar-1994 bens    Implement .New command
 *      01-Apr-1994 bens    Fix disk overflow accounting bug
 *      18-Apr-1994 bens    Pick up bug fix for incompressible data
 *      18-Apr-1994 bens    Add /L switch
 *      04-May-1994 bens    Add customizable INF stuff
 *      18-May-1994 bens    More customizable INF
 *      27-May-1994 bens    Ver, Lang, Quantum support
 *      12-Aug-1994 bens    Fix disk space accounting when .New Disk occurs
 *                          when Cabinet=ON.
 *      14-Dec-1994 bens    *csum* implemented.
 *      28-Mar-1995 jeffwe  Add ChecksumWidth
 */

//** Command Line Switches

#ifdef BIT16
#define pszDIAMOND_VERSION  "(16) 1.00.0540 (02/01/96)" // For %1 in pszBANNER
#else
#define pszDIAMOND_VERSION  "(32) 1.00.0540 (02/01/96)" // For %1 in pszBANNER
#endif

#define pszBANNER \
    "Microsoft (R) Diamond Disk Layout Tool - Version %1\n" \
    "Copyright (c) Microsoft Corp 1993-1996. All rights reserved.\n"

#define pszCMD_LINE_HELP \
    "DIAMOND [/V[n]] [/D var=value ...] [/L dir] source [destination]\n" \
    "DIAMOND [/V[n]] [/D var=value ...] /F directive_file [...]\n" \
    "\n" \
    "  source         File to compress.\n" \
    "  destination    File name to give compressed file.  If omitted, the\n" \
    "                 last character of the source file name is replaced\n" \
    "                 with an underscore (_) and used as the destination.\n" \
    "  /F directives  A file with Diamond directives (may be repeated).\n" \
    "  /D var=value   Defines variable with specified value.\n" \
    "  /L dir         Location to place destination (default is current directory).\n" \
    "  /V[n]          Verbosity level (1..3).\n"

#ifdef ASSERT
#define pszCMD_LINE_HELP_DBG \
    "  /M             ASSERT: Do FULL memory heap checking (slow!).\n"
#endif


#define chSWITCH1           '/'
#define chSWITCH2           '-'

#define chSWITCH_HELP       '?'

#ifndef REMOVE_CHICAGO_M6_HACK
#define chSWITCH_ANDY       'A'
#endif

#define chSWITCH_DEFINE     'D'
#define chSWITCH_FILE       'F'
#define chSWITCH_LOCATION   'L'
#ifdef ASSERT
#define chSWITCH_MEMORY_DBG 'M'
#endif
#define chSWITCH_VERBOSE    'V'


//** Status messages

#define pszDIA_PASS_1_HEADER1           "PASS 1: Checking directive file(s)"
#define pszDIA_PASS_1_HEADER2           "----------------------------------"
#define pszDIA_PASS_2_HEADER1           "PASS 2: Processing directive file(s)"
#define pszDIA_PASS_2_HEADER2           "------------------------------------"

#define pszDIA_PARSING_DIRECTIVES       "Parsing directives"
#define pszDIA_PARSING_PROGRESS         "Parsing directives (%1: %2 lines)"
#define pszDIA_EXECUTING_DIRECTIVES     "Executing directives"

#define pszDIA_PERCENT_COMPLETE_SOME    "%1%% - %2 (%3 of %4)"

#define pszDIA_STATS_BEFORE             "%1 bytes in %2 files"

#define pszDIA_RPT_HEADER               "Diamond Report: %1"

#define pszDIA_STATS_AFTER1             "Total files:  %1"
#define pszDIA_STATS_AFTER2             "Bytes before: %1"
#define pszDIA_STATS_AFTER3             "Bytes after:  %1"
#define pszDIA_STATS_AFTER4             "After/Before:           %1%% compression"
#define pszDIA_STATS_AFTER5             "Time:                %1 seconds (%2 hr %3 min %4 sec)"
#define pszDIA_STATS_AFTER6             "Throughput:          %1 Kb/second"

#define pszDIA_FILE_COPY                "CopyCommand: %1 to %2"
#define pszDIA_FILE_IN_CAB              "** %1 placed in cabinet %2(%3) on disk %4"
#define pszDIA_FILE_IN_CAB_CONT         "** %1 placed in cabinet %2(%3) on disk %4 - CONTINUATION"

#define pszDIA_PERCENT_COMPLETE_DETAILS "%1%% - raw=%2  compressed=%3"

#define pszDIA_VAR_DUMP1                "Diamond Variables (in order of their definition)"
#define pszDIA_VAR_DUMP2                "------------------------------------------------"
#define pszDIA_VAR_PERMANENT            "Standard"
#define pszDIA_VAR_DEFINED              "Defined"


//** Component strings (used in error messages)

#define pszDIA_CABINET                  "cabinet file name"
#define pszDIA_DISK_DIR                 "disk directory name"
#define pszDIA_DISK_LABEL               "disk label name"

#define pszDIA_FILE                     "file"
#define pszDIA_FILE_INFO                "file info"
#define pszDIA_LINE_INFO                "INF file line"

#define pszDIA_INF_FILE                 "INF file"
#define pszDIA_RPT_FILE                 "RPT file"

#define pszDIA_FILE_PARM                "file parameter"

//** Error messages

#define pszDIAERR_ERROR                 "ERROR"
#define pszDIAERR_BAD_SWITCH            "Invalid switch: %1"
#define pszDIAERR_BAD_PARAMETER         "Invalid parameter: %1"
#define pszDIAERR_SWITCH_NOT_EXPECTED   "Switch not expected: %1"
#define pszDIAERR_TWO_MANY_PARMS        "Too many parameters: %1"
#define pszDIAERR_MISSING_VAR_DEFINE    "Variable defintion missing"
#define pszDIAERR_MISSING_FILE_NAME     "Directive file name missing"
#define pszDIAERR_MISSING_LOCATION      "Location missing"
#define pszDIAERR_LOCATION_TOO_LONG     "Location too long: %1"
#define pszDIAERR_ERRORS_IN_PASS_1      "Diamond aborted: %1 errors encountered"
#define pszDIAERR_MAX_ERRORS            "Diamond aborted: MaxErrors (%1) exceeded"
#define pszDIAERR_ERRORS_IN_PASS_2      "Diamond aborted."

#define pszDIAERR_PATH_TOO_LONG         "File name too long: %1"
#define pszDIAERR_NO_SESSION            "Could not allocate SESSION"
#define pszDIAERR_MULTIPLE_CABINETS     "INTERR: GetNextCab called for %1"
#define pszDIAERR_VALUE_TOO_LONG        "%1 exceeds maximum length (%2): %3"
    // These values are substituted for %1 in the above message.
    //      pszDIA_CABINET
    //      pszDIA_DISK_DIR
    //      pszDIA_DISK_LABEL

#define pszDIAERR_CANT_CREATE_RPT       "Cannot create report file: %1"
#define pszDIAERR_OPEN_FAILED           "Could not open file: %1"
#define pszDIAERR_SINGLE_COMPRESS       "NOT IMPLEMENTED YET: compressing single files: %1"
#define pszDIAERR_BAD_NEW_CMD           "Directive '%1 %2' not valid outside of a cabinet"
#define pszDIAERR_BAD_CMD_IN_INF_SECT   "Directive '%1' not valid in INF section"
#define pszDIAERR_DISK_CLUSTER_SIZE     "MaxDiskSize(%1) is not a multiple of ClusterSize(%2)"

#define pszDIAERR_OUT_OF_MEMORY         "Out of memory %1"
#define     pszDIAOOM_TRACKING_FILES        "tracking files"
#define     pszDIAOOM_TRACKING_LINES        "tracking INF file lines"

#define pszDIA_BAD_INF_MODE             "Cannot change INF generation setting"
#define pszDIAERR_MUST_BE_UNIQUE        "UniqueFiles must be ON for relational INF generation"
#define pszDIAERR_MUST_BE_UNIQUE2       "/unique=OFF not allowed for relational INF generation"

#define pszDIAERR_INF_IN_LAYOUT         "Illegal to write to INF file area in layout section"
#define pszDIAERR_REF_FILE_NOT_FOUND    "No such file in layout section: %1"
#define pszDIAERR_FILE_NOT_REFD         "File in layout section not referenced in INF section: %1"

#define pszDIAERR_NOT_UNIQUE            "Duplicate file name: %1 already defined at %2(%3)"

#define pszDIAERR_REDEFINE              "Cannot %1 a variable twice : %2"
#define pszDIAERR_DEFINE_PERM           "Cannot %1 a standard variable: %2"
#define pszDIAERR_UNDEFINED_VAR         "%1 %2 and variable not defined: %3"

#define pszDIAERR_NO_MEMORY_CRC         "Out of memory doing CRC on file: %1"
#define pszDIAERR_READ_FAIL_CRC         "Read failure doing CRC on file: %1"


//** FCI error messages
#define szFCI_CREATE                    "FCICreate"
#define szFCI_ADD_FILE                  "FCIAddFile"
#define szFCI_FLUSH_FOLDER              "FCIFlushFolder"
#define szFCI_FLUSH_CABINET             "FCIFlushCabinet"
#define szFCI_DESTROY                   "FCIDestroy"


#define pszFCIERR_ALLOC_FAIL            "(%1)Out of memory"
#define pszFCIERR_BAD_COMPR_TYPE        "(%1)Unknown compression type"
#define pszFCIERR_MCI_FAIL              "(%1)Failure compressing data from file %2"
#define pszFCIERR_USER_ABORT            "(%1)User aborted"
#define pszFCIERR_OPEN_SRC              "(%1)Failure opening source file %2: %3"
#define pszFCIERR_READ_SRC              "(%1)Failure reading source file %2: %3"
#define pszFCIERR_TEMP_FILE             "(%1)Failure on temporary file: %2"
#define pszFCIERR_CAB_FILE              "(%1)Failure creating or writing cabinet file: %2"

#ifndef REMOVE_CHICAGO_M6_HACK
#define pszFCIERR_M6_HACK_INCOMPRESSIBLE "(%1)Incompressible data (/A specified): %2"
#endif

#define pszFCIERR_UNKNOWN_ERROR         "(%1)Unknown error(%2)"


//** C Run-Time Library error messages

#define pszCRTERRNO_ECHILD      "no child processes"
#define pszCRTERRNO_EAGAIN      "create process failed"
#define pszCRTERRNO_E2BIG       "arg list too long/out of environment space"
#define pszCRTERRNO_EACCES      "permission denied"
#define pszCRTERRNO_EBADF       "bad file handle/incompatible I/O operation"
#define pszCRTERRNO_EDEADLOCK   "deadlock would occur?"
#define pszCRTERRNO_EDOM        "bad argument to math function"
#define pszCRTERRNO_EEXIST      "file already exists"
#define pszCRTERRNO_EINVAL      "invalid argument"
#define pszCRTERRNO_EMFILE      "out of file handles"
#define pszCRTERRNO_ENOENT      "file/path does not exist"
#define pszCRTERRNO_ENOEXEC     "invalid executable format"
#define pszCRTERRNO_ENOMEM      "out of memory"
#define pszCRTERRNO_ENOSPC      "out of disk space"
#define pszCRTERRNO_ERANGE      "math argument out of range"
#define pszCRTERRNO_EXDEV       "cannot move file across devices"
#define pszCRTERRNO_UNKNOWN     "<unknown C run-time error>"