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