
/* MACHINE GENERATED */


/* filereq.c            */

extern void do_arpinsfile (void);
extern void do_arpload (void);
extern void do_arpsave (void);
extern void fixfile (char *, char *);
extern void splitpath (char *, char *, char *);
extern void fixdirname(char *);
extern void do_aslload(void);
extern void do_aslsave(void);
extern void do_aslinsfile(void);
extern void do_aslfont(void);
extern void do_reqload(void);
extern void do_reqsave(void);
extern void do_reqinsfile(void);
extern void do_reqfont(void);
extern void do_saveclip(void);
extern struct ReqToolsBase *ReqToolsBase;
extern struct rtFileRequester *RFReq;

/* globals.c            */

extern MLIST     DBase;
extern ED        *Ep;
extern char      Overide;
extern char      Savetabs;
extern char      memoryfail, Nsu, Msgchk;
extern ubyte     CtlC;
extern ubyte     Current[256];
extern ubyte     Deline[256];
extern ubyte     Space[32];
extern short     Clen;
extern char      Abortcommand, MShowTitle;
extern char      Comlinemode;
extern char      *Partial;
extern char      *String;
extern short     Pagejump;
extern char      NoSel;
extern char      NewDME;
extern char      RxBlock;
extern char      Blocktype;
extern char      Blockempty;
extern long      initialBSline;
extern long      initialBSchar;
extern char      Marking;
extern char      FlushMem;
extern char      UpdateTitle;
extern char      ProgressWindow;
extern int       DefaultMargin;
extern int       DefaultParcol;

/* keyboard.c           */

extern void keyctl (struct IntuiMessage *, int, unsigned short);
extern void dealloc_hash (void);
extern void resethash (void);
extern int returnoveride (int);
extern void addhash (ubyte, ubyte, ubyte, ubyte, ubyte *);
extern int remhash (ubyte, ubyte, ubyte);
extern char *keyspectomacro (char *);
extern void do_map (void);
extern void do_unmap (void);
extern void do_clearmap (void);
extern void do_savemap (void);
extern void keyboard_init (void);
extern unsigned char *cqtoa (int, int);
extern int get_codequal (ubyte *, ubyte *, ubyte *);

/* main.c               */

extern short Xsize, Ysize;
extern short XTbase, YTbase;
extern short Rows, Columns;
extern short Xbase, Ybase;
extern short Xpixs, Ypixs;
extern ubyte *av[];
extern char Wdisable;
extern struct FileRequester *FReq;
extern void ipchandler (void);
extern void initipc (void);
extern void do_ipc (void);
extern void do_iconify (void);
extern void do_tomouse (void);
extern void iconify (void);
extern void uniconify (void);
extern void do_newwindow (void);
extern void do_openwindow(void);
extern struct Window *TOpenWindow (struct NewWindow *);
extern struct Window *opensharedwindow (struct NewWindow *);
extern void closesharedwindow (struct Window *);
extern int getyn (char *);
extern void title (char *);
extern void window_title (void);
extern void set_window_params (void);
extern void exiterr (char *);
extern int breakcheck (void);
extern void breakreset (void);
extern void do_resize (void);
extern int ops (char **, int);
extern char *geoskip(char *, int *, int *);
extern void GeometryToNW(char *, struct NewWindow *);
extern void prop_adj(void);
extern struct Gadget *add_prop(struct Window *);
extern void rest_prop(ED *);
extern int new_top(void);
extern void clear_window(void);

/* menu.c               */

extern void menu_strip (struct Window *);
extern void menu_off (void);
extern void menu_on (void);
extern void do_menuoff (void);
extern void do_menuon (void);
extern char *menutomacro (char *);
extern char *menu_cmd (UWORD);
extern void fixmenu (void);
extern void do_menuclear (void);
extern void do_menuadd (void);
extern void do_menudelhdr (void);
extern int do_menudel (void);

/* mods.c               */

extern void PMAdd (void);
extern void PMRem (void);
extern void PMKill (struct _ED *);
extern int do_pushmark (void);
extern void do_popmark (void);
extern void do_swapmark (void);
extern void do_purgemark (void);
extern void do_ping (void);
extern void do_pong (void);
extern void do_winsel(void);
extern void do_undo (void);
extern void do_findfile(void);

/* mods.c               */

extern void PMAdd (void);
extern void PMRem (void);
extern void PMKill (struct _ED *);
extern int do_pushmark (void);
extern void do_popmark (void);
extern void do_swapmark (void);
extern void do_purgemark (void);
extern void do_ping (void);
extern void do_pong (void);
extern void do_winsel(void);
extern void do_undo (void);
extern void do_findfile(void);

/* refs.c               */

extern void do_addpath (void);
extern void do_rempath (void);
extern void do_ctags (void);
extern void do_refs (void);
extern int searchref (char *, char *, char **, char **, int *, char **);
extern int dirpart (char *);
extern MLIST     PBase;

/* rexx.c               */

extern void openrexx (void);
extern void closerexx (void);
extern void do_rx (void);
extern void do_rx1 (void);
extern void do_rx2 (void);
extern void do_rxImplied (char *, char *);
extern void do_rrexx(char *);
extern int do_rexx (char *, char *);
extern int Process_Rexx(void);
extern void PushMsg(struct RexxMsg *,struct RexxMsg *);
extern void PopMsg(struct RexxMsg *,int);

/* rexx.h               */


/* subs.c               */

