# ============================================================================
#
BOX ca--tl-n
author "calmar http://www.calmar.ws"
sample                         

,--------------------------
| ca--tl-n
| boxes -p a1 -d ca--tl-n
`---

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   (",")
        nnw  ("---")
        n    ("-")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("|")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("`")
        ssw  ("---")
        s    (" ")
}
padding { h 1 v 0}
elastic (n,s,w,e)
END ca--tl-n
# ============================================================================
#
BOX ca--tlb-n
author "calmar http://www.calmar.ws"
sample                         

,-------------------------------------------------
|
| ca--tlb-n sample
| boxes -p a1 -d ca--tlb-n
| ca -> calmar
| -  -> - are used
| tlb-> top left botton draw
| n  -> no title
|
`-------------------------------------------------

ends
shapes{ 

# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   (",")
        nnw  ("-")
        ne   (" ")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("|")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("`")
        ssw  ("-")
        se   (" ")
}
padding { h 1 v 0}
elastic (nnw,ssw,w,e)
END ca--tlb-n
# ============================================================================
#
BOX ca--tlb-t
author "calmar http://www.calmar.ws"
sample                         

,---[  ca--tlb-t   ]------------------------
|
| ca--tlb-t sample
| boxes -p a1 -d ca--tlb-t
|
`-------------------------------------------

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   (",")
        nnw  ("---")
        n  ("[                    ]")
        nne  ("------------------------")
        ne   (" ")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("|")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("`")
        ssw  ("---")
        s    ("----------------------")
        sse  ("---------------------")
        se   (" ")
}
padding { h 1 v 0}
elastic (nnw,ssw,w,e)
END ca--tlb-t
# ============================================================================
#
BOX ca--tlbr-n
author "calmar http://www.calmar.ws"
sample                         
                                
,-------------------------------,
| sample text for               |
| demonstrating ca--tbr-n       |
| ca -> calmar                  |
| -  -> - is used               |
| tlbr -> top,left,bottom,right |
| n  -> no title                |
`-------------------------------'

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw  (",")
        nnw ("---")
        nne ("-")
        ne  (",")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w   ("|")
# right side: ene, e, ese (without corners ne, se) all same width
        e   ("|")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw  ("`")
        ssw ("---")
        sse ("-")
        se  ("'")
}
padding { h 1 v 0}
elastic (nne,sse,w,e)
END ca--tlbr-n
# ============================================================================
BOX ca--tlbr-t
author "calmar http://www.calmar.ws"
sample                         

,---------[  title here   ]------.
| sample text for                |
| demonstrating ca--tbr-t        |
| ca -> calmar                   |
| -  -> - is used                |
| tlbr -> top,left,bottom,right  |
| t  -> with title               |
`--------------------------------'

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   (",")
        nnw  ("---")
        n  ("[               ]")
        nne  ("---")
        ne   (".")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("|")
# right side: ene, e, ese (without corners ne, se) all same width
        e    ("|")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("`")
        ssw  ("---")
        s    ("--------------")
        sse  ("---")
        se   ("'")
}
padding { h 1 v 0}
elastic (nnw,ssw,nne,sse,w,e)
END ca--tlbr-t
# ============================================================================
#
BOX ca--tbr-t
author "calmar http://www.calmar.ws"
sample                         
                                
[  half_right.jpg  ]------------+
                                |
 sample text for                |
 demonstrating ca--tbr-t        |
 ca -> calmar                   |
 -  -> - is used                |
 hr -> half right               |
 t  -> with title               |
                                |
--------------------------------+

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw  (" ")
        nnw ("[                  ]")
        n   ("-")
        ne  ("+")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w   (" ")
# right side: ene, e, ese (without corners ne, se) all same width
        e   ("|")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw  (" ")
        ssw ("-------------------")
        s   ("-")
        se  ("+")
}
padding { h 1 v 0}
elastic (n,s,w,e)
END ca--tbr-t
# ============================================================================
#
BOX ca-3tl-n
author "calmar http://www.calmar.ws"
sample                         

#####################
# boxes -d ca-3-tl-n
# sample box
###

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   ("#")
        nnw  ("##")
        n    ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("#")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("#") 
        ssw  ("##") 
        s    (" ")
}
padding { h 1 v 0}
elastic (n,s,w,e)
END ca-3tl-n
# ============================================================================
#
BOX ca-3tlb-n
author "calmar http://www.calmar.ws"
sample

###########################
# ca -> calmar
# 3  -> shift+3 = #
# tlb  -> top,left,bottom
# n  -> no title
###########################

ends

shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   ("#")
        n    ("#")
        ne   ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("#")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("#") 
        s    ("#")
        se   ("#")
}

padding { h 1 }

elastic (n,s,e, w)

END ca-3tlb-n

# ============================================================================
#
BOX ca-3tlb-t
author "calmar http://www.calmar.ws"
sample                         

####[                    ]#########################
#  ca-3tlb-t sample
#  boxes -p a1 -d ca-3tlb-t
###################################################

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   ("#")
        nnw  ("###")
        n  ("[                    ]")
        nne  ("########################")
        ne   ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("#")
# right side: ene, e, ese (without corners ne, se) all same width
        e    (" ")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("#")
        ssw  ("###")
        s    ("######################")
        sse  ("#####################")
        se   ("#")
}
padding { h 2 v 0}
elastic (nnw,ssw,w,e)
END ca-3tlb-t

# ============================================================================
#
BOX ca-3tlbr-n
author "calmar http://www.calmar.ws"
sample

#####################
# ca -> calmar      #
# 3  -> shift+3 = # #
# f  -> full box    #
# n  -> no title    #
#####################

ends

shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   ("#")
        n    ("#")
        ne   ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("#")
# right side: ene, e, ese (without corners ne, se) all same width
        e    ("#")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("#") 
        s    ("#")
        se   ("#")
}

padding { h 1 }

elastic (n,s,e, w)

END ca-3tlbr-n

# ============================================================================
#
BOX ca-3tlbr-t
author "calmar http://www.calmar.ws"
sample                         

####[  example           ]#########################
#                                                 #
#  ca-3tlbr-t sample                              #
#  boxes -p a1 -d ca-half-left                    #
#                                                 #
###################################################

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw   ("#")
        nnw  ("###")
        n  ("[                    ]")
        nne  ("########################")
        ne   ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w    ("#")
# right side: ene, e, ese (without corners ne, se) all same width
        e    ("#")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw   ("#")
        ssw  ("###")
        s    ("######################")
        sse  ("#####################")
        se   ("#")
}
padding { h 2 v 0}
elastic (nnw,ssw,w,e)
END ca-3tlbr-t
# ============================================================================
#
BOX ca-3tbr-t
author "calmar http://www.calmar.ws"
sample                         
                                
###[                  ]####
  sample text for         #
  demonstrating ca-3tbr-t #
  ca -> calmar            #
  3  -> # (shift+3)       #
  tbr -> top,bot,right    #
  t  -> with title        #
###########################

ends
shapes{ 
# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
        nw  ("#")
        nnw ("##")
        n   ("[                  ]")
        nne ("#")
        ne  ("#")
# left side: wnw, w, wsw (without corners nw, sw) all same width
        w   (" ")
# right side: ene, e, ese (without corners ne, se) all same width
        e   ("#")
# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
        sw  ("#")
        ssw ("##")
        s   ("###################")
        sse ("#")
        se  ("#")
}
padding { h 1 v 0}
elastic (nne,sse,w,e)
END ca-3tbr-t
# ============================================================================
#

BOX c

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "March 18, 1999 (Thursday, 15:25h)"
created "March 18, 1999 (Thursday, 15:25h)"

sample
    /*************/
    /*           */
    /*           */
    /*************/
ends

shapes {
    nw ("/*") n ("*") ne ("*/")
     w ("/*")          e ("*/")
    sw ("/*") s ("*") se ("*/")
}

delim ?"
replace "\*/" with "*\/"               # quote closing comment tags
reverse "\*\\/" to "*/"

padding {
    horiz 1             # alternatives: all, vert, lef, rig, bottom, top
}                       # can be combined, e.g. all 3 top 1

elastic (n,e,s,w)

END c

# ============================================================================

BOX c-cmt

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    /*                               */
    /*     regular C language        */
    /*     comments                  */
    /*                               */
ends

shapes {
    w ("/*")
    e ("*/")
}

replace "\\*/" with "*\\/"               # quote closing comment tags
reverse "\\*\\\\/" to "*/"

Padding { h 1 }

elastic (e, w)

END c-cmt


# ============================================================================


BOX c-cmt2

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.1"
revdate "August 18, 1999 (Wednesday, 17:01h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    /*
     *  regular C language
     *  comments
     */
ends

shapes {
    nw ("/*")
     w (" *")
    sw (" *") ssw ("/") s (" ")          # note that S must be defined!
}

padding { left 2 }

delimiter ?"
replace "\*/" with "*\/"                 # quote closing comment tags
reverse "\*\\/" to "*/"

elastic (s, w)

END c-cmt2


# ============================================================================


BOX javadoc

author   "Ted Berg <tedberg@spiritone.com>"
revision "1.0"
revdate  "October 25, 1999 (Monday 10:16h)"
created  "October 25, 1999 (Monday 10:16h)"

sample
    /**
     *  Javadoc Comments
     *
     */
ends

shapes {
    nw ("/*") nnw ("*") n (" ")
     w (" *")
    sw (" *") ssw ("/") s (" ")
}

padding { left 2 }

delimiter ?"
replace "\*/" with "*\/"                 # quote closing comment tags
reverse "\*\\/" to "*/"

