1SLANG2 {
2	global:
3		SLKeyBoard_Quit;
4		SLKeyMap_List_Root;
5		SL_Any_Error;
6		SL_Application_Error;
7		SL_ArithOverflow_Error;
8		SL_ArithUnderflow_Error;
9		SL_Data_Error;
10		SL_DivideByZero_Error;
11		SL_Domain_Error;
12		SL_DuplicateDefinition_Error;
13		SL_Forbidden_Error;
14		SL_IO_Error;
15		SL_Import_Error;
16		SL_Index_Error;
17		SL_Internal_Error;
18		SL_InvalidParm_Error;
19		SL_InvalidUTF8_Error;
20		SL_LimitExceeded_Error;
21		SL_Malloc_Error;
22		SL_Math_Error;
23		SL_Namespace_Error;
24		SL_NotImplemented_Error;
25		SL_NumArgs_Error;
26		SL_OS_Error;
27		SL_Open_Error;
28		SL_Parse_Error;
29		SL_ReadOnly_Error;
30		SL_Read_Error;
31		SL_RunTime_Error;
32		SL_StackOverflow_Error;
33		SL_StackUnderflow_Error;
34		SL_Stack_Error;
35		SL_Syntax_Error;
36		SL_TypeMismatch_Error;
37		SL_UndefinedName_Error;
38		SL_Unicode_Error;
39		SL_Unknown_Error;
40		SL_Usage_Error;
41		SL_UserBreak_Error;
42		SL_VariableUninitialized_Error;
43		SL_Write_Error;
44		SLadd_app_unary_table;
45		SLadd_dconstant_table;
46		SLadd_fconstant_table;
47		SLadd_global_variable;
48		SLadd_iconstant_table;
49		SLadd_intrin_fun_table;
50		SLadd_intrin_var_table;
51		SLadd_intrinsic_function;
52		SLadd_intrinsic_variable;
53		SLadd_istruct_table;
54		SLadd_llconstant_table;
55		SLadd_math_unary_table;
56		SLallocate_load_type;
57		SLang_Abort_Char;
58		SLang_Auto_Declare_Var_Hook;
59		SLang_Doc_Dir;
60		SLang_Dump_Routine;
61		SLang_Enter_Function;
62		SLang_Error_Hook;
63		SLang_Exit_Error_Hook;
64		SLang_Exit_Function;
65		SLang_Ignore_User_Abort;
66		SLang_Input_Buffer;
67		SLang_Input_Buffer_Len;
68		SLang_Interrupt;
69		SLang_Key_TimeOut_Flag;
70		SLang_Last_Key_Char;
71		SLang_Load_File_Hook;
72		SLang_Num_Function_Args;
73		SLang_Rline_Quit;
74		SLang_TT_Baud_Rate;
75		SLang_TT_Read_FD;
76		SLang_TT_Write_FD;
77		SLang_Traceback;
78		SLang_User_Clear_Error;
79		SLang_User_Prompt;
80		SLang_VMessage_Hook;
81		SLang_Version;
82		SLang_Version_String;
83		SLang_add_cleanup_function;
84		SLang_add_interrupt_hook;
85		SLang_add_intrinsic_array;
86		SLang_assign_cstruct_to_ref;
87		SLang_assign_nametype_to_ref;
88		SLang_assign_to_ref;
89		SLang_autoload;
90		SLang_buffer_keystring;
91		SLang_byte_compile_file;
92		SLang_concat_slstrings;
93		SLang_copy_function;
94		SLang_create_array;
95		SLang_create_array1;
96		SLang_create_keymap;
97		SLang_create_mmt;
98		SLang_create_nslstring;
99		SLang_create_slstring;
100		SLang_define_case;
101		SLang_define_key;
102		SLang_do_key;
103		SLang_duplicate_array;
104		SLang_end_arg_list;
105		SLang_execute_function;
106		SLang_exit_error;
107		SLang_find_key_function;
108		SLang_find_keymap;
109		SLang_flush_input;
110		SLang_free_anytype;
111		SLang_free_array;
112		SLang_free_cstruct;
113		SLang_free_function;
114		SLang_free_mmt;
115		SLang_free_object;
116		SLang_free_ref;
117		SLang_free_slstring;
118		SLang_free_struct;
119		SLang_free_value;
120		SLang_generate_debug_info;
121		SLang_get_array_element;
122		SLang_get_error;
123		SLang_get_fileptr;
124		SLang_get_fun_from_ref;
125		SLang_get_function;
126		SLang_get_int_size;
127		SLang_get_int_type;
128		SLang_get_name_from_fileptr;
129		SLang_getkey;
130		SLang_getkey_intr_hook;
131		SLang_guess_type;
132		SLang_handle_interrupt;
133		SLang_inc_mmt;
134		SLang_init_all;
135		SLang_init_array;
136		SLang_init_array_extra;
137		SLang_init_case_tables;
138		SLang_init_import;
139		SLang_init_ospath;
140		SLang_init_posix_dir;
141		SLang_init_posix_io;
142		SLang_init_posix_process;
143		SLang_init_signal;
144		SLang_init_slang;
145		SLang_init_slassoc;
146		SLang_init_slfile;
147		SLang_init_slmath;
148		SLang_init_slunix;
149		SLang_init_stdio;
150		SLang_init_tty;
151		SLang_input_pending;
152		SLang_is_defined;
153		SLang_load_file;
154		SLang_load_file_verbose;
155		SLang_load_object;
156		SLang_load_string;
157		SLang_make_keystring;
158		SLang_object_from_mmt;
159		SLang_peek_at_stack;
160		SLang_peek_at_stack1;
161		SLang_peek_at_stack1_n;
162		SLang_peek_at_stack_n;
163		SLang_pop;
164		SLang_pop_anytype;
165		SLang_pop_array;
166		SLang_pop_array_of_type;
167		SLang_pop_bstring;
168		SLang_pop_char;
169		SLang_pop_complex;
170		SLang_pop_cstruct;
171		SLang_pop_datatype;
172		SLang_pop_double;
173		SLang_pop_fileptr;
174		SLang_pop_float;
175		SLang_pop_function;
176		SLang_pop_int;
177		SLang_pop_long;
178		SLang_pop_long_long;
179		SLang_pop_mmt;
180		SLang_pop_null;
181		SLang_pop_ref;
182		SLang_pop_short;
183		SLang_pop_slstring;
184		SLang_pop_struct;
185		SLang_pop_uchar;
186		SLang_pop_uint;
187		SLang_pop_ulong;
188		SLang_pop_ulong_long;
189		SLang_pop_ushort;
190		SLang_pop_value;
191		SLang_process_keystring;
192		SLang_push;
193		SLang_push_anytype;
194		SLang_push_array;
195		SLang_push_bstring;
196		SLang_push_char;
197		SLang_push_complex;
198		SLang_push_cstruct;
199		SLang_push_datatype;
200		SLang_push_double;
201		SLang_push_float;
202		SLang_push_function;
203		SLang_push_int;
204		SLang_push_long;
205		SLang_push_long_long;
206		SLang_push_malloced_string;
207		SLang_push_mmt;
208		SLang_push_null;
209		SLang_push_short;
210		SLang_push_string;
211		SLang_push_struct;
212		SLang_push_uchar;
213		SLang_push_uint;
214		SLang_push_ulong;
215		SLang_push_ulong_long;
216		SLang_push_ushort;
217		SLang_push_value;
218		SLang_remove_interrupt_hook;
219		SLang_reset_tty;
220		SLang_restart;
221		SLang_run_hooks;
222		SLang_set_abort_signal;
223		SLang_set_argc_argv;
224		SLang_set_array_element;
225		SLang_set_error;
226		SLang_set_module_load_path;
227		SLang_start_arg_list;
228		SLang_undefine_key;
229		SLang_ungetkey;
230		SLang_ungetkey_string;
231		SLang_verror;
232		SLang_vmessage;
233		SLarith_get_to_double_fun;
234		SLarray_contract_array;
235		SLarray_map_array;
236		SLarray_map_array_1;
237		SLatoi;
238		SLatol;
239		SLatoll;
240		SLatoul;
241		SLatoull;
242		SLbstring_create;
243		SLbstring_create_malloced;
244		SLbstring_create_slstring;
245		SLbstring_dup;
246		SLbstring_free;
247		SLbstring_get_pointer;
248		SLcalloc;
249		SLclass_add_app_unary_op;
250		SLclass_add_binary_op;
251		SLclass_add_math_op;
252		SLclass_add_typecast;
253		SLclass_add_unary_op;
254		SLclass_allocate_class;
255		SLclass_create_synonym;
256		SLclass_dup_object;
257		SLclass_get_class_id;
258		SLclass_get_datatype_name;
259		SLclass_is_class_defined;
260		SLclass_pop_char_obj;
261		SLclass_pop_double_obj;
262		SLclass_pop_float_obj;
263		SLclass_pop_int_obj;
264		SLclass_pop_long_obj;
265		SLclass_pop_ptr_obj;
266		SLclass_pop_short_obj;
267		SLclass_push_char_obj;
268		SLclass_push_double_obj;
269		SLclass_push_float_obj;
270		SLclass_push_int_obj;
271		SLclass_push_llong_obj;
272		SLclass_push_long_obj;
273		SLclass_push_ptr_obj;
274		SLclass_push_short_obj;
275		SLclass_register_class;
276		SLclass_set_acopy_function;
277		SLclass_set_aget_function;
278		SLclass_set_anew_function;
279		SLclass_set_apush_function;
280		SLclass_set_aput_function;
281		SLclass_set_deref_function;
282		SLclass_set_destroy_function;
283		SLclass_set_eqs_function;
284		SLclass_set_foreach_functions;
285		SLclass_set_is_container;
286		SLclass_set_length_function;
287		SLclass_set_pop_function;
288		SLclass_set_push_function;
289		SLclass_set_sget_function;
290		SLclass_set_sput_function;
291		SLclass_set_string_function;
292		SLclass_typecast;
293		SLcmd_execute_string;
294		SLcomplex_abs;
295		SLcomplex_acos;
296		SLcomplex_acosh;
297		SLcomplex_asin;
298		SLcomplex_asinh;
299		SLcomplex_atan;
300		SLcomplex_atanh;
301		SLcomplex_cos;
302		SLcomplex_cosh;
303		SLcomplex_divide;
304		SLcomplex_exp;
305		SLcomplex_log;
306		SLcomplex_log10;
307		SLcomplex_pow;
308		SLcomplex_sin;
309		SLcomplex_sinh;
310		SLcomplex_sqrt;
311		SLcomplex_tan;
312		SLcomplex_tanh;
313		SLcomplex_times;
314		SLcurrent_time_string;
315		SLcurses_Acs_Map;
316		SLcurses_Esc_Delay;
317		SLcurses_Is_Endwin;
318		SLcurses_Num_Colors;
319		SLcurses_Stdscr;
320		SLcurses_cbreak;
321		SLcurses_clearok;
322		SLcurses_delwin;
323		SLcurses_endwin;
324		SLcurses_getch;
325		SLcurses_has_colors;
326		SLcurses_initscr;
327		SLcurses_mvprintw;
328		SLcurses_mvwprintw;
329		SLcurses_newwin;
330		SLcurses_nil;
331		SLcurses_nodelay;
332		SLcurses_printw;
333		SLcurses_raw;
334		SLcurses_start_color;
335		SLcurses_subwin;
336		SLcurses_waddch;
337		SLcurses_waddnstr;
338		SLcurses_wattroff;
339		SLcurses_wattron;
340		SLcurses_wattrset;
341		SLcurses_wclear;
342		SLcurses_wclrtobot;
343		SLcurses_wclrtoeol;
344		SLcurses_wdelch;
345		SLcurses_wgetch;
346		SLcurses_winsch;
347		SLcurses_wmove;
348		SLcurses_wnoutrefresh;
349		SLcurses_wprintw;
350		SLcurses_wrefresh;
351		SLcurses_wscrl;
352		SLdeallocate_load_type;
353		SLdebug_calloc;
354		SLdebug_free;
355		SLdebug_malloc;
356		SLdebug_realloc;
357		SLdefine_for_ifdef;
358		SLdo_pop;
359		SLdo_pop_n;
360		SLdup_n;
361		SLerr_exception_eqs;
362		SLerr_new_exception;
363		SLerr_strerror;
364		SLerrno_set_errno;
365		SLerrno_strerror;
366		SLexecute_function;
367		SLexpand_escaped_string;
368		SLextract_list_element;
369		SLfile_create_clientdata_id;
370		SLfile_create_fd;
371		SLfile_dup_fd;
372		SLfile_free_fd;
373		SLfile_get_clientdata;
374		SLfile_get_fd;
375		SLfile_pop_fd;
376		SLfile_push_fd;
377		SLfile_set_clientdata;
378		SLfile_set_close_method;
379		SLfile_set_dup_method;
380		SLfile_set_getfd_method;
381		SLfile_set_read_method;
382		SLfile_set_write_method;
383		SLfpu_clear_except_bits;
384		SLfpu_test_except_bits;
385		SLfree;
386		SLinterp_is_utf8_mode;
387		SLinterp_utf8_enable;
388		SLkm_define_key;
389		SLkm_define_keysym;
390		SLkm_define_slkey;
391		SLkm_set_free_method;
392		SLkp_define_keysym;
393		SLkp_getkey;
394		SLkp_init;
395		SLkp_set_getkey_function;
396		SLmake_lut;
397		SLmake_nstring;
398		SLmake_string;
399		SLmalloc;
400		SLmalloc_dump_statistics;
401		SLmath_hypot;
402		SLmemchr;
403		SLmemcmp;
404		SLmemcpy;
405		SLmemset;
406		SLns_Load_File_Hook;
407		SLns_add_app_unary_table;
408		SLns_add_dconstant;
409		SLns_add_dconstant_table;
410		SLns_add_fconstant;
411		SLns_add_hconstant;
412		SLns_add_hconstant_table;
413		SLns_add_iconstant;
414		SLns_add_iconstant_table;
415		SLns_add_intrin_fun_table;
416		SLns_add_intrin_var_table;
417		SLns_add_intrinsic_function;
418		SLns_add_intrinsic_variable;
419		SLns_add_istruct_table;
420		SLns_add_lconstant;
421		SLns_add_lconstant_table;
422		SLns_add_llconstant;
423		SLns_add_math_unary_table;
424		SLns_allocate_load_type;
425		SLns_create_namespace;
426		SLns_delete_namespace;
427		SLns_load_file;
428		SLns_load_string;
429		SLpath_basename;
430		SLpath_dircat;
431		SLpath_dirname;
432		SLpath_extname;
433		SLpath_file_exists;
434		SLpath_find_file_in_path;
435		SLpath_get_delimiter;
436		SLpath_get_load_path;
437		SLpath_is_absolute_path;
438		SLpath_pathname_sans_extname;
439		SLpath_set_delimiter;
440		SLpath_set_load_path;
441		SLpop_string;
442		SLprep_delete;
443		SLprep_exists_hook;
444		SLprep_line_ok;
445		SLprep_new;
446		SLprep_set_comment;
447		SLprep_set_eval_hook;
448		SLprep_set_exists_hook;
449		SLprep_set_flags;
450		SLprep_set_prefix;
451		SLrealloc;
452		SLregexp_compile;
453		SLregexp_free;
454		SLregexp_get_hints;
455		SLregexp_match;
456		SLregexp_nth_match;
457		SLregexp_quote_string;
458		SLreverse_stack;
459		SLrline_add_to_history;
460		SLrline_close;
461		SLrline_del;
462		SLrline_get_echo;
463		SLrline_get_hscroll;
464		SLrline_get_keymap;
465		SLrline_get_line;
466		SLrline_get_point;
467		SLrline_get_tab;
468		SLrline_ins;
469		SLrline_open;
470		SLrline_read_line;
471		SLrline_redraw;
472		SLrline_save_line;
473		SLrline_set_display_width;
474		SLrline_set_echo;
475		SLrline_set_hscroll;
476		SLrline_set_line;
477		SLrline_set_point;
478		SLrline_set_tab;
479		SLrline_set_update_hook;
480		SLroll_stack;
481		SLscroll_find_line_num;
482		SLscroll_find_top;
483		SLscroll_next_n;
484		SLscroll_pagedown;
485		SLscroll_pageup;
486		SLscroll_prev_n;
487		SLsearch_backward;
488		SLsearch_delete;
489		SLsearch_forward;
490		SLsearch_match_len;
491		SLsearch_new;
492		SLsig_block_signals;
493		SLsig_forbid_signal;
494		SLsig_unblock_signals;
495		SLsignal;
496		SLsignal_intr;
497		SLsmg_Backspace_Moves;
498		SLsmg_Display_Eight_Bit;
499		SLsmg_Newline_Behavior;
500		SLsmg_Scroll_Hash_Border;
501		SLsmg_Tab_Width;
502		SLsmg_char_at;
503		SLsmg_cls;
504		SLsmg_draw_box;
505		SLsmg_draw_hline;
506		SLsmg_draw_object;
507		SLsmg_draw_vline;
508		SLsmg_embedded_escape_mode;
509		SLsmg_erase_eol;
510		SLsmg_erase_eos;
511		SLsmg_fill_region;
512		SLsmg_forward;
513		SLsmg_get_column;
514		SLsmg_get_row;
515		SLsmg_gotorc;
516		SLsmg_init_smg;
517		SLsmg_is_utf8_mode;
518		SLsmg_normal_video;
519		SLsmg_printf;
520		SLsmg_read_raw;
521		SLsmg_refresh;
522		SLsmg_reinit_smg;
523		SLsmg_reset_smg;
524		SLsmg_resume_smg;
525		SLsmg_reverse_video;
526		SLsmg_set_char_set;
527		SLsmg_set_color;
528		SLsmg_set_color_in_region;
529		SLsmg_set_screen_start;
530		SLsmg_set_terminal_info;
531		SLsmg_strbytes;
532		SLsmg_strwidth;
533		SLsmg_suspend_smg;
534		SLsmg_touch_lines;
535		SLsmg_touch_screen;
536		SLsmg_utf8_enable;
537		SLsmg_vprintf;
538		SLsmg_write_char;
539		SLsmg_write_chars;
540		SLsmg_write_color_chars;
541		SLsmg_write_nchars;
542		SLsmg_write_nstring;
543		SLsmg_write_raw;
544		SLsmg_write_string;
545		SLsmg_write_wrapped_string;
546		SLsnprintf;
547		SLstack_depth;
548		SLstrcmp;
549		SLstrcpy;
550		SLstrncpy;
551		SLstruct_create_struct;
552		SLsystem;
553		SLtt_Baud_Rate;
554		SLtt_Blink_Mode;
555		SLtt_Force_Keypad_Init;
556		SLtt_Graphics_Char_Pairs;
557		SLtt_Has_Alt_Charset;
558		SLtt_Has_Status_Line;
559		SLtt_Ignore_Beep;
560		SLtt_Newline_Ok;
561		SLtt_Num_Chars_Output;
562		SLtt_Screen_Cols;
563		SLtt_Screen_Rows;
564		SLtt_Term_Cannot_Insert;
565		SLtt_Term_Cannot_Scroll;
566		SLtt_Try_Termcap;
567		SLtt_Use_Ansi_Colors;
568		SLtt_Use_Blink_For_ACS;
569		SLtt_add_color_attribute;
570		SLtt_beep;
571		SLtt_begin_insert;
572		SLtt_bold_video;
573		SLtt_cls;
574		SLtt_del_eol;
575		SLtt_delete_char;
576		SLtt_delete_nlines;
577		SLtt_disable_status_line;
578		SLtt_enable_cursor_keys;
579		SLtt_end_insert;
580		SLtt_erase_line;
581		SLtt_flush_output;
582		SLtt_get_color_object;
583		SLtt_get_screen_size;
584		SLtt_get_terminfo;
585		SLtt_goto_rc;
586		SLtt_init_video;
587		SLtt_initialize;
588		SLtt_is_utf8_mode;
589		SLtt_narrow_width;
590		SLtt_normal_video;
591		SLtt_putchar;
592		SLtt_reset_scroll_region;
593		SLtt_reset_video;
594		SLtt_reverse_index;
595		SLtt_reverse_video;
596		SLtt_set_alt_char_set;
597		SLtt_set_color;
598		SLtt_set_color_fgbg;
599		SLtt_set_color_object;
600		SLtt_set_cursor_visibility;
601		SLtt_set_mono;
602		SLtt_set_mouse_mode;
603		SLtt_set_scroll_region;
604		SLtt_set_term_vtxxx;
605		SLtt_smart_puts;
606		SLtt_tgetflag;
607		SLtt_tgetnum;
608		SLtt_tgetstr;
609		SLtt_tigetent;
610		SLtt_tigetnum;
611		SLtt_tigetstr;
612		SLtt_utf8_enable;
613		SLtt_wide_width;
614		SLtt_write_string;
615		SLtt_write_to_status_line;
616		SLtty_set_suspend_state;
617		SLuchar_apply_char_map;
618		SLutf8_bskip_char;
619		SLutf8_bskip_chars;
620		SLutf8_compare;
621		SLutf8_decode;
622		SLutf8_enable;
623		SLutf8_encode;
624		SLutf8_encode_null_terminate;
625		SLutf8_extract_utf8_char;
626		SLutf8_is_utf8_mode;
627		SLutf8_skip_char;
628		SLutf8_skip_chars;
629		SLutf8_strlen;
630		SLutf8_strlo;
631		SLutf8_strup;
632		SLutf8_subst_wchar;
633		SLvsnprintf;
634		SLwchar_add_range_to_lut;
635		SLwchar_allocate_char_map;
636		SLwchar_apply_char_map;
637		SLwchar_bskip_range;
638		SLwchar_create_lut;
639		SLwchar_free_char_map;
640		SLwchar_free_lut;
641		SLwchar_in_lut;
642		SLwchar_isalnum;
643		SLwchar_isalpha;
644		SLwchar_isblank;
645		SLwchar_iscntrl;
646		SLwchar_isdigit;
647		SLwchar_isgraph;
648		SLwchar_islower;
649		SLwchar_isprint;
650		SLwchar_ispunct;
651		SLwchar_isspace;
652		SLwchar_isupper;
653		SLwchar_isxdigit;
654		SLwchar_set_wcwidth_flags;
655		SLwchar_skip_range;
656		SLwchar_strtolut;
657		SLwchar_tolower;
658		SLwchar_toupper;
659		SLwchar_wcwidth;
660		_pSLChg_UCase_Lut;
661		_pSLChg_LCase_Lut;
662	local:
663		*;
664};
665
666SLANG2.1.0 {
667        global:
668		SLang_push_ref;
669		SLang_verror_va;
670		SLclass_patch_intrin_fun_table;
671		SLclass_patch_intrin_fun_table1;
672		SLerr_throw;
673		SLrline_bol;
674		SLrline_eol;
675		SLrline_init;
676		SLrline_move;
677		SLrline_open2;
678} SLANG2;
679
680SLANG2.1.1 {
681        global:
682		SLang_pop_array_index;
683} SLANG2.1.0;
684
685SLANG2.2.0 {
686        global:
687		SLsystem_intr;
688} SLANG2.1.1;
689
690SLANG2.2.1 {
691	global:
692		SLclass_set_aelem_init_function;
693} SLANG2.2.0;
694
695SLANG2.2.3 {
696	global:
697		SLang_push_array_index;
698		SLang_push_strlen_type;
699		SLang_pop_strlen_type;
700		SLadd_lconstant_table;
701		SLtt_tgetent;
702		SLtt_tgoto;
703		SLtt_tputs;
704} SLANG2.2.1;
705
706SLANG2.3.0 {
707	global:
708		SLang_qualifier_exists;
709		SLang_get_int_qualifier;
710		SLang_get_long_qualifier;
711		SLang_get_double_qualifier;
712		SLang_get_string_qualifier;
713		SLrline_set_free_update_cb;
714		SLrline_set_update_clear_cb;
715		SLrline_set_update_preread_cb;
716		SLrline_set_update_postread_cb;
717		SLrline_set_update_width_cb;
718		SLrline_get_update_client_data;
719		SLang_create_assoc;
720		SLang_assoc_put;
721		SLang_assoc_get;
722		SLang_push_assoc;
723		SLang_pop_assoc;
724		SLang_free_assoc;
725		SLang_assoc_key_exists;
726		SLang_create_list;
727		SLang_list_append;
728		SLang_list_insert;
729		SLang_push_list;
730		SLang_pop_list;
731		SLang_free_list;
732		SLang_create_struct;
733		SLang_push_struct_field;
734		SLang_pop_struct_field;
735		SLang_pop_struct_fields;
736		SLstack_exch;
737		SLcompute_string_hash;
738		SLpath_getcwd;
739} SLANG2.2.3;
740