Kim and I had a chat yesterday about the DQSD configuration and ended up coming up with some ideas. They may or may not fly, but I thought I'd throw them out there for feedback...
- Deprecate the script files that currently define the configuration options (preferences.js and localprefs.js) in favor of more structured storage (e.g., preferences.xml [or .config] and localprefs.xml [ or .config] ) which have an XML format. We would continue to honor settings in a users the localprefs.js if present. - The config file format defines 4 types of option variables/values -- string, bool, int, and script. The ability to embed literal jscript as a value would solve the problem of search configuration options that don't translate easily to bool/int/string var types. - The result of 'consuming' these new config files would result in the same global variables being set, so no changes to any other handling of options would be required. - preferences.xml would define general DQSD, search-independent options. - Each search would define its config options in an optional blob of additional XML added to its current XML. - localprefs.xml would contain a conglomeration of both overridden values from preferences.xml and search configuration values. - A UI would expose the merged content of preferences.xml, all searches configuration options, and localprefs.xml, with localprefs.xml overriding values in preferences.xml and the search .xml options. - A prototype of a config file format: http://tinyurl.com/hk5du - A listview similar to the listview shown by Firefox with about:config could be used to display and change the options. We could also provide categorization and filtering at some point depending on how fancy we want to get. (Has anyone implemented an ATL/WTL listview that handles embedded comboboxes/editboxes/etc.? Where's Will Dean these days?) That's it I think. I may have missed something, but thoughts and feedback are more than welcome. Glenn ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Archive: https://lists.sourceforge.net/lists/listinfo/dqsd-devel
