changeset 17572:7bb76a22cde1

maint: Split scripts/plot directory into 4 pieces. scripts/gui : user-interface functions scripts/plot/appearance : functions controlling plot appearance scripts/plot/draw : plotting functions which produce graphs scripts/plot/util : low-level plotting functions and utilities. * scripts/gui/guidata.m, scripts/gui/guihandles.m, scripts/gui/module.mk, scripts/gui/private/__file_filter__.m, scripts/gui/private/__fltk_file_filter__.m, scripts/gui/private/__is_function__.m, scripts/gui/private/__uigetdir_fltk__.m, scripts/gui/private/__uigetfile_fltk__.m, scripts/gui/private/__uiobject_split_args__.m, scripts/gui/private/__uiputfile_fltk__.m, scripts/gui/uicontextmenu.m, scripts/gui/uicontrol.m, scripts/gui/uigetdir.m, scripts/gui/uigetfile.m, scripts/gui/uimenu.m, scripts/gui/uipanel.m, scripts/gui/uipushtool.m, scripts/gui/uiputfile.m, scripts/gui/uiresume.m, scripts/gui/uitoggletool.m, scripts/gui/uitoolbar.m, scripts/gui/uiwait.m, scripts/gui/waitbar.m, scripts/gui/waitforbuttonpress.m: Moved from scripts/plot to scripts/gui * scripts/plot/appearance/__clabel__.m, scripts/plot/appearance/__getlegenddata__.m, scripts/plot/appearance/axis.m, scripts/plot/appearance/box.m, scripts/plot/appearance/caxis.m, scripts/plot/appearance/clabel.m, scripts/plot/appearance/daspect.m, scripts/plot/appearance/diffuse.m, scripts/plot/appearance/grid.m, scripts/plot/appearance/gtext.m, scripts/plot/appearance/hidden.m, scripts/plot/appearance/legend.m, scripts/plot/appearance/orient.m, scripts/plot/appearance/pbaspect.m, scripts/plot/appearance/private/__axis_label__.m, scripts/plot/appearance/private/__axis_limits__.m, scripts/plot/appearance/shading.m, scripts/plot/appearance/specular.m, scripts/plot/appearance/text.m, scripts/plot/appearance/title.m, scripts/plot/appearance/view.m, scripts/plot/appearance/whitebg.m, scripts/plot/appearance/xlabel.m, scripts/plot/appearance/xlim.m, scripts/plot/appearance/ylabel.m, scripts/plot/appearance/ylim.m, scripts/plot/appearance/zlabel.m, scripts/plot/appearance/zlim.m: Moved from scripts/plot to subdir appearance. * scripts/plot/draw/area.m, scripts/plot/draw/bar.m, scripts/plot/draw/barh.m, scripts/plot/draw/colorbar.m, scripts/plot/draw/comet.m, scripts/plot/draw/comet3.m, scripts/plot/draw/compass.m, scripts/plot/draw/contour.m, scripts/plot/draw/contour3.m, scripts/plot/draw/contourc.m, scripts/plot/draw/contourf.m, scripts/plot/draw/cylinder.m, scripts/plot/draw/ellipsoid.m, scripts/plot/draw/errorbar.m, scripts/plot/draw/ezcontour.m, scripts/plot/draw/ezcontourf.m, scripts/plot/draw/ezmesh.m, scripts/plot/draw/ezmeshc.m, scripts/plot/draw/ezplot.m, scripts/plot/draw/ezplot3.m, scripts/plot/draw/ezpolar.m, scripts/plot/draw/ezsurf.m, scripts/plot/draw/ezsurfc.m, scripts/plot/draw/feather.m, scripts/plot/draw/fill.m, scripts/plot/draw/fplot.m, scripts/plot/draw/hist.m, scripts/plot/draw/isocolors.m, scripts/plot/draw/isonormals.m, scripts/plot/draw/isosurface.m, scripts/plot/draw/line.m, scripts/plot/draw/loglog.m, scripts/plot/draw/loglogerr.m, scripts/plot/draw/mesh.m, scripts/plot/draw/meshc.m, scripts/plot/draw/meshz.m, scripts/plot/draw/pareto.m, scripts/plot/draw/patch.m, scripts/plot/draw/pcolor.m, scripts/plot/draw/peaks.m, scripts/plot/draw/pie.m, scripts/plot/draw/pie3.m, scripts/plot/draw/plot.m, scripts/plot/draw/plot3.m, scripts/plot/draw/plotmatrix.m, scripts/plot/draw/plotyy.m, scripts/plot/draw/polar.m, scripts/plot/draw/private/__add_datasource__.m, scripts/plot/draw/private/__bar__.m, scripts/plot/draw/private/__contour__.m, scripts/plot/draw/private/__errcomm__.m, scripts/plot/draw/private/__errplot__.m, scripts/plot/draw/private/__ezplot__.m, scripts/plot/draw/private/__interp_cube__.m, scripts/plot/draw/private/__line__.m, scripts/plot/draw/private/__marching_cube__.m, scripts/plot/draw/private/__patch__.m, scripts/plot/draw/private/__pie__.m, scripts/plot/draw/private/__plt__.m, scripts/plot/draw/private/__quiver__.m, scripts/plot/draw/private/__scatter__.m, scripts/plot/draw/private/__stem__.m, scripts/plot/draw/quiver.m, scripts/plot/draw/quiver3.m, scripts/plot/draw/rectangle.m, scripts/plot/draw/ribbon.m, scripts/plot/draw/rose.m, scripts/plot/draw/scatter.m, scripts/plot/draw/scatter3.m, scripts/plot/draw/semilogx.m, scripts/plot/draw/semilogxerr.m, scripts/plot/draw/semilogy.m, scripts/plot/draw/semilogyerr.m, scripts/plot/draw/shrinkfaces.m, scripts/plot/draw/slice.m, scripts/plot/draw/sombrero.m, scripts/plot/draw/sphere.m, scripts/plot/draw/stairs.m, scripts/plot/draw/stem.m, scripts/plot/draw/stem3.m, scripts/plot/draw/stemleaf.m, scripts/plot/draw/surf.m, scripts/plot/draw/surface.m, scripts/plot/draw/surfc.m, scripts/plot/draw/surfl.m, scripts/plot/draw/surfnorm.m, scripts/plot/draw/tetramesh.m, scripts/plot/draw/trimesh.m, scripts/plot/draw/triplot.m, scripts/plot/draw/trisurf.m, scripts/plot/draw/waterfall.m: Moved from plot/ to subdir draw. * scripts/plot/util/__actual_axis_position__.m, scripts/plot/util/__default_plot_options__.m, scripts/plot/util/__gnuplot_drawnow__.m, scripts/plot/util/__next_line_color__.m, scripts/plot/util/__next_line_style__.m, scripts/plot/util/__plt_get_axis_arg__.m, scripts/plot/util/__pltopt__.m, scripts/plot/util/allchild.m, scripts/plot/util/ancestor.m, scripts/plot/util/axes.m, scripts/plot/util/cla.m, scripts/plot/util/clf.m, scripts/plot/util/close.m, scripts/plot/util/closereq.m, scripts/plot/util/colstyle.m, scripts/plot/util/copyobj.m, scripts/plot/util/figure.m, scripts/plot/util/findall.m, scripts/plot/util/findfigs.m, scripts/plot/util/findobj.m, scripts/plot/util/gca.m, scripts/plot/util/gcbf.m, scripts/plot/util/gcbo.m, scripts/plot/util/gcf.m, scripts/plot/util/gco.m, scripts/plot/util/ginput.m, scripts/plot/util/gnuplot_binary.in, scripts/plot/util/graphics_toolkit.m, scripts/plot/util/hdl2struct.m, scripts/plot/util/hggroup.m, scripts/plot/util/hold.m, scripts/plot/util/isaxes.m, scripts/plot/util/isfigure.m, scripts/plot/util/ishghandle.m, scripts/plot/util/ishold.m, scripts/plot/util/isprop.m, scripts/plot/util/linkprop.m, scripts/plot/util/meshgrid.m, scripts/plot/util/ndgrid.m, scripts/plot/util/newplot.m, scripts/plot/util/print.m, scripts/plot/util/printd.m, scripts/plot/util/private/__add_default_menu__.m, scripts/plot/util/private/__fltk_ginput__.m, scripts/plot/util/private/__fltk_print__.m, scripts/plot/util/private/__ghostscript__.m, scripts/plot/util/private/__gnuplot_get_var__.m, scripts/plot/util/private/__gnuplot_ginput__.m, scripts/plot/util/private/__gnuplot_has_feature__.m, scripts/plot/util/private/__gnuplot_has_terminal__.m, scripts/plot/util/private/__gnuplot_open_stream__.m, scripts/plot/util/private/__gnuplot_print__.m, scripts/plot/util/private/__gnuplot_version__.m, scripts/plot/util/private/__go_draw_axes__.m, scripts/plot/util/private/__go_draw_figure__.m, scripts/plot/util/private/__print_parse_opts__.m, scripts/plot/util/private/__tight_eps_bbox__.m, scripts/plot/util/refresh.m, scripts/plot/util/refreshdata.m, scripts/plot/util/saveas.m, scripts/plot/util/shg.m, scripts/plot/util/struct2hdl.m, scripts/plot/util/subplot.m: Moved from plot to subdir util. * etc/HACKING: Updated directory structure info. * scripts/Makefile.am, scripts/plot/appearance/module.mk, scripts/plot/draw/module.mk, scripts/plot/util/module.mk: Added new directories to build system.
author Rik <rik@octave.org>
date Fri, 04 Oct 2013 17:09:08 -0700
parents 6e4ea5c8a4bb
children f749f432b019
files etc/HACKING scripts/Makefile.am scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/module.mk scripts/gui/private/__file_filter__.m scripts/gui/private/__fltk_file_filter__.m scripts/gui/private/__is_function__.m scripts/gui/private/__uigetdir_fltk__.m scripts/gui/private/__uigetfile_fltk__.m scripts/gui/private/__uiobject_split_args__.m scripts/gui/private/__uiputfile_fltk__.m scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m scripts/gui/uipushtool.m scripts/gui/uiputfile.m scripts/gui/uiresume.m scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m scripts/gui/waitforbuttonpress.m scripts/plot/__gnuplot_drawnow__.m scripts/plot/__plt_get_axis_arg__.m scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/appearance/__clabel__.m scripts/plot/appearance/__getlegenddata__.m scripts/plot/appearance/axis.m scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m scripts/plot/appearance/module.mk scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m scripts/plot/appearance/private/__axis_label__.m scripts/plot/appearance/private/__axis_limits__.m scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m scripts/plot/appearance/text.m scripts/plot/appearance/title.m scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m scripts/plot/area.m scripts/plot/axes.m scripts/plot/axis.m scripts/plot/bar.m scripts/plot/barh.m scripts/plot/box.m scripts/plot/caxis.m scripts/plot/cla.m scripts/plot/clabel.m scripts/plot/clf.m scripts/plot/close.m scripts/plot/closereq.m scripts/plot/colorbar.m scripts/plot/colstyle.m scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m scripts/plot/contour.m scripts/plot/contour3.m scripts/plot/contourc.m scripts/plot/contourf.m scripts/plot/copyobj.m scripts/plot/cylinder.m scripts/plot/daspect.m scripts/plot/diffuse.m scripts/plot/draw/area.m scripts/plot/draw/bar.m scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m scripts/plot/draw/comet3.m scripts/plot/draw/compass.m scripts/plot/draw/contour.m scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m scripts/plot/draw/fill.m scripts/plot/draw/fplot.m scripts/plot/draw/hist.m scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m scripts/plot/draw/line.m scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m scripts/plot/draw/module.mk scripts/plot/draw/pareto.m scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m scripts/plot/draw/pie.m scripts/plot/draw/pie3.m scripts/plot/draw/plot.m scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m scripts/plot/draw/private/__add_datasource__.m scripts/plot/draw/private/__bar__.m scripts/plot/draw/private/__contour__.m scripts/plot/draw/private/__errcomm__.m scripts/plot/draw/private/__errplot__.m scripts/plot/draw/private/__ezplot__.m scripts/plot/draw/private/__interp_cube__.m scripts/plot/draw/private/__line__.m scripts/plot/draw/private/__marching_cube__.m scripts/plot/draw/private/__patch__.m scripts/plot/draw/private/__pie__.m scripts/plot/draw/private/__plt__.m scripts/plot/draw/private/__quiver__.m scripts/plot/draw/private/__scatter__.m scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m scripts/plot/draw/stairs.m scripts/plot/draw/stem.m scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m scripts/plot/draw/surface.m scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m scripts/plot/ellipsoid.m scripts/plot/errorbar.m scripts/plot/ezcontour.m scripts/plot/ezcontourf.m scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/figure.m scripts/plot/fill.m scripts/plot/findall.m scripts/plot/findfigs.m scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/gca.m scripts/plot/gcbf.m scripts/plot/gcbo.m scripts/plot/gcf.m scripts/plot/gco.m scripts/plot/ginput.m scripts/plot/gnuplot_binary.in scripts/plot/graphics_toolkit.m scripts/plot/grid.m scripts/plot/gtext.m scripts/plot/guidata.m scripts/plot/guihandles.m scripts/plot/hdl2struct.m scripts/plot/hggroup.m scripts/plot/hidden.m scripts/plot/hist.m scripts/plot/hold.m scripts/plot/isaxes.m scripts/plot/isfigure.m scripts/plot/ishghandle.m scripts/plot/ishold.m scripts/plot/isocolors.m scripts/plot/isonormals.m scripts/plot/isosurface.m scripts/plot/isprop.m scripts/plot/legend.m scripts/plot/line.m scripts/plot/linkprop.m scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshgrid.m scripts/plot/meshz.m scripts/plot/ndgrid.m scripts/plot/newplot.m scripts/plot/orient.m scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pbaspect.m scripts/plot/pcolor.m scripts/plot/peaks.m scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/plotyy.m scripts/plot/polar.m scripts/plot/print.m scripts/plot/printd.m scripts/plot/private/__actual_axis_position__.m scripts/plot/private/__add_datasource__.m scripts/plot/private/__add_default_menu__.m scripts/plot/private/__axes_limits__.m scripts/plot/private/__axis_label__.m scripts/plot/private/__bar__.m scripts/plot/private/__clabel__.m scripts/plot/private/__contour__.m scripts/plot/private/__default_plot_options__.m scripts/plot/private/__errcomm__.m scripts/plot/private/__errplot__.m scripts/plot/private/__ezplot__.m scripts/plot/private/__file_filter__.m scripts/plot/private/__fltk_file_filter__.m scripts/plot/private/__fltk_ginput__.m scripts/plot/private/__fltk_print__.m scripts/plot/private/__getlegenddata__.m scripts/plot/private/__ghostscript__.m scripts/plot/private/__gnuplot_get_var__.m scripts/plot/private/__gnuplot_ginput__.m scripts/plot/private/__gnuplot_has_feature__.m scripts/plot/private/__gnuplot_has_terminal__.m scripts/plot/private/__gnuplot_open_stream__.m scripts/plot/private/__gnuplot_print__.m scripts/plot/private/__gnuplot_version__.m scripts/plot/private/__go_draw_axes__.m scripts/plot/private/__go_draw_figure__.m scripts/plot/private/__interp_cube__.m scripts/plot/private/__is_function__.m scripts/plot/private/__line__.m scripts/plot/private/__marching_cube__.m scripts/plot/private/__next_line_color__.m scripts/plot/private/__next_line_style__.m scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m scripts/plot/private/__print_parse_opts__.m scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.m scripts/plot/private/__tight_eps_bbox__.m scripts/plot/private/__uigetdir_fltk__.m scripts/plot/private/__uigetfile_fltk__.m scripts/plot/private/__uiobject_split_args__.m scripts/plot/private/__uiputfile_fltk__.m scripts/plot/quiver.m scripts/plot/quiver3.m scripts/plot/rectangle.m scripts/plot/refresh.m scripts/plot/refreshdata.m scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/saveas.m scripts/plot/scatter.m scripts/plot/scatter3.m scripts/plot/semilogx.m scripts/plot/semilogxerr.m scripts/plot/semilogy.m scripts/plot/semilogyerr.m scripts/plot/shading.m scripts/plot/shg.m scripts/plot/shrinkfaces.m scripts/plot/slice.m scripts/plot/sombrero.m scripts/plot/specular.m scripts/plot/sphere.m scripts/plot/stairs.m scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/stemleaf.m scripts/plot/struct2hdl.m scripts/plot/subplot.m scripts/plot/surf.m scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/surfnorm.m scripts/plot/tetramesh.m scripts/plot/text.m scripts/plot/title.m scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m scripts/plot/uigetdir.m scripts/plot/uigetfile.m scripts/plot/uimenu.m scripts/plot/uipanel.m scripts/plot/uipushtool.m scripts/plot/uiputfile.m scripts/plot/uiresume.m scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m scripts/plot/uiwait.m scripts/plot/util/__actual_axis_position__.m scripts/plot/util/__default_plot_options__.m scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/__next_line_color__.m scripts/plot/util/__next_line_style__.m scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m scripts/plot/util/ancestor.m scripts/plot/util/axes.m scripts/plot/util/cla.m scripts/plot/util/clf.m scripts/plot/util/close.m scripts/plot/util/closereq.m scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m scripts/plot/util/figure.m scripts/plot/util/findall.m scripts/plot/util/findfigs.m scripts/plot/util/findobj.m scripts/plot/util/gca.m scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m scripts/plot/util/gcf.m scripts/plot/util/gco.m scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m scripts/plot/util/hold.m scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m scripts/plot/util/ishold.m scripts/plot/util/isprop.m scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m scripts/plot/util/module.mk scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m scripts/plot/util/print.m scripts/plot/util/printd.m scripts/plot/util/private/__add_default_menu__.m scripts/plot/util/private/__fltk_ginput__.m scripts/plot/util/private/__fltk_print__.m scripts/plot/util/private/__ghostscript__.m scripts/plot/util/private/__gnuplot_get_var__.m scripts/plot/util/private/__gnuplot_ginput__.m scripts/plot/util/private/__gnuplot_has_feature__.m scripts/plot/util/private/__gnuplot_has_terminal__.m scripts/plot/util/private/__gnuplot_open_stream__.m scripts/plot/util/private/__gnuplot_print__.m scripts/plot/util/private/__gnuplot_version__.m scripts/plot/util/private/__go_draw_axes__.m scripts/plot/util/private/__go_draw_figure__.m scripts/plot/util/private/__print_parse_opts__.m scripts/plot/util/private/__tight_eps_bbox__.m scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m scripts/plot/util/saveas.m scripts/plot/util/shg.m scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m scripts/plot/view.m scripts/plot/waitbar.m scripts/plot/waitforbuttonpress.m scripts/plot/waterfall.m scripts/plot/whitebg.m scripts/plot/xlabel.m scripts/plot/xlim.m scripts/plot/ylabel.m scripts/plot/ylim.m scripts/plot/zlabel.m scripts/plot/zlim.m
diffstat 211 files changed, 309 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/etc/HACKING
+++ b/etc/HACKING
@@ -271,6 +271,8 @@
 
     geometry         geometry algorithms
 
