2017-07-17  Dieter Deyke  <dieter.deyke@gmail.com>

	* sokoban.el: Determine sokoban-width and sokoban-height dynamically

	This avoids hard-coding sokoban-width and sokoban-height by scanning the
	level file and finding the correct values dynamically.

	Unrelated additional changes:

	- remove unused variable 'sokoban-temp-buffer-name'

	- change sokoban-next-level to use sokoban-goto-level in order to
	 range-check new level number

	- change sokoban-goto-level to produce a more readable error message
	 when level is out of range

2017-07-11  Dieter Deyke  <dieter.deyke@gmail.com>

	* packages/sokoban/sokoban.el: Change player and block color if on
	target

2017-07-08  Dieter Deyke  <dieter.deyke@gmail.com>

	Allow for player to start on a target, allow for wider and higher levels

2017-07-08  Dieter Deyke  <dieter.deyke@gmail.com>

	Save sokoban-level when a level is completed, restore sokoban-level when
	game is started

2017-07-04  Stefan Monnier  <monnier@iro.umontreal.ca>

	* sokoban/sokoban.el (sokoban-draw-score): Fix off-by-one error

	Reported by Dieter Deyke <dieter.deyke@gmail.com>.

2014-01-24  Stefan Monnier  <monnier@iro.umontreal.ca>

	* packages/sokoban/sokoban.el: Fix version.
	* packages/sokoban/sokoban-pkg.el: Remove.

2013-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>

	Only keep the strictly necessary *-pkg.el files

2013-03-28  Syohei YOSHIDA  <syohex@gmail.com>

	* sokoban.el (sokoban-init-level-data): Compatibility fix.

2013-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>

	* sokoban.el: Style tweaks.
	(sokoban-level-file): Use load-file-name to find sokoban-levels.
	(sokoban-init-level-data): Avoid messing with windows.	Use eobp and
	dotimes.
	(sokoban-display-options, sokoban-get-level-data, sokoban-init-buffer)
	(sokoban-draw-score): Use dotimes.
	(sokoban-add-move, sokoban-add-push): Use push.
	(sokoban-goto-level): `signal' can't return.
	(sokoban-mode): Use define-derived-mode.  Set vars locally.

2013-03-02  Leo Liu  <sdl.web@gmail.com>

	Add sokoban game for emacs

