Aktivitäten

2021
10. April

Github Push to arBmind/qt-creator

  • Bump version to 4.15.0-rc1
    Change-Id: I522a8c88d636bcc09de2be0b2aa4f47a1c080ac9
    Reviewed-by: Eike Ziller
  • Help: Avoid extra 1-pixel frame in Help widgets
    For QTextBrowser and QLiteHtmlWidget based viewers
    Change-Id: I0e8003b555b15e8eca239c59e657d9cf417f2d58
    Reviewed-by: Eike Ziller
  • Utils: Compile fix for MinGW
    Amends 611615f10b2e7d8e37aa7a958b350d71e68dd59e
    Change-Id: I27e474d98114dcb68b55082b7622eec38b5a0e2d
    Reviewed-by: Cristian Adam
  • VcsBase: Avoid extra 1-pixel frame around SubmitEditorWidget
    Change-Id: I394bbce04f0feed01f917f81ce075a83776b71a4
    Reviewed-by: Orgad Shaneh
  • Refactor AnnotationEditors to support different views
    Change-Id: I67797e911c320d77b8d6a2eba75de69546b30546
    Reviewed-by: Leena Miettinen
    Reviewed-by: Thomas Hartmann
  • build.py: Do not enforce building without PCH
    We have a guard for the CMake version in QtCreatorAPIInternal since a
    while.
    Change-Id: Ie76010b39e33d57c77b993db375a7821687145ea
    Reviewed-by: Cristian Adam
  • Load all curves when opening DS with lastsession
    Change-Id: I2de37fbd25b828e585739edee8bb079c02f58f94
    Reviewed-by: Thomas Hartmann
  • Fix build
    Amends bd9a61fa27bad34144a654b8363ae0667ddd98e1
    Change-Id: Ib3cb0991419e8d85ee29591771cfb7f126b11076
    Reviewed-by: Aleksei German
    Reviewed-by: Cristian Adam
  • Common EditorProxy interface for Editors
    * Introduced a EditorProxy base class to have a common Qml interface for editors
    Change-Id: I93af944002801cc3e318653c67dcc464bd9f1213
    Reviewed-by: Aleksei German
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Annotation Editor question dialog
    Change-Id: I4c278abf34bd6c33fe989a5aa80006f1d88f687b
    Reviewed-by: Leena Miettinen
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
  • Improve translatable strings
    Change-Id: I0104209bb0f865a48f9ca2524f62457f7524bba9
    Reviewed-by: André Hartmann
    Reviewed-by: Leena Miettinen
  • cmake build: Disable PCH for CMake < 3.18 with GCC
    https://gitlab.kitware.com/cmake/cmake/-/issues/20119 was fixed in
    CMake 3.18.
    Change-Id: Iad335e8c7a70069404f5c80bb3b65c0d52f82393
    Reviewed-by: Cristian Adam
  • QmlDesigner: Fix dropping files to assets view when in list mode
    Fixes: QDS-3996
    Change-Id: I1ef38fc784d2cf97a370caa39e42d6d7bf6bc6ea
    Reviewed-by: Thomas Hartmann
  • CompileOutputWindow: Fix creation of task positions
    When jumping from the issues pane to the compile output,
    the selected text was always starting and ending one line
    earlier than expected.
    Probably broken by 1c6e4fbd3.
    Fixes: QTCREATORBUG-25497
    Change-Id: Ia5b796f27faa91e45b10b945dbf6261f1dbce036
    Reviewed-by: David Schulz
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • AssetExporter: Export type Label as text
    Task-number: QDS-3979
    Change-Id: I0920d242a480da9a27f26d39b44ab1d3714917e4
    Reviewed-by: Thomas Hartmann
  • Android: Prevent crash in AndroidManager::applicationAbis
    ... in connection with CMakeBuildConfiguration initialization.
    Having an Android device type does not necessarily mean an Android Qt
    version is selected in an incomplete kit.
    Change-Id: Ib157166c45b7d2ac20eafd6437054b9232595c1e
    (cherry picked from commit fdd69e27b3f6525128b2f6615ee4d59e4f80384f)
    Reviewed-by: Eike Ziller
  • Doc: Describe new Language Client options
    Fixes: QTCREATORBUG-25530
    Change-Id: Ia59e476cdd6a1d655f269293c8e6ef97c5b084b5
    Reviewed-by: David Schulz
  • LSP: Prevent soft asserts in LanguageClientArray::toList
    Change-Id: Icb935137d389c223ac1360b4a7e0af5c303b793c
    Reviewed-by: Eike Ziller
  • Update perfparser to head of 4.15 branch
    Fixes build with Qt 6.
    Change-Id: I449f8ee0e507fbd9e4d1fe69aeaf38fa4da65cc4
    Reviewed-by: Ulf Hermann
  • StringTable: Use QElapsedTimer instead of QTime
    Change-Id: I75065cbe32dcd4405360b90f3f51387f286d6186
    Reviewed-by: hjk

Github Push to arBmind/qt-creator

  • Fix qmake build
    Change-Id: I5730de131f90c198bdf14b6983a4dbc0efbdcea5
    Reviewed-by: Tim Jenssen
  • Doc: Update info about building with CMake
    Reorganize tool-specific information into separate topics.
    The other build systems will be added in follow-up commits.
    Fixes: QTCREATORBUG-25460
    Change-Id: I324f66a464d7ab799e351e77ebe20f29fb091622
    Reviewed-by: Cristian Adam
  • Doc: Update info about applying 3D materials
    Fixes: QDS-4032
    Change-Id: Idbaea9f0d47ef4be894f68e884722c8dcab734d1
    Reviewed-by: Leena Miettinen
  • Doc: Remove the extra qdoc command
    Change-Id: Ica5fe790156f2e1ffffd5f343c4fd60434dfc69a
    Reviewed-by: Leena Miettinen
  • crashpad: fix windows builds + show settings checkbox
    coreplugin/CMakeLists.txt uses BUILD_WITH_CRASHPAD and not
    the old not existing variables
    Change-Id: I5ad9ebb3cf0ac1ee06d53a1e276d70a194b0ace4
    Reviewed-by: Tim Jenssen
  • Doc: Update the QDS workflow image in Getting Started
    Task-number: QDS-3985
    Change-Id: I470ba3c453fbb4fd1863d87073bb5cb6201ca55b
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix for color roles
    Change-Id: I6336130d7db684a13081e5a128753816bf5bbcc5
    Fixes: QDS-4038
    Fixes: QDS-4039
    Reviewed-by: Thomas Hartmann
  • crashpad: fix execute permission
    Change-Id: I44f5412b3903349f8cfbe12307fdf3bc2b24a6c8
    Reviewed-by: Tim Jenssen
  • Sqlite: Cleanup sqlite statement
    Change-Id: I727a95491a45fe01bf59821d4f451f25483745ed
    Reviewed-by: Thomas Hartmann
  • Sqlite: Use std::byte
    Change-Id: Ie5bdbae67f7d0f9e533ad20ddb66d03057df2028
    Reviewed-by: Thomas Hartmann
  • Sqlite: Value can now handle blob too
    This can be quite handy if we want to handle images in the database
    dynamically.
    Change-Id: I76b87d6b59e999b043bb2335192c90a371187431
    Reviewed-by: Thomas Hartmann
  • Doc: Update info about Flow View and related items
    Task-number: QDS-3824
    Change-Id: Id036f5643fd30204c212944d26ac05b8f3a0b692
    Reviewed-by: Thomas Hartmann
    Reviewed-by:
  • QmlDesigner: Fix crash
    Change-Id: Ia96a163efb6a612861d5cc90e37a121fcb3db646
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix for Form Editor color roles
    Change-Id: I429842fa875c89201aa7f273a35d3e7dde4666ed
    Fixes: QDS-4062
    Reviewed-by: Thomas Hartmann
  • Fix qbs unittest build
    Change-Id: Ifb7f564217921c9907dd7e300bc1c31ad7ae1536
    Reviewed-by: Marco Bubke
  • Doc: Describe detaching changed Figma component instances before export
    Task-number: QDS-3338
    Change-Id: I86e7c057a2e97ecd30b84e6f4b52d230fda80c5f
    Reviewed-by:
    Reviewed-by: Thomas Hartmann
  • Doc: Fix instructions for styling buttons in Login UI tutorial 1
    Fixes: QDS-4051
    Change-Id: I7d9f9fa0666feb9f81b8f3468e09a29b5dbd10d3
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix qbs build
    Change-Id: I7dbbf49d96e80deab2e7ce002fb1ac08f7548228
    Reviewed-by: David Schulz
  • Unit test: Fix qbs build
    Change-Id: I6046fe9b99e288dcd14a763bce9c337ab45c2eb5
    Reviewed-by: David Schulz
  • WebAssembly: Always use system environment to run em++ -dumpversion
    On Windows, we would start with a clean environment just with the emsdk
    environment added in order to run "em++.bat -dumpversion".
    That fails for some emsdk versions for reasons unknown. Let's reduce OS-
    specific special casing and instead use the system environment as basis
    everywhere.
    Change-Id: I143fe6193528390e17ee0a62936ad03d2c5a109e
    Reviewed-by: Cristian Adam
5. April
Natalie Häsner

Blog Post April 2021 overview IT-Events

April 2021 Overview C++ IT-Events


Thursday, 1. April

North Denver Metro C++ Meetup – [Online] – [[nodiscard]], consteval, constexpr, const, &, volatile, [[noreturn]], explicit, noexcept – What in the world do all of these mean? And what do they mean to use as a C++ developers? We’ll explore these in my typically highly-interactive style.

Swiss Streaming Meetup – [Online] the 5th Meetup of our Messaging & Streaming Community.
Program:
1. Talk: Kafka Streams – Using KTables to track the State of a Billing Process by Ant Kutschera from Mobiliar (DE).
2. Talk: A Change-Data-Capture use-case: designing an evergreen cache
by Nicolas Frankel from Hazelcast.


Thursday, 8. April

Meeting C++ – [Online] Andreas Fertig is visiting Meeting C++ online and will be giving his talk: C++ Insights: How stuff works, C++20 and more!


Monday, 12. April

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 13. April

TYPO3 UG Dresden – [Online] suggestions for topics are welcome.

C++TO The Toronto C++ User Group – [Online] At think-cell, we have been using and refining our own principled approach to error handling, which we have not seen elsewhere. This lecture teaches our method, so that you in your next project, too, can write more reliable software with less effort.


Wednesday, 14. April

Webworker – [Online] This workshop will give an overview of what you have to pay attention to in order to operate a website in a legally secure manner.

Utah C++ Programmers – [Online] This month, Richard Thomson will give us an introduction to computational geometry in C++ with the CGAL library. The Computational Geometry Algorithm Library (CGAL) is designed to provide easy access to efficient and reliable geometric algorithms in the form of a C++ library.

C++ 20 Interactive In-Depth Mentoring – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.


Thursday, 22. April

C++ User Group Osnabrück – [Online] In this interactive session (in which you can participate with your own ideas and code snippets but you are free to just listen as well) we rewrite C++ snippets in idiomatic Rust and explore the language from the perspective of C++ developers.


Wednesday, 28. April

C++ 20 Interactive In-Depth Mentoring – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.

28. März

Github Push to arBmind/qt-creator

  • ClassView: Don't use explicit Utils scope
    We already do: using namespace Utils; in this file.
    Change-Id: I24a3b7ccb9f6175996240aa6b339809d98897f28
    Reviewed-by: Eike Ziller
  • Highlighter: readd autoconf highlighter
    It isn't in the public repository of the syntax files, but it still
    seems to work.
    Amends: 14834e6b0a4e7c1272ec3a1838b0634dd66e72ea
    Fixes: QTCREATORBUG-25391
    Change-Id: I23819bdc79c5b4fab92b1150ed102f742a204e89
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
    Reviewed-by: Eike Ziller
  • Highlighter: add new comment rules
    Change-Id: I2f98c1374cab90f068db318051af2ea4be57cbae
    Reviewed-by: Eike Ziller
  • Autotest: Fix capitalization in UI text
    Change-Id: Ib25f3322bd7014489ab9aa18d9cfa0f1544ea8f6
    Reviewed-by: Christian Stenger
  • C++ Editor: Fix UI text to follow the guidelines
    Change-Id: Icea20999410df78d01222d6ebcfb9cdd497d5068
    Reviewed-by: Eike Ziller
  • Core: Fix typos in and capitalization of UI text
    Change-Id: I830539c7b8f3004b5143a02e3c1e8cea69fa1c81
    Reviewed-by: Eike Ziller
  • Text Editor: Fix UI text capitalization
    Change-Id: I888cfb4eb8c3b5934b45dcf80d751fb97d8f7624
    Reviewed-by: Eike Ziller
  • Debugger: Edit UI text
    - Make a tooltip unambigious
    - Fix capitalization of Python
    Change-Id: I3feb7d155a0e801b394f52c404fcf477ec3ac010
    Reviewed-by: Friedemann Kleint
  • QDS Property Editor: Replace "item" with "component" in UI text
    - Write ID in all caps
    - Some other small fixes
    Task-number: QDS-3778
    Change-Id: Ib959a2b8d31c7e51ea9ed1cae398b115b01e63f8
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I42928931324eef91b155badc687ffd5d20d63749
    Reviewed-by: Eike Ziller
  • VCS: Fix typo in UI text
    Change-Id: If0328293a83ac50d388e81bbd06f4e2959e30a26
    Reviewed-by: Eike Ziller
  • Splash Screen: Do not use contractions in UI text
    Change-Id: I79498a57b113af313b05e9930374c73e9e26ff41
    Reviewed-by: Thomas Hartmann
  • QDS: Check terms in Assert Exporter Plugin
    Remove "QML" or replace it with something else.
    Change-Id: I897e0c217fff705f3f5e045e532e2114f85d83bc
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: add directory import support to the item library
    Also:
    - fix removing used directory imports from possible imports.
    - query imports from a hash for improved performance.
    Fixes: QDS-3974
    Change-Id: I69d072e24d39d3fa931493ab3cf2f821d5574c85
    Reviewed-by: Thomas Hartmann
  • ClangTools: Add tr functions to DiagnosticMark
    Change-Id: I2563e8ab41d6c0d82be494236972ab528656b260
    Reviewed-by: Christian Stenger
  • QDS Components: Replace "item" with "component" in UI text
    Task-number: QDS-3778
    Change-Id: I67cfaad948fe9a43b2312cdb5e248d0849b7c6d9
    Reviewed-by: Thomas Hartmann
  • Add changes file for 4.14.2
    Change-Id: Iaec33f8ffa103c335070ec363b9943fcbde86432
    Reviewed-by: Leena Miettinen
  • LanguageClient: Add copy button to annotation tooltip
    Change-Id: Ibe01543efa39e47de2b9d2d8e7302932bfcd413c
    Reviewed-by: Christian Stenger
  • Doc: make Qt Quick terminology more consistent
    - Use "component" instead of "QML type", "item" or "element"
    - Hide Qt Quick and QML where possible (kept it in some Qt Creator topics)
    - Fix references to imports, assets, and modules in Library
    - Add links to the new Design view topics
    Task-number: QDS-3778
    Change-Id: I714aeb218efd4bdc1fc2f156194bf95ce3e174b5
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • QtQuick3D: Replace Type with Component
    As the name of the section that shows common component properties.
    Change-Id: I0d6b95ba7b4831d85e89b863a8e4b2e74ec50926
    Reviewed-by: Mahmoud Badri

