00001
00002 #ifndef ALL_EXTERN_X
00003 #define ALL_EXTERN_X
00004
00005
00006 #ifdef __STDC__
00007 #ifndef __PARAMS
00008 #define __PARAMS(paramlist) paramlist
00009 #endif
00010 #else
00011 #ifndef __PARAMS
00012 #define __PARAMS(paramlist) ()
00013 #endif
00014 #endif
00015
00016 #include "x_ptyxP.h"
00017 #include "sciprint.h"
00018
00019
00020 extern Boolean SendMousePosition __PARAMS((Widget w, XEvent *));
00021 extern void HandleSelectExtend __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00022 extern void HandleSelectEnd __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00023 extern void HandleKeyboardSelectEnd __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00024 extern void HandleInsertSelection __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00025 extern void HandleSelectStart __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00026 extern void HandleKeyboardSelectStart __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00027 extern void TrackMouse __PARAMS((int func, int startrow, int startcol, int firstrow, int lastrow));
00028 extern void HandleSelectSet __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00029 extern void HandleStartExtend __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00030 extern void HandleKeyboardStartExtend __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00031 extern void ScrollSelection __PARAMS((register TScreen *, register int amount));
00032 extern void ResizeSelection __PARAMS((TScreen *, int rows, int cols));
00033 extern int SetCharacterClassRange __PARAMS((register int low, register int high, register int value));
00034 extern void TrackText __PARAMS((register int frow, register int fcol, register int trow, register int tcol));
00035 extern void DisownSelection __PARAMS((register XtermWidget termw));
00036
00037
00038
00039 extern int XEvorgetchar __PARAMS((int interrupt));
00040 extern void Xputstring __PARAMS((char *str, int n));
00041 extern void C2F (xscisncr) __PARAMS((char *str, integer *n, integer dummy));
00042 extern void C2F (xscistring) __PARAMS((char *str, int *n, long int dummy));
00043 extern void C2F (xscimore) __PARAMS((int *n));
00044 extern void Scisncr __PARAMS((char *str));
00045 extern void Scistring __PARAMS((char *str));
00046 extern void Xputchar __PARAMS((unsigned char c));
00047 extern void v_write __PARAMS((int f, char *d, int len));
00048 extern void xevents1 __PARAMS((void));
00049 extern int in_put __PARAMS((int interrupt));
00050
00051 extern void unparseseq __PARAMS((register ANSI *ap, int fd));
00052 extern void unparseputn __PARAMS((unsigned int n, int fd));
00053 extern void unparseputc __PARAMS((char c, int fd));
00054 extern void unparsefputs __PARAMS((register char *s, int fd));
00055 extern void VTRun __PARAMS((char *,int lstartup,int memory));
00056 extern void VTInit1 __PARAMS((Widget parent));
00057 extern void ShowCursor __PARAMS((void));
00058 extern void HideCursor __PARAMS((void));
00059 extern void VTReset __PARAMS((Boolean full));
00060 extern int set_character_class __PARAMS((register char *s));
00061 extern void FindFontSelection __PARAMS((char *atom_name, int justprobe));
00062 extern void HandleSetFont __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00063 extern void SetVTFont __PARAMS((int i, int doresize, char *name1, char *name2));
00064
00065 extern void ansi_modes __PARAMS((XtermWidget termw, void (*func) ( )));
00066 extern void dpmodes __PARAMS((XtermWidget termw, void (*func) ( )));
00067 extern void savemodes __PARAMS((XtermWidget termw));
00068 extern void restoremodes __PARAMS((XtermWidget termw));
00069 extern void ToAlternate __PARAMS((register TScreen *));
00070 extern void FromAlternate __PARAMS((register TScreen *));
00071 extern void SwitchBufPtrs __PARAMS((register TScreen *));
00072 extern int LoadNewFont __PARAMS((TScreen *, char *nfontname, char *bfontname, int doresize, int fontnum));
00073 extern void update_font_info __PARAMS((TScreen *, int doresize));
00074 extern void set_vt_box __PARAMS((TScreen *));
00075 extern void set_cursor_gcs __PARAMS((TScreen *));
00076
00077
00078
00079 extern void CursorSet __PARAMS((register TScreen *, register int row, register int col, unsigned int flags));
00080 extern void CursorBack __PARAMS((register TScreen *, int n));
00081 extern void CursorForward __PARAMS((register TScreen *, int n));
00082 extern void CursorDown __PARAMS((register TScreen *, int n));
00083 extern void CursorUp __PARAMS((register TScreen *, int n));
00084 extern void Index __PARAMS((register TScreen *, register int amount));
00085 extern void RevIndex __PARAMS((register TScreen *, register int amount));
00086 extern void CarriageReturn __PARAMS((register TScreen *));
00087 extern void CursorSave __PARAMS((register XtermWidget term1, register SavedCursor *sc));
00088 extern void CursorRestore __PARAMS((register XtermWidget term1, register SavedCursor *sc));
00089
00090
00091
00092
00093 extern void Input __PARAMS((register TKeyboard *keyboard, register TScreen *, register XKeyEvent *, int eightbit));
00094 extern void StringInput __PARAMS((register TScreen *, register char *string, int nbytes));
00095
00096
00097
00098 extern void DeleteWindow __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00099 extern void KeyboardMapping __PARAMS((Widget w, XEvent *, String *, Cardinal *));
00100 extern int Xscilab __PARAMS((Display **dpy, Widget *topwid));
00101 extern int C2F(winsci) __PARAMS((char *pname, int *nos, int *idisp, char *display,int *lpname, int *ldisp));
00102 extern void getcolordef __PARAMS((integer *c));
00103 extern void setcolordef __PARAMS((int screenc));
00104 extern Widget initColors __PARAMS((Widget));
00105 extern void main_sci __PARAMS((int argc, char **argv, char *, int,int ));
00106 extern int clear_ieee_warnings __PARAMS((void));
00107 extern void sci_clear_and_exit __PARAMS((integer n));
00108 extern int C2F(clearexit) __PARAMS((int *n));
00109 extern int GetBytesAvailable __PARAMS((int fd));
00110 extern int kill_process_group __PARAMS((int pid, int sig));
00111
00112
00113
00114 extern void HandleCreateMenu __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00115 extern void HandlePopupMenu __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00116 extern void do_kill __PARAMS((Widget gw, caddr_t closure, caddr_t data));
00117 extern void do_kill1 __PARAMS((int ));
00118 extern void HandleSetVisualBell __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00119 extern void HandleRedraw __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00120 extern void HandleSendSignal __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00121 extern void HandleQuit __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00122 extern void HandleScrollbar __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00123 extern void HandleJumpscroll __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00124 extern void HandleReverseVideo __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00125 extern void HandleAutoWrap __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00126 extern void HandleReverseWrap __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00127 extern void HandleAutoLineFeed __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00128 extern void HandleAppCursor __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00129 extern void HandleAppKeypad __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00130 extern void HandleScrollKey __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00131 extern void HandleScrollTtyOutput __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00132 extern void HandleAllow132 __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00133 extern void HandleCursesEmul __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00134 extern void HandleMarginBell __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00135 extern void HandleAltScreen __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00136 extern void HandleSoftReset __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00137 extern void HandleHardReset __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00138 extern void HandleClearSavedLines __PARAMS((Widget w, XEvent *, String *, Cardinal *param_count));
00139
00140
00141
00142 extern void x_events __PARAMS((void));
00143 extern Cursor make_colored_cursor __PARAMS((int cursorindex, long unsigned int fg, long unsigned int bg));
00144 extern void HandleKeyPressed __PARAMS((Widget w, XEvent *, String *, Cardinal *nparams));
00145 extern void HandleEightBitKeyPressed __PARAMS((Widget w, XEvent *, String *, Cardinal *nparams));
00146 extern void HandleStringEvent __PARAMS((Widget w, XEvent *, String *, Cardinal *nparams));
00147 extern void HandleEnterWindow __PARAMS((Widget w, caddr_t eventdata, register XEnterWindowEvent *));
00148 extern void HandleLeaveWindow __PARAMS((Widget w, caddr_t eventdata, register XEnterWindowEvent *));
00149 extern void HandleFocusChange __PARAMS((Widget w, caddr_t eventdata, register XFocusChangeEvent *));
00150 extern void selectwindow __PARAMS((register TScreen *, register int flag));
00151 extern void unselectwindow __PARAMS((register TScreen *, register int flag));
00152 extern void Bell __PARAMS((void));
00153 extern void VisualBell __PARAMS((void));
00154 extern void HandleBellPropertyChange __PARAMS((Widget w, XtPointer data, XEvent *ev, Boolean *more));
00155 extern void Redraw __PARAMS((void));
00156 extern void do_osc __PARAMS(( int (*func) ()));
00157 extern void Changename __PARAMS((register char *name));
00158 extern void Changetitle __PARAMS((register char *name));
00159 extern void Panic __PARAMS((char *s, int a));
00160 extern char *SysErrorMsg __PARAMS((int n));
00161 extern void SysError __PARAMS((int i));
00162 extern void Error __PARAMS((int i));
00163 extern void Cleanup __PARAMS((int code));
00164 extern char *strindex __PARAMS((register char *s1, register char *s2));
00165 extern void xerror __PARAMS((Display *d, register XErrorEvent *ev));
00166 extern void xioerror __PARAMS((Display *dpy));
00167 extern void set_vt_visibility __PARAMS((Boolean on));
00168
00169
00170
00171 extern ScrnBuf Allocate __PARAMS((register int nrow, register int ncol, Char **addr));
00172 extern void ScreenWrite __PARAMS((TScreen *, char *str, register unsigned int flags, register int length));
00173 extern void ScrnInsertLine __PARAMS((register ScrnBuf sb, int last, register int where, register int n, register int size));
00174 extern void ScrnDeleteLine __PARAMS((register ScrnBuf sb, register int last, int where, register int n, register int size));
00175 extern void ScrnInsertChar __PARAMS((ScrnBuf sb, int row, register int col, register int n, int size));
00176 extern void ScrnDeleteChar __PARAMS((ScrnBuf sb, register int row, register int col, register int n, register int size));
00177 extern void ScrnRefresh __PARAMS((register TScreen *, int toprow, int leftcol, int nrows, int ncols, Boolean force));
00178 extern void ClearBufRows __PARAMS((register TScreen *, register int first, register int last));
00179 extern int ScreenResize __PARAMS((register TScreen *, int width, int height, unsigned int *flags));
00180 extern void Size2Scilab __PARAMS((int rows, int cols));
00181 extern void ScrnSetAttributes __PARAMS((TScreen *, int row, int col, unsigned int mask, unsigned int value, register int length));
00182 extern int ScrnGetAttributes __PARAMS((TScreen *, int row, int col, Char *str, register int length));
00183 extern int non_blank_line __PARAMS((ScrnBuf sb, register int row, register int col, register int len));
00184
00185
00186
00187 extern void DoResizeScreen __PARAMS((register XtermWidget xw));
00188 extern void ScrollBarReverseVideo __PARAMS((register Widget scrollWidget));
00189 extern void ScrollBarDrawThumb __PARAMS((register Widget scrollWidget));
00190 extern void ResizeScrollBar __PARAMS((register Widget scrollWidget, int x, int y, unsigned int height));
00191 extern void WindowScroll __PARAMS((register TScreen *, int top));
00192 extern void ScrollBarOn __PARAMS((XtermWidget xw, int init, int doalloc));
00193 extern void ScrollBarOff __PARAMS((register TScreen *));
00194 extern void HandleScrollForward __PARAMS((Widget gw, XEvent *, String *, Cardinal *nparams));
00195 extern void HandleScrollBack __PARAMS((Widget gw, XEvent *, String *, Cardinal *nparams));
00196
00197
00198
00199 extern void TabReset __PARAMS((unsigned int *tabs));
00200 extern void TabSet __PARAMS((unsigned int *tabs, int col));
00201 extern void TabClear __PARAMS((unsigned int *tabs, int col));
00202 extern int TabNext __PARAMS((unsigned int *tabs, int col));
00203 extern void TabZonk __PARAMS((unsigned int *tabs));
00204
00205
00206
00207
00208 extern void FlushScroll __PARAMS((register TScreen *));
00209 extern int AddToRefresh __PARAMS((register TScreen *));
00210 extern void Scroll __PARAMS((register TScreen *, register int amount));
00211 extern void RevScroll __PARAMS((register TScreen *, register int amount));
00212 extern void InsertLine __PARAMS((register TScreen *, register int n));
00213 extern void DeleteLine __PARAMS((register TScreen *, register int n));
00214 extern void InsertChar __PARAMS((register TScreen *, register int n));
00215 extern void DeleteChar __PARAMS((register TScreen *, register int n));
00216 extern void ClearAbove __PARAMS((register TScreen *));
00217 extern void ClearBelow __PARAMS((register TScreen *));
00218 extern void ClearRight __PARAMS((register TScreen *));
00219 extern void ClearLeft __PARAMS((register TScreen *));
00220 extern void ClearLine __PARAMS((register TScreen *));
00221 extern void ClearScreen __PARAMS((register TScreen *));
00222 extern void CopyWait __PARAMS((register TScreen *));
00223 extern void scrolling_copy_area __PARAMS((TScreen *, int firstline, int nlines, int amount));
00224 extern int HandleExposure __PARAMS((register TScreen *, register XEvent *));
00225 extern int handle_translated_exposure __PARAMS((register TScreen *, register int rect_x, register int rect_y, register int rect_width, register int rect_height));
00226 extern void ReverseVideo __PARAMS((XtermWidget termw));
00227 extern void recolor_cursor __PARAMS((Cursor cursor, long unsigned int fg, long unsigned int bg));
00228
00229 extern void C2F (zzledt1) __PARAMS((char *buffer, int *buf_size, int *len_line, int *eof, long int dummy1));
00230
00231
00232 #endif