aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorsten Hilbrich <torsten.hilbrich@gmx.net>2002-02-09 12:29:00 +0100
committerTorsten Hilbrich <torsten@hilbrich.net>2011-08-27 20:47:38 +0200
commit0b2e0eeda8f3eacc1b38a674001b5d9c00a6309c (patch)
tree434fde3d7968cff112e2e179e59f2cb636e495d5
parent3a42f8554f791cf22dd2bf1b9ae15d6963ae5a29 (diff)
Imported version 1.7.3 from tarball
dictionary.el (dictionary-default-popup-strategy): added this variable and changed dictionary-popup-matching-words to use this as matching strategy (suggested by Renaud Pons)
-rw-r--r--README18
-rw-r--r--debian/changelog8
-rw-r--r--dictionary.el47
3 files changed, 57 insertions, 16 deletions
diff --git a/README b/README
index cddcbf7..7b448bc 100644
--- a/README
+++ b/README
@@ -59,13 +59,7 @@
custom.el file in the above GNU Emacs. Please update to the current
version whenever possible. XEmacs 21 and Emacs 20 as well as Emacs 21
have been tested too.
- * Current version (1.7.2) of this package
- * Version 1.5.1 of this package
- * Version 1.4.1 of this package
- * Version 1.3.3 of this package
- * Version 1.2.1 of this package
- * Version 1.1 of this package
- * Initial version (1.0) of this package
+ * Current version (1.7.3) of this package
I you want to know more about the differences please look at the
ChangeLog.
@@ -80,14 +74,14 @@
Unpacking the archive
The package is distributed as tar.gz file. You unpack it using:
-gzip -dc dictionary-1.7.2.tar.gz | tar xf -
+gzip -dc dictionary-1.7.3.tar.gz | tar xf -
or
-tar -xzf dictionary-1.7.2.tar.gz
+tar -xzf dictionary-1.7.3.tar.gz
(with the version number subject to change) depending on whether you
are using GNU tar which support the z flag for compression. After
- unpacking the archive a directory dictionary-1.7.2 has been created
+ unpacking the archive a directory dictionary-1.7.3 has been created
containing the necessary files.
Installation
@@ -99,8 +93,8 @@ Debian
dpkg-buildpackage) you can use the supplied debian support.
make debian
- This will create a package named dictionary-1.7.2-1_i386.deb or
- similiar in the parent directory of dictionary-1.7.2. You can now
+ This will create a package named dictionary-1.7.3-1_i386.deb or
+ similiar in the parent directory of dictionary-1.7.3. You can now
install this package as root, it will automatically byte-compile
itself for all installed emacs versions and provide a startup-file
which autoloads this package. In the configuration example given below
diff --git a/debian/changelog b/debian/changelog
index d9ef50a..331063b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+dictionary (1.7.3-1) unstable; urgency=low
+
+ * dictionary.el (dictionary-default-popup-strategy): added this
+ variable and changed dictionary-popup-matching-words to use
+ this as matching strategy (suggested by Renaud Pons)
+
+ -- Torsten Hilbrich <dictionary@myrkr.in-berlin.de> Tue, 29 Jan 2002 10:27:49 +0100
+
dictionary (1.7.2-1) unstable; urgency=low
* link.el (link-initialize-keymap): fixed keybinding bug (reported by
diff --git a/dictionary.el b/dictionary.el
index ef1d5c7..a848f73 100644
--- a/dictionary.el
+++ b/dictionary.el
@@ -2,7 +2,7 @@
;; Author: Torsten Hilbrich <dictionary@myrkr.in-berlin.de>
;; Keywords: interface, dictionary
- ;; $Id: dictionary.el,v 1.32 2001/12/15 13:37:10 torsten Exp $
+ ;; $Id: dictionary.el,v 1.34 2002/02/06 20:49:41 torsten Exp $
;; This file is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
@@ -82,6 +82,43 @@
:group 'dictionary
:type 'string)
+(defcustom dictionary-default-popup-strategy
+ "exact"
+ "The default strategy for listing matching words within a popup window.
+
+The following algorithm (defined by the dictd server) are supported
+by the choice value:
+
+- Exact match
+
+ The found word exactly matches the searched word.
+
+- Similiar sounding
+
+ The found word sounds similiar to the searched word. For this match type
+ the soundex algorithm defined by Donald E. Knuth is used. It will only
+ works with english words and the algorithm is not very reliable (i.e.,
+ the soundex algorithm is quite simple).
+
+- Levenshtein distance one
+
+ The Levenshtein distance is defined as the number of insertions, deletions,
+ or replacements needed to get the searched word. This algorithm searches
+ for word where spelling mistakes are allowed. Levenshtein distance one
+ means there is either a deleted character, an inserted character, or a
+ modified one.
+
+- User choice
+
+ Here you can enter any matching algorithm supported by your
+ dictionary server.
+"
+ :group 'dictionary
+ :type '(choice (const :tag "Exact match" "exact")
+ (const :tag "Similiar sounding" "soundex")
+ (const :tag "Levenshtein distance one" "lev")
+ (string :tag "User choice")))
+
(defcustom dictionary-create-buttons
t
"Create some clickable buttons on top of the window if non-nil."
@@ -1017,7 +1054,7 @@ It presents the word at point as default input and allows editing it."
(error "Sorry, popup menus are not available in this emacs version"))
(dictionary-do-matching (or word (current-word))
dictionary-default-dictionary
- "exact"
+ dictionary-default-popup-strategy
'dictionary-process-popup-replies))
(defun dictionary-process-popup-replies (reply)
@@ -1072,8 +1109,10 @@ It presents the word at point as default input and allows editing it."
(mouse-set-point event)
(current-word)))))
(let ((definition
- (dictionary-definition word
- dictionary-tooltip-dictionary)))
+ (dictionary-decode-charset
+ (dictionary-definition word
+ dictionary-tooltip-dictionary)
+ dictionary-tooltip-dictionary)))
(if definition
(tooltip-show definition))
t))