changes-2.7.0 12 KB
Newer Older
hjk's avatar
hjk committed
1 2
Qt Creator version 2.7 contains bug fixes and new features.

Leena Miettinen's avatar
Leena Miettinen committed
3
There is a total of about 1350 changes by 64 individual contributors.
hjk's avatar
hjk committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

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
Leena Miettinen's avatar
Leena Miettinen committed
19 20 21
   * Implemented filtering examples by Qt version in Welcome mode
     (QTCREATORBUG-8377)
   * Added highlighting of examples in Welcome mode (QTCREATORBUG-8459)
hjk's avatar
hjk committed
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

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
40 41 42 43 44 45 46 47 48
   * 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
49

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

QMake Projects
56
   * Made command line parser understand more options: -spec/-platform,
hjk's avatar
hjk committed
57 58 59 60 61 62 63 64 65
     -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
66
   * Added code completion for CMake editor
hjk's avatar
hjk committed
67 68 69 70
   * Fixed .ui code completion for some CMake projects
   * Fixed build directory when adding build configurations
     (QTCREATORBUG-8425)

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

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

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
89
   * Removed dependency on QmlJSTools
90 91 92 93 94
   * 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
95 96 97
   * Made string cutoff value configurable
   * Put separate string displays in tab widget (QTCREATORBUG-8344)
   * Implemented basic value editing for CDB (QTCREATORBUG-8344)
98
   * Added CDB setting to ignore first-chance exceptions (QTCREATORBUG-8141)
hjk's avatar
hjk committed
99
   * Implemented support for displaying images in CDB
100
   * Added framework to wrap plain GDB pretty printers for use in Qt Creator
hjk's avatar
hjk committed
101 102
   * Implemented display format changes for multi-selection
     (QTCREATORBUG-7577)
103
   * Added hook for user specified commands after attaching to target
hjk's avatar
hjk committed
104 105 106 107

Analyzer

C++ Support
108 109
   * Added Create Getter and Setter Member Functions refactoring action
   * Added Reformat Pointers or References refactoring action
110 111 112
     (QTCREATORBUG-6169)
   * Introduced formatting options for pointers and references
     (QTCREATORBUG-6169)
hjk's avatar
hjk committed
113
   * Fixed semantic highlighting when multiple editors are visible
114
   * Fixed Rename Symbol Under Cursor for C++ macros
hjk's avatar
hjk committed
115 116
   * Added support for -stdlib=.. variants
   * Fixed constructor parsing in cases with unnamed parameters
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
   * 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
137 138 139 140 141

QML/JS Support
   * Improved JS Console
   * Fixed indentation in if condition and lambda expressions
     (QTCREATORBUG-7243)
142 143 144 145
   * 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)
146 147 148 149 150 151 152 153 154 155
   * Corrected handling of Qt Quick 2 only features
     (QTCREATORBUG-8750, QTCREATORBUG-8624, QTCREATORBUG-8584,
      QTCREATORBUG-8583, QTCREATORBUG-8429)
   * Added import completion in editor
   * Improved speed of QML/JS Editor for large files (QTCREATORBUG-8673)
   * Made contextual help more robust (QTCREATORBUG-3169)
   * Improved initial kit selection (QTCREATORBUG-8424)
   * Added detection of import type from main file (QTCREATORBUG-8358)
   * Hid properties starting with "__" in auto-completion
   * Changed paser to enforce strict mode for javascript within a QML file
hjk's avatar
hjk committed
156 157 158 159

GLSL Support

Help
160 161 162 163
   * 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
164 165 166 167 168
     (QTCREATORBUG-8211)

Qt Designer

Qt Quick Designer
Leena Miettinen's avatar
Leena Miettinen committed
169
   * Provided initial support for Qt Quick 2
hjk's avatar
hjk committed
170 171 172 173 174 175
   * 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

176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
Version Control Systems
   * Git
     * Dropped support for Git versions earlier than 1.7.2
     * Introduced Merge Tool support
     * Added timeout to the Gerrit query process
     * Added support for merge status
     * Fixed log encoding
     * Reorganized Git menu (QTCREATORBUG-8363)
     * Added Gitk launch for current file (QTCREATORBUG-8327)
     * Added branch name validation (QTCREATORBUG-8370)
     * Added Merge and Rebase for branches in local repository
       (QTCREATORBUG-8367)
     * Added automatic stashing when switching branches (QTCREATORBUG-8417)
     * Added Soft Reset to Reset dialog
     * Added Cherry-Pick Commit and Revert Single Commit in local repository
     * Implemented refreshing file list in Git Commit pane every time
       it is displayed (QTCREATORBUG-5645)
   * Promoted the ClearCase plugin from an experimental plugin to a
     standard plugin
hjk's avatar
hjk committed
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

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.

Leena Miettinen's avatar
Leena Miettinen committed
212
BinEditor
hjk's avatar
hjk committed
213 214 215 216 217 218 219
   * Fixed selection edge cases (QTCREATORBUG-5209)
   * Fixed Ctrl+Home/End navigation
   * Added selection using Shift+LeftClick

Platform Specific

Mac
220
   * Replaced xterm with Terminal.app as default terminal (QTCREATORBUG-6371)
hjk's avatar
hjk committed
221 222 223

Linux
   * Added crash handler providing a backtrace for debug builds
224 225
   * Added support for terminal emulators that share a unique process
     (QTCREATORBUG-1633)
hjk's avatar
hjk committed
226 227 228 229 230 231 232 233

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

Leena Miettinen's avatar
Leena Miettinen committed
234 235 236
Madde
   * Disabled plugin by default

hjk's avatar
hjk committed
237
QNX
Leena Miettinen's avatar
Leena Miettinen committed
238 239 240
   * Used QtQuick2ApplicationViewer for BlackBerry Qt Quick 2 application
     templates
   * Used QML_INSTALL_QML variable for BlackBerry Qt 5 application templates
hjk's avatar
hjk committed
241 242
   * Added bar-descriptor.xml to new project
   * Added templates for Cascades Applications
Leena Miettinen's avatar
Leena Miettinen committed
243 244
   * Added BlackBerry options
   * Fixed sysroot path values in kits generated by BlackBerry 10 NDK installer
hjk's avatar
hjk committed
245
   * Set default device host IP for physical device
Leena Miettinen's avatar
Leena Miettinen committed
246
   * Added editor for BAR descriptor file
hjk's avatar
hjk committed
247 248 249 250 251 252 253

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

Task List
   * Implemented removal of single tasks from task list
Leena Miettinen's avatar
Leena Miettinen committed
254
   * Added keyboard shortcuts for actions in context menu in Issues pane
hjk's avatar
hjk committed
255 256 257 258 259 260 261 262 263

Code Paster
   * Added command-line frontend

Testing
   * Updated Squish tests

Tools
   * Improved ast2png when parsing declarators
Leena Miettinen's avatar
Leena Miettinen committed
264 265
   * Fixed file permissions set by the Qt SDK installer that caused an error
     to be displayed in Qt Creator (QTCREATORBUG-8458)
hjk's avatar
hjk committed
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

Packaging

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
Leena Miettinen's avatar
Leena Miettinen committed
301
Leena Miettinen
hjk's avatar
hjk committed
302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
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
319
Robert Löhning
hjk's avatar
hjk committed
320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
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