Thomas Hartmann 
							
						 
					 
					
						
						
							
						
						d63199ca13 
					 
					
						
						
							
							QmlJS: Resolve property types within package.  
						
						... 
						
						
						
						Reviewed-by: Christian Kamm 
						
						
					 
					
						2010-11-11 11:49:11 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						806c8a563d 
					 
					
						
						
							
							QmlObjectValue: Add convenience functionality.  
						
						... 
						
						
						
						Added
hasLocalProperty()
hasProperty()
keysForEnum()
Reviewed-by: Christian Kamm 
						
						
					 
					
						2010-11-11 11:49:11 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Hartmann 
							
						 
					 
					
						
						
							
						
						ba39234627 
					 
					
						
						
							
							QmlJS: Adding IntValue and RealValue  
						
						... 
						
						
						
						This allows to distinguish between int an real numbers
Reviewed-by: Christian Kamm 
						
						
					 
					
						2010-11-11 11:49:11 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Hartmann 
							
						 
					 
					
						
						
							
						
						f7e7de44cb 
					 
					
						
						
							
							QmlJS: Dump isWritable and isPointer for types.  
						
						... 
						
						
						
						Reviewed-by: Christian Kamm 
						
						
					 
					
						2010-11-11 11:49:11 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Hartmann 
							
						 
					 
					
						
						
							
						
						4255220c35 
					 
					
						
						
							
							QmlJS: Fixing type hierarchy for holes (non exported types)  
						
						... 
						
						
						
						Done-with: Christian Kamm 
						
						
					 
					
						2010-11-11 11:49:10 +01:00 
						 
				 
			
				
					
						
							
							
								Tobias Hunger 
							
						 
					 
					
						
						
							
						
						cf3a418cd8 
					 
					
						
						
							
							Fix spelling in comments  
						
						... 
						
						
						
						Krazy was complaining about those. 
						
						
					 
					
						2010-11-03 12:45:34 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						6f1c1af833 
					 
					
						
						
							
							QmlJS: Prepare qmldump for multiply exported C++ objects.  
						
						... 
						
						
						
						In the future, builtin objects are going to be exported in Qt 4.7 and
QtQuick 1.0.
Reviewed-by: Roberto Raggi 
						
						
					 
					
						2010-10-01 10:14:29 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						449426baea 
					 
					
						
						
							
							QmlJS: Fix QmlComponentChain not being exported.  
						
						... 
						
						
						
						It's meant to be.
Reviewed-by: Daniel Molkentin 
						
						
					 
					
						2010-09-24 15:41:13 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						3f505e9982 
					 
					
						
						
							
							QmlJS: Add initial 'Find Usages' support.  
						
						
						
						
					 
					
						2010-09-24 14:11:06 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						6755edc351 
					 
					
						
						
							
							QmlJS: Cache some commonly used QML specific objects.  
						
						
						
						
					 
					
						2010-09-24 14:11:06 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						bfd7fd464e 
					 
					
						
						
							
							QmlJS: Synchronize Engine::registerValue.  
						
						... 
						
						
						
						When multiple threads share the Bind instance in a Document and do
lookup on the objects contained inside, that may trigger a new object
creation in some situations - which needs to be synchronized. 
						
						
					 
					
						2010-09-24 14:11:06 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						c7b3e3c81c 
					 
					
						
						
							
							QmlJS: Speed up Link significantly, provide more info on imports.  
						
						... 
						
						
						
						Link now caches imports. That means importing the same library (say, Qt)
from more than one file no longer creates an importing namespace for
each one. Instead, a single one is created for the instance of Link.
To make this work, the type environment in ScopeChain has been given its
own type: Interpreter::TypeEnvironment. That has the added benefit of
being able to carry meta-information about imports. You can use
TypeEnvironment::importInfo(qmlComponentName) to get information about
the import node that caused the import of the component. 
						
						
					 
					
						2010-09-16 15:51:21 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						88601712c6 
					 
					
						
						
							
							QmlJS: Make ScopeChain more const-correct.  
						
						... 
						
						
						
						We don't want people modifying the shared component chain on a
const Context *. 
						
						
					 
					
						2010-08-30 14:12:06 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						1a9c69ddb0 
					 
					
						
						
							
							QmlJS: Fix crash when opening JS files.  
						
						... 
						
						
						
						Now that Contexts are cached, it needs to be copyable. However, the
ScopeChain has a QmlComponentChain member that owns resources and didn't
have a correct copy constructor or copy assignment operator.
I've made QmlComponentChain non-copyable and store a shared pointer to
an instance instead, as it will generally not change for a given
context.
Reviewed-by: Lasse Holmstedt 
						
						
					 
					
						2010-08-27 09:42:07 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						87e04df257 
					 
					
						
						
							
							QmlJS: Refactor LookupContext creation for speed.  
						
						... 
						
						
						
						* If possible, create LookupContexts through SemanticInfo; it caches the
  linked Context and will be faster.
