]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/file/magic/Magdir/wordprocessors
MFV r362254: file 5.39.
[FreeBSD/FreeBSD.git] / contrib / file / magic / Magdir / wordprocessors
1
2 #------------------------------------------------------------------------------
3 # $File: wordprocessors,v 1.24 2020/05/22 19:28:47 christos Exp $
4 # wordprocessors:  file(1) magic fo word processors.
5 #
6 ####### PWP file format used on Smith Corona Personal Word Processors:
7 2       string  \040\040\040\040\040\040\040\040\040\040\040ML4D\040'92 Smith Corona PWP
8 >24     byte    2       \b, single spaced
9 >24     byte    3       \b, 1.5 spaced
10 >24     byte    4       \b, double spaced
11 >25     byte    0x42    \b, letter
12 >25     byte    0x54    \b, legal
13 >26     byte    0x46    \b, A4
14
15 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
16 # reference:    http://mark0.net/download/triddefs_xml.7z
17 #               /defs/w/wps-works-dos.trid.xml
18 # From: Joerg Jenderek
19 # Note: older non OLE 2 Compound based versions
20 0       ubeshort        =0x01FE
21 >112    ubeshort        =0x0100         Microsoft Works 1-3 (DOS) or 2 (Windows) document
22 # title like THE GREAT KHAN GAME
23 >>0x100 string          x               %s
24 !:mime  application/vnd-ms-works
25 #!:mime application/x-msworks
26 # https://www.macdisk.com/macsigen.php
27 !:apple ????AWWP
28 !:ext   wps
29
30 # Corel/WordPerfect
31 0       string  \xffWPC
32 # WordPerfect
33 >8      byte    1
34 >>9     byte    1       WordPerfect macro
35 >>9     byte    2       WordPerfect help file
36 >>9     byte    3       WordPerfect keyboard file
37 >>9     byte    10      WordPerfect document
38 >>9     byte    11      WordPerfect dictionary
39 >>9     byte    12      WordPerfect thesaurus
40 >>9     byte    13      WordPerfect block
41 >>9     byte    14      WordPerfect rectangular block
42 >>9     byte    15      WordPerfect column block
43 >>9     byte    16      WordPerfect printer data
44 >>9     byte    19      WordPerfect printer data
45 >>9     byte    20      WordPerfect driver resource data
46 >>9     byte    22      WordPerfect graphic image
47 >>9     byte    23      WordPerfect hyphenation code
48 >>9     byte    24      WordPerfect hyphenation data
49 >>9     byte    25      WordPerfect macro resource data
50 >>9     byte    27      WordPerfect hyphenation lex
51 >>9     byte    29      WordPerfect wordlist
52 >>9     byte    30      WordPerfect equation resource data
53 >>9     byte    33      WordPerfect spell rules
54 >>9     byte    34      WordPerfect dictionary rules
55 >>9     byte    39      WordPerfect spell rules (Microlytics)
56 >>9     byte    43      WordPerfect settings file
57 >>9     byte    44      WordPerfect 3.5 document
58 >>9     byte    45      WordPerfect 4.2 document
59 >>9     byte    69      WordPerfect dialog file
60 >>9     byte    76      WordPerfect button bar
61 >>9     default x
62 >>>9    byte    x       Corel WordPerfect: Unknown filetype %d
63 # Corel Shell
64 >8      byte    2
65 >>9     byte    1       Corel shell macro
66 >>9     byte    10      Corel shell definition
67 >>9     default x
68 >>>9    byte    x       Corel Shell: Unknown filetype %d
69 # Corel Notebook
70 >8      byte    3
71 >>9     byte    1       Corel Notebook macro
72 >>9     byte    2       Corel Notebook help file
73 >>9     byte    3       Corel Notebook keyboard file
74 >>9     byte    10      Corel Notebook definition
75 >>9     default x
76 >>>9    byte    x       Corel Notebook: Unknown filetype %d
77 # Corel Calculator
78 >8      byte    4
79 >>9     byte    2       Corel Calculator help file
80 >>9     default x
81 >>>9    byte    x       Corel Calculator: Unknown filetype %d
82 # Corel File Manager
83 >8      byte    5
84 >>9     default x
85 >>>9    byte    x       Corel File Manager: Unknown filetype %d
86 # Corel Calendar
87 >8      byte    6
88 >>9     byte    2       Corel Calendar help file
89 >>9     byte    10      Corel Calendar data file
90 >>9     default x
91 >>>9    byte    x       Corel Calendar: Unknown filetype %d
92 # Corel Program Editor/Ed Editor
93 >8      byte    7
94 >>9     byte    1       Corel Editor macro
95 >>9     byte    2       Corel Editor help file
96 >>9     byte    3       Corel Editor keyboard file
97 >>9     byte    25      Corel Editor macro resource file
98 >>9     default x
99 >>>9    byte    x       Corel Program Editor/Ed Editor: Unknown filetype %d
100 # Corel Macro Editor
101 >8      byte    8
102 >>9     byte    1       Corel Macro editor macro
103 >>9     byte    2       Corel Macro editor help file
104 >>9     byte    3       Corel Macro editor keyboard file
105 >>9     default x
106 >>>9    byte    x       Corel Macro Editor: Unknown filetype %d
107 # Corel Plan Perfect
108 >8      byte    9
109 >>9     default x
110 >>>9    byte    x       Corel Plan Perfect: Unknown filetype %d
111 # Corel DataPerfect
112 >8      byte    10
113 # CHECK: Don't these belong into product 9?
114 >>9     byte    1       Corel PlanPerfect macro
115 >>9     byte    2       Corel PlanPerfect help file
116 >>9     byte    3       Corel PlanPerfect keyboard file
117 >>9     byte    10      Corel PlanPerfect worksheet
118 >>9     byte    15      Corel PlanPerfect printer definition
119 >>9     byte    18      Corel PlanPerfect graphic definition
120 >>9     byte    19      Corel PlanPerfect data
121 >>9     byte    20      Corel PlanPerfect temporary printer
122 >>9     byte    25      Corel PlanPerfect macro resource data
123 >>9     default x
124 >>>9    byte    x       Corel DataPerfect: Unknown filetype %d
125 # Corel Mail
126 >8      byte    11
127 >>9     byte    2       Corel Mail help file
128 >>9     byte    5       Corel Mail distribution list
129 >>9     byte    10      Corel Mail out box
130 >>9     byte    11      Corel Mail in box
131 >>9     byte    20      Corel Mail users archived mailbox
132 >>9     byte    21      Corel Mail archived message database
133 >>9     byte    22      Corel Mail archived attachments
134 >>9     default x
135 >>>9    byte    x       Corel Mail: Unknown filetype %d
136 # Corel Printer
137 >8      byte    12
138 >>9     byte    11      Corel Printer temporary file
139 >>9     default x
140 >>>9    byte    x       Corel Printer: Unknown filetype %d
141 # Corel Scheduler
142 >8      byte    13
143 >>9     byte    2       Corel Scheduler help file
144 >>9     byte    10      Corel Scheduler in file
145 >>9     byte    11      Corel Scheduler out file
146 >>9     default x
147 >>>9    byte    x       Corel Scheduler: Unknown filetype %d
148 # Corel WordPerfect Office
149 >8      byte    14
150 >>9     byte    10      Corel GroupWise settings file
151 >>9     byte    17      Corel GroupWise directory services
152 >>9     byte    43      Corel GroupWise settings file
153 >>9     default x
154 >>>9    byte    x       Corel WordPerfect Office: Unknown filetype %d
155 # Corel DrawPerfect
156 >8      byte    15
157 >>9     default x
158 >>>9    byte    x       Corel DrawPerfect: Unknown filetype %d
159 # Corel LetterPerfect
160 >8      byte    16
161 >>9     default x
162 >>>9    byte    x       Corel LetterPerfect: Unknown filetype %d
163 # Corel Terminal
164 >8      byte    17
165 >>9     byte    10      Corel Terminal resource data
166 >>9     byte    11      Corel Terminal resource data
167 >>9     byte    43      Corel Terminal resource data
168 >>9     default x
169 >>>9    byte    x       Corel Terminal: Unknown filetype %d
170 # Corel loadable file
171 >8      byte    18
172 >>9     byte    10      Corel loadable file
173 >>9     byte    11      Corel GUI loadable text
174 >>9     byte    12      Corel graphics resource data
175 >>9     byte    13      Corel printer settings file
176 >>9     byte    14      Corel port definition file
177 >>9     byte    15      Corel print queue parameters
178 >>9     byte    16      Corel compressed file
179 >>9     default x
180 >>>9    byte    x       Corel loadable file: Unknown filetype %d
181 >>15    byte    0       \b, optimized for Intel
182 >>15    byte    1       \b, optimized for Non-Intel
183 # Network service
184 >8      byte    20
185 >>9     byte    10      Corel Network service msg file
186 >>9     byte    11      Corel Network service msg file
187 >>9     byte    12      Corel Async gateway login msg
188 >>9     byte    14      Corel GroupWise message file
189 >>9     default x
190 >>>9    byte    x       Corel Network service: Unknown filetype %d
191 # GroupWise
192 >8      byte    31
193 >>9     byte    20      GroupWise admin domain database
194 >>9     byte    21      GroupWise admin host database
195 >>9     byte    23      GroupWise admin remote host database
196 >>9     byte    24      GroupWise admin ADS deferment data file
197 >>9     default x
198 >>>9    byte    x       GroupWise: Unknown filetype %d
199 # IntelliTAG
200 >8      byte    33
201 >>9     byte    10      IntelliTAG (SGML) compiled DTD
202 >>9     default x
203 >>>9    byte    x       IntelliTAG: Unknown filetype %d
204 # everything else
205 >8      default x
206 >>8     byte    x       Unknown Corel/Wordperfect product %d,
207 >>>9    byte    x       file type %d
208 >10     byte    0       \b, v5.
209 >10     byte    !0      \b, v%d.
210 >11     byte    x       \b%d
211
212 # Hangul (Korean) Word Processor File
213 0       string  HWP\ Document\ File     Hangul (Korean) Word Processor File 3.0
214
215 # CosmicBook, from Benoit Rouits
216 0       string  CSBK    Ted Neslson's CosmicBook hypertext file
217
218 2       string  EYWR    AmigaWriter file
219
220 # chi:  file(1) magic for ChiWriter files
221 0       string          \\1cw\          ChiWriter file
222 >5      string          >\0             version %s
223 0       string          \\1cw           ChiWriter file
224
225 # Quark Express from https://www.garykessler.net/library/file_sigs.html
226 2       string  IIXPR3                  Intel Quark Express Document (English)
227 2       string  IIXPRa                  Intel Quark Express Document (Korean)
228 2       string  MMXPR3                  Motorola Quark Express Document (English)
229 !:mime  application/x-quark-xpress-3
230 2       string  MMXPRa                  Motorola Quark Express Document (Korean)
231
232 # adobe indesign (document, whatever...) from querkan
233 0       belong  0x0606edf5              Adobe InDesign
234 >16     string  DOCUMENT                Document
235
236 #------------------------------------------------------------------------------
237 # ichitaro456: file(1) magic for Just System Word Processor Ichitaro
238 #
239 # Contributor kenzo-:
240 # Reversed-engineered JS Ichitaro magic numbers
241 #
242
243 0       string          DOC
244 >43     byte            0x14    Just System Word Processor Ichitaro v4
245 !:mime  application/x-ichitaro4
246 >144    string  JDASH           application/x-ichitaro4
247
248 0       string          DOC
249 >43     byte            0x15    Just System Word Processor Ichitaro v5
250 !:mime  application/x-ichitaro5
251
252 0       string          DOC
253 >43     byte            0x16    Just System Word Processor Ichitaro v6
254 !:mime  application/x-ichitaro6
255
256 # Type: Freemind mindmap documents
257 # From: Jamie Thompson <debian-bugs@jamie-thompson.co.uk>
258 0       string/w        \<map\ version  Freemind document
259 !:mime  application/x-freemind
260
261 # Type: Freeplane mindmap documents
262 # From: Felix Natter <fnatter@gmx.net>
263 0       string/w        \<map\ version="freeplane  Freeplane document
264 !:mime  application/x-freeplane
265
266 # Type:        Scribus
267 # From:        Werner Fink <werner@suse.de>
268 0       string  \<SCRIBUSUTF8\ Version          Scribus Document
269 0       string  \<SCRIBUSUTF8NEW\ Version       Scribus Document
270 !:mime  application/x-scribus
271
272 # help files .hlp compiled from html and used by gfxboot added by Joerg Jenderek
273 # markups page=0x04,label=0x12, followed by strings like "opt" or "main" and title=0x14
274 0       ulelong&0x8080FFFF      0x00001204      gfxboot compiled html help file
275
276 # From:         Joerg Jenderek
277 # URL:          https://en.wikipedia.org/wiki/StarOffice
278 # Note:         used in Star-, Open- and Libre-Office
279 # named as soffice.StarConfigFile.6 or OpenOffice.org configuration by others
280 0               ubeshort        0x0400
281 #>(2.s+8)       ubequad         x               \b, gap 0x%16.16llx
282 # test for null value in gap after theme name maybe unreliable
283 #>(2.s+9)       ubyte           0               \b, 0-byte
284 # look for keyword GALRESRV near the end
285 # "C:\Program Files (x86)\StarOffice6.0\share\gallery\sg27.thm" Navigation, 238 objects
286 #>0             search/8415     GALRESRV        \b, GALRESRV found
287 # "neues thema6.thm" MorePictures, 315 objects
288 #>0             search/19299    GALRESRV        \b, GALRESRV FOUND
289 #>2             uleshort        x               \b, name length %u
290 # skip file2147.chk by check for positive name length like for sg16.thm "3D"
291 >2              uleshort        >0              StarOffice Gallery theme
292 !:mime          application/x-stargallery-thm
293 !:ext           thm
294 # gallery name
295 >>2             pstring/h       x               %s
296 # number of objects
297 >>(2.s+4)       ulelong         x               \b, %u object
298 # plural s
299 >>(2.s+4)       ulelong         !1              \bs
300 # if available then display first object name 
301 >>(2.s+4)       ulelong         >0
302 # partial file name, URL or internal name like "dd2*" of 1st object or RESRV
303 >>>(2.s+11)     pstring/h       x               \b, 1st %s
304
305 # From: Joerg Jenderek
306 # URL:  http://fileformats.archiveteam.org/wiki/StarOffice_Gallery
307 # Note: used in Star-, Open- and Libre-Office and found in directories like
308 #       %APPDATA%\Roaming\LibreOffice\4\user\gallery
309 #       $HOME/.config/libreoffice/4/user/gallery
310 0       string          SGA3    StarOffice Gallery thumbnails
311 # Unknown like 0x04000?0001000142
312 #>4     ubequad         x       \b, UNKNOWN 0x%16.16llx
313 #!:mime application/x-sdg
314 !:mime  application/x-stargallery-sdg
315 !:ext   sdg
316 # display image magic for debugging purpose like 'BM'
317 # looking like PC bitmap, Windows 3.x format with unknown compression
318 #>11    string          x       \b, image magic '%-.2s'
319 # inspect 1st GALLERY thumbnail magic by ./images with 1 space at end
320 #>11    indirect        x       \b; contains 
321