+    gui              User-Interface (UI) functions
+
     help             help subsystem functions
 
     image            image processing
@@ -318,15 +320,15 @@
 
     test_ .m         fixed tests for the interpreter
 
-    fntests.m        script to run function tests embedded in C++ and .m
-                     files
+    fntests.m        script to run function tests embedded in C++ and
+                     .m files
 
 ----
 John W. Eaton
 jwe@octave.org
 
+Last updated: Fri, 4 Oct 2013 16:58:52 PDT 
 
-Last updated: Wed, 15 May 2013 03:02:45 EDT
 
 
 ################################################################################
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -47,6 +47,7 @@
 include elfun/module.mk
 include general/module.mk
 include geometry/module.mk
+include gui/module.mk
 include help/module.mk
 include image/module.mk
 include io/module.mk
@@ -56,7 +57,9 @@
 include optimization/module.mk
 include path/module.mk
 include pkg/module.mk
-include plot/module.mk
+include plot/appearance/module.mk
+include plot/draw/module.mk
+include plot/util/module.mk
 include polynomial/module.mk
 include prefs/module.mk
 include set/module.mk
@@ -112,6 +115,10 @@
 	$(srcdir)/mk-pkg-add $(srcdir) $(geometry_FCN_FILES) -- $(geometry_GEN_FCN_FILES) > $@-t
 	mv $@-t $@
 
