| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-03-03 16:47:19 +01:00
										 |  |  |    * Added support for running user defined external tools (Tools->External) | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-22 12:57:24 +01:00
										 |  |  |    * Support for MIME type customization through editing of patterns and | 
					
						
							|  |  |  |      magic matchers. | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Editing | 
					
						
							|  |  |  |    * Add new Inkpot color scheme | 
					
						
							| 
									
										
										
										
											2011-03-03 16:47:19 +01:00
										 |  |  |    * Moved 'Open in External Editor' to Tools->External->Text | 
					
						
							| 
									
										
										
										
											2011-03-11 15:31:05 +01:00
										 |  |  |    * Add UTF-8 BOM support | 
					
						
							| 
									
										
										
										
											2011-03-21 11:02:10 +01:00
										 |  |  |    * GLSL Support with: | 
					
						
							|  |  |  |      - syntax checking | 
					
						
							|  |  |  |      - highlighting | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |      - code completion | 
					
						
							| 
									
										
										
										
											2011-03-21 11:42:41 +01:00
										 |  |  |    * Add 'expand/collapse all' context menu entry to Outline pane | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |    * Support for user defined macros was contributed by Nicolas Arnaud-Cormos | 
					
						
							| 
									
										
										
										
											2011-03-22 12:57:24 +01:00
										 |  |  |    * Snippet editor with syntax highlighting, indentation, and basic auto | 
					
						
							|  |  |  |      completion for C++ and QML. | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Project Support | 
					
						
							| 
									
										
										
										
											2011-03-11 15:31:05 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-15 18:58:23 +01:00
										 |  |  |    * CMake: Add Ui completion, changes in .ui files are picked up without | 
					
						
							|  |  |  |      a rebuild. | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |    * Syntax highlighting and completion for QMake project files | 
					
						
							| 
									
										
										
										
											2011-03-22 12:57:24 +01:00
										 |  |  |    * Text editor behavior settings now avaiable on a per-project basis. | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Debugging | 
					
						
							| 
									
										
										
										
											2011-03-15 08:53:11 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |      Debugging Tools for Windows | 
					
						
							| 
									
										
										
										
											2011-03-15 08:53:11 +01:00
										 |  |  |    * Made it possible to pin debugger tooltips. | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |      on throw", "break on main", data breakpoints | 
					
						
							| 
									
										
										
										
											2011-03-15 18:33:13 +01:00
										 |  |  |    * Introduce combined c++/qml debugging (combined stack, cross-step) (gdb only) | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * Rework per-type and per-item selection of display formats | 
					
						
							|  |  |  |    * New dumpers for QTextCursor, QTextDocument, __m128, QScriptValue | 
					
						
							| 
									
										
										
										
											2011-03-15 18:33:13 +01:00
										 |  |  |      QBasicAtomicPointer, bit fields, boost::shared_ptr (gdb only) | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * 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. | 
					
						
							| 
									
										
										
										
											2011-03-15 18:33:13 +01:00
										 |  |  |    * Fix display of data containing quote characters, QTCREATORBUG-3084 | 
					
						
							|  |  |  |    * Fix display of C style 'typedef struct X { ... } X;  | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-15 18:33:13 +01:00
										 |  |  |    * Make memory view writable (gdb only) | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * Improve starting debugger session directly from the command line | 
					
						
							| 
									
										
										
										
											2011-03-21 11:42:41 +01:00
										 |  |  |    * Improve debugging helpers dialog | 
					
						
							|  |  |  |   | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | Help | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-14 09:21:45 +01:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 10:55:46 +01:00
										 |  |  |    * Highlighting for virtual functions | 
					
						
							|  |  |  |    * Navigate to correct overloaded function/method | 
					
						
							| 
									
										
										
										
											2011-03-14 09:21:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | QML/JS Support | 
					
						
							| 
									
										
										
										
											2011-03-14 09:21:45 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 11:42:41 +01:00
										 |  |  |    * .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 | 
					
						
							| 
									
										
										
										
											2011-03-15 18:19:11 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 11:42:41 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | FakeVim: | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * Implement Ctrl-N/Ctrl-P | 
					
						
							|  |  |  |    * Implement 's' in visual block mode | 
					
						
							|  |  |  |    * Fix Alt-Gr handling on Windows | 
					
						
							|  |  |  |    * Handle more Ctrl-W + <x> commands | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Platform Specific | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Mac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Linux (GNOME and KDE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Windows | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Symbian Target | 
					
						
							| 
									
										
										
										
											2011-03-11 15:08:05 +01:00
										 |  |  |    * Added support for the new on-device debugging agent (CODA) | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Maemo Target | 
					
						
							| 
									
										
										
										
											2011-03-29 12:47:52 +02:00
										 |  |  |    * 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. | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Designer | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Version control plugins | 
					
						
							| 
									
										
										
										
											2011-03-21 13:07:22 +01:00
										 |  |  |    * Bazaar support was contributed by Hugues Delorme | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Wizards | 
					
						
							| 
									
										
										
										
											2011-03-11 15:31:05 +01:00
										 |  |  |    * Support new keywords %MONTH% and %DAY% for C++ template file | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  | Misc | 
					
						
							| 
									
										
										
										
											2011-03-15 18:33:13 +01:00
										 |  |  |    * MemCheck (from Valgrind) integration (Linux, Mac) | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |      "alien" codebases a way to easily set up dummy .pro files is needed | 
					
						
							| 
									
										
										
										
											2011-03-11 16:34:58 +01:00
										 |  |  |    * Start documenting Qt Creator's coding style guidelines | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-12 14:19:08 +01:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-03-21 13:16:45 +01:00
										 |  |  |      subsequently updated by Campbell Barton | 
					
						
							|  |  |  |    * Hugues Delorme for the bazaar plugin which he continues to improve | 
					
						
							|  |  |  |    * Nicolas Arnaud-Cormos for the Macro plugin |