[docs] docs - kwalsh modified ictags.sdf

docs@interchange.redhat.com docs@interchange.redhat.com
Fri Jul 12 13:18:01 2002


User:      kwalsh
Date:      2002-07-12 17:17:16 GMT
Modified:  .        ictags.sdf
Log:
	* Converted [prefix-*] tag names to [PREFIX-*] (italics to UPPER-CASE)
	  and made sure all the SDF jumps (HTML links) work properly.

Revision  Changes    Path
1.91      +157 -222  docs/ictags.sdf


rev 1.91, prev_rev 1.90
Index: ictags.sdf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /var/cvs/docs/ictags.sdf,v
retrieving revision 1.90
retrieving revision 1.91
diff -u -r1.90 -r1.91
--- ictags.sdf	7 Jul 2002 21:59:22 -0000	1.90
+++ ictags.sdf	12 Jul 2002 17:17:15 -0000	1.91
@@ -1,10 +1,10 @@
 !init OPT_LOOK=3D"akopia"; OPT_STYLE=3D"manual"=20
-# $Id: ictags.sdf,v 1.90 2002/07/07 21:59:22 mheins Exp $
+# $Id: ictags.sdf,v 1.91 2002/07/12 17:17:15 kwalsh Exp $
=20
 !define DOC_NAME "Interchange Tags Reference"
 !define DOC_TYPE ""
 !define DOC_CODE "ictags"
-!define DOC_VERSION substr('$Revision: 1.90 $', 11, -2)
+!define DOC_VERSION substr('$Revision: 1.91 $', 11, -2)
 !define DOC_STATUS "Draft"
 !define DOC_PROJECT "Interchange"
 !define DOC_URL "http://interchange.redhat.com/doc/ictags.html"
@@ -376,35 +376,35 @@
 ones that are interpreted as part of a surrounding looping tag
 like E<lbracket>{{CMD[jump=3D"#loop"]loop}}], E<lbracket>{{CMD[jump=3D"#it=
em_list"]item-list}}], E<lbracket>{{CMD[jump=3D"#query"]query}}], or E<lbra=
cket>{{CMD[jump=3D"#region"]region}}E<rbracket>.
=20
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_accessories"]accessories}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_alternate"]alternate}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_calc"]calc}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_change"]change}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_code"]code}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_data"]data}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_description"]description}}] (=
Note safe-data and ed( ) escape)
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_discount"]discount}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_discount_subtotal"]discount_s=
ubtotal}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_exec"]exec}}]=20
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_field"]field}}] (Optimization=
 note-- one query per field if you use this; we optimize around this if onl=
