--- a/wiki/macros.py 2008-04-17 00:11:58.000000000 +0100
+++ b/wiki/macros.py 2008-04-17 00:12:54.000000000 +0100
@@ -94,6 +94,7 @@
         minsize = max(int(kw.get('min', 2)), 2)
         depth = int(kw.get('depth', -1))
         start = prefix and prefix.count('/') or 0
+        ignore_trac_pages = int(kw.get('ignore', 0))
 
         wiki = formatter.wiki
         pages = sorted([page for page in wiki.get_pages(prefix) \
@@ -104,11 +105,16 @@
                                         href=formatter.href.wiki(page)))
                            for page in pages
                            if depth < 0 or depth >= page.count('/') - start])
-        
+
         # Group by Wiki word and/or Wiki hierarchy
         pages = [(self.SPLIT_RE.split(wiki.format_page_name(page, split=True)),
                   page) for page in pages
-                 if depth < 0 or depth >= page.count('/') - start]
+                 if ((depth < 0 or depth >= page.count('/') - start) and not ignore_trac_pages)
+                     or ((depth < 0 or depth >= page.count('/') - start) and ignore_trac_pages) and
+                        (not page.startswith('Inter') and not page.startswith('Trac') and
+                        not page.startswith('Wiki') and not page =='CamelCase' and not page == 'PageTemplates' and
+                        not page == 'RecentChanges' and not page == 'SandBox' and not page == 'TitleIndex')]
+
         def split_in_groups(group):
             """Return list of pagename or (key, sublist) elements"""
             groups = []


