2007-09-21  Lluis Sanchez Gual <lluis@novell.com> 

	* CBinding.addin.xml: Bump MD version.

2007-09-17  Levi Bard <taktaktaktaktaktaktaktaktaktak@gmail.com> 

	* Parser/Function.cs, Parser/TagDatabaseManager.cs,
	  Navigation/ProjectNodeBuilderExtension.cs: Make sure ctags process exits
	  and fixed several null pointer exceptions.

2007-09-17  Lluis Sanchez Gual <lluis@novell.com> 

	* gtk-gui/generated.cs, gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/CBinding.AddPathDialog.cs,
	  gtk-gui/CBinding.CodeGenerationPanel.cs,
	  gtk-gui/CBinding.CompilerPanel.cs,
	  gtk-gui/CBinding.OutputOptionsPanel.cs,
	  gtk-gui/CBinding.AddLibraryDialog.cs: Updated.

2007-09-14  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.mdp: Set path to configure.in in Makefile integration.

2007-09-14  Martin Dederer <martindederer@gmx.de>

	* Compiler/GNUCompiler.cs: Added method to expand backticked portions
	in compiler-/ linker-arguments

2007-09-07  Marcos David Marín Amador <MarcosMarin@gmail.com>

	* CBinding.Autotools: Set svn:ignore property on
	  CBinding.Autotools.pidb

2007-09-07  Lluis Sanchez Gual <lluis@novell.com> 

	* Gui/CTextEditorExtension.cs: Track api changes.
	* CBinding.mdp: Use gtk# 2.8.

2007-09-07   <> 

	* Makefile.am: Check ENABLE_C to find out if assembly should be compiled or
	  not.

2007-09-05  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs: Update ClassPad when the
	  project starts without having to save a file.

2007-09-04  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CodeGenerationPanel.cs, Compiler/GNUCompiler.cs: Change newlines into
	  spaces from ExtraCompiler/LinkerArgs right before compilation so the
	  newline and spaces are conserved when serializing the project.

2007-09-03  Michael Hutchinson <m.j.hutchinson@gmail.com> 

	* Gui/OutputOptionsPanel.cs, Gui/CodeGenerationPanel.cs,
	  Gui/CompilerPanel.cs, Parser/TagDatabaseManager.cs: Adapt to new api
	  changes.

2007-09-01  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CompilerPanel.cs, Project/CProject.cs: Allow changing the project's
	  language from C to C++ and vice versa by changing the compiler in the
	  compiler panel.

2007-09-01  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Compiler/GNUCompiler.cs: Fixed ccache implementation, though I'm still not
	  sure if ccache should be used in the linking stage (Its currently not
	  used, and I think thats correct).

2007-08-31  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs, gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/gui.stetic: Ignore case when searching for a pkg-pcackages
	  version.
	* Compiler/CCompiler.cs, Compiler/GNUCompiler.cs: No longer call bash.

2007-08-30  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* gtk-gui/CBinding.CodeGenerationPanel.cs, gtk-gui/gui.stetic: Still more
	  CodeGenerationPanel UI improving. I think it is now good enough for now.

2007-08-29  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* gtk-gui/CBinding.CodeGenerationPanel.cs, gtk-gui/gui.stetic: Improved UI,
	  could still use more improvement.

2007-08-28  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProjectConfiguration.cs: rewrote naming convetion handling.

2007-08-20  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CompilerPanel.cs, Project/CProjectConfiguration.cs,
	  gtk-gui/CBinding.CodeGenerationPanel.cs,
	  gtk-gui/CBinding.CompilerPanel.cs, gtk-gui/gui.stetic,
	  Compiler/CCompiler.cs, Compiler/ICompiler.cs, Compiler/GNUCompiler.cs:
	  Added support for ccache.

2007-08-19  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* templates/EmptyCSourceFile.xft.xml, templates/EmptyCppSourceFile.xft.xml,
	  templates/EmptyCHeaderFile.xft.xml,
	  templates/EmptyCppHeaderFile.xft.xml: Fixed some default values.
	* Project/CProject.cs: Fixed a bug where the deploy state of files was not
	  persistent.

2007-08-18  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/ProjectPackageCollection.cs: Added a ToStringArray method to
	  easily get an array of the names of the packages the collection
	  contains.
	* Project/CProject.cs: Fixed up the deployment pkg-config package and
	  improved deployment.
	* Compiler/CCompiler.cs, Compiler/ICompiler.cs, Compiler/GNUCompiler.cs:
	  Added a GenerateDefineFlags method which is used to write the deployed
	  pkg-config package.

