TTCalc Portable Changelog

What's new in TTCalc Portable 0.9.3

Jun 4, 2011
  • added: German translation
  • added: on display tab: an option how many digits should be grouped
  • changed: the way how buttons on display tab work
  • suppose we have "123+34+56" in the first edit, then select (by mouse or a keyboard) "123+34" similar as you would like to copy them to the clipboard, then press a button let we say "sin" - the result is: "sin(123+34)+56"
  • updated: Chinese translation
  • fixed: ttcalc didn't correctly delete variables/functions from its config file so when you restarted the program you still had the deleted variables/functions
  • fixed: option: "parameters separated by" was not correctly read from the config file

New in TTCalc Portable 0.9.2 (Jun 4, 2011)

  • added: Italian translation
  • added: menu: edit->swap (ctrl+W)
  • swapping the input for the output edit
  • Changes from TTMath 0.9.2 relating to TTCalc:
  • fixed: Big::Add() sometimes incorrectly rounded the last bit from its mantissa
  • fixed: Big::ToString method
  • in some cases when in the output string the exponent should be equal zero the method changes the exponent to one so the last digit from the mantissa was lost

New in TTCalc Portable 0.9.1 (Jun 4, 2011)

  • Fixed:
  • The pad window didn't take into account following options (from display tab) - grouping, input commas and parameter separators
  • Updated:
  • Chinese translation

New in TTCalc Portable 0.9.0 (Jun 4, 2011)

  • fixed: when 'C' button was pressed, the cursor was not placed in the edit window
  • added: Pad window - a multiline edit window
  • added: Checking for update dialog box
  • also the program can check automatically for an update at startup
  • added: there are some new buttons on the standard tab
  • (...) - the whole expression is surrounded by brackets (ctrl+0 short cut)
  • 1/(...)
  • % - a new percentage operator
  • floor/ceil/min/max/sqrt/root/gamma
  • added: some new options on display tab:
  • grouping
  • input decimal point
  • parameters separated by
  • changed: precision:
  • Medium - 512 bits mantissa, 64 bits exponent
  • Big - 1024 bits mantissa, 128 bits exponent
  • Changes from TTMath 0.8.7 relating to TTCalc:
  • added: operator percentage
  • e.g. 1000-50% = 1000-(1000*0,5) = 500
  • added: function frac(x) - returns a value without the integer part
  • (only fraction remains)
  • changed: algorithms in sqrt(x) and root(x ; n)
  • they were not too much accurate for some integers
  • e.g. Root(16;4) returned a value very closed to 2 but not exactly 2
  • changed: added specializations to Big::ToString() when the base is equal 4, 8 or 16
  • the previous version was not accurate on some last digits (after the comma operator)
  • consider this binary value (32 bit mantissa):
  • base 2: 1.1111 1111 1111 1111 1111 1111 1110 101
  • previous ToString() gave:
  • base 4: 1.33333333333332
  • base 8: 1.777777777
  • base 16: 1.FFFFFF
  • now we have:
  • base 4: 1.3333333333333222
  • base 8: 1.77777777724
  • base 16: 1.FFFFFFEA

New in TTCalc Portable 0.8.7 (Jun 4, 2011)

  • added: new language: Swedish
  • changed: version of the TTMath library: 0.9.0 prerelease now
  • Changes from TTMath 0.9.0 prerelease relating to TTCalc:
  • added: gamma() function
  • changed: factorial() function is very fast now

New in TTCalc Portable 0.8.6 (Jun 4, 2011)

  • added: new language: Russian

New in TTCalc Portable 0.8.5 (Jun 4, 2011)

  • added: new language: Chinese
  • translation made by: Juis
  • changed: version of the TTMath library: 0.8.5 now
  • Changes from TTMath 0.8.5 relating to TTCalc:
  • fixed: Big::Mod(x) didn't correctly return a carry
  • and the result was sometimes very big (even greater than x)
  • changed: factorial() function is much faster now

New in TTCalc Portable 0.8.4 (Jun 4, 2011)

  • added: new language: Danish

