Aktivitäten

2019
24. Juni

Github Push to arBmind/rebuild-experimental-compiler

  • added separate project for parser.builder as it needs instance.data
  • allow compilation with clang-cl from LLVM9-snapshot
23. Juni

Github Push to arBmind/rebuild-experimental-compiler

  • fix annoying derived variant bug

Github Push to arBmind/rebuild-experimental-compiler

  • fixed ostream for packed optionals
  • do not force the use of regular variant constructors for derived variants
  • always move *this (otherwise copy is used)
  • add missing inline
  • added new CallParser to get better unit tests

Github Push to arBmind/qt-creator

  • Revert "Work around OpenGL issue in macOS 10.14.4"
    Fixed in macOS 10.14.5
    This reverts commit 4bdfaafc4246771bf1cbc87968287f5af5098362.
    Task-number: QTCREATORBUG-22215
    Change-Id: I33c0965e22d61a9a745ed05dd330f6e938ceb3e1
    Reviewed-by: Alessandro Portale
    (cherry picked from commit 9645687e539bd0ea286fb4136329458c3db3694e)
  • Fix Windows build build with namespaced Qt
    For real this time. Amends 8dd8d68bdc.
    Fixes: QTCREATORBUG-22305
    Change-Id: I61133f76b7e39a2b0168f8a6c19721231d443807
    Reviewed-by: Christian Stenger
  • Doc: Update guidelines to improve the quality of screenshots in docs
    Use resolution 1366x768 for taking screen shots and don't resize them.
    Fixes: QTCREATORBUG-16076
    Change-Id: Iecb5eb86586579d7d381824fcbc4b873809952e2
    Reviewed-by: Brook Cronin
    Reviewed-by: hjk
  • SSH: Add missing return statement
    Change-Id: Ic109b0b5a022ea462532fbf21736ee7124168608
    Reviewed-by: hjk
  • TextEditor: force rehighlight of next block if state changed
    If the user state of a block changes while it gets highlighted
    the next block will be rehighlighted too. Currently we store the
    indentation depth in the block user state. So in order to store the
    indentation depth _and_ the information whether the next block needs
    to be rehighlighted we bit shift the indentation depth via the
    brace depth helper functions from TextDocumentLayaout. And we cannot
    store the struct KSyntaxHighlighting::State in the block user state (int)
    directly to indicate that the next block also needs a rehighlight so we
    toggle just the last bit of the user state.
    Fixes: QTCREATORBUG-22290
    Change-Id: I632f4416a725dc5fa1667bcab34fb2701294c9b8
    Reviewed-by: Christian Stenger
  • Squish: Update tst_HELP04
    Task-number: QTBUG-67737
    Change-Id: I4808ddccbe4e83d42d24f17a80485b5464822825
    Reviewed-by: Christian Stenger
  • ProjectTree: Save state of "Hide Empty Directories" filter
    Change-Id: Iafd7248242e95dc0d5205649747f46d98e05873d
    Reviewed-by: Eike Ziller
  • CMake: Do not QTC_ASSERT when Qml support is disabled
    Change-Id: Ifb84aeb252053e1e6d856650d6ec54c27d589fa0
    Reviewed-by: Eike Ziller
  • Fix perfresourcecounter test
    If qrand() generates a 0, the obtain() is ignored as that is the invalid
    ID.
    Change-Id: I608f2687a6ca9a40d905c665a3585bffc1ea5695
    Reviewed-by: Christian Stenger
  • ProjectTree: Fix crash when project has no rootProjectNode
    Fix a crash that is triggered by a project returning to a state
    where it has no rootProjectNode. This can happen when parsing fails
    and Creator should fall back to displaying the project name and
    its main project file as it does before any parsing had been done.
    Unfortunately the hasNode function returned false in this case, so
    the project model was never updated and the removed project nodes
    stuck around, triggering a crash.
    Change-Id: I7616e576773dc52fb6fdff39b9f0a7c7729eac71
    Reviewed-by: hjk
    Reviewed-by: Tobias Hunger
  • Fix display of keyboard shortcuts
    Was using wrong foreground color for the "no collision" case.
    Fix-up of 963dc84cc5d1e412344e3a0fbf4a476541da2d19
    Fixes: QTCREATORBUG-22333
    Change-Id: I5b4934b69bd9ff2002846ffda700673b6e1cab24
    Reviewed-by: Friedemann Kleint
  • Fix disabled close button in designer editor tool bar
    It was never actually updating when switching the editor.
    An update was just accidentally triggered when the designer plugin
    updated the editor XML when switching modes, which triggered
    an intermediate document change signal.
    Get rid of the separate code paths for setting the current editor
    for "standalone" editor tool bars and the tool bars in editor views,
    which implicitly corrects the update behavior in the former case.
    Fixes: QTCREATORBUG-22553
    Change-Id: Ieb9f4b53600e1e1b66695ec86164628025df73f8
    Reviewed-by: David Schulz
  • Fix bug for with redirect to general landing page Qt bug tracker. Now the redirection goes to the page creating the bug
    Fixes: QTCREATORBUG-18734
    Change-Id: I49847edce7da6a993ded3a9538334279965b6eb4
    Reviewed-by: Eike Ziller
  • Fix expansion of %DATE% in license template
    If the format contains '/', that must be escaped to avoid the expander
    to interpret that as regexp style replacement.
    Task-number: QTCREATORBUG-22440
    Change-Id: Iaa6c0ae0aa74a055a30b3c0413e325c497f9310f
    Reviewed-by: Tobias Hunger
  • Squish: Fix crash in tst_default_settings
    On Windows, compilers of type "Clang" display a QComboBox instead of a QLabel
    Change-Id: I68537259d8d5b38b288308675139c92395f6df62
    Reviewed-by: Christian Stenger