elastic (s, w, n)

END javadoc


# ============================================================================


BOX html

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.1"
revdate "August 22, 1999 (Sunday, 12:48h)"
created "March 18, 1999 (Thursday, 15:26h)"

sample
    <!-- ------------------- -->
    <!--                     -->
    <!--                     -->
    <!--                     -->
    <!-- ------------------- -->
ends

shapes {
    nw ("<!--") nnw (" ") n ("-") nne (" ") ne ("-->")
     w ("<!--")                              e ("-->")
    sw ("<!--") ssw (" ") s ("-") sse (" ") se ("-->")
}

padding { h 1 }

delim ?"
replace "-->" with "-\-\>"
reverse "-\\-\\>" to "-->"

elastic (n,e,s,w)

END html


# ============================================================================


BOX java-cmt

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    //
    // regular Java
    // comments
    //
ends

shapes {
     w ("//")
}

padding {lef 1}

elastic (w)

END java-cmt


# ============================================================================


BOX pound-cmt

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    #
    #  regular comments used in Perl, Shell scripts, etc.
    #
ends

shapes {
     w ("#")
}

padding { left 1}

elastic (w)

END pound-cmt


# ============================================================================


BOX html-cmt

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    <!--                                     -->
    <!-- regular comments used in HTML files -->
    <!--                                     -->
ends

shapes {
     w ("<!-- ")
     e (" -->")
}

elastic (e,w)

END html-cmt


# ============================================================================


BOX vim-cmt

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    "
    " comments used in the vim editor's config file (.vimrc)
    "
ends

shapes {
     w ("\"")
}

padding {
    left 1
}

elastic ( w )

END vim-cmt


# ============================================================================



BOX ca-congrats

author "calmar http://www.calmar.ws"


sample                         

`,/`\o/*\o/*\o/*\o/*\o/*\o/*/`\.
,o\d/,\`/,\`/,\`/,\`/,\`/,\`b/o.
`,/`                        `.\`
,o\  Example of congrats     /o.
`,/`           by calmar    `.\`
,o\                          /o.
`,/`\o/*\o/*\o/*\o/*\o/*\o/*/`\.
,o\d`/,\`/,\`/,\`/,\`/,\`/,\b/o.

ends
shapes{ 

# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne

        nw ("`,/`",
            ",o\\d")

        n  ("\\o/*",
            "/,\\`")

        ne ("/`\\.",
            "b/o.")

# left side: wnw, w, wsw (without corners nw, sw) all same width

        w ("`,/`",
             ",o\\ ")

# right side: ene, e, ese (without corners ne, se) all same width

        e   ("`.\\`",
             " /o.")

# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se

        sw  ("`,/`",
             ",o\\d")


        s   ("\\o/*",
             "`/,\\")


        se  ("/`\\.",
             "b/o.")
}

padding{ h 1 v 1}
elastic (e,w,s,n)

END ca-congrats

# ============================================================================


BOX ca-bigtux

author "calmar http://www.calmar.ws"

sample                         

                       xxxxx
                    xXXXXXXXXXx
                   XXXXXXXXXXXXX
                  xXXXXXXXX  XXXx
                  XXXXXXXXX 0XXXX\\\\\\
                 xXXXXXXXXXxxXXXX\\\\\\\
                 XXXXXXXXXXXXXXXX////// \
                 XXXXXXXXXXXXXXXXX
                 XXXXX|\XXX/|XXXXX
                 XXXXX| \-/ |XXXXX
               xxXXXXX| [ ] |XXXXXx
               XXXX   | /-\ |   XXX
             xXXX     |/   \|     XXx
             xX                    Xx
          xXXXX bigtux sample line XXXXx
        xXXXXXX bigtux sample line XXXXXXx
       xXXXXXXX bigtux sample line XXXXXXXx
      xXXXXXXXX bigtux sample line XXXXXXXXx
     xXXXXXXXXX bigtux sample line XXXXXXXXXx
    xXXXXXXXXXX                    XXXXXXXXXXx
   xXXXXXXXXXXX                    XXXXXXXXXXXx
  xXXXXXXXX XXX                    XXX XXXXXXXXx
  XXXXXXXX  XXX                    XXX  XXXXXXXX
 xXXXXXXX   XXX                    XXX   XXXXXXXx
 XXXXXX     XXX                    XXX     XXXXXX
 XXXX       XXX                    XXX       XXXX
  XX        XXX                    XXX        XX
            XXX                    XXX
            XXXx                 xxXXX
            XXXXXXXXXXXXXXXXXXXXXXXXXX
            XXXXXXX           XXXXXXXX
        ____XXXXXX             XXXXXXX____
       /________/               \_________\
    
ends
shapes{ 

# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne

        nw ("               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "               ",
            "             xX")

        nnw(" ",
            " ",
            " ",
            " ",
            " ",
            " ",
            " ",
            " ",
            " ",
            " ",
            "x",
            "X",
            "X")
        
        n ("      xxxxx      ",
           "   xXXXXXXXXXx   ",
           "  XXXXXXXXXXXXX  ",
           " xXXXXXXXX  XXXx ",
           " XXXXXXXXX 0XXXX\\",
           "xXXXXXXXXXxxXXXX\\",
           "XXXXXXXXXXXXXXXX/",
           "XXXXXXXXXXXXXXXXX",
           "XXXXX|\\XXX/|XXXXX",
           "XXXXX| \\-/ |XXXXX",
           "XXXXX| [ ] |XXXXX",
           "XX   | /-\\ |   XX",
           "     |/   \\|     ")

        nne(" ",
            " ",
            " ",
            " ",
            "\\",
            "\\",
            "/",
            " ",
            " ",
            " ",
            "x",
            "X",
            "X")

        ne ("              ",
            "              ",
            "              ",
            "              ",
            "\\\\\\\\          ",
            "\\\\\\\\\\         ",
            "//// \\        ",
            "              ",
            "              ",
            "              ",
            "              ",
            "              ",
            "Xx            ")
        

# left side: wnw, w, wsw (without corners nw, sw) all same width

        wnw("             xX", 
            "          xXXXX",
            "        xXXXXXX",
            "       xXXXXXXX",
            "      xXXXXXXXX",
            "     xXXXXXXXXX",
            "    xXXXXXXXXXX",
            "   xXXXXXXXXXXX",
            "  xXXXXXXXX XXX",
            "  XXXXXXXX  XXX",
            " xXXXXXXX   XXX",
            " XXXXXX     XXX",
            " XXXX       XXX",
            "  XX        XXX")

        w  ("            XXX")

        wsw ()

# right side: ene, e, ese (without corners ne, se) all same width
#
        ene("Xx            ", 
            "XXXXx         ",
            "XXXXXXx       ",
            "XXXXXXXx      ",
            "XXXXXXXXx     ",
            "XXXXXXXXXx    ",
            "XXXXXXXXXXx   ",
            "XXXXXXXXXXXx  ",
            "XXX XXXXXXXXx ",
            "XXX  XXXXXXXX ",
            "XXX   XXXXXXXx",
            "XXX     XXXXXX",
            "XXX       XXXX",
            "XXX        XX ")

        e ( "XXX           ")

        ese ()


# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
#
        sw ("            XXX",
            "            XXX",
            "            XXX",
            "        ____XXX",
            "       /_______")

        ssw("x",
            "X",
            "X",
            "X",
            "_")

        s ("                 ",
           "XXXXXXXXXXXXXXXXX",
           "XXX           XXX",
           "XX             XX",
           "/               \\")

        sse("x",
            "X",
            "X",
            "X",
            "_")

        se ("XXX           ",
            "XXX           ",
            "XXX           ",
            "XXX____       ",
            "_______\\      ")

}

elastic (nnw,nne,ssw,sse,e,w)

END ca-bigtux

# ============================================================================

BOX netdata

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "April 09, 1999 (Friday, 19:06h)"
created "April 09, 1999 (Friday, 19:06h)"

sample
    %{-----------------------------------------------------------------+
     | IBM Net.Data Macro Sample - Perl and SQL Backends               |
     | Thomas Jensen, February 17, 1998 (Tuesday, 16:40h)              |
     +-----------------------------------------------------------------%}
ends

shapes {
    nw ("%{") ne ("+ ")
    sw (" +") se ("%}")
    e  ("| ")  w (" |")
    n  ("-")   s ("-")
}

replace "%}" with "%\\}"
reverse "%\\\\}" to "%}"

padding {
    horizontal 1
}

elastic (n, e, s, w)

END netdata


# ============================================================================


BOX parchment 

created  "March 12, 1999 (Friday, 17:05h)"
revision "1.0"
revdate  "March 12, 1999 (Friday, 17:05h)"
escaped  "aaa\"bbb\\\"ccc#"	         # the string aaa"bbb\"ccc#
#escaped2 "aaa\\"bbb"        	# unterminated

sample
     ________________________
    /\                       \
    \_|                       |
      |                       |
      |                       |
      |   ____________________|_
       \_/_____________________/
ends

shapes {
    nw  (" __")
    nnw ()
    wnw ("/\\ ", "\\_|")
    w   ("  |")
    n   ("_")
    ne ("   ")
    ene ("\\  ")
    e   ("|  ")
    se  ("|_ ","__/")
    s   ("_","_")
    ssw ("   ", "\\_/")
    sw  ("  |","   ")
    ese ()
}

padding { top 1 h 1 }

elastic (n,e,s,w)

END parchment


# ============================================================================


BOX columns

revision "1.1"
revdate  "July 20, 1999 (Tuesday, 21:06h)"
created  "March 17, 1999 (Wednesday, 15:27h)"

