SourceCoding provides powerful project management features. As you can see, all project management features can be accessed from the main menu or the context menu in Project dockable view.
There are 4 levels for users managing their files, including solution, project, folder and file.
SourceCoding can open and manage only one solution at one time. One solution may contain one or more projects. One porject may have one or more folders, and one folder may include one or more files.
Folder is an abstract concept used to classify files, but solution, project and file do represent real files in file system. The solution file takes the extension name .cssln, and the project file takes the extension name .csprj. Files can be all types of real files except solution files and project files.
SourceCoding provides a set of code snippets for variant programming languages. Especially, DForD SourceCoding's code snippet set for HTML and CSS documents is compatible with Zen Coding. Users can get more detailed informations about Zen Coding from its official project website.
These snippets can be used in variant types of source files. SourceCoding will detect the current editing document's type, switch the snippet set and use the right one for the document. The Snippet View displays all valid snippets for current activated editing document, the user may insert an expanded snippet text by double clicking a list item, or just input the abbreviation then expand it by firing menu item Expand Abbreviation.
SourceCoding analyzes current editing source code, extracts all parser-defined symbols and list them in Symbol View. As you can see, most popular programming languages are supported, and users may customize the parsers in Configuration dialog.
The user may type any text in the search text control, SourceCoding will filter the symbols, and list those symbols which contain the user input text only. This helps users find and locate the symbols quickly.
If the user double clicks an item in the Symbol view, SourceCoding will jump to the line where that function is defined.
SourceCoding may display symbols' relationship in Relation View. It is supported by an excellent application called cscope. Because of the cscope application's limitation, Relation View supports C/C++ files only.
Relation View provides 4 types of relationship informations: functions called by this function, functions call this function, code lines which contains this C symbol, code line which defines this C symbol. But SourceCoding can only display one type of these relationship informations at one time. Users may switch the displaying type by clicking the tool button on Relation View, Relation View would refresh the tree view immediately.
SourceCoding may try to find the symbol's definition position, and display that source code in Context View. SourceCoding keeps the symbol database updated, so that Context View almost always displays the right source code. And users may modify the programming languages' symbol parsers in Configuration dialog, in order to get more accurate informations.
Find & Replace
SourceCoding has basic search and replace feature including Find, Find Next, Find Previous, Replace, Find In Files and Replace In Files.
SourceCoding provides an editing point navigation feature, it will remember caret positions, so that users may move caret to last editing position quickly by Go Back or Go Forward.
Users may customize application settings in Configuration dialog. All options are divided into 6 categories, including General Settings, Folding, Margins and Caret, Syntax Highlight, Symbol Parser and Keyboard Shortcut. Each category is placed in a separated configuration page.
SourceCoding supports more than 80 popular programming language syntax highlighting. Users may customize font facename, font size, color and other formats of syntax elements. Syntax highlighting settings may be stored as theme, so that users may share their favorite settings with others.
Users may add commands as external tools by selecting menu item Tool - External Tools, a External Tools dialog should popup, users may set external tool's title, command, arguments and so on. Every external tool is displayed as a menu item under Tool menu, so that users may run the command without leaving DForD SourceCoding.