2008-01-28  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/AclocalHandler.java: New file for
	future menu support.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsProjectNature.java: New file.
	* META-INF/MANIFEST.MF: Release updated.
	* plugin.properties: Add some new messages for autotools tool invocation.
	* plugin.xml: Update release to 0.9.6.  Add autotools project nature.  Make
	autotools commands enablement dependent on autotools project nature.
	Specify enablesFor 1 for all autotools tool actions.
	* src/com/redhat/eclipse/cdt/autotools/actions/AbstractTargetAction.java (setSelectedContainer): New
	method for future menu support.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (hasTargetBuilder): Use
	AutotoolsProjectNature static addAutotoolsBuilder method.
	(addAutotoolsBuilder): Moved to AutotoolsProjectNature. 
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runScript): New method to
	run scripts.
	(regenerateMakefiles): Use runScript method to run configuration scripts. Use
	runCommand for executables like "make".
	(runCommand): Added comments.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java (convertProject):
	Add new autotools project nature. 
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsCCProjectWizard.java (addNature):
	Ditto plus set up autotools builder. 
	(doRun): Don't set up autotools builder since it is done in addNature.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsCProjectWizard.java (addNature):
	Add new autotools project nature and set up autotools builder. 
	(doRun): Don't set up autotools builder since it is done in addNature.

2007-12-05  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Update release to 0.9.5.3.

2007-12-05  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #412651, #412661
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (getConfigurePath): Fetch tool command
	name instead of hard-wiring to "configure".
	(autogenExists): Fetch command name from autogen.sh options.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java: (removeBuildDir): New method.
	(clean): If user has specified remove build directory, then use removeBuildDir method.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: New messages for supporting
	build directory removal operation.

2007-11-28  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/LibHoverMessages.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHoverMessages.properties: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java: Add references to
	LibHoverMessages instead of hard-coded strings.
	* libhoverdocs/glibc-2.7-2.xml: Regenerated.

2007-11-27  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(HelpResource.getHref): Use latest glibc doc version.
	(getLibHoverDocs): Ditto.
	* libhoverdocs/glibc-2.7-2.xml: New C library docs based on glibc-2.7-2 manual.
	* libhoverdocs/glibc.xml: Old glibc docs removed.
	
2007-11-19  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Update release to 0.9.5.2.  Also clear all OS lists for build definitions to
	default to "all" OSes.

2007-11-15  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #385991
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java (getMatchingFunctions): New method. 
	(FunctionSummary.compareTo): New method to support Comparable interface.
	(FunctionSummary.getIncludes): Fix to avoid type cast exception/
	(getFunctionInfo): Revised to call getFunctionSummaryFromNode method. 
	(FunctionSummary): Add Comparable interface. 
	(getFunctionSummaryFromNode): New method.
	(FunctionSummary.FunctionPrototypeSummary.getPrototypeString): Add NLS
	comments.
	

2007-11-01  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsToolsPropertyPage.java: New File for
	setting tool paths for the various autotools.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAclocalAction.java (run): Use the
	project properties setting to determine what tools to use.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutoconfAction.java (run): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutomakeAction.java (run): Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyMessages.properties: New
	messages. 
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyConstants.java: Add new
	constants for setting the tool paths for aclocal, automake, and autoconf.
	* plugin.xml: Add tools settings property page for Autotools. 
	* plugin.properties: New message for added property page.

2007-10-30  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #359311, #359301, #359321
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacro.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyManager.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/IProjectPropertyListener.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsProjectPropertyTester.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/IPropertyChangeManager.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java: 
	(getAMDoc): New method.
	(fBindingService): 
	(getAutomakeMacrosDocName): Modified to take a version parameter.
	(getAutoconfMacrosDocName): Ditto.
	(getPrototype): Changed to take an editor input.
	(getAutoconfMacrosDocName): Ditto.
	(AutotoolsHoverDoc): New internal class. 
	(getMacroList): New method to merge AC and AM macros together based on version 
	properties.
	(getACDoc): New method.
	(getIndexedInfo): Changed to take editor input.
	(getHoverDoc): New metohd.  
	(getIndexedInfoFromDocument): New method that will parse the given document. 
	(getDefaultAutoconfMacrosDocName): New method to get the default preference
	Autoconf macros doc name.
	(getHoverRegion): Modified to get editor from elsewhere.
	(getDefaultAutomakeMacrosDocName): New method to get the default preference
	Autoconf AM macros doc name.
	(getHoverInfo): Changed to take an editor input.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroParser.java: Removed.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/editors/autoconf/ProjectionFileUpdater.java (initialize): 
	(processReconcile): Use stored editor.
	(install): Change input parameter to AutoconfEditor.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java (parseMacro): 
	(parse): Modified to take IEditorInput argument and pass that on to AutoconfErrorHandler.
	(AutoconfParser): Modified to take an editor parameter.
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsDefaultBuildDirHandler.java: Updated
	copyright to just Red Hat Inc.
	* plugin.properties: New messages.
	* plugin.xml: Add ICPropertyTab extension for editor properties.  Add properties
	page for Autotools properties.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsEditorPropertyPage.java: New file.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyPage.java: Rewritten.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsBuildPropertyPage.java: 
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyConstants.java: 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfErrorHandler.java (AutoconfErrorHandler): 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java 
	(AutoconfSourceViewerConfiguration): Take editor as parameter.
	(getPresentationReconciler): Pass along or use editor passed in.
	(getContentAssistant): Ditto.
	(getReconciler): Ditto.
	(getTextHover): Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java (connect): 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroDamagerRepairer.java: 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroContentAssistProcessor.java (computeCompletionProposals): 
	(AutoconfMacroContentAssistProcessor): Take editor input.
	(computeMacroStart): Use editor.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfReconcilingStrategy.java (reconcile): 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Make this implement
	IProjectPropertyListener
	(handlePreferenceStoreChanged): Modified to call handleVersionChange method if a
	autoconf or automake macro version preference change has occurred. 
	(doSetInput): Deregister editor as property listener if editor was for a project
	file previously and register editor as property listener if editor is now for a
	project.
	(getAutoconfDocumentProvider): Make static. 
	(getAutoconfCodeScanner): Pass this to constructor.
	(handleVersionChange): New method.
	(handleProjectPropertyChanged): New IProjectPropertyListener method.
	(initializeEditor): Pass this to source viewer configuration constructor.
	(getAutoconfParser): Pass this to constructor.
	(dispose): Deregister editor as property listener for a project if applicable.
	(getAutoconfMacroCodeScanner): Pass this to constructor.
	
2007-10-23  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroCodeScanner.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/RestrictedEndOfLineRule.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java (AutoconfPartitionScanner): 
	Move macro partitioning ahead of comments.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java (getPresentationReconciler):
	Use AutoconfMacroCodeScanner for macro damager repairer. 
	(getContentAssistant): Use AutoconfMacroCodeScanner for macro content assist.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java (nextToken):
	New method that simply defaults to super.nextToken to be used for debugging purposes. 
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java (getAutoconfMacroCodeScanner): 
	
	* plugin.xml: Update to release 0.9.5.1.

2007-10-23  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #330701
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsBuildPropertyPage.java: New File to
	add property settings for how to clean an Autotools project and whether or not to use the
	current Autotools info scanner.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyMessages.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyConstants.java: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/properties/AutotoolsPropertyMessages.properties: New File.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java (parseLines):
	Process macros ahead of stripping out comments as this prevents removing quotes inside the
	macro which have precedence over # (e.g. used to specify #include and not meaning a
	comment to end of line). 
	(parseWhile): Change comment typo.
	(parseFor): Ditto. 
	* plugin.properties: Add new messages regarding property pages. 
	* plugin.xml: Add Autotools build IcPropertyTab (AutotoolsBuildPropertyPage).  Also
	specify that AutotoolsDefaultBuildDirHandler is also an option applicability tester.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencesMessages.properties:
	Change the message for autoconf and automake versions to include the word "Default". 
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitioner.java (computePartitioning):
	Add override method as way to print out partitions.  Cannot compute and print out partitions at
	connect time as in 4.0.1 we initially are given an empty document that is later filled. 
	(printPartitions): Change argument to be an array of partition regions.
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (build): 
	(clean): New method.  Pay attention to user clean method preference.
	(getTargets): Pay attention to user clean target preference.
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java (getCompilationString):
	Pay attention to user preference on scanner info retrieval and disable if need be. 
	(createIncludeChain): Use AutotoolsPropertyConstants to get property names to use.
	(followIncludeChain): Ditto.
	(getMakefile): Add nls comments.
	(AutotoolsScannerInfo): Ditto. 
	(getDefinedSymbols): Ditto. 
	(buildFile): Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (regenerateMakefiles): Don't
	call AutotoolsScannerInfoProvider.setDirty method anymore.  Instead, set a project property
	to indicate the scanner info is dirty.
	(addMakeTargetsToManager): Add a try/catch statement to prevent duplicate entries from
	stopping loop that adds make targets.
	(initializeBuildConfigDirs): Formatting change.
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java (getScannerInformation):
	Add a check for project property indicating the scanner info is dirty in which case call
	setDirty method. 
	(setDirty): Make private.
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsDefaultBuildDirHandler.java: Now implements
	IOptionApplicability.
	(isOptionEnabled): New interface method to implement. 
	(isOptionVisible): Ditto.
	(isOptionUsedInCommandLine): Ditto (set to false). 
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsBuilder.java (getProject): New method. 
	(AutotoolsBuilder): Add project argument.
	(getCleanBuildTarget): Implemented using new Autotools CLEAN_MAKE_TARGET property.
	
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new message.

