[comp.sources.x] v11i085: xtartan, Part01/02

jimmc@Snoqualmie.hisoft.infocomm.com (Jim McBeath) (02/18/91)

Submitted-by: jimmc@Snoqualmie.hisoft.infocomm.com (Jim McBeath)
Posting-number: Volume 11, Issue 85
Archive-name: xtartan/part01

This is version 2.0 of Xtartan, a program to draw Scottish tartans.

#! /bin/sh
##  This is a shell archive.  Remove anything before this line, then unpack
##  it by saving it into a file and typing "sh file".  To overwrite existing
##  files, type "sh file -c".  You can also feed this as standard input via
##  unshar, or by typing "sh <file".  If this archive is complete, you will
##  see the following message at the end:
#		"End of shell archive."
# Contents:  README xtartan.man XTartan.ad
# Wrapped by jimmc@snoqualmie on Mon Feb 11 17:23:53 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f README -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"README\"
else
echo shar: Extracting \"README\" \(1062 characters\)
sed "s/^X//" >README <<'END_OF_README'
XThis is version 2.0 of Xtartan, a program to draw Scottish tartans.
X
XVersion 2 allows you to specify tartan information using X resources
X(rather than having to compile them in as in the previous version),
Xso you can quite easily add your own definitions if you wish (see the
Xman page for details on how to do this.)  However, you probably will not
Xneed to do this unless you are creating a new tartan, since Xtartan now
Xcomes with the definitions for over 240 tartans included.
X
XIf you have another tartan that is not in this list that you would like
Xme to add, or if you have a variation or think that one of these tartans
Xis wrong, you must send me the thread count and the source of your
Xinformation.  Please tell me about the copyright on that source as well.
X
XXtartan requires its resource file to run.  If you have trouble getting it
Xto use the file directly, you can try "xrdb -merge XTartan.ad" before
Xrunning xtartan.
X
XJim McBeath		February 11, 1991
XGlobetrotter Software, Saratoga, California
Xjimmc@hisoft.uucp (Highland Software) or jimmc@netcom.com
END_OF_README
if test 1062 -ne `wc -c <README`; then
    echo shar: \"README\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xtartan.man -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xtartan.man\"
else
echo shar: Extracting \"xtartan.man\" \(11893 characters\)
sed "s/^X//" >xtartan.man <<'END_OF_xtartan.man'
X.TH XTARTAN 1 "11 February 1991" "X Version 11"
X.\"Version 2.0
X
X.SH NAME
Xxtartan \- draw various tartans as window backgrounds
X
X.SH SYNOPSIS
X.B xtartan
X[-draw] [-list] [-print] [-version]
X[-r] [-s scale] [-t tartanname] [-w linewidth]
X[-np namepattern] [-sp setpattern]
X
X.SH DESCRIPTION
X.I Xtartan
Xgenerates a pixmap containing a Scottish tartan and sets it as the background
Xof a new window (or the root window if -r is used).
XTartan sett information and color information are specified using X11
Xresources, allowing you to easily add your own tartan if it is not already
Xincluded, or to modify the pattern or individual colors of existing tartans.
X.LP
XThe standard applications default file for Xtartan includes 
Xdescriptions for over 240 setts.
X
X.SH OPTIONS
X.TP
X.B -draw
XDraw the tartan as a window background (the default action).
X.TP
X.B -list
XPrint out a list of the names of all of the available tartans.
X.TP
X.B -print
XPrint out the sett information for the specified tartan.
X.TP
X.B -version
XPrint out the version number of the xtartan program.
X.TP
X.B -r
XDisplay on the root window instead of creating a new window.
X.TP
X.B -s
XScale up the width of the stripes in the tartan by the specified integer
X(default 2).
X.TP
X.B -w
XScale up with width of the lines drawn by the specified integer.
X.TP
X.B -t
XUse the specified tartan.
XIf not specified, the MacBeth tartan is used.
X.TP
X.B -np
XUse the specified name pattern to filter tartans for -list and when cycling
Xthrough the tartans.
XOnly tartans which contain the specified string as a substring of the name
Xwill be used.
X.TP
X.B -sp
XUse the specified sett pattern to filter tartans for -list and when cycling
Xthrough the tartans.
XOnly tartans which contain the specified string as a substring of the sett
Xwill be used.
X.TP
X.B "Xt switches"
XIn addition to the above switches, any of the standard top-level switches
Xfor the Xt toolkit can be specified (such as -display).
X
X.SH RESOURCES
X.LP
XIn addition to standard Xt toolkit resources, xtartan looks for the resources
Xdescribed below. All resources are application resources (xtartan.<resource>).
X.TP
X.B action
XType String, class Action.
XSpecifies the action to take; one of "draw", "print", "list", or "version".
XSetting the action to one of these is equivalent to specifying the command
Xline option of the same name.
X.TP
X.B colorCode.<codename>
XType String, class ColorCode.
XSpecifies the color name translation for the indicated color code.
XColor codes are used in the sett descriptions.
XFor example, if the sett used "BK4" and the resource "*.colorCode.BK: Black"
Xwas specified, the BK4 would be drawn as a black stripe of width four.
XBy specifying a resource such as "XTartan.colorCode.BK: Grey" in your
Xpersonal resources (or with the -xrm command line option),
Xyou can override the translation of the BK color code and
Xmake it come out as Grey instead of Black.
X.TP
X.B firstTartan
XType String, class firstTartan (sic - no capitalization).
XSpecifies the name of the first tartan in the list of tartans.
XAll tartan sett information is specified in resources.
XSee the descriptions of the sett and nextTartan resources.
X.TP
X.B lineWidth
XType Int, class LineWidth.
XSpecifies the line width factor.
XEquivalent to the "-w" command line option.
X.TP
X.B <tartanname>.nextTartan
XType String, class nextTartan (sic - no capitalization).
XSpecifies the name of the next tartan in the list of tartans.
XThe chain of tartans starts with the tartan specified with the firstTartan
Xresource and goes through each nextTartan resource.
XWhen Xtartan starts up, it reads the chain into memory so that it can go
Xforwards or backwards in the list.
XYou can add your own tartan into the middle of the chain by overriding the
XnextTartan resource of the tartan preceding your tartan (to refer to your
Xtartan) and by specifying the nextTartan resource on your new tartan to refer
Xto the tartan formerly referred to by the preceding tartan.
XFor example, if you wanted to add the tartan Foobar between Fletcher and
XForbes, you could do this by specifying the following resources in your
Xpersonal resources:
X.sp
X.nf
X.nj
XXTartan.Fletcher.nextTartan: Foobar
XXTartan.Foobar.sett: B4 R4 (a simple sett)
XXTartan.Foobar.nextTartan: Forbes
X.fi
X.ju
X.sp
XYou should run xtartan with the -list option after adding a tartan to make
Xsure you have not broken the chain.
X.TP
X.B scale
XType Int, class Scale.
XSpecifies the scale factor.
XEquivalent to the "-s" command line option.
X.TP
X.B <tartanname>.sett
XType String, class sett (sic - no capitalization).
XSpecifies the sett information for the tartan.
XEach color stripe is represented by a color code immediately followed by
Xa thread count, e.g. BK4. The color code is translated by the colorCode.<code>
Xresource.
XThe sett string can contain comments in parentheses (one level only), and some
Xspecial codes, which are preceded by a percent character (%).
XThe special codes modify the interpretation of the sett string as follows:
X.sp
X.nf
X.nj
X%a - the sett is asymmetric (no pivots)
X%b - all thread counts are even; they are divided
X     by two when read in
X%p - the last two colors are a double pivot
X%v - vertical pattern (which follows) is different from
X     horizontal pattern (which precedes)
X.fi
X.ju
X.sp
XThe sett pattern is drawn from left to right and from bottom to top.
X.TP
X.B tartan
XType String, class Tartan.
XSpecifies the name of the tartan to use.
XEquivalent to the "-t" command line option.
X.TP
X.B useRoot
XType Boolean, class UseRoot.
XIf true, set the background of the root window instead of
Xopening a new window.
XEquivalent to the "-r" command line option.
X
X.SH INTERACTIVE OPTIONS
X.LP
XWhile xtartan is running, you can change tartans, scale, and linewidth by
Xentering keyboard command characters (except when -r is used).
XThe actions defined in xtartan are listed below, followed by the
Xdefault translation bindings.
X.TP
X.B "exit()"
XCauses xtartan to exit.
X.TP
X.B "help()"
XPrints out a list of what the standard translation binding do.
X.TP
X.B "info()"
XPrints out the current tartan name, scale, and line width.
X.TP
X.B "lineWidth(new)"
XChanges the line width multiplier.
XThe argument is a numeric string optionally preceded by a "+" or
X"-" character.
XIf there is no sign character, then the new number is used directly as
Xthe new line width.
XIf there is a leading sign, then the new number is either added or
Xsubtracted from the current value, and the result is used as the new
Xline width.
X.TP
X.B "name()"
XPrints out the name of the current tartan.
X.TP
X.B "scale(new)"
XChanges the scale multiplier.
XThe argument is a numeric string and is interpreted in the same
Xwas as for the lineWidth action.
X.TP
X.B "setTartan(name)"
XSwitches the current tartan to the specified tartan.
XIf the name is "+", the next tartan in the list is selected.
XIf the name is "-", the previous tartan in the list is selected.
XIf the name is "0", the first tartan in the list is selected.
XFor these specials, the name and sett patterns are used to filter out
Xtartans which do not match those patterns.
X.TP
X.B "sett()"
XPrints out the name and sett of the current tartan, and translations
Xfor the color codes used in that sett.
X
X.LP
XThe standard translation bindings (in the default app-defaults file) are:
X.sp
X.DS
XCtrl<Key>C : exit()\\n\\
X   :<Key>? : help()\\n\\
X   :<Key>h : help()\\n\\
X   :<Key>f : setTartan(0)\\n\\
X   :<Key>n : setTartan(+)\\n\\
X   :<Key>N : name()\\n\\
X   :<Key>p : setTartan(-)\\n\\
X   :<Key>P : sett()\\n\\
X   :<Key>q : exit()\\n\\
X   :<Key>t : info()\\n\\
X   :<Key>* : scale(+1)\\n\\
X   :<Key>/ : scale(-1)\\n\\
X   :<Key>+ : lineWidth(+1)\\n\\
X   :<Key>- : lineWidth(-1)\\n\\
X   :<Key>= : scale() lineWidth()
X.DE
X
X.SH BUGS
X.LP
XWhen using line widths greater than one, there are often alignment problems
Xwhen abutting the tartan tiles, and you can see a line delimiting the
Xedge of the background pixmap where the tartan lines do not match properly.
X.sp
XStrange patterns can be caused by using line widths which are large
Xcompared to the width of the color stripes in the tartan.
X.sp
XNot all of the "tartans" are actual tartans; some are random patterns to
Xtest out the various drawing capabilities of the program.
X
X.SH SOURCES
X.LP
XThe sett descriptions came from a number of different sources.
XThe source for each sett in the app-defaults file is indicated in a comment.
XThe following sources were used:
X.RS
X.LP
X"The Tartan Weaver's Guide" by James D. Scarlett, first published 1985
Xby Shepheard-Walwyn (Publishers) Ltd., 26 Charing Cross Road,
XLondon WC2H 0DH.
XThis book contains color pictures of 142 tartans, and thread counts for
X228 tartans, plus a bit of history about each tartan (but not about the
Xpeople associated with them).
XIt contains the notice, "Copyright (c) Illustrations Shepheard-Walwyn
X(Publishers) Ltd. 1977."
XI presume this means that the illustrations in this book are copyrighted,
Xbut the sett information is not.
XThe setts listed in this source have been taken from a number of other
Xsources.
XThe source for each sett is well documented, making this a good starting
Xpoint if you are interested in tracing the history of a particular tartan.
XSetts from this source are indicated with (W) in the app-defaults file.
X.LP
X"The Official Tartan map of tartans approved by clan chiefs,
Xthe standing council of Scottish chiefs, or the Lord Lyon King of Arms"
Xby Dunbar and Pottinger, published by Elm Tree Books in 1976.
X(Entered by J. Dean Brock (brock@cs.unc.edu))
XSetts from this source are indicated with (D) in the app-defaults file.
X.LP
X"The Clans and Tartans of Scotland" by Robert Bain, published by Collins,
XLondon and Glasgow,
Xin 1950 (first published 1938). I find no copyright notice in "The Clans..."
Xnor any text restricting distribution of information nor reserving rights
Xin any manner.
XThis book does not contains thread counts; thread colors and counts for these
Xsetts have been estimated from the photographs, so there is a good chance
Xthat they do not exactly match any official sett.
XEach tartan faces a one page description of the history of the people
Xassociated with the tartan.
XSetts from this source are indicated with (C) in the app-defaults file.
X.RE
X.LP
XBecause of the difficulty of establishing the authenticity of tartans, there
Xare a great many tartans for which more than one sett is listed.
XThese are listed with various suffixes which generally indicated what
Xauthority was used for that version of the tartan (e.g. _VS for tartans
Xwhich came from the Vestiarium Scoticum).
X.LP
XIn many cases, photographic plates show a sett which is clearly not the same
Xas the thread counts given.
XUsually the difference is in the size (thread count) for particular stripes,
Xor in the color of a stripe (e.g. white vs. yellow).
XWhen the difference was more than this, I have included additional setts
Xto reflect the photograph as well as the printed sett.
X.LP
XPlease remember that the sett information here has been manually transcribed
Xfrom printed material, and transcription errors may have occurred.
XIn some cases the sources have contained errors, some in the printed thread
Xcounts, some weaving errors in the photographic examples; there
Xmay well be additional errors that I am not aware of.
XI have done my best to ensure the correctness of the information provided,
Xbut there are bound to be some errors remaining.
X.LP
XIf you are serious about getting the correct definition for a sett, please
Xdo a little research and find some authoritative references.
XThe list above is a good start, or you can go to your local library and
Xlook up "tartans" in their subject index.
X
X.SH COPYRIGHT
X.LP
XThis software is not copyrighted.
X.LP
XXtartan and the sett definitions that are included with it
Xhave not been sanctioned by any Scottish authority;
Xno guarantee is placed on the accuracy of the tartans it produces.
X
X.SH AUTHOR
XJim McBeath
X.br
XGlobetrotter Software, Saratoga, California
X.br
Xjimmc@hisoft.uucp (Highland Software, Palo Alto)
END_OF_xtartan.man
if test 11893 -ne `wc -c <xtartan.man`; then
    echo shar: \"xtartan.man\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f XTartan.ad -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"XTartan.ad\"
