configuration/installation: - iconcollection fields in collect.cfg are dependant on httpprefix - set up setup.bash/setup.bat etc during configuration (so GSDLHOME is full path and script can be run from anywhere) - autoconfigure/InstallShield to ask where cgi-bin directory is? unix: - builddemo.sh and eveything in bin/script must be executable - maybe look at editing all perl scripts during configuration to get #!/usr/bin/... line pointing to correct place. definitely wants to default to /usr/bin/perl instead of /usr/local/bin/perl5 - add fastcgi to distribution windows: - use Installshield to create packages (maybe use 'package for the web') of: - full source code with building capability - server and cd-rom executables with building capability - server and cd-rom executables only - use same executable for both cd-rom executables - version string in fnord.cpp should be changed when a new version is released - maybe the support.htm file too write perl script for updating distribution tidy up text versions of macro files Write a perl script to go through a translated macro file and generate appropriate icons add german interface create default collection images at build time with gimp script convert crappy old scheme gimp scripts to perl fix query caching - do caching in receptionist, finish off cross collection searching, remove any remaining phrase-searching stuff in queryaction - maybe wait for mgpp before worrying about this create default images/macros for remaining Dublin core metadata elements - maybe have a separate macro file for all these things to make it easier to add to get remaining plugins tidied up and using passed in options - file extension option for all plugins get all plugins to use multiread object and throw away the specialized GB plugins write a gzip/bzip/zip/tar plugin and take any remaining gzip stuff out of rest of plugins tidy up classifiers, make collection-specific ones more object oriented, add section and compact options instead of using separate classifiers - get classifiers using same option passing code as plugins now use create a general classifier for doing stuff like NPepaList.pm does. should handle things like HDLs organization classification, HDLs magazines section etc. sort out arrows/paging of browserclasses (for queryaction too!) -DocumentBottomArrows?? - want arrows at bottom as well as top of pages for gberg type collections tidy up automatic help text - need to work out type of collection at build time - get rid of the hacky HelpNoDocs, HelpBibDocs and HelpBookDocs config file entries fix up collection specific metadata - content negotiation?? append to init and error logs instead of overwriting implement a more robust way of dealing with the way browsers encode form arguments when you don't want them to - check that _decodedcompressedoptions_ has been set up correctly everywhere extend configuration file syntax - tidy up all the format stuff replace DocumentImages, DocumentTitles and DocumentHeading with DocumentIcon (values of true, false and formatstring - true may be part of formatstring) fix up formattools - bug preventing nested If/Or - check that no 'here' pointers can run past 'end' get numwords (and maybe other stats?) working in collection info - maybe set as macros tidy things up so that get_collectinfo is only called once per collection (at init time for fastcgi) - it's currently being called all over the place get BrowseFilter EndResults option to accept -1 add Language metadata to all documents by default?? fix the way the interface language preference is implemented - should check somewhere that current language matches one of those specified in config file bug when classification is empty. CL number still gets incremented so formatstrings don't match as expected usage page if document has only one level - e.g. TEXTPlug or HTMLPlug; top level type should be Invisible so that tables of contents aren't displayed add browserclasses to statusaction add ability to use a separate formatstring for each index when displaying query results rebuild fao1 and fao2 with fixed up version of HTMLPlug (no multiple copies of images rebuild Davids collections: - whist - musvid - ohist WebPlug - optimize to run reasonably quickly? - Currently works (I think) but processes each frame within each combination of a frameset - this means some html documents are processed hundreds of times and it takes forever to build a small collection look into possibility of clearing highlighting whenever you go to browse etc. i.e. highlighting only works when coming directly from a search replace mk_all_dir function with perl module - see if speed improvements are worthwhile update collections - set up auto-updating where needed - csbib - tidbits - tcc - mail updating - niupepa add option to buildcol.pl to force documents to be paged/hierarchical. need to use it for niupepa collection sort documents between importing and building fix plugins option to mkcol.pl get polling for new collections to work when using fastcgi - should also produce error message when unable to read collect dir (rather than just exiting) what to do with Makefiles for collection specific receptionists (like cstr), use configure? check out mgs declaration of error() call server version of cd-rom executable 'standard' and other version 'backup' put download stuff onto ftp fix up publications page - maybe just use an index.html type thing on rose look into server security fix up compiler warnings (on titoki and rose) ipc collection has no 'about' text sort out bbc collections - find real import stuff - delete multiple copies that are laying around tidy up cstr - image on left above all 5 buttons - title on right above goto line play with csbib - appear to only get 5 matches for 'references' query on 'the' - some indexes also appear to only work some of the time