changes-2.7.0 11 KB
Newer Older
hjk's avatar
hjk committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Qt Creator version 2.7 contains bug fixes and new features.

There is a total of about 1350 changes by 63 individual contributors.

The most important changes are listed in this document. For a complete
list of changes, see the Git log for the Qt Creator sources that
you can check 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.6.2..origin/2.7

General
   * Fixed Qt version in About Qt Creator dialog
   * Replaced deprecated Qt 4 functions with cross-version alternatives
   * Improved kits setup (QTCREATORBUG-8576, QTCREATORBUG-8081)
   * Implemented hiding of Mode tab icons when they become too small
     (QTCREATORBUG-7879)
   * Introduced general suppression mechanism for repeating messages

Editing
   * Fixed visual whitespace highlighting
   * Implemented closing files with middle click in Open Documents view
   * Improved painting performance after changing marks
   * Fixed handling of invisible marks (QTCREATORBUG-7884)
   * Added editing for bookmark notes (QTCREATORBUG-5572)
   * Fixed bookmarks ordering (QTCREATORBUG-7923)
   * Fixed re-opening of nested folds
   * Fixed finding of block parentheses (QTCREATORBUG-8031)
   * Fixed Replace All with regular expressions (QTCREATORBUG-8317)
   * Added support to preserve casing in case-insensitive searches
   * Added Save as to editors context menu
   * Added ability to open links in new split (QTCREATORBUG-8117)

Managing Projects
   * Improved opening projects from command line: "qtcreator ." opens a
     project found in the directory without explicitly naming it
37
38
39
40
41
42
43
44
45
   * Implemented copying build and run settings for a kit to another kit
     (Copy to Kit) and changing the kit while preserving the build and
     run settings (Change Kit) in Projects mode
   * Added displaying version control system information (branch name) in
     the Projects view in the sidebar
   * Added a configuration option in Build and Run options for the default
     build directory. It can be set to '.' to force in-source builds by default
   * Added an option to show hidden files in the File System view in the
     sidebar
hjk's avatar
hjk committed
46

47
48
Compilers
   * Introduced adding custom compilers in the Build and Run options
hjk's avatar
hjk committed
49
   * Simplified MSVC setup logic (QTCREATORBUG-8292)
50
   * Added displaying elapsed time after building in the Compile Output pane
hjk's avatar
hjk committed
51
52

QMake Projects
53
   * Made command line parser understand more options: -spec/-platform,
hjk's avatar
hjk committed
54
55
56
57
58
59
60
61
62
     -xspec/-xplatform, -t/-template, -tp/-template_prefix, -cache & -nocache
   * Improved performance in the .pro parser
   * Improved parsing of qdoc errors
   * Aligned VPATH handling to actual qmake behavior
     (QTCREATORBUG-8348)
   * Fixed MinGW-w64 cross-compilation

CMake Projects
   * Added Ninja support
63
   * Added code completion for CMake editor
hjk's avatar
hjk committed
64
65
66
67
   * Fixed .ui code completion for some CMake projects
   * Fixed build directory when adding build configurations
     (QTCREATORBUG-8425)

68
69
70
Qbs Projects
   * Implemented initial support for Qt Build Suite (Qbs) projects
   * Made Qt Creator itself compilable with Qbs
hjk's avatar
hjk committed
71
72

Generic Projects
73
   * Implemented using MIME types to recognize source files (QTCREATORBUG-5451)
hjk's avatar
hjk committed
74
75
76
77
78
79
80
81
82
83
84
85

Debugging
   * Completed support for basic Qt 5 data types
   * Created new suite of auto tests
   * Fixed or improved display for several dozen data types in several
     combinations of libraries (Qt, Standard Library, Boost, Eigen,
     gcc built-in vector types) and debuggers (GDB, CDB)
   * Added dumpers for QStringRef, C99 complex/_Complex
   * Implemented gnuplot based display for QVector
   * Implemented display in separate window for string-like data
     types (QByteArray, std::string, char[], char* etc)
   * Adjusted to GDB 7.5 changes
hjk's avatar
hjk committed
86
   * Removed dependency on QmlJSTools
