blob: 9782d40489ed8270a4d9d60dd7edc41ffb7aa0c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
type
PAspellCanHaveError = Pointer;
PAspellConfig = Pointer;
PAspellDictInfoEnumeration = Pointer;
PAspellDictInfoList = Pointer;
PAspellDocumentChecker = Pointer;
PAspellFilter = Pointer;
PAspellKeyInfoEnumeration = Pointer;
PAspellModuleInfoEnumeration = Pointer;
PAspellModuleInfoList = Pointer;
PAspellMutableContainer = Pointer;
PAspellSpeller = Pointer;
PAspellStringEnumeration = Pointer;
PAspellStringList = Pointer;
PAspellStringMap = Pointer;
PAspellStringPairEnumeration = Pointer;
PAspellWordList = Pointer;
{****************************** type id ****************************** }
type
PAspellTypeId = ^AspellTypeId;
AspellTypeId = record
case longint of
0 : ( num : cuint );
1 : ( str : array[0..3] of char );
end;
{****************************** key info ****************************** }
PAspellKeyInfoType = ^AspellKeyInfoType;
AspellKeyInfoType = (AspellKeyInfoString,AspellKeyInfoInt,
AspellKeyInfoBool,AspellKeyInfoList
);
{ A brief description of the key or NULL if internal value. }
PAspellKeyInfo = ^AspellKeyInfo;
AspellKeyInfo = record
name : pchar;
_type : AspellKeyInfoType;
def : pchar;
desc : pchar;
flags : cint;
other_data : cint;
end;
{****************************** error ****************************** }
PAspellErrorInfo = ^AspellErrorInfo;
AspellErrorInfo = record
isa : PAspellErrorInfo;
mesg : pchar;
num_parms : cuint;
parms : array[0..2] of pchar;
end;
PAspellError = ^AspellError;
AspellError = record
mesg : pchar;
err : PAspellErrorInfo;
end;
{****************************** token ****************************** }
PAspellToken = ^AspellToken;
AspellToken = record
offset : cuint;
len : cuint;
end;
{*************************** module/dict *************************** }
PAspellModuleInfo = ^AspellModuleInfo;
AspellModuleInfo = record
name : pchar;
order_num : double;
lib_dir : pchar;
dict_dirs : PAspellStringList;
dict_exts : PAspellStringList;
end;
{ The Name to identify this dictionary by. }
{ The language code to identify this dictionary.
* A two letter UPPER-CASE ISO 639 language code
* and an optional two letter ISO 3166 country
* code after a dash or underscore. }
{ Any extra information to distinguish this
* variety of dictionary from other dictionaries
* which may have the same language and size. }
{ A two char digit code describing the size of
* the dictionary: 10=tiny, 20=really small,
* 30=small, 40=med-small, 50=med, 60=med-large,
* 70=large, 80=huge, 90=insane. Please check
* the README in aspell-lang-200?????.tar.bz2 or
* see SCOWL (http://wordlist.sourceforge.net)
* for an example of how these sizes are used. }
PAspellDictInfo = ^AspellDictInfo;
AspellDictInfo = record
name : pchar;
code : pchar;
jargon : pchar;
size : cint;
size_str : pchar;
module : PAspellModuleInfo;
end;
{**************************** string pair **************************** }
PAspellStringPair = ^AspellStringPair;
AspellStringPair = record
first : pchar;
second : pchar;
end;
|