1f72f8299SJan Lentfer
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
3*3b9cdfa3SAntonio Huete Jimenez# $File: wordprocessors,v 1.31 2022/08/31 08:00:53 christos Exp $
4327e51cbSPeter Avalos# wordprocessors:  file(1) magic fo word processors.
5327e51cbSPeter Avalos#
6327e51cbSPeter Avalos####### PWP file format used on Smith Corona Personal Word Processors:
7327e51cbSPeter Avalos2	string	\040\040\040\040\040\040\040\040\040\040\040ML4D\040'92	Smith Corona PWP
8327e51cbSPeter Avalos>24	byte	2	\b, single spaced
9327e51cbSPeter Avalos>24	byte	3	\b, 1.5 spaced
10327e51cbSPeter Avalos>24	byte	4	\b, double spaced
11327e51cbSPeter Avalos>25	byte	0x42	\b, letter
12327e51cbSPeter Avalos>25	byte	0x54	\b, legal
13327e51cbSPeter Avalos>26	byte	0x46	\b, A4
14327e51cbSPeter Avalos
156fca56fbSSascha Wildner# URL:	http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
166fca56fbSSascha Wildner# reference:	http://mark0.net/download/triddefs_xml.7z
176fca56fbSSascha Wildner#		/defs/w/wps-works-dos.trid.xml
186fca56fbSSascha Wildner# From:	Joerg Jenderek
196fca56fbSSascha Wildner# Note:	older non OLE 2 Compound based versions
206fca56fbSSascha Wildner0	ubeshort	=0x01FE
216fca56fbSSascha Wildner>112	ubeshort	=0x0100		Microsoft Works 1-3 (DOS) or 2 (Windows) document
226fca56fbSSascha Wildner# title like THE GREAT KHAN GAME
236fca56fbSSascha Wildner>>0x100	string		x		%s
246fca56fbSSascha Wildner!:mime	application/vnd-ms-works
256fca56fbSSascha Wildner#!:mime	application/x-msworks
266fca56fbSSascha Wildner# https://www.macdisk.com/macsigen.php
276fca56fbSSascha Wildner!:apple	????AWWP
286fca56fbSSascha Wildner!:ext	wps
296fca56fbSSascha Wildner
30c30bd091SSascha Wildner# Corel/WordPerfect
31*3b9cdfa3SAntonio Huete Jimenez# URL:		https://en.wikipedia.org/wiki/WordPerfect
32*3b9cdfa3SAntonio Huete Jimenez# Reference:	https://github.com/OneWingedShark/WordPerfect/blob/master/doc/SDK_Help/FileFormats/WPFF_DocumentStructure.htm
33*3b9cdfa3SAntonio Huete Jimenez#		http://mark0.net/download/triddefs_xml.7z/defs/w/wp-generic.trid.xml
34c30bd091SSascha Wildner0	string	\xffWPC
35c30bd091SSascha Wildner# WordPerfect
36c30bd091SSascha Wildner>8	byte	1
37*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/w/wpm-macro.trid.xml
38*3b9cdfa3SAntonio Huete Jimenez# Note:		there exist other macro variants
39c30bd091SSascha Wildner>>9	byte	1	WordPerfect macro
40*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
41*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-wpm
42*3b9cdfa3SAntonio Huete Jimenez# like: ALTD.WPM ENDFOOT.WPM FOOTEND.WPM LABELS.WPM REVEALTX.WPM
43*3b9cdfa3SAntonio Huete Jimenez!:ext		wpm
44*3b9cdfa3SAntonio Huete Jimenez# Note:		used in WordPerfect 5.1; there exist other FIL variants
45c30bd091SSascha Wildner>>9	byte	2	WordPerfect help file
46*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
47*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-help
48*3b9cdfa3SAntonio Huete Jimenez# like: WPHELP.FIL
49*3b9cdfa3SAntonio Huete Jimenez!:ext		fil
50*3b9cdfa3SAntonio Huete Jimenez# pointer to document area like: 10h
51*3b9cdfa3SAntonio Huete Jimenez>>>4		ulelong	!0x10	\b, at %#x document area
52c30bd091SSascha Wildner>>9	byte	3	WordPerfect keyboard file
53*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
54*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-keyboard
55*3b9cdfa3SAntonio Huete Jimenez!:ext		wpk
56*3b9cdfa3SAntonio Huete Jimenez# no document area, so point to end of file; so this is file size like: 23381 2978 32835 3355 3775 919
57*3b9cdfa3SAntonio Huete Jimenez>>>4		ulelong	x	\b, %u bytes
58*3b9cdfa3SAntonio Huete Jimenez>>9	byte	4	WordPerfect VAX keyboard definition
59*3b9cdfa3SAntonio Huete Jimenez#!:mime	application/octet-stream
60*3b9cdfa3SAntonio Huete Jimenez!:mime	application/x-wordperfect-keyboard
61*3b9cdfa3SAntonio Huete Jimenez#!:ext	foo
62*3b9cdfa3SAntonio Huete Jimenez# URL:		http://fileformats.archiveteam.org/wiki/WordPerfect
63*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/w/wpd-doc-gen.trid.xml
64c30bd091SSascha Wildner>>9	byte	10	WordPerfect document
65*3b9cdfa3SAntonio Huete Jimenez# https://www.iana.org/assignments/media-types/application/vnd.wordperfect
66*3b9cdfa3SAntonio Huete Jimenez!:mime		application/vnd.wordperfect
67*3b9cdfa3SAntonio Huete Jimenez#!:apple		????WPC2
68*3b9cdfa3SAntonio Huete Jimenez# TODO: distinguish different suffix
69*3b9cdfa3SAntonio Huete Jimenez!:ext		wpd/wpt/wkb/icr/tut/sty/tst/crs
70c30bd091SSascha Wildner>>9	byte	11	WordPerfect dictionary
71c30bd091SSascha Wildner>>9	byte	12	WordPerfect thesaurus
72c30bd091SSascha Wildner>>9	byte	13	WordPerfect block
73c30bd091SSascha Wildner>>9	byte	14	WordPerfect rectangular block
74c30bd091SSascha Wildner>>9	byte	15	WordPerfect column block
75c30bd091SSascha Wildner>>9	byte	16	WordPerfect printer data
76*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
77*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-prs
78*3b9cdfa3SAntonio Huete Jimenez# like: STANDARD.PRS WORKBOOK.PRS
79*3b9cdfa3SAntonio Huete Jimenez!:ext		prs
80*3b9cdfa3SAntonio Huete Jimenez# like: "Standard Printer" "Workbook Printer"
81*3b9cdfa3SAntonio Huete Jimenez>>>0x64		pstring/B	>A	"%s"
82*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	18	WordPerfect Prefix information file
83*3b9cdfa3SAntonio Huete Jimenez# printer resource .ALL
84c30bd091SSascha Wildner>>9	byte	19	WordPerfect printer data
85*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
86*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-all
87*3b9cdfa3SAntonio Huete Jimenez!:ext		all
88*3b9cdfa3SAntonio Huete Jimenez# display Resource
89c30bd091SSascha Wildner>>9	byte	20	WordPerfect driver resource data
90*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
91*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-drs
92*3b9cdfa3SAntonio Huete Jimenez# like: WPSMALL.DRS
93*3b9cdfa3SAntonio Huete Jimenez!:ext		drs
94*3b9cdfa3SAntonio Huete Jimenez# pointer to index area with string "smalldrs" like: 46h
95*3b9cdfa3SAntonio Huete Jimenez>>>4		uleshort	!0x46	\b, at %#x index area
96*3b9cdfa3SAntonio Huete Jimenez>>9	byte	21	WordPerfect Overlay file
97*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
98*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-fil
99*3b9cdfa3SAntonio Huete Jimenez# like: WP.FIL
100*3b9cdfa3SAntonio Huete Jimenez!:ext		fil
101*3b9cdfa3SAntonio Huete Jimenez# URL:		http://fileformats.archiveteam.org/wiki/WordPerfect_Graphics
102*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/b/bitmap-wpg.trid.xml
103*3b9cdfa3SAntonio Huete Jimenez# Note:		called "WordPerfect Graphics bitmap" by TrID and
104*3b9cdfa3SAntonio Huete Jimenez#		"WordPerfect Graphics Metafile" by DROID via x-fmt/395 fmt/1042
105*3b9cdfa3SAntonio Huete Jimenez#		"WPG (Word Perfect Graphics)" by ImageMagick `identify -verbose BUTTRFLY.WPG`
106c30bd091SSascha Wildner>>9	byte	22	WordPerfect graphic image
107*3b9cdfa3SAntonio Huete Jimenez# TODO: skip DROID x-fmt-395-signature-id-132.wpg by check for existing document area
108*3b9cdfa3SAntonio Huete Jimenez#>>>4		ulelong	>15	WordPerfect_graphic_OK
109*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
110*3b9cdfa3SAntonio Huete Jimenez# http://extension.nirsoft.net/wpg
111*3b9cdfa3SAntonio Huete Jimenez!:mime		image/x-wordperfect-graphics
112*3b9cdfa3SAntonio Huete Jimenez# https://reposcope.com/mimetype/application/x-wpg
113*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/x-wpg
114*3b9cdfa3SAntonio Huete Jimenez# like: BUTTRFLY.WPG STAR-5.WPG input.wpg WORDPFCT.WPG
115*3b9cdfa3SAntonio Huete Jimenez!:ext		wpg
116*3b9cdfa3SAntonio Huete Jimenez# pointer to document area like: 10h 1Ah
117*3b9cdfa3SAntonio Huete Jimenez>>>4		ulelong		!0x1A	\b, at %#x document area
118c30bd091SSascha Wildner>>9	byte	23	WordPerfect hyphenation code
119c30bd091SSascha Wildner>>9	byte	24	WordPerfect hyphenation data
120c30bd091SSascha Wildner>>9	byte	25	WordPerfect macro resource data
121*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
122*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-mrs
123*3b9cdfa3SAntonio Huete Jimenez# like: WP.MRS
124*3b9cdfa3SAntonio Huete Jimenez!:ext		mrs
125c30bd091SSascha Wildner>>9	byte	27	WordPerfect hyphenation lex
126c30bd091SSascha Wildner>>9	byte	29	WordPerfect wordlist
127c30bd091SSascha Wildner>>9	byte	30	WordPerfect equation resource data
128*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
129*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-qrs
130*3b9cdfa3SAntonio Huete Jimenez# like: WQ.QRS wpDE.qrs wpen.qrs
131*3b9cdfa3SAntonio Huete Jimenez!:ext		qrs
132*3b9cdfa3SAntonio Huete Jimenez# jump to document area with some marker and equation
133*3b9cdfa3SAntonio Huete Jimenez>>>(4.l)	ubyte	x
134*3b9cdfa3SAntonio Huete Jimenez# equation like: "Fraction:  x OVER y"
135*3b9cdfa3SAntonio Huete Jimenez>>>>&1		string	>A	(...%-.19s...)
136*3b9cdfa3SAntonio Huete Jimenez# pointer to document area like: 17C4h
137*3b9cdfa3SAntonio Huete Jimenez>>>4		ulelong	x	\b, at %#x document area
138*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	31	reserved
139*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	32	WordPerfect VAX .SET
140c30bd091SSascha Wildner>>9	byte	33	WordPerfect spell rules
141c30bd091SSascha Wildner>>9	byte	34	WordPerfect dictionary rules
142*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	35	reserved
143*3b9cdfa3SAntonio Huete Jimenez# video resource device driver
144*3b9cdfa3SAntonio Huete Jimenez# Note:		 filetype 26 for VRS and filetype 36 for WPD apparently is wrong
145*3b9cdfa3SAntonio Huete Jimenez>>9	byte	36	WordPerfect Video Resource
146*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
147*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-vrs
148*3b9cdfa3SAntonio Huete Jimenez# like: STANDARD.VRS
149*3b9cdfa3SAntonio Huete Jimenez!:ext		vrs
150*3b9cdfa3SAntonio Huete Jimenez# like: "IBM CGA (& compatibles)"
151*3b9cdfa3SAntonio Huete Jimenez>>>0x20		string	>A	"%.23s"
152c30bd091SSascha Wildner>>9	byte	39	WordPerfect spell rules (Microlytics)
153*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	40	reserved
154*3b9cdfa3SAntonio Huete Jimenez>>9	byte	41	WordPerfect Install options
155*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
156*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-ins
157*3b9cdfa3SAntonio Huete Jimenez# like: WP51.INS
158*3b9cdfa3SAntonio Huete Jimenez!:ext		ins
159*3b9cdfa3SAntonio Huete Jimenez# probably default directory name like: "C:\WP51\"
160*3b9cdfa3SAntonio Huete Jimenez>>>0x12		string	>A	"%.8s"
161*3b9cdfa3SAntonio Huete Jimenez# maybe mouse driver for WP5.1
162*3b9cdfa3SAntonio Huete Jimenez>>9	byte	42	WordPerfect Resource
163*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/octet-stream
164*3b9cdfa3SAntonio Huete Jimenez!:mime		application/x-wordperfect-irs
165*3b9cdfa3SAntonio Huete Jimenez# like: STANDARD.IRS
166*3b9cdfa3SAntonio Huete Jimenez!:ext		irs
167*3b9cdfa3SAntonio Huete Jimenez# like: "Mouse Driver (MOUSE.COM)"
168*3b9cdfa3SAntonio Huete Jimenez>>>0x28		string	>A	"%.24s"
169c30bd091SSascha Wildner>>9	byte	43	WordPerfect settings file
170*3b9cdfa3SAntonio Huete Jimenez# maybe Macintosh WP2.0 document
171c30bd091SSascha Wildner>>9	byte	44	WordPerfect 3.5 document
172*3b9cdfa3SAntonio Huete Jimenez!:mime		application/vnd.wordperfect
173*3b9cdfa3SAntonio Huete Jimenez!:apple		????WPD3
174*3b9cdfa3SAntonio Huete Jimenez# like: WP3.wpd
175*3b9cdfa3SAntonio Huete Jimenez!:ext		wpd
176c30bd091SSascha Wildner>>9	byte	45	WordPerfect 4.2 document
177*3b9cdfa3SAntonio Huete Jimenez# External spell code module (WP5.1)
178*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	46	WordPerfect external spell
179*3b9cdfa3SAntonio Huete Jimenez# external spell dictionary .LEX
180*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	47	WordPerfect external spell dictionary
181*3b9cdfa3SAntonio Huete Jimenez# Macintosh SOFT graphics file (SOFT (Sequential Object Format)
182*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	48	WordPerfect SOFT graphics
183*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	49	reserved
184*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	50	reserved
185*3b9cdfa3SAntonio Huete Jimenez# WPWin 5.1 Application Resource Library added for WPWin 5.1
186*3b9cdfa3SAntonio Huete Jimenez#>>9	byte	51	WordPerfect application resource library
187c30bd091SSascha Wildner>>9	byte	69	WordPerfect dialog file
188*3b9cdfa3SAntonio Huete Jimenez# From:		Joerg Jenderek
189*3b9cdfa3SAntonio Huete Jimenez# Note:		found in sub directory WritingTools inside WordPerfect 2021 program directory
190*3b9cdfa3SAntonio Huete Jimenez>>9	byte	70	WordPerfect Writing Tools
191*3b9cdfa3SAntonio Huete Jimenez#!:mime	application/octet-stream
192*3b9cdfa3SAntonio Huete Jimenez!:mime	application/x-wordperfect-cbt
193*3b9cdfa3SAntonio Huete Jimenez# like: Wt13cbede.cbt Wt13cbeit.cbt Wt13cbefr.cbt WT21cbede.cbt Wt13cbeEN.CBD WT21cbeEN.CBD
194*3b9cdfa3SAntonio Huete Jimenez!:ext	cbd/cbt
195c30bd091SSascha Wildner>>9	byte	76	WordPerfect button bar
196c30bd091SSascha Wildner>>9	default x
197c30bd091SSascha Wildner>>>9	byte	x	Corel WordPerfect: Unknown filetype %d
198c30bd091SSascha Wildner# Corel Shell
199c30bd091SSascha Wildner>8	byte	2
200c30bd091SSascha Wildner>>9	byte	1	Corel shell macro
201c30bd091SSascha Wildner>>9	byte	10	Corel shell definition
202c30bd091SSascha Wildner>>9	default x
203c30bd091SSascha Wildner>>>9	byte	x	Corel Shell: Unknown filetype %d
204c30bd091SSascha Wildner# Corel Notebook
205c30bd091SSascha Wildner>8	byte	3
206c30bd091SSascha Wildner>>9	byte	1	Corel Notebook macro
207c30bd091SSascha Wildner>>9	byte	2	Corel Notebook help file
208c30bd091SSascha Wildner>>9	byte	3	Corel Notebook keyboard file
209c30bd091SSascha Wildner>>9	byte	10	Corel Notebook definition
210c30bd091SSascha Wildner>>9	default	x
211c30bd091SSascha Wildner>>>9	byte	x	Corel Notebook: Unknown filetype %d
212c30bd091SSascha Wildner# Corel Calculator
213c30bd091SSascha Wildner>8	byte	4
214c30bd091SSascha Wildner>>9	byte	2	Corel Calculator help file
215c30bd091SSascha Wildner>>9	default	x
216c30bd091SSascha Wildner>>>9	byte	x	Corel Calculator: Unknown filetype %d
217c30bd091SSascha Wildner# Corel File Manager
218c30bd091SSascha Wildner>8	byte	5
219c30bd091SSascha Wildner>>9	default	x
220c30bd091SSascha Wildner>>>9	byte	x	Corel File Manager: Unknown filetype %d
221c30bd091SSascha Wildner# Corel Calendar
222c30bd091SSascha Wildner>8	byte	6
223c30bd091SSascha Wildner>>9	byte 	2	Corel Calendar help file
224c30bd091SSascha Wildner>>9	byte 	10	Corel Calendar data file
225c30bd091SSascha Wildner>>9	default	x
226c30bd091SSascha Wildner>>>9	byte	x	Corel Calendar: Unknown filetype %d
227c30bd091SSascha Wildner# Corel Program Editor/Ed Editor
228c30bd091SSascha Wildner>8	byte	7
229c30bd091SSascha Wildner>>9	byte	1	Corel Editor macro
230c30bd091SSascha Wildner>>9	byte	2	Corel Editor help file
231c30bd091SSascha Wildner>>9	byte	3	Corel Editor keyboard file
232c30bd091SSascha Wildner>>9	byte	25	Corel Editor macro resource file
233c30bd091SSascha Wildner>>9	default	x
234c30bd091SSascha Wildner>>>9	byte	x	Corel Program Editor/Ed Editor: Unknown filetype %d
235c30bd091SSascha Wildner# Corel Macro Editor
236c30bd091SSascha Wildner>8	byte	8
237c30bd091SSascha Wildner>>9	byte 	1	Corel Macro editor macro
238c30bd091SSascha Wildner>>9	byte 	2	Corel Macro editor help file
239c30bd091SSascha Wildner>>9	byte	3	Corel Macro editor keyboard file
240c30bd091SSascha Wildner>>9	default	x
241c30bd091SSascha Wildner>>>9	byte	x	Corel Macro Editor: Unknown filetype %d
242c30bd091SSascha Wildner# Corel Plan Perfect
243c30bd091SSascha Wildner>8	byte	9
244c30bd091SSascha Wildner>>9	default	x
245c30bd091SSascha Wildner>>>9	byte	x	Corel Plan Perfect: Unknown filetype %d
246c30bd091SSascha Wildner# Corel DataPerfect
247c30bd091SSascha Wildner>8	byte	10
248c30bd091SSascha Wildner# CHECK: Don't these belong into product 9?
249c30bd091SSascha Wildner>>9	byte	1	Corel PlanPerfect macro
250c30bd091SSascha Wildner>>9	byte	2	Corel PlanPerfect help file
251c30bd091SSascha Wildner>>9	byte	3	Corel PlanPerfect keyboard file
252c30bd091SSascha Wildner>>9	byte	10	Corel PlanPerfect worksheet
253c30bd091SSascha Wildner>>9	byte	15	Corel PlanPerfect printer definition
254c30bd091SSascha Wildner>>9	byte	18	Corel PlanPerfect graphic definition
255c30bd091SSascha Wildner>>9	byte	19	Corel PlanPerfect data
256c30bd091SSascha Wildner>>9	byte	20	Corel PlanPerfect temporary printer
257c30bd091SSascha Wildner>>9	byte	25	Corel PlanPerfect macro resource data
258c30bd091SSascha Wildner>>9	default	x
259c30bd091SSascha Wildner>>>9	byte	x	Corel DataPerfect: Unknown filetype %d
260c30bd091SSascha Wildner# Corel Mail
261c30bd091SSascha Wildner>8	byte	11
262c30bd091SSascha Wildner>>9	byte	2	Corel Mail help file
263c30bd091SSascha Wildner>>9	byte	5	Corel Mail distribution list
264c30bd091SSascha Wildner>>9	byte	10	Corel Mail out box
265c30bd091SSascha Wildner>>9	byte	11	Corel Mail in box
266c30bd091SSascha Wildner>>9	byte	20	Corel Mail users archived mailbox
267c30bd091SSascha Wildner>>9	byte	21	Corel Mail archived message database
268c30bd091SSascha Wildner>>9	byte	22	Corel Mail archived attachments
269c30bd091SSascha Wildner>>9	default	x
270c30bd091SSascha Wildner>>>9	byte	x	Corel Mail: Unknown filetype %d
271c30bd091SSascha Wildner# Corel Printer
272c30bd091SSascha Wildner>8	byte	12
273c30bd091SSascha Wildner>>9	byte	11	Corel Printer temporary file
274c30bd091SSascha Wildner>>9	default	x
275c30bd091SSascha Wildner>>>9	byte	x	Corel Printer: Unknown filetype %d
276c30bd091SSascha Wildner# Corel Scheduler
277c30bd091SSascha Wildner>8	byte	13
278c30bd091SSascha Wildner>>9	byte	2	Corel Scheduler help file
279c30bd091SSascha Wildner>>9	byte	10	Corel Scheduler in file
280c30bd091SSascha Wildner>>9	byte	11	Corel Scheduler out file
281c30bd091SSascha Wildner>>9	default	x
282c30bd091SSascha Wildner>>>9	byte	x	Corel Scheduler: Unknown filetype %d
283c30bd091SSascha Wildner# Corel WordPerfect Office
284c30bd091SSascha Wildner>8	byte	14
285c30bd091SSascha Wildner>>9	byte	10	Corel GroupWise settings file
286c30bd091SSascha Wildner>>9	byte	17	Corel GroupWise directory services
287c30bd091SSascha Wildner>>9	byte	43	Corel GroupWise settings file
288c30bd091SSascha Wildner>>9	default	x
289c30bd091SSascha Wildner>>>9	byte	x	Corel WordPerfect Office: Unknown filetype %d
290c30bd091SSascha Wildner# Corel DrawPerfect
291c30bd091SSascha Wildner>8	byte	15
292c30bd091SSascha Wildner>>9	default	x
293c30bd091SSascha Wildner>>>9	byte	x	Corel DrawPerfect: Unknown filetype %d
294c30bd091SSascha Wildner# Corel LetterPerfect
295c30bd091SSascha Wildner>8	byte	16
296c30bd091SSascha Wildner>>9	default	x
297c30bd091SSascha Wildner>>>9	byte	x	Corel LetterPerfect: Unknown filetype %d
298c30bd091SSascha Wildner# Corel Terminal
299c30bd091SSascha Wildner>8	byte	17
300c30bd091SSascha Wildner>>9	byte	10	Corel Terminal resource data
301c30bd091SSascha Wildner>>9	byte	11	Corel Terminal resource data
302c30bd091SSascha Wildner>>9	byte	43	Corel Terminal resource data
303c30bd091SSascha Wildner>>9	default	x
304c30bd091SSascha Wildner>>>9	byte	x	Corel Terminal: Unknown filetype %d
305c30bd091SSascha Wildner# Corel loadable file
306c30bd091SSascha Wildner>8	byte	18
307c30bd091SSascha Wildner>>9	byte	10	Corel loadable file
308c30bd091SSascha Wildner>>9	byte	11	Corel GUI loadable text
309c30bd091SSascha Wildner>>9	byte	12	Corel graphics resource data
310c30bd091SSascha Wildner>>9	byte	13	Corel printer settings file
311c30bd091SSascha Wildner>>9	byte	14	Corel port definition file
312c30bd091SSascha Wildner>>9	byte	15	Corel print queue parameters
313c30bd091SSascha Wildner>>9	byte	16	Corel compressed file
314c30bd091SSascha Wildner>>9	default	x
315c30bd091SSascha Wildner>>>9	byte	x	Corel loadable file: Unknown filetype %d
316c30bd091SSascha Wildner>>15	byte	0	\b, optimized for Intel
317c30bd091SSascha Wildner>>15	byte	1	\b, optimized for Non-Intel
318c30bd091SSascha Wildner# Network service
319c30bd091SSascha Wildner>8	byte	20
320c30bd091SSascha Wildner>>9	byte	10	Corel Network service msg file
321c30bd091SSascha Wildner>>9	byte	11	Corel Network service msg file
322c30bd091SSascha Wildner>>9	byte	12	Corel Async gateway login msg
323c30bd091SSascha Wildner>>9	byte	14	Corel GroupWise message file
324c30bd091SSascha Wildner>>9	default	x
325c30bd091SSascha Wildner>>>9	byte	x	Corel Network service: Unknown filetype %d
326c30bd091SSascha Wildner# GroupWise
327c30bd091SSascha Wildner>8	byte	31
328c30bd091SSascha Wildner>>9	byte	20	GroupWise admin domain database
329c30bd091SSascha Wildner>>9	byte	21	GroupWise admin host database
330c30bd091SSascha Wildner>>9	byte	23	GroupWise admin remote host database
331c30bd091SSascha Wildner>>9	byte	24	GroupWise admin ADS deferment data file
332c30bd091SSascha Wildner>>9	default	x
333c30bd091SSascha Wildner>>>9	byte	x	GroupWise: Unknown filetype %d
334*3b9cdfa3SAntonio Huete Jimenez# Corel Writing Tools WT*.*
335*3b9cdfa3SAntonio Huete Jimenez# From:		Joerg Jenderek
336*3b9cdfa3SAntonio Huete Jimenez# URL:		https://support.corel.com/hc/en-us/articles/215876258-Writing-Tools-Spell-Check-Dictionary-does-not-work-in-WordPerfect-X5
337*3b9cdfa3SAntonio Huete Jimenez#		http://wordperfect.helpmax.net/en/editing-and-formatting-documents/using-the-writing-tools/working-with-user-word-lists/
338*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/u/uwl-wp.trid.xml
339*3b9cdfa3SAntonio Huete Jimenez>8	byte	32
340*3b9cdfa3SAntonio Huete Jimenez>>9	byte	10	Corel Writing Tools User Word List
341*3b9cdfa3SAntonio Huete Jimenez#!:mime	application/octet-stream
342*3b9cdfa3SAntonio Huete Jimenez!:mime	application/x-wordperfect-wordlist
343*3b9cdfa3SAntonio Huete Jimenez# personal user word list UWL under user directory like: WTDE.UWL WTUS.UWL WT21DE.UWL WT21US.UWL WT13DE.UWL ...
344*3b9cdfa3SAntonio Huete Jimenez# and "template" SAV/HWL variant under program directory like: wt13en.hwl Wt13de.sav Wt13it.sav wt13ru.sav WT21us.sav Wtcz.sav ...
345*3b9cdfa3SAntonio Huete Jimenez!:ext	uwl/hwl/sav
346*3b9cdfa3SAntonio Huete Jimenez# jump to document area with some marker and word list
347*3b9cdfa3SAntonio Huete Jimenez>>>(4.l)	ubyte	x
348*3b9cdfa3SAntonio Huete Jimenez# look for beginning of word list starting mostly with letter a as UTF-16 like: Wt13es.sav
349*3b9cdfa3SAntonio Huete Jimenez# but not found in russian wt13ru.sav
350*3b9cdfa3SAntonio Huete Jimenez>>>>&0	search/91/sb	a\0
351*3b9cdfa3SAntonio Huete Jimenez# word list starting like: "acsesory\022accessory.\001\026acomodate\026accommodate4\001"
352*3b9cdfa3SAntonio Huete Jimenez>>>>>&0		lestring16	x	(...%-.33s...)
353*3b9cdfa3SAntonio Huete Jimenez# pointer to document area like: 200h
354*3b9cdfa3SAntonio Huete Jimenez>>>4	ulelong	!0x200	\b, at %#x document area
355*3b9cdfa3SAntonio Huete Jimenez# file size, not including pad characters at EOF
356*3b9cdfa3SAntonio Huete Jimenez>>>0x14	uleshort x	\b, %u bytes
357c30bd091SSascha Wildner# IntelliTAG
358c30bd091SSascha Wildner>8	byte	33
359c30bd091SSascha Wildner>>9	byte	10	IntelliTAG (SGML) compiled DTD
360c30bd091SSascha Wildner>>9	default	x
361c30bd091SSascha Wildner>>>9	byte	x	IntelliTAG: Unknown filetype %d
362*3b9cdfa3SAntonio Huete Jimenez# Summary:	Corel WordPerfect WritingTools advise part
363*3b9cdfa3SAntonio Huete Jimenez# From:		Joerg Jenderek
364*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/a/adv-wp.trid.xml
365*3b9cdfa3SAntonio Huete Jimenez>8	byte	34
366*3b9cdfa3SAntonio Huete Jimenez>>9	byte	11	Corel WordPerfect dictionary advise
367*3b9cdfa3SAntonio Huete Jimenez#!:mime	application/octet-stream
368*3b9cdfa3SAntonio Huete Jimenez!:mime	application/x-wordperfect-adv
369*3b9cdfa3SAntonio Huete Jimenez#!:mime	application/vnd.wordperfect.adv
370*3b9cdfa3SAntonio Huete Jimenez# like: WT21de.adv Wt13de.adv Wt13es.adv Wt13fr.adv wt13us.adv
371*3b9cdfa3SAntonio Huete Jimenez!:ext	adv
372*3b9cdfa3SAntonio Huete Jimenez# advise text part often start with tag like: 580A
373*3b9cdfa3SAntonio Huete Jimenez#>>>(16.s)	ubequad	x	ADVISE PART %#llx
374*3b9cdfa3SAntonio Huete Jimenez# part of advise text like: "This is too informal for most writing."
375*3b9cdfa3SAntonio Huete Jimenez>>>(16.s+16)	string	x	(...%-.33s...)
376c30bd091SSascha Wildner# everything else
377c30bd091SSascha Wildner>8	default x
378c30bd091SSascha Wildner>>8	byte	x	Unknown Corel/Wordperfect product %d,
379c30bd091SSascha Wildner>>>9	byte	x	file type %d
380c30bd091SSascha Wildner>10	byte	0	\b, v5.
381c30bd091SSascha Wildner>10	byte	!0	\b, v%d.
382c30bd091SSascha Wildner>11	byte	x	\b%d
383327e51cbSPeter Avalos
384327e51cbSPeter Avalos# Hangul (Korean) Word Processor File
385327e51cbSPeter Avalos0	string	HWP\ Document\ File	Hangul (Korean) Word Processor File 3.0
386327e51cbSPeter Avalos
387e8af9738SPeter Avalos# CosmicBook, from Benoit Rouits
388327e51cbSPeter Avalos0       string  CSBK    Ted Neslson's CosmicBook hypertext file
389327e51cbSPeter Avalos
390327e51cbSPeter Avalos2       string  EYWR    AmigaWriter file
391327e51cbSPeter Avalos
392327e51cbSPeter Avalos# chi:  file(1) magic for ChiWriter files
393327e51cbSPeter Avalos0       string          \\1cw\          ChiWriter file
394327e51cbSPeter Avalos>5      string          >\0             version %s
395327e51cbSPeter Avalos0       string          \\1cw           ChiWriter file
396327e51cbSPeter Avalos
3976fca56fbSSascha Wildner# Quark Express from https://www.garykessler.net/library/file_sigs.html
398327e51cbSPeter Avalos2	string	IIXPR3			Intel Quark Express Document (English)
399327e51cbSPeter Avalos2	string	IIXPRa			Intel Quark Express Document (Korean)
400327e51cbSPeter Avalos2	string	MMXPR3			Motorola Quark Express Document (English)
40179343712SPeter Avalos!:mime	application/x-quark-xpress-3
402327e51cbSPeter Avalos2	string	MMXPRa			Motorola Quark Express Document (Korean)
403327e51cbSPeter Avalos
404*3b9cdfa3SAntonio Huete Jimenez# From:		Joerg Jenderek
405*3b9cdfa3SAntonio Huete Jimenez# URL:		http://fileformats.archiveteam.org/wiki/PageMaker
406*3b9cdfa3SAntonio Huete Jimenez#		https://en.wikipedia.org/wiki/Adobe_PageMaker
407*3b9cdfa3SAntonio Huete Jimenez# Reference:	http://mark0.net/download/triddefs_xml.7z/defs/p
408*3b9cdfa3SAntonio Huete Jimenez#		pm4-pagemaker.trid.xml
409*3b9cdfa3SAntonio Huete Jimenez#		pm5-pagemaker.trid.xml
410*3b9cdfa3SAntonio Huete Jimenez# Note:		since version 6 in 1995 called Adobe PageMaker and
411*3b9cdfa3SAntonio Huete Jimenez#		embedded in Compound Document handled by ./ole2compounddocs
412*3b9cdfa3SAntonio Huete Jimenez#		mainly tested little endian variant
413*3b9cdfa3SAntonio Huete Jimenez4	ubelong		=0x0000FF99
414*3b9cdfa3SAntonio Huete Jimenez>0	use		PageMaker
415*3b9cdfa3SAntonio Huete Jimenez# big endian variant
416*3b9cdfa3SAntonio Huete Jimenez4	ubelong		=0x000099FF
417*3b9cdfa3SAntonio Huete Jimenez>0	use		\^PageMaker
418*3b9cdfa3SAntonio Huete Jimenez#	display information of Aldus/Adobe PageMaker document/publication
419*3b9cdfa3SAntonio Huete Jimenez0	name		PageMaker
420*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	<0x0600			Aldus
421*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	>0x05FF			Adobe
422*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	x			PageMaker
423*3b9cdfa3SAntonio Huete Jimenez# "MP" marker for newer version 4 and above according to TrID
424*3b9cdfa3SAntonio Huete Jimenez#>108	string		x			\b, MARKER "%.2s"
425*3b9cdfa3SAntonio Huete Jimenez# http://www.nationalarchives.gov.uk/pronom/fmt/876
426*3b9cdfa3SAntonio Huete Jimenez!:mime		application/vnd.pagemaker
427*3b9cdfa3SAntonio Huete Jimenez#!:mime		application/x-pagemaker
428*3b9cdfa3SAntonio Huete Jimenez# different file name extensions are used depending on version
429*3b9cdfa3SAntonio Huete Jimenez# older version like 3
430*3b9cdfa3SAntonio Huete Jimenez>110	uleshort/256	=0			document
431*3b9cdfa3SAntonio Huete Jimenez# https://www.macdisk.com/macsigen.php
432*3b9cdfa3SAntonio Huete Jimenez!:apple	ALB3ALD3
433*3b9cdfa3SAntonio Huete Jimenez# PT3 for template and no example for PageMaker document/publiction with PM3 extension
434*3b9cdfa3SAntonio Huete Jimenez!:ext	pm3/pt3
435*3b9cdfa3SAntonio Huete Jimenez>110	uleshort/256	=4			document
436*3b9cdfa3SAntonio Huete Jimenez!:apple	ALD4ALB4
437*3b9cdfa3SAntonio Huete Jimenez# no example for PT4 template
438*3b9cdfa3SAntonio Huete Jimenez!:ext	pm4/pt4
439*3b9cdfa3SAntonio Huete Jimenez>110	uleshort/256	=5			document
440*3b9cdfa3SAntonio Huete Jimenez!:apple	ALD5ALB5
441*3b9cdfa3SAntonio Huete Jimenez# no example for PT5 template
442*3b9cdfa3SAntonio Huete Jimenez!:ext	pm5/pt5
443*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	=0x0600			document
444*3b9cdfa3SAntonio Huete Jimenez!:apple	ALD6ALB6
445*3b9cdfa3SAntonio Huete Jimenez# PT6 for template
446*3b9cdfa3SAntonio Huete Jimenez!:ext	pm6/pt6
447*3b9cdfa3SAntonio Huete Jimenez# HOWTO to distinguish version 7 from 6.5 ?
448*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	=0x0632			document
449*3b9cdfa3SAntonio Huete Jimenez!:apple	AD65AB65
450*3b9cdfa3SAntonio Huete Jimenez# no example for T65 template
451*3b9cdfa3SAntonio Huete Jimenez!:ext	p65/t65/pmd/pmt
452*3b9cdfa3SAntonio Huete Jimenez# version 7 with PMT extension for template
453*3b9cdfa3SAntonio Huete Jimenez#!:ext	pmd/pmt
454*3b9cdfa3SAntonio Huete Jimenez#!:apple	????PUBF
455*3b9cdfa3SAntonio Huete Jimenez# endian marker FF 99 for little endian
456*3b9cdfa3SAntonio Huete Jimenez>6	ubyte	=0xFF			\b, little-endian
457*3b9cdfa3SAntonio Huete Jimenez>6	ubyte	=0x99			\b, big-endian
458*3b9cdfa3SAntonio Huete Jimenez# newer numeric version like: 4 5 6 6.50
459*3b9cdfa3SAntonio Huete Jimenez#>110	uleshort	x			\b, VERSION=%#x
460*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	>0x03FF
461*3b9cdfa3SAntonio Huete Jimenez>>110	uleshort/256	x			\b, version %u
462*3b9cdfa3SAntonio Huete Jimenez>>110	uleshort%256	>0			\b.%u
463*3b9cdfa3SAntonio Huete Jimenez# older version like 3
464*3b9cdfa3SAntonio Huete Jimenez>110	uleshort	<0x0400			\b, maybe version 3
465*3b9cdfa3SAntonio Huete Jimenez
466327e51cbSPeter Avalos# adobe indesign (document, whatever...) from querkan
467327e51cbSPeter Avalos0	belong	0x0606edf5		Adobe InDesign
468327e51cbSPeter Avalos>16	string	DOCUMENT		Document
469327e51cbSPeter Avalos
47079343712SPeter Avalos#------------------------------------------------------------------------------
47179343712SPeter Avalos# ichitaro456: file(1) magic for Just System Word Processor Ichitaro
47279343712SPeter Avalos#
47379343712SPeter Avalos# Contributor kenzo-:
47479343712SPeter Avalos# Reversed-engineered JS Ichitaro magic numbers
47579343712SPeter Avalos#
47679343712SPeter Avalos
47779343712SPeter Avalos0	string		DOC
47879343712SPeter Avalos>43	byte		0x14	Just System Word Processor Ichitaro v4
47979343712SPeter Avalos!:mime	application/x-ichitaro4
48079343712SPeter Avalos>144	string	JDASH		application/x-ichitaro4
48179343712SPeter Avalos
48279343712SPeter Avalos0	string		DOC
48379343712SPeter Avalos>43	byte		0x15	Just System Word Processor Ichitaro v5
48479343712SPeter Avalos!:mime	application/x-ichitaro5
48579343712SPeter Avalos
48679343712SPeter Avalos0	string		DOC
48779343712SPeter Avalos>43	byte		0x16	Just System Word Processor Ichitaro v6
48879343712SPeter Avalos!:mime	application/x-ichitaro6
489e4d4ce0cSPeter Avalos
490e4d4ce0cSPeter Avalos# Type: Freemind mindmap documents
491e4d4ce0cSPeter Avalos# From: Jamie Thompson <debian-bugs@jamie-thompson.co.uk>
492e4d4ce0cSPeter Avalos0	string/w	\<map\ version	Freemind document
493e4d4ce0cSPeter Avalos!:mime	application/x-freemind
494e4d4ce0cSPeter Avalos
495e8af9738SPeter Avalos# Type: Freeplane mindmap documents
496e8af9738SPeter Avalos# From: Felix Natter <fnatter@gmx.net>
497e8af9738SPeter Avalos0       string/w        \<map\ version="freeplane  Freeplane document
498e8af9738SPeter Avalos!:mime  application/x-freeplane
499e8af9738SPeter Avalos
500e4d4ce0cSPeter Avalos# Type:        Scribus
501e4d4ce0cSPeter Avalos# From:        Werner Fink <werner@suse.de>
502e4d4ce0cSPeter Avalos0	string	\<SCRIBUSUTF8\ Version		Scribus Document
503e4d4ce0cSPeter Avalos0	string	\<SCRIBUSUTF8NEW\ Version	Scribus Document
504e4d4ce0cSPeter Avalos!:mime	application/x-scribus
505e8af9738SPeter Avalos
506e8af9738SPeter Avalos# help files .hlp compiled from html and used by gfxboot added by Joerg Jenderek
507e8af9738SPeter Avalos# markups page=0x04,label=0x12, followed by strings like "opt" or "main" and title=0x14
508e8af9738SPeter Avalos0	ulelong&0x8080FFFF	0x00001204	gfxboot compiled html help file
5096fca56fbSSascha Wildner
5106fca56fbSSascha Wildner# From:		Joerg Jenderek
5116fca56fbSSascha Wildner# URL:		https://en.wikipedia.org/wiki/StarOffice
512614728caSSascha Wildner# Reference:	http://mark0.net/download/triddefs_xml.7z
513614728caSSascha Wildner#		/defs/t/thm-staroffice.trid.xml
5146fca56fbSSascha Wildner# Note:		used in Star-, Open- and Libre-Office
5156fca56fbSSascha Wildner# named as soffice.StarConfigFile.6 or OpenOffice.org configuration by others
5166fca56fbSSascha Wildner0		ubeshort	0x0400
517614728caSSascha Wildner# non nil gap
518614728caSSascha Wildner#>(2.s+8)	ubequad		x		\b, gap %#16.16llx
5196fca56fbSSascha Wildner# test for null value in gap after theme name maybe unreliable
5206fca56fbSSascha Wildner#>(2.s+9)	ubyte		0		\b, 0-byte
5216fca56fbSSascha Wildner# look for keyword GALRESRV near the end
5226fca56fbSSascha Wildner# "C:\Program Files (x86)\StarOffice6.0\share\gallery\sg27.thm" Navigation, 238 objects
5236fca56fbSSascha Wildner#>0		search/8415	GALRESRV	\b, GALRESRV found
5246fca56fbSSascha Wildner# "neues thema6.thm" MorePictures, 315 objects
5256fca56fbSSascha Wildner#>0		search/19299	GALRESRV	\b, GALRESRV FOUND
5266fca56fbSSascha Wildner#>2		uleshort	x		\b, name length %u
5276fca56fbSSascha Wildner# skip file2147.chk by check for positive name length like for sg16.thm "3D"
528614728caSSascha Wildner>2		uleshort	>0
529614728caSSascha Wildner# skip dBase printer form T6.PRF with misidentified gallery
530614728caSSascha Wildner# name :\DBASE\IV\T6.txts by check for 1st object name or RESRV keyword
531614728caSSascha Wildner# https://www.clicketyclick.dk/databases/xbase/xbase/dbase_ex.zip
532614728caSSascha Wildner# template/t6/with_data/T6.PRF
533614728caSSascha Wildner# by first char of object name or RESRV part of keyword GALRESRV
534614728caSSascha Wildner>>(2.s+13)	ubyte		>0x1F		StarOffice Gallery theme
5356fca56fbSSascha Wildner!:mime		application/x-stargallery-thm
536614728caSSascha Wildner# thm is also used for JPEG thumbnail images
5376fca56fbSSascha Wildner!:ext		thm
538614728caSSascha Wildner# gallery name often 1 word like: 3D sounds Diagrams Flussdiagramme Fotos
539614728caSSascha Wildner# or like private://gallery/hidden/imgppt "Cisco - WAN - LAN"
540614728caSSascha Wildner>>>2		pstring/h	x		%s
5416fca56fbSSascha Wildner# number of objects
542614728caSSascha Wildner>>>(2.s+4)	ulelong		x		\b, %u object
5436fca56fbSSascha Wildner# plural s
544614728caSSascha Wildner>>>(2.s+4)	ulelong		!1		\bs
5456fca56fbSSascha Wildner# if available then display first object name
546614728caSSascha Wildner>>>(2.s+4)	ulelong		>0
5476fca56fbSSascha Wildner# partial file name, URL or internal name like "dd2*" of 1st object or RESRV
548614728caSSascha Wildner>>>>(2.s+11)	pstring/h	x		\b, 1st %s
5496fca56fbSSascha Wildner
550c990e5baSDaniel Fojt# From:	Joerg Jenderek
551c990e5baSDaniel Fojt# URL:	http://fileformats.archiveteam.org/wiki/StarOffice_Gallery
552c990e5baSDaniel Fojt# Note:	used in Star-, Open- and Libre-Office and found in directories like
553c990e5baSDaniel Fojt#	%APPDATA%\Roaming\LibreOffice\4\user\gallery
554c990e5baSDaniel Fojt#	$HOME/.config/libreoffice/4/user/gallery
555c990e5baSDaniel Fojt0	string		SGA3	StarOffice Gallery thumbnails
556c990e5baSDaniel Fojt# Unknown like 0x04000?0001000142
557614728caSSascha Wildner#>4	ubequad		x	\b, UNKNOWN %#16.16llx
558c990e5baSDaniel Fojt#!:mime	application/x-sdg
559c990e5baSDaniel Fojt!:mime	application/x-stargallery-sdg
560c990e5baSDaniel Fojt!:ext	sdg
561c990e5baSDaniel Fojt# display image magic for debugging purpose like 'BM'
562c990e5baSDaniel Fojt# looking like PC bitmap, Windows 3.x format with unknown compression
563c990e5baSDaniel Fojt#>11	string		x	\b, image magic '%-.2s'
564c990e5baSDaniel Fojt# inspect 1st GALLERY thumbnail magic by ./images with 1 space at end
565c990e5baSDaniel Fojt#>11	indirect	x	\b; contains
566c990e5baSDaniel Fojt
567