view NEWS @ 18540:89bd70fae066 gui-release

fix initialization problem for Inf, NaN, and NA values (bug #41667) * lo-cieee.c: Move function definitions to lo-ieee.cc and delete file. * liboctave/util/module.mk (UTIL_C_SRC): Remove lo-cieee.c from the list. * lo-ieee.h (octave_Inf, octave_Float_Inf, octave_NA, octave_Float_NA, octave_NaN, octave_Float_NaN): Define as macros that expand to function calls instead of using global variables. * lo-ieee.cc (lo_inf, lo_nan, lo_na, lo_float_inf, lo_float_nan, lo_float_na): New static variables. (octave_ieee_init): Set internal static variables here. (__lo_ieee_isnan, __lo_ieee_finite, __lo_ieee_isinf, __lo_ieee_signbit, __lo_ieee_float_isnan, __lo_ieee_float_finite, __lo_ieee_float_isinf, __lo_ieee_float_signbit): Use std:: functions if possible, otherwise rely on gnulib. (lo_ieee_inf_value, lo_ieee_na_value, lo_ieee_nan_value, lo_ieee_float_inf_value, lo_ieee_float_na_value, lo_ieee_float_nan_value): Call init function.
author John W. Eaton <jwe@octave.org>
date Tue, 04 Mar 2014 10:49:31 -0500
parents e473c4853afc
children c7b68a11074b f57148641869
line wrap: on
line source

Summary of important user-visible changes for version 4.0:
---------------------------------------------------------

 ** For compatibility with Matlab, the "backtrace" warning option is now
    enabled by default.

 ** The preference

      do_braindead_shortcircuit_evaluation

    is now enabled by default.

 ** The preference

      allow_noninteger_range_as_index

    is now enabled by default and the warning ID

      Octave:noninteger-range-as-index

    is now set to "on" by default instead of "error" by default and "on"
    for --traditional.

 ** Other new functions added in 4.0.0:

    validateattributes

 ** Deprecated functions.

    The following functions were deprecated in Octave 3.6 and have been
    removed from Octave 4.0.
                                           
      cut                polyderiv        
      cor                shell_cmd        
      corrcoef           studentize       
      __error_text__     sylvester_matrix 
      error_text         

    The following functions have been deprecated in Octave 4.0 and will
    be removed from Octave 4.4 (or whatever version is the second major
    release after 4.0):

      allow_noninteger_range_as_index
      do_braindead_shortcircuit_evaluation

---------------------------------------------------------

See NEWS.3 for old news.