Github Push to arBmind/qt-creator

  • Debugger: Provide a mode-bar sized icon for the "Debugger.Stop" action
    That big Icon was always there, but unused. add it to the
    "Debugger.Stop" (in addition to the toolbar sized one), so that it looks
    good when it appears in the mode bar.
    For the "Classic" variant, I needed to add a @2x variant of the non-flat
    icon.
    Change-Id: Iea7200c7821b3780ff11a17b3ec74c44e06ba8d1
    Reviewed-by: hjk
  • QmlDesigner: Use highlight blue for expression indicator
    Using optipng on all PNGs.
    Change-Id: Id43868b917b450b2b613ea309f105be282161c04
    Task-numbner: QDS-540
    Reviewed-by: Brook Cronin
    Reviewed-by: Alessandro Portale
  • QmlDesigner: fix crash
    Task-number: QTCREATORBUG-21542
    Change-Id: I7bcd5efbbedf7f62f2742eeff63d6cda49c6d41c
    Reviewed-by: Thomas Hartmann
  • Doc: Add information about CVS Edit, Unedit, Unedit Repository
    Change-Id: Iadd201a70300ba243b93568d4a369748dd23de35
    Reviewed-by: Orgad Shaneh
  • Qnx: Use SimpleRunWorkerFactory instead of manual registration
    Looks like the extra constraint was effectively checking only for the
    presence of a QnxRunConfiguration, which are only created for devices of
    type Constants::QNX_QNX_OS_TYPE, which happen to be the only one with
    with a bool(...dynamicCast()) == true.
    The previous runConfig->isEnabled() is unsystematic, not used anywhere
    else, and effectively globally handled in PE::canRunStartupProject.
    Change-Id: I5bf814fb5316bb38d315179b16ad4a78faff6899
    Reviewed-by: Christian Kandeler
  • Git: Add tags from log window
    Fixes: QTCREATORBUG-22202
    Change-Id: Id6cbaf036d25fe5e9e8fcf2fe4d131649746e128
    Reviewed-by: Orgad Shaneh
  • Classic theme: Add missing FancyTabBarSelectedBackgroundColor
    In fact, that color is not used in the non-flat classic theme. But
    without it, the theme reader complains:
    Theme "default.creatortheme" misses color setting for key
    "FancyTabBarSelectedBackgroundColor".
    Change-Id: I81462510150c1dc4fbb3d0bf5d7a2d610abb1f10
    Reviewed-by: Christian Stenger
  • Doc: Mention that Perforce plugin must be enabled also in VCS overview
    For consistency with ClearCase.
    Change-Id: I77a2195f91cccdbb8c58e4eb1a0a250fa3ab5a31
    Reviewed-by: Orgad Shaneh
  • Doc: Fix path to Tools > Git > Local Repository > Patch > Apply from Editor
    Change-Id: Ic2433239b52da5369c1a946f1c277f416ee7349b
    Reviewed-by: Orgad Shaneh
  • LanguageClient: remove friend relationship between manager and plugin
    Change-Id: I594d62615f365db34174c4bd1e6c8a9f6aeb545a
    Reviewed-by: Christian Stenger
  • LanguageClient: only use BaseSettings in the settings API
    Change-Id: Ie2ccda8fe4349f495f31a5d46254b68f6074ac6d
    Reviewed-by: Christian Stenger
  • QbsProjectManager: Fix infinite loop when "force probes" is checked
    This happened for all projects with a Qt dependency, because the module
    provider kept recreating the Qt modules, which in turn caused Qt Creator
    to re-parse the project.
    Change-Id: I77c5c8723c1d0bcd477db648692ddaf9e060ce99
    Reviewed-by: Joerg Bornemann
  • Fix Utils::LanguageVersion::None handling
    Change-Id: Id0d8bd59c1a317103ea309ee2f9b982ecfd6d6c7
    Reviewed-by: Ivan Donchevskii
  • Increase year in copyright_template.txt
    Change-Id: I86352f43d42ddb1f5341c6647e59c06a8a0c0b82
    Reviewed-by: Christian Stenger
    Reviewed-by: Eike Ziller
  • Add API for another info string for progress bars
    Adds a "subtitle" text that is shown below the progress
    bar if it is set, similar to how it is done manually for
    the search result "Found 123." counter.
    Optionally also shown in the status bar if the details are
    not open (like for the search result counter).
    Task-number: QTCREATORBUG-21584
    Change-Id: I0b3bf52567227f7c07de51520079c0b12a265be3
    Reviewed-by: David Schulz
  • UpdateInfo: Show info when no updates are found
    Show that no updates are found in the progress widget.
    Also change the title to something nice and understandable.
    Task-number: QTCREATORBUG-21584
    Change-Id: I765509850d0454fa3c93b31586766d810ff6e392
    Reviewed-by: David Schulz
  • ProjectExplorer: Add settings icon to app and compile output panes
    This provides a natural shortcut to the respective options page.
    Change-Id: I1e57c64d1541540cb1c0c44c6fb8eaad69fc2e32
    Reviewed-by: Alessandro Portale
  • UnitTests: Allow cast from char* to QString
    Otherwise it is not working for older compilers and Qt versions. We can
    revert it if we drop support for that old versions.
    Change-Id: I0f71e05235e9ff24cee28131654c9b6df9997643
    Reviewed-by: Christian Stenger
  • Clang: Fix set_union bug
    std::set_union in libC++ is broken for move iterators. We has to use
    temporarily our own implementation which can be removed if we move to a
    newer version of XCode.
    Task-number: QTCREATORBUG-22246
    Change-Id: I8fccc8aab5f8af738aa2e589ba65924363cd818d
    Reviewed-by: Eike Ziller
    Reviewed-by: Ivan Donchevskii
  • Doc: Link to Clang tools diagnostics from Clang code model
    The screenshot in Clang code model shows lots of things that
    are explained in the Clang tools topics.
    Change-Id: I8d34433348801962a4146dd7fac006d7c37a8b8e
    Reviewed-by: Ivan Donchevskii

