\documentclass[a4paper,10pt]{article}

\usepackage{palatino}
\usepackage{mathpazo}           % optional [sc] fuer real small caps
\usepackage[left=3cm,top=3cm,right=3cm,bottom=2cm,nohead,nofoot]{geometry}

\usepackage{graphicx}

\newcommand{\key}[1]{{\texttt{#1}}} % this does nasty things to underscores
\newcommand{\sex}[1]{{{\textbf{#1}}}} % \sec already defined

\newcommand{\crawl}{\textsc{Crawl}}
\newcommand{\dungeon}{\textsc{Dungeon}}

\newcommand{\spacecolumn}{\begin{minipage}[t]{2cm}\phantom{xxxx}\end{minipage}}
\newcommand{\para}{\vspace{1.5ex}}
\setlength{\parindent}{0em}

\newcommand{\mc}[1]{\multicolumn{2}{l}{#1}}

\newcounter{abccounter}
\newenvironment{abcliste}{\begin{list}{(\alph{abccounter})}
                      {\usecounter{abccounter}
                       \setlength{\topsep}{0ex}
                       \setlength{\partopsep}{0ex}
                       \setlength{\listparindent}{0ex}
                       \setlength{\itemsep}{0ex}
                       \setlength{\parsep}{0ex}
                       \setlength{\leftmargin}{2em}
                       \setlength{\labelwidth}{2em}
                       \setlength{\parskip}{0ex}
                      }
                      }{\end{list}}

\pagestyle{empty}

\begin{document}

\begin{center}\textbf{\LARGE
\dungeon\ \crawl: Important interface changes
}\end{center}

\subsection*{Command key changes introduced in 0.5}

There have been some command key changes in 0.5. There is no macrofile this time; you may have to resort to macros on your own. 
(This is probably only needed to interchange the \key{Z} and \key{V} commands if you refuse to learn that wands are nowadays
activated with \key{V}.)

\begin{center}
\begin{tabular}{ll}
key          & new command \\ \hline
\key{V}      & evokes items in inventory like \textbf{wands} (was \key{Z}) \\
\key{Z}      & cast a spell even if no monster is within range \\
\key{z}      & cast a spell (as before) but abort if no monster is within range \\
\key{Ctrl-X} & lists monsters, items and features in sight \\
\key{Ctrl-S} & saves game without prompt (was \key{Ctrl-X}) \\
\\
\multicolumn{2}{l}{On the level map (\key{X}):} \\
\key{e}      & set/remove travel exclusion (was \key{Ctrl-X}) \\
\key{E}      & cycle travel exclusions (was \key{x})
\end{tabular}
\end{center}

\newpage

\subsection*{Command key changes introduced in 0.4}

In DCSS 0.4, for better ergonomics, many key bindings were changed. Also,
a small number of new commands were introduced. The tables below list all 
of these. If you have been playing an older version and want to restore 
the old key set, do so by adding this line to the 
\texttt{init.txt} file: \\
\verb$additional_macro_file = 034_command_keys.txt$ 

\para

The command for examining items (was \key{v}) is gone. Bring up the
inventory and press the key matching an item's slot in order to examine it.

When chopping up a single corpse on the ground, there is no longer any
prompt. You will only be prompted if there are two or more corpses. When
answering this prompt, you can use the following shortcuts: \key{c} means 
yes, so you can press \key{cccc}\dots to chop up all corpses in one place,
or you can just hit \key{a} to butcher of corpses on a square.

The \key{* Direction} and \key{Ctrl-Direction} keys now both open and close
doors.

\para\para

\begin{center}
\begin{tabular}{lll}
key          & new command \\ \hline
\key{\_}     & \mc{read message (only used for online play)} \\
\key{!}      & \mc{annotate level (read annotations with \key{Ctrl-O};} \\
             & \mc{annotations with an ! prompt when entering the level)} \\
\key{(}      & \mc{cycle ammunition} \\
\key{Q}      & \mc{quiver item}      \\
\key{`}      & \mc{redo previous command} \\
\key{0}      & \mc{repeat next command} \\
\key{V}      & \mc{verbose list of monsters in sight} \\
\key{Ctrl-T} & \mc{toggle ally pickup mode (only for permanent allies)} \\
\key{Ctrl-D} & \mc{add macro (a new synonym for \key{$\sim$})} \\
\\
\\
new key      & command          & old key \\ \hline
\key{z}      & cast spell       & was \key{Z}      \\
\key{Z}      & zap wand         & was \key{z}      \\
\key{o}      & auto-explore     & was \key{Ctrl-O} \\
\key{Ctrl-O} & dungeon overview\phantom{xxx} & was \key{O}      \\
\key{O}      & open door        & was \key{o}      \\
\key{C}      & close door       & was \key{c}      \\
\key{c}      & chop up          & was \key{D}, dissect \\
\key{E}      & show experience  & was \key{C}      \\
\key{v}      & evoke            & was \key{E}      \\
\key{F}      & manually throw   & was \key{t}      \\
\key{t}      & tell/yell        & was \key{!}      \\
\key{Ctrl-V} & Tiles settings   & was \key{Ctrl-Q} \\
\key{Ctrl-Q} & quit             & was \key{Q}
\end{tabular}
\end{center}

There are additional changes to the targetting interface: \\
The functions of \key{!} and \key{.} have been swapped. So firing with
\key{.} will now stop at the target, whereas \key{!} will shoot further
if the target was missed (and \key{Enter}, \key{Del}, \key{Space} still
behave as in 0.3.4). \\
You can now target using the monster list as well; \key{Ctrl-L} toggles
this option.\\
You may quiver an item, meaning that you will preferably fire this
ammunition (and keep doing so even if you run out of it temporarily). 
Quivering is done via \key{Q} (quiver the currently fired item) or 
\key{fi} (choose an item and quiver it) or also by using \key{(} (cycling 
appropriate ammunition) and then firing. \key{F} also lets you select an 
item to be thrown, but this command does not affect the quiver.

\newpage

\subsection*{Other interface changes introduced in 0.4}

The colours of many monsters have been changed. Most notably, there are
no darkgrey monsters anymore. In case darkgrey is actually better visible 
than blue on your system, you can swap these colours using the line \\
\verb#   colour.blue = darkgrey #\\
in \key{init.txt}. Apart from that, more dangerous monsters are now 
generally displayed in lighter colours.

\para

We are content that all of these changes are genuine improvements. Should
your brain be hardwired to the old settings, you can effectively enforce
the 0.3.4 state by using the following options:
\begin{verbatim}
   include                 = 034_monster_glyphs.txt
   additional_macro_file   = 034_command_keys.txt
   always_confirm_butcher  = true
\end{verbatim}

Note that the header of \key{init.txt} contains these lines. (It contains 
some more options for using other old settings.) The options are commented 
out, so you just need to remove the \key{\#} in front in order to activate 
them. You can choose to use only part of these options. In case you decide 
to use the old keyset, be aware that \key{D} and \key{d} are synonyms for 
'yes' in the butcher interface.

\end{document}