2007-08-17  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Fixed a null pointer exception and changed library
	  deployments to ProgramFilesRoot.

2007-08-17  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Enhanced deployment.

2007-08-16  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CLanguageBinding.cs: Made C specific.
	* CppLanguageBinding.cs: Needed so that templates can have C++ files.
	* CBinding.addin.xml: Bumped version to 0.15.0
	
	  Seperated file filter for C and C++.
	
	  Added project templates for Shared Library, Static Library and Console
	  Project for both C and C++.
	
	  Added a seperate language binding for C and one for C++ (this was
	  necessary to have project templates that include C++ files).
	* CBinding.mdp, templates/StaticLibraryCProject.xpt.xml,
	  templates/StaticLibraryCppProject.xpt.xml,
	  templates/ConsoleCProject.xpt.xml, templates/ConsoleCppProject.xpt.xml,
	  templates/SharedLibraryCProject.xpt.xml,
	  templates/SharedLibraryCppProject.xpt.xml, Makefile.am,
	  icons/C.Project.ConsoleProject, icons/C.Project.SharedLibrary,
	  icons/C.Project.StaticLibrary: New templates for Shared Library, Static
	  Library and Console Project for C and C++.
	* README: Added icon licence information.

2007-08-15  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml, CBinding.mdp, Project/CProject.cs, Makefile.am:
	  Implemented IDeployable.

2007-08-15  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Write all directories with header files to the
	  project's pkg-config package.

2007-08-14  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* gtk-gui/CBinding.OutputOptionsPanel.cs, gtk-gui/gui.stetic: Make output
	  entry editable.

2007-08-14  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProjectServiceExtension.cs: Update the project's pkg package
	  every time it is compiled.

2007-08-13  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs, ProjectPad/ProjectPackagesFolderNodeBuilder.cs,
	  Project/CProjectConfiguration.cs, Project/CProject.cs: Allow CProjects
	  to depend on other CProjects that compile into a shared object as well
	  as static libraries.

2007-08-13  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/DataProvider.cs, CBinding.addin.xml, Navigation/UnionNodeBuilder.cs:
	  Added the  union icons to the stock icons so I don't have to create my
	  own pixbuf in the union node builder and now I can use the proper union
	  icon in the completion widget.

2007-08-12  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Parser/TagDatabaseManager.cs: Parse functions from it's prototype if
	  possible instead of waiting for the implementation, if it is an inline
	  function parse it with that.

2007-08-12  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml, ProjectPad/ProjectResourcesExtension.cs, Makefile.am:
	  Hide the resources node in the project pad for CProjects.

2007-08-12  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml: Added the paste command to the packages folder node's
	  context menu and the copy command to the package node's context menu.

2007-08-11  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Project/CProjectConfiguration.cs: Make paths relative to project folder.

2007-08-09  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/DataProvider.cs, Parser/Function.cs: Support for constant methods.
	* CBinding.addin.xml: Fixed addin-breaker-typo-from-hell.

2007-08-09  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml, CBinding.mdp: Some corrections.

2007-08-09  Marcos David Marín Amador <MarcosMarin@gmail.com>

	* CBinding.addin.xml, CBinding.mdp, Makefile.am: Updated the paths and
	  embedded the .addin.xml into the assembly

2007-08-08  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CTextEditorExtension.cs, Gui/DataProvider.cs,
	  Parser/ProjectInformation.cs, Parser/Function.cs,
	  Parser/TagDatabaseManager.cs: Parse and complete for included system
	  files too.

2007-08-07  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/OutputOptionsPanel.cs, Gui/AddLibraryDialog.cs,
	  Gui/EditPackagesDialog.cs, Gui/AddPathDialog.cs,
	  Gui/CodeGenerationPanel.cs, gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/CBinding.AddPathDialog.cs,
	  gtk-gui/CBinding.CodeGenerationPanel.cs,
	  gtk-gui/CBinding.OutputOptionsPanel.cs,
	  gtk-gui/CBinding.AddLibraryDialog.cs, gtk-gui/gui.stetic: Updated
	  widgets.

2007-08-07  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml, gtk-gui/CBinding.CodeGenerationPanel.cs: Removed
	  autotools support since it is currently very .NET specific.