New in TTCalc Portable 0.8.3 (Jun 4, 2011)

  • fixed: calculating the size of the main window
  • now it looks good on MS Vista and when a user changes size of some
  • widgets such as a border, font size, etc.
  • changed: variables and functions are case-sensitive now, e.g.
  • 'x' is not the same as 'X'
  • changed: precision:
  • small - the same as previous
  • medium - 288 bits for the mantissa, 64 bits for the exponent
  • big - 864 bits for the mantissa, 128 bits for the exponent
  • previous were:
  • medium - 192 bits for the mantissa, 64 bits for the exponent
  • big - 288 bits for the mantissa, 96 bits for the exponent
  • changed: new version of TTMath bignum library: 0.8.3
  • added: when a user presses CTRL+C then the result will be
  • copied into the clipboard (if the current control which
  • has a focus is not an edit control, or if it is an edit
  • but has no selection)
  • added: when a user presses CTRL+V then the text from the clipboard
  • will be copied into the edit control
  • (the focus can be anywhere but it cannot be on another edit control)
  • added: 'decimal point' option on the display tab
  • added: variables and functions can have underline characters
  • in their names
  • added: 'remove trailing zeroes' option on 'display' tab
  • added: new language: Spanish
  • translation made by Alejandro S. Valdezate
  • alesanval at gmail dot com
  • added: on display tab: we can select 'deg' 'rad' or 'grad' for calculating
  • in such functions: sin,cos,tan,cot,asin,acos,atan,acot
  • added: when the program exits new variables and functions are read from
  • the configuration file and then the file is saved
  • (if you have inserted some variables or functions in a different
  • instance of TTCalc those variables or functions were previously
  • skipped)
  • removed: 'cut off last non valid digits' on 'rounding' option
  • on 'display' tab
  • Changes from TTMath 0.8.3 relating to TTCalc:
  • fixed: Big::Add incorrectly rounded 'this' when both exponents were equal
  • it caused that sometimes when adding a zero the result has changed
  • this had impact among other things on FromString() method
  • "0,8" had different binary representation from "0,80"
  • fixed: Big::Pow(const Big & pow)
  • it's using PowInt() only when pow.exponent is in range (-man*TTMATH_BITS_PER_UINT; 0]
  • previously the powering 'hung' on an input like this: "(1+ 1e-10000) ^ 10e100000000"
  • (there was 10e100000000 iterations in PowInt())
  • fixed: in function DegToRad(const ValueType & x, ErrorCode * err = 0) it is better
  • to make division first and then mutliplication -- the result is more
  • accurate especially when x is: 90,180,270 or 360
  • fixed: the parser didn't correctly treat operators for changing the base
  • (radix) -- operators '#' and '&', e.g.:
  • '#sin(1)' was equal '0' -- there was a zero from '#' and then
  • it was multiplied by 'sin(1)'
  • the parser didn't check whether Big::FromString() has actually
  • read a proper value -- the method Big::FromString() didn't have
  • something to report such a situation
  • fixed: Big::FromString() when the base is 10, the method reads the scientific
  • part only if such a part it correctly supplied, e.g:
  • '1234e10', '1234e+10', '1234e-5'
  • previous '1234e' was treated as: '1234e0' (now parsing stops on 'e' and
  • the 'e' can be parsed by other parsers, e.g. the mathematical
  • parser -- now in the parser would be: '1234e' = '1234 * e' = '3354,3597...' )
  • changed: in the parser: the form with operators '#' and '&' is as follows:
  • [-|+][#|&]numeric_value
  • previous was: [-|+][#|&][-|+]numeric_value
  • changed: the parser is allowed to recognize values which
  • begin with a dot, e.g '.5' is treated as '0.5'
  • added: functions to the parser: gradtorad(grad), radtograd(rad), degtograd(deg),
  • degtograd(d,m,s), gradtodeg(grad)
  • added: a short form of multiplication
  • (without the '*' character) e.g. '5y'
  • (it's used only if the second parameter is a variable
  • or function)

New in TTCalc Portable 0.8.2 (Jun 4, 2011)

  • added: the portable version of the program TTCalc
  • it uses *.ini config file from the same folder where
  • is the executable file, and it's much smaller in size
  • (in the portable version there's only one kind
  • of precision and the program is packed with UPX -
  • the Ultimate Packer for eXecutables)
  • there are no other differences between version 0.8.1 and this one
  • Version 0.8.1 (2007.04.17):
  • changed: on win9x the configuration file is in a folder like:
  • "c:\windows\data application\ttcalc\" now
  • changed: the program uses the TTMath 0.8.1 now
  • added: from TTMath 0.8.1:
  • root(x, index), bitand(x,y), bitor(x,y), bitxor(x,y)
  • /band(x,y), bor(x,y), bxor(x,y)/
  • asinh(x), acosh(x), atanh(x), acoth(x) /atgh(x), actgh(x)/
  • changed: from TTMath 0.8.1: calculations are much faster now
  • especially the factorial() function
  • changed: from TTMath 0.8.1: the way of parsing operators