y one products table)=20
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_filter"]filter}}] (like filte=
r tag but doesn't interpolate)
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_increment"]increment}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_last"]last}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_line"]line}}] (tab-delimited =
list of parameters returned)
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_match"]match}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_modifier"]modifier}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_next"]next}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_options"]options}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_param"]param}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_pos"]pos}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_price"]price}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_quantity"]quantity}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_sub"]sub}}]
-. E<lbracket>I<prefix>-{{CMD[jump=3D"#prefix_subtotal"]subtotal}}]
-. E<lbracket>if-I<prefix>-{{CMD[jump=3D"#if_prefix_data"]data}}]
-. E<lbracket>if-I<prefix>-{{CMD[jump=3D"#if_prefix_field"]field}}]
-. E<lbracket>if-I<prefix>-{{CMD[jump=3D"#if_prefix_modifier"]modifier}}] (=
hash list only)
-. E<lbracket>if-I<prefix>-{{CMD[jump=3D"#if_prefix_param"]param}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-accessories"]PREFIX-accessories}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-alternate"]PREFIX-alternate}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-calc"]PREFIX-calc}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-change"]PREFIX-change}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-code"]PREFIX-code}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-data"]PREFIX-data}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-description"]PREFIX-description}}] (Not=
e safe-data and ed( ) escape)
+. E<lbracket>{{CMD[jump=3D"#PREFIX-discount"]PREFIX-discount}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-discount-subtotal"]PREFIX-discount-subt=
otal}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-exec"]PREFIX-exec}}]=20
+. E<lbracket>{{CMD[jump=3D"#PREFIX-field"]PREFIX-field}}] (Optimization no=
te-- one query per field if you use this; we optimize around this if only o=
ne products table)=20
+. E<lbracket>{{CMD[jump=3D"#PREFIX-filter"]PREFIX-filter}}] (like filter t=
ag but doesn't interpolate)
+. E<lbracket>{{CMD[jump=3D"#PREFIX-increment"]PREFIX-increment}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-last"]PREFIX-last}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-line"]PREFIX-line}}] (tab-delimited lis=
t of parameters returned)
+. E<lbracket>{{CMD[jump=3D"#PREFIX-match"]PREFIX-match}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-modifier"]PREFIX-modifier}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-next"]PREFIX-next}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-options"]PREFIX-options}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-param"]PREFIX-param}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-pos"]PREFIX-pos}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-price"]PREFIX-price}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-quantity"]PREFIX-quantity}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-sub"]PREFIX-sub}}]
+. E<lbracket>{{CMD[jump=3D"#PREFIX-subtotal"]PREFIX-subtotal}}]
+. E<lbracket>{{CMD[jump=3D"#if-PREFIX-data"]if-PREFIX-data}}]
+. E<lbracket>{{CMD[jump=3D"#if-PREFIX-field"]if-PREFIX-field}}]
+. E<lbracket>{{CMD[jump=3D"#if-PREFIX-modifier"]if-PREFIX-modifier}}] (has=
h list only)
+. E<lbracket>{{CMD[jump=3D"#if-PREFIX-param"]if-PREFIX-param}}]
 . E<lbracket>if-I<prefix>-{{CMD[jump=3D"#if_prefix_pos"]pos}}]
 . E<lbracket>{{CMD[jump=3D"#modifier-name"]modifier-name}}]
 . E<lbracket>{{CMD[jump=3D"#quantity-name"]quantity-name}}]
@@ -488,12 +488,9 @@
 >    ]
=20
=20
-# H2: {{CMD[id=3D"sub_PREFIX-accessories"]I<prefix>-accessories}}
-{{CMD[id=3D"prefix_accessories"]}}
+H2: PREFIX-accessories
=20
-H2: I<prefix>-accessories
-
-E:   E<lbracket>I<prefix>-accessories arglistE<rbracket>
+E:   E<lbracket>PREFIX-accessories arglistE<rbracket>
=20
 Except for the usual differences that apply to all subtags (such as
 parsing order), these are more or less equivalent for an array-type
@@ -513,12 +510,9 @@
 the current item hash is passed so that a value default can be established.
=20
=20
-# H2: {{CMD[id=3D"sub_PREFIX-alternate"]I<prefix>-alternate}}
-{{CMD[id=3D"prefix_alternate"]}}
-
-H2: I<prefix>-alternate
+H2: PREFIX-alternate
=20
-E:   E<lbracket>I<prefix>-alternate N] DIVISIBLE [else] NOT DIVISIBLE [/el=
se][/PREFIX-alternate]
+E:   E<lbracket>PREFIX-alternate N] DIVISIBLE [else] NOT DIVISIBLE [/else]=
[/PREFIX-alternate]
=20
 Set up an alternation sequence. If the item-increment is divisible by
 `N', the text will be displayed. If an `[else]NOT DIVISIBLE TEXT[/else]'
@@ -529,21 +523,15 @@
 >    [item-alternate 2]EVEN[else]ODD[/else][/item-alternate]
 >    [item-alternate 3]BY 3[else]NOT by 3[/else][/item-alternate]
=20
-# H2: {{CMD[id=3D"sub_PREFIX-calc"]I<prefix>-calc}}
-{{CMD[id=3D"prefix_calc"]}}
-
-H2: I<prefix>-calc
+H2: PREFIX-calc
=20
-E:   E<lbracket>I<prefix>-calc] 2 + [item-field price] [/PREFIX-calc]
+E:   E<lbracket>PREFIX-calc] 2 + [item-field price] [/PREFIX-calc]
=20
 Executes Perl code in the tag body. This is equivalent to the [calc] [/cal=
c] tag pair, except it's calculated at loop time instead of later when the =
rest of the page is parsed.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-change"]I<prefix>-change}}
-{{CMD[id=3D"prefix_change"]}}
+H2: PREFIX-change
=20
-H2: I<prefix>-change
-
-E:   E<lbracket>I<prefix>-change][condition] ... [/condition] TEXT [/PREFI=
X-change]
+E:   E<lbracket>PREFIX-change][condition] ... [/condition] TEXT [/PREFIX-c=
hange]
=20
 Sets up a breaking sequence that occurs when the contents of=20
 \[condition] [/condition] change. The most common one is a category
