New "readmake" module
[deark.git] / src / deark-modules.h
blob2b1a110f6eb1f9a8ba565ab21fd51d53c286d0e7
1 // This file is part of Deark.
2 // Copyright (C) 2016 Jason Summers
3 // See the file COPYING for terms of use.
5 // When you add a module, list it in this file.
7 // This file is #included twice by deark-modules.c, with different definitions
8 // of the DE_MODULE* macros.
9 // This technique is ugly, but it makes it simpler to add a module.
11 // The order that modules appear in this list can affect performance, and
12 // in some cases can affect what format a file will be detected as.
13 // The more common and easily-identified a format is, the earlier it should
14 // appear.
16 DE_MODULE(de_module_jpeg)
17 DE_MODULE(de_module_tiff)
18 DE_MODULE(de_module_gif)
19 DE_MODULE(de_module_bmp)
20 DE_MODULE(de_module_psd)
21 DE_MODULE(de_module_png)
22 DE_MODULE(de_module_cfb)
23 DE_MODULE(de_module_applesd)
24 DE_MODULE(de_module_gzip)
25 DE_MODULE(de_module_jpeg2000)
26 DE_MODULE(de_module_cab)
27 DE_MODULE(de_module_hlp)
28 DE_MODULE(de_module_rpm)
29 DE_MODULE(de_module_asf)
30 DE_MODULE(de_module_ebml)
31 DE_MODULE(de_module_stuffit)
32 DE_MODULE(de_module_icns)
33 DE_MODULE(de_module_ilbm)
34 DE_MODULE(de_module_pcx)
35 DE_MODULE(de_module_eps)
36 DE_MODULE(de_module_wmf)
37 DE_MODULE(de_module_emf)
38 DE_MODULE(de_module_midi)
39 DE_MODULE(de_module_rgfx)
40 DE_MODULE(de_module_corel_ccx)
41 DE_MODULE(de_module_mmm)
42 DE_MODULE(de_module_sunras)
43 DE_MODULE(de_module_exe)
44 DE_MODULE(de_module_riff)
45 DE_MODULE(de_module_iff)
46 DE_MODULE(de_module_bmff)
47 DE_MODULE(de_module_j2c)
48 DE_MODULE(de_module_farbfeld)
49 DE_MODULE(de_module_nie)
50 DE_MODULE(de_module_tar)
51 DE_MODULE(de_module_pcpaint)
52 DE_MODULE(de_module_os2bmp)
53 DE_MODULE(de_module_id3)
54 DE_MODULE(de_module_ogg)
55 DE_MODULE(de_module_flac)
56 DE_MODULE(de_module_mpegaudio)
57 DE_MODULE(de_module_monkeys_audio)
58 DE_MODULE(de_module_rm)
59 DE_MODULE(de_module_mscompress)
60 DE_MODULE(de_module_is_ibt)
61 DE_MODULE(de_module_mrnz)
62 DE_MODULE(de_module_wpg)
63 DE_MODULE(de_module_car_lha)
64 DE_MODULE(de_module_lha)
65 DE_MODULE(de_module_swg)
66 DE_MODULE(de_module_pakleo)
67 DE_MODULE(de_module_arx)
68 DE_MODULE(de_module_zoo)
69 DE_MODULE(de_module_zoo_filter)
70 DE_MODULE(de_module_zoo_z)
71 DE_MODULE(de_module_binhex)
72 DE_MODULE(de_module_anim)
73 DE_MODULE(de_module_deep)
74 DE_MODULE(de_module_jbf)
75 DE_MODULE(de_module_dcx)
76 DE_MODULE(de_module_bpg)
77 DE_MODULE(de_module_pnm)
78 DE_MODULE(de_module_ar)
79 DE_MODULE(de_module_cpio)
80 DE_MODULE(de_module_wri)
81 DE_MODULE(de_module_msp)
82 DE_MODULE(de_module_epocimage)
83 DE_MODULE(de_module_psionpic)
84 DE_MODULE(de_module_psionapp)
85 DE_MODULE(de_module_arcfs)
86 DE_MODULE(de_module_dsstore)
87 DE_MODULE(de_module_bmi)
88 DE_MODULE(de_module_mrw)
89 DE_MODULE(de_module_zip)
90 DE_MODULE(de_module_tga)
91 DE_MODULE(de_module_dwc)
92 DE_MODULE(de_module_rar)
93 DE_MODULE(de_module_tscomp)
94 DE_MODULE(de_module_pict)
95 DE_MODULE(de_module_ico)
96 DE_MODULE(de_module_clp)
97 DE_MODULE(de_module_fli)
98 DE_MODULE(de_module_arj)
99 DE_MODULE(de_module_is_z)
100 DE_MODULE(de_module_is_instarch)
101 DE_MODULE(de_module_amigaicon)
102 DE_MODULE(de_module_amiga_adf)
103 DE_MODULE(de_module_amiga_dms)
104 DE_MODULE(de_module_apple2_dsk)
105 DE_MODULE(de_module_woz)
106 DE_MODULE(de_module_moof)
107 DE_MODULE(de_module_sauce)
108 DE_MODULE(de_module_xbin)
109 DE_MODULE(de_module_ansiart)
110 DE_MODULE(de_module_bintext)
111 DE_MODULE(de_module_icedraw)
112 DE_MODULE(de_module_thedraw_com)
113 DE_MODULE(de_module_aciddraw_com)
114 DE_MODULE(de_module_grabber)
115 DE_MODULE(de_module_sis)
116 DE_MODULE(de_module_hsiraw)
117 DE_MODULE(de_module_gemraster)
118 DE_MODULE(de_module_pgc)
119 DE_MODULE(de_module_pgx)
120 DE_MODULE(de_module_fnt)
121 DE_MODULE(de_module_uuencode)
122 DE_MODULE(de_module_ascii85)
123 DE_MODULE(de_module_binscii)
124 DE_MODULE(de_module_hpicn)
125 DE_MODULE(de_module_hpi)
126 DE_MODULE(de_module_hta)
127 DE_MODULE(de_module_flif)
128 DE_MODULE(de_module_psf)
129 DE_MODULE(de_module_nol)
130 DE_MODULE(de_module_ngg)
131 DE_MODULE(de_module_npm)
132 DE_MODULE(de_module_nlm)
133 DE_MODULE(de_module_nsl)
134 DE_MODULE(de_module_abk)
135 DE_MODULE(de_module_amos_source)
136 DE_MODULE(de_module_stos_pp1)
137 DE_MODULE(de_module_stos_pp2)
138 DE_MODULE(de_module_stos_pp3)
139 DE_MODULE(de_module_stos_daj)
140 DE_MODULE(de_module_mbk)
141 DE_MODULE(de_module_pff2)
142 DE_MODULE(de_module_tivariable)
143 DE_MODULE(de_module_olpc565)
144 DE_MODULE(de_module_awbm)
145 DE_MODULE(de_module_lss16)
146 DE_MODULE(de_module_atr)
147 DE_MODULE(de_module_t64)
148 DE_MODULE(de_module_cardfile)
149 DE_MODULE(de_module_graspgl)
150 DE_MODULE(de_module_compress)
151 DE_MODULE(de_module_zlib)
152 DE_MODULE(de_module_deflate)
153 DE_MODULE(de_module_tim)
154 DE_MODULE(de_module_drhalocut)
155 DE_MODULE(de_module_drhalopic)
156 DE_MODULE(de_module_makichan)
157 DE_MODULE(de_module_cserve_rle)
158 DE_MODULE(de_module_lotus_mscr)
159 DE_MODULE(de_module_fastgraph_spr)
160 DE_MODULE(de_module_fastgraph_ppr)
161 DE_MODULE(de_module_crg)
162 DE_MODULE(de_module_zbr)
163 DE_MODULE(de_module_cdr_wl)
164 DE_MODULE(de_module_corel_clb)
165 DE_MODULE(de_module_corel_bmf)
166 DE_MODULE(de_module_animatic)
167 DE_MODULE(de_module_iim)
168 DE_MODULE(de_module_deskmate_pnt)
169 DE_MODULE(de_module_iso9660)
170 DE_MODULE(de_module_spark)
171 DE_MODULE(de_module_arc)
172 DE_MODULE(de_module_arcmac)
173 DE_MODULE(de_module_squeeze)
174 DE_MODULE(de_module_crunch)
175 DE_MODULE(de_module_crlzh)
176 DE_MODULE(de_module_zsq)
177 DE_MODULE(de_module_cpshrink)
178 DE_MODULE(de_module_edi_pack)
179 DE_MODULE(de_module_qip)
180 DE_MODULE(de_module_pcxlib)
181 DE_MODULE(de_module_gxlib)
182 DE_MODULE(de_module_mdcd)
183 DE_MODULE(de_module_cazip)
184 DE_MODULE(de_module_cmz)
185 DE_MODULE(de_module_pcshrink)
186 DE_MODULE(de_module_arcv)
187 DE_MODULE(de_module_red)
188 DE_MODULE(de_module_lif_kdc)
189 DE_MODULE(de_module_ain)
190 DE_MODULE(de_module_hit)
191 DE_MODULE(de_module_binary_ii)
192 DE_MODULE(de_module_tome)
193 DE_MODULE(de_module_os2pack)
194 DE_MODULE(de_module_os2pack2)
195 DE_MODULE(de_module_nufx)
196 DE_MODULE(de_module_lharc_sfx_com)
197 DE_MODULE(de_module_pklite)
198 DE_MODULE(de_module_diet)
199 DE_MODULE(de_module_bsave_cmpr)
200 DE_MODULE(de_module_bsave)
201 DE_MODULE(de_module_xpuzzle)
202 DE_MODULE(de_module_autocad_slb)
203 DE_MODULE(de_module_plist)
204 DE_MODULE(de_module_grob)
205 DE_MODULE(de_module_shg)
206 DE_MODULE(de_module_alias_pix)
207 DE_MODULE(de_module_prismpaint)
208 DE_MODULE(de_module_squash)
209 DE_MODULE(de_module_packdir)
210 DE_MODULE(de_module_lbr)
211 DE_MODULE(de_module_pack)
212 DE_MODULE(de_module_atari_cas)
213 DE_MODULE(de_module_msa)
214 DE_MODULE(de_module_pasti)
215 DE_MODULE(de_module_vbm)
216 DE_MODULE(de_module_winzle)
217 DE_MODULE(de_module_pcrfont)
218 DE_MODULE(de_module_bob)
219 DE_MODULE(de_module_hr)
220 DE_MODULE(de_module_applevol)
221 DE_MODULE(de_module_basic_c64)
222 DE_MODULE(de_module_mswordscr)
223 DE_MODULE(de_module_pcx2com)
224 DE_MODULE(de_module_ps_gradient)
225 DE_MODULE(de_module_ps_styles)
226 DE_MODULE(de_module_ps_action)
227 DE_MODULE(de_module_ps_brush)
228 DE_MODULE(de_module_ps_csh)
229 DE_MODULE(de_module_ps_pattern)
230 DE_MODULE(de_module_rsc)
231 DE_MODULE(de_module_gemmeta)
232 DE_MODULE(de_module_pcf)
233 DE_MODULE(de_module_fp_art)
234 DE_MODULE(de_module_pf_pgf)
235 DE_MODULE(de_module_qtif)
236 DE_MODULE(de_module_degas)
237 DE_MODULE(de_module_tinystuff)
238 DE_MODULE(de_module_spectrum512u)
239 DE_MODULE(de_module_spectrum512s)
240 DE_MODULE(de_module_spectrum512c)
241 DE_MODULE(de_module_doodle)
242 DE_MODULE(de_module_neochrome)
243 DE_MODULE(de_module_neochrome_ani)
244 DE_MODULE(de_module_iccprofile)
245 DE_MODULE(de_module_iptc)
246 DE_MODULE(de_module_ripicon)
247 DE_MODULE(de_module_insetpix)
248 DE_MODULE(de_module_macbinary)
249 DE_MODULE(de_module_packit)
250 DE_MODULE(de_module_macpaint)
251 DE_MODULE(de_module_printshop)
252 DE_MODULE(de_module_newprintshop)
253 DE_MODULE(de_module_printmaster)
254 DE_MODULE(de_module_printshop_gs)
255 DE_MODULE(de_module_pp_gph)
256 DE_MODULE(de_module_rosprite)
257 DE_MODULE(de_module_rodraw)
258 DE_MODULE(de_module_palmdb)
259 DE_MODULE(de_module_macrsrc)
260 DE_MODULE(de_module_pif)
261 DE_MODULE(de_module_desqview_dvp)
262 DE_MODULE(de_module_fat)
263 DE_MODULE(de_module_loaddskf)
264 DE_MODULE(de_module_ea_data)
265 DE_MODULE(de_module_txt2com)
266 DE_MODULE(de_module_show_gmr)
267 DE_MODULE(de_module_wad)
268 DE_MODULE(de_module_crush)
269 DE_MODULE(de_module_eggpaint)
270 DE_MODULE(de_module_indypaint)
271 DE_MODULE(de_module_godpaint)
272 DE_MODULE(de_module_ftc)
273 DE_MODULE(de_module_pkfont)
274 DE_MODULE(de_module_graspfont)
275 DE_MODULE(de_module_gemfont)
276 DE_MODULE(de_module_xface)
277 DE_MODULE(de_module_mdesk_icn)
278 DE_MODULE(de_module_animator_pic)
279 DE_MODULE(de_module_young_picasso)
280 DE_MODULE(de_module_iconmgr_ica)
281 DE_MODULE(de_module_thumbsplus)
282 DE_MODULE(de_module_fmtowns_icn)
283 DE_MODULE(de_module_pixfolio)
284 DE_MODULE(de_module_apple2icons)
285 DE_MODULE(de_module_imggal_alch)
286 DE_MODULE(de_module_gws_thn)
287 DE_MODULE(de_module_asc2com)
288 DE_MODULE(de_module_doc2com)
289 DE_MODULE(de_module_doc2com_dkn)
290 DE_MODULE(de_module_gtxt)
291 DE_MODULE(de_module_readmake)
292 DE_MODULE(de_module_sgiimage)
293 DE_MODULE(de_module_dgi)
294 DE_MODULE(de_module_cdi_imag)
295 DE_MODULE(de_module_storyboard)
296 DE_MODULE(de_module_adex)
297 DE_MODULE(de_module_pkm)
298 DE_MODULE(de_module_dclimplode)
299 DE_MODULE(de_module_compress_lzh)
300 DE_MODULE(de_module_lzstac)
301 DE_MODULE(de_module_npack)
302 DE_MODULE(de_module_lzs221)
303 DE_MODULE(de_module_xpk)
304 DE_MODULE(de_module_ar001)
305 DE_MODULE(de_module_vort)
306 DE_MODULE(de_module_ybm)
307 DE_MODULE(de_module_qdv)
308 DE_MODULE(de_module_jovianvi)
309 DE_MODULE(de_module_vitec)
310 DE_MODULE(de_module_colorix)
311 DE_MODULE(de_module_palmbitmap)
312 DE_MODULE(de_module_fpaint_pi4)
313 DE_MODULE(de_module_fpaint_pi9)
314 DE_MODULE(de_module_atari_pi7)
315 DE_MODULE(de_module_falcon_xga)
316 DE_MODULE(de_module_coke)
317 DE_MODULE(de_module_videomaster)
318 DE_MODULE(de_module_alphabmp)
319 DE_MODULE(de_module_syberia_syj)
320 DE_MODULE(de_module_picjpeg)
321 DE_MODULE(de_module_dib)
322 DE_MODULE(de_module_jigsaw_wk)
323 DE_MODULE(de_module_win1ico)
324 DE_MODULE(de_module_os2bootlogo)
325 DE_MODULE(de_module_artworx_adf)
326 DE_MODULE(de_module_lumena_cel)
327 DE_MODULE(de_module_pm_xv)
328 DE_MODULE(de_module_bld)
329 DE_MODULE(de_module_megapaint_pat)
330 DE_MODULE(de_module_megapaint_lib)
331 DE_MODULE(de_module_dlmaker)
332 DE_MODULE(de_module_comicchat)
333 DE_MODULE(de_module_nrg)
334 DE_MODULE(de_module_apm)
335 DE_MODULE(de_module_cd_raw)
336 DE_MODULE(de_module_hfs)
337 DE_MODULE(de_module_reko)
338 DE_MODULE(de_module_wizsolitaire)
339 DE_MODULE(de_module_gws_exepic)
340 DE_MODULE(de_module_compfacei)
341 DE_MODULE(de_module_hs2)
342 DE_MODULE(de_module_apetag)
343 DE_MODULE(de_module_afcp)
344 DE_MODULE(de_module_lzss_oku)
345 DE_MODULE(de_module_lzhuf)
346 DE_MODULE(de_module_lzwcom)
347 DE_MODULE(de_module_unifont_hex)
348 DE_MODULE(de_module_xxencode)
349 DE_MODULE(de_module_d64)
350 DE_MODULE(de_module_base64)
351 DE_MODULE(de_module_base16)
352 DE_MODULE(de_module_jpegscan)
353 DE_MODULE(de_module_ole1)
354 DE_MODULE(de_module_olepropset)
355 DE_MODULE(de_module_officeart)
356 DE_MODULE(de_module_exepack)
357 DE_MODULE(de_module_lzexe)
358 DE_MODULE(de_module_ddb)
359 DE_MODULE(de_module_vgafont)
360 DE_MODULE(de_module_crc)
361 DE_MODULE(de_module_datetime)
362 DE_MODULE(de_module_hexdump)
363 DE_MODULE(de_module_bytefreq)
364 DE_MODULE(de_module_plaintext)
365 DE_MODULE(de_module_cp437)
366 DE_MODULE(de_module_copy)
367 DE_MODULE(de_module_xor)
368 DE_MODULE(de_module_split)
369 DE_MODULE(de_module_null)
370 DE_MODULE_LAST(de_module_unsupported)