--- dictd-1.11.2+dfsg.orig/debian/dict.README.Debian +++ dictd-1.11.2+dfsg/debian/dict.README.Debian @@ -0,0 +1,43 @@ +dict client for Debian +====================== + + + --- CHARACTER ENCODINGS -------------------------------------------- + + dict do not convert character encodings from utf-8 to the user's +locale encoding. If your system is not configured to display utf-8 +characters by default, you may use the script /usr/bin/dictl to convert +the input to and output from utf-8 dictionaries to your preferred +character set. Refer to the dictl(1) manual page. + + + --- CONFIGURATION -------------------------------------------------- + + The default configuration file is set up to have dict try to +access a dictd server on the local host, failing that, it will try a +public server at dict.org, on the Internet. (You must be online to +access the public server; the dict client will not make a connection +automatically.) In many cases this will be slow, especially when it +is trying to access a non-existent public server first, so you should +comment out the line for the server that you don't want to use. To use +any other server, enter its URL or IP address in place of "dict.org". + + By default, the `dict' client returns all definitions found in +all databases available to the server, in the order that the +dictionaries are listed in the server's configuration file. Command +line switches are available for the client to restrict the searches +to certain dictionaries, to select among the several available search +strategies. See the manual page, dict(1), for all command line options. + + + + --- PUBLIC DICTD SERVERS ------------------------------------------- + + The DICT Group maintains a number of public servers, which are +accessed in round-robin fashion by the address dict.org, so delays due +to busy servers should be minimised. + + The public servers do not require any userid, password, or other +authentication. A private server, such as one on your own or a +nearby network may require authentication. See the man page, dict(1), +or the sample configuration file, in /etc/usr/share/doc/dict/examples. --- dictd-1.11.2+dfsg.orig/debian/README.source +++ dictd-1.11.2+dfsg/debian/README.source @@ -0,0 +1,5 @@ +The package uses quilt(1) for managing patches. `debian/rules patch' will apply +all patches to the extracted source; the same can be achieved with `quilt push -a'. +For unpatching use `debian/rules unpatch' or `quilt pop -a'. +To add new patch use `quilt add patchname.diff', to edit files in patch use +`quilt edit filename.c' and then `quilt refresh'. --- dictd-1.11.2+dfsg.orig/debian/dictd.README.Debian +++ dictd-1.11.2+dfsg/debian/dictd.README.Debian @@ -0,0 +1,200 @@ +dictd server for Debian +======================= + + +--- CHARACTER ENCODINGS --------------------------------------------- + + RFC2229 specifies the Dict Protocol used by dictd. To be +compliant with the RFC, all dictionary databases must be encoded in +utf-8. Since 7-bit ASCII is a subset of utf-8, plain ASCII +dictionaries are compliant. However, when "utf-8" is used in the +following discussion, it refers to character sets that include +characters greater than 0x7F. + + dictd and dict are utf-8 capable, but do not convert character +encodings from utf-8 to the user's locale encoding. If your system is +not configured to display utf-8 characters by default, you may use the +script /usr/bin/dictl (distributed with the dict package) to convert +the input to and output from utf-8 dictionaries to your preferred +character set. See dictl(1) for information on using dictl. + + Since the 7-bit ASCII encoding used in the English language +dictionaries is a subset of utf-8, many users can use dictl routinely +in place of dict. Such users might consider aliasing dict to dictl. + + As of version 1.10.1, dictd uses internal implementations of +UCS-2/UTF-8 functions. Thus, dictd no longer need to specify a utf-8 +locale with the --locale option in order to use dictionaries encoded +in utf-8. + + + +--- DICTD DICTIONARIES ---------------------------------------------- + + This package does not include any of the dictionary databases +needed to be useful. The dictionary databases packaged for Debian +include: + + The `dict-gcide' package contains the GNU version of the +Collaborative International Dictionary of English, which is based on +the Webster's Revised Unabridged Dictionary (G & C. Merriam Co., 1913, +edited by Noah Porter), supplemented by many definitions from WordNet, +the Century Dictionary, 1906, and by numerous definitions contributed +by volunteers. dict-gcide replaces dict-web1913, which contains the +1913 Webster, without any supplementation or enhancement. + + The 1913 Webster is a very comprehensive dictionary, and includes +many quotations from literature to illustrate the definitions. Since +it is over 85 years old it is lacking in modern words and modern +definitions of old words, and many of its definitions will be +considered "politically incorrect" in today's world. Since this is an +historical document, bug reports asking for changes to make it more +"politically correct" will be summarily closed. + + The `dict-wn' package contains WordNet, A Lexical Database for +English developed by the Cognitive Science Laboratory at Princeton +University. WordNet defines only nouns, verbs, adjectives and +adverbs. Other parts of speech, such as pronouns and articles, are +omitted. Definitions in this dictionary are more concise that in the +1913 Webster. This is a modern work, so it fills in many of the gaps +left by the latter. The two complement each other nicely, although +the definitions returned tend to be somewhat duplicative. + + Although either the 1913 Webster or WordNet could be used as a +stand alone dictionary, I consider the two together to be highly +desirable for a satisfactory English language dictionary. + + The `dict-foldoc' package is the The Free On-line Dictionary of +Computing, and the `dict-jargon' package is the same as the Hacker's +Jargon file available in tex-info format on most Debian systems. +Using the dict client to access the Jargon file is much faster than +using the info interface (but doesn't present the same browsing +opportunities of the latter). There is a great deal of overlap +between the Jargon file and the FOLDOC. Although the FOLDOC is much +larger than the Jargon file, there are numerous entries in the +Jargon file that are not found in FOLDOC, so it is desirable to +install both. + + The `dict-vera' package is a dictionary of acronyms used in the +computer field. + + The dict-devil package contains "The Devil's Dictionary", by +Ambrose Bierce, an amusing, cynical, and irreverent collection of +alternate definitions of common words. When a dict search returns a +definition from dict-devil in addition to ones from the mainstream +dictionaries it is like a pleasantly surprising "Easter Egg". + + The `dict-element' package is a concise listing of the physical and +chemical properties of the elements. + + The `dict-easton' package contains Easton's 1897 Bible Dictionary, +and the `dict-hitchcock' package contains Hitchcock's Bible Names +Dictionary. While many people will not be interested in these two +packages, religious students may find them helpful. Apart from any +religious interest, I find them useful as a literary reference. + + The `dict-gazetteer' package presents a great deal of detailed +geographic information from the 1990 U. S. Census. It is partially +obsoleted by dict-gazetteer2, but contains some material missing from +the more recent version. The 'dict-gazetteer2k' package provides +similar information derived from the 2000 U.S. Census. + + dict-bouvier - The 1856 Revised Sixth Edition of John Bouvier's +law dictionary. + + dict-moby-thesaurus - the largest and most comprehensive +thesaurus data source in English available for commercial use. + + The foregoing dictionaries are encoded in 7-bit ASCII, but some, +particularly dict-foldoc and dict-jargon, may be encoded in utf-8 in +the future. + + Other dictionary packages available for Debian include: + + dict-de-en - A German-English translation dictionary. +Previously, this dictionary was encoded in ISO-8859-1, but starting +with version 1.2-6, it is encoded in utf-8. + + mueller7-dict and muller7accent-dict - English/Russian +dictionaries. Previously, this was encoded in KOI8-R, an 8-bit +encoding, but starting with version 2002.02.27-3 it is encoded in +utf-8. + + dict-freedict* - over 40 bilingual dictionaries, encoded in +utf-8. At the present time (March 2004) these packages are broken. + + By default, the `dict' client returns all definitions found in +all databases available to the server, in the order that the +dictionaries are listed in the server's configuration file. + + + --- CONFIGURATION SCRIPT ------------------------------------------- + + A configuration script, /usr/sbin/dictdconfig, is included in the +dictd package. This script is non-interactive, and is normally run +automatically when dictd is installed, and when any of the dictionary +packages are installed or removed. This means that most users will +never have to edit, or even look at, a configuration file for dictd. + + If called with the -w option, dictdconfig will scan the +/usr/share/dictd directory, and create a listing of the available +databases in /var/lib/dictd/db.list. This listing is ordered in the +sequence displayed by `dictdconfig -o'. This sequence is hard coded +into dictdconfig, but can be easily changed by the user via the +optional dictdconfig order override file /etc/dictd.order. See +dictdconfig(8) for details. (This sequence controls the order in +which definitions are displayed if more than one dictionary has an +entry corresponding to the word requested.) + + When dictd or any of the dictionary databases are installed, +`dictdconfig -w' is run, followed by a command to restart the server +daemon. Thus all installed dictionaries are immediately available as +soon as they are installed. + +--- CONFIGURATION FILE ---------------------------------------------- + + As explained in the manual page dictd(8), the configuration file, +/etc/dictd/dictd.conf, has four sections that must appear in the +specified order. The default /etc/dictd/dictd.conf provided in the +distribution is a skeleton of a complete configuration file, with each +of the sections defined but empty, with two exceptions. The access +section allows access only from the local host, and the database +section includes `include /var/lib/dictd/db.list' in the database +section. This `include' line enables automatic configuration without +disturbing the user's entries by causing dictd to read +/var/lib/dictd/db.list instead of the database section of dictd.conf. + + The vast majority of users do not require any entries in +dictd.conf other than the available database information. Users who +are already using a dictd.conf file with other entries may copy those +entries to the appropriate section of the default dictd.conf, or may +replace the database entries in their existing file with `include +/var/lib/dictd/db.list'. Users who would prefer a `hand made custom' +database listing may comment out or remove the `include' line from the +default dictd.conf, and put their database list in its place. If +changes are made to the configuration file, the daemon must be +restarted for these changes to take effect. (See BUGS below). + + Information in /etc/dictd/dictd.conf will be protected across +upgrades by dpkg's conffile mechanism. It is recommended that users +not make manual entries in /var/lib/dictd/db.list, since this is not a +conffile, and is subject to change whenever dictdconfig is run. + + Older dictionary .debs do not call dictdconfig on installation. +If any old dictionary .debs are installed, or if user-provided +dictionary databases are installed, it will be necessary to run (as +root) `/usr/sbin/dictdconfig -w', followed by `invoke-rc.d dictd +restart' in order to have dictd recognise these dictionaries. + + By default, dictd allows access from any Internet host without +authentication. The default /etc/dictd/dictd.conf restricts access to +the local host. If your machine is acting as a server for a network, +you probably must add additional access specifications. See the +manual page, dictd(8), or the example configuration files in +`/usr/share/doc/dictd/examples'. + + If you experience difficulties with dict queries, check to see if +dictd is running, using "ps ax|grep dictd". If not, you need to +restart the daemon. If you need to start, restart or stop the daemon +manually, do, as root, `invoke-rc.d dictd start|stop|restart'. + --- dictd-1.11.2+dfsg.orig/debian/dictd.manpages +++ dictd-1.11.2+dfsg/debian/dictd.manpages @@ -0,0 +1 @@ +debian/doc/dictdconfig.8 --- dictd-1.11.2+dfsg.orig/debian/dictd.dirs +++ dictd-1.11.2+dfsg/debian/dictd.dirs @@ -0,0 +1,4 @@ +usr/sbin +var/lib/dictd +usr/lib/dictd +etc/default --- dictd-1.11.2+dfsg.orig/debian/changelog +++ dictd-1.11.2+dfsg/debian/changelog @@ -0,0 +1,1240 @@ +dictd (1.11.2+dfsg-2) unstable; urgency=low + + * Rebuild with the latest libmaa-dev. + * Update Finnish translation of the debconf template (closes: #564510). + * dictd.init: Properly initialise the $DEFAULTSFILE variable. + * debian/NEWS: remove asterisks (lintian). + * debian/rules: support DEB_BUILD_OPTIONS=nocheck. + + -- Robert Luberda Sun, 10 Jan 2010 11:03:00 +0100 + +dictd (1.11.2+dfsg-1) unstable; urgency=low + + * New upstream release. + * Replace build dependencies on libltdl3-dev with libltdl-dev. + * Run `make test' during build. + * Add lintian override for `init.d-script-possible-missing-stop'. + + -- Robert Luberda Sun, 18 Oct 2009 14:53:05 +0200 + +dictd (1.11.1+dfsg-3) unstable; urgency=low + + * debian/init.d: + + add status support (closes: #538666); + + made force-reload same as reload (closes: #538663). + * [Debconf translation updates] + - Czech (closes: #533035) + - Finnish (closes: #533596) + - Slovak (closes: #534442). + * Add debian/README.source. + * Standards-Version: 3.8.3 (no changes). + + -- Robert Luberda Sun, 30 Aug 2009 14:25:13 +0200 + +dictd (1.11.1+dfsg-2) unstable; urgency=low + + [ Christian Perrier ] + * Debconf templates and debian/control reviewed by the debian-l10n- + english team as part of the Smith review project. Closes: #522251 + * [Debconf translation updates] + - Japanese. Closes: #522782 + - Portuguese. Closes: #523189 + - Italian. Closes: #523418 + - Swedish. Closes: #523697 + - Galician. Closes: #524244 + - Spanish. Closes: #524343 + - German. Closes: #524399 + - French. Closes: #524867 + - Russian. Closes: #524891 + + [ Robert Luberda ] + * Applied the above patch from Christian. + * Standards-Version: 3.8.1 (no changes). + * Fix too long lines in extended descriptions (lintian). + * Update Polish debconf translations. + + -- Robert Luberda Sat, 02 May 2009 08:56:20 +0200 + +dictd (1.11.1+dfsg-1) unstable; urgency=low + + * New upstream release: + + remove patches applied by upstream: dictd.8-man and dictfmt-sort-base64; + + refresh other patches. + * s/\.dfsg/+dfsg/ in upstream versions naming scheme (lintian). + * Upload to unstable, since libmaa got finally accepted (closes: #512071). + * Makefile-clean.patch: remove auto-generated example file. + * dictd-close-fds.patch: close all file descriptors on dictd start not to + hang dpkg-reconfigure. + * copyright: refer to non-symlinked GPL-3 file (lintian). + * control: set dictfmt's section back to utils. + * debian/watch: use sf.net redirector (lintian). + * Minor fixes in debconf templates, update Polish translation of them. + + -- Robert Luberda Sun, 08 Mar 2009 23:34:43 +0100 + +dictd (1.11.0.dfsg-1) experimental; urgency=low + + * New upstream release: + + remove dictd.c-alen-init.patch, applied upstream; + + refresh other patches. + * dictd.conf: bind to localhost interface only (closes: #357963, #486784). + * Made dictd startup more configurable and allow to disable dictd entirely + or run it via inetd server (closes: #472533, #386009) (LP: #42285): + + manage /etc/default/dictd file with debconf and ucf; + + modify init and postinst/postrm scripts for the above change; + + add "allow: inetd" do dictd.conf; + + depend on ucf and update-inetd. + * Remove stop links from rc0 and rc6 (closes: #495545). + * dictfmt-sort-base64.patch: fix problem with offset overwriting in dicfmt. + Thanks to Radovan Garabík for the patch (closes: #510703). + * Fix descriptions (lintian). + * Remove pre-sarge stuff from maintainer scripts. + * Build-depend on libmaa-dev. + * Standards-Version: 3.8.0 (no changes). + * Build with debhelper v7. + * Remove duplicated fields from control (lintian). + + -- Robert Luberda Sat, 10 Jan 2009 18:08:00 +0100 + +dictd (1.10.11.dfsg-2) unstable; urgency=low + + * Suggests dictd-dictionary as an alternative to dict-gcide (closes: #477511). + + -- Robert Luberda Thu, 24 Apr 2008 21:24:47 +0200 + +dictd (1.10.11.dfsg-1) unstable; urgency=low + + * New upstream release + * dictd.c-alen-init.patch: new patch to fix a problem introduced by upstream + with first connection being denied. + * colorit-bashisms.patch: removed. + * Makefile-debcflags.patch, dictdplugin_popen-g++-4.3compile.patch: updated. + + -- Robert Luberda Sat, 12 Apr 2008 10:37:45 +0200 + +dictd (1.10.10.dfsg-2) unstable; urgency=low + + * dict: recommend gawk which is needed by colorit (closes: #463509). + * colorit-bashisms.patch: patch from upstream CVS to fix colorit bashisms + (closes: #464640). + * dictfmt.1-man.patch: fix lintian's manpage-has-errors-from-man warning. + * man-hyphens.patch: updated for one another unquoted hyphen found by + lintian. + + -- Robert Luberda Sun, 02 Mar 2008 14:34:51 +0100 + +dictd (1.10.10.dfsg-1) unstable; urgency=low + + * New upstream release (closes: #390046, #386390): + + dict no longer uses pager (closes: #254662), which also makes a few + other bugs irrelevant (closes: #389424, #332372, #324653). Document + the change in debian/NEWS. + + All our patches seem to be applied by upstream. + + The dictfmt_virtual command was removed. + + * Makefile-debcflags.patch: Add support for $(DEBCFLAGS), + and remove `-O' from default CFLAGS. + * dictdplugin_popen-g++-4.3compile.patch: Fix FTBFS with GCC 4.3 + (closes: 454819). + * dictd.8-man.patch: Use @SYSCONFDIR@ instead of hard-coded /etc. + * man-hyphens.patch: Fix lintian's `hyphen-used-as-minus-sign' warning. + * dictl-translit.patch: Use iconv's //TRANSLIT suffix (closes: #378792). + * colorit-nopp-fix.patch: Made colorit work with `-pp -'. + * colorit-manpage-nopager.patch: Remove references to pager. + + * Use upstream dictd(8) man page instead of our local one. + * Install 'colorit' script, provide a sample configuration file for it. + * Correct path in dict.conf's header. + * debian/copyright: Refer to GPL v2 instead of v1 (closes: #441060). + * Update Debian docs, reorder sections in dict.README.Debian to make + it more visible that dict does not convert character sets and dictl + should be used in this purpose (closes: #300630). + + * debian/rules: + + Add support for DEB_BUILD_OPTIONS=noopt. + + Don't compile plugins even if libjudy-dev or libdb-dev is installed. + + Samples doesn't compile, so don't try to compile them. + + Pass -Wl,-z,defs -Wl,--as-needed to LDFLAGS. + + * debian/control: + + Made dictfmt depend on gawk (fixes Ubuntu bug 22669). + + Add m4 to dict's recommends since colorit uses it. + + Build-depend on libtool. + + Standards-Version: 3.7.3. + + -- Robert Luberda Fri, 25 Jan 2008 21:08:25 +0100 + +dictd (1.10.2.dfsg-5) unstable; urgency=low + + * Remove non-free doc/rfc* files from debian diff (closes: #393365). + * Rewrite init.d script, make it LSB-compliant (closes: #460201). + * Fix dictd.postinst script to properly restart dictd after upgrade. + * Correct path to configuration files in dictdconfig(8) (closes: #434579), + package description (closes: #460937), dictd.conf (closes: #390497), + and in READMEs. + * Fix typos in dictdconfig.alias (closes: #403054) and in READMEs. + * Don't ship empty /usr/bin directory (lintian). + * Put homepage information in control file. + * Apply patch from bug to make dictl work with DICTL_USE_KONWERT + (closes: #401666). + + -- Robert Luberda Sun, 20 Jan 2008 11:56:44 +0100 + +dictd (1.10.2.dfsg-4) unstable; urgency=low + + * Adopted package (closes: #461566). + * Switch hand-made build system to debhelper v6. + * Use quilt for maintaining patches. + * Reorganise source package's debian dir. + * Fix broken lines in debian/NEWS (lintian). + * Fix spelling error in description: debian -> Debian (lintian). + * Add debian/watch file. + + -- Robert Luberda Sat, 19 Jan 2008 23:25:03 +0100 + +dictd (1.10.2.dfsg-3.2) unstable; urgency=low + + * Non-maintainer upload. + * Fix FTBFS with gcc 4.3 (Closes: 413487). + * Repack orig.tar.gz to prune non free RFCs (Closes: 393365). + + -- Pierre Habouzit Sat, 21 Jul 2007 14:03:50 +0200 + +dictd (1.10.2-3.1) unstable; urgency=low + + * Non-Maintainer Upload. + * debian/control: + + Bumped Standards-Version to 3.7.2 (no changes). + * debian/rules: + + Remove libmaa/config.{guess,sub} in clean target. + + Remove libmaa/arggram2c in clean target (autogenerated). + + Add debian/substvars to FILES_TO_CLEAN. + + Fix the way symlinks were created. + * debian/copyright: + + Update FSF address. + * debian/changelog: + + Removed bogus changelog entry for version 1.9.9-4. + * debian/preinst: + + Fix &> bashism. + * debian/postrm: + + Fix &> bashism. + * debian/dict.conf: + + Added alternative dict servers to the configuration file, as dict.org + seems to be down, making the package unusable (closes: #405863). + * debian/preinst-dict, debian/postinst-dict, debian/postrm-dict: + + Applied patch from Justin Pryzby, fixing various errors in the maintainer + scripts (closes: #372144). + + -- Julien BLACHE Fri, 12 Jan 2007 14:23:45 +0100 + +dictd (1.10.2-3) unstable; urgency=low + + * Changed umask to 022 to avoid "other writable" pid files. + + -- Kirk Hilliard Fri, 9 Dec 2005 03:33:25 -0500 + +dictd (1.10.2-2) unstable; urgency=low + + * Include libmaa/ when linking config.{guess,sub} to local (up-to-date) + versions. Thanks, Petr. (closes: #342406) + + -- Kirk Hilliard Wed, 7 Dec 2005 17:38:26 -0500 + +dictd (1.10.2-1) unstable; urgency=low + + * New upstream release. (closes: #339792) + See /usr/share/doc/dictd/NEWS for a summary of changes in this version. + Most significantly, dictd now uses internal implementations of + UCS-2/UTF-8 functions. Thus, dictd no longer need to specify a utf-8 + locale with the --locale option in order to use dictionaries encoded + in utf-8. (closes: #232227, #314325, #292068, #297616) + Upstream release also fixes a typo for the dict(1) man page. + (closes: #310349, #336049) + * Fixed typo in package description. (closes: #311138) + * Pached libmaa/log.c to prevent logging buffer overflow. + * The pid file is back, so changed /etc/init.d/dictd accordingly. + Note that dictd still drops root privileges in favor of dictd.dictd + immediately after writing the pid file. + + -- Kirk Hilliard Sun, 4 Dec 2005 20:34:50 -0500 + +dictd (1.9.15-1) unstable; urgency=low + + * New upstream version. + * Patched dictl so that the argument may conatain an apostrophe. + Closes: #263819 + * Removed unused colorit script and man page. Closes: #263012 + + -- Kirk Hilliard Thu, 13 Jan 2005 14:06:59 -0500 + + +dictd (1.9.14-2) unstable; urgency=low + + * Changed home diretory of system user dictd to /var/lib/dictd. + Closes: #253130 + * Stop dictd --inetd from logging to stderr. Closes: #257886 + + -- Kirk Hilliard Sat, 31 Jul 2004 04:32:57 -0400 + + +dictd (1.9.14-1) unstable; urgency=low + + * New upstream version. + + -- Kirk Hilliard Sun, 13 Jun 2004 18:56:00 -0400 + + +dictd (1.9.13-1) unstable; urgency=low + + * New upstream version. + * New maintainer. + * Patched dict to use /usr/bin/pager as default pager. Closes: #246981 + * Added dictd | dict-server "suggests" for dict. Closes: #240418 + * Improved error message which had suggested -v option even when -v is + used. Closes: #240274 + + -- Kirk Hilliard Tue, 8 Jun 2004 07:25:59 -0400 + + +dictd (1.9.12-3) unstable; urgency=low + + * Provided NEWS.Debian.gz in each binary package, not just in dictd. + Closes: #238612 + + -- Robert D. Hilliard Fri, 19 Mar 2004 14:04:33 -0500 + + +dictd (1.9.12-2) unstable; urgency=low + + * Patched dict.1 to reflect the Debian location of dict.conf (this was + overlooked in 1.9.12-1). + + * Updated NEWS.Debian.gz + + -- Robert D. Hilliard Wed, 17 Mar 2004 10:08:02 -0500 + + +dictd (1.9.12-1) unstable; urgency=low + + * New upstream version. See /usr/share/doc/dictd/NEWS for a summary of + major changes in this version. + + * Wrong DICTL_CHARSET evaluation has ben corrected in dictl, based on a + patch submitted by Roland Rosenfeld . Thanks + Roland. Closes: #231545 + + * Updated /usr/share/doc/dictd/README.Debian.gz to reflect the + conversion of the mueller7-dict and muller7accent-dict to utf-8 + encoding, and to mention the broken status of the dict-freedict* + packages. + + -- Robert D. Hilliard Mon, 15 Mar 2004 16:22:07 -0500 + +dictd (1.9.11-5) unstable; urgency=low + + * Upstream didn't accept the modification to dictl in 1.9.11-2, so I have replaced dictl with dictl from CVS. Closes: #231401 (really this time). + + # Added Depends: recode to dict, needed to make dictl work. + + -- Robert D. Hilliard Sat, 07 Feb 2004 18:43:45 -0500 + + +dictd (1.9.11-4) unstable; urgency=low + + * Kirk Hilliard has patched dictfmt.c to improve + handling of multipole headwords (added the --break-headwordsoption), + and modified dictfmt.1 accordingly. Thanks, Kirk! + + * Updated /usr/share/doc/dictd/README.Debian.gz to reflect the + conversion of dict-de-en to utf-8 encoding. + + -- Robert D. Hilliard Wed, 04 Feb 2004 16:35:46 -0500 + + +dictd (1.9.11-3) unstable; urgency=low + + * Corrected typo in dictfmt.1 + + * Patched dictfmt.c to corrrect formatting of database-info with the -f + option. + + -- Robert D. Hilliard Mon, 26 Jan 2004 11:58:57 -0500 + + +dictd (1.9.11-2) unstable; urgency=low + + * Modified dictl script to test for the presence of /usr/bin/recode, and default to using iconv if recode is not present. Closes: #228700 + + -- Robert D. Hilliard Tue, 20 Jan 2004 18:56:52 -0500 + + +dictd (1.9.11-1) unstable; urgency=low + + * New upstream version. See /usr/share/doc/dictd/NEWS for a summary of + major changes in this version. + + * Upstream now provides a NEWS file. The changelog was inadvertenmtly + omitted from the distributed package. Added symlink from NEWS.gz to + changelog.gz as a temporary correction. + + * Moved dict.conf from /etc/ to /etc/dictd/. This permits using + ./configure --sysconfdir=/etc/dictd instead of patching defs.h. + + * The dictd binary package no longer includes the plug-in shared + libraries (dictdplugin_exit.so and dictdplugin_popen.so) in + /usr/lib/dictd, and the man_popen files (man_popen.dict, + man_popen.index, and search_man) in /usr/share/dictd/examples. + /usr/share/doc/dictd/README.Plugins.gz has been modified to reflect + this change. + + * If dictd fails due to incompatiability of a database locale with + dictd's locale, it is now logged. Closes: #216981 + + * Edited dictfmt.1 to clarify what goes into the 00-database-info and + what is considered the first headword. Closes: #209055 + + * dictfmt is broken in 1.9.11. Inserted dictfmt.c, libmaa/string.c and + libmaa/maa.h from CVS (Mon, 06 Jan 2004) into source tree, and patched + dictfmt.c to fix some formatting problems. + + -- Robert D. Hilliard Mon, 05 Jan 2004 14:06:28 -0500 + + +dictd (1.9.10-3) unstable; urgency=low + + * Added /usr/share/doc/README.Dictd-locales.gz to clarify the use of the + --locale option. Closes: #213745 + + * Added /usr/share/doc/NEWS.Debian.gz + + * Applied patch from Grant Hollingworth to + dictfmt.c. This patch eliminates indentation errors in the first + headword of a .dict file. This makes `dict -i-' and `dict + 00-database-info' work correctly. Thanks, Grant. Closes: #221184 + + * Added "Usage:" line to help screens for dict, dictd, and dictfmt. + Closes: #221945 + + + -- Robert D. Hilliard Wed, 10 Dec 2003 20:28:30 -0500 + + +dictd (1.9.10-2) unstable; urgency=low + + * quoted "$PAGER" in test in dictl Closes: #204284. + + * Applied patch by Kirk Hilliard to clientparse.y to accept the keyword + pager (/usr/bin/pager) as the name of the pager in dict.conf. + Closes: #204375 + + * Modified manpage dictd.8 to clarify the necessity of dictd's --locale + setting matching the databases in the configuration file. + + * Modified manpage dict.1 to mention the default pager used. + + -- Robert D. Hilliard Wed, 20 Aug 2003 18:37:12 -0400 + + +dictd (1.9.10-1) unstable; urgency=low + + * New upstream version. Major changes include: + Added -t option to dictfmt. + The predefined DICT servers dict.org and alt0.dict.org are disabled in + dict by default. + Implemented 'filter' option to dictd. + Added several configure variables to specify specific LD_FLAGS for + particular executables. (Not meaningful for users of Debian binary + packages.) + + * When purging dictd, postrm now uses rmdir --ignore-fail-on-non-empty + instead of rm -fr to remove configuration directories. + + * Patched defs.h to use /etc/dictd/ for dictd.conf + + * Added a conffile, /etc/default/dictd, containing startup options for + dictd. This will make it easier to specify command line options, such + as the locale to be used by dictd, and logging options. + Closes: #109461, #198402, #174696 + + * Added note specifying Debian location of dictd.conf under "FILES" in + dictd.8. Closes: #202951 + + * Included a script, /usr/bin/dictl, as a wrapper for dict. This script + converts characters encoded in utf-8 to the user's preferred character + set. Closes: #147482 + + * Deleted statement in dictd.8, under "BUGS", that says there is no way + to get a running server to re-read the configuration file. (This + should have been done in 1.9.3-1.) + + -- Robert D. Hilliard Mon, 04 Aug 2003 15:53:01 -0400 + + +dictd (1.9.9-3) unstable; urgency=low + + * Added #include in dictdplugin_popen.cpp Closes: # 195405 + + -- Robert D. Hilliard Fri, 30 May 2003 16:37:07 -0400 + + +dictd (1.9.9-2) unstable; urgency=low + + * Corrected references to configuration file in README.Debian and in + dictd.8 + + * Changed dictd.8 to mention that a SIGHUP makes dictd re-read the + confioguration file. + + -- Robert D. Hilliard Fri, 16 May 2003 18:26:18 -0400 + + +dictd (1.9.9-1) unstable; urgency=low + + * New upstream version (1.9.8 was not packaged). Major changes since + 1.9.7 include: + + debian inetd patch has been included by upstream. + dictd may now be compiled and run on Cygwin. + dict is patched to prevent segfaulting on abnormally long command + lines. Closes: #166336 + + * dictdconfig now recognizes *.sufix and *.word index files and creates + appropriate configuration entries. + + * Added `-D_REENTRANT' to CFLAGS for plugin libraries. + + # The definition of DICTD_CONFIG_NAME has moved from dictd.h to defs.h, + so patch for config files in /etc/dictd/ ha also moved to defs.h + + -- Robert D. Hilliard Sat, 19 Apr 2003 15:41:40 -0400 + + +dictd (1.9.7-2) unstable; urgency=low + + * use -fPIC for plugin libraries Closes: #185092 + + -- Robert D. Hilliard Mon, 17 Mar 2003 09:57:50 -0500 + + +dictd (1.9.7-1) unstable; urgency=low + + * New upstream version. (1.9.5, 1.9.6 and 1.9.7 were released too + quickly for me to package 1.9.5 and 1.9.6) Major changes since 1.9.3 + include: + + Added --add-strategy option + Added ability to define plugins in the configuration file. + Added ability to define virtual dictionaries in the configuration file. + Added keyword 'invisible' for the databse specification of the + configuration file. + Various bugfixes and code cleanups. + + * Plugin libraries and sample plugin man_popen are compiled and included + in the dictd package as examples. + + * Removed emacs variables from changelog. + + * Use `./configure --verbose --prefix=$(PREFIX) --libexecdir=/usr/lib/dictd + --datadir=/usr/share/dictd --sysconfdir=/etc' in + rules instead of tweaking Makefile.in + + * changelog for 1.9.3-1 failed to mention that changing the location + of dictd configuration files required patching dictd.h (since the + configuration directory is in CFLAGS, and all executables use the same + CFLAGS). + + * The scripts dictfmt_index2suffix, dictfmt_index2word, dictfmt_virtual, + and dictunformat are included in the dictfmt package. + + -- Robert D. Hilliard Sun, 16 Mar 2003 15:14:58 -0500 + + +dictd (1.9.3-2) unstable; urgency=low + + * Made postrm "rm -fr /etc/dictd when called with purge. Closes: #180562 + + * Corected typo in rules file that installed dictfmt_virtual.1 under the + name of dictfmt_index2suffix.1 + + * Modified default confile dictd.order to have the same order as the + dictdconfig default. + + -- Robert D. Hilliard Tue, 18 Feb 2003 14:47:43 -0500 + + +dictd (1.9.3-1.woody) unstable; urgency=low + + * Compiled for woody (libc6 2.2.5-11.2) + + -- Robert D. Hilliard Sat, 1 Feb 2003 10:41:02 -0500 + + +dictd (1.9.3-1) unstable; urgency=low + + * New upstream version. Major changes in this version include: + + Virtual dictionaries support; script to create them provided + New search strategy 'word' + Configuration file reloading by SIGHUP + A lot of plugin enhancements and two plugin examples. + Optional index_suffix and index_word files are supported, and scripts + are provided to create them. + dict_unformat script is provided to create raw database files from + .dict and .index files. + Servparse.y now works with bison 1.75. + dict -D and dict -S will display long dictionary or stratgey names + sanely. Closes: #165787 + + * dictdconfig now reads /etc/dictdconfig.alias to optionally make + database name different than basename of .dict.dz file. This enhances + the above fix to #165787. + + * Pached Makefile.in to fix configuration and installation directories + + * Modified init file to use SIGHUP for restart. + + * Patched index.c so dictd will startup without error if the config file + includes the /dev/null default database. Closes: #171943 + + * Added inetd patch. + + * Patched dictzip.c to prevent segfault on excessively long command + lines. Closes: #166325 + + * Removed redundant `--' from deluser ----remove-home dictd &>/dev/null + in postrm. + + * Prepared manpages dictfmt_virtual.1, dictunformat.1, + dictfmt_index2suffix.1, dictfmt_index2word.1. + + * dictdconfig knows about the database_exit directive, and will insert + it in /var/lib/dictd/db.list if found in /etc/dictd/dictd.order. + + * Moved dictd and dictdconfig configuration files to /etc/dictd/. + + * Patched dict.c to make --serverinfo work as advertised. + Closes: #179127 + + -- Robert D. Hilliard Fri, 31 Jan 2003 13:37:52 -0500 + + +dictd (1.8.0-1.woody) unstable; urgency=low + + *Compiled in woody, with bison 1.35 + + -- Robert D. Hilliard Thu, 7 Nov 2002 15:44:00 -0500 + + +dictd (1.8.0-1) unstable; urgency=low + + * New upstream version. Major changes in this version include: + + Enhanced 8bit, UTF-8, and i18n support in both dictd and dictfmt. + dictd supports plugins (but they aren't documented) + dictfmt is now part of the dictd source package + dictd uses the system libz (the Debian package has done this since + 1.5.5-10). + + * Updated dictd and dictfmt manpages to reflect new options, and correct + the most egregious errors and omissions of the original dictfmt manpage. + + * Patched dictfmt to prevent duplicating index entry for last item and + to correct help message. + + * Removed /usr/doc symlinks in all postinst and prerm files. + + * Applied inetd patch. + + * Regenerated configure using autoconf 2.54 + + * Modified debugging support to comply with policy version 3.5.7.0. + + * Modified configure target as recommended in autotools-dev package. + + * Added Build-Depends: libltdl3-dev, autotools-dev + + * Bison 1.75 breaks servparse.y. Hacked Makefile.in to use byacc - this + produces a ton of warnings, but seems to work. + Changed Build-Depends: from bison to byacc + + * Corrected readme-inetd - s|/etc/init.d/dictd|/etc/inetd.d| Closes: #167596 + + -- Robert D. Hilliard Mon, 04 Nov 2002 12:56:12 -0500 + + +dictd (1.7.1-2) unstable; urgency=low + + * Moved dict | dict-client from Suggests: to Recommends: + + -- Robert D. Hilliard Sat, 20 Jul 2002 15:25:21 -0400 + +dictd (1.7.1-2) unstable; urgency=low + + * Added `Conflicts: dictd (<< 1.7.1-1)' to dictzip control file. + Closes: #153228 + + -- Robert D. Hilliard Wed, 17 Jul 2002 14:02:58 -0400 + +dictd (1.7.1-1) unstable; urgency=low + + * New upstream version - includes all previous debian patches except + inetd patch. Major changes in this version include: + + Added sanity checks and moved logging so that people get information about + unreadable configuration files, unreadable databases files, and other + errors that prevent startup (and were previously silent). + Closes: #137500 + + Improved reporting of authentication matching and access denial. + + Fixed dictunzip problem with single chunk files. + Closes: #142672 + + Made -l connect log something (under :K:) + + Added --locale option, and applied patches from Aleksey Cheusov to + make dictd know about locale. + If LC_CTYPE and LC_COLLATE are the same for dictfmt and dictd, then a + non C collating order should work. + + Make sure pager is closed when reporting fatal error. + Closes: #141846 + + Modified code for Access Specification to add a range of IP addresses + and an IP address followed by a netmask to the allowable forms of + allowed addresses. + Closes: #137143 + + * Modified configure.in to link against system zlib instead of local + zlib, and modified dict.h, dictd.h, and dictzip.h to #include + instead of "zlib.h". + + * Modified Makefile.in and libmaa/Makefile.in to not remove configure + on distclean and to honor DEB_BUILD_OPTIONS. + + * Applied inetd patch. + + * Modified rules file to make a separate dictzip package. To avoid + transition problems, dictd depends on dictzip. This dependency may be + removed when woody+1 is released. + Closes: #141190 + + * Added dependencies on netbase and adduser. + Closes: #147784 + + * Added -c option to start-stop-daemon in /etc/init.d/dictd. + Closes: #140513 + + * Changed user, group and home directory removal in postrm to: + "deluser ----remove-home dictd &>/dev/null || true" + This will permit this version of dictd to be purged, but, of course it + can't do anything about the previous version. :-( + Closes: #147989 + + -- Robert D. Hilliard Tue, 9 Jul 2002 15:18:34 -0400 + + +dictd (1.5.5-10) unstable; urgency=high + + * Security update for zlib vulnerability + + * Modified configure and dictzip.c to use system library zlib1g-dev and + /usr/include/zlib.h instead of local zlib and zlib.h; compiled with + zlib1g 1.1.4-1 + + * Add to postrm - remove user and group dictd and remove /home/dictd if + it is empty. closes: #137984 + + -- Robert D. Hilliard Mon, 18 Mar 2002 12:19:59 -0500 + + +dictd (1.5.5-9) unstable; urgency=low + + * Added \n to access denied error message. closes: #137499 + + * Added ``allow 127.0.0.1'' to access specification in dictd.conf to + avoid failure when localhost is not the first name after the IP + address in the /etc/hosts file. This is a temporary work around for + #137500 and #138156. + + -- Robert D. Hilliard Thu, 14 Mar 2002 15:41:47 -0500 + + +dictd (1.5.5-8) unstable; urgency=low + + * Corrected spelling in long description - s/Amrose/Ambrose/. + + * Patched servscan.l to fix parse error of IP addresses in the access + section of /etc/dictd.conf. (This had been fixed in 1.4.9-3, but + wasn't included in 1.5.x.) closes: #136380 + + * Added ``allow localhost'' to default /etc/dictd.conf file to prevent + unlimited access from the Internet. Modified README.Debian.gz to + mention the default access specification. + + -- Robert D. Hilliard Tue, 5 Mar 2002 17:09:02 -0500 + + +dictd (1.5.5-7) unstable; urgency=low + + * Really added --no-create-home option to adduser call in preinst + + -- Robert D. Hilliard Mon, 11 Feb 2002 18:13:56 -0500 + + +dictd (1.5.5-6) unstable; urgency=low + + * Added --quiet option an || true to adduser invocation in preinst + closes: #132968 + + * Added closelog() to daemon_terminate() in daemon.c + + -- Robert D. Hilliard Fri, 8 Feb 2002 11:52:27 -0500 + + +dictd (1.5.5-5) unstable; urgency=low + + * Removed --html option from dict.c help message + closes: #113479 + + * Made numerous corrections and clarifications to dictd.8, including + conforming option documentation to the code. Added a note about the + include keyword and the Debian dictdconfig script, which partially + addresses, but doesn't close Bug #104096. + + * Made dictd informative messages (-h, -L and -V) display on stdout + instead of stderr, while still using stderr for error messages. + + * Modified preinst to add user dictd if it doesn't already exist. + Patched dictd.c to run as user dictd if that user is present on the + system, and as user nobody otherwise. + + * Created an option (--facility) to permit the user to choose which + syslog logging facility dictd should use. + + * Included a patch by Joey Hess to permit dictd to be + started by inetd; included README.inetd.gz explaining use of dictd with + inetd. Thanks, Joey. + closes: #62998 + + * Removed spurious character (`1') from dictd prerm. + closes: #131195 + + * Included virtual packages dict-client and dict-server in dependency + relationships. + + * Removed -Wwrite-strings from WCFLAGS in configure script. This + removes this flag from XTRACFLAGS in Makefile and avoids 70 compiler + warnings caused by libc6-dev Bug #111767. + + -- Robert D. Hilliard Mon, 4 Feb 2002 18:16:22 -0500 + + +dictd (1.5.5-4) unstable; urgency=low + + * Removed redundant `echo $PID' from preinst + Closes: #101866 + + * Modified control file and README.Debian to reflect new version of + WordNet. + + -- Robert D. Hilliard Sat, 23 Jun 2001 15:59:21 -0400 + + +dictd (1.5.5-3) unstable; urgency=low + + * Modified Makefile.in and debian/rules to support the environment + variable `DEB_BUILD_OPTIONS', per policy section 11.1. + + * Modified debian/rules to strip the .note and .comment sections. + + * Modfied dictdconfig, debian/control and README.Debian to include + dict-cide. + + -- Robert D. Hilliard Wed, 20 Jun 2001 16:22:50 -0400 + + +dictd (1.5.5-2) unstable; urgency=low + + * Made dictunzip.1 and dictzcat.1 as symlinks to dictzip.1 + + * Fixed the kludge for PID in preinst. + closes #81393 + + * Patched dictzip.c to make dictunzip work. Added /usr/bin/dictunzip + and /usr/bin/dictzcat as symlinks to /usr/bin/dictzip + closes #92694 + + -- Robert D. Hilliard Wed, 25 Apr 2001 16:08:42 -0400 + + +dictd (1.5.5-1) unstable; urgency=low + + * new upstream version - incorporates _all_ previous Debian patches + + * Previous release (1.5.4-1) fixed a parsing error in dict.c that + caused it to segauflt in certain unusual cases. This fixed + Bug#77685, but it was omitted from the changelog. + + * Modified Makefile.in and libmaa/Makefile.in as in previous + version. + + -- Robert D. Hilliard Fri, 19 Jan 2001 13:28:43 -0500 + + +dictd (1.5.4-1) unstable; urgency=low + + * new upstream version - incorporates almost all previous debian patches, + and fixes the folowing bugs: + Fixed typo (s/deby/deny/) in dictd manpage + Closes: #78275 + Corrected output streams so dict help messages (including -V and -L) + go to stdout and error messages still go to stderr. + Closes #78596 + Corrected option listing in dict.c so getopt() will complain if + argument is omitted for -s, and extended manpage text for the -s + option. + Closes #78597 + Disabled --html option in dict, and noted it in manpage. This + responds to, but doesn't fix, Bug#78975. + + * Modified Makefile.in as done for previous version; made same changes + in libmaa/Makefile.in. Fixed man directory in Makefile.in. + + * Patched dict.c to fix pager problem. + + * Changed readme-dictd and my @db_order in dictdconfig to mention + dict-devil. + + -- Bob Hilliard Sun, 31 Dec 2000 16:58:04 -0500 + + +dictd (1.5.0-1) unstable; urgency=low + + * New upstream version, which includes mnost of the patches applied to + 1.4.9 in earlier packages. + + * Modifies Makefile.in as done for previous version; made same changes + in libmaa/Makefile.in. Fixed man directory in Makefile.in. + + * Patched dictd.c to make it drop root's groups and become group + nogroup. Even though dictd dropped root privileges on starting, + it retained root's group memberships. + Closes: #75132 + + * Patched dictd.c and servscan.l as was done in 1.4.9-5 and 1.4.9-3. + + * Patched dict.c to fix pager problem. + + -- Bob Hilliard Thu, 26 Oct 2000 08:02:57 -0400 + + +dictd (1.4.9-9) stable; urgency=low + + * Note to ftp admins: This fixes a potential security hole, although + there is no known exploit. + + * Patched dictd.c to make it drop root's groups and become group + nogroup. As reported by bug#75132, even though dictd dropped root + privileges on starting, it retained root's group memberships. + + -- Bob Hilliard Wed, 25 Oct 2000 10:37:38 -0400 + + +dictd (1.4.9-8) unstable; urgency=low + + * Added vera to my @db_order in dictdconfig + + * Modified preinst, readm-dictd and control. + + -- Bob Hilliard Fri, 12 May 2000 14:07:15 -0400 + + +dictd (1.4.9-7) frozen unstable; urgency=low + + * Rlease Manager: This should be safe for frozen since it only adds a + sleep command in /etc/init.d/dictd restart and uogrades the control + file for the latest versoinp of the policy manual. + + * Restart is implemented in /etcinit.d/dictd restart by stopping and + restarting the daemon. It is possible for the start command to be + issued before the daemon is stopped, in which case the daemon is not + started. + + Added a pause between stopping and restarting the daemon. + Closes: #59321 + + * Updated to Standards-Version: 3.1.1.1 + + * Added Build-Depends + + * Postrm now removes automatically generated config file + /var/lib/dictd/db.list on purge. + + -- Bob Hilliard Tue, 7 Mar 2000 14:46:03 -0500 + + +dictd (1.4.9-6) unstable; urgency=low + + * Upgraded dictdconfig to 1.1: + + No longer ignore uncompressed dictionaries. + Closes: bug#57618 + + Directories in the order override file which are not absolute are + now relative to /usr/share/dictd/, as stated in dictdconfig(8). + + Fixed minor errors in dictdconfig(8). + + * Added -ips to dpkg-gencontrol in rules (two locations) to stop a + lintian warning. + + -- Bob Hilliard Fri, 25 Feb 2000 13:47:45 -0500 + + +dictd (1.4.9-5) unstable; urgency=low + * Add patch from Kirk Hilliard to terminate a string in + dict_setproctitle. Thanks, Kirk Closes: #54809 + + -- Bob Hilliard Fri, 14 Jan 2000 13:59:22 -0500 + + +dictd (1.4.9-4) unstable; urgency=low + + * Remove postrm for dict since it does nothing except report + "postrm called with unknown argument `purge'" when purging. + Closes: bug#52555 + + * Minor changes in REEADME's + + -- Bob Hilliard Sun, 12 Dec 1999 14:59:52 -0500 + + +dictd (1.4.9-3) unstable; urgency=low + + * Update to Standards version 3.0.1.1: + Modified for FHS - /usr/share{doc, man} + + Added scripts to provide and remove symlink /usr/doc/dict-wn + to /usr/share/doc/dict-wn and to reconfigure and restart dictd + when this package is installed or removed. + + Corrected location of GPL license + + Fixed man1_prefix and man8_prefix in Makefile.in to include /share. + + * Applied patches from Lars Wirzenius that add an + option to specify the pager used by dict to display the output, + and modifies the manpage to document this. Thank you, Lars. + Closes: bug#47603 + + * Patched servscan.l based on e-mail from Rick Faith + to make dict accept the configuration file syntax described in the + ditcd.8 manpage. + Closes: bug#48489 + + * Patched dictd.c with patch from Kirk Hilliard Fri, 29 Oct 1999 17:11:57 -0400 + + +dictd (1.4.9-2) unstable; urgency=low + + * Included greatly expanded mandage dictdconfig.8; enhanced README's. + + * Removed references to dict-web1913 being in non-free + + -- Bob Hilliard Tue, 15 Jun 1999 00:03:12 -0400 + + +dictd (1.4.9-1) unstable; urgency=low + + * New upstream version + + * Provided /usr/sbin/dictdconfig to read /usr/share/dictd, and + write a list of datbase files in /var/lib/dictd/db.list. + closes 24189, 36920 + + * Call /usr/sbin/dictdconfig in the postinst. + + * Applied patch to optionally make dictd read the contents of + /var/lib/dictd/db.list in lieu of the database section of + /etc/ditd/conf + + * /etc/init.d.dictd: + displays a message when the unsupported `reload' command is given + + Inserted `cd/' before `su -c nobody . .' to prevent an error when + dictd is started from a directory with restricted permissions - + closes #34907 + + * Applied all patches listed below for 1.4.8 to 1.4.9 source. + + * made changes in Makefile.in and dictd.8 as listed below for 1.4.8-1 + + -- Bob Hilliard Tue, 8 Jun 1999 19:34:37 -0400 + + +dictd (1.4.8-11) unstable; urgency=low + + * Changed test for null PID in preinst and postrm + + -- Bob Hilliard Sun, 30 May 1999 14:45:52 -0400 + + +dictd (1.4.8-10) unstable; urgency=low + + * Compiled with libc6_2.1.1-7 (potato) + + * Patched servscan.l and clientscan.l to fix misaligned error messages. + Patch by Kirk Hilliard - fixes 37326 + + * Simplified dictd script. Set interpreter to /bin/ash for testing, + then to /bin/sh for release. + + * Added prerm script + + * Reordered sequence of foldoc,jargon and elements dictionaries in + dictd.conf. + + * Patched libmaa/hash.c to fix int/long mix up on Alpha. + Patch by Nikita Schmidt - fixes #36636 + + * Patched libmaa/hash.c to remove compiler warnings introduced by + libc6_21. Patch by Kirk Hilliard + + * Corrected format in /etc/init.d files to comply with console message + standard - fixes #35519 and #36919 + + * removed spurious `F' from /etc/init.d.dictd - fixes #35126 and #35519 + + -- Bob Hilliard Fri, 28 May 1999 19:46:07 -0400 + + +dictd (1.4.8-9) frozen unstable; urgency=low + + * made /etc/init.d/dictd #!bash (most bashisms are gone, but I still + get one error message if run with #!ash) + + * Modified /etc/init.d/dictd to eliminate meaningless error mesage on + startup and reduced the numberof redundant kill commands + + * Modified preinst, postinst, and postrm to be consistent with + /etc/init.d/dictd + + * noted in control file and README.Debian that dict-web1913 is found in + potato non-free. + + * modified README-dictd + + -- Bob Hilliard Wed, 27 Jan 1999 18:49:12 -0500 + + +dictd (1.4.8-8) frozen unstable; urgency=low + + * Removed spurious " character in /etc/init.d/dictd + + -- Bob Hilliard Mon, 18 Jan 1999 10:09:41 -0500 + +dictd (1.4.8-7) frozen unstable; urgency=low + + * On systems where su is secure-su, 'su nobody' gets a path that doesn't + include /sbin. Changed 'su nobody -c "start-stop-daemon . . .' + to 'su nobody -c "/sbin/start-stop-daemon . . .' + Fixes Bugs #31860 and #31861' + + -- Bob Hilliard Thu, 14 Jan 1999 14:43:06 -0500 + + +dictd (1.4.8-6) frozen unstable; urgency=high + + * Modified /etc/init.d script so dictd daemon runs as noboby, thereby + eliminating a potential security risk. Closes #31624. + + * Removed non-free package dict-web1913 from Sugests: list. + + -- Bob Hilliard Tue, 12 Jan 1999 18:23:43 -0500 + + +dictd (1.4.8-5) frozen unstable; urgency=low + + * Patched dict.c to initialize stdout as required for glibc2.1 (this may + only be needed for (Sparc) ports). + Patched decl.h and libmaa/decl.h to eliminate Sun OS stuff when compiling + on Sparc/Linux. Patch supplied by Christian Meder + . Closes #30176 + + * Re-commented dictionary location lines in .conf; replaced dummy dict + and index in .conf and in rules, and added message in post-inst to + advise user to uncomment lines for installed dictionaries. Removed + preinst, modified postrm. + Closes #30137, 30212 + + * Updated README.Debian.gz files + + -- Bob Hilliard Wed, 2 Dec 1998 16:59:13 -0500 + + +dictd (1.4.8-4) frozen unstable; urgency=low + + * Patched dictd.c to remove superfluous %s in format line of "reaper" + (Thanks to alexander.schwartz@gmx.net) Closes #29976 + + * Checked for Policy 2.5.0.0 and updated debian/control to + Standards-Version 2.5.0.0 + + * Fixed typo s/gazetter/gazetteer/ in dictd.conf. + + -- Bob Hilliard Sat, 28 Nov 1998 18:42:25 -0500 + + +dictd (1.4.8-3) frozen unstable; urgency=low + + * Removed dummy dict and index from .conf and from rules + + * Uncommented dictionary location lines in .conf + + * Changed description in control file and in README.Debian.gz to reflect + dict-web1913 is now available in non-free - fixes #29467 + + * Added dict-web1913 to "Suggests" + + * Modified dict.conf to access a server on the local host and then one + at dict.org if the localhost server is not available. + + -- Bob Hilliard Sun, 22 Nov 1998 16:18:14 -0500 + + + +dictd (1.4.8-2) unstable; urgency=low + + * Removed "Recommends" for dict-web1913 from dictd - closes #23709 + + * Changed expected availability date for dict-web1913 to July 1988 in + dictd control + + * Fixed postrm so it doesn't give an error with an argument of upgrade + + -- Bob Hilliard Thu, 2 Jul 1998 15:21:36 -0400 + + +dictd (1.4.8-1) unstable; urgency=low + + * Initial release + + * Corrected name of dictd configuration file in two places in the + manpage dictd.8 + + * Removed configure from the files removed by the distclean target in + Makefile.in in top level and libmaa directories so autoconf will not + be required to run configure after making distclean. + + * Added doc/Makefile to rm -f line in top level Makefile.in distclean. + doc is excluded from $subdirs, so it isn't built or cleaned, but + configure makes Makefile. + + -- Bob Hilliard Fri, 17 Apr 1998 18:54:26 -0400 --- dictd-1.11.2+dfsg.orig/debian/dictd.templates +++ dictd-1.11.2+dfsg/debian/dictd.templates @@ -0,0 +1,18 @@ +# These templates have been reviewed by the debian-l10n-english +# team +# +# If modifications/additions/rewording are needed, please ask +# debian-l10n-english@lists.debian.org for advice. +# +# Even minor modifications require translation updates and such +# changes should be coordinated with translators and reviewers. + +Template: dictd/run_mode +Type: select +__Choices: daemon, inetd, disabled +Default: daemon +_Description: Method for running dictd: + The dictd server can be run either as a stand-alone daemon or from inetd. You can also + disable it entirely. + . + It is recommended to run it as a daemon. --- dictd-1.11.2+dfsg.orig/debian/dict.install +++ dictd-1.11.2+dfsg/debian/dict.install @@ -0,0 +1,8 @@ +../../debian/sources/colorit.conf etc/dictd/ +../../debian/sources/dict.conf etc/dictd/ +usr/bin/colorit +usr/bin/dict +usr/bin/dictl +usr/share/man/man1/colorit.1 +usr/share/man/man1/dict.1 +usr/share/man/man1/dictl.1 --- dictd-1.11.2+dfsg.orig/debian/dictd.examples +++ dictd-1.11.2+dfsg/debian/dictd.examples @@ -0,0 +1,3 @@ +debian/sources/dictd_virtual2.conf +examples/dictd*.conf +examples/dictd*.txt --- dictd-1.11.2+dfsg.orig/debian/dictd.config +++ dictd-1.11.2+dfsg/debian/dictd.config @@ -0,0 +1,33 @@ +#!/bin/sh +# vim: ts=4:et:sts=4 +# $Id: dictd.config 90 2009-01-03 16:57:14Z robert $ +set -e + + +# Source debconf library. +. /usr/share/debconf/confmodule + +CONFIGFILE=/etc/default/dictd + +if [ -f "$CONFIGFILE" ]; then + + RUN_MODE="" + + . "$CONFIGFILE" + + # preserve user changes from the config file + case "$RUN_MODE" in + daemon|inetd|disabled) + db_set dictd/run_mode "$RUN_MODE" + ;; + "") + ;; + *) + db_set dictd/run_mode "daemon" + ;; +esac +fi + + +db_input medium dictd/run_mode || true +db_go || true --- dictd-1.11.2+dfsg.orig/debian/control +++ dictd-1.11.2+dfsg/debian/control @@ -0,0 +1,79 @@ +Source: dictd +Section: text +Priority: optional +Maintainer: Robert Luberda +Build-Depends: flex, bison, zlib1g-dev, libltdl-dev, autotools-dev, quilt (>= 0.45), debhelper (>= 7), libtool, libmaa-dev (>= 1.2.0) +Standards-Version: 3.8.3 +Homepage: http://sourceforge.net/projects/dict/ + +Package: dictd +Architecture: any +Description: dictionary server + This package provides a TCP-based server that allows a client to access + dictionary definitions from a set of natural language dictionary databases. + . + Many dictionary databases have been packaged for use with dictd. They are + described in the /usr/share/doc/dictd/README.Debian.gz file. + . + Either dict-gcide or dict-wn is essential for a useful English + language dictionary server. It is strongly recommended that both be + installed. If you are interested in computer terminology, it is + recommended to install at least dict-jargon, dict-foldoc, or + dict-vera. + . + The client program, dict, is packaged separately and is needed on all + machines that will use the server. +Depends: ${shlibs:Depends}, ${misc:Depends}, netbase, adduser, dictzip (>= ${source:Upstream-Version}), lsb-base (>= 3.2-13), ucf (>= 3), update-inetd +Recommends: dict | dict-client +Suggests: dict-gcide | dictd-dictionary, dict-wn, dict-jargon, dict-foldoc +Provides: dict-server +Conflicts: dict-server + +Package: dict +Architecture: any +Description: dictionary client + This package provides a client application to query a dictd server. + The client-server protocol is TCP-based; the server may then be local or + accessed through the network. + . + The DICT Development Group maintains several public servers which can + be accessed from any machine connected to the Internet. The default + configuration is to query one of these servers first. This may be + changed in the configuration file /etc/dictd/dict.conf. + . + Queries may be customized by numerous command line options, including + specifying the database(s) to be queried and the search strategy to + be used. + . + This package also provides dictl, which allows using UTF-8 encoded dictionaries + with terminals that do not support UTF-8. +Depends: ${shlibs:Depends}, ${misc:Depends}, netbase, recode +Recommends: m4, gawk +Suggests: dictd | dict-server +Provides: dict-client + +Package: dictzip +Architecture: any +Description: compression utility for dictionary databases + This package provides a utility to compress dictionary databases with the + LZ77 algorithm in a manner which is completely compatible with gzip(1), + but using an extension that allows for random access to chunks + of about 57kB without the overhead of decompressing the entire file. + . + This package also includes dictunzip, to decompress dictzipped files, + and dictzcat, for viewing dictzipped files. +Depends: ${shlibs:Depends}, ${misc:Depends} +Replaces: dictd (<< 1.7.1-1) + +Package: dictfmt +Section: utils +Architecture: any +Description: utility to format a file for use by a dictd server + This package provides dictfmt. This utility can convert an input file + to a dictionary database that conforms to the DICT protocol, and create + a corresponding index file. + . + The package also provides dictunformat, which creates a raw database + from a dictionary index and a dictionary database. +Depends: ${shlibs:Depends}, ${misc:Depends}, gawk +Recommends: dictzip --- dictd-1.11.2+dfsg.orig/debian/dictd.lintian-overrides +++ dictd-1.11.2+dfsg/debian/dictd.lintian-overrides @@ -0,0 +1 @@ +dictd: init.d-script-possible-missing-stop /etc/init.d/dictd 0 6 --- dictd-1.11.2+dfsg.orig/debian/dictd.links +++ dictd-1.11.2+dfsg/debian/dictd.links @@ -0,0 +1 @@ +/usr/share/doc/dictd/README.Plugins.gz usr/lib/dictd/README.Plugins.gz --- dictd-1.11.2+dfsg.orig/debian/dictfmt.install +++ dictd-1.11.2+dfsg/debian/dictfmt.install @@ -0,0 +1,8 @@ +usr/bin/dictfmt_index2suffix +usr/bin/dictfmt_index2word +usr/bin/dictfmt +usr/bin/dictunformat +usr/share/man/man1/dictfmt_index2suffix.1 +usr/share/man/man1/dictfmt_index2word.1 +usr/share/man/man1/dictfmt.1 +usr/share/man/man1/dictunformat.1 --- dictd-1.11.2+dfsg.orig/debian/rules +++ dictd-1.11.2+dfsg/debian/rules @@ -0,0 +1,174 @@ +#!/usr/bin/make -f +# +# $Id: rules 129 2010-01-10 10:08:38Z robert $ +# +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +# Package specific stuff. The idea is to try to make the rules +# generic (gradually). + +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags = --build $(DEB_HOST_GNU_TYPE) +else + confflags = --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS = -g -Wall -O0 +else + CFLAGS = -g -Wall -O2 +endif + +LDFLAGS = -Wl,-z,defs -Wl,--as-needed +MAKEARGS = JUDYLIB= DBILIB= DEBCFLAGS="$(CFLAGS)" +DESTDIR = $(CURDIR)/debian/tmp + +build: autotools patch configure-stamp build-stamp + +configure: autotools patch configure-stamp + + +include /usr/share/quilt/quilt.make + + +autotools: autotools-clean + tar cvzf configs.tgz config.sub config.guess + rm -f config.sub config.guess + ln -s /usr/share/misc/config.sub config.sub + ln -s /usr/share/misc/config.guess config.guess + +autotools-clean: + if [ -f configs.tgz ] ; then \ + set -e ; \ + rm -f config.sub config.guess ; \ + tar xvzf configs.tgz ; \ + rm -f configs.tgz ; \ + fi + + + +configure-stamp: + dh_testdir + + LDFLAGS="$(LDFLAGS)" \ + ./configure --verbose \ + --prefix=/usr \ + --libexecdir=/usr/lib/dictd \ + --datadir=/usr/share/dictd \ + --sysconfdir=/etc/dictd \ + $(confflags) + touch "$@" + +build-stamp: + dh_testdir + + $(MAKE) $(MAKEARGS) +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + $(MAKE) $(MAKEARGS) test +endif + +# $(MAKE) CFLAGS+='-fPIC -D_REENTRANT' samples + + touch "$@" + +clean-upstream: + dh_testdir + dh_testroot + rm -f configure-stamp build-stamp + + test ! -f test/dictd_test || rm -f `find test -maxdepth 1 -type f -newer test/dictd_test` test/dictd_test + + test ! -f Makefile || $(MAKE) $(MAKEARGS) distclean + + rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ + -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' -o -name 'config.log' \ + -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS + rm -rf .libs dictunformat examples/dictd_popen.conf + dh_clean + + +# make sure `$(MAKE) distclean' is run *before* unpatch +clean: clean-upstream unpatch autotools-clean + + +install: DH_OPTIONS= +install: build + dh_testdir + dh_testroot + dh_prep + dh_installdirs -A + + # Add here commands to install the package into debian/tmp. + $(MAKE) $(MAKEARGS) DESTDIR=$(DESTDIR) install + rm $(DESTDIR)/usr/include/dictdplugin.h + rm $(DESTDIR)/usr/bin/dictdplugin-config + + dh_install --list-missing --sourcedir=$(DESTDIR) + +# This single target is used to build all the packages, all at once, or +# one at a time. So keep in mind: any options passed to commands here will +# affect _all_ packages. Anything you want to only affect one package +# should be put in another target, such as the install target. +binary-common: + dh_testdir + dh_testroot + dh_installchangelogs -k NEWS + dh_installdocs + dh_installexamples + dh_installmenu + dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installcatalogs +# dh_installpam +# dh_installmime + dh_installinit -- start 20 2 3 4 5 . stop 20 1 . + dh_installman +# dh_installcron +# dh_installinfo +# dh_installwm +# dh_installudev + dh_lintian +# dh_bugfiles +# dh_undocumented + dh_strip + dh_link + dh_compress + dh_fixperms + + find debian -mindepth 6 -maxdepth 7 -path "*/usr/share/doc/*" \ + '!' -name "*.gz" -name "README.*" -exec gzip -9 {} \; + find debian -mindepth 4 -maxdepth 5 -path "*/dictd/etc/dictd/*" \ + -name dictdconfig.alias -exec chmod 755 {} \; + + dh_perl +# dh_python +# dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +# Build architecture independant packages using the common target. +binary-indep: build install +# (Uncomment this next line if you have such packages.) +# $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + +# Build architecture dependant packages using the common target. +binary-arch: build install + $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common + +# Any other binary targets build just one binary package at a time. +binary-%: build install + make -f debian/rules binary-common DH_OPTIONS=-p$* + +binary: binary-indep binary-arch +.PHONY: build clean clean-upstream binary-indep binary-arch binary-common binary install autotools autotools-clean --- dictd-1.11.2+dfsg.orig/debian/dictd.init +++ dictd-1.11.2+dfsg/debian/dictd.init @@ -0,0 +1,169 @@ +#!/bin/sh +# vim:ts=4:et:sts=4 +### BEGIN INIT INFO +# Provides: dictd +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 1 +# Short-Description: Start and stop dictionary server daemon +### END INIT INFO +# +# Script to start and stop dictionary server daemon (/usr/sbin/dictd) +# written by Bob Hilliard 15 April 1988, last +# modified on 04 Decmeber 2005. +# based on /etc/init.d/skeleton v1.7 05-May-1997 by miquels@cistron.nl + +# dictd now writes a pid file before it drops root permissions (in favor of +# dictd.dictd), so we no longer start it with -c dictd. + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/dictd +NAME=dictd +DESC="dictionary server" +PIDFILE=/var/run/dictd.pid +DEFAULTSFILE="/etc/default/$NAME" + +# Exit if the package is not installed +[ -x "$DAEMON" ] || exit 0 + +# Set defaults +DICTD_ARG="" +RUN_MODE="daemon" + +# Read configuration variable file if it is present +[ -r "$DEFAULTSFILE" ] && . "$DEFAULTSFILE" + +# Define LSB log_* functions. +. /lib/lsb/init-functions + + +set -e +# +# Function that check if service is enabled - if not it exits the script +# +check_runmode() +{ + verbose="$1" + case "$RUN_MODE" in + daemon) + return + ;; + inetd) + exit 0 + ;; + disabled) + [ "$verbose" -eq 0 ] || log_warning_msg "Not staring $NAME - disabled in $DEFAULTSFILE" + exit 0 + ;; + *) + if [ "$verbose" -eq 1 ]; then + log_failure_msg "Unknown RUN_MODE set in $DEFAULTSFILE: $RUN_MODE" + exit 1; + fi + exit 0 + ;; + esac + +} + +# +# Function that cheks if service is running +# +is_running() +{ + ! start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null +} + +# +# Function that starts the daemon/service +# +do_start() +{ + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- ${DICTD_ARGS} +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + if start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME; then + # Wait for children to finish too if this is a daemon that forks + # and if the daemon is only ever run from this initscript. + # If the above conditions are not satisfied then add some other code + # that waits for the process to drop all resources that could be + # needed by services started subsequently. A last resort is to + # sleep for some time. + start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON || return $? + rm -f $PIDFILE + return 0; + fi + return 1 +} + +# +# Function that sends a SIGHUP to the daemon/service +# +do_reload() { + start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --exec $DAEMON +} + + +status=0 + +case "$1" in + start) + check_runmode 1 + log_daemon_msg "Starting $DESC" "$NAME" + if is_running ; then + echo -n " (already running)" + else + do_start || status=$? + fi + log_end_msg $status + ;; + + stop) + check_runmode 0 + log_daemon_msg "Stopping $DESC" "$NAME" + if is_running ; then + do_stop || status=$? + else + echo -n " (not running)" + fi + log_end_msg $status + ;; + + restart) + check_runmode 0 + log_daemon_msg "Restarting $DESC" "$NAME" + is_running && do_stop || true + do_start || status=$? + log_end_msg $status + ;; + + reload|force-reload) + check_runmode 0 + log_daemon_msg "Reloading $DESC configuration" "$NAME" + if is_running ; then + do_reload || status=$? + else + echo -n " (not running)" + status=1 + fi + log_end_msg $status + ;; + + status) + check_runmode 0 + status_of_proc "$DAEMON" "$NAME" || status=$? + ;; + + *) + log_failure_msg "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload|status}" 2>&1 + exit 1 + ;; +esac + +exit $status --- dictd-1.11.2+dfsg.orig/debian/compat +++ dictd-1.11.2+dfsg/debian/compat @@ -0,0 +1 @@ +7 --- dictd-1.11.2+dfsg.orig/debian/dictd.docs +++ dictd-1.11.2+dfsg/debian/dictd.docs @@ -0,0 +1,8 @@ +debian/doc/README.Debugging +debian/doc/README.inetd +debian/doc/README.Plugins +debian/doc/README.Index2suffix +debian/doc/README.Index2word +debian/doc/README.Virtual_dictionaries +debian/doc/README.Unformat +doc/security.doc --- dictd-1.11.2+dfsg.orig/debian/dictd.install +++ dictd-1.11.2+dfsg/debian/dictd.install @@ -0,0 +1,7 @@ +../../debian/sources/dictdconfig.alias etc/dictd/ +../../debian/sources/dictdconfig usr/sbin/ +../../debian/sources/dictd.conf etc/dictd/ +../../debian/sources/dictd.order etc/dictd/ +../../debian/sources/ucf/* usr/share/dictd/ucf/ +usr/sbin/dictd +usr/share/man/man8/dictd.8 --- dictd-1.11.2+dfsg.orig/debian/dictzip.install +++ dictd-1.11.2+dfsg/debian/dictzip.install @@ -0,0 +1,2 @@ +usr/bin/dictzip +usr/share/man/man1/dictzip.1 --- dictd-1.11.2+dfsg.orig/debian/copyright +++ dictd-1.11.2+dfsg/debian/copyright @@ -0,0 +1,45 @@ +This is the Debian GNU/Linux prepackaged version of The DICT +Development Group's (www.dict.org) dictd distribution, containing +client/server software implementing the Dictionary Server Protocol, +as described in RFC 2229. + +The programs that make up the dictd distribution were written by +Rickard E. Faith (faith@acm.org). + +This package was constructed by Kirk Hilliard from +sources obtained from http://sf.net/projects/dict, and was based on +the original Debian dict packages built and maintained until June 2004 +by Robert D. Hilliard . + + +License: + + Copyright 1997-2002 Rickard E. Faith (faith@dict.org) + Copyright 2002-2007 Aleksey Cheusov (vle@gmx.net) + + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. + + +The several dictionary databases that are available for use with this +software (which are not included in this package) each have their own +copyright and licensing provisions, which differ from these. Consult +the copyright and licensing information at the top of each database +file for more specific information. + +Kirk Hilliard --- dictd-1.11.2+dfsg.orig/debian/watch +++ dictd-1.11.2+dfsg/debian/watch @@ -0,0 +1,4 @@ +# control file for the uscan(1) tool +version=3 +opts=dversionmangle=s/\+dfsg// \ +http://sf.net/dict/dictd-([\d\.]+)\.tar\.gz --- dictd-1.11.2+dfsg.orig/debian/dictfmt.docs +++ dictd-1.11.2+dfsg/debian/dictfmt.docs @@ -0,0 +1,4 @@ +debian/doc/README.Index2suffix +debian/doc/README.Index2word +debian/doc/README.Virtual_dictionaries +debian/doc/README.Unformat --- dictd-1.11.2+dfsg.orig/debian/dict.examples +++ dictd-1.11.2+dfsg/debian/dict.examples @@ -0,0 +1 @@ +examples/dict1.conf --- dictd-1.11.2+dfsg.orig/debian/dictzip.links +++ dictd-1.11.2+dfsg/debian/dictzip.links @@ -0,0 +1,4 @@ +usr/bin/dictzip usr/bin/dictunzip +usr/bin/dictzip usr/bin/dictzcat +usr/share/man/man1/dictzip.1 usr/share/man/man1/dictunzip.1 +usr/share/man/man1/dictzip.1 usr/share/man/man1/dictzcat.1 --- dictd-1.11.2+dfsg.orig/debian/dictd.postinst +++ dictd-1.11.2+dfsg/debian/dictd.postinst @@ -0,0 +1,72 @@ +#!/bin/sh +# vim: ts=4:et:sts=4 +# $Id: dictd.postinst 110 2009-03-08 22:43:11Z robert $ + +set -e + +PACKAGE=dictd +DEFAULTSFILE=/etc/default/$PACKAGE + +updateRunMode() +{ + RUN_MODE="$1" + TMPFILE="$DEFAULTSFILE.dpkg-tmp" + TEMPLATEFILE="/usr/share/$PACKAGE/ucf/default.template" + MD5SUMSFILE="/usr/share/$PACKAGE/ucf/default.md5sums" + + sed -e "s/^[[:space:]]*RUN_MODE[[:space:]]*=.*/RUN_MODE=\"${RUN_MODE}\"/" \ + < "$TEMPLATEFILE" > "$TMPFILE" + chmod 0644 "$TMPFILE" + ucf --debconf-ok --sum-file "$MD5SUMSFILE" --three-way "$TMPFILE" "$DEFAULTSFILE" + ucfr "$PACKAGE" "$DEFAULTSFILE" + rm -f "$TMPFILE" + + DICTD_ARGS="" + . "$DEFAULTSFILE" + + if [ "$RUN_MODE" = "inetd" ] ; then + # Add service to /etc/inetd.conf + update-inetd \ + --group OTHER \ + --add "dict\tstream\ttcp\tnowait\tdictd.dictd\t/usr/sbin/tcpd\t/usr/sbin/dictd $DICTD_ARGS --inetd" + update-inetd --enable dict + else + update-inetd --disable dict + fi +} + +. /usr/share/debconf/confmodule + +case "$1" in + configure) + # Remove shutdown and reboot links; this init script doesn't need them. + if dpkg --compare-versions "$2" lt "1.11.0.dfsg-1~"; then + rm -f /etc/rc0.d/K20dictd /etc/rc6.d/K20dictd + fi + + # Create dictd system user + getent passwd dictd > /dev/null || \ + adduser --quiet --system --home /var/lib/dictd --no-create-home \ + --gecos 'Dictd Server' --group dictd + + db_get dictd/run_mode || true + updateRunMode "$RET" + + # Run our config script + [ ! -x /usr/sbin/dictdconfig ] || dictdconfig -w + + + ;; + + failed-upgrade|abort-upgrade|abort-remove|abort-deconfigure|in-favour|removing) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2; + exit 1; + ;; +esac + +#DEBHELPER# + +exit 0 --- dictd-1.11.2+dfsg.orig/debian/dictd.postrm +++ dictd-1.11.2+dfsg/debian/dictd.postrm @@ -0,0 +1,61 @@ +#!/bin/sh +# vim: ts=4:et:sts=4 +# $Id: dictd.postrm 89 2009-01-03 16:34:01Z robert $ + +set -e + +PACKAGE=dictd +DEFAULTSFILE=/etc/default/$PACKAGE + + +cleanupUcf() +{ + which ucf >/dev/null && HAS_UCF=yes || HAS_UCF=no + which ucfr >/dev/null && HAS_UCFR=yes || HAS_UCFR=no + # we mimic dpkg as closely as possible, so we remove configuration + # files with dpkg backup extensions too: + for ext in '~' '%' .bak .ucf-new .ucf-old .ucf-dist .dpkg-tmp ''; do + rm -f "${DEFAULTSFILE}${ext}" + done + [ "$HAS_UCF" != "yes" ] || ucf --purge "$DEFAULTSFILE" + [ "$HAS_UCFR" != "yes" ] || ucfr --purge "$PACKAGE" "$DEFAULTSFILE" +} + +#DEBHELPER# + +case "$1" in + failed-install|abort-install|abort-upgrade|failed-upgrade) + exit 0 + ;; + + remove) + rm -fr /var/lib/dictd/ + exit 0 + ;; + purge) + + rm -f /var/lib/dictd/db.list + rm -rf /var/lib/dictd/ + [ ! -d /etc/dictd ] || rmdir --ignore-fail-on-non-empty /etc/dictd || true + cleanupUcf + + + # remove inetd entry - due to bug#510406 enable it before removal + [ ! -x /usr/sbin/update-inetd ] \ + || { update-inetd --enable "dict" || true; \ + update-inetd --remove "dict"; } \ + || true + + # remove user, group and home directory dictd + deluser --remove-home dictd >/dev/null 2>&1 || true + + exit 0 + ;; + upgrade|disappear) + exit 0 + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac --- dictd-1.11.2+dfsg.orig/debian/NEWS +++ dictd-1.11.2+dfsg/debian/NEWS @@ -0,0 +1,90 @@ +dictd (1.11.0.dfsg-1) experimental; urgency=low + + dictd configuration was changed to bind to the localhost interface only, + please edit the dictd.conf file if you don't like the change. + + dictd now uses debconf to switch between daemon and inetd modes, it can also + be entirely disabled. Please make sure to accept configuration file changes + for the feature to work properly. + + + -- Robert Luberda Wed, 31 Dec 2008 12:24:05 +0100 + +dictd (1.10.10.dfsg-1) unstable; urgency=low + + 'dict' and 'dictl' programs no longer pipe their output to pager. The `-P' + option was removed. + + If you run 'dict' or 'dictl' interactively, write to your interactive shell + startup script (.ksh, .zsh, .bashrc etc.) + + mydict () { dictl "$@" 2>&1 | colorit | less -R ; } + + and then use 'mydict' instead of 'dict' (or 'dictl'). + + Re-added 'colorit' script together with a sample configuration file. + Note: you need to install the m4 package for it to work. + + 'dictfmt_virtual' was removed by upstream. + + + -- Robert Luberda Wed, 23 Jan 2008 21:30:17 +0100 + +dictd (1.10.2-1) unstable; urgency=low + + dictd now uses internal implementations of UCS-2/UTF-8 functions. + Thus, dictd no longer need to specify a UTF-8 locale with the + --locale option in order to use dictionaries encoded in UTF-8. + + The pid file is back, so dictd no longer starts as user dictd, but + once again as root. It still drops root privileges in favour of + dictd.dictd immediately after opening the log file and writing the + pid file. + + -- Kirk Hilliard Sun, 4 Dec 2005 20:34:50 -0500 + + +dictd (1.9.12-2) unstable; urgency=low + + Starting with version 2002.02.27-3 the mueller7-dict and + muller7accent-dict packages have been converted to UTF-8 encoding, + so they now work properly with dictd. + + -- Robert D. Hilliard Wed, 17 Mar 2004 10:04:11 -0500 + + +dictd (1.9.11-4) unstable; urgency=low + + dict-de-en, ver. 1.2-6, is now encoded in UTF-8, so it works + properly with dictd. If your terminal doesn't support UTF-8, use + dictl. I suggest symlinking dictl to dict for transparent conversion + of character sets. + + -- Robert D. Hilliard Wed, 04 Feb 2004 16:35:46 -0500 + + +dictd (1.9.11-1) unstable; urgency=low + + dict.conf has moved from /etc to /etc/dictd. + + The plugin shared libraries and example plugins are no longer + shipped with the dictd binary. If you wish to experiment with + plugins see /usr/share/doc/dictd/README.Plugins.gz. + + -- Robert D. Hilliard Thu, 25 Dec 2003 11:51:31 -0500 + + +dictd (1.9.10-3) unstable; urgency=low + + Support for 8-bit character encodings is broken a this time, and + is not expected to be working properly until sometime after the + release of dictd 1.9.11. + + This means that dict-de-en, mueller7-dict, and mueller7accent-dict + do not work properly. + + /usr/share/doc/README.Dictd-locales has been added in an attempt + to clarify the use of the --locale option. + + -- Robert D. Hilliard Sun, 07 Dec 2003 14:43:07 -0500 + --- dictd-1.11.2+dfsg.orig/debian/patches/Makefile-debcflags.patch +++ dictd-1.11.2+dfsg/debian/patches/Makefile-debcflags.patch @@ -0,0 +1,16 @@ +Add $(DEBCFLAGS), remove -O* from CFLAGS in order to support +DEB_BUILD_FLAGS variable in debian/rules + +Index: dictd/Makefile.in +=================================================================== +--- dictd.orig/Makefile.in 2009-03-08 16:31:11.000000000 +0100 ++++ dictd/Makefile.in 2009-03-08 16:49:19.000000000 +0100 +@@ -67,7 +67,7 @@ + + LEXLIB= @LEXLIB@ + +-CFLAGS= @CPPFLAGS@ @DEFS@ @CFLAGS@ -DDICT_PLUGIN_PATH=\"$(PLUGIN_DIR)/\" -DDICT_DICTIONARY_PATH=\"$(DICT_DIR)/\" -DDICT_VERSION=\"$(DICT_VERSION)\" -DDICT_CONFIG_PATH=\"$(CONF_DIR)/\" -I. -I$(srcdir) ++CFLAGS= @CPPFLAGS@ @DEFS@ $(filter-out -O%, @CFLAGS@) -DDICT_PLUGIN_PATH=\"$(PLUGIN_DIR)/\" -DDICT_DICTIONARY_PATH=\"$(DICT_DIR)/\" -DDICT_VERSION=\"$(DICT_VERSION)\" -DDICT_CONFIG_PATH=\"$(CONF_DIR)/\" -I. -I$(srcdir) + + LIBMAA= @LIBMAA@ + LIBS= @LIBS@ ${LIBMAA} --- dictd-1.11.2+dfsg.orig/debian/patches/colorit-nopp-fix.patch +++ dictd-1.11.2+dfsg/debian/patches/colorit-nopp-fix.patch @@ -0,0 +1,14 @@ +Made 'colorit -pp -' work + +Index: dictd/colorit.in +=================================================================== +--- dictd.orig/colorit.in 2008-01-23 23:38:35.000000000 +0100 ++++ dictd/colorit.in 2008-01-23 23:39:25.000000000 +0100 +@@ -167,6 +167,7 @@ + + function process_config (){ + if (pp == ""){ ++ pipe = "cat < \"" config_file "\"" + while (0 < (ret = (pipe | getline))){ + process_config_line() + } --- dictd-1.11.2+dfsg.orig/debian/patches/Makefile-clean.patch +++ dictd-1.11.2+dfsg/debian/patches/Makefile-clean.patch @@ -0,0 +1,17 @@ +Clean autogenerated examples/dictd_popen.conf +Don't remove upstream ChangeLog file + +Index: dictd/Makefile.in +=================================================================== +--- dictd.orig/Makefile.in 2009-03-08 17:15:39.000000000 +0100 ++++ dictd/Makefile.in 2009-03-08 17:16:20.000000000 +0100 +@@ -374,7 +374,8 @@ + -rm -f *.dict *.index + -rm -f *.exe *.dll + -rm -f test/_* test/testdb.t.txt test/log.txt +- -rm -f ChangeLog* ++ -rm -f $(patsubst %.in,%,$(wildcard examples/*.in)) ++ #-rm -f ChangeLog* + + recursive-clean: clean + @for subdir in `echo $(subdirs)`; do \ --- dictd-1.11.2+dfsg.orig/debian/patches/dictd-close-fds.patch +++ dictd-1.11.2+dfsg/debian/patches/dictd-close-fds.patch @@ -0,0 +1,18 @@ +Close all file descriptors except for the standard ones not to hang +dpkg-reconfigure + +Index: dictd/dictd.c +=================================================================== +--- dictd.orig/dictd.c 2009-03-08 23:29:36.000000000 +0100 ++++ dictd/dictd.c 2009-03-08 23:30:43.000000000 +0100 +@@ -1485,6 +1485,10 @@ + { 0, 0, 0, 0 } + }; + ++ /* close all file descriptors except for the standard ones */ ++ for (i=getdtablesize()-1; i > 2; --i) ++ close(i); ++ + set_umask (); + init (argv[0]); + --- dictd-1.11.2+dfsg.orig/debian/patches/series +++ dictd-1.11.2+dfsg/debian/patches/series @@ -0,0 +1,10 @@ +Makefile-debcflags.patch +Makefile-clean.patch +dictl-konwert.patch +man-hyphens.patch +dictdplugin_popen-g++-4.3compile.patch +dictl-translit.patch +colorit-nopp-fix.patch +colorit-manpage-nopager.patch +dictfmt.1-man.patch +dictd-close-fds.patch --- dictd-1.11.2+dfsg.orig/debian/patches/dictfmt.1-man.patch +++ dictd-1.11.2+dfsg/debian/patches/dictfmt.1-man.patch @@ -0,0 +1,16 @@ +Fix the follwing lintian warning: +W: dictfmt: manpage-has-errors-from-man usr/share/man/man1/dictfmt.1.gz 199: warning: `.br' not defined + +Index: dictd/dictfmt.1.in +=================================================================== +--- dictd.orig/dictfmt.1.in 2008-03-02 14:57:51.000000000 +0100 ++++ dictd/dictfmt.1.in 2008-03-02 14:57:56.000000000 +0100 +@@ -196,7 +196,7 @@ + file, and '%h ' is stripped from in front of the headword. All + text before the first headword is included in the headers. + .B The second line beginning '%h' is taken as the first headword. +-..br ++.br + This option was written to format Jay Kominek's elements database. + .TP + .BI \-i \ \-I --- dictd-1.11.2+dfsg.orig/debian/patches/dictl-konwert.patch +++ dictd-1.11.2+dfsg/debian/patches/dictl-konwert.patch @@ -0,0 +1,29 @@ +Patch for #401666: dictl: doesn't work with DICTL_USE_KONWERT + +Index: dictd/dictl.in +=================================================================== +--- dictd.orig/dictl.in 2009-03-08 16:31:11.000000000 +0100 ++++ dictd/dictl.in 2009-03-08 16:51:56.000000000 +0100 +@@ -28,7 +28,21 @@ + } + + internal_konwert (){ +- konwert $1-$2 ++ sedexpr=' ++ /(CP)?(437|8(5[0257]|6[0-69]|74))/ { s//cp\2/; q } ++ /8859_([1-9])/ { s//iso\1/; q } ++ /ANSI_X3.4(-19(68|86))?/ { s//ascii/; q } ++ /(US-)?ASCII/ { s//ascii/; q } ++ /(CP|WINDOWS-)(125[0-8])/ { s//cp\1/; q } ++ /ISO([-_]?8859-|8859)([1-9]|1[01345])/ { s//iso\2/; q } ++ /KOI8-?R/ { s//koi8r/; q } ++ /KOI8-?U/ { s//koi8u/; q } ++ /UTF-?8/ { s//utf8/; q } ++ /VISCII/ { s//viscii/; q } ++ /.*/ { s///; q }' ++ from=`echo "$1" | tr a-z A-Z | sed -r -e "$sedexpr"` ++ to=`echo "$2" | tr a-z A-Z | sed -r -e "$sedexpr"` ++ konwert "$from-$to" + } + + # for backward compatibility --- dictd-1.11.2+dfsg.orig/debian/patches/dictdplugin_popen-g++-4.3compile.patch +++ dictd-1.11.2+dfsg/debian/patches/dictdplugin_popen-g++-4.3compile.patch @@ -0,0 +1,15 @@ +Patch for #454819: FTBFS with GCC 4.3: missing #includes + + +Index: dictd/dictdplugin_popen.cpp +=================================================================== +--- dictd.orig/dictdplugin_popen.cpp 2008-01-20 21:58:30.000000000 +0100 ++++ dictd/dictdplugin_popen.cpp 2008-01-20 21:59:06.000000000 +0100 +@@ -43,6 +43,7 @@ + #include + #include + #include ++#include + #include + #include + #include --- dictd-1.11.2+dfsg.orig/debian/patches/colorit-manpage-nopager.patch +++ dictd-1.11.2+dfsg/debian/patches/colorit-manpage-nopager.patch @@ -0,0 +1,40 @@ +Remove references to pager + +Index: dictd/colorit.1.in +=================================================================== +--- dictd.orig/colorit.1.in 2008-01-23 23:39:37.000000000 +0100 ++++ dictd/colorit.1.in 2008-01-23 23:41:02.000000000 +0100 +@@ -11,9 +11,8 @@ + .fi + .SH "DESCRIPTION" + .B colorit +-is a script for markuping text input and sending a result to pager ( +-.I less \-r +-by default) or stdout. ++is a script for markuping text input and sending a result to ++stdout. + Markuping rules are described in a configuration file + which is filtered by preprocessor (the default is + .I m4 +@@ -25,9 +24,7 @@ + .I cpp. + This script can be used for colorizing the text by + ANSI escape sequences, or making a simple text conversions +-and may be used as a pager instead of +-.I less +-by ++and may be used for colorizing output of + .I dict + or other programs. In particular, log files, + .I dict, +@@ -50,10 +47,6 @@ + or + .I @SYSCONFDIR@/colorit.conf + .TP +-.BI \-P " pager\fR or " \-\-pager " pager" +-Specify a pager (- for none). The default is +-.I less -r +-.TP + .BI \-\-pp " preprocessor" + Specify a preprocessor (- for none). + .SH "FILES" --- dictd-1.11.2+dfsg.orig/debian/patches/dictl-translit.patch +++ dictd-1.11.2+dfsg/debian/patches/dictl-translit.patch @@ -0,0 +1,16 @@ +Patch for #378792: dictl should use iconv's //translit suffix + + +Index: dictd/dictl.in +=================================================================== +--- dictd.orig/dictl.in 2009-03-08 16:54:58.000000000 +0100 ++++ dictd/dictl.in 2009-03-08 16:55:53.000000000 +0100 +@@ -20,7 +20,7 @@ + fi + + internal_iconv (){ +- iconv -c -f $1 -t $2 ++ iconv -c -f $1 -t $2//TRANSLIT + } + + internal_recode (){ --- dictd-1.11.2+dfsg.orig/debian/patches/man-hyphens.patch +++ dictd-1.11.2+dfsg/debian/patches/man-hyphens.patch @@ -0,0 +1,335 @@ +Fix lintian's `hyphen-used-as-minus-sign' + + +Index: dictd/dict.1.in +=================================================================== +--- dictd.orig/dict.1.in 2009-05-01 23:47:41.000000000 +0200 ++++ dictd/dict.1.in 2009-10-18 10:20:25.000000000 +0200 +@@ -55,7 +55,7 @@ + in the configuration file or or on the command line, + .B dict + will fail. (This is a compile-time option, ./configure +---enable-dictorg, which is disabled by default.) If IP lookup for a ++\-\-enable\-dictorg, which is disabled by default.) If IP lookup for a + server expands to a list of IP addresses (as dict.org does currently), + then each IP will be tried in the order listed. + .TP +@@ -252,7 +252,7 @@ + .P + Servers are tried in the order listed until a connection is made. If none + of the specified servers are available, and the compile-time option +-(./configure --enable-dictorg) is enabled, then an attempt will be made to ++(./configure \-\-enable\-dictorg) is enabled, then an attempt will be made to + connect on + .B localhost + and on +Index: dictd/dictd.8.in +=================================================================== +--- dictd.orig/dictd.8.in 2009-05-01 23:47:41.000000000 +0200 ++++ dictd/dictd.8.in 2009-10-18 10:20:25.000000000 +0200 +@@ -662,7 +662,7 @@ + or dictd command + line. For instance: + .br +-dictd -s --log stats --log found --log notfound ++dictd \-s \-\-log stats \-\-log found \-\-log notfound + .br + is a valid command line, and sets three logging options. + .RS +@@ -818,7 +818,7 @@ + .P + .BI NOTE + If utf-8 or 8-bit dictionaries are included in the configuration file, +-and the appropriate --locale has not been specified, ++and the appropriate \-\-locale has not been specified, + .B dictd + will fail to start. This implies that + .B dictd +@@ -922,7 +922,7 @@ + Specifies the filename for the flat text database. + If the filename does not begin with '.' or '/', it is prepended with + $datadir/. It is a compile time option. You can change this behaviour +-by editing Makefile or running ./configure --datadir=... ++by editing Makefile or running ./configure \-\-datadir=... + .TP + .BI index " string" + Specifies the filename for the index file. +@@ -931,14 +931,14 @@ + .BI index_suffix " string" + This is optional index file to make 'suffix' + search strategy faster (binary search). +-It is generated by 'dictfmt_index2suffix'. Run "dictfmt_index2suffix --help" ++It is generated by 'dictfmt_index2suffix'. Run "dictfmt_index2suffix \-\-help" + for more information. + Path matter is similar to that described above in "data" option . + .TP + .BI index_word " string" + This is optional index file to make 'word' + search strategy faster (binary search). +-It is generated by 'dictfmt_index2word'. Run "dictfmt_index2word --help" ++It is generated by 'dictfmt_index2word'. Run "dictfmt_index2word \-\-help" + for more information. + Path matter is similar to that described above in "data" option . + .TP +@@ -1329,33 +1329,33 @@ + .I dictd + especially + .P +-.BI 00-database-info ++.BI 00\-database\-info + Containts the informarion about database + which is + returned by SHOW INFO command, + unless it is specified in the configuration file. + .P +-.BI 00-database-short ++.BI 00\-database\-short + Containts the short name of the database + which is + returned by SHOW DB command, + unless it is specified in the configuration file. +-See dictfmt -s. ++See dictfmt \-s. + .P +-.BI 00-database-url ++.BI 00\-database\-url + URL where original dictionary sources were obtained from. +-See dictfmt -u. ++See dictfmt \-u. + This headword is not used by + .I dictd + .P +-.BI 00-database-utf8 ++.BI 00\-database\-utf8 + Presents if dictionary is encoded using UTF-8. +-See dictfmt --utf8 ++See dictfmt \-\-utf8 + .P +-.BI 00-database-8bit-new ++.BI 00\-database\-8bit\-new + Presents if dictionary is encoded using 8-BIT character set + (not ASCII and not UTF8). +-See dictfmt --locale. ++See dictfmt \-\-locale. + .P + The flat text file may be compressed using + .BR gzip (1) +Index: dictd/dictfmt.1.in +=================================================================== +--- dictd.orig/dictfmt.1.in 2009-10-18 10:05:46.000000000 +0200 ++++ dictd/dictfmt.1.in 2009-10-18 10:23:14.000000000 +0200 +@@ -41,7 +41,7 @@ + By default, the index is sorted according to the + C locale, and only alphanumeric characters and spaces are used in + sorting, however this may be changed with the +---locale and --allchars ++\-\-locale and \-\-allchars + options. ( + .IR basename " is commonly chosen to correspond to the basename of" + .I FILE +@@ -66,11 +66,11 @@ + + .B dictfmt + prepends several headers are to the .dict file. The 00-database-url +-header gives the value of the -u option as the URL of the site from ++header gives the value of the \-u option as the URL of the site from + which the original database was obtained. The 00-database-short +-header gives the value of the -s option as the short name of the ++header gives the value of the \-s option as the short name of the + dictionary. (This "short name" is the identifying name given by the +-"dict- D" option.) If the -u and/or -s options are omitted, these ++"dict- D" option.) If the \-u and/or \-s options are omitted, these + values will be shown as "unknown", which is undesirable for a publicly + distributed database. + +@@ -233,14 +233,14 @@ + .BI \-D + output debugging information + .TP +-.BI \--help ++.BI \-\-help + display a help message + .TP +-.BI \--locale " locale" ++.BI \-\-locale " locale" + Specifies the locale used for sorting. If no locale is specified, the +-"C" locale is used. For using UTF-8 mode, --utf8 is needed. ++"C" locale is used. For using UTF-8 mode, \-\-utf8 is needed. + .TP +-.BI \--8bit ++.BI \-\-8bit + generates database in 8-bit mode, see + .I \--locale + option also. +@@ -249,30 +249,30 @@ + This option is deprecated. + Use it for creating 8-bit (non-UTF8) dictionaries only. + In order to create UTF-8 dictionary, use +-.I \--utf8 ++.I \-\-utf8 + option instead. + .RE + .TP +-.BI \--utf8 ++.BI \-\-utf8 + If specified, UTF-8 database is created. + .TP +-.BI \--allchars ++.BI \-\-allchars + Specifies that all characters should be used for the search, + by default only alphabetic, numeric + characters and spaces are put to .index file and therefore + are used in search. Creates the special entry 00-database-allchars. + .TP +-.BI \--case-sensitive ++.BI \-\-case\-sensitive + makes the search case sensitive. + Creates the special entry 00-database-case-sensitive. + .TP +-.BI \--headword-separator " sep" ++.BI \-\-headword\-separator " sep" + sets the headword separator, which allows several words to have the same +-definition. For example, if \'--headword-separator %%%' is given, ++definition. For example, if \'\-\-headword\-separator %%%' is given, + and the input file contains \'autumn%%%fall', both 'autumn' and 'fall' + will be indexed as headwords, with the same definition. + .TP +-.BI \--index-data-separator " sep" ++.BI \-\-index\-data\-separator " sep" + sets the index/data separator, which allows to set the first and fourth + columns of .index file independently. That is + the first column can be treated as an index column +@@ -281,41 +281,41 @@ + and they (1-st and 4-th columns) are completely independant of each other. + The default value for this separator is ASCII symbol " \\034". + .TP +-.BI \--break-headwords ++.BI \-\-break\-headwords + multiple headwords will be written on separate lines in the .dict +-file. For use with '--headword-separator. ++file. For use with '\-\-headword\-separator. + .TP +-.BI \--index-keep-orig +-When \--utf-8 is specified headwords are lowercased and ++.BI \-\-index\-keep\-orig ++When \-\-utf\-8 is specified headwords are lowercased and + non-alphanumeric characters are removed from it + before saving to .index file + in order to simplify the search. +-When \--index-keep-orig option is used ++When \-\-index\-keep\-orig option is used + fourth column is created (if necessary) in .index file, + and contains an original headword which is returned by MATCH command. + This option may be useful to prevent converting " AT&T" to " ATT" + or to keep proper nouns with uppercased first letter. + .TP +-.BI \--without-headword ++.BI \-\-without\-headword + headwords will not be included in .dict file + .TP +-.BI \--without-header ++.BI \-\-without\-header + header will not be copied to DB info entry + .TP +-.BI \--without-url ++.BI \-\-without\-url + URL will not be copied to DB info entry + .TP +-.BI \--without-time ++.BI \-\-without\-time + time of creation will not be copied to DB info entry + .TP +-.BI \--without-ver ++.BI \-\-without\-ver + By default + .B dictfmt +-creates a special entry 00-database-dictfmt-X.Y.Z that contains ++creates a special entry 00\-database\-dictfmt\-X.Y.Z that contains + (in .dict file) +-dictfmt version in format dictfmt-X.Y.Z. This option suppresses this. ++dictfmt version in format dictfmt\-X.Y.Z. This option suppresses this. + .TP +-.BI \--without-info ++.BI \-\-without\-info + DB info entry will not be created. + This may be useful if 00-database-info headword + is expected from stdin (dictunformat outputs it). +@@ -346,7 +346,7 @@ + .I dictd + , definitions found in this database + are prepended by the specified MIME header. Creates the special entry +-00-database-mime-header. ++00\-database\-mime\-header. + .SH CREDITS + .B dictfmt + was written by Rik Faith (faith@cs.unc.edu) as part of the dict-misc +Index: dictd/dictl.1.in +=================================================================== +--- dictd.orig/dictl.1.in 2009-05-01 23:47:41.000000000 +0200 ++++ dictd/dictl.1.in 2009-10-18 10:20:25.000000000 +0200 +@@ -46,7 +46,7 @@ + omits characters from output that are invalid, + .br + .B +-recode -f ++recode \-f + is used for character set conversions by default. + If you prefer + .B iconv, +Index: dictd/dictunformat.1.in +=================================================================== +--- dictd.orig/dictunformat.1.in 2009-05-01 23:47:41.000000000 +0200 ++++ dictd/dictunformat.1.in 2009-10-18 10:20:25.000000000 +0200 +@@ -12,18 +12,18 @@ + file on stdin and outputs a raw database that may be used to create a + .B DICT + database by +-.B dictfmt -t. ++.B dictfmt \-t. + This may be useful if it is desired to create a dictionary for a + locale other than that for which the original was created, or if it is + desired to correct or supplement a pre-existing dictionary. + .SH OPTIONS + .TP +-.B --help ++.B \-\-help + displays a usage message and exits. + .TP +-.BI --headword-separator " sep" ++.BI \-\-headword\-separator " sep" + sep is the headword separator used when creating the origianl +-dictionary. (See --headword-separator in ++dictionary. (See \-\-headword\-separator in + .BR "dictfmt (1)"). + .TP + .B index_filename +Index: dictd/colorit.1.in +=================================================================== +--- dictd.orig/colorit.1.in 2009-05-01 23:47:41.000000000 +0200 ++++ dictd/colorit.1.in 2009-10-18 10:20:25.000000000 +0200 +@@ -4,7 +4,7 @@ + + .TH COLORIT 1 "28 Oct 2003" "" "" + .SH "NAME" +-colorit - a script for markuping the text input ++colorit \- a script for markuping the text input + .SH "SYNOPSIS" + .nf + .BI colorit " [OPTIONS] [files...]" +@@ -12,14 +12,14 @@ + .SH "DESCRIPTION" + .B colorit + is a script for markuping text input and sending a result to pager ( +-.I less -r ++.I less \-r + by default) or stdout. + Markuping rules are described in a configuration file + which is filtered by preprocessor (the default is + .I m4 + ). + The define HOME equal to your home directory is set for the preprocessor +-using -D option supported by both ++using \-D option supported by both + .I m4 + and + .I cpp. --- dictd-1.11.2+dfsg.orig/debian/po/pl.po +++ dictd-1.11.2+dfsg/debian/po/pl.po @@ -0,0 +1,57 @@ +# Polish translation of dictd debconf templates +# Copyright (C) 2008 Robert Luberda +# This file is distributed under the same license as the dictd package. +# Robert Luberda , 2008 - 2009 +# +msgid "" +msgstr "Project-Id-Version: dictd 1.11.0.dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-05-02 08:54+0200\n" +"Last-Translator: Robert Luberda \n" +"Language-Team: Polish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "usługa systemowa" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "wyłączony" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Sposób uruchamiania serwera dictd:" + +# +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Serwer dictd może być uruchamiany albo jako samodzielna usługa, albo przez " +"serwer inetd. Można go też całkowicie wyłączyć." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Zalecane jest uruchamianie w trybie usługi." + --- dictd-1.11.2+dfsg.orig/debian/po/pt.po +++ dictd-1.11.2+dfsg/debian/po/pt.po @@ -0,0 +1,57 @@ +# translation of dictd debconf to Portuguese +# Copyright (C) 2009 the dictd's copyright holder +# This file is distributed under the same license as the dictd package. +# +# Américo Monteiro , 2009. +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-06 12:52+0100\n" +"Last-Translator: Américo Monteiro \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "daemon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "desactivado" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Método de funcionamento do dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"O servidor dictd pode funcionar como um deamon autónomo ou a partir do " +"inetd. Também o pode desactivar completamente." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "É recomendado corrê-lo como um deamon." --- dictd-1.11.2+dfsg.orig/debian/po/de.po +++ dictd-1.11.2+dfsg/debian/po/de.po @@ -0,0 +1,55 @@ +# Translation of dictd debconf templates to German +# Copyright (C) Helge Kreutzmann , 2009. +# This file is distributed under the same license as the dictd package. +# +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-13 22:12+0200\n" +"Last-Translator: Helge Kreutzmann \n" +"Language-Team: de \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "Daemon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "Inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "deaktiviert" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Betriebsart für Dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Der Dictd-Server kann entweder als unabhängiger Daemon laufen oder von Inetd " +"ausgeführt werden. Sie können ihn auch komplett deaktivieren." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Es wird empfohlen, ihn als Daemon zu betreiben." --- dictd-1.11.2+dfsg.orig/debian/po/es.po +++ dictd-1.11.2+dfsg/debian/po/es.po @@ -0,0 +1,77 @@ +# dictd po-debconf translation to Spanish +# Copyright (C) 2009 Software in the Public Interest +# This file is distributed under the same license as the dictd package. +# +# Changes: +# - Initial translation +# Francisco Javier Cuadrado , 2009 +# +# Traductores, si no conocen el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/coordinacion +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-06 10:10+0100\n" +"Last-Translator: Francisco Javier Cuadrado \n" +"Language-Team: Debian l10n Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "demonio" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "desactivado" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Método para ejecutar dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"El servidor de dictd se puede ejecutar como un demonio independiente o desde " +"inted. También puede desactivarlo completamente." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Se recomienda ejecutarlo como un demonio." --- dictd-1.11.2+dfsg.orig/debian/po/fi.po +++ dictd-1.11.2+dfsg/debian/po/fi.po @@ -0,0 +1,58 @@ +# Copyright (C) 2009 +# This file is distributed under the same license as the dictd package. +# +# Esko Arajärvi , 2010. +msgid "" +msgstr "" +"Project-Id-Version: dictd\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2010-01-09 23:04+0200\n" +"Last-Translator: Esko Arajärvi \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "taustaohjelmana" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetdin kautta" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "poistetaan käytöstä" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Ohjelman dictd ajotapa:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Dictd-palvelinta voidaan ajaa joko itsenäisenä taustaohjelmana tai " +"inetdin kautta. Voit myös ottaa sen kokonaan pois käytöstä." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "On suositeltavaa ajaa sitä taustaohjelmana." + --- dictd-1.11.2+dfsg.orig/debian/po/sk.po +++ dictd-1.11.2+dfsg/debian/po/sk.po @@ -0,0 +1,54 @@ +# Slovak debconf translation of dictd +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the dictd package. +# Ivan Masár , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: dictd\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-06-24 13:39+0100\n" +"Last-Translator: Ivan Masár \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "démon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "vypnutý" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Spôsob spúšťania dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "The dictd server can be run either as a stand-alone daemon or from inetd. You can also disable it entirely." +msgstr "Server dictd možno spúšťať ako samostatný démon alebo prostredníctvom inetd. Spúšťanie dictd môžete tiež celkom vypnúť." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Odporúča sa spúšťať dictd ako démon." + --- dictd-1.11.2+dfsg.orig/debian/po/sv.po +++ dictd-1.11.2+dfsg/debian/po/sv.po @@ -0,0 +1,57 @@ +# translation of dictd.po to swedish +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the dictd package. +# +# Martin Bagge , 2009. +msgid "" +msgstr "" +"Project-Id-Version: dictd\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-11 11:17+0100\n" +"Last-Translator: Martin Bagge \n" +"Language-Team: swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "tjänst" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "avstängd" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Metod för att köra dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Dictd-servern kan köras antingen som en isolerad tjänst eller via inetd. Den " +"kan också vara helt avstängd." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Typen \"tjänst\" är rekomenderad." --- dictd-1.11.2+dfsg.orig/debian/po/POTFILES.in +++ dictd-1.11.2+dfsg/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] dictd.templates --- dictd-1.11.2+dfsg.orig/debian/po/ja.po +++ dictd-1.11.2+dfsg/debian/po/ja.po @@ -0,0 +1,61 @@ +# Copyright (C) 2009 Robert Luberda +# This file is distributed under the same license as dictd package. +# Hideki Yamane (Debian-JP) , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-03-28 11:26+0900\n" +"Last-Translator: Hideki Yamane (Debian-JP) \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "デーモン" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "無効にする" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "dictd の実行方法:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"dictd サーバはスタンドアロンなデーモン、あるいは inetd からの呼び出しのどちら" +"でも動作します。完全に無効にすることもできます。" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "デーモンとして動作させるのをお勧めします。" + +#~ msgid "How do you want to run dictd?" +#~ msgstr "どのようにして dictd を実行しますか?" + +#~ msgid "Running in the daemon mode is the recommended approach." +#~ msgstr "デーモンで動作させるのがおすすめのやり方です。" --- dictd-1.11.2+dfsg.orig/debian/po/ru.po +++ dictd-1.11.2+dfsg/debian/po/ru.po @@ -0,0 +1,59 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov , 2009. +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-1\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-21 20:48+0400\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "в виде отдельной службы" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "через inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "вообще не запускать" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Метод запуска dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Сервер dictd может запускаться как самостоятельная служба или посредством " +"inetd. Также вы можете отключить запуск вообще." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Рекомендуется запуск в виде службы." --- dictd-1.11.2+dfsg.orig/debian/po/fr.po +++ dictd-1.11.2+dfsg/debian/po/fr.po @@ -0,0 +1,57 @@ +# French po-debconf translation of dictd +# Copyright (C) 2006-2009 Debian French l10n team +# This file is distributed under the same license as the dictd package. +# +# Translators: +# Jean-Christophe Lacroix , 2009 +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-1\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-06 13:05+0100\n" +"Last-Translator: Jean-Christophe Lacroix \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "démon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "désactivé" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Méthode d'exécution de dictd :" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Le serveur dictd peut être exécuté soit comme démon autonome, soit par " +"inetd. Il est aussi possible de le désactiver complètement." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Il est recommandé de l'exécuter comme démon." --- dictd-1.11.2+dfsg.orig/debian/po/templates.pot +++ dictd-1.11.2+dfsg/debian/po/templates.pot @@ -0,0 +1,55 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "" --- dictd-1.11.2+dfsg.orig/debian/po/it.po +++ dictd-1.11.2+dfsg/debian/po/it.po @@ -0,0 +1,57 @@ +# ITALIAN TRANSLATION OF DICTD'S.PO-DEBCONF FILE +# COPYRIGHT (C) 2009 THE DICTS'S COPYRIGHT HOLDER +# This file is distributed under the same license as the dictd package. +# +# Vincenzo Campanella , 2009. +msgid "" +msgstr "" +"Project-Id-Version: dictd 1.11.1+dfsg-2\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-06 08:40+0200\n" +"Last-Translator: Vincenzo Campanella \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "demone" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "disabilitato" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Metodo per l'avvio di dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Il server dictd può essere avviato come demone a sé stante o da inetd. È " +"anche possibile disabilitarlo del tutto." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Si raccomanda l'avvio come demone." --- dictd-1.11.2+dfsg.orig/debian/po/gl.po +++ dictd-1.11.2+dfsg/debian/po/gl.po @@ -0,0 +1,57 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# marce villarino , 2009. +msgid "" +msgstr "" +"Project-Id-Version: templates_[fx3423]\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-04-15 21:16+0200\n" +"Last-Translator: marce villarino \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 0.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "daemon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "desactivado" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr " Método para executar dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"O servidor dictd pode executarse ou como daemon independente ou desde inetd. " +"Tamén pode desactivalo por completo." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Recoméndase executalo como daemon." --- dictd-1.11.2+dfsg.orig/debian/po/cs.po +++ dictd-1.11.2+dfsg/debian/po/cs.po @@ -0,0 +1,58 @@ +# translation of cs.po to Czech +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Vítězslav Kotrla , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: dictd@packages.debian.org\n" +"POT-Creation-Date: 2009-04-06 07:52+0200\n" +"PO-Revision-Date: 2009-06-14 06:51+0200\n" +"Last-Translator: Vítězslav Kotrla \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "daemon" +msgstr "démon" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "inetd" +msgstr "inetd" + +#. Type: select +#. Choices +#: ../dictd.templates:2001 +msgid "disabled" +msgstr "zakázán" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "Method for running dictd:" +msgstr "Způsob spouštění dictd:" + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "" +"The dictd server can be run either as a stand-alone daemon or from inetd. " +"You can also disable it entirely." +msgstr "" +"Server dictd může být spouštěn jako samostatný démon, nebo prostřednictvím " +"inetd. Spouštění dictd můžete také zcela zakázat." + +#. Type: select +#. Description +#: ../dictd.templates:2002 +msgid "It is recommended to run it as a daemon." +msgstr "Je doporučeno spouštět dictd jako démon." + --- dictd-1.11.2+dfsg.orig/debian/doc/readme-dictd-locales +++ dictd-1.11.2+dfsg/debian/doc/readme-dictd-locales @@ -0,0 +1,66 @@ + RFC2229 specifies the Dict Protocol, which is used by dictd. To +be compliant with the RFC, all dictionary databases must be encoded in +utf-8. However, dictd supports non-compliant dictionaries encoded in +an 8-bit character set, if the appropriate locale settings are made. +Since 7-bit ASCII is a subset of utf-8, plain ASCII dictionaries are +compliant. However, when "utf-8" is used in the following discussion, +it refers to character sets that include characters greater than 0x7F. + + NOTE: dictd is documented to support dictionaries using 8-bit +encodings, however, that support is broken at this time. 8-bit +support is not expected to be working properly until sometime after +the release of dictd 1.9.11. + + dictd and dict are utf-8 capable, but do not convert character +encodings from utf-8 to the user's locale encoding. If your system is +not configured to display utf-8 characters by default, you may use the +script /usr/bin/dictl (distributed with the dict package) to convert +the input to and output from utf-8 dictionaries to your preferred +character set. See dictl(1) for information on using dictl. + + Since the 7-bit ASCII encoding used in the English language +dictionaries is a subset of utf-8, many users can use dictl routinely +in place of dict. Such users might consider aliasing dict to dictl. + + In order to deal with dictionary databases encoded in various +encodings, dictd uses a number of library functions that are +locale-dependent, including strcoll, is*, isw*, tolower and twlower. +Searching the .index file is also locale-dependent. ( The command +line options given to dictfmt when databases are formatted control the +sorting sequence and which characters are included in the index.) + + The locale used by dictd is determined by the --locale command +line option, and is independent of the system locale. (However, the +specified locale must exist on the system.) On a Debian system, the +command line options used when starting the dictd server with the +/etc/init.d scripts are most conveniently specified in the conffile +"/etc/default/dictd". Note that if dictd is started manually, +"/etc/default/dictd" is not used, and the desired options must be +given manually. + + dictd will fail on startup if any of databases listed in +/etc/dictd/dictd.conf are incompatible with dictd's locale. If no +--locale is given in the command line, dictd defaults to the "C" +locale, which is compatible only with 7-bit ASCII databases. One +unfortunate effect of this is that it is impossible to use utf-8 and +8-bit encoded dictionaries in the same dictd server. + + dictd(8)says "The locale used for the server should be the same +as that used for dictfmt when the database was built." In practice, +any utf-8 or 7-bit ASCII dictionary may be used with any locale that +includes .utf-8. In general, if the character set and collating order +of a dictionary's locale is the same as that of dictd's locale, there +should be no compatibility problem. If a dictionary's locale uses the +latin1 character set, any latin1 locale may be used for dictd. Since +7-bit ASCII is a subset of both ISO-8859-1 (latin1) and utf-8 , an +ASCII dictionary may be used with any ISO-8859 or utf-8 locale. + + When databases are formatted with modern versions of dictfmt, a +header "00-database-utf8" or "00-database-8bit" is inserted at the top +of the .dict file. To provide the user with the information necessary +to configure a dictd server installation, the description of Debian +dictionary packages should list the locale used for formatting. This +is not current practice, however, and it will be some time before it +is adopted by all dictionary packages. Until this policy is generally +adopted, /usr/share/doc/dictd/README.Debian.gz provides some +information about the encodings used in Debian dictionary packages. --- dictd-1.11.2+dfsg.orig/debian/doc/README.Index2word +++ dictd-1.11.2+dfsg/debian/doc/README.Index2word @@ -0,0 +1,23 @@ + The "word" search strategy matches any single word, even if part +of a longer headword or a multi-word entry. Since it must search the +whole index file, it is not as fast as the default "exact" strategy. + + If an optional index_word file is provided, a word search is +much faster. The dictfmt_index2word.1 script (provided in the +dictfmt package) will produce this index_word file (see the manual +page dictfmt_index2word(1)). + + An index_word file is included in the dictd.conf file as +follows: + +database gcide + { + data /usr/share/dictd/gcide.dict.dz + index /usr/share/dictd/gcide.index + index_word /usr/share/dictd/gcide.word +} + + Versions 1.2 and higher of dictdconfig handle .word files +automatically. + +Robert D. Hilliard 20 April 2003 --- dictd-1.11.2+dfsg.orig/debian/doc/README.Plugins +++ dictd-1.11.2+dfsg/debian/doc/README.Plugins @@ -0,0 +1,37 @@ + dictd plugin support is more extensive than in 1.9.10, including +support for Judy-based implementations. Since this increases the +number of files required, and because plugin creation is not likely to +interest many Debian users, the plug-in shared libraries and the +man_popen files are no longer shipped with the dictd binary package. + + Debian users who wish to work with plugins should get the source +package - "apt-get source dictd". In addition to the files listed +above, the dictfmt executable is required to build plugins. dictfmt +is made from the dictd sources, and is available in the Debian dictfmt +package. + + In this Debian package, dictd is compiled with --libexecdir=/usr +/lib/dictd. Plugins are expected in this directory. (This is a +compile time option.) + + A Plugin may be integrated into dictd by the use of +dictfmt_plugin. If the plugin .dict and .index files produced by +dictfmt_plugin are installed in /usr/share/dictd, dictdconfig will +include them in configuration file. Alternatively, plugins may be +defined in dictd.conf (see Plugin Specification in dictd(8)). If +dictdconfig is used, it will be necessary to manually insert the +plugin definition in the database section of dictd.conf on a line +following the "include /var/lib/dictd/db.list" line. dictdconfig may +still be used to incorporate all other dictionaries into the +configuration file. + + If anyone makes any generally useful plugins, I would like to +hear about it. If they seem to have enough utility for general users, +I would consider adding them to the dictd package. If enough people +submit working plugins, dictd may be able to fulfil Zawinski's Law +(see dict-jargon). + + +Robert D. Hilliard , 19 December 2003 + + --- dictd-1.11.2+dfsg.orig/debian/doc/dictdconfig.8 +++ dictd-1.11.2+dfsg/debian/doc/dictdconfig.8 @@ -0,0 +1,175 @@ +.\" This manpage is copyright (C) 1999-2000 Kirk Hilliard . +.\" This is free software, published under version 2 or (at your option) +.\" any later version of the GNU General Public License. You should +.\" have received a copy of the GNU General Public License with your +.\" Debian GNU/Linux system as /usr/share/common-licenses/GPL. +.\" $Id: dictdconfig.8 25 2008-01-20 10:57:18Z robert $ +.\" +.TH DICTDCONFIG 8 "January 20, 2008" "DEBIAN" "Debian User's Manual" +.SH NAME +dictdconfig \- write dictd database configuration section +.SH SYNOPSIS +.B dictdconfig +[\-hlovw] +[\-\-help] +[\-\-list] +[\-\-order] +[\-\-version] +[\-\-write] +.SH DESCRIPTION +.B dictdconfig +generates a complete +.B dictd +database configuration section for +available dictionary databases found in +.I /usr/share/dictd/ +(or possibly elsewhere if an optional order override file is present). +If a dictionary database contains a .suffix and/or a +.word file, appropriate index_suffix and index_word entries +are created. +.PP +Its output file +.I /var/lib/dictd/db.list +may then be included from the +.B dictd +configuration file +.I /etc/dictd/dictd.conf +with an +``include /var/lib/dictd/db.list'' +line. +See +.BR dictd (8) +for an explanation of +.B dictd +configuration. +.PP +In Debian, +.B dictdconfig +is automatically invoked upon installation or removal of +dictionary database packages, +so most users will never need to invoke it by hand. +.SS DATABASE ORDER +The default order in which database entries are written is hard coded +into +.BR dictdconfig , +but it may be overridden via the optional order override file +.IR /etc/dictd/dictd.order . +This may be desired because +.B dictd +returns definitions from dictionary databases in the order in which +they are listed in its configuration file. +The order override file may also be used to include local dictionary +databases which may not necessarily reside in +.IR /usr/share/dictd/ . +.PP +.IR /etc/dictd/dictd.order , +if present, should be a whitespace separated list of basenames and +directories. It may also include comments starting with # and +extending to the end of the line. Virtual dictionaries and the directive +.B database_exit +may be included in the order override file. (If virtual dictionaries +are used, it is necessary to use this directive after the default set +of dictionaries to avoid returning duplicate entries. See +.IR dictd(8) .) +.PP +Dictionary database entries will be generated only for those databases +found via basename and directory entries in the default order (or the +order override file, if present), and they will be generated in the +order in which these entries appear. No more than one dictionary +database entry of any given name will be generated. +.PP +Entries without a leading / are relative to +.IR /usr/share/dictd/ . +.PP +Entries without a trailing / are basenames. +A dictionary database entry is generated if +.I .index +and +.I .dict.dz +or +.I .dict +are present. +.PP +Entries with a trailing / are directories. +A dictionary database entry is generated for each where +.I /.index +and +.I /.dict.dz +or +.I /.dict +are present. +.PP +The default order includes the directory +.I /usr/share/dictd/ +as its final entry so that if a previously unknown dictionary database +(one not explicitly mentioned in the default order) +is installed, its dictionary database entry will still be generated. +An order override file should also use this technique, both for +.I /usr/share/dictd/ +and for any other directory where local dictionary database might be +installed. +.PP +The \-o option may be used to make +.B dictdconfig +display the default order information along with the order override +information if +.I /etc/dictd/dictd.order +is present. +.SS DUMMY ENTRY +If no dictionary databases are found (via basename or directory +entries in the default order or the order override file), a dummy +dictionary database entry will be generated with +.I /dev/null +for both data and index. This allows dictd to start without error. +.SS DATABASE ALIASES +If an executable script named +.I /etc/dictd/dictdconfig.alias +exists, dictdconfig will filter database names through it. The script +can be bash, sed, perl, or whatever. Although +.I dict \-D +will display database names of any length, names longer than 16 +characters are displayed in a ragged format. Appropriate entries in +this alias file can be used to cause +.I dict \-D +to display the database names in a reasonable format. +.SH OPTIONS +.TP +.I \-w, \-\-write +Write database section to +.IR /var/lib/dictd/db.list . +.TP +.I \-l, \-\-list +List database section to standard out. +.TP +.I \-o, \-\-order +Display database order information. +.TP +.I \-h, \-\-help +Display a usage message and exit. +.TP +.I \-v, \-\-version +Display version information and exit. +.SH FILES +.TP +.I /var/lib/dictd/db.list +Output of +.BR dictdconfig . +.TP +.I /etc/dictd/dictd.config +.B dictd +configuration file which "includes" +.IR /var/lib/dictd/db.list . +.TP +.I /etc/dictd/dictd.order +Optional +.B dictdconfig +order override file. +.SH SEE ALSO +dictd(8) +.SH BUGS +Older dictionary database packages did not automatically invoke +.B dictdconfig +upon installation and removal, so you may need to do so +manually (after which, you should restart dictd). +.SH AUTHOR +Kirk Hilliard . --- dictd-1.11.2+dfsg.orig/debian/doc/README.inetd +++ dictd-1.11.2+dfsg/debian/doc/README.inetd @@ -0,0 +1,34 @@ + Because the dictd daemon has a significant startup time, the +author felt it should not be started from inetd. However, the fast +processors that are commonly used today make it feasible to start +dictd from inetd. + + In order to do so, the following steps must be followed: + + 1. The dictd daemon must not be running. As root, running +`invoke-rc.d dictd stop' will stop the daemon. Inserting `exit 0' +near the top of /etc/init.d/dictd will prevent it from starting on +bootup. If you have installed the file-rc package, the same result +may be achieved by editing /etc/runlevel.conf. + +2. The following line must be inserted in /etc/inetd.conf: + +dict stream tcp nowait root /usr/sbin/tcpd /usr/sbin/dictd -i + + (inetd must be restarted by running `invoke-rc.d /inetd reload' as +root, or made to re-read its configuration file by sending a SIGHUP +signal to inetd, to give effect to this configuration change.) + +3. The system access controls must allow the dictd daemon to be +accessed by processes on the local host. If /etc/hosts.deny restricts +access, then /etc/hosts.allow must provide it. `dictd:localhost' in +/etc/hosts.allow provides the minimum necessary access. Refer to the +manual page `hosts_access(5)' for more information on access controls. + +4. The dictd configuration file, /etc/dictd/dictd.conf, must allow +access to dictd by inetd. If there is no access specification in +/etc/dictd/dictd.conf there is no restriction on access to the dictd daemon. +If there is any access specification present, the following line must +be present to allow access by inetd: + allow inetd +This line may be in addition to other "allow xxx" lines. --- dictd-1.11.2+dfsg.orig/debian/doc/README.Virtual_dictionaries +++ dictd-1.11.2+dfsg/debian/doc/README.Virtual_dictionaries @@ -0,0 +1,44 @@ + By default, dictd searches all dictionaries listed in the +configuration file, and returns all definitions found. This is +usually satisfactory, but sometimes a user may want to search over +some but not all of the available databases. + + One solution is for the server to provide "virtual" databases +which merge several of the regular databases into one. For example a +virtual database may be provided which includes all of the translating +dictionaries, or all of the computer-related dictionaries. + + + The dictdconfig script will insert virtual dictionaries and the +"database_exit" directive in /var/lib/dictd/db.list as specified in +/etc/dictd/dictd.order. + + Alternatively, a virtual dictionary may defined in the +configuration file ) see "Virtual Database Specification" in +dictd(8). In this case, the virtual definition must be manually +inserted into the database section of dictd.conf on a line +following the "include /var/lib/dictd/db.list" line. dictdconfig may +still be used to incorporate all other dictionaries into the +configuration file. + + There are two general ways to use virtual dictionaries. In one +approach, one or more virtual dictionaries are treated as the default. +This is illustrated by /usr/share/doc/dictd/examples/example_virtual.conf. + + Another approach is to leave all available dictionaries as the +default set, and several virtual dictionaries, that are omitted from +the default set may be used when restricted searches are desired. +This is illustrated by +/usr/share/doc/dictd/examples/example_virtual2.conf. + + Various combinations of the above approaches may be used. The +important thing to remember is that all dictionaries (real and +virtual) before the database_exit directive are searched by default. + + The database_exit directive may also be used without virtual +dictionaries. For instance, all general dictionaries may be listed +first, followed by database_exit, with the other dictionaries +following. These other dictionaries may be accessed with the -d +option to dict. + +Robert D. Hilliard , 15 March, 2003 --- dictd-1.11.2+dfsg.orig/debian/doc/README.Index2suffix +++ dictd-1.11.2+dfsg/debian/doc/README.Index2suffix @@ -0,0 +1,23 @@ + The "suffix" search strategy matches the last portion of the +headword. Since it must search the whole index file, it is not as +fast as the default "exact" strategy. + + If an optional index_suffix file is provided, a suffix search is +much faster. The dictfmt_index2suffix.1 script (provided in the +dictfmt package) will produce this index_suffix file (see the manual +page dictfmt_index2suffix(1)). + + An index_suffix file is included in the dictd.conf file as +follows: + +database gcide + { + data /usr/share/dictd/gcide.dict.dz + index /usr/share/dictd/gcide.index + index_suffix /usr/share/dictd/gcide.suffix +} + + Versions 1.2 and higher of dictdconfig handle .suffix files +automatically. + +Robert D. Hilliard 20 April 2003 --- dictd-1.11.2+dfsg.orig/debian/doc/README.Unformat +++ dictd-1.11.2+dfsg/debian/doc/README.Unformat @@ -0,0 +1,17 @@ + The script dictunformat (provided with in the dictfmt package) +takes a dictionary index file as the parameter and a dictionary +database file on stdin and outputs a raw dictionary database on +stdout. The raw database is formatted to use the -c5 option of +dictfmt. + + This may be useful for making corrections or other changes to a +dictionary, or to convert a dictionary from one character encoding to +another. + + dictunformat requires an uncompressed file as input. However, +most dictionaries are distributed as compressed (.dict.dz) files. One +convenient way to use dictunformat is: + +dictzcat dictname.dict.dz | dictunformat dictname.index > dictname + +Robert D. Hilliard , 15 March, 2003 --- dictd-1.11.2+dfsg.orig/debian/doc/README.Debugging +++ dictd-1.11.2+dfsg/debian/doc/README.Debugging @@ -0,0 +1,15 @@ + This version of dictd supports the environment variable +`DEB_BUILD_OPTIONS', as recommended by Debian Policy version 3.5.7.0, +section 11.1. (This is a modification of the usage recommended by +earlier versions of policy, and used in earlier versions of dictd.) + + By default all binaries are compiled with debugging symbols +included, and with -O2 optimisation, but the copies of them in the +debian directory will have the debugging symbols stripped. + + If this variable contains the string `noopt', the binaries will be +compiled without optimisation. + + If this variable contains the string `nostrip' the executables +under the debian directory, and in the *.deb packages, will contain +debugging symbols. --- dictd-1.11.2+dfsg.orig/debian/doc/dictd.8 +++ dictd-1.11.2+dfsg/debian/doc/dictd.8 @@ -0,0 +1,959 @@ +.\" dictd.8 -- +.\" Created: Mon Mar 10 16:10:03 1997 by faith@dict.org +." Revised: Tue Apr 23 09:14:42 2002 by faith@dict.org +.\" Copyright 1997, 1998, 2002 Rickard E. Faith (faith@dict.org) +.\" +.\" Permission is granted to make and distribute verbatim copies of this +.\" manual provided the copyright notice and this permission notice are +.\" preserved on all copies. +.\" +.\" Permission is granted to copy and distribute modified versions of this +.\" manual under the conditions for verbatim copying, provided that the +.\" entire resulting derived work is distributed under the terms of a +.\" permission notice identical to this one +.\" +.\" Since the Linux kernel and libraries are constantly changing, this +.\" manual page may be incorrect or out-of-date. The author(s) assume no +.\" responsibility for errors or omissions, or for damages resulting from +.\" the use of the information contained herein. The author(s) may not +.\" have taken the same level of care in the production of this manual, +.\" which is licensed free of charge, as they might when working +.\" professionally. +.\" +.\" Formatted or processed versions of this manual, if unaccompanied by +.\" the source, must acknowledge the copyright and authors of this work. +.\" +.TH DICTD 8 "29 March 2002" "" "" +.SH "NAME" +dictd - a dictionary database server +.SH "SYNOPSIS" +.nf +.BI dictd " [options]" +.fi +.SH "DESCRIPTION" +.B dictd +is a server for the Dictionary Server Protocol (DICT), a TCP transaction +based query/response protocol that allows a client to access dictionary +definitions from a set of natural language dictionary databases. +.P +For security reasons, dictd drops root permissions after startup. If +user +.B dictd +exists on the system, the daemon will run as that user, group +.BR dictd ", otherwise it will run as user +.BR nobody ", group" +.BR nobody " or " nogroup +(depending on the operating system distribution). +.P +Since startup time is significant, the server is designed to run +continuously, and should +.I not +be run from +.BR inetd (8). +(However, with a fast processor, it is feasible to do so.) +.P +Databases are distributed separately from the server. +.P +.B dictd +assumes that the index files are sorted alphabeticaly. By default, only +alphanumeric charactares are used for search. This default may be +overridden by a header in the data file. The only such features +implemented at this time are the headers "00-database-allchars" which +tells +.B dictd +that non-alphanumeric characters may also be used for search, and the +header "00-database-utf8" which indicates that the database uses utf8 +encoding. All headwords in the index file are sorted alphabetically. +.P +A header "00-database-plugin" may also be present and is used for +integrating plugins into dictd. See "dictfmt_plugin --help" and +"dictdplugin.h" for more information. +.P +A header "00-database-virtual" identifies "virtual dictionaries", +which are lists of real dictionaries to be searched by +.B dictd. +.SH "BACKGROUND" +For many years, the Internet community has relied on the "webster" protocol +for access to natural language definitions. The webster protocol supports +access to a single dictionary and (optionally) to a single thesaurus. In +recent years, the number of publicly available webster servers on the +Internet has dramatically decreased. +.P +Fortunately, several freely-distributable dictionaries and lexicons have +recently become available on the Internet. However, these +freely-distributable databases are not accessible via a uniform interface, +and are not accessible from a single site. They are often small and +incomplete individually, but would collectively provide an interesting and +useful database of English words. Examples include the Jargon file, the +WordNet database, MICRA's version of the 1913 Webster's Revised Unabridged +Dictionary, and the Free Online Dictionary of Computing. (See the DICT +protocol specification (RFC) for references.) Translating and non-English +dictionaries are also becoming available (for example, the FOLDOC +dictionary is being translated into Spanish). +.P +The webster protocol is not suitable for providing access to a large +number of separate dictionary databases, and extensions to the current +webster protocol were not felt to be a clean solution to the +dictionary database problem. +.P +The DICT protocol is designed to provide access to multiple databases. +Word definitions can be requested, the word index can be searched +(using an easily extended set of algorithms), information about the +server can be provided (e.g., which index search strategies are +supported, or which databases are available), and information about a +database can be provided (e.g., copyright, citation, or distribution +information). Further, the DICT protocol has hooks that can be used +to restrict access to some or all of the databases. +.P +.BR dictd (8) +is a server that implements the DICT protocol. Bret Martin implemented +another server, and several people (including Bret and myself) have +implemented clients in a variety of languages. +.SH "OPTIONS" +.TP +.BR \-V " or " \-\-version +Display version information. +.TP +.B \-\-license +Display copyright and license information. +.TP +.BR \-h " or " \-\-help +Display help information. +.TP +.BR \-v " or " \-\-verbose " or " " \-dverbose" +Be verbose. +.TP +.BI \-c " file\fR or " \-\-config " file" +Specify configuration file. The default is +.I /etc/dictd.conf (/etc/dictd/dictd.conf +in Debian systems), but may be changed in the +.I defs.h +file at compile time (DICTD_CONFIG_FILE). +.TP +.BI \-p " port\fR or " \-\-port " port" +Specifies the port (e.g., 2628). +The default is 2628, as specified in the DICT Protocol RFC, but may be +changed in the +.I defs.h +file at compile time (DICT_DEFAULT_SERVICE). +.TP +.BR \-i " or " \-\-inetd +Communicate on standard input/output, suitable for use from inetd. +Although, due to its rather large startup time, this daemon was not +intended to run from inetd, with a fast processor it is feasible to do +so. This option also implies \-\-fast-start. +.TP +.BI \-\-depth " length" +Specify the queue length for +.BR listen (2). +Specifies the number of pending socket connections which are queued by the +operating system. Some operating systems may silently limit this value to +5 (older BSD systems) or 128 (Linux). The default is 10 but may be changed +in the +.I defs.h +file at compile time (DICT_QUEUE_DEPTH). +.TP +.BI \-\-delay " seconds" +Specifies the number of seconds a client may be idle before the server will +close the connection. Idle time is defined to be the time the server is +waiting for input and does not include the time the server spends searching +the database. Connections are closed without warning since no provision +for premature connection termination is specified in the DICT protocol +RFC. The default is 600 seconds (10 minutes), but may be changed in the +.I defs.h +file at compile time (DICT_DEFAULT_DELAY). +.TP +.BI \-\-facility " facility" +Specifies the syslog facility to use. The use of this option implies the +.B \-s +option to turn on logging via syslog. When the operating system +libraries support SYSLOG_NAMES, the names used for this option should be +those listed in +.BR syslog.conf (5). +Otherwise, the following names are used (assuming the particular +facility is defined in the header files): auth, authpriv, cron, daemon, +ftp, kern, lpr, mail, news, syslog, user, uucp, local0, local1, local2, +local3, local4, local5, local6, and local7. +.TP +.BR \-f " or " \-\-force +Force the daemon to start even if an instance of the daemon is already +running. (This is of little value unless a non-default port is +specified with +.BR \-p , +since, if one instance is bound to a port, the second one fails when it +can not bind to the port.) +.TP +.BI \-\-limit " children" +Specifies the number of daemons that may be running simultaneously. Each +daemon services a single connection. If the limit is exceeded, a +(serialized) connection will be made by the server process, and a response +code 420 (server temporarily unavailable) will be sent to the client. This +parameter should be adjusted to prevent the server machine from being +overloaded by dict clients, but should not be set so low that many clients +are denied useful connections. The default is 100, but may be changed in +the +.I defs.h +file at compile time (DICT_DAEMON_LIMIT). +.TP +.BI \-\-locale " locale" +Specifies the locale used for searching. If no locale is specified, the +"C" locale is used. The locale used for the server should be the same +as that used for dictfmt when the database was built (specifically, the +locale under which the index was sorted). The locale should be specified +for both 8-bit and UTF-8 formats. If locale contains utf8 or utf-8 +substring, UTF-8 format is expected. +Note that if your database is not in ASCII7 or UTF-8 format, +then the dictd server will not be compliant to RFC 2229. +.TP +.B \-s +Log using the +.BR syslog (3) +facility. +.TP +.BI \-L " file\fR or " \-\-logfile " file" +Specify the file for logging. The filename specified is recomputed on +each use using the +.BR strftime (3) +call. For example, a filename ending in ".%Y%m%d" will write to log +files ending in the year, month, and date that the log entry was +written. +.B NOTE: +If +.B dictd +does not have write permission for this file, it will silently fail. +.TP +.BI \-m " minutes \fR or "\-\-mark " minutes" +How often a timestamp should be logged. (This is effective only if +logging has been enabled with the \-s or \-L option, or with a debugging +option.) +.TP +.BI \-\-default-strategy " strategy" +Set the default strategy for MATCH search type. The default is 'lev'. +.TP +.BI \-\-without-strategy " strat1,strat2,..." +Disable specified strategies. +By default all search strategies are enabled. +.TP +.BI \-\-add-strategy " strat:descr" +Adds strategy 'strat' with the description 'descr'. +A new search strategy may be implemented with a help of plugins. +.TP +.BI \-\-test " word \fR or "\-t " word" +self test -- lookup word +.TP +.BI \-\-test-file " file \fRor "\-\-ftest " file" +self test -- lookup all words in file +.TP +.BI \-\-test-strategy " strategy" +self test -- set search strategy for --test and --ftest. +The default is 'exact'. +.TP +.BI \-\-test-db " database" +self test -- set dictionary to be searched. The default is '*'. +.TP +.BI \-\-test-match +self test -- set search type to MATCH. The default is DEFINE. +.TP +.BI \-\-fast-start +By default, dictd creates (in memory) additional index +to make the search faster. +This option disables this behaviour and makes startup faster. +Use of this option make sense on CYGWIN, but normally you should not use it. +.TP +.B \-\-without-mmap +do not use the mmap() function and read entire files into memory instead. +Use this option, if you know exactly what you are doing. +.TP + +.BI \-l " option\fR or " \-\-log " option" +Specify a logging option. This is effective only if logging has been +enabled with the +.BR \-s " or " \-L +option, or logging to the console has been activated with a debugging +option (e.g., +.BR "\-\-debug nodetach" . +Only one option may be set with each invocation of this option; however, +multiple invocations of this option may be made in one dictd command +line. For instance: +.br +dictd -s --log stats --log found --log notfound +.br +is a valid command line, and sets three logging options. +.RS +.P +Some of the more verbose logging options are used primarily for +debugging the server code, and are not practical for normal use. +.TP +.B server +Log server diagnostics. This is extremely verbose. +.TP +.B connect +Log all connections. +.TP +.B stats +Log all children terminations. +.TP +.B command +Log all commands. This is extremely verbose. +.TP +.B client +Log results of CLIENT command. +.TP +.B found +Log all words found in the databases. +.TP +.B notfound +Log all words not found in the databases. +.TP +.B timestamp +When logging to a file, use a full timestamp like that which syslog would +produce. Otherwise, no timestamp is made, making the files shorter. +.TP +.B host +Log name of foreign host. +.TP +.B auth +Log authentication failures. +.TP +.B min +Set a minimal number of options. If logging is activated (to a file, or +via syslog), and no options are set, then the minimal set of options will +be used. If options are set, then only those options specified will be +used. +.TP +.B all +Set all of the options. +.TP +.B none +Clear all of the options. +.P +To facilitate location of interesting information in the log file, entries +are marked with initial letters indicating the class of the line being +logged: +.TP +.B I +Information about the server, connections, or termination statistics. +These lines are generally not designed to be parsed automatically. +.TP +.B E +Error messages. +.TP +.B C +CLIENT command information. +.TP +.B D +Definitions found in the databases searched. +.TP +.B M +Matches found in the database searched. +.TP +.B N +Matches which were not found in the databases searched. +.TP +.B T +Trace of exact line sent by client. +.TP +.B A +Authentication information. +.P +To preserve anonymity of the client, do +.I not +use the +.B connect +or +.B host +options. Clients may or may not send host information using the CLIENT +command, but this should be an option that is selectable on the client +side. +.RE +.TP +.BI \-d " option" +Activate a debugging option. There are several, all of which are only +useful to developers. They are documented here for completeness. A list +can be obtained interactively by using +.B \-d +with an illegal option. +.RS +.TP +.B verbose +The same as +.BR \-v " or " \-\-verbose . +Adds verbosity to other options. +.TP +.B scan +Debug the scanner for the configuration file. +.TP +.B parse +Debug the parser for the configuration file. +.TP +.B search +Debug the character folding and binary search routines. +.TP +.B init +Report database initialization. +.TP +.B port +Log client-side port number to the log file. +.TP +.B lev +Debug Levenshtein search algorithm. +.TP +.B auth +Debug the authorization routines. +.TP +.B nodetach +Do not detach as a background process. Implies that a copy of the log +file will appear on the standard output. +.TP +.B nofork +Do not fork daemons to service requests. Be a single-threaded server. +This option implies +.BR nodetach , +and is most useful for using a debugger to find the point at which daemon +processes are dumping core. +.TP +.B alt +Debugs +.B altcompare +in +.IR index.c . +.RE +.SH "CONFIGURATION FILE" +.TP +.B Introduction +The configuration file defaults to +.I /etc/dictd.conf (/etc/dictd/dictd/conf +on Debian systems), +but can be specified on the command line with the +.B \-c +option (see above). +.RS +.P +The configuration file is read into memory at startup, and is not +referenced again by +.B dictd +unless a signal 1 +.B (SIGHUP) +is received, which will cause +.B dictd +to reread the configuration file. +.P +The file is divided into sections. The Site Section should come +first, followed by the Access Section, the Database Section, and the +User Section. The Database Section is required; the others are +optional, but they must be in the order listed here. +.RE +.TP +.B Syntax +The following keywords are valid in a configuration file: access, +allow, deny, group, database, data, index, filter, prefilter, +postfilter, name, include, user, authonly, site. Keywords are case +sensitive. String arguments that contain spaces should be surrounded +by double quotes. Without quoting, strings may contain alphanumeric +characters and _, -, ., and *, but not spaces. Strings can be +continued between lines. \\", \\\\, \\n, \\ are treated as double +quote, backslash, new line and no symbol respectively. Comments start +with # and extend to the end of the line. +.TP +.B Site Section +.RS +.TP +.BI site " string" +Used to specify the filename for the site information file, a flat text +file which will be displayed in response to the SHOW SERVER command. This +section, if present, must be first. +.RE +.TP +.B Access Section +.RS +.TP +.BI "access {" " access specification " "}" +This section, the second if the Site Section is present, contains access +restrictions for the server and all of the databases collectively. +Per-database control is specified in the Database Section. +.RE +.TP +.B Database Section +.RS +.TP +.BI database " string " "{ " "database specification " "}" +The string specifies the name of the database +(e.g., wn or web1913). (This is an arbitrary name selected by the +administrator, and is not necessarily related to the file name or any +name listed in the data file. A short, easy to type name is often +selected for easy use with +.BR "dict -d".) + +.B NOTE: +If the files specified in the database specification do not exist on the +system, dictd may silently fail. +.TP +.BI database_virtual " string " "{ " "virtual database specification " "}" +This section specifies the virtual database. +The string specifies the name of the database (e.g., en-ru or fren). +.TP +.BI database_plugin " string " "{ " "plugin specification " "}" +This section specifies the plugin. +The string specifies the name of the database. +.TP +.BI database_exit +Excludes following databases from the '*' database. +By default '*' means all databases available. +Look at 'example_virtual.conf' file for example configuration. + +.B NOTE: +If you use 'virtual' dictionaries, you should use this directive, +otherwise you will search the same dictionary twice. +.RE +.TP +.B User Section +.RS +.TP +.BI user " string" " string" +The first string specifies the username, and the second string specifies +the shared secret for this username. When the AUTH command is used, the +client will provide the username and a hashed version of the shared +secret. If the shared secret matches, the user is said to have +authenticated, and will have access to databases whose access +specifications allow that user (by name, or by wildcard). If present, this +section must appear last in the configuration file. There may be many user +entries. The shared secret should be kept secret, as anyone who has access +to it can access the shared databases (assuming access is not denied by +domain name). +.RE +.TP +.B Access Specification +.RS +Access specifications may occur in the Access Section or in the Database +Section. The access specification will be described here. +.P +For allow, deny, and authonly, a star (*) may be used as a wild card that +matches any number of characters. A question mark (?) may be used as a +wildcard that matches a single character. For example, 10.0.0.* and *.edu +are valid strings. +.P +Further, a range of IP addresses and an IP address followed by a netmask +may be specified. For example, 10.0.0.0:10.0.0.255, 10.0.0.0/24, and +10.0.0.* all specify the same range of IP numbers. Notation cannot be +combined on the same line. If the notation does not make sense, access +will be denied by default. Use the +.I "--debug auth" +option to debug related problems. +.P +Note that these specifications take only one string per specification +line. However, you can have multiple lines of each type. +.P +The syntax is as follows: +.TP +.BI allow " string" +The string specifies a domain name or IP address which is allowed access +to the server (in the Access Section) or to a database (in the Database +Section). Note that more than one string is not permitted for a single +"allow" line, but more than one "allow" lines are permitted in the +configuration file. +.TP +.BI deny " string" +The string specifies a domain name or IP address which is denied access to +the server (in the Access Section) or to a database (in the Database +Section). Note that if reverse DNS is not working, then only the IP number +will be checked. Therefore, it is essential to deny networks based on IP +number, since a denial based on domain name may not always be checked. +.TP +.BI authonly " string" +This form is only useful in the Access Section. The string specifies a +domain name or IP address which is allowed access to the server but not to +any of the databases. All commands are valid except DEFINE, MATCH, and +SHOW DB. More specifically AUTH is a valid command, and commands which +access the databases are not allowed. +.TP +.BI user " string" +This form is only useful in the Database Section. The string specifies a +username that is allowed to access this database after a successful AUTH +command is executed. +.RE +.TP +.B Database Specification +.RS +The database specification describes the database: +.TP +.BI data " string" +Specifies the filename for the flat text database. +If the filename does not begin with '.' or '/', it is prepended with +$datadir/. It is a compile time option. You can change this behaviour +by editing Makefile or running ./configure --datadir=... +.TP +.BI index " string" +Specifies the filename for the index file. +Path matter is similar to that described above in "data" option . +.TP +.BI index_suffix " string" +This is optional index file to make 'suffix' +search strategy faster (binary search). +It is generated by 'dictfmt_index2suffix'. Run "dictfmt_index2suffix --help" +for more information. +Path matter is similar to that described above in "data" option . +.TP +.BI index_word " string" +This is optional index file to make 'word' +search strategy faster (binary search). +It is generated by 'dictfmt_index2word'. Run "dictfmt_index2word --help" +for more information. +Path matter is similar to that described above in "data" option . +.TP +.BI prefilter " string" +Specifies the prefilter command. When a chunk of the compressed database +is read, it will be filtered with this filter before being decompressed. +This may be used to provide some additional compression that knows about +the data and can provide better compression than the LZ77 algorithm used by +zlib. +.TP +.BI postfilter " string" +Specifies the postfilter command. When a chunk of the compressed database +is read, it will be filtered with this filter before the offset and length +for the entry are used to access data. This is provided for symmetry with +the prefilter command, and may also be useful for providing additional +database compression. +.TP +.BI filter " string" +Specifies the filter command. After the entry is extracted from the +database, it will be filtered with this filter. This may be used to +provide formatting for the entry (e.g., for html). +.B Warning: +This is not currently implemented. +.TP +.BI name " string" +Specifies the short name of the database (e.g., "1913 Webster's"). If the +string begins with @, then it specifies the headword to look up in the +dictionary to find the short name of the database. The default is +"@00-database-short", but this may be changed in the +.I defs.h +file at compile time (DICT_SHORT_ENTRY_NAME). +.TP +.BI info " string" +Specifies the information about database. If the +string begins with @, then it specifies the headword to look up in the +dictionary to find information. The default is +"@00-database-info", but this may be changed in the +.I defs.h +file at compile time (DICT_INFO_ENTRY_NAME). +.TP +.BI invisible +Makes dictionary invisible to the clients i.e. this dictionary +will not be recognized or shown by DEFINE, MATCH, SHOW INFO, SHOW SERVER and +SHOW DB commands. If some definitions or matches are found in invisible +dictionary, +the name of the upper visible virtual dictionary or '*' is returned. +.B NOTE: +There is no sense to make dictionary invisible unless it is included +to the virtual dictionary. +.RE +.TP +.B Virtual Database Specification +.RS +The virtual database specification describes the virtual database: +.TP +.BI database_list " string" +Specifies a list of databases which are included into the virtual database. +Database names are in the string and are separated by comma. +.TP +.BI name " string" +Specifies the short name of the database. String beginning with '@' symbol +is not treated as an entry name. +.TP +.BI info " string" +Specifies the information about database. String beginning with '@' symbol +is not treated as an entry name. +.TP +.BI invisible +Makes dictionary invisible to the clients. See +.I database specification +.TP +.B NOTE: +Another way to implement a virtual database is to create +database files by dictfmt_virtual executable +.RE +.TP +.B Plugin Specification +.RS +.TP +.BI plugin " string" +Specifies a filename of the plugin. +.TP +.BI data " string" +Specifies data for initializing plugin. +.TP +.BI name " string" +Specifies the short name of the database. See +.I database specification +.TP +.BI info " string" +Specifies the information about database. See +.I database specification +.TP +.BI invisible +Makes dictionary invisible to the clients. See +.I database specification +.TP +.B NOTE: +Another way to configure plugin is to create +database files by dictfmt_plugin executable +.RE +.TP +.BI include " string" +The text of the file "string" (usually a database specification) +will be read as if it appeared at this location in the configuration file. +Nested includes are not permitted. + +.SH "DETERMINATION OF ACCESS LEVEL" +When a client connects, the global access specification is scanned, in +order, until a specification matches. If no access specification exists, +all access is allowed (e.g., the action is the same as if "allow *" was the +only item in the specification). For each item, both the hostname and IP +are checked. For example, consider the following access specification: +.RS +allow 10.42.* +.br +authonly *.edu +.br +deny * +.RE +With this specification, all clients in the 10.42 network will be allowed +access to unrestricted databases; all clients from *.edu sites will be +allowed to authenticate, but will be denied access to all databases, even +those which are otherwise unrestricted; and all other clients will have +their connection terminated immediately. The 10.42 network clients can +send an AUTH command and gain access to restricted databases. The *.edu +clients must send an AUTH command to gain access to any databases, +restricted or unrestricted. +.P +When the AUTH command is sent, the access list for each database is +scanned, in order, just as the global access list is scanned. However, +after authentication, the client has an associated username. For example, +consider the following access specification: +.RS +user u1 +.br +deny *.com +.br +user u2 +.br +allow * +.RE +If the client authenticated as u1, then the client will have access to this +database, even if the client comes from a *.com site. In contrast, if the +client authenticated as u2, the client will only have access if it does not +come from a *.com site. In this case, the "user u2" is redundant, since +that client would also match "allow *". +.P +.B Warning: +Checks are performed for domain names and for IP addresses. However, if +reverse DNS for a specific site is not working, it is possible that a +domain name may not be available for checking. Make sure that all denials +use IP addresses. (And consider a future enhancement: if a domain name is +not available, should denials that depend on a domain name match anything? +This is the more conservative viewpoint, but it is not currently +implemented.) +.SH "SEARCH ALGORITHMS" +The DICT standard specifies a few search algorithms that must be +implemented, and permits others to be supported on a server-dependent +basis. The following search strategies are supported by this server. Note +that +.I all +strategies are case insensitive. Most ignore non-alphanumeric, +non-whitespace characters. +.TP +.B exact +An exact match. This algorithm uses a binary search and is one of the +fastest search algorithms available. +.TP +.B lev +The Levenshtein algorithm (string edit distance of one). This algorithm +searches for all words which are within an edit distance of one from the +target word. An "edit" means an insertion, deletion, or transposition. +This is a rapid algorithm for correcting spelling errors, since many +spelling errors are within a Levenshtein distance of one from the original +word. +.TP +.B prefix +Prefix match. This algorithm also uses a binary search and is very fast. +.TP +.B re +POSIX 1003.2 (modern) regular expression search. Modern regular +expressions are the ones used by +.BR egrep (1). +These regular expressions allow predefined character classes (e.g., +[[:alnum:]], [[:alpha:]], [[:digit:]], and [[:xdigit:]] are useful for this +application); uses * to match a sequence 0 or more matches of the previous +atom; uses + to match a sequence of 1 or more matches of the previous atom; +uses ? to match a sequence of 0 or 1 matches of the previous atom; used ^ to +match the beginning of a word, uses $ to match the end of a word, and +allows nested subexpression and alternation with () and |. For example, +"(foo|bar)" matches all words that contain either "foo" or "bar". To match +these special characters, they must be quoted with two backslashes (due to +the quoting characteristics of the server). +.B Warning: +Regular expression matches can take 10 to 300 times longer than substring +matches. On a busy server, with many databases, this can required more +than 5 minutes of waiting time, depending on the complexity of the regular +expression. +.TP +.B regexp +Old (basic) regular expressions. These regular expressions don't support +|, +, or ?. Groups use escaped parentheses. While modern regular +expressions are generally easier to use, basic regular expressions have a +back reference feature. This can be used to match a second occurrence of +something that was already matched. For example, the following expression +finds all words that begin and end with the same three letters: +.RS +.nf + ^\\\\(...\\\\).*\\\\1$ +.fi +.P +Note the use of the double backslashes to escape the special characters. +This is required by the DICT protocol string specification (a single +backslash quotes the next character -- we use two to get a single backslash +through to the regular expression engine). +.B Warning: +Note that the use of backtracking is even slower than the use of general +regular expressions. +.RE +.TP +.B soundex +The Soundex algorithm, a classic algorithm for finding words that sound +similar to each other. The algorithm encodes each word using the first +letter of the word and up to three digits. Since the first letter is +known, this search is relatively fast, and it sometimes good for correcting +spelling errors when the Levenshtein algorithm doesn't help. +.TP +.B substring +Match a substring anywhere in the headword. This search strategy uses a +modified Boyer-Moore-Horspool algorithm. Since it must search the whole +index file, it is not as fast as the exact and prefix matches. +.TP +.B suffix +Suffix match. This search strategy also uses a modified +Boyer-Moore-Horspool algorithm, and is as fast as the substring +search. If the optional index_suffix string file is listed in the +configuration file this search is much faster. +.TP +.B word +Match any single word, even if part of a multi-word entry. If the +optional index_word string file is listed in the configuration file +this search is much faster. +.SH "DATABASE FORMAT" +Databases for +.B dictd +are distributed separately. A database consists of two files. One is a +flat text file, the other in the index. +.P +The flat text file contains dictionary entries (or any other suitable +data), and the index contains tab-delimited tuples consisting of the +headword, the byte offset at which this entry begins in the flat text file, +and the length of the entry in bytes. The offset and length are encoded +using base 64 encoding using the 64-character subset of International +Alphabet IA5 discussed in RFC 1421 (printable encoding) and RFC 1522 +(base64 MIME). Encoding the offsets in base 64 saves considerable space +when compared with the usual base 10 encoding, while still permitting tab +characters (ASCII 9) to be used for delimiting fields in a record. Each +record ends with a newline (ASCII 10), so the index file is human readable. +.P +The flat text file may be compressed using +.BR gzip (1) +(not recommended) or +.BR dictzip (1) +(highly recommended). Optimal speed will be obtained using an uncompressed +file. However, the +.B gzip +compression algorithm works very well on plain text, and can result in +space savings typically between 60 and 80%. Using a file compressed with +.BR gzip (1) +is not recommended, however, because random access on the file can only be +accomplished by serially decompressing the whole file, a process which is +prohibitively slow. +.BR dictzip (1) +uses the same compression algorithm and file format as does +.BR gzip (1), +but provides a table that can be used to randomly access compressed blocks +in the file. The use of 50-64kB blocks for compression typically degrades +compression by less than 10%, while maintaining acceptable random access +capabilities for all data in the file. As an added benefit, files +compressed with +.BR dictzip (1) +can be decompressed with +.BR gzip (1) +or +.BR zcat (1). +(Note: recompressing a +.BR dictzip 'd +file using, for example, +.BR znew (1) +will destroy the random access characteristics of the file. Always +compress data files using +.BR dictzip (1).) +.SH "ACKNOWLEDGEMENTS" +Special thanks to Jean-loup Gailly and Mark Adler for writing the +.B zlib +general purpose data compression library. The version contained with +.B dictd +is not necessarily an original version and +.B may have been modified +(unnecessary files may have been deleted to make the distribution +smaller; makefiles may have been modified to ease compilation; see +zlib/README.DICT for any significant changes). For more information on +.BR zlib , +please see the +.B zlib +home page at +.RS +.I http://www.gzip.org/zlib/ +.RE +.P +The key features of the +.B dictzip +random-access compression algorithm utilize a documented extension of the +gzip format, and do not require any modifications to +.BR zlib . +.P +Special thanks to Henry Spencer for his regex package. The package +contained with +.B dictd +is not necessarily an original version and +.B may have been modified +(unnecessary files may have been deleted to make the distribution +smaller; makefiles may have been modified to ease compilation; see +regex/README.DICT for any significant changes). For more information on +regex, please see +.RS +.I ftp://zoo.toronto.edu/pub/regex.shar +.RE +.SH "COPYING" +The main source files for the +.B dictd +server and the +.B dictzip +compression program were written by Rik Faith (faith@dict) and are +distributed under the terms of the GNU General Public License. If you need +to distribute under other terms, write to the author. +.P +The main libraries used by these programs (zlib, regex, libmaa) are +distributed under different terms, so you may be able to use the libraries +for applications which are incompatible with the GPL -- please see the +copyright notices and license information that come with the libraries for +more information, and consult with your attorney to resolve these issues. +.SH "BUGS" +The regular expression searches do not ignore non-whitespace, +non-alphanumeric characters as do the other searches. In practice, this +isn't much of a problem. +.SH "FILES" +.I /etc/dictd.conf +.br +.I /usr/sbin/dictd +.SH "SEE ALSO" +.BR dictfmt (1), +.BR dictfmt_virtual (1), +.BR dict (1), +.BR dictzip (1), +.BR gunzip (1), +.BR zcat (1), +.BR webster (1), +.B RFC 2229 --- dictd-1.11.2+dfsg.orig/debian/sources/dictd_virtual2.conf +++ dictd-1.11.2+dfsg/debian/sources/dictd_virtual2.conf @@ -0,0 +1,94 @@ +# This is an example database section of a dictd.conf file, +# illustrating on method of using virtual databases as non-default +# dictionaries. + +database gcide + { + data /usr/share/dictd/gcide.dict.dz + index /usr/share/dictd/gcide.index +} +database wn + { + data /usr/share/dictd/wn.dict.dz + index /usr/share/dictd/wn.index +} +database foldoc + { + data /usr/share/dictd/foldoc.dict.dz + index /usr/share/dictd/foldoc.index +} +database jargon + { + data /usr/share/dictd/jargon.dict.dz + index /usr/share/dictd/jargon.index +} +database vera + { + data /usr/share/dictd/vera.dict.dz + index /usr/share/dictd/vera.index +} +database devil + { + data /usr/share/dictd/devil.dict.dz + index /usr/share/dictd/devil.index +} +database elements + { + data /usr/share/dictd/elements.dict.dz + index /usr/share/dictd/elements.index +} +database easton + { + data /usr/share/dictd/easton.dict.dz + index /usr/share/dictd/easton.index +} +database hitchcock + { + data /usr/share/dictd/hitchcock.dict.dz + index /usr/share/dictd/hitchcock.index +} +database gazetteer + { + data /usr/share/dictd/gazetteer.dict.dz + index /usr/share/dictd/gazetteer.index +} +database gaz2k-counties + { + data /usr/share/dictd/gazetteer2k-counties.dict.dz + index /usr/share/dictd/gazetteer2k-counties.index +} +database gaz2k-places + { + data /usr/share/dictd/gazetteer2k-places.dict.dz + index /usr/share/dictd/gazetteer2k-places.index +} +database gaz2k-zips + { + data /usr/share/dictd/gazetteer2k-zips.dict.dz + index /usr/share/dictd/gazetteer2k-zips.index +} +database_exit +# veng consists of gcide, wn, elemnts, and devil +database veng + { + data /usr/share/dictd/veng.dict + index /usr/share/dictd/veng.index +} +# vcomp consists of foldo, jargon, and vera +database vcomp + { + data /usr/share/dictd/vcomp.dict + index /usr/share/dictd/vcomp.index +} +# vbible consists of easton and hitchcock +database vbible + { + data /usr/share/dictd/vbible.dict + index /usr/share/dictd/vbible.index +} +# vgaz consists of gazetteer and all of the gazetteer2k dictionaries +database vgaz + { + data /usr/share/dictd/vgaz.dict + index /usr/share/dictd/vgaz.index +} --- dictd-1.11.2+dfsg.orig/debian/sources/dictdconfig.alias +++ dictd-1.11.2+dfsg/debian/sources/dictdconfig.alias @@ -0,0 +1,16 @@ +#!/usr/bin/perl -lp + +# By default, dictdconfig uses the basename of the file in +# /usr/share/dictd as the name of the database. This file is an +# executable filter that substitutes a preferred name for a dictionary +# in /var/lib/dictd/db.list. This name is displayed by the dict -D +# command and is used with the -d option of dict to request +# definitions from a specific dictionary instead of the default of all +# installed dictionaries. + +# The format of each line is: +# s/^//; +# Lines preceded by a hash character (#) are ignored. + +s/^freedict/fd/; +s/^gazetteer/gaz/; --- dictd-1.11.2+dfsg.orig/debian/sources/colorit.conf +++ dictd-1.11.2+dfsg/debian/sources/colorit.conf @@ -0,0 +1,32 @@ +dnl /etc/dictd/colorit.conf vim:ft=m4 +dnl +dnl Sample configuration file for colorit(1) program +dnl +divert(-1) +dnl +dnl Define some useful color variables +dnl +define(`black', `0') +define(`red', `1') +define(`green', `2') +define(`brown', `3') +define(`blue', `4') +define(`magenta', `5') +define(`cyan', `6') +define(`white', `7') +dnl +dnl Mark macro arguments: regexp foreground-color [background-color] +dnl +define(`mark', ``mark "$1"'' `ifelse(`$#', `3', ``"\033[3$2;4$3m"'', ``"\033[3$2m"'')' `"\033[m"') +dnl +divert +mark(`^From.*$',red,cyan) +mark(`^ [^ ]+',green) +mark(`^ *Note:',red) +mark(`{[^{]+}',green) +mark(`^ *\[[^\[]+\]', cyan) +mark(`^[ ]*(adj|n|v|adv)? *[0-9]+[\.:]',cyan) +mark(`^ *\([a-z]+\)',cyan) +mark(`(Syn|Ant|syn|ant):', blue, white) +mark(` (t|i|a|adj|adv|n|v)\. ',cyan) +mark(` (t|i|a|adj|adv|n|v)\.$',cyan) --- dictd-1.11.2+dfsg.orig/debian/sources/dictd.conf +++ dictd-1.11.2+dfsg/debian/sources/dictd.conf @@ -0,0 +1,42 @@ +# /etc/dictd/dictd.conf + +# This is the configuration file for /usr/sbin/dictd. The access +# specification included in this file allows access only from the +# localhost. If this machine is acting as a server for a network you +# will probably want to add additional access specifications in this +# file. See the dictd manpage - man dictd. + +# A sample database section is generated automatically upon +# installation or removal of the dictd package or any dictionary +# database package. Replace the ``include /var/lib/dictd/db.list'' +# line below if you wish to provide a custom database section. +# Customization may also be achieved via the optional dictdconfig +# order override file /etc/dictd/dictd.order. See the dictdconfig +# manpage - man dictdconfig. + +# Older dictionary database packages did not automatically +# invoke /usr/sbin/dictdconfig upon installation and removal, +# so you may need to do so manually. + +# Site section here: + +global { +listen_to 127.0.0.1 +# bind to local interfacea only +} + +# Access section here: + +access { +allow localhost +allow 127.0.0.1 +# this allows access only from local host +allow inetd +# this allows access from inetd server +} + +# Database section here: + +include /var/lib/dictd/db.list + +# User section here: --- dictd-1.11.2+dfsg.orig/debian/sources/dict.conf +++ dictd-1.11.2+dfsg/debian/sources/dict.conf @@ -0,0 +1,21 @@ +# /etc/dictd/dict.conf + +# Written by Bob Hilliard +# 1998/03/20. Last revised Sun, 22 Nov 1998 18:10:04 -0500 This is +# the configuration file for /usr/bin/dict. In most cases only the +# server keyword need be specified. + +# This default configuration will try to access a dictd server on the +# local host, failing that, it will try the public server. In many +# cases this will be slow, so you should comment out the line for the +# server that you don't want to use. To use any other server, enter +# its IP address in place of "dict.org". + +# Refer to the dict manpage (man dict) for other options that could +# be inserted in here. + +server localhost +server dict.org +server dict0.us.dict.org +server alt0.dict.org + --- dictd-1.11.2+dfsg.orig/debian/sources/dictd.order +++ dictd-1.11.2+dfsg/debian/sources/dictd.order @@ -0,0 +1,8 @@ +# This file defines the order in which dictdconfig lists dictionaries +# in /var/lib/dictd/db.list. The entry "/usr/share/dictd/" brings in +# any dictionaries in that directory that aren't specifically listed +# in this file. You should enter the names of the dictionaries you +# have installed, in the order you would prefer to have them searched. + +web1913 gcide wn foldoc jargon vera devil elements easton hitchcock gazetteer +/usr/share/dictd/ --- dictd-1.11.2+dfsg.orig/debian/sources/dictdconfig +++ dictd-1.11.2+dfsg/debian/sources/dictdconfig @@ -0,0 +1,232 @@ +#!/usr/bin/perl + +# dictdconfig -- generate dictd configuration database section +# Copyright (C) 1999-2000 Kirk Hilliard +# +# This is free software, published under version 2 or (at your option) +# any later version of the GNU General Public License. You should +# have received a copy of the GNU General Public License with your +# Debian GNU/Linux system as /usr/share/common-licenses/GPL. + +# 4/20/03 - version updated to 1.2. Support for index_suffix and +# index_word files added. (Additional dictionaries were included in +# my @db_order and support for dictdconfig.alias and the database_exit +# directive was added earlier, without changing the version nmber.) + +my @db_order = qw( web1913 gcide wn foldoc jargon vera devil elements easton hitchcock gazetteer ); +my $db_dir = "/usr/share/dictd"; +push @db_order, "$db_dir/"; +my %token; +$token{'database_exit'} = "database_exit\n"; +my $dblist_file = "/var/lib/dictd/db.list"; +my $prog_dir = "/usr/sbin"; +my $prog_name = "dictdconfig"; +my $conf_file = "/etc/dictd/dictd.conf"; +my $order_file = "/etc/dictd/dictd.order"; +my $alias_script = "/etc/dictd/dictdconfig.alias"; +my %db_entered; +my ( $opt_write, $opt_list, $opt_order, $opt_help, $opt_version); +my %opt_matrix = ( '-w' => \$opt_write, '--write' => \$opt_write, + '-l' => \$opt_list, '--list' => \$opt_list, + '-o' => \$opt_order, '--order' => \$opt_order, + '-h' => \$opt_help, '--help' => \$opt_help, + '-v' => \$opt_version, '--version' => \$opt_version ); +my $help = <.index + and .dict.dz or .dict are present. + Entries with a trailing / are directories. + A dictionary database entry is generated for each where + /.index and /.dict.dz or + /.dict are present. + +Default Order: +EOT +my $order_file_found = <) { + chomp; + s/#.*//; + push @db_order, split; + } + if ( $opt_order ) { + for (@db_order) { print " $_\n"; } + print "\n"; + } +} else { + $output .= $order_file_not_found_comment; + if ( $opt_order) { print $order_file_not_found } +} + +for (@db_order) { + if ( $token{$_} ) { $output .= $token{$_} } + elsif ( m#/$# ) { CheckDirectory( $_ ) } + else { CheckDatabase( $_ ) } +} + +if ( ! keys %db_entered ) { + $output .= $none_found; + AddEntry( "dummy", "/dev/null", "/dev/null" ); +} + +if ( $opt_list ) { print $output } + +if ( $opt_write ) { + open DBLIST, ">$dblist_file" + or die "Can't write to file $dblist_file: $!\n"; + print DBLIST $output; + close DBLIST; +} + +exit 0; + +sub AddEntry { + my ( $name, $datafile, $indexfile, $suffixfile, $wordfile ) = @_; + $output .= "database $name {\n" . + " data $datafile\n" . + " index $indexfile\n" . + ( $suffixfile ? " index_suffix $suffixfile\n" : "" ) . + ( $wordfile ? " index_word $wordfile\n" : "" ) . + "}\n"; + ++$db_entered{ $name }; +} + +sub AliasName { + my ( $name ) = @_; + if ( -x $alias_script ) { $name = `echo $name | $alias_script` } + return $name; +} + +sub CheckDatabase { + my ( $base_name ) = @_; + my $name; + my $datafile; + my $indexfile; + my $suffixfile; + my $wordfile; + if ( $base_name =~ m#.*/(.*)# ) { $name = $1 } + else { $name = $base_name } + $name = AliasName( $name ); + $base_name = "$db_dir/$base_name" unless $base_name =~ m#^/#; + $datafile = "$base_name.dict.dz"; + $datafile =~ s/\.dz$// unless -f $datafile; + $indexfile = "$base_name.index"; + $suffixfile = "$base_name.suffix"; + $wordfile = "$base_name.word"; + if ( ! $db_entered{ $name } && -f $datafile && -f $indexfile ) { + undef $suffixfile unless -f $suffixfile; + undef $wordfile unless -f $wordfile; + AddEntry( $name, $datafile, $indexfile, $suffixfile, $wordfile ); + } +} + +sub CheckDirectory { + my ( $dir ) = @_; + $dir = "$db_dir/$dir" unless $dir =~ m#^/#; + opendir DIR, $dir; + for (readdir DIR) { + if ( /(^.*)\.index$/ ) { CheckDatabase( "$dir$1" ) } + } + closedir DIR; +} + +sub ParseCommandLine { + my $ref; + for (@_) { + if ( $ref = $opt_matrix{$_} ) { ++$$ref; } + elsif ( /^-([^-].*)/ ) { + for ( split //, $1 ) { + if ( $ref = $opt_matrix{"-$_"} ) { ++$$ref; } + else { die "$prog_name: unrecognized option `-$_'.\n" . + "Try `$0 --help' for more information.\n"; } + } + } + else { die "$prog_name: unrecognized option `$_'.\n" . + "Try `$0 --help' for more information.\n"; } + } +} --- dictd-1.11.2+dfsg.orig/debian/sources/ucf/.update-sums.sh +++ dictd-1.11.2+dfsg/debian/sources/ucf/.update-sums.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# vim: ts=4:et:sts=4 +# $Id: .update-sums.sh 78 2008-12-31 10:38:05Z robert $ + +set -e + +PACKAGE=dictd +VERSION=`dpkg-parsechangelog -l../../changelog | sed -ne 's/^Version: //p'` +TEMPLATEFILE="default.template" +MD5SUMSFILE="default.md5sums" + +for mode in daemon inetd disabled; do + sum=`sed -e "s/^[[:space:]]*RUN_MODE[[:space:]]*=.*/RUN_MODE=\"${mode}\"/" < "$TEMPLATEFILE" | md5sum | cut -d\ -f1` + echo "$sum v$VERSION/$mode" >> "$MD5SUMSFILE" +done --- dictd-1.11.2+dfsg.orig/debian/sources/ucf/default.template +++ dictd-1.11.2+dfsg/debian/sources/ucf/default.template @@ -0,0 +1,22 @@ +# This file is sourced by /etc/init.d/dictd to obtain the values of +# config variables to be passed to dictd on startup. + +# How should the dictd server run? +# Possible values are "daemon" (default), "inetd" or "disabled". +# Please note that any other value will be automatically +# overwritten by the debconf script when the package +# is upgraded or when you run `dpkg-reconfigure dictd' + +RUN_MODE="daemon" + + +# Options passed to dictd. +# Uncomment appropriate lines, change the text if desired, and/or add +# new lines using the format of the sample lines. (They must be legal +# options, as shown in dictd(8).) If dictd is running in the inetd mode, +# please run `dpkg-reconfigure dictd' after changing the options. + +DICTD_ARGS="" +#DICTD_ARGS="$DICTD_ARGS --locale=en_US.utf-8" +#DICTD_ARGS="$DICTD_ARGS --facility=user" +#DICTD_ARGS="$DICTD_ARGS --log=min" --- dictd-1.11.2+dfsg.orig/debian/sources/ucf/default.md5sums +++ dictd-1.11.2+dfsg/debian/sources/ucf/default.md5sums @@ -0,0 +1,4 @@ +b4cb2729584edf31a4f9ea8a5b57c188 v1.10.11.dfsg-2 +c684a431cd2e8596ab8c791fc8711570 v1.11.0.dfsg-1/daemon +4e715887cff3833635bbaba2784c4152 v1.11.0.dfsg-1/inetd +d5861df597a2ef00207f90f11c6370ff v1.11.0.dfsg-1/disabled