diff --git a/lib/WebGUI/Help/Macros.pm b/lib/WebGUI/Help/Macros.pm
index f249683ec..c0fcc065a 100644
--- a/lib/WebGUI/Help/Macros.pm
+++ b/lib/WebGUI/Help/Macros.pm
@@ -18,14 +18,25 @@ our $HELP = {
closedir(DIR);
##Build list of enabled macros, by namespace, by reversing session hash:
- my %macros = reverse %{ $session->config->get("macros") };
+ my %configMacros = %{ $session->config->get("macros") };
+ #my %macros = reverse %{ $session->config->get("macros") };
+ my %macros;
+ while (my ($alias, $macroName) = each %configMacros) {
+ $alias = '^'. $alias . '();';
+ if (exists $macros{$macroName}) {
+ $macros{$macroName} .= '
' . $alias;
+ }
+ else {
+ $macros{$macroName} = $alias;
+ }
+ }
my $i18n = WebGUI::International->new( $session, 'Macros' );
my $yes = $i18n->get( 138, 'WebGUI' );
my $no = $i18n->get( 139, 'WebGUI' );
my $macro_table = join "\n", map {
join '', '