2 - commandline arguments with leading - will skip modules of that name/group
3 - use readdir instead of glob (quite a bit faster)
5 - all I/O from main script; main loop defined in modules
8 - global redraw() to queue a stack/screen refresh
10 - postaction hook after running commands
11 - give command name as parameter to pre/postaction hooks
13 - modules filenames can contain class; only loads first of any class
16 - main changelog moved to seperate CHANGES file
17 - user variables to module; our %var removed
18 - redraw inside main loop; automatically called after error
19 - when showing values with exponent, also adjust fraction
21 - invalid commands shown as strings instead of character codes
23 - only first module run of multiple with the same name
24 - preaction hook; undo functionality moved to module
26 - display welcome at startup, also showing version and modules
27 - allow modules to not load but without error
29 - digits added/removed to/from integer part in correct number base
31 - altered stack not redrawn after undo
33 - fixed backspace with undef fraction
36 - $val{frac} default undefined instead of 0
38 - normal drop command (alt+bs) removes input/stack value at once
39 - backspace becomes "back" (soft drop, like old "drop")
41 - unit conversion out of main program (entirely into unitconv.pm)
43 - all menu related functions moved to menu.pm
45 - hooks allowing for extra code at reload, showentry, and precmd
47 - number of menu items depends on screen width
49 - all key aliases moved to module DCT::Bindings
52 - stack command (cursor up) cycles through values in stack
55 - negative numbers displayed correctly in different bases
56 - additional digits were not correctly applied to negative values
59 - new commands: sr/sr, shortkeys ( )
60 - enter on no value repeats last val on stack
61 - action undo: last stack alteration can be undone
62 - numeric modifiers hardcoded instead of in action hash
66 - new commands: a?(sin|cos|tan)h, inv, !, rand
67 - menu contents in module
70 - q for sq(rt) (formerly quit, now only ^D/quit)
71 - some unit conversion (mostly lengths) from menu
73 - error on insufficient arguments for command
74 - hp48-like drop (backspace but not editing value)
76 - overhaul in stack handling
80 - manual command input using capital letters
81 - error dialog (don't mess up screen)
84 - can enter fractions (.) and negative values (_)
85 - values displayable in arbitrary base
88 - backspace to undo last digit
89 - function keys select command/submenu from (sub)menu
92 - start (curses, some basic commands)