Freescope is a programmer tool that provides source code browsing on UNIX-like operating systems. It is a clone of the cscope program but has its own unique features such as symbol completion and easy result browsing.
Freescope is currently limited to building a symbol database for C source files only but has been designed and implemented with extensibility in mind. This should lead in the next future in new capabilities for parsing new programming languages such as C++, Java, Pascal, etc.

Freescope supports currently the following queries:

Search for a symbol occurences

Search for a global definition

Serch for all functions called by a function

Search for calls to a given function

Search for text occurences

Change text

Search for regular expression occurences

Search for a file

Search for inclusions of the given file

Note that these queries can be extended to most programming languages.

Freescope can be integrated with the vim text editor. Thanks to its CLI.

Currently, Freescope has been successfully compiled and run on the following platforms:

Current working activities includes adding support for PHP
project browsing by integrating a new parser for this internet language.
This is the first addition for supporting a new language since the
initial release.

Note About Release 0.3.0

A mistake was introduced in release 0.3.0. The "j" key has been mapped
to the "previous selection" command, and the key "k" has been mapped to the
"next selection" command. This should be normally the other way around as this
is confusing for people used to use the vi text editor.
This problem will be fixed in next release.
Meanwhile, the user can change this by specifying in his configuration file: