changeset 17694:1efe4c65c5cf

Deprecate interp1q.m. * scripts/deprecated/interp1q.m: Moved from scripts/general. * scripts/deprecated/module.mk, scripts/general/module.mk: Update build system * NEWS: Announce deprecation. * doc/interpreter/interp.txi: Remove interp1q from manual.
author Rik <rik@octave.org>
date Fri, 18 Oct 2013 22:40:06 -0700
parents efbe746f8fa8
children d6f4b01075e0
files NEWS doc/interpreter/interp.txi scripts/deprecated/interp1q.m scripts/deprecated/module.mk scripts/general/interp1q.m scripts/general/module.mk
diffstat 5 files changed, 14 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/NEWS
+++ b/NEWS
@@ -322,14 +322,15 @@
     be removed from Octave 3.12 (or whatever version is the second major
     release after 3.8):
 
-      default_save_options    java_set                  
-      gen_doc_cache           java_unsigned_conversion  
+      default_save_options    java_new            
+      gen_doc_cache           java_set                   
+      interp1q                java_unsigned_conversion
       isequalwithequalnans    javafields                
       java_convert_matrix     javamethods               
       java_debug              re_read_readline_init_file
       java_get                read_readline_init_file   
       java_invoke             saving_history            
-      java_new           
+
 
     The following keywords have been deprecated in Octave 3.8 and will
     be removed from Octave 3.12 (or whatever version is the second major
--- a/doc/interpreter/interp.txi
+++ b/doc/interpreter/interp.txi
@@ -82,12 +82,6 @@
 @end float
 @end ifnotinfo
 
-A simplified version of @code{interp1} that performs only linear
-interpolation is available in @code{interp1q}.  This argument is slightly
-faster than @code{interp1} as to performs little error checking.
-
-@DOCSTRING(interp1q)
-
 Fourier interpolation, is a resampling technique where a signal is
 converted to the frequency domain, padded with zeros and then
 reconverted to the time domain.
rename from scripts/general/interp1q.m
rename to scripts/deprecated/interp1q.m
--- a/scripts/general/interp1q.m
+++ b/scripts/deprecated/interp1q.m
@@ -37,6 +37,14 @@
 ## @end deftypefn
 
 function yi = interp1q (x, y, xi)
+
+  persistent warned = false;
+  if (! warned)
+    warned = true;
+    warning ("Octave:deprecated-function",
+             "interp1q is obsolete and will be removed from a future version of Octave; use interp1 instead");
+  endif
+
   x = x(:);
   nx = rows (x);
   szy = size (y);
--- a/scripts/deprecated/module.mk
+++ b/scripts/deprecated/module.mk
@@ -6,12 +6,13 @@
   deprecated/corrcoef.m \
   deprecated/cut.m \
   deprecated/default_save_options.m \
-  deprecated/java_debug.m \
   deprecated/error_text.m \
   deprecated/gen_doc_cache.m \
+  deprecated/interp1q.m \
   deprecated/isequalwithequalnans.m \
   deprecated/isstr.m \
   deprecated/java_convert_matrix.m \
+  deprecated/java_debug.m \
   deprecated/java_get.m \
   deprecated/java_invoke.m \
   deprecated/java_new.m \
--- a/scripts/general/module.mk
+++ b/scripts/general/module.mk
@@ -37,7 +37,6 @@
   general/idivide.m \
   general/int2str.m \
   general/interp1.m \
-  general/interp1q.m \
   general/interp2.m \
   general/interp3.m \
   general/interpn.m \