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

Reply via email to