Fconchita This is very impersonal and should be avoided!!
Fmost_mode Emulates MOST fileviewer;%% The following keys are defined:;%% SPACE            next screen;%% DELETE           previous screen;%% /                search_forward;%% ?                search_backward;%% n                find next occurrence;%% q                quit most mode  (usually kills buffer if not modified);%% e                edit buffer;%% h                help summary;%% t                Top of Buffer;%% b                End of Buffer
Frun_most Emulate MOST fileviewer.
Fdired Mode designed for maintaining and editing a directory;%% Dired will prompt for a directory name and get a directory listing;%% of files in the requested directory.;%%;%% Use the 'd' key to tag files for deletion.  This does not immediately;%% delete them.  You may use the 'u' key to untag files.  Files are only;%% deleted after the 'x' key is pressed.  Dired will show a list of the ;%% files tagged for deletion and for confirmation before actually deleting;%% the files.;%%;%% The 'r' key will prompt for a name to rename the file on the current line;%% to.  A group of tagged files may be moved to an new directory using the ;%% 'm' key. ;%%;%% The 'g' key will re-read the directory--- any files marked for deletion;%% will become unmarked.;%%;%% 'f' will find file or, if current line indicates a directory, runs dired;%% on the directory.  Note that only one dired may be active at one time.;%% Thus, if dired is run on a new directory, the old dired buffer will be;%% killed.;%%;%% 'v' views file in MOST mode.
Ffortran Mode designed for the purpose of editing FORTRAN files.;%% After the mode is loaded, the hook 'fortran_hook' is called.;%% Useful functions include;%% ;%%  Function:                    Default Binding:;%%   for_indent                    TAB;%%   for_newline                   RETURN  ;%%     indents current line, inserts newline and indents it.;%%   for_cont_newline              ESC RETURN;%%     indents current line, and creates a continuation line on next line.;%%   for_comment                   ESC ;;%%     comments out current line;%%   for_uncomment                 ESC :;%%     uncomments current line;%%   for_elabel                    0-9;%%     Generates a label for current line or simply inserts a digit.;%%  ;%% Variables include:;%%   ForContChar   --- character used as a continuation character.  By default;%%     is value is "&"
Fautoload :lang_autoload:V:2 Automatically load FUNCTION from FILE.  E.g.,        "set_mouse"   "mouse.sl"  autoload 
Fpop :do_pop:V:0 pop object from stack 
Fstrcmp :do_strcmp:V:0 Usage:  "string_1"  "string_2" strcmp      returns > 0, = 0, or < 0 if "string_1" is greater than, equal to       or less than "string_2"  in a lexicographic sense. 
Fstrcat :do_strcat:V:0 Usage:  string_1 string_2  strcat      concatenates string_1 and string_2. 
Fstrlen :do_strlen:V:0 returns the length of a STRING. 
Fdefined? :lang_is_defined:I:1 returns 0 if arg is not defined.      return +1 if arg is an intrinsic function 	     +2 if user defined function	     -1 if intrinsic variable	     -2 if user defined variable 
Fstring :do_string:V:0 converts argument to a string form.  For example,      12.34 string ---> "12.34"  
Fgetenv :lang_getenv_cmd:V:1 Returns value of an environment VARIABLE as a string.  The Null_String      "" is returned if the VARIABLE is not defined. 
Fevalfile :lang_load_file:I:1 load FILE of S-Lang code returning TRUE if FILE loaded. 
Fchar :do_char:V:0 convert INTEGER to a 1 character string.  INTEGER is regarded as an       ascii value for the character, e.g., 1 char ===> Control-A ("\1"). 
Feval :interpret:V:1 evaluate STRING as an S-Lang expression. 
Fdup :do_dup:V:0 duplicate top object on the stack. 
Fsubstr :do_substr:V:0 Syntax: "string" n len substr       returns a substring with length len of string beginning at position n.     
Finteger :do_integer:V:0 Convert from a string representation to integer.  For example,      "1234" float returns 1234 to stack. 
Fis_substr :do_issubstr:V:0 Syntax: "a" "b" is_substr      returns the position of "b" in "a".  If "b" does not occur in "a"      it returns 0--- the first position is 1 
Fstrsub :do_strsub:V:0 Syntax:  "string"  n ascii_value strsub     This forces string to have a char who asciii value is ascii_val at     the nth position.  The first character in the string is at position     1. 
Ffloat :do_float:F:0 Convert from integer or string representation to floating point.        For example, "12.34" float returns 12.34 to stack.      as another example, consider:      1 2 /   ==>  0  since 1 and 2 are integers      1 2 float / ==> 0.5 since float converts 2 to 2.0 and floating point       division is used.      
V_traceback  If non-zero, dump S-Lang tracback on error. 
V_langtrace  If non-zero, begin tracing when function declared by       lang_trace_function is entered.  This does not trace intrinsic functions.      
V_slang_version  If non-zero, dump S-Lang tracback on error. 
Fsystem :system:I:1
Fslapropos :lang_apropos:V:1
Fslang_trace_function :lang_trace_fun:V:1 only argument is a string that specifies a function name that is       to be traced. See also the variable _langtrace. 
Fcreate_array :create_array:V:0 Syntax: "type" i_1 i_2 ... i_dim dim create_array      returns ARRAY object to stack with dimension dim.  i_n is      an integer which specifies the maximum size of array in direction n.      "type" is a control string which specifies the type of the array.      Types are:  "s" : array of strings                  "f" : array of floats                  "i" : array of integers      At this point, dim cannot be larger than 3.      Also note that space is dynamically allocated for the array and that      copies of the array are NEVER put on the stack.  Rather, references to      the array are put on the stack.  When the array is no longer needed, it      must be freed with 'free_array' 
Ffree_array :free_array:V:0 Syntax: ARRAY free_array      Frees up the space which array occupies.  All reference to this space      will now be meaningless. 
Faget :array_getelem:V:0 Syntax: i j ... k  ARRAY aget      returns ARRAY[i][j]...[k] 
Faput :array_putelem:V:0 Syntax: x i j ... k  ARRAY put      sets ARRAY[i][j]...[k] = x 
Fstrncmp :do_strncmp:V:0 like strcmp but takes an extra argument--- number of characters to    compare.  Example, "apple"  "appliance"  3 strcmp --> 0 
Fstrlow :do_strlow:V:0 Takes a string off the stack a replaces it with all characters      in lowercase. 
Fstrup :do_strup:V:0 Takes a string off the stack a replaces it with all characters      in uppercase. 
Fisdigit :do_isdigit:I:1 returns TRUE if CHAR (string of length 1) is a digit. 
Fstrtrim :do_strtrim:V:0 Trims leading and trailing whitespace from a string.  WHitespace      is defined to be spaces, tabs, and newline chars. 
Fint :do_int:V:0 returns ascii value of the first character of a string. 
Farray_sort :lang_array_sort:V:1 Requires an array on the stack as well as a function name to call     for the comparison.  The array to be placed on the stack is the    array to be sorted.  The routine returns an integer index array which     indicates the result of the sort.  The first array is unchanged. 
F_stkdepth :lang_stack_depth:I:0 returns number of items on stack 
Fprint_stack :lang_print_stack:V:0 dumps tha S-Lang stack 
Fsetkey :set_key:V:2 Sets KEY to FUNCTION in "global" keymap.  For example,         "redraw" "^L" setkey       sets control-L to call redraw function. 
Fpush_mark :push_mark:V:0 begin a region definition.  The region is defined by this mark and       the Point. 
Fbol :bol:V:0 Move point to beginning of line 
Fsetmode :set_mode_cmd:V:2 Set buffer mode flags and status line mode name.  The first argument      is a string which is displayed on the status line as the mode.  The       second argument is an integer with possible values:              0 : no mode. Very generic	1 : Wrap mode.  Lines are automatically wrapped at wrap column.	2 : C mode.	4 : Language mode.  Mode does not wrap but is useful for computer 	    languages. 
Finsert :insert_string:V:1 Insert STRING at Point. 
Feol :eol:V:0 Move Point to the end of the current line. 
Fsetbuf :set_buffer:V:1 makes BUFFER the current buffer for editing.  This change only       lasts until top level is reached where buffer associated with        current window is returned to. 
Fmessage :message:V:1 display STRING string in minibuffer. 
Fdel_region :delete_region:V:0  deletes region.  Once this function is called, the region is GONE. 
Fbufsubstr :buffer_substring:V:0 returns region as STRING.  The region is defined by the Mark and the      Point.  This function can cross lines.  
Fright :forwchars:I:1 Move forward N characters returning actual number moved. 
Fdefinekey :set_key_in_keymap:V:3 Sets key sequence key in keymap keymap to invoke function f.    Usage: f key keymap definekey    See: setkey, undefinekey, make_keymap, use_keymap   
VLAST_SEARCH 
VMINIBUFFER_ACTIVE  readonly varible is TRUE when the  minibuffer is active. 
Fleft :backwchars:I:1 move backward n chars returning number actually moved. 
Fwhatbuf :what_buffer:S:0 returns buffer name 
Ferror :msg_error:V:1 Return to top level and display ERROR message. 
Fgetbuf_info :get_buffer_info:V:0 Actually returns the following information on stack (from top):       flags      buffer name      directory associated with buf      filename associated with buf (if any).    The flags are:        bit 0: buffer modified       bit 1: auto save mode       bit 2: file on disk modified       bit 3: read only bit       bit 4: overwrite mode       bit 5: undo enabled    See also: setbuf_info   
Fotherwindow :other_window:V:0 move to next window 
Fis_internal :is_internal:I:1 returns TRUE if FUNCTION is an internal function.  See the FAQ for      a discussion of internal functions. 
Fsetbuf_info :set_buffer_info:V:4 takes the following information (from bot of stack to top)      filename associated with buf (if any).      directory associated with buf      buffer name      flags    The flags are:        bit 0: buffer modified       bit 1: auto save mode       bit 2: file on disk modified       bit 3: read only bit       bit 4: overwrite mode       bit 5: undo enabled    See also: getbuf_info   
Fup :prevline:I:1 Move editing Point up n lines returning number actually moved.    See: down, left, right 
Fdown :nextline:I:1 Move down INTEGER lines returning the number actually moved. 
Fcall :call_cmd:V:1 Execute a COMMAND which cannot be called  from slang  
Feob :eob:V:0 Move point to end of buffer. 
Funsetkey :unset_key:V:1 remove definition of KEY from "global" keymap.  If KEY is a       prefix character for a keymap, the entire keymap definition is        removed. 
Flooking_at :looking_at:I:1 Returns 1 if Point is positioned on string s, otherwise returns 0.    See: ffind 
Fdel :del:V:0  delete character at point 
Fmarkp :markp:I:0 returns TRUE if mark is set. 
Fnwindows :num_windows:I:0 return number of windows currently visible. 
Fbob :bob:V:0 move to beginning of buffer 
Fadd_completion :add_to_completion:V:1 Add String to list of function completions. 
Fwhat_column :calculate_column:I:0 returns current column number expanding tabs, etc... 
Feobp :eobp:I:0 returns TRUE if Point is at the end of the buffer 
Ffsearch :search_forward:I:1 Search forward in buffer for STRING returning TRUE if found. 
Fexit_jed :exit_jed:V:0 Exits JED.  If any buffers are modified, the user is queried       about whether or not to save first.  Calls S-Lang hook "exit_hook"      if defined.  If "exit_hook" is defined, it must either call 'quit_jed'      or 'exit_jed' to really exit the editor.  If 'exit_jed' is called from      'exit_hook', 'exit_hook' will not be called again. 
Fextract_filename :extract_file:S:1 Picks off filename from file name path.  That is, "/tmp/name"        returns "name". 
Ftrim :trim_whitespace:V:0 removes all whitespace around point 
Fpop2buf :pop_to_buffer:V:1 Pop up a window with BUFFER in it.  This will split the current       window if necessary 
VDISPLAY_EIGHT_BIT  if non zero, pass chars with hi bit set to terminal as is,      otherwise prefix with a `~' and pass char with hi bit off. 
VJED_CSI  Control Sequence Introducer. --- reserved for future use 
Fcopy_region :copy_region_cmd:V:1 copies region to BUFFER 
Finsbuf :insert_buffer_name:V:1 Insert BUFFER into current buffer at Point. 
Fbolp :bolp:I:0 TRUE if point is at the beginnning of the line 
Fbeep :beep:V:0 Send beep to screen.  This also flushes any pending input.  
Fonewindow :one_window:V:0 make current window the only one. 
Fpop_spot :pop_spot:V:0 return to point of previously pushed spot 
Fpush_spot :push_spot:V:0 push current point onto a stack.  This does not set the mark.  Use        push_mark for that purpose. 
Fbsearch :search_backward:I:1 TRUE if STRING found backward 
Fsw2buf :switch_to_buffer_cmd:V:1 Switch to BUFFER.  If BUFFER does not exist, one is created with name       BUFFER 
Ftt_send :send_string_to_term:V:1 send STRING to terminal with no interpretation 
Feolp :eolp:I:0 Returns TRUE if Point is at the end of a line. 
Fwhat_keymap :what_keymap:S:0 returns keymap name of current buffer 
Ffind_file :find_file_in_window:I:1 finds FILE in current window returning non zero if file found.       See Also: read_file 
Fdupmark :dup_mark:I:0 If a mark is set, this function pushes an exact copy on the mark stack 
Ferase_buffer :erase_buffer:V:0 erases all text from the current buffer.    See: delbuf 
Fwindow_size :window_size_intrinsic:V:0 Returns 2 items to stack: height and width.  This is size of      current window. 
Vwhatline  returns current line number -- used to be a function. 
VBLINK 
VWRAP_INDENTS  If non-zero, after wrap, line is indented as previous line. 
Fgoto_column :goto_column:V:1 Move Point to COLUMN inserting spaces and tabs if necessary. 
VTAB_DEFAULT  default tab setting applied to all newly created buffers.      See TAB. 
Fgoto_line :goto_line:V:1 move Point to LINE. 
Ffile_status :file_status:I:1 returns integer desecribing FILE:        2 file is a directory        1 file exists        0 file does not exist.       -1 no access.       -2 path invalid       -3 unknown error   
VC_INDENT 
Fflush :flush_message:V:1 Takes 1 string argument and immediately displays it as a message       in the minibuffer.  It is exactly like the `message' function except      that its effect is immediate.      See: message, update 
VIGNORE_BEEP  if set to 1, do not beep terminal. 
VADD_NEWLINE 
VLASTKEY  buffer containing last keysequence.  Key sequences using the      null character will not be recorded accurately. 
VWANT_EOB  Set this to non zero value if it is desired to have [EOB] mark       the end of the buffer. 
Finput_pending :input_pending:I:1 Only argument is amount of seconds/10 to wait for input.  0 returns      right away.  Returns TRUE if there is input waiting. 
Finsert_file :insert_file:I:1 This returns <= 0 if file not found. 
Fkeymap_p :keymap_p:I:1 Returns TRUE if KEYMAP is defined. 
VWRAP 
Fwhat_char :what_char:I:0 returns ASCII value of character point is on. 
Fbfind :backward_search_line:I:1 returns TRUE if STRING found backward on current line 
Fpop_mark :pop_mark:V:1 Pop last pushed mark off the mark stack. If argument is non zero,        move point to position of mark first. 
Fread_mini :mini_read:V:3 read from minibuffer with PROMPT and DEFAULT strings using STRING      to stuff the minibuffer.  Returns string to stack. 
Frecenter :recenter:V:1 update window with current line on Nth line of window.        If N is 0, recenter 
Fbufferp :bufferp:I:1 returns  TRUE if BUFFER exists 
Fget_key_function :get_key_function:V:0 Returns current key binding.  If key has a binding, it also       returns 0 if the function is S-Lang or non zero if it is internal. 
VMETA_CHAR  When a character with the hi bit set is input, it gets mapped to      a two character sequence, The META_CHAR, followed by the      character with its hi bit off.  By default, META_CHAR is 27, the      escape character. 
Fundefinekey :unset_key_in_keymap:V:2 Undefines KEY from KEYMAP.   See: make_keymap. 
Fupdate :update_cmd:V:1 Update display.  If argument it TRUE, force update otherwise       update only if there is no input 
Fskip_white :skip_whitespace:V:0 Skip past whitespace.  This does not cross lines.      See: skip_chars 
Fskip_word_chars :skip_word_chars:V:0 skip over all characters that constitute a word. 
Fskip_non_word_chars :skip_non_word_chars:V:0 skip over all characters that do not constitute a word. 
Fbskip_word_chars :bskip_word_chars:V:0 skip backwards over all characters that constitute a word. 
Fbskip_non_word_chars :bskip_non_word_chars:V:0 skip backwards over all characters that do not constitute a word. 
Fwhich_key :which_key:I:1 returns NUMBER of keys that are bound to argument followed       by NUMBER keys.  Control Chars are expanded as 2 chars. 
Fwhitespace :insert_whitespace:V:1 inserts whitespace of length n using tabs and spaces.  If the global    variable  TAB is 0, only spaces are used. 
VC_BRACE 
Fenlargewin :enlarge_window:V:0 Makes the current window bigger by one line. 
Fsplitwindow :split_window:V:0 Splits current window in half making two. 
Ffile_time_compare :file_time_cmp:I:2 compares the modification times of two files, FILE1 and FILE2.      returns positive, negative, or zero integer for FILE1 > FILE2,      FILE1 < FILE2, or FILE1 == FILE2, resp.  The operator '>' should      be read 'is more recent than'.   The convention adopted by the routine      is that if a file does not exist, it was modified at the beginning of      time. Thus, if 'f' exists, but 'g' does not, f g file_time_compare      will return 1. 
Fxform_region :transform_region:V:1 takes a control character (integer) as argument:         'u' upcase_region         'd' downcase_region         'c' Capitalize region         anything else will change case of region 
VCOLOR 
VNUMLOCK_IS_GOLD 
VCHEAP_VIDEO  non zero if snow appears on screen when updating it. 
VOUTPUT_RATE  number of chars / second to output to terminal. 
Fskip_chars :skip_chars:V:1 skip past all characters in string s.    s is a string which contains ascii chars to skip, or a rang of ascii     chars.  So for example, "- \t0-9ai-o_" will skip the hyphen, space, tab    numerals 0 to 9, letter a, letters i to o, and underscore.    See Also: bskip_chars, skip_white 
Fbobp :bobp:I:0 TRUE if at beginning of buffer 
Fffind :forward_search_line:I:1 Returns TRUE if STRING is found forward current line. If found, Point       is moved to string 
Fbol_fsearch :bol_fsearch:I:1 Search forward for string at beginning of line. Returns TRUE if found 
Fbol_bsearch :bol_bsearch:I:1 Search backward string at beginning of line. Returns TRUE if found 
Fcommand_line_arg :command_line_argv:S:1 Takes integer parameter N in the range: 0 <= N < MAIN_ARGC.    MAIN_ARGC is a global variable indicating the number of command line     parameters.  This function returns the Nth parameter.    See Also the variable MAIN_ARGC 
VMAIN_ARGC  MAIN_ARGC is a global variable indicating the number of command line       parameters.       See Also: command_line_arg 
Fset_file_translation :ibm_set_file_trans:V:1 1 open files in binary, 0 in text (default) 
Fpipe_region :pipe_region:I:1 pipes region to CMD returning number of lines written. 
Fshell_cmd :shell_command:V:1 executes CMD in a subshell inserting output inter buffer at Point 
Fmkdir :make_directory:I:1 create a directory with NAME.  Returns TRUE if successful, 0 otherwise. 
Frmdir :delete_directory:I:1 delete a directory with NAME.  Returns TRUE if successful, 0 otherwise.       The directory must be empty for the operation to succeed. 
Fappend_region_to_file :append_to_file:I:1 appends a region to FILE returning number of lines written or -1       on error.  This does NOT modify a buffer visiting the file; however,       it does flag the buffer as being changed on disk. 
Fautosave :auto_save:V:0 autosave current buffer if marked for autosave 
Fautosaveall :auto_save_all:V:0 save all buffers marked for autosave 
Fbackward_paragraph :backward_paragraph:V:0 move point past current paragraph.  Slang hook is_paragraph_seperator     is called (if defined) to determine if line is a paragraph seperator. 
Fblank_rect :blank_rectangle:V:0 blanks out rectangle defined by point and mark 
Fbskip_chars :bskip_chars:V:1 skip backward chars in STRING.  See define_word for definition of STRING 
Fbuffer_list :make_buffer_list:V:0 returns a  list of buffers to the stack.  The top element of the     stack is the number of buffers 
Fcheck_region :check_region:V:1 Signals Error if mark not set.  Exchanges point     and mark to produce valid region.  A valid region is one with mark    earlier in the buffer than point.  Always call this if using a region    which requires point > mark.  Also, if argument is non-zero, spot is     pushed. 
Fcopy_rect :copy_rectangle:V:0 save a copy of rectangle defined by point and mark in rectangle      buffer 
Fdefine_case :define_case:V:2 Two parameters are integers in the range 0 to 255.  The first      integer is the ascii value of the upprcase character and the 2nd      integer is the value of its lowercase counterpart.  For example, to      define X as the uppercase of Y, do:        X Y define_case 
Fdefine_word :define_word:V:1 Only argument is a string which is an expression which defines       a word.  Typically, it is a range of ascii values.  The default       definition is: "a-z0-9"      To include a hyphen, make it the first character.  So for example,      "-i-n" defines a word to consist of letters 'i' to 'n'  and '-' 
Fdelbuf :kill_buffer_cmd:V:1 deletes specified buffer name 
Fdelete_file :sys_delete_file:I:1 Deletes FILENAME.  Returns 1 if deletion was successful, otherwise    it returns 0. 
Fdirectory :expand_wildcards:I:1 returns number of files and list of files which match filename.       On unix, this defaults to filename*.  It is primarily useful for      DOS and VMS to expand wilcard filenames 
Fevalbuffer :load_buffer:V:0 evaluates a buffer as S-Lang code.  See: evalfile 
Fexpand_filename :expand_filename:S:1 expands filename to a canonical form 
Ffilechgondsk :file_changed_on_disk:I:1 Returns true if FILE on disk is more recent than editor file 
Fforward_paragraph :forward_paragraph:V:0 move point past current paragraph.  Slang hook is_paragraph_seperator     is called (if defined) to determine if line is a paragraph seperator. 
Fget_doc_string :get_doc_string:I:2 read doc string for OBJECT from FILE.  Returns 1 and string       upon success or 0 on failure.  If OBJECT is a functiion,        it must be prefixed with an 'F'.  If it is a variable, the prefix       character is a 'V'.         Example: "Fget_doc_string" 
Fgetkey :getkey:I:0 Read a key from input stream returning ASCII value read. 
Findent_line :indent_line:V:0 Indent line according to current mode. 
Finsert_rect :insert_rectangle:V:0 insert contents of previously deleted rectangle at Point. 
Fkill_rect :kill_rectangle:V:0 deletes rectangle defined  by point and mark.  The contents of        the rectangle are saved in the rectangle buffer destroying previous       contents. 
Fmake_keymap :create_keymap:V:1 Creates a new keymap with name map.  The newly created keymap is an     exact copy of the global map "global".    See: use_keymap, definekey, undefinekey 
Fmap_input :map_character:V:2 Used to remap input characters from the keyboard to a different        character before JED interprets the character.  For example,     '8 127 map_input' will cause JED to think that the ^H (8) is the       delete character (127).  Note that '8 127 map_input 127 8 map_input      effectively swaps the ^H and delete keys. 
Fnarrow :narrow_to_region:V:0 restrict editing to region of LINES defined by point and mark.         Use 'widen' to remove the restriction. Be careful with this because       it currently does not remember a previous narrow. 
Fopen_rect :open_rectangle:V:0 insert a BLANK rectangle.  The rectangle  is defined by point and mark. 
Fquit_jed :quit_jed:V:0 Quit JED saving no buffers, just get out! 
Fread_file :find_file_cmd:I:1  read FILE into its own buffer  returning non zero if file exists.       see find_file to read a file into a window. 
Fread_with_completion :read_object_with_completion:V:4 Takes 4 parameters:  PROMPT(string) DEFAULT(string) STUFF(string)       and TYPE(integer).      TYPE must be one of:         'f'   file name	 'b'   buffer name	 'F'   function name	 'V'   variable name.	      STUFF is a string which is stuffed into the buffer.     Using this function enables completion on the object.     
Freplace :replace_cmd:V:3 replace OLD_STRING with NEW_STRING using METHOD (integer).  If METHOD      is 0, replace all from point forward and return Point to original location.      Otherwise (METHOD is non-zero) otherwise query user pushing spot of      original location.      
Fset_abort_char :set_abort_char:V:1 Change Abort character to CHAR.  The default is 7 which is ^G.      Using this function modifies ALL keymaps 
Fsuspend :sys_spawn_cmd:V:0 Suspend jed and return to calling process or spawn subprocess.     "suspend_hook" is called before suspension and "resume_hook" is called     after.  These are user defined S-Lang functions. 
Ftime :get_time:S:0 return current date and time string 
Fungetkey :ungetkey:V:1 push ASCII value of character on input stream 
Fuse_keymap :use_keymap:V:1 Asscoiate KEYMAP with buffer. 
Fw132 :screen_w132:V:0
Fw80 :screen_w80:V:0
Fwhatmode :what_mode:I:0 returns buffer mode string and mode flag.  See setmode for details. 
Fwiden :widen:V:0 Opposite of Narrow.  See narrow for additional information. 
Fwindow_line :window_line:I:0 returns number of line in window.  top line is 1. 
Fwrite_buffer :write_buffer_cmd:I:1 writes buffer to FILE. Returns number of lines written or signals       error on failure. 
Fwrite_region_to_file :write_region:I:1 write region to FILE.  Returns number of lines written or signals       error on failure. 
Fextract_element :extract_list_element:S:3 Takes 3 parms: LIST (STRING), NTH (INTEGER), DELIM (INTEGER).   Returns NTH element in LIST where DELIM separates elements of the list.   DELIM is an Ascii value.        For example:   "element 0, element 1, element 2"   1   ','   extract_element   returns the string " element 2".   
Fcount_chars :count_chars:V:0 returns a string of form "char 37, point 2150 of 10067"      where 2150 is character number of Point and 10067 is the total.      37 is the ascii value of current character.      A string is returned instead of numbers because MSDOSints are only       16 bits and S-Lang does not have long integer types.      
Fget_yes_no :get_yes_no:I:1 Takes one argument-- a string that is used to get       yes or no responce from user.  Returns 1 if yes, 0 if no.       Also returns -1 if abort and signals error. 
Frename_file :rename:I:2 rename file from OLD_NAME to NEW_NAME returning 0 if the       operation succeeds, and a non-zero value if it fails.       Both files must be on the same file system. 
Fchange_default_dir :chdir:I:1  Change default directory to new directory.  Returns 0 upon      success and -1 upon failure.  All relative path names are expanded      with respect to the new default directory. 
Fsearch_file :search_file:I:2 search FILE for STRING returning TRUE if string found. 
Frandom :make_random_number:I:2 Usage:  seed n random      Returns a random number in the range 0 to n - 1.  If seed is 0, the       number generated depends on previous seed.  If seed is -1, a seed based       on current time and pid is used, otherwise, seed is used as a seed. 
Fset_term_vtxxx :set_term_vtxxx:V:1  Set terminal display appropriate for a vtxxx terminal.  This function        takes a single integer parameter.  If non-zero, the terminal type is set        for a vt100.  This means the terminal lacks the ability to insert/delete       lines and characters.  If the parameter is zero, the terminal is assumed       to be vt102 compatable.  Unless you are using a VERY old terminal or        a primitive emulator, use zero as the parameter. 
VTERM_CANNOT_INSERT  Set this variable to 1 in your jed startup file (jed.rc) if your     terminal is unable to insert (not vt102 compatable) 
VBATCH  non-zero if JED is running in batch mode.  This variable       is read only. 
VTAB  Tab setting for the current buffer. 
VSELECTIVE_DISPLAY  If negative, ^M (RET) makes rest of line invisible.  Hidden       text is indicated by '...'.  
VLAST_CHAR  Last character entered from the keyboard 
VMAX_HITS  maximum number of 'hits' on a buffer before an autosave is performed. 
VCASE_SEARCH  if 1, searches are case sensitive.  If 0, they are not 
VPOINT 
VMESSAGE_BUFFER  Read only string indicating current message to be displayed or      is displayed in the message buffer 
VKILL_LINE_FEATURE  If non-zero, kill_line will kill through end of line character if    Point is at beginning of the line.  Otherwise, it will kill only until    the end of the line.  By default, this feature is turned on. 
VSCREEN_HEIGHT  number of rows on the screen. 
VSCREEN_WIDTH  number of columns on the screen 
VJED_LIBRARY  Read only string variable indicating the directory where JED library    files are kept.  This variable may be set using an environment variable 
VLINENUMBERS  if true, line numbers will be displayed on status line. 
Fvms_send_mail :vms_send_mail:I:2 Takes 2 string arguments: TO and SUBJECT.        TO may be a comma separated list of names.  The buffer will be      mailed to names on this list with SUBJECT.  This routine uses       callable VMS mail.      
Fenable_flow_control :enable_flow_control:V:1 If integer argument is non-zero, ^S/^Q flow control is enabled.  If      argument is 0, ^S/^Q processing by the terminal is disabled.  Emacs mode      sets this to 0 (flow control off). 
Fhelp_for_function gets help for a function
Frecover_file restores buffer from autosave file.
Fedt_advanceADVANCE - (4);%%Sets the current direction to forward for the CHAR, WORD, LINE, EOL, PAGE,;%%SECT, SUBS, FIND, and FNDNXT keys.  ADVANCE means that movement will be;%%toward the end of the buffer; that is, to the right and down.
Fedt_backupBACKUP - (5);%%Sets the cursor direction to backward for the CHAR, WORD, LINE, EOL, PAGE,;%%SECT, SUBS, FIND, and FNDNXT keys.  BACKUP means that movement will be;%%toward the beginning of the buffer; that is, to the left and up.
Fedt_wdelDEL W - (-);%%Deletes text from the cursor to the beginning of the next word, storing the;%%text in the delete word buffer.
Fedt_uwdelUND W - (GOLD -) ;%%Inserts the contents of the delete word buffer directly to the left of the;%%cursor.
Fedt_ldelDEL L - (PF4) ;%%Deletes text from the cursor position to the end of the current line, including;%%the line terminator.  If the cursor is positioned at the beginning of a line,;%%the entire line is deleted.  The deleted text is saved in the delete line;%%buffer.
Fedt_uldelUND L - (GOLD PF4);%%Inserts the contents of the delete line buffer directly to the left of the;%%cursor.
Fedt_findFIND - (GOLD PF3) ;%%Searches for an occurrence of a string.  Press the FIND key and then enter the;%%string using the main keyboard.  End the string by pressing either the ADVANCE;%%or BACKUP key to set the direction of the search, or the ENTER key to search in;%%the current direction.
Fedt_findnxtFNDNXT - (PF3);%%Searches for the next occurrence of the search string previously entered with;%%the FIND key.  The direction of the search is the current one (ADVANCE or;%%BACKUP).
Fedt_sectSECT - (8) ;%%Moves the cursor 16 lines (one section) forward or backward, depending on the;%%current direction (see ADVANCE and BACKUP).  The cursor is moved to the;%%beginning of the appropriate line. 
Fedt_pagePAGE - (7);%%Moves the cursor to the top of a page.  A page is defined by a delimiter;%%string, which can be set by the SET ENTITY command.  The default page;%%delimiter is the formfeed character (CTRL/L).
Fedt_appendAPPEND - (9) ;%%Moves the select range to the end of the PASTE buffer.  The select range is all;%%the text between the selected position (see SELECT) and the current cursor;%%position.  If no SELECT has been made and the cursor is positioned on the;%%current search string, that string is appended.
Fedt_replaceREPLACE - (GOLD 9);%%Deletes the select range and replaces it with the contents of the PASTE ;%%buffer.
VInfo_Directory  A Comma separated list of info directories to search.
VC_Comment_Column  Column to begin a C comment--- used by c_make_comment
VUCB_Mailer  University of Calififornia, Berkeley mail program;%% "/usr/ucb/mail" on most unix, "/usr/sbin/Mail" on others
Finsert_char insert a character into a buffer.;%% This function should be called instead of 'insert' when it is desired to;%% insert a 1 character string.  Unlike 'insert', insert_char takes an integer;%% argument.  For example, ;%%    'x' insert_char;%% and ;%%    "x" insert;%% are functionally equivalent but insert_char is more memory efficient.
Fnewline   insert a newline in buffer
Finsert_single_space insert a single space into the buffer.
Ffile_type returns type of file.  e.g., /usr/a.b/file.c --> c
Fdircat A function to contat a directory with a filename.  Basically checks;%% for the final slash on the dir and adds on if necessary
Fc_mode Mode dedicated to facilitate the editing of C language files.  Functions;%% that affect this mode include:;%%;%%   function:             default binding:;%%   brace_bra_cmd               {;%%   brace_ket_cmd               };%%   newline_and_indent          RETURN;%%   indent_line                 TAB;%%   goto_match                  ^\;%%   c_make_comment              ESC ;;%%;%%  Variables affecting indentation include:;%%;%%   C_INDENT;%%   C_BRACE;%%   C_Comment_Column  --- used by c_make_comment
Ftext_mode  Mode for indenting and wrapping text;%%  Functions that affect this mode include:;%%;%%    Function:                     Default Binding:;%%      indent_line                     TAB;%%      newline_and_indent              RETURN;%%      format_paragraph                ESC Q;%%      narrow_paragraph                ESC N;%%;%%  Variables include:;%%      WRAP_INDENTS, WRAP;%%      TAB, TAB_DEFAULT
Fno_mode  Generic mode not designed for anything in particular.;%%  See:  text_mode, c_mode
Vmode_hook_pointer  called from mode_hook.  Returns 0 if it is desired that control return;%% to mode_hook or 1 if mode hook should exit after calling mode_hook_ptr
Fmode_hook This is a hook called by find_file routines to set the mode;%% for the buffer. This function takes one parameter, the filename extension;%% and returns nothing.
Fset_buffer_modified_flag sets buf modified flag. If argument is 1, mark;%% buffer as modified.  If argument is 0, mark buffer as unchanged.
Fset_buffer_undo set undo mode for buffer.  If argument is 1, undo is on.  0 turns it off
Fset_readonly Takes 1 parameter: 0 turn off readonly;%%                    1 turn on readonly
Fset_overwrite Takes 1 parameter: 0 turn off overwrite;%%                    1 turn on overwrite
Fcommand_line_hook called from main in JED executable.;%% The top element of stack is number of command line parameters--- n. ;%% Then the next element is argv[0], followed by the n command;%% line parameters.  n is NOT argc, it is argc - 1.
Vhelp_for_help_string  string to display at bottom of screen upon JED startup and when;%% user executes the help function.
Fjed_startup_hook Function that gets executed right before JED enters its main editing;%% loop.  This is for last minute modifications of data structures that;%% did not exist when startup files were loaded (e.g., minibuffer keymap)
Fwhatpos display row and column information in minibuffer
Fexpand_jedlib_file Search for FILE in directories specified by JED_LIBRARY returning;%% expanded pathname if found or the Null string otherwise.
Ffind_jedlib_file find a file from JED_LIBRARY, returns number of lines read or 0 if not ;%% found.
VHelp_File  name of the file to load when the help function is called.
Fhelp Pop up a window containing a help file.  The help file that is read;%% in is given by the variable Help_File.
Fmake_backup_filename returns backup filename.  Arguments to function are dir and file.
Fmake_autosave_filename returns backup filename.  Arguments to function are dir and file.
Fparse_filename breaks a filespec into dir filename--- ;%% this routine returns dir and filename such that a simple strcat will;%% suffice to put them together again.  For example, on unix, /a/b/c;%% returns /a/b/ and c
Ffind_file_hook called before a file is read in to a buffer.  FILENAME is on the stack.
