I\nNote: All command-line modifiers can be set in the environment\n
Iby changing them to UPPERCASE and preappending \"SM\" to them.\n
I\nEnvironment Variables:\n
I\tSMEMIT=[h;ih;c;xh;xih;xc;def;ir;pdl]\n\t\t: emitters to run (default : h;ih).\n
I\tSMINCLUDE=<dir1>[%c<dir2>]+\n\t\t: where to search for .idl and .efw files.\n
I\tSMKNOWNEXTS=ext[;ext]+\n\t\t: add headers to user written emitters.\n
I\tSMTMP=<dir>\n\t\t: directory to hold intermediate files.\n
I\tSOMIR=<path>[;<path>]+\n\t\t: list of IRs to search.\n
I\n\nPragmas:\n
I\t#pragma somemittypes on : turn on emission of global types.\n
I\t#pragma somemittypes off : turn off emission of global types.\n
I\t#pragma modifier <modifier stm>; : instead of modifier statement.\n
IImplementation file not found for class %s.\n
IAttribute name \"%s\" too long.\n
Ioutput line exceeds maximum length of %d.\n
IOnly 1 declarator permitted per SOMFOREIGN typedef: \"%s\"\n
IMissing \"impctx\" modifier for foreign type \"%s\"\n
IImplementation section for interface \"%s\" requires align=%hd for correct placement of instance data\n
ICould not resolve type \"%s\"\n
IUnexpected entry %s encountered\n
ICould not resolve type for member \"%s\"\n
I%ld type-related errors\n
ICannot open Interface Repository file \"%s\" (%s)\n
ICannot open Interface Repository\n
IAmbiguous use of \">>\", separate with space (\"> >\").\n
Ifilestems \"%s\" and \"%s\" differ.\n
Iqualifying names \"%s\" -> \"%s\".\n
Iunqualifying names \"%s\" -> \"%s\".\n
I*'s are not permitted in sequence declarations.\n
I*'s are not permitted in string declarations.\n
I\"%s\" is a pointer type, unions expect an integer type.\n
I\"%s\" requires parameter before final \"%s\".\n
IInvalid or missing COM CLSID or IID: %s\n
IOnly SOMObject's initializers may be overridden: %s\n
IReintroduction of %s as %s %s::%s would hide static method %s::%s \n
IsomtGetObjectWrapper: No wrapper for entry type %d \n
IsomtGetObjectWrapper: Unknown entry type %d \n
Ipublic, protected, or static data \"%s\" is not in releaseorder.\n
IMethod %s is not inherited into %s, so it cannot be migrated.\n
IThe %s emitter doesn't support OIDL classes. Use ctoi to convert OIDL to IDL.\n
IThe %s emitter cannot be run with NOTC set.\n
I%s: oneway methods cannot raise exceptions.\n
I%s: noself and noenv modifiers can only be used on direct-call procedures.\n
I%s: oneway methods cannot return results or accept out parameters.\n
I%s: cannot use select to override an initializer.\n
I%s: select must indicate an immediate parent.\n
I%s: control argument missing from initializer.\n
I%s: additional arguments are required for user-defined initializers.\n
I%s: illegal releaseorder entry.\n
Iparent class \"%s\" not defined.\n
I%s: initstyle=fast requires ABI 3.\n
I%s: initstyle=fast requires overrides of somDefaultInit, somDestruct, and a copy method.\n
I%s: not an initializer.\n
I%s: initializers must return void.\n
IOpen failed for IR file: %s\n
IRead failed for IR file: %s\n
INot authorized to create index for IR file: %s\n
IIndex creation failed for IR file: %s\n
IPlease delete file: %s\n
IEnvironment variable SOMIR not set\n
IIndex is inconsistent. Please recreate index.\n
IIndex not present. \n
IIndex does not exist for IR file: %s \n
IIR file %s has index: %s \n
Iusage: somdeps [options] file ...\n
Iwhere options are:\n
I\t-Dname[=def] Defines name as def (default is 1).\n
I\t-Idir Add directory dir to #include file search path.\n
I\t-Uname Removes definition of name.\n
I\t-g Lists dependency files found in -I directories\n
I\t (default lists dependency files only found in\n
I\t current directory).\n
I\t-h Usage message.\n
I\t-ofile Put output in file (default is stdout).\n
I\t-sext Specifies ext as the dependency file extension\n
I\t for idl file (default is ih).\n
IC++ bindings cannot be produced without stars.\n
I%s: Cannot override both somInit and somDefaultInit
IModifier \"%s\" specified after first use of \"%s\".\n
INo dllname modifier was found in any interface\n\tencountered while producing this file.\n\tAt least one interface must specify the name of the dll.\n\tOnly the first dllname modifier encountered in an idl file is used.\n
INot expecting DLL name \"%s\", which is not previously defined.\n
IExpecting DLL name \"%s\", which in previously defined.\n
IDLL name \"%s\" conflicts with previous definition \"%s\"\n
Ispecial method \"%s\" is not available in %s's directinitclass %s. \n
IIf possible, class %s should override somDefaultConstAssign instead of somDefaultAssign.\n
IIf possible, class %s should override somDefaultConstCopyInit instead of somDefaultCopyInit.\n
IIf possible, class %s should override %s to make it available to subclasses.\n
IClass %s cannot be a directinitclass for %s because it is an abstract parent.\n
IDTS C++ compilers can't implement initializer overrides. \n Introduce a new initializer instead of overriding %s.\n
IThe type name %s may conflict with names used in bindings for %s.\n Use a different type name if possible.\n
IModifiers \"%s\" and \"%s\" for method \"%s\" in interface \"%s\" conflict with each other.\n
IUnknown modifier \"%s\" in interface/method \"%s\". It may be misspelled.\n
IBad modifier value \"%s\" for modifier \"%s\" of method \"%s\" in interface \"%s\".\n
IModifier value \"%s\" of modifier \"%s\" conflicts with the value of modifier \"%s\" for method \"%s\" in interface \"%s\".\n