kernel: Introduce the DirPackage packages to help with development

Add a way to load a Package from the package.xml and not go through
the creation of a star file. This can make developing with packages
more effective.

2013-03-24  Holger Hans Peter Freyther  <holger@freyther.de>

	* libgst/files.c: Add DirPackage.st to the bootstrap.
	* kernel/DirPackage.st: Add new file with the DirPackage and DirPackagesContainer.
	* kernel/PkgLoader.st: Refactor and create ExternalPackage baseclass.
stinst: Avoid running into recursion in ProxyNamespace

(STInST.STClassLoaderObjects.ProxyNamespace
	on: Smalltalk for: STInST.STClassLoader new) displayString

triggered a DNU and after fixing that it ended with an infinite
recursion as the value is self. Avoid the recursion but this is
probably not the right fix.

2013-03-31  Holger Hans Peter Freyther  <holger@freyther.de>

	* tests/stcompiler.ok: Update the test result.
	* tests/stcompiler.st: Add a testcase for ProxyNamespace>>#printOn:.

2013-03-31  Holger Hans Peter Freyther  <holger@freyther.de>

	* STLoaderObjs.st: Change ProxyNamespace>>#printOn to avoid
	recursion into self.
tooling: Introduce a new package for tooling helpers

This will hold non UI tools to help with tooling. This can be linters,
the converter, package related tools. Beging with moving parts of the
gst-convert code into this package.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* configure.ac: Introduce the Tooling package.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Makefile.frag: Added.
	* Parser/EmittedClass.st: Added from scripts/Convert.st.
	* Parser/EmittedComments.st: Added from scripts/Convert.st.
	* Parser/EmittedEntity.st: Added from scripts/Convert.st.
	* Parser/EmittedEval.st: Added from scripts/Convert.st.
	* Parser/Loader.st: Added from scripts/Convert.st.
	* README: Added.
	* TODO: Added.
	* package.xml: Added.
tooling: Introduce a helper for a Monticello export

The category of classes and extensions should match the package
name. Create a small class that is checking this on a package and
print the errors.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Lint/Monticello.st: Added Monticello class for linting.
	* Parser/EmittedClass.st: Reimplement >>#isEmittedClass, >>#methodsToEmit,
		>>#classMethodsToEmit, #>>isComplete.
	* Parser/EmittedEntity.st: Added >>#isEmittedClass.
	* Parser/Loader.st: Add >>#stuffToEmit selector.
	* TODO: Add work item.
	* package.xml: Add the Lint/Monticello.st.
gtktools: Introduce a GTKTools package with helper classes

VisualGST has accumulated some GTK support that makes creating
widgets with GTK more easy. Begin to move these widgets from the
VisualGST package to the new GTKTools.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* configure.ac: Introduce the GTKTools package

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* GtkAbstractConcreteWidget.st: Renamed from packages/visualgst/GtkAbstractConcreteWidget.st.
	* GtkConcreteWidget.st: Renamed from packages/visualgst/GtkConcreteWidget.st.
	* GtkEntryDialog.st: Renamed from packages/visualgst/GtkEntryDialog.st.
	* GtkMainWindow.st: Renamed from packages/visualgst/GtkMainWindow.st.
	* Tests/GtkConcreteWidgetTest.st: Renamed from packages/visualgst/Tests/GtkConcreteWidgetTest.st.
	* package.xml: Added.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Commands/CategoryMenus/AddCategoryCommand.st: Use GTKTools namespace.
	* Commands/CategoryMenus/RenameCategoryCommand.st: Use GTKTools namespace.
	* Commands/ClassMenus/AddClassCommand.st: Use GTKTools namespace.
	* Commands/ClassMenus/RenameClassCommand.st: Use GTKTools namespace.
	* Commands/NamespaceMenus/AddNamespaceCommand.st: Use GTKTools namespace.
	* Commands/NamespaceMenus/RenameNamespaceCommand.st: Use GTKTools namespace.
	* Debugger/GtkContextWidget.st: Use GTKTools namespace.
	* Debugger/GtkStackInspectorView.st: Use GTKTools namespace.
	* GtkEntryWidget.st: Use GTKTools namespace.
	* GtkHistoryWidget.st: Use GTKTools namespace.
	* GtkNotebookWidget.st: Use GTKTools namespace.
	* GtkPackageBuilderWidget.st: Use GTKTools namespace.
	* GtkScrollTreeWidget.st: Use GTKTools namespace.
	* GtkSidebarWidget.st: Use GTKTools namespace.
	* GtkVariableTrackerWidget.st: Use GTKTools namespace.
	* GtkVisualGSTTool.st: Use GTKTools namespace.
	* Image/GtkImageWidget.st: Use GTKTools namespace.
	* Implementors/GtkImageResultsWidget.st: Use GTKTools namespace.
	* Inspector/GtkInspectorBrowserWidget.st: Use GTKTools namespace.
	* Inspector/GtkInspectorWidget.st: Use GTKTools namespace.
	* SUnit/GtkSUnitResultWidget.st: Use GTKTools namespace.
	* StBrowser/GtkCategorizedClassWidget.st: Use GTKTools namespace.
	* StBrowser/GtkCategorizedNamespaceWidget.st: Use GTKTools namespace.
	* StBrowser/GtkCategoryWidget.st: Use GTKTools namespace.
	* StBrowser/GtkClassBrowserWidget.st: Use GTKTools namespace.
	* StBrowser/GtkClassHierarchyWidget.st: Use GTKTools namespace.
	* StBrowser/GtkMethodWidget.st: Use GTKTools namespace.
	* Tetris/Tetris.st: Use GTKTools namespace.
	* Text/GtkTextPluginWidget.st: Use GTKTools namespace.
	* Text/GtkTextWidget.st: Use GTKTools namespace.
	* package.xml: Use GTKTools namespace.
	* GtkAbstractConcreteWidget.st: Renamed to packages/gtktools/GtkAbstractConcreteWidget.st.
	* GtkConcreteWidget.st: Renamed to packages/gtktools/GtkConcreteWidget.st.
	* GtkEntryDialog.st: Renamed to packages/gtktools/GtkEntryDialog.st.
	* GtkMainWindow.st: Renamed to packages/gtktools/GtkMainWindow.st.
	* Tests/GtkConcreteWidgetTest.st: Renamed to packages/gtktools/Tests/GtkConcreteWidgetTest.st.
