Mercurial > octave-nkf
comparison libinterp/corefcn/error.cc @ 18129:e473c4853afc gui-release
enable non-integer ranges as indices by default and deprecate preference
* octave.cc (maximum_braindamage): Don't call
Fdo_brainded_shortcircuit_evaluation.
* error.cc (initialize_default_warning_state): Don't set
Octave:noninteger-range-as-index to "error".
* octave.cc (maximum_braindamage): Don't call
Fallow_noninteger_range_as_index. Don't set
Octave:noninteger-range-as-index to "on".
* ov-range.h, ov-range.cc (Vallow_noninteger_range_as_index):
Now static. Set default value to true.
* ov.h (octave_value::index_vector): New arg, require_integers.
* ov-base.cc, ov-base.h (octave_value::index_vector): Likewise.
* ov-base-diag.cc, ov-base-diag.h, ov-bool-mat.h, ov-bool-sparse.h,
ov-bool.h, ov-ch-mat.cc, ov-ch-mat.h, ov-class.cc, ov-class.h,
ov-colon.h, ov-complex.h, ov-float.h, ov-flt-re-mat.h, ov-intx.h,
ov-lazy-idx.h, ov-perm.cc, ov-perm.h, ov-range.cc, ov-range.h,
ov-re-mat.h, ov-re-sparse.cc, ov-re-sparse.h, ov-scalar.h:
Make corresponding changes in all derived methods.
* ov-range.cc (octave_range::index_vector): If new require_integers
argument is true, also require integer arguments regardless of the
setting of Vallow_noninteger_range_as_index.
* utils.cc (Fisindex): Don't temporarily set
Vallow_noninteger_range_as_index. Call index_vector with argument of
true.
* NEWS: Mention change in default value, warning state and deprecated
function.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 11 Dec 2013 23:35:34 -0500 |
parents | 4a4897cd6da1 |
children | 6ef8b920a7d6 |
comparison
equal
deleted
inserted
replaced
18128:4a4897cd6da1 | 18129:e473c4853afc |
---|---|
1640 disable_warning ("Octave:separator-insert"); | 1640 disable_warning ("Octave:separator-insert"); |
1641 disable_warning ("Octave:single-quote-string"); | 1641 disable_warning ("Octave:single-quote-string"); |
1642 disable_warning ("Octave:str-to-num"); | 1642 disable_warning ("Octave:str-to-num"); |
1643 disable_warning ("Octave:mixed-string-concat"); | 1643 disable_warning ("Octave:mixed-string-concat"); |
1644 disable_warning ("Octave:variable-switch-label"); | 1644 disable_warning ("Octave:variable-switch-label"); |
1645 | |
1646 // This should be an error unless we are in maximum braindamage mode. | |
1647 set_warning_state ("Octave:noninteger-range-as-index", "error"); | |
1648 } | 1645 } |
1649 | 1646 |
1650 DEFUN (lasterror, args, , | 1647 DEFUN (lasterror, args, , |
1651 "-*- texinfo -*-\n\ | 1648 "-*- texinfo -*-\n\ |
1652 @deftypefn {Built-in Function} {@var{lasterr} =} lasterror ()\n\ | 1649 @deftypefn {Built-in Function} {@var{lasterr} =} lasterror ()\n\ |