sample
     __^__                 __^__
    ( ___ )---------------( ___ )
     | / |                 | \ |
     | / |                 | \ |
     | / |                 | \ |
     |___|                 |___|
    (_____)---------------(_____)
ends

shapes {
    nw  (" __^__", "( ___ ") nnw (" ",")")
    n   (" ","-")
    nne (" ","(") ne  ("__^__ ", " ___ )")

    w   (" | / |")
    wsw (" |___|")

    e   ("| \\ | ")
    ese ("|___| ")

    sw  ("(_____") ssw (")")
    s   ("-")
    sse ("(") se  ("_____)")
}

elastic (n, e, w, s)

padding { horiz 1 }

END columns


# ============================================================================


BOX whirly

created "March 17, 1999 (Wednesday, 15:40h)"
revdate "March 17, 1999 (Wednesday, 15:40h)"
revision "1.0"

sample
     .+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.
    (                                                             )
     )                                                           (
    (                                                             )
     "+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"+.+"
ends

shapes {
    nw  (" .")
    wnw ("( ")
    w   (" )", "( ")
    sw  (" \"")
    n   ("+\"+.")
    ne  (". ")
    ene (" )")
    e   ("( ", " )")
    s   ("+.+\"")
    nne ("+\"+")
    sse ("+.+")
    se  ("\" ")
}

elastic (n, w, s, e)

END whirly


# ============================================================================


BOX scroll

revision "1.2"
revdate  "August 18, 1999 (Wednesday, 17:00h)"
created  "March 17, 1999 (Wednesday, 17:04h)"

SAMPLE
     / ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \  
    |  /~~\                                           /~~\  |
    |\ \   |                                         |   / /|
    | \   /|                                         |\   / |
    |  ~~  |                                         |  ~~  |
    |      |                                         |      |
    |      |                                         |      |
    |      |                                         |      |
    |      |                                         |      |
    |      |                                         |      |
     \     |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|     /
      \   /                                           \   /
       ~~~                                             ~~~
ENDS

delimiter ?"
shapes {
    ne  ("~~~~~ \ ")
    ene (" /~~\  |",
         "|   / /|",
         "|\   / |",
         "|  ~~  |")
    e   ("|      |")
    se  ("|     / ",
         " \   /  ",
         "  ~~~   ")

    nw  (" / ~~~~~")
    wnw ("|  /~~\ ",
         "|\ \   |",
         "| \   /|",
         "|  ~~  |")
    w   ("|      |")
    sw  (" \     |",
         "  \   / ",
         "   ~~~  ")

    n   ("~")
    s   ("~"," "," ")
}

eLAStic (n, s, e, w)

padding { h 2 v 1 }

END scroll



# ============================================================================


BOX nuke

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 22, 1999 (Sunday, 12:51h)"
created "March 30, 1999 (Tuesday, 15:55h)"

sample
                            _ ._  _ , _ ._
                          (_ ' ( `  )_  .__)
                        ( (  (    )   `)  ) _)
                       (__ (_   (_ . _) _) ,__)
                           `~~`\ ' . /`~~`
                           ,::: ;   ; :::,
                          ':::::::::::::::'
     _________________jgs______/_ __ \________________________
    |                                                         |
    |                 BAD, BAD, BUG HERE :-)                  |
    |_________________________________________________________|
ends

shapes {
    nw  (" "," "," "," "," "," "," "," ")
    ne  (" "," "," "," "," "," "," "," ")
    nnw (" "," "," "," "," "," "," ","_")
    nne (" "," "," "," "," "," "," ","_")
    n   ("      _ ._  _ , _ ._     ",
         "    (_ ' ( `  )_  .__)   ",
         "  ( (  (    )   `)  ) _) ",
         " (__ (_   (_ . _) _) ,__)",
         "     `~~`\\ ' . /`~~`     ",
         "     ,::: ;   ; :::,     ",
         "    ':::::::::::::::'    ",
         "jgs______/_ __ \\_________")
    w   ("|")              e ("|")
    sw  ("|")   s ("_")   se ("|")
}

padding {
    all 1
    bottom 0
}

elastic (nne,nnw, s, e, w)

END nuke


# ============================================================================


BOX diamonds

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 18, 1999 (Wednesday, 17:02h)"
created "March 30, 1999 (Tuesday, 15:59h)"

Sample
           /\          /\          /\          /\  
        /\//\\/\    /\//\\/\    /\//\\/\    /\//\\/\  
     /\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\
    //\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\
    \\//\/                                        \/\\//
     \/                                              \/
     /\                                              /\
    //\\      joan stark   spunk1111@juno.com       //\\
    \\//    http://www.geocities.com/SoHo/7373/     \\//
     \/                                              \/
     /\                                              /\
    //\\/\                                        /\//\\
    \\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
     \/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/
        \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/
           \/          \/          \/          \/
Ends

delimiter ?"