@@ -553,15 +541,15 @@
 \[condition] and [/condition] changes its value. This allows indented lists
 similar to database reports to be easily formatted. The repeating value
 must be a tag interpolated in the search process, such as
-E<lbracket>I<prefix>C<-field field>] or E<lbracket>I<prefix>C<-data databa=
se field>]. If you need
-access to ITL tags, you can use [I<prefix>-calc] with a $Tag->foo()=20
+E<lbracket>C<PREFIX-field field>] or E<lbracket>C<PREFIX-data database fie=
ld>]. If you need
+access to ITL tags, you can use [PREFIX-calc] with a $Tag->foo()=20
 call.
=20
 Of course, this will only work as you expect when the search results
 are properly sorted.
=20
 The value to be tested is contained within a
-C<[condition]value[/condition]> tag pair. The E<lbracket>I<prefix>C<-chang=
e>E<rbracket> tag
+C<[condition]value[/condition]> tag pair. The E<lbracket>C<PREFIX-change>E=
<rbracket> tag
 also processes an C<[else] [/else]> pair for output when the value does
 not change.
=20
@@ -602,34 +590,25 @@
 subcategory once, while showing the name for every product. (The C<&nbsp;>
 will prevent blanked table cells if you use a border.)
=20
-# H2: {{CMD[id=3D"sub_PREFIX-code"]I<prefix>-code}}
-{{CMD[id=3D"prefix_code"]}}
-
-H2: I<prefix>-code
+H2: PREFIX-code
=20
-E:   E<lbracket>I<prefix>-code]
+E:   E<lbracket>PREFIX-code]
=20
 The key or code of the current loop. In an [item-list] this is always
 the product code; in a loop list it is the value of the current argument;
 in a search it is whatever you have defined as the first mv_return_field (=
rf).
=20
-# H2: {{CMD[id=3D"sub_PREFIX-data"]I<prefix>-data}}
-{{CMD[id=3D"prefix_data"]}}
-
-H2: I<prefix>-data
+H2: PREFIX-data
=20
-E:   E<lbracket>I<prefix>-data table field]
+E:   E<lbracket>PREFIX-data table field]
=20
 Calls the column C<field> in database table C<table> for the current
-\[I<prefix>-code]. This may or may not be equivalent to E<lbracket>I<prefi=
x>C<-field field>E<rbracket>
+E<lbracket>PREFIX-code]. This may or may not be equivalent to E<lbracket>P=
REFIX-field field]
 depending on whether your search table is defined as one of the C<ProductF=
iles>.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-description"]I<prefix>-description}}
-{{CMD[id=3D"prefix_description"]}}
+H2: PREFIX-description
=20
-H2: I<prefix>-description
-
-E:   E<lbracket>I<prefix>-description]
+E:   E<lbracket>PREFIX-description]
=20
 The description of the current item, as defined in the C<catalog.cfg> dire=
ctive
 C<DescriptionField>. In the demo, it would be the value of the field C<des=
cription>
@@ -639,12 +618,9 @@
 then the attribute C<description> will be substituted. This is useful to=
=20
 supply shopping cart descriptions for on-the-fly items.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-discount"]I<prefix>-discount}}
-{{CMD[id=3D"prefix_discount"]}}
-
-H2: I<prefix>-discount
+H2: PREFIX-discount
=20
-E:   E<lbracket>I<prefix>-discount]
+E:   E<lbracket>PREFIX-discount]
=20
 The price of the current item is calculated, and the difference between
 that price and the list price (quantity one) price is output. This may have
@@ -652,22 +628,16 @@
 tag along with quantity pricing.
=20
=20
-# H2: {{CMD[id=3D"sub_PREFIX-discount_subtotal"]I<prefix>-discount_subtota=
l}}
-{{CMD[id=3D"prefix_discount_subtotal"]}}
-
-H2: I<prefix>-discount_subtotal
+H2: PREFIX-discount-subtotal
=20
-E:   E<lbracket>I<prefix>-discount_subtotal]
+E:   E<lbracket>PREFIX-discount-subtotal]
=20
 Inserts the discounted subtotal of the ordered items.