Github Push to arBmind/qt-creator

  • Highlighter: readd autoconf highlighter
    It isn't in the public repository of the syntax files, but it still
    seems to work.
    Amends: 14834e6b0a4e7c1272ec3a1838b0634dd66e72ea
    Fixes: QTCREATORBUG-25391
    Change-Id: I23819bdc79c5b4fab92b1150ed102f742a204e89
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
    Reviewed-by: Eike Ziller
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I42928931324eef91b155badc687ffd5d20d63749
    Reviewed-by: Eike Ziller
  • Add changes file for 4.14.2
    Change-Id: Iaec33f8ffa103c335070ec363b9943fcbde86432
    Reviewed-by: Leena Miettinen
  • Android: Ignore an error when doing an incremental build
    Since this is not really an error but it is outputted to stderr,
    we need to explicitly ignore it so it does not show an error
    dialog.
    Change-Id: Ia972cf134278216c317649b5483e3deac683374d
    Reviewed-by: Assam Boudjelthia
  • Asset Import: Use double quotes for emphasis in UI text
    Change-Id: Id9bdde4bcd1c0372f1d1e8ebc5accb75cda36af4
    Reviewed-by: Eike Ziller
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Change-Id: I72ac4dab24021f0272a30400cc801387f0dcb558
  • Make sure designer, linguist are also found in Qt 6 cross-builds
    Do not try to locate designer and linguist via parsing mkspecs
    anymore, since this won't work in a Qt 6 cross-build.
    Instead, expect the binaries to be installed in QT_HOST_BINS.
    Change-Id: Iab799770306e03e29f5f7afd2f92e824e66af25b
    Reviewed-by: Joerg Bornemann
  • Merge "Merge remote-tracking branch 'origin/4.14' into 4.15" into 4.15
  • QmlDesigner: Bump database version
    Change-Id: I1342d85161e3d83de5411bd1a9ee97809b1ccfd7
    Reviewed-by: Thomas Hartmann
  • Sqlite: Update to version 3.35
    Change-Id: Ie471a510529070850767058275446440b616cc4b
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add busy handler
    A busy handler is much more flexible than a timeout. In most cases we can
    remove the busy exception handling code.
    Change-Id: I59666ccfbd380a341412e3d25e6716b07097bf3c
    Reviewed-by: Thomas Hartmann
  • Sqlite: Prevent copying of LastChangedRowId
    Change-Id: Ibed20ce8ee33a8f50756903f3133cb47cdfab218
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add ReadWriteStatement alias to database
    Change-Id: Ib5a7936d626cc147b7e1ac5973b42fa083b163ac
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Sqlite: Return auto instead of type to symplify test overload
    Change-Id: I4b613a93f823f346021118eb532ae660295f3c6b
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Correct item library spacings
    Regression caused by db6ad528bb4a29c5c89e7e1a0d667ba82870cd9b
    Fixes: QDS-3855
    Change-Id: I4a91a66fcfaf6cbd013bc54a65344cb7f3171798
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Remove unnecessary method param
    Introduced by d37f6648f3a7821e15ad22a2e35f901a8b078bdb
    Change-Id: Ib2f824c0a3755f4551b93f700bd0bb719a099003
    Reviewed-by: Thomas Hartmann
  • CMakePM: Add "Re-configure with Initial Parameters" button
    This makes it easier to configure a CMake project with initial cmake parameters
    when parameters are added or if the configuration fails.
    Task-number: QTCREATORBUG-24637
    Change-Id: I880ac6ad82f7cc5e1df2e34e9bcc28e67c3d716e
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • Fix lupdate issues
    Some wrong tr calls / missing tr functions.
    Some places where we need to bring lupdate to the right track with
    regard to namespace resolution.
    Change-Id: Idf552054a34e24d9671db68c816bf37f4d403dbc
    Reviewed-by: hjk
  • Doc: Update info on component files and exporting components
    - Rename "Qt Quick UI Forms" as "UI Files"
    - Rename "Exporting QML" as "Exporting Components"
    Task-number: QDS-3778
    Change-Id: I8aa4afbb7391fe04dbcee8f68bcc6407a855b65a
    Reviewed-by: Vikas Pachdha
    Reviewed-by: Thomas Hartmann
  • StatesEditorView: replace custom scope guard with qScopeGuard
    Change-Id: I87379e50fb652ed27692f78470d9bf706d5abfe8
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
21. März

Github Push to arBmind/qt-creator

  • EditorManager: Do not switch mode in response to editor closing
    Switching to design mode when in process of closing editor can result
    in state where there is no active text editor for a document, which
    is required to properly initialize design mode. This happens when
    the next editor to be activated targets the same document as the
    closed editor, i.e. when the last open document is used in split view.
    To prevent design mode initialization crash, we block
    changing to design mode in response to editor closing, if the
    new editor targets the same document as the closed editor.
    Fixes: QDS-3763
    Change-Id: I2bd325b805d3e526778f8cdd8e583e87b8c93a24
    Reviewed-by: Eike Ziller
  • QmlDesigner: Fix puppet crash
    Limit the depth of recursion. There can be cycles.
    Task-number: QDS-3877
    Change-Id: I10a1c7033b956244308e87aae6897f0040e0bc22
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Add all Quick3DAssets under 1 import section
    Fixes: QDS-3866
    Change-Id: I3aad4aee0d6c388446b459e558d87f68b204de59
    Reviewed-by: Thomas Hartmann
  • McuSupport: track if kit dependencies go missing
    Task-number: QTCREATORBUG-25262
    Change-Id: Icf95a418216ae94fcfc76784a10eb23e403f3d52
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
  • Editors: Fix soft assert about empty currentView
    We need to always either have a current view or a current editor.
    Make sure we set the current view if we end up without a current
    editor when closing files.
    Amends ee1e6ca50821ace4323a0838452dda59b1a352a2
    Fixes: QTCREATORBUG-24869
    Change-Id: I9e1982697700079e037695e100ef71eadaf7849f
    Reviewed-by: David Schulz
  • CMake Wizards: Add Qt 6 specific static qml plugin importing
    For Qml / Qt Quick projects to work with static Qt builds, the
    application targets need to link to the static Qml plugins, which
    is done by calling qt_import_qml_plugins.
    Starting with Qt 6.1 and CMake 3.18+ that will be done automatically in
    qt_add_application via qt_finalize_executable, as per
    c71c48f5125c116f01f615f51f10e4f2877b2b1d
    But for Qt 6.0 and lower CMake versions, we need to call
    qt_import_qml_plugins manually, thus we include it in the
    Qt Quick wizard template so that it works with all Qt 6 versions
    and lower CMake versions.
    Amends b72c1d11e610340ef86188c964f3a7f8adda1ae9.
    Task-number: QTCREATORBUG-23574
    Change-Id: Id8db3352ecbb8441eda9f5c9638c7ea6ac1fee96
    Reviewed-by: Eike Ziller
  • ClangCodeModel/TextEditor: Add support for highlighting parameters
    This is already built into clang, so we just need to expose it to the
    highlighter and the UI.
    Fixes: QTCREATORBUG-24880
    Change-Id: I6d0595af2589a9b69eb954aafad46457ab2c5752
    Reviewed-by: David Schulz
  • Squish: Prepare for clang > 9
    Change-Id: I4cf6e8be63568d56388b0cf87ae692735bf4c113
    Reviewed-by: Christian Stenger
  • McuSupport: detect fallback lib when desktop kit missing
    The library filename has changed in recent versions of the
    SDK, which was causing false negatives.
    Fixes: QTCREATORBUG-25469
    Change-Id: Ie98c75a57efc5384262dbfd17f729b34cdd5f577
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
    Reviewed-by: Dawid Śliwa
  • Don't waste horizontal space in Open Documents view
    Make sure that the column that we reserve for the X close button is
    really just 16 pixels wide.
    Fixes: QTCREATORBUG-23894
    Change-Id: Idc2755debfc3a6fb898ea3abd2a882249f7820c1
    Reviewed-by: David Schulz
  • CppLocatorData: Don't use recursive mutex
    Don't use recursive mutex in CppLocatorData class,
    as this is more expensive to construct than simple
    QMutex. Refactor the code so that every call to
    flushPendingDocument() is done with already locked
    m_pendingDocumentsMutex. This eliminates the need
    for recursive mutex.
    Remove unused allIndexItems() method.
    Change-Id: Ic7cb45bc3301d83768e69ee52f84ae159cb731a5
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use Theme::DScontrolBackground instead of BackgroundColorDarkAlternate
    The color role qmlDesignerBackgroundColorDarkAlternate is deprecated.
    Change-Id: Ic6ab5883c980b83c3d47830ab51b805936007547
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Replace deprecated color roles in timeline and transition editor
    The color roles qmlDesignerBackgroundColorDarkAlternate and
    qmlDesignerBackgroundColorDarker are deprecated.
    Change-Id: I0c7cabe0eacbcab57a037caa83c338791930420c
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: Ifa6522e01b32c48e830c395347e891a89c9ad35a
    Reviewed-by: Eike Ziller
  • Utils: Do not add extra space for user display of command lines
    ... that do not have parameters.
    Change-Id: I2ea20267bc18826e4017a356f6bc13f4b0172f3c
    Reviewed-by: Eike Ziller
  • LanguageServerProtocol: add progress support
    Change-Id: I8d3ccf0626ccde39516bbd024ed6e2da0380e4de
    Reviewed-by: Christian Stenger
  • LanguageClient: Compile fix
    Amends a7fc1631a70.
    Change-Id: I868c1ca1bfb5fc0d629e7621597ab71de7aca367
    Reviewed-by: David Schulz
  • Squish: Correct hitting "Do Not Show Again"
    Original implementation just made it work for the common use case.
    If the order or the selected buttons differed from the common case
    this failed.
    Beside this it is later on more easily to extend.
    Change-Id: I581b0af2579fa728a81b9946028ade5559f17fd8
    Reviewed-by: Robert Löhning
  • Squish: Allow automatically created kits
    Linking to Qt makes the respective configured kits become
    auto detected and these have a fixed Qt.
    The Qt version combo box for these kits is disabled on the
    Kits page, so be more relaxed when checking kits page.
    Change-Id: Ieb7e22b47bd5e5c5603e85dc0ddf2421427e85d6
    Reviewed-by: Robert Löhning
  • Utils: Add a AspectContainer::isDirty convenience function
    Change-Id: I8503c715742bce8f59da9b0e6c7e7a85c5fc397b
    Reviewed-by: Orgad Shaneh

Github Push to arBmind/qbs

  • Do not use QTextDocument for project file updates
    This class is used simply to include an empty line before Group we are
    removing.
    Change-Id: Ie7a5224c1f29dd67615cea70667a6c91cc2fee82
    Reviewed-by: Denis Shienkov
  • qt6: Fix installing Qt on Linux
    Change-Id: Id9aa640f013271ff9f3a7f4e0cd70f974efcc116
    Reviewed-by: Denis Shienkov
  • Remove QTextCursor API from ChangeSet
    It appears that neither Qbs not QtCreator use that API.
    Also, remove QtGui dependency in corelib and enable project files
    updates by default.
    Change-Id: I2eb90d0a7bc74bca4f1007eb63164111f52adb1b
    Reviewed-by: Oswald Buddenhagen
    Reviewed-by: Denis Shienkov
  • Fix building unit tests with bundled Qt.script
    Some of those tests require Qt.script headers which are used in
    corelib's headers. Introduce a new QbsUnitTest item type that pulls in
    the dependency on Qt.script/scriptengine for those tests.
    Change-Id: I5b981b910191ba690eded14bdf64b540f334bd53
    Reviewed-by: Denis Shienkov
  • qt6: do not use QHash in adjustDefiningItemsInGroupModuleInstances
    Change-Id: Ibee969b9811e964569aa437e15e7c239f41d5918
    Reviewed-by: Denis Shienkov
  • qt6: fix setting up Qt.uitools module on Mac
    Since Qt6 it is a framework, not a standalone library
    Change-Id: I1561cea04a0472704d21f4ebbb5d5bc07d9c758d
    Reviewed-by: Denis Shienkov
  • Add Qt6 docker image and update Qt5 image
    ...to add additional packages required for the Qt6 image
    Change-Id: I42791440eaa754a1ae4ea3c24f86dd0ccedc1ed6
    Reviewed-by: Denis Shienkov
  • GitHub actions: Run tests with Qt6
    On MacOS, Linux and Windows with Qt 6.0.2.
    Change-Id: I12255d8ba5bb5277378d52a1cc5caca84f0dc98b
    Reviewed-by: Denis Shienkov
  • CI: Add new job to run bare-metal tests on self-hosted Windows PC
    Change-Id: I5ce176a143c4df3b6dca97a79da0c2e5983dd478
    Reviewed-by: Ivan Komissarov
  • Run appleMultiConfig test with arm64 on newer Xcode
    Change-Id: If8d579b612d8c44f697495d2ca985f7c34310682
    Reviewed-by: Denis Shienkov
  • Add missing artifact tags for loadable modules when multiplexing
    Change-Id: I910e56161c815822f87f9754ad8ce5aceed2bd3a
    Reviewed-by: Denis Shienkov
  • 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.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows

Github Push to arBmind/qt-creator

  • Editors: Fix soft assert about empty currentView
    We need to always either have a current view or a current editor.
    Make sure we set the current view if we end up without a current
    editor when closing files.
    Amends ee1e6ca50821ace4323a0838452dda59b1a352a2
    Fixes: QTCREATORBUG-24869
    Change-Id: I9e1982697700079e037695e100ef71eadaf7849f
    Reviewed-by: David Schulz
  • CMake Wizards: Add Qt 6 specific static qml plugin importing
    For Qml / Qt Quick projects to work with static Qt builds, the
    application targets need to link to the static Qml plugins, which
    is done by calling qt_import_qml_plugins.
    Starting with Qt 6.1 and CMake 3.18+ that will be done automatically in
    qt_add_application via qt_finalize_executable, as per
    c71c48f5125c116f01f615f51f10e4f2877b2b1d
    But for Qt 6.0 and lower CMake versions, we need to call
    qt_import_qml_plugins manually, thus we include it in the
    Qt Quick wizard template so that it works with all Qt 6 versions
    and lower CMake versions.
    Amends b72c1d11e610340ef86188c964f3a7f8adda1ae9.
    Task-number: QTCREATORBUG-23574
    Change-Id: Id8db3352ecbb8441eda9f5c9638c7ea6ac1fee96
    Reviewed-by: Eike Ziller
  • Squish: Prepare for clang > 9
    Change-Id: I4cf6e8be63568d56388b0cf87ae692735bf4c113
    Reviewed-by: Christian Stenger
  • McuSupport: detect fallback lib when desktop kit missing
    The library filename has changed in recent versions of the
    SDK, which was causing false negatives.
    Fixes: QTCREATORBUG-25469
    Change-Id: Ie98c75a57efc5384262dbfd17f729b34cdd5f577
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
    Reviewed-by: Dawid Śliwa
  • Don't waste horizontal space in Open Documents view
    Make sure that the column that we reserve for the X close button is
    really just 16 pixels wide.
    Fixes: QTCREATORBUG-23894
    Change-Id: Idc2755debfc3a6fb898ea3abd2a882249f7820c1
    Reviewed-by: David Schulz
  • CppLocatorData: Don't use recursive mutex
    Don't use recursive mutex in CppLocatorData class,
    as this is more expensive to construct than simple
    QMutex. Refactor the code so that every call to
    flushPendingDocument() is done with already locked
    m_pendingDocumentsMutex. This eliminates the need
    for recursive mutex.
    Remove unused allIndexItems() method.
    Change-Id: Ic7cb45bc3301d83768e69ee52f84ae159cb731a5
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use Theme::DScontrolBackground instead of BackgroundColorDarkAlternate
    The color role qmlDesignerBackgroundColorDarkAlternate is deprecated.
    Change-Id: Ic6ab5883c980b83c3d47830ab51b805936007547
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Replace deprecated color roles in timeline and transition editor
    The color roles qmlDesignerBackgroundColorDarkAlternate and
    qmlDesignerBackgroundColorDarker are deprecated.
    Change-Id: I0c7cabe0eacbcab57a037caa83c338791930420c
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: Ifa6522e01b32c48e830c395347e891a89c9ad35a
    Reviewed-by: Eike Ziller
  • Utils: Do not add extra space for user display of command lines
    ... that do not have parameters.
    Change-Id: I2ea20267bc18826e4017a356f6bc13f4b0172f3c
    Reviewed-by: Eike Ziller
  • Squish: Correct hitting "Do Not Show Again"
    Original implementation just made it work for the common use case.
    If the order or the selected buttons differed from the common case
    this failed.
    Beside this it is later on more easily to extend.
    Change-Id: I581b0af2579fa728a81b9946028ade5559f17fd8
    Reviewed-by: Robert Löhning
  • Squish: Allow automatically created kits
    Linking to Qt makes the respective configured kits become
    auto detected and these have a fixed Qt.
    The Qt version combo box for these kits is disabled on the
    Kits page, so be more relaxed when checking kits page.
    Change-Id: Ieb7e22b47bd5e5c5603e85dc0ddf2421427e85d6
    Reviewed-by: Robert Löhning
  • Debugger: Add more information about the debugee when debugging
    Fixes: QTCREATORBUG-25159
    Change-Id: Ic462c8bb4d9f4f7163dbb9fcc13adce4c7172564
    Reviewed-by: Leena Miettinen
    Reviewed-by: André Hartmann
  • Utils: Drop deprecated Utils::FilePath::{setFilePath,filePath}
    Change-Id: I730dfb716f744bbcb62dedf611e93c0d2d358247
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Robert Löhning
    Reviewed-by: Eike Ziller
  • iOS: Refactor the ios tool
    Move classes into logical compilation units
    Task-number: QTCREATORBUG-24672
    Change-Id: Ia7c0866fa16dca0df05fc70418f8142ff74a5d59
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • iOS: Fix iOS 14 application launch
    Use service connection to receive and send gdb commands. Communication
    via socket can no longer be done. Apple introduced this change to plug
    the security issue when debug session was done over wifi
    Task-number: QTCREATORBUG-24672
    Change-Id: I7ad08242c3b13a2707b6320ee5bc1e18b5f1173d
    Reviewed-by: Eike Ziller
  • iOS: Create single instance of mobile device library wrapper
    Task-number: QTCREATORBUG-24672
    Change-Id: I30f0022735409dbbd03b6bdadf7138ff6294b131
    Reviewed-by: Eike Ziller
  • iOS: Add relay server to route gdb data via service connection
    Communication using sockets can no longer be done for gdb server,
    though a TCP socket opened using USB MUX still operates normally.
    I.e the QML debug server communication remains as is but GDB
    server data has to be routed via the secure service connection
    Task-number: QTCREATORBUG-24672
    Change-Id: I64631d66dc845dd2d7a20c771534ae17e183a9b8
    Reviewed-by: Eike Ziller
  • FakeVim: Fix compilation with Qt 6
    By using recursive QHash instead of recursive QMap, which has issues
    compiling under some circumstances with MSVC.
    Change-Id: I545a5eb9002f247a5015e7ea5e59cf74895b1e21
    Reviewed-by: hjk
  • QmlDesigner: Implement new control design
    * Update creator theme files and related enum
    * Remove unused ActionIndicator functionality
    * Update all controls (Colors, Positions, Sizes)
    * Add global hover state and cleanup all other states
    * Add global hover functionality to ButtonRow
    * Add missing states
    * Add new MenuItemWithIcon
    * Add checkers.png for StateDelegate preview background
    * Update copyright headers
    * Replace AnchorButtons spacing
    * Make ADS title bar buttons and tab bar buttons themeable
    * Fix replace CSS colors to allow specifing alpha
    * Fix replace CSS overwritting consecutive variables
    * Make navigator icons and other elements themeable
    * Make connection view themeable
    * Make item library themeable
    * Fix item library import path
    * Update all HelperWidgets
    * Fix GradientDialogPopup
    Task-number: QDS-3768
    Change-Id: I28a5fed178c95d098db052b8c2eabaa083d37b81
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • Bump version to 1.18.2
    Change-Id: I45dd78f2579555959742693d021613735d58c764
    Reviewed-by: Denis Shienkov
  • protobuf: fix accessing undefined object
    Always execute Probes to find files protobuf libs and headers even when
    the user passes path to those manually.
    This is required for the correct search of different library variants.
    This amends 87fdf5002.
    Change-Id: Ic7b9368b2b17925da33fd16299e31fd016043466
    Reviewed-by: Kai Dohmen
    Reviewed-by: Christian Kandeler
  • protobuf: fix setting includePath in nanopb.qbs
    This amends 0d42ca4d0f8b0866b51ac9587f68a6550ca6d3fe.
    Change-Id: I3650056431c51ae8d67575e217bfaebcf49b4f08
    Reviewed-by: Kai Dohmen
    Reviewed-by: Denis Shienkov
  • 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.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
14. März

Github Push to arBmind/qt-creator

  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • Doc: Describe new context menu commands in Type Hierarchy view
    Users can navigate in the type hierarchy and move to the class
    definition in the editor.
    Task-number: QTCREATORBUG-25162
    Change-Id: I608538b24a3d6db25a0ed83d743a42e2d133dae4
    Reviewed-by: Jarek Kobus
  • QmlDesigner: Update selected imported node
    Add context menu item for updating selected 3D node. If selected node
    is a component created by import, that import is updated. Otherwise
    if the open document itself is an imported component, update that
    import. In the latter case, preselect the source file relevant for
    the selected node.
    Fixes: QDS-3738
    Change-Id: Id678288893f1700648d084ba92df40844d2af0b5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Debugger: Show Threads dock by default
    Change-Id: I11480919b4bccab2f5472d4683a3ee81068cac71
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Fix some compiler warnings about unused variables
    Change-Id: I9a9450eab68f53b08722adb9a5d33c4f318b2129
    Reviewed-by: Christian Stenger
  • CPlusPlus: Do not mis-classify bitfield declarations as initializations
    Fixes: QTCREATORBUG-25390
    Change-Id: I1976b7db2996f5a09db73adbd127aac9ab92d57d
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix property editor value setter
    Fix property editor value setValueWithEmit and setExpressionWithEmit by
    resetting the other.
    Task-number: QDS-3800
    Change-Id: I7729c0b9fbac7eacce665d00d79a69e8ee7a5f90
    Reviewed-by: Thomas Hartmann
  • Fix build with Qt 6
    Change-Id: I67ffc389d7579ac98755ec99614ce9b3e4e07df5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • Wizards: Remove duplicate entries from translation combo box
    We only care about language and country, but there are locales where
    these are the same. Since they map to the same output for our purposes,
    we randomly choose one of them.
    Change-Id: I0591607d1dfa6ea27cd9405cf895d0f8865df804
    Reviewed-by: Christian Stenger
  • CMakeProjectManager: Allow copying of CMake variables
    In the context menu of the CMake variables there is now a "Copy"
    entry that will copy to clipboard the -D:= or -U
    values.
    Task-number: QTCREATORBUG-22482
    Fixes: QTCREATORBUG-24781
    Change-Id: Iaa70e64fd0593398732ccb8d9036571b308b5f12
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Refresh fileoverlay_product.png
    Provide it with the semi-transparent white outline that other overlays
    have. Good for dark themes.
    Also, let's keep the original version controlled in our icons SVG.
    Task-number: QTCREATORBUG-25395
    Change-Id: I439ce4c25ed6d6e758dc4ac078e65977b16aafe5
    Reviewed-by: Christian Kandeler
  • Core: Fix accidental re-ordering of search results
    Amends d3deefc3a4.
    Fixes: QTCREATORBUG-25396
    Change-Id: I6ca9c9cf20dcdfc7fbb4dbd5e8bf473880267736
    Reviewed-by: Eike Ziller
  • Output panes: Fix auto-scrolling issue
    The idea is that the user turns auto-scrolling off by manually moving the
    scrollbar up and turns it back on again by moving it all the way down.
    However, at least on my machine I am no longer able to do the
    latter -- the scrollbar position is always at least one below the
    maximum. I don't know when, why or how that changed, nor do I know
    whether it's about Qt, the window system or something else. Either way,
    we have to account for it.
    Change-Id: I83aab758d72735d4db45d228eca8bbc7a8eebd93
    Reviewed-by: Christian Stenger
  • Add some basic contact information in a new Help->Contact dialog
    Change-Id: I5a01c3d3c9fd467ed7b48869b66617adf2b11fed
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Add more annoations titles
    Change-Id: Iec5198426979f2540beda08ccaa064f042897f3b
    Reviewed-by: Thomas Hartmann
  • CMake build: Add version number to external plugin dlls
    Fixes: QTCREATORBUG-24590
    Change-Id: I01996e25af0b8ab7056c5d2012cd7951c3757ae5
    Reviewed-by: Cristian Adam
  • CMakeProjectManager: Use the "gear" as project root item icon overlay
    Replace and remove the pixel accumulation called "projectexplorer.png".
    Fixes: QTCREATORBUG-25397
    Change-Id: Idbf5e634bbe98d6eb9cc2cbaafd7f631cac18a83
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller

Github Push to arBmind/qt-creator

  • QmlDesigner: Ensure item library content is visible
    Make sure the ScrollView content area is visible after content size
    changes.
    Fixes: QDS-3795
    Change-Id: I1f7408db9ad318a5c54b5186569dd04235a3d952
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Preserve item library expand state
    Section and category visibility updates always expanded section
    or category. Now this forced expansion is only done when searching
    for items.
    Fixes: QDS-3811
    Change-Id: I006124a92086c4851d54407c4ffba0e9c94a854d
    Reviewed-by: Mahmoud Badri
  • Utils: Don't raise SIGSTOP in the process stub
    Previously, the starting inferior was sent a SIGSTOP to avoid
    progress before the debugger could attach.
    However, these signals are then also visible in the debugger and
    need to be ignored as part of the startup handling in Creator.
    The waiting effect can be achieved less intrusively by waiting
    on a pipe read between fork() and exec().
    Task-number: QTCREATORBUG-25073
    Task-number: QTCREATORBUG-25082
    Task-number: QTCREATORBUG-25227
    Change-Id: Ie70b9eb5ea865f85411c26b0dbf377a019fec8d5
    Reviewed-by: Eike Ziller
    Reviewed-by: Christian Stenger
  • LLDB: Drop secondary lookup of native types
    Although already tried to lookup a native type with an
    lldb internal mechanism we still tried to do it "manually"
    again.
    This secondary approach was needed at some point when lldb
    had no integrated way to lookup a type inside all modules.
    Lookups done manually will not provide a better result than
    the lldb internal one.
    The error output generated with this blocks debugging which
    makes QC unusable at this state.
    So, remove the secondary lookup completely.
    Fixes: QTCREATORBUG-25185
    Fixes: QTCREATORBUG-25217
    Change-Id: Ibd8a125a89633c611bf750e0f1759c639717e1d2
    Reviewed-by: Tor Arne Vestbø
    Reviewed-by: hjk
  • QmlDesigner: draw FormEditorItem bounding rectangle
    Draw red rectangle around FormEditorItems
    Optimize drawing using square root based sizes
    Task-number: QDS-2241
    Change-Id: Iedd11b7e50f23e2d8c5a26ad5f7da62756ad426e
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Improve in-place Text element text modification
    When double-clicking Text -element, check if the text is rich text or not.
    In case of rich text, show a rich-text editor modal dialog
    In case of plain text, show a in-place LineEdit with correct font
    Task-number: QDS-2306
    Change-Id: I5206c7d6c869e26ad39979106510d72626dbe800
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flow editors decision items selection area
    Decision item must only be selectable from the item, not the label text. Text can
    overlap with other items and selection becomes unnatural if it is included
    in selection bounding rectangle.
    Task-number: QDS-3747
    Change-Id: Ic5697f124cd0210f6af00b3c004ea19d0af2cd91
    Reviewed-by: Henning Gründl
    Reviewed-by: Thomas Hartmann
  • Utils: Add iterator constructors to small string
    Change-Id: I34e15177268f0733200d25c90fd935485c3176ae
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlProjectManager: Bump up version of the multilanguage database
    Change-Id: I123171475f6d37241fdbe37c94725df718f5fe9f
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Add Model::bindingPropertiesAboutToBeChanged
    It is sometime quite useful to know the old value. For example to remove
    it. We could add add the old values to the bindingPropertiesChanged but
    this would be a much larger change.
    Change-Id: I9b4a78602a35766c99092892b61173fc5c439978
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • Sqlite: Use emplace_back instead of push_back
    It does not only removes code it should be even more optimal.
    Change-Id: I819a7300ca798c3109b20c1e3bafcd19078faebd
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Move new item lib qmls to the share folder
    ...so that theming and hot reloading can be applied. Theming isn't part
    of this commit. Also used icon font instead of pngs.
    Change-Id: I7df149fe9c07fb4c2e3deca6bcf3b0346025e3d6
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Miina Puuronen
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix item library header
    Title text of tab buttons no longer overlaps the plus sign.
    Fixes: QDS-3842
    Change-Id: Iec51ebf00e6f719eac8b7204634ae8dc7696939a
    Reviewed-by: Mahmoud Badri
  • Fix a deadlock when closing Creator while loading a project
    Replace the call to SynchronousProcess::run() by asynchronous
    call that invokes a process.
    This change may be tested by applying the additional patch
    mentioned in QTCREATORBUG-25385 description.
    Don't call the SynchronousProcess::run() from the main thread when
    the Quit event was already scheduled for qApp, since the Quit event
    will get removed from the awaiting queue by a call to
    QEventLoop::exec().
    Fixes: QTCREATORBUG-25385
    Change-Id: I8af39552443bfa9b3af6e31ddce85a01b91bbbd8
    Reviewed-by: Eike Ziller
  • Annotation: isEmpty const
    Change-Id: I95f1c275c7190f27e0ac2c1a57eb791c9353d4c8
    Reviewed-by: Thomas Hartmann
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Change-Id: I9b4f24456b94381fb7427d60bd683069edf31360
  • QmlDesigner: Forward QT_IM_MODULE=qtvirtualkeyboard to puppet
    If QT_IM_MODULE=qtvirtualkeyboard is used for the application,
    when we should also set it for the puppet.
    Task-number: QDS-3859
    Change-Id: Id88132cebbb7aeddb3fbb8ff1e8aa5191cc89d15
    Reviewed-by: Tuomo Pelkonen
    Reviewed-by: Thomas Hartmann
  • Doc: Restructure information about Timeline view
    - Add a new topic that describes the view, toolbar buttons,
    keyframe track icons, and context menu commands
    - Add a link to a video about using the Timeline view
    - Move Curve Editor info to a separate topic
    - Move Easing Curve Editor info to a separate topic
    - Update information about specifying Timeline Settings
    - Update terminology to use "component" instead of "item" or "type"
    Task-number: QDS-3771
    Change-Id: I768aa171a6de962b65b1bdc7842cdd8d004b1e69
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix infinite loop on item library resize
    If item library width goes to somewhere between 50-100 pixels
    (around the width of a single item), QDS gets stuck in infinite loop.
    It's unclear what exactly causes this loop, as it seems to be deep
    inside QtDeclarative, so worked around it by enforcing 100 pixel
    minimum width for item library.
    Change-Id: Ib1193cce760098edd0df61177058f134f406101e
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Return action by id
    Change-Id: Id1d15acf513786789c4ea4deaa84672f17fd889b
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
8. März

Github Push to MacPass/KeePassKit

  • Extended OTP test coverage. Made base32 encoding able to handle unpadded data
7. März

Github Push to arBmind/qbs

  • 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.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows

Github Push to arBmind/qt-creator

  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • CMake build: Add version number to external plugin dlls
    Fixes: QTCREATORBUG-24590
    Change-Id: I01996e25af0b8ab7056c5d2012cd7951c3757ae5
    Reviewed-by: Cristian Adam
  • CMakeProjectManager: Use the "gear" as project root item icon overlay
    Replace and remove the pixel accumulation called "projectexplorer.png".
    Fixes: QTCREATORBUG-25397
    Change-Id: Idbf5e634bbe98d6eb9cc2cbaafd7f631cac18a83
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Conflicts:
    cmake/QtCreatorIDEBranding.cmake
    qbs/modules/qtc/qtc.qbs
    qtcreator_ide_branding.pri
    Change-Id: I892ea0c3b42f61b9cd24fa5508ec181d8d245d29
  • QmlDesigner: Hold import progress while application inactive
    Creator's global filesystem watcher doesn't trigger while the
    application is inactive, so changes to file system are not detected it
    that is the case. Hold the import process while we are waiting for
    filesystem update if the application is inactive.
    Fixes: QDS-3809
    Change-Id: If55a5ce45ddf06095d7ea51c5dec4f882e83d81f
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • CppTools: Clear outdated "semantic parentheses"
    For instance, if the user types "template<", then the next operator> in
    the source code will be temporarily classified as the closing angle
    bracket for that template. Therefore, we have to clear out any previous
    information of that kind.
    Change-Id: Ib6d64415b2f6294661e2b8ec48cbaea5893d8fd0
    Reviewed-by: David Schulz
  • cmake build: Fix setting WITH_PROJECT_FILE_UPDATES
    This amends 13f466c.
    Change-Id: Ib555d8ac9598c25e9f526a21ff0324f334eb6594
    Reviewed-by: Eike Ziller
  • CMake build: Do not install valgrind-fake and cplusplus-keywordgen
    These are Qt Creator developer tools
    Change-Id: I9bad103d9139dde2b7bed7fd2117b5e1455daa92
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • Fix a link error when building the qmldesigner plugin
    Fixes: QTCREATORBUG-25152
    Change-Id: I36e51f3f552b3639d77342ee56e7efe5b44497e5
    Reviewed-by: Eike Ziller
  • LLDB: Fixup filtering out function signatures
    Amends 2f67d75ca411ab5d4c95dde59e2f0d77a1f80e41.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: Ic22d67d742273f9a8944c64df4c8a0647c4157f4
    Reviewed-by: hjk
  • LLDB: Do not print warnings to Locals
    Change-Id: I552f75ebbb57c4af30582aa764fec75aa08df340
    Reviewed-by: hjk
  • Doc: Describe buttons and fields in Transition Editor
    Task-number: QDS-3771
    Change-Id: I48b5a87f88552efdb2c1fef89d94d5f98047010a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Sort previously flow-tagged imports to top of the list
    Allow prioritizing certain modules in the possible imports list.
    The obsolete "showTagsForImports" metainfo property was repurposed for
    this to keep compatibility with old metainfos. A new metainfo property
    "priorityImports" does the same thing.
    Fixes: QDS-3801
    Change-Id: I96aafcb8e6d10117e29203f55f60e73843b3aae5
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mahmoud Badri
  • PluginManager: Remove plugin crash check at shutdown
    The check was mostly introduced for the case where Qt Creator crashes at
    startup. For example if the user enabled or installed a plugin that
    makes Qt Creator crash at startup, they get the chance to temporarily
    disable that plugin because otherwise they cannot even access the plugin
    dialog.
    For shutdown that makes less sense, and is irritating for development.
    Change-Id: I7267d74f4bb2d302c946a7488cc645ca4c7f864b
    Reviewed-by: David Schulz
  • CMakeProjectManager: Write cmake configuration into qtcsettings.cmake
    The parameters sent to CMake are also saved as qtcsettings.cmake,
    this allows Android Multi-ABI CMake projects apply the settings
    for all ABIs.
    This was part of 196b0da08add8b36a118481314bd10a3a3dd78e0
    Task-number: QTCREATORBUG-25183
    Change-Id: I6d4f210247d5377cab855a1a051cf7aa815192c7
    Reviewed-by: BogDan Vatra
  • CMakeProjectManager: Remove isCmakeChanged state
    Since CMake's file-api cache is the only source of truth for
    CMake configuration, there is no need to keep track of such
    a state.
    Qt Creator will issue -D= -U command line
    parameters for CMake, which will update the file api json files.
    Change-Id: I08e7041a95422549502eb7961f96570225e942fa
    Reviewed-by: Eike Ziller
  • StudioWelcome: Allow to download examples
    Change-Id: If46eb9bc2f24a6c1057fd3db34596c4619ddcb7b
    Reviewed-by: Henning Gründl
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • Add qt4 docker image for basic testing
    Change-Id: Ied6d9eac49fcb20de72499ab7c39e83a90a98b75
    Reviewed-by: Ivan Komissarov
  • Add protobuf.nanopb documentation
    Change-Id: Id0e2744fc9dcf8b30bf15eb543036947399664e3
    Reviewed-by: Ivan Komissarov
    Reviewed-by: Christian Kandeler
  • Add more paths to search in Library and Include probes
    These paths are used by containerisation systems such as Flatpak;
    searching in these by default makes building Qbs applications in
    Flatpak et. al easier
    Change-Id: I438ba1ffd66845ac1331791428135eb70105ff34
    Reviewed-by: Ivan Komissarov
  • Bump version to 1.18.1
    Change-Id: I151d9c3f1e42e42d72c031b523e3ab4c11c10ab1
    Reviewed-by: Ivan Komissarov
  • Xcode: Fix XCode auto-detection
    If Xcode is moved to another location, we should use xcode-select --
    print-path to find it rather than using hardcoded path.
    Change-Id: I9b5eba19c9e732e5e9da0322320fb0406249e020
    Reviewed-by: Christian Kandeler
  • cmake build: Turn project file updates on by default
    Project file updates should be supported by any qbs binary,
    since nowadays IDE integration is not tied to a special build of Qbs.
    Task-number: QTCREATORBUG-25232
    Change-Id: Ic2fe6b0ecdb77d84209ce16fdfe8158334a8bb29
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • Qt/Android: Extend rule cycle prevention hack
    After we did remove the hpp tag from the java-generated header, it was
    re-added by a file tagger in the cpp modules file, leading to an
    unexpected state on rebuilding.
    Fix this by replacing the tag, rather than removing it.
    Fixes: QBS-1628
    Change-Id: I9d182cd30cf9a637733b84234e7a0b37f7583334
    Reviewed-by: Ivan Komissarov
  • baremetal: Return only existing SDCC compiler include paths
    For some architectures, the compiler may return nonexistent
    header paths. For example, for the `stm8` architecture, it
    returns the path:
    c:\Program Files (x86)\SDCC\bin\..\include\stm8
    which is not present on the file system.
    This can be confusing intellisense for IDEs, and will also
    make it harder to write tests for `cpp.compilerIncludePaths`
    property.
    So, it makes sense to return only existing paths.
    Change-Id: Ibe7078485db900eba2e17710e5de0abeda28f645
    Reviewed-by: Christian Kandeler
  • baremetal: Improve detection of IAR compiler includes
    The IAR compiler has an undocumented command line option `--IDE3`,
    which allows you to print a list of compiler include paths as:
    `$$TOOL_BEGIN $$VERSION "3" $$INC_BEGIN $$FILEPATH "" $$TOOL_END`
    Besides, the same approach is used in the IAR extension for
    the VSCode IDE.
    So we can use this approach to implement it the Qbs module as well.
    In addition, this commit contains an autotest to check the
    `cpp.compilerIncludePaths` property.
    Change-Id: I434dd630913e5afd6cba5b4e31e1021ee0c5fe31
    Reviewed-by: Ivan Komissarov
  • baremetal: Add support for HCS08 architectures to SDCC toolchain
    This patch adds the HCS08 architectures, provided
    by Freescale Semiconductor:
    * https://en.wikipedia.org/wiki/Motorola_S08
    Change-Id: I0a08c6433041eb8a00cb3705c5e65857188f4830
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for HCS08 architecture for SDCC toolchain
    Change-Id: I0fde96241231e3a4d46c2892daadf4036be173c4
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS08 architecture for IAR toolchain
    Change-Id: I8a43dce0ef2731c4d181fe529f5bd4cf40ea12cf
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS12 architecture for IAR toolchain
    Change-Id: I94c678f2ef224abd6b751615f8d3e900deda5be8
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RX architecture for IAR toolchain
    Change-Id: Ibe06e30dd3ad88f11b0fab79bb718e7c9b9155b9
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for M32C architecture for IAR toolchain
    Change-Id: I2112e6bdca36b07502b571841528bb2734f41da0
    Reviewed-by: Christian Kandeler
  • baremetal: Derive test application and library from base product
    It makes sense to store platform-specific flags in one place, for
    example, in BareMetalProduct. And then to inherit the applications
    and the libraries from this common product. This solution minimizes
    the copy/paste errors and make a tests code easier to maintain.
    Change-Id: Iaf11be9d6f983e8ce542787d42e8b7ef050b1903
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RISC-V architecture for IAR toolchain
    Change-Id: I9a7a0239370ff3d309dc91868b2058cc6616149c
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for ColdFire architecture for IAR toolchain
    Change-Id: I7ff8886cb14dee195a6d5af9173ca853f8455bed
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • baremetal: Add HCS08 architecture for SDCC compiler to CI
    Change-Id: I04ad353b32f9816f05be24293ba0f64f1aea0e83
    Reviewed-by: Ivan Komissarov
  • protobufcpp: add linkLibraries option to disable modifiying linked libs + include paths
    This allows one to use Qbs' support for protoc without causing libprotobuf/libgrpc to be linked automatically,
    which is useful for when you want to build libprotobuf/libgrpc as part of your project.
    Change-Id: Ia40ebf6d79682b4ed88631f0ea540eeb6aad0bff
    Reviewed-by: Ivan Komissarov

Github Push to arBmind/qbs

  • do not depend on QtGui in release builds
    Change-Id: I3be7b45e105fe2f605b4ffaf7ed059c62d790edb
    Reviewed-by: Christian Kandeler
  • GitHub actions: use empty qbs.installPrefix for release packages
    Change-Id: Ifddbebe4b3126d9f705df860622abd44bf5e5b7b
    Reviewed-by: Richard Weickelt
    Reviewed-by: Christian Kandeler
  • protobuf: fix _libraryName prop if protobuf is not found
    Change-Id: Ia0cc1583ca95ce97b99c136433125cb90c59f3be
    Reviewed-by: Kai Dohmen
    Reviewed-by: Christian Kandeler
  • cmake build: Fix project files updates in Qbs binary
    Session class is located in the binary itself, not in the corelib, so we
    need to pass this macro there as well. Do that by making this macro
    "public" as Qbs build does.
    Task-number: QTCREATORBUG-25232
    Change-Id: I50b2f8a533db82cf28fd5d29c17fcfdc410c5ab2
    Reviewed-by: Eike Ziller
  • 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.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
