CoTerminalApps 
[now including pacman, frogger, ninvaders]
using my AdaOpenAL sound package.


========================================================
ToDo

.) cfrog: 
	.) give random home slot a temporary red Y:
		a waiting female, for extra points.
	.) bkgd arcade music?

.) BAD idea: Improve flatAZ, flat7 [caz.adb, c7.adb]:
	Choose block by keyboard letter/numeral to move into blank.
	c7.adb problem: 1..5=>shuffle
	caz.adb problem: r=>restart, q/x=>quit, also h i k l j o u

.) ?add ascii-pinball; see ~games/pinballGame.mkv?
	I doubt there are ascii chars to support it.

.) If I ever wanted to implement MaBoy, I would have to 
	extend dirty12 to handle UR-L and LL-L shaped blocks.
	Then make a new test4win ftn. Note that the C++
	version is available to help.
=======================================================

18oct22
.) cann.adb (annoying sliders) now works...
	after elliminating coding errors in ftns move*
	that, for some reason, caused a failure to 
	process input chars. I even print colored
	period chars (.) to indicate goal positions!
	Looks pretty good. Added to selector.
	Added save file "resume_annoy.txt".

10oct22
.) modified cslid.adb & crush.adb to sort filenames so that 
	they begin with easier puzzles that get progressively harder.
.) added quzzle and quzzle-killer to blockSliders (cslid).


########################################################
## 26sep22 delivery v2.5.1 indi,git,itchi,SF,Jolt,fsf ##
########################################################

25sep22
.) now avoid using gnatcoll libraries entirely 
	by adding 3 files to the ~/src/ directory 
	and compiling them:
	.) gnatcoll-terminal.ad?
	.) terminals.c
.) rebuilt all, including W64 using the new
	stand-alone GNU Ada compiler. Ready for delivery.

23sep22
.) Simplified w64 build system to avoid installing mingw.
.) Removed w32 build to give maximal memory to embedded
	solvers.


########################################################
## 20sep22 delivery v2.5.0 indi,git,itchi,SF,Jolt,fsf ##
########################################################

19sep22
.) restored 64-bit Windows build using msys64 & mingw64
	& GNU Ada.

13sep22:
.) elliminated usage of AdaCore compiler on linux.

16may22:
.) eliminated W32 build due to poor compiler support.

16jan22:
.) renamed:
	bin\win\ to bin\w64\
	libs\win\ to libs\w64\
	and updated scripts to match.


########################################################
## 22dec21 delivery v2.4.0 indi,git,itchi,SF,Jolt,fsf ##
########################################################

13dec21:
.) replaced two cc-by-nc licensed sounds. Now all
	are GPLv3 compatible.
.) removed sokoban puzzle files that were
	not GPLv3 compatible [cc-by-nc].

4dec21:
.) Delivered to F.S.F. latest version from S.F.
	.) TerminalGames (new...seems to have been deleted).
	.) CoterminalApps (renamed from TerminalApps)

2dec21:
.) rejected by savannah;	See gmail.mygames.

30nov21:
.) added GPL v3 license header to remaining few files
	that did not already have them.

23nov21:
.) moved unused example scripts into directory
	./alternateBuildScripts/.

12nov21:
.) updated libgnatcoll.a on OSX, w32.
.) removed unneeded libgpr.a for all.

#######################################################
## 5nov21 delivery v2.3.9 indi,git,itchi,SF,Jolt  ##
#######################################################

4nov21:
.) Added gcmp.sh: an example script for GNAT.
.) Added a generic version of libgnatcoll.a
	from GitHub (that I built: static-pic).
.) GNAT build scripts now work fine.
.) rebuild All.

3nov21:
.) installed gnat on mint.
.) Redelivery NOT needed. Nothing essential has changed.

2nov21:
.) changed ./adainclude/ to ./adautils/.
	Updated scripts.
.) slight coding changes to support both AC2021, GNAT.
	(replaced "is_line_terminator(ch1)" because it
	is not accepted by ac2021 or GNAT)

.) Checked the new build [sl79:AC21]; perfect on Tris.

#######################################################
## 20oct21 delivery v2.3.8 indi,git,itchi,SF,Jolt  ##
#######################################################

20oct21:
.) Now buildable under GNAT & all versions of AdaCore Ada.

19oct21:
.) added Win32 build. Tested good on Windows machine.

