[gnugo int] Use ‘dolist’ and ‘destructuring-bind’.

* packages/gnugo/gnugo.el (gnugo-board-mode): ...here,
instead of ‘mapc’ and ‘apply (lambda () ...)’.
[gnugo int] Revamp gnugo-{put,get} doc / indentation decl.

* packages/gnugo/gnugo.el (gnugo-put): Move shared docstring here;
specialize it; replace top-level direct symbol-plist
assignment w/ an internal ‘declare’ form for indentation.
(gnugo-get): Add docstring.
[gnugo maint] Update "next" in HACKING; nfc.
[gnugo] Fix bug: Relax sync regexp.

* packages/gnugo/gnugo.el (gnugo-merge-showboard-results): ...here,
to handle certain increases in captured stones count.
[gnugo] Don't show underscore in group-animation message.

* packages/gnugo/gnugo.el (gnugo-animate-group):
Don't take COMMAND; instead, take W/D, a symbol;
construct command w/ it; rework messages accordingly.
(gnugo-worm-stones): Update call to ‘gnugo-animate-group’.
(gnugo-dragon-stones): Likewise.
[gnugo] Use special constructs for keybindings in docstrings.

* packages/gnugo/gnugo.el (gnugo-board-mode, gnugo): Rewrite docstring.
[gnugo] Make proc-status change mode-line elem more informative.

* packages/gnugo/gnugo.el (gnugo-sentinel): ...here,
by including the passed-in STRING, w/ ‘font-lock-warning-face’.
[gnugo int] Use internal macros more.

* packages/gnugo/gnugo.el
(:gnugo-gtp-command-spec deffull): New macro.
(:gnugo-gtp-command-spec): Use it for ‘:full’ specs.
[gnugo maint] Update HACKING; nfc.
[gnugo] Bind ‘DEL’ to ‘gnugo-undo-two-moves’.

* packages/gnugo/gnugo.el (gnugo-board-mode-map): ...here.
[gnugo] New command: ‘A’ (gnugo-switch-to-another)

* packages/gnugo/gnugo.el
(gnugo-switch-to-another): New command.
(gnugo-board-mode-map): Bind ‘A’ to it.
[gnugo] New command: ‘_’ and ‘M-_’ (gnugo-boss-is-near)

* packages/gnugo/gnugo.el (gnugo-boss-is-near): New command.
(gnugo-board-mode-map): Bind ‘_’ and ‘M-_’ to it.
[gnugo maint] Update NEWS; nfc.
[gnugo] Fix bug: Compute grid spacing using offset math.

OBOE introduced 2006-04-09 (release 2.2.13).

* packages/gnugo/gnugo.el (gnugo-refresh):
Don't use ‘wmul’ directly to compute ‘gspc’;
instead, use one plus the re-derived image pixel-width.
[gnugo] Rename var to ‘gnugo-inhibit-refresh’.

* packages/gnugo/gnugo.el (gnugo-inhibit-refresh): New defvar.
(gnugo-post-move-hook): Update docstring.
(gnugo-get-move-insertion-filter, gnugo-move)
(gnugo-pass): Update refs.
[gnugo maint] Update NEWS, HACKING; nfc.
[gnugo] Release: 2.3.0

* packages/gnugo/gnugo.el [Version]: Bump to "2.3.0".
(gnugo-version): Bump to "2.3.0".
company-auto-begin: wrap `company-begin' in `condition-case-no-debug'
Make use of colored output to calulate column

and enable it for grep and ctags-x output formats.

The cscope output format doesn't include leading blank from the source
text so cannot calculate column without support from compile.
Fix ggtags-highlight-tag-map to avoid 'undefined' error

for example <S-mouse-1> is undefined.