summaryrefslogtreecommitdiffstats
path: root/doc/kdict
diff options
context:
space:
mode:
Diffstat (limited to 'doc/kdict')
-rw-r--r--doc/kdict/Makefile.am3
-rw-r--r--doc/kdict/applet.pngbin0 -> 3117 bytes
-rw-r--r--doc/kdict/conf.pngbin0 -> 16464 bytes
-rw-r--r--doc/kdict/index.docbook1052
-rw-r--r--doc/kdict/mainwin.pngbin0 -> 26100 bytes
-rw-r--r--doc/kdict/seteditor.pngbin0 -> 15934 bytes
6 files changed, 1055 insertions, 0 deletions
diff --git a/doc/kdict/Makefile.am b/doc/kdict/Makefile.am
new file mode 100644
index 00000000..41691557
--- /dev/null
+++ b/doc/kdict/Makefile.am
@@ -0,0 +1,3 @@
+KDE_LANG = en
+KDE_DOCS = AUTO
+
diff --git a/doc/kdict/applet.png b/doc/kdict/applet.png
new file mode 100644
index 00000000..95e79613
--- /dev/null
+++ b/doc/kdict/applet.png
Binary files differ
diff --git a/doc/kdict/conf.png b/doc/kdict/conf.png
new file mode 100644
index 00000000..ed75dd9f
--- /dev/null
+++ b/doc/kdict/conf.png
Binary files differ
diff --git a/doc/kdict/index.docbook b/doc/kdict/index.docbook
new file mode 100644
index 00000000..b5454480
--- /dev/null
+++ b/doc/kdict/index.docbook
@@ -0,0 +1,1052 @@
+<?xml version="1.0" ?>
+<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+ <!ENTITY kappname "&kdict;">
+ <!ENTITY package "kdenetwork">
+ <!ENTITY % addindex "IGNORE">
+ <!ENTITY % English "INCLUDE" > <!-- change language only here -->
+]>
+
+<book lang="&language;">
+
+<bookinfo>
+<title>The &kdict; Handbook</title>
+
+<authorgroup>
+<author>
+<firstname>Christian</firstname>
+<surname>Gebauer</surname>
+<affiliation>
+<address><email>[email protected]</email></address>
+</affiliation>
+</author>
+
+<othercredit role="developer">
+<firstname>Christian</firstname>
+<surname>Gebauer</surname>
+<affiliation>
+<address><email>[email protected]</email></address>
+</affiliation>
+<contrib>Developer</contrib>
+</othercredit>
+
+<othercredit role="reviewer">
+<firstname></firstname>
+<surname></surname>
+<affiliation><address><email></email></address></affiliation>
+<contrib>Reviewer</contrib>
+</othercredit>
+<!-- TRANS:ROLES_OF_TRANSLATORS -->
+</authorgroup>
+
+
+<copyright>
+<year>2002</year>
+<holder>Christian Gebauer</holder>
+</copyright>
+<legalnotice>&FDLNotice;</legalnotice>
+
+<date>2003-09-30</date>
+<releaseinfo>0.5.6</releaseinfo>
+
+<abstract><para>&kdict; is a graphical client for the
+<productname>DICT</productname> protocol. It enables you to search
+through dictionary databases for a word or phrase, then displays
+suitable definitions.</para></abstract>
+
+<keywordset>
+<keyword>KDE</keyword>
+<keyword>kdict</keyword>
+<keyword>kdenetwork</keyword>
+<keyword>dictionary</keyword>
+<keyword>translation</keyword>
+</keywordset>
+
+</bookinfo>
+
+<chapter id="introduction">
+<title>Introduction</title>
+
+<para>&kdict; is a graphical client for the
+<systemitem>DICT</systemitem> Protocol. It enables you to search
+through dictionary databases for a word or phrase, then displays
+suitable definitions. &kdict; tries to ease basic as well as advanced
+queries. A separate list offers a convenient way to deal with the
+enormous number of matching words that a advanced query can return.
+</para>
+
+<para>
+The remainder of &kdict;'s user interface resembles a web browser. For
+instance, you can jump to the definition of a synonym by simply clicking
+on the highlighted word. The back/forward functionality is also
+implemented, enabling you to quickly go back to the result of previous
+queries.
+</para>
+
+<para>
+&kdict; is able to process the content of the clipboard, so
+it's easy to combine &kdict; with your web browser or text
+editor.</para>
+
+<para>If your machine is behind a firewall, has no permanent internet
+connection or the server of dict.org is too slow for you, you can set up
+your own local server, all you need is available at <ulink
+url="http://www.dict.org">www.dict.org</ulink>. The advantages of a
+local server are optimal performance and the ability to install
+additional databases of your choice. This handbook contains a <link
+linkend="dictd-mini-howto">small tutorial for installation and links to
+databases.</link></para>
+
+</chapter>
+
+<chapter id="using-kdict">
+<title>Using &kdict;</title>
+
+<sect1 id="getting-started">
+<title>Getting Started</title>
+
+<para>After you have started &kdict; (using the panel menu, or by typing
+<command>kdict</command> at the command prompt) the &kdict; main window
+shows up:</para>
+
+<screenshot>
+<screeninfo>Starting &kdict;</screeninfo>
+<mediaobject>
+<imageobject><imagedata fileref="mainwin.png" format="PNG"/></imageobject>
+<textobject><phrase>The &kdict; main window.</phrase></textobject>
+<caption><para>The &kdict; main window.</para></caption>
+</mediaobject>
+</screenshot>
+
+<para>There are two different methods to lookup a word or phrase with
+&kdict;. You can use a <link
+linkend="define-query">define query</link>. &kdict; will look for exact
+matches in the databases and displays all matching definitions in the
+lower left view. Or you can use a <link
+linkend="match-query">match query</link>, in this case all matching
+database entries will be displayed in the list view on the right
+side. You can then decide what definitions you want to look at. This
+method has the advantage that you can use more sophisticated search
+strategies like prefix, suffix or regular expressions.</para>
+</sect1>
+
+<sect1 id="configuration-of-the-server">
+<title>Configuring the <systemitem>DICT</systemitem> server</title>
+
+<para>Before you can make your first query, you have to check if the
+preset server settings work with your setup. You can modify the settings
+in the <link linkend="preferences">preferences dialog</link>. The
+preset server is dict.org, which is a public server, so you don't have
+to change anything if you have a working internet connection.</para>
+
+<para>You can test your configuration by selecting <guimenuitem>Server
+Information</guimenuitem> from the <guimenu>Server</guimenu> menu, this
+displays some status information about the server.</para>
+
+<para>
+Now you should use <menuchoice><guimenu>Server</guimenu><guimenuitem>Get
+Capabilities</guimenuitem></menuchoice>, this will fetch a list of all
+available databases and strategies from the server. &kdict; is now able
+to show you all features of the server in its menus. (You should always
+call <guimenuitem>Get Capabilities</guimenuitem> after switching to a
+new server)
+</para>
+
+</sect1>
+
+<sect1 id="define-query">
+<title>Basic Queries: Define</title>
+
+<para>A define query will search for words/phrases in the selected
+database(s) that match the given text exactly. The definitions belonging
+to these words are displayed in the main view. If the server finds
+nothing suitable, &kdict; will use a search strategy optimized for spell
+checking to display a list of of similar words.</para>
+
+<para>In most databases some words (especially synonyms) are marked with
+brackets <quote>{}</quote>. These words are highlighted and by
+clicking on them with the &LMB; you start an new define-query
+with this word.</para>
+
+<para>You can select a part of the text with the &LMB;. The
+selection is automatically copied into the clipboard. This is very
+convenient, because you can use the &MMB; anywhere in the
+main view to define the content of the clipboard. So, if you want to
+get a definition for a word/phrase that is not tagged as synonym, you
+just mark it with the &LMB; and get the definition when you
+press the &MMB;.</para>
+
+<para>The &RMB; shows a popup menu, where you can choose to
+start queries with the selected text, the clipboard or the tagged
+synonym under the mouse pointer. The menu has also two entries
+<guimenuitem>Back</guimenuitem> and
+<guimenuitem>Forward</guimenuitem>. You can use them to browse through
+the results of previous queries.</para>
+
+</sect1>
+
+<sect1 id="match-query">
+<title>Advanced Queries: Match</title>
+
+<para>A match query uses the currently selected search strategy (the
+strategy selector is is located above the match list) to search in the
+selected database(s) for words similar to the given text. The result is
+a list of similar words that appears in the match list on the right. The
+entries are grouped according to the database they belong to. Now you
+have multiple options:</para>
+
+<itemizedlist>
+<listitem>
+<para>You can use the <guibutton>Get All</guibutton> button (located
+below the match list) to fetch all definitions. Please note that the
+number of listed words and fetched definitions may differ, because in
+some cases two or more words share one definition and &kdict; removes
+the duplicated definitions.</para>
+</listitem>
+
+<listitem>
+<para>You can use the mouse or the keyboard to select the most interesting
+words in the list and then press the <guibutton>Get
+Selected</guibutton> button (located below the match list) to fetch only
+them. If you want to get all definitions from one database just select
+the list item which contains the database name.</para>
+</listitem>
+
+<listitem>
+<para>When you press <keycap>Enter</keycap> (keyboard) or double click
+(mouse) on a list item, &kdict; will ignore the selection and fetch the
+definition for this item. When you do this with a
+<quote>root</quote> item (an item that contains the database name), you
+will get all definitions belonging to this database.</para>
+</listitem>
+
+<listitem>
+<para>You can use one of the words as a starting point for a new query,
+this is done via the popup menu (&RMB;).</para>
+</listitem>
+</itemizedlist>
+
+<para>A click with the &MMB; anywhere in the list will
+start a new match query with the content of the clipboard (similar to
+the main view).</para>
+
+<para>The &RMB; calls the popup menu for a list item, which
+has the following entries:</para>
+
+<variablelist>
+<varlistentry>
+<term><guimenuitem>Get</guimenuitem></term>
+<listitem><para>Shows the definition for the current
+item.</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><guimenuitem>Match</guimenuitem>,
+<guimenuitem>Define</guimenuitem></term>
+<listitem><para>Starts a match/define query with the current
+item.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term>
+<guimenuitem>Match Clipboard Content</guimenuitem>, <guimenuitem>Define Clipboard Content</guimenuitem>
+</term>
+<listitem><para>Starts a match/define query with the current content of
+the clipboard.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guimenuitem>Get Selected</guimenuitem>, <guimenuitem>Get
+All</guimenuitem></term>
+<listitem><para>Same functions as the buttons below the
+list.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guimenuitem>Expand List</guimenuitem>, <guimenuitem>Collapse
+List</guimenuitem></term>
+<listitem><para>(Un)folds all databases.</para></listitem>
+</varlistentry>
+</variablelist>
+
+</sect1>
+
+<sect1 id="database-sets">
+<title>Database Sets</title>
+
+<para>Sometimes it's useful to restrict a query to a subset of the
+available databases, for example all english-german dictionaries. This
+is achieved by defining <quote>database sets</quote>. These sets appear
+in the database selector as virtual databases.</para>
+
+<para>You can access the configuration dialog via
+<menuchoice><guimenu>Server</guimenu><guimenuitem>Edit Database
+Sets</guimenuitem></menuchoice> or the toolbar icon.</para>
+
+<screenshot>
+<screeninfo>Editing database sets</screeninfo>
+<mediaobject>
+<imageobject><imagedata fileref="seteditor.png" format="PNG"/></imageobject>
+<textobject><phrase>The database set editor.</phrase></textobject>
+<caption><para>The database set editor.</para></caption>
+</mediaobject>
+</screenshot>
+
+<para>The dialog has the following elements:</para>
+
+<variablelist>
+<varlistentry>
+<term><guilabel>Set</guilabel></term>
+<listitem><para>You must use this selector to select the set you want to
+modify. You can also rename a set here by entering a new name and
+pressing the <guibutton>Save</guibutton> button.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guibutton>Save</guibutton></term>
+<listitem><para>Saves changes you made in the current set. You must use
+this button before you select another set or leave the dialog, because
+otherwise all changes will be lost.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guibutton>New</guibutton></term>
+<listitem><para>This button creates a new database set.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guibutton>Delete</guibutton></term>
+<listitem><para>Deletes the currently selected set.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guibutton>Close</guibutton></term>
+<listitem><para>Closes the dialog without saving your
+changes.</para></listitem>
+</varlistentry>
+</variablelist>
+
+<para>The two lists (<guilabel>Selected Databases</guilabel> and
+<guilabel>Available Databases</guilabel>) show which databases are
+currently in the database set. You can use the arrow buttons between the
+lists to transfer items from one list to another.</para>
+
+<para>By the way, you can leave this configuration dialog open and
+continue your work with &kdict;. This is a nice way to test your changes
+immediately.</para>
+
+</sect1>
+
+<sect1 id="preferences">
+<title>Preferences</title>
+
+<para>You can modify many aspects of &kdict;'s behavior in the
+preferences dialog. The dialog can be opened via
+<menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure
+Kdict</guimenuitem></menuchoice> or the the toolbar icon.</para>
+
+<screenshot>
+<screeninfo>Configuring &kdict;</screeninfo>
+<mediaobject>
+<imageobject><imagedata fileref="conf.png" format="PNG"/></imageobject>
+<textobject><phrase>The preferences dialog.</phrase></textobject>
+<caption><para>The preferences dialog.</para></caption>
+</mediaobject>
+</screenshot>
+
+<para>The dialog is divided into several pages. The
+<guibutton>Default</guibutton> button restores the default values for
+the current page. The <guibutton>Apply</guibutton> button will apply
+your changes on all pages. The <guibutton>OK</guibutton> button will
+apply the changes and close the dialog. The
+<guibutton>Cancel</guibutton> button does this without saving the
+changes. By the way, you can leave the preferences dialog open and
+continue your work with &kdict;. This is a nice way to test your
+changes.</para>
+
+<sect2 id="preferences-server">
+<title>The <guilabel>Server</guilabel> Page</title>
+
+<variablelist>
+<varlistentry>
+<term><guilabel>Hostname</guilabel></term>
+<listitem><para>The internet hostname or the ip address of the
+<productname>DICT</productname> server.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Port</guilabel></term>
+<listitem><para>This is the port number the server listens on. 2628 is
+the default port and is used by the most servers.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Hold connection for</guilabel></term>
+<listitem><para>&kdict; is able to keep the connection open in short
+periods of inactivity. This feature avoids the lengthy login procedure
+before every query. A value of 0 seconds disables this feature. Very
+large values aren't useful, because in most cases the
+<productname>DICT</productname> server will close the connection after a
+couple of minutes.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Timeout</guilabel></term>
+<listitem><para>This value determines how long &kdict; will wait for a
+answer from the server.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Command Buffer</guilabel></term>
+<listitem><para>The <productname>DICT</productname> protocol allows the
+client to send multiple commands in one network packet. The size of the
+internal command buffer determines how many commands are send in
+parallel by &kdict;. You can try to tune this value for your network
+connection, but in most cases it is not worth the
+effort.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Encoding</guilabel></term>
+<listitem><para>With this selector the text encoding method of the databases can be
+specified. The default value is "utf8", this setting should work on
+most servers. If an encoding is selected that doesn't match the encoding
+used by the databases, you will see broken characters.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Server requires authentication</guilabel></term>
+<listitem><para>Activate this if you want to provide a authentication
+with username and password. (a server may require this for access to
+all databases) You have to enter a valid <guilabel>Username</guilabel>
+and <guilabel>Password</guilabel> combination below.</para></listitem>
+</varlistentry>
+</variablelist>
+
+</sect2>
+
+<sect2 id="preferences-appearance">
+<title>The <guilabel>Appearance</guilabel> Page</title>
+
+<para>On this page you can customize the colors and fonts of the definition
+view. A proportional font for the normal text will increase readability,
+but will also destroy the hardcoded layout of tables and similar things
+in the definitions of some databases.</para>
+
+</sect2>
+
+<sect2 id="preferences-layout">
+<title>The <guilabel>Layout</guilabel> Page</title>
+
+<para>The layout of the result isn't really configurable yet. But you
+can decide how many headings (a heading states which database the
+definition belongs to) &kdict; should place in the result. The choices
+should be selfexplaining. Note that changes on this page won't have any
+effect until you start a new query.</para>
+
+</sect2>
+
+<sect2 id="preferences-misc">
+<title>The <guilabel>Miscellaneous</guilabel> Page</title>
+
+<para>On this page you can modify various limits that prevent &kdict;
+from eating up insane amounts of memory.</para>
+
+<variablelist>
+<varlistentry>
+<term><guilabel>Definitions</guilabel></term>
+<listitem><para>This limits the number of definitions you can fetch at once by
+selecting them in the match list.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Cached Results</guilabel></term>
+<listitem><para>This number determines how many previous results are held in a internal cache for fast access.
+You can set this to 0, but this will disable your ability to browse back to old results.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>History Entries</guilabel></term>
+<listitem><para>This is the number of past entries the input line remembers.
+Large values will cause a slower start and shutdown of
+&kdict;.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Save history on exit</guilabel></term>
+<listitem><para>If this is selected, &kdict; will remember your
+history between sessions.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><guilabel>Define selected text on start</guilabel></term>
+<listitem><para>If this is selected, &kdict; will immediately try to
+define the contents of the clipboard when it is
+started.</para></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+</sect1>
+
+</chapter>
+
+<chapter id="panel-applet">
+<title>The Panel Applet</title>
+
+<para>If you use &kdict; frequently you may find it useful to use the
+included panel applet. You can get the applet via
+<menuchoice><guimenu>K-Menu</guimenu><guisubmenu>Configure
+Panel</guisubmenu><guisubmenu>Add</guisubmenu><guisubmenu>Applet</guisubmenu><guimenuitem>Dictionary</guimenuitem></menuchoice>.</para>
+
+<screenshot>
+<screeninfo>The Panel Applet</screeninfo>
+<mediaobject>
+<imageobject><imagedata fileref="applet.png" format="PNG"/></imageobject>
+<textobject><phrase>The Panel Applet</phrase></textobject>
+<caption><para>The Panel Applet</para></caption>
+</mediaobject>
+</screenshot>
+
+<para>The input field behaves like the input field of the &kdict; main
+window. When you press <keycap>Enter</keycap> &kdict; opens and the
+query starts. Instead of typing you can also select a phrase you
+entered before from the drop down list.</para>
+
+<para>Additionally the applet features three push buttons:</para>
+
+<variablelist>
+<varlistentry>
+<term><guibutton>C</guibutton></term>
+<listitem><para>Define the current content of the clipboard.</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>D</guibutton></term>
+<listitem><para>Define the current content of the input field.</para></listitem></varlistentry>
+<varlistentry>
+<term><guibutton>M</guibutton></term>
+<listitem><para>Start a match query with the current content of the input field.</para></listitem></varlistentry>
+</variablelist>
+
+</chapter>
+
+<chapter id="commands">
+<title>Command Reference</title>
+
+<sect1 id="file-menu">
+<title>The <guimenu>File</guimenu> Menu</title>
+
+<variablelist>
+<varlistentry>
+<term><menuchoice>
+<shortcut>
+<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo>
+</shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Save</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Saves the current result as an html document</action>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<shortcut><keycombo action="simul">&Ctrl;
+<keycap>P</keycap></keycombo></shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Print</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Prints the current result.</action>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>File</guimenu>
+<guimenuitem>Start Query</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Defines the content of the input field.</action>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>File</guimenu>
+<guimenuitem>Stop Query</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Aborts the current query.</action>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Ctrl;<keycap>Q</keycap></keycombo></shortcut>
+<guimenu>File</guimenu>
+<guimenuitem>Quit</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Quits</action> &kdict;.</para></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="edit-menu">
+<title>The <guimenu>Edit</guimenu> Menu</title>
+
+<variablelist>
+
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Ctrl;<keycap>C</keycap></keycombo></shortcut>
+<guimenu>Edit</guimenu>
+<guimenuitem>Copy</guimenuitem></menuchoice>
+</term>
+<listitem>
+<para><action>Copies the currently selected text into the clipboard.</action></para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Ctrl;<keycap>C</keycap></keycombo></shortcut>
+<guimenu>Edit</guimenu>
+<guimenuitem>Select All</guimenuitem></menuchoice>
+</term>
+<listitem>
+<para><action>Selects the complete text.</action></para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice><guimenu>Edit</guimenu>
+<guimenuitem>Define Clipboard Content</guimenuitem></menuchoice>
+</term>
+<listitem>
+<para><link linkend="define-query">Defines the current content</link> of the clipboard.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Edit</guimenu>
+<guimenuitem>Match Clipboard Content</guimenuitem></menuchoice>
+</term>
+<listitem>
+<para><action>Find database entries</action> which <link
+linkend="match-query">match the current content</link> of the
+clipboard.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Ctrl;<keycap>F</keycap></keycombo></shortcut>
+<guimenu>Edit</guimenu>
+<guimenuitem>Find...</guimenuitem></menuchoice>
+</term>
+<listitem>
+<para><action>Finds a string in the displayed definitions.</action></para>
+</listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="history-menu">
+<title>The <guimenu>History</guimenu> Menu</title>
+
+<variablelist>
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Alt;<keycap>Left</keycap></keycombo></shortcut>
+<guimenu>History</guimenu>
+<guimenuitem>Back</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Displays the previous search result.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice><shortcut><keycombo action="simul">
+&Alt;<keycap>Right</keycap></keycombo></shortcut>
+<guimenu>History</guimenu>
+<guimenuitem>Forward</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Displays the next search result.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>History</guimenu>
+<guimenuitem>Clear History</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Clears the list of past queries.</action></para></listitem>
+</varlistentry>
+
+</variablelist>
+
+<para>At the bottom of the <guimenu>History</guimenu> the ten last queries
+are listed.</para>
+
+</sect1>
+
+<sect1 id="server-menu">
+<title>The <guimenu>Server</guimenu> Menu</title>
+
+<variablelist>
+
+<varlistentry>
+<term><menuchoice> <guimenu>Server</guimenu>
+<guimenuitem>Get Capabilities</guimenuitem>
+</menuchoice></term> <listitem><para><action>Determines which databases
+and strategies are available</action> on the
+<productname>DICT</productname> server. You must call this once to be
+able to specify search strategy and database for a
+query.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Server</guimenu>
+<guimenuitem>Edit Database Sets...</guimenuitem>
+</menuchoice></term>
+<listitem><para>Opens the <link linkend="database-sets">database set editor</link>.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Server</guimenu>
+<guimenuitem>Database Information</guimenuitem>
+</menuchoice></term>
+<listitem><para>Submenu which offers a summary of the databases available, and detailed information for every database.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Server</guimenu>
+<guimenuitem>Strategy Information</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Displays a list with short descriptions of the search strategies
+available on the current server.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Server</guimenu>
+<guimenuitem>Server Information</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Displays some status information</action> (uptime, &etc;) about the current
+<productname>DICT</productname> server.</para></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="settings-menu">
+<title>The <guimenu>Settings</guimenu> Menu</title>
+<para>This menu provides options for configuring &kdict;, changing its
+appearance, shortcuts and standard behavior.</para>
+
+<variablelist>
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Toolbars</guimenuitem>
+</menuchoice></term>
+<listitem><para>Submenu which toggles the toolbars on or off. You can
+toggle either the Main toolbar or the Query toolbar
+independently.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Show Statusbar</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Toggles the statusbar on/off.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Show Match List</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Hides (or shows) the match list.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Swallow Match List</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>This (un-)swallows the match list into the main window.</action></para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Configure Shortcuts...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens a dialog for changing the key bindings.</action>
+Using this option you can change the standard key shortcut for &kdict;'s commands
+or create new ones.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Configure Toolbars...</guimenuitem>
+</menuchoice></term>
+<listitem><para><action>Opens a dialog for configuring the toolbar.</action> You
+can add and remove toolbuttons for &kdict;'s commands with this option.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><menuchoice>
+<guimenu>Settings</guimenu>
+<guimenuitem>Configure Kdict...</guimenuitem>
+</menuchoice></term>
+<listitem><para>Opens the <link linkend="preferences">preferences dialog</link>.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+
+</sect1>
+
+<sect1 id="help-menu">
+<title>The <guimenu>Help</guimenu> Menu</title>
+
+&help.menu.documentation;
+
+</sect1>
+
+</chapter>
+
+<chapter id="command-line">
+<title>Command Line Options</title>
+
+<para>&kdict; can be started directly from a terminal like &konsole; or
+<application>xterm</application>. Several command line options are
+available.</para>
+
+<variablelist>
+<varlistentry>
+<term><command>kdict</command> <option>word/phrase</option></term>
+<listitem><para>lookup the given text. You will have to put the phrase into double quotes,
+if the phrase contains more than one word. For example: <command>kdict "double quote"</command></para></listitem>
+</varlistentry>
+<varlistentry>
+<term><command>kdict</command> <option>-c / --clipboard</option></term>
+<listitem><para>define the current content of the clipboard.</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><command>kdict</command> <option>-v / --version</option></term>
+<listitem><para>Displays the version number of &kdict; (and that of
+&Qt;/&kde;).</para></listitem>
+</varlistentry>
+<varlistentry>
+<term><command>kdict</command> <option>--license</option></term>
+<listitem><para>Shows under which licenses &kdict; is being
+published.</para></listitem>
+</varlistentry>
+</variablelist>
+
+<para>&kdict; also supports all other command line options common to
+&kde; and &Qt; programs. You can get a list of these options with
+<userinput><option>--help</option></userinput>,
+<userinput><option>--help-kde</option></userinput> and
+<userinput><option>--help-qt</option></userinput></para>
+
+</chapter>
+
+<chapter id="credits">
+<title>Credits and License</title>
+
+<para>&kdict; - The &kde; Dictionary Client</para>
+
+<para>Copyright (c) 1999-2001, Christian Gebauer</para>
+<para>Copyright (c) 1998, Matthias H&ouml;lzer-Kl&uuml;pfel</para>
+
+
+<para>&kdict; was originally written in 1998 by Matthias
+H&ouml;lzer-Kl&uuml;pfel <email>[email protected]</email>. Currently it is
+maintained by Christian Gebauer <email>[email protected]</email>.</para>
+
+&underFDL; <!-- FDL: do not remove -->
+&underArtisticLicense; <!-- Artistic License -->
+
+</chapter>
+
+<appendix id="installation">
+<title>Installation</title>
+
+<sect1 id="getting-kdict">
+<title>How to obtain &kdict;</title>
+
+&install.intro.documentation;
+&install.compile.documentation;
+
+</sect1>
+<sect1 id="requirements">
+<title>Requirements</title>
+
+<para>Besides a working &kde; installation &kdict; requires the posix
+threads library which is available on all modern unices.</para>
+</sect1>
+
+</appendix>
+
+<appendix id="dictd-mini-howto">
+<title>Mini-Howto: Installing a local <productname>DICT</productname> server</title>
+
+<sect1 id="obtaining-dictd">
+<title>Obtaining and installing <command>dictd</command></title>
+
+<para>At first the <command>dictd</command> daemon has to be installed.
+The easiest way to install <command>dictd</command> is using a
+precompiled package. Such a package is included both in <ulink
+url="http://www.debian.org/">Debian</ulink> and <ulink
+url="http://www.suse.com/">SuSE</ulink> &Linux;. You can find packages
+that should work on all <productname>RPM</productname> based &Linux; distributions on <ulink
+url="http://rpmfind.net/linux/RPM/">rpmfind.net</ulink>.</para>
+
+<para>If you want to compile <command>dictd</command> yourself, download
+<ulink
+url="ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz">ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz</ulink>.
+Compilation is easy, just unpack the archive and run
+<userinput><command>./configure</command></userinput>,
+<userinput><command>make</command></userinput> and
+<userinput><command>make</command> <option>install</option></userinput>
+in the <filename class="directory">dictd</filename> folder. You might
+want to use the <option>--prefix</option> option of the configure script
+to install <command>dictd</command> in a different folder. By default
+<command>dictd</command> will be installed in <filename
+class="directory">/usr/local</filename>.</para>
+
+</sect1>
+
+<sect1 id="obtaining-databases">
+<title>Obtaining databases</title>
+
+<para>Now you need to download some databases. The standard set
+(webster, wordnet, jargon file, foldoc, ...) that is present on the
+<productname>DICT</productname> server of <ulink
+url="http://www.dict.org">dict.org</ulink>, is available from <ulink
+url="ftp://ftp.dict.org/pub/dict/pre/">ftp://ftp.dict.org/pub/dict/pre/</ulink>.
+These are also available as <ulink
+url="http://www.debian.org/">Debian</ulink> and <ulink
+url="http://rpmfind.net/linux/RPM/">rpm</ulink> packages.</para>
+
+<sect2 id="additional-databases">
+<title>Additional preformatted databases</title>
+
+<variablelist>
+
+<varlistentry>
+<term><ulink url="http://www.freedict.de/">www.freedict.de</ulink></term>
+<listitem><para>Translating dictionaries for Africaans, Czech, Danish,
+English, French, German, Greek, Hungarian, Irish, Italian, Japanese,
+Latin, Nederlands (Dutch), Portuguese, Russian, Serbo-Croatian, Swedish,
+Slovak, Spanish, Swahili, Swedish, Turkish and Welsh</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><ulink url="http://www.wh9.tu-dresden.de/~heinrich/dict/">http://www.wh9.tu-dresden.de/~heinrich/dict/</ulink></term>
+<listitem><para>Translating dictionaries for English, French, German, Italian, Latin, Portugue and Spanish.</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><ulink url="http://purl.oclc.org/NET/voko/revodict.tgz">http://purl.oclc.org/NET/voko/revodict.tgz</ulink></term>
+<listitem><para>Esperanto dictionary</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><ulink url="http://www.bainsware.com/downloads/obi-bio.tar.gz">http://www.bainsware.com/downloads/obi-bio.tar.gz</ulink></term>
+<listitem><para><acronym>OBI</acronym>'s Online Biographical Dictionary</para></listitem>
+</varlistentry>
+
+<varlistentry>
+<term><ulink url="http://www.bainsware.com/downloads/inaug.tar.gz"></ulink>http://www.bainsware.com/downloads/inaug.tar.gz</term>
+<listitem><para>The Inaugural Addresses of all the US presidents</para></listitem>
+</varlistentry>
+
+</variablelist>
+
+<para>You can find more databases on the link page of <ulink
+url="http://www.dict.org">www.dict.org</ulink>, but the majority of them
+are not formatted for <command>dictd</command>.</para>
+
+<para>Each database consists of two files: The <literal
+role="extension">*.index</literal> file contains the index and the
+<literal role="extension">*.dict.dz</literal> file the actual
+data. Unpack all packages into a folder of your choice, for example
+<filename class="directory">/usr/share/dict/</filename>.</para>
+
+</sect2>
+</sect1>
+
+<sect1 id="configuration-dictd">
+<title>Configuration</title>
+
+<para>You have to create/modify two configuration files. Both are stored
+in <filename class="directory">/usr/local/etc</filename> if you used the default
+installation prefix (<filename class="directory">/usr/local</filename>).</para>
+
+<para><filename>dict.conf</filename> belongs to the basic
+<command>dict</command> client. It contains only one line:
+<userinput>server localhost</userinput>. This tells
+<command>dict</command> to use the local server.</para>
+
+<para><filename>dictd.conf</filename> configures the server. First you
+must add the access statement: <userinput>access {allow localhost
+deny *}</userinput>.</para>
+
+<para> This example grants only local access and blocks all external
+connections. You can use more than one allow and deny rule, for
+example: <programlisting>access {allow localhost allow *.workgroup deny
+*}</programlisting> The database statement configures the location of
+the index and the data file for a database:
+</para>
+
+
+<programlisting>
+ database web1913 { data "/usr/share/dict/web1913.dict.dz"
+ index "/usr/share/dict/web1913.index" }
+ </programlisting>
+
+<para>You must add a statement for each database you want to use.</para>
+
+<para>Now you should be able to start <command>dictd</command>
+and to use it with <command>dict</command> and &kdict;.</para>
+
+<para>Please consult the man page of <command>dictd</command>
+for a complete description of <filename>dictd.conf</filename>.</para>
+</sect1>
+
+<sect1 id="starting-dictd">
+<title>Starting <command>dictd</command> automatically</title>
+
+<para>If you want to use the <command>dict</command> server
+frequently, you might want to start it automatically during the startup
+process of your system. Some of the precomplied packages install a
+suitable script, but you can also adapt the generic SYSV style script
+included in the source distribution: <ulink
+url="ftp://ftp.dict.org/pub/dict/INITSCRIPT">ftp://ftp.dict.org/pub/dict/INITSCRIPT</ulink>.</para>
+</sect1>
+
+</appendix>
+
+&documentation.index;
+
+</book>
+
+<!--
+Local Variables:
+mode: sgml
+sgml-minimize-attributes:nil
+sgml-general-insert-case:lower
+sgml-indent-step:0
+sgml-indent-data:nil
+End:
+
+// vim:ts=2:sw=2:tw=78:noet
+-->
diff --git a/doc/kdict/mainwin.png b/doc/kdict/mainwin.png
new file mode 100644
index 00000000..77aa4782
--- /dev/null
+++ b/doc/kdict/mainwin.png
Binary files differ
diff --git a/doc/kdict/seteditor.png b/doc/kdict/seteditor.png
new file mode 100644
index 00000000..a089b850
--- /dev/null
+++ b/doc/kdict/seteditor.png
Binary files differ