May 26, 2009

Abakus, calculator for KDE

Abakus is a simple calculator for KDE, based on a concept of Roberto Alsina's. Think of it as bc (the command-line calculator) with a nice GUI.

Abakus wasn't the only calculator to be developed due to Roberto's brainstorm. You may also want to try Ariya Hidayat's SpeedCrunch (maintained/improved by Johan Thelin). In fact many of Abakus's user interface niceties were donated from SpeedCrunch.

Latest version is 0.91, which had the following changes from 0.90:
  • Added ability to remove all functions or variables, from their respective list boxes on the right, in the right-click menu.
  • Out-of-range numbers which are entered (like 2e300) are automatically converted to NaN
  • "," is accepted as a decimal separator for the benefit of European users.
  • Abakus displays numbers using the correct decimal separator.
  • Long results are shown with the beginning of the answer by default, rather than the end. As a side effect the status text shows up on the left, which I find rather disappointing, perhaps that can be fixed with a little more work.
Some of its features include:
  • Keyboard accessible.
  • User-defined functions.
  • Includes an RPN mode for old-school calculator users.
  • Includes a scrollable history window, which can be hidden for compactness. When the history pane is hidden, results are shown directly in the edit line.
  • Previous expressions can be entered using the up and down keys.
  • Built-in functions, including a full suite of trigonometric, logarithmic, and exponential functions.
  • Fully supports KDE, so it supports KDE features automatically, including some automatic DCOP support.
  • The calculator supports using variables (which are saved between different runs).
  • Automatic parentheses closing.
  • Includes predefined values of pi and the natural exponential base (e).
  • The last successful answer is stored in the variable ans.
  • Compiled in C++ for fast startup speed.
  • Both ^ and ** are supported for exponentiation.
  • Exponentiation is (correctly) right-associative. What this means is that 2 ^ 3 ^ 2 returns 512 instead of 64.
  • Expressions like 3 + -2 are accepted, instead of requiring a separate sign-inversion symbol like the TI family of calculators.
abakus in compact mode entering an expression (with the Result tooltip shown):

You can download it here: abakus-0.91.tar.bz2 (372K)

Older versions:
abakus-0.90.tar.bz2 (367K)
abakus-0.85.tar.bz2 (322K)
abakus-0.80.2.tar.bz2 (128K)
abakus-0.76.tar.bz2 (55K)
abakus-0.75.tar.bz2 (53K)
abakus-0.70.tar.bz2 (51K)
abakus-0.61.tar.bz2 (44K)
abakus-0.60.tar.bz2 (37K)

SHA1 sums:

c08b2db5920418d38813f3947530d9f17c72bf0a  abakus-0.91.tar.bz2
cec68da3edbaa590bbdc6ac960b10c0878ce0d75 abakus-0.90.tar.bz2
d0a40c5ece3b143ad8f7e0b59a8a91fdcae0318d abakus-0.85.tar.bz2
b6517228b85d56c50f99f56ed7178f47663c781f abakus-0.80.2.tar.bz2
5926389cb1ca3b3959bbc526f133e8d16b28045e abakus-0.76.tar.bz2
da7017042f2d911016597801f357f47cbbec3e56 abakus-0.75.tar.bz2
40f5413239cf04d1fa3f883510282de6149d461b abakus-0.70.tar.bz2
1434ddb3ad6f18ef3819f0d05c84a7a756cfd285 abakus-0.61.tar.bz2
e56f7a162e9d61898d5332e8b6377b86d151bb72 abakus-0.60.tar.bz2

MD5 sums:

56eaa5d98caa96973c09d62ae7da3061  abakus-0.91.tar.bz2
7b86a467de78108840a8c37277a12f0e abakus-0.90.tar.bz2
b66fafc26c72c0911c21674a1ec46777 abakus-0.85.tar.bz2
4edfdf6982eebea11c1c83292edd0dc7 abakus-0.80.2.tar.bz2
9524fa1eeae5063af572c22d15052a79 abakus-0.76.tar.bz2
17c23c3f33fb9a686d6753cf08128eb1 abakus-0.75.tar.bz2
c80199d153c34d3a1bbbd444c9fbacfc abakus-0.70.tar.bz2
d2b5cc349f02570dae53ea345d3a344e abakus-0.61.tar.bz2
bf8f174706695a367c335c04571e94f4 abakus-0.60.tar.bz2
Notes:
  • This download includes the source code and a build system appropriate for building the program under a KDE installation. To reduce the download size for my server, the normal KDE build system is not used, but instead a SCons-based system called bksys is used. Because of this, you may have trouble building. If you have problems, please let me know using the email address included in the README.
  • You don't need flex or bison installed to build the program, as I've included the generated sources with the package.

728x90

Related Post



Linux Links

    160x600     step





No comments:

Post a Comment