extern void makemygadget (struct Gadget *);
extern int firstns (char *);
extern int lastns (char *);
extern int wordlen (char *);
extern int getpathto (BPTR, char *, char *);
extern void *allocb (int);
extern void *allocl (int);
extern void bmovl (void *, void *, int);
extern int detab (char *, char *, int);
extern int xefgets (FILE *, char *, int);
extern int ncstrcmp (unsigned char *, unsigned char *);
extern struct _ED *finded (char *, int);
extern void mountrequest(int);
extern int DeadKeyConvert(struct IntuiMessage *, UBYTE *, int, struct KeyMap *);
extern FONT * GetFont(char *, short);
extern char *GetDEnv(char *);
extern void SetDEnv(char *, char *);
extern int arpreq (char *, char *, char *, WIN *);
extern void *clrmem(void *, size_t);

/* cmd1.c               */

extern void escapecomlinemode (void);
extern void setpen (int, int);
extern void text_cursor (int);
extern int text_init (ED *, WIN *, struct NewWindow *);
extern int text_switch (struct Window *);
extern int text_sync (void);
extern int text_load (void);
extern int text_colno (void);
extern int text_lineno (void);
extern int text_lines (void);
extern int text_cols (void);
extern int text_imode (void);
extern int text_tabsize (void);
extern unsigned char *text_name (void);
extern void text_uninit (void);
extern void inversemode (int);
extern void text_cursor(int n);
extern void text_position (int, int);
extern void displayblock (int);
extern void text_redrawblock (int);
extern void text_redisplaycurrline (void);
extern void text_redisplay (void);
extern void text_write (unsigned char *);
extern void text_displayseg (int, int);
extern void movetocursor (void);
extern void do_up (void);
extern void do_scrolldown (void);
extern void do_scrollup (void);
extern void do_down (void);
extern void do_page (void);
extern void do_downadd (void);
extern void do_left (void);
extern void do_right (void);
extern void do_col (void);
extern void do_tab (void);
extern void do_backtab (void);
extern void do_return (void);
extern void do_bs (void);
extern void do_recall (void);
extern void do_esc (void);
extern void do_del (void);
extern void do_top (void);
extern void do_bottom (void);
extern void do_firstcolumn (void);
extern void do_firstnb (void);
extern void do_lastcolumn (void);
extern void do_goto (void);
extern void do_screentop (void);
extern void do_screenbottom (void);
extern void do_findstr (void);
extern void do_findr (void);
extern void do_find (void);
extern void search_operation (void);
extern int  case_strncmp (char *, char *, int);
extern void do_findmatch();
extern void do_window();

extern void do_upfast(void);
extern void do_downfast(void);
extern void scroll_jump(int newtop);

extern int GetClipText(char *buf, int buflen, int unit);
extern int PutClipText(char *buf, int unit);
extern void do_reqfind(void);
extern void do_reqreplace(void);
extern void do_updatetitle(void);

/* cmd2.c               */

extern struct _ED *uninit_init (struct _ED *);
extern void do_remeol (void);
extern void do_wleft (void);
extern void do_wright (void);
extern void do_split (void);
extern int do_join (void);
extern int do_join2 (void);
extern void do_margin (void);
extern void do_wordwrap (void);
extern void do_setparcol (void);
extern void do_reformat (int);
extern void do_tabstop (void);
extern void do_insertmode (void);
extern void do_insline (void);
extern void do_deline (void);
extern void do_chfilename (void);
extern void do_edit (void);
extern void do_bsave (void);
extern void do_save (void);
extern void do_saveas (void);
extern void do_savetabs (void);
extern void do_block (void);
extern int blockok (void);
extern void do_bdelete (void);
extern void do_bcopy (void);
extern void do_bmove (void);
extern void do_if (void);
extern int do_toggle (int);
extern void do_tlate (void);
extern void do_bsource (void);
extern void do_scanf (void);
extern int extend (struct _ED *, int);
extern int makeroom (int);
extern void freelist (char **, int);
extern void do_appendsave(void);
extern void do_bappendsave(void);
extern void saveit(const char *);

extern void do_clear(void);
extern void do_reload(void);
extern void do_blocktype(void);
extern void do_bstart(void);
extern void do_bend(void);
extern void do_paste(void);
extern void do_copy(void);
extern char *block_to_str(int *);
extern int  OpenProgressWindow(char *title);
extern void CloseProgressWindow(void);
extern void UpdateProgressWindow(int done, int total, int step);
extern void do_progresswnd(void);
extern void do_cut(void);
extern void AdjustBlock(void);
extern void do_noflushmem(void);

/* cmd3.c               */

extern void do_setfont (void);
extern void do_ignorecase (void);
extern void do_cd (void);
extern void do_set (void);
extern void do_setenv (void);
extern void do_unset (void);
extern void do_unsetenv (void);
extern char *getvar (char *);
extern void loadconfig(ED *);
extern void do_saveconfig(void);
extern void do_fgpen(void);
extern void do_bgpen(void);
extern void do_hgpen(void);
extern void do_hgbgpen(void);
extern void do_tpen(void);
extern void do_justify(void);
extern void do_title(void);
extern void do_undeline(void);
extern void do_unjustify(void);
extern void do_modified(void);
extern void do_sizewindow(void);
extern void do_space(void);

extern void do_reqparcol(void);
extern void do_reqmargin(void);
extern void do_reqgoto(void);
extern void do_reqtabstop(void);

/* command.c            */

extern void init_command (void);
extern int do_command (char *);
extern void do_null (void);
extern void do_source (void);
extern void do_quit (void);
extern void do_execute (void);
extern void do_repeat (void);
extern char *breakout (char **, char *, char **);

/* wildcmp.a */

extern int WildCmp(char *, char *);

/* unix.c */

extern void *movmem(const void *from, void *to, int len);
extern void *setmem(void *mem, int num, int value);
extern void strins(char *to, const char *from);
extern int unlink(const char *name);