1. März
Natalie Häsner

Blog Post March 2021 overview IT-Events

March 2021 Overview C++ IT-Events

Tuesday, 4. March

North Denver Metro C++ – [Online] In this talk, Jacob Rice will provide an introduction to how views work, along with solutions to common problems that you may encounter when trying to implement your own views. He’ll also go into some depth on a few of the shortcomings in the C++20 implementation of views and how they can be improved in future versions, as well as some possible workarounds that you can use in the meantime.

Meetup Hub – [Online] Whether you’re just getting started or a seasoned user, find hands-on tutorials, guides, and code samples to quickly grow your skills. From basic concepts to advanced patterns, we’ll help you get started with Kafka to build next-generation event streaming apps.


Monday, 8. March

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 9. March

TYPO3 UG Dresden – [Online].


Wednesday, 10. March

Utah C++ Programmers – [Online] This month, Richard Thomson will give us an introduction to OpenCV and walk us through some examples of using the library. OpenCV is a large library, so not every detail can be presented at once. However, we’ll try to get a feel for what it looks like to use components from the library and perform some simple image manipulation tasks.

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.

C++ UG Karlsruhe and C++ UG Osnabrück – [Online] This talk will recapitulate some essential audio processing basics and introduce necessary ML concepts before discussing different approaches for fast inference implementation on mobile devices.


Tuesday, 16. March

Meeting C++ – [Online] Join this event to talk to different employers for finding the right C++ Job in 2021!


Thursday, 18. March

C++ UG Dresden – [Online] In this talk I’ll remind people about subtleties of this topic and endeavor to use c++20 concepts to let the compiler assist us with the guideline.


Wednesday, 24. March

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.


Thursday, 25. March

C++ UG Karlsruhe – [Online] We meet and form groups to discuss various topics, from C++ to Rust, from embedded to functional programming.

28. Februar

Github Push to arBmind/qt-creator

  • Suppress scrollToBottom on CompileOutput after navigation

Github Push to arBmind/qt-creator

  • fixed missing links in output window with msvc

Github Push to arBmind/qt-creator

  • added support for trailing return types on function declaration definition link
    * also support migrating from and to trailing return types
26. Februar

Github Push to arBmind/qt-creator

  • QmlJS: Compile fix
    Amends bd05384765.
    Change-Id: I45475798cdc1d4de997e694596f0c18009241492
    Reviewed-by: Fabian Kosmale
  • Add minitrace library
    Minitrace is a small C++ library used for adding trace points
    into the code. When enabled with the build flag
    BUILD_LIBRARY_MINITRACE set to true it will write a JSON file
    containing these trace points to disk.
    This file can be visualized with chromes builtin trace viewer
    (about:tracing) which helps in profiling performance issues
    and keeping track of performance regression.
    Task-number: QDS-3766
    Change-Id: I6109a72507b53c5e3ad8f9f504ff26a4fad206be
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use predicate to walk nodes for merging
    Task-number: QDS-3776
    Change-Id: I59f647042d5975f953c4c9e2f24e60a0003b85c8
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Handle dynamic properties while merging model
    Add variant properties explicitly to handle dynamic properties
    Change-Id: I22366e29e390a2dda7d882e4c2fde2540397c955
    Reviewed-by: Thomas Hartmann
  • LayoutBuilder: Add support for VBoxLayout and HBoxLayout
    Change-Id: Ieeef8244a05ffb1b642843c6471f92e2b154cf8a
    Reviewed-by: David Schulz
  • Utils: Add manual apply for aspects
    The current aspect implementation directly couples ui element
    changes with aspect value changes. This is appropriate in situations
    like the Build or Run Settings, where configuration changes are
    automatically applied.
    This change here makes these connections configurable to potentially
    re-use aspects in Ok/Apply/Cancel scenarios, as a first step only
    for {Bool,Integer,String}Aspect.
    The change is source-compatible, but changes the behavior of
    BaseAspect::setDefaultValue(): This now _always_ sets also the
    value, silently.
    Change-Id: I2acd66b42c2251134658d35bb31b5d938149de4f
    Reviewed-by: Christian Kandeler
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation

Github Push to arBmind/qt-creator

  • Debugger: Show Threads dock by default
    Change-Id: I11480919b4bccab2f5472d4683a3ee81068cac71
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Fix some compiler warnings about unused variables
    Change-Id: I9a9450eab68f53b08722adb9a5d33c4f318b2129
    Reviewed-by: Christian Stenger
  • CPlusPlus: Do not mis-classify bitfield declarations as initializations
    Fixes: QTCREATORBUG-25390
    Change-Id: I1976b7db2996f5a09db73adbd127aac9ab92d57d
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix property editor value setter
    Fix property editor value setValueWithEmit and setExpressionWithEmit by
    resetting the other.
    Task-number: QDS-3800
    Change-Id: I7729c0b9fbac7eacce665d00d79a69e8ee7a5f90
    Reviewed-by: Thomas Hartmann
  • Fix build with Qt 6
    Change-Id: I67ffc389d7579ac98755ec99614ce9b3e4e07df5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Wizards: Remove duplicate entries from translation combo box
    We only care about language and country, but there are locales where
    these are the same. Since they map to the same output for our purposes,
    we randomly choose one of them.
    Change-Id: I0591607d1dfa6ea27cd9405cf895d0f8865df804
    Reviewed-by: Christian Stenger
  • CMakeProjectManager: Allow copying of CMake variables
    In the context menu of the CMake variables there is now a "Copy"
    entry that will copy to clipboard the -D:= or -U
    values.
    Task-number: QTCREATORBUG-22482
    Fixes: QTCREATORBUG-24781
    Change-Id: Iaa70e64fd0593398732ccb8d9036571b308b5f12
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Refresh fileoverlay_product.png
    Provide it with the semi-transparent white outline that other overlays
    have. Good for dark themes.
    Also, let's keep the original version controlled in our icons SVG.
    Task-number: QTCREATORBUG-25395
    Change-Id: I439ce4c25ed6d6e758dc4ac078e65977b16aafe5
    Reviewed-by: Christian Kandeler
  • Core: Fix accidental re-ordering of search results
    Amends d3deefc3a4.
    Fixes: QTCREATORBUG-25396
    Change-Id: I6ca9c9cf20dcdfc7fbb4dbd5e8bf473880267736
    Reviewed-by: Eike Ziller
  • Output panes: Fix auto-scrolling issue
    The idea is that the user turns auto-scrolling off by manually moving the
    scrollbar up and turns it back on again by moving it all the way down.
    However, at least on my machine I am no longer able to do the
    latter -- the scrollbar position is always at least one below the
    maximum. I don't know when, why or how that changed, nor do I know
    whether it's about Qt, the window system or something else. Either way,
    we have to account for it.
    Change-Id: I83aab758d72735d4db45d228eca8bbc7a8eebd93
    Reviewed-by: Christian Stenger
  • Add some basic contact information in a new Help->Contact dialog
    Change-Id: I5a01c3d3c9fd467ed7b48869b66617adf2b11fed
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Add more annoations titles
    Change-Id: Iec5198426979f2540beda08ccaa064f042897f3b
    Reviewed-by: Thomas Hartmann
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions

Github Push to arBmind/qt-creator

  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation
  • Improved Pretty Printer
    * preserve trailing return type function signatures
    * added missing comma for variadic argument
    * preserve variadic arguments on rewrite
  • Fixed overdoing argument type expansion on method relocations
    * c++ methods carry the scope of the class for arguments and trailing return types
    # Conflicts:
    # src/libs/cplusplus/CppRewriter.cpp
Braden Walters

Blog Post QUO VADIS 2019

Quo Vadis, a game development conference and part of gamesweekberlin, was hosted in the Kulturbrauerei Berlin, which offered rooms in two levels of the building for the conference. The conference attracted members of the game industry in Germany and worldwide. The main room had exhibitions and booths from different companies, such as Ubisoft and Microsoft (presenting their PlayFab technology), and schools offering game development programs, such as University of Applies Sciences Europe. There were two stages offering different tracks of talks and an extra room on another level of the building for workshops. The first day of Quo Vadis was mostly focused on the business aspects of the game industry, while the second day dived deeper into the technical aspects.

booths

© Jonas Persson / Booster Space

On the first day Tymon Smektala offered a workshop in game design. This focused on the process that helps game designers focus on the mechanics of a game that are most important before they dive into details. He introduced “The Door Problem” as described by Liz England, which shows that even design problems that sound simple can be much more complex than one could think. Tymon then broke up the participants into groups in which each group had to choose an existing game, identify the main emotion and core mechanics of the game, and produce a physical game (like a board game) using the emotion and mechanics that were identified. The teams worked on Pokémon, The Legend of Zelda, and Sim City, producing games that can be played using a mixture of cards and game boards such as chess boards. Because the teams focused on the core mechanics, the results were actually fun to play!

game_design_workshop

In the talk “Start Lean, Learn Fast, Scale Faster”, Daniel Stammler from Kolibri Games explained the processes used in a company that releases updates to their games on a regular basis. Much of talk was focused on the mobile market, but had some general tips for other developers. Daniel mentioned that in the beginning of a project, it’s much more important to make sure the game works than to focus on profits. He then explained the emphasis of measuring data, such as D1 retention (amount of players returning after one day) and crash reports, to assist in measuring the health of the game and identifying problems. He also explained that his team had good experience with staged roll out, where only a certain amount of players get updates at first, and by doing so it’s easier to see if there are problems before everyone is playing the new version.

Visitors wanting to know how their project could get money from the European Union could also go to the talk by Jari-Pekka Kaleva, from the European Games Developer Federation. He introduced some projects from the EU that can help game developers find funding, such as funding for games with narrative storytelling and the Horizon 2020 programme, which can provide money for companies producing technical innovation. For other opportunities he linked to the website accesstofinance.eu.

Christian Fonnesbech then held a talk about how to make long lasting game titles and how to balance two things with which game develops often struggle: creativity and business. His talk “Who wants to live forever?” communicates the concept that your passion cannot defy the laws of business, and if you want a successful title, you need people in your team that understand creativity and business. If there is no business plan but the game is in development, then it’s already too late. He emphasized that a game that will withstand time must also focus on its intellectual property: it must have notable characters, an emotional journey, and a world that’s built to last. If it does not stand out in the saturated market, it won’t become a series.

QUO_VADIS_2019_-_Speaker_7

© Jonas Persson / Booster Space

On the second day, Dominik Gotojuch from Robot Gentleman presented what could be seen as a contrast to much of what Christian Fonnesbech said: the reason why it’s sometimes better not to make a sequel. He presented the game his company had worked on, 60 Parsecs, and its predecessor 60 Seconds. The cost to develop the sequel was much higher than the first game, but failed to make as much of an impact, despite more marketing. One lesson to learn from this talk was that investing more effort does not always translate to more success.

Later Gregory Janiczek from Ubisoft Blue Byte held a talk on the benefits of diary studies in games and how it helped in the development of Anno 1800. The idea of a diary study is that the player writes his or her experience in some way, such as in a structured fill-in document, performed in the player’s own environment (such as his/her apartment, without the developers being physically there). These studies run over a longer time period and therefore have their own advantages and disadvantages. Some advantages Gregory mentioned include players not being in an artificial lab environment and long-term insight that the developer gets into player behavior, especially in later parts of the game. Disadvantages include the expense of analyzing the data because of the amount that is collected and the difficulty of player selection because it’s hard to find people who will take part in a long-term study. Much of the collected data his team used was objective information from the game (such as telemetry data and game state) and some was subjective related to the player experience. In the end Gregory explained that having less participants, keeping questionnaires short, and using the right tools can make diary studies possible even on a low budget.

Consecutive talks and panel discussions on Amazon Alexa and Google Stadia introduced some new and existing technologies that could change the way games are played. Rafael Miranda from Amazon explained key points to understand to develop applications for Amazon Alexa, and how they can be used to augment games or create entire games in Alexa. Rafael explained the importance of defining many “slots”, which are essentially keywords, and that failing to do so could result in Alexa failing to understand what a user wants. Despite Alexa only being speech, this brings new aesthetic problems. Rafael warns developers to avoid repetitiveness, exit gracefully and explain success and failure events, engage the user and provide fresh content, and finally, add easter eggs to make the experience more enjoyable. The panel talk afterwards about Google Stadia introduced Google’s service, which plans to make streamed gaming available for multiple platforms, and discussed whether and how the participants believe it will change the game industry entirely. The opinions varied.

Braden

© Jonas Persson / Booster Space

A technical talk by Gabriel Steinkirch discussed how to create native Unity plugins for Android and iOS. Gabriel gave a live demo in which he wrote the C# code for Unity which connects to native plugins for Android and iOS platforms. He then showed how to create projects in Android Studio and XCode to write the native code, how to call that code from Unity’s C# script, and how to call C# code in Unity from the native code. He emphasized using tests because the boundary between Unity and native code has very little compile-time safety.

25. Februar

