Changes Qt Creator 2.1.0

Product: Qt Creator
Version: 2.1.0
The QtCreator 2.1 release contains bug fixes and new features.

Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator sources. Simply check it out from the public git
repository. For example:

git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.1.0...v2.0.1

General
   * Made search result panel searchable

Editing
   * Generic highlighter:
     http://labs.qt.nokia.com/2010/09/16/generic-highlighter-in-qt-creator/

C++ Support
   * Added semantic highlighting of types, virtual methods, locals, statics and
     member variables (only enabled when running against Qt 4.7.1 and up, for
     performance reasons)
   * Add new indenter along with a new option to control alignment indents
   * Add new %FILENAME%, %CLASS% placeholders to license template
   * Added searching for symbols that match a pattern to advanced find
   * Made 'Follow symbol' for classes skip forward declarations

Project Support
   * Added option for adding subprojects to projects in the New wizard
   * Added context-menu command for removing subprojects in the Edit mode,
     Projects view
   * Added a wizard for adding other than Qt libraries to project files

Debugging
   * Fixed splitter inconsistency of debugger tool bar
   * Fixed console debugging with MinGW/gdb
   * Symbian: Added basic thread support, improve logging
   * New dumpers for QDate, QTime, QHostAddress, QRegion, boost::optional,
     QSharedData and QSharedDataPointer
   * Improved/fixed dumpers for QObject (include user defined properties), QList,
     C-style arrays, QSize, QSizeF, QImage/QPixmap, std::vector,
     QVariant(QString), qulonglong, std::size_t, std::ptrdiff_t,
     QScopedPointer, QStandardItem
   * Performance improvements due to use of dwarf index data to reduce gdb
     startup time, use of new gdb.read_memory for QByteArray and QString display
   * Debugger framework handles multiple debugging sessions in parallel
   * Allow per item and/or type selection of display method in Locals&Watchers
   * Implement data watchpoints
   * Implement a debugger engine to debug Python scripts
   * Direct remote debugging using -debug binary@host:port[@arch] on the command line
   * Make alphabetic sorting of struct members optional
   * New Add/Edit breakpoint dialog
   * Show QThread object names in threads view
   * Support for per-thread breakpoints
   * Show dynamic type of objects for gdb versions newer than Aug 31, 2010
   * [etc]

Help
   * Editor's tooltips are now integrated to the Qt 4.7 help docs

QML/JS Support
   * Added 'Find usages' action that works on ids, properties, functions and
     variables
   * Improved 'Follow symbol' to also work on file imports and JS functions
   * Completion: Sort completion items by relevance
   * Completion: Automatically complete trailing : or .
   * Added new indenter
   * Added code folding for multiline comments
   * Improved performance of the code model significantly
   * Added Qt Quick ToolBar

FakeVim:
   * Fix indentation of first line after >iB and >ib, undo after cjaaa, ~ etc
   * Implement :mak, :nohlsearch, :only, :reg[isters], Ctrl-J, Ctrl-N, Ctrl-P,
   * Implement [(, ]), [{, ]}, some of the :bn/bp commands
   * Implement {}/[]/<>-block text objects
   * Make :q after :sp more vim-ish, make  etc work in mappings
   * Make Searching a 'sub-sub-mode' to allow d/
   * Make recognition of ex command names similar to vi's
   * Move "status line" to the main statusbar
   * Refactor searching for less random jumps and more speed
   * Rework line ranges and support for marks
   * Use basetext cursor handling and indentation support for better integration
   * [etc]

Platform Specific

Mac

Linux (GNOME and KDE)
   * Respect http_proxy variable if set

Windows

Symbian Target

Maemo Target
   * Improved support for Debian packaging:
       - Automatic creation of Debian files in project directory
       - Debian files adaptable by users
   * Deployment information is taken from .pro file's INSTALLS variable
   * Support for "subdirs" and library project types
   * Projects created by mobile wizards are now usable for Maemo development
   * Fremantle: Support for exporting host directories to the device

Designer
   * Added switching between code and forms using Shift-F4
   * Made various improvements to mode switching

Version control plugins
   * Support git version 1.7.x
   * Added support for git --amend
   * Made it possible to run gitk from Qt Creator
   * Improved commit window, show number of files to be committed, add context
     menu for quickly checking and unchecking all files
   * Added branch selector to the git checkout wizard
   * Added support for the CVS 'edit' functionality, make Qt Creator prompt to
     request a read-only file using 'cvs edit' (cvsnt only).
   * Perforce: Added setting to automatically open read-only files

Wizards
   * Custom wizard: Enhanced template processing of wizards to be able to include
     sections of files conditionally, extend functionality of combo control
     to be able to handle user-displayable strings and keywords
   * Custom wizard: Added ability to have files generated by scripts

Additional credits go to:
Document Actions
Navigation