2007-08-06  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml, CBinding.mdp, CBinding.mds,
	  CBinding.Autotools/AssemblyInfo.cs,
	  CBinding.Autotools/CAutotoolsSetup.cs,
	  CBinding.Autotools/CBinding.Autotools.mdp, Compiler/CCompiler.cs,
	  Compiler/ICompiler.cs, Compiler/GNUCompiler.cs: Started work on
	  supporting makefile generation.

2007-08-06  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/DataProvider.cs: Use correct icons.

2007-08-06  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  ProjectPad/ProjectPackagesFolderNodeBuilder.cs: Adjusted to new API
	  changes.

2007-08-03  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CTextEditorExtension.cs: Added support for '::' completion.
	* Gui/DataProvider.cs: Changed the completion icon of a typedef to match the
	  icon used in the class pad.
	* Makefile.am, CBinding.addin.xml, CBinding.mdp,
	  templates/EmptyCSourceFile.xft.xml,
	  templates/EmptyCppSourceFile.xft.xml,
	  templates/EmptyCHeaderFile.xft.xml,
	  templates/EmptyCppHeaderFile.xft.xml: Added file templates and changed
	  icons.
	* Parser/ProjectInformation.cs: Added some helper methods.
	* Parser/Function.cs: Overrided the Equals and GetHasCode methods so that it
	  uses the function's parameters too.

2007-07-26  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  Gui/CTextEditorExtension.cs, Project/CProject.cs,
	  Parser/Enumerator.cs, Parser/Function.cs, Parser/Enumeration.cs,
	  Parser/Union.cs, Parser/TagDatabaseManager.cs, Parser/Namespace.cs,
	  Parser/Typedef.cs, Parser/Structure.cs, Parser/LanguageItem.cs,
	  Parser/Class.cs, Parser/Member.cs: Now a file's tags are updated
	  when the file is saved. Also, instead of writing the tags to a file
	  I now write them to stdout and parse them from there since I now
	  parse per file instead of the entire project.

2007-07-25  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  Parser/TagDatabaseManager.cs: It is now possible to update tags for
	  only one source file instead of the entire project (though it's
	  curently not in use anywhere).
	
	  When it does this it creates a tags file for the source file and
	  the included non system headers and parses that file.
	
	  I'm not sure where this code should be called.
	* Navigation/LanguageItemEventArgs.cs, Navigation/ClassPadEventArgs.cs:
	  Made these subclass EventArgs.
	* Gui/CTextEditorExtension.cs, Gui/DataProvider.cs: Implemented simple
	  code completion by pressing ctrl+space.

2007-07-24  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/DataProvider.cs: Make the name of the method bold.

2007-07-22  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/Enumerator.cs, Navigation/Function.cs,
	  Navigation/Variable.cs, Navigation/Enumeration.cs,
	  Navigation/Union.cs, Navigation/Namespace.cs,
	  Navigation/Typedef.cs, Navigation/Structure.cs,
	  Navigation/Macro.cs, Navigation/LanguageItem.cs,
	  Navigation/Class.cs, Navigation/Member.cs: Moved to
	  CBinding.Parser.
	* Gui/CTextEditorExtension.cs, Gui/DataProvider.cs, Parser/Tag.cs,
	  Parser/TagDatabaseManager.cs, CBinding.mdp: Implemented simple
	  parameters completion.

2007-07-19  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Compiler/GNUCompiler.cs: Send -fPIC to the compiler if the compile
	  target is a shared library (Is this really needed?).

2007-07-19  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Compiler/GNUCompiler.cs: Fixed a bug in dependency tracking.

2007-07-18  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs, Project/ProjectPackageCollection.cs,
	  Project/CProject.cs, gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/gui.stetic, CBinding.addin.xml,
	  ProjectPad/ProjectPackagesFolderNodeBuilder.cs: Fixed several bugs.
	* Makefile.am, ProjectPad/ProjectPackageNodeBuilder.cs,
	  icons/Icons.16x16.ProjectReference, CBinding.mdp: Project packages
	  have a different icon.

2007-07-17  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs, gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/gui.stetic: Got the edit packages dialog to work with
	  adding packages from projects in the combine (though it's a bit
	  buggy)

2007-07-15  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs, Project/ProjectPackage.cs,
	  Project/CProjectServiceExtension.cs, Project/CProject.cs,
	  Compiler/CCompiler.cs,
	  ProjectPad/ProjectPackagesFolderNodeBuilder.cs,
	  ProjectPad/ProjectPackageNodeBuilder.cs: Projects can now depend on
	  other projects in the solution (currently only projects that
	  compile into a static library).