Github Push to arBmind/qt-creator

  • Revert "Work around OpenGL issue in macOS 10.14.4"
    Fixed in macOS 10.14.5
    This reverts commit 4bdfaafc4246771bf1cbc87968287f5af5098362.
    Task-number: QTCREATORBUG-22215
    Change-Id: I33c0965e22d61a9a745ed05dd330f6e938ceb3e1
    Reviewed-by: Alessandro Portale
    (cherry picked from commit 9645687e539bd0ea286fb4136329458c3db3694e)
  • Fix Windows build build with namespaced Qt
    For real this time. Amends 8dd8d68bdc.
    Fixes: QTCREATORBUG-22305
    Change-Id: I61133f76b7e39a2b0168f8a6c19721231d443807
    Reviewed-by: Christian Stenger
  • Doc: Update guidelines to improve the quality of screenshots in docs
    Use resolution 1366x768 for taking screen shots and don't resize them.
    Fixes: QTCREATORBUG-16076
    Change-Id: Iecb5eb86586579d7d381824fcbc4b873809952e2
    Reviewed-by: Brook Cronin
    Reviewed-by: hjk
  • SSH: Add missing return statement
    Change-Id: Ic109b0b5a022ea462532fbf21736ee7124168608
    Reviewed-by: hjk
  • TextEditor: force rehighlight of next block if state changed
    If the user state of a block changes while it gets highlighted
    the next block will be rehighlighted too. Currently we store the
    indentation depth in the block user state. So in order to store the
    indentation depth _and_ the information whether the next block needs
    to be rehighlighted we bit shift the indentation depth via the
    brace depth helper functions from TextDocumentLayaout. And we cannot
    store the struct KSyntaxHighlighting::State in the block user state (int)
    directly to indicate that the next block also needs a rehighlight so we
    toggle just the last bit of the user state.
    Fixes: QTCREATORBUG-22290
    Change-Id: I632f4416a725dc5fa1667bcab34fb2701294c9b8
    Reviewed-by: Christian Stenger
  • Squish: Update tst_HELP04
    Task-number: QTBUG-67737
    Change-Id: I4808ddccbe4e83d42d24f17a80485b5464822825
    Reviewed-by: Christian Stenger
  • ProjectTree: Save state of "Hide Empty Directories" filter
    Change-Id: Iafd7248242e95dc0d5205649747f46d98e05873d
    Reviewed-by: Eike Ziller
  • CMake: Do not QTC_ASSERT when Qml support is disabled
    Change-Id: Ifb84aeb252053e1e6d856650d6ec54c27d589fa0
    Reviewed-by: Eike Ziller
  • Fix perfresourcecounter test
    If qrand() generates a 0, the obtain() is ignored as that is the invalid
    ID.
    Change-Id: I608f2687a6ca9a40d905c665a3585bffc1ea5695
    Reviewed-by: Christian Stenger
  • ProjectTree: Fix crash when project has no rootProjectNode
    Fix a crash that is triggered by a project returning to a state
    where it has no rootProjectNode. This can happen when parsing fails
    and Creator should fall back to displaying the project name and
    its main project file as it does before any parsing had been done.
    Unfortunately the hasNode function returned false in this case, so
    the project model was never updated and the removed project nodes
    stuck around, triggering a crash.
    Change-Id: I7616e576773dc52fb6fdff39b9f0a7c7729eac71
    Reviewed-by: hjk
    Reviewed-by: Tobias Hunger
  • Fix display of keyboard shortcuts
    Was using wrong foreground color for the "no collision" case.
    Fix-up of 963dc84cc5d1e412344e3a0fbf4a476541da2d19
    Fixes: QTCREATORBUG-22333
    Change-Id: I5b4934b69bd9ff2002846ffda700673b6e1cab24
    Reviewed-by: Friedemann Kleint
  • Fix disabled close button in designer editor tool bar
    It was never actually updating when switching the editor.
    An update was just accidentally triggered when the designer plugin
    updated the editor XML when switching modes, which triggered
    an intermediate document change signal.
    Get rid of the separate code paths for setting the current editor
    for "standalone" editor tool bars and the tool bars in editor views,
    which implicitly corrects the update behavior in the former case.
    Fixes: QTCREATORBUG-22553
    Change-Id: Ieb9f4b53600e1e1b66695ec86164628025df73f8
    Reviewed-by: David Schulz
  • Fix bug for with redirect to general landing page Qt bug tracker. Now the redirection goes to the page creating the bug
    Fixes: QTCREATORBUG-18734
    Change-Id: I49847edce7da6a993ded3a9538334279965b6eb4
    Reviewed-by: Eike Ziller
  • Fix expansion of %DATE% in license template
    If the format contains '/', that must be escaped to avoid the expander
    to interpret that as regexp style replacement.
    Task-number: QTCREATORBUG-22440
    Change-Id: Iaa6c0ae0aa74a055a30b3c0413e325c497f9310f
    Reviewed-by: Tobias Hunger
  • Squish: Fix crash in tst_default_settings
    On Windows, compilers of type "Clang" display a QComboBox instead of a QLabel
    Change-Id: I68537259d8d5b38b288308675139c92395f6df62
    Reviewed-by: Christian Stenger
  • fix the qbs build for clang tooling

