*** *** *** *** *** *** *** *** ***
CURRENT REVISION 5.5 DATE: 06/17/00
*** *** *** *** *** *** *** *** ***

WARNING !
*********
This read me file is approximately NINETEEN pages long (depending on
margin settings), so be aware BEFORE you print it.

Explanation of HTML.mac - HTML macros for use in Ultra Edit - by Dale Richmond
================================================================================
Revision History (sorry about previous histories, didn't think I'd need'em):
This macro file along with Ian's Ultra Edit program is a POWERFUL HTML editor.
********************************************************************************
REVISION 5.1 - 1997
********************************************************************************
EXTENSIVELY revised layout of HTMLmac.txt file (this file) for easier reading
and for more detailed OPTIONS explanations for each HTML code.

NOTED REVISIONS:
modified Ctrl+Shift+D
modified Ctrl+Alt+D
added Ctrl+Alt+E
added Ctrl+Alt+F
modified Ctrl+Alt+H
added Ctrl+Alt+J
added Ctrl+Alt+K
modified Ctrl+Shift+L
added Ctrl+Alt+P
added Ctrl+Alt+V
added Ctrl+Alt+W

********************************************************************************
REVISION 5.2 - 12/14/98
********************************************************************************

NOTED REVISIONS:
modified Ctrt+Shift+X

********************************************************************************
REVISION 5.3 - 08/30/99
********************************************************************************

REVISED THIS READ ME FILE.

Revised the HTML tag list in this document.  Updated it from UltraEdit's
TAGLIST.TXT supplied with UltraEdit 6.2

Revised block text location in Ctrl+Shift+L macro.
<A HREF="blocked text here">Your description here*</A> ...for link

Revised wording in MAILTO macro. See explanations in code listings.

Removed the tab ahead of the <title></title> insert in the Page Form macro
that sets up all the basics for a new HTML page... as it was putting tabs in
every line thereafter if you started with a new page and ran this macro.
This only occurs if you have "Autoindent ON" in your configuration for
UltraEdit.

INCLUDED 140COLORS.HTML as a guide to the color "NAMES" that can now be used
with browsers.  Just open the file with your default browser, hold your mouse
over the color to see the background change.  If you like it, you can copy the
color name or hexidecimal number from this and paste it into UltraEdit while
editing the code for the HTML file you are working on with UE. This color file
attached for HTML was created ENTIRELY using UltraEdit editor.

********************************************************************************
REVISION 5.4 - 09/05/99
********************************************************************************

ADDED Shortcut keys to ALL MACRO NAMES so the user can see the shortcut buttons
to press for each macro in the MACRO LIST that is now available in UltraEdit
under "View, Views/Lists, Macro List..." that shows on the right side of your
screen to allow the user to run macros from the list.  This way the user can
use the "hot key" as it shows with the CS-A or CA-A prefix or select it with
the mouse.

********************************************************************************
REVISION 5.5 - 06/17/00
********************************************************************************

Removed <DIV></DIV> macro assigned to Ctrl+Alt+D
This macro was a dupication of a similar one already here and had a duplicated
hot key.  I felt it was overkill to have two DIV macros, so I left the Ctrl+Alt+J
macro for the preferred DIV macro.


Abbreviations are:

CA-? = Control+Alt+?=Letter or Number of the macro such as "CS-N Name" or
"CA-1 <H1>"is the full name of the macro and its abbreviation as you will see
it in the macro list.

CS-? = "Control+Shift+?=Letter or Number" of the macro such as "CS-N Name" is the
full name of the macro and its abbreviation as you will see it in the macro
list.

*** 2 ***
Removed the tabs ahead of the lines in the Frames macro that sets up all the
basics for a FRAME pages... as it was putting tabs in every line thereafter
if you started with a new page and ran this macro.  This only occurs if you
have "Autoindent ON" in your configuration for UltraEdit.

*** 3 ***
Modified Comment Macro to include *** in the comment at each end of the comment
for better visibility in the document.  <!-- *** comment text here *** -->

*** 4 ***
Added macro for colspan in <TD>
Ctrl+Alt+O <TD colspan=2>blocked text here*</TD>

*** 6 ***
Removed the "stripped" taglist text from the bottom of this file.  Decided that
the TAGLISTS are best used as Ian D. Mead has already provided them in UE.


********************************************************************************
END OF REVISION HISTORY
********************************************************************************



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ultra Edit Text/Hex Editor by: IAN D. MEAD
	URL: http://www.idmcomp.com
	EMAIL: idm@idmcomp.com
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HTML Macros for Ultra Edit by: DALE RICHMOND
(....a VERY satisfied "REGISTERED" user of Ultra Edit...)
	URL: http://www.ionet.net/~richmond
	EMAIL: richmond@ionet.net
(comments to Dale Richmond concerning macros are welcome)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



================================================================================
DESCRIPTION OF MACROS:
================================================================================
PAIRED CODES for HTML:

All "paired" codes are programmed to "surround" text that is "blocked" or
"highlighted" with the mouse cursor.  Highlight the text "FIRST" and then
invoke the macro.  It will "cut" the blocked text the same as if you blocked
the text and pressed "shift+delete". If there is NO text on the line when the
macro is invoked, the macro will simply insert the paired codes.  WARNING: If
you have ANYTHING in the clipboard BEFORE invoking the macro, it WILL "paste"
it into the file.  There is no way to clear the clipboard and have it be ready
to copy new text.  This should not normally be a problem, but it can be remedied
by running the "Clear Clipboard" macro (Ctrl+Alt+C) before you run this or
any other macros.  This will place a "harmless" space into the clipboard.
They are harmless and ignored by the HTML browsers.

NON-PAIRED CODES for HTML:
All "non-paired" codes are simply typed by the macro and the cursor is left at
the end of the code.  The contents of the clipboard on not changed.

HOW'D HE DO THAT?:
These macros with "paired" codes were recorded by first highlighting the text,
then starting the recording of the macro.  Next, the "shift+del" key was pressed
to "cut" the highlighted text into the clipboard.  Then the first of the paired
codes was typed, followed by pressing the "shift+ins" keys to "paste" the contents
of the clipboard back into the file.  Next, the closing or second of the paired
codes was typed.  After each macro, the space bar was pressed to create a blank
space.  This space is then highlighted and the "shift+del" keys were pressed to
place a blank space into the clipboard.  And finally, the cursor was returned to
the start of the closing or second code so that if there was no text blocked for
the clipboard, the cursor would be in a convenient place to start typing.  Any of
these macros can be altered or new ones added with the same type of highlighting.
Macros could have been written for use without the "block" commands, but this
method of having the macros work "with and without" text being blocked in the
same macro seems to simplify things, rather than having similar macros with
different names or keys to invoke.

Note that having blocked text remain in the clipboard can be handy if you "copy"
a URL from some web page and then use the Ctrl+Shift+L macro to paste the link
codes in WITH the link you just copied from some web site.  IF you do not choose
to have ANY blocked text in memory and are not sure if there is any in memory,
use the Ctrl+Alt+C key to run the macro that clears memory and places a blank
space " " in the memory of the clipboard.

CURSOR POSITION*:
The asterisk "*" in the explanations below shows the final position of the cursor
after running any macro but the "*" is NOT TYPED as part of the macro, it is only
used to SHOW you where the cursor will be placed.

================================================================================
                                 NAMES of MACROS:
================================================================================
INDEX OF "Ctrl+Shift+NUMBER" macros:
====================================
Ctrl+Shift+1 not used
Ctrl+Shift+2 not used
Ctrl+Shift+3 not used
Ctrl+Shift+4 not used
Ctrl+Shift+5 not used
Ctrl+Shift+6 not used
Ctrl+Shift+7 not used
Ctrl+Shift+8 not used
Ctrl+Shift+9 not used
Ctrl+Shift+0 not used

INDEX OF "Ctrl+Shift+LETTER" macros:
====================================
Ctrl+Shift+A <ADDRESS>blocked text here*</ADDRESS>
Ctrl+Shift+B <B>blocked text here*</B>
Ctrl+Shift+C <CENTER>blocked text here*</CENTER>
Ctrl+Shift+D <DL><DT> <DD><DT> <DD></DL> (blocked text NOT copied to clipboard)
Ctrl+Shift+E <BR>
Ctrl+Shift+F <FONT color= face= size= >blocked text here*</FONT>
Ctrl+Shift+G <IMG SRC="blocked text here*">
Ctrl+Shift+H <HTML><HEAD><TITLE></TITLE><HEAD><BODY ...></BODY></HTML>
Ctrl+Shift+I <I>blocked text here*</I>
Ctrl+Shift+J <P ALIGN="right">blocked text here*</P>
Ctrl+Shift+K <TD colspan="2">blocked text here*</TD>
Ctrl+Shift+L <A HREF="blocked text here">Your description here*</A> ...for link
Ctrl+Shift+M <A HREF="MAILTO:blocked text here*?subject"></A>
Ctrl+Shift+N <A NAME=" ">blocked text here*</A>
Ctrl+Shift+O <OL><LI>blocked text here*</OL>
Ctrl+Shift+P <P>blocked text here*</P>
Ctrl+Shift+Q <BLOCKQUOTE>blocked text here*</BLOCKQUOTE>
Ctrl+Shift+R <TD rowspan=2>blocked text here*</TD>
Ctrl+Shift+S <BGSOUND SCR="blocked text here*">
Ctrl+Shift+T <TABLE bgcolor="white" border=1 cellpadding= cellspacing= >
             <TR><TD >blocked text here*</TD></TR></TABLE>
Ctrl+Shift+U <UL><LI>blocked text here*</UL>
Ctrl+Shift+V <SUP>blocked text here*</SUP>
Ctrl+Shift+W <SUB>blocked text here*</SUB>
Ctrl+Shift+X <!-- blocked text here* -->
Ctrl+Shift+Y <BLINK>blocked text here*</BLINK>
Ctrl+Shift+Z <HR>

==================================
INDEX OF "Ctrl+Alt+NUMBER" macros:
==================================
Ctrl+Alt+1 for the HTML heading <H1>blocked text here*</H1>
Ctrl+Alt+2 for the HTML heading <H2>blocked text here*</H2>
Ctrl+Alt+3 for the HTML heading <H3>blocked text here*</H3>
Ctrl+Alt+4 for the HTML heading <H4>blocked text here*</H4>
Ctrl+Alt+5 for the HTML heading <H5>blocked text here*</H5>
Ctrl+Alt+6 for the HTML heading <H6>blocked text here*</H6>
Ctrl+Alt+7 not used
Ctrl+Alt+8 not used
Ctrl+Alt+9 not used
Ctrl+Alt+0 not used

==================================
INDEX OF "Ctrl+Alt+LETTER" macros:
==================================
Ctrl+Alt+A removes codes only, <A HREF="url">TEXT HERE REMAINS</A> ...one at a time
Ctrl+Alt+B &nbsp;
Ctrl+Alt+C clears the clipboard
Ctrl+Alt+D <TD >blocked text here*</TD>
Ctrl+Alt+E Erase all HTML codes <CODE>TEXT HERE REMAINS</CODE>
Ctrl+Alt+F Frame Codes (sets up entire page for frame control file)
Ctrl+Alt+G not used
Ctrl+Alt+H <TH >blocked text here*</TH>
Ctrl+Alt+I removes <IMG SRC="filename.ext"> ...one at a time
Ctrl+Alt+J Justify text using <DIV ALIGN=left, right or center>blocked text here</DIV>*
Ctrl+Alt+K Keyboard paired codes <KBD>blocked text here*</KBD>
Ctrl+Alt+L <LI>
Ctrl+Alt+M Marquee (works ONLY in Microsoft Internet Explorer, NOT in Netscape)
Ctrl+Alt+N <NOBR>blocked text here*</NOBR>
Ctrl+Alt+O <TD colspan=2>blocked text here*</TD>
Ctrl+Alt+P Preformatted text codes <PRE>blocked text here*</PRE>
Ctrl+Alt+Q Add QUOTES around "blocked text here*"
Ctrl+Alt+R <TR >blocked text here*</TR>
Ctrl+Alt+S <EMBED SRC=" " ...></EMBED>
Ctrl+Alt+T for changing text <codes ></codes> from UPPER to lower case in HTML files
Ctrl+Alt+U for changing text <CODES ></CODES> from lower to UPPER case in HTML files
Ctrl+Alt+V Variable codes <VAR>blocked text here*</VAR>
Ctrl+Alt+W WIDTH="*"
Ctrl+Alt+X not used
Ctrl+Alt+Y not used
Ctrl+Alt+Z Remove ALL "leading" spaces and tabs in current file
          (will not remove "trailing spaces", use menu: Format, Trim Trailing Spaces)

================================================================================
***IMPORTANT NOTE***
Ctrl+Alt+C
Clears the clipboard contents and replaces it with a "blank single space"

If you use this macro and do nothing else in the document, Ultra Edit will ask
you if you wish to save the file before closing as this macro types a blank
space with the space bar and then "cuts" it to the clipboard, thus the program
thinks you modified the file...even if you did nothing but run this one macro.
================================================================================

********************************************************************************
********************************************************************************
*********************** DETAILED EXPLANATION OF MACROS *************************
********************************************************************************
********************************************************************************

================================================================================
MACROS IN ALPHABETICAL ORDER BY NAME (Ctrl+Shift+NUMBER) and (Ctrl+Alt+NUMBER)
================================================================================

 ******(DO NOT USE)******:
INDEX OF "Ctrl+Shift+NUMBER" macros
These are reserved for UltraEdit's Advanced Tool Configuration commands:
 ******(DO NOT USE)******:

========================
Ctrl+Alt+NUMBER MACROS
========================
Ctrl+Alt+1...6
Heading, cursor repositions to start of second code

USAGE:
HTML defines six levels of heading. A Heading element implies all the font changes,
paragraph breaks before and after, and white space necessary to render the heading.

OUTPUT (respectively):
<H1>blocked text here*</H1>
<H2>blocked text here*</H2>
<H3>blocked text here*</H3>
<H4>blocked text here*</H4>
<H5>blocked text here*</H5>
<H6>blocked text here*</H6>

Ctrl+Alt+7 - not used
Ctrl+Alt+8 - not used
Ctrl+Alt+9 - not used
Ctrl+Alt+0 - not used


================================================================================
MACROS IN ALPHABETICAL ORDER BY NAME (Ctrl+Shift+LETTER) and (Ctrl+Alt+LETTER)
================================================================================
***
BE SURE TO CHECK THE "OPTIONS" IN THE MACRO FOR HELP OR MODIFICATIONS YOU MAY
WISH TO MAKE IN THE MACROS FOR YOUR PERSONNEL USE.
***
================================================================================
                                       A
================================================================================
Ctrl+Shift+A:
=============
Address Codes, cursor repositions to start of second code

OUTPUT:
<ADDRESS>blocked text here*</ADDRESS>
(text shows as italic text in browser)

OPTIONS:
none

=============
Ctrl+Alt+A:
=============
To remove links from files and leave the text name that was surrounded by the codes.
This is useful for putting HTML text with "links" into word processors or such
without showing the code for the link or for using an HTML file for the text only
and not having the links show in the HTML file.

OUTPUT:
removes <A HREF="url">TEXT HERE REMAINS</A> ...one at a time

OPTIONS:
none

================================================================================
                                       B
================================================================================
Ctrl+Shift+B:
=============
Bold Codes, cursor repositions to start of second code

OUTPUT:
<B>blocked text here*</B>

OPTIONS:
none

=============
Ctrl+Alt+B:
=============
Non-breaking blank space, cursor repositions at end of code

OUTPUT:
&nbsp;

OPTIONS:
none

================================================================================
                                       C
================================================================================
Ctrl+Shift+C:
=============
Center Codes, cursor repositions to start of second code

OUTPUT:
<CENTER>blocked text here*</CENTER>

OPTIONS:
none

=============
Ctrl+Alt+C:
=============
for clearing the clipboard and placing a blank "space" in it.
This is a MUST before running a macro that you have NOT blocked text in and the
macro "inserts" what is being held in the clipboard.

OUTPUT:
Clears the Windows clipboard and leaves " " blank space in Windows clipboard

OPTIONS:
none

================================================================================
                                       D
================================================================================
Ctrl+Shift+D:
=============
Specifies that the following block is a definition list: that is, an automatically
formatted two-column list with terms on the left and their definitions on the right.
Think of this one as a <UL> without bullets or a <OL> without numbers.
SAMPLE:
<DL>
<DT>Left side of column text first row <DD>Right side of column text first row
<DT>Left side of column text second row <DD>Right side of column text second row
</DL>

OUTPUT:
<DL>
<DT>* <DD>
<DT> <DD>
</DL>

OPTIONS:
none

=============
Ctrl+Alt+D:
=============
(USE WITH Ctrl+Shift+T)
Table Data -New Cell Item (for adding additional cells)

OUTPUT:
<TD >blocked text here*</TD>
OPTIONS:
BGCOLOR=# or name
ALIGN=left or right
VALIGN=top or bottom
WIDTH=pixels, percent of table width
HEIGHT=pixels, percent of table width
COLSPAN=# of columns to span in table
ROWSPAN=# of rows to span in table
some additional commands are available in Microsoft Internet Explorer
================================================================================
                                       E
================================================================================
Ctrl+Shift+E:
=============
End of Line Break, cursor positions at end of code

OUTPUT:
<BR>*

OPTIONS:
none

=============
Ctrl+Alt+E:
=============
Removes ALL paired and unpaired codes <CODE>TEXT HERE REMAINS</CODE>
...one at a time.
Searches for < and then presses the Shift key to "block" the text while it
searches again for the > character signifying the end of the code.  Then it
deletes the blocked text between the < and the > removing all <CODE> and
</CODE> text or paired and unpaired codes from the document.  To use it for
the entire document just run the macro with the Ctrl+L command that is built
into Ultra Edit and set this macro to run a "large" number of times, say 1000
...and it will automatically stop when it fails to find the last "> character.
It will leave all other code commands in the string between the "<CODE>" and
the "</CODE>" as they were.

OUTPUT:
Removes <CODE> and </CODE> or paired and unpaired codes
Before:<CODE>TEXT HERE REMAINS</CODE> After: TEXT HERE REMAINS

OPTIONS:
none

================================================================================
                                       F
================================================================================
Ctrl+Shift+F:
=============
Font, cursor repositions to start of second code

OUTPUT:
<FONT color= face= size= >blocked text here*</FONT>

OPTIONS:
<FONT COLOR="# or NAME" FACE="fontname" SIZE="1-6">blocked text here*</FONT>

=============
Ctrl+Alt+F:
=============
Frameset Codes for page calling frame1.html and frame2.html

OUTPUT:
<HTML>
<HEAD>
	<TITLE></TITLE>
</HEAD>
<!-- DO NOT USE <BODY> COMMANDS WITH FRAMES -->
<!-- ROWS or COLS values=pixels,#%, or * -->
<FRAMESET ROWS="*,*" frameborder="yes" marginwidth=1 border=1 scrolling="yes">
<FRAME SRC="frame1.html" NAME="frame1">
<FRAME SRC="frame2.html" NAME="frame2">
</FRAMESET>
</HTML>

OPTIONS:
User can modify this for ROWS or COLS commands
FRAMEBORDER= Provides the option to display or not display a border for a frame.
	<FRAME FRAMEBORDER="Yes"> IExplore
MARGINHEIGHT= Controls the margin height for the frame in pixels.
	<FRAME MARGINHEIGHT="10"> Netscape
MARGINWIDTH= Controls the margin width for the frame in pixels.
	<FRAME MARGINWIDTH="20"> Netscape
NAME= Provides a target name for the frame.
	<FRAME NAME="top"> Netscape
NORESIZE Prevents the user from resizing the frame.
	<FRAME NORESIZE> Netscape
SCROLLING= Creates a scrolling frame.
	<FRAME SCROLLING="Yes"> Netscape
SRC= Displays the source file for the frame.
	<FRAME SRC="frame1.htm"> Netscape

================================================================================
                                       G
================================================================================
Ctrl+Shift+G:
=============
Graphic, cursor repositions to left of second quote mark code

OUTPUT:
<IMG SRC="blocked text here*">

OPTIONS:
(NOT in macro)
<IMG SRC=filename.ext WIDTH=# HEIGHT=# ALIGN="bottom, middle, top"
	BORDER=# ALT="text here"...>

=============
Ctrl+Alt+G:
=============
not used

OPTIONS:

OUTPUT:

================================================================================
                                       H
================================================================================
Ctrl+Shift+H:
=============
HTML Form, cursor repositions to between <TITLE></TITLE> codes.  These will go
to the TOP of the document, write the codes, then go to the END of the document
and write the other closing codes, and finally return to the TOP of the document
to between <TITLE></TITLE> codes.  Any text already written will be correctly
"surrounded" by the beginning and ending codes for a standard HTML document.
The "edit, cut...edit, paste" command is NOT used for this macro.

OUTPUT:
<HTML>
<HEAD>
	<TITLE>*</TITLE>
</HEAD>

<BODY >

[previously typed text anywhere in document will be here, enclosed by the codes
and there is NO need to "block" the text first...but that will work also]

</BODY>
</HTML>

OPTIONS:
(NOT in macro)
<BODY ALINK="" BGCOLOR="" BACKGROUND="filename.ext" BGCOLOR="" CLASS="" ID=""
	LINK="" STYLE="" TEXT="" TITLE="" VLINK="" ></BODY>

=============
Ctrl+Alt+H:
=============
Table Header Codes, cursor repositions to start of second code

OUTPUT:
<TH >blocked text here*</TH>

OPTIONS:
VALIGN=top or bottom
BGCOLOR=# or name
ALIGN=left or right

================================================================================
                                       I
================================================================================
Ctrl+Shift+I:
=============
Italic Codes, cursor repositions to start of second code

OUTPUT:
<I>blocked text here *</I>

OPTIONS:
none

=============
Ctrl+Alt+I:
=============
for removing graphic image links in an HTML page.
This is useful for pasting the text into a word processor where you do NOT want
the name and link for the graphic to show.

OUTPUT:
removes all of <IMG SRC="filename.ext"> ...one at a time

OPTIONS:
none

================================================================================
                                       J
================================================================================
Ctrl+Shift+J:
=============
Justify Paragraph Right, cursor repositions to start of second code
This one leaves BLANK line after the paragraph command...see Ctrl+Alt+J for alternative

OUTPUT:
<P ALIGN=right>
blocked text here*
</P>

OPTIONS:
ALIGN= left or right

=============
Ctrl+Alt+J:
=============
Justify text using <DIV ALIGN=?></DIV> commands
This one does NOT leave blank line before OR after the DIV command as <P> does

OUTPUT:
<DIV ALIGN="right">blocked text here</DIV>*

OPTIONS:
<DIV ALIGN="right">
(NOT in macro, must be keyed into text to replace "right" after running macro)
<DIV ALIGN="left">
<DIV ALIGN="center">


================================================================================
                                       K
================================================================================
Ctrl+Shift+K:
=============
Table Column Span, cursor repositions to start of second code
Defaults to "colspan=2", modify as needed...

OUTPUT:
<TD colspan=2>blocked text here *</TD>

OPTIONS:
see options for <TD> under Ctrl+Alt+D

=============
Ctrl+Alt+K:
=============
Keyboard Codes, cursor repositions to start of second code

OUTPUT:
<KBD>blocked text here*</KBD>

OPTIONS:
none

================================================================================
                                       L
================================================================================
Ctrl+Shift+L:
=============
Link, cursor repositions to start of second code
Block command is for the LINK between the quotes..."http://www.linkhere.com"

OUTPUT:
<A HREF="blocked text here"> *</A>

OPTIONS:
NAME=variable (sends URL to named index WITHIN the URL or file it calls
see Ctrl+Shift+N for more details

=============
Ctrl+Alt+L:
=============
(USE WITH Ctrl+Shift+O or Ctrl+Shift+U)
New Line Item for Ordered Lists and Unordered Lists
***DO NOT BLOCK TEXT WHEN USING THIS MACRO OR IT WILL DELETE THE TEXT YOU'VE BLOCKED***

OUTPUT:
<LI>*

OPTIONS:
none

================================================================================
                                       M
================================================================================
Ctrl+Shift+M:
=============
Mailto, cursor repositions to start of second code
<A HREF="MAILTO:richmond@ionet.net?subject=Put your subject text here"></A>
will bring up the email in your browser and put the "Put your subject text here"
text in the COMMENT line of the mail being sent.

OUTPUT:
<A HREF="MAILTO:blocked text here?subject=PUT SUBJECT TEXT HERE">*</A>

PUT SUBJECT TEXT HERE is not typed by the macro, but is a reminder for you
to put it there. If you do NOT, no comment in the email will be typed by
this macro, but you can enter it yourself manually after clicking this link.

OPTIONS:

=============
Ctrl+Alt+M:
=============
Marquee paired codes for placing scrolling marquee with text
*** (WORKS ONLY IN MICROSOFT INTERNET EXPLORER, NOT IN NETSCAPE) ***
they will show in Netscape only as "static" non-moving text

OUTPUT:
<MARQUEE>blocked text here*</MARQUEE>

OPTIONS:
ALIGN=TOP, MIDDLE, or BOTTOM
BEHAVIOR=SCROLL, SLIDE, ALTERNATE
	SCROLL: This marquee text will scroll all the way on and then all the way off
	SLIDE:  This marquee text will scroll in and "stick"
	ALTERNATE: This marquee text will bounce back and forth
	BGCOLOR= #rrggbb or colorname  Specifies a background color for the marquee,
			either as a RGB triple or using a "friendly" colorname
	DIRECTION=LEFT or RIGHT for scrolling
	HEIGHT=n or HEIGHT=n%  Specifies the height of the marquee, either in pixels
			or as a percentage of the screen height
	HSPACE=n  Specifies left and right margins for the outside
			of the marquee, in pixels
	LOOP=n LOOP=INFINITE  Specifies how many times a marquee will loop when activated
			If n=-1, or if LOOP=INFINITE is specified, it will loop indefinitely
	SCROLLAMOUNT=n  Specifies the number of pixels between
			each successive draw of the marquee text
	SCROLLDELAY=n  Specifies the number of milliseconds between
			each successive draw of the marquee text
	VSPACE=n  Specifies top and bottom margins for the outside
			of the marquee, in pixels
	WIDTH=n or WIDTH=n%  Sets the width of the marquee, either
			in pixels or as a percentage of the screen width

================================================================================
                                       N
================================================================================
Ctrl+Shift+N:
=============
Name Anchor, cursor repositions to between "" codes
(use when linking anchor to "NAME" in same or different document w/ link command)

USAGE:

SAME HTML PAGE:
in the current file...
<A NAME="#TargetNameHere">Some text here to show target name</A>

will take you to the SAME file at...
<A NAME="TargetNameHere">Top of target text will show at top of browser screen here</A>
(note there is NO "#" hash sign in the "NAME" here)

REMOTE HTML PAGE:
in the current file...
<A HREF="OtherFileNameHere.html#TargetNameHere">Some text here will be hypertext</A>
(note the filename of the remote HTML file followed by the "#" hash sign and then
the name of the "target" name)

will take you to the remote HTML file and to the "target name"...
<A NAME="TargetNameHere">Top of target text will show at top of browser screen here</A>
(note there is NO "#" hash sign in the "NAME" here)

OUTPUT:
(in same file OR in remote filename.html)
<A NAME="TargetNameHere(blocked text here)"> *</A>

OPTIONS:

=============
Ctrl+Alt+N:
=============
No Break Codes, cursor repositions to start of second code
The <NOBR> element stands for NO BReak.  This means all the text between the start
and end of the <NOBR> elements cannot have line breaks inserted.  While <NOBR> is
useful for character sequences that don't want to be broken, care should be taken
as long text strings inside of <NOBR> elements can appear strange, especially if
during viewing, the user adjusts the page size by altering the window size.
NOTE: The <NOBR> Element is supported by Netscape and the Internet Explorer.

OUTPUT:
<NOBR>blocked text here*</NOBR>

OPTIONS:
none

================================================================================
                                       O
================================================================================
Ctrl+Shift+O:
=============
Ordered List, cursor repositions to "end of text" after first <LI> code

OUTPUT:
<OL>
<LI>blocked text here*
</OL>

OPTIONS:
none

=============
Ctrl+Alt+O:
=============
(USE WITH Ctrl+Shift+T)
Table Column Span, cursor repositions to start of second code
Defaults to "colspan=2", modify as needed...

OUTPUT:
<TD colspan=2>blocked text here*</TD>

OPTIONS:
all options for <TD> are applicable here
see Ctrl+Alt+D

================================================================================
                                       P
================================================================================
Ctrl+Shift+P:
=============
Paragraph, cursor repositions to start of second code

OUTPUT:
<P>blocked text here*</P>

OPTIONS:
<P ALIGN=LEFT> ... </P>

All text within the paragraph will be aligned to the left side of the page
layout.  This setting is equal to the default <P> element.

<P ALIGN=CENTER> ... </P>

All text within the paragraph will be aligned to the center of the page.

<P ALIGN=RIGHT> ... </P>

All text will be aligned to the right side of the page.

=============
Ctrl+Alt+P:
=============
The Preformatted Text element presents blocks of text in fixed-width font, and so
is suitable for text that has been formatted on screen.

OUTPUT:
<PRE width= >blocked text here*</PRE>

OPTIONS:
WIDTH=# where # is number of characters for width of page output such as 80

================================================================================
                                       Q
================================================================================
Ctrl+Shift+Q:
=============
Blockquote or double indent, cursor repositions to start of second code.
A typical rendering would be a slight extra left and right indent, and/or
italic font. The BLOCKQUOTE element causes a paragraph break, and typically
provides space above and below the quote.

OUTPUT:
<BLOCKQUOTE>blocked text here*</BLOCKQUOTE>

OPTIONS:
none

=============
Ctrl+Alt+Q:
=============
For putting quotes around blocked text, cursor positions at end of last quote

OUTPUT
"blocked text here"*

OPTIONS:
none

================================================================================
                                       R
================================================================================
Ctrl+Shift+R:
=============
(USE WITH Ctrl+Shift+T)
Table Row Span, cursor repositions to start of second code
Defaults to "rowspan=2", modify as needed...

OUTPUT:
<TD rowspan=2>blocked text here*</TD>

OPTIONS:
all options for <TD> are applicable here
see Ctrl+Alt+D

=============
Ctrl+Alt+R:
=============
(USE WITH Ctrl+Shift+T)
Table Row - New Row Item (for adding additional rows)

OUTPUT:
<TR>
blocked text here*
</TR>

OPTIONS:
BGCOLOR=# or name
ALIGN=left or right
VALIGN=top or bottom
some additional commands are available in Microsoft Internet Explorer

================================================================================
                                       S
================================================================================
Ctrl+Shift+S:
=============
Sound, cursor repositions to between "" codes

USAGE:
<BGSOUND SCR="filename.wav">

OUTPUT:
<BGSOUND SRC="blocked text here*">

OPTIONS:
LOOP=infinite or #
DELAY=# seconds

=============
Ctrl+Alt+S:
=============
Sound, cursor repositions to between "" codes

USAGE:
<EMBED SRC="filename.mid" AUTOSTART="TRUE" LOOP="FALSE"
 WIDTH="2" HEIGHT="0" ALIGN="CENTER" HIDDEN="TRUE"></EMBED>

OUTPUT:
<EMBED SRC="blocked text here*" AUTOSTART="TRUE" LOOP="FALSE"
 WIDTH="2" HEIGHT="0" ALIGN="CENTER" HIDDEN="TRUE"></EMBED>

OPTIONS:
WIDTH=# pixels of display
HEIGHT=# pixels of display
BORDER=#pixels of display
HSPACE=#pixels or margin each side
VSPACE=#pixels or margin above and below

NOTE midi vs wav:
Although Mosaic will support the use of the BGSOUND element, it will not play
in-line *.MID MIDI files.  For this, it will launch an external application.
It will play *.WAV files using the BGSOUND element though.  Netscape supports
in-line document sounds by using the standard audio plug-in, using the <EMBED>
element. (see OTHER COMMANDS TO USE above)

================================================================================
                                       T
================================================================================
Ctrl+Shift+T:
=============
Table, cursor repositions to start of </TD> code

OUTPUT:
<TABLE bgcolor="white" border=1 cellpadding= cellspacing= >
<TR>
<TD > </TD>
</TR>
</TABLE>

OPTIONS:
(NOT in macro)
<TABLE
ALIGN="left, center, right"
BACKGROUND="filename.ext"
BGCOLOR="# or name"
BORDER=#
CELLPADDING=#
CELLSPACING=#
CLASS=""
FRAME=""
ID=""
RULES="none, groups, rows, cols, all"
STYLE="define inline style" TITLE=""
WIDTH=#pixels or #%...></TABLE>

=============
Ctrl+Alt+T:
=============
Converts codes in HTML from UPPER to lower case.  Searches for < and then
presses the left arrow key to take the cursor to the beginning of the "<"
character and then uses "Ctrl+rightarrow" twice to include the "/" in the
"</" and blocks the next "word" and converts it to lower case.  To use it
for the entire document just run the macro with the Ctrl+L command that
is built into Ultra Edit and set this macro to run a "large" number of times,
say 1000 ...and it will automatically stop when it fails to find the "<"
character.  This one is carefully programmed to convert ONLY the first word
in a code string whether it is a <code with other codes here> or a </code>
with other codes here before the last greater than sign>.  It will leave
all other code commands in the string within the "< >" as they were.

OUTPUT:
<CODE optional_code> or </CODE> is converted to
<code optional_code> or </code>, one word at a time

OPTIONS:

================================================================================
                                       U
================================================================================
Ctrl+Shift+U:
=============
Unordered list, cursor repositions to "end of text" after first <LI> code
Use with Ctrl+Alt+L to insert <LI>

OUTPUT:
<UL>
<LI>blocked text here*
</UL>

OPTIONS:
TYPE=disc
TYPE=circle
TYPE=square

=============
Ctrl+Alt+U:
=============
Converts codes in HTML from lower to UPPER case.  Searches for < and then
presses the left arrow key to take the cursor to the beginning of the "<"
character and then uses "Ctrl+rightarrow" twice to include the "/" in the
"</" and blocks the next "word" and converts it to UPPER CASE.  To use it
for the entire document just run the macro with the Ctrl+L command that
is built into Ultra Edit and set this macro to run a "large" number of times,
say 1000 ...and it will automatically stop when it fails to find the "<"
character.  This one is carefully programmed to convert ONLY the first word
in a code string whether it is a <CODE with other codes here> or a </CODE>
with other codes here before the last greater than sign>.  It will leave
all other code commands in the string within the "< >" as they were.

OUTPUT:
<code optional_code> or </code> is converted to
<CODE  optional_code> or </CODE>, one word at a time

OPTIONS:
none

================================================================================
                                       V
================================================================================
Ctrl+Shift+V:
=============
Superscript, cursor repositions to start of second code

OUTPUT:
<SUP>blocked text here*</SUP>

OPTIONS:
none

=============
Ctrl+Alt+V:
=============
The Variable element indicates a variable name; typically rendered as italic.
SAMPLE: When coding, <VAR>LeftIndent()</VAR> must be a variable

OUTPUT:
<VAR>blocked text here*</VAR>

OPTIONS:
<VAR> can also take the CLASS, ID and STYLE attributes to allow style sheet
definitions to be applied to it.

================================================================================
                                       W
================================================================================
Ctrl+Shift+W:
=============
Subscript, cursor repositions to start of second code

OUTPUT:
<SUB>blocked text here*</SUB>

OPTIONS:
none

=============
Ctrl+Alt+W:
=============
WIDTH command for options in other codes

OUTPUT:
WIDTH=*

OPTIONS:
WIDTH=#% or WIDTH=pixels where #% would be 50% or such and pixels would be
200 or such for pixel width.

================================================================================
                                       X
================================================================================
Ctrl+Shift+X:
=============
Comment Codes, cursor repositions to end of the copied line and adds 3 asterisks
at each end of the comment line for better visibility in the document.

OUTPUT:
<!-- *** blocked text here* *** -->

OPTIONS:
none

=============
Ctrl+Alt+X:
=============
not used

OUTPUT:

OPTIONS:

================================================================================
                                       Y
================================================================================
Ctrl+Shift+Y:
=============
Blink Codes, cursor repositions to start of second code ('reminder', Y use'em?)

OUTPUT:
<BLINK>blocked text here*</BLINK>
currently only supported by Netscape

OPTIONS:
none

=============
Ctrl+Alt+Y:
=============
not used

OUTPUT:

OPTIONS:

================================================================================
                                       Z
================================================================================
Ctrl+Shift+Z:
=============
HoriZontal Ruled Line, cursor repositions to end of code
DO NOT BLOCK TEXT TO USE THIS ONE OR IT WILL DELETE THE TEXT!

OUTPUT:
<HR>*

OPTIONS:
<HR SIZE=number>
The SIZE attributes lets the author give an indication of how thick they wish
the horizontal rule to be.  A pixel value should be given.
<HR WIDTH=number or percent>
The SIZE attributes lets the author give an indication of how thick they wish
the horizontal rule to be.  A pixel value should be given.
<HR ALIGN=left|center|right>
Now that horizontal rules do not have to be the width of the page it possible
to specify the horizontal alignment of the rule.
<HR NOSHADE>
For those times when a solid bar is required, the NOSHADE attribute specifies that
the horizontal rule should not be shaded at all.
<HR COLOR=name|#rrggbb>
Internet Explorer allows the specifying of the hard rule color.
Accepted values are any of the Explorer supported color names, or any acceptable
rrggbb hex triplet.

=============
Ctrl+Alt+Z
=============
Remove ALL "leading" spaces and tabs in current file
***(thanks to Ian D. Mead for help with this one)***

Macro use these commands...
Replace, Find what:
%[!^t ]+
Replace with nothing (blank in second box) and have the Regular Expression checkbox set
as well as
Replace All is from Top of File checkbox set.
    ***(macro will not remove "trailing" spaces and tabs, use menu command for this)***
Current File (is checked)
Replace All (is checked)

OUTPUT:
All "leading" spaces and tabs are removed from each line of entire document, including
any spaces or tabs on blank lines.  However, carriage return on blank line remains, thus
leaving the empty line.
NOTE: This will not remove "trailing spaces", use menu: Format, Trim Trailing Spaces.

OPTIONS:
none

================================================================================
                            end of macro descriptions
================================================================================