shapes {
    nw  ("      ", "    /\", " /\//\", "//\\\/")
    nnw (" /\     ", "//\\/\  ", "\\///\\/", "/\/\\///")
    n   ("     /\     ", "  /\//\\/\  ", "\//\\\///\\/",
         "\\\//\/\\///")
    nne ("     /\ ", "  /\//\\", "\//\\\//", "\\\//\/\")
    ne  ("      ", "/\    ", "/\\/\ ", "\///\\")

    ene ("\/\\//", "   \/ ")
    e   ("   /\ ", "  //\\", "  \\//", "   \/ ")
    ese ("   /\ ", "/\//\\")

    wnw ("\\//\/", " \/   ")
    w   (" /\   ", "//\\  ", "\\//  ", " \/   ")
    wsw (" /\   ", "//\\/\")

    sw  ("\\///\",
         " \/\\/",
         "    \/",
         "      ")

    ssw ("\/\//\\\",
         "//\\\//\",
         "\\//\/  ",
         " \/     ")

    s   ("///\\/\//\\\",
         "/\\///\\\//\",
         "  \/\\//\/  ",
         "     \/     ")

    sse ("///\\/\/",
         "/\\///\\",
         "  \/\\//",
         "     \/ ")

    se  ("/\\\//",
         "\//\/ ",
         "\/    ",
         "      ")
}

elastic (n,s,e, w)

END diamonds


# ============================================================================


BOX mouse

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 22, 1999 (Sunday, 12:57h)"
created "March 18, 1999 (Thursday, 15:27h)"

sample
                .--,       .--,
               ( (  \.---./  ) )
                '.__/o   o\__.'
                   {=  ^  =}
                    >  -  <
     ___________.""`-------`"".____________
    /                                      \ 
    \ o          joan stark        O       / 
    /          spunk1111@juno.com          \
    \          ascii art gallery           /
    / http://www.geocities.com/SoHo/7373/  \
    \______________________________________/
                  ___)( )(___
                 (((__) (__)))     
ends

shapes {
    nnw (" ", " ", " ", " ", " ", "_")
    nne (" ", " ", " ", " ", " ", "_")
    ne  (" ", " ", " ", " ", " ", " ")
    nw  (" ", " ", " ", " ", " ", " ")

    sw  ("\\", " ", " ")
    se  ("/", " ", " ")
    ene ("\\")
    wnw ("/")
    e   ("/","\\")
    w   ("\\","/")
    n (" .--,       .--, ",
       "( (  \\.---./  ) )",
       " '.__/o   o\\__.' ",
       "    {=  ^  =}    ",
       "     >  -  <     ",
       "_.\"\"`-------`\"\"._")

    s ("_____________",
       " ___)( )(___ ",
       "(((__) (__)))")

    ssw ("_"," "," ")
    sse ("_"," "," ")
}

elastic (nne,nnw, sse,ssw, e, w)

padding {
    top 1
    horiz 1
}

END mouse


# ============================================================================


BOX sunset

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "March 30, 1999 (Tuesday, 17:10h)"
created "March 30, 1999 (Tuesday, 17:10h)"

sample
                               .
                          .    |    .
                           \   |   /
                       '.   \  '  /   .'
                         '. .'```'. .'
     <>.............:::::::`.......`:::::::................<>
     <>:   ., .., . . .  . .  .  .  .  .  . joan stark    :<>
     <>:  :,  :.' : : :`.: :.'  `: `: `: `:  spunk1111    :<>
     <>:  ,.; :   `.' : `: : `.  :  :  :  :   @juno.com   :<>
     <>:..................................................:<>
     <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
   ~you can't hurt your eyesight by looking on the bright side~
       ~but you can hurt them by looking at bad ascii art!~
ends

shapes {
    e (":<>")
    w ("<>:")
    sw ("<>:", "<><")
    se (":<>", "><>")
    s ("..", "><")
    nw ("   ", "   ", "   ", "   ", "   ", "<>.")
    ne ("   ", "   ", "   ", "   ", "   ", ".<>")
    nnw (" ", " ", " ", " ", " ", ".")
    nne (" ", " ", " ", " ", " ", ".")
    n ("           .           ",
       "      .    |    .      ",
      "       \\   |   /       ",
      "   '.   \\  '  /   .'   ",
       "     '. .'```'. .'     ",
       ":::::::`.......`:::::::")
}

elastic (nne,nnw, s, e, w)

END sunset


# ============================================================================


BOX boy

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 22, 1999 (Sunday, 13:02h)"
created "April 02, 1999 (Friday, 15:02h)"

sample
                    .-"""-.
                   / .===. \
                   \/ 6 6 \/
                   ( \___/ )
      _________ooo__\_____/______________
     /                                   \
    |   joan stark   spunk1111@juno.com   |
    |     VISIT MY ASCII ART GALLERY:     |
    | http://www.geocities.com/SoHo/7373/ |
     \_______________________ooo_________/  jgs
                    |  |  |
                    |_ | _|
                    |  |  |
                    |__|__|
                    /-'Y'-\
                   (__/ \__)
ends

shapes {
    e   (" |")
    w   ("| ")
    sw  (" \\", "  ", "  ", "  ", "  ", "  ", "  ")
    se  ("/ ", "  ", "  ", "  ", "  ", "  ", "  ")
    ssw ("_", " ", " ", " ", " ", " ", " ")
    sse ("_", " ", " ", " ", " ", " ", " ")
    nw  ("  ", "  ", "  ", "  ", "  ")
    nnw (" ", " ", " ", " ", "_") 
    nne (" ", " ", " ", " ", "_") 
    ne ("  ", "  ", "  ", "  ", "  ")
    ene ("\\ ")
    wnw (" /")
    n ("     .-\"\"\"-.     ",
       "    / .===. \\    ",
       "    \\/ 6 6 \\/    ",
       "    ( \\___/ )    ",
       "ooo__\\_____/_____")
    s ("______________ooo",
       "     |  |  |     ",
       "     |_ | _|     ",
       "     |  |  |     ",
       "     |__|__|     ",
       "     /-'Y'-\\     ",
       "    (__/ \\__)    ")
}

padding { top 1 }

#elastic (n,s,e, w)        # then I'd have to call this "boys"
elastic (nne,nnw, sse,ssw, e, w)

END boy


# ============================================================================


BOX girl

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 02, 1999 (Friday, 19:13h)"
created "April 02, 1999 (Friday, 19:13h)"

sample
                    .-"""-.
                   / .===. \
                  / / a a \ \
                 / ( \___/ ) \
      ________ooo\__\_____/__/___________
     /                                   \
    |   joan stark   spunk1111@juno.com   |
    |     VISIT MY ASCII ART GALLERY:     |
    | http://www.geocities.com/SoHo/7373/ |
     \________________________ooo________/  jgs
                 /           \
                /:.:.:.:.:.:.:\
                    |  |  |
                    \==|==/
                    /-'Y'-\
                   (__/ \__)
ends

shapes {
    n   ("      .-\"\"\"-.      ",
         "     / .===. \\     ",
         "    / / a a \\ \\    ",
         "   / ( \\___/ ) \\   ",
         "ooo\\__\\_____/__/___",
         "                   ")
    s   ("________________ooo",
         "   /           \\   ",
         "  /:.:.:.:.:.:.:\\  ",
         "      |  |  |      ",
         "      \\==|==/      ",
         "      /-'Y'-\\      ",
         "     (__/ \\__)     ")
    e   (" |")
    w   ("| ")
    sw  (" \\", "  ", "  ", "  ", "  ", "  ", "  ")
    se  ("/ ", "  ", "  ", "  ", "  ", "  ", "  ")
    ssw ("_", " ", " ", " ", " ", " ", " ")
    sse ("_", " ", " ", " ", " ", " ", " ")
    nw  ("  ", "  ", "  ", "  ", "  ", " /")
    nnw (" ", " ", " ", " ", "_", " ") 
    nne (" ", " ", " ", " ", "_", " ") 
    ne ("  ", "  ", "  ", "  ", "  ", "\\ ")
}

elastic (nne,nnw, sse,ssw, e, w)

END girl


# ============================================================================


BOX tjc

author   "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.1"
revdate  "July 16, 1999 (Friday, 18:55h)"
created  "April 02, 1999 (Friday, 19:26h)"

SAmple
    static char *foo (const int a, const int b)
    /*
     *  Do the foo on the bar and around again.
     *
     *      a     number of doodlefrobs
     *      b     barfoo mode (0 == off)
     *
     *  Memory will be allocated for the result.
     *
     *  RETURNS:  Success: Pointer to result line
     *            Error:   0       (e.g. out of memory)
     *
    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
     */
    {
        static char temp ....
        int ii;          ....
ends

indent "none"                 # alternatives: "box", "text"

replace "\\*/" with "*\\/"    # quote closing comment tags
reverse "\\*\\\\/" to "*/"

shapes {
    wnw ("/*")
    w   (" *")
    sw  ("* ", " *")
    ssw ("*", "/")
    s   (" *", "  ")
}

elastic (n, s, w)

padding {
    left 2
    vertical 1
}

END tjc



# ============================================================================


BOX xes

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 18, 1999 (Wednesday, 17:04h)"
created "April 09, 1999 (Friday, 20:05h)"

sample
            <\/><\/><\/>
        <\/></\></\></\><\/>
        </\>            </\>
     <\/>                  <\/>
     </\>                  </\>
    <\/>                    <\/>
    </\>                    </\>
     <\/>                  <\/>
     </\>                  </\>
        <\/>            <\/>
        </\><\/><\/><\/></\>
    jgs     </\></\></\>
ends

delim ?"

shapes {
    nw  ("     ", "    <", "    <")
    nnw ("   ", "\/>", "/\>")
    n   ("<\/>", "</\>", "    ")
    nne ("   ", "<\/", "</\")
    ne  ("     ", ">    ", ">    ")
    wnw (" <\/>", " </\>")
    w   ("<\/> ", "</\> ")
    wsw (" <\/>", " </\>")
    sw  ("    <", "    <", "     ")
    ssw ("\/>", "/\>", "   ")
    s   ("    ", "<\/>", "</\>")
    sse ("<\/", "</\", "   ")
    se  (">    ", ">    ", "     ")
    ese ("<\/> ", "</\> ")
    e   (" <\/>", " </\>")
    ene ("<\/> ", "</\> ")
}

elastic (n, e, s, w)

END xes


# ============================================================================


BOX dog

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 09, 1999 (Friday, 19:45h)"
created "April 09, 1999 (Friday, 19:45h)"

sample
                __   _,--="=--,_   __
               /  \."    .-.    "./  \
              /  ,/  _   : :   _  \/` \
              \  `| /o\  :_:  /o\ |\__/
               `-'| :="~` _ `~"=: |
                  \`     (_)     `/
       jgs .-"-.   \      |      /   .-"-.
    .-----{     }--|  /,.-'-.,\  |--{     }-----.
     )    (_)_)_)  \_/`~-===-~`\_/  (_(_(_)    (
    (                joan  stark                )
     )          < spunk1111@juno.com >         (
    (             ASCII ART GALLERY:            )
     ) < http://www.geocities.com/SoHo/7373/ > (
    '-------------------------------------------'
ends

shapes {
    nnw (" ", " ", " ", " ", " ", " ", " ", "-", " ")
    nne (" ", " ", " ", " ", " ", " ", " ", "-", " ")
    nw  ("   ", "   ", "   ", "   ", "   ", "   ", "   ", ".--", " ) ")
    ne  ("   ", "   ", "   ", "   ", "   ", "   ", "   ", "--.", " ( ")
    w   ("(  ", " ) ")
    e   ("  )", " ( ")
    sw  ("'--")
    se  ("--'")
    s   ("-")
    n   ("      __   _,--=\"=--,_   __      ",
         "     /  \\.\"    .-.    \"./  \\     ",
         "    /  ,/  _   : :   _  \\/` \\    ",
         "    \\  `| /o\\  :_:  /o\\ |\\__/    ",
         "     `-'| :=\"~` _ `~\"=: |        ",
         "        \\`     (_)     `/        ",
         " .-\"-.   \\      |      /   .-\"-. ",
         "{     }--|  /,.-'-.,\\  |--{     }",
         "(_)_)_)  \\_/`~-===-~`\\_/  (_(_(_)")
}

elastic (nnw, nne,e,s,w)

END dog


# ============================================================================


BOX cat

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 09, 1999 (Friday, 19:45h)"
created "April 09, 1999 (Friday, 19:45h)"

sample
                  /\             /\
                 |`\\_,--="=--,_//`|
                 \ ."  :'. .':  ". /
                ==)  _ :  '  : _  (==
                  |>/O\   _   /O\<|
                  | \-"~` _ `~"-/ |
                 >|`===. \_/ .===`|<
       jgs .-"-.   \==='  |  '===/   .-"-.
    .-----{'. '`}---\,  .-'-.  ,/---{.'. '}-----.
     )    `"---"`     `~-===-~`     `"---"`    (
    (                 joan  stark               )
     )           < spunk1111@juno.com >        (
    (              ASCII ART GALLERY:           )
     ) < http://www.geocities.com/SoHo/7373/ > (
    '-------------------------------------------'
ends

shapes {
    nnw (" ", " ", " ", " ", " ", " ", " ", " ", "-", " ")
    nne (" ", " ", " ", " ", " ", " ", " ", " ", "-", " ")
    nw  ("   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ", ".--", " ) ")
    ne  ("   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ", "--.", " ( ")
    w   ("(  ", " ) ")
    e   ("  )", " ( ")
    sw  ("'--")
    se  ("--'")
    s   ("-")
    n  ("        /\\             /\\        ",
        "       |`\\\\_,--=\"=--,_//`|       ",
        "       \\ .\"  :'. .':  \". /       ",
        "      ==)  _ :  '  : _  (==      ",
        "        |>/O\\   _   /O\\<|        ",
        "        | \\-\"~` _ `~\"-/ |        ",
        "       >|`===. \\_/ .===`|<       ",
        " .-\"-.   \\==='  |  '===/   .-\"-. ",
        "{'. '`}---\\,  .-'-.  ,/---{.'. '}",
        "`\"---\"`     `~-===-~`     `\"---\"`")
}

elastic (nnw, nne,e,s,w)

END cat


# ============================================================================


BOX capgirl

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 09, 1999 (Friday, 19:24h)"
created "April 09, 1999 (Friday, 19:24h)"

sample
                    .-"```"-.
                   /_______; \
                  (_________)\|
                  / / a a \ \(_)
                 / ( \___/ ) \
      ________ooo\__\_____/__/___________
     /                                   \
    |   joan stark   spunk1111@juno.com   |
    |     VISIT MY ASCII ART GALLERY:     |
    |      http://www.ascii-art.com       |
     \________________________ooo________/
                 /           \   jgs
                /:.:.:.:.:.:.:\
                    |  |  |
                    \==|==/
                    /-'Y'-\
                   (__/ \__)
ends

shapes {
    n   ("      .-\"```\"-.    ",
         "     /_______; \\   ",
         "    (_________)\\|  ",
         "    / / a a \\ \\(_) ",
         "   / ( \\___/ ) \\   ",
         "ooo\\__\\_____/__/___",
         "                   ")
    s   ("________________ooo",
         "   /           \\   ",
         "  /:.:.:.:.:.:.:\\  ",
         "      |  |  |      ",
         "      \\==|==/      ",
         "      /-'Y'-\\      ",
         "     (__/ \\__)     ")
    e   (" |")
    w   ("| ")
    sw  (" \\", "  ", "  ", "  ", "  ", "  ", "  ")
    se  ("/ ", "  ", "  ", "  ", "  ", "  ", "  ")
    ssw ("_", " ", " ", " ", " ", " ", " ")
    sse ("_", " ", " ", " ", " ", " ", " ")
    nw  ("  ", "  ", "  ", "  ", "  ", "  ", " /")
    nnw (" ", " ", " ", " ", " ", "_", " ") 
    nne (" ", " ", " ", " ", " ", "_", " ") 
    ne  ("  ", "  ", "  ", "  ", "  ", "  ", "\\ ")
}

elastic (nne,nnw, sse,ssw, e, w)

END capgirl


# ============================================================================


BOX santa

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 09, 1999 (Friday, 19:24h)"
created "April 09, 1999 (Friday, 19:24h)"

sample
                     .-"``"-.
                    /______; \
                   {_______}\|
                   (/ a a \)(_)
                   (.-.).-.)
      _______ooo__(    ^    )____________
     /             '-.___.-'             \
    |             joan stark              |
    |         spunk1111@juno.com          |
    |         ASCII ART GALLERY:          |
    |      http://www.ascii-art.com       |
     \________________________ooo________/
                   |_  |  _|  jgs
                   \___|___/
                   {___|___}
                    |_ | _|
                    /-'Y'-\
                   (__/ \__)
