From e1d60d2110987f1060c0b37d032621c669d97d5e Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 19 Oct 2025 18:49:00 -0500 Subject: fix: all: fixes to get emacs-chess working on 30.2 - added lexical-binding headers to all source files - replaced make-variable-buffer-local with defvar-local throughout source code - replaced deprecated cl library with cl-lib, including replacing assert with cl-assert to emacs-chess-steps.el - added proper headers and footers to test files when missing - populated chess images and chess sounds directory - fixed defcustom calling directory-files without error handling. xboard installation no longer required. --- pieces | 1 - pieces/xboard/pixmaps.h | 659 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 659 insertions(+), 1 deletion(-) delete mode 160000 pieces create mode 100644 pieces/xboard/pixmaps.h (limited to 'pieces/xboard/pixmaps.h') diff --git a/pieces b/pieces deleted file mode 160000 index e1fd1a0..0000000 --- a/pieces +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e1fd1a04010df93f18ff1c1d8d62ea23ce960297 diff --git a/pieces/xboard/pixmaps.h b/pieces/xboard/pixmaps.h new file mode 100644 index 0000000..18098a6 --- /dev/null +++ b/pieces/xboard/pixmaps.h @@ -0,0 +1,659 @@ +/* + * pixmaps.h - Include xpm pixmap files for pieces + * $Id: pixmaps.h,v 1.1 2000/09/17 23:50:36 mann Exp $ + * + * Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts. + * Enhancements Copyright 1992-2000 Free Software Foundation, Inc. + * + * The following terms apply to Digital Equipment Corporation's copyright + * interest in XBoard: + * ------------------------------------------------------------------------ + * All Rights Reserved + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, + * provided that the above copyright notice appear in all copies and that + * both that copyright notice and this permission notice appear in + * supporting documentation, and that the name of Digital not be + * used in advertising or publicity pertaining to distribution of the + * software without specific, written prior permission. + * + * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING + * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL + * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR + * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + * ------------------------------------------------------------------------ + * + * The following terms apply to the enhanced version of XBoard distributed + * by the Free Software Foundation: + * ------------------------------------------------------------------------ + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * ------------------------------------------------------------------------ + * + * See the file ChangeLog for a revision history. + */ + +#include "pll129.xpm" +#include "pld129.xpm" +#include "pdl129.xpm" +#include "pdd129.xpm" +#include "nll129.xpm" +#include "nld129.xpm" +#include "ndl129.xpm" +#include "ndd129.xpm" +#include "bll129.xpm" +#include "bld129.xpm" +#include "bdl129.xpm" +#include "bdd129.xpm" +#include "rll129.xpm" +#include "rld129.xpm" +#include "rdl129.xpm" +#include "rdd129.xpm" +#include "qll129.xpm" +#include "qld129.xpm" +#include "qdl129.xpm" +#include "qdd129.xpm" +#include "kll129.xpm" +#include "kld129.xpm" +#include "kdl129.xpm" +#include "kdd129.xpm" + +#include "pll116.xpm" +#include "pld116.xpm" +#include "pdl116.xpm" +#include "pdd116.xpm" +#include "nll116.xpm" +#include "nld116.xpm" +#include "ndl116.xpm" +#include "ndd116.xpm" +#include "bll116.xpm" +#include "bld116.xpm" +#include "bdl116.xpm" +#include "bdd116.xpm" +#include "rll116.xpm" +#include "rld116.xpm" +#include "rdl116.xpm" +#include "rdd116.xpm" +#include "qll116.xpm" +#include "qld116.xpm" +#include "qdl116.xpm" +#include "qdd116.xpm" +#include "kll116.xpm" +#include "kld116.xpm" +#include "kdl116.xpm" +#include "kdd116.xpm" + +#include "pll108.xpm" +#include "pld108.xpm" +#include "pdl108.xpm" +#include "pdd108.xpm" +#include "nll108.xpm" +#include "nld108.xpm" +#include "ndl108.xpm" +#include "ndd108.xpm" +#include "bll108.xpm" +#include "bld108.xpm" +#include "bdl108.xpm" +#include "bdd108.xpm" +#include "rll108.xpm" +#include "rld108.xpm" +#include "rdl108.xpm" +#include "rdd108.xpm" +#include "qll108.xpm" +#include "qld108.xpm" +#include "qdl108.xpm" +#include "qdd108.xpm" +#include "kll108.xpm" +#include "kld108.xpm" +#include "kdl108.xpm" +#include "kdd108.xpm" + +#include "pll95.xpm" +#include "pld95.xpm" +#include "pdl95.xpm" +#include "pdd95.xpm" +#include "nll95.xpm" +#include "nld95.xpm" +#include "ndl95.xpm" +#include "ndd95.xpm" +#include "bll95.xpm" +#include "bld95.xpm" +#include "bdl95.xpm" +#include "bdd95.xpm" +#include "rll95.xpm" +#include "rld95.xpm" +#include "rdl95.xpm" +#include "rdd95.xpm" +#include "qll95.xpm" +#include "qld95.xpm" +#include "qdl95.xpm" +#include "qdd95.xpm" +#include "kll95.xpm" +#include "kld95.xpm" +#include "kdl95.xpm" +#include "kdd95.xpm" + +#include "pll87.xpm" +#include "pld87.xpm" +#include "pdl87.xpm" +#include "pdd87.xpm" +#include "nll87.xpm" +#include "nld87.xpm" +#include "ndl87.xpm" +#include "ndd87.xpm" +#include "bll87.xpm" +#include "bld87.xpm" +#include "bdl87.xpm" +#include "bdd87.xpm" +#include "rll87.xpm" +#include "rld87.xpm" +#include "rdl87.xpm" +#include "rdd87.xpm" +#include "qll87.xpm" +#include "qld87.xpm" +#include "qdl87.xpm" +#include "qdd87.xpm" +#include "kll87.xpm" +#include "kld87.xpm" +#include "kdl87.xpm" +#include "kdd87.xpm" + +#include "pll80.xpm" +#include "pld80.xpm" +#include "pdl80.xpm" +#include "pdd80.xpm" +#include "nll80.xpm" +#include "nld80.xpm" +#include "ndl80.xpm" +#include "ndd80.xpm" +#include "bll80.xpm" +#include "bld80.xpm" +#include "bdl80.xpm" +#include "bdd80.xpm" +#include "rll80.xpm" +#include "rld80.xpm" +#include "rdl80.xpm" +#include "rdd80.xpm" +#include "qll80.xpm" +#include "qld80.xpm" +#include "qdl80.xpm" +#include "qdd80.xpm" +#include "kll80.xpm" +#include "kld80.xpm" +#include "kdl80.xpm" +#include "kdd80.xpm" + +#include "pll72.xpm" +#include "pld72.xpm" +#include "pdl72.xpm" +#include "pdd72.xpm" +#include "nll72.xpm" +#include "nld72.xpm" +#include "ndl72.xpm" +#include "ndd72.xpm" +#include "bll72.xpm" +#include "bld72.xpm" +#include "bdl72.xpm" +#include "bdd72.xpm" +#include "rll72.xpm" +#include "rld72.xpm" +#include "rdl72.xpm" +#include "rdd72.xpm" +#include "qll72.xpm" +#include "qld72.xpm" +#include "qdl72.xpm" +#include "qdd72.xpm" +#include "kll72.xpm" +#include "kld72.xpm" +#include "kdl72.xpm" +#include "kdd72.xpm" + +#include "pll64.xpm" +#include "pld64.xpm" +#include "pdl64.xpm" +#include "pdd64.xpm" +#include "nll64.xpm" +#include "nld64.xpm" +#include "ndl64.xpm" +#include "ndd64.xpm" +#include "bll64.xpm" +#include "bld64.xpm" +#include "bdl64.xpm" +#include "bdd64.xpm" +#include "rll64.xpm" +#include "rld64.xpm" +#include "rdl64.xpm" +#include "rdd64.xpm" +#include "qll64.xpm" +#include "qld64.xpm" +#include "qdl64.xpm" +#include "qdd64.xpm" +#include "kll64.xpm" +#include "kld64.xpm" +#include "kdl64.xpm" +#include "kdd64.xpm" + +#include "pll58.xpm" +#include "pld58.xpm" +#include "pdl58.xpm" +#include "pdd58.xpm" +#include "nll58.xpm" +#include "nld58.xpm" +#include "ndl58.xpm" +#include "ndd58.xpm" +#include "bll58.xpm" +#include "bld58.xpm" +#include "bdl58.xpm" +#include "bdd58.xpm" +#include "rll58.xpm" +#include "rld58.xpm" +#include "rdl58.xpm" +#include "rdd58.xpm" +#include "qll58.xpm" +#include "qld58.xpm" +#include "qdl58.xpm" +#include "qdd58.xpm" +#include "kll58.xpm" +#include "kld58.xpm" +#include "kdl58.xpm" +#include "kdd58.xpm" + +#include "pll54.xpm" +#include "pld54.xpm" +#include "pdl54.xpm" +#include "pdd54.xpm" +#include "nll54.xpm" +#include "nld54.xpm" +#include "ndl54.xpm" +#include "ndd54.xpm" +#include "bll54.xpm" +#include "bld54.xpm" +#include "bdl54.xpm" +#include "bdd54.xpm" +#include "rll54.xpm" +#include "rld54.xpm" +#include "rdl54.xpm" +#include "rdd54.xpm" +#include "qll54.xpm" +#include "qld54.xpm" +#include "qdl54.xpm" +#include "qdd54.xpm" +#include "kll54.xpm" +#include "kld54.xpm" +#include "kdl54.xpm" +#include "kdd54.xpm" + +#include "pll49.xpm" +#include "pld49.xpm" +#include "pdl49.xpm" +#include "pdd49.xpm" +#include "nll49.xpm" +#include "nld49.xpm" +#include "ndl49.xpm" +#include "ndd49.xpm" +#include "bll49.xpm" +#include "bld49.xpm" +#include "bdl49.xpm" +#include "bdd49.xpm" +#include "rll49.xpm" +#include "rld49.xpm" +#include "rdl49.xpm" +#include "rdd49.xpm" +#include "qll49.xpm" +#include "qld49.xpm" +#include "qdl49.xpm" +#include "qdd49.xpm" +#include "kll49.xpm" +#include "kld49.xpm" +#include "kdl49.xpm" +#include "kdd49.xpm" + +#include "pll45.xpm" +#include "pld45.xpm" +#include "pdl45.xpm" +#include "pdd45.xpm" +#include "nll45.xpm" +#include "nld45.xpm" +#include "ndl45.xpm" +#include "ndd45.xpm" +#include "bll45.xpm" +#include "bld45.xpm" +#include "bdl45.xpm" +#include "bdd45.xpm" +#include "rll45.xpm" +#include "rld45.xpm" +#include "rdl45.xpm" +#include "rdd45.xpm" +#include "qll45.xpm" +#include "qld45.xpm" +#include "qdl45.xpm" +#include "qdd45.xpm" +#include "kll45.xpm" +#include "kld45.xpm" +#include "kdl45.xpm" +#include "kdd45.xpm" + +#include "pll40.xpm" +#include "pld40.xpm" +#include "pdl40.xpm" +#include "pdd40.xpm" +#include "nll40.xpm" +#include "nld40.xpm" +#include "ndl40.xpm" +#include "ndd40.xpm" +#include "bll40.xpm" +#include "bld40.xpm" +#include "bdl40.xpm" +#include "bdd40.xpm" +#include "rll40.xpm" +#include "rld40.xpm" +#include "rdl40.xpm" +#include "rdd40.xpm" +#include "qll40.xpm" +#include "qld40.xpm" +#include "qdl40.xpm" +#include "qdd40.xpm" +#include "kll40.xpm" +#include "kld40.xpm" +#include "kdl40.xpm" +#include "kdd40.xpm" + +#include "pll37.xpm" +#include "pld37.xpm" +#include "pdl37.xpm" +#include "pdd37.xpm" +#include "nll37.xpm" +#include "nld37.xpm" +#include "ndl37.xpm" +#include "ndd37.xpm" +#include "bll37.xpm" +#include "bld37.xpm" +#include "bdl37.xpm" +#include "bdd37.xpm" +#include "rll37.xpm" +#include "rld37.xpm" +#include "rdl37.xpm" +#include "rdd37.xpm" +#include "qll37.xpm" +#include "qld37.xpm" +#include "qdl37.xpm" +#include "qdd37.xpm" +#include "kll37.xpm" +#include "kld37.xpm" +#include "kdl37.xpm" +#include "kdd37.xpm" + +#include "pll33.xpm" +#include "pld33.xpm" +#include "pdl33.xpm" +#include "pdd33.xpm" +#include "nll33.xpm" +#include "nld33.xpm" +#include "ndl33.xpm" +#include "ndd33.xpm" +#include "bll33.xpm" +#include "bld33.xpm" +#include "bdl33.xpm" +#include "bdd33.xpm" +#include "rll33.xpm" +#include "rld33.xpm" +#include "rdl33.xpm" +#include "rdd33.xpm" +#include "qll33.xpm" +#include "qld33.xpm" +#include "qdl33.xpm" +#include "qdd33.xpm" +#include "kll33.xpm" +#include "kld33.xpm" +#include "kdl33.xpm" +#include "kdd33.xpm" + +#include "pll29.xpm" +#include "pld29.xpm" +#include "pdl29.xpm" +#include "pdd29.xpm" +#include "nll29.xpm" +#include "nld29.xpm" +#include "ndl29.xpm" +#include "ndd29.xpm" +#include "bll29.xpm" +#include "bld29.xpm" +#include "bdl29.xpm" +#include "bdd29.xpm" +#include "rll29.xpm" +#include "rld29.xpm" +#include "rdl29.xpm" +#include "rdd29.xpm" +#include "qll29.xpm" +#include "qld29.xpm" +#include "qdl29.xpm" +#include "qdd29.xpm" +#include "kll29.xpm" +#include "kld29.xpm" +#include "kdl29.xpm" +#include "kdd29.xpm" + +#include "pll25.xpm" +#include "pld25.xpm" +#include "pdl25.xpm" +#include "pdd25.xpm" +#include "nll25.xpm" +#include "nld25.xpm" +#include "ndl25.xpm" +#include "ndd25.xpm" +#include "bll25.xpm" +#include "bld25.xpm" +#include "bdl25.xpm" +#include "bdd25.xpm" +#include "rll25.xpm" +#include "rld25.xpm" +#include "rdl25.xpm" +#include "rdd25.xpm" +#include "qll25.xpm" +#include "qld25.xpm" +#include "qdl25.xpm" +#include "qdd25.xpm" +#include "kll25.xpm" +#include "kld25.xpm" +#include "kdl25.xpm" +#include "kdd25.xpm" + +#include "pll21.xpm" +#include "pld21.xpm" +#include "pdl21.xpm" +#include "pdd21.xpm" +#include "nll21.xpm" +#include "nld21.xpm" +#include "ndl21.xpm" +#include "ndd21.xpm" +#include "bll21.xpm" +#include "bld21.xpm" +#include "bdl21.xpm" +#include "bdd21.xpm" +#include "rll21.xpm" +#include "rld21.xpm" +#include "rdl21.xpm" +#include "rdd21.xpm" +#include "qll21.xpm" +#include "qld21.xpm" +#include "qdl21.xpm" +#include "qdd21.xpm" +#include "kll21.xpm" +#include "kld21.xpm" +#include "kdl21.xpm" +#include "kdd21.xpm" + +typedef struct { + int size; + char **xpm[6][4]; +} XpmPieces; + +XpmPieces builtInXpms[] = {\ + { 129, {\ + { pll129, pld129, pdl129, pdd129, },\ + { nll129, nld129, ndl129, ndd129, },\ + { bll129, bld129, bdl129, bdd129, },\ + { rll129, rld129, rdl129, rdd129, },\ + { qll129, qld129, qdl129, qdd129, },\ + { kll129, kld129, kdl129, kdd129, },\ + } },\ + { 116, {\ + { pll116, pld116, pdl116, pdd116, },\ + { nll116, nld116, ndl116, ndd116, },\ + { bll116, bld116, bdl116, bdd116, },\ + { rll116, rld116, rdl116, rdd116, },\ + { qll116, qld116, qdl116, qdd116, },\ + { kll116, kld116, kdl116, kdd116, },\ + } },\ + { 108, {\ + { pll108, pld108, pdl108, pdd108, },\ + { nll108, nld108, ndl108, ndd108, },\ + { bll108, bld108, bdl108, bdd108, },\ + { rll108, rld108, rdl108, rdd108, },\ + { qll108, qld108, qdl108, qdd108, },\ + { kll108, kld108, kdl108, kdd108, },\ + } },\ + { 95, {\ + { pll95, pld95, pdl95, pdd95, },\ + { nll95, nld95, ndl95, ndd95, },\ + { bll95, bld95, bdl95, bdd95, },\ + { rll95, rld95, rdl95, rdd95, },\ + { qll95, qld95, qdl95, qdd95, },\ + { kll95, kld95, kdl95, kdd95, },\ + } },\ + { 87, {\ + { pll87, pld87, pdl87, pdd87, },\ + { nll87, nld87, ndl87, ndd87, },\ + { bll87, bld87, bdl87, bdd87, },\ + { rll87, rld87, rdl87, rdd87, },\ + { qll87, qld87, qdl87, qdd87, },\ + { kll87, kld87, kdl87, kdd87, },\ + } },\ + { 80, {\ + { pll80, pld80, pdl80, pdd80, },\ + { nll80, nld80, ndl80, ndd80, },\ + { bll80, bld80, bdl80, bdd80, },\ + { rll80, rld80, rdl80, rdd80, },\ + { qll80, qld80, qdl80, qdd80, },\ + { kll80, kld80, kdl80, kdd80, },\ + } },\ + { 72, {\ + { pll72, pld72, pdl72, pdd72, },\ + { nll72, nld72, ndl72, ndd72, },\ + { bll72, bld72, bdl72, bdd72, },\ + { rll72, rld72, rdl72, rdd72, },\ + { qll72, qld72, qdl72, qdd72, },\ + { kll72, kld72, kdl72, kdd72, },\ + } },\ + { 64, {\ + { pll64, pld64, pdl64, pdd64, },\ + { nll64, nld64, ndl64, ndd64, },\ + { bll64, bld64, bdl64, bdd64, },\ + { rll64, rld64, rdl64, rdd64, },\ + { qll64, qld64, qdl64, qdd64, },\ + { kll64, kld64, kdl64, kdd64, },\ + } },\ + { 58, {\ + { pll58, pld58, pdl58, pdd58, },\ + { nll58, nld58, ndl58, ndd58, },\ + { bll58, bld58, bdl58, bdd58, },\ + { rll58, rld58, rdl58, rdd58, },\ + { qll58, qld58, qdl58, qdd58, },\ + { kll58, kld58, kdl58, kdd58, },\ + } },\ + { 54, {\ + { pll54, pld54, pdl54, pdd54, },\ + { nll54, nld54, ndl54, ndd54, },\ + { bll54, bld54, bdl54, bdd54, },\ + { rll54, rld54, rdl54, rdd54, },\ + { qll54, qld54, qdl54, qdd54, },\ + { kll54, kld54, kdl54, kdd54, },\ + } },\ + { 49, {\ + { pll49, pld49, pdl49, pdd49, },\ + { nll49, nld49, ndl49, ndd49, },\ + { bll49, bld49, bdl49, bdd49, },\ + { rll49, rld49, rdl49, rdd49, },\ + { qll49, qld49, qdl49, qdd49, },\ + { kll49, kld49, kdl49, kdd49, },\ + } },\ + { 45, {\ + { pll45, pld45, pdl45, pdd45, },\ + { nll45, nld45, ndl45, ndd45, },\ + { bll45, bld45, bdl45, bdd45, },\ + { rll45, rld45, rdl45, rdd45, },\ + { qll45, qld45, qdl45, qdd45, },\ + { kll45, kld45, kdl45, kdd45, },\ + } },\ + { 40, {\ + { pll40, pld40, pdl40, pdd40, },\ + { nll40, nld40, ndl40, ndd40, },\ + { bll40, bld40, bdl40, bdd40, },\ + { rll40, rld40, rdl40, rdd40, },\ + { qll40, qld40, qdl40, qdd40, },\ + { kll40, kld40, kdl40, kdd40, },\ + } },\ + { 37, {\ + { pll37, pld37, pdl37, pdd37, },\ + { nll37, nld37, ndl37, ndd37, },\ + { bll37, bld37, bdl37, bdd37, },\ + { rll37, rld37, rdl37, rdd37, },\ + { qll37, qld37, qdl37, qdd37, },\ + { kll37, kld37, kdl37, kdd37, },\ + } },\ + { 33, {\ + { pll33, pld33, pdl33, pdd33, },\ + { nll33, nld33, ndl33, ndd33, },\ + { bll33, bld33, bdl33, bdd33, },\ + { rll33, rld33, rdl33, rdd33, },\ + { qll33, qld33, qdl33, qdd33, },\ + { kll33, kld33, kdl33, kdd33, },\ + } },\ + { 29, {\ + { pll29, pld29, pdl29, pdd29, },\ + { nll29, nld29, ndl29, ndd29, },\ + { bll29, bld29, bdl29, bdd29, },\ + { rll29, rld29, rdl29, rdd29, },\ + { qll29, qld29, qdl29, qdd29, },\ + { kll29, kld29, kdl29, kdd29, },\ + } },\ + { 25, {\ + { pll25, pld25, pdl25, pdd25, },\ + { nll25, nld25, ndl25, ndd25, },\ + { bll25, bld25, bdl25, bdd25, },\ + { rll25, rld25, rdl25, rdd25, },\ + { qll25, qld25, qdl25, qdd25, },\ + { kll25, kld25, kdl25, kdd25, },\ + } },\ + { 21, {\ + { pll21, pld21, pdl21, pdd21, },\ + { nll21, nld21, ndl21, ndd21, },\ + { bll21, bld21, bdl21, bdd21, },\ + { rll21, rld21, rdl21, rdd21, },\ + { qll21, qld21, qdl21, qdd21, },\ + { kll21, kld21, kdl21, kdd21, },\ + } },\ + { 0, {\ + { NULL, NULL, NULL, NULL, },\ + { NULL, NULL, NULL, NULL, },\ + { NULL, NULL, NULL, NULL, },\ + { NULL, NULL, NULL, NULL, },\ + { NULL, NULL, NULL, NULL, },\ + { NULL, NULL, NULL, NULL, },\ + } },\ +}; -- cgit v1.2.3