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