* Contexts now own their Engine.
Reviewed-by: Lasse Holmstedt 
						
						
					 
					
						2010-08-26 11:34:29 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						898098c1f2 
					 
					
						
						
							
							QmlJS: Allow lookups on const Contexts. Pass const Contexts where ok.  
						
						... 
						
						
						
						In preparation for caching Contexts.
Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-08-25 11:53:23 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						4ecf0349c5 
					 
					
						
						
							
							QmlJS: Make 'follow symbol' work on JS functions.  
						
						... 
						
						
						
						Task-number: QTCREATORBUG-1757 
						
						
					 
					
						2010-07-16 10:50:28 +02:00 
						 
				 
			
				
					
						
							
							
								con 
							
						 
					 
					
						
						
							
						
						ede2a7c975 
					 
					
						
						
							
							Merge remote branch 'origin/2.0'  
						
						... 
						
						
						
						Conflicts:
	doc/qtcreator.qdoc
	share/qtcreator/gdbmacros/dumper.py
	src/libs/qmljs/qmljs-lib.pri
	src/plugins/debugger/breakhandler.cpp
	src/plugins/projectexplorer/projectexplorer.h
	src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
	src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h 
						
						
					 
					
						2010-06-30 14:25:09 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						4271d2a21f 
					 
					
						
						
							
							QmlJS: Make the qml instantiating component chain more useful.  
						
						... 
						
						
						
						By actually storing the documents instead of only the root and id
environments. 
						
						
					 
					
						2010-06-25 17:10:14 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						123607ad70 
					 
					
						
						
							
							QmlJS: Make variables in imported JS documents show up in completion.  
						
						... 
						
						
						
						Filtering them out has long since become unnecessary. It was used back
when JS files were sourced from Script elements - there they'd only
make the functions available. Now functions and variables are imported.
Task-number: QTCREATORBUG-1735
Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-06-25 13:34:45 +02:00 
						 
				 
			
				
					
						
							
							
								con 
							
						 
					 
					
						
						
							
						
						b0040dc858 
					 
					
						
						
							
							Merge remote branch 'origin/2.0'  
						
						... 
						
						
						
						Conflicts:
	src/plugins/projectexplorer/taskwindow.cpp
	src/shared/proparser/profileevaluator.cpp 
						
						
					 
					
						2010-06-10 15:00:16 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						45415783e7 
					 
					
						
						
							
							QmlJS: Get rid of xml file describing qml builtin types.  
						
						... 
						
						
						
						The type information is now generated at runtime. 
						
						
					 
					
						2010-06-10 11:33:04 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						e307bc2506 
					 
					
						
						
							
							QmlJS: Store plugin metatypes in LibraryInfo. Rework type loading.  
						
						
						
						
					 
					
						2010-06-09 14:36:54 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						fa79add293 
					 
					
						
						
							
							QmlJS: Check for existance of qmldump binary before using it.  
						
						
						
						
					 
					
						2010-06-09 14:36:54 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						f9d7872761 
					 
					
						
						
							
							QmlJS: Use ComponentVersion everywhere.  
						
						
						
						
					 
					
						2010-06-09 14:36:53 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						822520c304 
					 
					
						
						
							
							QmlJS: Get at types defined in plugins by running qmldump on them.  
						
						... 
						
						
						
						Task-number: QTCREATORBUG-1021
Reviewed-by: Roberto Raggi 
						
						
					 
					
						2010-06-09 14:36:53 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						313d30654e 
					 
					
						
						
							
							QmlJS: Avoid infinite recursion when encountering property loops.  
						
						... 
						
						
						
						Such as
property int foo: bar
property int bar: foo.
Task-number: QTCREATORBUG-1389
Reviewed-by: Roberto Raggi 
						
						
					 
					
						2010-06-08 15:37:16 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						3b8b6e89cc 
					 
					
						
						
							
							QmlJS: Autocomplete dot and colon for properties.  
						
						... 
						
						
						
						Reviewed-by: Roberto Raggi 
						
						
					 
					
						2010-06-07 17:37:45 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						112df597db 
					 
					
						
						
							
							Fixed default property discovery for custom QML components.  
						
						... 
						
						
						
						Reviewed-by: Christian Kamm 
						
						
					 
					
						2010-05-31 12:21:12 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						62141475e3 
					 
					
						
						
							
							QmlJS: Potentially fix hard-to-reproduce crash in JS completion.  
						
						... 
						
						
						
						* Context::build was potentially dangerous. Link and ScopeBuilder
  went out of scope before their results stopped being used.
* ScopeBuilder: If no function scope object was found, don't add it.
Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-05-19 14:23:08 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						fadfe9c64e 
					 
					
						
						
							
							QmlJS: Generalize EasingCurve name check to all enums.  
						
						... 
						
						
						
						Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-05-19 12:24:32 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						0e12240613 
					 
					
						
						
							
							QmlJS: Completion for enums.  
						
						... 
						
						
						
						Done-with: Erik Verbruggen 
						
						
					 
					
						2010-04-29 16:05:25 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						f48df24737 
					 
					
						
						
							
							QmlJS: Improve property and Type completion in Qml object members.  
						
						... 
						
						
						
						Done-with: Erik Verbruggen 
						
						
					 
					
						2010-04-29 16:05:24 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						9af4f2c64f 
					 
					
						
						
							
							QmlJS: Remove unused function environment from binder.  
						
						... 
						
						
						
						This used to contain all functions declared in Script blocks. With them
gone, there's no reason to keep it. 
						
						
					 
					
						2010-04-28 10:01:36 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						db2f91ef8f 
					 
					
						
						
							
							QmlJS: Don't produce Qml type errors if plugins are imported.  
						
						... 
						
						
						
						Task-number: QTCREATORBUG-1021
Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-04-07 11:09:27 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						4ba9a1b0c2 
					 
					
						
						
							
							Fixed qualified-enum handling.  
						
						... 
						
						
						
						Done-with: ckamm 
						
						
					 
					
						2010-04-06 15:41:06 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						e615cf82a5 
					 
					
						
						
							
							Fixed regression when assigning an object binding to an array property.  
						
						
						
						
					 
					
						2010-04-06 12:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						491bf79d5f 
					 
					
						
						
							
							Changed QML reading in QML designer to use the interpreter for property types.  
						
						
						
						
					 
					
						2010-04-06 11:46:36 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						b71d3eb145 
					 
					
						
						
							
							Added defaultProperty attribute reading and storing.  
						
						
						
						
					 
					
						2010-04-06 09:38:40 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						68a463cf36 
					 
					
						
						
							
							Switched QML designer to use the ast for loading.  
						
						
						
						
					 
					
						2010-03-18 12:50:29 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						9ea01cf5fb 
					 
					
						
						
							
							Improve Qml code model import handling.  
						
						... 
						
						
						
						* Fill the snapshot with files that could be imported.
* Implement package imports.
* The qmldir file is not parsed yet.
Reviewed-by: Erik Verbruggen 
						
						
					 
					
						2010-03-18 11:25:37 +01:00 
						 
				 
			
				
					
						
							
							
								hjk 
							
						 
					 
					
						
						
							
						
						9595504bda 
					 
					
						
						
							
							Long live the king!  
						
						
						
						
					 
					
						2010-03-05 11:28:13 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						13d7612f09 
					 
					
						
						
							
							Removed private header dependencies and introduced loading QML types from XML file.  
						
						
						
						
					 
					
						2010-03-01 13:13:02 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						f0674aa7e9 
					 
					
						
						
							
							Add check for anchor line, changed value assignment checks into visitor.  
						
						... 
						
						
						
						Done-with: Erik Verbruggen 
						
						
					 
					
						2010-02-23 17:03:05 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						0e2685332c 
					 
					
						
						
							
							Add check for correct color string in Qml.  
						
						
						
						
					 
					
						2010-02-23 14:57:19 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						fcb6c4984e 
					 
					
						
						
							
							Fix a memory leak with the QmlJS scope chain.  
						
						
						
						
					 
					
						2010-02-22 11:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						8d14f18ec0 
					 
					
						
						
							
							Add an accessor to get the flat scope list from ScopeChain.  
						
						... 
						
						
						
						Done-with: Erik Verbruggen 
						
						
					 
					
						2010-02-22 10:22:23 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						08cfc8f28c 
					 
					
						
						
							
							Pass in the whole AST path for scope creation.  
						
						... 
						
						
						
						Just the declaring member isn't enough. 
						
						
					 
					
						2010-02-22 10:22:23 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Kamm 
							
						 
					 
					
						
						
							
						
						c289897351 
					 
					
						
						
							
							Make QmlJS scope building more flexible.  
						
						... 
						
						
						
						Instead of only maintaining a flat list of scopes, actually store the
global, component chain, root object, scope object, function, id and js
scopes separately. 
						
						
					 
					
						2010-02-22 10:22:23 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Verbruggen 
							
						 
					 
					
						
						
							
						
						78b3145477 
					 
					
						
						
							
							Semantic checking for easing curve names.  
						
						... 
						
						
						
						Done-with: Christian Kamm 
						
						
					 
					
						2010-02-19 15:11:03 +01:00