Github Push to arBmind/qbs

  • Fix make-release-archives.bat
    Configs must be prepended by 'config:' when building with newer qbs
    versions.
    Change-Id: I9524c1a7f034cb5a612a5408a57ad224cfcda6c3
    Reviewed-by: Christian Kandeler
  • Adjust chocolatey.qbs to qbs 1.12
    Change-Id: I48e8efd18b026e2d8f58e2ae2ddc60b67c9acf68
    Reviewed-by: Christian Kandeler
  • Fix windows archive creation
    Apparently, windeployqt copies all resources into the directory of the
    first binary it encounters on the command line. So make sure that binary
    is qbs.exe and not one of our plugins, as we want the libs to end up
    under bin/.
    Change-Id: Ib23f1b355a058ca1deec5e10535c68dc9170a2bf
    Reviewed-by: Joerg Bornemann
  • Fix tests on non-latin systems
    Qt Creator uses non-latin letters in path to the build directory in case
    of ru_RU.UTF-8 $LANG on Linux. Now QBS does handle that correctly.
    Change-Id: Ifc727b120a5f0ee60972c5e3ed24067426db8df2
    Reviewed-by: Christian Kandeler
  • Android: follow official android flags for cmake
    Update our cflags and lflags with the ones found in /build/
    cmake/android.toolchain.cmake
    Task-number: QTBUG-73274
    Change-Id: Ieb1923ffa6658fa917f7ead1e1bc036cf595f8bb
    Reviewed-by: Christian Kandeler
  • NDK r+19 doesn't need gcc-toolchain anymore
    Change-Id: Ibe91183e1944365f10e64c104187167a6310d1fd
    Reviewed-by: Christian Kandeler
  • Use LLVM toolchain starting with NDK r19+
    Starting with NDK r19+ llvm toolchain has all the tools we need and gcc
    toolchain will be removed in future versions.
    Change-Id: Ifc88d4dbf779fd39950f23a56191e61c9369a432
    Reviewed-by: Christian Kandeler
  • Fix building dmg when path contains non-latin characters
    Change-Id: I5e70d75f2495fe5e265ddb5ab3e4a2628c5ebd54
    Reviewed-by: Christian Kandeler
  • [Android] Allow the user to override version attributes
    Allow the user to override the android::versionCode and
    android::versionName from QBS project file.
    Change-Id: I437294e8f6b52c1072bb1c992d1c7ac5233896c9
    Reviewed-by: Christian Kandeler
  • Fix Windows build with QtScript-less Qt again
    remove \r\n or \n from the qmake query output not just \r or \n
    Change-Id: I4cd12fb5e708b28eedc43381a8d67f9e54c82d9f
    Reviewed-by: Joerg Bornemann
  • qbs-setup-qt is not needed anymore
    Now we have automatic Qt detection, and that set is not needed anymore.
    Change-Id: I9c01dad173ac70cbeaab64b412255057d7ce8cbd
    Reviewed-by: Christian Kandeler
  • Android: Nuke support for old NDKs
    - Support NDK only r19+
    - Remove deprecated and unsupported stl libs: "system", "gabi++_static",
    "gabi++_shared", "stlport_static", "stlport_shared", "gnustl_static",
    "gnustl_shared"
    - Fix armv7a link (we need to link against libc++.[a/so].API)
    - Use lldb
    - Use llvm bin utils
    [ChangeLog][Android] Support NDK only r19+, remove deprecated and
    unsupported stl libs, use lldb and llvm bin utils
    Change-Id: If9d5d5462dffb6c9bf481f910ee2c3ba03bc5649
    Reviewed-by: Christian Kandeler
  • Android: default to c++14
    See https://github.com/android-ndk/ndk/wiki/Changelog-r19
    Change-Id: Iaa778979bad4b42dbbc0b0915104cf9f9738309e
    Reviewed-by: Christian Kandeler
  • Do not check for minimumMacosVersion when not specified
    Since macOS 10.14, the LC_VERSION_MIN_MACOSX is not inserted into binary when compiling for the current macOS
    Change-Id: Id5fce8fecc656916d3b1c2cb9f07716b6c86a07a
    Reviewed-by: Christian Kandeler
  • Merge 1.13 into master
    Change-Id: Ife9f7cd99dd5a531bcb670b2dfbd245471a8c379
  • Increase minimum required Qt version
    We recently merged a patch that used Qt 5.10 functionality. Let's use
    this opportunity to increase the minimum required Qt version. We choose
    5.11, since that is also Qt Creator's requirement.
    Change-Id: I729a7e840ab9cdafb8f9fba604e413cd4b822bed
    Reviewed-by: Joerg Bornemann
  • bare-metal: Add example for CC2540 USB dongle
    This commit adds a simple example for the 8051-based microcontroller
    which blinking of the green LED and can be built for different toolchains:
    * IAR EW
    * KEIL uVision
    Change-Id: I8c35594884c60b0980f5c8310f87dd0528ab8799
    Reviewed-by: Richard Weickelt
    Reviewed-by: Christian Kandeler
  • Default to the minimum supported NDK API version
    - android-16 will be used for 32 bit arm ABIs
    - android-21 will be used for all 64 bit ABIs and x86. x86 has broken
    wstring support in android-16 to android-19.
    Change-Id: I38f6e6ec3f16c172cb0b061cfc4cc9efdb8f1700
    Reviewed-by: Christian Kandeler
  • Print LC_BUILD_VERSION instead of LC_VERSION_MIN_MACOSX
    LC_BUILD_VERSION was introduced in apple clang 10.0
    Change-Id: I06dd5bba7cab7d28d83c50f2878b5b434e97cca0
    Reviewed-by: Christian Kandeler
  • Android: Nuke mips[64] abi support
    Mips' abis were removed long time ago from the Android NDK
    Change-Id: I8d006b6758ee4faa7f2d697a7252981470d43e1a
    Reviewed-by: Christian Kandeler

