xref: /dflybsd-src/contrib/file/magic/Magdir/maple (revision 7b80531f545c7d3c51c1660130c71d01f6bccbe0)
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