2007-10-09  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #323641
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java (getDefinedSymbols): Use
	the patch provided by Jose Fonseca to provide a proper regular expression for parsing
	the defined symbols from the make output.

2007-10-05  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Ensure the ids for InvokeAutoconf and InvokeAutomake actions are unique. 

2007-10-04  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsDefaultBuildDirHandler.java (handleValue): 
	Add some place holders for supporting the user manually setting the build directory.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add some dialog messages for
	future usage.
	* plugin.xml: Update version to 0.9.5.

2007-10-02  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #315811
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsDefaultBuildDirHandler.java: New File.
	* plugin.xml: Change build definition to version 4.0.0.  Remove unused project converter
	extension.  For build directory, specify an option handler which is implemented by
	AutotoolsDefaultBuildDirHandler.

2007-09-24  Andrew Overholt  <overholt@redhat.com>

	* plugin.xml: Update version to 0.9.4.

2007-09-21  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutoconfAction.java (run): 
	Fix array indexing.

2007-09-18  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Add ELF and GNU_ELF binary parsers as default for an Autotools project.

2007-09-05  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #274551
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java (getCompilationString): Support
	the case where the file isn't part of the build and there is no scanner info to gather. 
	(buildFile): Minor cosmetic changes.
	
	* META-INF/MANIFEST.MF: Update release.

2007-09-04  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (regenerateMakefiles): Add a
	clause to check for the case whereby there was no way to generate the Makefile and one
	didn't already exist.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties (Makegenerator.didnt.generate):
	New message.

2007-08-24  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #254248
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/outline/AutoconfContentOutlinePage.java (selectionChanged):
	Make call to editor.selectAndReveal method to focus editor page on selected outline item.
	 
2007-08-24  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #254246
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CWordFinder.java (findWord): Fix
	to handle being in the first word of the file.

2007-08-17  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #253331
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (build): Enable
	autobuilding.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (regenerateMakefiles):  If
	the configuration options change, clean the previous build directory so a full rebuild
	will occur. 

2007-08-15  Jeff Johnston  <jjohnstn@redhat.com>

	* META-INF/MANIFEST.MF: Change release to 0.9.2 and specify minimum java runtime as
	1.4.

2007-08-15 Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #251412
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (addAutotoolsBuilder): 
	When calling IProject.setDescription(), pass a NullProgressMonitor instead of
	null, despite what the function API says because an isCancelled() call may occur
	and will result in an exception thrown.  Also, use a try/catch block to handle any
	of the legitimate exceptions that might occur in this operation.
	
2007-08-15 Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new messages
	for new C and C++ project wizards.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectWizard.java: Renamed...
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsCProjectWizard.java: ..to this.
	(doRun): Rewritten based on conversion wizard to properly set up project.
	(getProjectType): New method.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsCCProjectWizard.java:  New file
	copied from NewAutotoolsCProjectWizard but inherits from NewCCProjectWizard.
	
	* icons/dlcl16/newc_app.gif: New gif.
	* icons/dlcl16/newcc_app.gif: Ditto.
	* icons/elcl16/newc_app.gif: Ditto.
	* icons/elcl16/newcc_app.gif: Ditto.
	
	* plugin.properties: Add new strings for new C and C++ project wizards.
	* plugin.xml: Add new C and C++ project wizards.

2007-08-09  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #251604
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (getAutogenArgs): New method.
	(regenerateMakefiles): Pass user-specified autogen.sh options when invoking autogen.sh.
	* plugin.xml: Add autogen.sh tool support with user options.
	* plugin.properties: Add new autogen tool message strings.

2007-07-24  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java
	(handlePreferenceStoreChanged): Add support for changing automake macros version.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java 
	(getAutomakeMacrosDocument):
	New method.
	(getIndexInfo, getPrototype): Create private versions of these that take a document
	as an input parameter.  Change the public static methods to call the private
	versions with the autoconf macro document and the automake macro document, if
	the macro isn't found yet.
	(init): Set up the autoconf macro document and automake macro document.
	(reinit): Reset both the autoconf and automake macro documents.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutoconfEditorPreferencePage.java
	(LATEST_VERSION): Replace with LATEST_AC_VERSION and LATEST_AM_VERSION.
	(createOverlayStore): Add automake version setting.
	(initializeVersion): Replace with initializeACVersion and initializeAMVersion.
	(initialize): Call the two replacements of initializeVersion.
	(createVersionTabContent): Add automake version support.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsEditorPreferenceConstants.java
	Add automake version support.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencesMessages.properties:
	Add messages used in automake version preference.
	
	* libhoverdocs/ammacros-1.4-p6.xml: New automake macro docs for 1.4-p6.
	* libhoverdocs/ammacros-1.9.5.xml: New automake macro docs for 1.9.5.
	* libhoverdocs/ammacros-1.9.6.xml: New automake macro docs for 1.9.6.

2007-07-17  Jeff Johnston  <jjohnstn@redhat.com>

	* MANIFEST.MF: Bump up release to 0.9.1.

2007-07-16  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUAutomakefile.java
	(parse): Fix Automake if/else constructs to be child/parent directives as appropriate.
	(bypassIf, bypassElse, isTrue): Removed.
	(parseIf): Add rules parameter.
	(addDirective): Remove caveat when dealing with automake if/else.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IAutomakeConditional.java
	(getRules, setRules): New methods for the interface.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Else.java: Add ICommand
	interface and implement required methods including new ones add to IAutomakeConditional.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/If.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeErrorHandler.java
	(update): Change to call checkChildren for makefile.
	(checkChildren): New recursive method to check for bad directives.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java
	(AutomakefileLabelProvider.getImage): Add support for IAutomakeConditional elements and
	remove reference to AutomakeIfElse class.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeMacroDefinitionRule.java
	(isValidCharacter): Add support for "+-$()@" chars.

2007-07-11  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUAutomakefile.java
	(parseIf): Add @if support.
	(isTrue): Default to true for if conditions.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUMakefileConstants.java:
	Add @if and @endif macros.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUMakefileUtil.java
	(isIf): Add @if support.
	(isEndif): Add @endif support.
	
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java:
	Add support for @if and @endif keywords.
	(createRules): Add support for whitespace and simple identifiers.

2007-07-09  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #247518
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java
	(createRules): Use new AutoconfSubstRule class for identifying autoconf substituitions.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileUtil.java (isConfigMacro):
	Refine so that macro must start and end with @ and contain at least one valid char.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutoconfSubstRule.java: New file.

2007-07-06  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #246153
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java (createFileInfo):
	Rewrite to handle workspace files as well as external ones.
	(createMakefile): Change to accept a file name rather than an IFile.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor
	(getDefault): New method.
	(doSetInput): Ditto.
	(initializeEditor): Add a few lines that would have been performed by
	base class initializeEditor.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeErrorHandler
	(AutomakeMarker): New internal class for error marking.
	(update): Switch to using internal markers and directly updating the
	Annotation model.
	(removeExistingMarkers): Directly reference the annotation model.
	(AutomakeErrorHandler): Fetch and store the annotation model for the input.
	Change prototype.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java
	(AutomakefileReconcilingStrategy): Change to store an IEditorInput.  Use new
	AutomakeErrorHandler interface.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileEditor.java
	(initializeEditor): Remove fixme comment.
	
2007-07-04  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #246783
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java: 
	(initializeEditor): Call AutotoolsEditorPreferenceConstants.initializeDefaultValues
	to ensure the editor default values are set.

2007-06-29  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #246154
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsBuilder.java: New proxy
	class to wrap an existing IBuilder and override build path functionality.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java: 
	(build): Wrap the builder using the new AutotoolsBuilder class so the
	build path will work properly.

2007-06-28  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #246134
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfErrorHandler.java:
	(AutoconfErrorHandler): Change constructor to just take IDocument input.
	(AutoconfMarker): New private class for marking autoconf document.
	(createMarker): New private method to create AutoconfMarker in document.
	(handleError): Create a marker and add it to annotation model durectly
	instead of using MarkerUtilities.
	(removeAllMarkers): Remove directly from annotation model instead of using file.
	(removeExistingMarkers): Ditto.
	(getDocument): New method.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java:
	(connect): Change constructor call to AutoconfErrorHandler.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java:
	(getViewer): New method to return the source viewer for the editor.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroParser.java:
	(AutoconfMacroParser): Change constructor call to AutoconfErrorHandler.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java:
	Change all uses of AutoconfOutlineErrorHandler to AutoconfErrorHandler.

2007-06-26  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #245820
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileUtil.java (isAutomakeCommand):
	New method.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Conditional.java (isIf): New
	method.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IAutomakeConditional.java:
	New interface.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Else.java: Changed to
	implement new IAutomakeConditional interface.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/If.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUAutomakefile.java
	(parse): Add Automake if/else parsing and support for Makefile.in processed if/else blocks.
	(bypassIf, bypassElse, parseIf): New private methods.
	(addDirective): Don't add directives to an Automake if or else construct.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUMakefileConstants.java:
	Add CONDITIONAL_IF constant.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUMakefileUtil.java
	(isIf): New method.

2007-06-25  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileEditorTogglePresentationAction.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileEditorActionContributor.java: Ditto.
	
	* icons/etool16/alphab_sort_co.gif: New icon.
	* icons/etool16/build_menu.gif: Ditto.
	* icons/etool16/convert_normal.gif: Ditto.
	* icons/etool16/make.gif: Ditto.
	* icons/etool16/makefile.gif: Ditto.
	* icons/etool16/newc_app.gif: Ditto.
	* icons/etool16/newcc_app.gif: Ditto.
	* icons/etool16/segment_edit.gif: Ditto.
	* icons/etool16/target_add.gif: Ditto.
	* icons/etool16/target_build.gif: Ditto.
	* icons/etool16/target_delete.gif: Ditto.
	* icons/etool16/target_edit.gif: Ditto.
	* icons/etool16/target_filter.gif: Ditto.
	* icons/etool16/update_old.gif: Ditto.

	* plugin.xml: Change Automake editor to use new internal MakefileEditorActionContributor
	class rather than point to the internal one in internal CDT make.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentSetupParticipant.java:
	(setup): Don't bother registering this as document listener.
	(documentAboutToBeChanged): Remove body of method as this is no longer needed.
	 
2007-06-25  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #245611
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroContentAssistProcessor.java
	(getMacroList): Change to call AutoconfTextHover to get the name of the macros
	document since it will depend on current preferences.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java
	(getAutoconfMacrosDocName): New static method. 

2007-06-19  Jeff Johnston  <jjohnstn@redhat.com>

	* libhoverdocs/acmacros-2.59.xml: New autoconf hover text and syntax info
	for autoconf 2.59.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutoconfEditorPreferencePage.java:
	Add 2.59 support.

2007-06-18  Jeff Johnston  <jjohnstn@redhat.com>

	* libhoverdocs/acmacros-2.13.xml: New autoconf hover text and syntax info
	for autoconf 2.13.
	* libhoverdocs/acmacros-2.61.xml: New autoconf hover text and syntax info
	for autoconf 2.61.
	* libhoverdocs/acmacros.xml: Replaced with files above.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover (init): Change document
	to be dependent on autoconf version preference.
	(reinit): New method to force reinitialization of help document.
	(getPrototype): Fix to allow for earlier versions which specify multiple
	prototypes in one using "[,", for example.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutoconfEditorPreferencePage.java:
	Add version preference support.
	(createOverlayStore): Add version support.
	(createContents): Add version tab.
	(initializeVersion): New method.
	(createVersionTabContents): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsEditorPreferenceConstants.java:
	Add AUTOCONF_VERSION and initialize the default autoconf version value to be the
	highest possible.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencesMessages.properties:
	Add new messages pertaining to autoconf version.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java (handlePreferenceStoreChanged):
	If the autoconf version is changed, invalidate the document and force a reparse.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.java (getFormattedString):
	Add new method which takes 3 replacement strings.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.properties:
	Change macro error messages to take the autoconf version as a parameter.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java: Fix
	typo for too many args message id.
	(parseMacro): For wrong number of argument messages, get the current autoconf version preference
	and pass it in to the message.

2007-06-07  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java: Rebase on
	GNUAutomakefile class.  Remove all parsing methods.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java: Fix
	comments to refer to internal Autotools classes as appropriate.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Conditional.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/DefineVariable.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/DeleteOnErrorRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Else.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Endef.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Endif.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ExportAllVariablesRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ExternalEditorInput.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUAutomakefile.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUTargetRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUVariableDef.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Ifdef.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Ifeq.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Ifndef.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Ifneq.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Include.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IntermediateRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/LowResolutionTimeRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/NotParallelRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/OverrideDefine.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/OverrideVariable.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/PhonyRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SecondaryRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/StaticTargetRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/TargetVariable.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Terminal.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/UnExport.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/VPath.java: Ditto.

	* src/com/redhat/eclipse/cdt/autotools/internal/editors/ExternalEditorInput.java: Update comments
	that should refer to internal Autotools classes.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/MakefileDocumentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/ProjectionMakefileUpdater.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/WorkingCopyManager.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/editors/autoconf/ProjectionFileUpdater.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutoconfEditorPreferencePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakeEditorPreferencePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java: Ditto.
	
2007-06-07  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #243184
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeConfigMacro.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java (parse): Add
	support for autoconf macros.
	(parseConfigMacro): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java
	(createRules): Add rule for configure macros.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java
	(getImage): Add support for AutomakeConfigMacro.
	(getText): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileUtil.java (isConfigMacro):
	New method.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIImages.java: Add acmacro_obj image.
	* icons/obj16/acmacro_obj.gif: New icon.

2007-06-05  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java: Removed.  No
	longer used now that MakeTargets work.
	* src/com/redhat/eclipse/cdt/autotools/actions/CheckboxTablePart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeContentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeTargetDialog.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/SharedPart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/SharedPartWithButtons.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/StructuredViewerPart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/TargetListViewerPart.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/editors/autoconf/ProjectionFileUpdater.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsEditorPreferenceConstants.java:
	Add new constants for Autoconf editor folding.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/IAutotoolsEditor.java: New interface.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Make class
	implement IAutotoolsEditor interface.  This allows ProjectionFileUpdater class to
	work.  Add folding support based on MakefileEditor class.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElement.java
	(getStartOffset, setStartOffset, getEndLineNumber, setEndLineNumber): New methods.
	(getEndOffset, setEndOffset, getLastChild): Ditto.
	(AutoconfElement): New constructor which takes start offset.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfCaseElement.java:
	Add new constructor to match that of AutoconfElement.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElifElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElseElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfForElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfIfElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfMacroElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfWhileElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java:
	(AutoconfLineReader): New internal class to replace LineNumberReader class.  Change
	all internal parse routines to use this class instead of LineNumberReader.
	(parseLines): When a semicolon is found that denotes a multistatement line, update the end
	offset of the previous construct and set the start offset for the next construct to be after
	the semicolon and additional whitespace.
	(parseMacro, parseIf, parseElif, parseElse, parseCase, parseFor, parseWhile): Construct with 
	start offset based on previous mark.  After processing, set the end line number for the
	element.
	
2007-06-01  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java:
	Refactor AutomakeEditorPreferenceConstants to AutotoolsEditorPreferenceConstants.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ColorManager.java:  Moved from here to..
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/ColorManager.java: ...here
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditorFactory.java:
	Changed due to movement of ColorManager class.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/AbstractMakefileCodeScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileCodeScanner.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileSourceConfiguration.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AbstractAutomakeEditorPreferencePaga.java:
	Refactored to be...
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AbstractEditorPreferencePage.java:
	...this.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutoconfEditorPreferencePage.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakeEditorPreferenceConstants.java:
	Refactored to be...
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsEditorPreferenceConstants.java:
	...this.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakePreferencesMessages.java:
	Refactored to be...
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencesMessages.java:
	...this.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakePreferencesMessages.properties:
	Refactored to be...
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencesMessages.properties:
	...this.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakeEditorPreferencePage.java:
	Use new refactored classes.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java:  Add color preference
	support.
	(AutoconfCodeScanner): A color provider is no longer needed as input.
	(getToken, getTokenProperties, addToken, indexOf, affectsBehavior): New methods.
	(adaptToPreferenceChange, adaptToColorChange, adaptToStyleChange); Ditto.
	(createTextAttribute, initialize): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfColorProvider.java: Removed and replaced
	with ColorManager.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Change to use
	ColorManager.
	(initializeEditor): Set the preference change store and initialize the editor preferences.
	(getAutoconfCodeScanner): Changed to match new AutoconfCodeScanner constructor.
	(getPreferenceColor): New method.
	(getColorProvider): Removed.
	(handlePreferenceStoreChanged): New method.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java:
	Inherit from TextSourceViewerConfiguration.  Store the preference store.
	* plugin.properties: Add new internationalized string for Autoconf editor preferences.
	* plugin.xml: Add Autoconf editor preference page.
	
2007-05-30  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #241908
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (addMakeTargetsToManager):
	Change builder id used to one used in plugin.xml.
	
2007-05-30  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #241782
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new message
	for Autotools preference page.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(initializeEditor): Initialize color and folding preference defaults.
	(handlePreferenceStoreChanges): Call super method to refresh editor.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ColorManager.java:
	Change constants to be in Autotools domain.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AbstractAutomakeEditorPreferencePage.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakeEditorPreferenceConstants.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakeEditorPreferencePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakePreferencesMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutomakePreferencesMessages.properties:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/AutotoolsPreferencePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/ColorEditor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/OverlayPreferenceStore.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/StatusInfo.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/preferences/TabFolderLayout.java: Ditto.
	
	* plugin.properties: Add new internationalized strings from plugin.xml.
	* plugin.xml: Add Autotools and Automake Editor preference pages.  Also
	clean up some extensions to use internationalized strings. 