#######################################################
## 17oct21 delivery v2.3.7 indi,git,itchi,SF,Jolt  ##
#######################################################

17oct21:
.) refined tput00_h.ads to become cls_h.ads.
	Found that a hiPriority call to "clear()"
	is still not fast enough to use in arcades.
	Must use "cursorHome()".

16oct21:
.) refined end sequence of arcade games: cfrog,cpac,cinv
	...to show stats while gameover sound plays.
.) refined nexus to only use "cls"/"clear", and not tput00.
	This elliminates clutter from previously exitted games.
.) discovered that it is unlikely that I will be able to
	get pacman, or any other arcade game, running in
	wine on linux. The colors do not show, and more 
	importantly, the use of cls definitely does
	NOT work fast enough.

#######################################################
## 06oct21 REdelivery v2.3.5 indi,git,itchi,SF,Jolt  ##
#######################################################

6oct21:
.) spaceinvaders:
	.) changed "@<" to "@@" for 300 pt aliens.


#######################################################
## 06oct21 delivery v2.3.5 indi,git,itchi,SF,Jolt  ##
#######################################################

5oct21:
.) spaceinvaders:
	.) changed graphics of aliens to 2chars+1space.
		I like it: 300:"@< ", 200:"<> ", and 100:">< ".

	.) Also revised aliensHitCheck so a "hit" on the 3rd
		character (space) is a miss. This makes hitting
		aliens a tiny bit harder.

	.) changed UFO to "_/^\_". Xferred to coterm/src/.

29sep21:
.) spaceinvaders:
	.) changed aliens_max_number_x from 10 to 11.
	.) removed hardcoded constants related to above,
		mainly in assert statements.
	.) finalized an awesome new ufoloop.wav.
	.) removed last remnant of "skill_level"...
		now, there are no commandline options...
		(each game starts easy and eventually
		becomes very difficult).

#######################################################
## 29sep21 delivery v2.3.4 indi,git,itchi,SF,Jolt  ##
#######################################################

28sep21:
.) spaceinvaders:
	.) changed aliens_max_number_x from 10 to 11.
	.) removed hardcoded constants related to above,
		mainly in assert statements.
	.) finalized an awesome new ufoloop.wav.
	.) improved constants inside globals.ads
		.) related to weite, shoot;


#######################################################
## 27sep21 delivery v2.3.3 indi,git,itchi,SF,Jolt  ##
#######################################################

27sep21:
.) space invaders:
	.) made UFO move either way;
	.) added ufoloop during flight;
	.) made higher levels noticeably harder...
	.) improved ufoloop.wav [ !but failed to use it in v2.3.3! ]



#######################################################
## 24sep21 delivery v2.3.2 indi,git,itchi,SF,Jolt  ##
#######################################################

24sep21:
.) added gameover sound;
.) added cls @ end so to NOT interfere with nexus;
.) added assertions to check weite,missileMoveTics.
.) implemented strict regimen to insure all lines
	are drawn properly. This avoids anomalies.



#######################################################
## 23sep21 REdelivery v2.3.1 indi,git,itchi,SF,Jolt  ##
#######################################################

23sep21:
.) SpaceInvaders...
	refined parms to make weite, deltaWeite,
	and missileMoveTics conformal with "skip". 
	This make action smoother and more reliable 
	because the screendraws always accurately 
	represent true speed. Before this, skip=3
	disrupted missile-screen-locations.


#######################################################
## 23sep21 delivery v2.3.1 indi,git,itchi,SF,Jolt    ##
#######################################################


21sep21:
.) added Space Invaders arcade game [with sound]!
.) fixed critically bad indexing in nexus app.
.) added sound when player loses a life;
.) made first level easy, and each subsequent level
	harder.

#######################################################
## 16may21 delivery v2.2.4 indi,git,itchi,SF,Jolt    ##
#######################################################

31mar21:
.) csok: now initialize undo @ setpoint.
.) csok: fixed problem with u-key when trying
	to undo too many times.
.) csok: added o-key to restart @ Orig. puzzle.
.) csok: help now clarifies that r-key is to reset @ setpt.

18mar21:
.) src/utiltypes.ads: bumped imaxboxes to 100 for sas4 #49
	with 98 boxes: csok.

12mar21:
.) c9.adb: "-" key now reverses puzzle direction.
	Does NOT reset puzzle, but leaves pieces
	where they are. Simply reverses goal. A reset
	is still possible at any time using "r"-key.