=20
=20
-# H2: {{CMD[id=3D"sub_PREFIX-field"]I<prefix>-field}}
-{{CMD[id=3D"prefix_field"]}}
+H2: PREFIX-field
=20
-H2: I<prefix>-field
-
-E:   E<lbracket>I<prefix>-field]
+E:   E<lbracket>PREFIX-field]
=20
 Looks up a field value for the current item in one of several places,
 in this order:
@@ -692,44 +662,36 @@
 Unless C<foo> is in C<ProductFiles> and the code is not present in a previ=
ous
 product file, you will get a blank or some value you don't want. What
 you really want is C<[loop-data foo foo_field]>, which specifically=20
-addresses the table C<foo>. See also E<lbracket>{{C[jump=3D"#I<prefix>-par=
am"]I<prefix>-param}}]>
-and E<lbracket>{{C[jump=3D"#I<prefix>-pos"]I<prefix>-pos}}]>.
-
+addresses the table C<foo>. See also E<lbracket>{{C[jump=3D"#PREFIX-param"=
]PREFIX-param}}]
+and E<lbracket>{{C[jump=3D"#PREFIX-pos"]PREFIX-pos}}].
=20
-# H2: {{CMD[id=3D"sub_PREFIX-increment"]I<prefix>-increment}}
-{{CMD[id=3D"prefix_increment"]}}
=20
-H2: I<prefix>-increment
+H2: PREFIX-increment
=20
-E:   E<lbracket>I<prefix>-increment]
+E:   E<lbracket>PREFIX-increment]
=20
 The current count on the list, starting from either 1 in a zero-anchored
 list like E<lbracket>{{C[jump=3D"#loop"]loop}}] or E<lbracket>{{C[jump=3D"=
#item_list"]item-list}}], or from the match count in a
 search list.
=20
-If you skip items with [I<prefix>-last] or [I<prefix>-next], the count is =
NOT
+If you skip items with E<lbracket>{{C[jump=3D"#PREFIX-last"]PREFIX-last}}]
+or E<lbracket>{{C[jump=3D"#PREFIX-next"]PREFIX-next}}], the count is NOT
 adjusted.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-last"]I<prefix>-last}}
-{{CMD[id=3D"prefix_last"]}}
+H2: PREFIX-last
=20
-H2: I<prefix>-last
-
-E:   E<lbracket>I<prefix>-last] CONDITION [/PREFIX-last]
+E:   E<lbracket>PREFIX-last] CONDITION [/PREFIX-last]
=20
 If CONDITION evaluates true (a non-whitespace value that is not specifical=
ly
 zero) then this will be the last item displayed.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-line"]I<prefix>-line}}
-{{CMD[id=3D"prefix_line"]}}
-
-H2: I<prefix>-line
+H2: PREFIX-line
=20
-E:   E<lbracket>I<prefix>-line start_column]
+E:   E<lbracket>PREFIX-line start_column]
=20
 Returns all array values from the current looping row in a single string, =
with each value separated by a tab, roughly equivalent to this:
=20
-E:  E<lbracket>I<prefix>-pos 0](tab)[I<prefix>-pos 1](tab)[I<prefix>-pos 2=
](tab)[...]
+E:  E<lbracket>PREFIX-pos 0](tab)[PREFIX-pos 1](tab)[PREFIX-pos 2](tab)[..=
]
=20
 for however many fields were returned in that row.
=20
@@ -737,46 +699,34 @@
=20
 If the optional C<start_column> attribute is given, the output starts with=
 that column instead of column 0.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-modifier"]I<prefix>-modifier}}
-{{CMD[id=3D"prefix_modifier"]}}
-
-H2: I<prefix>-modifier
+H2: PREFIX-modifier
=20
-E:   E<lbracket>I<prefix>-modifier attribute]
+E:   E<lbracket>PREFIX-modifier attribute]
=20
 If the item is a hash list (i.e. [item-list]), this will return the value
 of the C<attribute>.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-next"]I<prefix>-next}}
