kernel: Add primitives for link, fsync, fdatasync and sync and expose them

2013-08-09  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* kernel/FilePath.st: Add FilePath>>#linkAs: and FilePath>>#linkFrom:
	selectors.
	* kernel/File.st: Add File class>>#sync, File class>>#primFsync:,
	File class>>#primFdatasync, File class>>#link:as:, File class>>#link:from:,
	File>>#primLink:as:, File>>#linkFrom:, File>>#linkAs: selectors.
	* kernel/FileDescr.st: Add >>#fsync and >>#fdatasync selectors.
	* kernel/FileStream.st: Override >>#fsync and >>#fdatasync selectors.

2013-08-09  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* libgst/cint.c: Bind link, fsync, fdatasync and sync for
	additional C level access.
convert: Use the STTools.Loader from the Convert.st

The parsing code of Convert.st has been copied into the STTools
package. Start using the new package in the Convert scripts.

2013-08-10  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* scripts/Convert.st: Use the STTools tools instead of the
	current code.
convert: Convert carriage returns to newlines in comments

Pharo started to use only a carriage return in class comments,
re-add the SyntaxConverter and replace the cr with a nl. This
is not the best place to do (as it impacts all conversions) but
it is not clear where one could at it.

2013-08-10  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* scripts/Convert.st: Replace \r with \n in class comments.
stinst: Add #methodRecompilationSourceString to LoadedMethod

For the NewSyntaxConverter and VisualGST we will need to provide this
method for the tools to work.

2013-08-18  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* STLoaderObjs.st: Add LoadedMethod>>#methodRecompilationSourceString.
stinst: Omit the trailing ! from chunk encoding in Squeak

2013-08-19  Holger Hans Peter Freyther  <holger@freyther.de>

	* RewriteTests.st: Add TestRewrite>>#testOldSyntaxSymbolParsing.
	* SqueakParser.st: Add SqueakFileInScanner>>#scanBinary:.
dbi: Provide transaction support in the Connection base class

* Move postgres routines to Connection
* Remove default implementation from MySQL
* Add custom beginTransaction to SQLite

2013-08-25  Holger Hans Peter Freyther  <holger@freyther.de>

	* Connection.st: Add >>#beginTransaction,
	>>#commitTransaction and >>#rollbackTransaction in the
	base class.

2013-08-25  Holger Hans Peter Freyther  <holger@freyther.de>

	* Connection.st: Remove >>#commitTransaction and
	>>#rollbackTransaction.

2013-08-25  Holger Hans Peter Freyther  <holger@freyther.de>

	* Connection.st: Remove >>#beginTransaction,
	>>#commitTransaction and >>#rollbackTransaction.

2013-08-25  Holger Hans Peter Freyther  <holger@freyther.de>

	* Connection.st: Add >>#beginTransaction.
	* SQLiteTests.st: Use >>#beginTransaction and
	>>#commitTransaction in the testcase.
stinst: Define variable only in the block it is used
sandstone: Move the class variable to the right place

This is fixing a STInST parsing bug. The C-parser should be made
more strict.
cairo: Make the code parsable with the STInST parser
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/SourceClass.st: Reimplement >>#isSourceClass, >>#methodsToEmit,
		>>#classMethodsToEmit, #>>isComplete.
	* Parser/SourceEntity.st: Added >>#isSourceClass.
	* Parser/Loader.st: Add >>#stuffToEmit selector.
	* TODO: Add work item.
	* package.xml: Add the Lint/Monticello.st.
osprocess: Introduce a simple sub-process package

The >>#popen: code does not return the pid which makes shutting down
the forked process quite difficult. Introduce a sub-process package
that can be used to fork, kill and read from the stdout/stdin.

This package should be more deeply integrated with the sysdep layer,
e.g. it assumes that SIGCHLD, SIGFPE is handled by sysdep (e.g. a
popen was previously used). It would be nice if one could have a Sempahore
for the SIGCHLD like one has with the fileOp: operations.

2012-12-28  Holger Freyther  <holger@moiji-mobile.com>

	* configure.ac: Add a OSProcess package.
