1f72f8299SJan Lentfer
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
3*c990e5baSDaniel Fojt# $File: wordprocessors,v 1.24 2020/05/22 19:28:47 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
31c30bd091SSascha Wildner0	string	\xffWPC
32c30bd091SSascha Wildner# WordPerfect
33c30bd091SSascha Wildner>8	byte	1
34c30bd091SSascha Wildner>>9	byte	1	WordPerfect macro
35c30bd091SSascha Wildner>>9	byte	2	WordPerfect help file
36c30bd091SSascha Wildner>>9	byte	3	WordPerfect keyboard file
37c30bd091SSascha Wildner>>9	byte	10	WordPerfect document
38c30bd091SSascha Wildner>>9	byte	11	WordPerfect dictionary
39c30bd091SSascha Wildner>>9	byte	12	WordPerfect thesaurus
40c30bd091SSascha Wildner>>9	byte	13	WordPerfect block
41c30bd091SSascha Wildner>>9	byte	14	WordPerfect rectangular block
42c30bd091SSascha Wildner>>9	byte	15	WordPerfect column block
43c30bd091SSascha Wildner>>9	byte	16	WordPerfect printer data
44c30bd091SSascha Wildner>>9	byte	19	WordPerfect printer data
45c30bd091SSascha Wildner>>9	byte	20	WordPerfect driver resource data
46c30bd091SSascha Wildner>>9	byte	22	WordPerfect graphic image
47c30bd091SSascha Wildner>>9	byte	23	WordPerfect hyphenation code
48c30bd091SSascha Wildner>>9	byte	24	WordPerfect hyphenation data
49c30bd091SSascha Wildner>>9	byte	25	WordPerfect macro resource data
50c30bd091SSascha Wildner>>9	byte	27	WordPerfect hyphenation lex
51c30bd091SSascha Wildner>>9	byte	29	WordPerfect wordlist
52c30bd091SSascha Wildner>>9	byte	30	WordPerfect equation resource data
53c30bd091SSascha Wildner>>9	byte	33	WordPerfect spell rules
54c30bd091SSascha Wildner>>9	byte	34	WordPerfect dictionary rules
55c30bd091SSascha Wildner>>9	byte	39	WordPerfect spell rules (Microlytics)
56c30bd091SSascha Wildner>>9	byte	43	WordPerfect settings file
57c30bd091SSascha Wildner>>9	byte	44	WordPerfect 3.5 document
58c30bd091SSascha Wildner>>9	byte	45	WordPerfect 4.2 document
59c30bd091SSascha Wildner>>9	byte	69	WordPerfect dialog file
60c30bd091SSascha Wildner>>9	byte	76	WordPerfect button bar
61c30bd091SSascha Wildner>>9	default x
62c30bd091SSascha Wildner>>>9	byte	x	Corel WordPerfect: Unknown filetype %d
63c30bd091SSascha Wildner# Corel Shell
64c30bd091SSascha Wildner>8	byte	2
65c30bd091SSascha Wildner>>9	byte	1	Corel shell macro
66c30bd091SSascha Wildner>>9	byte	10	Corel shell definition
67c30bd091SSascha Wildner>>9	default x
68c30bd091SSascha Wildner>>>9	byte	x	Corel Shell: Unknown filetype %d
69c30bd091SSascha Wildner# Corel Notebook
70c30bd091SSascha Wildner>8	byte	3
71c30bd091SSascha Wildner>>9	byte	1	Corel Notebook macro
72c30bd091SSascha Wildner>>9	byte	2	Corel Notebook help file
73c30bd091SSascha Wildner>>9	byte	3	Corel Notebook keyboard file
74c30bd091SSascha Wildner>>9	byte	10	Corel Notebook definition
75c30bd091SSascha Wildner>>9	default	x
76c30bd091SSascha Wildner>>>9	byte	x	Corel Notebook: Unknown filetype %d
77c30bd091SSascha Wildner# Corel Calculator
78c30bd091SSascha Wildner>8	byte	4
79c30bd091SSascha Wildner>>9	byte	2	Corel Calculator help file
80c30bd091SSascha Wildner>>9	default	x
81c30bd091SSascha Wildner>>>9	byte	x	Corel Calculator: Unknown filetype %d
82c30bd091SSascha Wildner# Corel File Manager
83c30bd091SSascha Wildner>8	byte	5
84c30bd091SSascha Wildner>>9	default	x
85c30bd091SSascha Wildner>>>9	byte	x	Corel File Manager: Unknown filetype %d
86c30bd091SSascha Wildner# Corel Calendar
87c30bd091SSascha Wildner>8	byte	6
88c30bd091SSascha Wildner>>9	byte 	2	Corel Calendar help file
89c30bd091SSascha Wildner>>9	byte 	10	Corel Calendar data file
90c30bd091SSascha Wildner>>9	default	x
91c30bd091SSascha Wildner>>>9	byte	x	Corel Calendar: Unknown filetype %d
92c30bd091SSascha Wildner# Corel Program Editor/Ed Editor
93c30bd091SSascha Wildner>8	byte	7
94c30bd091SSascha Wildner>>9	byte	1	Corel Editor macro
95c30bd091SSascha Wildner>>9	byte	2	Corel Editor help file
96c30bd091SSascha Wildner>>9	byte	3	Corel Editor keyboard file
97c30bd091SSascha Wildner>>9	byte	25	Corel Editor macro resource file
98c30bd091SSascha Wildner>>9	default	x
99c30bd091SSascha Wildner>>>9	byte	x	Corel Program Editor/Ed Editor: Unknown filetype %d
100c30bd091SSascha Wildner# Corel Macro Editor
101c30bd091SSascha Wildner>8	byte	8
102c30bd091SSascha Wildner>>9	byte 	1	Corel Macro editor macro
103c30bd091SSascha Wildner>>9	byte 	2	Corel Macro editor help file
104c30bd091SSascha Wildner>>9	byte	3	Corel Macro editor keyboard file
105c30bd091SSascha Wildner>>9	default	x
106c30bd091SSascha Wildner>>>9	byte	x	Corel Macro Editor: Unknown filetype %d
107c30bd091SSascha Wildner# Corel Plan Perfect
108c30bd091SSascha Wildner>8	byte	9
109c30bd091SSascha Wildner>>9	default	x
110c30bd091SSascha Wildner>>>9	byte	x	Corel Plan Perfect: Unknown filetype %d
111c30bd091SSascha Wildner# Corel DataPerfect
112c30bd091SSascha Wildner>8	byte	10
113c30bd091SSascha Wildner# CHECK: Don't these belong into product 9?
114c30bd091SSascha Wildner>>9	byte	1	Corel PlanPerfect macro
115c30bd091SSascha Wildner>>9	byte	2	Corel PlanPerfect help file
116c30bd091SSascha Wildner>>9	byte	3	Corel PlanPerfect keyboard file
117c30bd091SSascha Wildner>>9	byte	10	Corel PlanPerfect worksheet
118c30bd091SSascha Wildner>>9	byte	15	Corel PlanPerfect printer definition
119c30bd091SSascha Wildner>>9	byte	18	Corel PlanPerfect graphic definition
120c30bd091SSascha Wildner>>9	byte	19	Corel PlanPerfect data
121c30bd091SSascha Wildner>>9	byte	20	Corel PlanPerfect temporary printer
122c30bd091SSascha Wildner>>9	byte	25	Corel PlanPerfect macro resource data
123c30bd091SSascha Wildner>>9	default	x
124c30bd091SSascha Wildner>>>9	byte	x	Corel DataPerfect: Unknown filetype %d
125c30bd091SSascha Wildner# Corel Mail
126c30bd091SSascha Wildner>8	byte	11
127c30bd091SSascha Wildner>>9	byte	2	Corel Mail help file
128c30bd091SSascha Wildner>>9	byte	5	Corel Mail distribution list
129c30bd091SSascha Wildner>>9	byte	10	Corel Mail out box
130c30bd091SSascha Wildner>>9	byte	11	Corel Mail in box
131c30bd091SSascha Wildner>>9	byte	20	Corel Mail users archived mailbox
132c30bd091SSascha Wildner>>9	byte	21	Corel Mail archived message database
133c30bd091SSascha Wildner>>9	byte	22	Corel Mail archived attachments
134c30bd091SSascha Wildner>>9	default	x
135c30bd091SSascha Wildner>>>9	byte	x	Corel Mail: Unknown filetype %d
136c30bd091SSascha Wildner# Corel Printer
137c30bd091SSascha Wildner>8	byte	12
138c30bd091SSascha Wildner>>9	byte	11	Corel Printer temporary file
139c30bd091SSascha Wildner>>9	default	x
140c30bd091SSascha Wildner>>>9	byte	x	Corel Printer: Unknown filetype %d
141c30bd091SSascha Wildner# Corel Scheduler
142c30bd091SSascha Wildner>8	byte	13
143c30bd091SSascha Wildner>>9	byte	2	Corel Scheduler help file
144c30bd091SSascha Wildner>>9	byte	10	Corel Scheduler in file
145c30bd091SSascha Wildner>>9	byte	11	Corel Scheduler out file
146c30bd091SSascha Wildner>>9	default	x
147c30bd091SSascha Wildner>>>9	byte	x	Corel Scheduler: Unknown filetype %d
148c30bd091SSascha Wildner# Corel WordPerfect Office
149c30bd091SSascha Wildner>8	byte	14
150c30bd091SSascha Wildner>>9	byte	10	Corel GroupWise settings file
151c30bd091SSascha Wildner>>9	byte	17	Corel GroupWise directory services
152c30bd091SSascha Wildner>>9	byte	43	Corel GroupWise settings file
153c30bd091SSascha Wildner>>9	default	x
154c30bd091SSascha Wildner>>>9	byte	x	Corel WordPerfect Office: Unknown filetype %d
155c30bd091SSascha Wildner# Corel DrawPerfect
156c30bd091SSascha Wildner>8	byte	15
157c30bd091SSascha Wildner>>9	default	x
158c30bd091SSascha Wildner>>>9	byte	x	Corel DrawPerfect: Unknown filetype %d
159c30bd091SSascha Wildner# Corel LetterPerfect
160c30bd091SSascha Wildner>8	byte	16
161c30bd091SSascha Wildner>>9	default	x
162c30bd091SSascha Wildner>>>9	byte	x	Corel LetterPerfect: Unknown filetype %d
163c30bd091SSascha Wildner# Corel Terminal
164c30bd091SSascha Wildner>8	byte	17
165c30bd091SSascha Wildner>>9	byte	10	Corel Terminal resource data
166c30bd091SSascha Wildner>>9	byte	11	Corel Terminal resource data
167c30bd091SSascha Wildner>>9	byte	43	Corel Terminal resource data
168c30bd091SSascha Wildner>>9	default	x
169c30bd091SSascha Wildner>>>9	byte	x	Corel Terminal: Unknown filetype %d
170c30bd091SSascha Wildner# Corel loadable file
171c30bd091SSascha Wildner>8	byte	18
172c30bd091SSascha Wildner>>9	byte	10	Corel loadable file
173c30bd091SSascha Wildner>>9	byte	11	Corel GUI loadable text
174c30bd091SSascha Wildner>>9	byte	12	Corel graphics resource data
175c30bd091SSascha Wildner>>9	byte	13	Corel printer settings file
176c30bd091SSascha Wildner>>9	byte	14	Corel port definition file
177c30bd091SSascha Wildner>>9	byte	15	Corel print queue parameters
178c30bd091SSascha Wildner>>9	byte	16	Corel compressed file
179c30bd091SSascha Wildner>>9	default	x
180c30bd091SSascha Wildner>>>9	byte	x	Corel loadable file: Unknown filetype %d
181c30bd091SSascha Wildner>>15	byte	0	\b, optimized for Intel
182c30bd091SSascha Wildner>>15	byte	1	\b, optimized for Non-Intel
183c30bd091SSascha Wildner# Network service
184c30bd091SSascha Wildner>8	byte	20
185c30bd091SSascha Wildner>>9	byte	10	Corel Network service msg file
186c30bd091SSascha Wildner>>9	byte	11	Corel Network service msg file
187c30bd091SSascha Wildner>>9	byte	12	Corel Async gateway login msg
188c30bd091SSascha Wildner>>9	byte	14	Corel GroupWise message file
189c30bd091SSascha Wildner>>9	default	x
190c30bd091SSascha Wildner>>>9	byte	x	Corel Network service: Unknown filetype %d
191c30bd091SSascha Wildner# GroupWise
192c30bd091SSascha Wildner>8	byte	31
193c30bd091SSascha Wildner>>9	byte	20	GroupWise admin domain database
194c30bd091SSascha Wildner>>9	byte	21	GroupWise admin host database
195c30bd091SSascha Wildner>>9	byte	23	GroupWise admin remote host database
196c30bd091SSascha Wildner>>9	byte	24	GroupWise admin ADS deferment data file
197c30bd091SSascha Wildner>>9	default	x
198c30bd091SSascha Wildner>>>9	byte	x	GroupWise: Unknown filetype %d
199c30bd091SSascha Wildner# IntelliTAG
200c30bd091SSascha Wildner>8	byte	33
201c30bd091SSascha Wildner>>9	byte	10	IntelliTAG (SGML) compiled DTD
202c30bd091SSascha Wildner>>9	default	x
203c30bd091SSascha Wildner>>>9	byte	x	IntelliTAG: Unknown filetype %d
204c30bd091SSascha Wildner# everything else
205c30bd091SSascha Wildner>8	default x
206c30bd091SSascha Wildner>>8	byte	x	Unknown Corel/Wordperfect product %d,
207c30bd091SSascha Wildner>>>9	byte	x	file type %d
208c30bd091SSascha Wildner>10	byte	0	\b, v5.
209c30bd091SSascha Wildner>10	byte	!0	\b, v%d.
210c30bd091SSascha Wildner>11	byte	x	\b%d
211327e51cbSPeter Avalos
212327e51cbSPeter Avalos# Hangul (Korean) Word Processor File
213327e51cbSPeter Avalos0	string	HWP\ Document\ File	Hangul (Korean) Word Processor File 3.0
214327e51cbSPeter Avalos
215e8af9738SPeter Avalos# CosmicBook, from Benoit Rouits
216327e51cbSPeter Avalos0       string  CSBK    Ted Neslson's CosmicBook hypertext file
217327e51cbSPeter Avalos
218327e51cbSPeter Avalos2       string  EYWR    AmigaWriter file
219327e51cbSPeter Avalos
220327e51cbSPeter Avalos# chi:  file(1) magic for ChiWriter files
221327e51cbSPeter Avalos0       string          \\1cw\          ChiWriter file
222327e51cbSPeter Avalos>5      string          >\0             version %s
223327e51cbSPeter Avalos0       string          \\1cw           ChiWriter file
224327e51cbSPeter Avalos
2256fca56fbSSascha Wildner# Quark Express from https://www.garykessler.net/library/file_sigs.html
226327e51cbSPeter Avalos2	string	IIXPR3			Intel Quark Express Document (English)
227327e51cbSPeter Avalos2	string	IIXPRa			Intel Quark Express Document (Korean)
228327e51cbSPeter Avalos2	string	MMXPR3			Motorola Quark Express Document (English)
22979343712SPeter Avalos!:mime	application/x-quark-xpress-3
230327e51cbSPeter Avalos2	string	MMXPRa			Motorola Quark Express Document (Korean)
231327e51cbSPeter Avalos
232327e51cbSPeter Avalos# adobe indesign (document, whatever...) from querkan
233327e51cbSPeter Avalos0	belong	0x0606edf5		Adobe InDesign
234327e51cbSPeter Avalos>16	string	DOCUMENT		Document
235327e51cbSPeter Avalos
23679343712SPeter Avalos#------------------------------------------------------------------------------
23779343712SPeter Avalos# ichitaro456: file(1) magic for Just System Word Processor Ichitaro
23879343712SPeter Avalos#
23979343712SPeter Avalos# Contributor kenzo-:
24079343712SPeter Avalos# Reversed-engineered JS Ichitaro magic numbers
24179343712SPeter Avalos#
24279343712SPeter Avalos
24379343712SPeter Avalos0	string		DOC
24479343712SPeter Avalos>43	byte		0x14	Just System Word Processor Ichitaro v4
24579343712SPeter Avalos!:mime	application/x-ichitaro4
24679343712SPeter Avalos>144	string	JDASH		application/x-ichitaro4
24779343712SPeter Avalos
24879343712SPeter Avalos0	string		DOC
24979343712SPeter Avalos>43	byte		0x15	Just System Word Processor Ichitaro v5
25079343712SPeter Avalos!:mime	application/x-ichitaro5
25179343712SPeter Avalos
25279343712SPeter Avalos0	string		DOC
25379343712SPeter Avalos>43	byte		0x16	Just System Word Processor Ichitaro v6
25479343712SPeter Avalos!:mime	application/x-ichitaro6
255e4d4ce0cSPeter Avalos
256e4d4ce0cSPeter Avalos# Type: Freemind mindmap documents
257e4d4ce0cSPeter Avalos# From: Jamie Thompson <debian-bugs@jamie-thompson.co.uk>
258e4d4ce0cSPeter Avalos0	string/w	\<map\ version	Freemind document
259e4d4ce0cSPeter Avalos!:mime	application/x-freemind
260e4d4ce0cSPeter Avalos
261e8af9738SPeter Avalos# Type: Freeplane mindmap documents
262e8af9738SPeter Avalos# From: Felix Natter <fnatter@gmx.net>
263e8af9738SPeter Avalos0       string/w        \<map\ version="freeplane  Freeplane document
264e8af9738SPeter Avalos!:mime  application/x-freeplane
265e8af9738SPeter Avalos
266e4d4ce0cSPeter Avalos# Type:        Scribus
267e4d4ce0cSPeter Avalos# From:        Werner Fink <werner@suse.de>
268e4d4ce0cSPeter Avalos0	string	\<SCRIBUSUTF8\ Version		Scribus Document
269e4d4ce0cSPeter Avalos0	string	\<SCRIBUSUTF8NEW\ Version	Scribus Document
270e4d4ce0cSPeter Avalos!:mime	application/x-scribus
271e8af9738SPeter Avalos
272e8af9738SPeter Avalos# help files .hlp compiled from html and used by gfxboot added by Joerg Jenderek
273e8af9738SPeter Avalos# markups page=0x04,label=0x12, followed by strings like "opt" or "main" and title=0x14
274e8af9738SPeter Avalos0	ulelong&0x8080FFFF	0x00001204	gfxboot compiled html help file
2756fca56fbSSascha Wildner
2766fca56fbSSascha Wildner# From:		Joerg Jenderek
2776fca56fbSSascha Wildner# URL:		https://en.wikipedia.org/wiki/StarOffice
2786fca56fbSSascha Wildner# Note:		used in Star-, Open- and Libre-Office
2796fca56fbSSascha Wildner# named as soffice.StarConfigFile.6 or OpenOffice.org configuration by others
2806fca56fbSSascha Wildner0		ubeshort	0x0400
2816fca56fbSSascha Wildner#>(2.s+8)	ubequad		x		\b, gap 0x%16.16llx
2826fca56fbSSascha Wildner# test for null value in gap after theme name maybe unreliable
2836fca56fbSSascha Wildner#>(2.s+9)	ubyte		0		\b, 0-byte
2846fca56fbSSascha Wildner# look for keyword GALRESRV near the end
2856fca56fbSSascha Wildner# "C:\Program Files (x86)\StarOffice6.0\share\gallery\sg27.thm" Navigation, 238 objects
2866fca56fbSSascha Wildner#>0		search/8415	GALRESRV	\b, GALRESRV found
2876fca56fbSSascha Wildner# "neues thema6.thm" MorePictures, 315 objects
2886fca56fbSSascha Wildner#>0		search/19299	GALRESRV	\b, GALRESRV FOUND
2896fca56fbSSascha Wildner#>2		uleshort	x		\b, name length %u
2906fca56fbSSascha Wildner# skip file2147.chk by check for positive name length like for sg16.thm "3D"
2916fca56fbSSascha Wildner>2		uleshort	>0		StarOffice Gallery theme
2926fca56fbSSascha Wildner!:mime		application/x-stargallery-thm
2936fca56fbSSascha Wildner!:ext		thm
2946fca56fbSSascha Wildner# gallery name
2956fca56fbSSascha Wildner>>2		pstring/h	x		%s
2966fca56fbSSascha Wildner# number of objects
2976fca56fbSSascha Wildner>>(2.s+4)	ulelong		x		\b, %u object
2986fca56fbSSascha Wildner# plural s
2996fca56fbSSascha Wildner>>(2.s+4)	ulelong		!1		\bs
3006fca56fbSSascha Wildner# if available then display first object name
3016fca56fbSSascha Wildner>>(2.s+4)	ulelong		>0
3026fca56fbSSascha Wildner# partial file name, URL or internal name like "dd2*" of 1st object or RESRV
3036fca56fbSSascha Wildner>>>(2.s+11)	pstring/h	x		\b, 1st %s
3046fca56fbSSascha Wildner
305*c990e5baSDaniel Fojt# From:	Joerg Jenderek
306*c990e5baSDaniel Fojt# URL:	http://fileformats.archiveteam.org/wiki/StarOffice_Gallery
307*c990e5baSDaniel Fojt# Note:	used in Star-, Open- and Libre-Office and found in directories like
308*c990e5baSDaniel Fojt#	%APPDATA%\Roaming\LibreOffice\4\user\gallery
309*c990e5baSDaniel Fojt#	$HOME/.config/libreoffice/4/user/gallery
310*c990e5baSDaniel Fojt0	string		SGA3	StarOffice Gallery thumbnails
311*c990e5baSDaniel Fojt# Unknown like 0x04000?0001000142
312*c990e5baSDaniel Fojt#>4	ubequad		x	\b, UNKNOWN 0x%16.16llx
313*c990e5baSDaniel Fojt#!:mime	application/x-sdg
314*c990e5baSDaniel Fojt!:mime	application/x-stargallery-sdg
315*c990e5baSDaniel Fojt!:ext	sdg
316*c990e5baSDaniel Fojt# display image magic for debugging purpose like 'BM'
317*c990e5baSDaniel Fojt# looking like PC bitmap, Windows 3.x format with unknown compression
318*c990e5baSDaniel Fojt#>11	string		x	\b, image magic '%-.2s'
319*c990e5baSDaniel Fojt# inspect 1st GALLERY thumbnail magic by ./images with 1 space at end
320*c990e5baSDaniel Fojt#>11	indirect	x	\b; contains
321*c990e5baSDaniel Fojt
322