+gui/PKG_ADD: $(gui_FCN_FILES) $(gui_GEN_FCN_FILES) gui/$(octave_dirstamp) mk-pkg-add
+	$(srcdir)/mk-pkg-add $(srcdir) $(gui_FCN_FILES) -- $(gui_GEN_FCN_FILES) > $@-t
+	mv $@-t $@
+
 help/PKG_ADD: $(help_FCN_FILES) $(help_GEN_FCN_FILES) help/$(octave_dirstamp) mk-pkg-add
 	$(srcdir)/mk-pkg-add $(srcdir) $(help_FCN_FILES) -- $(help_GEN_FCN_FILES) > $@-t
 	mv $@-t $@
@@ -148,8 +155,16 @@
 	$(srcdir)/mk-pkg-add $(srcdir) $(pkg_FCN_FILES) -- $(pkg_GEN_FCN_FILES) > $@-t
 	mv $@-t $@
 
-plot/PKG_ADD: $(plot_FCN_FILES) $(plot_GEN_FCN_FILES) plot/$(octave_dirstamp) mk-pkg-add
-	$(srcdir)/mk-pkg-add $(srcdir) $(plot_FCN_FILES) -- $(plot_GEN_FCN_FILES) > $@-t
+plot/appearance/PKG_ADD: $(plot_appearance_FCN_FILES) $(plot_appearance_GEN_FCN_FILES) plot/appearance/$(octave_dirstamp) mk-pkg-add
+	$(srcdir)/mk-pkg-add $(srcdir) $(plot_appearance_FCN_FILES) -- $(plot_appearance_GEN_FCN_FILES) > $@-t
+	mv $@-t $@
+
+plot/draw/PKG_ADD: $(plot_draw_FCN_FILES) $(plot_draw_GEN_FCN_FILES) plot/draw/$(octave_dirstamp) mk-pkg-add
+	$(srcdir)/mk-pkg-add $(srcdir) $(plot_draw_FCN_FILES) -- $(plot_draw_GEN_FCN_FILES) > $@-t
+	mv $@-t $@
+
+plot/util/PKG_ADD: $(plot_util_FCN_FILES) $(plot_util_GEN_FCN_FILES) plot/util/$(octave_dirstamp) mk-pkg-add
+	$(srcdir)/mk-pkg-add $(srcdir) $(plot_util_FCN_FILES) -- $(plot_util_GEN_FCN_FILES) > $@-t
 	mv $@-t $@
 
 polynomial/PKG_ADD: $(polynomial_FCN_FILES) $(polynomial_GEN_FCN_FILES) polynomial/$(octave_dirstamp) mk-pkg-add
