ed.decls.h revision 59243
1139747Simp/* $Header: /src/pub/tcsh/ed.decls.h,v 3.28 1998/09/04 21:16:38 christos Exp $ */
24Srgrimes/*
34Srgrimes * ed.decls.h: Editor external definitions
44Srgrimes */
58876Srgrimes/*-
64Srgrimes * Copyright (c) 1980, 1991 The Regents of the University of California.
74Srgrimes * All rights reserved.
84Srgrimes *
94Srgrimes * Redistribution and use in source and binary forms, with or without
104Srgrimes * modification, are permitted provided that the following conditions
118876Srgrimes * are met:
128876Srgrimes * 1. Redistributions of source code must retain the above copyright
134Srgrimes *    notice, this list of conditions and the following disclaimer.
144Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
158876Srgrimes *    notice, this list of conditions and the following disclaimer in the
164Srgrimes *    documentation and/or other materials provided with the distribution.
178876Srgrimes * 3. All advertising materials mentioning features or use of this software
184Srgrimes *    must display the following acknowledgement:
194Srgrimes *	This product includes software developed by the University of
204Srgrimes *	California, Berkeley and its contributors.
214Srgrimes * 4. Neither the name of the University nor the names of its contributors
228876Srgrimes *    may be used to endorse or promote products derived from this software
234Srgrimes *    without specific prior written permission.
244Srgrimes *
254Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
264Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
274Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
284Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
294Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30116176Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31116176Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32116176Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33116176Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
342056Swollman * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35196019Srwatson * SUCH DAMAGE.
36195699Srwatson */
372056Swollman#ifndef _h_ed_decls
3812734Sbde#define _h_ed_decls
39195699Srwatson
40195699Srwatson/*
412056Swollman * ed.chared.c
424Srgrimes */
43195699Srwatsonextern	int	InsertStr		__P((Char *));
444Srgrimesextern	void	DeleteBack		__P((int));
45126204Sphk
46126204Sphk/*
474Srgrimes * ed.init.c
484Srgrimes */
494Srgrimes#ifdef SIG_WINDOW
50923Sdgextern	void	check_window_size	__P((int));
514Srgrimesextern	sigret_t window_change		__P((int));
52923Sdg#endif /* SIG_WINDOW */
534Srgrimesextern	int	ed_Setup		__P((int));
5412515Sphkextern	void	ed_Init			__P((void));
5512515Sphkextern	int	Cookedmode		__P((void));
564Srgrimesextern	int	Rawmode			__P((void));
5727122Sbdeextern	void	ed_set_tty_eight_bit	__P((void));
584Srgrimes
5992756Salfredextern	void	QuoteModeOn		__P((void));
6092756Salfredextern	void	QuoteModeOff		__P((void));
6192756Salfredextern	void	ResetInLine		__P((int));
6292756Salfredextern	int	Load_input_line		__P((void));
634Srgrimes
64195699Srwatson/*
65195699Srwatson * ed.term.c:
66195699Srwatson */
67195699Srwatsonextern	void	dosetty			__P((Char **, struct command *));
68195699Srwatsonextern	int	tty_getty 		__P((int, ttydata_t *));
69195699Srwatsonextern	int	tty_setty 		__P((int, ttydata_t *));
704Srgrimesextern	void	tty_getchar 		__P((ttydata_t *, unsigned char *));
71195699Srwatsonextern	void	tty_setchar 		__P((ttydata_t *, unsigned char *));
72195699Srwatsonextern	speed_t	tty_getspeed 		__P((ttydata_t *));
73195699Srwatsonextern	int	tty_gettabs 		__P((ttydata_t *));
74195699Srwatsonextern	int	tty_geteightbit		__P((ttydata_t *));
75195699Srwatsonextern	int	tty_cooked_mode		__P((ttydata_t *));
76195699Srwatson#ifdef _IBMR2
77195699Srwatsonextern	void	tty_setdisc		__P((int, int));
78195699Srwatson#endif /* _IBMR2 */
79195699Srwatson
80195699Srwatson/*
81195699Srwatson * ed.screen.c
82195699Srwatson */
83195699Srwatsonextern	void	terminit		__P((void));
84195699Srwatsonextern	void	SetAttributes		__P((int));
85195699Srwatsonextern	void	so_write		__P((Char *, int));
86195699Srwatsonextern	void	ClearScreen		__P((void));
87195699Srwatsonextern	void	MoveToLine		__P((int));
88195699Srwatsonextern	void	MoveToChar		__P((int));
89195699Srwatsonextern	void	ClearEOL		__P((int));
90195699Srwatsonextern	void	Insert_write		__P((Char *, int));
91195699Srwatsonextern	void	DeleteChars		__P((int));
92195699Srwatsonextern	void	TellTC			__P((char *));
93195699Srwatsonextern	void	SetTC			__P((char *, char *));
94195699Srwatsonextern	void	EchoTC			__P((Char **));
95195699Srwatsonextern	int 	SetArrowKeys		__P((CStr *, XmapVal *, int));
96195699Srwatsonextern	int 	IsArrowKey		__P((Char *));
97195699Srwatsonextern	void	ResetArrowKeys		__P((void));
98195699Srwatsonextern	void	DefaultArrowKeys	__P((void));
99195699Srwatsonextern	int 	ClearArrowKeys		__P((CStr *));
100195699Srwatsonextern	void 	PrintArrowKeys		__P((CStr *));
101195699Srwatsonextern	void	BindArrowKeys		__P((void));
102195699Srwatsonextern	void	SoundBeep		__P((void));
103195699Srwatsonextern	int	CanWeTab		__P((void));
104195699Srwatsonextern	void	ChangeSize		__P((int, int));
105195699Srwatson#ifdef SIG_WINDOW
106195699Srwatsonextern	int	GetSize			__P((int *, int *));
107195699Srwatson#endif /* SIG_WINDOW */
108195699Srwatsonextern	void	ClearToBottom		__P((void));
109195699Srwatsonextern	void	GetTermCaps		__P((void));
110195699Srwatson
111195699Srwatson/*
112195699Srwatson * ed.defns.c
113195699Srwatson */
114195699Srwatsonextern	void	editinit		__P((void));
115195699Srwatsonextern	void	ed_InitNLSMaps		__P((void));
116195699Srwatson#ifdef DEBUG_EDIT
117195699Srwatsonextern	void	CheckMaps		__P((void));
118195699Srwatson#endif
119195699Srwatsonextern	void	ed_InitMaps		__P((void));
120195699Srwatsonextern	void	ed_InitEmacsMaps	__P((void));
121195699Srwatsonextern	void	ed_InitVIMaps		__P((void));
122195699Srwatson
123195699Srwatsonextern  CCRETVAL	e_unassigned		__P((int));
124195699Srwatsonextern	CCRETVAL	e_insert		__P((int));
125195699Srwatsonextern	CCRETVAL	e_newline		__P((int));
126195699Srwatsonextern	CCRETVAL	e_delprev		__P((int));
127195699Srwatsonextern	CCRETVAL	e_delnext		__P((int));
128195699Srwatson/* added by mtk@ari.ncl.omron.co.jp (920818) */
129195699Srwatsonextern	CCRETVAL	e_delnext_eof		__P((int));
130195699Srwatsonextern	CCRETVAL	e_delnext_list		__P((int));
131195699Srwatsonextern	CCRETVAL	e_delnext_list_eof	__P((int));	/* for ^D */
132195699Srwatsonextern	CCRETVAL	e_toend			__P((int));
133195699Srwatsonextern	CCRETVAL	e_tobeg			__P((int));
134195699Srwatsonextern	CCRETVAL	e_charback		__P((int));
135195699Srwatsonextern	CCRETVAL	e_charfwd		__P((int));
136195699Srwatsonextern	CCRETVAL	e_quote			__P((int));
137195699Srwatsonextern	CCRETVAL	e_startover		__P((int));
138195699Srwatsonextern	CCRETVAL	e_redisp		__P((int));
139195699Srwatsonextern	CCRETVAL	e_wordback		__P((int));
140195699Srwatsonextern	CCRETVAL	e_wordfwd		__P((int));
141195699Srwatsonextern	CCRETVAL	v_wordbegnext		__P((int));
142195699Srwatsonextern	CCRETVAL	e_uppercase		__P((int));
143195699Srwatsonextern	CCRETVAL	e_lowercase		__P((int));
144195699Srwatsonextern	CCRETVAL	e_capitolcase		__P((int));
145195699Srwatsonextern	CCRETVAL	e_cleardisp		__P((int));
146195699Srwatsonextern	CCRETVAL	e_complete		__P((int));
147195699Srwatsonextern	CCRETVAL	e_correct		__P((int));
148195699Srwatsonextern	CCRETVAL	e_correctl		__P((int));
149195699Srwatsonextern	CCRETVAL	e_up_hist		__P((int));
150195699Srwatsonextern	CCRETVAL	e_down_hist		__P((int));
151195699Srwatsonextern	CCRETVAL	e_up_search_hist	__P((int));
152195699Srwatsonextern	CCRETVAL	e_down_search_hist	__P((int));
153195699Srwatsonextern	CCRETVAL	e_helpme		__P((int));
154195699Srwatsonextern	CCRETVAL	e_list_choices		__P((int));
155195699Srwatsonextern	CCRETVAL	e_delwordprev		__P((int));
156195699Srwatsonextern	CCRETVAL	e_delwordnext		__P((int));
157195699Srwatsonextern	CCRETVAL	e_digit			__P((int));
158195699Srwatsonextern	CCRETVAL	e_argdigit		__P((int));
159195699Srwatsonextern	CCRETVAL	v_zero			__P((int));
160195699Srwatsonextern	CCRETVAL	e_killend		__P((int));
161195699Srwatsonextern	CCRETVAL	e_killbeg		__P((int));
162195699Srwatsonextern	CCRETVAL	e_metanext		__P((int));
163195699Srwatson#ifdef notdef
164195699Srwatsonextern	CCRETVAL	e_extendnext		__P((int));
165195699Srwatson#endif
166195699Srwatsonextern	CCRETVAL	e_send_eof		__P((int));
167195699Srwatsonextern	CCRETVAL	e_charswitch		__P((int));
168195699Srwatsonextern	CCRETVAL	e_gcharswitch		__P((int));
169195699Srwatsonextern	CCRETVAL	e_which			__P((int));
1704Srgrimesextern	CCRETVAL	e_yank_kill		__P((int));
1714Srgrimesextern	CCRETVAL	e_tty_dsusp		__P((int));
1724Srgrimesextern	CCRETVAL	e_tty_flusho		__P((int));
1734Srgrimesextern	CCRETVAL	e_tty_quit		__P((int));
1744Srgrimesextern	CCRETVAL	e_tty_tsusp		__P((int));
1754Srgrimesextern	CCRETVAL	e_tty_stopo		__P((int));
1764Srgrimesextern	CCRETVAL	e_tty_starto		__P((int));
1774Srgrimesextern	CCRETVAL	e_argfour		__P((int));
1784Srgrimesextern	CCRETVAL	e_set_mark		__P((int));
1794Srgrimesextern	CCRETVAL	e_exchange_mark		__P((int));
1804Srgrimesextern	CCRETVAL	e_last_item		__P((int));
1814Srgrimesextern	CCRETVAL	v_cmd_mode		__P((int));
1824Srgrimesextern	CCRETVAL	v_insert		__P((int));
1834Srgrimesextern	CCRETVAL	v_replmode		__P((int));
1844Srgrimesextern	CCRETVAL	v_replone		__P((int));
1854Srgrimesextern	CCRETVAL	v_substline		__P((int));
1864Srgrimesextern	CCRETVAL	v_substchar		__P((int));
1874Srgrimesextern	CCRETVAL	v_add			__P((int));
1884Srgrimesextern	CCRETVAL	v_addend		__P((int));
1894Srgrimesextern	CCRETVAL	v_insbeg		__P((int));
1904Srgrimesextern	CCRETVAL	v_chgtoend		__P((int));
1914Srgrimesextern	CCRETVAL	e_killregion		__P((int));
1924Srgrimesextern	CCRETVAL	e_killall		__P((int));
1934Srgrimesextern	CCRETVAL	e_copyregion		__P((int));
1944Srgrimesextern	CCRETVAL	e_tty_int		__P((int));
1954Srgrimesextern	CCRETVAL	e_run_fg_editor		__P((int));
1964Srgrimesextern	CCRETVAL	e_list_eof		__P((int));
1974Srgrimesextern	CCRETVAL	e_expand_history	__P((int));
1984Srgrimesextern	CCRETVAL	e_magic_space		__P((int));
19943309Sdillonextern	CCRETVAL	e_list_glob		__P((int));
2004Srgrimesextern	CCRETVAL	e_expand_glob		__P((int));
2014Srgrimesextern	CCRETVAL	e_insovr		__P((int));
20243289Sdillonextern	CCRETVAL	v_cm_complete		__P((int));
2034Srgrimesextern	CCRETVAL	e_copyprev		__P((int));
2044Srgrimesextern	CCRETVAL	v_change_case		__P((int));
2054Srgrimesextern	CCRETVAL	e_expand		__P((int));
20641514Sarchieextern	CCRETVAL	e_expand_vars		__P((int));
2074Srgrimesextern	CCRETVAL	e_toggle_hist		__P((int));
2084Srgrimesextern  CCRETVAL        e_load_average		__P((int));
2094Srgrimesextern  CCRETVAL        v_delprev		__P((int));
2104Srgrimesextern  CCRETVAL        v_delmeta		__P((int));
2114Srgrimesextern  CCRETVAL        v_wordfwd		__P((int));
2124Srgrimesextern  CCRETVAL        v_wordback		__P((int));
21343926Sbdeextern  CCRETVAL        v_endword		__P((int));
21443926Sbdeextern  CCRETVAL        v_eword			__P((int));
21527121Sbdeextern  CCRETVAL        v_undo			__P((int));
2164Srgrimesextern  CCRETVAL        v_ush_meta		__P((int));
2174Srgrimesextern  CCRETVAL        v_dsh_meta		__P((int));
2184Srgrimesextern  CCRETVAL        v_rsrch_fwd		__P((int));
2194Srgrimesextern  CCRETVAL        v_rsrch_back		__P((int));
2204Srgrimesextern  CCRETVAL        v_char_fwd		__P((int));
2214Srgrimesextern  CCRETVAL        v_char_back		__P((int));
2224Srgrimesextern  CCRETVAL        v_chgmeta		__P((int));
2234Srgrimesextern	CCRETVAL	e_inc_fwd		__P((int));
2244Srgrimesextern	CCRETVAL	e_inc_back		__P((int));
2254Srgrimesextern	CCRETVAL	v_rchar_fwd		__P((int));
22643289Sdillonextern	CCRETVAL	v_rchar_back		__P((int));
2274Srgrimesextern  CCRETVAL        v_charto_fwd		__P((int));
2284Srgrimesextern  CCRETVAL        v_charto_back		__P((int));
22943309Sdillonextern  CCRETVAL        e_normalize_path	__P((int));
2304Srgrimesextern  CCRETVAL        e_normalize_command	__P((int));
2314Srgrimesextern  CCRETVAL        e_stuff_char		__P((int));
23243309Sdillonextern  CCRETVAL        e_list_all		__P((int));
2334Srgrimesextern  CCRETVAL        e_complete_all		__P((int));
2344Srgrimesextern  CCRETVAL        e_complete_fwd		__P((int));
2354Srgrimesextern  CCRETVAL        e_complete_back		__P((int));
2364Srgrimesextern  CCRETVAL        e_dabbrev_expand	__P((int));
2374Srgrimesextern  CCRETVAL	e_copy_to_clipboard	__P((int));
238195699Srwatsonextern  CCRETVAL	e_paste_from_clipboard	__P((int));
239195699Srwatsonextern  CCRETVAL	e_dosify_next		__P((int));
240195699Srwatsonextern  CCRETVAL	e_dosify_prev		__P((int));
241195699Srwatson
242195699Srwatson/*
243195699Srwatson * ed.inputl.c
244195699Srwatson */
245195699Srwatsonextern	int	Inputl			__P((void));
246195699Srwatsonextern	int	GetNextChar		__P((Char *));
2474Srgrimesextern	void	PushMacro		__P((Char *));
248195699Srwatson
249195699Srwatson/*
250195699Srwatson * ed.refresh.c
251195699Srwatson */
252195699Srwatsonextern	void	ClearLines		__P((void));
253195699Srwatsonextern	void	ClearDisp		__P((void));
254195699Srwatsonextern	void	Refresh			__P((void));
255195699Srwatsonextern	void	RefCursor		__P((void));
256195699Srwatsonextern	void	RefPlusOne		__P((void));
257195699Srwatsonextern	void	PastBottom		__P((void));
258195699Srwatson
259195699Srwatson/*
260195699Srwatson * ed.xmap.c
261195699Srwatson */
262195699Srwatsonextern  XmapVal *XmapStr		__P((CStr *));
263195699Srwatsonextern  XmapVal *XmapCmd		__P((int));
264195699Srwatsonextern	void	 AddXkey		__P((CStr *, XmapVal *, int));
265195699Srwatsonextern	void	 ClearXkey		__P((KEYCMD *, CStr *));
266195699Srwatsonextern	int	 GetXkey		__P((CStr *, XmapVal *));
267195699Srwatsonextern	void	 ResetXmap		__P((void));
268195699Srwatsonextern	int	 DeleteXkey		__P((CStr *));
269195699Srwatsonextern	void	 PrintXkey		__P((CStr *));
270195699Srwatsonextern	int	 printOne		__P((CStr *, XmapVal *, int));
271195699Srwatsonextern	int		  parseescape	__P((const Char **));
272195699Srwatsonextern	unsigned char    *unparsestring	__P((CStr *, unsigned char *, Char *));
273195699Srwatson
274195699Srwatson#endif /* _h_ed_decls */
275195699Srwatson