Re: [PROPOSAL] Improvements of Hunspell dictionaries support - Mailing list pgsql-hackers

From Teodor Sigaev
Subject Re: [PROPOSAL] Improvements of Hunspell dictionaries support
Date
Msg-id 56BB696F.5000300@sigaev.ru
Whole thread Raw
In response to Re: [PROPOSAL] Improvements of Hunspell dictionaries support  (Artur Zakirov <a.zakirov@postgrespro.ru>)
Responses Re: [PROPOSAL] Improvements of Hunspell dictionaries support
Re: [PROPOSAL] Improvements of Hunspell dictionaries support
List pgsql-hackers
> I duplicate the patch here.

it's very good thing to update disctionaries to support modern versions. And 
thank you for improving documentation. Also I've impressed by long description 
in spell.c header.

Som notices about code:

1 struct SPELL. Why do you remove union p? You leave comment about using d struct instead of flag field and as can see
it'sright comment. It increases size of SPELL structure.
 

2 struct AFFIX. I'm agree with Alvaro taht sum of sizes of bit fields should be 
less or equal to size of integer. In opposite case, suppose, we can get 
undefined behavior. Please, split  bitfields  to two integers.

3 unsigned char flagval[65000];  Is it forbidden to use 65555 number? In any case, decodeFlag() doesn't  restrict
returnvalue. I suggest to enlarge array to 1<<16 and add limit  to return value of decodeFlag().
 

4 I'd like to see a short comment describing at least new functions

5 Pls, add tests for new code.


-- 
Teodor Sigaev                                   E-mail: teodor@sigaev.ru
  WWW: http://www.sigaev.ru/
 



pgsql-hackers by date:

Previous
From: Mike Rylander
Date:
Subject: Re: old bug in full text parser
Next
From: Tom Lane
Date:
Subject: Re: Mac OS: invalid byte sequence for encoding "UTF8"