ftp.nice.ch/pub/next/developer/languages/eiffel/SmallEiffel.0.91.N.bs.tar.gz#/SmallEiffel/bin_c/pretty35.c

This is pretty35.c in view mode; [Download] [Up]

/* ANSI C code generated by SmallEiffel. */
/*
-- SmallEiffel  -- Release (- 0.91)    --      FRANCE
-- Copyright (C), 1994 - Dominique COLNET and Suzanne COLLIN 
-- University Henri Poincare' - Nancy 1 - email colnet@loria.fr 
-- CRIN (Centre de Recherche en Informatique de Nancy)
-- FRANCE 
*/
#include "pretty.h"
void se_manifest_strings(void){
ms1_144=e2s(": ");
ms2_142=e2s(": ");
ms1_142=e2s(", ");
ms1_244=e2s(": ");
ms1_215=e2s("ICWC");
ms1_214=e2s("IC");
ms1_213=e2s("C");
ms1_212=e2s("CWC");
ms1_211=e2s("CSE");
ms5_239=e2s("..");
ms17_255=e2s("?=");
ms13_254=e2s(":=");
ms6_251=e2s("!!");
ms3_246=e2s("!!");
ms19_243=e2s("loop");
ms18_243=e2s("end;");
ms17_243=e2s("loop");
ms16_243=e2s("until");
ms15_243=e2s("variant");
ms1_242=e2s("invariant");
ms14_243=e2s("from");
ms9_231=e2s("inspect");
ms8_231=e2s("end;");
ms10_232=e2s("then");
ms9_232=e2s("when");
ms7_231=e2s("inspect");
ms3_230=e2s("retry");
ms9_224=e2s("if");
ms8_224=e2s("end;");
ms7_224=e2s("else");
ms1_228=e2s("elseif");
ms7_227=e2s("then");
ms6_224=e2s("if");
ms3_221=e2s("debug");
ms2_221=e2s("end;");
ms1_221=e2s("debug");
ms3_219=e2s("check");
ms1_267=e2s("-- ");
ms2_219=e2s("end;");
ms1_259=e2s("once");
ms1_256=e2s("do");
ms1_139=e2s("local");
ms2_216=e2s("alias");
ms1_216=e2s("external");
ms7_158=e2s("infix");
ms6_158=e2s("prefix");
ms5_158=e2s("-- ");
ms4_158=e2s("end;");
ms3_158=e2s("rescue");
ms2_159=e2s("ensure");
ms1_159=e2s("ensure then");
ms1_207=e2s("\ndeferred\n");
ms2_137=e2s("require");
ms1_137=e2s("require else");
ms2_158=e2s("obsolete");
ms1_158=e2s("is");
ms2_95=e2s("; ");
ms1_147=e2s(" is ");
ms1_146=e2s(" is unique");
ms9_64=e2s(": ");
ms10_64=e2s(", ");
ms11_64=e2s("frozen");
ms2_96=e2s("Same name appears twice.");
ms1_102=e2s("BIT_N");
ms4_103=e2s("BIT ");
ms1_101=e2s("BIT ");
ms1_93=e2s("like Current");
ms9_102=e2s("BIT ");
ms4_176=e2s("ADDRESS_OF/does_not_understand");
ms2_175=e2s("Internal Error #1 in E_VOID.");
ms3_171=e2s("old ");
ms5_172=e2s(")");
ms4_172=e2s("strip (");
ms5_162=e2s(">>");
ms4_162=e2s("<<");
ms1_76=e2s("false");
ms1_75=e2s("true");
ms1_72=e2s("infix");
ms1_68=e2s("prefix");
ms20_26=e2s("\" not removed.");
ms19_26=e2s("Error during `pretty\' printing.\nCannot parse output of pretty.\nBackup \"");
ms27_51=e2s("-- class ");
ms26_51=e2s("end");
ms2_66=e2s("; ");
ms1_66=e2s(": ");
ms1_265=e2s("invariant");
ms1_135=e2s("feature");
ms1_132=e2s("creation");
ms10_118=e2s("end;");
ms9_118=e2s("select");
ms8_118=e2s("redefine");
ms7_118=e2s("undefine");
ms2_128=e2s(", ");
ms1_122=e2s("all");
ms2_126=e2s(", ");
ms3_123=e2s("\173""NONE\175""");
ms2_123=e2s("\173""\175""");
ms1_123=e2s("\173""ANY\175""");
ms1_124=e2s("export");
ms2_120=e2s(", ");
ms1_119=e2s("as");
ms1_120=e2s("rename");
ms10_131=e2s("inherit");
ms2_267=e2s("                                             ");
ms3_78=e2s("%/");
ms2_78=e2s("%\n");
ms25_51=e2s("obsolete");
ms2_87=e2s(",");
ms1_86=e2s("->");
ms24_51=e2s("class");
ms23_51=e2s("deferred");
ms1_61=e2s("--");
ms2_84=e2s(";\n");
ms2_67=e2s(", ");
ms1_67=e2s(": ");
ms1_84=e2s("indexing");
ms6_27=e2s("\".\n");
ms5_27=e2s("Cannot write in file \"");
ms1_39=e2s("w");
ms18_26=e2s("\".");
ms17_26=e2s("Cannot rename \"");
ms16_26=e2s("\" already exists.");
ms15_26=e2s("Old backup file \"");
ms34_27=e2s(".bak");
ms14_26=e2s("\".");
ms13_26=e2s("No pretty printing done for \"");
ms19_53=e2s("Cannot load class.");
ms18_53=e2s("Cannot find class.");
ms10_26=e2s("No Class to Pretty Print.");
ms9_26=e2s("No pretty printing done.");
ms8_26=e2s("\n");
ms7_26=e2s("Unknow flag : ");
ms6_26=e2s("-parano");
ms5_26=e2s("-end");
ms4_26=e2s("-zen");
ms6_46=e2s(").\n");
ms5_46=e2s("Too many errors (");
ms3_46=e2s("Error");
ms8_46=e2s("------\n");
ms10_47=e2s("\n");
ms9_47=e2s("SmallEiffel cannot load base class : ");
ms8_47=e2s("^\n");
ms7_47=e2s(" :\n");
ms6_47=e2s(" (");
ms17_53=e2s("\".");
ms16_53=e2s(" does not contains class \"");
ms15_53=e2s("File \"");
ms14_53=e2s("Unable to load class.");
ms2_61=e2s("Bad comment to end a class.");
ms14_118=e2s("Cannot redefine unexistant feature (VDRS.1).");
ms13_118=e2s("Parent have not this feature.");
ms12_118=e2s("Redefinition not found.");
ms11_118=e2s("Feature not found in corresponding parent.");
ms3_120=e2s("Feature not found in corresponding parent.");
ms1_46=e2s("Type ");
ms2_60=e2s("Cannot find Base Class for ");
ms12_64=e2s("Double definition of feature ");
ms2_47=e2s("Internal Error #2 in POSITION.");
ms1_47=e2s("Internal Error #1 in POSITION.");
ms6_52=e2s(" warning(s).\n");
ms5_52=e2s("\" aborted.\n");
ms4_52=e2s("Load class \"");
ms7_52=e2s(" error(s).\n");
ms65_52=e2s("Keyword \"end\" expected at the end of a class.");
ms64_52=e2s("End of text expected.");
ms63_52=e2s("invariant");
ms2_136=e2s("Attribute must not have formal arguments.");
ms1_136=e2s("Bad feature definition.");
ms163_52=e2s("A routine must be ended with \"end\".");
ms162_52=e2s("rescue");
ms8_158=e2s("Deferred feature must not have rescue compound.");
ms161_52=e2s("rescue");
ms160_52=e2s("ensure");
ms169_52=e2s("Routine body expected.");
ms168_52=e2s("once routine body");
ms167_52=e2s("once");
ms166_52=e2s("routine body");
ms41_52=e2s("Right hand side expression expected for assignment.");
ms40_52=e2s("Must not affect a formal argument.");
ms39_52=e2s("Must not affect `Void\'.");
ms38_52=e2s("Must not affect `Current\'.");
ms37_52=e2s("\')\' expected.");
ms82_52=e2s("Bad creation (procedure name expected).");
ms81_52=e2s("Bad creation (writable expected).");
ms80_52=e2s("A formal argument is not a writable variable.");
ms79_52=e2s("Current is not a writable variable.");
ms78_52=e2s("Bad creation (\'!\' expected).");
ms77_52=e2s("Bad creation (type or \'!\' expected).");
ms76_52=e2s("Explicit creation type mark must not be anchored.");
ms134_52=e2s("loop body");
ms133_52=e2s("Keyword \"loop\" expected (in a loop).");
ms132_52=e2s("loop");
ms131_52=e2s("Keyword \"until\" expected (in a loop).");
ms130_52=e2s("Boolean expression expected (until).");
ms129_52=e2s("until");
ms128_52=e2s("Variant (INTEGER) Expression Expected.");
ms127_52=e2s("variant");
ms126_52=e2s("invariant");
ms125_52=e2s("from part of a loop");
ms124_52=e2s("from");
ms123_52=e2s("Added \"end\" for inspect instruction.");
ms122_52=e2s("else of inspect");
ms196_52=e2s("when item");
ms195_52=e2s("when item");
ms201_52=e2s("Error in inspect.");
ms194_52=e2s("when item");
ms193_52=e2s("when");
ms121_52=e2s("Expression expected (\"inspect ... \").");
ms120_52=e2s("inspect");
ms32_52=e2s("\"retry\" cannot be outside of a rescue clause.");
ms31_52=e2s("retry");
ms75_52=e2s("Keyword \"end\".");
ms74_52=e2s("else part");
ms186_52=e2s("In \"elseif ... then ...\".");
ms185_52=e2s("elseif");
ms184_52=e2s("In \"if ... then ...\".");
ms188_52=e2s("then part");
ms187_52=e2s("Added \"then\".");
ms73_52=e2s("if");
ms87_52=e2s("debug");
ms72_52=e2s("\" expected.");
ms71_52=e2s("). Instruction or keyword \"");
ms70_52=e2s("In compound (");
ms86_52=e2s("\")\" expected to end debug string list.");
ms85_52=e2s("Empty debug key list (deleted).");
ms84_52=e2s("debug");
ms54_52=e2s("Keyword \"end\" expected at the end of check clause.");
ms53_52=e2s("Empty check instruction removed.");
ms165_52=e2s("do");
ms105_52=e2s("Alias name of external expected.");
ms104_52=e2s("alias");
ms103_52=e2s("External language name expected. Currently supported languages are \"C\", \"CWC\", \"IC\", \"ICWC\" and \"CSE\".");
ms102_52=e2s("\"ICWC\"");
ms101_52=e2s("\"IC\"");
ms100_52=e2s("\"C\"");
ms99_52=e2s("\"CWC\"");
ms98_52=e2s("\"CSE\"");
ms164_52=e2s("external");
ms20_52=e2s("Bad local variable list.");
ms19_52=e2s("Substitute with \";\".");
ms18_52=e2s("Same identifier appears twice (local/formal).");
ms17_52=e2s("Substitute with \",\".");
ms16_52=e2s("Same identifier appears twice (local/formal).");
ms159_52=e2s("local");
ms170_52=e2s("Expression expected after \'implies\'.");
ms176_52=e2s(">");
ms1_195=e2s(">");
ms175_52=e2s("<");
ms1_197=e2s("<");
ms174_52=e2s(">=");
ms1_196=e2s(">=");
ms173_52=e2s("<=");
ms1_198=e2s("<=");
ms172_52=e2s("/=");
ms1_199=e2s("/=");
ms171_52=e2s("=");
ms1_200=e2s("=");
ms179_52=e2s("\\\\");
ms1_190=e2s("\\\\");
ms178_52=e2s("//");
ms1_191=e2s("//");
ms177_52=e2s("*");
ms1_192=e2s("*");
ms180_52=e2s("^");
ms1_188=e2s("^");
ms1_187=e2s("Syntax Error.");
ms94_52=e2s("Expression expected after \"old\".");
ms97_52=e2s("Added brackets for manifest constant before dot.");
ms96_52=e2s("Expression expected.");
ms95_52=e2s("\')\' expected in expression.");
ms197_52=e2s("An expression has a result value. This is not an instruction.");
ms36_52=e2s("Identifier expected after a dot.");
ms34_52=e2s("\')\' expected to end arguments list.");
ms33_52=e2s("Empty argument list (deleted).");
ms35_52=e2s("This name must not appear after a dot.");
ms121_27=e2s("Void");
ms211_52=e2s("`Result\' must only be used inside a function.");
ms119_27=e2s("Result");
ms183_52=e2s("\'(\' expected to begin a strip list.");
ms182_52=e2s("\')\' expected to end a strip expression.");
ms181_52=e2s("strip");
ms93_52=e2s("Expression \"old\" can be used in ensure clause only.");
ms92_52=e2s("old");
ms91_52=e2s("Bad use of prefix operator. ");
ms90_52=e2s("- (prefix)");
ms89_52=e2s("+ (prefix)");
ms9_52=e2s("\" expected.");
ms8_52=e2s("Right hand side expression of \"");
ms88_52=e2s("End of manifest array expected.");
ms158_52=e2s("require");
ms157_52=e2s("Obsolete manifest string expected.");
ms156_52=e2s("obsolete");
ms7_136=e2s("This constant feature should have a result type (INTEGER).");
ms6_136=e2s("The type of this constant feature should be INTEGER  or REAL.");
ms1_82=e2s("INTEGER_CONSTANT/nyi.");
ms10_136=e2s("This constant feature should have a result type (REAL).");
ms9_136=e2s("The type of this constant feature should be REAL.");
ms2_81=e2s("REAL_CONSTANT/nyi.");
ms8_136=e2s("REAL truncated to INTEGER");
ms4_136=e2s("The type of this constant feature should be BIT.");
ms11_136=e2s("The type of this constant feature should be STRING.");
ms7_1=e2s("C=a1;");
ms5_136=e2s("The type of this constant feature should be CHARACTER.");
ms3_136=e2s("The type of this constant feature should be BOOLEAN.");
ms13_136=e2s("Unique feature must have INTEGER type.");
ms12_136=e2s("Unique feature must have a result type.");
ms112_52=e2s("unique");
ms111_52=e2s("is");
ms110_52=e2s("Type mark expected.");
ms1_95=e2s("Cyclic anchored definition.");
ms15_52=e2s("Empty formal argument list (deleted).");
ms14_52=e2s("Bad formal aguments list.");
ms13_52=e2s("Substitute with \";\".");
ms210_52=e2s("Deleted extra separator.");
ms109_52=e2s("Synonym feature name expected.");
ms108_52=e2s("Frozen feature name synonym expected.");
ms107_52=e2s("frozen");
ms106_52=e2s("frozen");
ms62_52=e2s("feature");
ms83_52=e2s("Empty creation list (deleted).");
ms148_52=e2s("Inheritance option not at a good place. The good order is: \"rename... export... undefine... redefine... select...\".");
ms147_52=e2s("select");
ms146_52=e2s("redefine");
ms145_52=e2s("undefine");
ms144_52=e2s("export");
ms143_52=e2s("rename");
ms142_52=e2s("select");
ms141_52=e2s("redefine");
ms140_52=e2s("undefine");
ms203_52=e2s("Added \";\".");
ms1_128=e2s("Same feature name appears twice.");
ms199_52=e2s("Feature name expected.");
ms136_52=e2s("all");
ms103_27=e2s("Deleted extra semi-colon.");
ms1_126=e2s("Same Class Name appears twice.");
ms208_52=e2s("Bad clients list.");
ms69_52=e2s("Unexpected bracket.");
ms204_52=e2s("Unexpected comma (deleted).");
ms135_52=e2s("export");
ms139_52=e2s("Unexpected \";\" to end rename list.");
ms155_52=e2s("Second identifier of a \"rename\" pair expected.");
ms154_52=e2s("New name and old name should be different.");
ms153_52=e2s("as");
ms138_52=e2s("rename");
ms2_118=e2s("\" because it is not yet implemented (sorry).");
ms1_118=e2s("You cannot inherit from \"");
ms137_52=e2s("A class cannot inherit itself.");
ms61_52=e2s("inherit");
ms60_52=e2s("Manifest string expected for \"obsolete\" clause.");
ms59_52=e2s("obsolete");
ms1_87=e2s("Class name appears twice in formal generic list (VCFG-2).");
ms114_52=e2s("Empty formal generic list (deleted).");
ms113_52=e2s("Constraint Class name expected.");
ms68_52=e2s("Bad generic list.");
ms202_52=e2s("Added \",\".");
ms67_52=e2s("Empty generic list (deleted).");
ms66_52=e2s("Type mark expected.");
ms209_52=e2s("Deleted extra coma.");
ms42_52=e2s("Bad use of predefined type ARRAY.");
ms192_52=e2s("Expected constant for BIT_N type declaration.");
ms191_52=e2s("Must find a class type after \"expanded\".");
ms1_100=e2s("expanded ");
ms190_52=e2s("Anchor expected. An anchor could be `Current\', a feature name or an argument name.");
ms1_99=e2s("like ");
ms1_98=e2s("like ");
ms111_27=e2s("Current");
ms189_52=e2s("like");
ms58_52=e2s("Name of the current class expected.");
ms57_52=e2s("Cannot write such a class.");
ms36_27=e2s("ANY");
ms37_27=e2s("ARRAY");
ms38_27=e2s("BIT");
ms39_27=e2s("BIT_N");
ms40_27=e2s("BOOLEAN");
ms41_27=e2s("BOOLEAN_REF");
ms42_27=e2s("CHARACTER");
ms43_27=e2s("CHARACTER_REF");
ms44_27=e2s("DICTIONARY");
ms45_27=e2s("DOUBLE");
ms46_27=e2s("DOUBLE_REF");
ms47_27=e2s("FIXED_ARRAY");
ms48_27=e2s("GENERAL");
ms49_27=e2s("INTEGER");
ms50_27=e2s("INTEGER_REF");
ms51_27=e2s("MEMORY");
ms52_27=e2s("NONE");
ms53_27=e2s("POINTER");
ms54_27=e2s("POINTER_REF");
ms55_27=e2s("REAL");
ms56_27=e2s("REAL_REF");
ms57_27=e2s("STRING");
ms58_27=e2s("STD_FILE_READ");
ms25_52=e2s("Class name should use only uppercase letters.");
ms56_52=e2s("Keyword \"class\" expected.");
ms55_52=e2s("class");
ms28_51=e2s("A class cannot be expanded and deferred.");
ms113_27=e2s("deferred");
ms200_52=e2s("Index value expected (\"indexing ...\").");
ms104_27=e2s("It is not an integer value.");
ms3_81=e2s("REAL_CONSTANT/nyi.");
ms30_52=e2s("Exponent of a real value expected.");
ms198_52=e2s("Underscore in fractionnal part must group 3 digits.");
ms206_52=e2s("Underscore in number must group 3 digits.");
ms29_52=e2s("In extended form of manifest string. Bad character before \'%\'.");
ms28_52=e2s("In extended form of manifest string.Bad character after \'%\'.");
ms27_52=e2s("Unknown special character.");
ms205_52=e2s("Unexpected new line in manifest string.");
ms1_78=e2s("ms");
ms24_52=e2s("Unknown special character.");
ms23_52=e2s("Three digit is enought for an ascii code.");
ms22_52=e2s("Bad (empty ?) ascii code.");
ms21_52=e2s("Unexpected character in ascii code.");
ms207_52=e2s("Bad character constant.");
ms52_52=e2s("false");
ms51_52=e2s("true");
ms26_52=e2s("Identifier should use only lowercase letters.");
ms2_71=e2s("alias");
ms3_71=e2s("all");
ms4_71=e2s("as");
ms110_27=e2s("check");
ms5_71=e2s("class");
ms112_27=e2s("creation");
ms6_71=e2s("debug");
ms7_71=e2s("deferred");
ms8_71=e2s("do");
ms9_71=e2s("elseif");
ms115_27=e2s("end");
ms10_71=e2s("ensure");
ms116_27=e2s("expanded");
ms11_71=e2s("export");
ms12_71=e2s("external");
ms13_71=e2s("false");
ms14_71=e2s("feature");
ms15_71=e2s("from");
ms16_71=e2s("frozen");
ms17_71=e2s("if");
ms18_71=e2s("indexing");
ms19_71=e2s("infix");
ms20_71=e2s("inherit");
ms21_71=e2s("inspect");
ms22_71=e2s("invariant");
ms23_71=e2s("is");
ms24_71=e2s("like");
ms25_71=e2s("local");
ms26_71=e2s("loop");
ms27_71=e2s("obsolete");
ms28_71=e2s("old");
ms29_71=e2s("once");
ms30_71=e2s("prefix");
ms31_71=e2s("redefine");
ms32_71=e2s("rename");
ms33_71=e2s("require");
ms34_71=e2s("rescue");
ms35_71=e2s("retry");
ms36_71=e2s("select");
ms37_71=e2s("separate");
ms38_71=e2s("strip");
ms39_71=e2s("then");
ms40_71=e2s("true");
ms41_71=e2s("undefine");
ms42_71=e2s("unique");
ms43_71=e2s("until");
ms44_71=e2s("variant");
ms45_71=e2s("when");
ms119_52=e2s("Character \'%\"\' inserted.");
ms118_52=e2s("Infix operator name expected.");
ms82_27=e2s("or else");
ms114_27=e2s("else");
ms81_27=e2s("or");
ms60_27=e2s("and then");
ms120_27=e2s("then");
ms59_27=e2s("and");
ms117_27=e2s("implies");
ms122_27=e2s("xor");
ms50_52=e2s("^");
ms49_52=e2s("<");
ms48_52=e2s(">");
ms125_27=e2s("/");
ms47_52=e2s("*");
ms46_52=e2s("\\\\");
ms45_52=e2s("//");
ms44_52=e2s(">=");
ms43_52=e2s("<=");
ms117_52=e2s("Character \'%\"\' inserted after \"infix\".");
ms116_52=e2s("infix");
ms152_52=e2s("Character \'%\"\' inserted.");
ms151_52=e2s("Prefix operator name expected.");
ms96_27=e2s("-");
ms95_27=e2s("+");
ms118_27=e2s("not");
ms150_52=e2s("Character \'%\"\' inserted after \"prefix\".");
ms2_46=e2s("Warning");
ms149_52=e2s("prefix");
ms115_52=e2s("indexing");
ms3_49=e2s("FOO");
ms2_62=e2s("\".");
ms1_62=e2s("Cannot read file : \"");
ms1_52=e2s("Correct previous error(s) first.");
ms12_53=e2s("\". ");
ms11_53=e2s("set to \"");
ms10_53=e2s("not set. ");
ms9_53=e2s("\" is\n");
ms8_53=e2s("Environment Variable \"");
ms7_53=e2s("\nLoading path is :\n");
ms25_53=e2s("\". ");
ms24_53=e2s("Unable to find file for class \"");
ms23_53=e2s("\".");
ms22_53=e2s("Bad \"rename.se\" file.\nCannot open \"");
ms30_53=e2s(".\n");
ms29_53=e2s("\" and \n\"");
ms28_53=e2s("\" in \"rename.se\" files.\nClash for \n\"");
ms27_53=e2s("Multiple entry for \"");
ms26_53=e2s("rename.se");
ms20_53=e2s("                                                    ");
ms3_53=e2s("lib_std");
ms4_53=e2s("lib_show");
ms5_53=e2s("lib_test");
ms8_27=e2s("\".\n");
ms7_27=e2s("Cannot read file \"");
ms2_53=e2s("loadpath.se");
ms24_27=e2s(".e");
ms21_53=e2s("                                                    ");
ms13_53=e2s("Internal Error #1 in SMALL_EIFFEL.");
ms4_46=e2s("Fatal Error");
ms5_47=e2s(" in ");
ms4_47=e2s(" column ");
ms1_2=e2s("0123456789");
ms3_47=e2s("Line ");
ms7_46=e2s(" : ");
ms109_27=e2s("**** ");
ms102_27=e2s(".");
ms12_26=e2s(". Bad flag ");
ms11_26=e2s("pretty: format style is already set to ");
ms3_26=e2s("-default");
ms2_26=e2s("pretty");
ms1_43=e2s("r");
ms4_27=e2s("\".\n");
ms3_27=e2s("Unable to find help file \"");
ms35_27=e2s(".hlp");
ms2_27=e2s("man");
ms1_27=e2s("/usr/local/logiciel/SmallEiffel");
ms124_27=e2s("SmallEiffel");
ms1_26=e2s("Bad use of command `pretty\'.\n");
ms2_39=e2s("Error while writing character.");
}
char *s2e(Tstring *s){
char *e=(char*)malloc(((size_t)(s->_count)+1));
memcpy(e,s->_storage,s->_count);
e[s->_count]='\0';
return e;
}
Tstring *e2s(char *e){
Tstring *s=(Tstring*)se_new(7);
if (e!=NULL) {
s->_capacity=strlen(e)+1;
s->_count=(s->_capacity)-1;
s->_storage=(char *)malloc(((size_t)sizeof(char)*s->_capacity));
strcpy(s->_storage,e);}
return s;
}
T0 *ma(int aid,int eid,int argc,...){
va_list pa;
Tarray *a=((Tarray *)se_new(aid));
char* store=0;
a->_capacity=argc;
a->_lower=1;
a->_upper=argc;
a->_storage=NULL;
if (argc) {va_start(pa,argc);
if (eid) store=(char*)malloc(((size_t)argc*(s[eid])));
else store=(char*)malloc(((size_t)argc*(sizeof(char*))));
a->_storage=(T0**)store;
switch (eid){
case 0:case 8:
while (argc--){*((char**)store)=va_arg(pa,char*);
store+=sizeof(char*);}break;
case 2:case 6:
while (argc--){*((int*)store)=va_arg(pa,int);
store+=sizeof(int);}break;
case 3:
while (argc--){*((char*)store)=((char)va_arg(pa,int));
store+=sizeof(char);}break;
case 4:
while (argc--){*((float*)store)=va_arg(pa,double);
store+=sizeof(float);}break;
case 5:
while (argc--){*((double*)store)=va_arg(pa,double);
store+=sizeof(double);}break;
while (argc--){
memcpy(*((char**)va_arg(pa,T0 *)),store,s[eid]);
store+=s[eid];}}
va_end(pa);}
return ((T0*)a);
}
void rsp(void){
printf("Eiffel program crash at run time.\n");
printf("No trace when using option \"-boost\"\n");
exit(1);
}
void sigrsp(int sig){
printf("Received signal %d (man signal).\n",sig);
rsp();
exit(1);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.