-{{CMD[id=3D"prefix_next"]}}
+H2: PREFIX-next
=20
-H2: I<prefix>-next
-
-E:   E<lbracket>I<prefix>-next] CONDITION [/PREFIX-next]
+E:   E<lbracket>PREFIX-next] CONDITION [/PREFIX-next]
=20
 If CONDITION evaluates true (a non-whitespace value that is not specifical=
ly
 zero) then this item is skipped.
=20
-# H2: {{CMD[id=3D"sub_PREFIX-param"]I<prefix>-param}}
-{{CMD[id=3D"prefix_param"]}}
-
-H2: I<prefix>-param
-
-E:   E<lbracket>I<prefix>-param name]
+H2: PREFIX-param
=20
-# H2: {{CMD[id=3D"sub_PREFIX-param"]I<prefix>-pos}}
-{{CMD[id=3D"prefix_pos"]}}
+E:   E<lbracket>PREFIX-param name]
=20
-H2: I<prefix>-pos
+H2: PREFIX-pos
=20
-E:   E<lbracket>I<prefix>-pos N]
+E:   E<lbracket>PREFIX-pos N]
=20
 Returns the value of the array parameter associated with the looping tag r=
ow. Each looping list returns an array of C<return fields>, set in searches=
 with
 C<mv_return_field> or C<rf>. The default is only to return the code of
 the search result, but by setting those parameters you can return
 whichever columns you wish.
=20
-E<lbracket>I<prefix>-pos N] outputs the data from the I<N>th field as retu=
rned (starting with 0); E<lbracket>I<prefix>-param] lets you access the dat=
a by field name instead of number.
+E<lbracket>PREFIX-pos N] outputs the data from the I<N>th field as returne=
d (starting with 0); E<lbracket>PREFIX-param] lets you access the data by f=
ield name instead of number.
=20
 In a E<lbracket>query ...] ITL tag you can select multiple return fields w=
ith
 something like:
@@ -790,12 +740,9 @@
 Another synonym is [prefix-pos 0]; and [prefix-pos 1] is the same
 as [prefix-param bar].
=20
-# H2: {{CMD[id=3D"sub_PREFIX-price"]I<prefix>-price}}
-{{CMD[id=3D"prefix_price"]}}
+H2: PREFIX-price
=20
-H2: I<prefix>-price
-
-E:   E<lbracket>I<prefix>-price]
+E:   E<lbracket>PREFIX-price]
=20
 The price of the product identified by the current code, formatted for cur=
rency. If
 Interchange's pricing routines cannot determine the price (i.e. it is not
@@ -803,53 +750,41 @@
 is a hash list, the price will be modified by its C<quantity> or other
 applicable attributes (like C<size> in the demo).
=20
-# H2: {{CMD[id=3D"sub_PREFIX-quantity"]I<prefix>-quantity}}
-{{CMD[id=3D"prefix_quantity"]}}
-
-H2: I<prefix>-quantity
+H2: PREFIX-quantity
=20
-E:   E<lbracket>I<prefix>-quantity]
+E:   E<lbracket>PREFIX-quantity]
=20
 The value of the C<quantity> attribute in a hash list. Most commonly
 used to display the quantity of an item in a shopping cart [item-list].
=20
-# H2: {{CMD[id=3D"sub_PREFIX-subtotal"]I<prefix>-subtotal}}
-{{CMD[id=3D"prefix_subtotal"]}}
-
-H2: I<prefix>-subtotal
+H2: PREFIX-subtotal
=20
-E:   E<lbracket>I<prefix>-subtotal]
+E:   E<lbracket>PREFIX-subtotal]
=20
-The [I<prefix>-quantity] times the [I<prefix>-price]. This does take disco=
unts
+The [PREFIX-quantity] times the [PREFIX-price]. This does take discounts
 into effect.
=20
-# H2: {{CMD[id=3D"sub_if-PREFIX-data"]if-I<prefix>-data}}
-{{CMD[id=3D"if_prefix_data"]}}
+H2: if-PREFIX-data
=20
-H2: if-I<prefix>-data
+E:   E<lbracket>if-PREFIX-data table field] IF text [else] ELSE text [/els=
e] [/if-PREFIX-data]
=20
-E:   E<lbracket>if-I<prefix>-data table field] IF text [else] ELSE text [/=
else] [/if-I<prefix>-data]
-
-Examines the data field, i.e. [I<prefix>-data table field], and if it is
+Examines the data field, i.e. [PREFIX-data table field], and if it is
 non-blank and non-zero then the C<IF text> will be returned. If it is fals=
