2008-06-29  Souichi Takashige <sigetch@gmail.com> 

	* TRSDecoder.cs, ISurfaceDecoder.cs: * Bug fix: Code had some compile
	  errors!

2008-06-29  Souichi Takashige <sigetch@gmail.com> 

	* TiledSurfaceIterator.cs: * Bug fix: HeightOfRaster and WidthOfRaster
	  returned incorrect value when IsXEnded() == true or IsYEnded() == true.
	* ISurfaceEncoder.cs, TRSEncoder.cs, ISurfaceDecoder.cs, TRSCodecBase.cs: *
	  Some CODEC implementation are added.
	* Viewport.cs: *Bug fix: Width and Height were wrong in RenderTo method.
	* Image.cs: * Cleanup some codes.

2008-06-23  Souichi Takashige <sigetch@gmail.com> 

	* gtk-gui/MainWindow.cs: * Bug fix: Sometimes undo does not work correctly
	  (Not confirmed that the bug is fixed, though...)

2008-06-21  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Tweak some UI. (Now undo/redo can be invoked via shortcut
	  key.)

2008-06-20  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Bug fix: pixels weren't written in proper position when
	  view is rotated.

2008-06-11  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Bug fix: Application hangs up when you use mouse to draw
	  brush in some environment.

2008-06-11  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Bug fix: Application hangs up when you use mouse to draw
	  brush in some environment.

2008-06-08  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: *Experimental: testing flood-fill algorithm tool.
	* ColoredRaster.cs: *Bug fix: ColoredRaster reported wrong NumChannel value.
	* ClosedRegionExtractOperation.cs: *Experimental: Add 'FloodFill' selection
	  operation.

2008-06-07  Souichi Takashige <sigetch@gmail.com> 

	* Layer.cs, BrushTool.cs, Thumbnail.cs, SubsampleOperation.cs,
	  MultipleSurfaceIterator.cs, EraseOperation.cs, Image.cs,
	  GenericSurface.cs, JobProcessor1.cs, OverOperation.cs,
	  BlendOperation.cs: * Refactoring codes
	* MainWindow.cs: * minor bug fix