Github Push to arBmind/qbs

  • Version bump
    Change-Id: I475736e1fb146858264cc1da99554630c3af30a9
    Reviewed-by: Jörg Bornemann
  • Add Visual Studio 2019 support
    Fixes: QBS-1451
    Change-Id: I644835cf8ce18d546e6c8e2c75f689766456555d
    Reviewed-by: Orgad Shaneh

Github Push to arBmind/qbs

  • Version bump
    Change-Id: I475736e1fb146858264cc1da99554630c3af30a9
    Reviewed-by: Jörg Bornemann
  • Add Visual Studio 2019 support
    Fixes: QBS-1451
    Change-Id: I644835cf8ce18d546e6c8e2c75f689766456555d
    Reviewed-by: Orgad Shaneh
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    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 ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • 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.
20. Juni

Github Push to arBmind/verdigris

  • use QT macros to suppress warning

Github Push to arBmind/verdigris

  • attempt to fix clang 3.8

Github Push to arBmind/verdigris

  • attempt to fix clang 3.8

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • get correct compiler versions working

Github Push to arBmind/verdigris

  • locally disable address warning

Github Push to arBmind/verdigris

  • locally disable address warning

Github Push to arBmind/verdigris

  • locally disable address warning

Github Push to arBmind/verdigris

  • locally disable address warning