@@ -222,6 +237,7 @@
 $(elfun_GEN_FCN_FILES): elfun/$(octave_dirstamp)
 $(general_GEN_FCN_FILES): general/$(octave_dirstamp)
 $(geometry_GEN_FCN_FILES): geometry/$(octave_dirstamp)
+$(gui_GEN_FCN_FILES): gui/$(octave_dirstamp)
 $(help_GEN_FCN_FILES): help/$(octave_dirstamp)
 $(image_GEN_FCN_FILES): image/$(octave_dirstamp)
 $(io_GEN_FCN_FILES): io/$(octave_dirstamp)
@@ -231,7 +247,9 @@
 $(optimization_GEN_FCN_FILES): optimization/$(octave_dirstamp)
 $(path_GEN_FCN_FILES): path/$(octave_dirstamp)
 $(pkg_GEN_FCN_FILES): pkg/$(octave_dirstamp)
-$(plot_GEN_FCN_FILES): plot/$(octave_dirstamp)
+$(plot_appearance_GEN_FCN_FILES): plot/appearance/$(octave_dirstamp)
+$(plot_draw_GEN_FCN_FILES): plot/draw/$(octave_dirstamp)
+$(plot_util_GEN_FCN_FILES): plot/util/$(octave_dirstamp)
 $(polynomial_GEN_FCN_FILES): polynomial/$(octave_dirstamp)
 $(prefs_GEN_FCN_FILES): prefs/$(octave_dirstamp)
 $(set_GEN_FCN_FILES): set/$(octave_dirstamp)
@@ -267,6 +285,9 @@
 geometry/$(octave_dirstamp):
 	$(MKDIR_P) geometry
 	: > geometry/$(octave_dirstamp)
+gui/$(octave_dirstamp):
+	$(MKDIR_P) gui
+	: > gui/$(octave_dirstamp)
 help/$(octave_dirstamp):
 	$(MKDIR_P) help
 	: > help/$(octave_dirstamp)
@@ -294,9 +315,15 @@
 pkg/$(octave_dirstamp):
 	$(MKDIR_P) pkg
 	: > pkg/$(octave_dirstamp)
-plot/$(octave_dirstamp):
-	$(MKDIR_P) plot
-	: > plot/$(octave_dirstamp)
+plot/appearance/$(octave_dirstamp):
+	$(MKDIR_P) plot/appearance
+	: > plot/appearance/$(octave_dirstamp)
+plot/draw/$(octave_dirstamp):
+	$(MKDIR_P) plot/draw
+	: > plot/draw/$(octave_dirstamp)
+plot/util/$(octave_dirstamp):
+	$(MKDIR_P) plot/util
+	: > plot/util/$(octave_dirstamp)
 polynomial/$(octave_dirstamp):
 	$(MKDIR_P) polynomial
 	: > polynomial/$(octave_dirstamp)