embedded: Allow to disable the profiling support in the interpreter

On ARM9 (e.g. TI Davinci DM644x) disabling the bytecode counter makes
a significant difference on the Bench.st benchmark.

2013-04-28  Holger Hans Peter Freyther  <holger@freyther.de>

	* libgst/vm.def: Use INCR_LOCAL_COUNTER instead LOCAL_COUNTER++.
	* libgst/interp-bc.inl: Add INCR_LOCAL_COUNTER and allow to disable
	it when ENABLE_PROFILING is not defined.
embedded: Decrease OOP table size and mmap size for embedded usage
java: Remove the java package from GST as part of spring cleaning
visualgst-base: Introduce a VisualGST-Base 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 VisualGST-Base.

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

	* configure.ac: Introduce the VisualGST-Base 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 VisualGST-Base namespace.
	* Commands/CategoryMenus/RenameCategoryCommand.st: Use VisualGST-Base namespace.
	* Commands/ClassMenus/AddClassCommand.st: Use VisualGST-Base namespace.
	* Commands/ClassMenus/RenameClassCommand.st: Use VisualGST-Base namespace.
	* Commands/NamespaceMenus/AddNamespaceCommand.st: Use VisualGST-Base namespace.
	* Commands/NamespaceMenus/RenameNamespaceCommand.st: Use VisualGST-Base namespace.
	* Debugger/GtkContextWidget.st: Use VisualGST-Base namespace.
	* Debugger/GtkStackInspectorView.st: Use VisualGST-Base namespace.
	* GtkEntryWidget.st: Use VisualGST-Base namespace.
	* GtkHistoryWidget.st: Use VisualGST-Base namespace.
	* GtkNotebookWidget.st: Use VisualGST-Base namespace.
	* GtkPackageBuilderWidget.st: Use VisualGST-Base namespace.
	* GtkScrollTreeWidget.st: Use VisualGST-Base namespace.
	* GtkSidebarWidget.st: Use VisualGST-Base namespace.
	* GtkVariableTrackerWidget.st: Use VisualGST-Base namespace.
	* GtkVisualGSTTool.st: Use VisualGST-Base namespace.
	* Image/GtkImageWidget.st: Use VisualGST-Base namespace.
	* Implementors/GtkImageResultsWidget.st: Use VisualGST-Base namespace.
	* Inspector/GtkInspectorBrowserWidget.st: Use VisualGST-Base namespace.
	* Inspector/GtkInspectorWidget.st: Use VisualGST-Base namespace.
	* SUnit/GtkSUnitResultWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkCategorizedClassWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkCategorizedNamespaceWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkCategoryWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkClassBrowserWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkClassHierarchyWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkMethodWidget.st: Use VisualGST-Base namespace.
	* Tetris/Tetris.st: Use VisualGST-Base namespace.
	* Text/GtkTextPluginWidget.st: Use VisualGST-Base namespace.
	* Text/GtkTextWidget.st: Use VisualGST-Base namespace.
	* package.xml: Use VisualGST-Base 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.
visualgst-base: Move GtkListModel from VisualGST to VisualGST-Base

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 VisualGST-Base namespace.
	* GtkHistoryWidget.st: Use VisualGST-Base namespace.
	* GtkSimpleListWidget.st: Use VisualGST-Base namespace.
	* GtkVariableTrackerWidget.st: Use VisualGST-Base namespace.
	* Image/GtkImageWidget.st: Use VisualGST-Base namespace.
	* Implementors/GtkImageResultsWidget.st: Use VisualGST-Base namespace.
	* Inspector/GtkInspectorWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkCategoryWidget.st: Use VisualGST-Base namespace.
	* StBrowser/GtkMethodWidget.st: Use VisualGST-Base namespace.
	* package.xml: Remove moved files.
	* GtkListModel.st: Renamed to packages/gtktools/GtkListModel.st.
visualgst-base: Move the GtkSideBarWidget from VisualGST to VisualGST-Base

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 VisualGST-Base 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.
visualgst-base: Move model classes from VisualGST to VisualGST-Base

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.
visualgst-base: Move the Clock/Tetris to the VisualGST-Base

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