2007-07-14  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Compiler/GNUCompiler.cs: Implemented dependency tracking. Dependency
	  tracking is treated as a side effect of compiling.

2007-07-14  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CTextEditorExtension.cs, CBinding.addin.xml, CBinding.mdp,
	  Makefile.am: Implemented a better formatting strategy (using a text
	  editor extension). 

2007-07-13  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Gui/CTextEditorExtension.cs, CBinding.addin.xml, CBinding.mdp,
	  CFormattingStrategy.cs, Makefile.am: Implemented a very simple
	  FormattingStrategy.
	* Project/CProject.cs: Changed the project type from 'C/C++' to
	  'Native'.

2007-07-13  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* Navigation/StructureNodeBuilder.cs,
	  Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/MemberNodeBuilder.cs, Navigation/Function.cs,
	  Navigation/Enumeration.cs, Navigation/GlobalsNodeBuilder.cs,
	  Navigation/VariableNodeBuilder.cs,
	  Navigation/EnumerationNodeBuilder.cs, Navigation/Member.cs,
	  Navigation/MacroDefinitionsNodeBuilder.cs,
	  Navigation/Enumerator.cs, Navigation/ClassNodeBuilder.cs,
	  Navigation/Variable.cs, Navigation/Union.cs,
	  Navigation/Namespace.cs, Navigation/Typedef.cs,
	  Navigation/Structure.cs, Navigation/Macro.cs,
	  Navigation/LanguageItem.cs, Navigation/FunctionNodeBuilder.cs,
	  Navigation/UnionNodeBuilder.cs, Navigation/Class.cs,
	  Navigation/NamespaceNodeBuilder.cs, Makefile.am, CBinding.mdp,
	  Parser/TagDatabaseManager.cs, Parser/Tag.cs,
	  Parser/ProjectInformation.cs, Parser/ProjectInformationManager.cs:
	  Seperated the navigation stuff from the parsing stuff.

2007-07-13  Marcos David Marín Amador <MarcosMarin@gmail.com> 

	* ProjectPad/ProjectPackageNodeBuilder.cs: Implemented dragging and
	  dropping of packages.

2007-07-12  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProjectConfiguration.cs: Fixed a bug which was causing the
	  app to go into an infinite loop.

2007-07-12  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProjectServiceExtension.cs: Removed the need to invoke bash
	  when removing object code files.
	* Compiler/GNUCompiler.cs: Small fixes.

2007-07-12  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProjectConfiguration.cs, Project/CProject.cs,
	  Compiler/GNUCompiler.cs: Inplemented support for precompiled header
	  files in gcc and g++.
	* CBinding.addin.xml: Fixed something I had broken.

2007-07-10  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/ClassPadEventArgs.cs, Project/CProject.cs, Makefile.am,
	  CBinding.addin.xml, icons/update,
	  ProjectPad/ProjectPackagesFolderNodeBuilder.cs, CBinding.mdp: The
	  class pad tree is now built in a seperate thread so it does not
	  block the UI while it is being built.

2007-07-07  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/GlobalsNodeBuilder.cs: Fixes class pad bug when there are
	  multiple C projects open.

2007-07-06  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/StructureNodeBuilder.cs, Navigation/ClassNodeBuilder.cs:
	  The "Show Public Api Only" class pad option is now considered.

2007-07-06  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/TagDatabaseManager.cs, Navigation/GlobalsNodeBuilder.cs:
	  Undid the work I had started on getting the tree built in the
	  background because I have to think more about how I'm going to
	  implement that.

2007-07-05  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/LanguageItemEventArgs.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/GlobalsNodeBuilder.cs,
	  Navigation/LanguageItemCommandHandler.cs,
	  Project/ProjectPackageEventArgs.cs, Makefile.am, CBinding.mdp:
	  Started work on making the class pad tree get created in the
	  background in a seperate thread.