rename from scripts/plot/guidata.m
rename to scripts/gui/guidata.m
rename from scripts/plot/guihandles.m
rename to scripts/gui/guihandles.m
new file mode 100644
--- /dev/null
+++ b/scripts/gui/module.mk
@@ -0,0 +1,35 @@
+FCN_FILE_DIRS += gui
+
+gui_PRIVATE_FCN_FILES = \
+  gui/private/__file_filter__.m \
+  gui/private/__fltk_file_filter__.m \
+  gui/private/__is_function__.m \
+  gui/private/__uigetdir_fltk__.m \
+  gui/private/__uigetfile_fltk__.m \
+  gui/private/__uiobject_split_args__.m \
+  gui/private/__uiputfile_fltk__.m
+
+gui_FCN_FILES = \
+  gui/guidata.m \
+  gui/guihandles.m \
+  gui/uicontextmenu.m \
+  gui/uicontrol.m \
+  gui/uigetdir.m \
+  gui/uigetfile.m \
+  gui/uimenu.m \
+  gui/uipanel.m \
+  gui/uipushtool.m \
+  gui/uiputfile.m \
+  gui/uiresume.m \
+  gui/uitoggletool.m \
+  gui/uitoolbar.m \
+  gui/uiwait.m \
+  gui/waitbar.m \
+  gui/waitforbuttonpress.m \
+  $(gui_PRIVATE_FCN_FILES)
+
+FCN_FILES += $(gui_FCN_FILES)
+
+PKG_ADD_FILES += gui/PKG_ADD
+
+DIRSTAMP_FILES += gui/$(octave_dirstamp)
rename from scripts/plot/private/__file_filter__.m
rename to scripts/gui/private/__file_filter__.m
rename from scripts/plot/private/__fltk_file_filter__.m
rename to scripts/gui/private/__fltk_file_filter__.m
rename from scripts/plot/private/__is_function__.m
rename to scripts/gui/private/__is_function__.m
rename from scripts/plot/private/__uigetdir_fltk__.m
rename to scripts/gui/private/__uigetdir_fltk__.m
rename from scripts/plot/private/__uigetfile_fltk__.m
rename to scripts/gui/private/__uigetfile_fltk__.m
rename from scripts/plot/private/__uiobject_split_args__.m
rename to scripts/gui/private/__uiobject_split_args__.m
rename from scripts/plot/private/__uiputfile_fltk__.m
rename to scripts/gui/private/__uiputfile_fltk__.m
rename from scripts/plot/uicontextmenu.m
rename to scripts/gui/uicontextmenu.m
rename from scripts/plot/uicontrol.m
rename to scripts/gui/uicontrol.m
rename from scripts/plot/uigetdir.m
rename to scripts/gui/uigetdir.m
rename from scripts/plot/uigetfile.m
rename to scripts/gui/uigetfile.m
rename from scripts/plot/uimenu.m
rename to scripts/gui/uimenu.m
rename from scripts/plot/uipanel.m
rename to scripts/gui/uipanel.m
rename from scripts/plot/uipushtool.m
rename to scripts/gui/uipushtool.m
rename from scripts/plot/uiputfile.m
rename to scripts/gui/uiputfile.m
rename from scripts/plot/uiresume.m
rename to scripts/gui/uiresume.m
rename from scripts/plot/uitoggletool.m
rename to scripts/gui/uitoggletool.m
rename from scripts/plot/uitoolbar.m
rename to scripts/gui/uitoolbar.m
rename from scripts/plot/uiwait.m
rename to scripts/gui/uiwait.m
rename from scripts/plot/waitbar.m
rename to scripts/gui/waitbar.m
rename from scripts/plot/waitforbuttonpress.m
rename to scripts/gui/waitforbuttonpress.m
rename from scripts/plot/private/__clabel__.m
rename to scripts/plot/appearance/__clabel__.m
rename from scripts/plot/private/__getlegenddata__.m
rename to scripts/plot/appearance/__getlegenddata__.m
rename from scripts/plot/axis.m
rename to scripts/plot/appearance/axis.m
rename from scripts/plot/box.m
rename to scripts/plot/appearance/box.m
rename from scripts/plot/caxis.m
rename to scripts/plot/appearance/caxis.m
rename from scripts/plot/clabel.m
rename to scripts/plot/appearance/clabel.m
rename from scripts/plot/daspect.m
rename to scripts/plot/appearance/daspect.m
rename from scripts/plot/diffuse.m
rename to scripts/plot/appearance/diffuse.m
rename from scripts/plot/grid.m
rename to scripts/plot/appearance/grid.m
rename from scripts/plot/gtext.m
rename to scripts/plot/appearance/gtext.m
rename from scripts/plot/hidden.m
rename to scripts/plot/appearance/hidden.m
rename from scripts/plot/legend.m
rename to scripts/plot/appearance/legend.m
new file mode 100644
--- /dev/null
+++ b/scripts/plot/appearance/module.mk
@@ -0,0 +1,41 @@
+FCN_FILE_DIRS += plot/appearance
+
+plot_appearance_PRIVATE_FCN_FILES = \
+  plot/appearance/private/__axes_limits__.m \
+  plot/appearance/private/__axis_label__.m
+
+plot_appearance_FCN_FILES = \
+  plot/appearance/__clabel__.m \
+  plot/appearance/__getlegenddata__.m \
+  plot/appearance/axis.m \
+  plot/appearance/box.m \
+  plot/appearance/caxis.m \
+  plot/appearance/clabel.m \
+  plot/appearance/daspect.m \
+  plot/appearance/diffuse.m \
+  plot/appearance/grid.m \
+  plot/appearance/gtext.m \
+  plot/appearance/hidden.m \
+  plot/appearance/legend.m \
+  plot/appearance/orient.m \
+  plot/appearance/pbaspect.m \
+  plot/appearance/shading.m \
+  plot/appearance/specular.m \
+  plot/appearance/text.m \
+  plot/appearance/title.m \
+  plot/appearance/view.m \
+  plot/appearance/whitebg.m \
+  plot/appearance/xlabel.m \
+  plot/appearance/xlim.m \
+  plot/appearance/ylabel.m \
+  plot/appearance/ylim.m \
+  plot/appearance/zlabel.m \
+  plot/appearance/zlim.m \
+  $(plot_appearance_PRIVATE_FCN_FILES)
+
+FCN_FILES += $(plot_appearance_FCN_FILES)
+
+PKG_ADD_FILES += plot/appearance/PKG_ADD
+
+DIRSTAMP_FILES += plot/appearance/$(octave_dirstamp)
+
rename from scripts/plot/orient.m
rename to scripts/plot/appearance/orient.m
rename from scripts/plot/pbaspect.m
rename to scripts/plot/appearance/pbaspect.m
rename from scripts/plot/private/__axis_label__.m
rename to scripts/plot/appearance/private/__axis_label__.m
rename from scripts/plot/private/__axes_limits__.m
rename to scripts/plot/appearance/private/__axis_limits__.m
rename from scripts/plot/shading.m
rename to scripts/plot/appearance/shading.m
rename from scripts/plot/specular.m
rename to scripts/plot/appearance/specular.m
rename from scripts/plot/text.m
rename to scripts/plot/appearance/text.m
rename from scripts/plot/title.m
rename to scripts/plot/appearance/title.m
rename from scripts/plot/view.m
rename to scripts/plot/appearance/view.m
rename from scripts/plot/whitebg.m
rename to scripts/plot/appearance/whitebg.m
rename from scripts/plot/xlabel.m
rename to scripts/plot/appearance/xlabel.m
rename from scripts/plot/xlim.m
rename to scripts/plot/appearance/xlim.m
--- a/scripts/plot/xlim.m
+++ b/scripts/plot/appearance/xlim.m
@@ -41,7 +41,7 @@
 ## @end deftypefn
 
 function retval = xlim (varargin)
-  ret = __axes_limits__ ("xlim", varargin{:});
+  ret = __axis_limits__ ("xlim", varargin{:});
 
   if (! isempty (ret))
     retval = ret;
rename from scripts/plot/ylabel.m
rename to scripts/plot/appearance/ylabel.m
rename from scripts/plot/ylim.m
rename to scripts/plot/appearance/ylim.m
--- a/scripts/plot/ylim.m
+++ b/scripts/plot/appearance/ylim.m
@@ -41,7 +41,7 @@
 ## @end deftypefn
 
 function retval = ylim (varargin)
-  ret = __axes_limits__ ("ylim", varargin{:});
+  ret = __axis_limits__ ("ylim", varargin{:});
 
   if (! isempty (ret))
     retval = ret;
rename from scripts/plot/zlabel.m
rename to scripts/plot/appearance/zlabel.m
rename from scripts/plot/zlim.m
rename to scripts/plot/appearance/zlim.m
--- a/scripts/plot/zlim.m
+++ b/scripts/plot/appearance/zlim.m
@@ -41,7 +41,7 @@
 ## @end deftypefn
 
 function retval = zlim (varargin)
-  ret = __axes_limits__ ("zlim", varargin{:});
+  ret = __axis_limits__ ("zlim", varargin{:});
 
   if (! isempty (ret))
     retval = ret;
