Adding special flag chars to tokens:

?. means the following for !section transitions

for proc - if current, don't put out text, if !current, put out text
for sect - if curproc: if cursect, don't put out text; if !cursect, put out text
			if !curproc: if default sect, don't put out text; if !default sect, put out text

DONE: "0" TransFormat="{Proc Num}, {Proc Title}, Step {First Step}" TransUI="ProcMenu, SectDefault, StepAllowNone, StepFirst" 
DONE: "1" TransFormat="{First Step}" TransUI="ProcCur, SectCur, StepFirst" 
DONE: "2" TransFormat="{First Step}, {.}, {.}, {.} and {Last Step}" TransUI="ProcCur, SectCur, StepFirst, StepLast"
DONE: "3" TransFormat="{First Step} thru {Last Step} of {?.Proc Num}, {?.Proc Title}, {?.Sect Hdr}" TransUI="ProcMenu, SectMenuStep, StepFirst, StepLast"
DONE: "4" TransFormat="{?.Sect Title}, Step {First Step}" TransUI="ProcCur, SectMenuAny, StepAllowNone, StepFirst"
DONE: "5" TransFormat="{Proc Num}, {Proc Title}, {?.Sect Hdr}, Step {First Step}"TransUI="ProcMenu, SectMenuAny, StepAllowNone, StepFirst"
	
	
SECTION TRANSITIONS (calloway used as test...

Menu																									[format]										comment

"{Proc Num}, {Proc Title}, Step {Sect Num}{First Step}",   							same as menu
"{Sect Num}{First Step} ( Within the current section )",								{Sect Num}{First Step}
"{Sect Num}{First Step}, {.}, {.}, {.} and {Sect Num}{Last Step}",					same as menu							current section
"{Sect Num}{First Step} thru {Sect Num}{Last Step}",								same as menu							step section in current proc
"{Sect Num}{First Step} ( To a different section )", 					 {Sect Num}, Step {?.Sect Num}{?.First Step}  	- no stepnumber needed
"{Sect Num}{First Step}, {Sect Title} ( To a different section )"     {Sect Hdr}, Step{{Sect Num}{First Step}       - puts all out even if current.
"{Sect Num}"																				{Sect Num}				- prompts for step too, but only lists sect num, Go To step though
"{Step}"																					{Step}						- prompts for proc, step sect & step number. (sometimes gives ?)

		// made up the following string so that the token processing for setting
		// up the menu enums would work as expected.
		private string[] DefaultSectionTransTokenStr = 
		{
			"{Proc Num}, {Proc Title}, Step {First Step}",
			"{First Step} ( Within the current section )",
			"{First Step}, {.}, {.}, {.} and {Last Step}",
			"{Sect Num}.{First Step} thru {Sect Num}.{Last Step}",
			"{Sect Num}.{First Step} ( To a different section )",
			"{Sect Num}.{First Step}, {Sect Title} ( To a different section )"
		};