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
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_corel_ccx
)
40 DE_MODULE(de_module_sunras
)
41 DE_MODULE(de_module_exe
)
42 DE_MODULE(de_module_riff
)
43 DE_MODULE(de_module_iff
)
44 DE_MODULE(de_module_bmff
)
45 DE_MODULE(de_module_j2c
)
46 DE_MODULE(de_module_farbfeld
)
47 DE_MODULE(de_module_nie
)
48 DE_MODULE(de_module_tar
)
49 DE_MODULE(de_module_pcpaint
)
50 DE_MODULE(de_module_os2bmp
)
51 DE_MODULE(de_module_id3
)
52 DE_MODULE(de_module_ogg
)
53 DE_MODULE(de_module_flac
)
54 DE_MODULE(de_module_mpegaudio
)
55 DE_MODULE(de_module_monkeys_audio
)
56 DE_MODULE(de_module_rm
)
57 DE_MODULE(de_module_mscompress
)
58 DE_MODULE(de_module_wpg
)
59 DE_MODULE(de_module_car_lha
)
60 DE_MODULE(de_module_lha
)
61 DE_MODULE(de_module_swg
)
62 DE_MODULE(de_module_arx
)
63 DE_MODULE(de_module_zoo
)
64 DE_MODULE(de_module_zoo_filter
)
65 DE_MODULE(de_module_zoo_z
)
66 DE_MODULE(de_module_binhex
)
67 DE_MODULE(de_module_anim
)
68 DE_MODULE(de_module_jbf
)
69 DE_MODULE(de_module_dcx
)
70 DE_MODULE(de_module_bpg
)
71 DE_MODULE(de_module_pnm
)
72 DE_MODULE(de_module_ar
)
73 DE_MODULE(de_module_cpio
)
74 DE_MODULE(de_module_wri
)
75 DE_MODULE(de_module_msp
)
76 DE_MODULE(de_module_epocimage
)
77 DE_MODULE(de_module_psionpic
)
78 DE_MODULE(de_module_psionapp
)
79 DE_MODULE(de_module_arcfs
)
80 DE_MODULE(de_module_dsstore
)
81 DE_MODULE(de_module_bmi
)
82 DE_MODULE(de_module_mrw
)
83 DE_MODULE(de_module_zip
)
84 DE_MODULE(de_module_tga
)
85 DE_MODULE(de_module_dwc
)
86 DE_MODULE(de_module_pict
)
87 DE_MODULE(de_module_ico
)
88 DE_MODULE(de_module_fli
)
89 DE_MODULE(de_module_arj
)
90 DE_MODULE(de_module_is_z
)
91 DE_MODULE(de_module_amigaicon
)
92 DE_MODULE(de_module_amiga_adf
)
93 DE_MODULE(de_module_amiga_dms
)
94 DE_MODULE(de_module_woz
)
95 DE_MODULE(de_module_sauce
)
96 DE_MODULE(de_module_xbin
)
97 DE_MODULE(de_module_ansiart
)
98 DE_MODULE(de_module_bintext
)
99 DE_MODULE(de_module_icedraw
)
100 DE_MODULE(de_module_sis
)
101 DE_MODULE(de_module_hsiraw
)
102 DE_MODULE(de_module_gemraster
)
103 DE_MODULE(de_module_pgc
)
104 DE_MODULE(de_module_pgx
)
105 DE_MODULE(de_module_fnt
)
106 DE_MODULE(de_module_uuencode
)
107 DE_MODULE(de_module_ascii85
)
108 DE_MODULE(de_module_hpicn
)
109 DE_MODULE(de_module_hpi
)
110 DE_MODULE(de_module_flif
)
111 DE_MODULE(de_module_psf
)
112 DE_MODULE(de_module_nol
)
113 DE_MODULE(de_module_ngg
)
114 DE_MODULE(de_module_npm
)
115 DE_MODULE(de_module_nlm
)
116 DE_MODULE(de_module_nsl
)
117 DE_MODULE(de_module_abk
)
118 DE_MODULE(de_module_amos_source
)
119 DE_MODULE(de_module_mbk
)
120 DE_MODULE(de_module_pff2
)
121 DE_MODULE(de_module_tivariable
)
122 DE_MODULE(de_module_olpc565
)
123 DE_MODULE(de_module_awbm
)
124 DE_MODULE(de_module_lss16
)
125 DE_MODULE(de_module_atr
)
126 DE_MODULE(de_module_t64
)
127 DE_MODULE(de_module_cardfile
)
128 DE_MODULE(de_module_graspgl
)
129 DE_MODULE(de_module_compress
)
130 DE_MODULE(de_module_zlib
)
131 DE_MODULE(de_module_tim
)
132 DE_MODULE(de_module_drhalocut
)
133 DE_MODULE(de_module_makichan
)
134 DE_MODULE(de_module_crg
)
135 DE_MODULE(de_module_zbr
)
136 DE_MODULE(de_module_cdr_wl
)
137 DE_MODULE(de_module_corel_bmf
)
138 DE_MODULE(de_module_animatic
)
139 DE_MODULE(de_module_iim
)
140 DE_MODULE(de_module_deskmate_pnt
)
141 DE_MODULE(de_module_iso9660
)
142 DE_MODULE(de_module_spark
)
143 DE_MODULE(de_module_arc
)
144 DE_MODULE(de_module_arcmac
)
145 DE_MODULE(de_module_squeeze
)
146 DE_MODULE(de_module_crunch
)
147 DE_MODULE(de_module_crlzh
)
148 DE_MODULE(de_module_zsq
)
149 DE_MODULE(de_module_bsave
)
150 DE_MODULE(de_module_xpuzzle
)
151 DE_MODULE(de_module_autocad_slb
)
152 DE_MODULE(de_module_plist
)
153 DE_MODULE(de_module_grob
)
154 DE_MODULE(de_module_shg
)
155 DE_MODULE(de_module_alias_pix
)
156 DE_MODULE(de_module_prismpaint
)
157 DE_MODULE(de_module_squash
)
158 DE_MODULE(de_module_packdir
)
159 DE_MODULE(de_module_lbr
)
160 DE_MODULE(de_module_pack
)
161 DE_MODULE(de_module_atari_cas
)
162 DE_MODULE(de_module_msa
)
163 DE_MODULE(de_module_pasti
)
164 DE_MODULE(de_module_vbm
)
165 DE_MODULE(de_module_winzle
)
166 DE_MODULE(de_module_bob
)
167 DE_MODULE(de_module_hr
)
168 DE_MODULE(de_module_applevol
)
169 DE_MODULE(de_module_basic_c64
)
170 DE_MODULE(de_module_mswordscr
)
171 DE_MODULE(de_module_ps_gradient
)
172 DE_MODULE(de_module_ps_styles
)
173 DE_MODULE(de_module_ps_action
)
174 DE_MODULE(de_module_ps_brush
)
175 DE_MODULE(de_module_ps_csh
)
176 DE_MODULE(de_module_ps_pattern
)
177 DE_MODULE(de_module_rsc
)
178 DE_MODULE(de_module_gemmeta
)
179 DE_MODULE(de_module_pcf
)
180 DE_MODULE(de_module_fp_art
)
181 DE_MODULE(de_module_pf_pgf
)
182 DE_MODULE(de_module_qtif
)
183 DE_MODULE(de_module_degas
)
184 DE_MODULE(de_module_tinystuff
)
185 DE_MODULE(de_module_spectrum512u
)
186 DE_MODULE(de_module_spectrum512s
)
187 DE_MODULE(de_module_spectrum512c
)
188 DE_MODULE(de_module_doodle
)
189 DE_MODULE(de_module_neochrome
)
190 DE_MODULE(de_module_neochrome_ani
)
191 DE_MODULE(de_module_iccprofile
)
192 DE_MODULE(de_module_iptc
)
193 DE_MODULE(de_module_ripicon
)
194 DE_MODULE(de_module_gws_thn
)
195 DE_MODULE(de_module_insetpix
)
196 DE_MODULE(de_module_macbinary
)
197 DE_MODULE(de_module_macpaint
)
198 DE_MODULE(de_module_printshop
)
199 DE_MODULE(de_module_newprintshop
)
200 DE_MODULE(de_module_printmaster
)
201 DE_MODULE(de_module_pp_gph
)
202 DE_MODULE(de_module_rosprite
)
203 DE_MODULE(de_module_rodraw
)
204 DE_MODULE(de_module_palmdb
)
205 DE_MODULE(de_module_palmrc
)
206 DE_MODULE(de_module_macrsrc
)
207 DE_MODULE(de_module_fat
)
208 DE_MODULE(de_module_loaddskf
)
209 DE_MODULE(de_module_ea_data
)
210 DE_MODULE(de_module_wad
)
211 DE_MODULE(de_module_crush
)
212 DE_MODULE(de_module_eggpaint
)
213 DE_MODULE(de_module_indypaint
)
214 DE_MODULE(de_module_godpaint
)
215 DE_MODULE(de_module_ftc
)
216 DE_MODULE(de_module_pkfont
)
217 DE_MODULE(de_module_graspfont
)
218 DE_MODULE(de_module_gemfont
)
219 DE_MODULE(de_module_xface
)
220 DE_MODULE(de_module_mdesk_icn
)
221 DE_MODULE(de_module_ttcomp
)
222 DE_MODULE(de_module_vort
)
223 DE_MODULE(de_module_ybm
)
224 DE_MODULE(de_module_qdv
)
225 DE_MODULE(de_module_jovianvi
)
226 DE_MODULE(de_module_vitec
)
227 DE_MODULE(de_module_palmbitmap
)
228 DE_MODULE(de_module_fpaint_pi4
)
229 DE_MODULE(de_module_fpaint_pi9
)
230 DE_MODULE(de_module_atari_pi7
)
231 DE_MODULE(de_module_falcon_xga
)
232 DE_MODULE(de_module_coke
)
233 DE_MODULE(de_module_alphabmp
)
234 DE_MODULE(de_module_dib
)
235 DE_MODULE(de_module_win1ico
)
236 DE_MODULE(de_module_artworx_adf
)
237 DE_MODULE(de_module_lumena_cel
)
238 DE_MODULE(de_module_pm_xv
)
239 DE_MODULE(de_module_bld
)
240 DE_MODULE(de_module_megapaint_pat
)
241 DE_MODULE(de_module_megapaint_lib
)
242 DE_MODULE(de_module_nrg
)
243 DE_MODULE(de_module_apm
)
244 DE_MODULE(de_module_cd_raw
)
245 DE_MODULE(de_module_hfs
)
246 DE_MODULE(de_module_compfacei
)
247 DE_MODULE(de_module_hs2
)
248 DE_MODULE(de_module_apetag
)
249 DE_MODULE(de_module_afcp
)
250 DE_MODULE(de_module_lzwcom
)
251 DE_MODULE(de_module_unifont_hex
)
252 DE_MODULE(de_module_xxencode
)
253 DE_MODULE(de_module_d64
)
254 DE_MODULE(de_module_base64
)
255 DE_MODULE(de_module_base16
)
256 DE_MODULE(de_module_jpegscan
)
257 DE_MODULE(de_module_ole1
)
258 DE_MODULE(de_module_olepropset
)
259 DE_MODULE(de_module_officeart
)
260 DE_MODULE(de_module_ddb
)
261 DE_MODULE(de_module_vgafont
)
262 DE_MODULE(de_module_crc
)
263 DE_MODULE(de_module_hexdump
)
264 DE_MODULE(de_module_bytefreq
)
265 DE_MODULE(de_module_plaintext
)
266 DE_MODULE(de_module_cp437
)
267 DE_MODULE(de_module_copy
)
268 DE_MODULE(de_module_split
)
269 DE_MODULE(de_module_null
)
270 DE_MODULE_LAST(de_module_unsupported
)