2008-06-07  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Bug fix: Thumbnail construction caused invalid IL error
	  (due to Gtk# Pixbuf ctor bug.)

2008-06-02  Souichi Takashige <sigetch@gmail.com> 

	* BrushTool.cs: * Bug fix: First brush dab in the stroke wasn't painted
	  correctly.
	* Viewport.cs: *Bug fix: Preprocessor for USE_ROTATION was invalid.

2008-05-29  Souichi Takashige <sigetch@gmail.com> 

	* StopWatch.cs: * Profiling code is added.

2008-05-25  Souichi Takashige <sigetch@gmail.com> 

	* Viewport.cs: * Rotation code is enabled if USE_ROATION is defined.
	  (default)

2008-05-25  Souichi Takashige <sigetch@gmail.com> 

	* CompositeOperation.cs: * Use JobProcessor scheduling if processor is
	  passed.
	* TiledSurfaceIterator.cs, ISurfaceIterator.cs,
	  GenericSurfaceIterator.cs: * Add 'Clone' method.
	* JobProcessor2.cs: * Experimental: Add Job scheduling (ThreadPool
	  scheduling)
	* Image.cs: * Use JobProcessor if USE_JOB_SCHEDULING is defined.
	* JobProcessor1.cs: * Experimental: Add Job scheduling (self
	  scheduling)
	* CompositeJob.cs, JobProcessor.cs: * Experimental: Add Job scheduling

2008-05-23  Souichi Takashige <sigetch@gmail.com> 

	* BaseBrushProvider.cs: * Bug fix: Brush dab coordinate was not
	  correct.

2008-05-23  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Bug fix: brush color won't be changed.

2008-05-22  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Move some brush implementations to
	  BaseBrushProvider.
	* IBrushProvider.cs: * IBrushProvider interface is introduced.
	* Viewport.cs: * Shortcut path for rotating viewport.
	* BaseBrushProvider.cs: * Implement base code for brush provider.

2008-05-19  Full Name <Email Address> 

	* MainWindow.cs: * Add history palette (temporary.)

2008-05-18  Full Name <Email Address> 

	* MainWindow.cs: * Add brush mode support
	* BrushTool.cs: * Add non-overwrite brush support
	* CompactMonochromeRasterFactory.cs, CompactGenericRasterFactory.cs: *
	  Add new RasterFactory (create ColoredRaster if CreateNewRaster is
	  called.)
	* TiledSurface.cs: * Use IRasterFactory for tile creation.
	* TiledRasterFactory.cs: * Initial tile cache based factory code is
	  introduced. (not yet implemented.)

2008-05-18  Full Name <Email Address> 

	* MainWindow.cs: * Add clipping feature to layer.
	* Layer.cs: * Clipping feature is introduced.
	* Image.cs: * Simple clipping is introduced.
	* BlendOperation.cs: * Add mask clipping support

2008-05-18  Full Name <Email Address> 

	* RotateOperation.cs: * Add USE_EXTERNAL_OPS support.

2008-05-18  Full Name <Email Address> 

	* RotateOperation.cs: * Add anti-alias complementation. (Very slow)
	* Viewport.cs: *Bug fix: offset calculation was invalid.

2008-05-18  Full Name <Email Address> 

	* MainWindow.cs: * Experimental: Add Rotation degree control button.
	* RotateOperation.cs: * Add rotate operation (not optimized yet.)
	* Viewport.cs: * Support viewport rotation.

2008-05-14  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Add Layer Thumbnails
	* Thumbnail.cs: * Thumbnail implementation is introduced.
	* NearestNeighborRescaleOperator.cs: * Add simple rescale operation.

2008-05-13  Souichi Takashige <sigetch@gmail.com> 

	* TransformOperation.cs: * Bug fix: Destination bounds calculation was
	  wrong.

2008-05-13  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Add horizontal and vertical scrollbar on main view.
	* Viewport.cs: * Support for scroll of the viewport.

2008-05-12  Souichi Takashige <sigetch@gmail.com> 

	* SubsampleOperation.cs: * Change to use external library.
	* gsaw.mdp: * Change configuration: define USE_EXTERNAL_OPS by default.
	* BlendOperation.cs: * Change to use external library if
	  USE_EXTERNAL_OPS is defined.

2008-05-11  Souichi Takashige <sigetch@gmail.com> 

	* TransformOperation.cs: * Calculating scaling grid (for partial
	  updating of the scaled image.)
	* Viewport.cs: * Add support of partial updating for subsampled view.

2008-05-11  Souichi Takashige <sigetch@gmail.com> 

	* BlendOperation.cs: * Change internal function interface.
	
	  * Experimental: Add codes for external library call. (enabled if
	  USE_EXTERNAL_OPS is defined.)

2008-05-10  Souichi Takashige <sigetch@gmail.com> 

	* BlendOperation.cs: * Add comment for blending ops.

2008-05-10  Souichi Takashige <sigetch@gmail.com> 

	* BlendOperation.cs: * Bug fix: revert change of previous commit.

2008-05-10  Souichi Takashige <sigetch@gmail.com> 

	* MainWindow.cs: * Use blend instead of over operation.
	* OverOperation.cs: * Bug fix: Now over operation is svg-"src-over"
	  compliant.
	* BlendOperation.cs: * Reimplement blend operation

2008-05-09  Souichi Takashige <sigetch@gmail.com> 

	* OverOperation.cs: * Use integer instead of double for pixel value
	  calculation.
	
	  * Black magic: Use unsafe function (which is necessary for
	  significant performance gain.)
	* GenericRaster.cs: * Refine copy constructor code.

2008-05-08  Full Name <Email Address> 

	* MainWindow.cs: * Bug fix: Subsampled brush cache has invalid
	  rectanglar size.
	* SubsampleOperation.cs: * Bug fix: origSrcWidth and origSrcHeight is
	  invalid.
	* Viewport.cs: * Pass wider range of updated area for
	  OnUpdateImageArea. (to fix problem when the view image is smaller
	  than the original image.)
	* OverOperation.cs: * Add two shortcut path (for auxAlpha == 1.0 and
	  auxAlpha == 0.0)
	* GenericRaster.cs: *Use Array.Clone() for copy constructor (fast path
	  only.)

2008-05-07  Full Name <Email Address> 

	* MainWindow.cs: * Add brush color and parameter setting GUI.
	
	  * Use monochrome layer for brush (for optimization)
	
	  * Brush less than 8px radius has 16px original source (for good
	  subsampling result)
	* MonochromeRasterFactory.cs, IRasterFactory.cs,
	  GenericRasterFactory.cs: * Raster factory interface is introduced.
	* MonochromeRaster.cs: * Monochrome raster (which has only alpha
	  channel and primary color value) is introduced.
	* TransformOperation.cs: * Bug fix: now destination buffer has at least
	  1 pixels.
	* GenericSurface.cs: * Use Raster factory instead of direct object
	  allocation.
	* OverOperation.cs: * Add shortcut path for transparent rasters.

