ChangeLog for kdevelop v4.3.80 ============================== * Milian Wolff: set version to 4.3.80, i.e. 4.4 beta 1 * Aleix Pol: Only link to plasma if needed * Aleix Pol: Force the plasma's appdashboard theme in KDevelop's dashboard * Aleix Pol: Make it possible to open inputs generated in the build directory * David E. Narváez: Include Modules in the Project List * Aleix Pol: --warnings * Aleix Pol: Support more find_package calls * Aleix Pol: Improve the find_file() command parsing * Aleix Pol: Slightly improve the support for cmake's get_cmake_property * Ivan Shapovalov: Non-critical fixup to completionProperties(). * Ivan Shapovalov: Fix NormalDeclarationCompletionItem::completionProperties(). * Ivan Shapovalov: Correctly emit changed() for CMake control page when settings are changed. * Aleix Pol: Start process to release KDevelop 4.4 * Ivan Shapovalov: Update CMake cache view after configuration is completed. * Aleix Pol: Fix STRING(STRIP) * Aleix Pol: Load the pages in code.qml on demand. * Ivan Shapovalov: Store CMake settings per configured build directory. * Ivan Shapovalov: Improve code completion within switch statements. * Aleix Pol: Put the "Fetch Project" action in the code's dashboard. * Aleix Pol: Reading through kdevplatform code made apparent that this is not really needed * Aleix Pol: Improve the integration of the cmake documentation in the tooltips * Aleix Pol: Make sure the "modified" signals from the fs are received. * Aleix Pol: Improve Build directory retrieval * Aleix Pol: Simplify the process of changing area in the welcome page * Friedrich W. H. Kossebau: Added: support Okteta 0.9 * Aleix Pol: Fix trySetupWelcomePageView, it was testing some wrong code * Milian Wolff: add pretty printer for QUuid * David E. Narváez: Rename lex and lexer to match member variables convention * Aleix Pol: Correctly complete targets in CMakeLists.txt file. * Aleix Pol: Make saner use of the DUChain locks. * Aleix Pol: If the Makefile is missing, configure too * Aleix Pol: When autocompleting a directory, add the trailing slash. * Aurélien Gâteau: Include area_switcher on the left of the main toolbar * Raphael Kubo da Costa: Look for ext/hash_map and unordered_map instead of checking gcc's version. * Alexandre Courbot: Add some missing GCC tokens * Alexandre Courbot: Let __builtin_offsetof be used with "struct foo" as type * David nolden: Rename "kdevelop_attach" to "kdevelop!". * Milian Wolff: fix potential crash when encountering invalid/incomplete range-based for loops * Milian Wolff: c++11: keep rvalue references when shortening type strings * Milian Wolff: c++11: properly support braced-init-list in mem-initializer * Milian Wolff: Fix begin-lookup for auto-type deduction in range-based for loops. * Milian Wolff: opt: break early if possible * Milian Wolff: fix ADL/overload resolution to properly take cv-qualification into account * David nolden: Add a pure shell-based session-chooser, and use it to make kdevelop_attach more userfriendly. * Yuri Chornoivan: Revert "Use UTF-8 instead of Windows encoding." * Chusslove Illich (Часлав Илић): i18n: Different languages have to be extracted by different invocations of xgettext (-L option is not positional). To extract into same POT file, use -j option in subsequent invocation to accumulate from previous invocation. * Yuri Chornoivan:

->
* Yuri Chornoivan: Use UTF-8 instead of Windows encoding. * Aleix Pol: Prevent different threads to modify the KDirWatcher instance at the same time * Aleix Pol: Prevent different threads to modify the KDirWatcher instance at the same time * Aleix Pol: Pass -L java to xgettext for the QML files. * Milian Wolff: extend unit test * Ivan Shapovalov: Handle __attribute__ as fixed, empty macro instead of trying to support it in the parser. * Ivan Shapovalov: Fixed cmake build directory deletion button * Ben Wagner: Add support for cmake target include_directories. * Milian Wolff: fix preprocessor test exe * Milian Wolff: extend error formats to take gfortran error output into account * Milian Wolff: remove some dead code * Milian Wolff: add unit test that shows that the class-renaming now properly works * Milian Wolff: fix crash in signature assistant when view gets closed before parse update * Milian Wolff: --debug * Ghislain MARY: Add history for extra arguments in the build directory configuration dialog. * Milian Wolff: make KDeclarative optional (that was the whole purpose after all) * Aleix Pol: Conditionally compile the welcome page if the kdeclarative lib is present. * Aleix Pol: Revert "Only compile the welcome page if the user has KDE 4.8" * Aleix Pol: Only compile the welcome page if the user has KDE 4.8 * Milian Wolff: cleanup and don't try to show welcome page if plasma components cannot be found * Andreas Pakulat: Fix usage of uuid * Aleix Pol: Fix actions in the debug area in welcome page. * Aleix Pol: Improve integration with Plasma theming * Aleix Pol: Prevent the WebView from having mouse focus, Text -> Label * Aleix Pol: Improve placement of different elements of the Welcome Page * Aleix Pol: Further improvements on the WelcomePage. * Aleix Pol: Integrate PlasmaCore styling on the welcome page. Finally some (somewhat) nice results! :) * Aleix Pol: Remove some wrong text on the license headers * Aleix Pol: Fix warning * Aleix Pol: Properly integrate the sessions on the welcome page * Aleix Pol: Clip the main pages * Aleix Pol: Integrate the SessionsModel in the QML view * Aleix Pol: Add a sessions model. * Aleix Pol: Improve integration with KDE on the welcome page. * Aleix Pol: Add Title for the recent projects * Aleix Pol: Added explainations to the new welcomepage areas. * Aleix Pol: Let the review welcome page do something meaningful. * Aleix Pol: really try to properly access plugins from QML, but it doesn't really work. * Aleix Pol: Make the debug area welcome page to work. * Aleix Pol: Dummy implementations for all the areas and a bit of general cleanup. * Aleix Pol: Make it possible to have different pages for every KDevelop area. This way we have some place to introduce to the area features to the users. * Aleix Pol: Make sure that the welcome page knows what is the current area to be able to give information according to where it is. * Aleix Pol: Add the license to the qml files. * Aleix Pol: Better adapt to changes in the kdevplatform. * Aleix Pol: Added functionality to the welcome page. * Aleix Pol: A little update on what I'd like the welcome page to look like. Refactored the code a little, added stuff to the Starting page. * Aleix Pol: First approach to a welcome page for KDevelop. * Niko Sams: remove expect fail for another test that was fixed in kdevplatform * Niko Sams: remove expect fail for test that was fixed in kdevplatform * Milian Wolff: follow kdevplatform changes, cleanup code * Milian Wolff: adapt to KDevplatform changes * Milian Wolff: adapt to kdevplatform changes * Milian Wolff: kWarning -> kDebug for includepathcomputer * Patrick Spendrin: add simple default install command * Milian Wolff: Fix gcc include-path and macro computation on machines with old GCC. * Milian Wolff: Fix gcc include-path and macro computation on machines with old GCC. * Milian Wolff: add CTestCustom file * Alexandre Courbot: Parser support for C99 designated initializers * Milian Wolff: cleanup code * Alexandre Courbot: Allow multiple targets and variables to make * Milian Wolff: expect two test failures * Milian Wolff: fix gdbtest when compiled in release mode * Milian Wolff: force debug symbols for our debugees * Milian Wolff: add missing test files * Milian Wolff: use new testhelpers.h from kdevplatform with consolidated QTest::toString functions * Ivan Shapovalov: Preprocessor C++11 compliance in tokenizer's number parsing * Michael Jansen: addLineBatch(): Fix a crash if linesInBatch == 0 * Patrick Spendrin: correctly define that a template specialization already exists * Milian Wolff: greatly improve performance of our compiler error-detection regexps * Milian Wolff: add benchmark that tests performance of makeoutputmodel for really long linker lines * Aleix Pol: Limit project initialization, only let 1 project to be set up at a time. * Milian Wolff: guard against crash by checking validity of containerClass * Eike Hein: Capitalize. * Milian Wolff: Revert "make include-path resolution using make optional on a per-project basis" * Aleix Pol: Test also kde4_add_unit_test. * Olivier JG: New (sigassist): when updating definition to match decl, rename also. Move rename and adaptsignature actions into .h and .cpp files Cleanup and comments in the signature assistant. CCBUG: 255706 REVIEW: 103817 * Milian Wolff: adapt to kdevplatform api change * Milian Wolff: make include-path resolution using make optional on a per-project basis * Milian Wolff: cleanup includes and other small issues * Milian Wolff: Implement "some/path:123" quickopen functionality for C++ include files * Milian Wolff: remove obsolete indent plugin, it was renambed to customscript * Milian Wolff: fix regression in unit test * Niko Sams: add test for latest platform change (7a6f264beb45e4a449527cb571539cc49e156ef1) * Eike Hein: Sync item text alignment with Konsole Profiles. * Eike Hein: Better header label positioning. * Eike Hein: Better margins and minimum height; QML correctness fix. * Eike Hein: Vertically center the header label, too. * Eike Hein: Redo the data engine's publishing behavior from scratch. * Eike Hein: Show session names, not just session contents. * Eike Hein: Fix vertical align and elide long item texts (merged from kdeplasma-addons). * Eike Hein: Fix reacting to session creations/deletions in realtime. * Eike Hein: Sort alphabetically. * Eike Hein: Move the runner to the new plasma subdir. * Eike Hein: Add a basic KDevelop sessions data engine and plasmoid. * Milian Wolff: fix parsing of initializer lists with trailing comma * Milian Wolff: optimize: reduce memory consumption of Token class by 50% on 64Bit * Milian Wolff: use a quint16 instead of an int for TokenType * Benjamin Port: Update documentation provider to collect.kde.org * Benjamin Port: QtHelpDocumentation, verify in config file ghnsList size * Benjamin Port: Allow user to modify name and icon for GHNS documentation * Benjamin Port: Documentation QtHelp, disable modify and remove button for GHNS documentation * Benjamin Port: Documentation GHNS : Take in consideration uninstall from KNS dialog * Benjamin Port: GHNS Documentation Qt Help, take in consideration install * Benjamin Port: Add GHNS button (to get documentation) with a temporaly repository * Aleix Pol: fix testSmallKDE4Project test * Milian Wolff: expect failure of GDB test * Lasse Liehu: Add some context to translatable messages REVIEW: 103136 * Aleix Pol: add an assert to make sure what were re-importing makes sense. * Jonas Jacobi: Added private/protected member creation options, if applicable * Aleix Pol: Properly calculate the matched length when rename * Aleix Pol: Prevent crash on CMake * David nolden: Eventually delay the resolution of decltype expressions in templates * David nolden: Discard constant values like '5' for the types of auto-variables, add test * David nolden: Fix several aspects of C++11 decltype support, and add tests. * Niko Sams: add debugger option to choose which tool view should be opened on debug start * Aleix Pol: For real, delay deletion of cmake items. * Aleix Pol: Slightly simplify cmake settings code. * Milian Wolff: minor cleanup * Aleix Pol: Delay project items deletion too. * Milian Wolff: optimize: mark Token class as movable * Aleix Pol: Only add quoted empty arguments as arguments * Aleix Pol: reduce some iteratons CMakeProjectVisitor::parseArgument. * Aleix Pol: Don't add empty elements in a foreach when the item list is an unresolved variable. * Milian Wolff: follow kdevplatform changes: more const& * Milian Wolff: remove dead importtrace code * Milian Wolff: adapt to kdevplatform changes * Aleix Pol: When a variable is empty, resolve it as an empty argument * Aleix Pol: Make it possible to return the first element of a list by using a negative index. * Milian Wolff: extend unit test with case of commented-out include * Milian Wolff: fix: don't confuse linenumbers in firstValidCodeLinesBefore * Milian Wolff: add include file from MissingIncludeComplectionItem near fitting existing include * Milian Wolff: never add missing include item inside conditional rpp-#if block * Milian Wolff: set version to 4.3.60 and depend on kdevplatform 1.3.60, update plugin version * Aleix Pol: Read the cmake cache after instanciating it. * Niko Sams: output exit code when debugee exits with a exit code != 0 * David nolden: Slight fix in the documentation * Aleix Pol: Fix some regressions. * Aleix Pol: oops! fix compilation * Aleix Pol: Properly find endwhile, reuse foreach code. Solves a problem when running TopologicalSort.cmake. * Aleix Pol: Don't crash because of a too small index.