This note describes the format of a CaseLinr 3.9a liner file.  For versions
prior to 3.9a, Open and Save the file under CaseLinr 3.9a and it will be
converted to this format.

Byte
Length      Description
--------    -----------
   20       text of feature value 3 on side A - null terminated char string
   20       text of feature value 4 on side A - null terminated char string
    1       version number major - binary integer (value is 3)
    1       version number minor - binary integer (value is 9)
    1       print side letter A in song area:
               0  don't print
               1  print
    1       print side letter A in feature area:
               0  don't print
               1  print
    2       type of song alignment on side A:
               270   left
               271   center
               272   right
    2       integral portion of songs on side A left margin - binary integer
    2       decimal portion (in hundredths) of songs on side A left margin
            - binary integer
    2       integral portion of songs on side A wrap indent - binary integer
    2       decimal portion (in hundredths) of songs on side A wrap indent
            - binary integer
    1       print title over side A songs and use "song alignment"
               0  don't print
               1  print
    1       print title over side A songs and use "title alignment"
               0  don't print
               1  print
   20       text of feature value 1 on side A - null terminated char string
   20       text of feature value 2 on side A - null terminated char string

   20       text of feature value 3 on side B - null terminated char string
   20       text of feature value 4 on side B - null terminated char string
    1       version number major - binary integer (value is 3)
    1       version number minor - binary integer (value is 9)
    1       print side letter B in song area:
               0  don't print
               1  print
    1       print side letter B in feature area:
               0  don't print
               1  print
    2       type of song alignment on side B:
               270   left
               271   center
               272   right
    2       integral portion of songs on side B left margin - binary integer
    2       decimal portion (in hundredths) of songs on side B left margin
            - binary integer
    2       integral portion of songs on side B wrap indent - binary integer
    2       decimal portion (in hundredths) of songs on side B wrap indent
            - binary integer
    1       print title over side B songs and use "song alignment"
               0  don't print
               1  print
    1       print title over side B songs and use "title alignment"
               0  don't print
               1  print
   20       text of feature value 1 on side B - null terminated char string
   20       text of feature value 2 on side B - null terminated char string

    2       number of title lines - binary integer (if 0 then the next two
            fields do NOT exist)
    2       total byte length of title lines including null - binary integer
variable    title lines - null terminated char string, intermediate lines
            are separated by CR LF (x'0D' x'0A')

    2       number of side A song lines - binary integer (if 0 then the next
            two fields do NOT exist)
    2       total byte length of side A song lines including null - binary
            integer
variable    side A song lines - null terminated char string, intermediate
            lines are separated by CR LF (x'0D' x'0A')

    2       number of side B song lines - binary integer (if 0 then the next
            two fields do NOT exist)
    2       total byte length of side B song lines including null - binary
            integer
variable    side B song lines - null terminated char string, intermediate
            lines are separated by CR LF (x'0D' x'0A')

    2       pen style used for border (cut) lines:
               0  solid
               1  dash
               2  dot
               3  dashdot
               4  dashdotdot
               5  null

    2       pen style used for interior (fold) lines:
               0  solid
               1  dash
               2  dot
               3  dashdot
               4  dashdotdot
               5  null

    2       format of side letters:
               211   normal
               212   reverse video

    2       order (0-99) of feature 1 within liner
    2       order (0-99) of feature 2 within liner
    2       order (0-99) of feature 3 within liner
    2       order (0-99) of feature 4 within liner

   50       logical font used for side letters
   50       logical font used for feature names
   50       logical font used for feature values
   50       logical font used for titles
   50       logical font used for songs

    4       match aspect indicator for side letters font:
               0  don't match aspect
               1  match aspect
    4       match aspect indicator for feature names font:
               0  don't match aspect
               1  match aspect
    4       match aspect indicator for feature values font:
               0  don't match aspect
               1  match aspect
    4       match aspect indicator for titles font:
               0  don't match aspect
               1  match aspect
    4       match aspect indicator for songs font:
               0  don't match aspect
               1  match aspect

    1       invert liner indicator:
               0  don't invert
               1  invert

    1       bisect sides indicator:
               0  don't bisect
               1  bisect

    2       type of title alignment:
               249   left
               250   center
               251   right

    2       integral portion of title left margin - binary integer
    2       decimal portion (in hundredths) of title left margin - binary
            integer

    1       split title indicator:
               0  don't split
               1  split

    8       unused

    2       total byte length of feature name 1 - binary integer (if 0 then
            the next field does NOT exist)
variable    text of feature name 1 - char string

    2       total byte length of feature name 2 - binary integer (if 0 then
            the next field does NOT exist)
variable    text of feature name 2 - char string

    2       total byte length of feature name 3 - binary integer (if 0 then
            the next field does NOT exist)
variable    text of feature name 3 - char string

    2       total byte length of feature name 4 - binary integer (if 0 then
            the next field does NOT exist)
variable    text of feature name 4 - char string

    1       1-up sides indicator:
               0  not 1-up (i.e. "normal" 2-up)
               1  1-up

    1       DAT indicator:
               0  not DAT (i.e. cassette)
               1  DAT

    1       center features on flap indicator:
               0  treat feature ordering (0-99) as absolute
               1  treat feature ordering as relative

    2       integral portion of title wrap indent - binary integer
    2       decimal portion (in hundredths) of title wrap indent
            - binary integer

    2       width (TWIPS) of cassette - binary integer
    2       feature flap height (TWIPS) of cassette - binary integer
    2       title area height (TWIPS) of cassette - binary integer
    2       main song area height (TWIPS) of cassette - binary integer
    2       overflow song area height (TWIPS) of cassette - binary integer
    2       reserved for cassette comments

    2       width (TWIPS) of DAT - binary integer
    2       feature flap height (TWIPS) of DAT - binary integer
    2       title area height (TWIPS) of DAT - binary integer
    2       main song area height (TWIPS) of DAT - binary integer
    2       overflow song area height (TWIPS) of DAT - binary integer
    2       reserved for DAT comments

   50       logical font used for title over songs

    4       match aspect indicator for title over songs font:
               0  don't match aspect
               1  match aspect