rename from scripts/plot/area.m
rename to scripts/plot/draw/area.m
rename from scripts/plot/bar.m
rename to scripts/plot/draw/bar.m
rename from scripts/plot/barh.m
rename to scripts/plot/draw/barh.m
rename from scripts/plot/colorbar.m
rename to scripts/plot/draw/colorbar.m
rename from scripts/plot/comet.m
rename to scripts/plot/draw/comet.m
rename from scripts/plot/comet3.m
rename to scripts/plot/draw/comet3.m
rename from scripts/plot/compass.m
rename to scripts/plot/draw/compass.m
rename from scripts/plot/contour.m
rename to scripts/plot/draw/contour.m
rename from scripts/plot/contour3.m
rename to scripts/plot/draw/contour3.m
rename from scripts/plot/contourc.m
rename to scripts/plot/draw/contourc.m
rename from scripts/plot/contourf.m
rename to scripts/plot/draw/contourf.m
rename from scripts/plot/cylinder.m
rename to scripts/plot/draw/cylinder.m
rename from scripts/plot/ellipsoid.m
rename to scripts/plot/draw/ellipsoid.m
rename from scripts/plot/errorbar.m
rename to scripts/plot/draw/errorbar.m
rename from scripts/plot/ezcontour.m
rename to scripts/plot/draw/ezcontour.m
rename from scripts/plot/ezcontourf.m
rename to scripts/plot/draw/ezcontourf.m
rename from scripts/plot/ezmesh.m
rename to scripts/plot/draw/ezmesh.m
rename from scripts/plot/ezmeshc.m
rename to scripts/plot/draw/ezmeshc.m
rename from scripts/plot/ezplot.m
rename to scripts/plot/draw/ezplot.m
rename from scripts/plot/ezplot3.m
rename to scripts/plot/draw/ezplot3.m
rename from scripts/plot/ezpolar.m
rename to scripts/plot/draw/ezpolar.m
rename from scripts/plot/ezsurf.m
rename to scripts/plot/draw/ezsurf.m
rename from scripts/plot/ezsurfc.m
rename to scripts/plot/draw/ezsurfc.m
rename from scripts/plot/feather.m
rename to scripts/plot/draw/feather.m
rename from scripts/plot/fill.m
rename to scripts/plot/draw/fill.m
rename from scripts/plot/fplot.m
rename to scripts/plot/draw/fplot.m
rename from scripts/plot/hist.m
rename to scripts/plot/draw/hist.m
rename from scripts/plot/isocolors.m
rename to scripts/plot/draw/isocolors.m
rename from scripts/plot/isonormals.m
rename to scripts/plot/draw/isonormals.m
rename from scripts/plot/isosurface.m
rename to scripts/plot/draw/isosurface.m
rename from scripts/plot/line.m
rename to scripts/plot/draw/line.m
rename from scripts/plot/loglog.m
rename to scripts/plot/draw/loglog.m
rename from scripts/plot/loglogerr.m
rename to scripts/plot/draw/loglogerr.m
rename from scripts/plot/mesh.m
rename to scripts/plot/draw/mesh.m
rename from scripts/plot/meshc.m
rename to scripts/plot/draw/meshc.m
rename from scripts/plot/meshz.m
rename to scripts/plot/draw/meshz.m
new file mode 100644
--- /dev/null
+++ b/scripts/plot/draw/module.mk
@@ -0,0 +1,104 @@
+FCN_FILE_DIRS += plot/draw
+
+plot_draw_PRIVATE_FCN_FILES = \
+  plot/draw/private/__add_datasource__.m \
+  plot/draw/private/__bar__.m \
+  plot/draw/private/__contour__.m \
+  plot/draw/private/__errcomm__.m \
+  plot/draw/private/__errplot__.m \
+  plot/draw/private/__ezplot__.m \
+  plot/draw/private/__interp_cube__.m \
+  plot/draw/private/__line__.m \
+  plot/draw/private/__marching_cube__.m \
+  plot/draw/private/__patch__.m \
+  plot/draw/private/__pie__.m \
+  plot/draw/private/__plt__.m \
+  plot/draw/private/__quiver__.m \
+  plot/draw/private/__scatter__.m \
+  plot/draw/private/__stem__.m
+
+plot_draw_FCN_FILES = \
+  plot/draw/area.m \
+  plot/draw/barh.m \
+  plot/draw/bar.m \
+  plot/draw/colorbar.m \
+  plot/draw/comet3.m \
+  plot/draw/comet.m \
+  plot/draw/compass.m \
+  plot/draw/contour3.m \
+  plot/draw/contourc.m \
+  plot/draw/contourf.m \
+  plot/draw/contour.m \
+  plot/draw/cylinder.m \
+  plot/draw/ellipsoid.m \
+  plot/draw/errorbar.m \
+  plot/draw/ezcontourf.m \
+  plot/draw/ezcontour.m \
+  plot/draw/ezmeshc.m \
+  plot/draw/ezmesh.m \
+  plot/draw/ezplot3.m \
+  plot/draw/ezplot.m \
+  plot/draw/ezpolar.m \
+  plot/draw/ezsurfc.m \
+  plot/draw/ezsurf.m \
+  plot/draw/feather.m \
+  plot/draw/fill.m \
+  plot/draw/fplot.m \
+  plot/draw/hist.m \
+  plot/draw/isocolors.m \
+  plot/draw/isonormals.m \
+  plot/draw/isosurface.m \
+  plot/draw/line.m \
+  plot/draw/loglogerr.m \
+  plot/draw/loglog.m \
+  plot/draw/meshc.m \
+  plot/draw/mesh.m \
+  plot/draw/meshz.m \
+  plot/draw/pareto.m \
+  plot/draw/patch.m \
+  plot/draw/pcolor.m \
+  plot/draw/peaks.m \
+  plot/draw/pie3.m \
+  plot/draw/pie.m \
+  plot/draw/plot3.m \
+  plot/draw/plot.m \
+  plot/draw/plotmatrix.m \
+  plot/draw/plotyy.m \
+  plot/draw/polar.m \
+  plot/draw/quiver3.m \
+  plot/draw/quiver.m \
+  plot/draw/rectangle.m \
+  plot/draw/ribbon.m \
+  plot/draw/rose.m \
+  plot/draw/scatter3.m \
+  plot/draw/scatter.m \
+  plot/draw/semilogxerr.m \
+  plot/draw/semilogx.m \
+  plot/draw/semilogyerr.m \
+  plot/draw/semilogy.m \
+  plot/draw/shrinkfaces.m \
+  plot/draw/slice.m \
+  plot/draw/sombrero.m \
+  plot/draw/sphere.m \
+  plot/draw/stairs.m \
+  plot/draw/stem3.m \
+  plot/draw/stemleaf.m \
+  plot/draw/stem.m \
+  plot/draw/surface.m \
+  plot/draw/surfc.m \
+  plot/draw/surfl.m \
+  plot/draw/surf.m \
+  plot/draw/surfnorm.m \
+  plot/draw/tetramesh.m \
+  plot/draw/trimesh.m \
+  plot/draw/triplot.m \
+  plot/draw/trisurf.m \
+  plot/draw/waterfall.m \
+  $(plot_draw_PRIVATE_FCN_FILES)
+
+FCN_FILES += $(plot_draw_FCN_FILES)
+
+PKG_ADD_FILES += plot/draw/PKG_ADD
+
+DIRSTAMP_FILES += plot/draw/$(octave_dirstamp)
+
rename from scripts/plot/pareto.m
rename to scripts/plot/draw/pareto.m
rename from scripts/plot/patch.m
rename to scripts/plot/draw/patch.m
rename from scripts/plot/pcolor.m
rename to scripts/plot/draw/pcolor.m
rename from scripts/plot/peaks.m
rename to scripts/plot/draw/peaks.m
rename from scripts/plot/pie.m
rename to scripts/plot/draw/pie.m
rename from scripts/plot/pie3.m
rename to scripts/plot/draw/pie3.m
rename from scripts/plot/plot.m
rename to scripts/plot/draw/plot.m
rename from scripts/plot/plot3.m
rename to scripts/plot/draw/plot3.m
rename from scripts/plot/plotmatrix.m
rename to scripts/plot/draw/plotmatrix.m
rename from scripts/plot/plotyy.m
rename to scripts/plot/draw/plotyy.m
rename from scripts/plot/polar.m
rename to scripts/plot/draw/polar.m
rename from scripts/plot/private/__add_datasource__.m
rename to scripts/plot/draw/private/__add_datasource__.m
rename from scripts/plot/private/__bar__.m
rename to scripts/plot/draw/private/__bar__.m
rename from scripts/plot/private/__contour__.m
rename to scripts/plot/draw/private/__contour__.m
rename from scripts/plot/private/__errcomm__.m
rename to scripts/plot/draw/private/__errcomm__.m
rename from scripts/plot/private/__errplot__.m
rename to scripts/plot/draw/private/__errplot__.m
rename from scripts/plot/private/__ezplot__.m
rename to scripts/plot/draw/private/__ezplot__.m
rename from scripts/plot/private/__interp_cube__.m
rename to scripts/plot/draw/private/__interp_cube__.m
rename from scripts/plot/private/__line__.m
rename to scripts/plot/draw/private/__line__.m
rename from scripts/plot/private/__marching_cube__.m
rename to scripts/plot/draw/private/__marching_cube__.m
rename from scripts/plot/private/__patch__.m
rename to scripts/plot/draw/private/__patch__.m
rename from scripts/plot/private/__pie__.m
rename to scripts/plot/draw/private/__pie__.m
rename from scripts/plot/private/__plt__.m
rename to scripts/plot/draw/private/__plt__.m
rename from scripts/plot/private/__quiver__.m
rename to scripts/plot/draw/private/__quiver__.m
rename from scripts/plot/private/__scatter__.m
rename to scripts/plot/draw/private/__scatter__.m
rename from scripts/plot/private/__stem__.m
rename to scripts/plot/draw/private/__stem__.m
rename from scripts/plot/quiver.m
rename to scripts/plot/draw/quiver.m
rename from scripts/plot/quiver3.m
rename to scripts/plot/draw/quiver3.m
rename from scripts/plot/rectangle.m
rename to scripts/plot/draw/rectangle.m
rename from scripts/plot/ribbon.m
rename to scripts/plot/draw/ribbon.m
rename from scripts/plot/rose.m
rename to scripts/plot/draw/rose.m
rename from scripts/plot/scatter.m
rename to scripts/plot/draw/scatter.m
rename from scripts/plot/scatter3.m
rename to scripts/plot/draw/scatter3.m
rename from scripts/plot/semilogx.m
rename to scripts/plot/draw/semilogx.m
rename from scripts/plot/semilogxerr.m
rename to scripts/plot/draw/semilogxerr.m
rename from scripts/plot/semilogy.m
rename to scripts/plot/draw/semilogy.m
rename from scripts/plot/semilogyerr.m
rename to scripts/plot/draw/semilogyerr.m
rename from scripts/plot/shrinkfaces.m
rename to scripts/plot/draw/shrinkfaces.m
rename from scripts/plot/slice.m
rename to scripts/plot/draw/slice.m
rename from scripts/plot/sombrero.m
rename to scripts/plot/draw/sombrero.m
rename from scripts/plot/sphere.m
rename to scripts/plot/draw/sphere.m
rename from scripts/plot/stairs.m
rename to scripts/plot/draw/stairs.m
--- a/scripts/plot/stairs.m
+++ b/scripts/plot/draw/stairs.m
@@ -238,10 +238,10 @@
 
 function update_props (h, ~)
   set (get (h, "children"),
-       {"color", "linestyle", "linewidth", "marker", "markeredgecolor",
-        "markerfacecolor", "markersize", "markersize"},
-       get (h, {"color", "linestyle", "linewidth", "marker", "markeredgecolor",
-                "markerfacecolor", "markersize", "markersize"}));
+       {"color", "linestyle", "linewidth", "marker", ...
+        "markeredgecolor", "markerfacecolor", "markersize"},
+       get (h, {"color", "linestyle", "linewidth", "marker", ...
+                "markeredgecolor", "markerfacecolor", "markersize"}));
 endfunction
 
 function update_data (h, ~)
