Github Release v2.3.1-patched hicknhack-software/Qt-Qbs
Aktivitäten
Github Push to hicknhack-software/Qt-Creator
-
Core: Use Windows API to create path to explorer.exe
Searching after "explorer.exe" in PATH can fail, as seen in a report on
#qtcreator channel on Discord.
Explorer.exe is always part of %systemroot%, which can be
programatically obtained via SHGetFolderPath function.
Fixes: QTCREATORBUG-30765
Change-Id: Id2c4f3bd9c51234cb9e16d936202dfbcb1975606
Reviewed-by: Alessandro Portale
Reviewed-by: David Schulz -
Android: Disable "Make [NDK] default" button while NDKs list is empty
When pressing the "Make [NDK] Default" button while the list is empty
leads to a crash. The button should actually not be enabled if the list
is empty.
This change disables the button while the NDKs list is empty.
Fixes: QTCREATORBUG-30716
Change-Id: I5f10fd180f62d20210f1b0c0261e4d821d0582dd
Reviewed-by:
Reviewed-by: Jarek Kobus -
Debugger: Ignore stops in libart.so and other Android runtime specific places
From https://issuetracker.google.com/issues/240007217#comment17
"Some a background on the technical aspect of SEGVs:
Android Runtime (ART) uses SEGV for various internal purposes (it
triggers a SEGV and handles it without crashing the app, the app doesn't
know it happened). When the native debugger is connected, the debugger
must intercept all SEGV signals.
When running the debugger on Android API level 27 and newer, we make the
debugger skip these SEGV signals (i.e., forward them to be handled by
ART), because we know how to handle real SEGV signals inside ART. For
older Android versions (26 or older), we did not have this support, so
the debugger stops at every SEGV (i.e., it cannot know if the signal is
a real crash or an ART-internal thing)."
Arguably, this should be caught by the LLDB Android platform bits, but...
Task-number: QTCREATORBUG-30759
Task-number: QTCREATORBUG-29928
Task-number: QTCREATORBUG-30080
Change-Id: I8cabe4a0675c596a9617520aff0d62ad11321f0e
Reviewed-by:
Reviewed-by: Cristian Adam
Reviewed-by: Alessandro Portale -
Welcome: Restore legibility
After the release of Qt Creator 13.0.0, a couple of bug reports and
comments regarding reduced legibility appeared.
They boil down to:
1) Text appears blurry
2) Text is too small
3) Text contrast is too low
This change fixes the blurryness by setting less custom font weights for
non-HighDpi systems in StyleHelper::uiFont().
Bigger texts are used for the "Session" and "Recent Project" delegates.
The text contrast is being increased by making Token_Text_Accent darker
for light themes and brighter for dark themes.
Token_Background_Muted, which is used as background color is made a bit
brighter for light themes.
Fixes: QTCREATORBUG-30579
Fixes: QTCREATORBUG-30637
Fixes: QTCREATORBUG-30650
Change-Id: I8eeb9db6854a19b0de0bcee14b10e2ef66234e06
Reviewed-by: André Hartmann
Reviewed-by: hjk -
ClangFormat: Fix compiliation with LLVM19
Change-Id: I4b166da2e477ffd101a5c4b9aa07c710f7698da9
Reviewed-by: Christian Kandeler -
SquishTests: Remove dead code
The Qt Quick Application template doesn't allow changing
the build system. skipBuildsystemChooser is True above.
Change-Id: I413fa6c3b4d97e1f1212dbab96d2a39458ce3751
Reviewed-by: Christian Stenger
Reviewed-by: -
Update qbs submodule to HEAD of 2.3 branch
Change-Id: Ib3182e394222e4323982983b557cabbc60e1c0d8
Reviewed-by: Christian Stenger -
Android: Create and execute AndroidSdkManagerWidget on demand
There is no need to always instantiate it inside
AndroidSettingsWidget.
Force data refresh on model construction.
Change-Id: I1adcd933e8684df9819d3dbd9cef2d615cff84a8
Reviewed-by:
Reviewed-by: Alessandro Portale -
Android: Rename AndroidSdkManager{Widget -> Dialog}
Do some small cleanups.
Change-Id: Iec6c77cb0a33ebdfcd72c3751cb1fd44ab3ea078
Reviewed-by: Alessandro Portale -
Android: Hide OptionsDialog inside cpp file
Change-Id: I26cacdd743b51d57e154cb0dd454b8cdf07cb153
Reviewed-by: Alessandro Portale -
Android: Hide QDialogButtonBox inside cpp
Change-Id: I0f10933884d3a95e774defe9b1f5125a5b1eee39
Reviewed-by: Alessandro Portale -
Android: Hide AndroidSdkManagerDialog
Provide executeAndroidSdkManagerDialog() function instead.
Change-Id: If7033ce797710f4dfbb7df0630962316b20c8a12
Reviewed-by: Alessandro Portale
Reviewed-by: -
Lua: Make FilePath:searchInPath async
Change-Id: Ida94856c26bab38d95753fb4d5475d57e3315212
Reviewed-by: David Schulz -
Lua: Change fetch module access to async
Change-Id: I32bd760e347e2bd4465bd028e31fb3c4ff220aa5
Reviewed-by: David Schulz -
QML: Add an "external" editor for opening .ui.qml files in Design Studio
Using the logic from the landing page in design mode.
Users can select Qt Design Studio from the Open With... menu, or even
set it as the default editor in Preferences > Environment > MIME Types,
"application/x-qt.ui+qml"
Task-number: QTCREATORBUG-30754
Change-Id: Idd4e688f722dcf38735db7c1b9b31af02caeb045
Reviewed-by: Alessandro Portale
Reviewed-by: -
Lua: Change Process to directly use Async module
Change-Id: Ie91a308d55b06f35b2f2114a46b347d83e779db2
Reviewed-by:
Reviewed-by: David Schulz -
Merge remote-tracking branch 'origin/13.0'
Change-Id: I77d3656aec10063a90095d5299b85304692d8b32 -
Doc: Rewrite info about requiring Xcode
You can also use Qt Creator on macOS without Xcode.
Change-Id: Id896980c15692956e83e74cc96b36b764e931cd8
Reviewed-by:
Reviewed-by: Eike Ziller -
C++: Do not freeze Qt Creator while checking file sizes
Before actually indexing files, the C++ model checks the files against a
file size limit (if set, which is the default).
Do not iterate over all files and check their size in the main thread.
If the files are on a device, this operation is not fast. Move the
filtering to the parsing thread itself.
Change-Id: I2202cc44c28f38159ca593db2399dde30f95f9bd
Reviewed-by: Christian Kandeler
Reviewed-by: Marcus Tillmanns
Reviewed-by: -
ClangTools: Remove unused variable
Change-Id: Ieff874cb6db24714a5a62fd3f59ea5d69c9358a8
Reviewed-by:
Reviewed-by: Christian Kandeler
Github Push to hicknhack-software/Qt-Creator
-
Editors: Update navigation history when closing with the tool button
The code path for the global actions (File menu, shortcut) were adding
the closed document to the history, but the editor view local action did
not. Move the call one level deeper, so it is done for both.
That fixes Window > Go Back under some circumstances in which it didn't open closed files again.
Change-Id: I74bdb02209b8ac7bb7714d9a827e3a0c30a4c9e9
Reviewed-by: Marcus Tillmanns -
Designer: Do not default to Qt4 module names in include statements
Fixes: QTCREATORBUG-30751
Change-Id: Ieca6779aa40b55536f0ce07b1803ff7a1a31004c
Reviewed-by: Christian Stenger
Reviewed-by: -
RemoteLinux: Fix rsync command-line construction
Fixes: QTCREATORBUG-30795
Change-Id: I1311e9a9cfe9c3f6c5a4c3166a504eb27f652f9f
Reviewed-by: hjk -
Update qbs submodule to HEAD of 2.3 branch
Change-Id: Icdbfaf63f9c8e37c00a735c22f6487ec9dd8975b
Reviewed-by: Christian Stenger -
CMake: Fix library build path for MinGW
The code that handled the MinGW case of libFoo.a -> libFoo.dll
broke the case of libFoo.dll.a -> libFoo.dll that is handled
by the code before that.
Amends 0d8a542b4f7d8a7b4d27f42ff16d309fba6cbf22
Amends 8713919f31f2aecc7e7c15f1fc9ce7906b8fefa0
Fixes: QTCREATORBUG-30556
Change-Id: I76f60c5e646bce97169b205860babf6a0d3b08b6
Reviewed-by: Cristian Adam -
Bump version to 13.0.2
Change-Id: I69a59c32fbfe699c788c15e64557a9a02b4c186c
Reviewed-by: Eike Ziller -
Doc: Describe configuring projects in build/run example tutorial
Update the screenshot also in the "Open a project" topic.
Fixes: QTCREATORBUG-30799
Change-Id: I1967907843f792671a665d15b343669f353d4a9f
Reviewed-by: Eike Ziller
Reviewed-by: -
Android: Don't crash when dis- and reconnecting phone via USB
When ADB signals a change about the list of connected devices, the whole build/run steps tree gets deleted and recreated.
The AndroidBuildApkStep is a part of that tree and starts one or more
"keytool" processes on creation/init. They were started with their own
event loop. Those synthetic event loops caused a change in order of
deletion which led to crashes with obscure backtraces.
This change removes the event loop creation from "keytool" calls. The
crash is avoided.
The calls take ~0.5 seconds. The short UI freeze should be an acceptable
hotfix trade-off for a crash in QtC13. If 0.5 seconds freeze seem too
much, a better fix could be done in QtC 14.
Fixes: QTCREATORBUG-30645
Fixes: QTCREATORBUG-30770
Change-Id: I8842dc87023142ae75572bf255c7f1ec808d9bab
Reviewed-by: Jarek Kobus -
SquishTests: Don't proceed in hopeless situation
When the GenericProposalWidget is not being shown,
there's no point in trying to use it.
Change-Id: Ibe6f3ed9230fdc41271f5ff8538bd863da3d0ab3
Reviewed-by: Christian Stenger
Reviewed-by: -
Utils: Remove duplicate call
Change-Id: Ic21ea5a911de01f63fa5c736233cef544a00c210
Reviewed-by: Alessandro Portale -
Utils: Fix FilePathAspect::expandedValue
It should use the macro expander if there is one.
Change-Id: I8fb7760f23305f4b243e784d38d44d9bef4c0065
Reviewed-by: Alessandro Portale -
Doc: Fix QDoc warnings for the API reference
Change-Id: I3507009756822f3ac795057a37c5f34a6e2bcd10
Reviewed-by:
Reviewed-by: Eike Ziller -
Doc: Describe using Perforce config files on Linux
Fixes: QTCREATORBUG-30816
Change-Id: I52adaa3a5f216a503c7e22c8e4905146ee778f3b
Reviewed-by: Eike Ziller
Reviewed-by: Friedemann Kleint
Reviewed-by: -
Doc: Mention QML Language Server in "Adding Language Servers"
- Add a link to "Turn on QML Language Server".
- Add the \QMLLS macro and use it everywhere.
Fixes: QTCREATORBUG-30823
Change-Id: I75ff67967ad6bf592dceeae46486713012aafd50
Reviewed-by: David Schulz
Reviewed-by: Sami Shalayel
Reviewed-by: Fabian Kosmale -
Doc: Use "p4 set P4CONFIG" on all platforms
Fixes: QTCREATORBUG-30816
Change-Id: Id95062f24bcd2b225581f3158c779caac6780a14
Reviewed-by: Friedemann Kleint
Reviewed-by: Orgad Shaneh -
Doc: Fix QDoc warnings in BaseAspects docs
Change-Id: Iee6e29040dfffaa4fa7da99cb0b854ef22b45042
Reviewed-by: Marcus Tillmanns -
Update qbs submodule to HEAD of 2.3 branch
Change-Id: I9afd32c952cb4d57ed0daf8ff9860a35f3d78be0
Reviewed-by: Christian Stenger -
enable qbs project to support c++2a and c++2b support
* also added c++20 and c++17 support for msvc compilers -
added Qbs based Github Actions workflow for QtCreator
* simplified and fixed release upload
* build cdbext for x64 and x86 with Qbs
* fix qbsbuildconfig for Qbs >=1.22 - Disable automatically switching to issues tab after build
Github Push to hicknhack-software/Qt-Qbs
-
doc: fix links to Application
...by renaming the Application page to Console Application.
Change-Id: I192d3d3c65cd20019fb63b1309d564d4859f0aeb
Reviewed-by: Christian Kandeler -
Bump version
Change-Id: I5e0f7f943b5160ea754fda8372d361bf858a6034
Reviewed-by: Ivan Komissarov -
Fix typos in changelogs
Change-Id: Ie9d0fac0a7eb6f34cba965b8c1c12a48f0a172cb
Reviewed-by: Christian Kandeler -
Fix the linkerMode test for Linux ARM
Having ret instruction fixes the error with clang on macOS, but
makes it fail on Linux on 32-bit ARM and some other architectures:
tests/auto/blackbox/testWorkDir/linkerMode/main.s: Assembler messages:
tests/auto/blackbox/testWorkDir/linkerMode/main.s:6: Error: bad instruction `ret'
ERROR: Process failed with exit code 1.
Amends e56cbf7b64810ca0fadc8d3ffbc92a5ba1b293a0.
Change-Id: Ic50d99875cc62e420abc4f1183ff311d45bcf3eb
Reviewed-by: Ivan Komissarov -
GitHub actions: fix profile name for Xcode-less job
The profile name doesn't affect tests at all, but is
confusing. Change to simply "clang".
Change-Id: Ic77392b1ed0b113b6711dbc7e2a0a162817b22f2
Reviewed-by: Christian Kandeler -
GitHub actions: Fix caching
Removing timestamp was incorrect - if the cache key
is the same as we restored from, the cache will not
be uploaded at all.
Amends ca74c524363d17c689bb0ec4ca39c744df8d036e.
Change-Id: I53c32a5f4950c98b2be38fa2be8391e9870f1d6f
Reviewed-by: Christian Kandeler -
Do not produce project dependencies for Visual Studio projects.
Visual Studio calls qbs which resolves all dependencies on it's own. -
remove buggy msbuild filters
They generate a lot of useless folders, that are totally annoying.
It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways. -
prevent the plugins path from doubling up. (feels hacky, but works for now)
There are two call sites. If the path comes from the build environment of QtCreator the path is wong. - enable support for c++2a and c++2b on msvc
-
added AdditionalOptions to msbuild project
* adds /std option to improve msvc auto completion -
added Github workflow
* added release creation - added moc includes to speed up compilation
-
add support for object targets
* extended cpp module compilers to link object files from dependencies - drop unused member
- clang_tidy allow suspicious includes for moc_ based inculde
- added support for extra qt install dir
Github Push to basicpp17/co-cpp19
- Added ostream hex support for DynamicArrayOf
Github Push to arBmind/redmine_hourglass
Github Release v1.3.0-beta3 hicknhack-software/redmine_hourglass
Github Push to hicknhack-software/redmine_hourglass
- Bugfix: Do not allow project and issue to diverge
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
- fix: avoid randomly failing tests
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- initial commit
-
added a proper readme
* fixed a set of missing braces wrecking stuff - added a proper travis config
- made the travis ci button show the correct branch
-
added rubycritic
* improved a discovered smell -
added rspec and spec directory
* removed minitest and the test directory - fixed factories path
-
simplified some date time calculations
* adjusted time log booking accordingly -
added a invalid interval exception for fit_in_bounds
* changed order of arguments to fit the interval spirit - use proper exceptions instead of just text messages
- timediff now returns always a positive
- round_interval now expects an actual interval instead of start and stop
- small refactoring
- added a semi-proper time infinity
- added an eql? method to the infinity class
-
removed the delta arguments from the limits_from_overlapping methods method
* fixed it not working without delta - added first tests
-
added a exception while checking the limits if a record is inside the interval in question
* fixed tests for limits_from_overlapping_interval -
fixed support load path
* fixed chronos not loading redmine patches
* added chronos requirement to test
* added a proper factory for timelog - changed patches relying on chronos namespace
Github Push to arBmind/redmine_hourglass
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Bugfix: Do not allow project and issue to diverge
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Bugfix: Do not allow project and issue to diverge
Github Push to arBmind/redmine_hourglass
- improve form handling a bit (still messy)
Github Push to arBmind/redmine_hourglass
- fix asset hot reloading during development
Github Push to arBmind/redmine_hourglass
- Bugfix: prevent multiple dialog templates from using same html element id
Github Push to arBmind/redmine_hourglass
- Feature: improve ticket completion filters to ignore #
Github Push to arBmind/redmine_hourglass
- Bugfix: Do not allow project and issue to diverge
Github Push to arBmind/redmine_hourglass
-
fix failing tests (4)
* tracker update responds with json content instead of no content
* avoid using tracker description which is not in Redmine 4.2.9
Github Push to arBmind/redmine_hourglass
-
fix failing tests (3)
* tracker update responds with json content instead of no content
* avoid using tracker description which is not in Redmine 4.2.9
Github Push to arBmind/redmine_hourglass
-
fix failing tests
* tracker update responds with json content instead of no content
* avoid using tracker description which is not in Redmine 4.2.9
Github Push to arBmind/redmine_hourglass
-
fix failing tests
* tracker update responds with json content instead of no content
* avoid using tracker description which is not in Redmine 4.2.9
Github Push to arBmind/redmine_hourglass
- fix failing tests because update now responds with time tracker instead of no content
Github Push to arBmind/redmine_hourglass
- Bugfix: Do not allow project and issue to diverge
- Bugfix: prevent multiple dialog templates from using same html element id
- fix asset hot reloading during development
- improve form handling a bit (still messy)
Github Push to hicknhack-software/Qt-Creator
-
Android: Fetch latest command line tools for "Set Up SDK"
Don't install outdated ones.
https: //developer.android.com/studio#command-line-tools-only
Change-Id: Ifd9c6a2e90a63c6113c859910365689f19b3a532
Reviewed-by: Jarek Kobus -
TextEditor: Optimize unindent backspace behavior
Only remove more than one character when the cursor is inside the
indentation in the beginning of the line. In all other cases always only
remove one character.
Fixes: QTCREATORBUG-30725
Change-Id: I973101a95768cdd8b1a318972f53423eb72eb157
Reviewed-by: Christian Stenger
Reviewed-by: André Hartmann
Reviewed-by: -
Android: Give Android 14.0 the code name
The name "UpsideDownCake" for Android 14.0 has been revealed a while
ago. Align its package presentation to Android Studio.
Task-number: QTCREATORBUG-30711
Change-Id: I7ca42ca73c7bdf5b7732bab2d2bd36f7a730ccb7
Reviewed-by: Jarek Kobus -
TextEditor: Fix calculating block highlight background color
Fixes: QTCREATORBUG-30649
Change-Id: I9a213ecdf4d58ed6531014c99bbdedac8ac9ef00
Reviewed-by: Christian Stenger -
SquishTests: Autodetect cdb
Creator automatically detects the debuggers anyway and then can't handle
the fixed ID.
Change-Id: I732f86649b02016be2ca513c896a80ce254d721f
Reviewed-by: Christian Stenger
Reviewed-by: -
SquishTests: Avoid using occurrence values for OutputPaneToggleButtons
The occurrence count can't be understood without looking at
the running application and can even change at runtime.
Change-Id: I34677fd2fe2a0a8a7f2cdcd9f37ec938efe1a5ea
Reviewed-by:
Reviewed-by: Christian Stenger -
SquishTests: Avoid using occurrence value for IconButton
Change-Id: I0a4d9497801dbd39c2c735cac760c5dc6a0298fd
Reviewed-by:
Reviewed-by: Christian Stenger -
SquishTests: Avoid using occurrence value for SideDiffEditorWidgets
Change-Id: I7c519347a25b0c541b019dd1cae65df4a74c8826
Reviewed-by: Christian Stenger
Reviewed-by: -
SquishTests: Remove duplicate object
Change-Id: I7ceed8ef40684323b8404c3fe7c529fbd5b7be74
Reviewed-by: Robert Löhning -
SquishTests: Make sure that button in Designer is renamed properly
This misused typeLines() to close the dialog by pressing "Return".
Although the entire name of the button should be selected at first,
I witnessed the new name being appended to the old one.
The new code uses replaceEditorContent() to explicit select the old
name and replace it with the new name. After that, it explicitly
presses "Return" to close the dialog.
Change-Id: I5ec946f57000396b70428e08ab795a1ee3eba91a
Reviewed-by:
Reviewed-by: Christian Stenger -
Add an environment variable for disabling atomic save
There are situations where e.g. anti virus software leads to saving files
failing. Provide a way to disable atomic save for debugging purposes.
Task-number: QTCREATORBUG-30728
Change-Id: I1f3df009f89f6c27b2e0c9f91869b2a75f5575d8
Reviewed-by: Orgad Shaneh -
TextEditor: fix backspace on block start
Amends ec88d279a8d52189685008c8fe46371d13d2505f
Change-Id: I7d83b5ffa617f8d45acc6998ce674b1afcf3a31b
Reviewed-by: Christian Stenger -
LanguageClient: fix compile with latest Qt dev
Change-Id: Ifc6b5cfacb1e4e559646304b4ab5889eeb85bf3f
Reviewed-by: hjk -
Debugger: Execute additional attach commands for LLDB
This allows setting _Preferences > Debugger > GDB > Additional Attach
Commands_ with the content:
process handle SIGSEGV --pass true --stop false --notify true
which results in the debugger not stopping in assembler for Java runtime
exceptions.
Task-number: QTCREATORBUG-29928
Change-Id: I8edf0d79dcccfe7ddb27502edb122fb5fb2c646c
Reviewed-by: Axel Spoerl
Reviewed-by: hjk -
QmlJSEditor: Avoid crash on temporary documents
Fixes: QTCREATORBUG-30739
Change-Id: I62872fc23529674d5fca6dcb6255872eab12a9da
Reviewed-by: David Schulz -
QtSupport: Fix Qt Abi detection after Android initial SDK setup
If QtVersion::qtAbis() is called while the Android SDK is not yet set
up, AndroidQtVersion::detectQtAbis() returns an empty Abi list. After
the Android SDK setup, the Abi detection is repeated.
The recently introduced use of std::optional for Abis prevented that
"second chance" for Abis detection. After the Android SDK setup, Qt
Creator now had to first be restarted in order to have functioning
Android Qt Kits.
This change adds an Android specific hack in QtVersion::qtAbis() which
gives AndroidQtVersion a "second chance" to detect Qt Abis.
Amends: ee4f6ca1ae06ea932789fb41fdf8b9427ad27478
Fixes: QTCREATORBUG-30568
Change-Id: I5d8a4fa7081d80015375c76305bb559d890b5f79
Reviewed-by:
Reviewed-by: Christian Kandeler -
Update qbs submodule to HEAD of 2.3 branch
Change-Id: I032c554de5920d9a44d8f6ca544ba3cb61fa7bae
Reviewed-by: Christian Stenger
Reviewed-by: -
Examples: Re-add the clear button for the search bar
when something is typed there. Got lost during redesign.
Change-Id: I6a765aa542243d2e20e00f6e965dbfbd26a12803
Reviewed-by: Alessandro Portale
Reviewed-by: -
CMakePM: Fix crash with specific CMakePresets.json
The code was not taking into consideration an empty QStringList.
Fixes: QTCREATORBUG-30755
Change-Id: Ifb9f5dc3ffefd94d44b16b161bc04d381f3f6786
Reviewed-by: Alessandro Portale -
Terminal: Fix TERM env variable
Some (Fedora) OS/Distros set a default value for TERM such as "dumb", which then breaks
command line tools such as "clear" which try to figure out what terminal they are
running in. Therefore we have to force-set our own TERM value.
Fixes: QTCREATORBUG-30737
Change-Id: I50ac86f17c92dc7bc477cc59ed43ec22025593fb
Reviewed-by: Christian Stenger
Github Push to hicknhack-software/Qt-Creator
-
EffectComposer: Toggle "Assign to.." button based on component selection
Task-number: QDS-12148
Change-Id: I1f44df7c6c027c36c09f7c4d74e4dd609542c5b8
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Mahmoud Badri -
QmlDesigner: Fix assert
Url properties should be set as urls to avoid asserts.
Change-Id: I990e731f4555943ce35443226ab053286c58bd58
Reviewed-by: Mahmoud Badri
Reviewed-by: Qt CI Patch Build Bot -
QmlDesigner: Hide Flags combobox's popup when opening the cog menu
Otherwise the cog menu appears below the popup
Change-Id: If3b541bd98b2d771687373c9259ad017349d4215
Reviewed-by: Miikka Heikkinen -
QmlDesigner: Hotfix keep qml cache enabled
Task-number: QDS-12264
Change-Id: I4fb58331141c72eedd74b3d7ac8fd8462ae3158f
Reviewed-by: Tim Jenssen -
Nanotrace: Support enumeration arguments
Change-Id: I75f7576f28231fc35269cbb3bb46654739cf7f18
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen
Reviewed-by: -
NanoTrace: Add missing category constructor
The constructor for the category was missing. Otherwise the CTAD is not
working.
Change-Id: I4d4c2aaba8915fbbade0b8ce4f1310046d748cd1
Reviewed-by: Thomas Hartmann
Reviewed-by: Tim Jenssen
Reviewed-by: Qt CI Patch Build Bot -
Sqlite: Add convertToString to Sqlite id
Change-Id: I52d9b6860d24d715fdd6b584ffc2f8345f6b99c4
Reviewed-by: Tim Jenssen
Reviewed-by:
Reviewed-by: Qt CI Patch Build Bot -
Nanotrace: If the process is terminated flush the event queues
That terminate handler is only installed if any event queue is
activated. That is only the case if you compile with a special
option.
Change-Id: I4d8661c0fa11d8bb14b49b7b963471f626b3b950
Reviewed-by: Tim Jenssen
Reviewed-by: Qt CI Patch Build Bot -
QmlDesigner: Avoid dangling pointer to the stack
Pointer to temporaries create dangling pointer. So we have to copy the
tuples. The leafes still only contain references.
Change-Id: I37900be569283324178e223829f913fb4ccba16e
Reviewed-by: Tim Jenssen
Reviewed-by: Qt CI Patch Build Bot -
QmlDesigner: avoid extra widgetInfo() call
widgetInfo() should be cheap but people make expensive stuff inside the
call. So we should try to avoid to many calls.
Change-Id: I66b0a5431471732dca934fc03efb307e2617fd65
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Thomas Hartmann
Reviewed-by: Tim Jenssen -
QmlDesigner: Remove unneeded break
Change-Id: I051bf442870ce1ec429565bcbf15068d22eb16a9
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen -
QmlDesigner: Add lite designer to qmldesigner project management
Task-number: QDS-12102
Change-Id: I3abea3a5b32128db984a9b0c49b3044a42d9f72d
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen -
Nanotrace: Fix dangling tuple
The tuple are constructed on the stack, so we cannot hold references to
it.
Change-Id: Ia02bf21516c97eb67eca8fd56e68dbd10878ca9e
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen -
Nanotrace: Fix dangling reference
As EventQueueData was derived from EventQueue the order of
initialization was inverted. So we got dangling pointer. Merging
EventQueueData into EventQueue fixes the dangling references.
Change-Id: I3d9cee492304132fa612d6d19324656df597ec99
Reviewed-by: Tim Jenssen
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: -
QmlDesigner: Fix missing BreakTemplateDeclarations
Change-Id: I00c042e5e0a04705e3c2773dca5499d9bfa32949
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen
Reviewed-by: -
Nanotrace: Use begin and end slices instead of duraction slice
If an exception is thrown or the program is abortet there is still the
begin of a slice. Because a duration slice is only wirtten at the end we
get no slice.
Change-Id: I8b05e9ae045517a503c2a6f00936b05715b812ca
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen -
Nanotrace: Fix unsed arguments
The arguments must be set because we otherwise access old data.
Change-Id: I18e83297b80558b112af266bd50779bef8da9e94
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Tim Jenssen
Reviewed-by: -
Doc: Auto-generate navigation links based on "All Topics"
This does not change what you see as values of \previouspage
and \nextpage in the source files. However, when you build the
docs, QDoc replaces those values with links to the next and
previous page from the list in qtdesignstudio-toc.qdoc because
that page contains "\title All Topics".
So, with this change, you need to keep the list in "All Topics"
up to date.
Change-Id: I0996e383cbd60b7f4297524e4141a2d7af6fae13
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by:
Reviewed-by: Mats Honkamaa -
QmlDesigner: Fix fly mode camera rotation direction
Flip x-rotation direction when camera is upside down to keep camera
rotation natural.
Fixes: QDS-12186
Change-Id: Ia9f166cafa27a09a4dd5a72dbb8ec28f00239564
Reviewed-by:
Reviewed-by: Qt CI Patch Build Bot
Reviewed-by: Mahmoud Badri -
QmlDesigner: Workaround issues with QJSValue in Qt 6.7.x
This forks code from Qt to fix an issue with JSValue.
We must skip QJSValues when iterating properties
since copying or constructing the QVariant crashes.
Task-number: QDS-12263
Change-Id: I8db701cee94dccd7fe254c9473dc25b87f8a04f8
Reviewed-by: Tim Jenssen
Github Push to hicknhack-software/Qt-Qbs
-
Loader: Fix look-up of qbs properties from provider probes
... by setting the provider scope on the values instead of the item.
Task-number: QBS-1742
Change-Id: I8084e3f8529335c3d045c057ba70a3c3b091efa6
Reviewed-by: Ivan Komissarov -
GitHub actions: fix macOS 14.2 job
...by bumping minimum macOS version.
Change-Id: I3097cacb6782d262e623bb16851f5d5cec616ee0
Reviewed-by: Christian Kandeler -
Qt: fix minimum macOS/iOS versions for Qt 6.7.1
Change-Id: I3338a3b6dbb669abab63f94c5ed9e9440a4de04d
Reviewed-by: Christian Kandeler -
GitHub actions: fix doc job
Change-Id: I9d462f5a960cf79ad6ffa8a74689a6e3e27d6425
Reviewed-by: Christian Kandeler -
doc: fixes for PkgConfigProbe
Change-Id: Ia8c0c51fad0a33d2e870c71d45868242e3a12238
Reviewed-by: Christian Kandeler -
Update changelog
Change-Id: Icedbd322ffd8bd6fbc69dde2ff27ff93d3308273
Reviewed-by: Christian Kandeler -
Do not produce project dependencies for Visual Studio projects.
Visual Studio calls qbs which resolves all dependencies on it's own. -
remove buggy msbuild filters
They generate a lot of useless folders, that are totally annoying.
It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways. -
prevent the plugins path from doubling up. (feels hacky, but works for now)
There are two call sites. If the path comes from the build environment of QtCreator the path is wong. - enable support for c++2a and c++2b on msvc
-
added AdditionalOptions to msbuild project
* adds /std option to improve msvc auto completion -
added Github workflow
* added release creation - added moc includes to speed up compilation
-
add support for object targets
* extended cpp module compilers to link object files from dependencies - drop unused member
- clang_tidy allow suspicious includes for moc_ based inculde
- added support for extra qt install dir
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-llvm-project
Github Push to hicknhack-software/Qt-llvm-project
-
[compiler-rt] making getrandom call blocking. (#78340)
except when `GRND_NONBLOCK` is present in the flags. -
[libc++]
Fix vector_aligned_tag (#76611)
Co-authored-by: Nikolas Klauser -
[Clang] Fix dependency of SourceLocExpr. (#78436)
SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
name of a function does not get evaluated.
In GH78128, the name('s size) is used as
template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
instantiated, leading to 2 different values existing at the same time for the same function.
Fixes #78128 - [gn] attempt to port 8dfc67d6724e (__assertion_handler)
-
[clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
Such ranges can legitimately arise in the case of invalid code, such as
a declaration missing an ending brace.
Fixes https://github.com/clangd/clangd/issues/1559 -
[CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
Add `-start/stop-before/after` support for CodeGenPassBuilder.
Part of #69879. -
[Path] Fix off-by-one in finding filename for win style paths (#78055)
This fixes a crash where `path::parent_path` causes an invalid access on
a string upon receiving a path that consists of a single colon.
On Windows machine, with runtime checks enabled build, upon `clang -I:
test.cc` produces:
```
Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
...
#6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
#7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
```
Ideally, we can look for the last colon starting from the last
character, but we can instead start from second to last, and handle
empty paths by abusing `0 - 1 == npos`. -
[Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
This decouples the Arm type attributes from other bits, which means
the data will only be allocated when a function uses these Arm
attributes.
The first patch adds the bit `HasArmTypeAttributes` to
`FunctionTypeBitfields`, which grows from 62 bits to 63 bits.
In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
`FunctionTypeExtraBitfields`, because it looks like the bits in
`FunctionTypeBitfields` are precious and we really don't want that
struct
to grow beyond 64 bits.
I've split this out into two patches to explain the rationale, but those
can be squashed before merging. - DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
-
[AsmPrinter] Fix gcc -Wparentheses warning [NFC]
Without this gcc warned
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3584 | ((&Current == &AccelDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3586 | "Kind is CU but TU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3590 | "Kind is TU but CU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
[AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
this counter to only read memory after it is written. Wait count
insertion pass does not track memory dependencies, it tracks register
dependencies. To model the LDS dependency a pseudo register is used in
the scoreboard, acting like if LDS DMA writes it and LDS load reads it.
This patch adds 8 more pseudo registers to use for independent LDS
locations if we can prove they are disjoint using alias analysis.
Fixes: SWDEV-433427 - [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
- [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
-
[clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
The CFG doesn't contain a CFGElement for the
`CXXDefaultInitExpr::getInit()`, so
it makes sense to consider the `CXXDefaultInitExpr` to be the expression
that
originally constructs the object. -
[clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
and can be different if a similar construct is imported into an existing
AST. The two "forms" of the operator call AST nodes should be detected
as equivalent to allow AST import of these cases.
This fix has probably other consequences because if a structure is
imported that has `CXXOperatorCallExpr` into an AST with an existing
similar structure that has `UnaryOperator` (or binary), the additional
data in the `CXXOperatorCallExpr` node is lost at the import (because
the existing node will be used). I am not sure if this can cause
problems. -
[LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
LoopVectorizer is aware when a target can replace a scalable frem
instruction with a vector library call for a given VF and it returns the
relevant cost. Otherwise, it returns an invalid cost (as previously).
Add test that check costs on AArch64, when there is no vector library
available and when there is (with and without tail-folding).
NOTE: Invoking CostModel directly (not through LV) would still return
invalid costs. - [AMDGPU] Add mark last scratch load pass (#75512)
-
[flang] Allow user to define free via BIND(C) (#78428)
A user defining and using free/malloc via BIND(C) would previously cause
flang to crash when generating LLVM IR with error "redefinition of
symbol named 'free'". This was caused by flang codegen not expecting to
find a mlir::func::FuncOp definition of these function and emitting a
new mlir::LLVM::FuncOp that later conflicted when translating the
mlir::func::FuncOp. - [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
- [gn build] Port 1d286ad59b90
Github Push to hicknhack-software/Qt-llvm-project
-
[compiler-rt] making getrandom call blocking. (#78340)
except when `GRND_NONBLOCK` is present in the flags. -
[libc++]
Fix vector_aligned_tag (#76611)
Co-authored-by: Nikolas Klauser -
[Clang] Fix dependency of SourceLocExpr. (#78436)
SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
name of a function does not get evaluated.
In GH78128, the name('s size) is used as
template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
instantiated, leading to 2 different values existing at the same time for the same function.
Fixes #78128 - [gn] attempt to port 8dfc67d6724e (__assertion_handler)
-
[clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
Such ranges can legitimately arise in the case of invalid code, such as
a declaration missing an ending brace.
Fixes https://github.com/clangd/clangd/issues/1559 -
[CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
Add `-start/stop-before/after` support for CodeGenPassBuilder.
Part of #69879. -
[Path] Fix off-by-one in finding filename for win style paths (#78055)
This fixes a crash where `path::parent_path` causes an invalid access on
a string upon receiving a path that consists of a single colon.
On Windows machine, with runtime checks enabled build, upon `clang -I:
test.cc` produces:
```
Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
...
#6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
#7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
```
Ideally, we can look for the last colon starting from the last
character, but we can instead start from second to last, and handle
empty paths by abusing `0 - 1 == npos`. -
[Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
This decouples the Arm type attributes from other bits, which means
the data will only be allocated when a function uses these Arm
attributes.
The first patch adds the bit `HasArmTypeAttributes` to
`FunctionTypeBitfields`, which grows from 62 bits to 63 bits.
In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
`FunctionTypeExtraBitfields`, because it looks like the bits in
`FunctionTypeBitfields` are precious and we really don't want that
struct
to grow beyond 64 bits.
I've split this out into two patches to explain the rationale, but those
can be squashed before merging. - DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
-
[AsmPrinter] Fix gcc -Wparentheses warning [NFC]
Without this gcc warned
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3584 | ((&Current == &AccelDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3586 | "Kind is CU but TU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
3590 | "Kind is TU but CU is being processed.");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
[AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
this counter to only read memory after it is written. Wait count
insertion pass does not track memory dependencies, it tracks register
dependencies. To model the LDS dependency a pseudo register is used in
the scoreboard, acting like if LDS DMA writes it and LDS load reads it.
This patch adds 8 more pseudo registers to use for independent LDS
locations if we can prove they are disjoint using alias analysis.
Fixes: SWDEV-433427 - [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
- [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
-
[clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
The CFG doesn't contain a CFGElement for the
`CXXDefaultInitExpr::getInit()`, so
it makes sense to consider the `CXXDefaultInitExpr` to be the expression
that
originally constructs the object. -
[clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
and can be different if a similar construct is imported into an existing
AST. The two "forms" of the operator call AST nodes should be detected
as equivalent to allow AST import of these cases.
This fix has probably other consequences because if a structure is
imported that has `CXXOperatorCallExpr` into an AST with an existing
similar structure that has `UnaryOperator` (or binary), the additional
data in the `CXXOperatorCallExpr` node is lost at the import (because
the existing node will be used). I am not sure if this can cause
problems. -
[LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
LoopVectorizer is aware when a target can replace a scalable frem
instruction with a vector library call for a given VF and it returns the
relevant cost. Otherwise, it returns an invalid cost (as previously).
Add test that check costs on AArch64, when there is no vector library
available and when there is (with and without tail-folding).
NOTE: Invoking CostModel directly (not through LV) would still return
invalid costs. - [AMDGPU] Add mark last scratch load pass (#75512)
-
[flang] Allow user to define free via BIND(C) (#78428)
A user defining and using free/malloc via BIND(C) would previously cause
flang to crash when generating LLVM IR with error "redefinition of
symbol named 'free'". This was caused by flang codegen not expecting to
find a mlir::func::FuncOp definition of these function and emitting a
new mlir::LLVM::FuncOp that later conflicted when translating the
mlir::func::FuncOp. - [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
- [gn build] Port 1d286ad59b90
Github Push to hicknhack-software/Qt-llvm-project