Github Push to arBmind/qt-creator

  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Fix dot command for pasting with 'P' being 'p'
    Change-Id: Ic491f3a198a03fd08a680e044c4e8f2f5ebe2866
    Reviewed-by: hjk
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • Utils: Fix BaseAspect::fromMap()
    The world is not boolean.
    Amends a2d6c2b34a.
    Change-Id: I4bf901ea6967080964ab1681d2e577fed42a0943
    Reviewed-by: Christian Stenger
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • Doc: Describe the global setting for system environment
    Used when determining the build and run environment and
    the environment for running external tools.
    Task-number: QTCREATORBUG-25162
    Change-Id: I6ddf4952bed5ae9190b65bbac8f0c17404be0538
    Reviewed-by: Eike Ziller
  • Doc: Describe the Zoom field in Help Options
    Task-number: QTCREATORBUG-25162
    Change-Id: I11842989df9bab1c5ba1f3e553b486b6cbe88239
    Reviewed-by: Eike Ziller
  • Debugger: Prepend '*'s for autodereferenced pointers
    If automatic dereferencing of pointers is enabled, the
    "Value" and "Type" columns for pointers hold the values for
    the dereferenced pointers.
    In order to have a consistent behavior for the "Name" column
    as well, prepend '*'s to indicate that the variable/expression
    has actually been dereferenced.
    Add parantheses around the original expression if it doesn't
    match a simple regex for variable names, to avoid that the
    leading '*' changes the meaning of the expression
    (so e.g. a dereferenced 'somepointer + 1' is displayed
    as '*(somepointer + 1)' rather than '*somepointer + 1').
    This introduces a new 'autoderefcount' field to propagate the
    information how many levels of dereferencing have taken
    place from the Python to the C++ side, which is then
    used to add the leading '*'s for the display name.
    Fixes: QTCREATORBUG-20907
    Change-Id: Ia9a41cb42e25ba72a6d980a765dbe2b454deb8c8
    Reviewed-by: hjk
  • Valgrind: Do not save defaults to settings
    Task-number: QTCREATORBUG-24762
    Change-Id: I10fee50cde9facaa35a67114ac15e8b1daa72ab2
    Reviewed-by: Alessandro Portale
    Reviewed-by: hjk
  • CPlusPlus: Improve type name minimization
    ... for function parameters. These are located in the scope of the
    surrounding class or namespace.
    This uncovered a bug in the "Insert Virtual Functions of Base Classes"
    quickfix, which we also fix here.
    Fixes: QTCREATORBUG-8030
    Change-Id: I7f11659dc8e252e3819df8178734e8958fa1b496
    Reviewed-by: Christian Stenger
  • Merge remote-tracking branch 'origin/4.14'
    Change-Id: Ib9512b4fc5e17b04ca4be79fc315e79a52d06497
  • Merge "Merge remote-tracking branch 'origin/4.14'"
  • Doc: Update Kits Options screenshot
    Task-number: QTCREATORBUG-25162
    Change-Id: I6b230ec4905ffaa6055e67112e80a8c372bfdeaf
    Reviewed-by: Leena Miettinen
  • ProjectExplorer: Silence recently introduced warning
    The checked path is actually used in the context of the debugger.
    Change-Id: I58af35db65b8fb4ad0af9694714765bdc336a0ef
    Reviewed-by: Christian Stenger
  • Utils: Use value/setValue instead of settings also for TriStateAspects
    Change-Id: I3d0a58917cd6682e14894e4320d166a1c8de6a9a
    Reviewed-by: Christian Stenger
  • LanguageClient: remove unused function declarations
    The formatting functionality moved into the LanguageClientFormatter.
    Change-Id: I2fb941485b1407d8bf148b2868a9c7593b6dd61e
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix regression in template generation
    Fix property editor template generation for alias properties.
    Task-number: QDS-3740
    Change-Id: I082e213a5f05a5ba35bb94d41924dcac81404c61
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer/Debugger: Add a 'Run as root' option for Unix hosts
    For local run and GDB debug, with or without terminal.
    Task-number: QTCREATORBUG-2831
    Task-number: QTCREATORBUG-25330
    Change-Id: I9b5d2156bcffea4f358474ecdbcad580a4419917
    Reviewed-by: Christian Stenger
    Reviewed-by: Christian Kandeler
  • Core: Better description of codec for locale label
    "Text codec for locale" has been replaced with
    "Text codec for tools".
    Ammends 1d27f894bb8454693ff5fc5979dda0d9090dc7a8
    Change-Id: I022d67aabccd9485b6c629af352b66289a29be55
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller

Github Push to arBmind/qt-creator

  • Fix installation directory in plugin install wizard
    Correctly initialize the bool variable that decides where the plugin is
    installed.
    Fix creation of installation directory: QDir::cdUp does not do anything
    for directories that do not exist.
    Change-Id: I5ee559a663380f293046eded7a2c3efbb1023776
    Reviewed-by: Alessandro Portale
  • Sqlite: Add callback method
    Sometimes it is better to have a callback instead of returning a container.
    The call has to manage the state if an exception is called but otherwise
    it will reduce the memory footprint. There will be to a RETURNING
    to Sqlite which will read back values as you write.
    Change-Id: I7eb49850e2c76f883a03277b31c5e713e9774c92
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add readTo method
    There are cases when you want to read to an already existing container.
    This will prepare for the RETURNING extension in the next Sqlite version
    where you can write and read. That will simplify quite some code.
    Change-Id: I740ffbedecf72bb5518392f3707a0a6b2221db56
    Reviewed-by: Thomas Hartmann
  • QmlPuppet: Fix custom 3D geometries for Qt 6.1
    Private API puppet uses for custom 3D geometries has changed.
    (cherry picked from commit baf3528af5f01c1d27d4539f91ef00e7da76433d)
    Change-Id: Ib9be20f836c7e985b850966c3bdd620cbeac246a
    Reviewed-by: Miikka Heikkinen
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I820c20cfe285c6796977b9880d05f3c7f4c80a3a
    Reviewed-by: Christian Kandeler
  • Sqlite: Fix missing typename
    Some compilers are more picky than others.
    Amends e3d12e659a.
    Change-Id: Idb189658724880252e17ff1d561a13e281d2ec3a
    Reviewed-by: Eike Ziller
  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • cmake build: Explicitly turn on project file updates on the QtC side
    We want to have flags consistent with the Qbs build and project file
    updates are disabled by default (for standalone qbs builds in Brew or
    choco) to avoid dependency on QtGui
    Task-number: QTCREATORBUG-25232
    Change-Id: I217057f45519e0c92201d1b76d5b04924804aed0
    Reviewed-by: Eike Ziller
  • Update 4.14.1 change log
    Change-Id: I988aebbd52c4c6ce8b09c49ee3cd63dc63ec9513
    Reviewed-by: Leena Miettinen
  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
24. Februar
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!

Natalie Häsner
Natalie Häsner

Blog Post Oktober 2020 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Oktober 2020


Donnerstag, 1. Oktober

Dresden Database – ab 20:00 Uhr in der Newtown Bar Dresden.

Dresden Perl Morgens – ab 20 Uhr in der Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.
-
h3. Dienstag, 6. Oktober

Web und IT Netzwerktreffen – [Online] ab 19:00 Uhr wird das Treffen als Onlinetreffen per Zoom abhalten.


Donnerstag, 8. Oktober

C++ UG – [Online] ab 19:00 Uhr Herr Markus Klemm gives his presentation: “The reality of C++ combined JavaScript for modern GUI development”.


Montag, 12. Oktober

Agile Dresden – [Online] ab 19:00 Julia und Vincent werden einen Überblick über bekannte und weniger bekannte kollegiale Entscheidungsverfahren geben. An einem Beispiel werden diese erprobt und ausgewertet.
-
h3. Mittwoch und Donnerstag, 14. – 15. Oktober

ADC++ – [Online] Die ADC++ Konferenz findet mit Live-Sprechern sowohl vor Ort als auch für Online-Teilnehmer statt!
-
h3. Freitag bis Sonntag, 16.-18. Oktober

Developer Open Space – lädt ganz Europa nach Leipzig ein. Technische Themen, die von der Community vor Ort diskutiert werden, reichen von A–Z, also von Android bis Windows. Aber auch Themen wie Data Science, Maschinelles Lernen oder Psychologie findet man hier.


Donnerstag, 22. Oktober

Contao Meetup – ab 19:00 Uhr wird rund um die Arbeit mit Contao als Content-Management-System gesprochen.

23. Februar
Natalie Häsner
Natalie Häsner

Blog Post März Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Monat März 2015

Big Data User Group – Hype and Reality, Gastvortrag von Dr. C. Mohan – am 3. März um 12:30 Uhr, im Gr. Ratssaal Andreas-Pfitzmann-Bau 1004, Nöthnitzer Str. 46 in Dresden.

Dresden-Weekly – am 4. März und am 18. März um 18 Uhr im C3D2.

OK LAB Dresden – am 4. März und am 18. März um 18 Uhr im C3D2. Das OK-Lab ist ein zweiwöchentliches Treffen in Dresden jeden ersten und dritten Mittwoch im Monat, um Anwendungen, Visualisierungen und freie Daten zu erstellen zu Analysen, zu veröffentlichen und politische Forderungen zu formulieren. In dem die Teilnehmer*innen frei verfügbare Daten benutzen, sollen lokale, regionale und nationale Regierungen und Verwaltungen dazu zu ermutigt werden, Open Data Richtlinen anzuwenden.

Dresdner Unix-Stammtisch – am 4. März um 19 Uhr.

Ruby User Group Dresden – am 5. März um 19:00 Uhr findet der Ruby Stammtisch in der Buchbar statt.

WDCM Dresden – am 10. März um 19:00 Uhr im SLUB.

WP Meetup – am 11. März um 19:00 Uhr im Café Max Altstadt Dresden.

C++ User Group – am 12. März um 20 Uhr wird in der Wu5 gemeinsam programmiert. Beim Coding Dojo geht es darum, verschiedene Praktiken der Programmierung auszuprobieren und zu diskutieren. Gesetzt sind dabei Pair Programming und Test Driven Development (TDD).

STARTUP CAMP BERLIN – am 13. und 14. März findet das Startup Camp Berlin an der Humboldt Universität mitten in Berlin statt. Das Programm besteht aus vier Säulen: Konferenz, Pitch Marathon, Startup Expo und Office Hours. Aus ganz Europa kommen erfahrene Unternehmensgründer, Investoren, Neulinge und Mitbegründer zusammen, um Ihr Wissen weiterzugeben. In Vorträgen mit fundamentalen Tipps, im Austausch mit Startup Veteranen und Experten werden Neulinge in diesen beiden Tagen auf Ihre Kosten kommen. Damit nicht genug, es begrüßt Sie zu dem das Pitch Marathon sowie das Office Hours. Die beste Gelegenheit sich mit Business Angles und Venture Capitalists auszutauschen.

Cocoaheads Dresden – 17. März um 19:00 Uhr, Treffpunkt ist noch nicht bekannt.

Multikonferenz Software Engineering & Management 2015
Die Fachtagungen “Software Engineering 2015” (SE) und “Software Management 2015” (SWM) finden gemeinsam als Multikonferenz am 17. bis 20. März 2015 im Dorint-Hotel Dresden statt. Die Tagung richtet sich sowohl an Softwareentwickler und Softwareentwicklerinnen aus der industriellen Praxis als auch an Forscherinnen und Forscher aus dem akademischen Umfeld.

Spartakiade 2015 Berlin – Die Community-Konferenz Spartakiade vom 21.–22. März 2015 in Berlin bietet Workshops zum Mitmachen an. Workshops sind für jeden Schwierigkeitsgrad aus der Softwareentwicklung dabei – etwas für Leichtathleten, Kraftsportler oder Mehrkämpfer und die ganze Mannschaft. Inhaltlich geht es um Agile Games, Event Storming, Git, Node.js / AngularJS, Raspberry Pie, Funktionale Programmierung, Microsoft Lync und vieles mehr.

Datenbankstammtisch – Prof. Dr. Andreas Hilbert von der TU Dresden, Fak. Wirtschaftswissenschaften hält am 25. März einen Vortrag zum Thema: Business Analytics

Electronics OpenSpace & Arduino Day – Freunde selbst gebauter Elektronik treffen sich am 28. März und stellen einander ihre Werke vor. Ein Tag voller Fachsimpelei, Erfahrungsaustausch und Inspiration.

Natalie Häsner
Natalie Häsner
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!

Natalie Häsner

Blog Post Mai 2018 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Mai 2018


Mittwoch, 2. Mai

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 3. Mai

Angular Meetup Dresden – um 18:30 Uhr wird Frank Strieter über Neuerungen in Angular 6 berichten.


Montag, 7. Mai

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freier Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Mittwoch, 9. Mai

Linux User Group – findet ab 20 Uhr im GAG 18 statt.


Donnerstag, 10. Mai

JavaScript User Group – um 19:00 Uhr in der Nikkifaktur.


Montag, 14. Mai

Die ADC++ – Advanced Developers Conference findet vom 14.-16. Mai in Burghausen statt. Der Fokus der Veranstaltung liegt auf C++ und Visual Studio. Dazu sind namhafte Sprecher aus der C++ Community und vom ISO-Standardisierungskomitee eingeladen. Unser CEO Andreas Reischuck hält am 15. Mai eine Einführung & Praxisreport: Coroutinen als Generatoren.

Drupal Groups – ab 19:00 Uhr im Hackspace des C3D2 im Zentralwerk.


Donnerstag, 17. Mai

AWS User Group – ab 18:00 Uhr bei LogMeIn Germany GmbH.


Mittwoch, 23. Mai

C++ User Group – ab 19:30 wird in der SLUB ein Binary Exploit untersucht und behoben.


Montag, 28. Mai

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freier Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

PHP User Group – um 18:30 Uhr bei thinkstep AG.


Dienstag, 29. Mai

Silicon Saxony Day – am 29. Mai 2018 bringt der Branchenverband Silicon Saxony Experten und Vordenker der nationalen Hochtechnologiebranchen zum 13. Silicon Saxony Day in Dresden zusammen. Unter dem Motto HARDWARE.SOFTWARE.CONNECTIVITY. bietet die Veranstaltung eine innovative Plattform für den Austausch von Ideen und Trends für zukünftige Informations- und Kommunikationstechnologien.

Natalie Häsner

Blog Post Juni 2018 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Juni 2018


Freitag, 1. Juni

IT & Web Frühstück – Das Treffen findet ab um 08:30 Uhr bei impaq auf der Flößerstraße 19A in 01139 Dresden statt.


Montag, 4. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

Hands-On Blockchain #12 – ab 19:00 Uhr im Impact Hub Dresden.


Mittwoch, 6. Juni

Blockchain Meetup Saxony #18 – ab 19:00 Uhr bei Preh Car Connect GmbH.

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 7. Juni

#17 Agile Dresden Meetup – ab 18:30 Uhr bei Qoniac GmbH.


Montag, 11. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

Drupal Groups – ab 19:00 Uhr im Hackspace des C3D2 im Zentralwerk.


Dienstag, 12. Juni

C++ User Group – ab 19:00 Uhr hält Peter Steinbach den Vortrag: “Using C++ from Python – a talk from the trenches” bei Check24 Dresden.


Mittwoch, 13. Juni

Linux User Group – findet ab 20 Uhr im GAG 18 statt.


Donnerstag, 14. Juni

OUTPUT.DD – Staatssekretär Gaul und Rektor Müller-Steinhagen eröffnen mit einem Grußwort um 13:00 Uhr die Veranstaltung. Studentinnen und Studenten der Fakultät Informatik zeigen auf der OUTPUT 2018 spannende Projekte, die im Laufe ihres Studiums entstanden sind.

JavaScript User Group – um 19:00 Uhr in der Nikkifaktur wird über aktuellen Entwicklungen und lauschen Vorträgen gesprochen.


Freitag, 15. Juni

