.#, wordstar.hlp°) Help_File $ NULL°4 _Reserved_Key_Prefix( wordstar°. _Jed_Emulation! 1°+ CASE_SEARCH* 1 Ws_Bookmark_Exist+! 1°1 Ws_Bookmark_ExistýA Jed %v : %b (%m%n) (%p) %t! 1þ / set_status_lineý" 30þ . set_abort_charý" ^Bþ ( unsetkeyý " ^Fþ ( unsetkeyý" ^Kþ ( unsetkeyý" ^Uþ ( unsetkeyý" ^Wþ ( unsetkeyý" ^Xþ ( unsetkeyý+ begin_macro" (þ & setkeyý/ delete_char_cmd" ^Gþ & setkeyý+ delete_line" ^Yþ & setkeyý) end_macro" )þ & setkeyý- execute_macro" Eþ & setkeyý - execute_macro" eþ & setkeyý0 format_paragraph" ^Bþ & setkeyý- next_char_cmd" ^Dþ & setkeyý1 previous_char_cmd" ^Sþ & setkeyý4 ws_previous_line_cmd" ^Eþ & setkeyý$ undo" ^Uþ & setkeyý/ ws_bdelete_word" oþ & setkeyý- ws_bskip_word" ^Aþ & setkeyý. ws_delete_word" ^Tþ & setkeyý4 ws_insert_last_block" ^Pþ & setkeyý0 ws_next_line_cmd" ^Xþ & setkeyý, ws_page_down" ^Cþ & setkeyý* ws_page_up" ^Rþ & setkeyý0 ws_repeat_search" ^Lþ & setkeyý, ws_skip_word" ^Fþ & setkeyý . ws_window_down" ^Zþ & setkeyý, ws_window_up" ^Wþ & setkeyý1 .0 ws_goto_mark_n# 0þ & setkeyý1 .0 ws_goto_mark_n# ^Q0þ & setkeyý1 .1 ws_goto_mark_n# 1þ & setkeyý1 .1 ws_goto_mark_n# ^Q1þ & setkeyý1 .2 ws_goto_mark_n# 2þ & setkeyý 1 .2 ws_goto_mark_n# ^Q2þ & setkeyý1 .3 ws_goto_mark_n# 3þ & setkeyý1 .3 ws_goto_mark_n# ^Q3þ & setkeyý1 .4 ws_goto_mark_n# 4þ & setkeyý1 .4 ws_goto_mark_n# ^Q4þ & setkeyý1 .5 ws_goto_mark_n# 5þ & setkeyý1 .5 ws_goto_mark_n# ^Q5þ & setkeyý1 .6 ws_goto_mark_n# 6þ & setkeyý1 .6 ws_goto_mark_n# ^Q6þ & setkeyý1 .7 ws_goto_mark_n# 7þ & setkeyý1 .7 ws_goto_mark_n# ^Q7þ & setkeyý1 .8 ws_goto_mark_n# 8þ & setkeyý1 .8 ws_goto_mark_n# ^Q8þ & setkeyý1 .9 ws_goto_mark_n # 9þ & setkeyý1 .9 ws_goto_mark_n# ^Q9þ & setkeyý3 ws_goto_begin_block" Bþ & setkeyý3 ws_goto_begin_block# ^QBþ & setkeyý3 ws_goto_begin_block$ ^Q^Bþ & setkeyý1 ws_goto_end_block" Kþ & setkeyý1 ws_goto_end_block# ^QKþ & setkeyý 1 ws_goto_end_block$ ^Q^Kþ & setkeyý) kill_line" Yþ & setkeyý) kill_line# ^QYþ & setkeyý) kill_line$ ^Q^Yþ & setkeyý& ws_bob" Rþ & setkeyý& ws_bob# ^QRþ & setkeyý& ws_bob$ ^Q^Rþ & setkeyý& ws_bol" Sþ & setkeyý& ws_bol# ^QSþ & setkeyý & ws_bol$ ^Q^Sþ & setkeyý& ws_eob" Cþ & setkeyý& ws_eob# ^QCþ & setkeyý& ws_eob$ ^Q^Cþ & setkeyý& ws_eol" Dþ & setkeyý& ws_eol# ^QDþ & setkeyý& ws_eol$ ^Q^Dþ & setkeyý8 ws_goto_bottom_of_window# ^Xþ & setkeyý8 ws_goto_bottom_of_window # ^QXþ & setkeyý8 ws_goto_bottom_of_window$ ^Q^Xþ & setkeyý0 ws_goto_line_cmd" Iþ & setkeyý0 ws_goto_line_cmd# ^QIþ & setkeyý0 ws_goto_line_cmd$ ^Q^Iþ & setkeyý, ws_goto_prev# ^QPþ & setkeyý5 ws_goto_top_of_window# ^QEþ & setkeyý 5 ws_goto_top_of_window$ ^Q^Eþ & setkeyý5 ws_goto_top_of_window# ^Eþ & setkeyý. ws_replace_cmd" Aþ & setkeyý. ws_replace_cmd# ^QAþ & setkeyý. ws_replace_cmd$ ^Q^Aþ & setkeyý1 ws_search_forward" Fþ & setkeyý1 ws_search_forward# ^QFþ & setkeyý1 ws_search_forward$ ^Q^Fþ & setkeyý. ws_toggle_case# ^QTþ & setkeyý. ws_toggle_case$ ^Q^Tþ & setkeyý0 .0 ws_set_mark_n# ^K0þ & setkeyý0 .1 ws_set_mark_n# ^K1þ & setkeyý0 .2 ws_set_mark_n# ^K2þ & setkeyý0 .3 ws_set_mark_n# ^K3þ & setkeyý0 .4 ws_set_mark_n# ^K4þ & setkeyý0 .5 ws_set_mark_n# ^K5þ & setkeyý0 .6 ws_set_mark_n# ^K6þ & setkeyý0 .7 ws_set_mark_n# ^K7þ & setkeyý0 .8 ws_set_mark_n# ^K8þ & setkeyý0 .9 ws_set_mark_n# ^K9þ & setkeyý( exit_jed# ^KXþ & setkeyý ( exit_jed$ ^K^Xþ & setkeyý) find_file# ^KEþ & setkeyý) find_file$ ^K^Eþ & setkeyý+ kill_buffer# ^KQþ & setkeyý+ kill_buffer$ ^K^Qþ & setkeyý* one_window# ^KIþ & setkeyý* one_window$ ^K^Iþ & setkeyý+ save_buffer# ^KDþ & setkeyý + save_buffer$ ^K^Dþ & setkeyý' suspend# ^KZþ & setkeyý' suspend$ ^K^Zþ & setkeyý0 switch_to_buffer# ^KPþ & setkeyý0 switch_to_buffer$ ^K^Pþ & setkeyý. ws_begin_block# ^KBþ & setkeyý. ws_begin_block$ ^K^Bþ & setkeyý0 ws_comment_block# ^K; þ & setkeyý- ws_copy_block# ^KCþ & setkeyý- ws_copy_block$ ^K^Cþ & setkeyý/ ws_delete_block# ^KYþ & setkeyý/ ws_delete_block$ ^K^Yþ & setkeyý, ws_end_block# ^KKþ & setkeyý, ws_end_block$ ^K^Kþ & setkeyý0 ws_filter_region# ^K/þ & setkeyý . ws_insert_file# ^KRþ & setkeyý. ws_insert_file$ ^K^Rþ & setkeyý3 ws_lowercase_region# ^KLþ & setkeyý3 ws_lowercase_region$ ^K^Lþ & setkeyý- ws_move_block# ^KVþ & setkeyý- ws_move_block$ ^K^Vþ & setkeyý. ws_save_buffer# ^KSþ & setkeyý . ws_save_buffer$ ^K^Sþ & setkeyý. ws_select_word# ^KTþ & setkeyý. ws_select_word$ ^K^Tþ & setkeyý3 ws_uppercase_region# ^KUþ & setkeyý3 ws_uppercase_region$ ^K^Uþ & setkeyý/ ws_write_region# ^KWþ & setkeyý/ ws_write_region$ ^K^Wþ & setkeyý - _Ws_Bookmarksþ * is_defined." 13°" $1* - _Ws_Bookmarks+ý " $1 ) Mark_Type!°- _Ws_Bookmarks* 3 _Ws_Bookmarks_Exist+ý " $1 , Integer_Type!°3 _Ws_Bookmarks_Exist* ! i+.! 0°! i/. ! i " $1=/.·! i/." -1ý ! i 3 _Ws_Bookmarks_Exist /g/b, 0 create_user_marký" 10 - _Ws_Bookmarks ! 1°1 Ws_Bookmark_Existy/ ws_set_bookmark,* # mrk+ý" 10 - _Ws_Bookmarks!°# mrkýý # mrkþ 0 user_mark_bufferþ & sw2bufý # mrkþ . goto_user_marky0 ws_goto_bookmark, / ws_set_bookmarký- execute_macroþ $ call y0 ws_execute_macro, / ws_set_bookmarký- next_line_cmdþ $ cally0 ws_next_line_cmd, / ws_set_bookmarký1 previous_line_cmdþ $ cally4 ws_previous_line_cmd, / ws_set_bookmarký) page_downþ $ cally, ws_page_down, / ws_set_bookmarký' page_upþ $ call y* ws_page_up, / ws_set_bookmark # boby& ws_bob, / ws_set_bookmark # eoby& ws_eob, / ws_set_bookmark # boly& ws_bol, / ws_set_bookmark # eoly& ws_eol, / ws_set_bookmark 5 goto_bottom_of_windowy8 ws_goto_bottom_of_window, / ws_set_bookmark 2 goto_top_of_windowy5 ws_goto_top_of_window,ý + window_line! 19þ ( recentery, ws_window_up,ý + window_line! 19þ ( recentery. ws_window_down, / ws_set_bookmark - goto_line_cmdy0 ws_goto_line_cmd, / ws_set_bookmark + replace_cmdy. ws_replace_cmd, / ws_set_bookmark . search_forwardy1 ws_search_forward, + CASE_SEARCHN°+ CASE_SEARCHý2 Case search is %d + CASE_SEARCHþ ( vmessagey. ws_toggle_case, / ws_set_bookmark * go_right_1ý + LAST_SEARCHþ ' fsearch.ý* Not found.þ % error/b y0 ws_repeat_search,* ! p+ * _get_point°! p ) push_marký) a-zA-Z0-9þ * skip_chars * _get_point ! pA.ý$ \n þ * skip_chars/c * _get_point ! pA. * go_right_1/c * del_regiony. ws_delete_word,* ! p+ * _get_point°! p ) push_marký) a-zA-Z0-9þ + bskip_chars * _get_point ! pA.ý$ \n þ + bskip_chars/c * _get_point ! pA. ) go_left_1/c * del_regiony/ ws_bdelete_word,* ! p+ * _get_point°! p ) push_markýC ^\n !"#$%&'()*+,-./:;<=>?@[]^`{|}~þ * skip_chars * _get_point ! pA.ý B \n !"#$%&'()*+,-./:;<=>?@[]^`{|}~þ * skip_charsýC ^\n !"#$%&'()*+,-./:;<=>?@[]^`{|}~þ * skip_chars/c * pop_mark_0y, ws_skip_word,* ! p+ * _get_point°! p ) push_markýB \n !"#$%&'()*+,-./:;<=>?@[]^`{|}~þ + bskip_charsý C ^\n !"#$%&'()*+,-./:;<=>?@[]^`{|}~þ + bskip_chars * pop_mark_0y- ws_bskip_word* . WS_Mark_Pushed+! 0°. WS_Mark_Pushed, . WS_Mark_Pushed. * pop_mark_0/i! 1°. WS_Mark_Pushed ) push_mark ) push_marký, set_mark_cmdþ $ call 0 create_user_marký" 11 - _Ws_Bookmarks ý, Begin Block.þ ' messagey. ws_begin_block* / WS_Block_Buffer+. *ws-internal*°/ WS_Block_Buffer, . WS_Mark_Pushed! 2=.ý2 Block Not defined.þ % error/c ) push_spot * pop_mark_1 ' dupmarkP ' whatbufý / WS_Block_Bufferþ & setbuf , erase_bufferýþ & setbufý / WS_Block_Bufferþ + copy_region ) push_mark ( pop_spoty7 ws_copy_block_to_buffer, . WS_Mark_Pushed! 1B. . WS_Mark_Pushed. * pop_mark_0/i! 0°. WS_Mark_Pushedý2 Begin Block First!þ % error/c % markp.! 0°. WS_Mark_Pushedý / Wordstar Error.þ % error/b! 2°. WS_Mark_Pushed * pop_mark_0 ) push_mark 7 ws_copy_block_to_buffer 0 create_user_marký" 12 - _Ws_Bookmarks ý. Block Defined.þ ' messagey, ws_end_block, 7 ws_copy_block_to_buffer * pop_mark_1 * del_region y/ ws_delete_block, 7 ws_copy_block_to_buffer * pop_mark_1 , write_regiony/ ws_write_region, / ws_set_bookmarký / WS_Block_Bufferþ & insbuf 0 ws_goto_bookmarký- Block Copied.þ ' messagey- ws_copy_block,* $ cbeg $ cmid $ cend+* ! c " c1 $ celm % extra % smode $ mode+ . WS_Mark_Pushed! 2B.ý0 Block Undefined!þ % error/c ) what_mode°$ mode°% smodeý % smode$ Textþ & strcmp.w/bý % smode# TeXþ & strcmp.# % °$ cbeg# % °$ cmid + Null_String°$ cend/bý % smode$ htmlþ & strcmp.$ °$ cend/bý % smode! Cþ & strcmp.# /* °$ cbeg# * °$ cmid# */°$ cend/bý % smode" SLþ & strcmp.# % °$ cbeg# % °$ cmid + Null_String°$ cend/bý % smode' Fortranþ & strcmp.# C °$ cbeg# C °$ cmid + Null_String°$ cend/bý! 1þ , check_region 7 exchange_point_and_mark + what_column°! c & narrow # bob.°% extra°$ celm . bol_skip_white + what_column°" c1 " c1 ! c?.ý ! cþ + goto_columný $ celmþ & insert $ trimý " c1 + what_column: % extra9þ * whitespace/. $ eolp.ý ! cþ + goto_column/cý $ celmþ & insert/d/pý $ cbeg! 0þ - X_USER_BLOCK0. & down_1/. & down_1. $ up_1ý $ cmid! 0þ - X_USER_BLOCK0/c/f % widený $ cmidþ * looking_at.ý! 3þ $ deln/cý $ cend! 0þ - X_USER_BLOCK0 ( pop_spoty1 ws_comment_region, / ws_set_bookmark * pop_mark_1 1 ws_comment_region 0 ws_goto_bookmarký0 Block Commented.þ ' messagey0 ws_comment_block, 7 ws_copy_block_to_buffer / ws_set_bookmarký / WS_Block_Bufferþ & insbuf / ws_delete_block 0 ws_goto_bookmarký, Block Moved.þ ' messagey- ws_move_block,* $ file+ý% File: + Null_String + Null_String# 102þ 4 read_with_completion°$ file / ws_set_bookmarký $ fileþ + insert_file 0 ws_goto_bookmarký. File inserted.þ ' messagey. ws_insert_file, / ws_set_bookmark . WS_Mark_Pushed . * pop_mark_0/i! 1°. WS_Mark_Pushed , ws_skip_word - ws_bskip_word ) push_mark ) push_marký, set_mark_cmdþ $ call , ws_skip_word! 2°. WS_Mark_Pushed * pop_mark_0 ) push_mark 7 ws_copy_block_to_buffer 0 ws_goto_bookmarký. Word Selected.þ ' message y. ws_select_word,ý / WS_Block_Bufferþ ' bufferp.ý / WS_Block_Bufferþ & insbuf/cy4 ws_insert_last_block* 4 Last_Process_Command+ + Null_String°4 Last_Process_Command,* # cmd ( tmp_file+ý0 Pipe to command: 4 Last_Process_Command + Null_Stringþ ) read_mini°# cmdý # cmdþ & strlen.w/b # cmd°4 Last_Process_Command 7 ws_copy_block_to_buffer * pop_mark_1ý, /tmp/jedpipeþ - make_tmp_file°( tmp_fileý # cmd# > ( tmp_file% 2>&1þ & strcat°# cmd ' dupmark.ý- Mark not set.þ % error/bý # cmdþ + pipe_region.ýH Process returned a non-zero exit status.þ % error/c * del_regioný ( tmp_fileþ + insert_filePý ( tmp_fileþ + delete_filePy0 ws_filter_region, 7 ws_copy_block_to_buffer * pop_mark_1ý# 117þ , xform_regiony3 ws_uppercase_region, 7 ws_copy_block_to_buffer * pop_mark_1ý# 100þ , xform_regiony3 ws_lowercase_region,* ! n+* # mrk+ý ! n 3 _Ws_Bookmarks_Exist!! 1B.ý1 Bookmark not set!þ % error/c / ws_set_bookmarký ! n - _Ws_Bookmarks!°# mrkýý # mrkþ 0 user_mark_bufferþ & sw2bufý # mrkþ . goto_user_marký% done.þ ' messagey. ws_goto_mark_n,* ! n+ 0 create_user_marký ! n - _Ws_Bookmarks ! 1ý ! n 3 _Ws_Bookmarks_Exist ý0 Bookmark %d set. ! nþ ( vmessagey- ws_set_mark_n,* $ file # dir % flags+ + getbuf_info°% flagsP°# dir °$ fileý- Save to file:þ 3 read_file_from_mini°$ fileý $ fileþ , write_bufferPy. ws_save_buffer,* # mrk+ý" 11 - _Ws_Bookmarks!°# mrkýý # mrkþ 0 user_mark_bufferþ & sw2buf / ws_set_bookmarký # mrkþ . goto_user_marky3 ws_goto_begin_block,* # mrk+ý" 12 - _Ws_Bookmarks!°# mrkýý # mrkþ 0 user_mark_bufferþ & sw2buf / ws_set_bookmarký # mrkþ . goto_user_marky1 ws_goto_end_block, 1 Ws_Bookmark_Exist! 1B.ý5 No previous location!þ % error/c 0 ws_goto_bookmarky, ws_goto_prevý0 keybindings_hook . _Jed_Emulationþ ( runhooks