else
echo shar: Extracting \"XTartan.ad\" \(37147 characters\)
sed "s/^X//" >XTartan.ad <<'END_OF_XTartan.ad'
X!Resource file for xtartan v2.0 11-Feb-91
XXTartan.width: 400
XXTartan.height: 400
XXTartan.translations: \
X	 :<Key>? : help()\n\
X      Ctrl<Key>C : exit()\n\
X	 :<Key>h : help()\n\
X	 :<Key>f : setTartan(0)\n\
X	 :<Key>n : setTartan(+)\n\
X	 :<Key>N : name()\n\
X	 :<Key>p : setTartan(-)\n\
X	 :<Key>P : sett()\n\
X	 :<Key>q : exit()\n\
X	 :<Key>t : info()\n\
X	 :<Key>* : scale(+1)\n\
X	 :<Key>/ : scale(-1)\n\
X	 :<Key>+ : lineWidth(+1)\n\
X	 :<Key>- : lineWidth(-1)\n\
X	 :<Key>= : scale() lineWidth()\n\
X	 :<Key>$ : dump()
XXTartan.helpString: \
XDefault bindings:\n\
Xh or ?   this help message\n\
Xf  go to the first tartan\n\
Xn  circulate through tartans (next)\n\
XN  print name of current tartan\n\
Xp  circulate through tartans in reverse (previous)\n\
XP  print name and sett of current tartan\n\
Xq or ^C  quit\n\
Xt  print name and sizes of current tartan\n\
X*  increase scale factor by 1\n\
X/  decrease scale factor by 1\n\
X+  increase line width by 1\n\
X-  decrease line width by 1\n\
X=  print current scale factor and line width\n\
X$  dump tartan and color info (for debugging)\n
X
X!Color code definitions.
X!The various sources used different color names; I have tried to condense these
X!into a single set of colors without losing too much information.
X
X!These are the colors that are widely used in the setts
X!Azure
X*.colorCode.AZ: Sky Blue
X*.colorCode.B: MediumBlue
X*.colorCode.BK: Black
X*.colorCode.BR: Brown
X!Crimson
X*.colorCode.CR: Firebrick
X!Dark Blue
X*.colorCode.DB: Navy
X*.colorCode.G: ForestGreen
X*.colorCode.GY: Grey
X!Light Green
X*.colorCode.LG: Pale Green
X!Purple
X*.colorCode.PU: Plum
X*.colorCode.R: Red
X*.colorCode.W: White
X*.colorCode.Y: Yellow
X
X!more colors from (W)(Lyon Court); these are used in only a few places
X!Lilac - used only in MacThomas_LC
X*.colorCode.Lil: Orchid
X!Lavender used only in Priest
X*.colorCode.Lv: Lavender
X!Magenta used only in MacThomas_LC
X*.colorCode.Ma: Magenta
X!Maroon (Mn) used only in Royal Canadien Air Force
X*.colorCode.Mn: Maroon
X!Orange used only in Cumming_L and Skene_N
X*.colorCode.Or: Orange
X
X!used in tests at end
X*.colorCode.Cy: Cyan
X*.colorCode.Cor: Coral
X*.colorCode.ForGr: ForestGreen
X*.colorCode.SlB: Slate Blue
X*.colorCode.Glr: Goldenrod
X*.colorCode.Mar: Maroon
X*.colorCode.Trq: Turquoise
X*.colorCode.Wh: Wheat
X
X!The tartan sett definitions
X!%a means sett is asymmetric (no pivots)
X!%b means divide all thread counts by two when parsed into memory
X!%p means last two colors are double pivot (normal symmetry is single pivot
X!   on first and last colors)
X!%v means V stripes are different from H stripes; v stripes follow
X!() in sett descriptions are comments
X!By default, a sett is assumed symmetric and with H and V stripes the same.
X!Some setts have a color which alternates between two colors in every other
X!sett; these are listed below with a double-size sett, with comments indicating
X!which colors are the alternates and where the pivot is.
X!Sources for sett info are indicated as leading comment as follows:
X!(W): "The Tartan Waevers Guide" by James D. Scarlett, published 1985 by
X!     Shepheard-Walwyn (Publishers) Ltd., London
X!(D): "The Official Tartan map of tartans approved by clan chiefs,
X!     the standing council of Scottish chiefs, or the Lord Lyon King of Arms"
X!     by Dunbar and Pottinger, published by Elm Tree Books in 1976.
X!(C): "The Clans and Tartans of Scotland" by Robert Bain, published by Collins,
X!     London and Glasgow, in 1950 (first published 1938)
X!     This source has no thread counts, only photos; I have estimated the thread
X!     counts and colors, but the accuracy is limited by the quality of the
X!     photographic plates, which is sometimes not particularly good.
X!Where there were multiple tartans with the same name, I have appended one or
X!two uppercase characters indicating the source:
X!_C for source (C) (where photo appears substantially different from the
X!	other sources).
X!_D for source (D).
X!_LC where source (W) indicates the source as the Lyon Court.
X!_LO where source (W) attributes it to Logan, "The Clans of the 
X!	Scottish Highlanders".
X!_P where source (W) shows a photo substantially different from printed info.
X!_SM where source (W) attributes it to William and Andrew Smith, "Authenticated
X!	Tartans of the Clans and Families of Scotland" 1850.
X!_VS where source (W) indicates the source as the Vestiarium Scoticum.
X!_WI where source (W) indicates the source as the William Wilson and Son's
X!	1819 Key Pattern Book. _WI1 and _WI2 are also Wilson.
X!_nnnn (a year) where source (W) has given a year but no other authority.
X!Please remember that this information has been manually transcribed from
X!printed material, and there are bound to be errors.  Don't consider these
X!definitions as authority - if you are serious about getting the proper
X!definition of a sett, please do a bit of research and find some real
X!authorities.  The references listed here are a good start, or you can
X!look up "tartans" at your local library.
XXTartan.firstTartan: Abercrombie
X*.Abercrombie.sett: (W) %b G28 W2 G14 BK14 B4 BK4 B4 BK4 B14
X*.Abercrombie.nextTartan: Abercrombie_D
X*.Abercrombie_D.sett: (D) %b G28 W2 G14 BK14 B4 BK4 B4 BK4 B28
X*.Abercrombie_D.nextTartan: Anderson
X*.Anderson.sett: (W)(D) %b R6 AZ12 R2 BK4 R2 AZ36 BK6 W6 BK6 Y2 BK2 \
X	Y2 BK8 R2 B8 R6 G12 R4 G12 R8
X*.Anderson.nextTartan: Anderson_P
X*.Anderson_P.sett: (W) %b R6 AZ12 BK2 R4 BK2 AZ36 BK6 W6 BK6 Y2 BK2 \
X	Y2 BK8 R2 B8 G12 BK2 R4 BK2 G12 R6
X!The photo (W) gives is not the same as the thread count it lists;
X!this is the photo.
X*.Anderson_P.nextTartan: Arbuthnott
X*.Arbuthnott.sett: (D) %b B8 BK2 B2 BK2 B2 BK8 G4 W2 G4 B4 G4 W2 \
X	G4 BK8 B10 BK2 B2
X*.Arbuthnott.nextTartan: Armstrong
X*.Armstrong.sett: (W)(D) %b G4 BK2 G60 BK24 B4 BK2 B2 BK2 B24 R6
X*.Armstrong.nextTartan: Austin
X*.Austin.sett: (W) %b BK4 G18 B8 BK8 B8
X*.Austin.nextTartan: Austin_WI
X*.Austin_WI.sett: (W) %b BK4 G12 PU6 BK6 PU6
X*.Austin_WI.nextTartan: Baird
X*.Baird.sett: (W)(D) %b PU6 G2 PU2 G16 BK16 B16 BK4 B6
X*.Baird.nextTartan: Balmoral
X*.Balmoral.sett: (C) %b R2 W2 BK2 W4 GY8 W2 GY2 W2 BK4 GY4 W22 R4 W8
X*.Balmoral.nextTartan: Barclay_Dress
X*.Barclay_Dress.sett: (W)(D) %b W2 Y12 BK12 Y2
X*.Barclay_Dress.nextTartan: Barclay_Hunting
X*.Barclay_Hunting.sett: (W) %b R2 G32 B32 G2
X*.Barclay_Hunting.nextTartan: Black_Watch
X*.Black_Watch.sett: (W) %b B22 BK2 B2 BK2 B2 BK16 G16 BK2 G16 BK16 B16 BK2 B2 \
X	G10 BK2 G10 BK8 DB9 BK1 DB1
X!(W) lists Black Watch under Campbell
X*.Black_Watch.nextTartan: Borthwick
X*.Borthwick.sett: (W) %b G34 BK2 CR32 BK4 GY28 BK38 GY28 BK4 CR12
X*.Borthwick.nextTartan: Borthwick_D
X*.Borthwick_D.sett: (D) %b CR8 BK4 GY20 BK28 GY20 BK4 CR20 BK2 G24
X*.Borthwick_D.nextTartan: Boyd
X*.Boyd.sett: (D)(W) %b Y10 G44 BK4 B4 BK4 B4 BK20 R76 G10 R8 BK8 W10
X*.Boyd.nextTartan: Breadalbane_Fencibles
X*.Breadalbane_Fencibles.sett: (W) %b B16 BK2 B2 BK2 B2 BK16 Y2 G28 Y2 \
X	BK16 B16 BK2 B2
X!(W) lists this under Campbell
X*.Breadalbane_Fencibles.nextTartan: Brodie
X*.Brodie.sett: (W) %b R96 W8 B8 BK8 R24 B8 R2 Y8
X*.Brodie.nextTartan: Brodie_Dress
X*.Brodie_Dress.sett: (D)(W) %b BK4 R32 BK16 Y2 BK16 R4
X*.Brodie_Dress.nextTartan: Brodie_Hunting
X*.Brodie_Hunting.sett: (W) %b R4 B16 G16 BK16 Y2 BK16 R4
X*.Brodie_Hunting.nextTartan: Brodie_1850
X*.Brodie_1850.sett: (W) %b R96 W8 B8 BK8 R24 B8 R2 Y8
X!(W) just says this was used around 1850, but does not give an authority
X*.Brodie_1850.nextTartan: Bruce
X*.Bruce.sett: (D)(W) %b W2(alternate Y) R16 G4 R4 G12 R2(pivot) \
X	G12 R4 G4 R16 Y2(alternate W)
X*.Bruce.nextTartan: Buchan
X*.Buchan.sett: (D) %b %p BK4 R4 G54 R4 BK12 B4 R12 G12 R4 BK48 R4 B4 BK4
X*.Buchan.nextTartan: Buchanan
X*.Buchanan.sett: (W) %a %b BK2 Y12 BK2 B8 BK2 G12 B8 G12 BK2 B8 BK2 R16 \
X	W2 R16 BK2 B8 BK2 Y12
X*.Buchanan.nextTartan: Buchanan_D
X*.Buchanan_D.sett: (D) %b AZ4 G32 BK2 AZ4 BK2 Y8 BK2 Y8 BK2 AZ4 BK2 R32 W4
X*.Buchanan_D.nextTartan: Buchanan_VS
X*.Buchanan_VS.sett: (W) %b BK2 W18 CR8 W4 CR8 W4
X*.Buchanan_VS.nextTartan: Cameron
X*.Cameron.sett: (W) %b Y2 R32 G12 R4 G12 R4
X*.Cameron.nextTartan: Cameron_Clan_D
X*.Cameron_Clan_D.sett: (D) %b Y2 R30 G12 R2 G12 R2
X*.Cameron_Clan_D.nextTartan: Cameron_Hunting
X*.Cameron_Hunting.sett: (W) %b Y4 G6 B32 G28 R6 G20 R6
X*.Cameron_Hunting.nextTartan: Cameron_of_Erracht
X*.Cameron_of_Erracht.sett: (W) %b G16 R2 G2 R6 G32 BK32 R2 B32 R6 B16 Y4
X*.Cameron_of_Erracht.nextTartan: Cameron_of_Locheil
X*.Cameron_of_Locheil.sett: (W) %b R12 G6 R12 B2 W2 B2 R4 B16 R8
X*.Cameron_of_Locheil.nextTartan: Campbell
X*.Campbell.sett: (W) %b B22 BK2 B2 BK2 B2 BK16 G16 BK2 G16 BK16 B16 BK2 B2
X!This is the Black Watch tartan (also listed above under Black Watch)
X!(C) lists the above as Campbell of Argyll
X*.Campbell.nextTartan: Campbell_of_Argyll
X*.Campbell_of_Argyll.sett: (D)(W) %b B2 BK2 B16 BK16 G16 BK2 W4(alternate Y) \
X	BK2 G16 BK16 B2 BK2 B2 BK2 B16(pivot) \
X	BK2 B2 BK2 B2 BK16 G16 BK2 Y4(alternate W) \
X	BK2 G16 BK16 B16 BK2 B2
X*.Campbell_of_Argyll.nextTartan: Campbell_of_Breadalbane
X*.Campbell_of_Breadalbane.sett: (D)(W) %b BK6 B18 BK18 G18 Y4 G18 BK18
X*.Campbell_of_Breadalbane.nextTartan: Campbell_of_Cawdor
X*.Campbell_of_Cawdor.sett: (D)(W) %b AZ4 BK2 G16 BK16 B16 BK2 R4
X*.Campbell_of_Cawdor.nextTartan: Campbell_of_Loudon
X*.Campbell_of_Loudon.sett: (D)(W) %b Y4(alternate W) BK2 G24 BK24 B24 BK2 \
X	B4(pivot) BK2 B24 BK24 G24 BK2 W4(alternate Y)
X*.Campbell_of_Loudon.nextTartan: Carnegie
X*.Carnegie.sett: (D)(W) %b Y2 G4 R2 G2 R4 G12 BK12 R2 B12 R4 B2 R2 B6
X*.Carnegie.nextTartan: Chisholm
X*.Chisholm.sett: (W) %b R24 PU4 W2 PU4 R6 G16 R6 PU2
X*.Chisholm.nextTartan: Chisholm_D
X*.Chisholm_D.sett: (D) %b R12 W2 R48 PU12 G4 PU2 G4 PU2 G24 R2
X*.Chisholm_D.nextTartan: Chisholm_VS
X*.Chisholm_VS.sett: (W) %b R12 W2 R48 B12 G4 BK2 G4 BK2 G24 R2
X!(W) notes that the two BK stripes are usually woven in B
X*.Chisholm_VS.nextTartan: Clan_Chattan
X*.Clan_Chattan.sett: (W) %b R244 BK8 W4 G64 W8 Y14 R14 BK4 R14 Y14 W8 \
X	AZ64 BK16 R16 Y24 W8
X*.Clan_Chattan.nextTartan: Clan_Chattan_D
X*.Clan_Chattan_D.sett: (D) %b R120 BK4 W2 G32 W4 Y6 R6 BK2 R6 Y6 W4 \
X	AZ32 BK8 R8 Y12 W4
X*.Clan_Chattan_D.nextTartan: Clark
X*.Clark.sett: (W) %b AZ24 BK8 G8 BK8 R24
X*.Clark.nextTartan: Clergy
X*.Clergy.sett: (W) %b W2 BK10 W2 GY8 W2 BK52 W2 BK20 GY10 BK4 GY10 BK20 W2 \
X	GY8 W2 BK10 W2
X!(C) shows a tartan that it says is made with dark blue, light blue, and black
X!stripes, but the photo is not clear enough to get thread counts from
X*.Clergy.nextTartan: Cochrane
X*.Cochrane.sett: (W) %b G32 R4 G4 R2 G6 R2 G4 R4 G24 BK24 R2 B32 R4 B16 Y4
X*.Cochrane.nextTartan: Cochrane_LC
X*.Cochrane_LC.sett: (W) %b G44 R8 G4 R4 G4 R8 G24 BK24 R4 B20 R8 B8 Y6
X*.Cochrane_LC.nextTartan: Cockburn
X*.Cockburn.sett: (D)(W) %b G72 BK2 G2 BK2 G2 BK2 B24 BK2 W2 BK2 B24 \
X	BK2 Y2 BK2 G24 BK4 R4
X*.Cockburn.nextTartan: Colquhoun
X*.Colquhoun.sett: (D)(W) %b B2 BK2 B16 BK16 W2 G16 R4
X*.Colquhoun.nextTartan: Colqhoun_VS
X*.Colqhoun_VS.sett: (W) %b B8 BK4 B32 W2 BK16 G48 R8
X*.Colqhoun_VS.nextTartan: Comyn
X*.Comyn.sett: (C) %b R2 G8 W2 G8 R4 G4 R18 BK2
X*.Comyn.nextTartan: Crawford
X*.Crawford.sett: (D)(W) %b CR12 W4 CR60 G24 CR6 G24 CR6
X*.Crawford.nextTartan: Cumming
X*.Cumming.sett: (D)(W) %b %p BK2 R2 G16 R2 BK12 B2 R12 G12 R2 BK16 R2 B2 BK2
X*.Cumming.nextTartan: Cumming_SM
X*.Cumming_SM.sett: (W) %b BK4 R36 G12 R6 G18 W2 G18 R6
X*.Cumming_SM.nextTartan: Cumming_LO
X*.Cumming_LO.sett: (W) %b AZ8 BK4 AZ8 BK20 Or2 G20 R8 W2 R8
X*.Cumming_LO.nextTartan: Cumming_VS
X*.Cumming_VS.sett: (W) %b BK4 R48 G8 R4 G8 R8 G16 W2 G16 R8
X*.Cumming_VS.nextTartan: Cunningham
X*.Cunningham.sett: (W) %b W6 R2 B2 R56 BK60 R2 BK6
X*.Cunningham.nextTartan: Cunningham_D
X*.Cunningham_D.sett: (D) %b W6 R2 BK2 R56 BK60 R2 BK6
X*.Cunningham_D.nextTartan: Dalzell
X*.Dalzell.sett: (D)(W) %b G12 CR6 G4 R64 B4 W2 R8 B12 R8 W2 B4 R8 G64 \
X	R8 B4 W2 R48
X!(W) gives Dalziel identical to (D)'s Dalzell
X*.Dalzell.nextTartan: Davidson
X*.Davidson.sett: (D)(W) %b R2 B12 G2 B2 G16 BK2 G16 BK2 G2 BK12 R2
X*.Davidson.nextTartan: Davidson_Double
X*.Davidson_Double.sett: (W) %b BK6 W4 BK6 G16 BK16 B16 R4 B6
X!(W) actually calls it Double Davidson
X*.Davidson_Double.nextTartan: Davidson_of_Tulloch
X*.Davidson_of_Tulloch.sett: (W) %b W2 G12 BK6 B12 R2
X*.Davidson_of_Tulloch.nextTartan: Douglas
X*.Douglas.sett: (W) %b BK4 AZ4 G16 B16 W2
X*.Douglas.nextTartan: Dougles_Green
X*.Dougles_Green.sett: (D) %b BK8 AZ4 G16 B16 W2
X*.Dougles_Green.nextTartan: Douglas_VS
X*.Douglas_VS.sett: (W) %b GY4 BK2 GY32 BK16 GY2 BK2 GY2 BK32
X!(C) lists this as Douglas Grey
X*.Douglas_VS.nextTartan: Drummond_of_Perth
X*.Drummond_of_Perth.sett: (D)(W) %b R72 W2 B6 Y2 G32 R16 B6 AZ4 W2
X*.Drummond_of_Perth.nextTartan: Drummond_C
X*.Drummond_C.sett: (C) %b R6 BK2 R2 G12 R2 G2 R2 BK4 R2 W2 R12 B2 R2 B2 R6
X*.Drummond_C.nextTartan: Drummond_VS
X*.Drummond_VS.sett: (W) %b G8 R2 G2 R56 G16 BK2 G2 BK2 G36 R2 G2 R8
X*.Drummond_VS.nextTartan: Dunbar
X!(W) lists "Prince Charles' cloak" under Drummond
X*.Dunbar.sett: (D)(W) %b R8 BK2 R56 BK16 G42 R12
X*.Dunbar.nextTartan: Duncan
X*.Duncan.sett: (D)(W) %b BK8 G42 W6 G42 B42 R8
X*.Duncan.nextTartan: Dundas
X*.Dundas.sett: (D)(W) %b BK4 G4 R2 G48 BK24 B32 BK8
X*.Dundas.nextTartan: Eglinton
X*.Eglinton.sett: (W) %b BK6 G6 BK6 AZ32 BK6 R6 BK6
X!(W) lists this under Montgomery
X*.Eglinton.nextTartan: Elliott
X*.Elliott.sett: (D)(W) %b R2 B6 BR8 B32
X!(W) uses Magenta stripe instead of Brown
X*.Elliott.nextTartan: Erskine
X*.Erskine.sett: (D)(W) %b R8 G2 R56 G48 R2 G12
X*.Erskine.nextTartan: Farquharson
X*.Farquharson.sett: (D)(W) %b R4 B8 BK2 B2 BK2 B2 BK16 G16 Y4 G16 BK16 \
X	B16 BK2 R4
X*.Farquharson.nextTartan: Fergusson
X*.Fergusson.sett: (D)(W) %b B48 BK16 G16 R4 G16 BK2 W4
X!(W) lists this Fergusson as Ferguson of Athol
X*.Fergusson.nextTartan: Ferguson_of_Balquhidder
X*.Ferguson_of_Balquhidder.sett: (W) %b G4 B24 R2 BK24 G24 BK4
X*.Ferguson_of_Balquhidder.nextTartan: Fletcher
X*.Fletcher.sett: (D) %b B12 BK2 B12 BK16 R2 G16 BK4
X*.Fletcher.nextTartan: Fletcher_C
X*.Fletcher_C.sett: (C) %b B12 BK2 B12 BK16 R2 G16 R4
X*.Fletcher_C.nextTartan: Forbes
X*.Forbes.sett: (D)(W) %b B16 BK2 B4 BK2 B4 BK12 G16 BK2 W4 BK2 G16 BK12 \
X	B16 BK2 B4
X*.Forbes.nextTartan: Forbes_LC
X*.Forbes_LC.sett: (W) %b B2 BK12 B12 BK12 G12 BK2 W2
X*.Forbes_LC.nextTartan: Forbes_VS
X*.Forbes_VS.sett: (W) %b R2 G32 BK16 G6 BK8 Y2
X*.Forbes_VS.nextTartan: Fraser
X*.Fraser.sett: (W) %b B32 R2 B2 R2 G24 R32 G4 R32 G24 B24 R2 B2
X*.Fraser.nextTartan: Fraser_VS
X*.Fraser_VS.sett: (D)(W) %b W2 R24 G12 R2 B12 R2
X*.Fraser_VS.nextTartan: Gordon
X*.Gordon.sett: (D)(W) %b B24 BK4 B4 BK4 B4 BK24 G24 Y4 G24 BK24 B22 BK4 B4
X*.Gordon.nextTartan: Gordon_VS
X*.Gordon_VS.sett: (W) %b B56 BK2 B2 BK2 B6 BK24 G48 Y2 G2 Y4 G2 Y2 G48 BK24 \
X	B36 BK2 B8
X*.Gordon_VS.nextTartan: Gow
X*.Gow.sett: (D)(W) %b R8 G8 R2 B8 R8
X*.Gow.nextTartan: Graham_of_Menteith
X*.Graham_of_Menteith.sett: (D)(W) %b BK2 B24 BK24 G2 AZ4 G32
X!(W) also notes an alternative using PU24 instead of B24 for second stripe
X*.Graham_of_Menteith.nextTartan: Graham_of_Montrose
X*.Graham_of_Montrose.sett: (W) %b BK2 B8 BK8 G8 W2 G8 BK8
X*.Graham_of_Montrose.nextTartan: Graham_W
X*.Graham_W.sett: (W) %b BK6 PU28 BK34 G8 W4 G42
X!(W) lists this as Wilson's No. 158
X*.Graham_W.nextTartan: Grant
X*.Grant.sett: (W) %b R12 B2 R4 B4 R64 AZ2 R4 B16 R4 G4 R4 G48 R4 B4 R12
X*.Grant.nextTartan: Grant_D
X*.Grant_D.sett: (D) %b R12 B4 R4 B4 R48 AZ4 R4 B12 R4 G4 R4 G40 R4 B4 R12
X*.Grant_D.nextTartan: Grant_VS
X*.Grant_VS.sett: (W) %b R8 B4 R4 B4 R112 B32 R8 G2 R8 G72 R6 G2 R8
X*.Grant_VS.nextTartan: Grant_of_Monymusk
X*.Grant_of_Monymusk.sett: (W) %b R24 G6 R24 B16 R10 B16 R8 G28 R8 G28 \
X	R8 G28 R24
X*.Grant_of_Monymusk.nextTartan: Gunn
X*.Gunn.sett: (D)(W) %b R4 G24 BK24 G2 B24 G4
X*.Gunn.nextTartan: Gunn_VS
X*.Gunn_VS.sett: (W) %b R4 G60 BK32 G4 BK32 G4
X*.Gunn_VS.nextTartan: Hamilton
X*.Hamilton.sett: (W)(D) %b W2 R18 B12 R2 B12
X!(D) gives Hamilton as above but with AZ insted of B for both stripes
X*.Hamilton.nextTartan: Hay
X*.Hay.sett: (D)(W) %b W12 R4 BK2 R4 G8 R96 G24 R4 G4 R4 G72 Y4 G8 R12
X*.Hay.nextTartan: Hay_and_Leith
X*.Hay_and_Leith.sett: (W) %b BK6 R2 Y2 BK4 R32 G4 R2 Y2 R4 G30 W2 BK30 R2 PU30 \
X	R4 Y2 R2 PU4 R32 BK4 Y2 R2 BK6
X*.Hay_and_Leith.nextTartan: Henderson
X*.Henderson.sett: (D)(W) %b Y2 BK12 G8 BK2 G32 B2 G8 B12 W2
X!(C) lists this as Henderson or MacKendrick
X*.Henderson.nextTartan: Home
X*.Home.sett: (D)(W) %b B6 G4 B48 BK16 R2 BK4 R2 BK56
X*.Home.nextTartan: Hunter
X*.Hunter.sett: (D) %b G16 BK2 G16 BK16 R2 B16 W2 B16 R2 BK16
X*.Hunter.nextTartan: Huntly_Old
X*.Huntly_Old.sett: (W) %b PU32 W4 CR14 W4 BK28 AZ12 W4 PU30 W4 G34 \
X	AZ12 G12 R16 BK12 R16 BK4
X!(W) actually calls it Old Huntly (pre 1800), the cover pattern for the book
X*.Huntly_Old.nextTartan: Innes
X*.Innes.sett: (W) %b AZ14 BK48 R8 BK8 R8 BK8 R48 Y8 R12 B24 R12 BK8 \
X	G40 BK8 R12 W8
X!(C) lists this as Innes or MacInnes
X*.Innes.nextTartan: Innes_D
X*.Innes_D.sett: (D) %b AZ6 BK24 R4 BK4 R4 BK4 R24 Y4 R6 B12 R6 BK4 G20 BK4 R6 W4
X*.Innes_D.nextTartan: Johnston
X*.Johnston.sett: (D)(W) %b Y6 G4 BK2 G60 B48 BK4 B4 BK4
X*.Johnston.nextTartan: Keith_and_Austin
X*.Keith_and_Austin.sett: (D) %b BK4 G18 B8 BK8 B8
X!This Keith is identical to Austin listed above
X*.Keith_and_Austin.nextTartan: Kennedy
X*.Kennedy.sett: (W) %b R4 G48 B8 BK6 B6 BK6 B6 BK6 B8 G24 CR2 G4 \
X	CR2 G6 Y2 G4 BK4
X!(D) gives Kennedy same as above but with PU instead of CR stripes
X*.Kennedy.nextTartan: Kerr
X*.Kerr.sett: (D)(W) %b BK8 R4 BK2 R56 BK28 G6 BK2 G4 BK2 G40
X*.Kerr.nextTartan: Kerr_Hunting
X*.Kerr_Hunting.sett: (W) %b BK8 B4 BK2 B56 BK28 G6 BK2 G4 BK2 G40
X*.Kerr_Hunting.nextTartan: Kincaid
X*.Kincaid.sett: (D) %b BK22 G34 R6
X*.Kincaid.nextTartan: Lamont
X*.Lamont.sett: (D)(W) %b B6 BK2 B2 BK2 B2 BK8 G8 W2 G8 BK8 B8 BK2 B2
X*.Lamont.nextTartan: Leslie_Dress
X*.Leslie_Dress.sett: (D)(W) %b BK2 R64 B32 R8 BK12 Y2 BK12 R8
X*.Leslie_Dress.nextTartan: Leslie_Hunting
X*.Leslie_Hunting.sett: (W) %b R4 B16 BK16 W2 G16 BK2
X*.Leslie_Hunting.nextTartan: Lindsay
X*.Lindsay.sett: (D)(W) %b CR6 B4 CR48 B16 G4 B4 G4 B4 G40
X*.Lindsay.nextTartan: Livingston
X*.Livingston.sett: (D)(W) %b R16 G4 R40 G32 R8 BK2 R4 BK2 R8 G24
X*.Livingston.nextTartan: Logan_and_MacLennan
X*.Logan_and_MacLennan.sett: (D)(W) %b Y4 BK2 R2 G32 BK24 B32 R4 B4 R4 B6 R12
X!(W) also lists another Logan which is also called Skene (as listed under S)
X*.Logan_and_MacLennan.nextTartan: MacAlister
X*.MacAlister.sett: (D)(W) %b R16 LG2 G4 R4 AZ2 R2 W2 R2 AZ2 R4 G6 R2 W2 R12 \
X	AZ2 R2 G24 R2 AZ2 R32 AZ2 R2 G24 R2 AZ2 R12 W2 R2 B8 R2 W2 R4 G6 \
X	LG2 R4 LG2 G6 R6 W2 R2 B4 R2 W2 R16
X*.MacAlister.nextTartan: MacAlister_CC
X*.MacAlister_CC.sett: (W) %b R8 AZ2 R2 G12 R24 AZ2 R2 G36 R2 AZ2 R64 AZ2 R2 \
X	G36 R2 AZ2 R24 B16 R16 G16 R8 G16 R64
X*.MacAlister_CC.nextTartan: MacAlpine
X*.MacAlpine.sett: (W) %a %b G2 BK8 Y2 BK8 G2 BK2 G12 BK2 G12 BK2 G2 BK8 W2 BK8
X*.MacAlpine.nextTartan: MacAlpine_D
X*.MacAlpine_D.sett: (D) %a %b G2 BK8 Y2 B8 G2 B2 G12 BK2 G12 BK2 G2 BK8 W2 BK8
X*.MacAlpine_D.nextTartan: MacArthur
X*.MacArthur.sett: (D)(W) %b Y6 G60 BK24 G12 BK64
X*.MacArthur.nextTartan: MacAulay
X*.MacAulay.sett: (D)(W) %b BK4 R32 G12 R6 G16 W2
X*.MacAulay.nextTartan: MacAulay_Hunting
X*.MacAulay_Hunting.sett: (W) %b R4 G24 BK8 G16 BK32 W2 BK32 G12
X*.MacAulay_Hunting.nextTartan: MacBain
X*.MacBain.sett: (D)(W) %b R120 W4 AZ10 BK4 W4 BK4 AZ10 W4 BK4 G24 BK4 W4 \
X	R10 CR10 G4 CR10 R10 W4 G20
X!(W) incorrectly lists the thread count with the last two stripes reversed;
X!the photo shows the proper order, as listed here.
X*.MacBain.nextTartan: MacBean
X*.MacBean.sett: (W) %b R48 W2 B4 AZ2 W2 AZ2 B4 W2 BK2 G12 BK2 W2 R4 CR4 G2 \
X	CR4 R4 W2 G6
X*.MacBean.nextTartan: MacBeth
X*.MacBeth.sett: (D)(W) %b B72 Y8 BK12 W2 BK2 W2 BK2 G16 R12 BK2 R6 W2
X!(W) incorrectly lists the first W stripe as Y; the photo shows it correctly
X!as white.
X*.MacBeth.nextTartan: MacCallum
X*.MacCallum.sett: (D)(W) %b BK2 B12 BK12 G8 AZ2 BK4 G16
X!(C) lists this as MacCallum Ancient
X*.MacCallum.nextTartan: MacCallum_W
X*.MacCallum_W.sett: (W) %b BK2 B12 BK12 G12 R2 G12 BK12
X*.MacCallum_W.nextTartan: MacColl
X*.MacColl.sett: (D)(W) %b G8 R2 G2 R24 B2 R2 B6 R2 B2 R4 G16 R2 B2 R24
X*.MacColl.nextTartan: MacDonald
X*.MacDonald.sett: (D)(W) %b G16 R2 G4 R6 G24 BK24 R2 B24 R6 B4 R2 B16
X*.MacDonald.nextTartan: MacDonald_of_Clanranald
X*.MacDonald_of_Clanranald.sett: (W) %b G16 R2 G4 R6 G24 W2 BK24 R2 B24 \
X	R6 B4 R2 B16
X*.MacDonald_of_Clanranald.nextTartan: MacDonald_of_Clanranald_D
X*.MacDonald_of_Clanranald_D.sett: (D) %b G12 R4 G4 R6 G22 W4 BK22 R4 B24 \
X	R6 B4 R4 B12
X*.MacDonald_of_Clanranald_D.nextTartan: MacDonald_of_Sleat
X*.MacDonald_of_Sleat.sett: (W) %b BK4 R36 G4 R10 G32
X*.MacDonald_of_Sleat.nextTartan: MacDonald_of_Staffa
X*.MacDonald_of_Staffa.sett: (C) %b Y2 R12 B2 R6 B2 R2 G4 W2 G4 R6 Y2 R6 \
X	BK4 R2 B2 R6 B2 R2 G8 R6 B2 R2 B2 R2 B2 R2 B2 R30
X*.MacDonald_of_Staffa.nextTartan: MacDonald_Lord_of_the_Isles
X*.MacDonald_Lord_of_the_Isles.sett: (W) %b R76 G4 R10 G32
X!(C) gives this as MacDonald of Sleat
X*.MacDonald_Lord_of_the_Isles.nextTartan: MacDonald_Lord_of_the_Isles_Hunting
X*.MacDonald_Lord_of_the_Isles_Hunting.sett: (W) %b G48 W2 G4 W4 B4 W2 \
X	B24 W2 B4 W4 B4 W2 B24
X*.MacDonald_Lord_of_the_Isles_Hunting.nextTartan: MacDonell_of_Glengarry
X*.MacDonell_of_Glengarry.sett: (W) %b W2 G8 R2 G4 R6 G24 BK24 R2 B24 R8 B16
X*.MacDonell_of_Glengarry.nextTartan: MacDonell_of_Glengarry_D
X*.MacDonell_of_Glengarry_D.sett: (D) %b B16 R2 B4 R6 B24 R2 BK24 G24 R6 \
X	G4 R2 G8 W2
X*.MacDonell_of_Glengarry_D.nextTartan: MacDonell_of_Keppoch
X*.MacDonell_of_Keppoch.sett: (D)(W)(W gives it reversed from D) \
X	%b G4 R4 B2 R48 AZ2 B12 R6 G24 R8 B2
X!(W) says this is also called MacKillop
X*.MacDonell_of_Keppoch.nextTartan: MacDonnald_of_ye_Ylis
X*.MacDonnald_of_ye_Ylis.sett: (W) %b W8 G60 BK2 G2 BK2 G6 BK24 B20 R6
X!(C) gives this as MacDonald of the Isles
X*.MacDonnald_of_ye_Ylis.nextTartan: MacDougall
X*.MacDougall.sett: (W) %b AZ2 R8 CR12 R144 B8 R16 G36 R36 G36 CR24 R8 CR24 \
X	B36 R16 G8 R16 G144 R8 CR24 AZ4
X*.MacDougall.nextTartan: MacDougall_D
X*.MacDougall_D.sett: (D) %b W2 PU6 R4 G60 R8 G4 R8 B20 PU8 R4 PU8 G20 \
X	R20 G20 R4 B4 R60 PU6 R4 W2 R4 PU6 R60 B4 R4 G20 R10
X*.MacDougall_D.nextTartan: MacDougall_VS
X*.MacDougall_VS.sett: (W) %b PU8 G16 B12 PU16 R12 G4 R4 G4 R48 G2 R6
X*.MacDougall_VS.nextTartan: MacDuff
X*.MacDuff.sett: (D)(W) %b R8 BK2 R8 G12 BK8 B6 R16
X!(W) lists MacDuff as above but with AZ6 instead of B6 as 2nd to last stripe
X*.MacDuff.nextTartan: MacEwan
X*.MacEwan.sett: (D)(W) %b Y4(alternate R) BK2 G24 BK24 B24 BK2 B4(pivot) \
X	BK2 B24 BK24 G24 BK2 R4(alternate Y)
X*.MacEwan.nextTartan: MacFarlane
X*.MacFarlane.sett: (D)(W) %b R84 BK2 G24 W4 R6 BK2 R6 W4 G4 PU24 BK8 R6 W8 G6
X*.MacFarlane.nextTartan: MacFarlane_VS
X*.MacFarlane_VS.sett: (W) %b BK14 W12 BK2 W12
X*.MacFarlane_VS.nextTartan: MacFie
X*.MacFie.sett: (D) %b W2(alternate Y) R24 G4 R2 G32(pivot) \
X	R2 G4 R24 Y2(alternate W)
X*.MacFie.nextTartan: MacGillivray
X*.MacGillivray.sett: (D)(W) %b R8 AZ2 B2 R64 AZ4 R4 B24 R4 G32 R8 AZ2 R8 B4
X*.MacGillivray.nextTartan: MacGregor
X*.MacGregor.sett: (D)(W) %b R72 G36 R8 G12 BK2 W4
X*.MacGregor.nextTartan: MacIain
X*.MacIain.sett: (D) %b Y4 BK2 R24 BK16 R8 BK16 R8
X*.MacIain.nextTartan: MacInnes
X*.MacInnes.sett: (D)(W) %b Y4 BK24 G4 BK4 G4 BK4 G32 BK6 AZ6 BK6 B24 G12 R4
X!(C) gives this as MacInnes Hunting
X*.MacInnes.nextTartan: MacIntyre
X*.MacIntyre.sett: (W) %b AZ2 R4 G4 R8 B32 R4 G2 R8 B2 R4 G32 R8 B4 R4 AZ2
X*.MacIntyre.nextTartan: MacIntyre_LC
X*.MacIntyre_LC.sett: (D)(W) %b W8 G64 B24 R6 B24 G8
X*.MacIntyre_LC.nextTartan: MacIver
X*.MacIver.sett: (D)(W) %b W2(alternate Y) R24 BK4 R4 BK32(pivot) \
X	R4 BK4 R24 Y2(alternate W)
X*.MacIver.nextTartan: MacKay
X*.MacKay.sett: (D)(W) %b BK6 G28 BK28 G4 B28 G6
X!(W) lists MacKay as above but with PU28 for the 2nd to last stripe
X*.MacKay.nextTartan: MacKay_VS
X*.MacKay_VS.sett: (W) %b R2 B32 BK12 B4 BK12 B4
X*.MacKay_VS.nextTartan: MacKeane
X*.MacKeane.sett: (W) %b Y4 BK2 R24 BK16 R8 BK16 R8
X!(W) lists this under MacQueen
X*.MacKeane.nextTartan: MacKenzie
X*.MacKenzie.sett: (D)(W) %b B24 BK4 B4 BK4 B4 BK24 G24 BK2 W4 BK2 G24 \
X	BK24 B24 BK2 R4
X*.MacKenzie.nextTartan: MacKinlay
X*.MacKinlay.sett: (D)(W) %b B4 BK4 B16 BK12 G16 BK2 R4 BK2 G16 BK12 B4 \
X	BK4 B4 BK4 B12
X!(W) lists the stripes in reverse order from the above
X*.MacKinlay.nextTartan: MacKinnon
X*.MacKinnon.sett: (D)(W) %b W4 R8 PU4 G16 R32 G4 B8 R4 G32 R12 B4 G4 R6 PU4
X!(W) says the purple lines are white, pink, rose, and black in the various
X!references it has used.
X*.MacKinnon.nextTartan: MacKinnon_Hunting
X*.MacKinnon_Hunting.sett: (W) %b W4 BR32 G32 R4 G32 BR32 G4
X*.MacKinnon_Hunting.nextTartan: MacKintosh
X*.MacKintosh.sett: (W) %b R48 B12 R6 G24 R8 B2
X*.MacKintosh.nextTartan: MacKintosh_Hunting
X*.MacKintosh_Hunting.sett: (W) %b Y4 G24 B12 R6 G24 R8 B2
X*.MacKintosh_Hunting.nextTartan: MacKintosh_D
X*.MacKintosh_D.sett: (D) %b R44 B10 R4 G22 R6 B2
X*.MacKintosh_D.nextTartan: MacLachlan
X*.MacLachlan.sett: (D)(W) %b R32 BK4 R4 BK4 R4 BK32 B32 G6 B32 BK32 R32 BK4 R4
X*.MacLachlan.nextTartan: MacLachlan_VS
X*.MacLachlan_VS.sett: (W) %b Y12 BK4 Y48 BK12 Y4 BK42 Y4 BK12
X*.MacLachlan_VS.nextTartan: MacLachlan_W
X*.MacLachlan_W.sett: (W) %b Y6 W4 BK32 G32 Y6 W4 R48
X*.MacLachlan_W.nextTartan: MacLaine_of_Lochbuie
X*.MacLaine_of_Lochbuie.sett: (D)(W) %b R64 G16 AZ8 Y2
X*.MacLaine_of_Lochbuie.nextTartan: MacLaine_of_Lochbuie_Hunting
X*.MacLaine_of_Lochbuie_Hunting.sett: (W) %b B64 R6 B8 BK2 Y6
X*.MacLaine_of_Lochbuie_Hunting.nextTartan: MacLaren
X*.MacLaren.sett: (D)(W) %b B48 BK16 G16 R4 G16 BK2 Y4
X*.MacLaren.nextTartan: MacLean
X*.MacLean.sett: (D)(W) %b BK2 R4 AZ2 R24 G16 BK2 W2 BK2 Y2 BK6 AZ2 B8
X!also called MacLean of Duart
X*.MacLean.nextTartan: MacLean_VS
X*.MacLean_VS.sett: (W) %b BK2 G32 BK4 G4 BK12 W2 BK12 G6
X!(C) calls this MacLean Hunting
X*.MacLean_VS.nextTartan: MacLeod
X*.MacLeod.sett: (D)(W) %b R6 BK4 G30 BK20 B40 BK4 Y4
X!(W) lists the above as MacLeod (Logan)
X!(C) gives the above as MacLeod of Lewis
X*.MacLeod.nextTartan: MacLeod_of_Lewis
X*.MacLeod_of_Lewis.sett: (D)(W) %b R2 Y24 BK16 Y2 BK16
X!(W) lists the above as MacLeod (Vest Scot)
X!(C) gives the above as MacLeod
X*.MacLeod_of_Lewis.nextTartan: MacMillan
X*.MacMillan.sett: (D)(W) %b R2 Y16 R4 Y16 R6 Y4 R24 Y2 R6
X*.MacMillan.nextTartan: MacMillan_Ancient
X*.MacMillan_Ancient.sett: (W) %a %b G4 BK2 G36 BK2 G4 BK2 CR24 G8 \
X	Y12 BK2 Y12 BK2
X*.MacMillan_Ancient.nextTartan: MacMillan_Hunting
X*.MacMillan_Hunting.sett: (W) %b R2 G16 R4 G16 BK8 Y4 BK8 B24 Y2 B6
X*.MacMillan_Hunting.nextTartan: MacNab
X*.MacNab.sett: (D)(W) %b G16 CR2 G2 CR2 G2 CR12 R16 CR2 R16 CR12 G14 CR2 G2
X*.MacNab.nextTartan: MacNab_VS
X*.MacNab_VS.sett: (W) %b BK2 R24 CR4 G8 CR4 R4 G12
X*.MacNab_VS.nextTartan: MacNab_WI1
X*.MacNab_WI1.sett: (W) %b CR48 G2 AZ2 G4 R48
X*.MacNab_WI1.nextTartan: MacNab_WI2
X*.MacNab_WI2.sett: (W) %b AZ4 PU22 R6 G30
X*.MacNab_WI2.nextTartan: MacNaughten
X*.MacNaughten.sett: (D)(W) %b BK2 AZ2 R32 AZ16 BK24 G32 R32 AZ2 BK2
X*.MacNaughten.nextTartan: MacNeil
X*.MacNeil.sett: (W) %b Y2 BK6 G30 BK28 B32 R4 W2
X*.MacNeil.nextTartan: MacNiel_of_Barra
X*.MacNiel_of_Barra.sett: (D)(W) %b Y6 BK4 G24 BK24 B28 W6
X!(D) lists the above as MacNiel
X*.MacNiel_of_Barra.nextTartan: MacNiel_of_Colonsay
X*.MacNiel_of_Colonsay.sett: (W) %b BK4 B12 BK12 G12 W2 G12 B8
X*.MacNiel_of_Colonsay.nextTartan: MacNicol
X*.MacNicol.sett: (W) %b R12 G2 R12 BK8 R2 AZ2 R2 G16 R12 BK2 R12 G2
X*.MacNicol.nextTartan: MacNicol_D
X*.MacNicol_D.sett: (D) %b BK4 R20 G4 R20 BK16 AZ4 BK12 R4 G26 R20 G4 R20 BK4
X*.MacNicol_D.nextTartan: MacNicol_Hunting
X*.MacNicol_Hunting.sett: (W) %b B20 BK2 G2 BK2 G2 BK2 B20 R6 BK20 R6 G20 \
X	BK2 Y2 BK2 W2 BK2 G20
X*.MacNicol_Hunting.nextTartan: MacPherson
X*.MacPherson.sett: (W) %b R2 BK2 W2 R24 AZ8 BK2 AZ2 BK2 AZ8 BK12 Y2 \
X	G16 R24 AZ4 R24
X*.MacPherson.nextTartan: MacPherson_Dress
X*.MacPherson_Dress.sett: (W) %b W6 R2 W60 BK40 W6 BK18 Y2
X*.MacPherson_Dress.nextTartan: MacPherson_Hunting
X*.MacPherson_Hunting.sett: (D)(W) %b B2 R2 GY16 R2 B2 R2 BK16 R2 B2
X*.MacPherson_Hunting.nextTartan: MacPherson_Of_Cluny
X*.MacPherson_Of_Cluny.sett: (W) %b R10 PU4 R4 G84 R10 PU72 R140 PU4 Y4 R14 G4
X*.MacPherson_Of_Cluny.nextTartan: MacPhie
X*.MacPhie.sett: (W) %b W2(alternate Y) R24 G4 R2 G32(pivot) \
X	R2 G4 R24 Y2(alternate W)
X*.MacPhie.nextTartan: MacQuarie
X*.MacQuarie.sett: (D)(W) %b R32 G2 R2 G2 R8 G24
X!(W) names the above MacQuarrie
X*.MacQuarie.nextTartan: MacQuarrie_1815
X*.MacQuarrie_1815.sett: (W) %b G4 R6 G4 R104 G4 R4 B56 R4 G84 R4 G4 R6 G4
X!(W) does not give an authority for this, just says "collected about 1815"
X*.MacQuarrie_1815.nextTartan: MacQuarrie_LO
X*.MacQuarrie_LO.sett: (W) %b R4 AZ2 R32 B24 R8 G32 R12
X*.MacQuarrie_LO.nextTartan: MacQuarrie_SM
X*.MacQuarrie_SM.sett: (W) %b R2 AZ2 R12 B6 R2 G12 R2 G12 R12 B2 R2 AZ2
X*.MacQuarrie_SM.nextTartan: MacQueen
X*.MacQueen.sett: (D)(W) %b Y2 BK24 R12 BK4 R12 BK4
X*.MacQueen.nextTartan: MacRae
X*.MacRae.sett: (D)(W) %b G8 R2 G8 R8 B2 R2 B2 R2 B2 R8 B2 R2 B2 R2 B2 R8 \
X	W2 R2 B8 R2 B8 R2 W2 R8 G2 R2 G2 R8 G8 R2 G8
X*.MacRae.nextTartan: MacTavish
X*.MacTavish.sett: (D)(W) %b AZ4 R24 B4 AZ12 BK12 AZ2
X*.MacTavish.nextTartan: MacThomas
X*.MacThomas.sett: (D) %b B6 CR4 B42 BK22 G42 CR4 G6
X*.MacThomas.nextTartan: MacThomas_LC
X*.MacThomas_LC.sett: (W) %b G10 Lil6 G64 BK32 B64 Ma6 B10
X*.MacThomas_LC.nextTartan: Maitland
X*.Maitland.sett: (D)(W) %b R4 Y4 B4 Y4 G18 BK8 G6 B16 G6
X*.Maitland.nextTartan: Malcolm
X*.Malcolm.sett: (D)(W) %a %b B2 R2 B12 BK12 G12 BK2 Y2 BK2 AZ2 BK2 \
X	G12 BK12 B12 R2
X*.Malcolm.nextTartan: Matheson
X*.Matheson.sett: (D)(W) %b G16 R8 G2 R2 G2 R48 B16 G8 R2 G2 R2 G8 R16 G2 \
X	R2 G2 R2 B16 G16 R4 G8
X*.Matheson.nextTartan: Matheson_N
X*.Matheson_N.sett: (W) %b R4 G4 R24 B20 AZ6 G20 R4 G4 R4 G20 R24 G4 R4
X*.Matheson_N.nextTartan: Maxwell
X*.Maxwell.sett: (D)(W) %b R6 G2 R56 BK12 R8 G32 R6
X*.Maxwell.nextTartan: Melville
X*.Melville.sett: (W) %b BK10 W4 G36 BK34 PU32 BK6
X!(W) lists this under Oliphant
X*.Melville.nextTartan: Menzies
X*.Menzies.sett: (W) %b R10 AZ4 W2 G10 R10
X*.Menzies.nextTartan: Menzies_Dress
X*.Menzies_Dress.sett: (D) %b R72 W8 R6 W8 R12 W4 R2 W24
X!(C) gives this as Menzies, and shows a Menzies Black and White which is the
X!same except for using Black instead of Red.
X*.Menzies_Dress.nextTartan: Menzies_Hunting
X*.Menzies_Hunting.sett: (W) %b G96 R8 G4 R8 G12 R4 G6 R18
X*.Menzies_Hunting.nextTartan: Menzies_VS
X*.Menzies_VS.sett: (W) %b W8 R2 W4 R6 W48 CR10 R6 CR2 R2 CR2 R40 W4
X*.Menzies_VS.nextTartan: Merchiston_Castle_School
X*.Merchiston_Castle_School.sett: (W) %b R10 B72 BK24 W10 BK10 W36 R10 \
X	W16 BK16 W16 BK36
X!(W) lists this under Napier
X*.Merchiston_Castle_School.nextTartan: Mitchell
X*.Mitchell.sett: (W) %b BK4 G24 BK24 R2 B24 W4
X*.Mitchell.nextTartan: Moncreiffe
X*.Moncreiffe.sett: (W) R1 G1
X*.Moncreiffe.nextTartan: Moncreiffe_D
X*.Moncreiffe_D.sett: (D) %b R2 G2 R2
X*.Moncreiffe_D.nextTartan: Montgomery
X*.Montgomery.sett: (D)(W) %b BK8 G10 BK8 PU56 BK8 R10 BK8
X!(D) lists it as Montgomerie
X*.Montgomery.nextTartan: Montrose
X*.Montrose.sett: (W) %b AZ4 BK4 R28 AZ14 BK16 G30 R28 BK4 AZ4
X*.Montrose.nextTartan: Morrison
X*.Morrison.sett: (W) %b BK6 G28 BK28 G4 B28 R6
X*.Morrison.nextTartan: Morrison_LC
X*.Morrison_LC.sett: (D)(W) %b G10 R64 BK10 R14 BK10 R34 G30 W8 G18
X*.Morrison_LC.nextTartan: Mowat
X*.Mowat.sett: (D) %b B36 BK2 B4 BK36 Y4 G32 BK32
X*.Mowat.nextTartan: Munro
X*.Munro.sett: (D)(W) %b G4 CR4 G4 R32 B2 Y2 R6 B12 R6 Y2 B2 R6 G32 R6 B2 Y2 R48
X*.Munro.nextTartan: Munro_VS
X*.Munro_VS.sett: (W) %b W6 R64 BK36 R8 BK36
X*.Munro_VS.nextTartan: Murray
X*.Murray.sett: (W) %b B12 BK2 B2 BK2 B2 BK12 G12 R4 G12 BK12 B12 BK2 B4
X*.Murray.nextTartan: Murray_of_Atholl
X*.Murray_of_Atholl.sett: (D)(W) %b B24 BK4 B4 BK4 B4 BK24 G24 R6 G24 BK24 \
X	B24 BK2 R6
X*.Murray_of_Atholl.nextTartan: Murray_of_Tullibardine
X*.Murray_of_Tullibardine.sett: (W) %b B4 R2 B2 R4 B8 R4 B2 R2 BK4 R2 B2 \
X	R48 B24 R4 G4 R16 G24 R8 B4 R4 BK2
X*.Murray_of_Tullibardine.nextTartan: Napier
X*.Napier.sett: (D)(W) %b W2 B24 BK8 W4 BK4 W8 BK4 W4 BK4 W4 BK8
X*.Napier.nextTartan: Ogilvy
X*.Ogilvy.sett: (W) %b W4 AZ10 Y4 PU4 R12 W4 R12 W4 R12 BK4 Y10 AZ20 R6 AZ20
X*.Ogilvy.nextTartan: Ogilvy_Hunting
X*.Ogilvy_Hunting.sett: (W) %b R8 G6 BK2 G6 BK2 G32 BK16 Y4 B48
X*.Ogilvy_Hunting.nextTartan: Ogilvy_D
X*.Ogilvy_D.sett: (D) %b W2 AZ8 Y2 BK2 R12 W2 R8 W2 R12 BK2 Y2 AZ8 R2 AZ8
X*.Ogilvy_D.nextTartan: Ogilvy_VS
X*.Ogilvy_VS.sett: (W) %b R6 G4 BK2 G48 BK32 B4 Y2 B56
X*.Ogilvy_VS.nextTartan: Oliphant
X*.Oliphant.sett: (D)(W) %b G4 W2 G64 B48 BK8 B8
X*.Oliphant.nextTartan: Priest
X*.Priest.sett: (W) %b AZ4 BK16 AZ4 Lv8 AZ4 BK32 AZ4 BK32 Lv28 AZ4 BK4
X*.Priest.nextTartan: Prince_Charles_Cloak
X*.Prince_Charles_Cloak.sett: (W) %b R96 B6 Y2 G28 R16 B6 AZ8 W2
X*.Prince_Charles_Cloak.nextTartan: Ramsay
X*.Ramsay.sett: (D)(W) %b R6 PU2 R60 BK56 W4 BK8
X!(W) gives CR2 for the second stripe
X*.Ramsay.nextTartan: Rattay
X*.Rattay.sett: (D) %b G142 BK8 R8 B18 R8 B8 R72 B8 W8
X*.Rattay.nextTartan: Robertson
X*.Robertson.sett: (W) %b R2 G2 R18 B2 R2 G18 R2 B18 R2 G2 R18 G2 R2
X*.Robertson.nextTartan: Robertson_of_Kindeace
X*.Robertson_of_Kindeace.sett: (W) %b W6 BK2 B24 BK24 G32 BK2 R6 BK2 G32 BK24 \
X	B4 BK4 B4 BK4 B24
X*.Robertson_of_Kindeace.nextTartan: Robertson_D
X*.Robertson_D.sett: (D) %b R10 G4 R60 B6 R6 G60 R6 B60 R6 B6 R60 G4 R10
X*.Robertson_D.nextTartan: Rob_Roy
X*.Rob_Roy.sett: (C) %b BK8 R8
X*.Rob_Roy.nextTartan: Royal_Canadian_Air_Force
X*.Royal_Canadian_Air_Force.sett: (W) Mn4 AZ6 BK1 Mn2 BK1 AZ14 BK3 W3 BK2 Mn2 \
X	BK2 Mn2 B4 Mn2 B6 Mn2 B6 Mn3
X*.Royal_Canadian_Air_Force.nextTartan: Rose
X*.Rose.sett: (W) G4 R56 B12 R10 B4 R4 B4 R22 W4
X*.Rose.nextTartan: Rose_Hunting
X*.Rose_Hunting.sett: (D)(W) %b BK8 W2 G20 BK20 B20 R4
X*.Rose_Hunting.nextTartan: Rose_VS
X*.Rose_VS.sett: (W) %b G8 R64 PU18 CR12 PU4 CR6 PU4 CR24 W6
X*.Rose_VS.nextTartan: Ross
X*.Ross.sett: (D)(W) %b G36 R4 G36 R36 G4 R8 G4 R36 B36 R4 B36 R36 B2 R2 \
X	B4 R2 B2 R36 B2 R2 B4 R2 B2 R36 G36 R4 G36
X*.Ross.nextTartan: Ross_Hunting
X*.Ross_Hunting.sett: (W) %b R2 G4 R2 G24 BK4 G4 BK4 G6 LG2 G2 LG2 G4 LG8 G4
X*.Ross_Hunting.nextTartan: Ruthven
X*.Ruthven.sett: (D) %b R4 G2 R60 B36 G30 W6
X*.Ruthven.nextTartan: Scott
X*.Scott.sett: (D)(W) %b G8 R6 BK2 R56 G28 R8 G8 W6 G8 R8
X*.Scott.nextTartan: Scrymgeour
X*.Scrymgeour.sett: (D) %b Y90 BK6 R12 B18 Y12 BK6 R90
X*.Scrymgeour.nextTartan: Seton
X*.Seton.sett: (D)(W) %b R4 G2 R64 BK8 R4 B8 R8 G24 W2 G12
X*.Seton.nextTartan: Shaw
X*.Shaw.sett: (D)(W) %b AZ10 BK2 R60 PU30 R16 G60 R16 PU4
X!(W) uses scarlett instead of red, light blue instead of azure
X!(D) calls it Shaw_Red
X*.Shaw.nextTartan: Shepherd
X*.Shepherd.sett: (C) BK1 W1
X*.Shepherd.nextTartan: Sinclair
X*.Sinclair.sett: (D) %b R60 G24 BK10 W4 AZ12 R60
X*.Sinclair.nextTartan: Sinclair_Dress
X*.Sinclair_Dress.sett: (W) %b R56 G32 BK8 W2 AZ12 R56
X*.Sinclair_Dress.nextTartan: Sinclair_Hunting
X*.Sinclair_Hunting.sett: (W) %b G4 R2 G60 BK32 W2 B32 R4
X*.Sinclair_Hunting.nextTartan: Skene
X*.Skene.sett: (W) %b B2 R6 G18 R6 B2 R6 B18
X*.Skene.nextTartan: Skene_D
X*.Skene_D.sett: (D) %b G4 R12 G36 R12 G4 R12 B18
X*.Skene_D.nextTartan: Skene_N
X*.Skene_N.sett: (W) %b BK8 R6 G48 BK8 Or6 BK8 G48 BK8 R6 BK8 B48 BK8
X*.Skene_N.nextTartan: Stewart_Dress
X*.Stewart_Dress.sett: (D) %b W72 B8 BK12 Y2 BK2 W2 BK2 G16 R8 BK2 R4 W2
X!(W) shows a picture of Stewart Dress but gives no thread count!
X*.Stewart_Dress.nextTartan: Stewart_Hunting
X*.Stewart_Hunting.sett: (W) %b \
X	G4 B14 BK2 B2 BK2 B2 BK6 G22 R4(alternate Y) G22 BK6 G4 BK12 G4(pivot) \
X	BK12 G4 BK6 G22 Y4(alternate R) G22 BK6 B2 BK2 B2 BK2 B14 G4
X*.Stewart_Hunting.nextTartan: Stewart_Hunting_D
X*.Stewart_Hunting_D.sett: (D) %b \
X	G4 B6 BK2 B2 BK2 B2 BK8 G24 R4(alternate Y) G24 BK6 G4 BK12 G4(pivot) \
X	BK12 G4 BK6 G24 Y4(alternate R) G24 BK8 B2 BK2 B2 BK2 B6 G4
X*.Stewart_Hunting_D.nextTartan: Stewart_Hunting_Early
X*.Stewart_Hunting_Early.sett: (W) %b \
X	G8 B18 BK6 B6 BK16 G54 R8(alternate Y) G54 BK16 G10 BK26 G8(pivot) \
X	BK26 G10 BK16 G54 Y8(alternate R) G54 BK16 B6 BK6 B18 G8
X*.Stewart_Hunting_Early.nextTartan: Stewart_Old
X*.Stewart_Old.sett: (W) %b G24 BK2 B4 BK2 G24 R4 BK24 R2 BK24 R4 B24 \
X	BK2 G4 BK2 G4 BK2 B24
X*.Stewart_Old.nextTartan: Stewart_Royal
X*.Stewart_Royal.sett: (D) %b R72 B8 BK12 Y2 BK2 W2 BK2 G16 R8 BK2 R4 W2
X*.Stewart_Royal.nextTartan: Stewart_of_Appin
X*.Stewart_of_Appin.sett: (D)(W) %b G4 R4 AZ2 B4 R48 G4 R4 B16 R4 G4 R8 \
X	G48 R4 AZ2 B4 R6
X*.Stewart_of_Appin.nextTartan: Stewart_of_Atholl
X*.Stewart_of_Atholl.sett: (D)(W) %b R12 BK2 R40 BK16 G6 BK2 G4 BK2 G44
X*.Stewart_of_Atholl.nextTartan: Stuart_of_Bute
X*.Stuart_of_Bute.sett: (D)(W) %b W4 R48 BK12 G2 BK2 G4 BK2 G12 R24
X*.Stuart_of_Bute.nextTartan: Sutherland
X*.Sutherland.sett: (D)(W) %b G12 W4 G48 BK24 B6 BK4 B4 BK4 B24 R2 B2 R6
X*.Sutherland.nextTartan: Urquhart
X*.Urquhart.sett: (W) %b R4 G6 BK6 G96 BK48 B16 BK6 B6 BK6 B48 W4 B8
X*.Urquhart.nextTartan: Urquhart_D
X*.Urquhart_D.sett: (D)(W) %b BK4 G18 BK12 B2 BK2 B2 BK2 B12 R6
X*.Urquhart_D.nextTartan: Urquhart_L
X*.Urquhart_L.sett: (W) %b G2 BK2 G16 BK16 B16 R2 B16 BK16 G2 BK2 G2 BK2 G16
X*.Urquhart_L.nextTartan: Wallace
X*.Wallace.sett: (D)(W) %b BK2 R16 BK16 Y2
X*.Wallace.nextTartan: Wemyss
X*.Wemyss.sett: (D)(W) %b R8 G2 R48 BK8 R8 BK24 W2 BK24 R8
X*.Wemyss.nextTartan: Rainbow1
X!and a few test patterns
X*.Rainbow1.sett: %a BK4 R4 G4 B4 Y4 PU4 Cy4 W4
X*.Rainbow1.nextTartan: Rainbow2
X*.Rainbow2.sett: %a BK4 R4 G4 B4 Y4 PU4 Cy4 W4 \
X	%v %a LG4 Cor4 ForGr4 SlB4 Glr4 Mar4 Trq4 Wh4
X*.Rainbow2.nextTartan: Usa
X*.Usa.sett: %a R4 W4 B4 %v R2 W2 B2 Y2
X!End XTartan.ad
END_OF_XTartan.ad
if test 37147 -ne `wc -c <XTartan.ad`; then
    echo shar: \"XTartan.ad\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of shell archive.
exit 0


--
Dan Heller
------------------------------------------------
O'Reilly && Associates 		      Zyrcom Inc
Senior Writer			       President
argv@ora.com			argv@zipcode.com