11mar21:
.) added 4 new sok puzzle files to csok.

10mar21:
.) added r=restart help msg in c9.adb
	(capability was there already.)
.) added c9r that starts in reversed order
	and user must restore forward order.
	Revised nexus, puzzles.txt, added ninerev.blk

#######################################################
## 10mar21 REdelivery v2.2.3 indi,git,itchi,SF,Jolt  ##
#######################################################

8mar21:
.) added restart (r)-key to c7, caz.
.) fixed nexus to only use 60 columns; Adjusted 
	puzzles.txt. Before this, nexus did not display 
	properly	in a 60-column window.
	Rebuild EXES: nexus, c7, caz.
	Shall redeliver.

7mar21:
.) complex, but managed to add solver
	to c7.adb. Note: had to make indx() match
	bfs7::endx(); AND revise symbol ordering.
	This is what's in store for caz.adb.
.) likewise for caz.adb: both DONE!
.) upgraded screen colors c7,c9,caz.

6mar21:
.) added pbfs.adb autosolver for c9.adb...
	allowing a full permutation-based key to handle
	cases where each block has a specific goal pos.
	Usable for fifteen, eight.

5mar21:
.) Created alternate character set for csok
	toggled by (c)-key.
.) updated sok solvers for csok.adb.
	Now external solvers no longer use "maxlevels".
.) now have 3rd embedded solver [using (,)-key]
	like asok, sban.

#####################################################
## 21feb21 delivery v2.2.1 indi,git,itchi,SF,Jolt  ##
#####################################################

20feb21:
.) moved OpenAL to ./adabindings/ directory.
	Adjusted scripts.

18feb21:
.) improved hungarian (removed ee parm) from autosolve.
.) added hbox4.

13feb21:
.) changed line 63 in emutils.ads to match limits
	in csok.adb:  maxrows=maxcols=50.


9feb21:
.) updated emsolver, utils, ibox3r, iplr3r

4feb21:
.) updated csok.adb to use hbox4 as 2nd solver.
.) added games/takaken_14.sok

27jan21:
.) updated dpbox

2jan21:
.) updated embedded sok solvers to completely avoid 
	writing files. Should be faster. Affects:
	coterm.csok


9dec20:
.) updated embedded/external soksolvers:
	.) moved timeout test outside inner loop: solver.adb
	.) added <q>-key abort to iplr3r, ibox3r.
	.) other solver improvements.
	.) added "onestep", if time.

6dec20:
.) important fix to emutils/utils

26nov20:
.) updated utils, emutils, solver, iplr3r, ibox3r.
.) verified that "iboxu" is NOT used.

19nov20:
.) added guard statement in snd4ada.adb::playSnd().

#####################################################
## 08nov20 delivery v2.2.0 indi,git,itchi,SF,Jolt  ##
#####################################################

6nov20:
.) complete sound revision; now using OpenAL;
	This required using the 64-bit AdaCore compiler
	on Windows!
.) revised all scripts;
.) pacman nicer with music restored.



#####################################################
## 26oct20 delivery v2.1.0 indi,git,itchi,SF,Jolt  ##
#####################################################

26oct20:
.) ready for new delivery.

25oct20:
.) tried & failed using "oneloop":
	.) killall ends ALL sounds, not just loops (osx,linux)
.) noLoop replaces oneLoop; 
.) elliminate Pacman sound loop.
.) yes, actually pacman is still good without sound loop.


24oct20:
.) fixed cfrog.adb so Draw works better on linux (clear).
.) All now compiles & runs on OSX, Windows, Linux.
.) removed all frameworks from ocmp.sh


21oct20:
.) deleted DLLs libgcc*, libstdc* because from testing
	I found they are NOT needed.
	.) updated win build scripts.
	.) removed redundant libs/win/ by referencing 
		DLLs instead.
.) made all OSX libs static,
	.) removed local frameworks, *.so
	.) changed ./libs/osx_static/ to ./libs/osx/
	.) updated osx build scripts

11oct20:
.) upgraded U.I. of RPN-calc

#####################################################
## 22sep20 delivery v2.0.4 indi,git,itchi,SF,Jolt  ##
#####################################################

21sep20:
.) revised nexus colors;
.) tried allowing <esc> from nexus..NO, fails under OSX!
.) added CLS to rpn before return to nexus.