Github Push to arBmind/verdigris

  • try to workaround "address will never be null" - WIP 2

Github Push to arBmind/verdigris

  • cleanup

Github Push to arBmind/verdigris

  • try version check that works with <= qt 5.6

Github Push to arBmind/verdigris

  • use c++17 for cppapi

Github Push to arBmind/verdigris

  • use non-recursive sum implementation
  • use StaticString without index_sequence in type signature (requires use of makeStaticString for initialisation)
  • do not use custom implementation for make_index_sequence (most compilers use intrinsics now)
  • use ordered for sum to make clang happy
  • fixed gcc build issues
  • use '\0' everywhere
  • use a specialized tuple to store string lists (fixed line endings)
  • removed unused code
  • fix missing empty string
  • convince clang that Tuple is constexpr constructable.
  • hopefully fix the clang issue with concatenate
  • split makeStaticStringList into makeStaticLiteralList to differentiate the argument types
  • directly construct a StaticString in removeScope
  • moved constple::Index to w_internal
  • use for loop for string initialisaton
  • enabled c++17
  • simplified tuple
  • simplified intermediate state
  • use StaticStrings instead of Tuple
    * works on gcc / VS2017/2019 rejects on non constant expression
  • more cleanups
    * makeStaticString -> StaticString
    * Offset calculation improved

Github Push to arBmind/verdigris

  • restructured and streamlined the meta data generation
  • allow compile with C++14
  • added more CI versions
  • restored some old behavior for C++14
  • added many more travis builds
  • implemented C++14 forward counting
  • added noexcept variants for functions, reduced warnings for qbs C++14 build
  • Merge pull request #66 from arBmind/cpp14_layoutBuilder
    Simplifications and Speed Improvements
  • Update changelog
  • added first working cpp based define api
  • fix qbs clang tests
  • next try
  • added qmake cppapi test

Github Push to hicknhack-software/keepassxc

  • Extract ShareImport and ShareExport
    Moved import/export functionality out of ShareObserver into tooling classes ShareImport and ShareExport

Github Push to hicknhack-software/keepassxc

  • Extract ShareImport and ShareExport
    Moved import/export functionality out of ShareObserver into tooling classes ShareImport and ShareExport

