1327e51cbSPeter Avalos 2327e51cbSPeter Avalos#------------------------------------------------------------------------------ 3*614728caSSascha Wildner# $File: maple,v 1.10 2021/08/30 13:31:25 christos Exp $ 4327e51cbSPeter Avalos# maple: file(1) magic for maple files 5327e51cbSPeter Avalos# "H. Nanosecond" <aldomel@ix.netcom.com> 6327e51cbSPeter Avalos# Maple V release 4, a multi-purpose math program 7327e51cbSPeter Avalos# 8327e51cbSPeter Avalos 9327e51cbSPeter Avalos# maple library .lib 10*614728caSSascha Wildner# URL: https://en.wikipedia.org/wiki/Maple_(software) 11*614728caSSascha Wildner# Reference: http://mark0.net/download/triddefs_xml.7z/defs/l/lib-maple-v-r4.trid.xml 12*614728caSSascha Wildner# Update: Joerg Jenderek 13327e51cbSPeter Avalos0 string \000MVR4\nI Maple Vr4 library 14*614728caSSascha Wildner#!:mime application/octet-stream 15*614728caSSascha Wildner!:mime application/x-maple-lib 16*614728caSSascha Wildner!:ext lib 17*614728caSSascha Wildner 18*614728caSSascha Wildner# URL: https://en.wikipedia.org/wiki/Maple_(software) 19*614728caSSascha Wildner# Reference: http://mark0.net/download/triddefs_xml.7z/defs/l/lib-maple-v-r5.trid.xml 20*614728caSSascha Wildner# From: Joerg Jenderek 21*614728caSSascha Wildner0 string \000MVR5\n Maple Vr5 library 22*614728caSSascha Wildner#!:mime application/octet-stream 23*614728caSSascha Wildner!:mime application/x-maple-lib 24*614728caSSascha Wildner!:ext lib 25*614728caSSascha Wildner 26*614728caSSascha Wildner# From: Joerg Jenderek 27*614728caSSascha Wildner0x400 string M7R0\nI Maple Vr7 library 28*614728caSSascha Wildner#!:mime application/octet-stream 29*614728caSSascha Wildner!:mime application/x-maple-lib 30*614728caSSascha Wildner!:ext lib 31*614728caSSascha Wildner# null terminated library name like: C:\Maple12/Cliffordlib\maple.lib ../Maplets/Tutors.lib 32*614728caSSascha Wildner>5 string x %s 33*614728caSSascha Wildner# probably library name padding with nil or points (0x2E) 34*614728caSSascha Wildner#>0xF8 uquad x \b, PADDING 0x%16.16llx 35*614728caSSascha Wildner# null terminated strings like: Exterior Clifford FunctionArithmetics 36*614728caSSascha Wildner# like: 1 20 40 37*614728caSSascha Wildner>0x115 ulelong x \b, %u string 38*614728caSSascha Wildner# plural s 39*614728caSSascha Wildner>0x115 ulelong >1 \bs 40*614728caSSascha Wildner>0x119 string x 1st '%s' 41*614728caSSascha Wildner# probably second name section padding with nil or points (0x2E) 42*614728caSSascha Wildner#>0x3F0 uquad x \b, 2nd PADDING 0x%16.16llx 43*614728caSSascha Wildner# line feed separated ASCII string with maximal 79 length 44*614728caSSascha Wildner#>0x407 string x \b, section "%s" 45*614728caSSascha Wildner>0x454 ubyte !0x0a \b, at 0x454 0x%x 46327e51cbSPeter Avalos 47327e51cbSPeter Avalos# .ind 48327e51cbSPeter Avalos# no magic for these :-( 49327e51cbSPeter Avalos# they are compiled indexes for maple files 50327e51cbSPeter Avalos 51327e51cbSPeter Avalos# .hdb 52*614728caSSascha Wildner# Update: Joerg Jenderek 53*614728caSSascha Wildner# URL: https://www.maplesoft.com/support/help/maple/view.aspx?path=Formats/HDB 54*614728caSSascha Wildner# Reference: http://mark0.net/download/triddefs_xml.7z/defs/h/hdb-maple.trid.xml 55*614728caSSascha Wildner# Note: This format was replaced in Maple 18 by the Maple Help format (*.help) 56*614728caSSascha Wildner0 string \000\004\000\000 57*614728caSSascha Wildner# skip xBASE Compound Index file *.CDX by looking for version 58*614728caSSascha Wildner>1028 string version Maple help database 59*614728caSSascha Wildner# length of string version 60*614728caSSascha Wildner#>>1024 ulelong !7 \b, at 0x400 unexpected %u 61*614728caSSascha Wildner#!:mime application/octet-stream 62*614728caSSascha Wildner!:mime application/x-maple-hdb 63*614728caSSascha Wildner!:ext hdb 64*614728caSSascha Wildner>1028 default x 65*614728caSSascha Wildner# skip more xBASE Compound Index file *.CDX by looking for keyword Maple 66*614728caSSascha Wildner# like hsum.hdb 67*614728caSSascha Wildner>>4 search/0xCC41 Maple Maple help database 68*614728caSSascha Wildner!:mime application/x-maple-hdb 69*614728caSSascha Wildner!:ext hdb 70327e51cbSPeter Avalos 71327e51cbSPeter Avalos# .mhp 72327e51cbSPeter Avalos# this has the form <PACKAGE=name> 73327e51cbSPeter Avalos0 string \<PACKAGE= Maple help file 74327e51cbSPeter Avalos0 string \<HELP\ NAME= Maple help file 75327e51cbSPeter Avalos0 string \n\<HELP\ NAME= Maple help file with extra carriage return at start (yuck) 76327e51cbSPeter Avalos#0 string #\ Newton Maple help file, old style 77327e51cbSPeter Avalos0 string #\ daub Maple help file, old style 78327e51cbSPeter Avalos#0 string #=========== Maple help file, old style 79327e51cbSPeter Avalos 80327e51cbSPeter Avalos# .mws 81327e51cbSPeter Avalos0 string \000\000\001\044\000\221 Maple worksheet 82327e51cbSPeter Avalos#this is anomalous 83327e51cbSPeter Avalos0 string WriteNow\000\002\000\001\000\000\000\000\100\000\000\000\000\000 Maple worksheet, but weird 84327e51cbSPeter Avalos# this has the form {VERSION 2 3 "IBM INTEL NT" "2.3" }\n 85327e51cbSPeter Avalos# that is {VERSION major_version miunor_version computer_type version_string} 86327e51cbSPeter Avalos0 string {VERSION\ Maple worksheet 87327e51cbSPeter Avalos>9 string >\0 version %.1s. 88e8af9738SPeter Avalos>>11 string >\0 %.1s 89327e51cbSPeter Avalos 90327e51cbSPeter Avalos# .mps 91327e51cbSPeter Avalos0 string \0\0\001$ Maple something 92327e51cbSPeter Avalos# from byte 4 it is either 'nul E' or 'soh R' 93327e51cbSPeter Avalos# I think 'nul E' means a file that was saved as a different name 94327e51cbSPeter Avalos# a sort of revision marking 95327e51cbSPeter Avalos# 'soh R' means new 96327e51cbSPeter Avalos>4 string \000\105 An old revision 97327e51cbSPeter Avalos>4 string \001\122 The latest save 98327e51cbSPeter Avalos 99327e51cbSPeter Avalos# .mpl 100327e51cbSPeter Avalos# some of these are the same as .mps above 101327e51cbSPeter Avalos#0000000 000 000 001 044 000 105 same as .mps 102327e51cbSPeter Avalos#0000000 000 000 001 044 001 122 same as .mps 103327e51cbSPeter Avalos 104327e51cbSPeter Avalos0 string #\n##\ <SHAREFILE= Maple something 105327e51cbSPeter Avalos0 string \n#\n##\ <SHAREFILE= Maple something 106327e51cbSPeter Avalos0 string ##\ <SHAREFILE= Maple something 107327e51cbSPeter Avalos0 string #\r##\ <SHAREFILE= Maple something 108327e51cbSPeter Avalos0 string \r#\r##\ <SHAREFILE= Maple something 109327e51cbSPeter Avalos0 string #\ \r##\ <DESCRIBE> Maple something anomalous. 110