Hi Daniel, Rewriting the hyperlink_regex in ManualPage so that it does a simple, deterministic search should fix the error around line 505 which you are currently working around (and for which the workaround can cause index errors)... You will, also need to reduce each index Caveat: I haven't got anything with links with which to test this, just a lot of files that are failing due to the indexerrors. Cheers, Mike 8<____ ManualPage.py line 109 _____ hyperlink_regex = regex.compile('HREF=\\([^:]*\\)\\(::\\)\\([^:]*\\)\\(/HREF\\)') 8<____ ManualPage.py line 500 _____ while 1: index = hyperlink_regex.search(text, index+len(rendered_link)) if index == -1: break link_len = len(hyperlink_regex.group(0)) # Group 1 is the link, group 3 the link text link, link_text = hyperlink_regex.group(1), hyperlink_regex.group(3) ________________________________ M i k e C . F l e t c h e r mcfletch@golden.net http://www.golden.net/~mcfletch/ ________________________________ Design, Consultation, Training Now available for hire