Github Push to hicknhack-software/keepassxc

  • Refactor database extraction (#2698)
    Previously, extracting the XML from a database was done with the
    `saveXml` attribute in the `KeePass2Reader` class.

    This had several unfortunate consequences:
    * The `KdbxReader` class had to import the `KdbxXmlWriter` class
    in order to perform the export (bad separation of concerns);
    * The CLI database unlocking logic had to be duplicated only
    for the `Extract` command;
    * The `xmlData` had to be stored in the `KeePass2Reader` as
    a temporary result.
    * Lots of `setSaveXml` functions were implemented only
    to trickle down this functionality.

    Also, the naming of the `saveXml` variable was not really
    helpful to understand it's role.

    Overall, this change will make it easier to maintain and expand
    the CLI database unlocking logic (for example, adding a `--no-password`
    option as requested in https://github.com/keepassxreboot/keepassxc/issues/1873)
    It also opens to door to other types of extraction/exporting (for
    example exporting to CSV, as requested in
    https://github.com/keepassxreboot/keepassxc/issues/2572)
  • Merge branch 'release/2.4.0' into develop
  • Update translations
  • fix(YubiKey): call `yk_release` on errors
    Fix #2643 and #2721
  • Merge branch 'master' into develop
  • Fix typo in QUICKSTART.md
  • Merge branch 'release/2.4.1' into develop
  • add Lock Databases option to tray icon menu
    This is useful when keepassxc is minimized/hidden to the tray, and all
    the plumbing is already in place from the lock icon button in the main
    window UI.
  • Merge branch 'release/2.4.1' into develop
  • Merge branch 'master' into develop
  • Fix syntax highlighting in CONTRIBUTING.md (#2997)
    Code snippets are now marked as cpp so that GitHub highlights them
    correctly.
  • Remove hardcoded background color from search help widget
  • Add free text filter to Auto-Type dialog (#2955)
    * Fixes #2944
  • Support for RFC-compliant TOTP hashes #873 #1566
    This implements support for SHA-256 and SHA-512 hash algorithms when
    generating TOTP codes. These algorithms are specified by RFC6238. The
    implementation is compatible with Google's OTP URL format, as well as
    with the KeeOTP plugin for KeePass.
    The implementation is not wired into the GUI, as the main project
    developer expressed strong negative sentiment about adding more
    options there. It is possible to configure codes by putting the
    appropriate string into the entry's otp property, or using another
    program with a less opinionated UI and a compatible on-disk format.
  • Bump version numbers to 2.5.0
  • multiple database with --pw-stdin (#2916)
    * Updated utilities to unlock KDBX with OS password manager on macOS and Linux
    * Use a static stream on stdin for --pw-stdin otherwise buffer loss eliminates subsequent passwords
    * Update INSTALL requirements
  • Close popups when database is locked
  • Fix QuaZip find module on macOS and clean up code.
    Finding libquazip failed on macOS due to path differences.
    This patch also cleans up the find module's code, aligns it
    with the coding style of the other CMake files and removes
    clutter that is not needed for KeePassXC such as non-Msys
    builds on Windows.
  • Support Database Custom Data Merging (#3002)
    * Introduce _LAST_MODIFIED custom data entry that stores the last modified datetime of the database's custom data entries
    * Merge custom data from source database to target
    * Modify tests to be aware of _LAST_MODIFIED entry
  • Lock database on switching user in macOS

Github Push to hicknhack-software/keepassxc

  • Add documentation for keyboard shortcuts (#3215)
    * Add docs/KEYBINDS.md which lists all keyboard shortcuts.
    * Added a reference in README.md to KEYBINDS.md
    * Fixes #3175
  • Settings option to shush success KeeShare notifications (#3236)
  • Compile with Compiler Cache (ccache) if it's installed
    Install with `sudo apt install ccache`.
    Makes building a huge lot faster, especially when switching branches.
    Nothing happens if ccache is not installed.
    Example: (measured on my laptop)
    ```
    $ ccache -C # clear the cache
    $ rm -fr build
    $ cd build
    $ cmake -DWITH_XC_ALL=ON -DCMAKE_BUILD_TYPE=Release ..
    $ time make -j4
    ...
    real 5m8,817s
    user 16m47,107s
    sys 1m38,808s
    $ rm -fr ../build/*
    $ cmake -DWITH_XC_ALL=ON -DCMAKE_BUILD_TYPE=Release ..
    $ time make -j4
    ...
    real 0m32,571s
    user 1m0,253s
    sys 0m24,069s
    ```
  • Add system tray icon for "Toggle Window" (#3244)
    * Fixes #3145
    The system tray menu used to have three items (toggle window,
    lock database, quit) of which only two had an icon, which
    looked strange and unintended. This commit adds an icon for
    the "Toggle window" menu item.

    * Use a padlock icon for the "Lock DB" tray menu item

    Originally, icon `document-encryt.png` was used, however theming seems
    to be getting in the way by sometimes displaying a plain "document"
    icon instead. Copied the icon files to `database-lock.png` and used
    that one for the "lock database" tray menu item instead.

    * In Database Settings, use the "security-high" icon for "Security"

    Previously, the "document-encrypt" icon was used, which should be
    something like a padlock but which, due to theming, somethings
    fell back to a generic document icon (page of paper).

    The "document-encrypt" icon is no longer used and was removed.
  • Fix issues with 2.4.2 deployment (#3247)
    * Fix macOS proxy dependency on libsodium (fixes #3203)
    * Fix missing library in snap release (fixes #3209)
  • Fix remaining issues with menu keyboard navigation (#3248)
    * Fix remaining issues with menu keyboard navigation
    * Entry menu now locks focus on entry when used from menubar
    * When using keyboard navigation to select menubar menus,
    do not lose focus on selected entry (fixes #3246)
    * Enable all entry keyboard shortcuts while in search (fixes #3034)
    * When the search text edit has focus, retain selected entry keyboard
    shortcuts and button pressing capability
  • Fix status icon URL
  • Revert "Fix status icon URL"
    This reverts commit c3a8ca62c931e3b1a899b7f1e7dd5a1c432cbc2a.
  • Fix 'beginner issues' link to use correct label
  • Fix clicking tray icon to toggle window on Linux (#3258)
    KDE does not take focus from the current active window when the tray
    icon is clicked. This prevented toggling the window (always called bringToFront).
    Checking if the window is active corrects this issue.

    Fixes #3256, fixes #3214.
  • Remove obsolete Dockerfiles
  • Bump version to 2.4.3, update CHANGELOG
  • Update translations
  • Release 2.4.3
    - Fix library loading issues in the Snap and macOS releases [#3247]
    - Fix various keyboard navigation issues [#3248]
    - Fix main window toggling regression when clicking the tray icon on KDE [#3258]
    - Add documentation for keyboard shortcuts to source code distribution [#3215]
  • Merge branch 'master' into develop
  • Fix #3259 Use QUrl::fromUserInput to parse a url with correct scheme
    Signed-off-by: sohamg
  • revised this resp. these two guides
    * unified the 2 guides (Quickstart & KeeShare) a bit
    * use "international" mozilla-link
    * removed wrong and/or superfluous newlines & spaces
    * some other minor polish & cleanup
  • Support returning a canceled message
  • ✨✨ CLI Command cleanup ✨✨
    This PR cleans up the `Command` classes in the CLI, introducing a
    `DatabaseCommand` class for the commands operating on a database,
    and a `getCommandLineParser` command to centralize the arguments
    parsing and validation.
    The opening of the database based on the CLI arguments and options
    is now centralized in `DatabaseCommand.execute`, making it easy to
    add new database opening features (like YubiKey support for the CLI).
    Also a couple of bugs fixed:
    * `Create` was still using `stdout` for some error messages.
    * `Diceware` and `Generate` were not validating that the word count was an integer.
    * `Diceware` was also using `stdout` for some error messages.
  • Embed version information in AppImage
19. Juni

Github Push to MacPass/MacPass

  • Updated german localization (#943)
    * Updated german localization

    Add in GeneralSettings.strings "Enable Autosave" and "Close and open all documents for changes to take effect" in German.

    * Updated german localization
17. Juni

Github Push to arBmind/rebuild-experimental-compiler

  • switched to multimap for scope to allow function overloads

Github Push to MacPass/MacPass

  • Removed unimplemented test cases
  • Remove alert pop-up in test scenarios to prevent main thread stalls

Github Push to MacPass/MacPass

  • Added delay settings key
  • Added support for {DELAY=} to allow for custom delay in command execution instead of using dedicated UI and settings for this
  • Revert "Added delay settings key"
    This reverts commit 3ef2c01859707efd96189eadd8387f3a9f0a2fb5.

Github Push to cleancode-cpp/Base-Setup

  • Update README.md

Github Push to MacPass/MacPass

  • Stubbed API for Autotype plugins that resolve window titles
  • Add apple event usage descriptions since Info.plists of plugins will not be considered when determining Automation capabilites
  • Using resolvers to determine the window title. Title is currently not used for anything besides logging.
  • Use window title supplied by plugins
  • Fixed wrong usage of window title
  • Fixed typos in comment

Github Push to cleancode-cpp/Base-Setup

  • Update README.md
16. Juni

Github Push to rebuild-lang/rec

  • Update Readme.md

Github Push to rebuild-lang/rec

  • fixed names
  • added ability to report diagnostics from api
  • use parameter for function declarations and argument for calling the functions
  • fixed broken extractString.test
  • added travis & fixed clang build
  • added azure-pipelines

Github Push to arBmind/rebuild-experimental-compiler

  • added azure-pipelines

Github Push to arBmind/rebuild-experimental-compiler

  • added azure-pipelines

Github Push to arBmind/rebuild-experimental-compiler

  • added azure-pipelines - WIP 5

Github Push to arBmind/rebuild-experimental-compiler

  • added azure-pipelines - WIP 4