ends

shapes {
    n   ("        .-\"``\"-.    ",
         "       /______; \\   ",
         "      {_______}\\|   ",
         "      (/ a a \\)(_)  ",
         "      (.-.).-.)     ",
         "ooo__(    ^    )____",
         "      '-.___.-'     ")
    s   ("_________________ooo",
         "      |_  |  _|  jgs",
         "      \\___|___/     ",
         "      {___|___}     ",
         "       |_ | _|      ",
         "       /-'Y'-\\      ",
         "      (__/ \\__)     ")
    e   (" |")
    w   ("| ")
    sw  (" \\", "  ", "  ", "  ", "  ", "  ", "  ")
    se  ("/ ", "  ", "  ", "  ", "  ", "  ", "  ")
    ssw ("_", " ", " ", " ", " ", " ", " ")
    sse ("_", " ", " ", " ", " ", " ", " ")
    nw  ("  ", "  ", "  ", "  ", "  ", "  ", " /")
    nnw (" ", " ", " ", " ", " ", "_", " ") 
    nne (" ", " ", " ", " ", " ", "_", " ") 
    ne  ("  ", "  ", "  ", "  ", "  ", "  ", "\\ ")
}

elastic (nne,nnw, sse,ssw, e, w)

END santa


# ============================================================================


BOX spring

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.1"
revdate "August 18, 1999 (Wednesday, 17:05h)"
created "April 09, 1999 (Friday, 15:53h)"

sample
          ,
      /\^/`\             
     | \/   |            
     | |    |               SPRING IS IN THE AIR!              jgs
     \ \    /                                                _ _
      '\\//'                                               _{ ' }_
        ||                      joan stark                { `.!.` }
        ||                  <spunk1111@juno.com>          ',_/Y\_,'
        ||  ,                                               {_,_}
    |\  ||  |\                                                |
    | | ||  | |              ASCII ART GALLERY:             (\|  /)
    | | || / /      <http://www.geocities.com/SoHo/7373/>    \| //
     \ \||/ /                                                 |//
      `\\//`   \\   \./    \\ /     //    \\./   \\   //   \\ |/ /
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ends

delim ?"

shapes {
    nw  ("      ,    ")
    wnw ("  /\^/`\   ",
         " | \/   |  ",
         " | |    |  ",
         " \ \    /  ",
         "  '\\//'   ")
    w   ("    ||     ")
    wsw ("    ||  ,  ",
         "|\  ||  |\ ",
         "| | ||  | |",
         "| | || / / ",
         " \ \||/ /  ")
    sw  ("  `\\//`   ",
         " ^^^^^^^^^^")
    ene ("         ",
         "         ",
         "     jgs ",
         "   _ _   ",
         " _{ ' }_ ",
         "{ `.!.` }",
         "',_/Y\_,'",
         "  {_,_}  ")
    e   ("    |    ")
    ese ("  (\|  /)",
         "   \| // ",
         "    |//  ")
    se  (" \\ |/ / ",
         "^^^^^^^^^")

    s   ("\   \./    \",
         "^^^^^^^^^^^^")
}

elastic (s,e,w)

END spring


# ============================================================================


BOX stark2

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 05, 1999 (Monday, 21:55h)"
created "April 05, 1999 (Monday, 21:55h)"