2007-05-28  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #241612
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java:
	Add utility methods from MakeUIPlugin to log messages and
	issue error dialogs, etc..
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeTargetDialog.java:
	Use MakeUIMessages instead of MakeUIPlugin for messages.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeCompletionProcessor.java:
	Replace internal CDT classes with internal Autotools classes.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java:  Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditorFactory.java:
	Ditto.
	(getPreferenceColor): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeErrorHandler.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java:	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeIfElse.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeMacroDefinitionRule.java:
	Ditto.
	(evaluate): Remove unused local variable ch.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeTextHover.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/AbstractElementListSelectionDialog.java:
	New file transported from CDT internals.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/AbstractMakefile.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/AbstractMakefileCodeScanner.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/AddBuildTargetAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ArchiveTarget.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/BadDirective.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ColorManager.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Command.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Comment.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/CompletionProposalComparator.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/DefaultRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Directive.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/EditorUtility.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ElementListSelectionDialog.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/EmptyLine.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ExternalEditorInput.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ExternalEditorInputFactory: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/GNUMakefileConstants.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IgnoreRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IMakefileDocumentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IMakefileEditorActionDefinitionIds.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/InferenceRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/IReconcilingParticipant.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ISelectionValidator.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ITranslationUnitEditorInput.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/LexicalSortingAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MacroDefinition.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MacroDefinitionRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MacroReferenceRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileAnnotationHover.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileCodeScanner.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileCompletionProcessor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileConstants.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileContentOutlinePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileDocumentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileDocumentSetupParticipant.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileEditor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileEditorPreferenceConstants.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefilePartitionScanner.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileReader.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileReconcilingStrategy.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakeFileResources.properties: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileSourceConfiguration.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileStorageDocumentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileTextHover.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MakefileWordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/MessageLine.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/NullMakefile.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/OpenDeclarationAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/OpenIncludeAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Parent.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/PosixMakefileUtil.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/PosixRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/PreciousRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/ProjectionMakefileUpdater.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Rule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SccsGetRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SelectionList.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SilentRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SpecialRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/StatusInfo.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/StringMatcher.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/SuffixesRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Target.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/TargetRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/TwoArrayQuickSort.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/Util.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/VariableDefinition.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/WordPartDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/editors/automake/WorkingCopyManager.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/AutotoolsPluginImages.java: Switch to
	use new ac16 icon directory instead of etools16.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ErrorParserBlock.java: Use
	MakeUIMessages instead of MakeUIPlugin for messages.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIImages.java: Use
	AutotoolsPlugin for error dialogs.  Add new images.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIMessages.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIPlugin.java: Removed.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MessageLine.java: Fix typo.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/AutotoolsWizardMessages.java:
	Fix bundle id for messages.
	
	* plugin.xml: Fix icon references.
	
	* icons/ac16: New folder containing icons that used to be in etool16.
	* icons/dlcl16/build_configs.gif: New icon.
	* icons/dlcl16/open_include.gif: Ditto.
	* icons/elcl16/build_configs.gif: Ditto.
	* icons/elcl16/open_include.gif: Ditto.
	* icons/dtool16/alphab_sort_co.gif: Ditto.
	* icons/dtool16/build_menu.gif: Ditto.
	* icons/dtool16/convert-normal.gif: Ditto.
	* icons/dtool16/make.gif: Ditto.
	* icons/dtool16/makefile.gif: Ditto.
	* icons/dtool16/newc_app.gif: Ditto.
	* icons/dtool16/newcc_app.gif: Ditto.
	* icons/dtool16/segment_edit.gif: Ditto.
	* icons/dtool16/target_add.gif: Ditto.
	* icons/dtool16/target_build.gif: Ditto.
	* icons/dtool16/target_delete.gif: Ditto.
	* icons/dtool16/target_edit.gif: Ditto.
	* icons/dtool16/update_old.gif: Ditto.
	* icons/etool16: Move autoconf editor icons to ac16 folder.
	* icons/obj16/command_obj.gif: New icon.
	* icons/obj16/define_obj.gif: Ditto.
	* icons/obj16/environment_obj.gif: Ditto.
	* icons/obj16/envvar_obj.gif: Ditto.
	* icons/obj16/error_obj.gif: Ditto.
	* icons/obj16/hfolder_obj.gif: Ditto.
	* icons/obj16/include_obj.gif: Ditto.
	* icons/obj16/irule_obj.gif: Ditto.
	* icons/obj16/lib_obj.gif: Ditto.
	* icons/obj16/macro_obj.gif: Ditto.
	* icons/obj16/relation_obj.gif: Ditto.
	* icons/obj16/target_obj.gif: Ditto.
	* icons/obj16/trule_obj.gif: Ditto.
	
2007-05-14  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java:
	(addMakeTargetsToManager): Use MakeCorePlugin to get an IMakefile
	rather than use the internal PosixMakefile class directly. 

2007-05-14  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java:
	(initialize): Store the configuration for later usage.  
	(getConfigSettingsPath): Use stored configuration instead of fetching
	it each time.
	(runCommand): Ditto. 
	(addMakeTargetsToManager): Use the real MakeTargetManager to store
	targets.  Mark targets added by parsing the Makefile with special
	tag.  Delete all MakeTargets with special tag before adding the
	new targets.
	(initializeBuildConfigDirs): Use stored configuration to get the
	tool options rather than the ManagedBuildInfo.
	(getConfigArgs): Ditto.
	(addMakeTargetsToManager): 
	
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java:
	Inherit from CommonBuilder. 
	(build): Change to fetch make target name from args map and store for 
	later use. 
	(getTargets): Change to get make target from stored make target name.
	
	* plugin.xml: Remove Build Special Targets menu item as it is no longer
	needed.  Add MakeTargetBuilder extension so we can use MakeTargets.

2007-05-11  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #239886
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAclocalAction.java (run):
	Pass the CWD to TwoInputDialog and use it when executing the command.  On
	success, show a success dialog. 
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutoconfAction.java (run):
	Ditto. 
	* src/com/redhat/eclipse/cdt/autotools/actions/TwoInputDialog.java (TwoInputDialog): 
	Take the CWD as a parameter.
	(createDialogArea): Add label with CWD. 
	
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutomakeAction.java (run): 
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.java (getString):
	Add comments. 
	(getFormattedString): New method.
	
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAction.java (getExecDir): 
	New method to return the CWD.
	(showSuccess): New method to display a success dialog.
	
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.properties: Add new
	messages.

2007-05-10  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #238173
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfIdentifierRule.java (evaluate): 
	Cast read character to char before invoking Character methods to avoid gcj bug.

2007-04-30  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #238493
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/RecursiveSingleLineRule.java (evaluate): 
	Add check for scanner column < 0 which means we are already at EOF.

2007-04-25  jjohnstn  <jjohnstn@toocool.toronto.redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectOptionPage.java (ManagedWizardOptionBlock.setupHelpContextIds): 
	Switch to use CDTHelpContextIds for static help context id.
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java (createControl): 
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/ManagedProjectOptionBlock.java (createContents): 
	Ditto.

2007-04-25  Jeff Johnston  <jjohnstn@redhat.com>

	Bugzilla #182821
	
	2007-04-25  Mikhail Sennikovsky
	* plugin.xml: Add plugin extensions which let the CDT know that includes and 
	defined symbols are supported for the Autotools tool-chain.

2007-04-12  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #236304
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runCommand): Use the
	job description as a message in the console.
	(regenerateMakefiles): Fix autogen.sh logic to run configure after invoking
	autogen.sh if config.status doesn't exist.  Make sure console is reused for
	2nd step.  Change some of the status messages with new ones.
	(autogenExists): Fix bug where path to autogen.sh wasn't being set on return.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new MakeGenerator messages.

2007-04-11  jjohnstn  <jjohnstn@toocool.toronto.redhat.com>

	Bugzilla #236077
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CWordFinder.java: New file. 
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java: Replace
	CDT internal classes with Autotools internal classes. 
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/ManagedProjectOptionBlock.java (createContents):
	Replace WorkbenchHelp reference with non-deprecated alternative. 
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakeTargetManager.java: Fix
	imports.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runCommand): Replace
	deprecated environmental variable method being used. 
	(createFile): Make protected instead of private.
	(getInvalidDirList): Remove.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java (convertProject): 
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java (getWorkingCopyManager):
	Moved into AutomakeEditorFactory.
	(getAutomakefileDocumentProvider): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditorFactory.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeCompletionProcessor.java:
	Change all calls to getWorkingCopyManager and getAutomakefileDocumentProvider to use
	new AutomakeEditorFactory class.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeCompletionProcessor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.java (getResourceBundle): 
	New method.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.properties: Add
	new messages that were formerly fetched internally from CDT.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Comment out unused
	projectSupport.
	(createActions): Use AutoconfEditorMessages.
	(InformationDispatchAction.makeAnnotationHoverFocusable): Ditto. 
	(fProjectionModelUpdater): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfAnnotationHover.java (formatMultipleMessages):
	Use AutoconfEditorMessages instead of CUIMessages. 
	* src/com/redhat/eclipse/cdt/autotools/interenal/ui/ErrorParserBlock.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java (createControl): Remove
	usage of WorkbenchHelp class which is deprecated. 
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectOptionPage.java (ManagedWizardOptionBlock.setupHelpContextIds):
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java (convertProject):
	Remove unused code.  Switch to use non-deprecated interface for getting
	indexer. 
	
2007-04-10  jjohnstn  <jjohnstn@toocool.toronto.redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectWizard.java:
	Removed.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectOptionPage.java: 
	Use new internal ManagedProjectOptionBlock class.
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java:
	Switch to use new AutotoolsWizardMessages internal class. 
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java: 
	Fix imports.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizard.java (doRunEpilogue): 
	Switch to new IRunnableWithProgress interface.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/AutotoolsWizardMessages.java:
	New file to support old wizard code.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/AutotoolsWizardMessages.properties:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/ConfigurationContentProvider.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/ConfigurationLabelProvider.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/wizards/ManagedProjectOptionBlock:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/AutotoolsPluginImages.java: 
	Add build_configs.gif for Wizard support.
	* src/com/redhat/eclipse/cdt/autotools/internal/MarkerGenerator.java (addMarker): 
	New method required by IMarkerGenerator interface.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (getProject): 
	New method.
	(initializeBuildConfigDirs): Change the default build directory
	for the configuration's builder.
	Add support for CDT 4.0 M6.
	* cdtpatches/*: Removed.
	* icons/eclcl16: New icon directory.
	* icons/eclcl16/build_configs.gif: New icon.
	* plugin.properties: Add new strings used in plugin.xml.
	* plugin.xml: Add buildType and buildArtefactType extensions.  Add
	toolchain to Autotools project buildDefinitions extension.
	
2007-04-04  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #235076
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java (CProjectPlatformPage): 
	Add missing NLS comment.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (makefileCvsExists): Use
	getMakefileCVSPath method. 
	(configureExists): Use getConfigurePath method.
	(getConfigurePath): New method.
	(getMakefileCVSPath): New method.
	(regenerateMakefiles): Use getConfigurePath and getMakefileCVSPath to get the
	command to use when either of these is found to exist. 
	(autogenExists): Change to protected method.
	
2007-03-30  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroDamagerRepairer.java (createPresentation): 
	Comment out macro parsing as this is now done by the reconciler and overall parsing.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java (getPrototype):
	Fix so it is properly setting minimum and maximum parm counts for a macro. 
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfPrototype.java (setMaxParms):
	Fix typo. 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java (matchParentheses): 
	Update logic.
	(parseMacro):  Add error checking for minimum and maximum parameters as well as unmatched
	parentheses or square-brackets. 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfMacroElement.java (setParmCount):
	New method. 
	(setQuoteDepth): Ditto. 
	(getParmCount): Ditto.
	(getQuoteDepth): Ditto.
	(setDepth): Ditto.
	(getDepth): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.properties: Add
	new error messages for parsing of macros.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/outline/AutoconfContentOutlinePage (update):
	Use viewer refresh instead of redraw when updating.
	(updateSelection): New method.

2007-03-19  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/Makegenerator.java (regenerateMakefiles):
	Refine algorithm so we don't cause a reconfigure if the configuration settings
	file doesn't contain the project name.  If the configuration arguments are
	unchanged and the settings file is the old style, rewrite with project
	name.

2007-03-19  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #230128
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (saveConfigArgs): Add
	the project name as first argument saved.
	(regenerateMakefiles): Read off first argument and verify that it matches the
	current project name.

2007-03-19  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #232965
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runCommand):
	Change prototype to accept a console and a boolean which when true
	means to restart the console which may possibly clear the console. 
	(regenerateMakefiles): Change calls to runCommand.  For multiple
	actions (e.g. autogen.sh then configure), opt for the 2nd, 3rd, etc...
	calls to not clear the console.  Don't run config.status unless
	the top-level Makefile is missing.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new
	MakeGenerator.unsupportedConfig message.

2007-03-16  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (regenerateMakefiles): 
	If configuration parameters have changed, mark all Scanner Info as dirty.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java (getCollectionName): 
	Make synchronized to avoid concurrent access of the infoCollection.
	(getScannerInformation): Ditto. 
	(setDirty): New method.

2007-03-14  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzilla #230493
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java (getDefinedSymbols): 
	Recalculate each time if compilation string is null.
	(getIncludePaths): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java (getScannerInformation): 
	Use a map of configurations to keep ScannerInfo seperate per configuration.  Use
	current configuration to fetch scanner info.

2007-02-27  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Bump up release to 0.0.8.1.
	
2007-02-27  Jeff Johnston  <jjohnstn@redhat.com>

	Resolves Bugzillas #230253, #205310.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakeTargetManager.java (addTargets): 
	New method to do mass add of MakeTargets for performance improvement.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java:
	(addMakeTargetsToManager): Use new AutotoolsMakeTargetManager addTargets method.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectWizard.java (doRun): 
	Set indexer to NullIndexer before applying options.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java (convertProject): 
	Ditto.	
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizard.java: 
	Add new NULL_INDEXER_ID. 
	* src/com/redhat/eclipse/cdt/autotools/internal/MakeTargetManager.java: Expose
	projectTargetMap to inheriting classes.

2007-02-23  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 229891.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (getMakeTargets): 
	Use Make Target info to find the real build target which may have been set by the
	Build Special Targets action.
	(build): Set up the IMakeBuildInfo needed to fetch Make Target from.
	
2007-02-22  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.properties: Fix a few
	typos.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentSetupParticipant.java (setup): 
	Use IDocumentExtension3 version of setDocumentParitioner if document is an instance of
	IDocumentExtension3.

2007-02-22  Andrew Overholt  <overholt@redhat.com>

	* icons/automake.gif: New craptacular icon for automake editor.
	* icons/autoconf.gif: Another manifestation of my poor artistic skills.
	* plugin.xml: Use new icons.

2007-02-21  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 229893.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java: Switch
	to superclass TextFileDocumentProvider instead of FileDocumentProvider so as to fix
	undo support.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentSetupParticipant.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.properties:  Fix typo.
	* plugin.xml: Add extension for document setup that ties document setup for configuration
	files to AutoconfDocumentSetupParticipant.

2007-02-20  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java (findDelimeter): Ignore
	escaped character.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java (AutoconfPartitionScanner): 
	Add escape character for # format comment and eat "\#" as character.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java (AutoconfCodeScanner): 
	Ditto.
	* plugin.xml: Update release to 0.0.8.

2007-02-20  Andrew Overholt  <overholt@redhat.com>

	Patch from Jordy Potman
	http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=229352

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java
	(AutomakefileSourceConfiguration): Update super constructor call to reflect
	change in CDT 3.1.2.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(initializeEditor): Likewise.

2007-02-20  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElement.java: New class.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElifElement: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfElseElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfOutlineErrorHandler.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfMacroElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfIfElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfRootElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfWhileElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfCaseElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfForElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfCaseConditionElement.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java (AutoconfCodeScanner): 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/parser/AutoconfParser.java: New class to
	do Autoconf file parsing and error marking.
	Add AutoconfIdentifierRule and InlineDataRule.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java (createDocument): 
	Changed to use new AutoconfErrorHandler interface.
	(documentAboutToBeChanged): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfErrorHandler.java (removeExistingMarkers): 
	Add verification that file exists.
	(removeAllExistingMarkers): Ditto.
	(handleError): Ditto.
	(getCharOffset): Reformatted.
	(AutoconfErrorHandler): Change constructor to take an IStorageEditorInput rather than
	an IFile.  This allows external files to be edited without error handling. 
	* src/com/redhat/eclipse/cdt/autotools/editors/AutoconfEditorMessages.properties: New messages
	added for outline parsing.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java (AutoconfPartitionScanner): 
	Use new AutoconfIdentifierRule.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java (getPresentationReconciler): 
	Change default partition to use MultilineRuleDamagerRepairer.
	(getReconciler): New method.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroDamagerRepairer.java (createPresentation): 
	Change to use new AutoconfErrorHandler constructor.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroParser.java (AutoconfMacroParser): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java (doSetInput): New.
	(getInputDocument): Ditto.
	(getRootElement): Ditto.
	(getAutoconfParser): Ditto.
	(getAdapter): Ditto.
	(InformationProvider): Ditto.
	(getOutlinePage): Ditto.
	(setRootElement): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/outline/AutoconfContentOutlinePage.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/outline/AutoconfContentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/outline/AutoconfLabelProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfIdentifierRule.java: New class to
	prevent matches of other strings that happen to be inside common identifiers.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/InlineDataRule.java: New class to
	recognize inline data files.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/MultilineRuleDamagerRepairer.java: New class
	to handle damage/repair when multiline rules are used.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfReconciliingStrategy.java: New class
	for delayed document-change parsing.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/AutotoolsPluginImages.java: New class
	to handle image repository.
	* icons/etool16/acmacro_obj.gif: New image for Autoconf outline view.
	* icons/etool16/ammacro_obj.gif: Ditto.
	* icons/etool16/case_obj.gif: Ditto.
	* icons/etool16/condition_obj.gif: Ditto.
	* icons/etool16/elif_obj.gif: Ditto.
	* icons/etool16/for_obj.gif: Ditto.
	* icons/etool16/if_obj.gif: Ditto.
	* icons/etool16/while_obj.gif: Ditto.
	* plugin.xml: Add new error marker extension for outline view.

2007-02-02  Andrew Overholt  <overholt@redhat.com>

	* cdtpatches/README: Fix CVS location of managedbuilder.

2007-02-02  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeCompletionProcessor.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java (getBuiltins):
	Add $<, $@, and $?.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java
	(getContentAssistant): Make use of AutomakeCompletionProcessor.

2007-01-31  Jeff Johnston  <jjohnstn@redhat.com>

	* cdtpatches/cdt.ui.buildconsole.patch: New file that contains the
	3.1.1 version of the patch for Bugzilla 153816 which adds multiple
	build console support to CDT 4.0.
	* cdtpatches/cdt.ui.patch: Altered to remove any build console patches.
	* cdtpatches/README: Updated to include the new patch.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CConfigureConsole.java (CConfigureConsole): 
	Modified to use new CUIPlugin build console manager interface.
	
2007-01-31  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeErrorHandler.java: New class.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java: Remove unnecessary import.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java
	(connect): New method.  Update error markers at document load time.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java
	(reconcile): Update error markers.
	(AutomakefileReconcilingStrategy): Set class-wide variables.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(getAutomakeErrorHandler): New method.

2007-01-26  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 224644.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java (getMakeTargets): 
	Don't add "clean" for fullbuild anymore.  It causes unnecessary extra building to occur.
	(build): Set a flag that build was called.
	(clean): Only clean if this method is called directly and via a call to build method.
	Clean by doing a make clean rather than calling super.clean.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runCommand): When an
	error occurs in configure, we want to set the status of the project to "needs rebuild".
	(getConfigSettingsPath): New method to generate name of config settings file.
	(saveConfigArgs): Use new getConfigSettingsPath method. 
	(regenerateMakefiles): Ditto, when checking if config options have changed.
	(autogenExists): Clean up unused variables.
	(getMakefileName): Return "Makefile" instead of "makefile".
	
2007-01-22  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java:
	Update copyright.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeIfElse.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileUtil.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(getAutomakeSourceViewer): New method. Update copyright.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java:
	Update copyright.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeTextHover.java
	(getHoverInfo): Remove debugging println. Update copyright.

2007-01-19  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 214624.
	* src/com/redhat/eclipse/cdt/autotools/internal/MarkerGenerator.java: New file. 
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (runCommand): Add check
	for return code being 0 or 1 to reveal whether command ran correctly. 
	(regenerateMakefiles): Add boolean checking for runCmd calls and also quit
	if runCmd fails.  For autogen.sh cases, check if configure is run by autogen.sh
	and don't bother calling configure afterwards if true.  Add error checking to
	ensure a second command is not run if the first fails.
	(PathVar): New private class.
	(autogenExists): Fixed to take a path parameter to fill in.  It also looks for
	any file that ends in autogen.sh to handle projects like Gnome.
	* Resources.properties: Add new messages used by MakeGenerator.
	* cdtpatches/managedbuilder.core.patch: New patch to cause ManagedMake build
	to stop if an error occurs generating Makefile.
	* cdtpatches/README: Add details on how to install new patch.
	
2007-01-16  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroParser.java: New code
	to parse an Autoconf macro.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroDamagerRepairer.java (createPresentation): 
	Use new AutoconfMacroParser.parse method instead of embedding the code.  Remove
	all corresponding parse methods.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java (documentAboutToBeChanged): 
	Add checks for whether we should remove the error markers in an autoconf_macro
	partition.

2007-01-12  Jeff Johnston  <jjohnstn@redhat.com>

	* about.html: New EPL license file.

2007-01-12  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/ParseException.java: New file. 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditorMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfErrorHandler.java: Ditto. 
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfPrototype.java: Ditto. 
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfAnnotationHover.java: Ditto.

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java: Add
	copyright info.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfColorProvider.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java: Ditto.
	(createDocument): New method. 
	(documentChanged): Ditto.
	(documentAboutToBeChanged): Ditto. 
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfKeywordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfM4WordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroContentAssistProcessor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroDamagerRepairer.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroPartitionRule.java : Ditto.
	(matchParentheses): Fix up logic.
	(evaluate): 
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroWordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitioner.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java: Ditto.
	(getPresentationReconciler): Use AutoconfMacroDamagerRepairer for macro partition.
	(getAnnotationHover): New method.
	
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfWhitespaceDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfWordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/IAutotoolEditorActionDefinitionIds.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/IAutotoolHelpContextIds.java: Ditto.
		
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/RecursiveSingleLineRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetDefinedSymbolsAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetIncludePathAction.java: Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java: Ditto.
	(getIndexedInfo): New method.
	(getPrototype): Ditto.
	
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/HoverMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeWordDetector.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAclocalAction.java: Ditto. 
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutoconfAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutomakeAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/TwoInputDialog.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java: Ditto.

2007-01-12  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeTextHover.java: New class.  Hover help provider for automake editor.
	(getHoverControlCreator): New method.  Return null for now.
	(AutomakeTextHover): New method.
	(getHoverRegion): New method.  Return an IRegion from an offset in the document.
	(findWord): New method.  Return an IRegion of the hover region.
	(getHoverInfo): New method.  Return the hover information for a particular region.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java (getTextHover): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java (getDirectiveContainingLine): Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java (getMakefile): Likewise.

2007-01-09  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java: Revert
	to version 1.2 prior to 2006-11-27.  This reversion is required because the previous
	fix causes a regression in autoconf partitioning.

2007-01-08  Andrew Overholt  <overholt@redhat.com>

 	* libhoverdocs/acmacros.xml: Add PKG_* macros from pkgconfig.

2007-01-05  Andrew Overholt  <overholt@redhat.com>

 	* libhoverdocs/acmacros.xml: Add AM_* macros from automake's Public-macros.html.

2007-01-05  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (regenerateMakefiles): 
	Add check for Makefile.cvs ahead of configure check.  Use resource strings
	for runCommand descriptions.
	(makefileCvsExists): New internal method.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new
	resource strings.

2007-01-02  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileCodeScanner.java
	(automaticVariables): New $<, etc. variables.
	(createRules): Add automatic variables as keywords. Also add @AC_SUBST_VAR@
	highlighting.
	(nextToken): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java
	(getDocument): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeWordDetector.java:
	New file.

2006-12-15  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java
	(getAutomakeCodeScanner): New method.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(getAutomakeSourceViewerConfiguration): Likewise.
	(getAutomakefileDocumentProvider): Likewise
	(initializeEditor): Set up field variables.

2006-12-12  Andrew Overholt  <overholt@redhat.com>

	* META-INF/MANIFEST.MF: Add package visibility for tests.
	* plugin.xml: Add filename associations for AutomakeEditor.

2006-12-11  Jeff Johnston  <jjohnstn@redhat.com>

	* MANIFEST.MF: Update release to 0.0.6.

2006-12-11  Kyu Lee  <klee@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/TwoInputDialog.java: New class
	for getting 2 text field inputs.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.java: New class
	for NLS strings.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutomakeAction.java: New
	class for handling invoke automake.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAutoconfAction.java: New
	class for handling invoke autoconf.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAction.java: New super
	class for invoking autotools classes.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeAclocalAction.java: New
	class for handling invoke aclocal.
	* src/com/redhat/eclipse/cdt/autotools/actions/InvokeMessages.properties:
	Property file for NLS strings.
	* plugin.xml: Added menu options for invoking autotools under project menu.

2006-12-11  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java
	(getWorkingCopyManager): New method.
	(getAutomakefileDocumentProvider): Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java
	(initializeEditor): New method.
	(getAutomakeOutlinePage): Likewise.
	(createPartControl): Likewise.
	(getAdapter): Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeDocumentProvider.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeMacroReferenceRule.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeMacroDefinitionRule.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeIfElse.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileUtil.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileSourceConfiguration.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileReconcilingStrategy.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakefileContentOutlinePage.java:
	Likewise.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/Automakefile.java:
	Likewise.

2006-12-08  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizard.java
	(setCurrentProject): Make protected to allow subclasses to use.
	* MANIFEST.MF: Export com.redhat.eclipse.cdt.autotools.wizards classes to the
	autotools.tests plug-in.

2006-12-01  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/editors/automake: New directory.
	* src/com/redhat/eclipse/cdt/autotools/editors/automake/AutomakeEditor.java: New
	file. Simple extension of MakefileEditor for now.
	* plugin.xml: Add automake editor.

2006-11-29  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Add .m4 file support to the Autoconf editor.

2006-11-27  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java
	(performRevert): Method copied from CDT and JDT editors.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java:
	Change base class to be TextFileDocumentProvider. This means no longer providing
	a createDocument() method.
	(createDocument): Deleted.
	(AutoconfStorageDocumentProvider.AutoconfStorageDocumentProvider): New internal
	class based on StorageDocumentProvider.
	(AutoconfStorageDocumentProvider.setupDocument): New method of internal class.
	(AutoconfDocumentProvider): New constructor which sets up a
	TextFileDocumentProvider that takes the internal AutoconfStorageDocumentProvider
	class as parent DocumentProvider. This emulates what the CDT CEditor does and is
	done to provide proper edit reversion support.

2006-11-22  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/IAutotoolHelpContextIds.java:
	Add CONTENT_ASSIST string.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java
	(getContentAssistant): New routine to add content assist support.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java
	(createActions): Add action for content assist.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java
	(getIndexedInfo):
	(getInformationControlCreator): New method.
	(getTooltipAffordanceString): Make static.
	(init): Ditto.
	(getIndexedInfo): Ditto plus add call to init.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroContentAssistProcessor.java:
	New class for macro content assist.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroParameterListValidator.java:
	New class for content assist to help with macro call parameters.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroProposalContextInformation.java:
	New file for parameter context assist information.

2006-11-14  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java
	(AutoconfPartitionScanner): Change partitions to be comments, macros, and
	default.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java
	(getPresentationReconciler): Change to match new paritioning. Use a special new
	MultiLineDamagerRepairer for macros.
	(getConfiguredContentTypes): Change to list of new partitions.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java
	(createPartControl): Specify new AUTOCONF_MACRO partition.
	(InformationDispatchAction.makeAnnotationHoverFocusable): Ditto.
	(InformationDispatchAction.makeTextHoverFocusable): Ditto.
	(getAutoconfInlineCodeScanner, getAutoconfStringScanner): Removed.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfInlineCodeScanner.java:
	Removed.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSectionRule.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfStringScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java
	(AutoconfCodeScanner): Change rules to add a recursive single line rule for
	strings and a multiline rule for inlined code. Also add a rule to discover m4
	macros.
	* src/com/redhat/eclipse.cdt/autotools/ui/editors/AutoconfM4WordDetector.java:
	New file.
	* src/com/redhat/eclipse.cdt/autotools/ui/editors/AutoconfMacroPartitionRule.java:
	Ditto.
	* src/com/redhat/eclipse.cdt/autotools/ui/editors/MultiLineDamagerRepairer.java:
	Ditto.
	* src/com/redhat/eclipse.cdt/autotools/ui/editors/RecursiveSingleLineRule.java:
	Ditto.

2006-10-31  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java
	(init): Turn off parser validation.
	* libhoverdocs/acmacros.xml: Update including m4 macros.

2006-10-30  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java:
	Remove unneeded import.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(getLibHoverDocs): Specify no xml validation since there may be duplicate
	function ids due to multiple standard definitions used in glibc.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java
	(getTextHover): New method to add text hover for autoconf editor.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitioner.java
	(connect): Remove calls to print debug messages.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java
	(isFoldingEnabled):
	(InformationDispatchAction.InformationDispatchAction): New for scrollable
	tooltip support.
	(createPartControl): Ditto.
	(fProjectionModelUpdater): Ditto.
	(InformationProvider.getInformation): Ditto.
	(InformationDispatchAction): Ditto.
	(initializeKeyBindingScopes): Ditto.
	(InformationDispatchAction.makeTextHoverFocusable): Ditto.
	(InformationProvider.getInformation2): Ditto.
	(InformationProvider): Ditto.
	(InformationDispatchAction.computeOffsetAtLocation): Ditto.
	(fInformationPresenter): Ditto.
	(.createInformationControl): Ditto.
	(InformationProvider.getInformationPresenterControlCreator): Ditto.
	(createActions): Ditto.
	(InformationDispatchAction..createInformationControl): Ditto.
	(InformationDispatchAction.run): Ditto.
	(InformationDispatchAction.fTextOperationAction): Ditto.
	(InformationDispatchAction.makeAnnotationHoverFocusable): Ditto.
	(fProjectionSupport): Ditto.
	(InformationProvider.getSubject): Ditto.
	(InformationProvider.InformationProvider): Ditto.
	* src/libhoverdocs/acmacros.xml: New file containing autoconf hover help.
	* src/libhoverdocs/glibc.xml: Updated.
	* src/libhoverdocs/LIBHOVERDOCS.LICENSE: New file with licensing info.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/IAutotoolEditorActionDefinitionIds.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/ui/editoros/IAutotoolHelpContextIds.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/AutoconfTextHover.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/HoverMessages.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/text/hover/HoverMessages.properties:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/HTML2TextReader.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/HTMLPrinter.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/HTMLTextPresenter.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/LineBreakingReader.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/SingleCharReader.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/SubstitutionTextReader.java:
	Ditto.
	* plugin.xml: Fix autoconf editor to look for configure.in or configure.ac. Add
	hover help for autoconf editor and set up F2 key binding for scrollable tooltips.
	* plugin.properties: Add autoconf editor strings.

2006-10-16  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfCodeScanner.java: New
	file.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfWordDetector.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfWhitespaceDetector.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfStringScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSourceViewerConfiguration.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfSectionRule.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitionScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfPartitioner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroWordDetector.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfMacroRule.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfKeywordDetector.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfInlineCodeScanner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfEditor.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfDocumentProvider.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/ui/editors/AutoconfColorProvider.java:
	Ditto.
	* plugin.properties: Add Autoconf editor name.
	* plugin.xml: Add Autoconf editor.

2006-10-03  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 209161.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(initializeBuildConfigDirs): New method.
	(initialize): Call initializeBuildConfigDirs().
	(regenerateMakefiles): Ditto if configuration parameters have changed.
	(createDirectory): Return project path if input directory is empty string or
	".".

2006-09-29  Jeff Johnston  <jjohnstn@redhat.com>

	* build.properties: Update so plugin.properties built into binary.
	* build.xml: New file.

2006-09-28  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Bump up release number to 0.0.5.

2006-09-15  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 206719
	* plugin.xml: Comment out deprecated ManagedBuildInfo extension and replace with
	new org.eclipse.cdt.managedbuilder.core.buildDefinitions extension point.
	* plugin.properties: Add new strings from new build definition.
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java
	(CProjectPlatformPage): Fix project type reference to refer to new project type
	id in build definition.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(initialize): Switch over to new option ids in new build definition.
	(getConfigArgs): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java
	(getCompilationString): Don't bother if input resource isn't a file.
	(buildFile): Fix how build directory is fetched to work with new build
	definition.
	(AutotoolsScannerInfo): Save the original resource reference.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(AUTOTOOLS_CONFIG_ID): Change to match new build definition.

2006-09-13  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 206359
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java
	(verifyScannerInfoProvider): New method to check ScannerInfoProvider and set it
	only if necessary.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(hasTargetBuilder): Call verifyScannerInfoProvider instead of
	setScannerInfoProvider to prevent changing the project file every time the
	hasTargetBuilder check is made.

2006-09-12  Jeff Johnston  <jjohnstn@redhat.com>

	Fix for Bugzilla 206164.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java
	(followIncludeChain): Follow the session property as far as possible. When it
	ends try looking for the new OPEN_INCLUDE_P persistent property to re-establish
	the chain.
	(createIncludeChain): Set a new persistent property OPEN_INCLUDE_P that is the
	location of the resource.

2006-09-11  Jeff Johnston  <jjohnstn@redhat.com>

	* cdtpatches/cdt.ui.patch: Update patch to include defined symbol hover help.

2006-09-11  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java
	(getDefinedSymbols): Prepare code for failure to get compilation string.

2006-09-06  Jeff Johnston  <jjohnstn@redhat.com>

	* cdtpatches/README: New file to instruct how to apply patches to the CDT.
	* cdtpatches/cdt.core.patch: Patch for org.eclipse.cdt.core.
	* cdtpatches/cdt.ui.patch: Patch for org.eclipse.cdt.ui.

2006-08-28  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Replace DynamicScannerInfo extension hack with existing CDT
	ScannerInfoProvider extension. Change version to 0.0.4.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CConfigureConsole.java
	(CConfigureConsole): Use new getSubConsoleManager method of CUIPlugin.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsole.java: No
	longer needed, so removed.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleDocument.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleManager.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePage.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePartition.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePartitioner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleStream.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleViewer.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConsoleEvent.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConsoleOutputTextStore.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ScrollLockAction.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java
	(convertProject): Set scanner info provider for project.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java: Extend
	AbstractCExtension.
	(getScannerInformation): Call AutotoolsScannerInfo.followIncludeChain method to
	get real underlying resource to get dynamic build info from.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java: Implement new
	interface IScannerInfoPlus.
	(followIncludeChain): New method to adhere to new interface.
	(createIncludeChain): New method.
	(getDefinedSymbols): Add defined symbols found by ManagedBuildManager.
	(getIncludePaths): Append include path found by ManagedBuildManager.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java
	(setScannerInfoProvider): New method.
	(getConsoleManager): Removed.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java:
	(hasTargetBuilder): Replace the default scanner provider for Managed Make
	projects with AutotoolsScannerInfoProvider.

2006-08-21  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java
	(run): If there are no targets yet
	(i.e. no makefile), try and regenerate the makefile.* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java (getConfigArgs):
	Make sure there is an "other" string to process rather than adding an empty
	argument.

2006-08-16  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(regenerateMakefiles): Add logic to check if the configuration arguments have
	changed since the last configuration and reconfigure if they have.
	(saveConfigArgs): New method.

2006-08-03  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(addAutotoolsBuilder): Check for ManagedMake's genmakebuilder and remove if
	found.
	(hasTargetBuilder): Look for Autotools default configuration and if found, add
	the Autotools Makefile builder.

2006-07-31  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(getLibHoverDocs): New method which replaces buildDocPath and fetches libhover
	base data file from the plugin's jar.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(buildDocPath): Replaced by getLibHoverDocs. Change all callers.
	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(getDocument): Removed.

2006-07-24  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Remove unused sample extensions.
	* src/com/redhat/eclipse/cdt/autotools/editors/*: Remove all files.
	* src/com/redhat/eclipse/cdt/autotools/preferences/*: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/properties/*: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/views/*: Ditto.

2006-07-24  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Update release.
	* META-INF/MANIFEST.MF: Export libhoverdocs.

2006-07-13  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Update release.

2006-07-11  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(getMakeTargets): Use IMakeBuildInfo.BUILD_TARGET_INCREMENTAL instead of
	IMakeBuildInfo.BUILD_TARGET_FULL which is now obsoleted and not set by the
	MakeTargets.
	(clean): Ditto.

2006-07-10  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Add new "other" option which allows the end-user to specify any
	configuration option manually.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(getConfigArgs): New function to get configure arguments from preferences.
	(runCommand): Change prototype to take an argument array.
	(regenerateMakefiles): Only when running full configure, pass args to runCommand
	and get these from getConfigArgs method.

2006-07-05  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java
	(getCompilationString): Don't use previous compilation string if we have marked
	the scanner info as dirty.
	(getIncludePaths): Don't continue processing if the compilation string is null.

2006-06-26  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetDefinedSymbolsAction.java:
	New file.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java
	(getDefinedSymbols): Fill in function details to fetch flags used in dynamic
	compilation info.
	(getCompilationString): New function to get and save the actual compilation
	string from the make invocation.
	(getIncludePaths): Move logic into getCompilationString.
	(compilationString): New field to store compilation string.
	(definedSymbols): New field to store map of defined symbols.
	* plugin.xml: Add defined symbols menu item.

2006-06-20  jjohnstn  <jjohnstn@toy.toronto.redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetIncludePathAction.java:
	Remove unused imports.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIImages.java: New class
	copied from Std Make internal packages to local internal package.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MessageLine.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeUIPlugin.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/MakeResources.properties: New
	properties message file used by MakeUIPlugin.
	* src/com/redhat/eclipse/cdt/autotools/actions/TargetListViewerPart.java: Use
	Autotools StructureViewPart instead of internal one from Std Make plugin.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeTargetDialog.java: Use new
	Autotools internal classes rather than internal ones from Std Make plugin.
	* src/com/redhat/eclipse/cdt/autotools/actions/AbstractTargetAction.java
	(getShell): Use new AutotoolsPlugin getActiveWorkbenchShell method instead of
	the one in internal MakeUIPlugin.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java: Remove
	unused imports.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java
	(getActiveWorkbenchShell): New method.

2006-06-19  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Add dependency on org.eclipse.core.variables.
	* src/com/redhat/eclipse/cdt/autotools/internal/MakeTargetManager: New internal
	class copied from Std Make projects.
	* src/com/redhat/eclipse/cdt/autotools/internal/MakeTarget: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ProjectTargets: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/MakeMessages: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakeTargetManager: Base on local
	internal MakeTargetManager class rather than unpublished Std Make internal class.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator: Remove reference to Std
	Make MakeMessages internal class.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: Add new message
	about invoking make for the project.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java
	(getFormattedString): New method to get resource string with arguments.

2006-06-16  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Added "org.eclipse.cdt.core.DynamicScannerInfoProvider" extension.
	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetIncludePathAction.java
	(run): Altered to use new AutotoolsScannerInfo class.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfoProvider.java: New
	class used to hook up to added extension point:
	org.eclipse.cdt.core.DynamicScannerInfoProvider.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsScannerInfo.java: New file based
	on AutotoolsMakefileMiner.java. Class implements IScannerInfo interface.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileMiner.java: Transformed
	into AutotoolsScannerInfo.java.

2006-06-14  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/popup/actions/GetIncludePathAction.java:
	Fix up imports.

2006-06-08  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Make provider Red Hat.

2006-06-08  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileMiner.java: New file.
	* src/com/redhat/eclipse/cdt/autotools/popup/actions: GetIncludePathAction.java:
	Ditto.
	* plugin.xml: Add extensions to create menu for source files that will grab the
	dynamic include path for the build and display it in a message dialog. This is
	just a temporary test.

2006-05-19  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java
	(run): Create our target selection dialog in-line. Make this dialog have a
	filter for selection of make target.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildTargetDialog.java: Remove:
	no longer necessary.

2006-05-18  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(clean): Overriding method to check for MakeTargets in which case we don't want
	to clean out directory.
	* plugin.xml: Remove unneeded extension.

2006-04-28  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java
	(getHref): Change to reference the glibc book rather than the Gnu help.

2006-04-28  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/ui/LibHover.java: New file based on Chris
	Moller's hover help, using ICHelpProvider interface.
	* plugin.xml: Add CHelpProvider extension to supply hover help.
	* libhoverdocs/glibc.xml: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutoconfPlugin.java: Refactored.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsPlugin.java: Refactored from
	AutoconfPlugin.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CConfigureConsole.java:
	Refactor AutoconfPlugin to AutotoolsPlugin.
	* src/com/redhat/eclipse/cdt/autotools/wizards/CProjectPlatformPage.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizard.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/preferences/PreferenceInitializer.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/TargetListViewerPart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeTargetDialog.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeContentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildTargetDialog.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java: Ditto.

2006-04-18  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Remove toc extension since we have moved docs to a separate
	plug-in.
	* getdocs.sh: Moved to autotools-doc plugin.
	* doc.zip: Ditto.
	* toc.xml: Ditto.
	* testToc.xml: Removed.

2006-04-07  Jeff Johnston  <jjohnstn@redhat.com>

	* toc.xml: Add references for Gnu Tools documents.
	* doc.zip: New file containing zipped up html files for Gnu tools.
	* getdocs.sh: Shell script to get html files from the web and build doc.zip.
	* plugin.xml: Connect toc extension to toc.xml so that Gnu tools help is
	provided with Autotools plugin.

2006-03-21  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutoconfPlugin.java
	(getConsoleManager): New method.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(runCommand): Specify the Autotools configure console to use for configuration
	output.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/CConfigureConsole.java: New
	file stodified from ManagedBuild Project internal directory.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleDocument.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleManager.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePage.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePartitioner.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsolePartition.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleStream.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsoleViewer.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConfigureConsole.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConsoleEvent.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConsoleMessages.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ConsoleMessages.properties:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/internal/ui/ScrollLockAction.java: Ditto.
	* plugin.xml: Set up CBuildConsole extension to be CConfigureConsole.

2006-03-15  Andrew Overholt  <overholt@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(addMakeTargetsToManager): New method.
	(regenerateMakefiles): Call addMakeTargetsToManager after Makefile is generated.

2006-03-13  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectOptionPage.java
	(getProject): If dealing with a ConvertToAutotoolsProjectWizard, use it's
	getProject method.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizard.java
	(setCurrentProject): New method.
	(applyOptions): Change prototype to accept project as input. Call
	setCurrentProject method using the project variable before getting the optionPage
	to performApply.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java
	(applyOptions): Add project as input variable and pass this on call.
	(convertProject): Pass project when calling applyOptions method.

2006-03-09  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java
	(getMakeTargets): When doing a full build, we don't want to do a "clean" if the
	target is not "all".

2006-03-09  Andrew Overholt  <overholt@redhat.com>

	* .cvsignore: Initial checkin. Ignore bin.
	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java
	(regenerateMakefiles): Rename CONFIG_STATUS_NAME to CONFIG_STATUS. Call
	autogen.sh first if configure does not exist.
	(configureExists): New method.
	(autogenExists): New method.
	(runCommand): New method. Run configure or autogen and report success.
	* plugin.properties: Change "CVS Autotools" to Autotools.
	* plugin.xml: Likewise.
	* src/com/redhat/eclipse/cdt/autotools/wizards/NewAutotoolsProjectWizard.java
	(NewAutotoolsProjectWizard): Likewise.

2006-03-08  Jeff Johnston  <jjohnstn@redhat.com>

	* plugin.xml: Set up default gcc scanner in our ManagedMakeProject target
	extension -
	org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java
	(convertProject): Remove commented code about setting ScannerConfig as we now
	set the default GCC scanner collector in our ManagedMakeProject extension.

2006-03-07  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/AutoconfPlugin.java
	(ftargetManager): New field.
	(getUniqueIdentifier): New method.
	(getTargetManager): Ditto.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakefileBuilder.java: New
	builder that extends ManagedMakeProject's GeneratedMakefileBuilder and allows us
	to override behavior.
	* src/com/redhat/eclipse/cdt/autotools/AutotoolsMakeTargetManager.java: New
	class that extends a Std MakeProject's MakeTargetManager and allows us to
	override behavior.
	* src/com/redhat/eclipse/cdt/autotools/Resources.properties: New strings added
	to support BuildSpecial functionality.
	* src/com/redhat/eclipse/cdt/autotools/AbstractTargetAction.java: New file based
	on Std MakeProject class.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildSpecial.java: Rewritten to
	extend AbstractTargetAction and to create a dialog rather than print out hello
	world.
	* src/com/redhat/eclipse/cdt/autotools/actions/BuildTargetDialog.java: New file
	that implements the Build Special Targets dialog. Based on a Std Make Project's
	BuildTargetDialog.
	* src/com/redhat/eclipse/cdt/autotools/actions/CheckboxTablePart.java: New file
	to support new dialogs.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeContentProvider.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/MakeTargetDialog.java: New file
	that implements the Make Target dialog allowing management of make targets. Based
	on Std Make Project's MakeTargetDialog.
	* src/com/redhat/eclipse/cdt/autotools/actions/SharedPartWithButtons.java:
	Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/StructuredViewerPart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/actions/TargetListViewerPart.java: Ditto.
	* src/com/redhat/eclipse/cdt/autotools/wizards/ConvertToAutotoolsProjectWizardPage.java:
	Instead of adding a ManagedProject builder, add our new AutotoolsMakefileBuilder.
	* plugin.xml: Add our new AutotoolsMakefileBuilder as an official builder.

2006-02-24  Jeff Johnston  <jjohnstn@redhat.com>

	* src/com/redhat/eclipse/cdt/autotools/MakeGenerator.java: Remove some warnings.
	* plugin.xml: Fix duplicate target configuration options and re-add in --build
	option.

2006-02-23  Jeff Johnston  <jjohnstn@redhat.com>

	* Initial import.