forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/4.12'
Change-Id: I0935f0087efc1ddd4f17fcafc2e3b5c58c23bef4
This commit is contained in:
62
dist/changes-4.12.3.md
vendored
Normal file
62
dist/changes-4.12.3.md
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
Qt Creator 4.12.3
|
||||||
|
=================
|
||||||
|
|
||||||
|
Qt Creator version 4.12.3 contains bug fixes.
|
||||||
|
|
||||||
|
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://code.qt.io/qt-creator/qt-creator.git
|
||||||
|
git log --cherry-pick --pretty=oneline origin/v4.12.2..v4.12.3
|
||||||
|
|
||||||
|
Editing
|
||||||
|
-------
|
||||||
|
|
||||||
|
* Fixed missing update of completions after cursor navigation (QTCREATORBUG-24071)
|
||||||
|
|
||||||
|
### QML
|
||||||
|
|
||||||
|
* Fixed line number for string literals (QTCREATORBUG-23777)
|
||||||
|
|
||||||
|
### GLSL
|
||||||
|
|
||||||
|
* Fixed freeze (QTCREATORBUG-24070)
|
||||||
|
|
||||||
|
Projects
|
||||||
|
--------
|
||||||
|
|
||||||
|
### CMake
|
||||||
|
|
||||||
|
* Fixed issue with `Add build library search path` and older CMake versions (QTCREATORBUG-23997)
|
||||||
|
* Fixed that projects without name were considered invalid (QTCREATORBUG-24044)
|
||||||
|
|
||||||
|
Debugging
|
||||||
|
---------
|
||||||
|
|
||||||
|
* Fixed QDateTime pretty printer for Qt 5.14 and newer
|
||||||
|
* Fixed QJson pretty printer for Qt 5.15 and newer (QTCREATORBUG-23827)
|
||||||
|
|
||||||
|
Platforms
|
||||||
|
---------
|
||||||
|
|
||||||
|
### Android
|
||||||
|
|
||||||
|
* Fixed that installing OpenSSL for Android in the settings could delete current working directory
|
||||||
|
(QTCREATORBUG-24173)
|
||||||
|
|
||||||
|
### MCU
|
||||||
|
|
||||||
|
* Fixed issue with saving settings (QTCREATORBUG-24048)
|
||||||
|
|
||||||
|
Credits for these changes go to:
|
||||||
|
--------------------------------
|
||||||
|
Alessandro Portale
|
||||||
|
André Pönitz
|
||||||
|
Assam Boudjelthia
|
||||||
|
Christian Stenger
|
||||||
|
Cristian Adam
|
||||||
|
David Schulz
|
||||||
|
Eike Ziller
|
||||||
|
Leena Miettinen
|
||||||
|
Tobias Hunger
|
@@ -613,7 +613,6 @@ int BinEditorWidget::dataIndexOf(const QByteArray &pattern, qint64 from, bool ca
|
|||||||
|
|
||||||
QByteArray buffer;
|
QByteArray buffer;
|
||||||
buffer.resize(m_blockSize + trailing);
|
buffer.resize(m_blockSize + trailing);
|
||||||
char *b = buffer.data();
|
|
||||||
QByteArrayMatcher matcher(pattern);
|
QByteArrayMatcher matcher(pattern);
|
||||||
|
|
||||||
qint64 block = from / m_blockSize;
|
qint64 block = from / m_blockSize;
|
||||||
@@ -622,6 +621,7 @@ int BinEditorWidget::dataIndexOf(const QByteArray &pattern, qint64 from, bool ca
|
|||||||
if (!requestDataAt(block * m_blockSize))
|
if (!requestDataAt(block * m_blockSize))
|
||||||
return -1;
|
return -1;
|
||||||
QByteArray data = blockData(block);
|
QByteArray data = blockData(block);
|
||||||
|
char *b = buffer.data();
|
||||||
::memcpy(b, b + m_blockSize, trailing);
|
::memcpy(b, b + m_blockSize, trailing);
|
||||||
::memcpy(b + trailing, data.constData(), m_blockSize);
|
::memcpy(b + trailing, data.constData(), m_blockSize);
|
||||||
|
|
||||||
@@ -645,7 +645,6 @@ int BinEditorWidget::dataLastIndexOf(const QByteArray &pattern, qint64 from, boo
|
|||||||
|
|
||||||
QByteArray buffer;
|
QByteArray buffer;
|
||||||
buffer.resize(m_blockSize + trailing);
|
buffer.resize(m_blockSize + trailing);
|
||||||
char *b = buffer.data();
|
|
||||||
|
|
||||||
if (from == -1)
|
if (from == -1)
|
||||||
from = m_size;
|
from = m_size;
|
||||||
@@ -655,6 +654,7 @@ int BinEditorWidget::dataLastIndexOf(const QByteArray &pattern, qint64 from, boo
|
|||||||
if (!requestDataAt(qint64(block) * m_blockSize))
|
if (!requestDataAt(qint64(block) * m_blockSize))
|
||||||
return -1;
|
return -1;
|
||||||
QByteArray data = blockData(block);
|
QByteArray data = blockData(block);
|
||||||
|
char *b = buffer.data();
|
||||||
::memcpy(b + m_blockSize, b, trailing);
|
::memcpy(b + m_blockSize, b, trailing);
|
||||||
::memcpy(b, data.constData(), m_blockSize);
|
::memcpy(b, data.constData(), m_blockSize);
|
||||||
|
|
||||||
|
@@ -5720,33 +5720,6 @@
|
|||||||
"clangcodemodel.qbs:112" "4"
|
"clangcodemodel.qbs:112" "4"
|
||||||
"data" "4"
|
"data" "4"
|
||||||
"clangtestdata.qrc" "5"
|
"clangtestdata.qrc" "5"
|
||||||
"/unittests/ClangCodeModel" "6"
|
|
||||||
"exampleIncludeDir" "7"
|
|
||||||
"mylib" "8"
|
|
||||||
"mylib.h" "9"
|
|
||||||
"file.h" "8"
|
|
||||||
"otherFile.h" "8"
|
|
||||||
"qt-widgets-app" "7"
|
|
||||||
"main.cpp" "8"
|
|
||||||
"mainwindow.cpp" "8"
|
|
||||||
"mainwindow.h" "8"
|
|
||||||
"mainwindow.ui" "8"
|
|
||||||
"qt-widgets-app.pro" "8"
|
|
||||||
"completionWithProject.cpp" "7"
|
|
||||||
"constructorCompletion.cpp" "7"
|
|
||||||
"dotToArrowCorrection.cpp" "7"
|
|
||||||
"doxygenKeywordsCompletion.cpp" "7"
|
|
||||||
"functionCompletion.cpp" "7"
|
|
||||||
"globalCompletion.cpp" "7"
|
|
||||||
"includeDirectiveCompletion.cpp" "7"
|
|
||||||
"memberCompletion.cpp" "7"
|
|
||||||
"myheader.h" "7"
|
|
||||||
"mysource.cpp" "7"
|
|
||||||
"noDotToArrowCorrectionForFloats.cpp" "7"
|
|
||||||
"objc_messages_1.mm" "7"
|
|
||||||
"objc_messages_2.mm" "7"
|
|
||||||
"objc_messages_3.mm" "7"
|
|
||||||
"preprocessorKeywordsCompletion.cpp" "7"
|
|
||||||
"clangautomationutils.cpp" "4"
|
"clangautomationutils.cpp" "4"
|
||||||
"clangautomationutils.h" "4"
|
"clangautomationutils.h" "4"
|
||||||
"clangbatchfileprocessor.cpp" "4"
|
"clangbatchfileprocessor.cpp" "4"
|
||||||
@@ -5975,36 +5948,6 @@
|
|||||||
"clangtoolsunittests.cpp" "4"
|
"clangtoolsunittests.cpp" "4"
|
||||||
"clangtoolsunittests.h" "4"
|
"clangtoolsunittests.h" "4"
|
||||||
"clangtoolsunittests.qrc" "4"
|
"clangtoolsunittests.qrc" "4"
|
||||||
"/" "5"
|
|
||||||
"unit-tests" "6"
|
|
||||||
"clangtidy_clazy" "7"
|
|
||||||
"clangtidy_clazy.pro" "8"
|
|
||||||
"clazy_example.cpp" "8"
|
|
||||||
"tidy_example.cpp" "8"
|
|
||||||
"qt-essential-includes" "7"
|
|
||||||
"main.cpp" "8"
|
|
||||||
"qt-essential-includes.pro" "8"
|
|
||||||
"qt-essential-includes.qbs" "8"
|
|
||||||
"qt-widgets-app" "7"
|
|
||||||
"main.cpp" "8"
|
|
||||||
"mainwindow.cpp" "8"
|
|
||||||
"mainwindow.h" "8"
|
|
||||||
"mainwindow.ui" "8"
|
|
||||||
"qt-widgets-app.pro" "8"
|
|
||||||
"qt-widgets-app.qbs" "8"
|
|
||||||
"simple" "7"
|
|
||||||
"main.cpp" "8"
|
|
||||||
"simple.pro" "8"
|
|
||||||
"simple.qbs" "8"
|
|
||||||
"simple-library" "7"
|
|
||||||
"simple-library.cpp" "8"
|
|
||||||
"simple-library.h" "8"
|
|
||||||
"simple-library.pro" "8"
|
|
||||||
"simple-library.qbs" "8"
|
|
||||||
"stdc++11-includes" "7"
|
|
||||||
"main.cpp" "8"
|
|
||||||
"stdc++11-includes.pro" "8"
|
|
||||||
"stdc++11-includes.qbs" "8"
|
|
||||||
"clangfileinfo.h" "3"
|
"clangfileinfo.h" "3"
|
||||||
"clangfixitsrefactoringchanges.cpp" "3"
|
"clangfixitsrefactoringchanges.cpp" "3"
|
||||||
"clangfixitsrefactoringchanges.h" "3"
|
"clangfixitsrefactoringchanges.h" "3"
|
||||||
|
|
Reference in New Issue
Block a user