forked from qt-creator/qt-creator
		
	
		
			
				
	
	
		
			184 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			184 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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/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.
 | 
						|
 | 
						|
Editing
 | 
						|
   * Add new Inkpot color scheme
 | 
						|
   * Moved 'Open in External Editor' to Tools->External->Text
 | 
						|
   * 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.
 | 
						|
 | 
						|
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
 | 
						|
   * 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.
 | 
						|
 | 
						|
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
 | 
						|
   * 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
 | 
						|
 | 
						|
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
 | 
						|
   * Highlighting for virtual functions
 | 
						|
   * Navigate to correct overloaded function/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 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
 | 
						|
   * .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
 | 
						|
 | 
						|
Platform Specific
 | 
						|
 | 
						|
Mac
 | 
						|
 | 
						|
Linux (GNOME and KDE)
 | 
						|
 | 
						|
Windows
 | 
						|
 | 
						|
Symbian Target
 | 
						|
   * Added 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.
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
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
 | 
						|
   * Nicolas Arnaud-Cormos for the Macro plugin
 |