# HG changeset patch # User John W. Eaton # Date 1363373522 14400 # Node ID 54c4b4b58a2430c449c57ade713eb916cc141213 # Parent eb572251b7c648c75c96b1cd71734cc90408e50b# Parent d81ef5e64cf1b061663a079dd022cdfc4ad5ce0b maint: merge away extra head on default diff -r eb572251b7c6 -r 54c4b4b58a24 libinterp/interpfcn/graphics.cc --- a/libinterp/interpfcn/graphics.cc Fri Mar 15 14:37:32 2013 -0400 +++ b/libinterp/interpfcn/graphics.cc Fri Mar 15 14:52:02 2013 -0400 @@ -1789,9 +1789,9 @@ bool remove = false; if (val.is_string ()) { - caseless_str tval = val.string_value (); - - remove = tval.compare ("remove"); + std::string tval = val.string_value (); + + remove = (tval.compare ("remove") == 0); } pval_map_type& pval_map = plist_map[pfx]; @@ -2105,11 +2105,11 @@ { if (val.is_string ()) { - caseless_str tval = val.string_value (); + std::string tval = val.string_value (); octave_value default_val; - if (tval.compare ("default")) + if (tval.compare ("default") == 0) { default_val = get_default (name); @@ -2118,7 +2118,7 @@ rep->set (name, default_val); } - else if (tval.compare ("factory")) + else if (tval.compare ("factory") == 0) { default_val = get_factory_default (name); @@ -2128,7 +2128,15 @@ rep->set (name, default_val); } else - rep->set (name, val); + { + // Matlab specifically uses "\default" to escape string setting + if (tval.compare ("\\default") == 0) + rep->set (name, "default"); + else if (tval.compare ("\\factory") == 0) + rep->set (name, "factory"); + else + rep->set (name, val); + } } else rep->set (name, val);