(...)
When I first noticed that some entries where not displayed (just nothing, the word on the left shows but nothing in the right pane), I thought it was the dictionary's problem.
(...)
[div align=\"right\"][a href=\"index.php?act=findpost&pid=138673\"][{POST_SNAPBACK}][/a][/div]
The problem is caused by the incompatibility between dictionaries generated with mkbedic/xeros prior to 1.0 and zbedic 1.0 and latter. I accidentally introduced this problem by fixing a bug in libbedic. Since it would be quite difficult to revert to the old code (and cause even more incompatibilities), I would suggest upgrading the dictionaries with mkbedic/xerox to 1.0 or later. I added a note to zbedic_format.txt and below that explains how to do it.
------------------
Important note!
The side effect of some bug fixes is that some dictionaries generated
with xerox / mkbedic prior to version 1.0 can be incompatible with
zbedic 1.0 and later. If some dictionary entries are not displayed,
follow the steps below to upgrade the dictionary to be compatible with zbedic
1.0 and later:
1. Compile and install the latest (1.0 or later) mkbedic and xerox
(you will need to install development files for sqlite3 library)
2. Uncompress the dictionary with 'dictunzip old_dic.dic.dz'
3. Reindex the dictionary by running 'xerox old_dic.dic new_dic.dic'
4. Compress the new dictionary 'dictzip new_dic.dic'
The problem happens if the dictionary was created with mkbedic or
xerox version prior to 1.0, the dictionary contains char-precedence
and not all characters are specified in char-precedence and
search-ignore-chars (both xerox and mkbedic reports warnings if this
happens).
------------------
I will try to add handling of both >1.0 and <1.0 dictionaries in the next release, but currently upgrading dictionaries is the only solution.