87
88
89
90
91
   * Implemented adding breakpoints by double-clicking in Breakpoints view
   * Implemented dragging and dropping breakpoint markers
   * Added logging of exceptions in the Compile Output pane (QTCREATORBUG-8141)
   * Added option to use Intel-style disassembly to debugger GDB options
   * Improved color highlighting of locals in Memory view
hjk's avatar
hjk committed
92
93
94
   * Made string cutoff value configurable
   * Put separate string displays in tab widget (QTCREATORBUG-8344)
   * Implemented basic value editing for CDB (QTCREATORBUG-8344)
95
   * Added CDB setting to ignore first-chance exceptions (QTCREATORBUG-8141)
hjk's avatar
hjk committed
96
   * Implemented support for displaying images in CDB
97
   * Added framework to wrap plain GDB pretty printers for use in Qt Creator
hjk's avatar
hjk committed
98
99
   * Implemented display format changes for multi-selection
     (QTCREATORBUG-7577)
100
   * Added hook for user specified commands after attaching to target
hjk's avatar
hjk committed
101
102
103
104

Analyzer

C++ Support
105
106
   * Added Create Getter and Setter Member Functions refactoring action
   * Added Reformat Pointers or References refactoring action
107
108
109
     (QTCREATORBUG-6169)
   * Introduced formatting options for pointers and references
     (QTCREATORBUG-6169)
hjk's avatar
hjk committed
110
   * Fixed semantic highlighting when multiple editors are visible
111
   * Fixed Rename Symbol Under Cursor for C++ macros
hjk's avatar
hjk committed
112
113
   * Added support for -stdlib=.. variants
   * Fixed constructor parsing in cases with unnamed parameters
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
   * Code completion
     * Added code completion for instantiation of templates with default
       argument
     * Improved code completion for Qt containers (QTCREATORBUG-8228)
     * Fixed code completion for classes in class templates
     * Fixed code completion for operator-> (QTCREATORBUG-629)
     * Fixed code completion when casting inside parentheses (QTCREATORBUG-8368)
   * C++11 support
     * Added C++11 alignof and alignas tokens
     * Added support for C++11 brace initializers (QTCREATORBUG-7919 et al)
     * Added support for C++11 ref-qualifiers in function declarators: void
       foo() const &; void bar() && and related pointer-to-member declarators
     * Added support for C++11 enum classes and opaque enum declarations
     * Fixed use of >> in C++11 template arguments
     * Switched to C++11 parsing in cases of doubt (CMake/Autotools/Generic)
     * Fixed parsing of C++11 noexcept(constant-expression)
     * Added parsing of alias declarations:
       using Foo = std::vector<int>::iterator
     * Improved handling of lambda captures (QTCREATORBUG-7968,
       QTCREATORBUG-7949)
hjk's avatar
hjk committed
134
135
136
137
138
139

QML/JS Support
   * Improved JS Console
   * Fixed indentation in if condition and lambda expressions
     (QTCREATORBUG-7243)
   * Added persistent trie to store imports
140
141
142
143
   * Made sure default kit for new Qt Quick 2 UI project is Qt 5 based
     (QTCREATORBUG-8424)
   * Added detection of import type from main file to invoke QML Viewer when
     previewing QML documents that import Qt Quick 1 (QTCREATORBUG-8358)
hjk's avatar
hjk committed
144
145
146
147

GLSL Support

Help
148
149
150
151
   * Used zoom factor instead of text size multiplier to make also images
     smaller when zooming in (QTCREATORBUG-7199)
   * Corrected setup of HelpNetworkReply for offline resources to display
     standard help icons correctly when viewing documents in Help mode
hjk's avatar
hjk committed
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
     (QTCREATORBUG-8211)

Qt Designer

Qt Quick Designer
   * Provided initial support for QML 2
   * Fixed imports
   * Fixed crash (QTCREATORBUG-8399)
   * Built qml2puppet by default for Qt 5
   * Added manual test files for Qt Quick 2
   * Added QQuickItem to New Class wizard

Version control plugins

Git
Orgad Shaneh's avatar
Orgad Shaneh committed
167
   * Dropped support for Git versions earlier than 1.7.2
