#****************************************************************************
# Cmenu.pm -- Perl Menu Support Facility
#
# Last updated Time-stamp: <01/10/20 22:32:56 devel>
#
#
# Date: Version 1.0 -- May, 1992 -- Original version
# Version 1.1 -- Aug, 1992 -- Minor enhancements, bugfixes
# Version 1.2 -- Nov, 1992 -- Selection bugfix
# Version 1.3 -- Dec, 1992 -- "top" and "latch" functions added
# Version 1.4 -- Apr, 1993 -- "r=refresh" added to bottom line
# Version 2.0 -- Sep, 1993 -- Radio-button, Multiple-selection,
# shell-escape, new "hot-keys", and
# "menu_getstr" routine.
# Version 2.1 -- Oct, 1993 -- Bug fixes
# Version 2.2 -- Mar, 1994 -- Menu sub-titles
# Version 2.3 -- Jun, 1994 -- Bug fixes
# Version 3.0 -- Jan, 1995 -- Templates, lots of new options on
# many calls, Perl5 interfacing.
# Version 3.1 -- Mar, 1995 -- Bug fixes, new "menu_template_setexit"
# call, new menu_pref.
# Version 3.2 -- Jun, 1995 -- Bug fixes, template "required field"
# support, template Control-L refresh.
# Version 3.3 -- Feb, 1996 -- Bug fixes, help routines, templates
# from arrays ("menu_load_template_array")
# Version 4.0 -- Feb, 1997 -- Converted to "pm" module, highlighted
# selection cursor pref, Multiple-column
# menus pref, bug fixes
# Version 5.0 -- Jan, 2001 -- Complete re-write using Curses code and dialog
# 'look and feel'. Simplified sub-calls and
# colour support. Preferences stored in file.
# Version 5.1 -- Jan. 2001 -- Put check on edit field length to stop
# edit fields exceeding the window. Field
# layout looks marginally better
# Corrected some fencepost errors in radio and
# checklist routines (oops). Watch out for these
# checklist routine only returns items checked
# does nothing with items which have been
# unchecked
# Version 5.2 -- Jan. 2001 -- Bug fix and test for Curses >1.03
# Curses 1.02 is reported to be incompatible
# Added contrib with SQL demo
# Version 5.3 -- Feb. 2001 -- Replaced $kseq array with %kseq
# aren't hashes cool
# Fixed numeric field edit with better regex
# Version 1.0 -- Apr. 2001 -- Revised for CPAN conventions and minor bugs/typos
#
# Version 1.1 -- Oct. 2001 -- Several changes to configuration file processing
# full control of colour rendering
# better mono rendering
# added full set of terminal attributes
# explicit Lynx style motion - switchable
# hack25 to get an extra line on short displays (esp. mono)
# changed some rendering details (removed hard-codings)
#