Description: add autoloads for .i files
 See "help, autoload" in Yorick. mira_include() doesn't play well with
 autoloads, fixed.
Author: Thibaut Paumard <paumard@users.sourceforge.net>
Forwarded: yes
Last-Update: 2010-03-21

--- /dev/null
+++ b/fmin-auto.i
@@ -0,0 +1,2 @@
+autoload, "fmin.i";
+autoload, "fmin.i", fmin;
--- /dev/null
+++ b/linop-auto.i
@@ -0,0 +1,5 @@
+autoload, "linop.i";
+autoload, "linop.i", linop_new, linop_apply, is_linop, linop_new_fftw;
+autoload, "linop.i", linop_new_fft, linop_make_matrix, linop_reshape;
+autoload, "linop.i", linop_cast_real_as_complex
+autoload, "linop.i", linop_cast_complex_as_real;
--- /dev/null
+++ b/mira-auto.i
@@ -0,0 +1,15 @@
+autoload, "mira.i";
+autoload, "mira.i", mira_include, mira_new, mira_add_oidata, mira_config;
+autoload, "mira.i", mira_update, mira_new_exact_xform, mira_new_fft_xform;
+autoload, "mira.i", mira_plot, mira_data_penalty, mira_select, mira_solve;
+autoload, "mira.i", mira_mnb, mira_projected_gradient_norm, mira_get_w;
+autoload, "mira.i", mira_get_x, mira_get_y, mira_get_ndata, mira_get_dim;
+autoload, "mira.i", mira_get_fov, mira_get_pixelsize, mira_plot_image;
+autoload, "mira.i", mira_fix_image_axis, mira_color_bar, mira_dirty_beam;
+autoload, "mira.i", mira_plot_frequencies, mira_plot_baselines;
+autoload, "mira.i", mira_polar_to_cartesian, mira_stdev_to_weight;
+autoload, "mira.i", mira_weight_to_stdev, mira_relative_absolute_difference;
+autoload, "mira.i", mira_rescale, mira_recenter, mira_azimuthal_average;
+autoload, "mira.i", mira_dirac, mira_cast_real_as_complex;
+autoload, "mira.i", mira_cast_complex_as_real, mira_glob, mira_get_one_real;
+autoload, "mira.i", mira_get_one_integer, mira_digitize, mira_classify;
--- /dev/null
+++ b/rgl-auto.i
@@ -0,0 +1,5 @@
+autoload, "rgl.i";
+autoload, "rgl.i", rgl_info, rgl_new, rgl_make_2d_finite_difference_matrix;
+autoload, "rgl.i", rgl_new_quadratic_1, rgl_squared_distance;
+autoload, "rgl.i", rgl_integer_scalar, rgl_real_scalar, rgl_boolean;
+autoload, "rgl.i", rgl_string_scalar, rgl_check_dimlist, rgl_identity;
--- /dev/null
+++ b/oifits-auto.i
@@ -0,0 +1,3 @@
+autoload, "oifits.i";
+autoload, "oifits.i", oifits_new, oifits_load, oifits_random_normal;
+autoload, "oifits.i", oifits_fix_name, oifits_clone;
--- a/mira.i
+++ b/mira.i
@@ -170,7 +170,7 @@
  * SEE ALSO: include, is_func, require.
  */
 {
-  if (! is_func(sym)) {
+  if (! is_func(sym) || is_func(sym) == 3) {
     include, src, 1;
   }
 }
@@ -184,7 +184,7 @@
 
 /* MIRA requires regularization operators: */
 mira_include, rgl_new, MIRA_HOME + "rgl.i";
-
+q
 /* MIRA requires FFT_UTILS: */
 mira_include, fft_indgen, MIRA_HOME + "fft_utils.i";
 
