move etc/site.cfg to cgi-bin/gsdlsite.cfg - read in GSDLHOME from it and remove gsdlhome.h from code. get crypt working for windows, maybe include with distribution. turn umlauts into macrons when language is set to Maori and encoding is set to UTF8 tidy up Windows installation: - use preprocessor definition to specify creation of single user library - create InstallShield packages for each type of installation tidy up macro files: - fix text versions - split up english.dm, remove stuff that's less important for translating (home, technology, etc.), add better comments to aid translation. Write a perl script to go through a translated macro file and generate appropriate icons 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 configuration: - finish off makefiles for windows, versions for servers, cd-roms and cd-rom single users - check if litle/big endian - check if -static flag should be used?? - add fastcgi to distribution - set up setup.bash etc during configuration (so GSDLHOME is full path and script can be run from anywhere) - fix up the sed command in top level makefile - doesn't currently work on the suns - this will be removed - no longer use gsdlhome.h - check for crypt - autoconfigure to ask where cgi-bin directory is create an up-to-date distribution - binary distributions for windows 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 remaining collections to use browsetools/fastcgi: - dlmail - ohist - whist 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 - some of the import directory was deleted (oops..) - tcc - mail updating 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