htext 10914 src/simh/scp.c UNIT *uptr, const char *htext, va_list ap) htext 10935 src/simh/scp.c astrings[asnum++] = (char *) htext; htext 10937 src/simh/scp.c for (hblock = astrings; (htext = *hblock) != NULL; hblock++) { htext 10940 src/simh/scp.c while (*htext) { htext 10944 src/simh/scp.c if (sim_isspace (*htext) || *htext == '+') {/* Topic text, indented topic text */ htext 10946 src/simh/scp.c while (*htext && *htext != '\n') htext 10947 src/simh/scp.c htext++; htext 10948 src/simh/scp.c if (*htext) htext 10949 src/simh/scp.c ++htext; htext 10954 src/simh/scp.c if (*htext == '+') { /* More for each + */ htext 10955 src/simh/scp.c while (*htext == '+') { htext 10958 src/simh/scp.c htext++; htext 10961 src/simh/scp.c while (*htext && *htext != '\n' && sim_isspace (*htext)) htext 10962 src/simh/scp.c htext++; htext 10963 src/simh/scp.c if (!*htext) /* Empty after removing leading spaces */ htext 10965 src/simh/scp.c start = htext; htext 10966 src/simh/scp.c while (*htext) { /* Process line for substitutions */ htext 10967 src/simh/scp.c if (*htext == '%') { htext 10968 src/simh/scp.c appendText (topic, start, htext - start); /* Flush up to escape */ htext 10969 src/simh/scp.c switch (*++htext) { /* Evaluate escape */ htext 10992 src/simh/scp.c if (sim_isdigit (*htext)) { htext 10994 src/simh/scp.c while (sim_isdigit (*htext)) htext 10995 src/simh/scp.c n += (n * 10) + (*htext++ - '0'); htext 10996 src/simh/scp.c if (( *htext != 'H' && *htext != 's') || htext 10999 src/simh/scp.c FAIL (SCPE_ARG, Invalid escape, htext); htext 11005 src/simh/scp.c if (*htext == 'H') { /* Append as more input */ htext 11008 src/simh/scp.c FAIL (SCPE_ARG, Too many blocks, htext); htext 11033 src/simh/scp.c FAIL (SCPE_ARG, Invalid escape, htext); htext 11036 src/simh/scp.c start = ++htext; htext 11039 src/simh/scp.c if (*htext == '\n') { /* End of line, append last segment */ htext 11040 src/simh/scp.c htext++; htext 11041 src/simh/scp.c appendText (topic, start, htext - start); htext 11044 src/simh/scp.c htext++; /* Regular character */ htext 11048 src/simh/scp.c if (sim_isdigit (*htext)) { /* Topic heading */ htext 11054 src/simh/scp.c start = htext; htext 11055 src/simh/scp.c while (sim_isdigit (*htext)) htext 11056 src/simh/scp.c n += (n * 10) + (*htext++ - '0'); htext 11057 src/simh/scp.c if ((htext == start) || !n) { htext 11059 src/simh/scp.c FAIL (SCPE_ARG, Invalid topic heading, htext); htext 11069 src/simh/scp.c FAIL (SCPE_ARG, Level not contiguous, htext); /* E.g. 1 3, not reasonable */ htext 11073 src/simh/scp.c while (*htext && (*htext != '\n') && sim_isspace (*htext)) htext 11074 src/simh/scp.c htext++; htext 11075 src/simh/scp.c if (!*htext || (*htext == '\n')) { /* Name missing */ htext 11077 src/simh/scp.c FAIL (SCPE_ARG, Missing topic name, htext); htext 11080 src/simh/scp.c start = htext; htext 11081 src/simh/scp.c while (*htext && (*htext != '\n')) htext 11082 src/simh/scp.c htext++; htext 11083 src/simh/scp.c if (start == htext) { /* Name NULL */ htext 11085 src/simh/scp.c FAIL (SCPE_ARG, Null topic name, htext); htext 11104 src/simh/scp.c if (*htext) htext 11105 src/simh/scp.c htext++; htext 11115 src/simh/scp.c size_t len = (htext > start) ? (htext - start) : 0; htext 11123 src/simh/scp.c memcpy (newt->title, start, htext - start); htext 11124 src/simh/scp.c newt->title[htext - start] = '\0'; htext 11125 src/simh/scp.c if (*htext) htext 11126 src/simh/scp.c htext++; htext 11162 src/simh/scp.c if (*htext == ';') { /* Comment */ htext 11163 src/simh/scp.c while (*htext && *htext != '\n') htext 11164 src/simh/scp.c htext++; htext 11168 src/simh/scp.c FAIL (SCPE_ARG, Unknown line type, htext); /* Unknown line */