1: /***************************************************************************
   2:  * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE *
   3:  * is provided to you without charge, and with no warranty.  You may give  *
   4:  * away copies of JOVE, including sources, provided that this notice is    *
   5:  * included in all the files.                                              *
   6:  ***************************************************************************/
   7: 
   8: #ifdef TXT_TO_C
   9: #define STDIO
  10: #endif
  11: #ifdef LINT_ARGS
  12: extern int
  13:     abs(int);
  14: 
  15: extern void
  16:     exit(int),
  17:     _exit(int),
  18:     *calloc(unsigned int, unsigned int),
  19: #ifndef MAC
  20:     free(void *),   /* returns an int on a Mac */
  21: #endif
  22:     *malloc(unsigned int),
  23:     *realloc(void *, unsigned int);
  24: 
  25: extern char
  26:     *getenv(char *),
  27:     *tgoto(char *, int, int);
  28: 
  29: extern  char
  30:     **scanvec(char * *args,char *str),
  31:     *IOerr(char *err,char *file),
  32:     *MakeName(char *command),
  33:     *StrIndex(int dir,char *buf,int charpos,char what),
  34:     *ask(char *, char *, ...),
  35:     *ask_buf(struct buffer *def),
  36:     *ask_file(char *prmt,char *def,char *buf),
  37:     *basename(char *f),
  38:     *copystr(char *str),
  39:     *do_ask(char *, int (*)(), char *, char *, ...),
  40:     *emalloc(int size),
  41:     *filename(struct buffer *b),
  42:     *get_time(long *timep,char *buf,int from,int to),
  43:     *getsearch(void),
  44:     *itoa(int num),
  45:     *lbptr(struct line *line),
  46:     *lcontents(struct line *line),
  47:     *ltobuf(struct line *line,char *buf),
  48:     *pr_name(char *fname,int okay_home),
  49:     *ralloc(char *obj,int size),
  50:     *sprint(char *, ...),
  51:     switchar(void);
  52: 
  53: extern  int
  54:     BufSwrite(int linenum),
  55:     FLine(struct window *w),
  56:     LineDist(struct line *nextp,struct line *endp),
  57:     LookingAt(char *pattern,char *buf,int offset),
  58:     ModBufs(int allp),
  59:     ModMacs(void),
  60:     Peekc(void),
  61:     TwoBlank(void),
  62:     UnixToBuf(char *,int ,int ,int , ...),
  63:     addgetc(void),
  64:     alphacomp(char * *a,char * *b),
  65:     arg_type(void),
  66:     arg_value(void),
  67:     ask_int(char *prompt,int base),
  68:     aux_complete(int c),
  69:     blnkp(char *buf),
  70:     calc_pos(char *lp,int c_char),
  71:     casecmp(char *s1,char *s2),
  72:     casencmp(char *s1,char *s2,int n),
  73:     charp(void),
  74:     chr_to_int(char *cp,int base,int allints, int *result),
  75:     complete(char * *possible,char *prompt,int flags),
  76:     do_if(char *cmd),
  77:     dosputc(char c),
  78:     f_getint(struct File *fp),
  79:     f_gets(struct File *fp,char *buf,int max),
  80:     f_match(char *file),
  81:     filbuf(struct File *fp),
  82:     find_pos(struct line *line,int c_char),
  83:     fixorder(struct line * *line1,int *char1,struct line * *line2,int *char2),
  84:     _flush(int c,struct File *fp),
  85:     getch(void),
  86:     getchar(void),
  87:     getrawinchar(void),
  88:     how_far(struct line *line,int col),
  89:     i_blank(struct line *lp),
  90:     i_bsblank(struct line *lp),
  91:     in_window(struct window *windes,struct line *line),
  92:     inlist(struct line *first,struct line *what),
  93:     in_macro(void),
  94:     inorder(struct line *nextp,int char1,struct line *endp,int char2),
  95:     is_an_arg(void),
  96:     ismword(int c),
  97:     joverc(char *file),
  98:     length(struct line *line),
  99:     look_at(char *expr),
 100: #ifdef IBMPC
 101:     lower(char *c),
 102: #endif
 103:     mac_getc(void),
 104:     match(char * *choices,char *what),
 105:     max(int a,int b),
 106:     min(int a,int b),
 107:     numcomp(char *s1,char *s2),
 108:     pnt_line(void),
 109:     rawkey_ready(void),
 110:     re_lindex(struct line *line,int offset,char *expr,char * *alts,int lbuf_okay),
 111:     scandir(char *dir,char * * *nmptr,int (*qualify)(),int (*sorter)()),
 112:     sindex(char *pattern,char *string),
 113:     swrite(char *line,int inversep,int abortable),
 114:     unbind_aux(int c),
 115:     waitchar(int *slow),
 116:     yes_or_no_p(char *, ...);
 117: 
 118: extern  disk_line
 119:     f_getputl(struct line *line,struct File *fp),
 120:     putline(char *buf);
 121: 
 122: extern  struct File
 123:     *f_open(char *name,int flags,char *buffer,int buf_size),
 124:     *fd_open(char *name,int flags,int fd,char *buffer,int bsize),
 125:     *open_file(char *fname,char *buf,int how,int ifbad,int loudness);
 126: 
 127: extern  struct buffer
 128:     *buf_exists(char *name),
 129:     *do_find(struct window *w,char *fname,int force),
 130:     *do_select(struct window *w,char *name),
 131:     *file_exists(char *name),
 132:     *getNMbuf(void);
 133: 
 134: extern  struct cmd
 135:     *FindCmd(void (*proc)());
 136: extern  struct data_obj
 137:     **IsPrefix(struct data_obj *cp),
 138:     *findcom(char *prompt),
 139:     *findmac(char *prompt),
 140:     *findvar(char *prompt);
 141: 
 142: extern  struct line
 143:     *lastline(struct line *lp),
 144:     *listput(struct buffer *buf,struct line *after),
 145:     *max_line(struct line *l1,struct line *l2),
 146:     *min_line(struct line *l1,struct line *l2),
 147:     *nbufline(void),
 148:     *next_line(struct line *line,int num),
 149:     *prev_line(struct line *line,int num),
 150:     *reg_delete(struct line *line1,int char1,struct line *line2,int char2);
 151: 
 152: extern  struct m_thread
 153:     *alloc_mthread(void);
 154: 
 155: extern  struct mark
 156:     *CurMark(void),
 157:     *MakeMark(struct line *line,int column,int type);
 158: 
 159: extern  struct position
 160:     *DoYank(struct line *fline,int fchar,struct line *tline,int tchar,struct line *atline,int atchar,struct buffer *whatbuf),
 161:     *c_indent(int incrmt),
 162:     *docompiled(int dir,char *expr,char * *alts),
 163:     *dosearch(char *pattern,int dir,int re),
 164:     *lisp_indent(void),
 165:     *m_paren(char p_type,int dir,int can_mismatch,int can_stop);
 166: 
 167: extern  struct table
 168:     *make_table(void);
 169: 
 170: extern  struct window
 171:     *div_wind(struct window *wp,int n),
 172:     *w_nam_typ(char *name,int type),
 173:     *windbp(struct buffer *bp);
 174: 
 175: extern  struct word
 176:     *word_in_table(char *text,struct table *table);
 177: 
 178: extern  unsigned char
 179:     chpl(void),
 180:     lpp(void);
 181: 
 182: extern  void
 183:     AbbrevExpand(void),
 184:     AddSpecial(void),
 185:     AllMarkSet(struct buffer *b,struct line *line,int col),
 186:     AppReg(void),
 187:     Apropos(void),
 188:     BList(void),
 189:     BSexpr(void),
 190:     BUpList(void),
 191:     BackChar(void),
 192:     BackPara(void),
 193:     BackWord(void),
 194:     BindAKey(void),
 195:     BindMac(void),
 196:     BindMtoW(void),
 197:     BindSomething(struct data_obj *(*proc)()),
 198:     BindWMap(struct data_obj * *map,int lastkey,struct data_obj *cmd),
 199:     Bof(void),
 200:     Bol(void),
 201:     Bos(void),
 202:     Bow(void),
 203:     Buf10Select(void),
 204:     Buf1Select(void),
 205:     Buf2Select(void),
 206:     Buf3Select(void),
 207:     Buf4Select(void),
 208:     Buf5Select(void),
 209:     Buf6Select(void),
 210:     Buf7Select(void),
 211:     Buf8Select(void),
 212:     Buf9Select(void),
 213:     BufErase(void),
 214:     BufKill(void),
 215:     BufList(void),
 216:     BufPos(void),
 217:     BufSelect(void),
 218:     CAutoExec(void),
 219:     CalcWind(struct window *w),
 220:     CapChar(void),
 221:     CapWord(void),
 222:     CasRegLower(void),
 223:     CasRegUpper(void),
 224:     CaseReg(int up),
 225:     CentWind(struct window *w),
 226:     ChkWindows(struct line *line1,struct line *line2),
 227:     ChrToOct(void),
 228:     ClAndRedraw(void),
 229:     Comment(void),
 230:     CopyRegion(void),
 231:     CtlxPrefix(void),
 232:     DFixMarks(struct line *line1,int char1,struct line *line2,int char2),
 233:     DOTsave(struct position *buf),
 234:     DefAutoExec(struct data_obj *(*proc)()),
 235:     DefGAbbrev(void),
 236:     DefKBDMac(void),
 237:     DefMAbbrev(void),
 238:     DelBlnkLines(void),
 239:     DelCurWindow(void),
 240:     DelMacro(void),
 241:     DelMark(struct mark *m),
 242:     DelNChar(void),
 243:     DelNWord(void),
 244:     DelPChar(void),
 245:     DelPWord(void),
 246:     DelReg(void),
 247:     DelWtSpace(void),
 248:     DescBindings(void),
 249:     DescCom(void),
 250:     DescMap(struct data_obj * *map,char *pref),
 251:     DescWMap(struct data_obj * *map,int key),
 252:     Digit(void),
 253:     Digit0(void),
 254:     Digit1(void),
 255:     Digit2(void),
 256:     Digit3(void),
 257:     Digit4(void),
 258:     Digit5(void),
 259:     Digit6(void),
 260:     Digit7(void),
 261:     Digit8(void),
 262:     Digit9(void),
 263:     DoAutoExec(char *new,char *old),
 264:     DoJustify(struct line *l1,int c1,struct line *l2,int c2,int scrunch,int indent),
 265:     DoKeys(int nocmdline),
 266:     DoNewline(int indentp),
 267:     DoPara(int dir),
 268:     DoParen(void),
 269:     DoWriteReg(int app),
 270:     DotTo(struct line *line,int col),
 271:     DownScroll(void),
 272:     DrawMesg(int abortable),
 273:     EditAbbrevs(void),
 274:     Eof(void),
 275:     Eol(void),
 276:     Eos(void),
 277:     Eow(void),
 278:     ErrFree(void),
 279:     ErrParse(void),
 280:     EscPrefix(void),
 281:     ExecCmd(struct data_obj *cp),
 282:     ExecMacro(void),
 283:     Extend(void),
 284:     FDotTag(void),
 285:     FDownList(void),
 286:     FList(void),
 287:     FSexpr(void),
 288:     FSrchND(void),
 289:     FillComment(char *format),
 290:     FilterRegion(void),
 291:     FindFile(void),
 292:     FindTag(void),
 293:     ForChar(void),
 294:     ForPara(void),
 295:     ForSearch(void),
 296:     ForWord(void),
 297:     Forget(void),
 298:     GCchunks(void),
 299:     GSexpr(void),
 300:     GoLine(void),
 301:     GotoWind(void),
 302:     GrowWindow(void),
 303:     HandlePref(struct data_obj * *map),
 304:     IFixMarks(struct line *line1,int char1,struct line *line2,int char2),
 305:     IncFSearch(void),
 306:     IncRSearch(void),
 307:     InitCM(void),
 308:     InsFile(void),
 309:     Insert(int c),
 310:     Justify(void),
 311:     KeyDesc(void),
 312:     KillBos(void),
 313:     KillEOL(void),
 314:     KillEos(void),
 315:     KillExpr(void),
 316:     KillSome(void),
 317:     Leave(void),
 318:     LineAI(void),
 319:     LineInsert(int num),
 320:     LowWord(void),
 321:     MAutoExec(void),
 322:     MacInter(void),
 323:     MakeErrors(void),
 324:     MarkSet(struct mark *m,struct line *line,int column),
 325:     MiscPrefix(void),
 326:     NameMac(void),
 327:     Newline(void),
 328:     NextError(void),
 329:     NextLine(void),
 330:     NextPage(void),
 331:     NextWindow(void),
 332:     NotModified(void),
 333:     OneWindow(void),
 334:     OpenLine(void),
 335:     PageNWind(void),
 336:     PageScrollDown(void),
 337:     PageScrollUp(void),
 338:     ParseAll(void),
 339:     PathParse(char *name,char *intobuf),
 340:     Placur(int line,int col),
 341:     PopMark(void),
 342:     PrVar(void),
 343:     PrevError(void),
 344:     PrevLine(void),
 345:     PrevPage(void),
 346:     PrevWindow(void),
 347:     PtToMark(void),
 348:     Push(void),
 349:     PushPntp(struct line *line),
 350:     QRepSearch(void),
 351:     QuotChar(void),
 352:     REcompile(char *pattern,int re,char *into_buf,char * *alt_bufp),
 353:     RErecur(void),
 354:     RSrchND(void),
 355:     ReNamBuf(void),
 356:     ReadFile(void),
 357:     Recur(void),
 358:     RedrawDisplay(void),
 359:     RegJustify(void),
 360:     RegReplace(void),
 361:     RegToUnix(struct buffer *outbuf,char *cmd),
 362:     Remember(void),
 363:     RepSearch(void),
 364:     ResetTerm(void),
 365:     RestAbbrevs(void),
 366:     RevSearch(void),
 367:     RunMacro(void),
 368:     SO_off(void),
 369:     SO_on(void),
 370:     SaveAbbrevs(void),
 371:     SaveFile(void),
 372:     SelfInsert(void),
 373:     SetABuf(struct buffer *b),
 374:     SetBuf(struct buffer *newbuf),
 375:     SetDot(struct position *bp),
 376:     SetLMargin(void),
 377:     SetMark(void),
 378:     SetRMargin(void),
 379:     SetTop(struct window *w,struct line *line),
 380:     SetVar(void),
 381:     SetWind(struct window *new),
 382:     ShToBuf(void),
 383:     ShellCom(void),
 384:     ShowErr(void),
 385:     ShowVersion(void),
 386:     ShrWindow(void),
 387:     SitFor(unsigned int delay),
 388:     Source(void),
 389:     SplitWind(void),
 390:     StrLength(void),
 391:     SyncTmp(void),
 392:     TOstart(char *name,int auto_newline),
 393:     TOstop(void),
 394:     Tab(void),
 395:     TimesFour(void),
 396:     ToError(int forward),
 397:     ToFirst(void),
 398:     ToIndent(void),
 399:     ToLast(void),
 400:     ToMark(struct mark *m),
 401:     TogMinor(int bit),
 402:     TransChar(void),
 403:     TransLines(void),
 404:     Typeout(char *, ...),
 405:     UNIX_cmdline(int argc,char * *argv),
 406:     UnbindC(void),
 407:     Ungetc(int c),
 408:     UnsetTerm(char *),
 409:     UpScroll(void),
 410:     UppWord(void),
 411:     WNumLines(void),
 412:     WVisSpace(void),
 413:     WindFind(void),
 414:     WindSize(struct window *w,int inc),
 415:     WriteFile(void),
 416:     WriteMacs(void),
 417:     WrtReg(void),
 418:     WtModBuf(void),
 419:     XParse(void),
 420:     Yank(void),
 421:     YankPop(void),
 422:     add_mess(char *, ...),
 423:     add_stroke(int c),
 424:     add_word(char *wname,struct table *table),
 425:     b_char(int n),
 426:     b_word(int num),
 427:     bufname(struct buffer *b),
 428:     case_reg(struct line *line1,int char1,struct line *line2,int char2,int up),
 429:     case_word(int up),
 430:     cl_eol(void),
 431:     cl_scr(int doit),
 432:     close_file(struct File *fp),
 433:     clr_arg_value(void),
 434:     clrline(char *cp1,char *cp2),
 435:     complain(char *, ...),
 436:     confirm(char *, ...),
 437:     d_cache_init(void),
 438:     del_char(int dir,int num),
 439:     del_wind(struct window *wp),
 440:     dispatch(int c),
 441:     do_macro(struct macro *mac),
 442:     do_rfill(int ulm),
 443:     do_set_mark(struct line *l,int c),
 444:     do_sgtty(void),
 445:     do_space(void),
 446:     dobell(int x),
 447:     dofread(struct File *fp),
 448:     dword(int forward),
 449:     error(char *, ...),
 450:     f_char(int n),
 451:     f_close(struct File *fp),
 452:     f_mess(char *, ...),
 453:     f_readn(struct File *fp,char *addr,int n),
 454:     f_seek(struct File *fp,long offset),
 455:     f_toNL(struct File *fp),
 456:     f_word(int num),
 457:     file_backup(char *fname),
 458:     file_write(char *fname,int app),
 459:     filemunge(char *newname),
 460:     find_para(int how),
 461:     find_tag(char *tag,int localp),
 462:     finish(int code),
 463:     flush(struct File *fp),
 464:     flusho(void),
 465:     format(char *buf,int len,char *fmt,char *ap),
 466: #ifndef STDIO
 467:     fprintf(struct File *,char *, ...),
 468: #endif
 469:     fputnchar(char *s,int n,struct File *fp),
 470:     free_mthread(struct m_thread *t),
 471:     freedir(char * * *nmptr,int nentries),
 472:     freeline(struct line *line),
 473:     gc_openfiles(void),
 474:     getTERM(void),
 475:     getline(disk_line addr,char *buf),
 476:     i_set(int nline,int ncol),
 477:     init_43(void),
 478:     init_strokes(void),
 479:     init_term(void),
 480:     initlist(struct buffer *b),
 481:     ins_c(char c,char *buf,int atchar,int num,int max),
 482:     ins_str(char *str,int ok_nl),
 483:     insert_c(int c,int n),
 484:     isprocbuf(char *bufname),
 485:     len_error(int flag),
 486:     lfreelist(struct line *first),
 487:     lfreereg(struct line *line1,struct line *line2),
 488:     line_move(int dir,int n,int line_cmd),
 489:     linecopy(char *onto,int atchar,char *from),
 490:     lremove(struct line *line1,struct line *line2),
 491:     lsave(void),
 492:     mac_init(void),
 493:     mac_putc(int c),
 494: #ifndef MAC
 495:     main(int argc,char * *argv),
 496: #endif
 497:     make_argv(char * *argv,char *ap),
 498:     make_scr(void),
 499:     message(char *str),
 500:     minib_add(char *str,int movedown),
 501:     modify(void),
 502:     mp_error(void),
 503:     n_indent(int goal),
 504:     negate_arg_value(void),
 505:     null_ncpy(char *to,char *from,int n),
 506:     open_lines(int n),
 507:     patchup(struct line *line1,int char1,struct line *line2,int char2),
 508:     pop_env(jmp_buf),
 509:     pop_wind(char *name,int clobber,int btype),
 510:     prCTIME(void),
 511:     pr_putc(int c,struct File *fp),
 512: #ifndef STDIO
 513:     printf(char *, ...),
 514: #endif
 515:     push_env(jmp_buf),
 516:     put_bufs(int askp),
 517:     putmatch(int which,char *buf,int size),
 518:     putpad(char *str,int lines),
 519:     putreg(struct File *fp,struct line *line1,int char1,struct line *line2,int char2,int makesure),
 520:     putstr(char *s),
 521:     rbell(void),
 522:     re_dosub(char *tobuf,int delp),
 523:     read_file(char *file,int is_insert),
 524:     redisplay(void),
 525:     reg_kill(struct line *line2,int char2,int dot_moved),
 526:     reset_43(void),
 527:     s_mess(char *, ...),
 528:     set_arg_value(int n),
 529:     set_ino(struct buffer *b),
 530:     set_is_an_arg(int there_is),
 531:     set_mark(void),
 532:     set_wsize(int wsize),
 533:     setbname(struct buffer *b,char *name),
 534:     setcolor(unsigned char fg,unsigned char bg),
 535:     setfname(struct buffer *b,char *name),
 536:     setsearch(char *str),
 537:     settout(char *ttbuf),
 538:     slowpoke(void),
 539: #ifndef STDIO
 540:     sprintf(char *,char *, ...),
 541: #endif
 542:     tiewind(struct window *w,struct buffer *bp),
 543:     tmpclose(void),
 544:     tmpinit(void),
 545:     to_word(int dir),
 546:     ttinit(void),
 547:     ttsize(void),
 548:     tty_reset(void),
 549:     ttyset(int n),
 550:     unmodify(void),
 551:     unwind_macro_stack(void),
 552:     updmode(void),
 553:     v_clear(int line1,int line2),
 554:     v_del_line(int num,int top,int bottom),
 555:     v_ins_line(int num,int top,int bottom),
 556:     winit(void),
 557:     write_em(char *s),
 558:     write_emc(char *s,int n),
 559:     write_emif(),
 560:     write_emif(char *s);
 561: 
 562: #ifdef MAC
 563: 
 564: extern int
 565:     creat(char *,int),
 566:     open(char *,int),
 567:     close(int),
 568:     read(int,char *,unsigned),
 569:     write(int,char *,unsigned),
 570:     free(char *);
 571:     unlink(char *),
 572:     chdir(char *),
 573:     rawchkc(void),
 574:     getArgs(char ***);
 575: 
 576: 
 577: extern long
 578:     lseek(int,long,unsigned);
 579: 
 580: extern char
 581:     *pwd(void),
 582:     *index(char *,char),
 583:     *mktemp(char *),
 584:     *rindex(char *,char),
 585:     *getwd(char *),
 586:     *pfile(char *),
 587:     *gfile(char *);
 588: 
 589: extern void
 590:     MacInit(void),
 591:     InitBinds(void),
 592:     NPlacur(int,int),
 593:     i_lines(int,int,int),
 594:     d_lines(int,int,int),
 595:     clr_page(void),
 596:     clr_eoln(void),
 597:     docontrols(void),
 598:     RemoveScrollBar(Window *),
 599:     InitEvents(void),
 600:     menus_on(void),
 601:     menus_off(void);
 602: 
 603: #endif /* MAC */
 604: 
 605: #else
 606: 
 607: extern time_t
 608:     time();
 609: 
 610: extern long
 611:     lseek();
 612: 
 613: extern int
 614:     abs(),
 615:     read(),
 616:     write();
 617: 
 618: extern void
 619:     exit(),
 620:     _exit(),
 621:     free();
 622: 
 623: extern char
 624:     *getenv(),
 625:     *pwd(),
 626:     *index(),
 627:     *malloc(),
 628:     *mktemp(),
 629:     *realloc(),
 630:     *rindex(),
 631: #ifdef IPROCS
 632:     *pstate(),
 633: #endif
 634:     *tgoto();
 635: 
 636: extern  char
 637:     **scanvec(),
 638:     *IOerr(),
 639:     *MakeName(),
 640:     *StrIndex(),
 641:     *ask(),
 642:     *ask_buf(),
 643:     *ask_file(),
 644:     *basename(),
 645:     *copystr(),
 646:     *do_ask(),
 647:     *emalloc(),
 648:     *filename(),
 649:     *get_time(),
 650:     *getsearch(),
 651:     *itoa(),
 652:     *lbptr(),
 653:     *lcontents(),
 654:     *ltobuf(),
 655:     *pr_name(),
 656:     *ralloc(),
 657:     *sprint(),
 658:     switchar();
 659: 
 660: extern  int
 661:     BufSwrite(),
 662:     FLine(),
 663:     LineDist(),
 664:     LookingAt(),
 665:     ModBufs(),
 666:     ModMacs(),
 667:     Peekc(),
 668:     TwoBlank(),
 669:     UnixToBuf(),
 670:     addgetc(),
 671:     alphacomp(),
 672:     arg_type(),
 673:     arg_value(),
 674:     ask_int(),
 675:     aux_complete(),
 676:     blnkp(),
 677:     calc_pos(),
 678:     casecmp(),
 679:     casencmp(),
 680:     charp(),
 681:     chr_to_int(),
 682:     complete(),
 683:     do_if(),
 684:     dosputc(),
 685:     f_getint(),
 686:     f_gets(),
 687:     f_match(),
 688:     filbuf(),
 689:     find_pos(),
 690:     fixorder(),
 691:     _flush(),
 692:     getch(),
 693:     getchar(),
 694:     getrawinchar(),
 695:     how_far(),
 696:     i_blank(),
 697:     i_bsblank(),
 698:     in_window(),
 699:     inlist(),
 700:     in_macro(),
 701:     inorder(),
 702:     is_an_arg(),
 703:     ismword(),
 704:     joverc(),
 705:     length(),
 706:     look_at(),
 707: #ifdef IBMPC
 708:     lower(),
 709: #endif
 710:     mac_getc(),
 711:     match(),
 712:     max(),
 713:     min(),
 714:     numcomp(),
 715:     pnt_line(),
 716:     rawkey_ready(),
 717:     re_lindex(),
 718:     scandir(),
 719:     sindex(),
 720:     swrite(),
 721:     unbind_aux(),
 722:     waitchar(),
 723:     yes_or_no_p();
 724: 
 725: extern  disk_line
 726:     f_getputl(),
 727:     putline();
 728: 
 729: extern  struct File
 730:     *f_open(),
 731:     *fd_open(),
 732:     *open_file();
 733: 
 734: extern  struct buffer
 735:     *buf_exists(),
 736:     *do_find(),
 737:     *do_select(),
 738:     *file_exists(),
 739:     *getNMbuf();
 740: 
 741: extern  struct cmd
 742:     *FindCmd();
 743: 
 744: extern  struct data_obj
 745:     **IsPrefix(),
 746:     *findcom(),
 747:     *findmac(),
 748:     *findvar();
 749: 
 750: extern  struct line
 751:     *lastline(),
 752:     *listput(),
 753:     *max_line(),
 754:     *min_line(),
 755:     *nbufline(),
 756:     *next_line(),
 757:     *prev_line(),
 758:     *reg_delete();
 759: 
 760: extern  struct m_thread
 761:     *alloc_mthread();
 762: 
 763: extern  struct mark
 764:     *CurMark(),
 765:     *MakeMark();
 766: 
 767: extern  struct position
 768:     *DoYank(),
 769:     *c_indent(),
 770:     *docompiled(),
 771:     *dosearch(),
 772:     *lisp_indent(),
 773:     *m_paren();
 774: 
 775: extern  struct table
 776:     *make_table();
 777: 
 778: extern  struct window
 779:     *div_wind(),
 780:     *w_nam_typ(),
 781:     *windbp();
 782: 
 783: extern  struct word
 784:     *word_in_table();
 785: 
 786: extern  unsigned char
 787:     chpl(),
 788:     lpp();
 789: 
 790: extern  void
 791:     AbbrevExpand(),
 792:     AddSpecial(),
 793:     AllMarkSet(),
 794:     AppReg(),
 795:     Apropos(),
 796:     BList(),
 797:     BSexpr(),
 798:     BUpList(),
 799:     BackChar(),
 800:     BackPara(),
 801:     BackWord(),
 802:     BindAKey(),
 803:     BindMac(),
 804:     BindMtoW(),
 805:     BindSomething(),
 806:     BindWMap(),
 807:     Bof(),
 808:     Bol(),
 809:     Bos(),
 810:     Bow(),
 811:     Buf10Select(),
 812:     Buf1Select(),
 813:     Buf2Select(),
 814:     Buf3Select(),
 815:     Buf4Select(),
 816:     Buf5Select(),
 817:     Buf6Select(),
 818:     Buf7Select(),
 819:     Buf8Select(),
 820:     Buf9Select(),
 821:     BufErase(),
 822:     BufKill(),
 823:     BufList(),
 824:     BufPos(),
 825:     BufSelect(),
 826:     CAutoExec(),
 827:     CalcWind(),
 828:     CapChar(),
 829:     CapWord(),
 830:     CasRegLower(),
 831:     CasRegUpper(),
 832:     CaseReg(),
 833:     CentWind(),
 834:     ChkWindows(),
 835:     ChrToOct(),
 836:     ClAndRedraw(),
 837:     Comment(),
 838:     CopyRegion(),
 839:     CtlxPrefix(),
 840:     DFixMarks(),
 841:     DOTsave(),
 842:     DefAutoExec(),
 843:     DefGAbbrev(),
 844:     DefKBDMac(),
 845:     DefMAbbrev(),
 846:     DelBlnkLines(),
 847:     DelCurWindow(),
 848:     DelMacro(),
 849:     DelMark(),
 850:     DelNChar(),
 851:     DelNWord(),
 852:     DelPChar(),
 853:     DelPWord(),
 854:     DelReg(),
 855:     DelWtSpace(),
 856:     DescBindings(),
 857:     DescCom(),
 858:     DescMap(),
 859:     DescWMap(),
 860:     Digit(),
 861:     Digit0(),
 862:     Digit1(),
 863:     Digit2(),
 864:     Digit3(),
 865:     Digit4(),
 866:     Digit5(),
 867:     Digit6(),
 868:     Digit7(),
 869:     Digit8(),
 870:     Digit9(),
 871:     DoAutoExec(),
 872:     DoJustify(),
 873:     DoKeys(),
 874:     DoNewline(),
 875:     DoPara(),
 876:     DoParen(),
 877:     DoWriteReg(),
 878:     DotTo(),
 879:     DownScroll(),
 880:     DrawMesg(),
 881:     EditAbbrevs(),
 882:     Eof(),
 883:     Eol(),
 884:     Eos(),
 885:     Eow(),
 886:     ErrFree(),
 887:     ErrParse(),
 888:     EscPrefix(),
 889:     ExecCmd(),
 890:     ExecMacro(),
 891:     Extend(),
 892:     FDotTag(),
 893:     FDownList(),
 894:     FList(),
 895:     FSexpr(),
 896:     FSrchND(),
 897:     FillComment(),
 898:     FilterRegion(),
 899:     FindFile(),
 900:     FindTag(),
 901:     ForChar(),
 902:     ForPara(),
 903:     ForSearch(),
 904:     ForWord(),
 905:     Forget(),
 906:     GCchunks(),
 907:     GSexpr(),
 908:     GoLine(),
 909:     GotoWind(),
 910:     GrowWindow(),
 911:     HandlePref(),
 912:     IFixMarks(),
 913:     IncFSearch(),
 914:     IncRSearch(),
 915:     InitCM(),
 916:     InsFile(),
 917:     Insert(),
 918:     Justify(),
 919:     KeyDesc(),
 920:     KillBos(),
 921:     KillEOL(),
 922:     KillEos(),
 923:     KillExpr(),
 924:     KillSome(),
 925:     Leave(),
 926:     LineAI(),
 927:     LineInsert(),
 928:     LowWord(),
 929:     MAutoExec(),
 930:     MacInter(),
 931:     MakeErrors(),
 932:     MarkSet(),
 933:     MiscPrefix(),
 934:     NameMac(),
 935:     Newline(),
 936:     NextError(),
 937:     NextLine(),
 938:     NextPage(),
 939:     NextWindow(),
 940:     NotModified(),
 941:     OneWindow(),
 942:     OpenLine(),
 943:     PageNWind(),
 944:     PageScrollDown(),
 945:     PageScrollUp(),
 946:     ParseAll(),
 947:     PathParse(),
 948:     Placur(),
 949:     PopMark(),
 950:     PrVar(),
 951:     PrevError(),
 952:     PrevLine(),
 953:     PrevPage(),
 954:     PrevWindow(),
 955:     PtToMark(),
 956:     Push(),
 957:     PushPntp(),
 958:     QRepSearch(),
 959:     QuotChar(),
 960:     REcompile(),
 961:     RErecur(),
 962:     RSrchND(),
 963:     ReNamBuf(),
 964:     ReadFile(),
 965:     Recur(),
 966:     RedrawDisplay(),
 967:     RegJustify(),
 968:     RegReplace(),
 969:     RegToUnix(),
 970:     Remember(),
 971:     RepSearch(),
 972:     ResetTerm(),
 973:     RestAbbrevs(),
 974:     RevSearch(),
 975:     RunMacro(),
 976:     SO_off(),
 977:     SO_on(),
 978:     SaveAbbrevs(),
 979:     SaveFile(),
 980:     SelfInsert(),
 981:     SetABuf(),
 982:     SetBuf(),
 983:     SetDot(),
 984:     SetLMargin(),
 985:     SetMark(),
 986:     SetRMargin(),
 987:     SetTop(),
 988:     SetVar(),
 989:     SetWind(),
 990:     ShToBuf(),
 991:     ShellCom(),
 992:     ShowErr(),
 993:     ShowVersion(),
 994:     ShrWindow(),
 995:     SitFor(),
 996:     Source(),
 997:     SplitWind(),
 998:     StrLength(),
 999:     SyncTmp(),
