Hi Thomas,
> I've fixed the dict-revo Debian package, so that:
> 1) it doesn't generate useless symlinks, since dictdconfig now allows
> multiple indexes for the same database
> 2) add some 00-database-short-$LANGUAGE at the beginning of the
> database. Here's the beginning of the database file revo.dict.dz:
Presumably you are adding these before the index is built.
> However, dictd fails to start, with the following error in the syslog
> (when started with option -s):
> parse error
> So, either it's a bug in dictd, ...
It is in dictd, but I'm not sure if it is a bug or a feature. The
parser is expecting a TOKEN_STRING, which the scanner can provide as
from either a word (can't contain a @) or a string (which must be
quoted). I will try to decide if the scanner needs to be liberalized,
but in the mean time, try this:
------------------------------ 8< ------------------------------
diff -u dictdconfig.old dictdconfig
--- dictdconfig.old 2005-09-07 20:41:11.000000000 -0400
+++ dictdconfig 2005-09-07 20:41:38.000000000 -0400
@@ -198,7 +198,7 @@
$datafile = "$base_name.dict.dz";
$datafile =~ s/\.dz$// unless -f $datafile;
if (! -f $datafile && $name =~ /^.+\.(\w+)$/) {
- $short = '@00-database-short-' . $1;
+ $short = '"@00-database-short-' . $1 . '"';
$datafile =~ s/\.\w+\.dict$/.dict.dz/;
$datafile =~ s/\.dz$// unless -f $datafile;
}
------------------------------ >8 ------------------------------
so your entries will now look like:
------------------------------ 8< ------------------------------
database revo.cs {
data /usr/share/dictd/revo.dict.dz
index /usr/share/dictd/revo.cs.index
name "@00-database-short-cs"
}
------------------------------ >8 ------------------------------
We can also override the "00-database-info" line. This is what is
returned from a "dict -i <database-name>" query. Do you think that is
desirable? Unfortunately, I don't see a way of making it optional.
Kirk
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]