Krugle Public Feature Details
Search Methodology
Syntactic Awareness
Custom parsers have been built for more than 40 languages allowing syntactically aware search. Specific code features such as function calls, function definition, class definition, as well as comments are recognized.
Advanced Ranking Algorithms
Advanced relevance ranking algorithms use code characteristics and project metadata to bring the most relevant items to the top of the search results list.
Special Query Features
Full Query Language
Query support for broad and exact matches of single term and multi-term pharses, phrase combinations and exclusion. The query support includes code tokenizing and related qualifiers.
Advanced Query Qualifiers
Advanced query qualifiers for code search allow users to limit a search to specific repository sites, find code by filename, and search only for function/class definitions or function/class calls.
Search Selected
Users can track code relationships and dependencies. Select any term or groups of terms in the code and specify where to search (file, project, all) for that specific term and what code instances to find (definitions, calls, etc.)
Collaboration Tools
Code Notes
Registered users can add a note to a code file or project, sharing their experience and knowledge with others. Notes improve communication between distributed team members, assist with code reviews, and enhance the ability for non-committers to provide input to development projects. Notes may be public or private.
CodeSpaces
Krugle allows users to create, save, and share different types of information (code, documentation, or wiki information) as a single result. A codespace is a set of search result tabs saved to a single bookmark that may be shared with others.
Integration
Repository Types
Tight integration to code repositories means Krugle can leverage code related information to assist you in finding the code you need. The integration leverages the methodology of each system making implementation familiar and simple. Krugle supports ClearCase, CVS, Perforce, and Subversion. Upcoming releases will include Microsoft Team Foundation, Synergy, and flat file system structures.
IDE Plug-ins
Search code, projects, and supporting information directly from your Eclipse or Visual Studio IDE. The Krugle IDE plug-in allows you to search across Krugle Public code index and if you have Krugle Enterprise Edition, you can search across your entire code base.
Browser Plug-ins
Krugle provides developers a fast, easy way to create personal code search engines using only the site, language, project, or other criteria. Plug-ins are provided for Firefox 1.5 and 2 and Internet Explorer 6 and 7.
Content
Programming Languages Supported
Krugle supports a long list of languages including: ActionScript, Ada, AppleScript, ASP, Assembly, Basic, c, c++, c#, Common Lisp, CSS, Delphi, Eiffel, Emacs Lisp, Fortran, Haskell, Java, Javascript, JSP, Lex/Flex, Lua, ML, Objective c, Perl, Pascal, PHP, Python, Ruby, Scheme, Shell Scripts, SQL, TCL, VB.net, VB Script, XML.
Public Project Library
Krugle actively crawls and indexes and maintains the most comprehensive collection of active, authoritative publicly available repositories in the world. This includes over 500 repositories. Repositories include: Sourceforge, Apache, Debian, KDE, Savannah, OSAfoundation, Tigris, Mozilla, Redhat, IBM, Rubyforge, Python, Perl,OpenJDK, Tamarin, and Eclipse.
Tech Pages
When searching for code, users have simultaneous access to documentation, bug reports, discussion threads, legal information, release news, application notes and other information. Krugle has crawled over 35 million technical pages.
