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*pixmapSize: 16
!Abacus*pixmapSize: 22
!Abacus*pixmapSize: 24
!Abacus*pixmapSize: 32
!Abacus*pixmapSize: 48
!Abacus*pixmapSize: 64
Abacus*mono: false
Abacus*reverse: false
Abacus*reverseVideo: false
Abacus*foreground: black
Abacus*background: #AEB2C3
Abacus*frameColor: cyan
Abacus*railColor: gold
Abacus*beadColor: DarkRed
Abacus*beadBorder: gray25
Abacus*delay: 50
Abacus*sound: false
Abacus*borderColor: gray25
Abacus*frameColor: wheat4
Abacus*primaryBeadColor: DarkRed
Abacus*leftAuxBeadColor: LimeGreen
Abacus*rightAuxBeadColor: gainsboro
Abacus*secondaryBeadColor: burlywood4
Abacus*highlightBeadColor: magenta
Abacus*primaryRailColor: gold
Abacus*secondaryRailColor: LightSteelBlue1
Abacus*highlightRailColor: Purple
Abacus*bumpSound: @READPATH@/bump.au
!Abacus*bumpSound: @READPATH@/bumpdat.au
Abacus*moveSound: @READPATH@/move.au
!Abacus*bumpSound: ./bump.au
!Abacus*bumpSound: ./bumpdat.au
!Abacus*moveSound: ./move.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*bumpSound: /usr/share/games/xabacus/bump.au
!Abacus*bumpSound: /usr/share/games/xabacus/bumpdat.au
!Abacus*moveSound: /usr/share/games/xabacus/move.au
Abacus*sound: false
Abacus*delay: 50
Abacus*script: false
Abacus*demo: false
Abacus*demoFont: 9x15bold
......@@ -34,11 +42,33 @@ Abacus*demoPath: @READPATH@
!Abacus*demoPath: .
!Abacus*demoPath: /usr/local/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)
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*diamond: false
Abacus*railIndex: 0
Abacus*topOrient: true
Abacus*bottomOrient: false
Abacus*topFactor: 5
......@@ -52,26 +82,36 @@ Abacus*bottomPiece: 0
Abacus*topPiecePercent: 0
Abacus*bottomPiecePercent: 0
Abacus*shiftPercent: 2
Abacus*subdeck: 0
Abacus*subbead: 4
Abacus*sign: false
Abacus*decimalPosition: 2
Abacus*groupSize: 3
Abacus*rails: 13
Abacus*group: false
Abacus*decimalComma: false
Abacus*base: 10
Abacus*subbase: 12
Abacus*anomaly: 0
Abacus*shiftAnomaly: 2
Abacus*anomalySq: 0
Abacus*shiftAnomalySq: 2
Abacus*displayBase: 10
Abacus*pressOffset: false
Abacus*romanNumerals: false
! format of Other allows you to fine tune options (or else may be clobbered)
!Abacus*format: Chinese
Abacus*latin: false
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: Korean
!Abacus*format: Roman
!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)
Abacuscn*format: Chinese
! Japanese post-WWII Soroban
......@@ -96,16 +136,23 @@ Abacusro*topSpaces: 1
Abacusro*bottomSpaces: 1
Abacusro*topPiece: 2
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*subbase: 8
Abacusro*format: Roman
Abacusro*romanNumerals: true
! Way of easily figuring out seconds, given hours, minutes, seconds
!Abacusro*anomaly: 4
!Abacusro*shiftAnomaly: 2
!Abacusro*anomalySq: 4
!Abacusro*shiftAnomalySq: 2
!Abacusro*museum: it
!Abacusro*museum: uk
!Abacusro*museum: fr
Abacusro*museum: --
! Russian Schoty
Abacusru*vertical: true
Abacusru*colorScheme: 3
Abacusru*railIndex: 1
Abacusru*bottomFactor: 1
Abacusru*bottomOrient: true
Abacusru*topNumber: 0
......@@ -116,24 +163,67 @@ Abacusru*bottomPiecePercent: 4
Abacusru*shiftPercent: 2
Abacusru*rails: 11
Abacusru*format: Russian
Abacusru*vertical: true
! Chinese base 16 Saun-pan
Abacus16*topFactor: 8
Abacus16*topNumber: 2
Abacus16*bottomNumber: 8
Abacus16*rails: 15
Abacus16*base: 16
Abacus16*displayBase: 16
! Japanese base 20 Soroban or Mesoamerican Nepohualtzintzin
! Georgian Schoty (not to be taken seriously)
Abacusge*vertical: true
Abacusge*colorScheme: 3
Abacusge*railIndex: 1
Abacusge*bottomFactor: 1
Abacusge*bottomOrient: true
Abacusge*topNumber: 0
Abacusge*bottomNumber: 10
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*bottomNumber: 4
Abacusma*topSpaces: 1
Abacusma*bottomSpaces: 1
Abacusma*base: 20
Abacusma*displayBase: 20
Abacusma*anomaly: 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
Abacuscn12*topFactor: 3
Abacuscn12*topNumber: 3
Abacuscn12*bottomNumber: 2
Abacuscn12*base: 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
#define XCOMM /**/#
#endif
XCOMM X-BASED ABACUS
XCOMM @(#)Imakefile
XCOMM
XCOMM Imakefile
XCOMM
XCOMM ##
XCOMM
XCOMM Copyright (c) 1994 - 2005 David Albert Bagley, bagleyd@tux.org
XCOMM Copyright 1994 - 2009 David A. Bagley, bagleyd@tux.org
XCOMM
XCOMM All Rights Reserved
XCOMM
......@@ -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 software without specific, written prior permission.
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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
XCOMM
XCOMM xabacus Imakefile for xmkmf (UNIX X11 support)
wIDGET = abacus
WIDGET = Abacus
NUMVER = 7.1.4
GROUP = $(wIDGET)
VERNUM = 7.5.5
GROUP = xabacus
P=x
R=$(P)
V=$(P)
PROG = $(R)$(wIDGET)
XCOMM VER = $(V)$(WIDGET)-$(NUMVER)
VER = $(V)$(wIDGET)
XCOMM VER = $(V)$(WIDGET)-$(VERNUM)
VER = $(wIDGET)
#ifndef __QNX__
#ifndef MathLibrary
......@@ -75,8 +72,6 @@ XCOMM #define XpmLibrary
#ifdef XpmLibrary
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 XPMINC to the directory X11/xpm.h is in. Below is a guess
......@@ -143,7 +138,7 @@ SOUNDINC = -I/usr/X11R6/include
SOUNDLIB = -L/usr/X11R6/lib -laudio
#endif
XCOMM Set sound directory in Abcus.ad
XCOMM Set sound directory in Abacus.ad
XCOMM system play (optional software)
XCOMM SUNOS 4.1.3
......@@ -159,6 +154,30 @@ XCOMM SOUNDDEF = -DDEF_PLAY=\"$(DEF_PLAY)\"
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
#if SystemV4
EXTRA_LDOPTIONS = -R/usr/lib:/usr/openwin/lib
......@@ -203,38 +222,42 @@ READPATH = /usr/local/share/games/$(GROUP)
XCOMM READPATH = /usr/share/games/$(GROUP)
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\" \
-DBUMPSOUND=\"bump\" -DMOVESOUND=\"move\" \
$(XMINC) $(XPMINC) -DLEE_ABACUS
XWIDGETLIBS = $(XMLIB) $(XTOOLLIB) $(XLIB) $(XPMLIB) $(EDITRESLIB) -lm
LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XLIB) $(XPMLIB) $(EDITRESLIB) -lm
# -lICE -lSM
HDRS = $(WIDGET)P.h $(WIDGET).h \
xwin.h file.h timer.h sound.h \
icons/$(wIDGET).xbm icons/$(wIDGET).xpm
xwin.h file.h timer.h rngs.h \
sound.h \
pixmaps/$(wIDGET).xbm pixmaps/$(wIDGET).xpm
COREOBJS = $(WIDGET)$(O)$(S)$(WIDGET)M$(O)$(S)$(WIDGET)D$(O)$(S)$(WIDGET)C$(O)
XWIDGETOBJS = xwin$(O)$(S)file$(O)$(S)timer$(O)$(S)\
COREOBJS = $(WIDGET)$(O)$(S)$(WIDGET)D$(O)$(S)$(WIDGET)C$(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)\
$(COREOBJS)$(S)$(P)$(wIDGET)$(O)
CORESRCS = $(WIDGET)$(C) $(WIDGET)M$(C) $(WIDGET)D$(C) $(WIDGET)C$(C)
XWIDGETSRCS = xwin$(C) file$(C) timer$(C) \
CORESRCS = $(WIDGET)$(C) $(WIDGET)D$(C) $(WIDGET)C$(C) \
$(WIDGET)M$(C) $(WIDGET)T$(C)
SRCS = xwin$(C) file$(C) timer$(C) rngs$(C) \
sound$(C) \
$(CORESRCS) $(P)$(wIDGET)$(C)
XCOMM ComplexProgramTarget($(PROG))
AllTarget($(PROG)$(E))
NormalProgramTarget($(PROG)$(E), $(XWIDGETOBJS), $(DEPXLIB), $(XWIDGETLIBS), NullParameter)
ComplexProgramTarget($(PROG))
NormalProgramTarget($(PROG)$(E), $(OBJS), NullParameter, $(LOCAL_LIBRARIES), NullParameter)
$(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)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
file$(O) : file$(C) file.h
timer$(O) : timer$(C) timer.h
rngs$(O) : rngs$(C) rngs.h
sound$(O) : sound$(C) sound.h file.h
$(P)$(wIDGET)$(O) : $(P)$(wIDGET)$(C) $(WIDGET).h xwin.h file.h
......@@ -242,11 +265,12 @@ run :
./$(PROG)
distclean:: clean
$(RM) Makefile config.status config.cache config.log
$(RM) $(PROG)-1.html $(PROG)._man
$(RM) config.cache config.log $(PROG)-1.html $(PROG)._man
rm -rf autom4te.cache
cd win ; make -f Makefile distclean
clean.all:: distclean
$(RM) Makefile config.status*
$(WIDGET).ad : $(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.
other stuff to do
1. The calculator portion does not work for big numbers, i.e. where
one can type in math operations and see the abacus perform, e.g.
5,000,000,000,000,000.0+1.
2. When displayBase != base calculate with strings instead of
"long long". I.e. the number of rails can be large if displayBase =
base, but may error out when this is not true for a large number of
rails.
3. Allow for locale to use "," for "." and vice versa.
It might be confusing to change this if one actually wanted to try
different locales, e.g. Danish Abacus.
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.6.html
4. When xabacus creates a new widget, like for demo/teach/base it opens
with zero height for Cygwin/FreeBSD and Lesstif (Motif ok). It would be
nice if fixed in Lesstif or window could be forced to a non-zero height.
Works with Ubuntu, which may have latest Lesstif installed.
5. Have "Teach" utility divide, sqrt and cbrt... from How to Learn
Lee's Abacus. Handling of negatives would be nice too.
(Started work with complement function.)
6. Would be nice if "Teach" was colorized as to make clear the current
position of calculation for digit and rail. (Started work with
highlight colors.)
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.
Source: xabacus
Section: games
Priority: optional
Maintainer: Jose Carlos Medeiros <debian@psabs.com.br>
Uploaders: Ola Lundqvist <opal@debian.org>, Lionel Elie Mamane <lionel@mamane.lu>
Standards-Version: 3.6.2
Build-Depends: debhelper (>= 5), lesstif2-dev, libesd0-dev, libxpm-dev
Package: xabacus
Architecture: any
Depends: ${shlibs:Depends}
Provides: xabacus
Conflicts: xmabacus
Replaces: xabacus
Description: simulation of the ancient calculator (plain X version)
This program is an implementation of the original abacus, it provides
the Chinese, Japanese, Korean, Roman and Russian version and can be
modified to allow others.
.
This version was compiled without the Motif GUI widget library and thus
shows limited user interface functionality. See xmabacus for the
extended version.
.
Homepage: http://www.tux.org/~bagleyd/abacus.html
Package: xmabacus
Architecture: any
Depends: ${shlibs:Depends}
Priority: extra
Provides: xabacus
Conflicts: xabacus
Replaces: xabacus
Description: simulation of the ancient calculator (Motif version)
This program is an implementation of the original abacus, it provides
the Chinese, Japanese, Korean, Roman and Russian version and can be
modified to allow others.
.
This is the Motif version which shows additional functionality. It was
compiled with lesstif2. Motif is a GUI widget library for the X Window
system.
.
Homepage: http://www.tux.org/~bagleyd/abacus.html
This diff is collapsed.
Document: xabacus
Title: xabacus: The Abacus - The Art of Calculation using Beads
Author: David A. Bagley <bagleyd@tux.org>
Abstract: This manual describes what an abacus is
and how it can be used for calculations.
Section: Apps/Math
Format: postscript
Files: /usr/share/doc/xabacus/Abacus.ps.gz
?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
[Desktop Entry]
Name=Xabacus
Version=7.1.6
GenericName=Abacus ancient calculator
Comment=simulation of the ancient calculator (plain X version)
Exec=xabacus
Icon=/usr/share/pixmaps/xabacus.m.xpm
Terminal=false
Type=Application
X-MultipleArgs=false
Categories=X;Application;Utility;
Encoding=UTF-8
StartupNotify=true
[Desktop Entry]
Name=Xabacus
Version=7.1.6
GenericName=Abacus ancient calculator
Comment=simulation of the ancient calculator (plain X version)
Exec=xabacus
Icon=/usr/share/pixmaps/xabacus.m.xpm
Terminal=false
Type=Application
X-MultipleArgs=false
Categories=X;Application;Utility;
Encoding=UTF-8
StartupNotify=true
Document: xabacus
Title: xabacus: The Abacus - The Art of Calculation using Beads
Author: David A. Bagley <bagleyd@tux.org>
Abstract: This manual describes what an abacus is
and how it can be used for calculations.
Section: Apps/Math
Format: postscript
Files: /usr/share/doc/xmabacus/Abacus.ps.gz
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.