Compilation: prefer glib functions over goffice equivalents
[gnumeric.git] / plugins / excel / biff-types.h
blobd758e241d2945ad1ec53ca8757952281a8010e52
1 /* vim: set sw=8 ts=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef GNM_EXCEL_BIFF_TYPES_H
3 #define GNM_EXCEL_BIFF_TYPES_H
5 /*
6 * biff-types.h: A long and dull list of BIFF types.
8 * Author:
9 * Jody Goldberg (jody@gnome.org)
10 * Michael Meeks (michael@ximian.com)
12 * (C) 1998-2001 Michael Meeks
13 * (C) 2002-2005 Jody Goldberg
16 const char *biff_opcode_name (unsigned int opcode);
18 #define BIFF_DIMENSIONS_v0 0x000
19 #define BIFF_DIMENSIONS_v2 0x200
20 #define BIFF_BLANK_v0 0x001
21 #define BIFF_BLANK_v2 0x201
22 #define BIFF_INTEGER 0x002
23 #define BIFF_NUMBER_v0 0x003
24 #define BIFF_NUMBER_v2 0x203
25 #define BIFF_LABEL_v0 0x004
26 #define BIFF_LABEL_v2 0x204
27 #define BIFF_BOOLERR_v0 0x005
28 #define BIFF_BOOLERR_v2 0x205
29 #define BIFF_FORMULA_v0 0x006
30 #define BIFF_FORMULA_v2 0x206
31 #define BIFF_FORMULA_v4 0x406
32 #define BIFF_STRING_v0 0x007
33 #define BIFF_STRING_v2 0x207
34 #define BIFF_ROW_v0 0x008
35 #define BIFF_ROW_v2 0x208
36 #define BIFF_BOF_v0 0x009
37 #define BIFF_BOF_v2 0x209
38 #define BIFF_BOF_v4 0x409
39 #define BIFF_BOF_v8 0x809
40 #define BIFF_EOF 0x00a
41 #define BIFF_INDEX_v0 0x00b
42 #define BIFF_INDEX_v2 0x20b
43 #define BIFF_CALCCOUNT 0x00c
44 #define BIFF_CALCMODE 0x00d
45 #define BIFF_PRECISION 0x00e
46 #define BIFF_REFMODE 0x00f
47 #define BIFF_DELTA 0x010
48 #define BIFF_ITERATION 0x011
49 #define BIFF_PROTECT 0x012
50 #define BIFF_PASSWORD 0x013
51 #define BIFF_HEADER 0x014
52 #define BIFF_FOOTER 0x015
53 #define BIFF_EXTERNCOUNT 0x016
54 #define BIFF_EXTERNSHEET 0x017
55 #define BIFF_NAME_v0 0x018
56 #define BIFF_NAME_v2 0x218
57 #define BIFF_WINDOWPROTECT 0x019
58 #define BIFF_VERTICALPAGEBREAKS 0x01a
59 #define BIFF_HORIZONTALPAGEBREAKS 0x01b
60 #define BIFF_NOTE 0x01c
61 #define BIFF_SELECTION 0x01d
62 #define BIFF_FORMAT_v0 0x01e
63 #define BIFF_FORMAT_v4 0x41e
64 #define BIFF_FORMATCOUNT 0x01f /* Undocumented */
65 #define BIFF_COLUMNDEFAULT 0x020 /* Undocumented */
66 #define BIFF_ARRAY_v0 0x021
67 #define BIFF_ARRAY_v2 0x221
68 #define BIFF_1904 0x022
69 #define BIFF_EXTERNNAME_v0 0x023
70 #define BIFF_EXTERNNAME_v2 0x223
71 #define BIFF_COLWIDTH 0x024 /* Undocumented */
72 #define BIFF_DEFAULTROWHEIGHT_v0 0x025
73 #define BIFF_DEFAULTROWHEIGHT_v2 0x225
74 #define BIFF_LEFT_MARGIN 0x026
75 #define BIFF_RIGHT_MARGIN 0x027
76 #define BIFF_TOP_MARGIN 0x028
77 #define BIFF_BOTTOM_MARGIN 0x029
78 #define BIFF_PRINTHEADERS 0x02a
79 #define BIFF_PRINTGRIDLINES 0x02b
80 #define BIFF_FILEPASS 0x02f
81 #define BIFF_FONT_v0 0x031
82 #define BIFF_FONT_v2 0x231
83 #define BIFF_FONTCOUNT 0x032 /* Undocumented */
84 #define BIFF_PRINTSIZE 0x033 /* Undocumented */
85 #define BIFF_TABLE_v0 0x036
86 #define BIFF_TABLE_v2 0x236
87 #define BIFF_TABLE2 0x037 /* OOo has docs */
88 #define BIFF_WNDESK 0x038 /* Undocumented */
89 #define BIFF_ZOOM 0x039 /* Undocumented */
90 #define BIFF_BEGINPREF 0x03a /* Undocumented */
91 #define BIFF_ENDPREF 0x03b /* Undocumented */
92 #define BIFF_CONTINUE 0x03c
93 #define BIFF_WINDOW1 0x03d
94 #define BIFF_WINDOW2_v0 0x03e
95 #define BIFF_WINDOW2_v2 0x23e
96 #define BIFF_PANE_V2 0x03f /* Undocumented */
97 #define BIFF_BACKUP 0x040
98 #define BIFF_PANE 0x041
99 #define BIFF_CODEPAGE 0x042
100 #define BIFF_XF_OLD_v0 0x043
101 #define BIFF_XF_OLD_v2 0x243
102 #define BIFF_XF_OLD_v4 0x443
103 #define BIFF_XF_INDEX 0x044
104 #define BIFF_FONT_COLOR 0x045
105 #define BIFF_PLS 0x04d
106 #define BIFF_DCON 0x050
107 #define BIFF_DCONREF 0x051
108 #define BIFF_DCONNAME 0x052
109 #define BIFF_DEFCOLWIDTH 0x055
110 #define BIFF_XCT 0x059
111 #define BIFF_CRN 0x05a
112 #define BIFF_FILESHARING 0x05b
113 #define BIFF_WRITEACCESS 0x05c
114 #define BIFF_OBJ 0x05d
115 #define BIFF_UNCALCED 0x05e
116 #define BIFF_SAVERECALC 0x05f
117 #define BIFF_TEMPLATE 0x060
118 #define BIFF_INTL 0x061 /* Undocumented */
119 #define BIFF_TAB_COLOR 0x862 /* Undocumented, OO calls it SHEETLAYOUT */
120 #define BIFF_OBJPROTECT 0x063
121 #define BIFF_COLINFO 0x07d
122 #define BIFF_RK 0x27e /* Odd that there is no 0x7e */
123 #define BIFF_IMDATA 0x07f
124 #define BIFF_GUTS 0x080
125 #define BIFF_WSBOOL 0x081
126 #define BIFF_GRIDSET 0x082
127 #define BIFF_HCENTER 0x083
128 #define BIFF_VCENTER 0x084
129 #define BIFF_BOUNDSHEET 0x085
130 #define BIFF_WRITEPROT 0x086
131 #define BIFF_ADDIN 0x087
132 #define BIFF_EDG 0x088
133 #define BIFF_PUB 0x089
134 /* NOTEOFF is in here somewhere according to biffview, but no firm number */
135 #define BIFF_COUNTRY 0x08c
136 #define BIFF_HIDEOBJ 0x08d
137 #define BIFF_BUNDLESOFFSET 0x08e /* Undocumented */
138 #define BIFF_BUNDLEHEADER 0x08f /* Undocumented */
139 #define BIFF_SORT 0x090
140 #define BIFF_SUB 0x091
141 #define BIFF_PALETTE 0x092
142 #define BIFF_STYLE 0x293 /* Odd that there is no 0x93 */
143 #define BIFF_LHRECORD 0x094
144 #define BIFF_LHNGRAPH 0x095
145 #define BIFF_SOUND 0x096
146 #define BIFF_SYNC 0x097 /* Undocumented */
147 #define BIFF_LPR 0x098
148 #define BIFF_STANDARDWIDTH 0x099
149 #define BIFF_FNGROUPNAME 0x09a
150 #define BIFF_FILTERMODE 0x09b
151 #define BIFF_FNGROUPCOUNT 0x09c
152 #define BIFF_AUTOFILTERINFO 0x09d
153 #define BIFF_AUTOFILTER 0x09e
154 #define BIFF_SCL 0x0a0
155 #define BIFF_SETUP 0x0a1
156 #define BIFF_TOOLBARVER 0x0a4 /* Undocumented */
157 #define BIFF_COORDLIST 0x0a9
158 #define BIFF_GCW 0x0ab
159 #define BIFF_SCENMAN 0x0ae
160 #define BIFF_SCENARIO 0x0af
161 #define BIFF_SXVIEW 0x0b0
162 #define BIFF_SXVD 0x0b1
163 #define BIFF_SXVI 0x0b2
164 #define BIFF_SXSI 0x0b3 /* Undocumented */
165 #define BIFF_SXIVD 0x0b4
166 #define BIFF_SXLI 0x0b5
167 #define BIFF_SXPI 0x0b6
168 #define BIFF_FACENUM 0x0b7 /* Undocumented*/
169 #define BIFF_DOCROUTE 0x0b8
170 #define BIFF_RECIPNAME 0x0b9
171 #define BIFF_SSLIST 0x0ba /* Undocumented */
172 #define BIFF_MASKIMDATA 0x0bb /* Undocumented */
173 #define BIFF_SHRFMLA 0x4bc
174 #define BIFF_MULRK 0x0bd
175 #define BIFF_MULBLANK 0x0be
176 #define BIFF_TOOLBARHDR 0x0bf /* Undocumented */
177 #define BIFF_TOOLBAREND 0x0c0 /* Undocumented */
178 #define BIFF_MMS 0x0c1
179 #define BIFF_ADDMENU 0x0c2
180 #define BIFF_DELMENU 0x0c3
181 #define BIFF_TIPHISTORY 0x0c4 /* Undocumented */
182 #define BIFF_SXDI 0x0c5
183 #define BIFF_SXDB 0x0c6
184 #define BIFF_SXFDB 0x0c7 /* guessed */
185 #define BIFF_SXDDB 0x0c8 /* guessed */
186 #define BIFF_SXNUM 0x0c9 /* guessed */
187 #define BIFF_SXBOOL 0x0ca /* guessed */
188 #define BIFF_SXERR 0x0cb /* guessed */
189 #define BIFF_SXINT 0x0cc /* guessed */
190 #define BIFF_SXSTRING 0x0cd
191 #define BIFF_SXDTR 0x0ce /* guessed */
192 #define BIFF_SXNIL 0x0cf /* guessed */
193 #define BIFF_SXTBL 0x0d0
194 #define BIFF_SXTBRGIITM 0x0d1
195 #define BIFF_SXTBPG 0x0d2
196 #define BIFF_OBPROJ 0x0d3
197 #define BIFF_SXStreamID 0x0d5
198 #define BIFF_RSTRING 0x0d6
199 #define BIFF_DBCELL 0x0d7
200 #define BIFF_SXNUMGROUP 0x0d8 /* from OO : numerical grouping in pivot cache field */
201 #define BIFF_BOOKBOOL 0x0da
202 #define BIFF_PARAMQRY 0x0dc /* DUPLICATE dc */
203 #define BIFF_SXEXT 0x0dc /* DUPLICATE dc */
204 #define BIFF_SCENPROTECT 0x0dd
205 #define BIFF_OLESIZE 0x0de
206 #define BIFF_UDDESC 0x0df
207 #define BIFF_XF 0x0e0
208 #define BIFF_INTERFACEHDR 0x0e1
209 #define BIFF_INTERFACEEND 0x0e2
210 #define BIFF_SXVS 0x0e3
211 #define BIFF_MERGECELLS 0x0e5 /* guessed */
212 #define BIFF_BG_PIC 0x0e9 /* Undocumented */
213 #define BIFF_TABIDCONF 0x0ea
214 #define BIFF_MS_O_DRAWING_GROUP 0x0eb
215 #define BIFF_MS_O_DRAWING 0x0ec
216 #define BIFF_MS_O_DRAWING_SELECTION 0x0ed
217 #define BIFF_PHONETIC 0x0ef /* semi-Undocumented */
218 #define BIFF_SXRULE 0x0f0
219 #define BIFF_SXEX 0x0f1
220 #define BIFF_SXFILT 0x0f2
221 #define BIFF_SXNAME 0x0f6
222 #define BIFF_SXSELECT 0x0f7
223 #define BIFF_SXPAIR 0x0f8
224 #define BIFF_SXFMLA 0x0f9
225 #define BIFF_SXFORMAT 0x0fb
226 #define BIFF_SST 0x0fc
227 #define BIFF_LABELSST 0x0fd
228 #define BIFF_EXTSST 0x0ff
229 #define BIFF_SXVDEX 0x100
230 #define BIFF_SXFORMULA 0x103
231 #define BIFF_SXDBEX 0x122
232 #define BIFF_CHTRINSERT 0x137
233 #define BIFF_CHTRINFO 0x138
234 #define BIFF_CHTRCELLCONTENT 0x13B
235 #define BIFF_TABID 0x13d
236 #define BIFF_CHTRMOVERANGE 0x140
237 #define BIFF_CHTRINSERTTAB 0x14D
238 #define BIFF_LABELRANGES 0x15F
239 #define BIFF_USESELFS 0x160
240 #define BIFF_DSF 0x161
241 #define BIFF_XL5MODIFY 0x162
242 #define BIFF_CHTRHEADER 0x196
243 #define BIFF_FILESHARING2 0x1a5
244 #define BIFF_USERDBVIEW 0x1a9
245 #define BIFF_USERSVIEWBEGIN 0x1aa
246 #define BIFF_USERSVIEWEND 0x1ab
247 #define BIFF_QSI 0x1ad
248 #define BIFF_SUPBOOK 0x1ae
249 #define BIFF_PROT4REV 0x1af
250 #define BIFF_CONDFMT 0x1b0
251 #define BIFF_CF 0x1b1
252 #define BIFF_DVAL 0x1b2
253 #define BIFF_DCONBIN 0x1b5
254 #define BIFF_TXO 0x1b6
255 #define BIFF_REFRESHALL 0x1b7
256 #define BIFF_HLINK 0x1b8
257 #define BIFF_CODENAME 0x1ba /* TYPO in MS Docs */
258 #define BIFF_SXFDBTYPE 0x1bb
259 #define BIFF_PROT4REVPASS 0x1bc
260 #define BIFF_DV 0x1be
261 #define BIFF_XL9FILE 0x1c0
262 #define BIFF_RECALCID 0x1c1
264 /* new in 2000 */
265 #define BIFF_LINK_TIP 0x800 /* follows an hlink */
266 #define BIFF_WEBPUB 0x801
267 #define BIFF_QSISXTAG 0x802
268 #define BIFF_DBQUERYEXT 0x803
269 #define BIFF_EXTSTRING 0x804
270 #define BIFF_TXTQUERY 0x805 /* see #153260 for sample */
271 #define BIFF_QSIR 0x806
272 #define BIFF_QSIF 0x807
273 #define BIFF_OLEDBCONN 0x80A
274 #define BIFF_WOPT 0x80B
275 #define BIFF_SXVIEWEX 0x80C
276 #define BIFF_SXTH 0x80D
277 #define BIFF_SXPIEX 0x80E
278 #define BIFF_SXVDTEX 0x80F
279 #define BIFF_SXVIEWEX9 0x810
280 #define BIFF_CONTINUEFRT 0x812
281 #define BIFF_REALTIMEDATA 0x813
282 #define BIFF_SHEETEXT 0x862
283 #define BIFF_BOOKEXT 0x863
284 #define BIFF_SXADDL 0x864
285 #define BIFF_CRASHRECERR 0x865
286 #define BIFF_HFPICTURE 0x866
287 #define BIFF_SHEETPROTECTION 0x867 /* XL calls it FEATHEADR, but the OOo name is clearer */
288 #define BIFF_RANGEPROTECTION 0x868 /* XL calls it FEAT */
290 /* Chart Specific */
291 /* These must be here for the ole program to work, and the suffixes must be
292 * lower case for the macros in ms-chart.c to work
294 #define BIFF_CHART_units 0x1001
295 #define BIFF_CHART_chart 0x1002
296 #define BIFF_CHART_series 0x1003
297 #define BIFF_CHART_dataformat 0x1006
298 #define BIFF_CHART_lineformat 0x1007
299 #define BIFF_CHART_markerformat 0x1009
300 #define BIFF_CHART_areaformat 0x100a
301 #define BIFF_CHART_pieformat 0x100b
302 #define BIFF_CHART_attachedlabel 0x100c
303 #define BIFF_CHART_seriestext 0x100d
304 #define BIFF_CHART_chartformat 0x1014
305 #define BIFF_CHART_legend 0x1015
306 #define BIFF_CHART_serieslist 0x1016
307 #define BIFF_CHART_bar 0x1017
308 #define BIFF_CHART_line 0x1018
309 #define BIFF_CHART_pie 0x1019
310 #define BIFF_CHART_area 0x101a
311 #define BIFF_CHART_scatter 0x101b
312 #define BIFF_CHART_chartline 0x101c
313 #define BIFF_CHART_axis 0x101d
314 #define BIFF_CHART_tick 0x101e
315 #define BIFF_CHART_valuerange 0x101f
316 #define BIFF_CHART_catserrange 0x1020
317 #define BIFF_CHART_axislineformat 0x1021
318 #define BIFF_CHART_chartformatlink 0x1022
319 #define BIFF_CHART_defaulttext 0x1024
320 #define BIFF_CHART_text 0x1025
321 #define BIFF_CHART_fontx 0x1026
322 #define BIFF_CHART_objectlink 0x1027
323 #define BIFF_CHART_frame 0x1032
324 #define BIFF_CHART_begin 0x1033
325 #define BIFF_CHART_end 0x1034
326 #define BIFF_CHART_plotarea 0x1035
327 #define BIFF_CHART_3d 0x103a
328 #define BIFF_CHART_picf 0x103c
329 #define BIFF_CHART_dropbar 0x103d
330 #define BIFF_CHART_radar 0x103e
331 #define BIFF_CHART_surf 0x103f
332 #define BIFF_CHART_radararea 0x1040
333 #define BIFF_CHART_axisparent 0x1041
334 #define BIFF_CHART_legendxn 0x1043
335 #define BIFF_CHART_shtprops 0x1044
336 #define BIFF_CHART_sertocrt 0x1045
337 #define BIFF_CHART_axesused 0x1046
338 #define BIFF_CHART_sbaseref 0x1048
339 #define BIFF_CHART_serparent 0x104a
340 #define BIFF_CHART_serauxtrend 0x104b
341 #define BIFF_CHART_ifmt 0x104e
342 #define BIFF_CHART_pos 0x104f
343 #define BIFF_CHART_alruns 0x1050
344 #define BIFF_CHART_ai 0x1051
345 #define BIFF_CHART_serauxerrbar 0x105b
346 #define BIFF_CHART_clrtclient 0x105c /* Undocumented */
347 #define BIFF_CHART_serfmt 0x105d
348 #define BIFF_CHART_3dbarshape 0x105f /* Undocumented */
349 #define BIFF_CHART_fbi 0x1060
350 #define BIFF_CHART_boppop 0x1061
351 #define BIFF_CHART_axcext 0x1062
352 #define BIFF_CHART_dat 0x1063
353 #define BIFF_CHART_plotgrowth 0x1064
354 #define BIFF_CHART_siindex 0x1065
355 #define BIFF_CHART_gelframe 0x1066
356 #define BIFF_CHART_boppopcustom 0x1067
358 /* BIFF types specific to gnumeric */
359 #define BIFF_CHART_trendlimits 0x10C0
361 #endif /* GNM_EXCEL_BIFF_TYPES_H */