1f72f8299SJan Lentfer 2327e51cbSPeter Avalos#------------------------------------------------------------------------------ 36fca56fbSSascha Wildner# $File: frame,v 1.14 2019/11/25 00:31:30 christos Exp $ 4327e51cbSPeter Avalos# frame: file(1) magic for FrameMaker files 5327e51cbSPeter Avalos# 6327e51cbSPeter Avalos# This stuff came on a FrameMaker demo tape, most of which is 7327e51cbSPeter Avalos# copyright, but this file is "published" as witness the following: 8327e51cbSPeter Avalos# 979343712SPeter Avalos# Note that this is the Framemaker Maker Interchange Format, not the 1079343712SPeter Avalos# Normal format which would be application/vnd.framemaker. 1179343712SPeter Avalos# 12327e51cbSPeter Avalos0 string \<MakerFile FrameMaker document 1379343712SPeter Avalos!:mime application/x-mif 14327e51cbSPeter Avalos>11 string 5.5 (5.5 15327e51cbSPeter Avalos>11 string 5.0 (5.0 16327e51cbSPeter Avalos>11 string 4.0 (4.0 17327e51cbSPeter Avalos>11 string 3.0 (3.0 18327e51cbSPeter Avalos>11 string 2.0 (2.0 19327e51cbSPeter Avalos>11 string 1.0 (1.0 20327e51cbSPeter Avalos>14 byte x %c) 216fca56fbSSascha Wildner# URL: http://fileformats.archiveteam.org/wiki/Maker_Interchange_Format 226fca56fbSSascha Wildner# Reference: https://help.adobe.com/en_US/framemaker/mifreference/mifref.pdf 236fca56fbSSascha Wildner# Update: Joerg Jenderek 2019 Nov 24327e51cbSPeter Avalos0 string \<MIFFile FrameMaker MIF (ASCII) file 256fca56fbSSascha Wildner# https://www.iana.org/assignments/media-types/application/vnd.mif 266fca56fbSSascha Wildner!:mime application/vnd.mif 276fca56fbSSascha Wildner# mif most but also find bookTOC.framemif 286fca56fbSSascha Wildner!:ext mif/framemif 296fca56fbSSascha Wildner# followed by space~20h 306fca56fbSSascha Wildner#>8 ubyte 0x20 \b, space before version 316fca56fbSSascha Wildner# 3 characters of version number of the MIF language like 1.0, 2.0 ... 2015 ... 326fca56fbSSascha Wildner>9 string x (%.3s 336fca56fbSSascha Wildner# if not greater sign then display 4th character of version 346fca56fbSSascha Wildner>12 ubyte =0x3e \b) 356fca56fbSSascha Wildner>12 ubyte !0x3e \b%c) 366fca56fbSSascha Wildner# comment starting with # shows the name+version number of generating program 376fca56fbSSascha Wildner>13 search/3 # 386fca56fbSSascha Wildner>>&0 string x "%s" 3979343712SPeter Avalos0 search/1 \<MakerDictionary FrameMaker Dictionary text 4079343712SPeter Avalos!:mime application/x-mif 41327e51cbSPeter Avalos>17 string 3.0 (3.0) 42327e51cbSPeter Avalos>17 string 2.0 (2.0) 43327e51cbSPeter Avalos>17 string 1.0 (1.x) 44327e51cbSPeter Avalos0 string \<MakerScreenFont FrameMaker Font file 4579343712SPeter Avalos!:mime application/x-mif 46327e51cbSPeter Avalos>17 string 1.01 (%s) 47327e51cbSPeter Avalos0 string \<MML FrameMaker MML file 4879343712SPeter Avalos!:mime application/x-mif 49327e51cbSPeter Avalos0 string \<BookFile FrameMaker Book file 5079343712SPeter Avalos!:mime application/x-mif 51327e51cbSPeter Avalos>10 string 3.0 (3.0 52327e51cbSPeter Avalos>10 string 2.0 (2.0 53327e51cbSPeter Avalos>10 string 1.0 (1.0 54327e51cbSPeter Avalos>13 byte x %c) 55327e51cbSPeter Avalos# XXX - this book entry should be verified, if you find one, uncomment this 56*c30bd091SSascha Wildner#0 string \<Book\040 FrameMaker Book (ASCII) file 5779343712SPeter Avalos#!:mime application/x-mif 58327e51cbSPeter Avalos#>6 string 3.0 (3.0) 59327e51cbSPeter Avalos#>6 string 2.0 (2.0) 60327e51cbSPeter Avalos#>6 string 1.0 (1.0) 61*c30bd091SSascha Wildner0 string \<Maker\040Intermediate\040Print\040File FrameMaker IPL file 6279343712SPeter Avalos!:mime application/x-mif 63