Tag der offenen Tür am Schülerrechenzentrum – zum sechsten Mal kombiniert das Schülerrechenzentrum der TU Dresden (SRZ) in diesem Jahr seinen alljährlichen Tag der offenen Tür mit der Langen Nacht der Wissenschaften. Dazu werden alle Schüler, die Interesse an Informatik oder Elektronik haben ab um 16:30 Uhr eingeladen.

Lange Nacht der Wissenschaften – im gesamten Stadtgebiet Dresdens – von Pillnitz bis Trachau, von Klotzsche bis zur Südhöhe öffnen wissenschaftliche Einrichtungen ihre Türen und laden interessierte Besucherinnen und Besucher zur 16. Dresdner Langen Nacht der Wissenschaften ein. „Dresden – Stadt der Wissenschaften" ist ein Netzwerk, bei dem Elemente aus Stadt, Wissenschaft und Wirtschaft eine tragfähige Verbindung eingehen.


Montag, 18. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Donnerstag, 21. Juni

AWS User Group – ab 18:00 Uhr im ImpactLoft Dresden.


Montag, 25. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Mittwoch, 27. Juni

#03 Contao Meetup – ab 19:00 Uhr wird rund um die Arbeit mit Contao als Content-Management-System gesprochen.


Samstag, 30. Juni

SLUB Makerspace Meet up! – ab 10:00 Uhr wird in diesem Einstiegskurs die Basics zur Umsetzug eigenen 3D-Projekte vermittelt. Sie lernen Blender mit dessen Einsatzmöglichkeiten und Bedienoberfläche kennen und werden einfache 3D-Objekte erstellen.

Natalie Häsner

Blog Post März 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den März 2019

Alle Veranstaltungen findet Ihr auch in der neuen Kalender Übersicht auf unserer Webseite. Jetzt auch ohne direktes Google-Tracking.


Freitag, 1. März

Web & IT Frühstück – 8:30 uhr bei der Impaq Preferred Solutions GmbH.


Montag, 4. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Hands-On Blockchain – ab 19:00 Uhr im impact Hub Dresden wird wieder auf Tuchfühlung mit der Blockchain-Technologie gegangen. Jeder kann teilnehmen – Es gibt keine speziellen Voraussetzungen


Mittwoch, 6. März

Dresdner Unix-Stammtisch – ab 19:00 Uhr in der Tannenstraße 2.


Donnerstag, 7. März

Smart Systems Hub Dresden – der 1. Smart Systems Hub Thin[gk]athon vom 04. – 07. März 2019. Hierzu werden in rund 30 Stunden kleine Teams Challenges zum Motto IoT für Energie mit Technologien NB-IoT und Blockchain lösen. Am 7. März ab 13:30Uhr werden die Ergebnisse in Pitches im Meetup Format präsentiert und prämiert.

JUG Saxony – Alexander Reelsen hält einen Vortrag über “Elasticsearch – Securing a search engine while maintaining usability”. Das Ziel des Vortrags ist nicht nur die Demonstration von Elasticsearch-Features – vielmehr soll eine Anregung gegeben werden, wie mit ähnlichen nichtfunktionalen Anforderungen in euren Anwendungen umzugehen ist.


Montag, 11. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Mittwoch, 13. März

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 14. März

Neos CMS und Flow Meetup Dresden – ab 14 Uhr wird ein schneller Einstieg in die Welt des NEOS CMS und seinem echten WYSIWYG Editor vermittelt.

JavaScript User Group- um 19:00 Uhr wird ein Vortrag zum Thema: “Micro Frontends – a new frontend architecture!” von Christian Ulbrich gehalten.

C++ User Group – At 19:30 we will meet at the SLUB again. René was kind enough to prepare us a talk about the upcoming ranges. The Ranges TS is adopted to the upcoming C++20 standard draft. The -library will offer another way for data manipulation. Describe complex algorithms by combining small readable blocks, correct by design, and as efficient as handwritten loops. Get familiar with it’s basic ideas, background and implementations. Live examples will show what is possible right now.

Dresden Perl Morgers – ab 20 Uhr in Newtown Bar Dresden.


Montag, 18. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 19. März

Angular Meetup Dresden – ab 18:30 Uhr zeigt uns Markus Falk wie End-2-End-Testing mit Angular und Cypress funktioniert.


Donnerstag, 21. März

Ansible Dresden – ab 16 Uhr findet das erste Treffen der Gruppe an der TU Dresden statt.

Artificial Intelligence Dresden – ab 19 Uhr im Impact Hub Dresden wird sich über das Thema: Deep Learning – Potentiale und Herausforderungen ausgetauscht.


Montag, 25. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

VueJS Dresden – ab 19 Uhr im Impact Hub Dresden wird Platz für Vorträge rund um das JavaScript Framework Vue.js geboten.


Dienstag, 26. März

React Native Stammtisch Dresden – Aller zwei Monate treffen sich in Dresden React Native Enthusiasten zum Wissensaustausch, zu Vorträgen und zum Plausch über die Technologie und andere Themen im Bereich App-Entwicklung

Natalie Häsner

Blog Post Mai 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Mai 2019


Donnerstag, 2. Mai

JavaScript User Group – ab 18:00 Uhr und 3. Mai ab 17 Uhr wird die Ng-Conf Extended live aus Salt-Lake City übertragen. Schedule. Anmeldung

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Perl-Einstiegsthemen und für Fortgeschrittenen geboten.


Montag, 6. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Mittwoch, 8. Mai

Dresdner Unix-Stammtisch – ab 19:00 Uhr.

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 9. Mai

C++ User Group – ab 19:00 Uhr bei uns unserer CEO Herr Andreas Reischuck wird einen Vortrag über “Type driven Development mit C++” halten.


Montag, 13. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Dresdner Drupal User Group – ab 18:00 Uhr im SLUB ist jeder der sich für Drupal interessiert gerne gesehen – egal ob Coder, Sitebuilder, Designer, Projektmanager oder Anwender.


Dienstag, 14. Mai

.NET User Group – ab 18:00 Uhr bei Saxonia Systems AG wird einen Vortag gehalten “Microsoft & SAP (wolkig) vereint”. Ziel des Vortrags ist es demnach, Entwicklern beider Welten einen Blick über den Tellerrand zu erlauben und beide Technologiestacks ein wenig besser kennenzulernen.


Donnerstag, 16. Mai

AWS User Group – ab 18:00 Uhr auf der Stresemannpl. 9 in Dresden.

JUGSaxony – Philipp Hackbarth hält einen Vortrag über "Explore 3D! Echtzeit­grafik­programmierung mit Unity“. Nach einer kurzen Einführung in das Thema Echtzeitgrafik wird angeschaut, was Unity eigentlich ist, was es alles zu bieten hat und was man damit machen kann. Es wird ein kleines Projekt entwickelt, in dem einige der vorgestellten Features eingesetzt.

KI-Stammtisch – ab 19:00 Uhr wird alles Rund ums Thema KI und ML diskutiert.


Samstag und Sonntag, 18. und 19. Mai

Mobile Camp Dresden 2019 – Beim MobileCamp kommt jetzt frischer Inhalt in die bewährte Hülle. Neue Themen, spannende Konzepte und unverbrauchte Ideen – das alles und mehr erwartet euch auf dem 11. MobileCamp Dresden an der TU-Dresden.


Montag, 20. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

React Native Stammtisch Dresden – Um 19 Uhr bei move:elevator wird euch Jan Männig über “React Native Web” berichten.


Dienstag, 21. Mai

Dev Day 2019 – Die Konferenz für alle IT-Interessierten – Studierende oder Professionals, aus Dresden oder auch dem anderen Ende von Deutschland – hält zu ihrem kleinen Jubiläum einige Neuigkeiten und Überraschungen bereit.


Mittwoch, 22. Mai

Ansible Meetup – Ab 17:30 Uhr geht es rund um “Testdriven Ansible Development with Molecule and Testinfra” von Daniel Schier.


22. bis 24. Mai in Regensburg

ADC++ – in Rgensburg treffen gleichgesinnter C++ Developer, kombiniert mit den Industrieexperten. Teilnehmer haben die Möglichkeit voneinander zu lernen, die Experten vor Ort kennenzulernen und eine aufregende Erfahrung mitzunehmen. Unserer CEO Herr Andreas Reischuck hält einen Vortrag “Type driven Development mit C++”. Mit OOP, TMP und funktionaler Programmierung nutzen wir das Potential bei weitem nicht aus. Über die Einführung von Strong Types und Event-getriebener Softwarearchitektur werden wir uns der Idee von abstrakten Daten-Schemas annähern. Aus einem Schema lassen sich Protokolle, Repositories, Speicherformate, Verarbeitungsschritte und GUIs ableiten. Anhand von praxisorientierten Beispielen werden wir die Vorteile und Nachteile dieser Strategie erörtern.


Donnerstag, 23. Mai

JUGSaxony – Lars Martin hält einen Vortrag über "Let’s create a personal voice assistant with privacy built-in“. In diesem Workshop wird einen ganz persönlichen Sprachassistenten auf Basis von Snips gebaut – und der Clou daran: die Privatsphäre des Anwenders bleibt unangetastet. Und noch besser: der Sprachassistent kann sogar offline betrieben werden und stellt damit eine Alternative zu den Produkten von Amazon, Google und Apple dar, die für Entwickler und Maker kostenlos ist.

PHP User Group Dresden – um 18:30 Uhr bei Offerista GmbH.


Montag, 27. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Webmontag Dresden – Ab 19 Uhr treffen sich Web-Entwickler zum 24. Webmontag im Impact Hub Dresden. Jörg Kiesewetter wird über “Künstliche Intelligenz im Marketing” reden. Weitere Speaker Slots sind noch offen.

Braden Walters

Blog Post QUO VADIS 2019

Quo Vadis, a game development conference and part of gamesweekberlin, was hosted in the Kulturbrauerei Berlin, which offered rooms in two levels of the building for the conference. The conference attracted members of the game industry in Germany and worldwide. The main room had exhibitions and booths from different companies, such as Ubisoft and Microsoft (presenting their PlayFab technology), and schools offering game development programs, such as University of Applies Sciences Europe. There were two stages offering different tracks of talks and an extra room on another level of the building for workshops. The first day of Quo Vadis was mostly focused on the business aspects of the game industry, while the second day dived deeper into the technical aspects.

On the first day Tymon Smektala offered a workshop in game design. This focused on the process that helps game designers focus on the mechanics of a game that are most important before they dive into details. He introduced “The Door Problem” as described by Liz England, which shows that even design problems that sound simple can be much more complex than one could think. Tymon then broke up the participants into groups in which each group had to choose an existing game, identify the main emotion and core mechanics of the game, and produce a physical game (like a board game) using the emotion and mechanics that were identified. The teams worked on Pokémon, The Legend of Zelda, and Sim City, producing games that can be played using a mixture of cards and game boards such as chess boards. Because the teams focused on the core mechanics, the results were actually fun to play!

In the talk “Start Lean, Learn Fast, Scale Faster”, Daniel Stammler from Kolibri Games explained the processes used in a company that releases updates to their games on a regular basis. Much of talk was focused on the mobile market, but had some general tips for other developers. Daniel mentioned that in the beginning of a project, it’s much more important to make sure the game works than to focus on profits. He then explained the emphasis of measuring data, such as D1 retention (amount of players returning after one day) and crash reports, to assist in measuring the health of the game and identifying problems. He also explained that his team had good experience with staged roll out, where only a certain amount of players get updates at first, and by doing so it’s easier to see if there are problems before everyone is playing the new version.

Visitors wanting to know how their project could get money from the European Union could also go to the talk by Jari-Pekka Kaleva, from the European Games Developer Federation. He introduced some projects from the EU that can help game developers find funding, such as funding for games with narrative storytelling and the Horizon 2020 programme, which can provide money for companies producing technical innovation. For other opportunities he linked to the website accesstofinance.eu.

Christian Fonnesbech then held a talk about how to make long lasting game titles and how to balance two things with which game develops often struggle: creativity and business. His talk “Who wants to live forever?” communicates the concept that your passion cannot defy the laws of business, and if you want a successful title, you need people in your team that understand creativity and business. If there is no business plan but the game is in development, then it’s already too late. He emphasized that a game that will withstand time must also focus on its intellectual property: it must have notable characters, an emotional journey, and a world that’s built to last. If it does not stand out in the saturated market, it won’t become a series.

On the second day, Dominik Gotojuch from Robot Gentleman presented what could be seen as a contrast to much of what Christian Fonnesbech said: the reason why it’s sometimes better not to make a sequel. He presented the game his company had worked on, 60 Parsecs, and its predecessor 60 Seconds. The cost to develop the sequel was much higher than the first game, but failed to make as much of an impact, despite more marketing. One lesson to learn from this talk was that investing more effort does not always translate to more success.

Later Gregory Janiczek from Ubisoft Blue Byte held a talk on the benefits of diary studies in games and how it helped in the development of Anno 1800. The idea of a diary study is that the player writes his or her experience in some way, such as in a structured fill-in document, performed in the player’s own environment (such as his/her apartment, without the developers being physically there). These studies run over a longer time period and therefore have their own advantages and disadvantages. Some advantages Gregory mentioned include players not being in an artificial lab environment and long-term insight that the developer gets into player behavior, especially in later parts of the game. Disadvantages include the expense of analyzing the data because of the amount that is collected and the difficulty of player selection because it’s hard to find people who will take part in a long-term study. Much of the collected data his team used was objective information from the game (such as telemetry data and game state) and some was subjective related to the player experience. In the end Gregory explained that having less participants, keeping questionnaires short, and using the right tools can make diary studies possible even on a low budget.

Consecutive talks and panel discussions on Amazon Alexa and Google Stadia introduced some new and existing technologies that could change the way games are played. Rafael Miranda from Amazon explained key points to understand to develop applications for Amazon Alexa, and how they can be used to augment games or create entire games in Alexa. Rafael explained the importance of defining many “slots”, which are essentially keywords, and that failing to do so could result in Alexa failing to understand what a user wants. Despite Alexa only being speech, this brings new aesthetic problems. Rafael warns developers to avoid repetitiveness, exit gracefully and explain success and failure events, engage the user and provide fresh content, and finally, add easter eggs to make the experience more enjoyable. The panel talk afterwards about Google Stadia introduced Google’s service, which plans to make streamed gaming available for multiple platforms, and discussed whether and how the participants believe it will change the game industry entirely. The opinions varied.

A technical talk by Gabriel Steinkirch discussed how to create native Unity plugins for Android and iOS. Gabriel gave a live demo in which he wrote the C# code for Unity which connects to native plugins for Android and iOS platforms. He then showed how to create projects in Android Studio and XCode to write the native code, how to call that code from Unity’s C# script, and how to call C# code in Unity from the native code. He emphasized using tests because the boundary between Unity and native code has very little compile-time safety.

