Warning, /utilities/kcalc/ChangeLog is written in an unsupported language. File is not indexed.

0001 2005-04-30 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0002         * Fix BUG 100316
0003 
0004 2005-04-25 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0005         * Fix BUG 99817.
0006 
0007 2005-04-20 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0008         * Change C-style casts for C++ casts, removed some C-style typedefs
0009 
0010 2005-04-02 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0011         * GUI: added statusflags to display, looks very neat (this was
0012           contributed by Bernd Brandstetter; well done!)
0013 
0014 2005-03-30 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0015         * added a Memory-Store button (contributed by Bernd Brandstetter)
0016 
0017 2005-03-29 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0018         * fix M+/- button to change when inverse is pressed
0019 
0020 2005-03-08 Evan Teran <eteran@alum.rit.edu>
0021         * updated about box to reflect my correct email address. This one is 
0022         permanent and will never change again
0023           
0024 2005-02-05 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0025         * fix BUG 98522: M- button did not work at least since KDE-3.2. Shame on me, and thanks to
0026           Bernd Brandstetter for reporting the bug.
0027 
0028 2004-12-21 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0029         * added some more constants and dropped Pi-button since not needed.
0030           Instead new cube and cube root button.
0031 
0032 2004-12-17 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0033         * almost finished feature which allows to choose from list
0034           of scientific constants
0035 
0036 2004-12-17 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0037         * started implementation of a list of scientific constants
0038 
0039 2004-12-06 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0040         * further refactoring of configuration options for const buttons
0041 
0042 2004-12-05 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0043         * understood how kconfigxt handles indexed configuration options
0044 
0045 2004-12-03 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0046         * moving through history is now done via undo/redo
0047           this implements wish BUG 93938
0048         
0049 2004-11-23 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0050         * improved const buttons
0051 
0052 2004-10-20 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0053         * clean up Const-Buttons. More work still required.
0054 
0055 2004-10-16 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0056         * improve Const-Buttons: set value by using INV-Button instead of config-menu
0057 
0058 2004-09-24 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0059         * fixed BUG 90009: the display does not resize in vertical direction anymore
0060 
0061 2004-09-24 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0062         * fixed small bug: switching off Logic-mode tried to change item in statusbar,
0063           but item did not exist.
0064 
0065 2004-09-11 Klaus Niederkrüger <kniederk@math.uni-koeln.de> *
0066         * fix bug 82433: show a check mark next to the angle mode in popup menu
0067         
0068 2004-09-10 Klaus Niederkrüger <kniederk@math.uni-koeln.de> *
0069         * bundle precedence of operators and function pointers into a single
0070           struct.
0071         
0072 2004-09-08 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0073         * moved angle mode logic into GUI
0074 
0075 2004-09-04 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0076         * reduced the number of entry points into the CalcEngine
0077           Aim: enterOperation the only entry point
0078 
0079 2004-08-2? Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0080         * added some labels and tooltips for inverse mode
0081 
0082 2004-08-2? Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0083         * fix to BUG 74657
0084         * fix to BUG 78726
0085 
0086 2004-07-30 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0087         * Square root button did not work correctly after pressing CTRL (Bug 86004)
0088 
0089 2004-07-30 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0090         * Added Accels for Const-Buttons
0091 
0092 2004-07-29 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0093         * Fixed BUG 67984 (thanks to André Wöbbeking)
0094         
0095 2004-07-17 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0096         * Fixed BUG 85357
0097         
0098 2004-06-05 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0099         * It was not possible to paste a hex-number starting with "0x" in hex-mode, because hex-mode
0100           prepended automatically "0x" leading to "0x0x...".
0101         
0102 2004-05-16 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0103         * Refactored a bit the kcalc_button code. In particular use Richtext only, when needed (a bit faster,
0104           but a lot still to be done).
0105         
0106 2004-05-04 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0107         * Masked "&" for the label of the AND button, when displaying the corresponding accel.
0108           Thanks to Sigrid from Trolltech.
0109         
0110 2004-04-27 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0111         * Buttons have now their own modes (like inverse Mode etc.)
0112         This allows moving tooltips and labels into kcalc_button.cpp
0113         instead of having everything in kcalc.cpp.
0114         This needs to be cleaned up and the tooltips and labels should be
0115         revised.
0116         
0117 2004-04-05 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0118         * Changed accel for OR-button from "O" to "|"
0119         * More accels are visible, when "Ctrl" is used
0120         * disable some buttons like "Sin", "Cos" etc., when not
0121           in decimal mode
0122         
0123 2004-04-05 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0124         * Pasted numbers in Hex-Mode are now always interpreted as
0125           hex-numbers (BUG 65167).
0126 
0127 2004-03-26 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0128         * Centered labels on buttons
0129         
0130 2004-03-24 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0131         * Press (and hold) CTRL-key to see accels for all
0132         buttons (BUG 69850).
0133         
0134 2004-03-19 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0135         * Labels like e.g. "x^y" are drawn with QSimpleRichText
0136           Need to center the labels better!!
0137         * KCalcButton supports now two different labels, one for normal, one
0138           for inverse mode. Switch between the two happens via a signal.
0139         
0140 2004-03-11 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0141         * Moved functions that paint e.g. "x^y" to the KCalcButton-class.
0142         
0143 2004-03-01 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0144         * Created class KCalcButton, which is now used for all QPushButtons.
0145           This will allow later to change the labels more easily, if INV is
0146           pressed, and mucho more...
0147         
0148 2004-02-25 Thomas Weber
0149         * "x^2" and "x^y"-buttons have now superscripted labels
0150         * pressing "INV"-button changes "x^2"-button to square-root etc.
0151         
0152 2004-02-25 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0153         * Changed many accels from "accel()->insert()" to
0154           "button->addAccel()". Fixes BUG 75555.
0155         * deactivate EE-button, when Base != DEC  
0156         
0157 2004-02-10 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0158         * First step to fix bug 66397. Changing Basemode via Popupmenu is
0159           too clumsy for most programmers. Maybe backport to KDE 3.2 later,
0160           once it has been tested. GUI does not look nice.
0161         
0162 2004-02-06 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0163         * Fixed bug 73437. Pasting empty clipboard made kcalc crash.
0164 
0165 2004-02-04 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0166         * Moved more accels from keyPressEvent into accels
0167         
0168 2004-01-27 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0169         * Fix paste-function: Pasting e.g. "123  \n" did not work
0170           because of the trailing spaces and returns.
0171 
0172 2004-01-25 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0173         * Applied patch from Thomas Weber: Creates buttons C1-C6
0174           to store constants
0175 
0176 2003-12-06 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0177         * Fix problem with several identical labels in statusbar
0178           with the help of newly added statusbar->hasItem.
0179 
0180 2003-12-06 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0181         * Make Percent work the way it did in KDE-3.1 again (documentation
0182           was not updated to this KDE-version, which confused me on 2003/08/28)
0183         
0184 2003-11-04 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0185         * More reorganization and preparation for getting accels right.
0186 
0187 2003-10-31 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0188         * Split Constructor into more subfunctions.
0189           To be continued.
0190         
0191 2003-10-20 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0192         * At last the calculator window resizes, when buttons are hidden/shown
0193         * Added a few extra buttons to "fill gaps".
0194         
0195 2003-10-14 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0196         * RadioButtons for Base and Angle converted to PopUpMenu+Button
0197         * Layout changed
0198         * Moved ENTER form keyPressedEvent to Accel()
0199 
0200 2003-10-10 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0201         * Number buttons look like numeric keyboard (on US-keyboards that is)
0202         * Initialize ToggleActions correctly
0203         
0204 2003-10-09 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0205         * Reverted the menubar stuff after several complaints.
0206           Now Kcalc-GUI looks again like on 2003-09-11.
0207         
0208 2003-09-30 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0209         * Fixed bug (unitialized pointers)
0210         
0211 2003-09-26 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0212         * Moved all type of buttons to menubars, which can be hidden/showed
0213           via the menubar. This is quite experimental and full of bugs.
0214         
0215 2003-09-11 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0216         * Button groups can be switch on/off via actions.
0217           This is not yet the final GUI-Layout (yes, it looks broken).
0218         * Accordingly the Stat/Trig-mode has been deleted from
0219           configure window.
0220 
0221 2003-09-11 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0222         * deleted a few #includes
0223         
0224 2003-09-02 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0225         * dropped configure-button and Help-button
0226         * created menubar with standard-actions
0227         * ConfigDialog is not modal anymore
0228         * copy/paste/cut-standard actions applied to calc_display
0229         
0230 2003-08-28 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0231         * created Pi-button and moved Inv-button to make space for it
0232         * label of "."-button is now localized
0233         * Caption is set via signal/slots
0234         * Fixed "%"-mode to make it again more conformant with documentation.
0235           "x^y%" does still not work. Did it ever?
0236         * Number-keys are now handled by KAccel instead of keyPressEvent
0237         * ConfigDialog is modal
0238 
0239 2003-08-27 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0240         * moved result_history from CalcEngine into DispLogic
0241         * reactivation of rounding towards zero for cos(90) etc.
0242         * quit is done in a more KDE conformant way
0243         * Caption is set via slots etc.
0244         
0245 2003-08-12 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0246         * continued separation: now display is independent class and
0247           handles everything related to itself.
0248           GUI passes only information between core and display.
0249         
0250 2003-08-04 Klaus Niederkrüger <kniederk@math.uni-koeln.de>
0251         * finished the separation of gui-code from the calculating core.
0252           this still needs some clean-up
0253         
0254 2003-02-11 Evan Teran <emt3734@rit.edu>
0255         * replaced cheasy stack with STL stack classes (it really should have been
0256           two stacks, but was mushed into one with a linked list dividing content)
0257         * made it use new headers (no .h) when _ISOC99_SOURCE is defined
0258         * added replace current gui code with ui files to TODO list
0259 
0260 2002-05-10 Evan Teran <emt3734@rit.edu>
0261         * altered makefile to remove building of it as a library then linking that
0262         to a dummy object file, this was silly and caused inclusion of an uneeded
0263         source file
0264         * bumped version to reflect new options dialog, next version will be 2.0.0
0265         as it will have many new changes/features
0266 
0267 2002-03-11 Evan Teran <emt3734@rit.edu>
0268         * started work on making calculator code _separate_ from the
0269         gui code, the goal here is the make the calculating core
0270         replaceable with any library (hopefully with better precision) simply by
0271         wrapping it in a class
0272         * made it some many buttons are disabled when unavailable (A-F) not enabled
0273         unless we are in HEX mode, less confusion for users who arent familiar with
0274         different bases
0275         * removed some code that is never getting called
0276         * why oh why are exceptions disabled in the standard config, I would like to
0277         use them :(
0278         
0279 2001-10-18 Evan Teran <emt3734@rit.edu>
0280         * removed configdlg.* from source tree as it is not part of the compile
0281         * changed options dialog to use smarter layouts, and also fixed spinbox
0282         size problem so they are now usable
0283         * synced changed I made to the KDE 2.2.1 release version to match CVS
0284         version which compiles under KDE 3.0 w/ QT 3.0.0
0285         * made sure the clear (clear entry) button functioned properly, my minor
0286         change before broke it in some situations
0287 
0288 
0289 2001-10-12 Evan Teran <emt3734@rit.edu>
0290         * Reorganized code for all files, much more consistent now
0291         * completely reworked the cvb (convert to binary) function
0292         it now is sane, the last one did a ridiculous amount of
0293         unneeded work
0294         * changed C/C++ headers to use new style as per ANSI/ISO 
0295         standard
0296         * removed fontdlg.cpp/h from tree, not even used in compile :P
0297         * made binary mode 32-bit
0298         * reorganized UpdateDisplay code to make more sense
0299         * found possible nasty memleak in EnterEqual
0300         * now use my UNUSED macro to perform (void)var on unused parameters
0301         to avoid compile warnings, much more readable this way
0302         * merged setXXX functions to angle_selected/base_selected
0303         then removed the setXXX functions as they no longer have any purpose
0304         * changed a ton of code to use true C++ bools, makes logic
0305         more clear
0306         * made cvb a static member of QtCalculator instead of an ugly global
0307         function
0308         * changed history to use a simple vector object instead of the storing
0309         the values in a dynamically allocated QList, it was clearly leaking memory
0310         as it was almost never released, this could have been fixed by enabling the
0311         autodelete feature of QList...but why dynamically allocate when we are
0312         storing numerical values?!? simple array with an int as an iterator :)
0313         * changed error trapping from C style signal trapping, rather use exceptions
0314         much cleaner that way
0315         * removed un-used TopOfStack function
0316         * fixed ability to enter a decimal point when in hex/oct/bin mode, those are
0317         integer value only modes
0318         * fixed problem with entering multiple decimal points in decimal mode
0319         * changed CALCAMNT to be defined by a typedef, I did notice that at least my
0320         C++ math headers are broken...functions like cos should (by newest
0321         standards) use float, double, or long double versions automatically based on
0322         datatype, however mine (Redhat 7.1) seems to only have the old double
0323         versions, and have alternate names for these functions
0324         * fixed the fact that the normal clear button seemingly did nothing
0325 
0326 
0327 1999-08-22  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
0328 
0329         * kcalc_core.cpp (UpdateDisplay): 
0330         Re-enabled the use of long double. Most if not all distributions
0331         come now with a working glib math library. 
0332 
0333 Mon Nov 16 18:05:01 1998  Mario Weilguni <mweilguni@kde.org>
0334 
0335         * There was an error in the stdev formula. Fixed.
0336         * the population standard deviation had the same fault. Fixed.
0337 
0338 Mon Nov 16 18:05:01 1998  Mario Weilguni <mweilguni@kde.org>
0339 
0340         * calculation the factorial of a too large number was delayed,
0341         even though infinity was already reached. Now kcalc stops
0342         calculation if infinity is reached and displays an error
0343 
0344 Mon May  4 06:28:09 1998  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
0345 
0346         * Added the comma key as an accelerator for '.'
0347 
0348 Sat Apr 18 16:26:52 1998  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
0349 
0350         * Some inverse functions didn't compute right. Wonder who broke them.
0351 
0352 Sun Feb  8 16:11:34 1998  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
0353 
0354         * removed a compiler warning
0355 
0356 Sat Nov 22 14:30:37 1997  Bernd Johannes Wuebben  <wuebben@petit.cornell.edu>
0357 
0358         * stats.cpp: fixed some bugs in the stats module
0359           mean should now be correct
0360           std  should now be correct too.
0361 
0362 Sat Sep 20 23:59:30 1997  Bernd Johannes Wuebben  <wuebben@petit.cornell.edu>
0363 
0364         * kcalc.cpp: Added statistical functions
0365 
0366 Mon Sep 15 00:34:58 1997  Bernd Johannes Wuebben  <wuebben@petit.cornell.edu>
0367 
0368         * added cut and pasted functionality
0369         * implemented EE 
0370         * implemented result stack
0371         * implemented precision and fixed precision 
0372         * added key bindings
0373         * tooltips
0374         * added configuration dialog
0375         
0376 
0377 Sat Aug  2 22:06:59 1997  Bernd Johannes Wuebben  <wuebben@petit.cornell.edu>
0378 
0379         * kcalc.h: clean up
0380         
0381