e,
 i.e. blank or zero, the C<ELSE text> will be returned to the page.
=20
 This is much more efficient than the otherwise equivalent
-C<[if type=3Ddata term=3Dtable::field::[>I<prefix>C<-code]]>.
+C<[if type=3Ddata term=3Dtable::field::[PREFIX-code]]>.
=20
-You cannot place a condition; i.e. [if-I<prefix>-data table field eq 'some=
thing'].
+You cannot place a condition; i.e. [if-PREFIX-data table field eq 'somethi=
ng'].
 Use C<[if type=3Ddata ...]> for that.
=20
 Careful, a space is not a false value!
=20
-# H2: {{CMD[id=3D"sub_if-PREFIX-field"]if-I<prefix>-field}}
-{{CMD[id=3D"if_prefix_field"]}}
-
-H2: if-I<prefix>-field
+H2: if-PREFIX-field
=20
-E:   E<lbracket>if-I<prefix>-field field] IF text [else] ELSE text [/else]=
 [/if-I<prefix>-field]
+E:   E<lbracket>if-PREFIX-field field] IF text [else] ELSE text [/else] [/=
if-PREFIX-field]
=20
-Same as [if-I<prefix>-data ...] except uses the same data rules as E<lbrac=
ket>I<prefix>C<-field>E<rbracket>.
+Same as E<lbracket>if-PREFIX-data ...] except uses the same data rules as =
E<lbracket>PREFIX-field].
=20
 # H2: {{CMD[id=3D"modifier-name"]modifier-name}}
 H2: modifier-name
@@ -8285,7 +8220,7 @@
 Outputs the IF if the C<column> in C<table> is non-empty, and the ELSE (if=
 any)
 otherwise.
=20
-See E<lbracket>{{CMD[jump=3D"#if-PREFIX-data"]if-I<prefix>-data}}E<rbracke=
t>.
+See E<lbracket>{{CMD[jump=3D"#if-PREFIX-data"]if-PREFIX-data}}E<rbracket>.
=20
 H4: E<lbracket>if-loop-field column] IF [else] ELSE [/else][/if-loop-field]
=20
@@ -8293,7 +8228,7 @@
 and the B<ELSE> (if any) otherwise. Will fall through to the first
 non-empty field if there are multiple C<ProductFiles>.
=20
-See E<lbracket>{{CMD[jump=3D"#if-PREFIX-field"]if-I<prefix>-field}}E<rbrac=
ket>.
+See E<lbracket>{{CMD[jump=3D"#if-PREFIX-field"]if-PREFIX-field}}E<rbracket=
>.
=20
 H4: E<lbracket>if-loop-param param] IF [else] ELSE [/else][/if-loop-param]
=20
@@ -8303,7 +8238,7 @@
 Outputs the B<IF> if the returned C<param> is non-empty, and the
 B<ELSE> (if any) otherwise.
=20
-See E<lbracket>{{CMD[jump=3D"#if-PREFIX-param"]if-I<prefix>-param}}E<rbrac=
ket>.
+See E<lbracket>{{CMD[jump=3D"#if-PREFIX-param"]if-PREFIX-param}}E<rbracket=
>.
=20
 H4: E<lbracket>if-loop-pos N] IF [else] ELSE [/else][/if-loop-pos]
=20
@@ -8316,30 +8251,30 @@
 Outputs the B<IF> if the returned positional parameter C<N> is
 non-empty, and the B<ELSE> (if any) otherwise.
=20
-See E<lbracket>{{CMD[jump=3D"#if-PREFIX-pos"]if-I<prefix>-pos}}E<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#if-PREFIX-pos"]if-PREFIX-pos}}E<rbracket>.
=20
 H4: E<lbracket>loop-accessories]
=20
 Outputs an [accessories ...] item.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-accessories"]I<prefix>-accessories}}E=
<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-accessories"]PREFIX-accessories}}E<rb=
racket>.
=20
 H4: E<lbracket>loop-change marker]
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-change"]I<prefix>-change}}E<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-change"]PREFIX-change}}E<rbracket>.
=20
 H4: E<lbracket>loop-code]