Natalie Häsner

Blog Post Dezember 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Dezember 2019


Montag, 2. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 3. Dezember

IT & Web Treffen am Abend – ab 19:00 Uhr bei Impact Hub wird mit einer Vorstellungsrunde mit Namen und 3 Hashtags gestartet. Anschließend kann jeder ein aktuelles Thema einbringen.


Mittwoch, 4. Dezember

#22 Agile Dresden – ab 18:00 Uhr bei Saxonia Systems. We decided to go for a specific topic, which was requested via several channels: Retrospectives in distributed teams.

Dresdner Unix-Stammtisch – ab 19:00 Uhr.

Hands-on Vue – Beginner VueJS Workshop II – ab 19:00 Uhr bei Impact Hub Dresden wird eine kleine Vue Single Page Application gebaut. Im zweiten Teil werden wir uns vorallem mit dem Setup einer SPA beschäftigen, sowie den Vue Router ausprobieren und Vuex einrichten.


Donnerstag, 5. Dezember

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.


Montag, 9. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 10. Dezember

TYPO3 User Group – ab 19:00 Uhr wird bei Davitec GmbH über TYPO3-Themen gesprochen.


Mittwoch, 11. Dezember

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 12. Dezember

JavaScript User Group – ab 19:00 Uhr in der Hermann-Mende-Strasse 4.

JUG Saxony- Zum JUG Saxony Weihnachtstreffen ladet Euch herzlich ins KIF – kino in der fabrik um 19 Uhr in Dresden ein. Gezeigt wird der Film “Zwei schräge Vögel” – Eine Filmsatire der DEFA von Erwin Stranka aus dem Jahr 1989.

C++ User Group Christmas Meetup – ab 19:00 Uhr bei voice INTER connect GmbH. Topics without any obligations:
Celebrate the success of 2019
Present the best talk you have seen 2019 (live or video)
Present a feature or trick that improved your developer life.
Preview of C++20 and the challenges ahead
Come up with ideas for 2020
Answer questions about C++ development

Android Navigation Components & Machine Learning on Google – ab 18:45 Uhr bei Develappers. The first meetup of the GDG in 2019 was a blast! Many interested developers, two exciting talks and now we are continuing!


Montag, 16. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Donnerstag, 19. Dezember

KI-Stammtisch – ab 19:00 Uhr bei Impacrr Hub Dresden wird alles Rund ums Thema KI und ML diskutiert.

PHP User Group Dresden – ab 18:30 Uhr bei move elevator GmbH.

Wir wünschen Euch fröhliche Weihnachten und ein guten Start ins Jahr 2020!

Natalie Häsner

Blog Post Oktober 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Oktober 2019


Dienstag, 1. Oktober

IT & Web Treffen am Abend – ab 19:00 Uhr bei Impact Hub wird mit einer Vorstellungsrunde mit Namen und 3 Hashtags gestartet. Anschließend kann jeder ein aktuelles Thema einbringen.


Mittwoch, 2. Oktober

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 3. Oktober

PHP User Group Dresden – ab 18:30 Uhr. Benötigt einen Veranstaltungsort.

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.


Freitag, 4. Oktober

PHP User Groul Dresden – Xdebug workshop mit Derick Rethans findet am um 10:00 Uhr bei Fortunaglobe GmbH statt.


Montag, 7. Oktober

AWS User Group – ab 14:00 Uhr bei T-Systems Multimedia Solution und dann ab 18:00 Uhr.

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 8. Oktober

TYPO3 User Group – ab 19:00 Uhr wird bei Davitec GmbH über TYPO3-Themen gesprochen.


Mittwoch, 9. Oktober

VueJS Dresden- ab 19:00 Uhr bei Impact Hub wird Live Coding- Build up a NuxtJS Blog mit Markdown Files und Component Library and Snapshot Testing with Storybook for Vue mit Philipp Munzert vorgestellt.

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 10. Oktober

JavaScript User Group – ab 19:00 Uhr in der Hermann-Mende-Strasse 4.

C++ User Group – ab 19:30 Uhr im SLUB. Talk: Andreas Weis “Taming dynamic memory”
In this talk we will explore how custom allocators can be used to overcome those issues. We will explain how basic allocation techniques like pooling and monotonic allocation behave with regards to performance and reliability. We will take a look at some of the technical challenges behind allocators, like the different forms of alignment and the way that the standard library manages stateful allocators.

Andreas Weis


Freitag bis Sonntag, 11.-13. Oktober

Developer Open Space – lädt aus ganz Europa nach Leipzig ein. Technische Themen, die von der Community vor Ort diskutiert werden, reichen von A–Z, also von Android bis Windows. Aber auch Themen wie Data Science, Maschinelles Lernen oder Psychologie findet man hier.

DevOpsCon


Montag, 14. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Donnerstag, 17. Oktober

KI-Stammtisch – ab 19:00 Uhr bei Impacrr Hub Dresden wird alles Rund ums Thema KI und ML diskutiert.


Montag, 21. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 22. Oktober

Ansible Meetup Dresden – ab 17:30 Uhr an der Stresemannpl. 9 in Dresden.

Design Thinking Meetup Dresden – ab 18:30 Uhr bei Itaricon wird auf die Spuren guter Geschichten begeben, tauchen tief in die menschlische Psyche und entdecken wie und warum Storytelling funktioniert.


Mittwoch, 23. Oktober

OK LAb Dresden – Ab 19:00 Uhr im SLUB wird über offene Daten gesprochen und gemeinsam an OpenData-Projekten gearbeitet. Du musst nicht programmieren können, auch grundsätzlich an den Themen interessierte Menschen sind herzlich willkommen. Einen Laptop mitzubringen wäre vorteilhaft.


Montag, 23. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 29. Oktober

Softwarequalität made in Dresden – ab 18:30 Uhr bei T-Systems Multimedia Solution wird über das Thema DevOps gesprochen. Wenn Du Dich für das Thema DevOps interessierst oder ebenfalls bereits Erfahrungen gesammelt hast, dann bist Du herzlich Willkommen zu unserem Austausch.

20. Februar

Github Push to arBmind/qt-creator

  • Improved Pretty Printer
    * preserve trailing return type function signatures
    * added missing comma for variadic argument
    * preserve variadic arguments on rewrite
  • Fixed overdoing argument type expansion on method relocations
    * c++ methods carry the scope of the class for arguments and trailing return types

Github Push to arBmind/qt-creator

  • adopted new MessageManager Api

Github Push to arBmind/qt-creator

  • QmlDesigner: Add annotation for position marker
    Change-Id: Idb469841f3cf5dd8b26dc011d8e0e4387f0d7d1b
    Reviewed-by: Thomas Hartmann
  • Add changes file for 4.14.1
    Change-Id: I423c09ad1b75d6bd456c2f23ca9f525c7dce6463
    Reviewed-by: Leena Miettinen
  • Update qbs submodule
    To HEAD of 1.18 branch.
    Change-Id: I1ae87430fa5579074eb44da7278ab3e22ada14ac
    Reviewed-by: Richard Weickelt
    Reviewed-by: Ivan Komissarov
  • Doc: Hide Conan plugin doc sources from QDS doc builds
    Conan is not used with QDS, so the docs are not a part of
    QDS Manual.
    Change-Id: I539afb58dd9762d088d2d22ea9793f819f89168a
    Reviewed-by: Leena Miettinen
  • Doc: Display info about using Qt Creator variables in QDS Manual
    They are needed for some more advanced actions.
    - Move the section to a .qdocinc file that is included as
    necessary and modify defines where needed.
    - Describe using tooltips to get more info about variables.
    - Add a screenshot.
    Change-Id: Ieb03ccf7de5f0c493c98ae356cdda4b4d3915832
    Reviewed-by: Christian Kandeler
  • qmldesigner: fix invalid target.id() call
    Task-number: QDS-3333
    Change-Id: Id63a376e3d483c41a979b5d776a1f1cfc6c30682
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Improve HDR image support
    HDR images imported to the project are now shown on asset tab, though
    they will only have the system default icon as Qt 2D rendering doesn't
    support HDR images.
    HDR images can also now be dragged into navigator, behaving like other
    images when dragged into 3D elements that support them, or creating
    a new Texture item if dragged elsewhere.
    Task-number: QDS-2128
    Change-Id: I16a23e93a2a51d65a2278400d3c6c6ffd3b62615
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Refactor font collector
    Fixes: QDS-3643
    Change-Id: Iacc26eb0d0cbaad9d9242b548588f3afa3eba2ac
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • HelpIndexFilter: use atomic_bool for the m_needsUpdate field
    This will simplify the code, no need for mutex anymore.
    Change-Id: I85e0cad7ed3b3288ae1eec03f7504590293c4ea5
    Reviewed-by: Eike Ziller
  • AssetExport: Add typeId and typeName to component instances
    typdId is required to identify the instance's component while
    generating PSDs
    Task-number: QDS-2811
    Change-Id: I61e0fe977e252c9c2aaeacd425b057c92a7c5b49
    Reviewed-by: Leena Miettinen
    Reviewed-by: Thomas Hartmann
  • iOS/CMake: Pass correct bundle name
    Task-number: QTCREATORBUG-23574
    Change-Id: Ifb4b6d25a8542796af92c0d35523acd104daf2aa
    Reviewed-by: Cristian Adam
  • iOS: Provide more information when things go wrong with the Simulator
    Error messages tend to be posted on stderr, so read all output in
    addition to stdout-only, and provide that for error message.
    Change-Id: I5f7f38ba1db13ab37cb7a752b4b73c9a9779a57c
    Reviewed-by: Vikas Pachdha
  • iOS: Do not restrict deploy step to qmake
    It doesn't use any information from the qmake project manager, and works
    for e.g. CMake as well.
    Change-Id: If8348de45b9d5d2ce104ad6004c890508694db9d
    Reviewed-by: Cristian Adam
  • Remove unused icon field
    Change-Id: I63069ef2ef5af46009fb10a346c428604818016f
    Reviewed-by: Eike Ziller
  • Compile fix in case of when HELP_NEW_FILTER_ENGINE is undefined
    Amends 8d06e66c49237ecee9c04ef6bde60f4251073e0f
    Change-Id: Ia7a81ed754c9f5cad9d9d51a89b9e1e1a7eddd03
    Reviewed-by: Eike Ziller
  • Doc: Describe Debugging Helper Customization field
    We have several user questions and bug reports about
    SIGSTOP preventing users from debugging, so use SIGSTOP
    signal handling as an example.
    Task-number: QTCREATORBUG-24500
    Change-Id: I2243d45ef4f5354a15712567882861053d3d6a7a
    Reviewed-by: hjk
  • QmlDesigner: Do only clean image cache if the target changed
    Task-number: QDS-3388
    Change-Id: I159f70b2bc2f874203392befea566e4c52de7347
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Compress generator tasks
    A document change can generate new image request and if the are not in the
    database new task for the collector are generated. But if there are already
    tasks for an equal id they would generated twice. So the tasks are now
    merged. The auxilialry data is not merged because it is expected that
    it is not changing.
    Task-number: QDS-3388
    Change-Id: Id1aceb564dd9dc7c5a1ea5ae4680d7ee36611cda
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flacky test ImageCacheGenerator.WaitForFinished
    Change-Id: I7c08ec68d20a54e125805ad98f87879c99b1aad3
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flacky test AsynchronousImageCache.WaitForFinished
    Change-Id: I94afa8ec2925b85f5dbf44e7b2ad5db484f48148
    Reviewed-by: Thomas Hartmann
15. Februar

Github Push to basicpp17/co-cpp19

  • explicit Constructors for DynamicArrayOf
    * avoid implicit conversions
    * added more deduction guides
14. Februar

Github Push to basicpp17/co-cpp19

  • added some gdbhelpers for qtcreator debugging

Github Push to basicpp17/co-cpp19

  • fixed bitset not using all bits of underlying
  • Added some runtime tests for SliceOf
  • Added NatVis helpers for VisualStudio
13. Februar

Github Push to arBmind/qt-creator

  • Doc: Move info about debugger settings
    ...to a separate .qdocinc file included from
    "Interacting with the Debugger".
    Change a conflicting section title in run settings docs.
    Task-number: QTCREATORBUG-24500
    Change-Id: I6e3e205d1dfdcfabaf80fc18bd2b73c1256644e4
    Reviewed-by: hjk
  • Doc: Describe Debugger settings in appropriate sections
    Link to the "Debugger Settings" section where appropriate.
    Task-number: QTCREATORBUG-24500
    Change-Id: I7e19211c22bf0139678d49e46db3bd2bb04c7260
    Reviewed-by: hjk
  • Wizards: Fix language string in .ts file
    Fixes: QTCREATORBUG-25293
    Change-Id: I6e0ed7d271d60e651bf7c0aacad36a2c8e0916ed
    Reviewed-by: Kai Koehne
  • QmlDesigner.CapturedDataCommand: Store visible property
    Change-Id: Idc2b4c9a859f9a9e03dea915ca98e91b4efdd488
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer: Use canonical paths for compiler toolchain match
    On Linux (Ubuntu 20.04) Qt Creator would use /usr/bin/g++ as
    compiler for C++. CMake would pick /usr/bin/c++ as C++ compiler.
    Both of them are symlinks to /usr/bin/x86_64-linux-gnu-g++-9
    ammends 4ae5516453e86b64326e61b14603ed1508aeb319
    Change-Id: Id50cb47ed4e728541baed6a191435f2ad0137628
    Reviewed-by: Eike Ziller
    Reviewed-by: Christian Kandeler
  • QmlDesigner: Sync signal handlers when merging ModelNode
    Task-number: QDS-3702
    Change-Id: Ia4f8484b181150383b711706f5e5adc166012b69
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I459f950d0c9d1271988badcb09d4c6d4263058f9
    Reviewed-by: Christian Kandeler
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout

Github Push to arBmind/qbs

  • Fix static build with qmake
    Building Qbs statically did not work since Qbs 1.17 because the application
    target did not correctly track the plugins as a dependency. The condition in
    qbs.pro was simply wrong.
    Fixes: QBS-1594
    Change-Id: Id906423bd0d8d85b7a4f3342df4b9d39f60c4e36
    Reviewed-by: Christian Kandeler
  • qt6: fix handling qtmain in setup-qt.js
    Change-Id: I00fa1d5e3a2fdb24a84afe713c3ea2c4543f84bd
    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 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.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
10. Februar

Github Push to MacPass/MacPass

  • Directly set cell class for HNUISecureTextField