CRiSP has a very advanced set of features and the summary below is really only the tip of the iceberg. It is difficult to do justice to the multitudes of features in the product using mere words.
Using standard tools, trying to find or navigate through huge projects is tedious at best. With CRiSP – you can get a clear high level view of a project in seconds and be well on your way to understanding foreign projects which have not been developed by you.
CRiSP supports most languages out of the box and is extendable to support your favorite language as well. Powerful features include: Code Completion, Infotips, FTP Support, Class Browser and a Code Beautifier!
With a multi-platform presence and integration with industry leading development environments, CRiSP provides an entire organization with a standard coding environment.
There are a number of feature enhancements in the latest CRiSP version, which should provide more editing power and customization control. In addition to this high level view of features, literally hundreds of features catering to every task are present.
Code Completion: Infotips, Advanced Context Sensitive Tagging
Infotips is an enhancement to CRTAGS, the tagging facility. When typing in data variable references or function names, CRiSP will popup a selection menu or tooltip showing the prototype of the function being called or the list of valid structure members depending on the data type.
When writing code, you can use Javadoc or plain English comments in the function header and CRiSP will automatically format and show the text in the popup help.
CRiSP’s code completion currently works for C, C++, Java, ColdFusion, HTML, Perl, SQL, TCL, VHDL, Xbase, PHP, JSP, VBScript, Python, CFScript and C#.
Specific features in Infotips include:
- Auto Parameter Info
Automatically displays the prototype for a function when a function operator [ ‘(‘ for most languages] is typed and highlights the current argument within the displayed prototype. Javadoc comments are displayed in a mini-HTML viewer.
- Auto List Arguments
Enhanced to automatically list compatible arguments when filling in the argument to a function or method. Javadoc comments are displayed in a mini-HTML viewer.
- Auto List Members
Automatically lists members when you type a member access operator (‘.’ for C++/Java, or ‘->’ for C/C++). When you type the member access operator, CRiSP will analyze the context in order to list the members and inherited members of the current object.
- Context Tag Navigation
Source code context is automatically analyzed so you can quickly navigate to the definition of an identifier, including local and global variables, class members and functions.
- Context Tag Preview
A dockable symbol output window utilizes context information to preview the definition of the identifier currently under the cursor.
A table-of-contents style window within the edit area allows you to immediately see bookmarks, links, or sections in a tree style fashion, and allows quick navigation and at-a-glance summaries of the state of your editing environment. In addition, a language specific source code browser is provided.
When editing files, you frequently need to refer to other information to help you in your work. CRiSP provides numerous views available in a contents window to the side of the editing area.
These views include:
- File view
Switch between tree view and details view. Create your own favorites and switch quickly from one file to another.
- Project files
Lists files in the current project allowing you to quickly select files for editing without having to navigate throughout the directory hierarchy to find files.
- Project browser
View and switch to defined tags in your project.
- Remote FTP view
Select files to load and edit from remote sites.
- Named clipboard entries
Create your own library of templates to paste into the current file. You have access to multiple clipboards with a mouse-click.
- Templates view
Displays a list of ready to paste templates that are specific to the programming language you are currently using. – create your own library of templates to paste into the current file CRiSP now allows users to create custom template samples without having to edit a file – just place files in the appropriate samples directory.
The contents window view at the side of the edit area can now be configured so you can control which tabs appear and the order they appear in.
CRiSP provides the new facility for collapsing or hiding text within a buffer. Various ways of collapsing the buffer so that you can see more of what you want to edit on the screen include:
- Showing functions/sections only
- Lines matching/not-matching a string
- Pre-processor directives
64-bit Macro language support
CRiSP now supports 64-bit macro language based on a C-like syntax – you can customize and create your own macros. Everything in CRiSP is written in the macro language – it fasts and featuresome, including support for integers, floating point numbers, strings, lists and arrays. The macro language supports object-hiding mechanisms to help build large macros, and full control of the GUI, including drawing.
Examples of advanced features added to CRiSP using macros include a Paint Brush bitmap editor, Sybase database browser, WWW spider utility.
The macro language now supports 64 bit integers, which increases the numeric range available for macros. Although most macros do not rely on this, on operating systems that support files greater than 2GB, this means that the sizes of files can be manipulated correctly without numeric wraparound occurring.
The macro language has been extended to include support for arrays to provide fast random access to collections of data objects.
- Select from one of many pre-defined layouts, or create a new one
- Multiple shift states are supported
- Redundant assignments are permitted for a single command
- In-software dialog makes configuration easy: select from an available keys list, or press the desired sequence
Customizable Dockable Toolbars
- Choose which commands appear on the toolbar, and in what order
- Use the “new row” element to create a multi-row toolbar
- Option to display a user-configurable text label below each button
- Option to display the toolbar bar as a floating window
- Insert half space, full space, and divider elements as desired
- Option to display button icons in double-size mode
- Option to auto-format buttons when floating toolbar is resized
- Option to choose the font used for button label text
- Tear-off toolbar to engage floating mode; drag to a window edge to re-dock
- Configurable menus, fonts, colors and key bindings
- Create your own CRiSP dialog boxes, which run on all platforms
- Extend the editor with CRUNCH environment or DLL interface.
Configurable Backup Facility
Never lose your work – configurable numbers of backups. You can specify where backups are kept and how they are named. Autosave – save your files automatically based on time delay or keystrokes. Can even autosave files when editor loses input focus.
CRiSP macro recording allows the editor to quickly memorize a series of actions and then play them back at will. It even generates CRUNCH macro source code for keystroke and dialog box interactions.
All CRiSP products support an extremely wide range of programming languages, file types and encodings. Support for new languages can be added easily using CRiSP macro language and point/click customization.
WebNews is a facility for monitoring news feeds on the internet whilst you are working. Instead of having to switch from CRiSP to a web browser and then seeing what sites have changed, you can avoid the switch and keep a constant eye on changing news as it happens.