=20
 Evaluates to the code for the current item.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-code"]I<prefix>-code}}E<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-code"]PREFIX-code}}E<rbracket>.
=20
 H4: E<lbracket>loop-data database fieldname]
=20
 Evaluates to the field name I<fieldname> in the arbitrary database
 table I<database>, for the current item.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-data"]I<prefix>-data}}E<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-data"]PREFIX-data}}E<rbracket>.
=20
 H4: E<lbracket>loop-description]
=20
@@ -8347,14 +8282,14 @@
 description in on-fly item, or description attribute in cart)
 for the current item.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-description"]I<prefix>-description}}E=
<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-description"]PREFIX-description}}E<rb=
racket>.
=20
 H4: E<lbracket>loop-field fieldname]
=20
 Evaluates to the field name I<fieldname> in the database,  for
 the current item.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-field"]I<prefix>-field}}E<rbracket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-field"]PREFIX-field}}E<rbracket>.
=20
 H4: E<lbracket>loop-increment]
=20
@@ -8363,7 +8298,7 @@
=20
 Starts from integer 1.
=20
-See E<lbracket>{{CMD[jump=3D"#PREFIX-increment"]I<prefix>-increment}}E<rbr=
acket>.
+See E<lbracket>{{CMD[jump=3D"#PREFIX-increment"]PREFIX-increment}}E<rbrack=
et>.
=20
 H4: E<lbracket>loop-last]tags[/loop-last]
=20
@@ -16587,7 +16522,7 @@
 {{C[jump=3D"ictags.html#attr_interpolate"]interpolate}} settings, of cours=
e).
=20
 ** Some tags (e.g., E<lbracket>{{C[jump=3D"ictags.html#loop"]loop}}])
-process I<prefix>-tags in their contained body text. Hence, the I<prefix>-=
tags are
+process PREFIX-tags in their contained body text. Hence, the PREFIX-tags a=
re
 not handled recursively.
=20
 ** Some tags are interpreted in the lib/Vend/Parse.pm:start routine. You c=
annot call them with the '$Tag->I<tagname>' syntax. They N<are:>
@@ -16637,67 +16572,67 @@
=20
 In array-list context, subtags are processed in the following N<order:>
=20
-^ Check for I<prefix>_B<line> and prepare for it if present (does not proc=
ess I<prefix>-B<line> at this time)
-+ I<prefix>-B<sub> definitions processed
-+ B<if>-I<prefix>-I<etc.> nesting resolved
-+ I<prefix>-B<alternate> processed
-+ B<if>-I<prefix>-B<param>  processed
-+ B<if>-I<prefix>-B<pos>  processed
-+ I<prefix>-B<pos>  processed
-+ B<if>-I<prefix>-B<field>  processed
-+ I<prefix>-B<line>  processed
-+ I<prefix>-B<increment>  processed
-+ I<prefix>-B<accessories>  processed
-+ I<prefix>-B<options>  processed
-+ I<prefix>-B<code>  processed
-+ I<prefix>-B<description>  processed
-+ I<prefix>-B<field>  processed
-+ I<prefix>-B<price>  processed
-+ I<prefix>-B<change>  processed
-+ I<prefix>-B<calc>  processed
-+ I<prefix>-B<exec>  processed
-+ I<prefix>-B<filter>  processed
-+ I<prefix>-B<last>  processed
-+ I<prefix>-B<next>  processed
+^ Check for PREFIX-B<line> and prepare for it if present (does not process=
 PREFIX-B<line> at this time)
++ PREFIX-B<sub> definitions processed
++ B<if>-PREFIX-I<*> nesting resolved
++ PREFIX-B<alternate> processed
++ B<if>-PREFIX-B<param>  processed
++ B<if>-PREFIX-B<pos>  processed
++ PREFIX-B<pos>  processed
++ B<if>-PREFIX-B<field>  processed
++ PREFIX-B<line>  processed
++ PREFIX-B<increment>  processed
++ PREFIX-B<accessories>  processed
++ PREFIX-B<options>  processed
++ PREFIX-B<code>  processed
++ PREFIX-B<description>  processed
++ PREFIX-B<field>  processed
++ PREFIX-B<price>  processed
++ PREFIX-B<change>  processed
++ PREFIX-B<calc>  processed
++ PREFIX-B<exec>  processed
++ PREFIX-B<filter>  processed
++ PREFIX-B<last>  processed
++ PREFIX-B<next>  processed
 + User's previous HTML widget SELECTED settings restored
 + Reparse standard tags in output of above (if reparse enabled for the con=
taining tag)
=20
=20
 In hash-list context, subtags are processed in the following N<order:>
