aboutsummaryrefslogtreecommitdiffstats
path: root/dist/changes-2.0.0
blob: 41bc216a66447f31572d092c2a91e2d1c4bf9dc5 (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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
The QtCreator 2.0 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's sources. Simply check it out from the public git
repository e.g.,

git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v1.3.1...v2.0.0

General
   * The Output mode was replaced by the functionality to maximize
     the output panes
   * File dialog is now opened in current directory
   * File system view improvements (context menu)
   * Options dialog: Added filters and ordering
   * .user-files get now saved before they are upgraded to a new version
     of Qt creator
   * Added option to set interface language explicitly, overriding the locale
     setting
   * New "Design" mode for visual editors
   * Fixed crash when working with empty pro-file
   * Ask for close, save, or save as when file is removed while open in Qt Creator
   * Use shadowbuilding by default in new projects whenever possible

Editing
   * Text based search and replace in multiple files
   * Added option to disable scroll wheel zooming
   * Added option to indent braces (aligning them with the indented block)
   * Added option to choose tabs or spaces based on surrounding code
   * Added Join Lines action (Ctrl+J)
   * Code completion is now only first-letter case-sensitive by default
   * Open with "System Editor"
   * Fixed missing semicolon after } when creating unnamed enumeration
   * Fixed auto indent for C style coments
   * Copying text from the editor now supports HTML mime type, preserving
     the syntax highlighting.
   * Block selection defines a find & replace scope
   * Added customizable default file encoding (in addition to the project setting)
   * Added syntax highlighting for CMake project files
   * Fixed .pro files being reformatted if files have been added or removed.
     In addition, whitespace is preserved
   * Fixed the file system sidebar to update automatically
   * Fixed updating code completion for generated UI header files

CodePaster
   * Implemented new protocol of pastebin.com including list functionality

C++ Support
   * Recognize *.cu as C files
   * Fixed false errors in code model on windows when used with MSVC
   * Added "Auto fold first comment" option

Project support
   * Reworked support for developing for different targets:
      * Reworked project settings
      * Reworked selection of active configuration
   * Expand environment variables in Generic Project file lists
   * Preserve the original paths of the Generic Project file list when
     adding/removing files
   * Allow changing the build environment for Generic Projects
   * Added context menu options to open file manager or terminal in a files
     directory
   * Fixed the DEFINES and INCLUDES set in .pro files to be dealt with
     on a file-specific level and enabled the handling of DEFINES.
     Also, the .qmake.cache is now parsed

Debugging
   * Add on-device debugging for the Symbian platform using gdb
   * Add on-device debugging for the Maemo platform using gdb
   * gdb: Replace compiled "debugging helpers" by Python based ones
     (except on Mac)
   * New debugging helpers for QUrl, QAtomicInt, __gnu_ext::hash_map and more
   * Additional features for breakpoint, disassembler output, stack,
     registers and watchers views
   * Improve variable tooltip handling
   * gdb: Support reverse execution where available
   * gdb: Added mixed disassembler/source output whenever possible
   * cdb: Fixed bug in location marker
   * cdb: Fixed handling of mixed-case file names correctly by normalizing file
     names
   * pdb: Added some basic debugging for Python scripts based on pdb
   * Improvements in the dialogs, status messages, and general appearance
   * Fixed debugging helpers to work while debugging applications on devices
   * On Linux and Windows, enabled installing Qt with one user account and
     then using it with another without workarounds
   * Fixed all data types to work in the Watch Window of CDB

Help

QML/JS Support
  * Runtime QML errors become links to the location of the error
  * Extended code navigation and completion
  * Added initial semantic checks

  * New qml based .qmlproject file format (replaces old format)

Platform Specific

Mac
   * Show build error count in Dock icon
   * Handle the OBJECTIVE_HEADERS qmake variable

Linux (GNOME and KDE)
   * Dropping files on the editor now opens them instead of inserting a url

Windows
   * Fixed possible crash when searching files in file system
   * Show build error count in Taskbar (Windows 7 only)
   * Show build progress in Taskbar (Windows 7 only)
   * Support Windows SDKs
   * Register Creator for post-mortem debugging using the
     settings dialog

Symbian Target
   * Deploying shows real progress bar
   * Show the connection state of devices in the selector
     for the active configuration
   * Respect the EPOCROOT environment variable and the default device
     if no S60 SDK is explicitly given in the Qt Version preferences
   * Prevent launching of debugger while application is running and vice
     versa
   * Handle unplugging of device
   * Handle application crash when running, print proper error message
   * Add support for command line arguments
   * Move package creation and signing to be a build step
     (Users that had multiple symbian run configurations with different
      signing settings need to re-create their settings as different
      build configurations)
   * Add support for the mobility API into any mobile project set up
     using the Qt wizards
   * Add capabilities and UID into the pro-file

Maemo Target
   * New feature
   * Built on top of MADDE package
   * Supports building for, deploying to and running on N900 devices
   * Add support for the mobility API into any mobile project set up
     using the Qt wizards

Version control plugins
   * Made menu actions more consistent, added some missing actions
   * Added "Annotate previous" accessible from context menu of annotation
     view, added "annotate" action to context menu of file log
   * Added command locator to be able to trigger menu actions from the
     locator.
   * Added setting for time-outs
   * Added a plugin for Mercurial
   * Diff highlighter: Mark trailing whitespace in added lines
   * Support creating repositories from the project wizards (git, Mercurial)
   * git: Added support for stashes
   * git: Support adding files with intend-to-add in file wizards including
     check on version of git
   * git: Expand commit template relative to repository
   * git: Added setting for whitespace in diff/blame
   * git: Added options to apply patches from file and current editor,
     allowing for CodePaster-based review workflows
   * Subversion: Add parent directories correctly when adding new files
   * Added "Open file" context menu action to log pane

Qt Designer integration
   * Use 'Design' mode

Wizards
   * Improved summary page, added ordering, simplified application wizards
   * Added wizards for unit tests and classes based on QSharedData
   * Introduced project directory setting
   * Add a wizard for mobile Qt applications

Additional credits go to:
   * Roopesh Chander (choosing spaces or tabs based on surrounding code)
   * Jeffrey Baumes (added option to indent braces)
   * Roquette (fixed missing semicolon)
   * Sergey Demchenko (fixed auto indent for C style coments)
   * Falco Hirschenberger (added Join Lines action)
   * Brian McGillion (Mercurial plugin)
   * Laurent Desmecht (build configuration fixes)