You can subscribe to this list here.
| 1997 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
(1) |
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1998 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 1999 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2001 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2003 |
Jan
|
Feb
(2) |
Mar
(5) |
Apr
(1) |
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(1) |
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
(2) |
| 2009 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Aleksey C. <vl...@gm...> - 2009-02-28 22:09:13
|
I've released dictd-1.11.1. This is mainly a bug fixing release. Lots of clean-ups were also made. As always latest sources are available at http://sf.net/projects/dict Major changes: FIXES: Minor fix in dictd.8 (paths to config files), sf.net bug #2407717 Thanks to Peter Volkov Bug fixed in installing plugins, sf.net bug #2218879, Thanks to Peter Volkov DICTFMT sorts entries in 00-database-alphabet entry lexicographically, that is now this order doesn't depend on sizeof(long). This fixes sf.net bug #2197588. Thanks to Peter Volkov and his tests on PowerPC. DICTD: SHOW STRAT: s/databases present/strategies present/ found and reported by Goran Tal <gor...@gm...>. Thanks. DICTFMT: 'dictfmt -I' never worked (regrettable oversight, heh), found and reported by Goran Tal <gor...@gm...>. Thanks. Makefile.in, configure.in: "building and installing different set of things based on configure results considered harmful"(C) me :-) Plugins support in dictd is enabled by default (if available). DBI and JUDY plugins are disabled by default. Enable them explicitly by using ./configure --with-plugin-dbi and ./configure --with-plugin-judy This fixes sf.net bug #2218879 by Peter Volkov. By using DICTL_USE environment variable dictl utility can now use an external program for charset2charset conversions. This addresses sf.net bug #2407725, again by Peter Volkov * Makefile.in, configure.in: (Clean-ups) --with-local-libmaa option is removed from "configure" script. You should build libmaa manually before dictd/dict/... This removes lots of garbage from configure.in and Makefile.in and makes them MUCH cleaner. If you want to link dictd with libmaa statically, use Makefile's LIBMAA variable. configure.in, include_regex.h.in, index.c: (Clean-ups) Ages ago, I've add to "configure" script an option --with-regex-include to make possible to build dictd with PCRE. Now, I've removed this option. If you want to build dictd with with PCRE, ask PCRE developers to install pcre/regex.h file linked to pcreposix.h. All other regexp libraries compatible with POSIX API do the same, rx/regex.h, rxspencer/regex.h etc. etc. So, this is good and well known convension. Makefile.in: LIBMAA variable added. Change it if you want to link dictd against libmaa statically or... * configure.in: Enable additional gcc warnings on all platforms unconditionally, not only under Linux, I need them under NetBSD. Makefile.in: fix for "uninstall" target Lots of clean-ups in dictl. Other minor clean-ups in Makefile.in and configure.in Minor spelling fixes in NEWS -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2009-01-31 22:06:40
|
I've released libmaa-1.1.1 Sources are available for download. http://sf.net/projects/dict Major changes: Makefile and configure fixes and clean-ups: LDFLAGS/LIBS passed to configure script are used to build library and test utilities Other minor clean-ups fixed: sf.net bug #2473314, test utility sltest.c failed under bigendian platforms. -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2008-12-08 00:23:40
|
I've released dictd-1.11.0.
Major changes:
dictd tarball no longer contains libmaa library. Now
dictd/dict/dictfmt/dictzip/... are built with external libmaa
library. Also, by default local "libmaa" directory is not used to
detect libmaa even if this directory is present,
use './configure --with-local-libmaa' option to force this.
configure:
removed: --with-cc, --with-cflags, --with-prog, --with-gprof,
--with-checker, --with-efence, --with-insure and --with-purify
options. Use standard CC, CPPFLAGS, CFLAGS, LDFLAGS etc.
environment variables instead
Compilation errors fixed on Solaris, Interix, HP-UX and others.
dictfmt_index2suffix: \001 -> \1 inside regexp. It seems it is better
eccepted by different awk/regexp_engines. (heirloom posix2001/awk and
libuxre)
fixed: sf.net bug #1627458 (make samples fails to build)
fixed: sf.net bug #1941358 (first connection is denied)
dictfmt_index2suffix: no need for GNU awk
dictfmt_index2suffix and dictfmt_index2word are generated from *.in
Lots of minor fixes and clean-ups in regression tests, Makefiles,
configure...
Lots of GCC warning messages were also fixed
--
Best regards, Aleksey Cheusov.
|
|
From: Aleksey C. <vl...@gm...> - 2008-12-07 18:20:45
|
libmaa-1.1.0 has been released.
Description:
The \libmaa library provides many low-level data structures which
are helpful for writing compilers, including hash tables, sets,
lists, debugging support, and memory management. Although
\libmaa was designed and implemented as a foundation for the
\kheperalong, the data structures are generally applicable to a
wide range of programming problems.
The memory management routines are especially helpful for
improving the performance of memory-intensive applications.
As always, source code is available here
http://sf.net/projects/dict
This is the first version of libmaa released as a separate
tarball. Previously this was a part of dictd archive.
Major changes:
lots of code clean-ups
MAA_TEENY constant added. Now libmaa has version 1.1.0,
new maa_version_teeny function returns MAA_TEENY
REMOVED: XTRAHEADERS, TARGETLIBS, RPATHFLAGS configure variables.
Also removed are --with-purify, --with-insure, --with-efence,
--with-checker, --with-local-dmalloc, --with-dmalloc, --with-gprof,
--with-prof, --with-cflags and --with-cc options.
Use standard CC, CFLAGS, CPPFLAGS, LDFLAGS and LIBS variables
for configuring.
compilation error on ALTlinux fixed: on latest glibc's write(2) is
marked as WUR , i.e. return value MUST be checked, otherwise
warnigns (errors with -Werror) are generated.
target 'tests' renamed to 'test',
target 'tests-update' renamed to 'test-update'
Hash_table statistics is removed from settest.c and hashtest.c
regression tests. This is because regression tests fail under
64-platforms.
sltest.c (regression test): compilation failure on Linux/x86-64 fixed
avoid using strdup(3), it is not portable
(fails under Interix without -D_ALL_SOURCE).
Another compilation fixes for Interix
avoid using bcopy(3), use standard memcpy(3) instead
-Werror is used instead of -pedantic (for gcc only)
If at least one selftest fails (target 'test'), an exit status of
'make test' is 1.
'make test' now works correctly if it is run from
external obj/ directory
no '-g' hardcode for !gcc compilers
no '-g -O' for gcc
--
Best regards, Aleksey Cheusov.
|
|
From: Aleksey C. <vl...@gm...> - 2008-10-13 16:31:44
|
dictem-1.0.0 released. http://sourceforge.net/projects/dictem http://freshmeat.net/projects/dictem About DictEm is extremely customizable Dictionary client for (X)Emacs. It implements functions of the client part of the Dictionary protocol (RFC-2229). It widely uses autocompletion and provides powerful API that allows to heavily extend its functionality. Major changes in 1.0.0 - Running dictem-initialize everytime your network/internet is up (if case you have no permanent connection to Internet, e.g. dial-up, adsl etc.) is a bit annoying. To avoid this dictem is (re)initialized (if needed) automatically from dictem-select-strategy and dictem-select-database functions. As a result, running dictem-initialize in .emacs becomes unnecessary - New function (dictem-reinitialize-err) added - Minor fix in dictem-initialize-databases-alist function. Now it returns error data in case of failure, not nil. (just like dictem-initialize-strategies-alist) -- Best regards, Aleksey Cheusov. |
|
From: Mathieu B. <mbl...@ru...> - 2007-09-09 14:12:50
|
Hi, I've just released Fantasdic 1.0-beta4. Fantasdic is a DICT client (RFC 2229). This is a dictionary application which uses the network to retrieve definitions. For example, nihongobenkyo.org is a server that provides Japanese dictionaries. Add it to the settings in Fantasdic and voilà, you can now look up Japanese words using Fantasdic. Another well-known server with tons of dictionaries is dict.org. Fantasdic is primarily targetting the GNOME desktop but it should work with other platforms, including Windows. Fantasdic is Free Software. What's new with this release? - Print support. - New match dialog. - New history dialog. - Can choose fonts in the preferences. - Zoom+, Zomm-, Zoom normal buttons. - New "Zoom over character" dialog. - Better handling of connections and cache. - Better support of authentication. - SOCKS 5 Proxy support. - New application icon. - Various bug fixes. - Better MS Windows support and easy to install archive. - French translation updated (Mathieu Blondel). - Brazilian Portuguese translation updated (Alexandre Cavedon). - Swedish translation updated (Daniel Nylander). - Occitan translation updated partially (Yannig Marchegay). Source: http://www.mblondel.org/files/fantasdic/fantasdic-1.0-beta4.tar.gz [123 KB] Bundle for Windows: http://www.mblondel.org/files/fantasdic/fantasdic-1.0-beta4-mswin32.zip [15.5 MB] Cheers, Mathieu Blondel |
|
From: Aleksey C. <vl...@gm...> - 2007-05-30 12:58:02
|
New dictd-1.10.9 released. Source are available at http://sf.net/projects/dict ================================================================ Major changes: dictd: - ADDED: 'limit_time' keyword for limiting time (in seconds) during which a client may talk to the server. This is for preventing DOS attacks. This option may be used as a replacement for 'delay' option. See dictd.8 for the documnetation - ADDED: new keyword 'limit_matches' and 'limit_defintions' limiting a number of matches and definitions respectively that the server may send to the client. This is for preventing DOS attacks. See dictd.8 for more information - ADDED: new keyword 'limit_queries' limiting a number of queries that client may send to the server This is for preventing DOS attacks. See dictd.8 for more information - ADDED: new keyword 'limit_childs' equal to old 'limit'. 'limit' is now deprecated. Use 'limit_childs' instead. - ADDED: Two new search strategies, 'first' and 'last'. They match first or last word only in a multi-word entries. See dictd.8 for more information. - ADDED: new keywords 'site_no_banner', 'site_no_uptime' and 'site_no_dblist' for changing the way dictd answers on SHOW SERVER command (dict -I) See dictd.8 for more information. - ADDED: support for the case-sensitive search. For this database should be created with dictfmt --case-sensitive. - 'site' keyword has been moved to 'global' section of dictd.conf file Do not place it at the top level! - removed: --test-XXX options. Use -i and --stdin2stdout for debugging. dictfmt: - FIXED: longopts passed to getopt_long as argument was not ended with zeros. I even don't how this code could work for so many years. Affected dictfmt versions: 1.6.1-1.10.8 - ADDED: --index-data-separator option that allows to set index and data parts of the headword in .index file (first and fourth columns respectively) completely independantly. That is, the first column in .index file can now be treated as an index and an optional fourth columns - as a data, all this for MATCH protocol command. See dictfmt.1 for more information. - added: -i and -I for resorting .index files. See dictd.8 for more information. - added: By default a special headword 00-database-dictfmt-X.Y.Z is generated, i.e. every created database is marked "what version of dictfmt was used to create it". added: --without-ver option for preventing this. dictunformat: - minor fixes and improvements for 4-column .index file input See dictfmt --index-data-separator and dictunformat --index-data-separator dictfmt_index2suffix and dictfmt_index2word - fixes, now these utilities are ready for 4-column input and use 'dictfmt -i/-I' for resorting .index entries. See dictfmt.1 for more information. dict: - ADDED: -f option that enables formatted output, i.e. output convenient for postprocessing by standard UNIX utilities. See dict.1 for more information. ================================================================ ChangeLog: * dictfmt_index2suffix: mawk sucks * test/testdb.cyrillic_1.conf, test/testdb.cyrillic_2.conf, test/testdb.cyrillic_4.conf, test/testdb.defstrat_1.conf, test/testdb.defstrat_2.conf, test/testdb.hello_1.conf, test/testdb.hello_2.conf, test/testdb.hello_3.conf, test/testdb.hello_4.conf, test/testdb.hello_5.conf, test/testdb.indexdata_1.conf, test/testdb.limits_1.conf, test/testdb.mixedcase_1.conf, test/testdb.smiley_1.conf, test/testdb.smiley_2.conf, test/testdb.smiley_3.conf, test/testdb.smiley_4.conf, test/testdb.smiley_5.conf: no limits in most tests * dictdplugin_dbi.c, dictdplugin_judy.c: compilation fixes * NEWS, configure.in: 1.10.9 release * daemon.c, dictd.8.in: limit_queries=0 means no limit * NEWS: notes about fix with getopt_long argument * NEWS: minor fixes * NEWS: notes about "limit_childs" keyword * defs.h, dictd.8.in, dictd.c, dictd.h, servparse.y, servscan.l: option/variable/macro renamings: limit -> limit_childs * NEWS, daemon.c, defs.h, dictd.8.in, dictd.c, dictd.h, servparse.y, servscan.l: ADDED: new keyword 'limit_queries' for limiting a number of queries that client may send to the server. It defaults to 2000. minor fixes in NEWS * dictfmt.c: better checking for required argument * NEWS: note about 1.10.9 release * dictfmt.1.in: minor fixes * dict.1.in: new words about -f * dict.1.in: minor fix * daemon.c, defs.h, dictd.8.in, dictd.c, dictd.h, servparse.y, servscan.l: ADDED: 'limit_time' option to 'global' dictd.conf section See dictd.8 for the more information. minor clean-ups: dict_daemon and dict_inetd function use global variable client_delay * test/dictd_cyrillic_3_res.expected.txt: forgot to commit it * test/dictd_test.in, test/input.cyrillic_3.txt, test/testdb.cyrillic_2.conf, test/testdb.cyrillic_4.conf, configure.in: new self tests minor clean-ups * dictd.8.in, index.c, strategy.c, strategy.h: ADDED: Two new search strategies, 'first' and 'last'. See dictd.8 for the information. * dictd.c: I like empty lines to better separate code into sections ;-) * dictfmt_index2suffix, dictfmt_index2word: rewritten. Now they use dictfmt -i/-I for sorting fixes clean-ups * dictfmt.c: fix with -i and -I * dict.c: -f sends error messages like 'No matches...', 'No definitions...', 'Invalid strategy...' etc. to stderr, not to the pager. * test/dictd_test.in, test/testdb.cyrillic_2.conf: commented test for dictfmt_index2word * dictfmt_index2word: fixes * dictfmt.c: -i and -I options fully support 4-column input * index.c: removed: unnecessary code for --test-xxx * dictfmt_index2word: almost completely rewriten * dictfmt.1.in, dictfmt.c: -i and -I have the following format: dictfmt -i|-I [options] * dictfmt.1.in, dictfmt.c: -i and -I twins are now fully implemented and documented. See dictfmt(1) form documentation * test/dictd_test.in: clean-ups * test/dictd_test.in: nothing * test/dictd_cyrillic_1_res.expected.txt, test/dictd_defstrat_2_res.expected.txt, test/dictd_hello_1_res.expected.txt, test/dictd_hello_2_res.expected.txt, test/dictd_hello_3_res.expected.txt, test/dictd_hello_4_res.expected.txt, test/dictd_hello_5_res.expected.txt, test/dictd_smiley_2_res.expected.txt, test/dictd_smiley_4_res.expected.txt, test/dictd_smiley_5_res.expected.txt, test/dictd_test.in: fixed: <CR> symbol at the end of line... * test/dictd_defstrat_2_res.expected.txt, test/dictd_test.in, test/input.defstrat_2.txt, test/testdb.defstrat_2.conf: another tiny test for default_strategy * test/dictd_defstrat_1_res.expected.txt, test/dictd_test.in, test/input.defstrat_1.txt, test/testdb.defstrat_1.conf: test for dictd/dictfmt --default-strategy * test/dictd_limits_1_res.expected.txt, test/dictd_test.in, test/input.limits_1.txt, test/testdb.limits_1.conf: small test for limi_matches * dictfmt.c, dictunformat.in: 00-database-dictfmt-X.Y.Z headword is generated instead of 00-database-dictfmt * dictd.h, index.c, servparse.y, servscan.l, defs.h, dictd.8.in, dictd.c: ADDED: new keywords in "global" section. limit_matches and limit_defintions See dictd.8 for information * dictd.8.in: removed: docs about --test-* options * index.c: code clean-ups, added: dict_add_word_to_list function * dict.c, dictd.c, dictzip.c: I don't like $ in the code * dictd.c: copyright * dictd.c: The following option are removed: -t --test <word> --test-file <file> --ftest <file> --test-strategy <strategy> --test-db <database> --test-match --test-nooutput --test-idle --test-show-info <database> All these options were created for testing and debugging. Actually -i and newly created --stdin2stdout is anough (and better) for this. * dictd.8.in: minor improvement * daemon.c, dictd.8.in, dictd.c, dictd.h, servparse.y, servscan.l: ADDED: site_no_banner, site_no_uptime, site_no_dblist keyword to the configuration file ("global" options section). See dictd.8 for more information. * daemon.c, defs.h, dictd.8.in, dictd.c, dictd.h, examples/dictd4.conf, servparse.y: 'site' keyword has ben moved to 'global' ection of configuration file 'site' section is deprecated now, but is still supported, error messages is logged if it used. Documentation and examples/ are up-to-date * dict.1.in: documentation for an option -f * dict.c: -m support -f too. Matches have the following format <host><TAB><port><TAB><db><TAB><match> -D, -S, -I, -H, -i and similar also support -f (formatted output) * dict.c: new option -f partially implemented * dictunformat.in: Recently 4-column .index entries were introduced. Now dictunformat is ready for this kind of dictionaries and produces correct output. * test/dictd_test.in, dictfmt.1.in, dictfmt.c, dictunformat.in: added: dictfmt --without-ver option. See dictfmt.1 for more information * dictfmt.1.in: some docs for 00-database-mime-header entry minor fixes and changes * dictfmt.1.in: documentation for --case-sensitive option * dictfmt.1.in: documentation for --index-data-separator option * test/db.expect.indexdata_1.index, test/dictd_test.in, test/testdb.indexdata.txt: more complex test * dictfmt.c, test/db.expect.indexdata_1.dict, test/db.expect.indexdata_1.index, test/dictd_indexdata_1_res.expected.txt, test/dictd_test.in, test/input.indexdata_1.txt, test/testdb.indexdata.txt, test/testdb.indexdata_1.conf: added: tests --index-data-separator and --index-keep-orig dictfmt options and appropriate dictd search * dictfmt.c: ADDED: --dictfmt --index-data-separator option that allows to set index and data parts of the headword in .index file (first and fourth columns respectively) completely independantly. That is, the first column in .index file can now be treated as an index and an optional fourth columns - as a data, all this for MATCH protocol command. * codes.h, daemon.c, data.c, data.h, defs.h, dict.c, dict.h, dictP.h, dictd.c, dictdplugin_dbi.c, dictdplugin_judy.c, dictzip.c, heap.c, heap.h, index.c, index.h, lev.h, md5.c, net.c, net.h, parse.c, parse.h, plugin.c, plugin.h, plugins_common.c, plugins_common.h, servparse.y, servscan.l, str.c, str.h, strategy.c, strategy.h, clientparse.y, clientscan.l: removed: $Id$, I don't like it * dictfmt.c: no $Id$ * dictfmt.c: code clean-ups * dictunformat.in: 00-database-case-sensitive headword is also not output * defs.h, dictd.c, dictfmt.c, index.c, index.h, str.c, str.h, test/db.expect.mixedcase_1.dict, test/db.expect.mixedcase_1.index, test/dictd_mixedcase_1_res.expected.txt, test/dictd_test.in, test/input.mixedcase_1.txt, test/testdb.mixedcase.txt, test/testdb.mixedcase_1.conf: ADDED: support for case sensitive search. For this, database should be created using dictfmt --case-sensitive. In this case 00-database-case-sensitive headword is created which is checked by dictd * data.c, index.c, net.c: fixed: gcc4/NetBSD warning messages * Makefile.in: fix: tab should begin the first line of action, not spaces -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2006-12-14 14:35:28
|
dictd-1.10.8 released. Sources are available at http://sf.net/projects/dict Major Changes: libtool is now used for building dictd and libmaa. This makes them more portable, especially libmaa with the shared object files support. dictd: - fixed: sourceforge bug #1554437 ('nprefix' strategy) - added: --stdin2stdout option for debugging purposes. See dictd(8) - fixed: daemon3.c on Solaris Minor selftests improvements. ./configure.in|Makefile.in: - WCFLAGS, XTRACFLAGS, WLDFLAGS, XTRALDFLAGS, LDSHARED, XTRAHEADERS variables are no longer used. For configuring dictd use CPPFLAGS, CFLAGS and LDFLAGS variables only. - fixed: finding lex and yacc (fails on NetBSD). - --without-local-libmaa is the default now Makefile.in: - fixed: 'install' target on Solaris (Solaris install != BSD install) -- Best regards, Aleksey Cheusov. |
|
From: Mathieu B. <mbl...@ru...> - 2006-11-21 19:18:32
|
Hi, I am pleased to announce the release of Fantasdic 1.0 beta2. Fantasdic is a dictionary application primarily targetting the GNOME desktop but which should work with other platforms, including Windows. Fantasdic is Free Software. More precisely, Fantasdic is a DICT client. DICT is to dictionaries what HTTP is to web sites: Fantasdic connects to a server to look up words in dictionaries provided by that server. So you might think of Fantasdic as a "dictionary browser". A lot of love with this release: - Revamped add dictionary dialog. - New strategy drop down menu on the main window. - New stop button in the toolbar. - New option to choose whether Fantasdic should lookup last word at startup. - New command-line options. - Now hold connections for some time and close too old connections. - New find pane. - New command-line tools: a basic server, a proxy and some format conversion tools. - Updated translation: french. Download (.tar.gz tarball and .deb package): http://www.mblondel.org/files/fantasdic/ Website: http://www.gnome.org/projects/fantasdic/ Bugtracker: http://bugzilla.gnome.org/ (fantasdic product) Mailing-list: not yet :-( Any GNOME system admin here? Cheers, Mathieu Blondel |
|
From: Aleksey C. <vl...@gm...> - 2003-12-09 21:57:43
|
dictd-1.9.11 has been released It is available for download from http://sf.net/projects/dict Major changes: NEWS file added dictd: - dictd is compiled successfully on Solaris, MacOS-X(cc). A lot of warning and error messages appeared on 64-bit Opteron and Alpha were fixed. - fixed: 'suffix' strategy doesn't ignore characters other than alphanumeric and spaces. Affected versions: 1.9.1-1.9.10 - A multi-lined short name of the database is truncated before sending to the client - patch by Michael Bunk <bunk at imn.htwk-leipzig.de} fixing: - a typo giving the incomprehensible failure message. Affected versions: 1.7.1-1.9.10 - a typo resulting in 'dict --server-info' showing same compressed/uncompressed database sizes Affected versions: 1.9.1-1.9.10 - broken AUTH command. Affected versions: 1.9.4-1.9.10 - added: keyword "disable_strategy for disabling a specified strategy for a particular database. Strategies disabled by 'disable_strategy' keyword are not passed to plugins. - info/name keywords in 'database_virtual' section can handle entry name beginning with @ symbol in a similar way as 'database' and 'database_plugin' do. - dictd --pp <prog> sets a preprocessor for configuration file. If you run DICT server having a lot of dictionaries, you can preprocess configuration file using m4 (or cpp). This significantly reduces the size of configuration file. See dictd.8 and example_complex.conf. plugins: - the default directory for databases is passed to plugins (DICT_PLUGIN_INITDATA_DEFDBDIR) - plugin support is ported to systems having dlXXX API in libc (FreeBSD). - added: Judy-based plugin implementing fast "exact" and especially "lev" strategies. http://sf.net/projects/judy See example_complex.conf for the sample of usage. "prefix" strategy is also supported but for short queries it may be very slow. If you need not this, disable it by "disable_strategy" keyword. dict: - clientparse.y will accept "pager' as the pager. Thanks to Kirk Hilliard. dictfmt: - fixed: dictfmt -f doesn't work correctly if the first two lines are empty Affected versions of dictfmt: 1.6.1-1.9.10 - fixed: --headword-separator doesn't work with -f, -p and -v formats dictl - wrapper script for "dict" that permits using utf-8 encoded dictionaries on a terminal that is not utf-8 aware. See dictl.1 for documentation. colorit - a script for colorizing the text input which can be used as dict pager. It is currently very simple but allows to make dict's output a bit nicer. See colorit.1 for documentation. documentation update other fixes and improvements -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-07-22 19:47:54
|
Aleksey Cheusov <vl...@gm...> writes: [skipped] > - System-wide wcXXX and mbXXX functions are used if present. > > - predefined DICT servers dict.org and alt0.dict.org > are ^^^ not used by default by 'dict' client > ChangeLog: > * configure.in, libmaa/configure.in, Makefile.in: > Local libmaa is always used. This will be removed later. > DICTD version --> 1.9.10 > LIBMAA version --> 0.96 [skipped] -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-07-22 19:37:22
|
dictd-1.9.10 has been released. It is availbale for download from http://sf.net/projects/dict Major changes: - 'filter' option is fully implemented - Documentation update - fixes: - 'lev' strategy (pple' query doesn't match the word 'apple') Affected version: 1.4.9 - 1.9.9 - 're' and 'regex' strategies ('^apple|orange' and '^apple\|orange' doesn't match a word 'orange') Affected versions: 1.4.9-1.9.9 - incorrect spaces trimming Affected versions: 1.9.1-1.9.9 - 'dictd' can be built with a regex engines other than local Henry Spencers' one. A system-wide regexec/regcomp are used by default. The first reson for this is that Henry Spencers' implementation is not a fastest one. The second reason is that it doesn't support utf-8. - added: dictfmt -t. This simplifies rebuilding databases using 'dictunformat' utility. - System-wide wcXXX and mbXXX functions are used if present. - predefined DICT servers dict.org and alt0.dict.org are ChangeLog: * configure.in, libmaa/configure.in, Makefile.in: Local libmaa is always used. This will be removed later. DICTD version --> 1.9.10 LIBMAA version --> 0.96 * daemon.c, dictd.8, dictd.c: 'filter' option is implemented. Thanks to Michael Bunk <bunk at imn.htwk-leipzig.de} for the patch. * dictd.8, INSTALL: Documentation update * Makefile.in: hide e-mails from ChangeLog * index.c: fixed: 'lev' strategy ('pple' query doesn't match 'apple' word) Affected versions: 1.4.9 - 1.9.9 * index.c: insignificant speed-up of 'lev' strategy * configure.in, Makefile.in: DICT_LDFLAGS, DICTD_LDFLAGS, DICTZIP_LDFLAGS and DICTFMT_LDFLAGS variables can be used while configure for specifying specific LDFLAGS for a particular executable. If you want to build dictd with TRE regex engine, for example, run DICTD_LDFLAGS='-L/usr/local/lib -ltre' CPPFLAGS='-I/usr/local/include' \ ./configure * dictfmt.c: fix * Makefile.in: *** empty log message *** * configure.in, dict.c, dictd.c, include_regex.h.in, index.c, Makefile.in, parse.c, parse.h: parse.{c,h} is a part of dictd. fixed: AC_MSG_ERROR calls By default system-wide regex engine is used is found. You can also use your favourite regex engine by setting LDFLAGS and/or CPPFLAGS variables and optionally ./configure --with-regex-include=FILE. In order to build dictd with local regex enbgine, run ./configure --with-local-regex. upgrade to autoconf 2.53 fixed: incorrect detection of external libmaa (libmaa_init requires arguments) * libmaa/maa.h, libmaa/Makefile.in, libmaa/parse.c: parse.c has been removed from libmaa library. This is because it declares 'extern' symbols not defined in the library. added: 'make uninstall' * search_man: 'search_man' example outputs plain text * index.c: dict_match function * config.h.in: upgrade to autoconf 2.53 * index.c: fixed: RE and REGEXP strategies (^apple|orange and ^apple\|orange doesn't match a word 'orange') * libmaa/config.h.in: upgrade to autoconf 2.53 * libmaa/configure.in: fixed: libmaa/configure --enable-shared upgrade to autoconf 2.53 * configure.in: System functions wcXXX and mbXXX are used if present. * dictfmt.c: fixed: incorrect spaces trimming. Thanks to Kuang-che Wu <kcwu at kcwu.homeip.net} for the bug report -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-04-14 19:30:54
|
dictd-1.9.9 has been released and it is available for download from http://sf.net/projects/dict Major changes: - dictd can be run from inetd. - cygwin improvements - dlopen is used instead of lt_dlopen on platforms where it is availbale (concers to plugins) - bug fixes ChangeLog: * INSTALL: a few words about cygwin * configure.in: version ==> 1.9.9 * Makefile.in: better cygwin support * libmaa/config.h.in, config.h.in: *** empty log message *** * configure.in, Makefile.in: better cygwin support * dictd.c: fixed: warning message produced by gcc under cygwin * daemon.c: file descriptors are explicitly initialized * configure.in, defs.h, dictd.c, dictP.h, plugin.c, plugin.h, config.h.in, Makefile.in: 'libdl' is used instead of 'libltdl' on platforms where it is available dictP.h cleaups * dict.c: nothing * dict.c, snprintf.c, vsnprintf.c: err_fatal(..."Buffer too small\n" ); have been moved to snprintf.c and vsnprintf.c all sprintf() in the dict.c have been replaced with snprintf() * dictP.h, config.h.in, configure.in: dictP.h and configure.in clean-ups Thanks to Kimura Fuyuki <fu...@ha...> for remarks * dict.c: Patched to prevent segfault/buffer overrun on excessively long dict command lines . . * configure.in: fixed: 'dictd' can not be configured with ./configure --with-local-zlib * index.h, dictd.c, index.c, dictd.8: added: dictd --fast-start (implied by --inetd) improves dictd's performance if it is run from inetd or on platforms without copy-on-write (CYGWIN). * dictd.8: documentation update * dictd.h, dictd.c, daemon.c: SHOW SERVER command doesn't show uptime/forks statistics, if the dictd is run from inetd. * index.c, dictd.h, dictd.c, dictd.8, daemon.c: added: dictd inetd support (dictd --inetd) Thanks to Joey Hess <jo...@de...> and Robert D. Hilliard <hil...@de...> for the patch. -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-03-27 15:33:34
|
dictd-1.9.8 has been released and is available for download from http://sf.net/projects/dict Major changes: - dictd can be compiled on CYGWIN without utf-8 support. If anyone manages to run dictd on Windows as a service, let me know. - UTF-8 support is optional. It is disabled on platforms which don't support 'iswalnum', 'iswspace' or 'towlower' functions. - fixes: - 'dictdb_free' plugin function is not called (affected versions: 1.9.1-1.9.7) - incorrect dzip format detection (affected versions: 1.4.9-1.9.7 (all?)) - possible crash while reading too long COMMENT or FNAME fields of the dzip'ed file (dictzip doesn't create them) (affected versions: 1.4.9-1.9.7 (all?)) ChangeLog: * configure.in: version == 1.9.8 * data.c: fixed: incorrect dzip format detection fixed: possible crash while reading too long COMMENT or FNAME fields of the dzip'ed file * libmaa/maaP.h, strategy.c, strategy.h, vsnprintf.c, wcrtomb.c, wctomb.c, index.c, index.h, mbrlen.c, mbrtowc.c, mbstowcs.c, mbtowc.c, plugin.c, plugin.h, snprintf.c, dictdplugin.h, dictfmt.c, dictzip.c, dictd.h, dictd.c, dictP.h, defs.h, data.h, data.c, config.h.in, configure.in, daemon.c, Makefile.in: Functions related to plugin have moved to plugin.c. Several declarations have been moved to defs.h, index.h, data.h, plugin.h It makes sources easier to understand (at least for me) UTF-8 support is optional. It is disabled on platforms which don't support 'iswalnum', 'iswspace' and 'towlower' functions. As a result 'dictd' can be compiled on CYGWIN. fixed: 'dictdb_free' function is not called -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-03-09 20:03:42
|
dictd-1.9.7 is released Download it from http://sourceforge.net/projects/dict. Major changes: - 'database_virtual' keyword in the configuration file specifies 'virtual' dictionary without database files. - 'database_plugin' keyword in the configuration file specifies plugin without database files. - 'info' keyword in the 'database specification' specifies the information about database. @ prefix is also supported and specifies an entry name. - dictd --add-strategy allows to implement (with a help of plugins) new strategies not available in 'dictd'. For example, 'revert' strategy may be implemented. By using '--with-strategy' and '--add-strategy' options it is possible to create DICT server with the set of strategies you need. - 'invisible' keyword in the configuration file allows to hide several databases. This may be useful if you use virtual databases. - 'string' in the configuration file can be continued between lines. - ./configure --with-nec-socks5 With this option applied, programs will be linked with the NEC socks5 library ChangeLog: * dictd.c: nothing serious * index.c, dictd.c: function related to plugin are #ifdef'ed added: additional sanity check for disabling database_plugin keyword if dictd is compiled without plugin support * ChangeLog: ChangeLog is up-to-date * configure.in: version ==> 1.9.7 * data.c: fixed: error message * Makefile.in: fixed: bug in 'make samples'. It requires installed 'dictfmt'. * Makefile.in: 'make dist' makes distribution tarball by CVS tag * dictd.c, dictd.8: Documentation update for 'dictd --add-strategy' * strategy.h, strategy.c, index.c, dictd.c, dictd.h, daemon.c, Makefile.in: All functions related to strategies have been moved to strategy.{h,c} added: '--add-strategy' option for 'dictd' which allows to implement (with a help of plugins) new strategies not available in 'dictd'. For example, 'revert' strategy may be implemented. By using '--with-strategy' and '--add-strategy' options you can create DICT server with the set of strategies you need. * dictdplugin_popen.cpp: fixed: initializing the array with zeros * daemon.c, dictd.c, dictd.h: fixed: DEFINE and MATCH commands return '0 definitions found' but the 550 exit code, if the invalid database name is specified. * dictd.8, servscan.l: 'string' token in a configuration file supports \", \\, \n, \<NL> escape sequences. \<NL> (multilined strings) may be useful for specifying plugin data or an information about database. * index.c, dictdplugin_popen.cpp: fixed: dictWord structures are not initialized with zeros * index.c: removed: something strange The upper visible virtual dictionary is returned by DEFINE and MATCH commands if the actual definition/match is found in invisible dictionary. * data.c, dictd.8, dictd.c, index.c, daemon.c: The only required keyword for the virtual database is database_list. The '@' symbol in 'name' and 'info' keywords is treated especially. * dictd.c: plugin specified in the config file also uses default plugin directory * daemon.c: 'info' keyword understand prefix '@' too * dictd.c, index.c: fixed: short name is initialized before plugin initializing * dictd.h, index.c: code cleanups fixed: bug in passing database names to the plugin * configure.in: fixed: ./configure --with-nec-socks5 * daemon.c, dictd.8, dictd.c, dictd.h, dictdplugin.h, index.c, servparse.y, servscan.l: added: ability to specify plugin in the configuration file documentation update added: additional sanity checks * daemon.c: dict_search_databases function has been simplified * servscan.l, dictd.8, dictd.c, dictd.h, servparse.y, daemon.c: added: ability to specify virtual dictionary in the configuration file. 'database_virtual', 'database_list' keywords are added. documentation update added: 'info' keyword for specifying information about the database in the config file. @ prefix is supported. added: additional sanity checks * dictd.h, servparse.y, daemon.c, dictd.c: explicit flag is used for database_exit but the NULL indexFilename * daemon.c: debugging command has been removed * daemon.c: SHOW SERVER command word correctly with invisible databases * data.c, dictd.c, dictd.h, servparse.y, servscan.l, daemon.c: The keyword 'invisible' may be used inside 'database' section of the dictd configuration file. This means that the specified dictionary will not be shown to the clients. Currently DEFINE and MATCH command returns '*' as a dictionary name. Later the name of topmost virtual dictionary will be returned. There is no sense to make dictionary invisible if it is included to '*' dictionary (i.e. not preceded by dictionary_exit command) * dictfmt_plugin: fixed: usage message 'dictfmt_plugin' fails if plugin filename is not specified * servscan.l: fixed: dictd.8 says that 'string' can be continued between lines but it can not. Now backslash at the end of line (between two " symbols) means new line character. * configure.in: added: ./configure --with-nec-socks5 for those who are behind socks server This causes linking with socks5 library both 'dictd' and 'dict'. -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-03-03 14:56:47
|
As you may know, I made 1.9.5 and 1.9.6 bug fixing releases. But I encounter another problem: I uploaded incorrect tarballs to sf.net. This happend because I created these releases in CVS branch, but "make dist" doesn't know anything about CVS tags and branches and checkouts HEAD CVS version. So, 1.9.5 and 1.9.6 tarballs at sf.net were just CVS snapshots. I've uploaded correct tarballs to sf.net. Redownload them again if you need. Those who uses CVS directly may update versions using dictd-1-9-5 and dictd-1-9-6 tags. Sorry for any inconvenience. -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-03-02 14:30:54
|
Aleksey Cheusov <vl...@gm...> writes: > A bug fixing release is availbale for download > from http://sf.net/projects/dict > > Changes: > > critical fix: dictd may crash on BMH search > (substring, suffix and word strategies) because > it accesses memory outside mmap'ed region. > > Affected versions: 1.4.9-1.9.5 (All?) Required patch: --- index.c 10 Feb 2003 19:24:28 -0000 1.52 +++ index.c 2 Mar 2003 11:27:22 -0000 @@ -578,6 +578,7 @@ char *s, *d; assert (dbindex); + assert (pt >= dbindex->start && pt < dbindex->end); for (;pt < dbindex->end && *pt != '\n'; pt++, offset++) { if (*pt == '\t') { @@ -883,8 +884,13 @@ } for (; pt > start && *pt != '\n'; --pt) - if (*pt == '\t') goto continue2; - if (pt > start) ++pt; + if (*pt == '\t') + goto continue2; + + ++pt; + + assert (pt >= start && pt < end); + if (!previous || altcompare(previous, pt, dbindex->end)) { ++count; datum = dict_word_create( previous = pt, database, dbindex ); -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-03-02 14:19:37
|
A bug fixing release is availbale for download from http://sf.net/projects/dict Changes: critical fix: dictd may crash on BMH search (substring, suffix and word strategies) because it accesses memory outside mmap'ed region. Affected versions: 1.4.9-1.9.5 (All?) -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-02-23 20:28:32
|
If the 'name' keyword is used in database section, and it doesn't begin with '@', dictd may crash on SIGHUP. Affected versions: 1.9.1-1.9.4. The following is the patch. This patch is the only difference between dictd-1.9.4 and dictd-1.9.5 releases. You can download dictd-1.9.5 from http://sf.net/projects/dict diff -ruN dictd-1.9.4/dictd.c dictd1/dictd.c --- dictd-1.9.4/dictd.c Mon Feb 10 21:24:25 2003 +++ dictd1/dictd.c Sun Feb 23 19:13:43 2003 @@ -572,6 +572,9 @@ db->databaseShort = get_entry_info( db, DICT_SHORT_ENTRY_NAME ); else if (*db->databaseShort == '@') db->databaseShort = get_entry_info( db, db->databaseShort + 1 ); + else + db->databaseShort = xstrdup (db->databaseShort); + if (!db->databaseShort) db->databaseShort = xstrdup (db->databaseName); -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <vl...@gm...> - 2003-02-20 17:01:30
|
dict-1.9.4 is released. It is available for download from http://sourceforge.net/projects/dict Major changes: - Documentation update by Bob Hilliard - 'snprintf' and 'vsnprintf' functions are used instead of 'sprintf' and 'vsprintf' on platforms where they are available. - dictd fails if it is run with "C" locale and discovers 8-bit/utf-8 dictionaries. dictfmt/dictfmt_index2suffix/dictfmt_index2word/dictfmt_virtual fails if they are run with "C" locale and discover 8-bit/utf-8 input. - 'make samples' bug fixed - 'dict --serverinfo' bug fixed - 'dictd --test-match' bug fixed ChangeLog: * configure.in: version ==> 1.9.4 * dictd.8: fixed: misprint in the documentation * configure.in: AC_REPLACE_FUNCS(towlower) -> AC_CHECK_FUNCS * dictfmt_virtual.1, index.c, dictd.h, dictd.c, config.h.in: added: 'dictfmt' adds 00-database-8bit entry to the 8-bit dictionaries. 'dictd' uses this entry (and 00-database-utf8) and fails if "C" locale is specified and 8-bit or utf-8 dictionaries are encountered. Using "C" locale for 8-bit and utf-8 dictionaries is one of the most common error made by dictd users. * dictfmt_virtual: nothing serious * dictfmt.c, dictunformat: 'dictfmt' fails if --locale="C" (the default) is specified and 8-bit head word is encountered. * dictfmt_index2word: 'dictfmt_index2word' failes if it is run with the locale "C" and index file contains 8-bit head words. * dictfmt_index2suffix: 'dictfmt_index2suffix' failes if it is run with the locale "C" and index file contains 8-bit head words. * dictfmt.c: 'dictfmt' run with "C" locale cannot build dictionary containing 8-bit words * dictfmt_index2suffix, dictfmt_index2word: fixed: problems with filenames containing spaces * Makefile.in: new man pages are installed/uninstalled * configure.in, dictfmt_index2suffix.1, dictfmt_index2word.1, dictfmt_virtual.1, dictunformat.1: documentation update * Makefile.in: fixed: bug in 'samples' target * dictunformat.1, dictfmt_index2word.1, dictfmt_virtual.1, dictfmt_index2suffix.1: Really added dictfmt_virtual.1, dictunformat.1, dictfmt_index2word.1, and dictfmt_index2suffix * dict.c, dictd.8: Fixed dict.c to accept --serverinfo option, minor changes to dictd.8 Added dictfmt_index2suffix.1, dictfmt_index2word.1, dictfmt_virtual.1, and dictunformat.1 * dictfmt_index2word: awk script inside conforms to posix * vsnprintf.c, snprintf.c, dictfmt.c, dictzip.c, dictd.c, daemon.c, configure.in, config.h.in: 'dictd', 'dictfmt' and 'dictzip' use snprintf and vsnprintf functions instead of sprintf and vsprintf on platforms where they are available. * dictd.c: added: --test-nooutput and --test-idle debugging options to 'dictd' They allow to test search speed: time_of(dictd --test-nooutput) - time_of (dictd --test-idle) fixed: bug with a debugging option --test-match Actually it made a DEFINE search * dictfmt_virtual, dictfmt.c, dictfmt_plugin: added: --silent, --quiet, -q options to 'dictfmt' * dictd.h, index.c: This significantly speeds up plugin-based search * ChangeLog: ChangeLog conforms dictd-1.9.3 * index.c: more informative error message * dictdplugin_popen.cpp: *** empty log message *** * dictfmt_plugin: 'dictfmt_plugin' doesn't add header and url to the .dict file * dictd.c: added: additional check for empty database list -- Best regards, Aleksey Cheusov. |
|
From: Aleksey C. <ch...@sc...> - 2002-12-17 17:32:40
|
dictd-1.9.1 is available for download from http://sourceforge.net/projects/dict/ Major changes: - Virtual dictionaries support - New search strategy 'word' - Configuration file reloading by SIGHUP - A lot of plugin enhancements and two plugin examples. You can also disable plugin support explicitly by running ./configure --disable-plugin - bugs fixing Notes from the ChangeLog : * ChangeLog: ChangeLog is up-to-date * libmaa/config.sub, libmaa/configure.in, ChangeLog, configure.in, dict.c, utf8_ucs4.c: code cleanups libmaa version set to 0.95 dictd version set 1.9.1 * dict.c: Modified client_print_listed() to make dict -D and dict -S print long names sanely. . . * dictd.h: fixed: problems in building 'dictd' without plugin support * configure.in: fixed: Even if you run ./configure with --disable-plugin, ltdl.h is needed * configure.in: configure.in: version number 1.8.0 ==> 1.9.0 * search_man: fixed: forgot to remove sending a debugging e-mail message * example_virtual.conf: fixed: typo * ChangeLog: ChangeLog is up to date * index.c: Plugin version == 1 is disabled. Version == 0 is allowed only. * dictd.c, example_virtual.conf, index.c, servparse.y, servscan.l, daemon.c, data.c, dictd.8: added: 'database_exit' directive to dictd.conf. You can use 'virtual' dictionaries without plugin support. See man dictd.8 and example_virtual.conf for details. fixed: crash during debugging (-dsearch) output (80 chars limit) * dictdplugin_popen.cpp, example_popen.conf, index.c, search_man, dictdplugin_exit.c, dictdplugin.h, daemon.c, data.c, dictd.h, dictdplugin-config.in, INSTALL, Makefile.in: fixed: warning messages produced by gcc added: example 'popen' plugin. FOR PLUGIN DEMONSTRATION ONLY. added: popen plugin dictdplugin_popen.cpp. See INSTALL section 5. added: plugins can operate with strategies. See DICT_PLUGIN_INITDATA_STRATEGY constant, dictPluginData_strategy structure from dictdplugin.h and dictdplugin_popen.cpp for a sample of use * dictd.c: fixed: non-critical memory leaks again * dictd.h, dictdplugin-config.in, dictfmt_plugin, index.c, dictd.8, dictd.c, Makefile.in: By default (if not full filename name specified) plugins/dictionaries will be searched in $datadir/$libexecdir directory. It is a compile time option. See man dictd. added: dictdplugin-config --dictdir and --plugindir options * dictd.c: fixed: not critical memory leak * dictd.h, index.c: *** empty log message *** * dictd.8: documentation update * dictd.8, dictfmt_plugin, example2.conf, example3.conf, INSTALL, TODO: documentation update * servparse.y: servparse.y: fix by Dima Dorfman <d+...@tr...> * daemon.c: dictd can processes several conversions made by plugin. Example: if the plugin converts 'found' word to 'find' and 'found', all following dictionaries will be searched for both 'find' and 'found' Example: if the plugin converts 'fruit' word to 'apple' and 'orange', all following dictionaries will be searched for both 'apple' and 'orange' * libmaa/text.c: fixed: possible crash in libmaa/text.c:txt_soundex My previous commit did not fix it * libmaa/text.c, utf8_ucs4.c, dictfmt.c, index.c: fixed: problems with 'toupper/tolower/isXXXX (-1) fixed: possible crash in libmaa/text.c:txt_soundex * dictfmt.c: fixed: invalid calculating the UTF-8 string length while formatting the dictionary * config.sub, config.guess: updated config.sub and config.guess to September 02 values . * utf8_ucs4.c: fixed: utf8_ucs4.c:strlen_utf8 * ChangeLog, configure.in, daemon.c, dictd.c, dictd.h, dictfmt_plugin, dictfmt_virtual, Makefile.in: added: 'dictfmt_virtual' utility for creating virtual dictionary ADDED: Virtual dictionary capability for 'dictd'. Run 'dictfmt-virtual --help' for a help * configure.in, dictd.c, ChangeLog: SIGHUP causes 'dictd' to reload configuration file * dictfmt.1, dictfmt.c, dictd.8: Updated dictd.8 to include options added in 1.8.0. Updated dictfmt.c to correct previous errors and omissions and include options added in 1.8.0. Patched dictfmt.c to correct help message for -c5 and to fix the bug that caused the last headword read in to be duplicated in the index. * daemon.c, dictd.c, dictd.h: removed: --define-strategy option for 'dictd' renamed: --match-strategy ==> --default-strategy added: --disable-strategy option for 'dictd' * dictfmt.c: fixed: typo * index.c: *** empty log message *** * servparse.y, servscan.l, index.c, dictfmt_index2suffix, dictfmt_index2word, dictd.h, dictd.c, daemon.c, Makefile.in: fixed: missing dependancy in Makefile.in added: fast implementation (binary search) of the WORD strategy search. This requires additional index file created by dictfmt_index2word added: --test-match option to dictd executable fixed: problems with suffix strategy using additional index file * daemon.c, dictdplugin.h, index.c: ADDED: new search strategy 'word' fixed: uninitialized variable charcount from index.c:dict_table_init * daemon.c, dictd.c, ChangeLog: added: --match-strategy argument to dictd. It sets the default strategy for 'match' queries added: --define-strategy argument to dictd. It sets the default strategy for 'define' queries update ChangeLog * libmaa/config.h.in, libmaa/configure.in, libmaa/error.c, ChangeLog, config.h.in, configure.in, daemon.c, data.c, dictd.c, dictd.h, dictdplugin.c, dictdplugin_exit.c, dictdplugin.h, dictP.h, index.c, Makefile.in: added: possibility to disable plugin support by running ./configure --disable-plugin fixed: problems with make -j. patch by Andrzej Dopierala <und...@ar...> fixed: problems with make ChangeLog added: possibility to build 'dictd' on platforms not supporting mmap() added: a lot of 'const' modifyers removed: 'goto' statement ;) from daemon.c added: --test-file argument to 'dictd' '--ftime' and '--test-file' are synonyms 'dictd --test-file' and 'dictd --test' now search in ALL databases but the first one only. added: --test-db to 'dictd' It sets the database name for --test and --test-file. plugin function dictdb_open can return version == 1. In this case before each 'dictdb_search' call, 'dictdb_set' should be called. Not fully implemented. added: DICT_PLUGIN_INITDATA_DBNAME data id for initialising plugin the databases names are passed to the plugins by the call of 'dictdb_open' This can be used to implement "virtual" databases such as "English monolingual" containing Webster, FOLDOC, WordNet etc... added: new plugin exit status DICT_PLUGIN_RESULT_EXIT which allows to stop searching. This is an easiest way to exclude some databases from '*' list. Example: 1) Webster 2) Wordnet 3) ----- dictdplugin_exit.so plugin ----- 4) man pages 5) RFC documents 6) HOWTOs 7) C++ functions 8) Perl functions Using such database list, you will search only Webster and Wordnet databases by running 'dict apple'. If you want to get RFC document e.g., specify database name explicitly. Of course, plugin may exit with such exit status not only unconditionally added: dictdplugin_exit.so plugin Stops searching unconditionally. added: new plugin exit status DICT_PLUGIN_RESULT_PREPROCESSED which allows to implement a preprocessor of the requested word. Simple examples: - Converting German umlauts to UE, OE etc. - Converting Cyrillic YO character to YE After plugin converts the requested word, all following databases will be searched for converted one. In order this to work, it is necessary to create .index files without umlauts and Cyrillic YO characters. Database list example: 1) ---- plugin converting German umlauts ------ 2) ---- plugin converting Cyrillic YO to YE --- 3) German-English dictionary 4) Russian-English dictionary fixed: bug in 'dict_search_plugin' function * dictfmt.c: dictfmt: --headword-separator doesn't imply --without-headword * dictdplugin.c, dictdplugin.h: constant strings definitions have been moved to dictdplugin.c * index.c: fixed: memory leak * config.h.in, configure.in, daemon.c, dictd.c, dictd.h, dictdplugin.c, dictdplugin-config.in, dictdplugin.h, doc/Makefile.in, index.c, libmaa/config.h.in, libmaa/configure.in, libmaa/Makefile.in, Makefile.conf, Makefile.in, plugin.h, INSTALL: fixed: bug in configure.in ./configure --sysconfdir was completely ignored changed: The default "prefix" directory from /usr to /usr/local just like most other packages do. removed: --with-etcdir argument of configure script. Use --sysconfdir instead. Run "./configure --prefix /usr --sysconfdir /etc" to get "configure" script behaviour similar to older dictd "configure". plugin improvements/changes: - plugin.h renamed to dictdplugin.h - In order to avoid confusing several #defines have been renamed. Now all #defines have DICT_ prefix. - "all" Makefile target builds library libdictdplugin.a. Link plugins with it. - dictdplugin-config configuration tool. It is like gtk-config. Error message is returned by dictd if the request is not a valid UTF-8 string and remaining databases will not be checked. fixed: warning messages produced by autoreconf -- Best regards, Aleksey Cheusov. |
|
From: <ba...@di...> - 2001-01-09 01:09:45
|
DICT enthusiasts,
dic...@di... has moved to a new machine and new mailing list
management software. Subscribers and message archives have been
transitioned, so you need not take any action. This message is just to
inform you of the change and update you on use of the new mailing list
software.
In brief, here is how to use the new mailing list manager:
To subscribe,
send mail to dic...@di...
To unsubscribe,
send mail to dic...@di...
To get more details on mailing list functions,
send mail to dic...@di...
Your subject line and body are ignored by the mailing list manager.
Only the address to which you send mail matters.
Please let us know at ad...@di... if you have any questions or
problems.
Thanks!
--Bret
--
Bret Andrew Martin The DICT Development Group
ba...@di... http://www.dict.org
|
|
From: Horst E. <ho...@fr...> - 2000-04-16 15:53:49
|
Hello, I wish to announce a new German - English wordlist (for dict) on http://www.freedict.de It is much larger then the privious version (120000 headwords), includes phonetics and part of speech syntax. These dictionary are also the first generated from a TEI encoded SGML (XML) source. The dictionary source and the conversion program (perl) is available through cvs - do not miss to use the -z3 option as the 20MBytes are compressed to 1 .. 2 MBytes due to the high repetiveness of the tagging. Comments welcome, Horst -- Ho...@fr... Horst Eyermann Germany You need a dictionary? - visit http://www.freedict.de for free (GPL) dictionaries (unix; windows work in progress) For windows, you might want to visit http://www.fortunecity.de/wolkenkratzer/zins/368 A article (in German) about dictionary efforts on the net http://www.heise.de/tp/deutsch/inhalt/on/5927/1.html |
|
From: Rik F. <fa...@di...> - 1999-12-22 15:50:01
|
dictd-1.5.0 has been released. This is a bug fix release that should cover
most of the common problems that have been reported. Testing on
Sparc/Linux still needs to be done. The IRIX port is not useful.
This files contains the sources to the dict client, the dictd server, and
the dictzip compression program. Starting with version 2.0.0, sources to
these programs will be in different files.
Sources are available from:
ftp://ftp.dict.org/pub/dict/dictd-1.5.0.tar.gz
and from the SourceForge repository, via http:
http://www.sourceforge.net/project/?form_grp=605
or via anonymous cvs (see the appropriate link on the page above).
We have moved the core software development effort to SourceForge, since it
provides a publicly accessible cvs repository and bug tracking. Feel free
to submit bugs via the SourceForge interface or via dic...@di....
|
|
From: Doug H. <ho...@di...> - 1999-02-11 06:43:29
|
The dict.org ftp archive is now available using rsync (http://samba.anu.edu.au/rsync/). You can list the contents of the archive using rsync -n ftp.dict.org::dict/* . See the rsync documentation for details. Regards, Doug ============================================================================= Doug L. Hoffman, PhD | Cyber Systems, Inc. 3213 NC 62 East | ho...@sh... Liberty, NC 27298 | ho...@di... ho...@bo... ============================================================================= "We can bear neither our shortcomings nor the remedies for them" Titus Livius |