rename from scripts/plot/stem.m
rename to scripts/plot/draw/stem.m
rename from scripts/plot/stem3.m
rename to scripts/plot/draw/stem3.m
rename from scripts/plot/stemleaf.m
rename to scripts/plot/draw/stemleaf.m
rename from scripts/plot/surf.m
rename to scripts/plot/draw/surf.m
rename from scripts/plot/surface.m
rename to scripts/plot/draw/surface.m
rename from scripts/plot/surfc.m
rename to scripts/plot/draw/surfc.m
rename from scripts/plot/surfl.m
rename to scripts/plot/draw/surfl.m
rename from scripts/plot/surfnorm.m
rename to scripts/plot/draw/surfnorm.m
rename from scripts/plot/tetramesh.m
rename to scripts/plot/draw/tetramesh.m
rename from scripts/plot/trimesh.m
rename to scripts/plot/draw/trimesh.m
rename from scripts/plot/triplot.m
rename to scripts/plot/draw/triplot.m
rename from scripts/plot/trisurf.m
rename to scripts/plot/draw/trisurf.m
rename from scripts/plot/waterfall.m
rename to scripts/plot/draw/waterfall.m
rename from scripts/plot/private/__actual_axis_position__.m
rename to scripts/plot/util/__actual_axis_position__.m
rename from scripts/plot/private/__default_plot_options__.m
rename to scripts/plot/util/__default_plot_options__.m
rename from scripts/plot/__gnuplot_drawnow__.m
rename to scripts/plot/util/__gnuplot_drawnow__.m
rename from scripts/plot/private/__next_line_color__.m
rename to scripts/plot/util/__next_line_color__.m
rename from scripts/plot/private/__next_line_style__.m
rename to scripts/plot/util/__next_line_style__.m
rename from scripts/plot/__plt_get_axis_arg__.m
rename to scripts/plot/util/__plt_get_axis_arg__.m
rename from scripts/plot/private/__pltopt__.m
rename to scripts/plot/util/__pltopt__.m
rename from scripts/plot/allchild.m
rename to scripts/plot/util/allchild.m
rename from scripts/plot/ancestor.m
rename to scripts/plot/util/ancestor.m
rename from scripts/plot/axes.m
rename to scripts/plot/util/axes.m
rename from scripts/plot/cla.m
rename to scripts/plot/util/cla.m
rename from scripts/plot/clf.m
rename to scripts/plot/util/clf.m
rename from scripts/plot/close.m
rename to scripts/plot/util/close.m
rename from scripts/plot/closereq.m
rename to scripts/plot/util/closereq.m
rename from scripts/plot/colstyle.m
rename to scripts/plot/util/colstyle.m
rename from scripts/plot/copyobj.m
rename to scripts/plot/util/copyobj.m
--- a/scripts/plot/copyobj.m
+++ b/scripts/plot/util/copyobj.m
@@ -84,9 +84,10 @@
 %! legend ('errorbar', 'line');
 %! hnew = copyobj (hdl);
 
-%!demo
-%! ## FIXME: This demo fails occasionally for an obscure reason.
+%!#demo
+%! ## FIXME: This demo fails for an obscure reason.
 %! ## It appears that there is something wrong with Octave code for patches.
+%! ## This demo must remain commented out until patch() has been reworked.
 %! unwind_protect
 %!   hdl = figure (1234);
 %!   clf;