17sep20:
.) now allow <enter>-key in "nexus" app (as well as the s-key).
	Tested on OSX, Windows too. Ok!

#####################################################
## 23jun20 delivery v2.0.3 indi,git,itchi,SF,Jolt  ##
#####################################################

23jun20:
.) added startup scripts:
	.) gnuterm.sh
	.) osxterm.sh
	.) winterm.bat

22jun20:
.) updated "puzzles.png".
.) added "puzzles.txt" descriptions.
.) added "nexus" app-launcher to select game;
	MUST be run from local directory (fttb).


#####################################################
## 17jun20 delivery v2.0.2 indi,git,itchi,SF,Jolt  ##
#####################################################

16jun20:
.) added "puzzles.png" to help with puzzle selection.
.) improved robustness of handle_key_down,
	cslid,cdd,crush & others;
.) improved border of cslid;
.) simplified colors of cslid;
.) moved cslid goal-location cues to edges for
	less confusing colors; more like cdd;
.) changed borders of cdd to cue goal location;


#####################################################
## 10jun20 delivery v2.0.1 indi,git,itchi,SF,Jolt  ##
#####################################################

09jun20:
.) Repaired very bad behavior due to bad shell commands.
	The screen often appeared blank due to tardy refresh.

31may20:
.) the image "puzzles.png" has a visual of all 10 puzzles.


#####################################################
## 15may20 delivery v2.0.0 indi,git,itchi,SF,Jolt  ##
#####################################################