sample
    .:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@-:.
    .:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@-:.
    .:-@    ____        (_,      _,  _,  _,  _,                        @-:.
    .:-@   (-(__`,_    ,_ |_,     |   |   |   |    Spunk1111@juno.com  @-:.
    .:-@    ____)|_)|_|| || \__, _|_ _|_ _|_ _|_                       @-:.
    .:-@   (    _|       |_,                                           @-:.
    .:-@       (            ____,         ____        (_,              @-:.
    .:-@                   (-| _  _ ,_   (-(__`_|_ _ ,_ |_,            @-:.
    .:-@                  _  |(_)(_|| |   ____) | (_||  | \_,          @-:.
    .:-@                 (__/            (      |_,                    @-:.
    .:-@                                                               @-:.
    .:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@-:.
    .:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@.:-@-:.
ends

shapes {
    nw  (".:-@", ".:-@")
    n   (".:-@", ".:-@")
    nne (".:-",  ".:-")
    ne  ("@-:.", "@-:.")
    e   ("@-:.")
    w   (".:-@")
    sw  (".:-@", ".:-@")
    s   (".:-@", ".:-@")
    sse (".:-",  ".:-")
    se  ("@-:.", "@-:.")
}

elastic (n,s,e, w)

END stark2


# ============================================================================


BOX stark1

author "Joan G. Stark <spunk1111@juno.com>"
revision "1.0"
revdate "April 05, 1999 (Monday, 21:55h)"
created "April 05, 1999 (Monday, 21:55h)"

sample
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ^   -,                ,-. .          .    ^
    ^    | ,-. ,-. ;-.    `-, |- ,-. ;-. | '  ^
    ^  , | | | ,-| | |    , ; |  ,-| |   |`.  ^
    ^  `-' `-' `-^ ' ^    `-' `- `-^ '   ` `  ^
    ^          Spunk1111@juno.com             ^
    ^      ,-.             .   . . . .        ^
    ^      `-, ;-. . . ;-. | ' | | | |        ^
    ^      , ; | | | | | | |`. | | | |        ^
    ^      `-' |-' `-^ ' ^ ` ` ` ` ` `        ^
    ^          `                              ^
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ends

shapes {
    nw ("=") ne ("=") nne ("-") N ("-=")
    e  ("^")                     w ("^")
    sw ("=") ssw ("-") s ("=-") se ("=")
}

padding {h 1}
elastic (n,s,e, w)

END stark1


# ============================================================================


BOX peek

revision "1.0"
revdate "April 12, 1999 (Monday, 12:52h)"
created "April 12, 1999 (Monday, 12:52h)"

sample
   /*       _\|/_
            (o o)
    +----oOO-{_}-OOo---------------------+
    |                                    |
    | C function headers?                |
    |                                    |
    |                                    |
    +-----------------------------------*/
ends

shapes {
    nw  ("/*", "  ", " +")
    nnw ("       _\\|/_   ",
         "       (o o)   ",
         "----oOO-{_}-OOo")
    n   (" ", " ", "-")
    ne  (" ", " ", "+")
    e   ("|")
    w   (" |")
    sw  (" +")
    s   ("-")
    sse ("*")
    se  ("/")
}

replace "\\*/" with "*\\/"               # quote closing comment tags
reverse "\\*\\\\/" to "*/"

elastic (n,e,s,w)

END peek

# ============================================================================


BOX right

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.0"
revdate "June 17, 1999 (Thursday, 19:59h)"
created "June 17, 1999 (Thursday, 19:59h)"

sample
    This can be used for marking code changes with your initials
    (I don't like it, but some people work this way):

    for (j=0; j<blank_count; ++j)        /*@TJ@*/
        fprintf (opt.outfile, "\n");     /*@TJ@*/
    blank_count = 0;                     /*@TJ@*/
ends

shapes {
    e ("/*@TJ@*/")
}

padding { right 4 }

elastic ( e )

END right


# ============================================================================


BOX ada-cmt

author   "Neil Bird <neil.bird@rdel.co.uk>"
revision "1.0"
revdate  "March 15, 2000 (Wednesday 12:17h)"
created  "March 15, 2000 (Wednesday 12:17h)"

sample
    --
    -- regular Ada
    -- comments
    --
ends

shapes {
    w ("--")
}

padding {lef 1}

elastic (w)

END ada-cmt


# ============================================================================


BOX ada-box

author   "Neil Bird <neil.bird@rdel.co.uk>"
revision "1.0"
revdate  "March 15, 2000 (Wednesday 12:24h)"
created  "March 15, 2000 (Wednesday 12:24h)"

sample
    ---------------
    --           --
    --           --
    ---------------
ends

shapes {
    nw ("--") n ("-") ne ("--")
     w ("--")          e ("--")
    sw ("--") s ("-") se ("--")
}

padding {
    horiz 1
}

elastic (n,e,s,w)

END ada-box


# ============================================================================


BOX headline

author "Thomas Jensen <tsjensen@stud.informatik.uni-erlangen.de>"
revision "1.2"
revdate "August 22, 1999 (Sunday, 13:22h)"
created "March 18, 1999 (Thursday, 15:25h)"

sample
    /*************/
    /*           */
    /*           */
    /*************/
ends

shapes {
    nw ("/*") n ("*") ne ("*/")
     w ("/*")          e ("*/")
    sw ("/*") s ("*") se ("*/")
}

replace "^( *)([^ ])" with "\\1\\2 "
replace "([^ ])  ([^ ])" with "\\1   \\2"
reverse "^( *)([^ ]*) " to "\\1\\2"       # \1 to leave indentation untouched
reverse "([^ ])  ([^ ])" to "\\1 \\2"

padding {
    left 2
    right 1
}

elastic (n,e,s,w)

END headline



#EOF                                                  vim: set ai sw=4:
#
#   File:           calmar's add-on for boxes
#   Install:        cat calmar_boxes >> your [~/.boxes, /usr/share/boxes/boxes...]
#                   Just add the boxes here to your usual boxes file
#                   or just save the file anywhere and use: boxes -f file ..
#   Date created:   Oktober, 2005
#   Author:         calmar
#                   mac@calmar.ws
#   Format:         ASCII Text
#                   see also:
#                   http://boxes.thomasjensen.com/docs/config-general.shtml
#   World Wide Web: http://www.calmar.ws
#   Purpose:        Some of my personal 'implemented' boxes
#                   lot is still 'TODO'
#
#____________________________________________________________________________
#============================================================================

 
BOX ca-peng

author "calmar http://www.calmar.ws"

sample                         

 /\______
 \  ==== --------/|
  | ==== |________|================================================O
 /    ___|-------|      |                                        |
 |   /  |               |                                        |
 |   |_/                |                                        |
 |   |          ________|                                        |________
 |___|         |        |                                        |        |
               |        |              Peng sample               |        |
               |        |                                        |        |
               |        | called with: boxes -a jc -p b2 -d peng |        |
               |        |                                        |        |
               |        |                                        |        |
               |        |________________________________________|        |
               |        \###|                                |###/        |
               |         \##|                                |##/         |
               |          \#|                                |#/          |
               |___________\|                                |/___________|

ends
shapes{ 

# top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne

        nw  (" /\\______                ",
             " \\  ==== --------/|      ",
             "  | ==== |________|======",
             " /    ___|-------|      |",
             " |   /  |               |",
             " |   |_/                |",
             " |   |          ________|",
             " |___|         |        |")


        nnw ("    ",
             "    ",
             "====",
             "    ",    
             "    ",
             "    ",
             "    ",
             "    ")
                  
        n   (" ",
             " ",
             "=",
             " ",
             " ",
             " ",
             " ",
             " ")

        nne ("    ",
             "    ",
             "====",
             "    ",    
             "    ",
             "    ",
             "    ",
             "    ")

        ne  ("          ",
             "          ",
             "==O       ",
             "|         ",
             "|         ",
             "|         ",
             "|________ ",
             "|        |")

        

# left side: wnw, w, wsw (without corners nw, sw) all same width

        w   ("               |        |")

# right side: ene, e, ese (without corners ne, se) all same width
#
        e   ("|        |")


# bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
#
        sw  ("               |        |",
             "               |        \\",
             "               |         ",
             "               |         ",
             "               |_________")

        ssw ("____",
             "###|",
             "\\##|",
             " \\#|",
             "__\\|")

        s   ("_",
             " ",
             " ",
             " ",
             " ")

        sse ("____",
             "|###",
             "|##/",
             "|#/ ",
             "|/__")

        se  ("|        |",
             "/        |",
             "         |",
             "         |",
             "_________|")


}

padding{ horiz 1}
elastic (n,s,w,e)

END ca-peng



# teplate (may replace \ with \\ on the shapes)
#
# BOX name
# 
# author "calmar http://www.calmar.ws"
# 
# sample                         
# ends
# shapes{ 
# 
# # top 5 cells" nw, nnw, n, nne, ne  all same height, including corners nw,ne
# 
#         nw  ("")
#         nnw ("")
#         n   ("")
#         nne ("")
#         ne  ("")
#         
# 
# # left side: wnw, w, wsw (without corners nw, sw) all same width
# 
#         wnw ("")
#         w   ("")
#         wsw ("")
# 
# # right side: ene, e, ese (without corners ne, se) all same width
# #
#         ene ("")
#         e   ("")
#         ese ("")
# 
# 
# # bottom 5 cells" sw, ssw, s, sse, se  all same height, including corners sw,se
# #
#         sw  ("")
#         ssw ("")
#         s   ("")
#         sse ("")
#         se  ("")
# 
# }
# 
# padding{ horiz 1}
# elastic ()
# 
# END name
# 
# # ============================================================================
# ====================================
# }ASCII character chart dummies:{
# ====================================
# }|This chart should be symmetrical!{
# }| If it isn't, change your font  |{
# }|til the i's and the m's line up.|{
# }|                                |{
# }|iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii|{
# }|mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm|{
# }|                                |{
# }| SP   !   "   #   $   %   &   ' |{
# }|  (   )   *   +   ,   -   .   / |{
# }|  0   1   2   3   4   5   6   7 |{
# }|  8   9   :   ;   <   =   >   ? |{
# }|  @   A   B   C   D   E   F   G |{
# }|  H   I   J   K   L   M   N   O |{
# }|  P   Q   R   S   T   U   V   W |{
# }|  X   Y   Z   [   \   ]   ^   _ |{
# }|  `   a   b   c   d   e   f   g |{
# }|  h   i   j   k   l   m   n   o |{
# }|  p   q   r   s   t   u   v   w |{
# }|  x   y   z   {   |   }   ~     |{
# }|                                |{
# }|     SP stands for Space bar    |{
# }|                                |{
# }|   No, no, no, you MUSTN'T use  |{
# }| ones that are not on the chart!|{
# ====================================
# 
#

# # TODO TODO TODO TODO TODO
# #
#                    ______________________________________
#           ________|                                      |_______
#           \       |                                      |      /
#            \      |                                      |     /
#            /      |______________________________________|     \
#           /__________)                                (_________\
# 
# 
#            O_      __)(
#          ,'  `.   (_".`.
#         :      :    /|`
#         |      |   ((|_  ,-.
#         ; -   /:  ,'  `:(( -\
#        /    -'  `: ____ \\\-:
#       _\__   ____|___  \____|_
#      ;    | |        '-`      :
#     :_____|:|__________________:
#     ;     |:|                  :
#    :      |:|                   :
#    ;_______`'___________________:
#   :                              :
#   |______________________________|
#    `---.--------------------.---'
#        |____________________|
#        |                    |
#        |____________________|
#        |SSt                 |
#      _\|_\|_\/(__\__)\__\//_|(_
# 
# 
# 
# 
#           ._
#          |  )
#          ; (,--.__;|
#     ____('_,.__.--.|___
#    /_____#___`3________\
#   /______#______________\
#  /_______________________\
#    |                   |
#    |                   |
#    |                   |
#    |                   |
#    |dew________________|
# 
# 
#                   /'\
#                  /
#                 /                 ,
#              c-'                 /
#             /'-._         ,____,' .-'''-.
#        .-'.// \  '-;-========,"-,'       '
#      ,`   /,   \_//\       ,/  (  '- *)   )
#     (   ./  )   {,}========'===='- '      ,
#      ,     ,   \/               ', -muse.
#  _____'-.-`_______________________'-..-'____
# 
#    s i t   b a c k   r i d e   'n'  r e l a x
# 
#      r e c u m b e n t    b i c y c l e s
#  ____________________________________________
# 
# 
#                          \\\ ,
#                           \ `|
#                            ) (   .-""-.
#                            | |  /_  {  '.
#                            | | (/ `\   } )
#                            | |  ^/ ^`}   {
#                            \  \ \=  ( {   )
#                             \  \ '-, {   {{
#                              \  \_.'  ) }  )
#                               \.-'   (     (
#                               /'-.'_. ) (  }
#                               \_(    {   _/\
#                                ) '--' `-;\  \
#                            _.-'       /  / /
#                     <\/>_.'         .'  / /
#                 <\/></\>/.  '      /<\// /
#                 </\>  _ |\`- _ . -/|<// (
#              <\/>    - _- `  _.-'`_/- |  \
#              </\>        -  - -  -     \\\
#               }`<\/>                <\/>`{
#               { </\>-<\/>_<\/>_<\/>-</\> }
#               }      </\> </\> </\>      {
#            <\/>.                         <\/>
#            </\>                          </\>
#             {`<\/>                     <\/>`}
#             } </\>-<\/>_<\/>_<\/>_<\/>-</\> {
#             {      </\> </\> </\> </\>      }
#             }                               }
#             {           H A P P Y           {
#          <\/>        B I R T H D A Y        <\/>
#          </\>                               </\>
#            `<\/>                          <\/>'
#         jgs </\>-<\/>_<\/>_<\/>_<\/>_<\/>-</\>
#                  </\> </\> </\> </\> </\>
# 
# 
#  .-"-._,-'_`-._,-'_`-._,-'_`-._,-'_`-,_,-'_`-,_,-'_`-,_,-'_`-,_,-'_`-,.
# (  ,-'_,-<.>-'_,-<.>-'_,-<.>-'_,-<.>-'_,-<.>-'_,-<.>-'_,-<.>-'_,-~-} ;.
#  \ \.'_>-._`-<_>-._`-<_>-._`-<_>-._`-<_>-._`-<_>-._`-<_>-._`-._~--. \ .
#  /\ \/ ,-' `-._,-' `-._,-' `-._,-' `-._,-' `-._,-' `-._,-' `-._`./ \ \ .
# ( (`/ /                                                        `/ /.) ) .
#  \ \ / \                                                       / / \ / .
#   \ \') )                                                     ( (,\ \ .
#  / \ / /                                                       \ / \ \ .
# dc(`/ /                                                         / /.) ) .
#  \ \ / \                                                       / / \ / .
#   \ \') )                                                     ( (,\ \ .
#  / \ / /                                                       \ / \ \ .
# ( (`/ /                                                         / /.) ) .
#  \ \ / \                                                       / / \ / .
#   \ \') )                                                     ( (,\ \ .
#  / \ / /                                                       \ / \ \ .
# ( ( / /                                                         / /.) ) .
#  \ \ / \                                                       / / \ /.
#   \ \') )                                                     ( (,\ \ .
#  / \ / /                                                       \ / \ \ .
# ( ( / /                                                         / /.) ) .
#  \ \ / \                                                       / / \ / .
#   \ \') )                                                     ( (,\ \ .
#  / \ / /                                                       \ / \ \ .
# ( ( / /                                                         / /.) ) .
#  \ \ / \       _       _       _       _       _       _       / / \ /.
#   \ `.\ `-._,-'_`-._,-'_`-._,-'_`-._,-'_`-._,-'_`-._,-'_`-._,-'_/,\ \ .
#  ( `. `,~-._`-<,>-._`-<,>-._`-<,>-._`-<,>-._`-<,>-._`-<,>-._`-=,' ,\ \ .
#   `. `'_,-<_>-'_,-<_>-'_,-<_>-'_,-<_>-'_,-<_>-'_,-<_>-'_,-<_>-'_,"-' ; .
#     `-' `-._,-' `-._,-' `-._,-' `-._,-' `-._,-' `-._,-' `-._,-' `-.-' .
# 
# 
# ......................................................................
# .   o   \ o /  _ o        __|    \ /     |__         o _  \ o /   o   .
# .  /|\    |     /\   __\o   \o    |    o/     o/__   /\     |    /|\  .
# .  / \   / \   | \  /) |    ( \  /o\  / )    |   (\  / |   / \   / \  .
# .       .......................................................       .
# . \ o / .                                                     . \ o / .
# .   |   .                                                     .   |   .
# .  / \  .                                                     .  / \  .
# .       .                                                     .       .
# .  _ o  .                                                     .  _ o  .
# .   /\  .                                                     .   /\  .
# .  | \  .                                                     .  | \  .
# .       .                                                     .       .
# .       .                                                     .       .
# .  __\o .                                                     .  __\o .
# . /) |  .                                                     . /) |  .
# .       .                                                     .       .
# . __|   .                                                     . __|   .
# .   \o  .                                                     .    \o .
# .   ( \ .                                                     .   ( \ .
# .       .                                                     .       .
# .  \ /  .                                                     .  \ /  .
# .   |   .                                                     .   |   .
# .  /o\  .                                                     .  /o\  .
# .       .                                                     .       .
# .   |__ .                                                     .   |__ .
# . o/    .                                                     . o/    .
# ./ )    .                                                     ./ )    .
# .       .                                                     .       .
# .       .                                                     .       .
# . o/__  .                                                     . o/__  .
# .  | (\ .                                                     . |  (\ .
# .       .                                                     .       .
# .  o _  .                                                     .  o _  .
# .  /\   .                                                     .  /\   .
# .  / |  .                                                     .  / |  .
# .       .                                                     .       .
# . \ o / .                                                     . \ o / .
# .   |   .                                                     .   |   .
# .  / \  .                                                     .  / \  .
# .       .......................................................       .
# .   o   \ o /  _ o        __|    \ /     |__         o _  \ o /   o   .
# .  /|\    |     /\   __\o   \o    |    o/     o/__   /\     |    /|\  .
# .  / \   / \   | \  /) |    ( \  /o\  / )    |   (\  / |   / \   / \  .
# dc.....................................................................
# 
#                           __                    __
#           __       __     \_\  __          __   \_\  __   __       __
#           \_\     /_/        \/_/         /_/      \/_/   \_\     /_/
#         .-.  \.-./  .-.   .-./  .-.   .-./  .-.   .-\   .-.  \.-./  .-.
#        //-\\_//-\\_//-\\_//-\\_//-\\_//-\\_// \\_//-\\_//-\\_//-\\_//-\\
#      __(   '-'   '-'\  '-'   '-'  /'-'   '-'\__'-'   '-'__/'-'   '-'\__
#     /_/))            \__       __/\          \_\       /_/           \_\
#  ___\_//              \_\     /_/  \__
# /_/  ((                             \_\
#       )) __
# __   // /_/
# \_\_((_/___
#      ))  \_\
#      \\
#       )) _
# __   // /_/
# \_\_((
#      \\
#       )) __
# __   // /_/
# \_\_((_/___
#      ))  \_\
#      \\
#       )) _
# __   // /_/
# \_\_((_/
#      \\
#       )) __
# __   // /_/
# \_\_((_/___
#      ))  \_\
#      \\
#       )) _
# __   // /_/
# \_\_((_/___
#      ))  \_\                __                    __
#      \\     __       __     \_\  __          __   \_\  __   __       __
#   __  ))    \_\     /_/        \/_/         /_/      \/_/   \_\     /_/
#   \_\_((   .-.  \.-./  .-.   .-./  .-.   .-./  .-.   .-\   .-.  \.-./  .-.
#        \\_//-\\_//-\\_//-\\_//-\\_//-\\_//-\\_// \\_//-\\_//-\\_//-\\_//-\\
#         'dc\__'-'   '-'\  '-'   '-'  /'-'   '-'\__'-'   '-'__/'-'   '-'\__
#             \_\         \__       __/\          \_\       /_/           \_\
#                          \_\     /_/  \__
#                                        \_\
# 
# 
# 
# _,-'2_,-'2_,-'2_,-'2_,-'2_,-'2_,-'2_,-'2_,-'2_,-'2
# 
#    _   _   _   _   _   _   _   _   _   _   _   _   _   _   _   _
# ,-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)-(_)
# `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-'
#   __    __   __   __   __   __   __   __    __
#  _\/_  _\/_ _\/_ _\/_ _\/_ _\/_ _\/_ _\/_  _\/_
#  \/\/  \/\/ \/\/ \/\/ \/\/ \/\/ \/\/ \/\/  \/\/
# 
#   _       _       _       _       _       _
#  ( )     ( )     ( )     ( )     ( )     ( )
#   X       X       X       X       X       X
# -' `-. ,-' `-. ,-' `-. ,-' `-. ,-' `-. ,-' `-. ,
#       X       X       X       X       X       X
#      (_)     (_)     (_)     (_)     (_)     (_)
#    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#   ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )
# -. X X X X X X X X X X X X X X X X X X X X X X X ,-
#   X X X X X X X X X X X X X X X X X X X X X X X X
#  (_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_)
# 
#   _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
#  ( }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ }{ )
#   X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X
#  (_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_)
# 
#  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
# (_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_}{_)
# 
# __  __  __  __  __  __  __  __  __  __  __  __  __
# \//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\
#   ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
# 
# /\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\_/\
# \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
# 
# ""7__/""7__/""7__/""7__/""7__/""7__/""7__/""7__/""7__/
# 
# "7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7_/"7
# 
# _/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-.
# 
# 
# 
# _/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-._/"-.
# 
#  _    _    _    _    _    _    _    _    _    _    _
#  \"-._\"-._\"-._\"-._\"-._\"-._\"-._\"-._\"-._\"-._\"-._
#  "    "    "    "    "    "    "    "    "    "    "
# 
# _ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A_ A
#  V  V  V  V  V  V  V  V  V  V  V  V  V  V  V  V  V  V  V
# 
# .-"-.     .-"-.     .-"-.     .-"-.     .-"-.     .-"-.
#      "-.-"     "-.-"     "-.-"     "-.-"     "-.-"     "-.-"
# 
#       ....           ....           ....           ....
#      ||             ||             ||             ||
#  /"""l|\        /"""l|\        /"""l|\        /"""l|\
# /_______\      /_______\      /_______\      /_______\
# |  .-.  |------|  .-.  |------|  .-.  |------|  .-.  |------
#  __|L|__| .--. |__|L|__| .--. |__|L|__| .--. |__|L|__| .--.
# _\  \\p__`o-o'__\  \\p__`o-o'__\  \\p__`o-o'__\  \\p__`o-o'_
# ------------------------------------------------------------
# ------------------------------------------------------------
# 
#   . ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-. ,-
#   `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-' `-'
#     _  __  __  __  __  __  __  __  __  __  __  __  __  __  __  _
#      )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(
#     (__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)
# 
#      __      __      __      __      __      __      __      __
#    __)(__  __)(__  __)(__  __)(__  __)(__  __)(__  __)(__  __)(__
#  )(      )(      )(      )(      )(      )(      )(      )(
#  ""      ""      ""      ""      ""      ""      ""      ""
#   __  __  __  __  __  __  __  __  __  __  __  __  __  __  __  __
#   )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(  )(
#  (__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)(__)
# 
# 
#    __)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)__)
#   (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (  (
# 
#   _   ("-._   ("-._   ("-._   ("-._   ("-._   ("-._   ("-._   ("-._   ("-.
#    )   )   )   )   )   )   )   )   )   )   )   )   )   )   )   )   )   )
#   (_,-"   (_,-"   (_,-"   (_,-"   (_,-"   (_,-"   (_,-"   (_,-"   (_,-"
# 
# 
# 
#    /)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)
#    (/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/
# 
#    /)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\/)(\
#    (/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)(/\)
# 
#    (\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\(\/)/\
#     \/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)\/(/\)
# 
# 
#    )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\  )\
#   (  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \(  \
# 
# 
# ___ ("""-.___ ("""-.___ ("""-.___ ("""-.___ ("""-.___ ("""-.___ ("""-.
#  __) "")   __) "")   __) "")   __) "")   __) "")   __) "")   __) "")
# (__,-""   (__,-""   (__,-""   (__,-""   (__,-""   (__,-""   (__,-""
# 
# 
#  ___  ______  ______  ______  ______  ______  ______  ______  ______  ___
#   __)(__  __)(__  __)(__  __)(__  __)(__  __)(__  __)(__  __)(__  __)(__
#  (______)(______)(______)(______)(______)(______)(______)(______)(______)
# 
#    -.   ,-.   ,-.   ,-.   ,-.   ,-.   ,-.   ,-.   ,-.   ,-.   ,-.   ,
#      ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (
#     (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   ) (   )
#      `-'   `-'   `-'   `-'   `-'   `-'   `-'   `-'   `-'   `-'   `-'
# 
#  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
# ( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )
#  T  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  T
#  `--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--"--'
#  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
# ( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )( )
# -H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H--H-
# (_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)(_)
# 
# 
# .:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:.
# 
# _."._."._."._."._."._."._."._."._."._."._."._."._."._."._."._
# 
# =^..^=   =^..^=   =^..^=    =^..^=    =^..^=    =^..^=    =^..^=
# 
#   _,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.-'~'-.,_
# 
#  _/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_
# 
# .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.
# 
# )(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)
# 
# -=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-=x=-
# 
#  _[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_[~]_
# 
# ~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~
# \%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\
# 
# [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
# 
# pdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqpdbqp
# 
# 6969696969696969696969696969696969696969696969696969696969696
# 
# ^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
# 
# ^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^
# 
# nunununununununununununununununununununununununununununununun
# 
# *-+=+-*-+=+-*-+=+-*-+=+-*-+=+-*-+=+-*-+=+-*-+=+-+-*-+=+-+-*-+
# 
# HOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHO
# 
# HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA
# 
# HaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHa
# 
# ----------------8<-------------[ cut here ]------------------
# 
# 
# 
# _________________ O/_________________________________________
#                   O\
# 
# db db db db db db db db db db db db db db db db db db db db
# 
# <<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
# 
# >< >< >< >< >< >< >< >< >< >< >< >< >< >< >< >< >< >< >< ><
# 
# <:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>:<:>
# 
# ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^
# 
# |/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|/|\|
# 
#  \__o- \__o- \__o-  \__o- \__o- \__o- \__o- \__o- \__o- \__o-
# 
# >(((((*. >(((((*. >(((((*. >(((((*. >(((((*. >(((((*. >(((((*.
# 
# /^(o.o)^\ /^(o.o)^\ /^(o.o)^\ /^(o.o)^\ /^(o.o)^\ /^(o.o)^\
# 
# c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c
# 
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# 
# +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# 
#  *&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*
# 
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
# 
# ##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##=##
# 
# +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
# 
# --/\/--/\/--/\/--/\/--/\/--/\/--/\/--/\/--/\/--/\/--/\/--/\/--
# 
# -+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-+*+-
# 
# --<<O>>--<<O>>--<<O>>--<<O>>--<<O>>--<<O>>--<<O>>--<<O>>--
# 
# 
# * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
# 
# -=/><\=-=/><\=-=/><\=-=/><\=-=/><\=-=/><\=-=/><\=-=/><\=-=/><\=-
# 
# /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/
# 
# -*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-*@*-
# 
# -*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-*&*-
# 
# oo1oo oo1oo oo1oo oo1oo oo1oo oo1oo oo1oo oo1oo oo1oo oo1oo
# 
# $+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$
# 
# *.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*:*.*
# 
# -+*%$%*+-+*%$%*+-+*%$-+*%$%*+-+*%$%*+-+*%$-+*%$%*+-+*%$%*+-
# 
# <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>
# 
# <*><*><*><*><*><*><*><*><*><*><*><*><*><*><*><*><*><*><*><*>
# 
# ->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->
# 
# :o):o):o):o):o):o):o):o):o):o):o):o):o):o):o):o):o):o):o):o)
# 
# :):):):):):):):):):):):):):):):):):):):):):):):):):):):):):):)
# 
# *&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*
# 
# /./././././././././././././././././././././././././././././././
# 
# \.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\
# 
# /--\--/--\--/--\--/--\--/--\--/--\--/--\--/--\--/--\--/--\--/--\
# 
# 
# 
# 
#          ,-[cupsize chart]--------------------------.
#          |                                          |
#          |  AA  |  B \   C `.   D `.   DD  ,---.    |
#          |      |     \      \      `.    / \__/\   |
#          |      |      )      )       )   \_/  \/   |
#          |      '    -'    --'    ---'     `---'    |
#    Ojo   |             note:these are not bellies ! |
#          `------------------------------------------'
#   #       #
#   ##-----##
#   #       #      There's a similar system for handsizes
#   | -o o- | , ), (There should be! much easier to
#   |_`---'_| )\'/ indicate what size you're looking for in
#   / >(/)< \/  /  a lingerie-store =)
#  /   / \  '  /
# 
# 
# ~ a suspension bridge ~  9/96
# 
#                                            ^^
#       ^^      ..                                       ..
#               []                                       []
#             .:[]:_          ^^                       ,:[]:.
#           .: :[]: :-.                             ,-: :[]: :.
#         .: : :[]: : :`._                       ,.': : :[]: : :.
#       .: : : :[]: : : : :-._               _,-: : : : :[]: : : :.
#   _..: : : : :[]: : : : : : :-._________.-: : : : : : :[]: : : : :-._
#   _:_:_:_:_:_:[]:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:[]:_:_:_:_:_:_
#   !!!!!!!!!!!![]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![]!!!!!!!!!!!!!
#   ^^^^^^^^^^^^[]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[]^^^^^^^^^^^^^
#               []                                       []
#               []                                       []
#               []                                       []
#    ~~^-~^_~^~/  \~^-~^~_~^-~_^~-^~_^~~-^~_~^~-~_~-^~_^/  \~^-~_~^-~~-
#   ~ _~~- ~^-^~-^~~- ^~_^-^~~_ -~^_ -~_-~~^- _~~_~-^_ ~^-^~~-_^-~ ~^
#      ~ ^- _~~_-  ~~ _ ~  ^~  - ~~^ _ -  ^~-  ~ _  ~~^  - ~_   - ~^_~
#        ~-  ^_  ~^ -  ^~ _ - ~^~ _   _~^~-  _ ~~^ - _ ~ - _ ~~^ -
#   jgs     ~^ -_ ~^^ -_ ~ _ - _ ~^~-  _~ -_   ~- _ ~^ _ -  ~ ^-
#               ~^~ - _ ^ - ~~~ _ - _ ~-^ ~ __- ~_ - ~  ~^_-
#                   ~ ~- ^~ -  ~^ -  ~ ^~ - ~~  ^~ - ~
# 
# 
# 
# -=[ arched bridge ]=-  1/97
#                              ___....___
#    ^^                __..-:'':__:..:__:'':-..__
#                  _.-:__:.-:'':  :  :  :'':-.:__:-._
#                .':.-:  :  :  :  :  :  :  :  :  :._:'.
#             _ :.':  :  :  :  :  :  :  :  :  :  :  :'.: _
#            [ ]:  :  :  :  :  :  :  :  :  :  :  :  :  :[ ]
#            [ ]:  :  :  :  :  :  :  :  :  :  :  :  :  :[ ]
#   :::::::::[ ]:__:__:__:__:__:__:__:__:__:__:__:__:__:[ ]:::::::::::
#   !!!!!!!!![ ]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![ ]!!!!!!!!!!!
#   ^^^^^^^^^[ ]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[ ]^^^^^^^^^^^
#            [ ]                                        [ ]
#            [ ]                                        [ ]
#      jgs   [ ]                                        [ ]
#    ~~^_~^~/   \~^-~^~ _~^-~_^~-^~_^~~-^~_~^~-~_~-^~_^/   \~^ ~~_ ^
# 
# ~
# 
# 


#EOF                                                  vim: set ai sw=4:
