Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • tohunger/qt-creator
1 result
Show changes
Commits on Source (29523)
# This file is used to ignore files which are generated
# ----------------------------------------------------------------------------
*~
*.autosave
!core/
*.*#
*.a
*.app
*.autosave
*.core
*.debug
*.embed.manifest
*.moc
*.o
*.obj
*.orig
*.prl
*.qm
*.rc
*.rej
*.res
*.so
*.so.*
*_pch.h.cpp
*_resource.rc
*.qm
*_wrapper.bat
*_wrapper.sh
*~
.#*
*.*#
core
!core/
tags
.DS_Store
*.debug
/.qmake.cache
/.qmake.stash
/.clang-format
Makefile*
*.prl
*.app
Thumbs.db
core
moc_*.cpp
ui_*.h
qrc_*.cpp
Thumbs.db
tags
ui_*.h
wrapper.bat
wrapper.sh
# qtcreator generated files
*.creator.user*
*.pro.user*
*.pyqtc.user*
*.qbs.user*
*.qmlproject.user*
*.pluginspec
src/app/Info.plist
src/app/app_version.h
src/libs/utils/app_version.h
src/plugins/coreplugin/ide_version.h
share/qtcreator/externaltools
/share/qtcreator/externaltools
/share/qtcreator/fonts/
/share/qtcreator/generic-highlighter/
/src/app/Info.plist
/src/plugins/**/*.json
/src/plugins/coreplugin/ide_version.h
/src/libs/qt-breakpad/bin
app_version.h
phony.c
# xemacs temporary files
*.flc
......@@ -49,96 +66,212 @@ share/qtcreator/externaltools
*.ib_pdb_index
*.idb
*.ilk
*.ncb
*.opensdf
*.pdb
*.sdf
*.sln
*.suo
*.vcproj
*.vcxproj
*vcproj.*.*.user
*.ncb
*vcxproj.*
# gcov files
*.gcda
*.gcno
*.gcov
# MinGW generated files
*.Debug
*.Release
# Python byte code
*.pyc
# translation related:
share/qtcreator/translations/*_tr.h
share/qtcreator/translations/qtcreator_untranslated.ts
/share/qtcreator/translations/*_tr.h
/share/qtcreator/translations/qtcreator_untranslated.ts
# Qml caching files
*.jsc
*.qmlc
# Directories to ignore
# ---------------------
build
debug
lib/*
lib64/*
release
doc/html/*
doc/html-dev/*
doc/api/html/*
doc/pluginhowto/html/*
dist/gdb/python
.rcc
.pch
dist/gdb/qtcreator-*
dist/gdb/source
dist/gdb/staging
.moc/
.obj/
.pch/
.rcc/
.uic/
/*-debug/
/*-release/
/dist/gdb/*.gz
/dist/gdb/python/
/dist/gdb/qtcreator-*/
/dist/gdb/source/
/dist/gdb/staging/
/doc/qbs/
/doc/qtcreator/
/doc/qtcreator-dev/
/doc/pluginhowto/html/
/lib/
/lib64/
/libexec/
debug/
ipch/
release/
tmp/
# ignore both a directory as well as a symlink
/share/qtcreator/QtProject
# Binaries
# --------
bin/*.dll
bin/qtcreator
bin/qtcreator_process_stub*
bin/qtcreator_ctrlc_stub*
bin/qtcreator.exe
bin/qmlpuppet
bin/qmlpuppet.exe
bin/qml2puppet
bin/qml2puppet.exe
bin/qtpromaker
bin/qtpromaker.exe
share/doc/qtcreator/*.qch
src/tools/gen-cpp-ast/generate-ast
src/tools/mkvisitor/cplusplus0
src/tools/qml/qmldump/qmldump
src/tools/examplesscanner/examplesscanner
src/tools/valgrindfake/valgrind-fake
*.dll
*.exe
/bin/buildoutputparser
/bin/clangbackend
/bin/cpaster
/bin/cplusplus-ast2png
/bin/cplusplus-frontend
/bin/cplusplus-keywordgen
/bin/cplusplus-mkvisitor
/bin/cplusplus-update-frontend
/bin/qbs*
/bin/qml2puppet
/bin/qmlpuppet
/bin/qtcreator
/bin/qtcreator_crash_handler
/bin/qtcreator_ctrlc_stub
/bin/qtcreator_process_stub
/bin/qtpromaker
/bin/sdktool
/share/doc/qtcreator/*.qch
/share/qtcreator/qbs/
/src/tools/examplesscanner/examplesscanner
/src/tools/qml/qmldump/qmldump
/src/tools/valgrindfake/valgrind-fake
# Tests
#------
tests/manual/cplusplus-frontend/cplusplus0
tests/manual/cplusplus-dump/cplusplus0
tests/manual/qml-ast2dot/qml-ast2dot
tests/manual/debugger/simple/libsimple_test_plugin.*dylib
tests/manual/debugger/simple/simple_test_app
tests/manual/plain-cplusplus/plain-c++
tests/manual/preprocessor/pp
tests/auto/cplusplus/codegen/tst_codegen
tests/auto/cplusplus/ast/tst_ast
tests/auto/cplusplus/codeformatter/tst_codeformatter
tests/auto/cplusplus/findusages/tst_findusages
tests/auto/cplusplus/lookup/tst_lookup
tests/auto/cplusplus/preprocessor/tst_preprocessor
tests/auto/cplusplus/semantic/tst_semantic
tests/auto/cplusplus/typeprettyprinter/tst_typeprettyprinter
tests/auto/qml/qmldesigner/bauhaustests/tst_bauhaus
tests/auto/qml/qmldesigner/coretests/tst_qmldesigner_core
tests/auto/qml/qmldesigner/propertyeditortests/tst_propertyeditor
tests/auto/profilewriter/tst_profilewriter
tests/auto/externaltool/tst_externaltool
tests/valgrind/memcheck/modeldemo
tests/valgrind/memcheck/parsertests
tests/valgrind/memcheck/testapps/free1/free1
tests/valgrind/memcheck/testapps/free2/free2
tests/valgrind/memcheck/testapps/invalidjump/invalidjump
tests/valgrind/memcheck/testapps/leak1/leak1
tests/valgrind/memcheck/testapps/leak2/leak2
tests/valgrind/memcheck/testapps/leak3/leak3
tests/valgrind/memcheck/testapps/leak4/leak4
tests/valgrind/memcheck/testapps/overlap/overlap
tests/valgrind/memcheck/testapps/syscall/syscall
tests/valgrind/memcheck/testapps/uninit1/uninit1
tests/valgrind/memcheck/testapps/uninit2/uninit2
tests/valgrind/memcheck/testapps/uninit3/uninit3
tests/valgrind/memcheck/testrunner
tests/valgrind/callgrind/callgrindparsertests
tests/valgrind/callgrind/modeltest
/tests/auto/aggregation/tst_aggregation
/tests/auto/algorithm/tst_algorithm
/tests/auto/changeset/tst_changeset
/tests/auto/clangstaticanalyzer/clangstaticanalyzerlogfilereader/tst_clangstaticanalyzerlogfilereader
/tests/auto/clangstaticanalyzer/clangstaticanalyzerrunner/tst_clangstaticanalyzerrunnertest
/tests/auto/cplusplus/ast/tst_ast
/tests/auto/cplusplus/c99/tst_c99
/tests/auto/cplusplus/checksymbols/tst_checksymbols
/tests/auto/cplusplus/codeformatter/tst_codeformatter
/tests/auto/cplusplus/codegen/tst_codegen
/tests/auto/cplusplus/cppselectionchanger/tst_cppselectionchanger
/tests/auto/cplusplus/cxx11/tst_c99
/tests/auto/cplusplus/cxx11/tst_cxx11
/tests/auto/cplusplus/fileiterationorder/tst_fileiterationorder
/tests/auto/cplusplus/findusages/tst_findusages
/tests/auto/cplusplus/lexer/tst_lexer
/tests/auto/cplusplus/lookup/tst_lookup
/tests/auto/cplusplus/misc/tst_misc
/tests/auto/cplusplus/preprocessor/tst_preprocessor
/tests/auto/cplusplus/semantic/tst_semantic
/tests/auto/cplusplus/simplifytypes/tst_simplifytypes
/tests/auto/cplusplus/translationunit/tst_translationunit
/tests/auto/cplusplus/typeprettyprinter/tst_typeprettyprinter
/tests/auto/debugger/qt_tst_dumpers_*
/tests/auto/debugger/tst_disassembler
/tests/auto/debugger/tst_dumpers
/tests/auto/debugger/tst_gdb
/tests/auto/debugger/tst_namedemangler
/tests/auto/debugger/tst_offsets
/tests/auto/debugger/tst_olddumpers
/tests/auto/debugger/tst_simplifytypes
/tests/auto/debugger/tst_version
/tests/auto/diff/differ/tst_differ
/tests/auto/environment/tst_environment
/tests/auto/extensionsystem/pluginmanager/tst_pluginmanager
/tests/auto/extensionsystem/pluginspec/tst_pluginspec
/tests/auto/externaltool/tst_externaltool
/tests/auto/fakevim/tst_fakevim
/tests/auto/filesearch/tst_filesearch
/tests/auto/flamegraph/tst_flamegraph
/tests/auto/generichighlighter/highlighterengine/tst_highlighterengine
/tests/auto/generichighlighter/specificrules/tst_specificrules
/tests/auto/ioutils/tst_ioutils
/tests/auto/json/tst_json
/tests/auto/mapreduce/tst_mapreduce
/tests/auto/profilewriter/tst_profilewriter
/tests/auto/qml/codemodel/check/tst_codemodel_check
/tests/auto/qml/codemodel/dependencies/tst_dependencies
/tests/auto/qml/codemodel/importscheck/tst_qml_imports_check
/tests/auto/qml/persistenttrie/tst_trie_check
/tests/auto/qml/qmldesigner/bauhaustests/tst_bauhaus
/tests/auto/qml/qmldesigner/coretests/tst_coretests
/tests/auto/qml/qmldesigner/coretests/tst_qmldesigner_core
/tests/auto/qml/qmldesigner/propertyeditortests/tst_propertyeditor
/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter
/tests/auto/qml/qmljssimplereader/tst_qmljssimplereader
/tests/auto/qml/qmlprojectmanager/fileformat/tst_fileformat
/tests/auto/qml/qrcparser/tst_qrcparser
/tests/auto/qml/reformatter/tst_reformatter
/tests/auto/qtcprocess/tst_qtcprocess
/tests/auto/runextensions/tst_runextensions
/tests/auto/sdktool/tst_sdktool
/tests/auto/timeline/timelineabstractrenderer/tst_timelineabstractrenderer
/tests/auto/timeline/timelineitemsrenderpass/tst_timelineitemsrenderpass
/tests/auto/timeline/timelinemodel/tst_timelinemodel
/tests/auto/timeline/timelinemodelaggregator/tst_timelinemodelaggregator
/tests/auto/timeline/timelinenotesmodel/tst_timelinenotesmodel
/tests/auto/timeline/timelinenotesrenderpass/tst_timelinenotesrenderpass
/tests/auto/timeline/timelineoverviewrenderer/tst_timelineoverviewrenderer
/tests/auto/timeline/timelinerenderer/tst_timelinerenderer
/tests/auto/timeline/timelinerenderpass/tst_timelinerenderpass
/tests/auto/timeline/timelinerenderstate/tst_timelinerenderstate
/tests/auto/timeline/timelineselectionrenderpass/tst_timelineselectionrenderpass
/tests/auto/timeline/timelinezoomcontrol/tst_timelinezoomcontrol
/tests/auto/treeviewfind/tst_treeviewfind
/tests/auto/utils/ansiescapecodehandler/tst_ansiescapecodehandler
/tests/auto/utils/fileutils/tst_fileutils
/tests/auto/utils/stringutils/tst_stringutils
/tests/auto/utils/templateengine/tst_templateengine
/tests/auto/utils/treemodel/tst_treemodel
/tests/auto/valgrind/callgrind/tst_callgrindparsertests
/tests/auto/valgrind/memcheck/modeldemo
/tests/auto/valgrind/memcheck/testapps/free1/free1
/tests/auto/valgrind/memcheck/testapps/free2/free2
/tests/auto/valgrind/memcheck/testapps/invalidjump/invalidjump
/tests/auto/valgrind/memcheck/testapps/leak1/leak1
/tests/auto/valgrind/memcheck/testapps/leak2/leak2
/tests/auto/valgrind/memcheck/testapps/leak3/leak3
/tests/auto/valgrind/memcheck/testapps/leak4/leak4
/tests/auto/valgrind/memcheck/testapps/overlap/overlap
/tests/auto/valgrind/memcheck/testapps/syscall/syscall
/tests/auto/valgrind/memcheck/testapps/uninit1/uninit1
/tests/auto/valgrind/memcheck/testapps/uninit2/uninit2
/tests/auto/valgrind/memcheck/testapps/uninit3/uninit3
/tests/auto/valgrind/memcheck/tst_parsertests
/tests/auto/valgrind/memcheck/tst_testrunner
/tests/manual/debugger/gui/gui
/tests/manual/debugger/helper/helper
/tests/manual/debugger/simple/libsimple_test_plugin.*dylib
/tests/manual/debugger/simple/simple_test_app
/tests/manual/fakevim/tst_fakevim
/tests/manual/pluginview/tst_plugindialog
/tests/manual/preprocessor/pp
/tests/manual/process/process
/tests/manual/proparser/testreader
/tests/manual/qml-ast2dot/qml-ast2dot
/tests/manual/shootout/shootout
/tests/manual/ssh/errorhandling/errorhandling
/tests/manual/ssh/remoteprocess/remoteprocess
/tests/manual/ssh/sftp/sftp
/tests/manual/ssh/sftpfsmodel/sftpfsmodel
/tests/manual/ssh/shell/shell
/tests/manual/ssh/tunnel/tunnel
/tests/tools/qml-ast2dot/qml-ast2dot
/tests/unit/echoserver/echo
/tests/unit/unittest/unittest
# qbs builds
/*-debug/
/*-release/
[submodule "qbs"]
path = src/shared/qbs
url = ../../qt-labs/qbs.git
ignore = dirty
Nokia Qt LGPL Exception version 1.1
As an additional permission to the GNU Lesser General Public License version
2.1, the object code form of a "work that uses the Library" may incorporate
material from a header file that is part of the Library. You may distribute
such object code under terms of your choice, provided that:
(i) the header files of the Library have not been modified; and
(ii) the incorporated material is limited to numerical parameters, data
structure layouts, accessors, macros, inline functions and
templates; and
(iii) you comply with the terms of Section 6 of the GNU Lesser General
Public License version 2.1.
Moreover, you may apply this exception to a modified version of the Library,
provided that such modification does not involve copying material from the
Library into the modified Library's header files unless such material is
limited to (i) numerical parameters; (ii) data structure layouts;
(iii) accessors; and (iv) small macros, templates and inline functions of
five lines or less in length.
Furthermore, you are not required to apply this additional permission to a
modified version of the Library.
This diff is collapsed.
This diff is collapsed.
Qt Creator
==========
Qt Creator is a cross-platform C++ IDE for development with the Qt framework.
Supported Platforms
===================
The binary packages support the following platforms:
Windows 7, Windows XP SP2, Windows Vista
(K)Ubuntu Linux 8.04 (32-bit and 64-bit) or later
Mac OS 10.5 or later
Building the sources requires Qt 4.7.4 or later.
Compiling Qt Creator
====================
Prerequisites:
* Qt 4.7.4
* On Windows:
- ActiveState Active Perl (version 5.8.9 for Symbian development)
- MinGW 4.4 or later, Visual Studio 2008 or later
- jom
The Qt SDK provides you with most of the required software.
* On Mac: XCode 2.5 or later, compiling on 10.4 requires setting the
environment variable QTC_TIGER_COMPAT before running qmake
We recommend that you build Qt Creator not in the source directory, but in a
separate directory. To do that, use the following commands:
mkdir $BUILD_DIRECTORY
cd $BUILD_DIRECTORY
qmake $SOURCE_DIRECTORY/qtcreator.pro
make (or mingw32-make or nmake or jom, depending on your platform)
Compiling Qt Quick Designer
---------------------------
Qt Quick Designer (QmlDesigner plugin) depends on "private" headers from Qt
4.7.4, specifically from the QtDeclarative module. These private headers always
end with an "_p.h". Nokia does not promise to keep these files or APIs binary
or source compatible between releases. This means that when compiled, the
plugin has a dependency to the exact Qt version it was compiled with. Running
Qt Creator with the plugin against updated Qt libraries (also for patch
releases) might lead to link time failures, or even crashes.
If you want to disable the plugin, you can pass "QT_PRIVATE_HEADERS=" to qmake:
qmake "QT_PRIVATE_HEADERS=" $SOURCE_DIRECTORY/qtcreator.pro
The plugin is not compiled if the private header files are not found. This
might be the case when you use a Qt version from your distribution, or
installed a self-compiled Qt to a separate directory via 'make install'. You
can fix this by either re-building your Qt with the "-developer-build"
configure option, or by passing the include directory in the source directory
to qmake. For example:
qmake "QT_PRIVATE_HEADERS=$$QT_BUILD_TREE/include" $SOURCE_DIRECTORY/qtcreator.pro
Compiling Qt and Qt Creator on Windows
--------------------------------------
This section provides step by step instructions for compiling the latest
versions of Qt and Qt Creator on Windows. Alternatively, to avoid having to
compile Qt yourself, you can use one of the versions of Qt shipped with the Qt
SDK (release builds of Qt using MinGW and Visual C++ 2008).
1. Decide which compiler to use: MinGW or Microsoft Visual Studio. If you
plan to contribute to Qt Creator, you should compile your changes with
both compilers.
2. Install msysGit from http://code.google.com/p/msysgit/. If you plan to
use the MinGW compiler suite, do not choose to put git in the
default path of Windows command prompts. For more information, see
step 9.
3. Create a working directory under which to check out Qt and Qt Creator,
for example, c:\work. If you plan to use MinGW and Microsoft Visual
Studio simultaneously or mix different Qt versions, we recommend
creating a directory structure which reflects that. For example:
C:\work\qt4.7.1-vs10, C:\work\qt4.7.2-mingw.
4. Download and install Perl from http://www.activestate.com/activeperl
and check that perl.exe is added to the path.
5. In the working directory, check out the respective branch of Qt
(we recommend 4.7; see http://qt.gitorious.org/qt).
6. Check out Qt Creator (master branch, see
http://qt.gitorious.org/qt-creator).
You should now have the directories qt and creator under your working
directory.
7. Install a compiler:
- For MinGW (4.4 onwards), see http://www.mingw.org/. Note that gcc 4.5
produces insufficient debugging information, and therefore, we
recommend that you use gcc 4.4 for debugging.
- For Microsoft Visual C++, install the Windows SDK and the "Debugging
Tools for Windows" from the SDK image. We strongly recommend using the
64-bit version and 64-bit compilers on 64-bit systems.
When using Visual C++ 2010, you must apply a hotfix that is available
from http://support.microsoft.com/kb/2280741
(See https://bugreports.qt-project.org/browse/QTBUG-11445).
For the Visual C++ compilers, it is recommended to use the tool 'jom'.
It is a replacement for nmake that utilizes all CPU cores and thus
speeds up compilation significantly. Download it from
ftp://ftp.qt.nokia.com/jom/ and add the executable to the path.
8. For convenience, we recommend creating shell prompts with the correct
environment. This can be done by creating a .bat-file
(such as, <working_directory>\qtvars.bat) that contains the environment
variable settings.
A .bat-file for MinGW looks like:
set QTDIR=<working_directory>\qt
set PATH=%QTDIR%\bin;<path_to_mingw>\bin;<working_directory>\creator\bin;%PATH%
set QMAKESPEC=win32-g++
For the Visual C++ compilers, call the .bat file that sets up the
environment for the compiler (provided by the Windows SDK or the
compiler):
CALL "C:\Program Files (x86)\MSVC10\VC\vcvarsall.bat" amd64
set QTDIR=<working_directory>\qt
set PATH=%QTDIR%\bin;<working_directory>\creator\bin;%PATH%
set QMAKESPEC=win32-msvc2010
You can create desktop links to the bat files using the working
directory and specifying
%SystemRoot%\system32\cmd.exe /E:ON /V:ON /k <working_directory>\qtvars.bat
9. When using MinGW, open the shell prompt and enter:
sh.exe
That should result in a 'sh is not recognized as internal or external
command...' error. If a sh.exe is found, the compile process will fail.
You have to remove it from the path.
10. You are now ready to configure and build Qt and Qt Creator.
To use MinGW, open the the shell prompt and enter:
cd qt
configure -debug && mingw32-make -s
cd ..\creator
qmake && mingw32-make -s
To use the Visual C++ compilers, enter:
cd qt
configure -debug && jom
cd ..\creator
qmake && jom
11. To launch Qt Creator, enter:
qtcreator
12. When using Visual C++ with the "Debugging Tools for Windows" installed,
the extension library qtcreatorcdbext.dll to be loaded into the
Windows console debugger (cdb.exe) should have been built under
lib\qtcreatorcdbext32 or lib\qtcreatorcdbext64.
When using a 32 bit-build of Qt Creator with the 64 bit version of the
"Debugging Tools for Windows" the library should also be built with
a 64 bit compiler (rebuild src\libs\qtcreatorcdbext using a 64 bit
compiler).
Note that unlike on Unix, you cannot overwrite executables that are running.
Thus, if you want to work on Qt Creator using Qt Creator, you need a
separate build of it. We recommend using a separate, release-built version
of Qt and Qt Creator to work on a debug-built version of Qt and Qt Creator
or using shadow builds.
Third-party Components
======================
Qt Creator includes the following third-party components,
we thank the authors who made this possible:
* Open Source front-end for C++ (license MIT), enhanced for use in Qt Creator
Roberto Raggi <roberto.raggi@gmail.com>
QtCreator/src/shared/cplusplus
Copyright 2005 Roberto Raggi <roberto@kdevelop.org>
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
KDEVELOP TEAM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* Botan, a C++ crypto library. Version 1.8.8
Copyright (C) 1999-2004 The Botan Project. All rights reserved.
Copyright (C) 1999-2009 Jack Lloyd
2001 Peter J Jones
2004-2007 Justin Karneges
2005 Matthew Gregan
2005-2006 Matt Johnston
2006 Luca Piccarreta
2007 Yves Jerschow
2007-2008 FlexSecure GmbH
2007-2008 Technische Universitat Darmstadt
2007-2008 Falko Strenzke
2007-2008 Martin Doering
2007 Manuel Hartl
2007 Christoph Ludwig
2007 Patrick Sona
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions, and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO
EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The source code of Botan C++ crypto library can be found in
QtCreator/src/libs/3rdparty
* ClassView and ImageViewer plugins
Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
All rights reserved.
Copyright (c) 2010 Denis Mingulov.
Contact: Nokia Corporation (qt-info@nokia.com)
This file is part of Qt Creator.
You may use this file under the terms of the BSD license as follows:
"Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
# Qt Creator
Qt Creator is a cross-platform IDE for development with the Qt framework.
## Supported Platforms
The standalone binary packages support the following platforms:
* Windows 7 or later
* (K)Ubuntu Linux 16.04 (64-bit) or later
* macOS 10.10 or later
## Compiling Qt Creator
Prerequisites:
* Qt 5.6.2 or later
* Qt WebEngine module for QtWebEngine based help viewer
* On Windows:
* ActiveState Active Perl
* MinGW with g++ 4.9 or Visual Studio 2015 or later
* jom
* On Mac OS X: latest Xcode
* On Linux: g++ 4.9 or later
* LLVM/Clang 3.9.0 or later (optional, needed for the Clang Code Model, see the
section "Get LLVM/Clang for the Clang Code Model")
* CMake (only for manual builds of LLVM/Clang)
* Qbs 1.7.x (optional, sources also contain Qbs itself)
The installed toolchains have to match the one Qt was compiled with.
You can build Qt Creator with
# Optional, needed for the Clang Code Model:
export LLVM_INSTALL_DIR=/path/to/llvm (or "set" on Windows)
# Optional, needed to let the QbsProjectManager plugin use system Qbs:
export QBS_INSTALL_DIR=/path/to/qbs
cd $SOURCE_DIRECTORY
qmake -r
make (or mingw32-make or nmake or jom, depending on your platform)
Installation ("make install") is not needed. It is however possible, using
make install INSTALL_ROOT=$INSTALL_DIRECTORY
## Compiling Qt and Qt Creator on Windows
This section provides step by step instructions for compiling the latest
versions of Qt and Qt Creator on Windows. Alternatively, to avoid having to
compile Qt yourself, you can use one of the versions of Qt shipped with the Qt
SDK (release builds of Qt using MinGW and Visual C++ 2015 or later).
For detailed information on the supported compilers, see
<https://wiki.qt.io/Building_Qt_5_from_Git> .
1. Decide which compiler to use: MinGW or Microsoft Visual Studio. If you
plan to contribute to Qt Creator, you should compile your changes with
both compilers.
2. Install Git for Windows from <https://git-for-windows.github.io/>. If you plan to
use the MinGW compiler suite, do not choose to put git in the
default path of Windows command prompts. For more information, see
step 9.
3. Create a working directory under which to check out Qt and Qt Creator,
for example, `c:\work`. If you plan to use MinGW and Microsoft Visual
Studio simultaneously or mix different Qt versions, we recommend
creating a directory structure which reflects that. For example:
`C:\work\qt5.6.0-vs12, C:\work\qt5.6.0-mingw`.
4. Download and install Perl from <https://www.activestate.com/activeperl>
and check that perl.exe is added to the path. Run `perl -v` to verify
that the version displayed is 5.10 or later. Note that git ships
an outdated version 5.8 which cannot be used for Qt.
5. In the working directory, check out the respective branch of Qt from
<https://code.qt.io/cgit/qt/qt5.git> (we recommend the latest released version).
6. Check out Qt Creator (master branch or latest version, see
<https://code.qt.io/cgit/qt-creator/qt-creator.git>).
You should now have the directories qt and creator under your working
directory.
7. Install a compiler:
- For a MinGW toolchain for Qt, see <https://wiki.qt.io/MinGW> .
- For Microsoft Visual C++, install the Windows SDK and the "Debugging
Tools for Windows" from the SDK image. We strongly recommend using the
64-bit version and 64-bit compilers on 64-bit systems.
For the Visual C++ compilers, it is recommended to use the tool 'jom'.
It is a replacement for nmake that utilizes all CPU cores and thus
speeds up compilation significantly. Download it from
<https://download.qt.io/official_releases/jom>
and add the executable to the path.
8. For convenience, we recommend creating shell prompts with the correct
environment. This can be done by creating a .bat-file
(such as, `<working_directory>\qtvars.bat`) that contains the environment
variable settings.
A `.bat`-file for MinGW looks like:
set PATH=<path_to_qt>\[qtbase\]bin;<path_to_mingw>\bin;<working_directory>\creator\bin;%PATH%
set QMAKESPEC=win32-g++
For the Visual C++ compilers, call the `.bat` file that sets up the
environment for the compiler (provided by the Windows SDK or the
compiler):
CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
set PATH=<path_to_qt>\[qtbase\]bin;<working_directory>\creator\bin;%PATH%
set QMAKESPEC=win32-msvc2013
You can create desktop links to the `.bat` files using the working
directory and specifying
%SystemRoot%\system32\cmd.exe /E:ON /V:ON /k <working_directory>\qtvars.bat
9. When using MinGW, open the shell prompt and enter:
sh.exe
That should result in a `sh is not recognized as internal or external
command...` error. If a `sh.exe` is found, the compile process will fail.
You have to remove it from the path.
10. To make use of the Clang Code Model:
* Install LLVM/Clang - see the section "Get LLVM/Clang for the Clang
Code Model".
* Set the environment variable LLVM_INSTALL_DIR to the LLVM/Clang
installation directory.
* When you launch Qt Creator, activate the Clang Code Model plugin as
described in doc/src/editors/creator-clang-codemodel.qdoc.
11. You are now ready to configure and build Qt and Qt Creator.
Please see <https://wiki.qt.io/Building_Qt_5_from_Git> for
recommended configure-options for Qt 5.
To use MinGW, open the the shell prompt and enter:
cd <path_to_qt>
configure <configure_options> && mingw32-make -s
cd ..\creator
qmake && mingw32-make -s
To use the Visual C++ compilers, enter:
cd <path_to_qt>
configure <configure_options> && jom
cd ..\creator
qmake && jom
12. To launch Qt Creator, enter:
qtcreator
13. To test the Clang-based code model, verify that backend process
bin\clangbackend.exe
launches (displaying its usage).
The library libclang.dll needs to be copied to the bin directory if
Clang cannot be found in the path.
14. When using Visual C++ with the "Debugging Tools for Windows" installed,
the extension library `qtcreatorcdbext.dll` to be loaded into the
Windows console debugger (`cdb.exe`) should have been built under
`lib\qtcreatorcdbext32` or `lib\qtcreatorcdbext64`.
When using a 32 bit-build of Qt Creator with the 64 bit version of the
"Debugging Tools for Windows" the library should also be built with
a 64 bit compiler (rebuild `src\libs\qtcreatorcdbext` using a 64 bit
compiler).
If you are building 32 bit and running on a 64 bit
Windows, you can obtain the 64 bit versions of the extension library
and the binary `win64interrupt.exe`, which is required for
debugging from the repository
<https://code.qt.io/cgit/qt-creator/binary-artifacts.git/tree> .
15. Qt Creator can be registered as a post-mortem debugger. This
can be done in the options page or by running the tool qtcdebugger
with administrative privileges passing the command line options
-register/unregister, respectively. Alternatively,
the required registry entries
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug
can be modified using the registry editor regedt32 to contain
<path>\qt-creator\bin\qtcdebugger %ld %ld
When using a self-built version of Qt Creator as post-mortem debugger, it needs to be
able to find all dependent Qt-libraries and plugins when being launched by the
system. The easiest way to provide them for Qt 5 is to run the tool windeployqt:
windeployqt -quick -qmldir share\qtcreator\welcomescreen -qmldir src\plugins\qmlprofiler bin\qtcreator.exe lib\qtcreator lib\qtcreator\plugins
Note that unlike on Unix, you cannot overwrite executables that are running.
Thus, if you want to work on Qt Creator using Qt Creator, you need a
separate build of it. We recommend using a separate, release-built version
of Qt and Qt Creator to work on a debug-built version of Qt and Qt Creator
or using shadow builds.
## Get LLVM/Clang for the Clang Code Model
The Clang Code Model depends on the LLVM/Clang libraries. The currently
supported LLVM/Clang version is 3.9.
### Prebuilt LLVM/Clang packages
Prebuilt packages of LLVM/Clang can be downloaded from
https://download.qt.io/development_releases/prebuilt/libclang/
This should be your preferred option because you will use the version that is
shipped together with Qt Creator. In addition, the packages for Windows are
faster due to profile-guided optimization. If the prebuilt packages do not
match your configuration, you need to build LLVM/Clang manually.
If you use GCC 5 or higher on Linux, please do not use our LLVM package, but get
the package for your distribution. Our LLVM package is compiled with GCC 4, so
you get linking errors, because GCC 5 is using a C++ 11 conforming string
implementation, which is not used by GCC 4. To sum it up, do not mix GCC 5 and
GCC 4 binaries. On Ubuntu, you can download the package from
http://apt.llvm.org/ with:
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -cs`/ llvm-toolchain-`lsb_release -cs`-3.9 main"
sudo apt-get update
sudo apt-get install llvm-3.9 libclang-3.9-dev
There is a workaround to set _GLIBCXX_USE_CXX11_ABI to 1 or 0, but we recommend
to download the package from http://apt.llvm.org/.
https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html
### Building LLVM/Clang manually
You need to install CMake in order to build LLVM/Clang.
Build LLVM/Clang by roughly following the instructions at
http://llvm.org/docs/GettingStarted.html#git-mirror:
1. Clone LLVM and switch to a suitable branch
git clone https://git.llvm.org/git/llvm.git/
cd llvm
git checkout release_39
2. Clone Clang into llvm/tools/clang and switch to a suitable branch
cd tools
git clone https://git.llvm.org/git/clang.git/
cd clang
git checkout release_39
3. Build and install LLVM/Clang
cd ../../..
mkdir build
cd build
For Linux/macOS:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<installation location> -DLLVM_ENABLE_RTTI=ON ../llvm
make install
For Windows:
cmake -G "NMake Makefiles JOM" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<installation location> -DLLVM_ENABLE_RTTI=ON ..\llvm
jom install
## Third-party Components
Qt Creator includes the following third-party components,
we thank the authors who made this possible:
### Reference implementation for std::experimental::optional
https://github.com/akrzemi1/Optional
QtCreator/src/libs/3rdparty/optional
Copyright (C) 2011-2012 Andrzej Krzemienski
Distributed under the Boost Software License, Version 1.0
(see accompanying file LICENSE_1_0.txt or a copy at
http://www.boost.org/LICENSE_1_0.txt)
The idea and interface is based on Boost.Optional library
authored by Fernando Luis Cacciola Carballal
### Open Source front-end for C++ (license MIT), enhanced for use in Qt Creator
Roberto Raggi <roberto.raggi@gmail.com>
QtCreator/src/shared/cplusplus
Copyright 2005 Roberto Raggi <roberto@kdevelop.org>
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
KDEVELOP TEAM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
### Open Source tool for generating C++ code that classifies keywords (license MIT)
Roberto Raggi <roberto.raggi@gmail.com>
QtCreator/src/tools/3rdparty/cplusplus-keywordgen
Copyright (c) 2007 Roberto Raggi <roberto.raggi@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
### Botan, a C++ crypto library. Version 1.10.2
Botan (http://botan.randombit.net/) is distributed under these terms::
Copyright (C) 1999-2011 Jack Lloyd
2001 Peter J Jones
2004-2007 Justin Karneges
2004 Vaclav Ovsik
2005 Matthew Gregan
2005-2006 Matt Johnston
2006 Luca Piccarreta
2007 Yves Jerschow
2007-2008 FlexSecure GmbH
2007-2008 Technische Universitat Darmstadt
2007-2008 Falko Strenzke
2007-2008 Martin Doering
2007 Manuel Hartl
2007 Christoph Ludwig
2007 Patrick Sona
2010 Olivier de Gaalon
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The source code of Botan C++ crypto library can be found in
QtCreator/src/libs/3rdparty
### SQLite, in-process library that implements a SQL database engine
SQLite (https://www.sqlite.org) is in the Public Domain.
### ClassView and ImageViewer plugins
Copyright (C) 2016 The Qt Company Ltd.
All rights reserved.
Copyright (C) 2016 Denis Mingulov.
Contact: http://www.qt.io
This file is part of Qt Creator.
You may use this file under the terms of the BSD license as follows:
"Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of The Qt Company Ltd and its Subsidiary(-ies) nor
the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
### Source Code Pro font
Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/),
with Reserved Font Name 'Source'. All Rights Reserved. Source is a
trademark of Adobe Systems Incorporated in the United States
and/or other countries.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
The font and license files can be found in QtCreator/src/libs/3rdparty/fonts.
TEMPLATE = app
TARGET = qtcreator.sh
include(../qtcreator.pri)
OBJECTS_DIR =
PRE_TARGETDEPS = $$PWD/qtcreator.sh
QMAKE_LINK = cp $$PWD/qtcreator.sh $@ && : IGNORE REST OF LINE:
QMAKE_STRIP =
CONFIG -= qt separate_debug_info gdb_dwarf_index
QMAKE_CLEAN = qtcreator.sh
target.path = /bin
target.path = $$INSTALL_BIN_PATH
INSTALLS += target
OTHER_FILES = $$PWD/qtcreator.sh
DISTFILES = $$PWD/qtcreator.sh
#! /bin/sh
# Use this script if you add paths to LD_LIBRARY_PATH
# that contain libraries that conflict with the
# libraries that Qt Creator depends on.
makeAbsolute() {
case $1 in
/*)
......@@ -15,21 +19,26 @@ makeAbsolute() {
me=`which "$0"` # Search $PATH if necessary
if test -L "$me"; then
# Try readlink(1)
readlink=`type readlink 2>/dev/null` || readlink=
if test -n "$readlink"; then
# We have readlink(1), so we can use it. Assuming GNU readlink (for -f).
me=`readlink -nf "$me"`
# Try GNU readlink(1)
nme=`readlink -nf "$me" 2>/dev/null`
if test -n "$nme"; then
me=$nme
else
# No readlink(1), so let's try ls -l
me=`ls -l "$me" | sed 's/^.*-> //'`
# No GNU readlink(1), so let's try ls -l
base=`dirname "$me"`
me=`ls -l "$me" | sed 's/^.*-> //'`
me=`makeAbsolute "$me" "$base"`
fi
fi
bindir=`dirname "$me"`
libdir=`cd "$bindir/../lib" ; pwd`
LD_LIBRARY_PATH=$libdir:$libdir/qtcreator${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# Add path to deployed Qt libraries in package
qtlibdir=$libdir/Qt/lib
if test -d "$qtlibdir"; then
qtlibpath=:$qtlibdir
fi
# Add Qt Creator library path
LD_LIBRARY_PATH=$libdir:$libdir/qtcreator$qtlibpath${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
exec "$bindir/qtcreator" ${1+"$@"}
......@@ -12,7 +12,7 @@ General
Editing
* Generic highlighter:
http://labs.qt.nokia.com/2010/09/16/generic-highlighter-in-qt-creator/
http://blog.qt.digia.com/2010/09/16/generic-highlighter-in-qt-creator/
C++ Support
* Added semantic highlighting of types, virtual methods, locals, statics and
......
Qt Creator version 2.6 contains bug fixes and new features.
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.5.2..origin/2.6
General
* Added a wizard for creating a temporary text file
* Added a menu for showing and hiding the output pane buttons
* Added a visual hint for canceled searches (QTCREATORBUG-6820)
* Fixed the New dialog for dark themes (QTCREATORBUG-7435)
* Added support for jumping to a line in a specific file to Locator
(with "+" or ":" appended to the file name, for example "myfile.cpp:41")
* Fixed that several settings where saved every few seconds
even without changes (QTCREATORBUG-7718)
Editing
* Added a context menu for adding and removing UTF-8 bom
* Added shortcuts for searching for next and previous occurrence
of selected text without opening the find tool bar (QTCREATORBUG-464)
* Made resource files searchable (Ctrl+F)
* Integrated VCS support into the resource editor
* Added file type icons to the resource editor
* Added opening of files from the resource editor
* Added renaming of files from the resource editor
* Added highlighting of missing files in the resource editor
* Added support for animated images in the image viewer
* Fixed problems when closing documents in a split view (QTCREATORBUG-7361)
Managing Projects
* Introduced "Kits" that supersede the previous "Targets". They bundle
the settings for the target device, compiler, debugger, Qt version and
more into a user definable, reusable setting.
* Moved the debugger setting from tool chains to kits
and renamed tool chains to compilers
* Added experimental support for Android (enable the plugin in Help > About Plugins)
* Added support for QNX
* Made it possible to disable deploy configurations
* Added double-clicking of file names in compile errors to open the file
* Added a Cancel Build button to the Compile Output pane
* Added CurrentProject::BuildPath variable for external tools (QTCREATORBUG-4885)
QMake Projects
* Added an action for compiling a single file (QTCREATORBUG-106)
* Added actions for (re)building and cleaning the current subproject
CMake Projects
* Added CMake specific context menu items to the CMakeLists.txt editor
Debugging
* Updated dumpers to internal changes in Qt 5 (structure layout, namespaces)
* Adjusted state engine to changes in GDB/MI notifications
* Made all views searchable (Ctrl+F)
* Made extensive use of HistoryCompleter
* Consolidated the special start options in Debug > Start Debugging
after the Kits changes
* Renamed "Watcher" into "Expression Evaluator"
* Generalized process listing and attaching facilities
* Adjusted to changed code generation in MinGW 4.6
* Added GUI support for temporary breakpoints
* Added a shortcut (F10) for start-and-stop-at-main
* Added direct loading of remote core files
* Added an option to create watch points in the Memory view context menu
* Added GDB pretty-printers for QFiniteStack, QHash::{const_}iterator,
std::{map,set}::iterator
* Added support for IPv6-enabled builds of GDB
* Improved logging and output pane performance
* Improved performance of retrieving large arrays of plain data
* Fixed use of non-xterm terminals (QTCREATORBUG-1633)
* Fixed use of multi-line breakpoint commands
* Fixed off-by-one error in the Address field in the Symbols view
Debugging QML/JS
* Merged the (experimental) QML/JS Inspector plugin into the Debugger:
* Added the QML object tree to the Expressions window
* Added Console window to evaluate JS expressions at runtime
* Added QML specific buttons to the toolbar
Analyzing Code
* Added an option to shorten template names in function profiler output
* Simplified the remote start dialogs
C++ Support
* Fixed lambda formatting issues
* Added support for variadic arguments (__VA_ARGS__)
* Added support for raw string literals (QTCREATORBUG-6722)
* Fixed the display of results when searching for macro usages (QTCREATORBUG-7217)
* Added highlighting of macro usages
* Implemented renaming of macro usages (QTCREATORBUG-413)
* Fixed detection of C++11 features for MSVC
QML/JS Support
* Added support for adding the file to VCS when moving a component into
a separate file (QTCREATORBUG-7246)
GLSL Support
* Fixed a crash on declaration without type (QTCREATORBUG-7548)
* Fixed a freeze when using the conditional operator (QTCREATORBUG-7517)
Qt Quick Designer
Help
* Made hiding the navigation side bar in the Help mode possible (QTCREATORBUG-1533)
Qt Designer
Version control plugins
* Added experimental support for ClearCase (enable the plugin in
Help > About Plugins)
Git
* Added a customizable repository browser command
* Fixed commit and amend when not on a branch
* Added partial support for Gerrit (Tools > Git > Gerrit)
SVN
* Fixed project status command when no document is open
* Fixed completion in the submit editor
FakeVim
* Added support for smartcase searching
* Added support for last selection operations
* Added support for counts in block selections (for example "2vi)", "3da{")
* Added support for special registers "+ and "*
* Added selection commands for strings (for example "di'", "ca`")
* Improved emulation of Vim regexps
* Fixed :!cmd if there is no selection
* Fixed handling of "ci(", "di[", "ca{" inside nested blocks
* Fixed search without matches
* Fixed pasting text [count] times and in selection
* Fixed pasting from clipboard
* Made clipboard data format compatible with Vim
Platform Specific
Mac
* Added support for fullscreen (Lion and later)
* Changed the VCS shortcuts to use the Ctrl modifier instead of the Opt modifier
(the Opt modifier inserts special characters on Mac)
* Made the shortcut modifiers (for example Cmd+...) searchable in the Filter
functionality of the keyboard shortcut settings
Linux (GNOME and KDE)
* Worked around a problem in the KDE file dialog that prevented selecting
qmake (QTCREATORBUG-7771)
Windows
Symbian Target
* Removed support for Symbian development because of missing maintainer
Remote Linux Support
Madde
* Removed generic MeeGo support due to complete irrelevance
Credits go to:
Aleksey Sidorov
Alessandro Portale
Andreas Holzammer
Andre Hartmann
André Pönitz
Aurélien Gâteau
Aurindam Jana
axasia
Bill King
BogDan Vatra
Bojan Petrovic
Bradley T. Hughes
Campbell Barton
Casper van Donderen
Christiaan Janssen
Christian Kamm
Christian Kandeler
Christian Stenger
cnavarro
Daniel Molkentin
Daniel Teske
David Schulz
Dmitry Savchenko
Eike Ziller
Erik Verbruggen
Fawzi Mohamed
Flex Ferrum
Francois Ferrand
Franklin Weng
Friedemann Kleint
hluk
Hugues Delorme
Jarek Kobus
Jędrzej Nowacki
Jörg Bornemann
Jonathan Liu
Juei-ray Tseng
Juhapekka Piiroinen
Kaffeine
Kai Köhne
Kevin Krammer
Karsten Heimrich
Knut Petter Svendsen
Konstantin Ritt
Konstantin Tokarev
Leandro Melo
Leena Miettinen
Lukas Geyer
Lukas Holecek
Marc Mutz
Marco Bubke
Marius Storm-Olsen
Martin Aumüller
Mathias Hasselmann
Mehdi Fekari
Montel Laurent
Morten Johan Sorvig
Nicolas Arnaud-Cormos
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Oto Magaldadze
Peter Kümmel
Pierre Rossi
Przemyslaw Gorszkowski
raidsan
Robert Löhning
Ryan May
Sergey Belyashov
Sergey Shambir
Sergio Ahumada
Simjees Abraham
Stephen Kelly
Takumi Asaki
Theo J.A. de Vries
Thiago Macieira
Thomas Hartmann
Thorbjørn Lindeijer
Tim Jenssen
Tobias Hunger
Tobias Nätterlund
Tommi Asp
Tyler Mandry
Vladislav Navrocky
Yuchen Deng
Qt Creator version 2.6.1 is a bugfix release.
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.0..v2.6.1
General
* Fixed opening files ending in "++" (QTCREATORBUG-8272)
Editing
* Fixed freeze when searching for certain regular expressions in a selected
block (QTCREATORBUG-8159)
Managing Projects
* Fixed setting the default kit (QTCREATORBUG-8205)
* Fixed several crashes when managing kits
* Fixed cloning of auto-detected kits (QTCREATORBUG-8231)
QMake Projects
CMake Projects
* Fixed a crash when selecting kit without tool chain when opening project
Debugging
* Fixed connection problems when remotely attaching to a running application
Debugging QML/JS
* Fixed remote QML debugging which ignored the kit settings
* Fixed that locals and expressions could become disabled (QTCREATORBUG-8167)
Analyzing Code
C++ Support
* Fixed code completion for Qt containers (QTCREATORBUG-8228)
QML/JS Support
* Fixed the warning about missing QmlViewer in Qt 5 (QTCREATORBUG-8187)
* Split up Qt Quick wizards into Qt Quick 1 and Qt Quick 2 versions
(QTCREATORBUG-8236, QTCREATORBUG-8269)
GLSL Support
Qt Quick Designer
* Removed a confusing warning about qml2puppet not being found (QTCREATORBUG-7858)
Help
Qt Designer
Version control plugins
Git
* Fixed detection of Git version with 2-digit patch number
SVN
FakeVim
Platform Specific
Mac
* Fixed missing interface languages (QTCREATORBUG-8244)
* Added missing QWebView and other widgets to Qt Designer (QTCREATORBUG-8256)
* Fixed layout issues in preferences (QTCREATORBUG-8345)
Linux (GNOME and KDE)
Windows
* Fixed Windows SDK 7.1 compiler detection
* Fixed empty welcome screen when running from incorrectly capitalized
application directory (QTCREATORBUG-6126)
Symbian Target
Remote Linux Support
Madde
Credits go to:
Aleksey Sidorov
Alessandro Portale
Andreas Holzammer
Andre Hartmann
André Pönitz
Aurélien Gâteau
Aurindam Jana
axasia
Bill King
BogDan Vatra
Bojan Petrovic
Bradley T. Hughes
Campbell Barton
Casper van Donderen
Christiaan Janssen
Christian Kamm
Christian Kandeler
Christian Stenger
cnavarro
Daniel Molkentin
Daniel Teske
David Schulz
Dmitry Savchenko
Eike Ziller
Erik Verbruggen
Fawzi Mohamed
Flex Ferrum
Francois Ferrand
Franklin Weng
Friedemann Kleint
hluk
Hugues Delorme
Jarek Kobus
Jędrzej Nowacki
Jörg Bornemann
Jonathan Liu
Juei-ray Tseng
Juhapekka Piiroinen
Kaffeine
Kai Köhne
Kevin Krammer
Karsten Heimrich
Knut Petter Svendsen
Konstantin Ritt
Konstantin Tokarev
Leandro Melo
Leena Miettinen
Lukas Geyer
Lukas Holecek
Marc Mutz
Marco Bubke
Marius Storm-Olsen
Martin Aumüller
Mathias Hasselmann
Mehdi Fekari
Montel Laurent
Morten Johan Sorvig
Nicolas Arnaud-Cormos
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Oto Magaldadze
Peter Kümmel
Pierre Rossi
Przemyslaw Gorszkowski
raidsan
Robert Löhning
Ryan May
Sergey Belyashov
Sergey Shambir
Sergio Ahumada
Simjees Abraham
Stephen Kelly
Takumi Asaki
Theo J.A. de Vries
Thiago Macieira
Thomas Hartmann
Thorbjørn Lindeijer
Tim Jenssen
Tobias Hunger
Tobias Nätterlund
Tommi Asp
Tyler Mandry
Vladislav Navrocky
Yuchen Deng
Qt Creator version 2.6.2 is a bugfix release.
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.1..v2.6.2
General
* Fixed Qt version in VersionDialog
* Improved kits set up (QTCREATORBUG-8576, QTCREATORBUG-8081)
* Fixed editing of kits sysroot and mkspec (QTCREATORBUG-8586)
* Fixed excessive emission of change signals from KitManager
* Fixed display of Visual Studio compiler installations
(QTCREATORBUG-8487)
* Fixed integrity of device settings when closing option page
* Fixed update of examples when default kit changes
Editing
* Fixed crash when closing some editors while tooltip is active
(QTCREATORBUG-8630)
* Fixed warning about empty file in memory editor
Managing Projects
* Added check if file is readable when determining its ABI
* Fixed warning about running processes with empty environment
QMake Projects
* Fixed display of directories in warnings (QTCREATORBUG-8585)
* Added QMAKE_INCDIR to headers search paths
CMake Projects
Debugging
* Sped up disassembly retrieval
* Updated documentation of command-line arguments
* Fixed visibility of Debugging Helper Dialog (QTCREATORBUG-8440)
Analyzer
C++ Support
* Fixed invalid common prefix calculation which led to freezes
(QTCREATORBUG-8472, QTCREATORBUG-8532)
QML/JS Support
* Fixed Qt version in qmlobserver
GLSL Support
Help
Qt Designer
Qt Quick Designer
* Fixed some parts of the tutorial
Version control plugins
Git
SVN
ClearCase
* Fixed focus on Check Out dialog
FakeVim
Platform Specific
Mac
Linux
Windows
Remote Linux Support
* Documented deployment settings for generic Linux devices
QNX
* Fixed log output
* Fixed update of path chooser model when browsing finishes
* Fixed saving of changes to BlackBerry deploy information
* Fixed QML_IMPORT_PATH setting in shipped bar-descriptor.xml files
Android
* Fixed crash when pressing stop button
Madde
Pastebin:
* Fixed pasting of .cpp files
Testing
* Enabled squish tests with MSVC again
* Fixed some squish tests
* Added test for QML outline
Tools
* Fixed addQt test in SDKTool
* Fixed creation of group/world readable files in SDKTool
(QTCREATORBUG-8458)
* Fixed leak in zeroconf
Packaging
* Use x86 instead of i386 for file names
Credits for these changes go to:
Aurindam Jana
BogDan Vatra
Christian Stenger
Daniel Teske
David Schulz
Eike Ziller
Erik Verbruggen
Friedemann Kleint
André Pönitz
Leena Miettinen
Mehdi Fekari
Montel Laurent
Orgad Shaneh
Robert Loehning
Sergey Belyashov
Tobias Hunger
Tobias Nätterlund
Qt Creator version 2.7 contains bug fixes and new features.
There is a total of about 1350 changes by 64 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
* Implemented filtering examples by Qt version in Welcome mode
(QTCREATORBUG-8377)
* Added highlighting of examples in Welcome mode (QTCREATORBUG-8459)
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
* 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
Compilers
* Introduced adding custom compilers in the Build and Run options
* Simplified MSVC setup logic (QTCREATORBUG-8292)
* Added displaying elapsed time after building in the Compile Output pane
QMake Projects
* Made command line parser understand more options: -spec/-platform,
-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
* Added code completion for CMake editor
* Fixed .ui code completion for some CMake projects
* Fixed build directory when adding build configurations
(QTCREATORBUG-8425)
Qbs Projects
* Implemented initial support for Qt Build Suite (Qbs) projects
* Made Qt Creator itself compilable with Qbs
Generic Projects
* Implemented using MIME types to recognize source files (QTCREATORBUG-5451)
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
* Removed dependency on QmlJSTools
* 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
* Made string cutoff value configurable
* Put separate string displays in tab widget (QTCREATORBUG-8344)
* Implemented basic value editing for CDB (QTCREATORBUG-8344)
* Added CDB setting to ignore first-chance exceptions (QTCREATORBUG-8141)
* Implemented support for displaying images in CDB
* Added framework to wrap plain GDB pretty printers for use in Qt Creator
* Implemented display format changes for multi-selection
(QTCREATORBUG-7577)
* Added hook for user specified commands after attaching to target
Analyzer
C++ Support
* Added Create Getter and Setter Member Functions refactoring action
* Added Reformat Pointers or References refactoring action
(QTCREATORBUG-6169)
* Introduced formatting options for pointers and references
(QTCREATORBUG-6169)
* Fixed semantic highlighting when multiple editors are visible
* Fixed Rename Symbol Under Cursor for C++ macros
* Added support for -stdlib=.. variants
* Fixed constructor parsing in cases with unnamed parameters
* 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)
QML/JS Support
* Improved JS Console
* Fixed indentation in if condition and lambda expressions
(QTCREATORBUG-7243)
* 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)
* 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
GLSL Support
Help
* 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
(QTCREATORBUG-8211)
Qt Designer
Qt Quick Designer
* Provided initial support for Qt Quick 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 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
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
Platform Specific
Mac
* Replaced xterm with Terminal.app as default terminal (QTCREATORBUG-6371)
Linux
* Added crash handler providing a backtrace for debug builds
* Added support for terminal emulators that share a unique process
(QTCREATORBUG-1633)
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
Madde
* Disabled plugin by default
QNX
* Used QtQuick2ApplicationViewer for BlackBerry Qt Quick 2 application
templates
* Used QML_INSTALL_QML variable for BlackBerry Qt 5 application templates
* Added bar-descriptor.xml to new project
* Added templates for Cascades Applications
* Added BlackBerry options
* Fixed sysroot path values in kits generated by BlackBerry 10 NDK installer
* 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 in context menu in Issues pane
Code Paster
* Added command-line frontend
Testing
* Updated Squish tests
Tools
* Improved ast2png when parsing declarators
* Fixed file permissions set by the Qt SDK installer that caused an error
to be displayed in Qt Creator (QTCREATORBUG-8458)
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
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 Löhning
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
Qt Creator version 2.8 contains bug fixes and new features.
There is a total of about 1250 changes by 60 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.7.1..origin/2.8
General
* Moved progress information from mode selector to the bottom-right
of the main window
* Added option to hide detailed progress information and show
summary progress bar instead
* Added "-block" command line option that opens files in a running
Qt Creator and blocks the command line until the editors are closed
* Made mode selector hideable (Window > Show Mode Selector)
Editing
* Added option to open extra editor windows (Window > Split New Window)
* Fixed that mouse cursor was hidden when pressing modifier key
* Added support for jumping to column with locator and Go to Line menu
* Added that clicking on line and column display opens locator with line and column filter
(QTCREATORBUG-8811)
* Added option to show file encoding next to line and column display
(QTCREATORBUG-8376)
Managing Projects
* Fixed opening projects created with wizard even if version control
creation fails (QTCREATORBUG-8892)
Compilers
* Fixed detection of PowerPC ABI
* Fixed detection of ARM-based Windows CE ABI
* Fixed compile output parsers cutting off last character (QTCREATORBUG-9032)
* Added support for new warnings and errors in compile output from GCC 4.8
Devices
* Fixed setting default device (QTCREATORBUG-7812)
* Added support for configuring Desktop device
(for example free ports for debugging)
QMake Projects
* Added support for OBJECTIVE_HEADERS
CMake Projects
* Fixed sorting of build targets
* Fixed CXXFLAGS detection when Ninja is used (QTCREATORBUG-9047)
Qbs Projects
* Fixed defines that are passed to the C++ code model
* Added install build step
* Fixed several issues with project tree
* Added run configuration for products in the project
* Added building of single files
Autotools Projects
* Added parsing of defines and C++ flags from Makefile
Generic Projects
* Added filtering for files to add instead of only filtering for files to ignore when
importing projects (QTCREATORBUG-8805)
Debugging
* GDB
* Added option to load system GDB pretty printers
* Made adding tasks for missing debug info packages optional
(QTCREATORBUG-8949)
* CDB
* Fixed stepping out of disassembled function
* Added warning when debugging release build
* Fixed and added nice display of several data types
(QPixmap, QChar, 64bit integers in containers, QString in QVariant)
* Fixed that debugger would sometimes stop at disabled breakpoints (QTCREATORBUG-9295)
* LLDB
* Added experimental support
* QML
* Fixed that a fixed port was used instead of using port from device settings
* Added support for IPv6
Analyzer
* Fixed that a fixed port was used instead of using port from device settings
* Added support for IPv6
* Fixed attaching profiler to QML applications to use kits
C++ Support
* Added refactoring action that moves function definition from header to
source (QTCREATORBUG-516)
* Added refactoring action that assigns a function return value or new expression
to local variable (QTCREATORBUG-9052)
* Added refactoring action that adds implementations for virtual methods
* Fixed parsing of try-catch in constructor initializer (QTCREATORBUG-9064)
* Fixed handling of non-arguments in function parameter scope (QTCREATORBUG-8316)
* Fixed crash when adding include for undefined identifier in file that
has no other include (QTCREATORBUG-8799)
* Fixed highlighting for template parameters for function calls
* Improved support for anonymous classes
(QTCREATORBUG-6497, QTCREATORBUG-8963, QTCREATORBUG-3610, QTCREATORBUG-7579)
* Fixed code completion with 'using' declaration inside functions (QTCREATORBUG-2668)
* Fixed highlighting of types when there is 'using Namespace::TypeName' (QTCREATORBUG-7903)
Python Support
* Added an editor with highlighter and indenter
* Added file and class wizards
Diff Viewer
* Enabled by default
* Added folding of skipped lines
* Added folding of files
* Added jumping to original file on double-click
* Added file list combo box
Version Control Systems
* Git
* Added new side-by-side diff viewer
* Added support for interactive rebase
* Added support for updating submodules
* Added support for checking out commit
* Added continue and abort for operations in progress
(rebase, cherry-pick etc.)
* Added support for fixing up previous commit
* Moved all change related actions to a single dialog
* Improved stash handling
* Added dialog for pushing to Gerrit
* Added tags to branches dialog
* Added ability to save repository location for Gerrit
* Added graph toggle button for log viewer
* Added "Select All" to clean dialog
* ClearCase
* Removed useless hijack button for dynamic view
FakeVim
* Fixed movement between views with Ctrl+W, Arrow
* Added setting for .vimrc location (QTCREATORBUG-8748)
* Fixed z., zz, zb and z- commands
* Added support for Vim macro recording
Platform Specific
Linux
* Made crash handler for debug builds optional
Qt Support
* Fixed that Qt Creator preferred Qt 4 qmake over the system default
(QTCREATORBUG-9068)
QNX
* Added warning for too big icons and splash screens
* Added more application permissions to bar descriptor editor
* Added check for device development mode before deploying
* Fixed certificate marshalling with newer BlackBerry NDKs
* Added auto-detection of device PIN for new debug tokens (QTCREATORBUG-9062)
* Enabled QML debugging for pure QNX devices
* Fixed that key generation locked up UI (QTCREATORBUG-9078)
* Added option to sign packages when creating them
Android
* Fixed that Android device would show up even when no Android SDK
was configured
* Added support for mixed C++/QML debugging
* Added support for QML profiling
* Added more sanity checks for package names (QTCREATORBUG-9200)
* Added visual editor for Android manifest files
Credits for these changes go to:
Aaron McCarthy
Adrien Bustany
Alan Alpert
Alessandro Portale
Andreas Holzammer
André Hartmann
André Pönitz
Andrey M. Tokarev (Андрей М. Токарев)
Aurindam Jana
Christian Kandeler
Christian Stenger
Christian Strømme
Daniel Teske
David Schulz
Debao Zhang
Dmitry Savchenko (Дмитрий Савченко)
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Eskil Abrahamsen Blomfeldt
Fawzi Mohamed
Friedemann Kleint
Lukas Holecek
Hugues Delorme
Jaroslaw Kobus
Jesper K. Pedersen
Jörg Bornemann
J-P Nurmi
Kai Köhne
Knut Petter Svendsen
Laurent Montel
Leena Miettinen
Lorenz Haas
Lukas Holecek
Marc Mutz
Marco Bubke
Martin T. H. Sandsmark
Michal Klocek
Mitch Curtis
Montel Laurent
Morten Johan Sørvig
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Pawel Faron
Petar Perisin
Przemyslaw Gorszkowski
Rafael Roquetto
Robert Löhning
Sergey Belyashov (Сергей Беляшов)
Sergey Shambir
Shane Peelar
Thiago Macieira
Thomas Hartmann
Tim Jenssen
Timo Jyrinki
Tobias Hunger
Tobias Nätterlund
Tor Arne Vestbø
Viktor Ostashevskyi (Віктор Осташевський)
Qt Creator version 2.8.1 is a bugfix release.
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.8.0..v2.8.1
There is a total of 132 changes by 28 individual contributors.
Credits for these changes go to:
Andreas Holzammer
André Pönitz
Aurindam Jana
Christian Kandeler
Christian Stenger
Daniel Teske
David Schulz
Eike Ziller
El Mehdi Fekar
Fawzi Mohamed
Jaroslaw Kobus
Joerg Bornemann
Leena Miettinen
Lukas Holecek
Michal Klocek
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Pavel Fric
Petar Perisin
Rainer Keller
Robert Loehning
Sergey Belyashov
Sergio Martins
Thomas Hartmann
Tobias Hunger
Venugopal Shivashankar
Victor Ostashevsky
General
Editing
* Removed trailing whitespace in generated files (QTCREATORBUG-9833)
* Fixed placing cursor after replacing "." with "->" (QTCREATORBUG-9891)
* Fixed crash that occurred when opening non-splittable editors in split
windows (QTCREATORBUG-9843)
* Fixed issues with having same document open in multiple splits
(QTCREATORBUG-9801, QTCREATORBUG-9798)
Managing Projects
Compilers
Devices
* Fixed device changes in kits
QMake Projects
* Fixed tool chain use for cross-compilation
* Avoided deadlock during spec/cache loading
CMake Projects
Qbs Projects
Autotools Projects
Generic Projects
Documentation
* Added tutorial for developing Android applications
* Updated documentation of Android Manifest editor
* Updated some debugger documentation
Debugging
* Fixed dumpers in the presence of -D_GLIBCXX_DEBUG
* Fixed endless loop when stopping without winXXinterrupt.exe
* Added support for GDB builds with Python 3.x
* Added dumper for std::unordered_{set,map} (QTCREATORBUG-9855)
* Improved display performance of unnamed structures (QTCREATORBUG-9947)
* Made C++ debugging continue even if QML debugger fails (QTCREATORBUG-9836)
* Fixed remote QML debugging with port forwarding involved
Analyzer
* Improved Android and QNX support
C++ Support
* Fixed crash in typedef resolving (QTCREATORBUG-9990)
* Fixed crash in type lookup (QTCREATORBUG-10019)
* Improved performance for generated symbols (QTCREATORBUG-9877)
* Added checking whether project has changed before reparsing
(QTCREATORBUG-9581)
QML Support
* Add vector*d, quaternion, and matrix4x4 types to code model
Python Support
Diff Viewer
Version Control Systems
* Disabled undo/redo for VCS output window (QTCREATORBUG-7645)
* Git
* Fixed crash on quit while rebase-todo editor is open
* Fixed double stash pop on branch checkout
FakeVim
Platform Specific
Linux
Qt Support
QNX
* Fixed the SSH Key Setup dialog to display native separators in paths
(QTCREATORBUG-9830)
Android
* Ensured that keytool returns English output (QTCREATORBUG-9941)
Translations
* Updated Czech, Polish, Russian and Ukrainian translations
Testing
* Added Squish tests for codepasting, external sort tool,
UI completion, and "Go to slot" in Qt Designer
QML Designer
* Fixed support for layouts
* Fixed several issues in property editor
* Added support for global Qt enums in rewriter
Qt Creator version 3.0 contains bug fixes and new features.
There is a total of about 1250 changes by 60 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.8.1..origin/3.0
General
* Added -pluginpath command line argument for adding plugin search paths
* Fixed "All templates" entry in "New" dialog (QTCREATORBUG-9792)
Editing
* Added option to close all files when deleted files for open editors
are detected
* Fixed issues with splitting when editor is not splittable (QTCREATORBUG-6827)
* Added action for closing all editors except the visible ones (QTCREATORBUG-9893)
* Added support for changing case of entered values in snippets
(:u :c :l modifiers like for custom wizards)
* Fixed that proposal list would pop up again after it was dismissed with Esc key
right after it opened
Managing and Building Projects
* Fixed exit code that is shown for applications that are run in terminal
(QTCREATORBUG-9740)
* Added support for ANSI colors in compile and application output
(QTCREATORBUG-5956, QTCREATORBUG-9592)
* Added support for renaming auto-detected kits, Qt versions, compilers and debuggers
(QTCREATORBUG-9787)
Compilers
Devices
QMake Projects
* Fixed issues when using qtchooser (QTCREATORBUG-9841)
* Fixed issues with autosave files triggering reparses (QTCREATORBUG-9957)
* Fixed that run configurations were created for targets that are not built (QTCREATORBUG-9549)
* Fixed issue when renaming a file changes its MIME type (QTCREATORBUG-9824)
CMake Projects
* Added parser for CMake build errors
* Fixed that build targets were not updated when CMakeLists.txt changes
* Added support for a CMakeDeployment.txt file that defines deployment rules
Qbs Projects
* Added code completion support for code generated from .ui files
Generic Projects
Debugging
* Added Debuggers tab to Build & Run options
* Pretty printers (Python based, GDB and LLDB)
* Added QIPv6Address and support for IPv6 in QHostAddress
* GDB
* CDB
* Fixed interrupting 32 bit processes from 64 bit Qt Creator builds
* LLDB
* QML
Analyzer
C++ Support
* Fixed finding usages of template classes and functions
* Fixed support for namespace aliases inside blocks and functions (QTCREATORBUG-166)
* Fixed support for class and enum definitions inside blocks and functions
(QTCREATORBUG-3620, QTCREATORBUG-6013, QTCREATORBUG-8020)
* Added code completion support for lambda calls (QTCREATORBUG-9523)
* Added graceful handling of Objective-C's @try, @catch and @throw statements
(QTCREATORBUG-9309)
* Fixed completion for templates with template parameters inside namespace
(QTCREATORBUG-8852)
* Fixed handling of wide and UTF-n string literals
* Added option to explicitly choose a project for a file, and add preprocessor directives
specific to it (QTCREATORBUG-9802, QTCREATORBUG-1249)
* Fixed crash when resolving typedefs with templates (QTCREATORBUG-10320)
* Fixed crash when completing switch/case statement (QTCREATORBUG-10366)
* Fixed issues with showing type hierarchy (QTCREATORBUG-9819)
* Added "Optimize For Loop" refactoring action
* Added "Extract Constant as Function Parameter" refactoring action
* Added include hierarchy view in navigation side bar
* Added list of potential destinations when doing "Follow Symbol" on
virtual function calls (QTCREATORBUG-9611)
* Fixed "Follow Symbol" for operators (QTCREATORBUG-7485)
* Added logic to avoid complete project reparses (QTCREATORBUG-9730)
* Added matching against fully qualified name in C++ related locator filters
Qt Quick Designer
* Added imports editor
* Fixed bread crumb bar for infile components
Qt Designer
* Fixed "Go to slot" for form classes that are not part of a project (QTCREATORBUG-9653)
Python Support
GLSL Support
* Fixed crash (QTCREATORBUG-10166)
Diff Viewer
* Added button that switches between inline and side-by-side view (QTCREATORBUG-10035)
* Added syntax highlighting (QTCREATORBUG-9580)
Version Control Systems
* Fixed crash when reverting changes while commit editor is open (QTCREATORBUG-10190)
* Fixed colors in description in submit editor
* Added VCS topic to window title
* Fixed that user was asked about adding file to VCS even if it already
was in VCS (QTCREATORBUG-2455)
* Git
* Added information about files with conflict when doing "git stash pop"
* Added action for opening "git gui"
* Added support for removing and renaming tags
* Added support for setting remote tracking branch (QTCREATORBUG-8863)
* Added disambiguation of branch names (QTCREATORBUG-9700)
* Fixed updating of log view from branches dialog (QTCREATORBUG-9783)
* Added support for cherry-picking top commit from a branch
* Changed log to follow renames
* Fixed that author data was discarded when commit window lost focus
* Added support for "git reflog"
* Added list of branches to header when showing commits
* Fixed that cloning showed progress messages only after the
operation was done (QTCREATORBUG-6565)
* Added support for recursive clone
* Added support for staging and unstaging chunks in unified diff editor (QTCREATORBUG-5875)
* Fixed "Blame <commit>" and "Blame Parent" for renamed files
* ClearCase
FakeVim
* Added <C-W><C-V> shortcut for splitting editors
* Fixed scrolling when using single character or single line movement
Platform Specific
Linux
Qt Support
QNX
* Added check for existence of debug token and show error message in that case (QTCREATORBUG-9103)
* Added device auto-detection in "Add BlackBerry Device" wizard
* Added support for NDKs with multiple target configurations
Android
* Added error messages for incompatible devices to compile output (QTCREATORBUG-9690)
* Fixed browse button for OpenJDK location (QTCREATORBUG-9706)
* Fixed generated kit display name (QTCREATORBUG-9865)
* Fixed issues with Android virtual devices support
* Added support for minimum and target SDK settings
* Added target selector to manifest editor (QTCREATORBUG-9682)
* Improved the keystore and certificate dialog (QTCREATORBUG-10061)
* Made signing option independent of debug vs release builds (QTCREATORBUG-10060)
* Fixed signing with OpenJDK 7
* Added support for Qt 5.2 deployment mechanism
* Added editor for third-party libraries to deployment settings (QTCREATORBUG-9849)
Remote Linux
* Fixed ssh authentication for servers that don't allow non-interactive
password authentication (QTCREATORBUG-9568)
Bare Metal
* Added experimental support for devices with only a gdbserver/openocd
Credits for these changes go to:
Alexey Semenko
André Hartmann
André Pönitz
Andrew Knight
Aurindam Jana
BogDan Vatra
Carl Simonson
Christiaan Janssen
Christian Kamm
Christian Kandeler
Christian Stenger
Christian Strømme
Daniel Teske
David Kaspar
David McFarland
David Schulz
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Eskil Abrahamsen Blomfeldt
Fawzi Mohamed
Francois Ferrand
Frank Osterfeld
Frantisek Vacek
Friedemann Kleint
Guido Seifert
Guillaume Belz
Gunnar Sletta
hluk
Jake Petroules
Jaroslaw Kobus
Jens Bache-Wiig
Jerome Pasion
Jörg Bornemann
Kai Köhne
Leena Miettinen
Lincoln Ramsay
Lorenz Haas
Marco Bubke
Martin Bohacek
Michal Klocek
Nicolas Arnaud-Cormos
Nikita Baryshnikov
Nikolai Kosjar
Oleksii Serdiuk
Orgad Shaneh
Oswald Buddenhagen
Paul Olav Tvete
Petar Perisin
Przemyslaw Gorszkowski
Radovan Zivkovic
Rafael Roquetto
Rainer Keller
Robert Löhning
Sergio Ahumada
Simon Hausmann
Takumi Asaki
Thiago Macieira
Thomas Hartmann
Thomas Zander
Tim Jenssen
Tim Sander
Tobias Hunger
Tobias Nätterlund
Viktor Ostashevskyi (Віктор Осташевський)
vlaomao
Volker Vogelhuber
Yuchen Deng
Qt Creator version 3.0.1 is a bugfix release.
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 v3.0.0..v3.0.1
Compilers
* MSVC
* Added detection of native 64 bit arm toolchain
* Fixed issue with duplicate entries
QMake Projects
* Fixed issue with duplicate entries when configuring projects
Debugging
* GDB and LLDB
* Added pretty printer for QTimeZone
* Fixed pretty printer for QSharedDataPointer
* Fixed display of multiple inheritance from std::list
(QTCREATORBUG-11023)
* GDB
* Fixed inserting breakpoints while application is running
(QTCREATORBUG-11084)
* Fixed display of std::array<some_struct>
* LLDB
* Fixed display of bases in case of multiple inheritance
(QTCREATORBUG-11109)
* CDB
* Fixed stepping through sources of Qt 5.2 binary package
(QTCREATORBUG-11233)
C++ Support
* Fixed selecting project to use for specific file
* Fixed completion for nested enums (QTCREATORBUG-5456)
QML Profiler
* Improved performance (QTCREATORBUG-10950)
* Fixed issue with missing details for bindings in events pane
Qt Quick Designer
* Added missing Qt Quick 2 specific properties
* Fixed crash when anchoring root item (QTCREATORBUG-11078)
* Fixed crash when dragging item from library and imports need to change
(QTCREATORBUG-11139)
* Fixed crash with invalid anchors (QTCREATORBUG-11255)
* Fixed crash when editing text without pressing enter or return key
(QTCREATORBUG-11249)
* Fixed crash with Anchors > Fill and Qt Quick Controls (QTCREATORBUG-10476)
* Fixed updating the UI when switching between states (QTCREATORBUG-10674)
FakeVim
* Fixed that user command left editor in overwrite mode (QTCREATORBUG-10460)
Platform Specific
Android
* Fixed too short timeouts when calling external tools (QTCREATORBUG-10944)
* Fixed issues with build paths with non-latin characters (QTBUG-34316)
* Fixed issue with symbol search path for debugging (QTCREATORBUG-10382)
iOS
* Improved startup performance of on-device debugging (QTCREATORBUG-10884)
* Fixed executable path shown in run configuration UI (QTCREATORBUG-11080)
* Fixed handling of control characters in application output
(QTCREATORBUG-11219)
* Fixed that custom application arguments were lost after restart
Qt Creator version 3.1 contains bug fixes and new features.
There is a total of about X changes by N 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 origin/3.0..origin/3.1
General
* Added support for "~" as an alias for the user's home directory in the directory in file
system search (QTCREATORBUG-7753)
* Added Beautifier plugin that allows to fix coding style of files with external coding
style tools (Artistic Style, Clang-format, Uncrustify) (QTCREATORBUG-7489)
Editing
* Added File > Reload for files that are open and unmodified in Qt Creator but might be
different on disk
* Added option to not hide the mouse cursor while typing (QTCREATORBUG-3584)
* Made visible margin configurable per project
* Fixed reloading contents in binary editor (QTCREATORBUG-6275)
* Fixed names and saving of custom locator filters (QTCREATORBUG-11051)
Managing and Building Projects
* Re-added option to import existing builds even after project configuration (QTCREATORBUG-7836)
* Fixed that compiler output in issues list was not using monospace font (QTCREATORBUG-11345)
* Fixed crash when removing run configuration that was about to be run (QTCREATORBUG-11594)
QMake Projects
* Added context menu item "Add Existing Directory" that adds all
files from a directory (QTCREATORBUG-9081)
* Added support for QMAKE_EXTRA_COMPILERS (QTCREATORBUG-11212)
* Fixed issues with absolute paths in TARGET
Qbs Projects
* Added option for building with --check-timestamps
* Fixed that compiler flags were not set (QBS-481)
Generic Projects
* Added context menu item "Add Existing Directory" that adds all
files from a directory (QTCREATORBUG-9081)
* Made importing files follow directory symlinks (QTCREATORBUG-8897)
Debugging
* Removed support for GDB without Python
* Added context menu item for saving backtrace as tasks-file
* GDB, LLDB
* Added pretty printers for std::unordered_set and boost::container::list
* Fixed various pretty printers
* CDB
* Added pretty printer for std::complex and C++11 std::array
* LLDB
* Added support for debugging applications that run in terminal (QTCREATORBUG-9650)
* Added support for "Create Full Backtrace" (QTCREATORBUG-11642)
* Fixed that debugging was not possible with MallocScribble environment variable set
(QTCREATORBUG-11371)
* Fixed "Jump to Line", "Run to Line" and "Jump to Address"
* Fixed updating breakpoint locations while debugging (QTCREATORBUG-11564)
QML Profiler
* Improved performance (QTCREATORBUG-10950)
* Improved layout of details views
* Added JavaScript calls in Events view and Timeline view
* Fixed opening files from JavaScript profiling output (QTCREATORBUG-11094)
* Fixed hovering over narrow items in Timeline view (QTCREATORBUG-11692)
C++ Support
* Added code model inspector
* Added experimental support for Clang-based code model
* Added support for multiline strings and comments (QTCREATORBUG-662)
* Fixed parsing of ??< ??> ??( ??) trigraphs (QTCREATORBUG-2474)
* Fixed adding definition for function with rvalue-reference
(QTCREATORBUG-10555)
* Fixed semantic highlighting after "Save as"
* Fixed syntax highlighting of multiline strings and comments (QTCREATORBUG-662)
* Fixed that symbol dropdown was jumping to the wrong editor (QTCREATORBUG-11157)
* Fixed highlighting when #undef is used (QTCREATORBUG-10454)
* Fixed issue with follow symbol and overloaded functions (QTCREATORBUG-10295)
* Improved the Insert Virtual Functions refactoring action:
* Check only pure virtual functions by default
* Display all overrides of a function
* Do not include final functions
QML Support
* Simplified Qt Quick Application templates (QTCREATORBUG-11264)
* Improved performance when using split views
Qt Quick Designer
* Fixed selecting overlapping items with same z-value (QTCREATORBUG-11066)
* Fixed setting text alignment (QTCREATORBUG-11054)
* Fixed crash with anchors (QTCREATORBUG-11138)
* Fixed issue with warning text not being readable (QTCREATORBUG-9603)
Diff Viewer
* Fixed display of inserted lines at end of file (QTCREATORBUG-11281)
* Fixed handling of whitespace changes (QTCREATORBUG-11002)
Version Control Systems
* Git
* Added visual indicator for affected commits when resetting and rebasing
* Enabled option to push commit directly after fixup
* Enabled choosing non-fast-forward merge when fast-forward is applicable
* Added completion in change selection dialog
* Fixed freeze after resolving conflict with cherry-pick or revert
* Added support for local branch selection in the Push to Gerrit dialog
* Removed branch list from "Git Show" header (QTCREATORBUG-11293)
* ClearCase
* Improved performance of indexing dynamic views
* Added warning when editing Derived Objects
* Bazaar
* Added support for uncommit command
* Mercurial
* Added current branch to project and window title
FakeVim
* Added "gj", "gk", "g0", "g^" and "g$" commands
* Added toggle ("!") and print ("?") options to "set" command
* Added support for relative line numbering
* Made dot command work for letter case commands in visual mode
* Fixed backward incremental search (QTCREATORBUG-7251)
Platform Specific
Qt Support
* Custom wizards now use class "qmakeproject" instead of "qt4project"
QNX
* Added support for Python based pretty printers when debugging on devices
* Added better error messages for common deployment errors
(QTCREATORBUG-9673, QTCREATORBUG-9001)
* Added line and column information to text based BAR descriptor editor
(QTCREATORBUG-10395)
* Added simple management of user debug tokens
* Added simple management of runtime configurations
* Added support for attaching debugger to running applications
* Fixed several issues with certificate password dialog in BlackBerry
options (QTCREATORBUG-10948)
* Fixed mkspec setting in the qmake build step (QTCREATORBUG-11674)
Android
* Made it possible to cancel waiting for an AVD to boot up
* Added download buttons for Android toolkit parts to Options page
* Added warning for invalid JDK setting (QTCREATORBUG-11218)
* Added minimal support for editing Java, with indentation of blocks and keyword completion
(QTCREATORBUG-11220)
* Added Java file wizard (QTCREATORBUG-11220)
* Fixed opening Java files from error messages (QTCREATORBUG-10904)
* Fixed colors in AndroidManifest editor (QTCREATORBUG-10597)
* Fixed modified state of AndroidManifest editor (QTCREATORBUG-11163)
* Fixed apply-behavior of Android Options page (QTCREATORBUG-7724)
* Fixed that Qt Creator restart was required after configuring Android SDK (QTCREATORBUG-10936)
iOS
* Enabled iOS support by default
* Added support for QML debugging
* Added check for already running application on device
* Added automatic detection that developer mode becomes activated on connected device
WinRT
* Added experimental support
Credits for these changes go to:
Alessandro Portale
Alexander Kondratskiy
Andre Hartmann
Andre Pönitz
Aurindam Jana
Christian Kandeler
Christian Stenger
Daniel Teske
David Kaspar
David Schulz
Eike Ziller
El Mehdi Fekari
Erik Verbruggen
Falko Arps
Fawzi Mohamed
Frantisek Vacek
Frederik Gladhorn
Friedemann Kleint
Hugues Delorme
Jarek Kobus
Jörg Bornemann
Kai Köhne
Knut Petter Svendsen
Leena Miettinen
Leo Lei
Lukas Holecek
Lorenz Haas
Marco Bubke
Martin Bohacek
Nikolai Kosjar
Orgad Shaneh
Oswald Buddenhagen
Pawel Faron
Petar Perisin
Povilas Kanapickas
Przemyslaw Gorszkowski
Rafael Roquetto
Robert Löhning
Sebastian Paluchiewicz
Takumi Asaki
Thiago Macieira
Thomas Hartmann
Tobias Hunger
Tobias Nätterlund
Ulf Hermann
Qt Creator version 3.1.1 is a bugfix release.
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 v3.1.0..v3.1.1
General
* Fixed editing of MIME types while filtering is applied
(QTCREATORBUG-12149)
Managing and Building Projects
* Fixed performance regression in Issues pane (QTCREATORBUG-12109)
Qbs Projects
* Fixed support for VS2013 compiler (QTCREATORBUG-11025)
C++ Support
* Fixed issue with missing semantic highlighting (QTCREATORBUG-11367)
Qt Quick Designer
* Fixed several UI issues (QTCREATORBUG-12040, QTCREATORBUG-12035,
QTCREATORBUG-11904, QTCREATORBUG-12018)
* Fixed anchor and alignment handling (QTCREATORBUG-12006)
Diff Viewer
* Fixed crash when showing binary file containing carriage return character
(QTCREATORBUG-12056)
Version Control Systems
* Git
* Fixed encoding issues on Window
* Fixed crash when closing Qt Creator after revert (QTCREATORBUG-12099)
FakeVim
Platform Specific
QNX
* Fixed crash when no device is configured (QTCREATORBUG-12143)
* Fixed Qt environment settings for running on devices (QTCREATORBUG-12171)
Android
* Fixed selection of Ant executable on OS X (QTCREATORBUG-12184)
iOS
* Fixed parsing of build issues
* Added warning if provisioning profile does not contain selected device
(QTCREATORBUG-12175)