htext 10833 src/simh/scp.c UNIT *uptr, const char *htext, va_list ap) htext 10854 src/simh/scp.c astrings[asnum++] = (char *) htext; htext 10856 src/simh/scp.c for (hblock = astrings; (htext = *hblock) != NULL; hblock++) { htext 10859 src/simh/scp.c while (*htext) { htext 10863 src/simh/scp.c if (sim_isspace (*htext) || *htext == '+') {/* Topic text, indented topic text */ htext 10865 src/simh/scp.c while (*htext && *htext != '\n') htext 10866 src/simh/scp.c htext++; htext 10867 src/simh/scp.c if (*htext) htext 10868 src/simh/scp.c ++htext; htext 10873 src/simh/scp.c if (*htext == '+') { /* More for each + */ htext 10874 src/simh/scp.c while (*htext == '+') { htext 10877 src/simh/scp.c htext++; htext 10880 src/simh/scp.c while (*htext && *htext != '\n' && sim_isspace (*htext)) htext 10881 src/simh/scp.c htext++; htext 10882 src/simh/scp.c if (!*htext) /* Empty after removing leading spaces */ htext 10884 src/simh/scp.c start = htext; htext 10885 src/simh/scp.c while (*htext) { /* Process line for substitutions */ htext 10886 src/simh/scp.c if (*htext == '%') { htext 10887 src/simh/scp.c appendText (topic, start, htext - start); /* Flush up to escape */ htext 10888 src/simh/scp.c switch (*++htext) { /* Evaluate escape */ htext 10911 src/simh/scp.c if (sim_isdigit (*htext)) { htext 10913 src/simh/scp.c while (sim_isdigit (*htext)) htext 10914 src/simh/scp.c n += (n * 10) + (*htext++ - '0'); htext 10915 src/simh/scp.c if (( *htext != 'H' && *htext != 's') || htext 10918 src/simh/scp.c FAIL (SCPE_ARG, Invalid escape, htext); htext 10924 src/simh/scp.c if (*htext == 'H') { /* Append as more input */ htext 10927 src/simh/scp.c FAIL (SCPE_ARG, Too many blocks, htext); htext 10952 src/simh/scp.c FAIL (SCPE_ARG, Invalid escape, htext); htext 10955 src/simh/scp.c start = ++htext; htext 10958 src/simh/scp.c if (*htext == '\n') { /* End of line, append last segment */ htext 10959 src/simh/scp.c htext++; htext 10960 src/simh/scp.c appendText (topic, start, htext - start); htext 10963 src/simh/scp.c htext++; /* Regular character */ htext 10967 src/simh/scp.c if (sim_isdigit (*htext)) { /* Topic heading */ htext 10973 src/simh/scp.c start = htext; htext 10974 src/simh/scp.c while (sim_isdigit (*htext)) htext 10975 src/simh/scp.c n += (n * 10) + (*htext++ - '0'); htext 10976 src/simh/scp.c if ((htext == start) || !n) { htext 10978 src/simh/scp.c FAIL (SCPE_ARG, Invalid topic heading, htext); htext 10988 src/simh/scp.c FAIL (SCPE_ARG, Level not contiguous, htext); /* E.g. 1 3, not reasonable */ htext 10992 src/simh/scp.c while (*htext && (*htext != '\n') && sim_isspace (*htext)) htext 10993 src/simh/scp.c htext++; htext 10994 src/simh/scp.c if (!*htext || (*htext == '\n')) { /* Name missing */ htext 10996 src/simh/scp.c FAIL (SCPE_ARG, Missing topic name, htext); htext 10999 src/simh/scp.c start = htext; htext 11000 src/simh/scp.c while (*htext && (*htext != '\n')) htext 11001 src/simh/scp.c htext++; htext 11002 src/simh/scp.c if (start == htext) { /* Name NULL */ htext 11004 src/simh/scp.c FAIL (SCPE_ARG, Null topic name, htext); htext 11023 src/simh/scp.c if (*htext) htext 11024 src/simh/scp.c htext++; htext 11034 src/simh/scp.c size_t len = (htext > start) ? (htext - start) : 0; htext 11042 src/simh/scp.c memcpy (newt->title, start, htext - start); htext 11043 src/simh/scp.c newt->title[htext - start] = '\0'; htext 11044 src/simh/scp.c if (*htext) htext 11045 src/simh/scp.c htext++; htext 11081 src/simh/scp.c if (*htext == ';') { /* Comment */ htext 11082 src/simh/scp.c while (*htext && *htext != '\n') htext 11083 src/simh/scp.c htext++; htext 11087 src/simh/scp.c FAIL (SCPE_ARG, Unknown line type, htext); /* Unknown line */