Source

games / ChangeLog

2005-11-14  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.17 released.

2005-11-12  Adrian Aichner  <adrian@xemacs.org>

	* Makefile (MAINTAINER): Update email address.
	* gamegrid.el: Ditto.
	* tetris.el: Ditto.
	* gamegrid.el (gamegrid-add-score): Fix loss of scores with
	non-octal digits.
	* tetris.el (tetris-score-file): Default to user-init-directory.

2005-11-07  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.16 released.

2005-11-06  Adrian Aichner  <adrian@xemacs.org>

	* Makefile (MAINTAINER): Update email address.

2003-10-31  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.15 released.

2003-06-15  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.14 released.

2003-06-09  David Costanzo  <david_costanzo@yahoo.com>

	* tetris.el:
	* tetris.el (tetris-clear-wait-tick-period): New.  The time taken to clear a full row.  Independent of current drop speed.
	* tetris.el (tetris-clearing-options): New.  Glyph properties for a row that is being cleared.
	* tetris.el (tetris-shapes): Make 'T' shape pivot around center.  Make 'I' shape pivot closer to center.
	* tetris.el (tetris-clearing): New.  Glyph index for a row that is being cleared.
	* tetris.el (tetris-state-playing): New.  Game FSM state for when shapes are dropping.
	* tetris.el (tetris-state-clearing): New.  Game FSM state for dropping rows down after a lower row is cleared.
	* tetris.el (tetris-state-clearing-wait): New.  Game FSM state for showing a row that is being cleared.
	* tetris.el (tetris-state): New.  The state machine's current state.
	* tetris.el (tetris-shapes-bounding-boxes): New.  Multi-dimensional array that holds the bounding box for each of the seven shapes.
	* tetris.el (tetris-display-options): Add tetris-clearing-options.
	* tetris.el (tetris-shape-rotation-get-cell): New.  Get glyph index for shape,rotation,x,y tuple.
	* tetris.el (tetris-get-shape-cell):  Reimplement in terms of tetris-shape-rotation-get-cell.
	* tetris.el (tetris-shape-min-x): New.  Get left-side of bounding-box for shape,rotation tuple.
	* tetris.el (tetris-shape-max-x): New.  Get right-side of bounding-box for shape,rotation tuple.
	* tetris.el (tetris-shape-min-y): New.  Get top of bounding-box for shape,rotation tuple.
	* tetris.el (tetris-shape-max-y): New. Get bottom of bounding-box for shape,rotation tuple.
	* tetris.el ((tetris-bounding-box)): New. Struct for a bounding-box.
	* tetris.el (tetris-bounding-box-add-point): New.  Recompute bounding box extrema to include point.
	* tetris.el (tetris-bounding-box-compute-all): New.  Compute bounding boxes for all shape,rotation tuples.
	* tetris.el (tetris-new-shape): Add new shape and rotation parameters to tetris-shape-width.
	* tetris.el (tetris-draw-shape):  Make loop from bounding box extrema, instead of shape width and height.
	* tetris.el (tetris-erase-shape): Ditto.
	* tetris.el (tetris-test-shape): Ditto.
	* tetris.el (tetris-full-rows): New.  Return all rows that are full.
	* tetris.el (tetris-mark-rows-for-clearing): New.  Change glyph index for all full rows to tetris-clearing.
	* tetris.el (tetris-reset-game):  Set FSM state to playing.
	* tetris.el (tetris-shape-done): Add FSM transition to tetris-state-clearing and tetris-state-clearing-wait.
	* tetris.el (tetris-update-game): Ditto.
	* tetris.el (tetris-move-bottom): Only execute if FSM state is playing.
	* tetris.el (tetris-move-left): Ditto.
	* tetris.el (tetris-move-right): Ditto.
	* tetris.el (tetris-rotate-prev): Ditto.
	* tetris.el (tetris-rotate-next): Ditto.
	* tetris.el (tetris-mode):  Precompute shape bounding boxes.

2003-03-30  Steve Youngs  <youngs@xemacs.org>

	* Makefile (EARLY_GENERATED_LISP): Revert previous change.

2003-03-22  Steve Youngs  <youngs@xemacs.org>

	* Makefile (EARLY_GENERATED_LISP): Explicitly set so we don't try
	to build custom-loads, this package doesn't have any.

2003-03-09  Ben Wing  <ben@xemacs.org>

	* Makefile:
	Delete explicit compile:: and binkit: rules.

2002-11-29  Ben Wing  <ben@xemacs.org>

	* .cvsignore: Remove files now handled automatically by CVS.
	* Makefile: Use `compile' instead of hard-coded `all'.

2002-10-15  Ville Skytt�  <scop@xemacs.org>

	* Makefile (srckit): Remove.

2000-03-23  Charles G Waldman  <cgw@alum.mit.edu>

        * sokoban.el: (sokoban-block-on-target) New constant
        (sokoban-get-level-data) add support for sokoban-block-on-target
        (sokoban-get-floor) Ditto
        (sokoban-init-buffer) Ditto
        (sokoban-move) Ditto

1998-06-04  Glynn Clements  <glynn@sensei.co.uk>

	* sokoban.el:	Added `undo' feature.
	Added number of blocks done/total to score and modeline

1998-04-07  SL Baur  <steve@altair.xemacs.org>

	* Makefile (binkit): Use TAR/EXCLUDES variables from XEmacs.rules.

1998-01-24  SL Baur  <steve@altair.xemacs.org>

	* Makefile (VERSION): Update to package standard 1.0.
	* package-info.in: Ditto.

1998-01-11  SL Baur  <steve@altair.xemacs.org>

	* Makefile: Update to newer package interface.

1997-01-06  SL Baur  <steve@altair.xemacs.org>

	* Makefile: Created.