1000:     TOstart(),
1001:     TOstop(),
1002:     Tab(),
1003:     TimesFour(),
1004:     ToError(),
1005:     ToFirst(),
1006:     ToIndent(),
1007:     ToLast(),
1008:     ToMark(),
1009:     TogMinor(),
1010:     TransChar(),
1011:     TransLines(),
1012:     Typeout(),
1013:     UNIX_cmdline(),
1014:     UnbindC(),
1015:     Ungetc(),
1016:     UnsetTerm(),
1017:     UpScroll(),
1018:     UppWord(),
1019:     WNumLines(),
1020:     WVisSpace(),
1021:     WindFind(),
1022:     WindSize(),
1023:     WriteFile(),
1024:     WriteMacs(),
1025:     WrtReg(),
1026:     WtModBuf(),
1027:     XParse(),
1028:     Yank(),
1029:     YankPop(),
1030:     add_mess(),
1031:     add_stroke(),
1032:     add_word(),
1033:     b_char(),
1034:     b_word(),
1035:     bufname(),
1036:     case_reg(),
1037:     case_word(),
1038:     cl_eol(),
1039:     cl_scr(),
1040:     close_file(),
1041:     clr_arg_value(),
1042:     clrline(),
1043:     complain(),
1044:     confirm(),
1045:     d_cache_init(),
1046:     del_char(),
1047:     del_wind(),
1048:     dispatch(),
1049:     do_macro(),
1050:     do_rfill(),
1051:     do_set_mark(),
1052:     do_sgtty(),
1053:     do_space(),
1054:     dobell(),
1055:     dofread(),
1056:     dword(),
1057:     error(),
1058:     f_char(),
1059:     f_close(),
1060:     f_mess(),
1061:     f_readn(),
1062:     f_seek(),
1063:     f_toNL(),
1064:     f_word(),
1065:     file_backup(),
1066:     file_write(),
1067:     filemunge(),
1068:     find_para(),
1069:     find_tag(),
1070:     finish(),
1071:     flush(),
1072:     flusho(),
1073:     format(),
1074: #ifndef STDIO
1075:     fprintf(),
1076: #endif
1077:     fputnchar(),
1078:     free_mthread(),
1079:     freedir(),
1080:     freeline(),
1081:     gc_openfiles(),
1082:     getTERM(),
1083:     getline(),
1084:     i_set(),
1085:     init_43(),
1086:     init_strokes(),
1087:     init_term(),
1088:     initlist(),
1089:     ins_c(),
1090:     ins_str(),
1091:     insert_c(),
1092:     isprocbuf(),
1093:     len_error(),
1094:     lfreelist(),
1095:     lfreereg(),
1096:     line_move(),
1097:     linecopy(),
1098:     lremove(),
1099:     lsave(),
1100:     mac_init(),
1101:     mac_putc(),
1102:     main(),
1103:     make_argv(),
1104:     make_scr(),
1105:     message(),
1106:     minib_add(),
1107:     modify(),
1108:     mp_error(),
1109:     n_indent(),
1110:     negate_arg_value(),
1111:     null_ncpy(),
1112:     open_lines(),
1113:     patchup(),
1114:     pop_env(),
1115:     pop_wind(),
1116:     prCTIME(),
1117:     pr_putc(),
1118: #ifndef STDIO
1119:     printf(),
1120: #endif
1121:     push_env(),
1122:     put_bufs(),
1123:     putmatch(),
1124:     putpad(),
1125:     putreg(),
1126:     putstr(),
1127:     rbell(),
1128:     re_dosub(),
1129:     read_file(),
1130:     redisplay(),
1131:     reg_kill(),
1132:     reset_43(),
1133:     s_mess(),
1134:     set_arg_value(),
1135:     set_ino(),
1136:     set_is_an_arg(),
1137:     set_mark(),
1138:     set_wsize(),
1139:     setbname(),
1140:     setcolor(),
1141:     setfname(),
1142:     setsearch(),
1143:     settout(),
1144:     slowpoke(),
1145: #ifndef STDIO
1146:     sprintf(),
1147: #endif
1148:     tiewind(),
1149:     tmpclose(),
1150:     tmpinit(),
1151:     to_word(),
1152:     ttinit(),
1153:     ttsize(),
1154:     tty_reset(),
1155:     ttyset(),
1156:     unmodify(),
1157:     unwind_macro_stack(),
1158:     updmode(),
1159:     v_clear(),
1160:     v_del_line(),
1161:     v_ins_line(),
1162:     winit(),
1163:     write_em(),
1164:     write_emc(),
1165:     write_emif(),
1166:     write_emif();
1167: #endif

Defined macros

STDIO defined in line 9; used 6 times

Usage of this include

externs.h used 1 times
Last modified: 1988-03-22
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 6371
Valid CSS Valid XHTML 1.0 Strict