 ;;
 ;; (8) How to know what the current major mode is?
 ;; Do `M-:`, type the following `(message "%s" major-mode)` and press Return.
-;;
-;; (9) calc bindings
-;; |---------+----------------------|
-;; | Binding | Function             |
-;; |---------+----------------------|
-;; | d e     | Engineering notation |
-;; | &       | 1/x                  |
-;; | H L     | log10                |
-;; | H E     | exp10 or alog10      |
-;; | g       | Grouping on/off      |
-;; |---------+----------------------|
-;;
-;; Basic keys:
-;;   Letter keys: Negate; Precision; Yank; Why; Xtended cmd; Quit
-;;   Letter keys: SHIFT + Undo, reDo; Inverse, Hyperbolic, Option
-;;   Letter keys: SHIFT + sQrt; Sin, Cos, Tan; Exp, Ln, logB
-;;   Letter keys: SHIFT + Floor, Round; Abs, conJ, arG; Pi
-;;   Letter keys: SHIFT + Num-eval; More-recn; eXec-kbd-macro; Keep-args
-;;   Other keys: +, -, *, /, ^, \ (int div), : (frac div)
-;;   Other keys: & (1/x), | (concat), % (modulo), ! (factorial)
-;;   Other keys: ' (alg-entry), = (eval), ` (edit); M-RET (last-args)
-;;   Other keys: SPC/RET (enter/dup), LFD (over); < > (scroll horiz)
-;;   Other keys: DEL (drop), M-DEL (drop-above); { } (scroll vert)
-;;   Other keys: TAB (swap/roll-dn), M-TAB (roll-up)
-;;   Other keys: [ , ; ] (vector), ( , ) (complex), ( ; ) (polar)
-;;   Prefix keys: Algebra, Binary/business, Convert, Display
-;;   Prefix keys: Functions, Graphics, Help, J (select)
-;;   Prefix keys: Kombinatorics/statistics, Modes, Store/recall
-;;   Prefix keys: Trail/time, Units/statistics, Vector/matrix
-;;   Prefix keys: Z (user), SHIFT + Z (define)
-;;   Prefix keys: prefix + ? gives further help for that prefix
-;;
-;; Inverse-modified keys:
-;;   I + S (arcsin), C (arccos), T (arctan); Q (square)
-;;   I + E (ln), L (exp), B (alog: B^X); f E (lnp1), f L (expm1)
-;;   I + F (ceiling), R (truncate); a S (invert func)
-;;   I + a m (match-not); c h (from-hms); k n (prev prime)
-;;   I + f G (gamma-Q); f e (erfc); k B (etc., lower-tail dists)
-;;   I + V S (reverse sort); V G (reverse grade)
-;;   I + v s (remove subvec); v h (tail)
-;;   I + t + (alt sum), t M (mean with error)
-;;   I + t S (pop std dev), t C (pop covar)
-;;
-;; Hyperbolic-modified keys:
-;;   H + S (sinh), C (cosh), T (tanh); E (exp10), L (log10)
-;;   H + F (float floor), R (float round); P (constant "e")
-;;   H + a d (total derivative); k c (permutations)
-;;   H + k b (bern-poly), k e (euler-poly); k s (stirling-2)
-;;   H + f G (gamma-g), f B (beta-B); v h (rhead), v k (rcons)
-;;   H + v e (expand w/filler); V H (weighted histogram)
-;;   H + a S (general solve eqn), j I (general isolate)
-;;   H + a R (widen/root), a N (widen/min), a X (widen/max)
-;;   H + t M (median), t S (variance), t C (correlation coef)
-;;   H + c f/F/c (pervasive float/frac/clean)
-;;
-;; Inverse-Hyperbolic-modified keys:
-;;   I H + S (arcsinh), C (arccosh), T (arctanh)
-;;   I H + E (log10), L (exp10); f G (gamma-G)
-;;   I H + F (float ceiling), R (float truncate)
-;;   I H + t S (pop variance)
-;;   I H + a S (general invert func); v h (rtail)
-;;
-;; Option-modified keys:
-;;
-;;
-;; `a' prefix (algebra) keys:
-;;   Simplify, Extended-simplify, eVal; " (exp-formula)
-;;   eXpand, Collect, Factor, Apart, Norm-rat
-;;   GCD, /, \, % (polys); Polint
-;;   Derivative, Integral, Taylor; _ (subscr)
-;;   suBstitute; Rewrite, Match
-;;   SHIFT + Solve; Root, miN, maX; Poly-roots; Fit
-;;   SHIFT + Map; Tabulate, + (sum), * (prod); num-Integ
-;;   relations: =, # (not =), <, >, [ (< or =), ] (> or =)
-;;   logical: & (and), | (or), ! (not); : (if)
-;;   misc: { (in-set); . (rmeq)
-;;
-;; `b' prefix (binary/business) keys:
-;;   And, Or, Xor, Diff, Not; Wordsize, Clip
-;;   Lshift, Rshift, roTate; SHIFT + signed Lshift, Rshift
-;;   SHIFT + business: Pv, Npv, Fv, pMt, #pmts, raTe, Irr
-;;   SHIFT + business: Sln, sYd, Ddb; %ch
-;;
-;; `c' prefix (convert) keys:
-;;   Deg, Rad, HMS; Float; Polar/rect; Clean, 0-9; %
-;;   SHIFT + Fraction
-;;
-;; `d' prefix (display) keys:
-;;   Group, ","; Normal, Fix, Sci, Eng, "."; Over
-;;   Radix, Zeros, 2, 8, 0, 6; Hms; Date; Complex, I, J
-;;   Why; Line-nums, line-Breaks; <, =, > (justify); Plain
-;;   " (strings); Truncate, [, ]; SPC (refresh), RET, @
-;;   SHIFT + language: Normal, One-line, Big, Unformatted
-;;   SHIFT + language: C, Pascal, Fortran; TeX, LaTeX, Eqn
-;;   SHIFT + language: Yacas, X=Maxima, A=Giac
-;;   SHIFT + language: Mathematica, W=Maple
-;;
-;; `f' prefix (functions) keys:
-;;   miN, maX; Hypot; Im, Re; Sign; [, ] (incr/decr)
-;;   Gamma, Beta, Erf, besselJ, besselY
-;;   SHIFT + int-sQrt; Int-log, Exp(x)-1, Ln(x+1); arcTan2
-;;   SHIFT + Abssqr; Mantissa, eXponent, Scale
-;;   SHIFT + incomplete: Gamma-P, Beta-I
-;;
-;; `g' prefix (graphics) keys:
-;;   Fast; Add, Delete, Juggle; Plot, Clear; Quit
-;;   Header, Name, Grid, Border, Key; View-commands, X-display
-;;   x-axis: Range, Title, Log, Zero; lineStyle
-;;   SHIFT + y-axis: Range, Title, Log, Zero; pointStyle
-;;   SHIFT + Print; Device, Output-file; X-geometry
-;;   SHIFT + Num-pts; Command, Kill, View-trail
-;;   SHIFT + 3d: Fast, Add; CTRL + z-axis: Range, Title, Log
-;;
-;; `h' prefix (help) keys:
-;;   Help; Bindings; Info, Tutorial, Summary; News
-;;   describe: Key, C (briefly), Function, Variable
-;;
-;; `j' prefix (selection) keys:
-;;   Select, Additional, Once; eVal, Formula; Rewrite
-;;   More, Less, 1-9, Next, Previous
-;;   Unselect, Clear; Display; Enable; Breakable
-;;   ' (replace), ` (edit), +, -, *, /, RET (grab), DEL
-;;   SHIFT + swap: Left, Right; maybe: Select, Once
-;;   SHIFT + Commute, Merge, Distrib, jump-Eqn, Isolate
-;;   SHIFT + Negate, & (invert); Unpack
-;;
-;; `k' prefix (combinatorics/statistics) keys:
-;;   GCD, LCM; Choose (binomial), Double-factorial
-;;   Random, random-Again, sHuffle
-;;   Factors, Prime-test, Next-prime, Totient, Moebius
-;;   Bernoulli, Euler, Stirling
-;;   SHIFT + Extended-gcd
-;;   SHIFT + dists: Binomial, Chi-square, F, Normal
-;;   SHIFT + dists: Poisson, student's-T
-;;
-;; `l' prefix (log units) keys:
-;;   Quantity, DB level, Np level
-;;   +, -, *, /
-;;   Scientific pitch notation, Midi number, Frequency
-;;
-;; `m' prefix (mode) keys:
-;;   Deg, Rad, HMS; Frac; Polar; Inf; Alg, Total; Symb; Vec/mat
-;;   Working; Xtensions; Mode-save; preserve Embedded modes
-;;   SHIFT + Shifted-prefixes, mode-Filename; Record; reCompute
-;;   SHIFT + simplify: Off, Num, basIc, Algebraic, Bin, Ext, Units
-;;
-;; `r' prefix (recall/register) keys:
-;;   digits 0-9: recall, same as `s r 0-9'
-;;   Save to register, Insert from register
-;;
-;; `s' prefix (store) keys:
-;;   Store, inTo, Xchg, Unstore; Recall, 0-9; : (:=); = (=>)
-;;   Let; Copy, K=copy constant; Declare; Insert, Perm; Edit
-;;   Negate, +, -, *, /, ^, &, |, [, ]; Map
-;;   SHIFT + Decls, GenCount, TimeZone, Holidays; IntegLimit
-;;   SHIFT + LineStyles, PointStyles, plotRejects; Units
-;;   SHIFT + Eval-, AlgSimp-, ExtSimp-, FitRules
-;;
-;; `t' prefix (trail/time) keys:
-;;   Display; Fwd, Back; Next, Prev, Here, [, ]; Yank
-;;   Search, Rev; In, Out; <, >; Kill; Marker; . (abbrev)
-;;   SHIFT + time: Now; Part; Date, Julian, Unix, Czone
-;;   SHIFT + time: newWeek, newMonth, newYear; Incmonth
-;;   SHIFT + time: +, - (business days)
-;;   digits 0-9: store-to, same as `s t 0-9'
-;;
-;; `u' prefix (units/statistics) keys:
-;;   Simplify, Convert, Temperature-convert, Base-units
-;;   Autorange; Remove, eXtract; Explain; View-table; 0-9
-;;   Define, Undefine, Get-defn, Permanent
-;;   SHIFT + View-table-other-window
-;;   SHIFT + stat: Mean, G-mean, Std-dev, Covar, maX, miN
-;;   SHIFT + stat: + (sum), - (asum), * (prod), # (count)
-;;
-;; `v' or `V' prefix (vector/matrix) keys:
-;;   Pack, Unpack, Identity, Diagonal, indeX, Build
-;;   Row, Column, Subvector; Length; Find; Mask, Expand
-;;   Transpose, Arrange, reVerse; Head, Kons; rNorm
-;;   SHIFT + Det, & (inverse), LUD, Trace, conJtrn, Cross
-;;   SHIFT + Sort, Grade, Histogram; cNorm
-;;   SHIFT + Apply, Map, Reduce, accUm, Inner-, Outer-prod
-;;   SHIFT + sets: V (union), ^ (intersection), - (diff)
-;;   SHIFT + sets: Xor, ~ (complement), Floor, Enum
-;;   SHIFT + sets: : (span), # (card), + (rdup)
-;;   <, =, > (justification); , (commas); [, {, ( (brackets)
-;;   } (matrix brackets); . (abbreviate); / (multi-lines)
-;;
-;; `Z' prefix (user) keys:
-;;   Define, Undefine, Formula, Kbd-macro, Edit, Get-defn
-;;   Composition, Syntax; Invocation; Permanent; Timing
-;;   kbd-macros: [ (if), : (else), | (else-if), ] (end-if)
-;;   kbd-macros: < > (repeat), ( ) (for), { } (loop)
-;;   kbd-macros: / (break)
-;;   kbd-macros: ` (save), ' (restore)

;; Time-stamp: <2014-11-25 13:03:58 kmodi>

;; Miscellaneous config not categorized in other setup-* files


     ("c"   . describe-key-briefly)
     ("C-c" . describe-command))))

;; Unset keys
(global-unset-key (kbd "C-z")) ;; it is bound to `suspend-frame' by default
;; suspend-frame can be called using `C-x C-z` too. And `C-z` is used as prefix
