neosoothsayer: posting code in #emacs always subjects you to free code reviews :)
anyways... re. ctags: yeah, you have to tell it to generate emacs style. I like it much better though, it supports more languages and it automatically finds supported files for you, so you don't have to run the find command
create-tags is as easy as this with ctags:http://paste.lisp.org/
also... have you seen this ?http://www.emacswiki.org/emacs/InteractivelyDoThings#toc9
the command there, 'ido-find-file-in-tag-files, lets you extract a list of files from your TAGS file
rather than having to output it to a separate file
but... maybe you already knew that...