{"shas":[["f43f0d6bffd8bad4af382b1e84ed5e51f0bcb673","34c6fceca75e456f25e7e99531e2425c6c1de443@gim.name","New option and configuration framework\n\nPluses:\n- Command line and configuration files are fully parsed before being\n  taken into account, errors are repported (including mispelled or\n  unknown parameters).\n- A nice interface is provided to access options & configuration from\n  source code (cf. option.h).\n- Single definition of options and default values, which have been\n  moved to the top of .cpp files.\n- Checks for integer overflows in configuration values.\n- New rpc command \"reloadconfig\" to dynamically update configuration\n  parameters (Issue #309). Command line parameters will not be overriden.\n  Notice that many core parameters are used only during startup.\n- Option -conf is now enough to configure everything (Issue #140).\n- A way to force listing of hidden options (-help=allopts) and access to\n  help messages is possible even if bitcoin is already running.\n- Fix erroneous error message with respect to the path of the\n  configuration file when using -testnet (Issue #241).\n- Removed '\\n' and other data from translatable strings (Issue #313).\n- Using boost to deal with most filesystem paths.\n- Slightly faster access to configuration values (no map lookups).\n\nMinuses:\n- Access to configuration values are a bit less recognizable in source\n  code.\n- Relies a little deeper on boost (but without added dependencies).\n- Uses some hacks around boost::program_options to recover original\n  bitcoin command line style.\n\nNotes:\n- This has been tested a litle bit on unix (linux), needs to be tested\n  on other arches.","Stéphane Gimenez"]],"ref":"refs/heads/program-options","size":1,"head":"f43f0d6bffd8bad4af382b1e84ed5e51f0bcb673","push_id":36144761}