Chic documentation
Houlder Technologies

10 reasons to use Chic
Mailing list

Enables "one component - one file"
With Chic you don't need to maintain multiple files for each C++ component. This cuts the number of source code lines, cuts development time and cuts the hassles of having to duplicate and scatter code around.

Automatic generation of include directives and declarations
Instead of searching the whole file system to find and maintain all the necessary headers, you manipulate using directives and using declarations and leave the grunt work to Chic. Incomplete headers will become a thing of the past.

Automatic generation of hidden implementations
With Chic you can add, remove or change private variables without expensive recompilations of client code. Hidden implementations can be toggled with a mouse click.

Seamless integration with conventional C++
Chic works side by side with conventional ISO C++, no need to convert legacy code.

Seamless integration with the C++ standard library
Built for modern C++, Chic lets you use templates, namespaces, STL, etc, without the syntactic overhead conventional C++ imposes on you.

Zero risk
Chic generates normal maintainable light-weight C++ files. You can thus stop using Chic whenever you want.

Interfaces to X/Emacs and Vim, extensible to other editors
No need to learn a new IDE, just call Chic from your editor. Or resort to the simple GUI when you prefer that.

Powerful completion
From your editor, complete C++ names (types, functions, variables, etc) in global scope, namespace scope, class scope and local scope. Completion takes into account qualifiers, scope, using directives/declarations, typedefs, function calls, etc.

Effortless localization of C++ entities
Instead of "grep"ing through endless headers and implementation files to find a C++ entity, just hit a key stroke with the cursor on a C++ name in your editor and Chic will find its definition for you.

Automatic update of include directives when moving or renaming a file
Move or rename a file and let Chic automatically update the include directives in the whole project accordingly.