1 200412131608 1.13.1 / 1.12.2
2 - menu names can have space characters in them
4 - menu structure back in main, menu i/o in display modules
5 - item position is (re)stored seperately for each submenu
6 - menus are named, not numbered
7 - objects to be redrawn specified seperately; redraw() takes hash
10 - commandline arguments with leading - will skip modules of that name/group
11 - use readdir instead of glob (quite a bit faster)
13 - all I/O from main script; main loop defined in modules
16 - global redraw() to queue a stack/screen refresh
18 - postaction hook after running commands
19 - give command name as parameter to pre/postaction hooks
21 - modules filenames can contain class; only loads first of any class
24 - main changelog moved to seperate CHANGES file
25 - user variables to module; our %var removed
26 - redraw inside main loop; automatically called after error
27 - when showing values with exponent, also adjust fraction
29 - invalid commands shown as strings instead of character codes
31 - only first module run of multiple with the same name
32 - preaction hook; undo functionality moved to module
34 - display welcome at startup, also showing version and modules
35 - allow modules to not load but without error
37 - digits added/removed to/from integer part in correct number base
39 - altered stack not redrawn after undo
41 - fixed backspace with undef fraction
44 - $val{frac} default undefined instead of 0
46 - normal drop command (alt+bs) removes input/stack value at once
47 - backspace becomes "back" (soft drop, like old "drop")
49 - unit conversion out of main program (entirely into unitconv.pm)
51 - all menu related functions moved to menu.pm
53 - hooks allowing for extra code at reload, showentry, and precmd
55 - number of menu items depends on screen width
57 - all key aliases moved to module DCT::Bindings
60 - stack command (cursor up) cycles through values in stack
63 - negative numbers displayed correctly in different bases
64 - additional digits were not correctly applied to negative values
67 - new commands: sr/sr, shortkeys ( )
68 - enter on no value repeats last val on stack
69 - action undo: last stack alteration can be undone
70 - numeric modifiers hardcoded instead of in action hash
74 - new commands: a?(sin|cos|tan)h, inv, !, rand
75 - menu contents in module
78 - q for sq(rt) (formerly quit, now only ^D/quit)
79 - some unit conversion (mostly lengths) from menu
81 - error on insufficient arguments for command
82 - hp48-like drop (backspace but not editing value)
84 - overhaul in stack handling
88 - manual command input using capital letters
89 - error dialog (don't mess up screen)
92 - can enter fractions (.) and negative values (_)
93 - values displayable in arbitrary base
96 - backspace to undo last digit
97 - function keys select command/submenu from (sub)menu
100 - start (curses, some basic commands)
103 # menu for DCT, by Shiar
105 # 1.11.0 200410282200 - display-specific code in evals
106 # 1.10.4 200410151900 - remove explicit call to redraw on error
107 # 1.10.3 200410150030 - add quit at F10 in main menu (after running other modules)
108 # - don't show undefined menu entries (skippable)
109 # 1.10.2 200410122345 - addmenu() function to add submenus
110 # 1.10.1 200410122210 - @menus global; unit+math items added in those modules
111 # 1.09.1 200410112150 - everything related to menus moved here
112 # 1.06.1 200409152332 - moved @menus from 1.6 main