.#" 23) Tags_File$ tags / custom_variable(" 25 . Position_Stack+ $ NULL. Position_Stack(" 26 2 Position_Stack_Ptr+ $ NULL2 Position_Stack_Ptr,*" 30 ! s+" 32$ file$ line$ mark$ next$ prev! 5" 30! s" 34 0 create_user_mark ! s$ mark" 35 / buffer_filename ! s$ file" 36 ) what_line ! s$ line" 37 ! sw" 28/ create_position,*" 40 ! s+" 42 2 Position_Stack_Ptr $ NULLB." 44 ! s 2 Position_Stack_Ptr$ next" 45 2 Position_Stack_Ptr ! s$ prev/." 48 ! s. Position_Stack/d" 50 ! s2 Position_Stack_Ptr" 40- save_position,*" 55 ! s+ 2 Position_Stack_Ptr! s*" 56 # buf+." 59 # buf & sw2buf/o./." 64 ! s"$ mark 0 user_mark_buffer# buf" 65 # buf ' whatbufB. ! s"$ file A/. # buf ' bufferp/6." 66 # buf & sw2buf/c" 67 ! s"$ mark . goto_user_markw/." 70 ( AnyError/././" 72 ! s"$ file ) read_fileP" 73 ! s"$ line ) goto_line" 74 0 create_user_mark ! s$ mark" 75 ' whatbuf# buf" 53- goto_position," 80 2 Position_Stack_Ptr $ NULLA." 812 Can't go back more & verror/c*" 82 ! s+ 2 Position_Stack_Ptr"$ prev! s" 83 ! s $ NULLA." 842 Can't go back more & verror/c" 85 ! s2 Position_Stack_Ptr" 86 - goto_position" 78- back_position," 91 2 Position_Stack_Ptr $ NULLA." 920 Can't go forward & verror /c*" 93 ! s+ 2 Position_Stack_Ptr"$ next! s" 94 ! s $ NULLA." 950 Can't go forward & verror/c" 96 ! s2 Position_Stack_Ptr" 97 - goto_position" 89- forw_position,*# 105 # tag % sinfo+*# 107 ! n $ file % proto+# 109$$ \\c^ # tag$/ +\\([^ ]+\\) + & strcat * re_fsearch! n# 110 ! n! 0A.# 112! ^ # tag$/ +\\([^ ]+\\) + & strcat * re_fsearch! n# 113 ! n! 0A.# 114 $ NULLw/c/c# 116! 1 0 regexp_nth_match$ file*# 118 # dir+# 119 + getbuf_infoPP# dirP# 120 # dir $ file & d ircat % sinfo$ file# 122! n# 123 ! n ( go_right# 124" /^ * looking_at.# 126! 2 ( go_right# 127 ) push_mark# 128$ /;" % ffind.# 130 # eol$& \\\\$/ + bskip_chars/b# 132! $ + blooking_at.# 133! 1 ' go_left/c# 136 ) bufsubstr$ # \\/! / / str_replace_all% proto# 143 % proto % sinfo$ line/.# 147 ) push_mark# 148 # eol# 149 ) bufsubstr $ atoi % sinfo$ line/d# 151 % sinfow# 105+ _ctags_find,*# 158 # tag % sinfo+*# 160 $ file $ line+*# 162 " re+!  # tag9! 9$* \ \(\\d+\\)9" re# 163 " re * re_fsearch.# 164 $ NULLw/b# 165! 1 0 regexp_nth_match ' integer$ line# 166 # eol# 167 ) push_spot# 169" 12 $ char + bol_bsearchP# 170 ) go_down_1# 171 ) push_mark$$ ^,\n * skip_chars# 172 ) bufsubstr$ f ile# 174 ( pop_spot# 175 $ line % sinfo$ line# 176 $ file % sinfo$ file# 177 % sinfow# 158* etags_find,*# 180 # tag+*# 182 ! m+ 0 create_user_mark! m*# 183 # len+ # tag & strlen# len*# 184 , syntax_table+ 1 what_syntax_table, syntax_tabl e*# 185 3 is_case_insensitive+# 186 , syntax_table $ NULLA.! 1/.# 187 , syntax_table 0 get_syntax_flags! 1F/d# 1853 is_case_insensitive*# 189 " cs+ + CASE_SEARCH" cs# 190 3 is_case_insensitiveN+ CASE_SEARCH.# 194 " cs+ CASE_SEARCH/o*# 196 ) wordchars+$$ \\w_) wordchars.# 197 # tag ' fsearch/.# 199 ) wordchars + bskip_chars# 200 ) push_mark# 201 ) wordchars * skip_chars*# 202 ! t+ ) bufsubstr! t# 203 ! t # tagA.# 204 3 is_case_insensitive. ! t % strup # tag % strupA/6/7. # 206 ) wordchars + bskip_chars# 207! 1w/c/f# 210 ! m . goto_user_mark# 211! 0w# 1802 tag_search_forward,*# 214 ! s # tag+# 216 ! s"$ file ) read_fileP*# 217 $ line+ ! s"$ line$ line# 218 + String_Type $ line & typeofA.# 220 # bob # 221 $ line + bol_fsearchP/.# 223 $ line ) goto_line/d# 225 # bol# 227 # tag 2 tag_search_forward.# 229B Your tags file needs to be updated ' messagew/b# 214( goto_tag,*# 234 + find_method # tag+*# 236 ! s+! 0 + Struct_Type!! s.*# 23 9 " s1+# 241$ file$ line! 2# 239" s1# 243 + find_method # tag " s1ϰ" s1# 244 " s1 $ NULLA.v/c# 246 ! s " s1! s/e# 249 ! s & length! 0A.# 250Y Unable to find %s. Perhaps your tags file needs updated. # tag & verror/c# 252 ! sw# 2 34) tags_find,*# 255 ) tags_file+*# 257 # dir+# 259 ) tags_file 0 path_is_absolute.# 261! 1 ) tags_file + file_statusA.# 262 ) tags_filew/c# 264 $ NULLw/c# 267 + getbuf_infoPP# dirP.*# 271 $ file+ # dir ) tags_file & dircat$ file# 272 ! 1 $ file + file_statusA.# 273 $ filew/c# 277 # dir# ../ & dircat / expand_filename# dir# 278 # dir! /A.v/c/e# 295 $ NULLw# 2550 locate_tags_file,*# 300 $ file # dir $ dir1+*# 301 $ tbuf+' *tags*$ tbuf# 303) Tags_File ) Tags_File . get_blocal_var$ file# 304 $ file 0 locate_tags_file$ file# 305 $ file $ NULLA.# 306: Unable to find a tags file % error/c# 308 $ file . parse_filenameP$ dir1# 310 $ tbuf ' bufferp.# 312 $ tbuf + getbuf_infoPP# dirP# 313 # dir $ d ir1A.w/c/c# 317 $ tbuf & setbuf# 319 , erase_buffer# 320 $ file + insert_file! 0=.# 3214 File tags not found! % error/c*# 323 % flags+# 325 + getbuf_info% flags$ tbufP$ file# 326 $ file $ dir1 $ tbuf % flags + setbuf_info# 298. find_ tags_file,*# 329 * word_chars+# 331 ) push_spot# 332 * skip_white# 333 * word_chars + bskip_chars# 334 ) push_mark# 335 * word_chars * skip_chars*# 336 # tag+ ) bufsubstr# tag# 337 ( pop_spot# 338 # tagw# 3291 get_word_at_point,*# 344 * word_chars+$$ \\w_* word_chars# 351* Word_Chars * word_chars . get_blocal_var* word_chars# 352) Find tag: * word_chars 1 get_word_at_point ) read_miniw# 3410 get_tag_at_point,*# 357 # tag+# 358 & _NARGS! 1A.# 359# tag/.# 361 0 get _tag_at_point# tag/d# 363 # tag ' strtrim# tag# 364 # tag & strlen.w/b*# 367 $ cbuf+ ' whatbuf$ cbuf*# 368 $ cpos+ / create_position$ cpos# 370 . find_tags_file# 372 # bob*# 373 + find_method+}+ _ctags_find+ find_method# 375" 12 / look ing_at_char.# 376}* etags_find+ find_method/c*# 378 ! s+ + find_method # tag ) tags_find! s# 379! 0 ! s! # tag ( goto_tag# 381 $ cpos - save_position*# 382 ' tag_pos+ / create_position' tag_pos# 383 ' tag_pos - save_position# 384 ' wh atbuf & sw2buf# 355y* ctags_find,# 389 - forw_position# 387y- ctags_forward,# 393 - back_position# 391y. ctags_backward,*# 398 " m1+*# 400 " m0+ 0 create_user_mark" m0*# 401 % m0buf+ " m0 0 user_mark_buffer% m0buf*# 402 % m1buf+ " m1 0 user_mark_buffer% m1buf*# 403 ' cwindow+# 116 + window_info' cwindow# 405 % m0buf % m1bufA.*# 409 $ nwin+! 0$ nwin# 410 ( nwindows.# 412 % m0buf ' whatbufA.# 413$ nwin/c# 414 + otherwindow/i*# 416 - total_windows+ ( nwindows- total_windo ws# 417 1 MINIBUFFER_ACTIVE.# 418- total_windows/c# 420 $ nwin! 1A.# 422 - total_windows! 1A.# 423 + splitwindow/.# 424 ( nwindows.# 426 ' whatbuf % m0bufB# 427 ' whatbuf' BC.# 429 % m0buf & sw2bufv/c# 432 + otherwindow/i/d/c/c# 436 % m1buf ' pop2buf# 437 " m1 . goto_user_mark# 442 ( nwindows.# 444 + otherwindow# 445# 116 + window_info ' cwindowA# 446 " m0 0 create_user_markAC.w/c/i# 450 ( nwindows.# 452 " m0 0 create_user_markA.w/c# 454 + otherwindow/i# 398G po pup_window_containing_buffer_position,*# 461 " m0+ 0 create_user_mark" m0# 462 * ctags_find*# 463 " m1+ 0 create_user_mark" m1# 464 " m0 " m1A.w/c# 468 " m0 0 user_mark_buffer & sw2buf# 469 " m0 . goto_user_mark# 472 " m1 G popup_window_ containing_buffer_position# 459y/ ctags_popup_tag,# 478 / ctags_popup_tag# 476y( find_tag