DictEm is an extremely customizable DICT client for (X)Emacs. It implements all functions of the client part of the DICT protocol (RFC-2229). Unlike dictionary.el, it widely uses autocompletion that is used for selecting a dictionary and search strategy. It provides several hooks that may be used for buffer postprocessing. Built-in hyperlinking and a highlighting mechanism are based on this ability. It supports the mechanism of virtual dictionaries that can be used for grouping dictionaries from different DICT servers into the client-side virtual dictionary.
Recent releases


Changes: Another fix in the dictem-postprocess-definition-remove-header postprocessing function.


Changes: This release fixes dictem-postprocess-definition-remove-header. (It wrongly deleted an extra line.)


Changes: Running dictem-initialize every time your network or Internet connection is up is a bit annoying. To avoid this, dictem is (re)initialized (if needed) automatically from the dictem-select-strategy and dictem-select-database functions. As a result, running dictem-initialize in .emacs becomes unnecessary.


Changes: A fix for emacs-22 (insert-string is replaced with insert). Minor fixes in the README.


Changes: The dictem-server variable can be equal to nil, in which case the "dict" command line tool will be called without the -h option, meaning that the default list of servers specified in .dictrc (or dict.conf) will be used. dict:///dictionary_name (in dictem-user-databases-alist) also means that the default server list will be used. The dictem-server variable now defaults to nil. dictem-strategy-alist and dictem-database-alist also default to nil.