14may20:
.) made exes also work from their own directory: they must
	now search ./../../* to find needed files from
	Levels, puzzles, sounds, Layout, games.

13may20:
.) removed "bright", which upset colors on linux.
.) added frogger [cfrog] & compiled it.
.) added fanfare to c7,c9,caz,cdd,chio,
	chio4,cpan,crush,cslid,csok
.) compiled/ran on windows with few changes
	including addition of needed DLLs.
.) compiled/ran on OSX with few more changes
	including script ocmp.sh.
.) changed all msgs to std bkgd;
.) fixed obscure colors in c7, cdd;
.) now clearscreen BEFORE exit;
.) rebuilt cfrog on 3 systems after removing "bright",
	which made colors hard to see on linux.


12may20:
.) split this [nuCoterm] off from old coterm;
.) added libs, includes, scripts to support sound;
.) added minipacman [cpac], & compiled it.

.) added cpan;
.) fiddled with colors:
	.) removed set_color(style=>bright) due to unexpected
		changes in the colors actually displayed.
	.) changed colors in cslid;

10may20:
.) added screen notification: setpoint saved, csok;


##########################################################
##### 31aug19 delivery v1.2.4 indi,git,itchi,SF,Jolt #####
##########################################################

30aug19:
.) further minimized use of "erase";  
	saved to ~/src/30aug19save/
	.) always print something at end of draw, 
		even if just blank spaces;
		c9, chio*, cslid, cdd, crush, csok

29aug19:
.) made consistent, yet minimal use of boolean "erase"
	to avoid serious slowdowns in Windows.
.) added Draw() guard boolean "changed" to prevent
	unnecessary redraws...
	So added logic to appropriately define "changed".

28aug19:
.) renamed tput00_h.tput00 to tput00_h.cursorHome.

27aug19:
.) hooked iboxu to "." for csok;

##########################################################
##### 27aug19 delivery v1.2.2 indi,git,itchi,SF,Jolt #####
##########################################################

27aug19:
.) Solved problem of slow response in Windows.
	Rebuilt all.

23aug19:
.) improved sokoban autosolvers (csok);


#################################################################
######### 20aug19 delivery v1.2.1 indi,git,itchi,SF,Jolt ########
#################################################################

20aug19:
.) corrected behavior during & after autosolve.
.) now screen is erased after moving OFF of winning pos.
.) these fixes apply to csok, crush, cslid, cdd.

19aug19:
.) updated soksolvers.

31jul19:
.) ipuller3 replaced by iplr3.

28jul19:
.) updated external & internal sok-solvers to latest.


11jul19: csok:
.) added timeout cmdline parm;
.) updated internal autosolver;


23jun19:
.) moved *.ad? to ./src/;

10jun19:
.) enabled (.)-key to drive autosolver #2;

09jun19:
.) updated splaylist.adb per asok/sban;
.) elliminated use of arena_pools.
.) hid splaytypes.ads, arena* codes.

16mar19:
.) updated to drpn;



#################################################################
######### 30dec18 delivery v1.2.0 indi,git,itchi,SF,Jolt ########
#################################################################

29nov18:
.) created 7z archives.

31nov18:
.) Per advice from Microsoft docs, downgraded request
	from realtime_priority_class to high_priority_class.


##################################################################
######### 30nov18 delivery v1.1.9 indi,git,itchi,SF, Jolt ########
##################################################################


30nov18:
.) Critical Update:  installed realtime_cpp for MsWin;
	Significant improvement in keyboard response.


##########################################################
### 29nov18 delivery v1.1.8 Indie,github,itchi,SF,Jolt ###
##########################################################



24nov18:
.) Corrected autoselect logic error: rush,slid,dd;


20nov18:
.) Fixed memory pools in splaylist;
.) Bumped maxNpuz to 99 for trush,crush;
.) corrected small color problem in cdd;
	Elliminated "speedup" option;


18nov18:
.) updated solvers;  disabled arena_pools...
.) cannot use arena_pools for some reason in any
	embedded solver like fbfs! (works for tsok!)


27aug18:
.) improved coding of fbfsr.adb to use equal function
	to compare two floats.
.) likewise improved bfsr.adb.



15aug18:
.) replaced solver with newest version including puller;
.) csok now uses puller;
.) replaced bfs with new [generalized] bfsl;

12aug18:
.) removed unused parm to test4winner;


##########################################################
### 10aug18 delivery v1.1.7 Indie,github,itchi,SF #######
##########################################################

todo:
.) check function of mswin exes because
	I moved DLLs, tput00.exe to /bin/win/.

8aug18:
.) corrected errors in rush + dirty12 autosolvers:
	fbfsr,bfsr,fbfsl,bfsl.

4jul18:
.) fixed error reading DOS-fmt resume text file: csok.adb
	rush, slid were Ok as is.

11may18: crush
.) added several asserts to ensure that
	1<=selBlock<=dblk
.) also added another movesrem:=0 whenever
	ch = {'a'..'p'}


####################################################################
######### 10dec17 delivery v1.1.6 Indie,github,itchi,SF ###########
####################################################################

9dec17:
.) fixed cdd (did NOT clear screen after abandoning solver)

8dec17:
.) update to force realTime priority in Windows
.) need to check compilation under Windows, OSX.

7dec17:
.) additional corrections to "erase";
.) replaced new_line with put_line(blanks) when
	abandoning solver.
.) needs recompilations.

6dec17:
.) upgraded cpac to match pacman.
.) all games runnable from lower directory now (c9)


####################################################################
######### 5dec17 redelivery v1.1.5 Indie,github,itchi,SF ###########
####################################################################

5dec17:
.) added missing DLLs


####################################################################
######### 3dec17 delivery v1.1.5 Indie,github,itchi,SF ###########
####################################################################

3dec17:
.) now erase [clear screen] after restart/help.


####################################################################
######### 30nov17 delivery v1.1.5 Indie,github,itchi,SF ###########
####################################################################


30nov17:
.) big performance improvement now using
	.) tput00.exe on Windows;
	.) "tput cup 0 0" on Linux, OSX;
	Noticeably less flicker!

30nov17:
.) discovered nice alternative to "clear"...
	"tput cup 0 0" moves cursor without
	erasing screen.


26nov17:
.) now allow data to be either in current directory
	or 2 directories upward;  thus elliminating need to
	create directory links.  This simplifies user setup
	in Windows.



9nov17:
.) now using ada.directories.exists(fname)


####################################################################
######### 29oct17 delivery v1.1.4 Indie,github,itchi,SF ###########
####################################################################

29oct17:
.) fixed help screen (no "h","H");
.) added prep.bat to set symlinks under msWin;

27oct17:
.) added rpn.adb

####################################################################
######### 26oct17 delivery v1.1.4 Indie,github,itchi,SF ###########
####################################################################


24oct17:
.) updated all codes *.adb to handle MSWin arrow keystrokes.
.) now using "cls" for MSwin (rather than "clear").
.) added wbuildall.bat
.) successfully built all windows *.exe;
	refined *.bat.
	Ready for new delivery.




####################################################################
######### 18oct17 delivery v1.1.3 Indie,github,itchi,SF ###########
####################################################################

18oct17:
.) discovered that using the static versions of the
	unusual libraries works well and greatly simplifies
	the build process for both OSX and Linux.  This also
	enhances the likelihood of problem-free execution
	on a wider variety of hardware.

13oct17:
.) amended scripts to reference ./*.sh rather than *.sh
.) pacman:
	.) added wasd, ijkl keys.
	.) added clarifying remarks about keyboard setup.
	.) did some extensive redesign of movement/response.
		Now only enqueue valid moves.
.) added IJKL, WASD keys to c9, csok


####################################################################
######### 5may17 REdelivery v1.1.2 Indie,github,itchi,SF ###########
####################################################################


4may17:
.) recreated missing exe (csok)

3may17:
.) corrected serious error in solver.adb, ibox.adb
	involving win_key.

3may17:
.) solver.adb now check both maxrow, maxcol and sets flag
	rather than raising exception.

######### 2may17 delivery v1.1.2 Indie,github,itchi,SF ###########

1may17:
.) hooked solver(ibox) into csok.
.) made corrections to ibox, solver.

28apr17:
.) hooked fbfs into cslid
.) hooked fbfsr into crush
.) hooked fbfsl into cdd

23apr17:
.) added bfsl.adb allows L-shaped blocks (DD)


######### 7jan17 delivery v1.1.1 Indie,github,itchi,SF ###########

7jan17:
.) Added missing libraries for the Gnu/Linux prebuilt binaries.  They should now run even without installing the GNAT GPL Ada compiler, and without installing the GNATColl libraries.
 

######### 5jan17 delivery v1.1.0 Indie,github,itchi,SF ###########

5jan17:
.) improved build system;
.) now supply osx/linux binaries

######## delivery v1.0.7 [github, itchio, SF] 20aug16 #############

18aug16:
.) created bfsr.adb, a traffic-rush-puzzle autosolver.
.) created bfs.adb, a block-slider-puzzle autosolver.
.) created puller, ibox, two sokoban autosolvers.



15aug:
.) improved pacman per sound version.
.) pacman ghosts turn to "?" when afraid.
.) now randomize in pacman
.) corrected pacman collision logic, pause.

27jul16:
.) adjusted pacman.tick=0.2 for speeup.

######## delivery v1.0.6 [github, itchio, SF] 27jul16 #############


26jul16:
.) added pacman (cpac.adb).  Functions pretty well even in color.

19jul16:
.) added speedup option...only 2 colors gives nicer key response.
	Currently in csok, cdd, crush.

18jul16:
.) added CoTerminal-DirtyDozen, cdd.adb...

16jul16:
.) added CoTerminal-Nine, c9.adb (Grabarchuk Nine).
.) minor improvements in csok.adb::Draw.  Occasionally,
	key response degrades.


######## delivery v1.0.5 [github, itchio, SF] 16jul16 #############


16jul16:
.) critical fix in csok.adb to speedup key response!

14jul16:
.) added initial version of hio, hio4.


12jul16:
.) min-moves now displayed in both crush, cslid


############## delivery v1.0.4 to github 11jul16 ####################


11jul16:
.) fixed logic error in crush.adb

6jul16:
.) added trbfs.cc, splaytree.h to provide sokoban solutions.
.) added bfs.cc to provide cslid solutions.

5jul16:
.) Updated LGDB, HapPeng.

############## delivery v1.0.3 to github 5jul16 ####################

4jul16:
.) Created csok game...seems to work well.


############## delivery v1.0.2 to github 4jul16 ####################

3jul16:
.) added c7, caz with nice colors.

3jul16:
.) Added to LGDB, HappyPenguin(gameTome)

################ redelivery to github 3jul16 ########################

2jul16:
.) repaired error in handle_key.
	Care must be taken, at least on OS-X, to do nothing when
	get_immediate returns an escape code.

################ delivery to github 30jun16 ########################

30jun16:
.) repaired error in ocmp.sh

################ delivery to github 30jun16 ########################

29jun16:
.) created cslid.adb, a block slider.
.) fixed various errors...seems Ok now.
.) cannot handle 1 swapping puzzle.
.) ready for release.

################ delivery to github 28jun16 ########################

27jun16:  terminal-crush:
.) Split off crush.adb to this area because the compilation is distinctive.
.) Just added auto-selection as a fallback mechanism.
.) Checked build on osx.  Works as expected but needs separate script.