=20
-^ I<prefix>-B<sub> definitions processed
-+ B<if>-I<prefix>-I<etc.> nesting resolved
-+ I<prefix>-B<alternate> processed
-+ I<prefix>-B<line>  processed
-+ B<if>-I<prefix>-B<param>  processed
-+ B<if>-I<prefix>-B<field>  processed
-+ B<if>-I<prefix>-B<modifier>  processed (B<if>-I<prefix>-B<param> and B<i=
f>-I<prefix>-B<modifier> are functionally identical except for parse order)
-+ I<prefix>-B<increment>  processed
-+ I<prefix>-B<accessories>  processed
-+ I<prefix>-B<options>  processed
-+ I<prefix>-B<sku>  processed
-+ I<prefix>-B<code>  processed
-+ I<prefix>-B<quantity>  processed
-+ I<prefix>-B<modifier>  processed
-+ I<prefix>-B<param>  processed
-+ I<prefix>-B<quantity-name>  processed
-+ I<prefix>-B<modifier-name>  processed
-+ I<prefix>-B<subtotal>  processed
-+ I<prefix>-B<discount-subtotal>  processed
-+ I<prefix>-B<code>  processed again differently (operating on new instanc=
es of I<prefix>-B<code> in output of above?)
-+ I<prefix>-B<field>  processed
-+ I<prefix>-B<description>  processed
-+ I<prefix>-B<price>  processed
-+ I<prefix>-B<discount-price>  processed
-+ I<prefix>-B<difference>  processed
-+ I<prefix>-B<discount>  processed
-+ I<prefix>-B<change>  processed
-+ I<prefix>-B<tag>  processed (*** CHECK THIS TAG NAME ***)
-+ I<prefix>-B<calc>  processed
-+ I<prefix>-B<exec>  processed
-+ I<prefix>-B<filter>  processed
-+ I<prefix>-B<last>  processed
-+ I<prefix>-B<next>  processed
+^ PREFIX-B<sub> definitions processed
++ B<if>-PREFIX-I<*> nesting resolved
++ PREFIX-B<alternate> processed
++ PREFIX-B<line>  processed
++ B<if>-PREFIX-B<param>  processed
++ B<if>-PREFIX-B<field>  processed
++ B<if>-PREFIX-B<modifier>  processed (B<if>-PREFIX-B<param> and B<if>-PRE=
FIX-B<modifier> are functionally identical except for parse order)
++ PREFIX-B<increment>  processed
++ PREFIX-B<accessories>  processed
++ PREFIX-B<options>  processed
++ PREFIX-B<sku>  processed
++ PREFIX-B<code>  processed
++ PREFIX-B<quantity>  processed
++ PREFIX-B<modifier>  processed
++ PREFIX-B<param>  processed
++ PREFIX-B<quantity-name>  processed
++ PREFIX-B<modifier-name>  processed
++ PREFIX-B<subtotal>  processed
++ PREFIX-B<discount-subtotal>  processed
++ PREFIX-B<code>  processed again differently (operating on new instances =
of PREFIX-B<code> in output of above?)
++ PREFIX-B<field>  processed
++ PREFIX-B<description>  processed
++ PREFIX-B<price>  processed
++ PREFIX-B<discount-price>  processed
++ PREFIX-B<difference>  processed
++ PREFIX-B<discount>  processed
++ PREFIX-B<change>  processed
++ PREFIX-B<tag>  processed (*** CHECK THIS TAG NAME ***)
++ PREFIX-B<calc>  processed
++ PREFIX-B<exec>  processed
++ PREFIX-B<filter>  processed
++ PREFIX-B<last>  processed
++ PREFIX-B<next>  processed
 + User's previous HTML widget SELECTED settings restored
 + Reparse standard tags in output of above (if reparse enabled for the con=
taining tag)
=20