gtktools: Move GtkListModel from VisualGST to GTKTools

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* GtkListModel.st: Renamed from packages/visualgst/GtkListModel.st.
	* package.xml: Add GtkListModel.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Debugger/GtkContextWidget.st: Use GTKTools namespace.
	* GtkHistoryWidget.st: Use GTKTools namespace.
	* GtkSimpleListWidget.st: Use GTKTools namespace.
	* GtkVariableTrackerWidget.st: Use GTKTools namespace.
	* Image/GtkImageWidget.st: Use GTKTools namespace.
	* Implementors/GtkImageResultsWidget.st: Use GTKTools namespace.
	* Inspector/GtkInspectorWidget.st: Use GTKTools namespace.
	* StBrowser/GtkCategoryWidget.st: Use GTKTools namespace.
	* StBrowser/GtkMethodWidget.st: Use GTKTools namespace.
	* package.xml: Remove moved files.
	* GtkListModel.st: Renamed to packages/gtktools/GtkListModel.st.
gtktools: Move the GtkSideBarWidget from VisualGST to GTKTools

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* GtkHSidebarWidget.st: Renamed from packages/visualgst/GtkHSidebarWidget.st.
	* GtkSidebarWidget.st: Renamed from packages/visualgst/GtkSidebarWidget.st.
	* GtkVSidebarWidget.st: Renamed from packages/visualgst/GtkVSidebarWidget.st.
	* package.xml: Add the new files.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* GtkLauncher.st: Use GTKTools namespace.
	* package.xml: Remove moved files.
	* GtkHSidebarWidget.st: Renamed to packages/gtktools/GtkHSidebarWidget.st.
	* GtkSidebarWidget.st: Renamed to packages/gtktools/GtkSidebarWidget.st.
	* GtkVSidebarWidget.st: Renamed to packages/gtktools/GtkVSidebarWidget.st.
gtktools: Move model classes from VisualGST to GTKTools

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Extensions.st: Added.
	* GtkScrollTreeWidget.st: Renamed from packages/visualgst/GtkScrollTreeWidget.st.
	* GtkSimpleListWidget.st: Renamed from packages/visualgst/GtkSimpleListWidget.st.
	* Model/GtkColumnOOPType.st: Renamed from packages/visualgst/Model/GtkColumnOOPType.st.
	* Model/GtkColumnPixbufType.st: Renamed from packages/visualgst/Model/GtkColumnPixbufType.st.
	* Model/GtkColumnTextType.st: Renamed from packages/visualgst/Model/GtkColumnTextType.st.
	* Model/GtkColumnType.st: Renamed from packages/visualgst/Model/GtkColumnType.st.
	* Tests/GtkScrollTreeWidgetTest.st: Renamed from packages/visualgst/Tests/GtkScrollTreeWidgetTest.st.
	* Tests/GtkSimpleListWidgetTest.st: Renamed from packages/visualgst/Tests/GtkSimpleListWidgetTest.st.
	* package.xml: Add new files.

2013-03-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* Extensions.st: Move the model extensiosn to GTKtools.
	* package.xml: Remove moved files.
	* GtkScrollTreeWidget.st: Renamed to packages/gtktools/GtkScrollTreeWidget.st.
	* GtkSimpleListWidget.st: Renamed to packages/gtktools/GtkSimpleListWidget.st.
	* Model/GtkColumnOOPType.st: Renamed to packages/gtktools/Model/GtkColumnOOPType.st.
	* Model/GtkColumnPixbufType.st: Renamed to packages/gtktools/Model/GtkColumnPixbufType.st.
	* Model/GtkColumnTextType.st: Renamed to packages/gtktools/Model/GtkColumnTextType.st.
	* Model/GtkColumnType.st: Renamed to packages/gtktools/Model/GtkColumnType.st.
	* Tests/GtkScrollTreeWidgetTest.st: Renamed to packages/gtktools/Tests/GtkScrollTreeWidgetTest.st.
	* Tests/GtkSimpleListWidgetTest.st: Renamed to packages/gtktools/Tests/GtkSimpleListWidgetTest.st.
gtktools: Move the Clock/Tetris to the GTKTools

One can now use gst-run --start GTKTools-Example-Tetris to start
the tetris game.