rename from scripts/plot/figure.m
rename to scripts/plot/util/figure.m
rename from scripts/plot/findall.m
rename to scripts/plot/util/findall.m
rename from scripts/plot/findfigs.m
rename to scripts/plot/util/findfigs.m
rename from scripts/plot/findobj.m
rename to scripts/plot/util/findobj.m
rename from scripts/plot/gca.m
rename to scripts/plot/util/gca.m
rename from scripts/plot/gcbf.m
rename to scripts/plot/util/gcbf.m
rename from scripts/plot/gcbo.m
rename to scripts/plot/util/gcbo.m
rename from scripts/plot/gcf.m
rename to scripts/plot/util/gcf.m
rename from scripts/plot/gco.m
rename to scripts/plot/util/gco.m
rename from scripts/plot/ginput.m
rename to scripts/plot/util/ginput.m
rename from scripts/plot/gnuplot_binary.in
rename to scripts/plot/util/gnuplot_binary.in
rename from scripts/plot/graphics_toolkit.m
rename to scripts/plot/util/graphics_toolkit.m
rename from scripts/plot/hdl2struct.m
rename to scripts/plot/util/hdl2struct.m
rename from scripts/plot/hggroup.m
rename to scripts/plot/util/hggroup.m
rename from scripts/plot/hold.m
rename to scripts/plot/util/hold.m
rename from scripts/plot/isaxes.m
rename to scripts/plot/util/isaxes.m
rename from scripts/plot/isfigure.m
rename to scripts/plot/util/isfigure.m
rename from scripts/plot/ishghandle.m
rename to scripts/plot/util/ishghandle.m
rename from scripts/plot/ishold.m
rename to scripts/plot/util/ishold.m
rename from scripts/plot/isprop.m
rename to scripts/plot/util/isprop.m
rename from scripts/plot/linkprop.m
rename to scripts/plot/util/linkprop.m
rename from scripts/plot/meshgrid.m
rename to scripts/plot/util/meshgrid.m
new file mode 100644
--- /dev/null
+++ b/scripts/plot/util/module.mk
@@ -0,0 +1,80 @@
+FCN_FILE_DIRS += plot
+
+plot_util_GEN_FCN_FILES = \
+  plot/util/gnuplot_binary.m
+
+GEN_FCN_FILES += $(plot_util_GEN_FCN_FILES)
+
+plot_util_PRIVATE_FCN_FILES = \
+  plot/util/private/__add_default_menu__.m \
+  plot/util/private/__fltk_ginput__.m \
+  plot/util/private/__fltk_print__.m \
+  plot/util/private/__ghostscript__.m \
+  plot/util/private/__gnuplot_get_var__.m \
+  plot/util/private/__gnuplot_ginput__.m \
+  plot/util/private/__gnuplot_has_feature__.m \
+  plot/util/private/__gnuplot_has_terminal__.m \
+  plot/util/private/__gnuplot_open_stream__.m \
+  plot/util/private/__gnuplot_print__.m \
+  plot/util/private/__gnuplot_version__.m \
+  plot/util/private/__go_draw_axes__.m \
+  plot/util/private/__go_draw_figure__.m \
+  plot/util/private/__print_parse_opts__.m \
+  plot/util/private/__tight_eps_bbox__.m
+
+plot_util_FCN_FILES = \
+  plot/util/__actual_axis_position__.m \
+  plot/util/allchild.m \
+  plot/util/ancestor.m \
+  plot/util/axes.m \
+  plot/util/cla.m \
+  plot/util/clf.m \
+  plot/util/close.m \
+  plot/util/closereq.m \
+  plot/util/colstyle.m \
+  plot/util/copyobj.m \
+  plot/util/__default_plot_options__.m \
+  plot/util/figure.m \
+  plot/util/findall.m \
+  plot/util/findfigs.m \
+  plot/util/findobj.m \
+  plot/util/gca.m \
+  plot/util/gcbf.m \
+  plot/util/gcbo.m \
+  plot/util/gcf.m \
+  plot/util/gco.m \
+  plot/util/ginput.m \
+  plot/util/__gnuplot_drawnow__.m \
+  plot/util/graphics_toolkit.m \
+  plot/util/hdl2struct.m \
+  plot/util/hggroup.m \
+  plot/util/hold.m \
+  plot/util/isaxes.m \
+  plot/util/isfigure.m \
+  plot/util/ishghandle.m \
+  plot/util/ishold.m \
+  plot/util/isprop.m \
+  plot/util/linkprop.m \
+  plot/util/meshgrid.m \
+  plot/util/ndgrid.m \
+  plot/util/newplot.m \
+  plot/util/__next_line_color__.m \
+  plot/util/__next_line_style__.m \
+  plot/util/__plt_get_axis_arg__.m \
+  plot/util/__pltopt__.m \
+  plot/util/printd.m \
+  plot/util/print.m \
+  plot/util/refreshdata.m \
+  plot/util/refresh.m \
+  plot/util/saveas.m \
+  plot/util/shg.m \
+  plot/util/struct2hdl.m \
+  plot/util/subplot.m \
+  $(plot_util_PRIVATE_FCN_FILES)
+
+FCN_FILES += $(plot_util_FCN_FILES)
+
+PKG_ADD_FILES += plot/util/PKG_ADD
+
+DIRSTAMP_FILES += plot/util/$(octave_dirstamp)
+
rename from scripts/plot/ndgrid.m
rename to scripts/plot/util/ndgrid.m
rename from scripts/plot/newplot.m
rename to scripts/plot/util/newplot.m
rename from scripts/plot/print.m
rename to scripts/plot/util/print.m
rename from scripts/plot/printd.m
rename to scripts/plot/util/printd.m
rename from scripts/plot/private/__add_default_menu__.m
rename to scripts/plot/util/private/__add_default_menu__.m
rename from scripts/plot/private/__fltk_ginput__.m
rename to scripts/plot/util/private/__fltk_ginput__.m
rename from scripts/plot/private/__fltk_print__.m
rename to scripts/plot/util/private/__fltk_print__.m
rename from scripts/plot/private/__ghostscript__.m
rename to scripts/plot/util/private/__ghostscript__.m
rename from scripts/plot/private/__gnuplot_get_var__.m
rename to scripts/plot/util/private/__gnuplot_get_var__.m
rename from scripts/plot/private/__gnuplot_ginput__.m
rename to scripts/plot/util/private/__gnuplot_ginput__.m
rename from scripts/plot/private/__gnuplot_has_feature__.m
rename to scripts/plot/util/private/__gnuplot_has_feature__.m
rename from scripts/plot/private/__gnuplot_has_terminal__.m
rename to scripts/plot/util/private/__gnuplot_has_terminal__.m
rename from scripts/plot/private/__gnuplot_open_stream__.m
rename to scripts/plot/util/private/__gnuplot_open_stream__.m
rename from scripts/plot/private/__gnuplot_print__.m
rename to scripts/plot/util/private/__gnuplot_print__.m
rename from scripts/plot/private/__gnuplot_version__.m
rename to scripts/plot/util/private/__gnuplot_version__.m
rename from scripts/plot/private/__go_draw_axes__.m
rename to scripts/plot/util/private/__go_draw_axes__.m
rename from scripts/plot/private/__go_draw_figure__.m
rename to scripts/plot/util/private/__go_draw_figure__.m
rename from scripts/plot/private/__print_parse_opts__.m
rename to scripts/plot/util/private/__print_parse_opts__.m
rename from scripts/plot/private/__tight_eps_bbox__.m
rename to scripts/plot/util/private/__tight_eps_bbox__.m
rename from scripts/plot/refresh.m
rename to scripts/plot/util/refresh.m
rename from scripts/plot/refreshdata.m
rename to scripts/plot/util/refreshdata.m
rename from scripts/plot/saveas.m
rename to scripts/plot/util/saveas.m
rename from scripts/plot/shg.m
rename to scripts/plot/util/shg.m
rename from scripts/plot/struct2hdl.m
rename to scripts/plot/util/struct2hdl.m
rename from scripts/plot/subplot.m
rename to scripts/plot/util/subplot.m