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 (49660)
# This file is used to ignore files which are generated
# ----------------------------------------------------------------------------
*~
!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
.qmake.cache
tags
.DS_Store
*.debug
/.qmake.cache
/.qmake.stash
/.clang-format
Makefile*
*.prl
*.app
Thumbs.db
core
moc_*.cpp
ui_*.h
qrc_*.cpp
tags
ui_*.h
wrapper.bat
wrapper.sh
# qtcreator generated files
*.pro.user
*.creator.user*
*.pro.user*
*.pyqtc.user*
*.qbs.user*
*.qmlproject.user*
/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
......@@ -40,45 +66,212 @@ qrc_*.cpp
*.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
# Qml caching files
*.jsc
*.qmlc
# Directories to ignore
# ---------------------
debug
examples/tools/plugandpaint/plugins
include/*
include/*/*
lib/*
lib64/*
plugins/*/*
release
tmp
doc-build
doc/html/*
doc/qch
doc-build
.rcc
.pch
src/corelib/lib
src/network/lib
src/xml/lib/
run/*
.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
bin/qtcreator_process_stub*
bin/qtcreator.exe
share/doc/qtcreator/qtcreator.qch
tests/manual/cplusplus/cplusplus0
*.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/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
See the file doc/coding-style.qdoc
See the file doc/api/coding-style.qdoc
Nokia Qt LGPL Exception version 1.0
As a special exception 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 the incorporated material (i) does not exceed more than 5% of the total size of the Library; and (ii) is limited to numerical parameters, data structure layouts, accessors, macros, inline functions and templates.
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
QtCreator 1.0.0
===============
QtCreator is a crossplatform C++ IDE for development with the Qt framework.
Supported Platforms
===================
The binary packages support the following platforms:
Windows XP SP2, Windows Vista
(K)Ubuntu Linux 5.04, (K)Ubuntu Linux 7.04 32bit and 64bit
Mac OS 10.4 and later
Building the sources requires Qt 4.5.0 or later.
Third-party components
======================
QtCreator 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
Compiling Qt Creator
====================
You need Qt 4.5 to build Qt Creator.
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, depending on your platform)
# 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)
TEMPLATE = app
TARGET = $$IDE_APP_WRAPPER
OBJECTS_DIR =
PRE_TARGETDEPS = $$PWD/qtcreator
PRE_TARGETDEPS = $$PWD/qtcreator.sh
QMAKE_LINK = cp $$PWD/qtcreator $@ && : IGNORE REST
QMAKE_LINK = cp $$PWD/qtcreator.sh $@ && : IGNORE REST OF LINE:
QMAKE_STRIP =
CONFIG -= qt separate_debug_info gdb_dwarf_index
QMAKE_CLEAN = $$IDE_APP_WRAPPER
QMAKE_CLEAN = qtcreator.sh
target.path = /bin
target.path = $$INSTALL_BIN_PATH
INSTALLS += target
DISTFILES = $$PWD/qtcreator.sh
#!/bin/sh
bindir=$(dirname "$(readlink -nf $0)")
libdir=$(cd "${bindir}/../lib" ; pwd)
LD_LIBRARY_PATH="${libdir}/qtcreator:${LD_LIBRARY_PATH}" exec "${bindir}/qtcreator.bin" ${1+"$@"}
#! /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
/*)
# already absolute, return it
echo "$1"
;;
*)
# relative, prepend $2 made absolute
echo `makeAbsolute "$2" "$PWD"`/"$1" | sed 's,/\.$,,'
;;
esac
}
me=`which "$0"` # Search $PATH if necessary
if test -L "$me"; then
# Try GNU readlink(1)
nme=`readlink -nf "$me" 2>/dev/null`
if test -n "$nme"; then
me=$nme
else
# 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`
# 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+"$@"}
The QtCreator 1.2.1 release is a bug fix release and updates translations.
Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --pretty=oneline v1.2.0..v1.2.1
Building and Running
* Fixed crash when clicking on the Build Settings tab with an invalid Qt version.
* Fixed crash when removing an active .pro file outside Qt Creator.
Editor
* Fixed crash when completing function-like arguments
Debugging
* Fixed problem with GDB debugging after first debugging run
* Fixed display of debugging helper status in some cases
* Disallow starting CDB debugger more than once
* Additional debug output for the CDB debugger
* Make loading debugging helpers more reliable with GDB
* Fixed regression in QVariant dumper
* Removed QtGui dependency from debugging helpers
* Made it possible to build the debugging helpers for Qt 4.4 again
I18N:
* Fixed Russian translation
The QtCreator 1.3 release contains bug fixes and new features.
Below is a list of relevant changes. You can find a complete list of changes
within the logs of QtCreator's sources. Simply check it out from the public git
repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --pretty=oneline v1.2.0..master
This release introduces source and binary incompatible changes to the plugin
API, so if you have created your own custom plugins, they will need to be
adapted accordingly.
General
* Added the option to automatically reload files when externally modified,
or to ignore external modifications
* Improved the general resizing behavior for small screen sizes
* Fixed a crash in the RSS reader that sometimes causes Qt Creator to crash
on startup
* Use the default encoding instead of system encoding for the editor when
choosing a file through the "Search results" pane
* Reworked the projects pane
* Made the welcome screen tabs into plugins, reimplement IWelcomePage
to add your own welcome screen page
* Overhauled the project pane.
Editing
* Added support for text editor color schemes
* Added highlighting of uses of the symbol under the cursor
* Added completion of include directives
* Added the option to turn off marking of text changes
* Added automatic matching of brackets and quotes
* Objective-C: Much improved parsing
* Objective-C: Added partial semantic checking and symbol navigation
* Fixed searching in files to take open documents into account
* Added a Locator filter for symbols in the current document
* Handle block selection in fakevim
* Added Copy full path to the editors combobox
* Added left/right arrow buttons for "Go back/forward" in navigation history
* Added smart indentation for pasted text blocks
Refactoring
* Added rename symbol under cursor
* Find usages of a symbol
Project support
* Added support for adding and removing files from a generic Makefile-based
project
* Added better control over the environment used for running.
* Add all cmake files to the project tree (only works with a cmake 2.8)
* Support cmake with Microsoft Visual Studio Compiler (only works with
cmake 2.8 )
* Fix a few cmake wizard bugs, where canceling left creator in a strange
state
* The qmake and make steps can now be removed.
* The qmake step is a lot smarter and tries harder to not run
* By default projects using the Microsoft Visual Studio toolchain use jom
instead of nmake, for better utilization of all processors.
* Show subdirectory structure below .pro/.pri files in project tree
* Add "Show file in Finder/Explorer" (Mac/Windows) to context menu.
On Linux it opens the containing directory.
* The qmake step and make step can be removed from qt projects now.
* Made importing build settings for qt projects more robust
* Only run qmake, if it needs to be run.
Compilation
* Support multi-core compilation on Windows/MSVC via jom
(see http://qt.gitorious.org/qt-labs/jom/)
Debugging
* Detect debugger from project tool chain
* CDB: Added more types to the dumpers (QSharedPointer, QVector, common
QMap/QSet types), dereference reference and pointer parameters
* CDB: Simplified display of STL types in the locals window
* CDB: Fixed thread handling, display thread position
* CDB: Added internal dumpers for string types for debuggee crashes
* CDB: Set symbol paths correctly
* Improved QObject dumping, print out QRect/QSize, enumerations and flags
* Made it possible to use the BinEditor plugin for displaying raw memory
* Replace disassembler window by a real text editor enabling "mixed" output
* Improved dumper building on options page, run in background
Designer
* Added support for rearranging and floating form editor tools
Version control plugins
* Added CVS support
* Display diff/annotation with correct encoding
* Added "sync" menu item to the Perforce plugin
* Fixed locking of temporary submit message files on Windows
* Use a single, colored output pane for all version control systems
* Position annotation view of file at current line of editor
Wizards
* Fixed GUI project and form class wizards to use the same settings.
* Added version control checkout wizards
* Added a license header template setting
* Added a wizard for Qt Designer custom widgets
* Added a gitorious clone wizard
Platform Specific
Mac
* Make use of system's language settings
Symbian Target
* Preliminary support for targeting Qt for Symbian applications
Additional credits go to:
* Christian Hoenig (Locator filter for symbols in current document)
* Henrik Abelsson (Configure what to do with externally modified files)
* Kevin Michel (Adding and removing files from a generic project)
The QtCreator 1.3.1 release is a bug fix release.
Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v1.3.0...v1.3.1
General
* Updated translations
Editing
* Fixed drawing issues when line wrap is enabled
* Fixed problem with indentation when auto-indent is turned off
C++ Support
* Don't show the refactoring warning message all the time
* Insert semicolon when matching enum declarations
* Fixed function argument widget text color in dark themes
* Fixed that inline implemented methods did not show up in the methods filter
* Fixed in-place renaming when text is selected
* Fixed autoindent when using tabs instead of spaces
* Fixed completion when a typedef symbol is used as class name
* Fixed that template argument was marked as "not a type name" when defined as primitive type
* Fixed some highlight errors in code using the win32 API
* Improved completion of function definition parameter lists to append the
const and volatile qualifiers if required
Project support
* Fixed that run configurations were disabled if they had no build step
Debugging
* CDB: Fixed disassembler for 64 bit addresses
* Fixed finding the file for build issues when mingw32-make is used
* Ignore case of file name in breakpoint handling on Windows
* Fixed problems with gdb timing out and debugging sessions unexpectedly finishing
* Improved startup time of gdb sessions by not asking for all files known to gdb
* Mac: Fixed problems with locals and watchers not updating correctly on Snow Leopard
Help
* Don't switch to Help mode if help side bar is already visible
Platform Specific
Mac
* Couldn't set "/usr/bin/qmake-4.6" or "/Developer/Tools/Qt/qmake" for Qt
Symbian Target
* Fixed the time stamp of deployed files
The QtCreator 2.0 release contains bug fixes and new features.
Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v1.3.1...v2.0.0
General
* The Output mode was replaced by the functionality to maximize
the output panes
* File dialog is now opened in current directory
* File system view improvements (context menu)
* Options dialog: Added filters and ordering
* .user-files get now saved before they are upgraded to a new version
of Qt creator
* Added option to set interface language explicitly, overriding the locale
setting
* New "Design" mode for visual editors
* Fixed crash when working with empty pro-file
* Ask for close, save, or save as when file is removed while open in Qt Creator
* Use shadowbuilding by default in new projects whenever possible
Editing
* Text based search and replace in multiple files
* Added option to disable scroll wheel zooming
* Added option to indent braces (aligning them with the indented block)
* Added option to choose tabs or spaces based on surrounding code
* Added Join Lines action (Ctrl+J)
* Code completion is now only first-letter case-sensitive by default
* Open with "System Editor"
* Fixed missing semicolon after } when creating unnamed enumeration
* Fixed auto indent for C style coments
* Copying text from the editor now supports HTML mime type, preserving
the syntax highlighting.
* Block selection defines a find & replace scope
* Added customizable default file encoding (in addition to the project setting)
* Added syntax highlighting for CMake project files
* Fixed .pro files being reformatted if files have been added or removed.
In addition, whitespace is preserved
* Fixed the file system sidebar to update automatically
* Fixed updating code completion for generated UI header files
CodePaster
* Implemented new protocol of pastebin.com including list functionality
C++ Support
* Recognize *.cu as C files
* Fixed false errors in code model on windows when used with MSVC
* Added "Auto fold first comment" option
Project support
* Reworked support for developing for different targets:
* Reworked project settings
* Reworked selection of active configuration
* Expand environment variables in Generic Project file lists
* Preserve the original paths of the Generic Project file list when
adding/removing files
* Allow changing the build environment for Generic Projects
* Added context menu options to open file manager or terminal in a files
directory
* Fixed the DEFINES and INCLUDES set in .pro files to be dealt with
on a file-specific level and enabled the handling of DEFINES.
Also, the .qmake.cache is now parsed
Debugging
* Add on-device debugging for the Symbian platform using gdb
* Add on-device debugging for the Maemo platform using gdb
* gdb: Replace compiled "debugging helpers" by Python based ones
(except on Mac)
* New debugging helpers for QUrl, QAtomicInt, __gnu_ext::hash_map and more
* Additional features for breakpoint, disassembler output, stack,
registers and watchers views
* Improve variable tooltip handling
* gdb: Support reverse execution where available
* gdb: Added mixed disassembler/source output whenever possible
* cdb: Fixed bug in location marker
* cdb: Fixed handling of mixed-case file names correctly by normalizing file
names
* pdb: Added some basic debugging for Python scripts based on pdb
* Improvements in the dialogs, status messages, and general appearance
* Fixed debugging helpers to work while debugging applications on devices
* On Linux and Windows, enabled installing Qt with one user account and
then using it with another without workarounds
* Fixed all data types to work in the Watch Window of CDB
Help
QML/JS Support
* Runtime QML errors become links to the location of the error
* Extended code navigation and completion
* Added initial semantic checks
* New qml based .qmlproject file format (replaces old format)
Platform Specific
Mac
* Show build error count in Dock icon
* Handle the OBJECTIVE_HEADERS qmake variable
Linux (GNOME and KDE)
* Dropping files on the editor now opens them instead of inserting a url
Windows
* Fixed possible crash when searching files in file system
* Show build error count in Taskbar (Windows 7 only)
* Show build progress in Taskbar (Windows 7 only)
* Support Windows SDKs
* Register Creator for post-mortem debugging using the
settings dialog
Symbian Target
* Deploying shows real progress bar
* Show the connection state of devices in the selector
for the active configuration
* Respect the EPOCROOT environment variable and the default device
if no S60 SDK is explicitly given in the Qt Version preferences
* Prevent launching of debugger while application is running and vice
versa
* Handle unplugging of device
* Handle application crash when running, print proper error message
* Add support for command line arguments
* Move package creation and signing to be a build step
(Users that had multiple symbian run configurations with different
signing settings need to re-create their settings as different
build configurations)
* Add support for the mobility API into any mobile project set up
using the Qt wizards
* Add capabilities and UID into the pro-file
Maemo Target
* New feature
* Built on top of MADDE package
* Supports building for, deploying to and running on N900 devices
* Add support for the mobility API into any mobile project set up
using the Qt wizards
Version control plugins
* Made menu actions more consistent, added some missing actions
* Added "Annotate previous" accessible from context menu of annotation
view, added "annotate" action to context menu of file log
* Added command locator to be able to trigger menu actions from the
locator.
* Added setting for time-outs
* Added a plugin for Mercurial
* Diff highlighter: Mark trailing whitespace in added lines
* Support creating repositories from the project wizards (git, Mercurial)
* git: Added support for stashes
* git: Support adding files with intend-to-add in file wizards including
check on version of git
* git: Expand commit template relative to repository
* git: Added setting for whitespace in diff/blame
* git: Added options to apply patches from file and current editor,
allowing for CodePaster-based review workflows
* Subversion: Add parent directories correctly when adding new files
* Added "Open file" context menu action to log pane
Qt Designer integration
* Use 'Design' mode
Wizards
* Improved summary page, added ordering, simplified application wizards
* Added wizards for unit tests and classes based on QSharedData
* Introduced project directory setting
* Add a wizard for mobile Qt applications
Additional credits go to:
* Roopesh Chander (choosing spaces or tabs based on surrounding code)
* Jeffrey Baumes (added option to indent braces)
* Roquette (fixed missing semicolon)
* Sergey Demchenko (fixed auto indent for C style coments)
* Falco Hirschenberger (added Join Lines action)
* Brian McGillion (Mercurial plugin)
* Laurent Desmecht (build configuration fixes)
The QtCreator 2.0.1 release contains mainly bug fixes on top of 2.0
Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline origin/2.0.0...origin/2.0.1
General:
* Fix the suggested path in the new dialog in case of sub projects
* Search dialog now opens the completion box for the search term on cursor down
* The .bin postfix was removed from the qtcreator executable
Editing:
* Fixed disabled "Open with" context menu in project tree
* CodePaster: Do not show popup about modified files on Windows
* FakeVim: Fix issues with non-letter keys on non-US keyboards
* FakeVim: Fix performance of find/replace
* Fakevim: Fix mark interpretion for d'a etc
* Fakevim: clear opcount and mvcount on escape
* Fakevim: fix Delete key in command mode
* Fakevim: fix backspace in the presence of physical tabs
* Fakevim: fix insert of Tabs and up/down movement in the presence of real tabs
* Fakevim: fix mark positions after <Delete>
* Fakevim: make Ctrl-V <Tab> and Ctrl-V <Return> work in Insert and Ex mode
* BinEditor: Add "jump to address" functionality
* BinEditor: Add a bit of value interpretation
* BinEditor: Fix cursor position label
* BinEditor: Fix file name not being displayed
* BinEditor: Implement "Jump to start/end of file" for lazy data
* QmlDesigner: Fix crash when typing keywords as Ids
* QmlDesigner: Fix import handling in rewriter
* QmlDesigner: Prevent freezing while doing drag&drop on some Windows systems
* QML snippet: property has a name and a value, not two names
* QmlJS: Avoid infinite recursion when encountering property loops
* QmlJS: Make variables in imported JS documents show up in completion
* QmlJS: Remove spurious spaces from default import path in qmlproject
* Qt Designer integration: Fix Help button in stylesheet editor
* QuickDesigner: Make metainfo system robust for different version numbers
* QuickDesigner: Reduce numbers of redraws / state switching in States Editor
C++ Support:
* Added C-style comment folding
* Fix crash while renaming symbol when a symbol is being renamed
VCS Support:
* Diff editors: Set readonly attributes correctly
* Mercurial: Working directory not set for asynchronous commands
* Subversion: Remove LANG=C setting
* git: Adapt to 1.7.0, handling of renamed files. Reviewed-by: con
Project support:
* Fix auto-scrolling in application and compile output
* Cmake: Don't delete run configurations on switching buildconfigurations
* Ask to save all editors before running qmake
* Allow the user to set the version number used for the build deb package
* Don't crash if the session node is the current node in context menu
* Fix DESTDIR=. case
* Don't reset build directory for clone cmake buildconfigurations
* Don't show the full file name in the reload prompt by default
* Fix crash for newly added project nodes
* Improve task parsing
* Fixes: New Project action didn't respect the default project location
Debugging:
* Fix 2.0 regression: QObject property display
* Speed up cdb debugging helper initialization
* Fix display of certain structures within containers
* Fix display of typedefs of typedefs of simple types such as qulonglong
* Fix behaviour of 'step' and 'next' when a lower frame was selected
* Fix std::string display for objects with (the legal) ref count -1
* Improve gdb version string parsing
* Fix that the newest version of compiled debugging helper was not used
if there was an older version still was around in a different search path
* Windows[gdb]: Fix Attach to running (gui) process
* Fix 2.0 regression: allow assignment to structure members
* Always switch to frame 0 before trying to leave frame
* Cache results of gdb.lookup_type to increase performance
* Finish "Launching" bar even if we don't hit a "^running"
* Fix 2.0 regression: 'jump to line' and 'run to line' with older versions of gdb
* Fix decoding of %04x encoded 16 bit big endian data
* Fix 2.0 regression: display of typedefs-of-typedefs, such as qulonglong
* Fix 2.0 regression: list of members in case gdb reports '_class_ SomeClass'
* Handle gdb 7.1.50's thread-group-started 'pid' field
* Fix python dumper for std::vector<bool>
* Improve robustness in the presence of outdated debug information
* Make ctrl-click to navigate between input and output pane (much) faster
* Switch off reverse debugging tool button if not useful
* Fix reporting of loaded libraries on Symbian devices
* Fix late crash when closing Creator while building debugging helper (QTCREATORBUG-1576)
QML/JS Support:
* New QmlDesigner
* Allows visual manipulation of .qml files
* Supports changing top-level states
* Integrates tighly with text editor, e.g. shared history, navigation facilities ..
Documentation:
* Add description of the Use debug versions of Frameworks option
* Add descriptions for new Maemo packaging options
* Add info about layouts to the example
* Add information about unlocking views in Debug mode
* Add qtquick to defines to display Qt Quick information
* Add tips and tricks
* Edit the introduction
Translations:
* Update Japanese translation
* Update Russian translation
* Update Slovenian translation
* Update German translation
* Add Simplified Chinese translation
* Add French translation, done by the developpez.com team
Mac specific:
* Save maemo device configuration on MacOS
Linux specific:
Windows specific:
* Fixed that some menu items got disabled during keyboard navigation
* Fix wildcard expansion, etc. under windows
* Detect Microsoft Visual Studio 2010
* Fixed handling of usernames with Cyrillic characters (QTCREATORBUG-1643)
Maemo specific:
* Fix Qemu start on Mac
* Fix building projects if MADDE is on a different drive then the project
* Fix access rights for remote .ssh directory
* Fix end-of-process detection
* Fix incorrect assumption about build directory
* Make device configuration id type consistent
* Make packaging step optional
Symbian specific:
* Symbian support is no longer experimental
* Symbian/trk: Don't try to dereference references
* Symbian/trk: Fix handling of partial frames
* Small improvements to the abld parser
* Use outputparsers when creating S60 packages
* Improve detection of simulator Qts
The QtCreator 2.1 release contains bug fixes and new features.
Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator sources. Simply check it out from the public git
repository. For example:
git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.1.0...v2.0.1
General
* Made search result panel searchable
Editing
* Generic highlighter:
http://blog.qt.digia.com/2010/09/16/generic-highlighter-in-qt-creator/
C++ Support
* Added semantic highlighting of types, virtual methods, locals, statics and
member variables (only enabled when running against Qt 4.7.1 and up, for
performance reasons)
* Add new indenter along with a new option to control alignment indents
* Add new %FILENAME%, %CLASS% placeholders to license template
* Added searching for symbols that match a pattern to advanced find
* Made 'Follow symbol' for classes skip forward declarations
Project Support
* Added option for adding subprojects to projects in the New wizard
* Added context-menu command for removing subprojects in the Edit mode,
Projects view
* Added a wizard for adding other than Qt libraries to project files
Debugging
* Fixed splitter inconsistency of debugger tool bar
* Fixed console debugging with MinGW/gdb
* Symbian: Added basic thread support, improve logging
* New dumpers for QDate, QTime, QHostAddress, QRegion, boost::optional,
QSharedData and QSharedDataPointer
* Improved/fixed dumpers for QObject (include user defined properties), QList,
C-style arrays, QSize, QSizeF, QImage/QPixmap, std::vector<bool>,
QVariant(QString), qulonglong, std::size_t, std::ptrdiff_t,
QScopedPointer, QStandardItem
* Performance improvements due to use of dwarf index data to reduce gdb
startup time, use of new gdb.read_memory for QByteArray and QString display
* Debugger framework handles multiple debugging sessions in parallel
* Allow per item and/or type selection of display method in Locals&Watchers
* Implement data watchpoints
* Implement a debugger engine to debug Python scripts
* Direct remote debugging using -debug binary@host:port[@arch] on the command line
* Make alphabetic sorting of struct members optional
* New Add/Edit breakpoint dialog
* Show QThread object names in threads view
* Support for per-thread breakpoints
* Show dynamic type of objects for gdb versions newer than Aug 31, 2010
* [etc]
Help
* Editor's tooltips are now integrated to the Qt 4.7 help docs
QML/JS Support
* Added 'Find usages' action that works on ids, properties, functions and
variables
* Improved 'Follow symbol' to also work on file imports and JS functions
* Completion: Sort completion items by relevance
* Completion: Automatically complete trailing : or .
* Added new indenter
* Added code folding for multiline comments
* Improved performance of the code model significantly
* Added Qt Quick ToolBar
FakeVim:
* Fix indentation of first line after >iB and >ib, undo after cjaaa<Esc>, ~ etc
* Implement :mak, :nohlsearch, :only, :reg[isters], Ctrl-J, Ctrl-N, Ctrl-P,
* Implement [(, ]), [{, ]}, some of the :bn/bp commands
* Implement {}/[]/<>-block text objects
* Make :q after :sp more vim-ish, make <C-.> etc work in mappings
* Make Searching a 'sub-sub-mode' to allow d/
* Make recognition of ex command names similar to vi's
* Move "status line" to the main statusbar
* Refactor searching for less random jumps and more speed
* Rework line ranges and support for marks
* Use basetext cursor handling and indentation support for better integration
* [etc]
Platform Specific
Mac
Linux (GNOME and KDE)
* Respect http_proxy variable if set
Windows
Symbian Target
Maemo Target
* Improved support for Debian packaging:
- Automatic creation of Debian files in project directory
- Debian files adaptable by users
* Deployment information is taken from .pro file's INSTALLS variable
* Support for "subdirs" and library project types
* Projects created by mobile wizards are now usable for Maemo development
* Fremantle: Support for exporting host directories to the device
Designer
* Added switching between code and forms using Shift-F4
* Made various improvements to mode switching
Version control plugins
* Support git version 1.7.x
* Added support for git --amend
* Made it possible to run gitk from Qt Creator
* Improved commit window, show number of files to be committed, add context
menu for quickly checking and unchecking all files
* Added branch selector to the git checkout wizard
* Added support for the CVS 'edit' functionality, make Qt Creator prompt to
request a read-only file using 'cvs edit' (cvsnt only).
* Perforce: Added setting to automatically open read-only files
Wizards
* Custom wizard: Enhanced template processing of wizards to be able to include
sections of files conditionally, extend functionality of combo control
to be able to handle user-displayable strings and keywords
* Custom wizard: Added ability to have files generated by scripts
Additional credits go to:
Qt Creator version 2.2 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 origin/2.1...origin/2.2
General
* Add support for running user defined external tools (Tools > External)
* Move tool chain definitions out of Qt versions:
* You can now define tool chains in Tools > Options > Tool Chains
* Qt Creator now supports more than one instance of a tool chain
* Add support for customizing MIME types by editing patterns and
magic headers
* Integrate the memcheck tool from Valgrind for Linux and Mac OS X
* Create the infrastructure to set up "soft dependencies" between plugins
* Add the qtpromaker tool that has the same functionality as
"qmake -project", but is much faster. It provides a way to easily set up
dummy .pro files that you need to quickly inspect and navigate "alien"
codebases with Qt Creator
* Document Qt Creator coding style
Editing
* Add an Inkpot color scheme
* Add UTF-8 BOM support
* Move the Open in External Editor item to Tools > External > Text
* Add the Expand/Collapse All context menu item to the Outline pane
* Add support for user-defined macros (contributed by Nicolas Arnaud-Cormos)
* Add a snippet editor with syntax highlighting, indentation, and basic
auto-completion for C++ and QML
* Add GLSL support with:
- Syntax checking
- Highlighting
- Code completion
* Binary editor:
- Visualize data differences after updates
- Fix selection if cursor is left of anchor
- Allow copying also if selection is "backwards"
- Do not draw blinking cursor when there is a selection
FakeVim:
- Implement Ctrl-N/Ctrl-P
- Implement 's' in visual block mode
- Fix Alt-Gr handling on Windows
- Handle more Ctrl-W + <x> commands
Managing Projects
* Improve the robustness of qmake project support against syntax errors
* Change the handling of command line arguments of processes that are
started from build and run configurations:
- Argument lists use native shell syntax; this affects quoting and
environment variable expansion most
- The SOURCEDIR and BUILDDIR environment variables were replaced
with %{sourceDir} and %{buildDir} variables
- This affects working directories and executable paths as well
* Support syntax highlighting and completion for qmake project files
* CMake: Add UI completion, changes in .ui files are picked up without
a rebuild
* Specify text editor behavior settings per project
* New project and file wizards:
- Support new keywords %MONTH% and %DAY% for C++ template file
- Add wizards for creating OpenGL fragment and vertex shaders
- Add a wizard for creating HTML5 based applications
- Add a wizard for creating JavaScript files, QTCREATORBUG-3070
Debugging
* Rewrite debugging engine using the Microsoft Console Debugger (CDB)
for debugging executables built with Microsoft Visual Studio,
resulting in significant speed-up and better display of data
types, supporting both 32-bit and 64-bit versions of the
Debugging Tools for Windows
* Make it possible to pin debugger tooltips
* Rework global architecture to allow multiple debugging sessions (for
different projects, combined QML/C++ debugging, project snapshots,
and so on)
* Rework breakpoint handling: add special breakpoint types for break
on throw and break on main, as well as data breakpoints
* Introduce combined QML/C++ debugging (combined stack, cross-step) (GDB only)
* Rework per-type and per-item selection of display formats
* Add dumpers for QTextCursor, QTextDocument, __m128, QScriptValue
QBasicAtomicPointer, bit fields, boost::shared_ptr (GDB only)
* Improve dumpers for QRegion, QVariant (custom types), QSharedPointer,
QMultiMap (QTCREATORBUG-3122), QObject, QWeakPointer
* Make alphabetic structure member sorting optional
* Make dumpers robust in case of missing debug information
* Improve Python dumper profiling support
* Improve stepping performance
* Enable breakpoint setting from a disassembler view, QTCREATORBUG-3667
* Fix display of shadowed variables
* Fix display of data containing quote characters, QTCREATORBUG-3084
* Fix display of C-style typedef struct X { ... } X;
* Fix stack/break view updates after manual module loading, QTCREATORBUG-3427
* Fix Jump To/Run To when in instruction-wise mode
* Fix the watcher handling
* Allow re-running debugger engines, QTCREATORBUG-3073
* Robust process control after -exec-interrupt errors, QTCREATORBUG-2850
* Robust detection of Qt-in-namespace builds
* Handle "live updates" in the memory view
* Make memory view writable (GDB only)
* Improve starting debugger session directly from the command line
* Improve Debugging Helpers dialog
Debugging QML/JS
* Compile qmljsdebugger code as static library, and link it according to the
setting in the qmake step (replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define)
* Qt Quick Application: Allow debugging also in release builds, improve error
diagnostics
* GUI cosmetics in JS debugger: Show stack frame level, only valid
line numbers in stack view, do not show function code, show dummy
child entry for empty arrays
* Added QML tooltips for property inspection at debug time
* Extend QML Observer for inspection and tweaking of item properties
* Add navigation of the object tree in the QML Observer through a crumble path
* Add the Show Application on Top option
* Move the toolbar from the Observer tab to the main toolbar
* Support setting of breakpoints in .qml files embedded as qrc resources
* Improve linking of QML errors in Application Output pane
C++ Support
* Add a refactoring action for implementing setters and getters for
a Q_PROPERTY
* Add documentation for refactoring actions
* Fix switch statement indentation for GNU and Whitesmiths
style, QTCREATORBUG-2994
* Fix indentation of labels
* Support highlighting for virtual functions
* Navigate to correct overloaded function or method
QML/JS Support
* Add local-file completion for URL properties, QTCREATORBUG-2619
* Add warning about invalid files in URL properties
* Add file name completion in imports, QTCREATORBUG-3067
* Add a locator filter for JS functions, QTCREATORBUG-2607
* Add JSlint-style warnings about common JS pitfalls, QTCREATORBUG-3071
* Add completion for attached properties like Component.onCompleted
* Allow QML modules to ship predumped type description files
* Reenable instantiating component scope detection, QTCREATORBUG-2835
* Improve error reporting of failed plugin dumps
* Complete a trailing '{' for 'A on b' object bindings, QTCREATORBUG-2642
* Highlight capitalized types, QTCREATORBUG-2658
* Re-dump a plugin if the shared library/DLL changes, QTCREATORBUG-3047
* Build qmldump in debug and release version on Windows, QTCREATORBUG-3549
* Change qmldump to output QML instead of XML
* Fix automatic '.' import to also pick up QML modules, QTCREATORBUG-3768
* Fix code model update when files are renamed, QTCREATORBUG-2986
* Fix incorrect completion when brace is on a separate line, QTCREATORBUG-2658
* Fix quote autoinsertion in string literals, QTCREATORBUG-2155, QTCREATORBUG-3244
* Fix '{' not being an electric character, QTCREATORBUG-3405
* Fix indentation of 'foo: Namesp.Type {', QTCREATORBUG-3371
* .qmlproject format: Allow specifying the 'mainFile' qml file, bump version to 1.1
* Qt Quick UI project: allow user to change run environment
Help
Platform Specific
Mac
Linux (GNOME and KDE)
Windows
Symbian Target
* Add support for the new on-device debugging agent (CODA)
Maemo Target
* Add MeeGo support
* Add a wizard for configuring connections to Maemo and MeeGo devices
* Add a wizard for publishing applications to Fremantle/extras-devel
* Create desktop files on demand
* Allow disabling packaging for Fremantle
Qt Designer
Version control plugins
* Support Bazaar (contributed by Hugues Delorme)
Additional credits go to:
* The Inkpot color scheme was based on the Vim color scheme by
Ciaran McCreesh, adapted for Qt Creator by Jan Kundrát and
subsequently updated by Campbell Barton
* Hugues Delorme for the Bazaar plugin which he continues to improve
* Nicolas Arnaud-Cormos for the Macro plugin
Qt Creator version 2.3 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.2.1...origin/2.3
General
* Redesigned the Welcome page to allow searching through examples with
descriptions
* Fixed Output panes so that they are minimized to their previous size
* Added support for building with the Clang compiler
Editing
* Fixed lock up when regular expression search matched empty line
* Completions are now computed in a separate thread (non-blocking editor)
Managing Projects
Debugging
* Color memory display highlighting the variables in stack layout
* Correct source location for breakpoints in CDB using code model
(QTCREATORBUG-2317)
* Added support for multiple breakpoints from one location
(covering constructors, destructors, template functions, and so on)
* Added a custom dumper for QXmlAttributes, Eigen::Matrix
* Added the option to set data breakpoints on either an address or expression
* Added a framework to modify strings, vectors, and so on, during debugging
* Added an option to stop on qWarning
* Renamed "Locals and Watchers" as "Locals and Expressions"
* Renamed "Watchpoint" as "Data Breakpoints"
* Made original values of automatically dereferenced pointers accessible
* Improved the "Add Breakpoint" dialog
* Improved the displaying of enums (included numeric value)
* Improved the speed of the QVariant dumper
* Improved the handling of shadowed local variables
* Fixed object expansion in tooltip
* Fixed std::deque dumper (QTCREATORBUG-4936)
* Fixed the handling of watched expressions with unusual characters
* Fixed "Run To Line" on Mac (QTCREATORBUG-4619)
* Fixed output parsing for data breakpoints on Mac (QTCREATORBUG-4797)
* Fixed auto-continue on SIGTRAP (QTCREATORBUG-4968)
* Fixed the dumper for gcc 4.4's std::map
Debugging QML/JS
Analyzing Code
* Redesigned the framework code
* Added support for QML profiling
* Added support for the Valgrind Callgrind tool on Linux and Mac
C++ Support
* Made C++ coding style configurable (QTCREATORBUG-2670, QTCREATORBUG-4310,
QTCREATORBUG-2763, QTCREATORBUG-3623, QTCREATORBUG-567)
* Various indentation fixes (QTCREATORBUG-4993)
QML/JS Support
* Updated QML type descriptions for the current state of Qt 5
* Made tab settings configurable separately and per-project
* Added 'Find usages' functionality for QML types
* Added type resolution for alias properties (QTCREATORBUG-2306)
* Added tooltips to imports
* Added documentation on using QML modules with plugins
* Added support for properties and methods with a revision, allowing
the QtQuick 1.0 and 1.1 imports to behave as intended
* Added 'Reset code model' action to the Tools->QML/JS menu (QTCREATORBUG-4813)
* Use qmlplugindump from Qt 4.8 or newer instead of building own qmldump
* Improved error message for missing prototypes (QTCREATORBUG-4952)
* Fixed completion of slots (QTCREATORBUG-3614, QTCREATORBUG-3459)
* Fixed completion inside grouped property bindings (QTCREATORBUG-3541)
* Fixed scanning and indentation of regular expression literals (QTCREATORBUG-4566)
* Fixed indentation of object literals
Qt Quick Designer
* Added tool buttons to the navigator for reordering and reparenting of items
* Added support for import as (QTCREATORBUG-4087)
* Added editing and navigation for inline components
* Added support for models and delegates in the current file (QTCREATORBUG-4528)
* Added support for repeaters (QTCREATORBUG-4852)
* Added context menu for resetting postion and size
* Added context menu for improved selection (QTCREATORBUG-4611)
* Added translation support for text items
* Added context menu for z-order (QTCREATORBUG-2522)
* Fixed z-order in the form editor (QTCREATORBUG-5226)
* Improved usability of the form editor (QTCREATORBUG-4820 QTCREATORBUG-4819)
* Do not enforce clipping of items in the form editor anymore
* Improved property editor for mouse area (QTCREATORBUG-4927)
* Use the qmlpuppet from current Qt if availabe (QTCREATORBUG-4824)
* Added project for qmlpuppet in share of Qt Creator
* Fixed copy and paste bug (QTCREATORBUG-4581)
* Fixed scoping of root item properties (QTCREATORBUG-4574)
* Improved property editor for ListView, GridView and PathView
Help
Platform Specific
Mac
* "Open Terminal Here" opens Terminal.app instead of xterm
Linux (GNOME and KDE)
Windows
Symbian Target
Remote Linux Support
* Created new plugin "RemoteLinux" comprising support for Maemo/MeeGo and
generic remote Linux hosts
* Generic remote Linux support entails:
* The ability to create a deploy configuration and associated steps the
same way as for Maemo
* A device configuration wizard for a "Generic Linux" device type
* The possibility to add device types and associated wizards and actions
for the device configuration dialog via third-party plugins
Qt Designer
FakeVim:
* Made FakeVim functionality available for shortcuts in normal text editor
* Added snippet support
* Fixed behaviour of Ctrl keys on Mac
* Fixed searching for expressions containing '|' (QTCREATORBUG-4752)
Version control plugins
* Git: Manage remote repositories
* Git: Improved branch dialog
* Bazaar: lots of small improvements
Additional credits go to:
Hugues Delorme for his work on the Bazaar plugin as well as version control base.
Qt Creator version 2.3.1 contains bug fixes on top of 2.3.
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.3.0..origin/2.3
General
Editing
Managing Projects
* Respect qmake arguments for imported build
Debugging
Debugging QML/JS
* Fix debugging of a Qt Quick UI project with C++ language (QTCREATORBUG-5957)
Analyzing Code
C++ Support
QML/JS Support
Qt Quick Designer
* Fix problems on 64bit linux
Help
Platform Specific
Mac
Linux (GNOME and KDE)
Windows
Symbian Target
* Warn if EPOCROOT is on different drive from the sources
* Fix several debugging issues with CODA 4.0.23
* Qt Quick Application wizard: Fix qmake dependency to Qt Quick Components for Symbian (QTCREATORBUG-6075)
Remote Linux Support
* Harmattan: Include Aegis manifest file in list of files to add to project
* Harmattan: Use Meego booster for Qt Quick Applications
Qt Designer
FakeVim
Version control plugins
Additional credits go to:
* Axasia for updating the Japanese translations
* Beaver Xu for updating the Chinese translations
* Sergey Belyashov for updating the Russian translations