forked from ruphy/speedcrunch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
355 lines (315 loc) · 13.4 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
SpeedCrunch 0.10.1
---------------------
Bug fixes:
Fixed keypad button "=" [#176]
Fixed incomplete math book link upon clicking [#177]
Fixed potential crashes [#180]
Fixed back and forward buttons have the opposite meaning in RTL [#185]
Fixed missing window update on radix character change
Updated binreloc to build in LSB environments
Improvements:
Better handling of math book translations with language codes that contain
the country component and now correct behaviour defaulting to English when
the system language (selected option) is not supported
Internationalization:
New Basque, Catalan and Simplified Chinese translation
Updated translations
Removed Slovenian language menu entry, since there is no such translation
available
Packaging:
New Mac OS X Universal Binary finally available (first since version 0.7)
SpeedCrunch 0.10
---------------------
New features:
Preliminary support of logic functions
Extended output of real-valued numbers to non-decimal modes
Allow real-valued arguments for nPr and nCr
Restore last session
Save and load session
Ability to change language on-the-fly
Context menu for tray icon
Support for RTL (right to left) written languages
Batch calculation
Minimal view version
Default desktop file for menu integration
New Turkish (incomplete) translation
Math Book browsable pages in a dock window
Compile-time option to build a "portable" target
Full screen mode
Automatic syntax highlighting color generation
Status bar
Auto-calc of the selected text
New functions:
ERF: the normalized error function (related to normal distribution)
ERFC: the complementary error function
GAMMA: the extension of the factorials (x-1)!
LNGAMMA: ln(Gamma(x)) for x > 0
IDIV: integer division
MOD: modulo
Improvements:
Improved binomCdf evaluation allows n to be as big as 20000 now
Improved keypad
Testevaluator independent of locale (does not use ',' any more)
Exp/Log inconsistency
New keyboard shortcuts (including PagDown/PgUp to scroll result display)
Redesigned menus
Optional widgets created and destroyed on the fly, optimal for mobile
devices
Click to copy and double click to insert an expression from the display into
the expression editor
Errors displayed in modal dialog instead of result display
Selecting and inserting an expression does not trigger evaluation
Bug fixes:
Fixed loss of precision on variable saving
Fixed clobbering of ans on radix change
Fixed a bug in the math engine (float_frac) that could cause memory corruption
Bugfix in the pochhammer symbol evaluating routine, affecting nPr
when n and r are negative integers, and n == r-1
Bugfix: No freeze any more when evaluating (-n+0.5)! for very large integers n
Bugfix: cbrt fixed for values 1+x with x << 1
No more short freeze after restoring from system tray on Windows
All widgets reflect current preference for the radix character
Results copied according to selected number base
Translations work on Windows
Restoring from minimize state hides dock windows
Resizing of expression editor
Close button closes dock windows instead
Bad shortcuts on Windows installer
Operator color set to system foreground in highlight mode
Virtual desktop switching hides open dock windows
Unsecure built-in variables
Ans is saved but not recovered on startup
Copy result uses prefered radix character
Result window does not scroll to latest result
Result screen resizing issues
Docks windows don't close
Result display scroll bar doesn't have system background color
Autocalc tip according to prefered result format, precision and radix char
Docks don't react to Return or Enter
Display of completion popup when pasting text to the expression editor
Hide function/variable completion after clicking mouse button somewhere else
SpeedCrunch 0.9
---------------------
New features:
Greatly extended number range
Factorials extended to real values
Stay always-on-top (#106)
New functions:
ARSINH: area hyperbolic sine, the reverse of sinh
ARCOSH: area hyperbolic cosine, the reverse of cosh
ARTANH: area hyperbolic tangent, the reverse of tanh
Improvements and bug fixes:
Replaced the math engine,
Solving issue #53, #78, #98,
Preparing a solution for issue #16, #62, #90,
Better support for issue #47
Uniform and predictable accuracy
Correct rounding (2.5 is rounded to 2 [even last digit rule])
Stable algorithms covering the whole range of numbers
Faster evaluation of higher mathematical function (factor 9 on the average)
Supports stable evaluation of basic higher functions near poles and zeros
Built-in support of conversion of all (integer, real, huge, tiny) values to
other bases
Built-in support of logic operations
Built-in support of the missing area hyperbolic functions
Built-in support of a new class of functions, Gamma and friends
Fixed incorrect evaluation of GEOMEAN
Fixed dependency of sinh, cosh, tanh on degree setting
Extended TRUNC to the new range of exponents. In addition, TRUNC accepts a negative
second parameter now: TRUNC(1234.56; -2) is 1200, so not only digits from the
fractional part can be cleared, but also the least significant digits from the
integer part.
Extended ROUND in a way similar to TRUNC
SpeedCrunch 0.8
---------------------
New features:
Support for different bases: hex, octal and binary
Postfix factorial operator (!)
Support inserting important physics constants
History, functions, variables, constants in docked/floated windows
Added engineering notation
Added unmutable variable "phi" (golden number = 1.6180339887498948482...)
"Tip of the day"
Option to hide from taskbar and minimize to system tray
Support for right-to-left languages (not perfect, but very close to it)
Translations: de es es_AR fi fr he it nl no pt pt_BR ro ru sv (see TRANSLATORS)
New functions:
MIN: get the minimum
MAX: get the maximum
SUM: sum of all numbers
PRODUCT: product of all numbers
AVERAGE: average or mean
GEOMEAN: geometrical mean
SIGN: signum
DEGREES: convert radian to degree
RADIANS: convert degree to radian
LG: base-2 logarithm
CBRT: cube root
TRUNC: truncate digits
FLOOR: floor
CEIL: ceiling
ROUND: round number
NCR: combination
NPR: permutation
GCD: greatest common divisor
SEC: secant
CSC: cosecant
COT: cotangent
BINOMPMF: binomial probability mass function
BINOMCDF: binomial cumulative distribution function
BINOMMEAN: binomial distribution mean
BINOMVAR: binomial distribution variance
HYPERPMF: hypergeometric probability mass function
HYPERCDF: hypergeometric cumulative distribution function
HYPERMEAN: hypergeometric distribution mean
HYPERVAR: hypergeometric distribution variance
POIPMF: poissonian probability mass function
POICDF: poissonian cumulative distribution function
POIMEAN: poissonian distribution mean
POIVAR: poissonian distribution variance
Improvements and bug fixes:
Fixed accuracy problem when calculating 10^x where x is integer
Variable names are now case sensitive in and between sessions
Shortcut Ctrl+Q to quit (ubuntu bug#102734)
Shortcut key F6 to focus and select input
Shortcut key Esc to clear the input
Improved (and non-intrusive) autocalc tip
Reserved variable names are now case sensitive "pi" and "ans"
Color for error messages can be customized
Fixed exp(x) when x is large
Improved error system and messages, introduced Px notation to refer parameters
Fixed issue #33: exponential notation misnamed
Fixed issue #32: crash when inserting ( after variable
Minor fixed function tan(x)
Binary is now relocatable (using BinReloc)
All divisions by zero are now caught
Fixed issue #63: incorrect acos(x) return value
Arrow keys now work to hide completion popup
SpeedCrunch 0.7
---------------
Fixed CMake build under Mac OS X
Fixed very wide buttons when using Cleanlooks style
Updated link to new homepage
Fixed issue #17: crash with segmentation fault
Fixed issue #22: segfault after equal,backspace,evaluate, operator
Fixed issue #27: program closed unexpectedly
Fixed issue #28: crash on pressing "/"
Support for building using CMake
Fixed issue #9: unary minus before a function
Fixed issue #7: function argument in brackets
Fixed issue #6: exponentiation of a negative number returns NaN
Fixed issue #5: auto calculation shows up even on the first run
Fixed issue #4: should scroll automatically to show the result
Fixed issue #3: function argument starts with unary minus
Patched crunch.pro to fix "make install" (thanks to Vladimir Pouzanov)
Made the application look for translations in the current directory too
Updated the russian, french and portuguese translations
Changed from Qt 3 to Qt 4
Changed the configure script to be compatible with Qt 4
Converted the layout system from container widgets to layouts
Added the keypad
Added an application icon for windows systems
SpeedCrunch 0.6-beta2
---------------------
Fixed mouse wheel scrolls do not recally history
Too large or too small number yields NaN, instead of silently becomes 0
Added (partial) Czech translation by Blondak ([email protected])
Added Portuguese BR by Henrique Pinto ([email protected])
Fixed Enter in numeric keypad does not evaluate
Flicker-free about box, by Michael Pyne ([email protected])
Comma key is also mapped as gives decimal digit, by Thomas Luebking
Copy displayed item by clicking on it, by Gary Cramblitt
MS visual C++ fixes, by Philippe Fremy
SpeedCrunch 0.6-beta1
-----------------------------------
Support for syntax highlight, with matched parenthesis indicator
Calc-As-You-Type: show result even before you finish typing
Autocomplete now also works for variables
Fixed invisible pop-up completion for very long expression
Show function description in function name autocomplete
Show variable value in variable name autocomplete
Dialog position/size are not saved anymore (leave it to the WM)
Better display of long error message, Pieter Pareit ([email protected])
Prompt error when trying to overwrite variable PI
Translation (i18n) of all error messages
Error when unknown variable is in the expression
Always reuse already shown dialog, do not recreate
Support deleting variable(s) (Ctrl+D)
Prevent variable name like 'sin', 'tan', etc
Simple tooltip on "clear input" button
SpeedCrunch 0.5.4
-----------------
German translation by Damir Perisa ([email protected])
Fixed i18n problem caused by errorneous handling of LANG
Minor fix in Portuguese translation
Indonesian translation by Yolla Indria ([email protected])
SpeedCrunch 0.5.3
-----------------
Fixed bug with function asin and acos
Portuguese translation by Helder Correia ([email protected])
Russian translation by Alexey Kouznetsov ([email protected])
Italian translation by Francesco di Cugno ([email protected])
Fixed invisible popup completion in maximized window
Removed unnecessary artwork in dialog box
Fixed autocomplete in the middle of expression
SpeedCrunch 0.5.2
-----------------
Fixed grave bug which made percentage operator did not work
French translation by Vibet Alexis ([email protected])
SpeedCrunch 0.5.1
-----------------
Fixed bug related to degrees mode
Fixed compile in FreeBSD
SpeedCrunch 0.5
---------------
Higher precision, up to 50 decimal digits
Format for numbers: general, fixed decimals or exponential
Shown decimal digits can vary from 2 to 50
Merge Insert menu to Edit menu
Optional clear input button
Optional evaluate button
Fixed shortcut conflict between Session and Settings menus
Error messages shown in red color
Pixmaps are handled better in the build system
SpeedCrunch 0.4
---------------
Configuration dialog
Session can be exported to text file (Ctrl+S)
Customize font and color for the display
History and variables are saved between sessions
Auto-completion for function name
New functions: int, frac, round
Little margins (left and right) for the display
Application icon, thanks to Kuswanto (aka Zeus)
Every dialog's settings (size+position) are always saved
Fixed wrong parsing for "sin -90" and similar syntax
Show license and credits in the (new and fancier) about box
SpeedCrunch 0.3
---------------
Now it has menubar
Clear the screen, history, and/or variables
Ctrl+I to activate Insert Variable dialog
Ctrl+F to activate Insert Function dialog
Simple function, e.g "cos" is treated as "cos(ans)"
Ctrl+R to copy last result to clipboard
Anything shown in the screen is also dumped to stdout
tan 90 and tan 270 correctly gives error
About box, to show program version
SpeedCrunch 0.2
---------------
Percent operator, try e.g. "45%*75" or "price/80%"
Support for simplified syntax, e.g. "sin x" instead of "sin(x)"
Angle mode: Alt+D for degrees, Alt+R for radians
Horizontal scrollbar appears when result becomes wider
Fixed bug where built-in function always returns error
Fixed wrong operator precedence ("2**3**2" now correctly gives 512)
Source tarball includes GPL license file
SpeedCrunch 0.1
---------------
History of last expressions (use up and down arrow)
Result shown in scrollable window
Built-in functions: abs, sqrt, pi, log, exp, ln, sin, cos, tan, sinh,
cosh, tanh, asin, acos, atan
Support for variables, e.g try "x=pi/3" and then "sin(x)"
Special variable ans holds the last calculation result
Automatic parentheses closing, e.g. "cos(pi/4" becomes "cos(pi/4)"