Mirror: http://www.home.earthlink.net/~jebrooks1/hypersrc/
Screenshot #1
Screenshot #2 (old) ![]()
Download latest Linux RPM (x86, RPM 4)
Press Shift on Netscape
FreeBSD port
MD5: af2a8d5c1066913361dffc2f536f8293 hypersrc-5.3.9.tar.gz aec16088e17d95296ee801b3a2acd6f1 hypersrc-5.3.9-1.i386.rpm 76339e8ecf30b9a8b19aaa6220433eea hypersrc-5.3.8.tar.gz df49607ffe5511303bcdeff9017c5d6a hypersrc-5.3.8-1.i386.rpm
hypersrc is a freeware (GPL) GUI program for browsing source code.
It displays a list widget containing sorted source code tags.
A programmer can click any tag to hyperlink to a particular tagged line in a source code file.
A UNIX system with GNU software (GNU make, bison, Perl, etc).
hypersrc is known to compile/run on Red Hat 6.x/7.x, Mandrake 8.x, and FreeBSD 4.4.
GTK+ 1.2.6 (or newer) and GNOME
At least one old GTK+ version (1.2.3) is known to have a bug that causes a segfault when a tag is clicked (see below).
"Exuberant ctags" 3.2 (or newer) by Darren Hiebert.
You probably already have it.
The ctags package provided by recent Linux distributions is actually Exuberant ctags.
Old Linux distributions only provided GNU ctags which lacks required functionality.
tar xvfz hypersrc*tar.gz
cd hypersrc
./configure.sh
make install
If you want the program to be faster (and forfeit extra stability checks),
download the source and type:
make speed; make install
To speed startup and reduce memory consumption (but forfeit tree views), use:
Hypersrc.pl -no-functree.
hypersrc quits silently while trying to jump to a tag.
Upgrade to GTK+ 1.2.8 if you are using an older version.
GTK+ 1.2.3 definitely has a bug which hypersrc encounters.
Other old versions might have this bug also.
If this problem still persists, as a last resort, try deselecting the preference:
"Misc / process GTK+ events while busy".
However, be advised the program won't redraw itself while it is busy.
Sometimes, pressing Enter in a find dialog triggers two searches.
Keyboard rate too fast?
Sometimes, parser fails to recognize some function calls/blocks, resulting in an empty tree view.
Cases of mistaken-identity appearing in the "called by" tree:
Caller really calls a function in another module.
All functions with the same name as a caller will be shown as other callers, even if some don't really call this function.
Unfortunately, such mistaken-identity problems are inherent in a source code browser, because of the unavailability of compile-time info.
Rarely, the scrollbar beside a tree will stop working if the tree tries to show too many nodes/leafs.
To browse everything in a humongous source tree, such as the Linux 2.4 kernel,
hypersrc takes a long time to start and lots of memory.
Yes.
Try: Hypersrc.pl -no-functree
First, compile hypersrc with GDB support, pedantic checking, and verbose warnings:
make debug; make install
Then, run hypersrc under gdb:
Hypersrc.pl -gdb
You may email problem reports to: (write "hypersrc" in subject to avoid spam-filter)
hypersrc -AT- jimbrooks -DOT- org
Please, don't send email about feature requests/suggestions.
© 2003 Jim Brooks