Edit file File name : info.slc Content :.#*�! 6 2 Info_This_Filename+ + Null_String�2 Info_This_Filename*�! 7 1 Info_This_Filedir+ + Null_String�1 Info_This_Filedir,*�" 11 $ file+*�" 13 $ exts # ext ! n+�" 14. .Z,.z,.gz,.bz2�$ exts�" 15! 0�! n.��" 18 $ exts ! n" 44� / extract_element�# ext� " 19 # ext $ NULLA. w/c�" 21! 1� $ file # ext9� + file_statusA.v/c�" 22�! n/e�" 24 # ext�" 11y2 info_is_compressed,*�" 29 $ file+*�" 31 ! n # dir ' dirfile " df & df_low+*�" 32 $ cext+ �$ cext�" 34! 0�! n.���" 40 1 Info_This_Filedir $ file� & dirc at� / expand_filename�' dirfile�" 41! 1� ' dirfile� + file_statusA.v/c��" 43 . Info_Directory ! n" 44� / extract_element�# dir�" 44 # dir $ NULLA. �# dir/c���" 45 # dir $ file� & dircat� / expand_filename�" df�" 51 " df% .info9�' dirfile�" 55! 1� ' dirfile� + file_statusA.v/c��" 57 ' dirfile� 2 info_is_compressed�$ cext��" 58 $ cext� & strlen.v/c���" 60 # dir� $ file� & strlow� & dircat� / expand_filename�& df_low�" 65 & df_low% .info9�' dirfile�" 68! 1� ' dirfile� + file_statusA.v/c��" 70 ' dirfi le� 2 info_is_compressed�$ cext��" 71 $ cext� & strlen.v/c�" 81 & df_low$ .inf9�' dirfile�" 83! 1� ' dirfile� + file_statusA.v/c��" 85 ' dirfile� 2 info_is_compressed�$ cext��" 86 $ cext� & strlen.v/c�" 91 " df�' dirfile�" 93! 1� ' dirfile� + file_stat usA.v/c��" 95 ' dirfile� 2 info_is_compressed�$ cext��" 96 $ cext� & strlen.v/c�" 98 & df_low�' dirfile�" 99! 1� ' dirfile� + file_statusA.v/c��# 101 ' dirfile� 2 info_is_compressed�$ cext��# 102 $ cext� & strlen.v/c��# 105 # dir� & strlen.�5 Info file not found: $ file9� % error/b�# 106�! n/e��# 109 ' dirfile� . parse_filenameP�1 Info_This_Filedir�# 111 ' dirfile $ cextw�" 29y3 info_make_file_name,*�# 114 # ext+*�# 116 ) unzip_cmd+- uncompress -c�) unzip_cmd�# 117 # ext.�# 119# .gzx3�# 120( gzip -dc�) unzip_cmd/.�# 123$ .bz2x3�# 124) bzip2 -dc�) unzip_cmd/j�# 126 ) unzip_cmdw�# 114�. make_unzip_cmd,*�# 130 $ file+*�# 132 ' dirfile % flags # buf # dir+*�# 133 # ext+��# 135 $ file� 3 info_make_file_name�# ext�' dirfile��# 137& *Info*� & setbuf� �# 138! 0� , set_readonly�# 139 % widen , erase_buffer��# 142 # ext� & strlen.���# 143' %s %s%s� # ext� . make_unzip_cmd ' dirfile # ext� ' sprintf� - run_shell_cmdP/.��# 146 ' dirfile� + insert_fileP/d�# 148 # bob�# 149 ' dirfile�2 Info_This_Filename�� # 150! 1� , set_readonly��# 151! 0� 8 set_buffer_modified_flag��# 152$ Info! 1� ( set_mode��# 153' Infomap� * use_keymap��# 154T Jed Info: %f (%m%n) Press '?' for help. (%p)! 0� / set_status_line�# 130y. info_find_file,�# 163y9 info_find_n ode_split_file*�# 165 6 Info_Split_File_Buffer+ + Null_String�6 Info_Split_File_Buffer*�# 166 3 Info_Split_Filename+ + Null_String�3 Info_Split_Filename,*�# 168 # dir+*�# 170 $ mark # pnt * search_fun+�# 171! �$ mark�# 172 # dir! 0?.}' fsearch�* searc h_fun/.}' bsearch�* search_fun/d�# 173 ) push_mark.��# 176 $ mark� * search_funMN.�# 178 * pop_mark_1�# 179! 0w/c�# 181 $ bolp.v/c�# 182 * _get_point�# pnt�# 183 # bol�$ - � * skip_chars�# 184 * go_right_1�# 185 * _get_point # pnt:�# pnt�# 186 # pnt! 1A $ eolp�" 12� / looking_at_charDC.v/c�# 187 # dir! 0?. # eol/. # bol/d/e�# 189 * pop_mark_0�# 190! 1w�# 168y2 info_search_marker,*�# 193 ( the_node+*�# 195 $ node # len # fnd+�# 196! 0�+ CASE_SEARCH�# 197& Node: ( the_node9�$ node��# 198 $ node � & strlen�# len�# 199 % widen # bob.��# 205! 1� 2 info_search_marker.��# 208 6 Info_Split_File_Buffer� & strlen.��# 2092 Marker not found. $ node9� % error/b��# 210 6 Info_Split_File_Buffer� & setbuf��# 211 ( the_node� 9 info_find_node_split_filew/b�# 214 ) go_down_1��# 215 $ node� % ffind.��# 218 # len� ( go_right�# 219 $ eolp�" 44� / looking_at_charD�! 9� / looking_at_charD.v/c/c�# 222 # eol/e�# 225 ) push_mark��# 226! 1� 2 info_search_marker. ' go_up_1/. # eob/d�# 227 & narrow�# 228 # bob�# 193 y8 info_find_node_this_file,*�# 232 $ node+*�# 234 # tag & tagpos # pos ' pos_len ' tag_len # buf $ file+*�# 235 " re+�# 236' *Info*�# buf��# 238 # buf� ' bufferp� # buf� & setbuf.��# 240& *Info*� & insbuf/b�# 243 % widen��# 246 $ node$* \\^$[]*.+?" 92� 0 str_quote_string�# tag�# 248& Node: # tag9�# tag�# 249 # eob�# 256 # tag$/ [ ]\\d+[ ]*$9�" re��# 258 " re� * re_bsearch.�1 tag %s not found. # tag� & verror/b�# 259 # eol��# 260" � + bskip_chars�# 261 ) push_mark�# 0-9� + bskip_chars�# 262 ) bufsubstr�& tagpos��# 263 & tagpos� & strlen�' tag_len�# 265 # bob��# 266) Indirect:� + bol_fsearchP�# 267 ) push_mark��# 268! 1� 2 info_search_marker. # eob/b�# 269 & narrow�# 270 # bob.�# 273 & down_1.v/b��# 275" : � % ffind.v/b��# 276! 2� ( go_r ight�# 279 - push_mark_eol ) bufsubstr�# pos��# 280 # pos� & strlen�' pos_len�# 281 ' tag_len ' pos_len?.u/c�# 282 ' tag_len ' pos_len=.v/c��# 284 & tagpos # pos� & strcmp! 0=.v/c/e�# 287 + Null_String�6 Info_Split_File_Buffer�# 288 ' go_up_1 # bol�# 28 9 ) push_mark��# 290" : � % ffindP�# 291 % widen�# 292 ) bufsubstr�$ file��# 294 $ file� . info_find_file��# 295 $ node� 8 info_find_node_this_file�# 296 # buf�6 Info_Split_File_Buffer�# 232y9 info_find_node_split_file,�# 303 ' whatbuf& *Info*B.w/c�# 3 04 ) push_spot ) push_spot��# 305" -1� 2 info_search_markerP�# 306 ) go_down_1 ) push_mark�# 307 ( pop_spot��# 308! 1� 2 info_search_marker. ' go_up_1/. # eob/d�# 309 & narrow�# 310 ( pop_spot�# 301y+ info_narrow��# 3162 Info_Position_Type� * is_define d.�# 320( filename�# 321. split_filename�# 322+ line_number! 3�# 3242 Info_Position_Type�/b*�# 328 3 Info_Position_Stack+�" 16 2 Info_Position_Type!�3 Info_Position_Stack*�# 329 0 Info_Stack_Depth+! 0�0 Info_Stack_Depth,*�# 331 $ file % split $ li ne+*�# 333 ! i+*�# 334 # pos+�# 336 0 Info_Stack_Depth" 16A.�# 338�0 Info_Stack_Depth.�# 339! 1�! i/. ! i" 16=/.�! i/.��# 340 ! i 3 Info_Position_Stack!M� ! i! 1: 3 Info_Position_Stack�/g/c��# 343 0 Info_Stack_Depth 3 Info_Position_Stack!�# pos�# 34 5 $ file # pos�( filename�# 346 % split # pos�. split_filename�# 347 $ line # pos�+ line_number�# 349�0 Info_Stack_Depth�# 331y2 info_push_position,*�# 355 ! i $ file+�# 357 ' whatbuf& *Info*B.w/c�# 358 % widen�# 359 + Null_String�$ file��# 361 6 Info_S plit_File_Buffer� & strlen. 3 Info_Split_Filename�$ file/c��# 362 2 Info_This_Filename $ file ) what_line� 2 info_push_position�# 363 + info_narrow�# 353y4 info_record_position,*�# 369 $ node+*�# 371 ( the_node $ file ! n # len+�# 372! 0�! n��# 375 $ no de$$ \n� + strcompress�$ node�# 377 4 info_record_position.��# 380& *Info*� ' bufferp.�# 381 + info_reader/c/n��# 384 $ node� & strlen�# len��# 387 $ node! (� ) is_substr! 1A.� $ node! )� ) is_substr�! n/c�# 389 ! n.*�# 391 ) save_node+! | $ node9 ! |9�) save_node�# 392 $ node�( the_node��# 393 ( the_node ! n! 19� $ node� & strlen� & substr�$ node��# 394 ( the_node ! n! 0� & strsub�( the_node��# 395 ( the_node! 2 ! n! 2:� & substr�$ file��# 396 6 Info_Split_File_Buffer� ' bufferp.� 6 Info_Split _File_Buffer� & delbuf/c�# 397 + Null_String�6 Info_Split_File_Buffer��# 398 $ file� . info_find_file/c��# 401 $ node� ' strtrim�$ node��# 402 $ node� & strlen.# Top�$ node/b�# 403 % widen�# 404 - push_spot_bob��# 405! 1� 2 info_search_marker.�1 Marker not found.� % error/b�# 406 ) go_down_1��# 408) Indirect:� * looking_at ( pop_spot.�# 410 2 Info_This_Filename�3 Info_Split_Filename��# 411 $ node� 9 info_find_node_split_file/.��# 413 $ node� 8 info_find_node_this_file/d�# 369y. info_find_node,*�# 420 $ save+*�# 422 ' menu_re+$- ^\\c\\* Menu:�' menu_re�# 423 ) push_spot�# 425 # bob.��# 429 ' menu_re� * re_fsearch.�# 431 ( pop_spot��# 4321 Node has no menu.� % error/b��# 435! 7� ( go_right��# 436" 58� / looking_at_char.v/b/e�# 440 $ save.�# 442 ( p op_spotw/b�# 446 # eol * go_right_1�# 447 ) push_mark ( pop_spot * pop_mark_1�# 420y. info_find_menu,�# 457 ) push_mark * go_right_1��# 458$& \\*.*:� * re_fsearch. 7 exchange_point_and_mark/c�# 459 * pop_mark_1�# 455y. info_next_xref,�# 467 ) push_mark ) go_left_1��# 468& [*].*:� * re_bsearch. 7 exchange_point_and_mark/c�# 469 * pop_mark_1�# 465y. info_prev_xref,*�# 477 $ node+�# 479 ) push_spot��# 481" 58� , fsearch_char.�# 483 ( pop_spot�- Corrupt File?� % error/b��# 486" ::� * looking_at.�# 488 ) push_mark�# 489 ( pop_spot�# 490 ) bufsubstr�$ node/.�# 494 * go_right_1�# 495 * skip_white�# 496 $ eolp.�# 498 * go_right_1�# 499 * skip_white/c�# 501 ) push_mark��# 502" 40� / looking_at_char.�" 41� * ffind_charP/c��# 504$& ^,. \n� * skip_chars��# 5 07! � + bskip_chars���# 508 ) bufsubstr�$ node�# 509 ( pop_spot/d��# 511 $ node� . info_find_node�# 475y8 info_follow_current_xref,*�# 516 $ node & colons % colon+�# 517 + Null_String�$ node�# 518! :�% colon" ::�& colons�# 520 ) LAST_CHAR" 13A�$. \\ C*Note[ \n]� - re_looking_atC.��# 523! 5� ( go_right�$$ \n� * skip_chars�# 524 8 info_follow_current_xrefw/c��# 528! 0� . info_find_menu�# 530 # bol��# 532" * � * looking_at��# 533 % colon� % ffindC.�# 535 ) push_mark�# 536 # bol�! 2� ( go_right�# 537 ) bufsubstr % colon9�$ node�# 538 # bol/c��# 541 $ node� & strlen ) LAST_CHAR" 13AC.��# 543* Menu item: $ node + Null_String� ) read_mini�$ node��# 544! 1� . info_find_menu/b��# 547" * $ node9� + bol_fsearch.�4 Menu Item not found.� % error/b��# 548 % colon� % ffind.�- Corrupt File?� % error/b��# 550 & colons� * looking_at.�# 552 ) push_mark�# 553 # bol�! 2� ( go_right/.�# 557 * go_right_1�# 558 * skip_white�# 559 ) push_mark��# 560" 40� / looking_at_char.��# 562" 41� * ffind_charP/c��# 565$ & ^,. \n� * skip_chars��# 568! � + bskip_chars/d����# 570 ) bufsubstr� . info_find_node�# 514y) info_menu,��# 575( (DIR)top� . info_find_node�# 573y- info_find_dir,�# 582 # bob��# 583$ Up: � % ffind.�# 585 - info_find_dirw/b��# 589! 4� ( go_right ) push_mark��# 591$& ^,. \n� * skip_chars��# 593! � + bskip_chars����# 594 ) bufsubstr� . info_find_node�# 580y' info_up,*�# 599 ! n+" 10�! n�# 600 # bob��# 601* Previous: � % ffind.��# 603& Prev: � % ffind.�4 Node has no PREVIOUS� % error/b�# 604! 6�! n/b��# 607 ! n� ( go_right ) push_mark��# 608$& ^,. \n� * skip_chars��# 610! � + bskip_chars����# 611 ) bufsubstr� . info_find_node�# 597y) info_prev,*�# 617 * split_file $ file ! n+*�# 618 # pos+�# 620 0 Info_Stack_Depth! 0A.w/c�# 622�0 Info_Sta ck_Depth��# 624 0 Info_Stack_Depth 3 Info_Position_Stack!�# pos�# 626 # pos". split_filename�* split_file�# 627 # pos"( filename�$ file�# 628 # pos"+ line_number�! n�# 630 $ file 2 Info_This_FilenameA�& *Info*� ' bufferpC.�# 632 % widen��# 633 ! n� ) got o_line # bol�# 634 + info_narroww/c��# 638 * split_file� & strlen.��# 640' *Info*� & setbuf��# 641! 0� , set_readonly�# 642 % widen�# 643 , erase_buffer*�# 645 # ext+� * split_file� 2 info_is_compressed�# ext��# 646 # ext� & strlen.���# 647' %s %s%s� # ext� . make_unzip_cmd * split_file # ext� ' sprintf� - run_shell_cmdP/.��# 650 * split_file� + insert_fileP/d�# 652 ' whatbuf�6 Info_Split_File_Buffer��# 653& *Info*� & setbuf/c��# 656 $ file� & strlen.w/b��# 657 $ file� . info_find_file��# 658 ! n� ) goto_line # bol�# 659 + info_narrow�# 615y7 info_goto_last_position,�# 664 # bob��# 665& Next: � % ffind.�# 667 7 info_goto_last_position��# 6681 Node has no NEXT.� ' messagew/b��# 671! 6� ( go_right ) push_mark��# 673$& ^,. \n� * skip_chars��# 675! � + bskip_chars����# 676 ) bufsubstr� . info_find_node�# 662y) info_next,��# 681k q:quit, h:tutorial, SPC:next screen, DEL:prev screen, m:menu, s:search� ' message�# 679y/ info_quick_help�# 685' Infomap�" $2��# 686 " $2� ( keymap_p.��# 688 " $2� + make_keymap��# 689/ info_quick_help! ? " $2� ) definekey��# 690- info_tutorial! h " $2� ) definekey��# 691- info_tutorial! H " $2� ) definekey��# 692) info_menu" ^M " $2� ) definekey��# 693) info_menu! M " $2� ) definekey��# 694) info_menu! m " $2� ) definekey��# 696. info_next_xref! " $2� ) definekey��# 701) info_next! N " $2� ) definekey��# 702) info_next! n " $2� ) definekey��# 703) info_prev! P " $2� ) definekey��# 704) info_prev! p " $2� ) definekey��# 705' info_up! U " $2 � ) definekey��# 706' info_up! u " $2� ) definekey��# 707) page_down! " $2� ) definekey��# 708' page_up" ^? " $2� ) definekey��# 709# bob! B " $2� ) definekey��# 710# bob! b " $2� ) definekey��# 711. info_goto_node! G " $2� ) definekey��# 71 2. info_goto_node! g " $2� ) definekey��# 713) info_quit! q " $2� ) definekey��# 714) info_quit! Q " $2� ) definekey��# 7157 info_goto_last_position! l " $2� ) definekey��# 7167 info_goto_last_position! L " $2� ) definekey��# 717+ info_search! S " $2� ) definekey��# 718+ info_search! s " $2� ) definekey��# 719+ info_search! / " $2� ) definekey��# 7205 info_follow_reference! f " $2� ) definekey��# 7215 info_follow_reference! F " $2� ) definekey��# 722- info_find_dir! D " $2� ) definek ey��# 723- info_find_dir! d " $2� ) definekey�# 724! 1! 9! 1.�# 726�" $1��# 7270 info_menu_number� " $1� & string " $2� ) definekey/h/b,�# 734 4 info_record_position�# 735 % widen��# 736& *Info*� & delbuf�# 732y) info_quit,���# 742% Node: + Nul l_String + Null_String� ) read_mini� . info_find_node�# 740y. info_goto_node,*�# 748 ) this_line ) this_file # str ' err_str $ file % wline % ifile # ext+�# 7491 String not found.�' err_str��# 751* Re-Search: + LAST_SEARCH + Null_String� ) read_mini�# str��# 752 # str� & strlen.w/b��# 753 # str� 2 save_search_string�# 754 % widen * go_right_1��# 755 # str� * re_fsearch.�# 757 + info_narroww/c��# 764 6 Info_Split_File_Buffer� & strlen.�# 766 + info_narrow��# 767 ' err_str� % error/b�# 770 2 Info_This_Fi lename�) this_file�# 771 ) what_line�) this_line�# 772 + window_line�% wline��# 775 6 Info_Split_File_Buffer� & setbuf % widen # bob��# 776) Indirect:� + bol_fsearchP�# 777 ) push_mark��# 778! 1� 2 info_search_marker. ' go_up_1/. # eob/d�# 779 & narrow� # 780 # bob���# 781 ) this_file� 0 extract_filename� + bol_fsearchP.�# 785 % widen��# 786 ) this_file� . info_find_file��# 787 ) this_line� ) goto_line # eol�# 788 + info_narrow��# 789 % wline� ( recenter/n.�# 792 & down_1/.�# 795 ) push_mark��# 797" 58� * ffind_char. * pop_mark_0v/b�# 798 ) bufsubstr�$ file��# 799* Searching $ file9� % flush��# 800 $ file� 3 info_make_file_name�# ext�% ifile��# 802 # ext� & strlen.*�# 804 " re+ # str�" re��# 807! 0 " re!" 45A.$" \\ " re9�" re/c��# 809, *Info*zcat* � & setbuf , erase_buffer���# 8117 %s %s%s | grep -ci '%s'��# 812 # ext� . make_unzip_cmd�# 813 % ifile # ext�# 814 " re��# 811 ' sprintf� - run_shell_cmdP�# 815 # bob��# 816" 48� / looking_at_char.��# 818 ' whatbuf� & delbuf��# 819 6 Info_Split_File_Bu ffer� & setbufu/c��# 822 6 Info_Split_File_Buffer� & setbuf/.��# 826 % ifile # str! 1� + search_file.��# 828 6 Info_Split_File_Buffer� & setbufu/b/d��# 832 $ file� . info_find_file���# 833 # str� ' fsearch�P�# 834 + info_narrow��# 835 ) this_file 3 Info_ Split_Filename ) this_line� 2 info_push_positionw/f��# 838 ' err_str� % error�# 746y+ info_search,*�# 841 # ref+*�# 843 ! n+*�# 844 $ word+�# 846 ) push_spot.�# 849 ( pop_spot/o��# 851 # ref! � + strcompress�# ref�# 853! 0�! n.��# 854 # ref ! n" 32� / extract_element�$ word $ word $ NULLB/.�# 856�! n��# 857$$ \n� * skip_chars��# 858 $ word� * looking_at.! 0w/b���# 859 $ word� & strlen� ( go_right/f�# 861! 1�# 841y/ info_looking_at,*�# 868 % colon & colons $ note # err $ item $ node # ref+�# 86 9! :�% colon" ::�& colons�# 870% *Note�$ note�# 8714 No cross references.�# err�# 873 ) push_spot��# 874 $ note� ' fsearch.��# 876 $ note� ' bsearch.�# 878 ( pop_spot��# 879 # err� % error/b/b�# 882 ( pop_spot��# 884, Follow *Note + Null_String + Nul l_String� ) read_mini�# ref�# 885 - push_spot_bob.��# 888 $ note� ' fsearch.�# 890 ( pop_spot��# 891. Bad reference.� % error/b��# 893! 5� ( go_right�$$ \n� * skip_chars��# 899 # ref� / info_looking_at.v/c/e�# 902 ) push_mark�# 903 ( pop_spot�# 905 * pop_mark_1�# 907 8 info_follow_current_xref�# 866y5 info_follow_reference,*�# 914 $ node+ + Null_String�$ node*�# 915 % colon & colons+�# 916" ::�& colons! :�% colon*�# 917 ! n+�# 919 ) LAST_CHAR�! n�# 920 ! n" 49= ! n" 57?D. $ beepw/c�# 921" 48�! n��# 923! 1� . info_find_menu.�# 925 ! n/.��# 927" * � + bol_fsearch. $ beepw/b��# 928 % colon� % ffind.�! n/. # eol/d/f��# 931 & colons� * looking_at.�# 933 ) push_mark�# 934 # bol�! 2� ( go_right/.�# 938 * go_right_1 * skip_white ) push_mark��# 939 " 40� / looking_at_char.��# 941" 41� * ffind_charP/c��# 944$& ^,. \n� * skip_chars��# 946! � + bskip_chars/d����# 948 ) bufsubstr� . info_find_node�# 912y0 info_menu_number,��# 955* (info)help� . info_find_node�# 953y- info_tutorial,*�# 960 $ ibuf+ & *Info*�$ ibuf�# 961 0 Info_Stack_Depth. 7 info_goto_last_position/c��# 962 $ ibuf� ' bufferp. - info_find_dir/b��# 963 $ ibuf� ' pop2buf�# 964 ) onewindow�# 965! 0�0 info_reader_hook� * is_definedA.��# 966. info_mode_hook� . run_mode_hooks/.��# 9680 info_reader_hook� . run_mode_hooks/d�# 958�1 start_info_reader,*�# 979 $ file $ node+�# 981 1 start_info_reader�# 983 & _NARGS! 0A.w/c*�# 986 $ args+�$ args*�# 987 % nargs+� $ args� & length�% nargs��# 989( exit_jed! q� , local_setkey��# 990( exit_j ed! Q� , local_setkey�# 992 % nargs! 0?.��# 994! 0 $ args!�$ file��# 997 $ file� - path_basename $ fileB.*�# 999 # dir+� $ file� , path_dirname�# dir��$ 1000 $ file� - path_basename�$ file��$ 1001 # dir! , . Info_Directory9� & strcat�. Info_Directory/ c���$ 1005' (%s)top $ file� ' sprintf� . info_find_node�$ 1006 % nargs! 1?.���$ 1007& (%s)%s $ file�! 1 $ args!� ' sprintf� . info_find_node/c/c�# 977y+ info_reader Save