Fpop:do_pop:V:0
Fstrcmp:do_strcmp:V:0
Fstrncmp:do_strncmp:V:0
Fstring:do_string:V:0
Fchar:do_char:V:0
Fint:do_int:V:0
Fstrlen:do_strlen:V:0
Fstrcat:do_strcat:V:0
Fautoload:lang_autoload:V:2
Fdup:do_dup:V:0
Fisdigit:do_isdigit:I:1
Feval:interpret:V:1
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. 
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. 
Ffloat:do_float:V:0 Convert from a string representation to floating point.  For example,      "12.34" float returns 12.34 to stack. 
Fgetenv:lang_getenv_cmd:V:1 array ops: 
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 
Fdefined?:lang_is_defined:I:1
Fslapropos:lang_apropos:V:1
Fevalfile:lang_load_file:I:1
Fsystem:system:I:1
VTRACEBACK If non-zero, dump S-Lang tracback on error. 
Finsert:insert_string:V:1 Insert STRING at Point. 
Fsetkey:set_key:V:2 Sets KEY to FUNCTION in "global" keymap.  For example,         "redraw" "^L" setkey       sets control-L to call redraw function. 
Fleft:backwchars:I:1 move backward n chars returning number actually moved. 
Flooking_at:looking_at:I:1 Returns 1 if Point is positioned on string s, otherwise returns 0.    See: ffind 
Fbob:bob:V:0 move to beginning of buffer 
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 
Fskip_white:skip_whitespace:V:0 Skip past whitespace.  This does not cross lines.      See: skip_chars 
Fbobp:bobp:I:0 TRUE if at beginning of buffer 
Fbol:bol:V:0 Move point to beginning of line 
Fbolp:bolp:I:0 TRUE if point is at the beginnning of the line 
Feob:eob:V:0 Move point to end of buffer. 
Feobp:eobp:I:0 returns TRUE if Point is at the end of the buffer 
Feol:eol:V:0 Move Point to the end of the current line. 
Feolp:eolp:I:0 Returns TRUE if Point is at the end of a line. 
Fffind:forward_search_line:I:1 Returns TRUE if STRING is found forward current line. If found, Point       is moved to string 
Fpush_mark:push_mark:V:0 begin a region definition.  The region is defined by this mark and       the Point. 
Fbufsubstr:buffer_substring:V:0 returns STRING from Mark to Point on the current line 
Ftrim:trim_whitespace:V:0 removes all whitespace around point 
Fcopy_region:copy_region_cmd:V:1 copies region to BUFFER 
Fdel:del:V:0  delete character at point 
Fup:prevline:I:1 Move editing Point up n lines returning number actually moved.    See: down, left, right 
Fwhat_char:what_char:I:0 returns ASCII value of character point is on. 
Fwhat_column:calculate_column:I:0 returns current column number expanding tabs, etc... 
Fdel_region:delete_region:V:0  deletes region.  Once this function is called, the region is GONE. 
Fdown:nextline:I:1 Move down INTEGER lines returning the number actually moved. 
Fright:forwchars:I:1 Move forward N characters returning actual number moved. 
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. 
Ffind_file:find_file_in_window:I:1 finds FILE in current window returning non zero if file found.       See Also: read_file 
Ffsearch:search_forward:I:1 Search forward in buffer for STRING returning TRUE if found. 
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   
Fgoto_column:goto_column:V:1 Move Point to COLUMN inserting spaces and tabs if necessary. 
Fgoto_line:goto_line:V:1 move Point to LINE. 
Fmessage:message:V:1 display STRING string in minibuffer. 
Fpop2buf:pop_to_buffer:V:1 Pop up a window with BUFFER in it.  This will split the current       window if necessary 
Fcoreleft:show_memory:V:0
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 
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. 
Fbeep:beep:V:0 Send beep to screen.  This also flushes any pending input.  
Fbfind:backward_search_line:I:1 returns TRUE if STRING found backward on current line 
Fblank_rect:blank_rectangle:V:0 blanks out rectangle defined by point and mark 
Fbsearch:search_backward:I:1 TRUE if STRING found backward 
Fbskip_chars:bskip_chars:V:1 skip backward chars in STRING.  See skip_word for definition of STRING 
Fbskip_word:backward_word:V:0 skip word backward.  For word definition, see define_word 
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 
Fbufferp:bufferp:I:1 returns  TRUE if BUFFER exists 
Fcall:call_cmd:V:1 Execute a COMMAND which cannot be called  from slang  
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 
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   
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:V:1 Deletes FILENAME 
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 
Fdupmark:dup_mark:I:0 If a mark is set, this function pushes an exact copy on the mark stack 
Fenlargewin:enlarge_window:V:0 Makes the current window bigger by one line. 
Ferase_buffer:erase_buffer:V:0 erases all text from the current buffer.    See: delbuf 
Ferror:msg_error:V:1 Return to top level and display ERROR message. 
Fevalbuffer:load_buffer:V:0 evaluates a buffer as S-Lang code.  See: evalfile 
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 
Fexpand_filename:expand_filename:S:1 expands filename to a canonical form 
Fextract_filename:extract_file:S:1 Picks off filename from file name path.  That is, "/tmp/name"        returns "name". 
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   
Ffilechgondsk:file_changed_on_disk:I:1 Returns true if FILE on disk is more recent than editor file 
Fflush:flush_message:V:0 Flush message buffer to screen immediately.      Do not wait for top level.     See: message, update 
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. 
Finput_pending:input_pending:I:1 Only argument is amount of seconds to wait for input.  0 returns      right away.  Returns TRUE if there is input waiting. 
Finsbuf:insert_buffer_name:V:1 Insert BUFFER into current buffer at Point. 
Finsert_file:insert_file:I:1 This returns <= 0 if file not found. 
Finsert_rect:insert_rectangle:V:0 insert contents of previously deleted rectangle at Point. 
Fkeymap_p:keymap_p:I:1 Returns TRUE if KEYMAP is defined. 
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. 
Fmarkp:markp:I:0 returns TRUE if mark is set. 
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. 
Fnwindows:num_windows:I:0 return number of windows currently visible. 
Fonewindow:one_window:V:0 make current window the only one. 
Fopen_rect:open_rectangle:V:0 insert a BLANK rectangle.  The rectangle  is defined by point and mark. 
Fotherwindow:other_window:V:0 move to nbext window 
Fpop_mark:pop_mark:I:1 Pop last pushed mark off the mark stack. If argument is non zero,        move point to position of mark first. 
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. 
Fquit_jed:quit_jed:V:0 Quit JED saving no buffers, just get out! 
Fread_mini:mini_read:V:3 read from minibuffer with PROMPT and DEFAULT strings using STRING      to stuff the minibuffer.  Returns string to stack. 
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_file_from_mini:sl_read_file_from_mini:V:1  Reads a file from minibuffer with PROMPT.  File name completion       works. Returns filename to stack. 
Frecenter:recenter:V:1 update window with current line on Nth line of window.        If N is 0, recenter 
Freplace:replace_cmd:V:3 replace OLD_STRING with NEW_STRING using METHOD (integer).  If METHOD      is 0, replace all from point forward otherwise query user. 
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 
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   
Fsetmode:set_mode_cmd:V:1 Set mode to s.  If s is "wrap", set mode to text-mode.      If mode is "cmode", set mode for editing C code.      If mode is "nomode" remove any current mode.    Any other value of mode is considered to be a user defined mode and the    mode string on the status line assumes its value. 
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. 
Fskip_word:forward_word:V:0 Move point past current word. 
Fsplitwindow:split_window:V:0 Splits current window in half making two. 
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. 
Fsw2buf:switch_to_buffer_cmd:V:1 Switch to BUFFER.  If BUFFER does not exist, one is created with name       BUFFER 
Ftime:get_time:S:0 return current date and time string 
Ftt_send:send_string_to_term:V:1 send STRING to terminal with no interpretation 
Fundefinekey:unset_key_in_keymap:V:2 Undefines KEY from KEYMAP.   See: make_keymap. 
Fungetkey:ungetkey:V:1 push ASCII value of character on input stream 
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. 
Fupdate:update_cmd:V:0 Update display.  If used in a slang routine, make sure update is       called again before return to top level 
Fuse_keymap:use_keymap:V:1 Asscoiate KEYMAP with buffer. 
Fw132:screen_w132:V:0
Fw80:screen_w80:V:0
Fwhatbuf:what_buffer:S:0 returns buffer name 
Fwhat_keymap:what_keymap:S:0 returns keymap name of current buffer 
Fwhatmode:what_mode:S:0 returns buffer mode string. 
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. 
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. 
Fwindow_size:window_size_intrinsic:V:0 Returns 2 items to stack: height and width.  This is size of      current window. 
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. 
Fxform_reg:transform_region:V:1 takes a control string as argument:         "u" upcase_region         "d" downcase_region         "c" Capitalize region         anything else will change case of region 
VCOLOR
VNUMLOCK_IS_GOLD
VTERM_CANNOT_INSERT
VJED_CSI
Vwhatline returns current line number -- used to be a function. 
VBLINK
VBATCH non-zero if JED is running in batch mode.  This variable       is read only. 
VLAST_SEARCH
VTAB
VWRAP
VC_INDENT
VC_BRACE
VLAST_CHAR
VMAX_HITS
VCASE_SEARCH
VIGNORE_BEEP if set to 1, do not beep terminal. 
VPOINT
VADD_NEWLINE
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. 
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. 
VSCREEN_HEIGHT
VSCREEN_WIDTH
VWANT_EOB Set this to non zero value if it is desired to have [EOB] mark       the end of the buffer. 
VLINENUMBERS if true, line numbers will be displayed on status line. 
VLASTKEY buffer containing last keysequence.  Key sequences using the      null character will not be recorded accurately. 
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.
Fnewline   insert a newline in 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
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_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)
Fhelp display row and column information in minibuffer
