Revision 879799

Go back to digest for 9th November 2008

Features in Development Tools

David Nolden committed changes in /trunk/KDE/kdevplatform/language:

Implement a generic infrastructure called DocumentChangeSet, that allows scheduling changes across a whole set of different documents, no matter whether they are currently open or closed.

It eliminates duplicates, and detects conflicts, with graceful recovery on problems.
When a change problem/inconsistency appears, all changes on all scheduled files are reverted.
This does not use smart-ranges yet, so no editing is allowed during a run.

This will be used for selective refactoring that touches many different files. For example simple declaration-renaming.

File Changes

Added 4 files
  • /trunk/KDE/kdevplatform/language/codegen
  •   /coderepresentation.cpp
  •   /coderepresentation.h
  •   /documentchangeset.cpp
  •   /documentchangeset.h
Modified 3 files
  • /trunk/KDE/kdevplatform/language
  •   /CMakeLists.txt
  •   /duchain/navigation/useswidget.cpp
  •   /duchain/navigation/useswidget.h
7 files changed in total