2007-07-03  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/TypedefNodeBuilder.cs, Navigation/StructureNodeBuilder.cs,
	  Navigation/Function.cs, Navigation/Enumeration.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/GlobalsNodeBuilder.cs, Navigation/Member.cs,
	  Navigation/Tag.cs, Navigation/ClassNodeBuilder.cs,
	  Navigation/Union.cs, Navigation/Structure.cs,
	  Navigation/Typedef.cs, Navigation/FunctionNodeBuilder.cs,
	  Navigation/LanguageItem.cs, Navigation/Class.cs,
	  Navigation/UnionNodeBuilder.cs, Navigation/NamespaceNodeBuilder.cs,
	  gtk-gui/gui.stetic, Makefile.am, CBinding.addin.xml,
	  icons/Icons.16x16.ProtectedUnion, icons/Icons.16x16.PrivateUnion,
	  icons/Icons.16x16.Union, CBinding.mdp: Added support for typedefs
	  and unions in the class pad.

2007-07-02  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/StructureNodeBuilder.cs,
	  Navigation/Enumerator.cs, Navigation/ClassNodeBuilder.cs,
	  Navigation/Enumeration.cs, Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/EnumeratorNodeBuilder.cs,
	  Navigation/GlobalsNodeBuilder.cs, Navigation/LanguageItem.cs,
	  Navigation/EnumerationNodeBuilder.cs,
	  Navigation/NamespaceNodeBuilder.cs, Makefile.am,
	  CBinding.addin.xml, CBinding.mdp: Added support for enumerations
	  and their respective enumerators in the class pad.
	* Navigation/LanguageItemCommandHandler.cs: Small change which fixes a
	  bug when double clicking a macro definition.

2007-07-02  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* CBinding.addin.xml: Fixed a typo.

2007-07-02  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/MacroNodeBuilder.cs,
	  Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/GlobalsNodeBuilder.cs, Navigation/Macro.cs,
	  Navigation/MacroDefinitionsNodeBuilder.cs, Makefile.am,
	  CBinding.addin.xml, CBinding.mdp: Added support for macro
	  definitions to appear in the class pad. They will appear in a
	  special node called "Macro Definitions".

2007-07-02  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/Variable.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/GlobalsNodeBuilder.cs,
	  Navigation/VariableNodeBuilder.cs, Makefile.am, CBinding.addin.xml,
	  CBinding.mdp: Added support for global variables to be added to the
	  class pad. Also fixed options sent to ctags so macro difinitions
	  can now be easily handled.

2007-07-01  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/StructureNodeBuilder.cs,
	  Navigation/ClassNodeBuilder.cs, Navigation/MemberNodeBuilder.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs, Navigation/Member.cs,
	  Makefile.am, CBinding.addin.xml, CBinding.mdp: Added support for
	  members.
	* Navigation/Function.cs, Navigation/Namespace.cs, Navigation/Class.cs:
	  Removed some unused usings.

2007-07-01  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/Function.cs,
	  Navigation/TagDatabaseManager.cs, Navigation/LanguageItem.cs:
	  Separated the parse structure from the parser.

2007-07-01  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/LanguageItem.cs: Optimized memory usage
	  by parsing fields as the tags a read in.

2007-06-30  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/StructureNodeBuilder.cs,
	  Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/ClassNodeBuilder.cs, Navigation/Function.cs,
	  Navigation/TagDatabaseManager.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/Namespace.cs, Navigation/LanguageItemCommandHandler.cs,
	  Navigation/Structure.cs, Navigation/GlobalsNodeBuilder.cs,
	  Navigation/LanguageItem.cs, Navigation/FunctionNodeBuilder.cs,
	  Navigation/Class.cs, Navigation/NamespaceNodeBuilder.cs,
	  Makefile.am, CBinding.addin.xml, CBinding.mdp: Added structures to
	  the class pad and refactored the code a bit more.

2007-06-29  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/TagDatabaseManager.cs,
	  Navigation/Namespace.cs,
	  Navigation/ProjectNavigationInformation.cs,
	  Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/GlobalsNodeBuilder.cs, Navigation/ClassNodeBuilder.cs,
	  Navigation/LanguageItem.cs, Navigation/Function.cs,
	  Navigation/Class.cs, Navigation/NamespaceNodeBuilder.cs,
	  gtk-gui/gui.stetic, Makefile.am, CBinding.addin.xml, CBinding.mdp:
	  Added support for classes in the class pad and refactored the code
	  a bit.

2007-06-27  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs: Created a new enum for access modifiers.
	* Navigation/TagDatabaseManager.cs: ctags now also creates tags for
	  function prototypes. (needed to identify a function's namespace if
	  any).
	* Navigation/Namespace.cs: Changed the separator between parent/child
	  namespaces in a namespace's FullName to :: from .
	* Navigation/ProjectNavigationInformation.cs: Added functions field.
	* Navigation/ProjectNodeBuilderExtension.cs: Added the special
	  "Globals" node.
	* Navigation/GlobalsNodeBuilder.cs, Navigation/FunctionNodeBuilder.cs,
	  Navigation/Function.cs: Added support for functions in the Class
	  Pad, global functions that are not in any namespace are placed in a
	  special "Globals" node.
	* Navigation/NamespaceNodeBuilder.cs: This namespace's global functions
	  are now added.
	* Makefile.am, ProjectPad/ProjectPackagesFolderNodeBuilder.cs,
	  ProjectPad/ProjectPackageNodeBuilder.cs,
	  ProjectPad/ProjectReferencesExtension.cs,
	  ProjectPad/ProjectNodeExtension.cs, CBinding.mdp: Moved to folder
	  and namespace ProjectPad
	* CBinding.addin.xml: Added support for functions in the Class Pad,
	  global functions are placed in a special "Globals" node.

2007-06-26  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/CBinding.CodeGenerationPanel.cs, gtk-gui/gui.stetic:
	  Improved spacing a bit.

2007-06-26  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs: Fixed up a bit.
	* Navigation/TagDatabaseManager.cs: The entire tag database for each
	  project is managed here.
	* Navigation/Namespace.cs, Navigation/ProjectNodeBuilderExtension.cs,
	  Navigation/NamespaceNodeBuilder.cs, CBinding.addin.xml: Namespaces
	  now appear in the Class Pad.
	* Navigation/ProjectNavigationInformation.cs,
	  Navigation/ProjectNavigationInformationManager.cs: Information on a
	  project's navigation information is kept and managed here.
	* Makefile.am, CBinding.mdp: Added new files.

2007-06-25  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Navigation/Tag.cs, Navigation/Namespace.cs,
	  Navigation/ProjectNodeBuilderExtension.cs, CBinding.addin.xml:
	  Started work on code navigation.

2007-06-25  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProjectServiceExtension.cs, Project/CProject.cs,
	  Makefile.am, CBinding.addin.xml, CBinding.mdp, Completion.cs: Got
	  rid of anything related to CTagsCompletion.

2007-06-24  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Changed to accomodate the new CTagsCompletion
	  design
	* Completion.cs: This is where CBinding will specify more specialized
	  behavior for the CTagsCompletion AddIn

2007-06-22  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Made a very simple implementation of
	  AddTagsToProvider which is the method where the logic about which
	  tags shoud be added to the completion list window takes place.

2007-06-21  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Gui/EditPackagesDialog.cs: Added a package icon to both packages
	  columns.
	* Project/CProjectBinding.cs, Project/CProject.cs: Implemented
	  CreateSingleFileProject

2007-06-20  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Gui/OutputOptionsPanel.cs, Project/CProject.cs,
	  gtk-gui/CBinding.EditPackagesDialog.cs,
	  gtk-gui/CBinding.CodeGenerationPanel.cs, Compiler/GNUCompiler.cs:
	  Fixed a few bugs.

2007-06-19  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: Fixed bug where only projects that had a binary
	  target got correctly cleaned.

2007-06-19  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Gui/ProjectPackagesFolderNodeBuilder.cs: Changed the package
	  added/removed handlers to just call UpdateAll from the builder.

2007-06-19  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Gui/ProjectPackagesFolderNodeBuilder.cs: Changed the node builder so
	  that it registeres even handlers correctly
	* Project/ProjectPackageCollection.cs, Project/CProject.cs: Removed the
	  SetProject method and replaced it with and internal get/set
	  property.

2007-06-19  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProject.cs: CProject does want it's tags written.

2007-06-18  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Project/CProjectServiceExtension.cs, Project/CProject.cs: Changed to
	  accomodate the new CTagsCompletion design.

2007-06-17  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Compiler/GNUCompiler.cs: Added debug information creation for the
	  Debug configuration and fixed bug where the target output was not
	  buing built when it should be.

2007-06-17  Marcos David Marin Amador <MarcosMarin@gmail.com> 

	* Gui/CodeGenerationPanel.cs, Project/CCompilationParameters.cs,
	  Project/CProject.cs, Compiler/GNUCompiler.cs: The extra compiler
	  and extra linker options is now shown is an TextView in the code
	  generation panel and I added define symbols support.

