Commit 47215bc6 authored by Florian Ernst's avatar Florian Ernst

Imported Upstream version 7.5.5

parent 94c6f67c
David A. Bagley <bagleyd@tux.org>
Thanks to :
Luis Fernandes <elf AT ee.ryerson.ca> - independent xabacus 1.00, initial demo
Sarat Chandran <saratcmahadevan AT yahoo.com> - colaboration on a few ideas
!!!! !!!!
! Abacus: Class resource for xabacus ! Abacus: Class resource for xabacus
!!!! !!!!
Abacus*pixmapSize: 16
!Abacus*pixmapSize: 22
!Abacus*pixmapSize: 24
!Abacus*pixmapSize: 32
!Abacus*pixmapSize: 48
!Abacus*pixmapSize: 64
Abacus*mono: false Abacus*mono: false
Abacus*reverse: false Abacus*reverseVideo: false
Abacus*foreground: black Abacus*foreground: black
Abacus*background: #AEB2C3 Abacus*background: #AEB2C3
Abacus*frameColor: cyan Abacus*borderColor: gray25
Abacus*railColor: gold Abacus*frameColor: wheat4
Abacus*beadColor: DarkRed Abacus*primaryBeadColor: DarkRed
Abacus*beadBorder: gray25 Abacus*leftAuxBeadColor: LimeGreen
Abacus*delay: 50 Abacus*rightAuxBeadColor: gainsboro
Abacus*sound: false Abacus*secondaryBeadColor: burlywood4
Abacus*highlightBeadColor: magenta
Abacus*primaryRailColor: gold
Abacus*secondaryRailColor: LightSteelBlue1
Abacus*highlightRailColor: Purple
Abacus*bumpSound: @READPATH@/bump.au Abacus*bumpSound: @READPATH@/bump.au
!Abacus*bumpSound: @READPATH@/bumpdat.au
Abacus*moveSound: @READPATH@/move.au Abacus*moveSound: @READPATH@/move.au
!Abacus*bumpSound: ./bump.au !Abacus*bumpSound: ./bump.au
!Abacus*bumpSound: ./bumpdat.au
!Abacus*moveSound: ./move.au !Abacus*moveSound: ./move.au
!Abacus*bumpSound: /usr/local/share/games/xabacus/bump.au !Abacus*bumpSound: /usr/local/share/games/xabacus/bump.au
!Abacus*bumpSound: /usr/local/share/games/xabacus/bumpdat.au
!Abacus*moveSound: /usr/local/share/games/xabacus/move.au !Abacus*moveSound: /usr/local/share/games/xabacus/move.au
!Abacus*bumpSound: /usr/share/games/xabacus/bump.au !Abacus*bumpSound: /usr/share/games/xabacus/bump.au
!Abacus*bumpSound: /usr/share/games/xabacus/bumpdat.au
!Abacus*moveSound: /usr/share/games/xabacus/move.au !Abacus*moveSound: /usr/share/games/xabacus/move.au
Abacus*sound: false
Abacus*delay: 50
Abacus*script: false Abacus*script: false
Abacus*demo: false Abacus*demo: false
Abacus*demoFont: 9x15bold Abacus*demoFont: 9x15bold
...@@ -34,11 +42,33 @@ Abacus*demoPath: @READPATH@ ...@@ -34,11 +42,33 @@ Abacus*demoPath: @READPATH@
!Abacus*demoPath: . !Abacus*demoPath: .
!Abacus*demoPath: /usr/local/share/games/xabacus !Abacus*demoPath: /usr/local/share/games/xabacus
!Abacus*demoPath: /usr/share/games/xabacus !Abacus*demoPath: /usr/share/games/xabacus
! Abacus*teach: false
Abacus*rightToLeftAdd: false
Abacus*rightToLeftMult: false
! 3 known examples of Lee Abacus
Abacus*lee: true
Abacus*rails: 13
!Abacus*format: Chinese
Abacus*leftAuxRails: 9
Abacus*rightAuxRails: 9
Abacusko*format: Korean
Abacusko*leftAuxRails: 7
Abacusko*rightAuxRails: 11
Abacuscn*format: Chinese
Abacuscn*leftAuxRails: 7
Abacuscn*rightAuxRails: 13
! Chinese Saun-pan (Suan Pan) ! Chinese Saun-pan (Suan Pan)
Abacus*vertical: false Abacus*vertical: false
! colorScheme 1 color middle (1 or 2)
! 2 color first of group
! 3 both 1 & 2
! 4 color first half (odd color middle)
Abacus*colorScheme: 0
Abacus*slot: false Abacus*slot: false
Abacus*diamond: false Abacus*diamond: false
Abacus*railIndex: 0
Abacus*topOrient: true Abacus*topOrient: true
Abacus*bottomOrient: false Abacus*bottomOrient: false
Abacus*topFactor: 5 Abacus*topFactor: 5
...@@ -52,26 +82,36 @@ Abacus*bottomPiece: 0 ...@@ -52,26 +82,36 @@ Abacus*bottomPiece: 0
Abacus*topPiecePercent: 0 Abacus*topPiecePercent: 0
Abacus*bottomPiecePercent: 0 Abacus*bottomPiecePercent: 0
Abacus*shiftPercent: 2 Abacus*shiftPercent: 2
Abacus*subdeck: 0
Abacus*subbead: 4
Abacus*sign: false Abacus*sign: false
Abacus*decimalPosition: 2 Abacus*decimalPosition: 2
Abacus*groupSize: 3 Abacus*groupSize: 3
Abacus*rails: 13 Abacus*group: false
Abacus*decimalComma: false
Abacus*base: 10 Abacus*base: 10
Abacus*subbase: 12
Abacus*anomaly: 0 Abacus*anomaly: 0
Abacus*shiftAnomaly: 2 Abacus*shiftAnomaly: 2
Abacus*anomalySq: 0 Abacus*anomalySq: 0
Abacus*shiftAnomalySq: 2 Abacus*shiftAnomalySq: 2
Abacus*displayBase: 10 Abacus*displayBase: 10
Abacus*pressOffset: false
Abacus*romanNumerals: false Abacus*romanNumerals: false
! format of Other allows you to fine tune options (or else may be clobbered) Abacus*latin: false
!Abacus*format: Chinese Abacus*ancientRoman: false
Abacus*modernRoman: false
! format of Generic allows you to fine tune options (or else may be clobbered)
Abacus*format: Chinese
!Abacus*format: Japanese !Abacus*format: Japanese
!Abacus*format: Korean !Abacus*format: Korean
!Abacus*format: Roman !Abacus*format: Roman
!Abacus*format: Russian !Abacus*format: Russian
Abacus*format: Other !Abacus*format: Danish
!Abacus*format: Generic
Abacus*museum: --
! !
! override the above with these to have different abacii ! override the above with these to have different abaci
! Chinese Saun-pan (Suan Pan) ! Chinese Saun-pan (Suan Pan)
Abacuscn*format: Chinese Abacuscn*format: Chinese
! Japanese post-WWII Soroban ! Japanese post-WWII Soroban
...@@ -96,16 +136,23 @@ Abacusro*topSpaces: 1 ...@@ -96,16 +136,23 @@ Abacusro*topSpaces: 1
Abacusro*bottomSpaces: 1 Abacusro*bottomSpaces: 1
Abacusro*topPiece: 2 Abacusro*topPiece: 2
Abacusro*bottomPiece: 6 Abacusro*bottomPiece: 6
Abacusro*rails: 9 Abacusro*subdeck: 3
Abacusro*rails: 10
Abacusro*romanNumerals: true
Abacusro*ancientRoman: false
Abacusro*modernRoman: false
Abacusro*latin: false
Abacusro*slot: true Abacusro*slot: true
!Abacusro*subbase: 8
Abacusro*format: Roman Abacusro*format: Roman
Abacusro*romanNumerals: true !Abacusro*museum: it
! Way of easily figuring out seconds, given hours, minutes, seconds !Abacusro*museum: uk
!Abacusro*anomaly: 4 !Abacusro*museum: fr
!Abacusro*shiftAnomaly: 2 Abacusro*museum: --
!Abacusro*anomalySq: 4
!Abacusro*shiftAnomalySq: 2
! Russian Schoty ! Russian Schoty
Abacusru*vertical: true
Abacusru*colorScheme: 3
Abacusru*railIndex: 1
Abacusru*bottomFactor: 1 Abacusru*bottomFactor: 1
Abacusru*bottomOrient: true Abacusru*bottomOrient: true
Abacusru*topNumber: 0 Abacusru*topNumber: 0
...@@ -116,24 +163,67 @@ Abacusru*bottomPiecePercent: 4 ...@@ -116,24 +163,67 @@ Abacusru*bottomPiecePercent: 4
Abacusru*shiftPercent: 2 Abacusru*shiftPercent: 2
Abacusru*rails: 11 Abacusru*rails: 11
Abacusru*format: Russian Abacusru*format: Russian
Abacusru*vertical: true ! Georgian Schoty (not to be taken seriously)
! Chinese base 16 Saun-pan Abacusge*vertical: true
Abacus16*topFactor: 8 Abacusge*colorScheme: 3
Abacus16*topNumber: 2 Abacusge*railIndex: 1
Abacus16*bottomNumber: 8 Abacusge*bottomFactor: 1
Abacus16*rails: 15 Abacusge*bottomOrient: true
Abacus16*base: 16 Abacusge*topNumber: 0
Abacus16*displayBase: 16 Abacusge*bottomNumber: 10
! Japanese base 20 Soroban or Mesoamerican Nepohualtzintzin Abacusge*topSpaces: 0
Abacusge*bottomPiece: 4
Abacusge*bottomPiecePercent: 4
Abacusge*shiftPercent: 2
Abacusge*base: 20
Abacusge*rails: 11
Abacusge*format: Russian
! Danish School Abacus
Abacusdk*vertical: true
Abacusdk*colorScheme: 4
Abacusdk*railIndex: 1
Abacusdk*bottomFactor: 1
Abacusdk*bottomOrient: false
Abacusdk*topNumber: 0
Abacusdk*bottomNumber: 10
Abacusdk*topSpaces: 0
Abacusdk*decimalPosition: 0
Abacusdk*rails: 10
Abacusdk*group: true
Abacusdk*decimalComma: true
Abacusdk*format: Danish
! Mesoamerican Nepohualtzintzin (similar to Japanese Soroban base 20)
Abacusma*diamond: 1
Abacusma*topNumber: 3 Abacusma*topNumber: 3
Abacusma*bottomNumber: 4 Abacusma*bottomNumber: 4
Abacusma*topSpaces: 1
Abacusma*bottomSpaces: 1
Abacusma*base: 20 Abacusma*base: 20
Abacusma*displayBase: 20
Abacusma*anomaly: 2 Abacusma*anomaly: 2
Abacusma*shiftAnomaly: 2 Abacusma*shiftAnomaly: 2
Abacusma*format: Generic
! Babylonian Watch (proposed by author)
Abacusba*topNumber: 1
Abacusba*bottomNumber: 4
Abacusba*topSpaces: 1
Abacusba*bottomSpaces: 1
Abacusba*anomaly: 4
Abacusba*shiftAnomaly: 2
Abacusba*anomalySq: 4
Abacusba*shiftAnomalySq: 2
Abacusba*format: Generic
! Chinese solid-and-broken-bar system ! Chinese solid-and-broken-bar system
Abacuscn12*topFactor: 3 Abacuscn12*topFactor: 3
Abacuscn12*topNumber: 3 Abacuscn12*topNumber: 3
Abacuscn12*bottomNumber: 2 Abacuscn12*bottomNumber: 2
Abacuscn12*base: 12 Abacuscn12*base: 12
Abacuscn12*displayBase: 12 Abacuscn12*displayBase: 12
Abacuscn12*format: Generic
! Japanese base 16 Saun-pan
Abacus16*topFactor: 3
Abacus16*topNumber: 3
Abacus16*bottomNumber: 3
Abacus16*rails: 15
Abacus16*base: 16
Abacus16*displayBase: 10
Abacus16*format: Japanese
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Copyright 1994 - 2009 David A. Bagley, bagleyd@tux.org
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 the author not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
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.
This diff is collapsed.
Installation Instructions
*************************
Basic Installation
==================
An ANSI C compiler is required for build.
To build, it should be easy. There are 4 types. You may want to set some
parameters like READPATH.
configure:
Use "configure -help" to see what options you can set using configure
or parameters in Makefile.in .
configure ; make
imake:
Sometimes this is not setup correctly by the distributor ... i.e. not
my fault. You may want to set READPATH in Imakefile .
If you have Xpm you may want to do this quick edit in the Imakefile:
Uncomment line "#define XpmLibrary".
If you have Motif you may want to do this quick edit in the Imakefile:
Uncomment line "#define XmLibrary".
xmkmf ; make
make.com (VMS users only):
You may want to set parameters in make.com .
@make
win32/Makefile (MinGW users only):
You may want to set parameters in Makefile (like
COPT=-02 -mno-cygwin).
cd win32
make
Then run "wabacus". Your on your own on installing the wabacus.ini
file and Abacus?.les files.
Windows users only:
xabacus.htm is included. Most of the features are in wabacus with the
exception of the command line options.
X users only:
Then just run "xabacus". If you do a "make install" "READPATH" must
be set correctly.
You should copy Abacus.ad (or Abacusjp.ad, etc) to $(HOME)/Abacus or
use "make install" to copy it to something like
/usr/lib/X11/app-defaults/Abacus, especially if the background is
similar to the beads. Edit this file for your preferences.
make install:
Normal installation usually in /usr/local.
Optional Features
=================
X users only:
The following installation option is run after you use the configure
"make install".
make install-png:
This is used to install the "*.abacus.png" images for use with menus
in Gnome and KDE.
make install-xpm:
This is used to install the "abacus.?.xpm" images for use with menus
in CDE using system files (name changes from ".xpm" to ".pm" when
installing). The xpm images are the same the png images except the
small image is 24x24 instead of 22x22.
make install-xpm-home:
This is used to install the images for use with menus in CDE using
from your home directory. I have this set up using the desktop and
menus. There are probably many ways but I have it set up using
$HOME/.dt/types/dtfile.dt, $HOME/.dt/types/dtwm.fp, and $HOME/.dt/dtwmrc
These files can be copied and changed from /usr/dt.
#ifndef XCOMM #ifndef XCOMM
#define XCOMM /**/# #define XCOMM /**/#
#endif #endif
XCOMM X-BASED ABACUS XCOMM @(#)Imakefile
XCOMM XCOMM
XCOMM Imakefile XCOMM Copyright 1994 - 2009 David A. Bagley, bagleyd@tux.org
XCOMM XCOMM
XCOMM ## XCOMM All Rights Reserved
XCOMM
XCOMM Copyright (c) 1994 - 2005 David Albert Bagley, bagleyd@tux.org
XCOMM
XCOMM All Rights Reserved
XCOMM XCOMM
XCOMM Permission to use, copy, modify, and distribute this software and XCOMM Permission to use, copy, modify, and distribute this software and
XCOMM its documentation for any purpose and without fee is hereby granted, XCOMM its documentation for any purpose and without fee is hereby granted,
...@@ -19,21 +15,22 @@ XCOMM supporting documentation, and that the name of the author not be ...@@ -19,21 +15,22 @@ XCOMM supporting documentation, and that the name of the author not be
XCOMM used in advertising or publicity pertaining to distribution of the XCOMM used in advertising or publicity pertaining to distribution of the
XCOMM software without specific, written prior permission. XCOMM software without specific, written prior permission.
XCOMM XCOMM
XCOMM This program is distributed in the hope that it will be "playable", XCOMM This program is distributed in the hope that it will be "useful",
XCOMM but WITHOUT ANY WARRANTY; without even the implied warranty of XCOMM but WITHOUT ANY WARRANTY; without even the implied warranty of
XCOMM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. XCOMM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
XCOMM
XCOMM xabacus Imakefile for xmkmf (UNIX X11 support)
wIDGET = abacus wIDGET = abacus
WIDGET = Abacus WIDGET = Abacus
NUMVER = 7.1.4 VERNUM = 7.5.5
GROUP = $(wIDGET) GROUP = xabacus
P=x P=x
R=$(P) R=$(P)
V=$(P) V=$(P)
PROG = $(R)$(wIDGET) PROG = $(R)$(wIDGET)
XCOMM VER = $(V)$(WIDGET)-$(NUMVER) XCOMM VER = $(V)$(WIDGET)-$(VERNUM)
VER = $(V)$(wIDGET) VER = $(wIDGET)
#ifndef __QNX__ #ifndef __QNX__
#ifndef MathLibrary #ifndef MathLibrary
...@@ -75,8 +72,6 @@ XCOMM #define XpmLibrary ...@@ -75,8 +72,6 @@ XCOMM #define XpmLibrary
#ifdef XpmLibrary #ifdef XpmLibrary
XPMDEF = -DHAVE_XPM XPMDEF = -DHAVE_XPM
XCOMM Use the following if your xpm.h file is not in an X11 directory
XCOMM XPMDEF = -DHAVE_XPM
XCOMM If you get an error "Cannot find xpm.h" while compiling, set XCOMM If you get an error "Cannot find xpm.h" while compiling, set
XCOMM XPMINC to the directory X11/xpm.h is in. Below is a guess XCOMM XPMINC to the directory X11/xpm.h is in. Below is a guess
...@@ -143,7 +138,7 @@ SOUNDINC = -I/usr/X11R6/include ...@@ -143,7 +138,7 @@ SOUNDINC = -I/usr/X11R6/include
SOUNDLIB = -L/usr/X11R6/lib -laudio SOUNDLIB = -L/usr/X11R6/lib -laudio
#endif #endif
XCOMM Set sound directory in Abcus.ad XCOMM Set sound directory in Abacus.ad
XCOMM system play (optional software) XCOMM system play (optional software)
XCOMM SUNOS 4.1.3 XCOMM SUNOS 4.1.3
...@@ -159,6 +154,30 @@ XCOMM SOUNDDEF = -DDEF_PLAY=\"$(DEF_PLAY)\" ...@@ -159,6 +154,30 @@ XCOMM SOUNDDEF = -DDEF_PLAY=\"$(DEF_PLAY)\"
XCOMM *** END SOUND CONFIG SECTION *** XCOMM *** END SOUND CONFIG SECTION ***
XCOMM *** BEGIN RNG CONFIG SECTION ***
XCOMM Uncomment to use your system's Random Number Generator
XCOMM They usually come in 3 types
XCOMM Uncomment to use high-precision (but expensive) RNG
XCOMM SRANDDEF = -DSRAND=srand48
XCOMM LRANDDEF = -DLRAND=lrand48
XCOMM SRANDDEF = -DSRAND=srandom
XCOMM LRANDDEF = -DLRAND=random
XCOMM Least desirable RNG
XCOMM SRANDDEF = -DSRAND=srand
XCOMM LRANDDEF = -DLRAND=rand
XCOMM Normally use the above with (default)
XCOMM MAXRANDDEF = -DMAXRAND=2147483648.0
XCOMM Use the following if using srand/rand and NOT AIXV3
XCOMM MAXRANDDEF = -DMAXRAND=32767.0
RANDDEF = $(SRANDDEF) $(LRANDDEF) $(MAXRANDDEF)
XCOMM *** END RNG CONFIG SECTION ***
#ifdef SunArchitecture #ifdef SunArchitecture
#if SystemV4 #if SystemV4
EXTRA_LDOPTIONS = -R/usr/lib:/usr/openwin/lib EXTRA_LDOPTIONS = -R/usr/lib:/usr/openwin/lib
...@@ -203,38 +222,42 @@ READPATH = /usr/local/share/games/$(GROUP) ...@@ -203,38 +222,42 @@ READPATH = /usr/local/share/games/$(GROUP)
XCOMM READPATH = /usr/share/games/$(GROUP) XCOMM READPATH = /usr/share/games/$(GROUP)
DEFINES = -DHAVE_FCNTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_UNISTD_H=1 \ DEFINES = -DHAVE_FCNTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_UNISTD_H=1 \
$(XMDEF) $(XPMDEF) $(EDITRESDEF) $(SOUNDDEF) $(SLEEPDEF) \ $(XMDEF) $(XPMDEF) $(EDITRESDEF) $(SOUNDDEF) $(SLEEPDEF) $(RANDDEF) \
-DSOUNDPATH=\"$(READPATH)\" -DSOUNDEXT=\".au\" \ -DSOUNDPATH=\"$(READPATH)\" -DSOUNDEXT=\".au\" \
-DBUMPSOUND=\"bump\" -DMOVESOUND=\"move\" \ -DBUMPSOUND=\"bump\" -DMOVESOUND=\"move\" \
$(XMINC) $(XPMINC) -DLEE_ABACUS $(XMINC) $(XPMINC) -DLEE_ABACUS
XWIDGETLIBS = $(XMLIB) $(XTOOLLIB) $(XLIB) $(XPMLIB) $(EDITRESLIB) -lm LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XLIB) $(XPMLIB) $(EDITRESLIB) -lm
# -lICE -lSM # -lICE -lSM
HDRS = $(WIDGET)P.h $(WIDGET).h \ HDRS = $(WIDGET)P.h $(WIDGET).h \
xwin.h file.h timer.h sound.h \ xwin.h file.h timer.h rngs.h \
icons/$(wIDGET).xbm icons/$(wIDGET).xpm sound.h \
pixmaps/$(wIDGET).xbm pixmaps/$(wIDGET).xpm
COREOBJS = $(WIDGET)$(O)$(S)$(WIDGET)M$(O)$(S)$(WIDGET)D$(O)$(S)$(WIDGET)C$(O) COREOBJS = $(WIDGET)$(O)$(S)$(WIDGET)D$(O)$(S)$(WIDGET)C$(O)$(S)\
XWIDGETOBJS = xwin$(O)$(S)file$(O)$(S)timer$(O)$(S)\ $(WIDGET)M$(O)$(S)$(WIDGET)T$(O)
OBJS = xwin$(O)$(S)file$(O)$(S)timer$(O)$(S)rngs$(O)$(S)\
sound$(O)$(S)\ sound$(O)$(S)\
$(COREOBJS)$(S)$(P)$(wIDGET)$(O) $(COREOBJS)$(S)$(P)$(wIDGET)$(O)
CORESRCS = $(WIDGET)$(C) $(WIDGET)M$(C) $(WIDGET)D$(C) $(WIDGET)C$(C) CORESRCS = $(WIDGET)$(C) $(WIDGET)D$(C) $(WIDGET)C$(C) \
XWIDGETSRCS = xwin$(C) file$(C) timer$(C) \ $(WIDGET)M$(C) $(WIDGET)T$(C)
SRCS = xwin$(C) file$(C) timer$(C) rngs$(C) \
sound$(C) \ sound$(C) \
$(CORESRCS) $(P)$(wIDGET)$(C) $(CORESRCS) $(P)$(wIDGET)$(C)
XCOMM ComplexProgramTarget($(PROG)) ComplexProgramTarget($(PROG))
AllTarget($(PROG)$(E)) NormalProgramTarget($(PROG)$(E), $(OBJS), NullParameter, $(LOCAL_LIBRARIES), NullParameter)
NormalProgramTarget($(PROG)$(E), $(XWIDGETOBJS), $(DEPXLIB), $(XWIDGETLIBS), NullParameter)
$(WIDGET)$(O) : $(WIDGET)$(C) $(HDRS) $(WIDGET)$(O) : $(WIDGET)$(C) $(HDRS)
$(WIDGET)M$(O) : $(WIDGET)M$(C) $(WIDGET)P.h $(WIDGET).h
$(WIDGET)D$(O) : $(WIDGET)D$(C) $(WIDGET)P.h $(WIDGET).h file.h $(WIDGET)D$(O) : $(WIDGET)D$(C) $(WIDGET)P.h $(WIDGET).h file.h
$(WIDGET)C$(O) : $(WIDGET)C$(C) $(WIDGET)P.h $(WIDGET).h $(WIDGET)C$(O) : $(WIDGET)C$(C) $(WIDGET)P.h $(WIDGET).h
$(WIDGET)M$(O) : $(WIDGET)M$(C) $(WIDGET)P.h $(WIDGET).h
$(WIDGET)T$(O) : $(WIDGET)T$(C) $(WIDGET)P.h $(WIDGET).h
xwin$(O) : xwin$(C) xwin.h xwin$(O) : xwin$(C) xwin.h
file$(O) : file$(C) file.h file$(O) : file$(C) file.h
timer$(O) : timer$(C) timer.h timer$(O) : timer$(C) timer.h
rngs$(O) : rngs$(C) rngs.h
sound$(O) : sound$(C) sound.h file.h sound$(O) : sound$(C) sound.h file.h
$(P)$(wIDGET)$(O) : $(P)$(wIDGET)$(C) $(WIDGET).h xwin.h file.h $(P)$(wIDGET)$(O) : $(P)$(wIDGET)$(C) $(WIDGET).h xwin.h file.h
...@@ -242,11 +265,12 @@ run : ...@@ -242,11 +265,12 @@ run :
./$(PROG) ./$(PROG)
distclean:: clean distclean:: clean
$(RM) Makefile config.status config.cache config.log $(RM) config.cache config.log $(PROG)-1.html $(PROG)._man
$(RM) $(PROG)-1.html $(PROG)._man
rm -rf autom4te.cache rm -rf autom4te.cache
cd win ; make -f Makefile distclean
clean.all:: distclean clean.all:: distclean
$(RM) Makefile config.status*
$(WIDGET).ad : $(WIDGET).ad.in $(WIDGET).ad : $(WIDGET).ad.in
sed s:@READPATH@:$(READPATH):g $(WIDGET).ad.in > $@ sed s:@READPATH@:$(READPATH):g $(WIDGET).ad.in > $@
This diff is collapsed.
Version 7: 03/11/15 X/Windows
Version 6: 1996 Windows3.1
Version 5: 95/09/30 Xt/Motif
Version 4: 94/05/07 Xt
Version 3: 93/02/03 Motif
Version 2: 91/12/17 XView
Version 1: 91/02/14 SunView
This diff is collapsed.
This diff is collapsed.
No preview for this file type
File deleted
This diff is collapsed.
This diff is collapsed.
x(m)abacus for Debian
---------------------
You can copy /etc/X11/app-defaults/Abacus to $(HOME)/Abacus and modify the
local copy for adjusting the way x(m)abacus looks and feels.
-- Florian Ernst <florian@debian.org>, Sun, 23 Jan 2005 15:48:48 +0100
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
?package(xabacus):needs="X11" section="Apps/Math" \
title="Xabacus" command="/usr/games/xabacus" \
icon="/usr/share/pixmaps/xabacus.m.xpm"
This diff is collapsed.
version=2
http://ftp.tux.org/pub/tux/bagleyd/xabacus/ xabacus-(.*)\.tar\.bz2
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
usr/games/xabacus usr/games/xmabacus
usr/share/man/man6/xabacus.6.gz usr/share/man/man6/xmabacus.6.gz
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.