hjk's avatar
hjk committed
168
169
170
171
172
173
174
175
176
177
178
   * Introduced MergeTool support
   * Added timeout to the gerrit query process
   * Added support for merge status
   * Fixed log encoding
   * Reorganized menu (QTCREATORBUG-8363)
   * Added gitk launch for current file (QTCREATORBUG-8327)
   * Added branch name validation (QTCREATORBUG-8370)
   * Added Merge and Rebase (QTCREATORBUG-8367)
   * Added auto stash when switching branches (QTCREATORBUG-8417)
   * Added Soft Reset to Reset dialog
   * Added context actions for cherry-pick and revert
179
180
   * Implemented refreshing file list on commit page every time
     it becomes visible (QTCREATORBUG-5645)
hjk's avatar
hjk committed
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308

SVN

ClearCase
   * Marked the plugin as non-experimental

FakeVim
   * Created new suite of auto tests
   * Improved word movement, jump list, undo/redo
   * Improved searching (QTCREATORBUG-7251 et al), including
     correct cursor positioning, support for g*, g# commands
   * Implemented handling of special key names (<left>, <leader>, ...)
   * Improved appearance of command line widget
   * Improved display of block text cursor on extra selections
   * Fixed map handling in ex mode
   * Implemented indentation commands with movement
   * Implemented repeat commands in visual mode
   * Implemented basic code folding
   * Implemented global file marks
   * Improved code completion in insert and replace modes
   * ... and _a lot_ more. Special thanks to Lukas here.

BinEditor:
   * Fixed selection edge cases (QTCREATORBUG-5209)
   * Fixed Ctrl+Home/End navigation
   * Added selection using Shift+LeftClick

WelcomePage:
   * Added combobox to filter examples by Qt version (QTCREATORBUG-8377)
   * Added highlighting of examples (QTCREATORBUG-8459)

Platform Specific

Mac

Linux
   * Added crash handler providing a backtrace for debug builds

Windows
   * Improved UI to handle x64 and amd64 etc toolchains

Remote Linux Support
   * Removed dependency on Qt4ProjectManager
   * Implemented SSH tunneling as specified in RFC 4254

QNX
   * Used QtQuick2ApplicationViewer for BB Quick 2 app templates
   * Used QML_INSTALL_QML variable for BB Qt 5 app templates
   * Added bar-descriptor.xml to new project
   * Added templates for Cascades Applications
   * Added BlackBerry settings page
   * Fixes sysroot path valus on BB10 generated kits
   * Set default device host IP for physical device
   * Added editor for Bar descriptor file

Android
   * Fixed ps output processing for busybox
   * Improved local deployment (QTCREATORBUG-8538)

Task List
   * Implemented removal of single tasks from task list
   * Added keyboard shortcuts for actions


Code Paster
   * Added command-line frontend

Testing
   * Updated Squish tests

Tools
   * Improved ast2png when parsing declarators
   * Created group/world files in SDKtool (QTCREATORBUG-8458)

Packaging

Madde
   * Plugin is now disabled by default

Credits for these changes go to:

Aaron McCarthy
Aleksey Sidorov
Alessandro Portale
André Pönitz
André Hartmann
Andreas Holzammer
Aurindam Jana
BogDan Vatra
Caroline Chao
Christian A. Reiter
Christian Kamm
Christian Kandeler
Christian Stenger
Daniel Teske
David Schulz
Debao Zhang
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Eskil Abrahamsen
Fawzi Mohamed
Francois Ferrand
Friedemann Kleint
Hüseyin Kozan
Jarek Kobus
Jens Bache-Wiig
Jörg Bornemann
J-P Nurmi
Kai Köhne
Knut Petter Svendsen
Lukas Holecek
Marcel Krems
Marco Bubke
Marcus Folkesson
Mathias Hasselmann
Mehdi Fekari
Michael Brüning
Mitch Curtis
Montel Laurent
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Petar Perisin
Peter Kümmel
Przemyslaw Gorszkowski
Rafael Roquetto
Ray Donnelly
Robert Loehning's avatar
Robert Loehning committed
309
Robert Löhning
hjk's avatar
hjk committed
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
Ryan May
Sergey Belyashov
Sergey Shambir
Shawn Rutledge
Steven Ceuppens
Tasuku Suzuki
Theo J.A. de Vries
Thiago Macieira
Thomas Hartmann
Thorbjørn Lindeijer
Tobias Hunger
Tobias Nätterlund
Tom DeBlauwe
Vasiliy Sorokin
Yuchen Deng