aboutsummaryrefslogtreecommitdiffstats
path: root/dist/changes-2.2.0
blob: b82edcb5154035e00d6fc5700cbc0ba88e2e40a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
The QtCreator 2.2 release 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:

git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline origin/master...origin/2.1

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.

Editing
   * Add new Inkpot color scheme
   * Moved 'Open in External Editor' to Tools->External->Text
   * Add UTF-8 BOM support

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
       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

Debugging
   * Rewrote 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
     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)
   * 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)
   * 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 stepping performance
   * Enable breakpoint setting from a disassembler view, QTCREATORBUG-3667
   * Fix display of shadowed variables.
   * Fix display of data containing quote characters, QTCREATORBUG-3084
   * 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
   * 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)
   * Improve starting debugger session directly from the command line

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


Help

C++ Support
   * Add QuickFix for implementing setters/getters for a Q_PROPERTY
   * Add documentation about QuickFixes
   * Fix switch statement indentation for GNU and Whitesmiths
     style, QTCREATORBUG-2994
   * Fix indentation of labels

QML/JS Support
   * 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
   * 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 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.
   * 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
   * 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 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
   * 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

FakeVim:
   * Implement Ctrl-N/Ctrl-P
   * Implement 's' in visual block mode
   * Fix Alt-Gr handling on Windows
   * Handle more Ctrl-W + <x> commands

Platform Specific

Mac

Linux (GNOME and KDE)

Windows

Symbian Target
   * Added support for the new on-device debugging agent (CODA)

Maemo Target

Designer

Version control plugins

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

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.