Known bugs:

none

Potentially desirable features:

- JavaScript/CSS menues
  (e.g. http://plugins.jquery.com/project/Superfish
  http://www.youngpup.net/projects/transmenus/,
  http://www.alistapart.com/articles/dropdowns/,
  http://www.smashingmagazine.com/2007/03/14/css-based-navigation-menus-modern-solutions/,
  http://script.aculo.us/)
- provide option to disable automatic use of absolute URLs if
  a target file is not locally visible when ucampas runs
  (this behaviour may be desirable in cases of partial repository
  checkout, but can be a hindrance otherwise, e.g. requiring two
  "ucampas -r" passes on the main site, and hindering the testing of
  secondary servers) [Piete Brooks, 2007-05; Martyn Johnson, 2007-06-05]
- <div class="ucampas-include-html"> option to fix relative URLs
- parameter autochild=1 behaves as *glob("*/index-b.html", "*-b.html")
  had been appended to uconfig.txt
- uconfig.txt requires *.html suffix to apply attributes, but if it
  is missing, -r will still find the file (presumably via command-line
  logic), perhaps similar normalization as is applied in the -r case
  should be applied to uconfig.txt list elements? [Martyn Johnson, 2007-06-04]
- perhaps commit-update.pl should output a warning if "svn update"
  reports a "C"onflict or mer"G"e.
- commit-update.pl should immediately ucampas the associated index.html
  file if a uconfig.txt file has changed, to ensure that the uconfig.txt file
  is syntax checked
- ucampas should (have an option to) deduplicate the list of specified files
  (which could benefit commit-update.pl), e.g. the count of processed
  files (and errors!) could be turned into a "been here" hash table
- ucam2008 tabs
- ucam2008 inner tabs, possibly using CSS from
  http://www.admin.cam.ac.uk/cam-only/offices/hr/policy/severance/retirement/requirements/
  layout.css:ul#nav-tabbed
  http://upload.sms.csx.cam.ac.uk/
- HTML5 parser
- try not to abort at first syntax error (Neil Dodgson)
- prevent inclusion of index.html in uconfig.txt
  (this currently leads to an endless recursion with -r and should
  result in an error message pointing at navtopinclude=1)
- prevent inclusion of / in uconfig.txt
- skipitems and maxitems for ucampas-filelist
- add an option to convert all URLs with the same hostname into
  relative URLs, such that HTTPS works even if users added local HTTP links.
- add an option "default_scheme" to turn scheme-free URLs (//www.cam.ac.uk/)
  into ones with an http: or https: prefix, to assist testing via file:,
  and likewise add an option "default_host" to turn host-free absolute
  URLs (/people/) into ones that will work from anywhere (both of these might
  take the relevant information from "url"!)
- ~20 kB long <!-- .. --> comments cause a Perl segfault with Perl 5.8.8,
  possibly caused by https://bugzilla.redhat.com/show_bug.cgi?id=580605
  (reported by Malcolm.Scott@cl); either review the relevant regular-expression
  to make it non-recursive or require Perl 5.10 or newer
- allow and convert Windows CP1252 characters in input, just output a warning
- warn if user hasn't set url='...', as this breaks css via https,
  or alternatively move template into site space and use only
  relative URLs to refer to assets, thereby relying much less on the
  url attribute.
