forked from qt-creator/qt-creator
Doc: edit change file
Reviewed-by: hjk
This commit is contained in:
213
dist/changes-2.2.0
vendored
213
dist/changes-2.2.0
vendored
@@ -1,145 +1,157 @@
|
||||
The QtCreator 2.2 release contains bug fixes and new features.
|
||||
Qt Creator version 2.2 contains bug fixes and new features.
|
||||
|
||||
Below is a list of relevant changes. You can find a complete list of changes
|
||||
within the logs of Qt Creator sources. Simply check it out from the public git
|
||||
repository. For example:
|
||||
The most important changes are listed in this document. For a complete
|
||||
list of changes, see the Git log for the Qt Creator sources that
|
||||
you can check out from the public Git repository. For example:
|
||||
|
||||
git clone git://gitorious.org/qt-creator/qt-creator.git
|
||||
git log --cherry-pick --pretty=oneline origin/2.1...origin/2.2
|
||||
|
||||
General
|
||||
* Added support for running user defined external tools (Tools->External)
|
||||
* Moved toolchain definitions out of Qt versions.
|
||||
* You can now define toolchains in Tools->Options->ToolChains
|
||||
* Creator now supports more than one instance of each kind of toolchain
|
||||
* Support for MIME type customization through editing of patterns and
|
||||
magic matchers.
|
||||
* Add support for running user defined external tools (Tools > External)
|
||||
* Move tool chain definitions out of Qt versions:
|
||||
* You can now define tool chains in Tools > Options > Tool Chains
|
||||
* Qt Creator now supports more than one instance of a tool chain
|
||||
* Add support for customizing MIME types by editing patterns and
|
||||
magic headers
|
||||
* Integrate the memcheck tool from Valgrind for Linux and Mac OS X
|
||||
* Create the infrastructure to set up "soft dependencies" between plugins
|
||||
* Add the qtpromaker tool that has the same functionality as
|
||||
"qmake -project", but is much faster. It provides a way to easily set up
|
||||
dummy .pro files that you need to quickly inspect and navigate "alien"
|
||||
codebases with Qt Creator
|
||||
* Document Qt Creator coding style
|
||||
|
||||
Editing
|
||||
* Add new Inkpot color scheme
|
||||
* Moved 'Open in External Editor' to Tools->External->Text
|
||||
* Add an Inkpot color scheme
|
||||
* Add UTF-8 BOM support
|
||||
* GLSL Support with:
|
||||
- syntax checking
|
||||
- highlighting
|
||||
- code completion
|
||||
* Add 'expand/collapse all' context menu entry to Outline pane
|
||||
* Support for user defined macros was contributed by Nicolas Arnaud-Cormos
|
||||
* Snippet editor with syntax highlighting, indentation, and basic auto
|
||||
completion for C++ and QML.
|
||||
* Move the Open in External Editor item to Tools > External > Text
|
||||
* Add the Expand/Collapse All context menu item to the Outline pane
|
||||
* Add support for user-defined macros (contributed by Nicolas Arnaud-Cormos)
|
||||
* Add a snippet editor with syntax highlighting, indentation, and basic
|
||||
auto-completion for C++ and QML
|
||||
* Add GLSL support with:
|
||||
- Syntax checking
|
||||
- Highlighting
|
||||
- Code completion
|
||||
* Binary editor:
|
||||
- Visualize data differences after updates
|
||||
- Fix selection if cursor is left of anchor
|
||||
- Allow copying also if selection is "backwards"
|
||||
- Do not draw blinking cursor when there is a selection
|
||||
FakeVim:
|
||||
- Implement Ctrl-N/Ctrl-P
|
||||
- Implement 's' in visual block mode
|
||||
- Fix Alt-Gr handling on Windows
|
||||
- Handle more Ctrl-W + <x> commands
|
||||
|
||||
Project Support
|
||||
* QMake project support should be more robust against syntax errors
|
||||
* Treatment of command line arguments of processes started from build
|
||||
and run configurations underwent heavy modifications:
|
||||
- argument lists use native shell syntax; this affects quoting and
|
||||
Managing Projects
|
||||
* Improve the robustness of qmake project support against syntax errors
|
||||
* Change the handling of command line arguments of processes that are
|
||||
started from build and run configurations:
|
||||
- Argument lists use native shell syntax; this affects quoting and
|
||||
environment variable expansion most
|
||||
- the SOURCEDIR and BUILDDIR environment variables were replaced
|
||||
with %{sourceDir} and %{buildDir} macros
|
||||
- this affects working directories and executable paths as well
|
||||
* CMake: Add Ui completion, changes in .ui files are picked up without
|
||||
a rebuild.
|
||||
* Syntax highlighting and completion for QMake project files
|
||||
* Text editor behavior settings now avaiable on a per-project basis.
|
||||
- The SOURCEDIR and BUILDDIR environment variables were replaced
|
||||
with %{sourceDir} and %{buildDir} variables
|
||||
- This affects working directories and executable paths as well
|
||||
* Support syntax highlighting and completion for qmake project files
|
||||
* CMake: Add UI completion, changes in .ui files are picked up without
|
||||
a rebuild
|
||||
* Specify text editor behavior settings per project
|
||||
* New project and file wizards:
|
||||
- Support new keywords %MONTH% and %DAY% for C++ template file
|
||||
- Add wizards for creating OpenGL fragment and vertex shaders
|
||||
- Add a wizard for creating HTML5 based applications
|
||||
- Add a wizard for creating JavaScript files, QTCREATORBUG-3070
|
||||
|
||||
Debugging
|
||||
* Rewrote debugging engine using the Microsoft Console Debugger (CDB)
|
||||
* Rewrite debugging engine using the Microsoft Console Debugger (CDB)
|
||||
for debugging executables built with Microsoft Visual Studio,
|
||||
resulting in significant speed-up and better display of data
|
||||
types, supporting both 32bit and 64bit versions of the
|
||||
types, supporting both 32-bit and 64-bit versions of the
|
||||
Debugging Tools for Windows
|
||||
* Made it possible to pin debugger tooltips.
|
||||
* Reworked global architecture to allow multiple debugging sessions (for
|
||||
different projects, combined Qml/C++ debugging, project 'snapshots', ...)
|
||||
* Reworked breakpoint handling: new special breakpoint types for "break
|
||||
on throw", "break on main", data breakpoints
|
||||
* Introduce combined c++/qml debugging (combined stack, cross-step) (gdb only)
|
||||
* Make it possible to pin debugger tooltips
|
||||
* Rework global architecture to allow multiple debugging sessions (for
|
||||
different projects, combined QML/C++ debugging, project snapshots,
|
||||
and so on)
|
||||
* Rework breakpoint handling: add special breakpoint types for break
|
||||
on throw and break on main, as well as data breakpoints
|
||||
* Introduce combined QML/C++ debugging (combined stack, cross-step) (GDB only)
|
||||
* Rework per-type and per-item selection of display formats
|
||||
* New dumpers for QTextCursor, QTextDocument, __m128, QScriptValue
|
||||
QBasicAtomicPointer, bit fields, boost::shared_ptr (gdb only)
|
||||
* Add dumpers for QTextCursor, QTextDocument, __m128, QScriptValue
|
||||
QBasicAtomicPointer, bit fields, boost::shared_ptr (GDB only)
|
||||
* Improve dumpers for QRegion, QVariant (custom types), QSharedPointer,
|
||||
QMultiMap (QTCREATORBUG-3122), QObject, QWeakPointer
|
||||
* Make alphabetic structure member sorting optional
|
||||
* Make dumpers robust in case of missing debug information
|
||||
* Improve python dumper profiling support
|
||||
* Improve Python dumper profiling support
|
||||
* Improve stepping performance
|
||||
* Enable breakpoint setting from a disassembler view, QTCREATORBUG-3667
|
||||
* Fix display of shadowed variables.
|
||||
* Fix display of shadowed variables
|
||||
* Fix display of data containing quote characters, QTCREATORBUG-3084
|
||||
* Fix display of C style 'typedef struct X { ... } X;
|
||||
* Fix display of C-style typedef struct X { ... } X;
|
||||
* Fix stack/break view updates after manual module loading, QTCREATORBUG-3427
|
||||
* Fix 'Jump To/Run to' when in instruction-wise mode
|
||||
* Several fixed to the "watcher" handling
|
||||
* Fix Jump To/Run To when in instruction-wise mode
|
||||
* Fix the watcher handling
|
||||
* Allow re-running debugger engines, QTCREATORBUG-3073
|
||||
* Robust process control after -exec-interrupt errors, QTCREATORBUG-2850
|
||||
* Robust detection of Qt-in-namespace builds
|
||||
* Handle "live updates" in the memory view
|
||||
* Make memory view writable (gdb only)
|
||||
* Make memory view writable (GDB only)
|
||||
* Improve starting debugger session directly from the command line
|
||||
* Improve debugging helpers dialog
|
||||
|
||||
BinEditor:
|
||||
* Visualize data differences after updates
|
||||
* Fix selection if cursor is left of anchor
|
||||
* Allow copying also if selection is "backwards"
|
||||
* Do not draw blinking cursor when there is a selection
|
||||
* Improve Debugging Helpers dialog
|
||||
|
||||
Help
|
||||
Debugging QML/JS
|
||||
* Compile qmljsdebugger code as static library, and link it according to the
|
||||
setting in the qmake step (replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define)
|
||||
* Qt Quick Application: Allow debugging also in release builds, improve error
|
||||
diagnostics
|
||||
* GUI cosmetics in JS debugger: Show stack frame level, only valid
|
||||
line numbers in stack view, do not show function code, show dummy
|
||||
child entry for empty arrays
|
||||
* Added QML tooltips for property inspection at debug time
|
||||
* Extend QML Observer for inspection and tweaking of item properties
|
||||
* Add navigation of the object tree in the QML Observer through a crumble path
|
||||
* Add the Show Application on Top option
|
||||
* Move the toolbar from the Observer tab to the main toolbar
|
||||
* Support setting of breakpoints in .qml files embedded as qrc resources
|
||||
* Improve linking of QML errors in Application Output pane
|
||||
|
||||
C++ Support
|
||||
* Add QuickFix for implementing setters/getters for a Q_PROPERTY
|
||||
* Add documentation about QuickFixes
|
||||
* Add a refactoring action for implementing setters and getters for
|
||||
a Q_PROPERTY
|
||||
* Add documentation for refactoring actions
|
||||
* Fix switch statement indentation for GNU and Whitesmiths
|
||||
style, QTCREATORBUG-2994
|
||||
* Fix indentation of labels
|
||||
* Highlighting for virtual functions
|
||||
* Navigate to correct overloaded function/method
|
||||
* Support highlighting for virtual functions
|
||||
* Navigate to correct overloaded function or method
|
||||
|
||||
QML/JS Support
|
||||
* Add wizard for creating JavaScript files, QTCREATORBUG-3070
|
||||
* Add local-file completion for url properties, QTCREATORBUG-2619
|
||||
* Add warning about invalid files in url properties
|
||||
* Add local-file completion for URL properties, QTCREATORBUG-2619
|
||||
* Add warning about invalid files in URL properties
|
||||
* Add file name completion in imports, QTCREATORBUG-3067
|
||||
* Add a locator filter for JS functions, QTCREATORBUG-2607
|
||||
* Add JSlint-style warnings about common JS pitfalls, QTCREATORBUG-3071
|
||||
* Add completion for attached properties like Component.onCompleted
|
||||
* Allow QML modules to ship predumped type description files.
|
||||
* Allow QML modules to ship predumped type description files
|
||||
* Reenable instantiating component scope detection, QTCREATORBUG-2835
|
||||
* Improve error reporting of failed plugin dumps
|
||||
* Complete a trailing '{' for 'A on b' object bindings, QTCREATORBUG-2642
|
||||
* Highlight capitalized types, QTCREATORBUG-2658
|
||||
* Re-dump a plugin if the shared library/dll changes, QTCREATORBUG-3047
|
||||
* Re-dump a plugin if the shared library/DLL changes, QTCREATORBUG-3047
|
||||
* Build qmldump in debug and release version on Windows, QTCREATORBUG-3549
|
||||
* Change qmldump to output QML instead of XML
|
||||
* Fix automatic '.' import to also pick up QML modules, QTCREATORBUG-3768
|
||||
* Fix code model update when files are renamed, QTCREATORBUG-2986
|
||||
* Fix incorrect completion when brace is on separate line, QTCREATORBUG-2658
|
||||
* Fix incorrect completion when brace is on a separate line, QTCREATORBUG-2658
|
||||
* Fix quote autoinsertion in string literals, QTCREATORBUG-2155, QTCREATORBUG-3244
|
||||
* Fix '{' not being an electric character, QTCREATORBUG-3405
|
||||
* Fix indentation of 'foo: Namesp.Type {', QTCREATORBUG-3371
|
||||
* .qmlproject format: Allow specifying the 'mainFile' qml file, bump version to 1.1
|
||||
* Qt Quick UI project: allow user to change run environment
|
||||
|
||||
QML/JS Debugging:
|
||||
* Compile qmljsdebugger code as static library, and link it based on checkbox in qmake step
|
||||
(replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define)
|
||||
* Qt Quick Application: Allow debugging also in release builds, improve error diagnostics
|
||||
* Gui cosmetics in JS debugger: Show stack frame level, only valid
|
||||
line numbers in stack view, do not show function code, show dummy
|
||||
child entry for empty arrays
|
||||
* Added qml tooltips for property inspection at debug time
|
||||
* Extended QML Observer for inspection and tweaking of item's properties
|
||||
* Added navigation of the object tree in the QML Observer through a crumble path
|
||||
* Add 'show app on top' option
|
||||
* Move toolbar from Observer tab to the main toolbar space
|
||||
* Support setting of breakpoints in .qml files embedded as qrc resources
|
||||
* Improve 'linkification' of QML errors in Application Output pane
|
||||
|
||||
FakeVim:
|
||||
* Implement Ctrl-N/Ctrl-P
|
||||
* Implement 's' in visual block mode
|
||||
* Fix Alt-Gr handling on Windows
|
||||
* Handle more Ctrl-W + <x> commands
|
||||
Help
|
||||
|
||||
Platform Specific
|
||||
|
||||
@@ -150,34 +162,23 @@ Linux (GNOME and KDE)
|
||||
Windows
|
||||
|
||||
Symbian Target
|
||||
* Added support for the new on-device debugging agent (CODA)
|
||||
* Add support for the new on-device debugging agent (CODA)
|
||||
|
||||
Maemo Target
|
||||
* Added Meego support.
|
||||
* Added a device configuration wizard.
|
||||
* Added a publishing wizard for Fremantle/extras-devel.
|
||||
* On-demand creation of Desktop files.
|
||||
* For Fremantle, it's possible to disable packaging again.
|
||||
* Add MeeGo support
|
||||
* Add a wizard for configuring connections to Maemo and MeeGo devices
|
||||
* Add a wizard for publishing applications to Fremantle/extras-devel
|
||||
* Create desktop files on demand
|
||||
* Allow disabling packaging for Fremantle
|
||||
|
||||
Designer
|
||||
Qt Designer
|
||||
|
||||
Version control plugins
|
||||
* Bazaar support was contributed by Hugues Delorme
|
||||
|
||||
Wizards
|
||||
* Support new keywords %MONTH% and %DAY% for C++ template file
|
||||
|
||||
Misc
|
||||
* MemCheck (from Valgrind) integration (Linux, Mac)
|
||||
* Create infrastructure to setup "soft dependencies" between plugins
|
||||
* Add a little tool 'qtpromaker' doing the job of 'qmake -project', but
|
||||
much faster to make Qt Creator usable to quickly inspect and navigate
|
||||
"alien" codebases a way to easily set up dummy .pro files is needed
|
||||
* Start documenting Qt Creator's coding style guidelines
|
||||
* Support Bazaar (contributed by Hugues Delorme)
|
||||
|
||||
Additional credits go to:
|
||||
* The Inkpot color scheme was based on the Vim color scheme by
|
||||
Ciaran McCreesh, adapted for Qt Creator by Jan Kundrát and
|
||||
subsequently updated by Campbell Barton
|
||||
* Hugues Delorme for the bazaar plugin which he continues to improve
|
||||
* Hugues Delorme for the Bazaar plugin which he continues to improve
|
||||
* Nicolas Arnaud-Cormos for the Macro plugin
|
||||
|
Reference in New Issue
Block a user