1
The QtCreator 2.1 release contains bug fixes and new features.
2
3
Below is a list of relevant changes. You can find a complete list of changes
4
within the logs of Qt Creator sources. Simply check it out from the public git
5
repository. For example:
6
7
git clone git://gitorious.org/qt-creator/qt-creator.git
8
git log --cherry-pick --pretty=oneline v2.1.0...v2.0.1
9
10
General
11
   * Made search result panel searchable
12
13
Editing
14
   * Generic highlighter:
15
     http://labs.qt.nokia.com/2010/09/16/generic-highlighter-in-qt-creator/
16
17
C++ Support
18
   * Added semantic highlighting of types, virtual methods, locals, statics and
19
     member variables (only enabled when running against Qt 4.7.1 and up, for
20
     performance reasons)
21
   * Add new indenter along with a new option to control alignment indents
22
   * Add new %FILENAME%, %CLASS% placeholders to license template
23
   * Added searching for symbols that match a pattern to advanced find
24
   * Made 'Follow symbol' for classes skip forward declarations
25
26
Project Support
27
   * Added option for adding subprojects to projects in the New wizard
28
   * Added context-menu command for removing subprojects in the Edit mode,
29
     Projects view
30
   * Added a wizard for adding other than Qt libraries to project files
31
32
Debugging
33
   * Fixed splitter inconsistency of debugger tool bar
34
   * Fixed console debugging with MinGW/gdb
35
   * Symbian: Added basic thread support, improve logging
36
   * New dumpers for QDate, QTime, QHostAddress, QRegion, boost::optional,
37
     QSharedData and QSharedDataPointer
38
   * Improved/fixed dumpers for QObject (include user defined properties), QList,
39
     C-style arrays, QSize, QSizeF, QImage/QPixmap, std::vector<bool>,
40
     QVariant(QString), qulonglong, std::size_t, std::ptrdiff_t,
41
     QScopedPointer, QStandardItem
42
   * Performance improvements due to use of dwarf index data to reduce gdb
43
     startup time, use of new gdb.read_memory for QByteArray and QString display
44
   * Debugger framework handles multiple debugging sessions in parallel
45
   * Allow per item and/or type selection of display method in Locals&Watchers
46
   * Implement data watchpoints
47
   * Implement a debugger engine to debug Python scripts
48
   * Direct remote debugging using -debug binary@host:port[@arch] on the command line
49
   * Make alphabetic sorting of struct members optional
50
   * New Add/Edit breakpoint dialog
51
   * Show QThread object names in threads view
52
   * Support for per-thread breakpoints
53
   * Show dynamic type of objects for gdb versions newer than Aug 31, 2010
54
   * [etc]
55
56
Help
57
   * Editor's tooltips are now integrated to the Qt 4.7 help docs
58
59
QML/JS Support
60
   * Added 'Find usages' action that works on ids, properties, functions and
61
     variables
62
   * Improved 'Follow symbol' to also work on file imports and JS functions
63
   * Completion: Sort completion items by relevance
64
   * Completion: Automatically complete trailing : or .
65
   * Added new indenter
66
   * Added code folding for multiline comments
67
   * Improved performance of the code model significantly
68
   * Added Qt Quick ToolBar
69
70
FakeVim:
71
   * Fix indentation of first line after >iB and >ib, undo after cjaaa<Esc>, ~ etc
72
   * Implement :mak, :nohlsearch, :only, :reg[isters], Ctrl-J, Ctrl-N, Ctrl-P,
73
   * Implement [(, ]), [{, ]}, some of the :bn/bp commands
74
   * Implement {}/[]/<>-block text objects
75
   * Make :q after :sp more vim-ish, make <C-.> etc work in mappings
76
   * Make Searching a 'sub-sub-mode' to allow d/
77
   * Make recognition of ex command names similar to vi's
78
   * Move "status line" to the main statusbar
79
   * Refactor searching for less random jumps and more speed
80
   * Rework line ranges and support for marks
81
   * Use basetext cursor handling and indentation support for better integration
82
   * [etc]
83
84
Platform Specific
85
86
Mac
87
88
Linux (GNOME and KDE)
89
   * Respect http_proxy variable if set
90
91
Windows
92
93
Symbian Target
94
95
Maemo Target
96
   * Improved support for Debian packaging:
97
       - Automatic creation of Debian files in project directory
98
       - Debian files adaptable by users
99
   * Deployment information is taken from .pro file's INSTALLS variable
100
   * Support for "subdirs" and library project types
101
   * Projects created by mobile wizards are now usable for Maemo development
102
   * Fremantle: Support for exporting host directories to the device
103
104
Designer
105
   * Added switching between code and forms using Shift-F4
106
   * Made various improvements to mode switching
107
108
Version control plugins
109
   * Support git version 1.7.x
110
   * Added support for git --amend
111
   * Made it possible to run gitk from Qt Creator
112
   * Improved commit window, show number of files to be committed, add context
113
     menu for quickly checking and unchecking all files
114
   * Added branch selector to the git checkout wizard
115
   * Added support for the CVS 'edit' functionality, make Qt Creator prompt to
116
     request a read-only file using 'cvs edit' (cvsnt only).
117
   * Perforce: Added setting to automatically open read-only files
118
119
Wizards
120
   * Custom wizard: Enhanced template processing of wizards to be able to include
121
     sections of files conditionally, extend functionality of combo control
122
     to be able to handle user-displayable strings and keywords
123
   * Custom wizard: Added ability to have files generated by scripts
124
125
Additional credits go to: