2013-08-20  John W. Eaton  <jwe@octave.org>

	bump version number to 3.7.6+

	Files: configure.ac

	Added tag ss-3-7-6 for changeset 3a9efb68272d

	Files: .hgtags

	snapshot 3.7.6

	* configure.ac (OCTAVE_VERSION): Bump to 3.7.6.

	Files: configure.ac

2013-08-20  Rik  <rik@octave.org>

	z_test.m: Fix typo in string concatenation.

	* scripts/statistics/tests/z_test.m: Replace ')' with ']' to end matrix string
	concatenation.

	Files: scripts/statistics/tests/z_test.m

	Add new desktop.m function to Octave (bug #37330).

	* scripts/miscellaneous/desktop.m: new m-file.

	* scripts/miscellaneous/module.mk: Add desktop.m to build system.

	*NEWS: Add desktop to list of new functions for 3.8.  Re-organized new features
	of 3.8.

	Files: NEWS scripts/miscellaneous/desktop.m scripts/miscellaneous/module.mk

	Handle '+' format modifier in sprintf (bug #39773)

	* libinterp/corefcn/oct-stream.cc: Print '+' character even for
	Inf and NaN when '+' format specified.

	* scripts/general/num2str.m: Handle Inf values correctly when
	generating format for sprintf.  Add new %!tests.

	* test/io.tst: Add %! tests for sprintf behavior.  Use Octave coding
	conventions on rest of file.

	Files: scripts/general/num2str.m

	Handle '+' format modifier in sprintf (bug #39773)

	* libinterp/corefcn/oct-stream.cc: Print '+' character even for
	Inf and NaN when '+' format specified.

	* scripts/general/num2str.m: Handle Inf values correctly when
	generating format for sprintf.  Add new %!tests.

	* test/io.tst: Add %! tests for sprintf behavior.  Use Octave coding
	conventions on rest of file.

	Files: libinterp/corefcn/oct-stream.cc scripts/general/num2str.m
	test/io.tst

2013-08-12  John W. Eaton  <jwe@octave.org>

	[mq]: fread-fwrite-optimization

	Files: libinterp/corefcn/oct-stream.cc liboctave/util/data-conv.h

2013-08-20  Torsten  <ttl@justmail.de>

	* main-window.h: exclude editor from widget list when qscintilla is missing

	Files: libgui/src/main-window.h

2013-08-20  Rik  <rik@octave.org>

	doc: Periodic spellchecking of documentation.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Add new words to
	Octave-specific dictionary.

	* doc/interpreter/tips.txi: Use @nospell macro around qcode definition.

	* libinterp/corefcn/utils.cc: Use @nospell macro around meaningless
	example directory names.

	scripts/optimization/fsolve.m: Use @nospell macro around proper name Broyden.

	scripts/optimization/glpk.m: Use @nospell macro around false word "pseudocost".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/tips.txi libinterp/corefcn/utils.cc
	scripts/optimization/fsolve.m scripts/optimization/glpk.m

	doc: Miscellaneous small tweaks to documentation for consistency.

	* doc/interpreter/external.txi: Don't group EXAMPLEFILEs which are longer than
	20 lines.

	* doc/interpreter/oop.txi: Don't group EXAMPLEFILEs which are longer than
	20 lines.

	* doc/interpreter/octave.texi: Eliminate trailing whitespace.

	* doc/interpreter/tips.txi: Eliminate trailing whitespace.

	* examples/mysparse.c: Eliminate trailing whitespace.

	* scripts/miscellaneous/compare_versions.m: use @qcode macro.

	* scripts/plot/gnuplot_binary.in: use @qcode macro.

	* scripts/statistics/tests/kruskal_wallis_test.m: use @cite macro.

	Files: doc/interpreter/external.txi doc/interpreter/octave.texi
	doc/interpreter/oop.txi doc/interpreter/tips.txi examples/mysparse.c
	scripts/miscellaneous/compare_versions.m
	scripts/plot/gnuplot_binary.in
	scripts/statistics/tests/kruskal_wallis_test.m

2013-08-20  Mike Miller  <mtmiller@ieee.org>

	io.tst: Condition load-save test on HAVE_ZLIB

	* test/io.tst: Condition load-save test on HAVE_ZLIB since testls tests
	file formats that require zlib compression.

	Files: test/io.tst

	interpft.m: Widen tolerance on tests to allow for FFT error

	* scripts/general/interpft.m: Widen tolerance on tests to allow for
	error in FFT routines, for example when not linking with FFTW.

	Files: scripts/general/interpft.m

	graphics.cc: Condition tests on HAVE_FLTK

	* libinterp/corefcn/graphics.cc: Condition tests that explicitly call
	graphics_toolkit (hf, "fltk") on HAVE_FLTK.

	Files: libinterp/corefcn/graphics.cc

2013-08-20  Rik  <rik@octave.org>

	maint: Use Octave spacing conventions in cset 79d4b6089968.

	* liboctave/array/Sparse.cc: Use spacing conventions in %!tests, wrap long
	lines.

	* scripts/general/private/__isequal__.m: Use true/false rather than
	logical(1)/logical(0) for clarity.

	Files: liboctave/array/Sparse.cc scripts/general/private/__isequal__.m

2013-08-20  John W. Eaton  <jwe@octave.org>

	tell makeinfo to search for includes in $(srcdir) when creating INSTLAL.OCTAVE

	* doc/interpreter/Makefile.am (../../AUTHORS, ../../BUGS,
	../../INSTALL.OCTAVE): Use -I $(srcdir) in makeinfo command.

	Files: doc/interpreter/Makefile.am

	eliminate parse conflicts introduced by changeset 923ce8b42db2

	* oct-parse.in.yy (opt_identifier): Delete.
	(TRY): Simplify grammar.
	(octave_base_parser::make_try_command): Pass separator token instead
	of exception identifier.  Handle exception identifier here based on
	context instead of in grammar rules.
	* parse.h (octave_base_parser::make_try_command): Fix decl.
	* try.tst: New tests.

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h
	test/try.tst

2013-08-19  Rik  <rik@octave.org>

	Use spaces, not tab, for alignment in Makefile.am (cset 9a2422e40f76).

	* liboctave/Makefile.am: Use spaces, not tab, to align TEMPLATE_SRC.

	Files: liboctave/Makefile.am

	doc: Add new @qcode macro for code samples which are quoted.
	Macro handles options ("on") or properties ("position") more elegantly
	than @code{"text"}.

	* doc/interpreter/macros.texi: Add new @qcode macro.

	* doc/interpreter/tips.txi: Add documentation about @qcode macro.

	* doc/interpreter/basics.txi, doc/interpreter/container.txi,
	doc/interpreter/emacs.txi, doc/interpreter/errors.txi,
	doc/interpreter/eval.txi, doc/interpreter/expr.txi,
	doc/interpreter/external.txi, doc/interpreter/func.txi,
	doc/interpreter/grammar.txi, doc/interpreter/image.txi,
	doc/interpreter/install.txi, doc/interpreter/interp.txi,
	doc/interpreter/io.txi, doc/interpreter/matrix.txi,
	doc/interpreter/numbers.txi, doc/interpreter/oop.txi,
	doc/interpreter/package.txi, doc/interpreter/plot.txi,
	doc/interpreter/quad.txi, doc/interpreter/sparse.txi,
	doc/interpreter/strings.txi, doc/interpreter/system.txi,
	doc/interpreter/vectorize.txi, libinterp/corefcn/balance.cc,
	libinterp/corefcn/bitfcns.cc, libinterp/corefcn/cellfun.cc,
	libinterp/corefcn/conv2.cc, libinterp/corefcn/data.cc,
	libinterp/corefcn/debug.cc, libinterp/corefcn/defaults.cc,
	libinterp/corefcn/dirfns.cc, libinterp/corefcn/dlmread.cc,
	libinterp/corefcn/error.cc, libinterp/corefcn/file-io.cc,
	libinterp/corefcn/find.cc, libinterp/corefcn/gammainc.cc,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/help.cc,
	libinterp/corefcn/hex2num.cc, libinterp/corefcn/input.cc,
	libinterp/corefcn/load-path.cc, libinterp/corefcn/load-save.cc,
	libinterp/corefcn/ls-oct-ascii.cc, libinterp/corefcn/lu.cc,
	libinterp/corefcn/luinc.cc, libinterp/corefcn/matrix_type.cc,
	libinterp/corefcn/oct-hist.cc, libinterp/corefcn/pager.cc,
	libinterp/corefcn/pr-output.cc, libinterp/corefcn/pt-jit.cc,
	libinterp/corefcn/qz.cc, libinterp/corefcn/rand.cc,
	libinterp/corefcn/regexp.cc, libinterp/corefcn/schur.cc,
	libinterp/corefcn/sighandlers.cc, libinterp/corefcn/sparse.cc,
	libinterp/corefcn/spparms.cc, libinterp/corefcn/str2double.cc,
	libinterp/corefcn/svd.cc, libinterp/corefcn/symtab.cc,
	libinterp/corefcn/syscalls.cc, libinterp/corefcn/toplev.cc,
	libinterp/corefcn/tril.cc, libinterp/corefcn/typecast.cc,
	libinterp/corefcn/utils.cc, libinterp/corefcn/variables.cc,
	libinterp/dldfcn/__init_fltk__.cc, libinterp/dldfcn/chol.cc,
	libinterp/dldfcn/colamd.cc, libinterp/dldfcn/fftw.cc, libinterp/dldfcn/qr.cc,
	libinterp/dldfcn/symbfact.cc, libinterp/octave-value/ov-base.cc,
	libinterp/octave-value/ov-fcn-handle.cc,
	libinterp/octave-value/ov-fcn-inline.cc, libinterp/octave-value/ov-java.cc,
	libinterp/octave-value/ov-range.cc, libinterp/octave-value/ov-struct.cc,
	libinterp/octave-value/ov-usr-fcn.cc, libinterp/parse-tree/oct-parse.in.yy,
	libinterp/parse-tree/pt-binop.cc, libinterp/parse-tree/pt-eval.cc,
	libinterp/parse-tree/pt-mat.cc, scripts/@ftp/ftp.m,
	scripts/deprecated/java_convert_matrix.m, scripts/deprecated/java_debug.m,
	scripts/deprecated/java_unsigned_conversion.m, scripts/deprecated/shell_cmd.m,
	scripts/general/dblquad.m, scripts/general/display.m,
	scripts/general/genvarname.m, scripts/general/idivide.m,
	scripts/general/interp1.m, scripts/general/interp2.m,
	scripts/general/interp3.m, scripts/general/interpn.m, scripts/general/isa.m,
	scripts/general/profexplore.m, scripts/general/profile.m,
	scripts/general/quadgk.m, scripts/general/randi.m, scripts/general/structfun.m,
	scripts/general/subsindex.m, scripts/general/triplequad.m,
	scripts/geometry/griddata.m, scripts/geometry/griddata3.m,
	scripts/geometry/griddatan.m, scripts/geometry/voronoi.m, scripts/help/help.m,
	scripts/help/lookfor.m, scripts/image/cmpermute.m, scripts/image/colormap.m,
	scripts/image/image.m, scripts/image/imagesc.m, scripts/image/imfinfo.m,
	scripts/image/imformats.m, scripts/image/imread.m, scripts/image/imshow.m,
	scripts/image/imwrite.m, scripts/image/ind2gray.m, scripts/image/lines.m,
	scripts/image/rgb2ind.m, scripts/image/spinmap.m, scripts/io/dlmwrite.m,
	scripts/io/strread.m, scripts/io/textread.m, scripts/io/textscan.m,
	scripts/java/javaclasspath.m, scripts/java/usejava.m,
	scripts/miscellaneous/bzip2.m, scripts/miscellaneous/computer.m,
	scripts/miscellaneous/copyfile.m, scripts/miscellaneous/debug.m,
	scripts/miscellaneous/dos.m, scripts/miscellaneous/edit.m,
	scripts/miscellaneous/gzip.m, scripts/miscellaneous/license.m,
	scripts/miscellaneous/mkoctfile.m, scripts/miscellaneous/movefile.m,
	scripts/miscellaneous/parseparams.m, scripts/miscellaneous/unix.m,
	scripts/optimization/fminbnd.m, scripts/optimization/fminsearch.m,
	scripts/optimization/fminunc.m, scripts/optimization/fsolve.m,
	scripts/optimization/fzero.m, scripts/optimization/glpk.m,
	scripts/optimization/lsqnonneg.m, scripts/optimization/optimset.m,
	scripts/optimization/pqpnonneg.m, scripts/pkg/pkg.m, scripts/plot/allchild.m,
	scripts/plot/ancestor.m, scripts/plot/area.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/colorbar.m,
	scripts/plot/daspect.m, scripts/plot/ezmesh.m, scripts/plot/ezmeshc.m,
	scripts/plot/ezsurf.m, scripts/plot/ezsurfc.m, scripts/plot/findall.m,
	scripts/plot/findobj.m, scripts/plot/gcbo.m, scripts/plot/gcf.m,
	scripts/plot/gco.m, scripts/plot/grid.m, scripts/plot/guihandles.m,
	scripts/plot/hdl2struct.m, scripts/plot/hidden.m, scripts/plot/hold.m,
	scripts/plot/isonormals.m, scripts/plot/isosurface.m, scripts/plot/legend.m,
	scripts/plot/mesh.m, scripts/plot/meshc.m, scripts/plot/meshz.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/plot.m, scripts/plot/print.m,
	scripts/plot/private/__add_default_menu__.m, scripts/plot/quiver.m,
	scripts/plot/quiver3.m, scripts/plot/refreshdata.m, scripts/plot/saveas.m,
	scripts/plot/scatter.m, scripts/plot/scatter3.m, scripts/plot/shading.m,
	scripts/plot/shrinkfaces.m, scripts/plot/slice.m, scripts/plot/stem.m,
	scripts/plot/stem3.m, scripts/plot/struct2hdl.m, scripts/plot/subplot.m,
	scripts/plot/surf.m, scripts/plot/surfc.m, scripts/plot/surfl.m,
	scripts/plot/tetramesh.m, scripts/plot/uigetfile.m, scripts/plot/uimenu.m,
	scripts/plot/uiputfile.m, scripts/plot/waterfall.m, scripts/plot/whitebg.m,
	scripts/plot/xlim.m, scripts/plot/ylim.m, scripts/plot/zlim.m,
	scripts/polynomial/conv.m, scripts/polynomial/polyout.m,
	scripts/polynomial/splinefit.m, scripts/set/ismember.m, scripts/set/powerset.m,
	scripts/set/setdiff.m, scripts/set/union.m, scripts/set/unique.m,
	scripts/signal/detrend.m, scripts/signal/filter2.m, scripts/signal/freqz.m,
	scripts/signal/periodogram.m, scripts/signal/spectral_adf.m,
	scripts/signal/spectral_xdf.m, scripts/sparse/eigs.m, scripts/sparse/svds.m,
	scripts/specfun/legendre.m, scripts/special-matrix/gallery.m,
	scripts/statistics/base/mean.m, scripts/statistics/base/moment.m,
	scripts/statistics/tests/cor_test.m,
	scripts/statistics/tests/kolmogorov_smirnov_test.m,
	scripts/statistics/tests/kolmogorov_smirnov_test_2.m,
	scripts/statistics/tests/kruskal_wallis_test.m,
	scripts/statistics/tests/prop_test_2.m, scripts/statistics/tests/sign_test.m,
	scripts/statistics/tests/t_test.m, scripts/statistics/tests/t_test_2.m,
	scripts/statistics/tests/t_test_regression.m,
	scripts/statistics/tests/u_test.m, scripts/statistics/tests/var_test.m,
	scripts/statistics/tests/welch_test.m,
	scripts/statistics/tests/wilcoxon_test.m, scripts/statistics/tests/z_test.m,
	scripts/statistics/tests/z_test_2.m, scripts/strings/base2dec.m,
	scripts/strings/index.m, scripts/strings/isstrprop.m,
	scripts/strings/mat2str.m, scripts/strings/regexptranslate.m,
	scripts/strings/rindex.m, scripts/strings/str2num.m, scripts/strings/strcat.m,
	scripts/strings/strjust.m, scripts/strings/strmatch.m,
	scripts/strings/validatestring.m, scripts/testfun/demo.m,
	scripts/testfun/example.m, scripts/testfun/test.m, scripts/time/addtodate.m,
	scripts/time/asctime.m, scripts/time/datestr.m, scripts/time/datetick.m,
	scripts/time/weekday.m, scripts/ui/errordlg.m, scripts/ui/helpdlg.m,
	scripts/ui/inputdlg.m, scripts/ui/listdlg.m, scripts/ui/msgbox.m,
	scripts/ui/questdlg.m, scripts/ui/warndlg.m: Use new @qcode macro.

	Files: doc/interpreter/basics.txi doc/interpreter/container.txi
	doc/interpreter/emacs.txi doc/interpreter/errors.txi
	doc/interpreter/eval.txi doc/interpreter/expr.txi
	doc/interpreter/external.txi doc/interpreter/func.txi
	doc/interpreter/grammar.txi doc/interpreter/image.txi
	doc/interpreter/install.txi doc/interpreter/interp.txi
	doc/interpreter/io.txi doc/interpreter/macros.texi
	doc/interpreter/matrix.txi doc/interpreter/numbers.txi
	doc/interpreter/oop.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi doc/interpreter/quad.txi
	doc/interpreter/sparse.txi doc/interpreter/strings.txi
	doc/interpreter/system.txi doc/interpreter/tips.txi
	doc/interpreter/vectorize.txi libinterp/corefcn/balance.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/error.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/find.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-oct-ascii.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sparse.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/str2double.cc
	libinterp/corefcn/svd.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/fftw.cc
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-fcn-handle.cc
	libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-
	java.cc libinterp/octave-value/ov-range.cc libinterp/octave-value
	/ov-struct.cc libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-
	tree/oct-parse.in.yy libinterp/parse-tree/pt-binop.cc libinterp
	/parse-tree/pt-eval.cc libinterp/parse-tree/pt-mat.cc
	scripts/@ftp/ftp.m scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/shell_cmd.m scripts/general/dblquad.m
	scripts/general/display.m scripts/general/genvarname.m
	scripts/general/idivide.m scripts/general/interp1.m
	scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m scripts/general/isa.m
	scripts/general/profexplore.m scripts/general/profile.m
	scripts/general/quadgk.m scripts/general/randi.m
	scripts/general/structfun.m scripts/general/subsindex.m
	scripts/general/triplequad.m scripts/geometry/griddata.m
	scripts/geometry/griddata3.m scripts/geometry/griddatan.m
	scripts/geometry/voronoi.m scripts/help/help.m
	scripts/help/lookfor.m scripts/image/cmpermute.m
	scripts/image/colormap.m scripts/image/image.m
	scripts/image/imagesc.m scripts/image/imfinfo.m
	scripts/image/imformats.m scripts/image/imread.m
	scripts/image/imshow.m scripts/image/imwrite.m
	scripts/image/ind2gray.m scripts/image/lines.m
	scripts/image/rgb2ind.m scripts/image/spinmap.m
	scripts/io/dlmwrite.m scripts/io/strread.m scripts/io/textread.m
	scripts/io/textscan.m scripts/java/javaclasspath.m
	scripts/java/usejava.m scripts/miscellaneous/bzip2.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/license.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/movefile.m scripts/miscellaneous/parseparams.m
	scripts/miscellaneous/unix.m scripts/optimization/fminbnd.m
	scripts/optimization/fminsearch.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/glpk.m scripts/optimization/lsqnonneg.m
	scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m
	scripts/pkg/pkg.m scripts/plot/allchild.m scripts/plot/ancestor.m
	scripts/plot/area.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/colorbar.m scripts/plot/daspect.m
	scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezsurf.m
	scripts/plot/ezsurfc.m scripts/plot/findall.m scripts/plot/findobj.m
	scripts/plot/gcbo.m scripts/plot/gcf.m scripts/plot/gco.m
	scripts/plot/grid.m scripts/plot/guihandles.m
	scripts/plot/hdl2struct.m scripts/plot/hidden.m scripts/plot/hold.m
	scripts/plot/isonormals.m scripts/plot/isosurface.m
	scripts/plot/legend.m scripts/plot/mesh.m scripts/plot/meshc.m
	scripts/plot/meshz.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/plot.m scripts/plot/print.m
	scripts/plot/private/__add_default_menu__.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/refreshdata.m
	scripts/plot/saveas.m scripts/plot/scatter.m scripts/plot/scatter3.m
	scripts/plot/shading.m scripts/plot/shrinkfaces.m
	scripts/plot/slice.m scripts/plot/stem.m scripts/plot/stem3.m
	scripts/plot/struct2hdl.m scripts/plot/subplot.m scripts/plot/surf.m
	scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/tetramesh.m
	scripts/plot/uigetfile.m scripts/plot/uimenu.m
	scripts/plot/uiputfile.m scripts/plot/waterfall.m
	scripts/plot/whitebg.m scripts/plot/xlim.m scripts/plot/ylim.m
	scripts/plot/zlim.m scripts/polynomial/conv.m
	scripts/polynomial/polyout.m scripts/polynomial/splinefit.m
	scripts/set/ismember.m scripts/set/powerset.m scripts/set/setdiff.m
	scripts/set/union.m scripts/set/unique.m scripts/signal/detrend.m
	scripts/signal/filter2.m scripts/signal/freqz.m
	scripts/signal/periodogram.m scripts/signal/spectral_adf.m
	scripts/signal/spectral_xdf.m scripts/sparse/eigs.m
	scripts/sparse/svds.m scripts/specfun/legendre.m scripts/special-
	matrix/gallery.m scripts/statistics/base/mean.m
	scripts/statistics/base/moment.m scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/statistics/tests/kolmogorov_smirnov_test_2.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/sign_test.m
	scripts/statistics/tests/t_test.m
	scripts/statistics/tests/t_test_2.m
	scripts/statistics/tests/t_test_regression.m
	scripts/statistics/tests/u_test.m
	scripts/statistics/tests/var_test.m
	scripts/statistics/tests/welch_test.m
	scripts/statistics/tests/wilcoxon_test.m
	scripts/statistics/tests/z_test.m
	scripts/statistics/tests/z_test_2.m scripts/strings/base2dec.m
	scripts/strings/index.m scripts/strings/isstrprop.m
	scripts/strings/mat2str.m scripts/strings/regexptranslate.m
	scripts/strings/rindex.m scripts/strings/str2num.m
	scripts/strings/strcat.m scripts/strings/strjust.m
	scripts/strings/strmatch.m scripts/strings/validatestring.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/test.m scripts/time/addtodate.m
	scripts/time/asctime.m scripts/time/datestr.m
	scripts/time/datetick.m scripts/time/weekday.m scripts/ui/errordlg.m
	scripts/ui/helpdlg.m scripts/ui/inputdlg.m scripts/ui/listdlg.m
	scripts/ui/msgbox.m scripts/ui/questdlg.m scripts/ui/warndlg.m

2013-08-19  Michael Goffioul  <michael.goffioul@gmail.com>

	libinterp/Makefile.am (BUILT_DISTFILES): Add corefcn/oct-tex-parser.h.

	Files: libinterp/Makefile.am

2013-08-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	build: Ensure that tests in TEMPLATE_SRC are also run with "make check"

	* Makefile.am: Add $TEMPLATE_SRC to $LIBOCTAVE_TST_SRC.

	Files: liboctave/Makefile.am

2013-08-19  Stefan Mahr  <dac922@gmx.de>

	Fix isequal for sparse matrix (bug #37321)

	* Sparse-op-defs.h (SPARSE_BASE_REDUCTION_OP): Fix typo in indexing
	* __isequal__.m: Always return logical
	* isequal.m, Sparse.cc: Add tests

	Files: liboctave/array/Sparse.cc liboctave/operators/Sparse-op-defs.h
	scripts/general/isequal.m scripts/general/private/__isequal__.m

2013-08-12  John W. Eaton  <jwe@octave.org>

	[mq]: fread-fwrite-optimization

	Files: libinterp/corefcn/oct-stream.cc liboctave/util/data-conv.h

2013-08-19  Mike Miller  <mtmiller@ieee.org>

	maint: update gnulib for upstream fix of sys/time.h on OpenBSD (bug #39725)

	Files: .hgsubstate

2013-08-18  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow empty TeX list {}

	* libinterp/corefcn/oct-tex-parser.yy (scoped_element_list): Allow
	empty list, as {}.

	Files: libinterp/corefcn/oct-tex-parser.yy

	Allow simple symbol as super-/subscript.

	* libinterp/corefcn/oct-tex-parser.yy (subscript_element,
	superscript_element): Allow simple syntax like SUB/SUPER followed by a
	symbol_element.

	Files: libinterp/corefcn/oct-tex-parser.yy

	Combine successive TeX super- and subscript elements.

	* libinterp/corefcn/oct-tex-parser.yy (combined_script_element): New
	rule. Add %nonassoc statements to control precedence and resolve
	shoft/reduce conflicts.
	* libinterp/corefcn/txt-eng.h (class text_element_combined): New class.
	(text_processor::visit(text_element_combined)): New method.
	* libinterp/corefcn/txt-eng-ft.h
	(ft_render::visit(text_element_combined)): Likewise.
	* libinterp/corefcn/txt-eng-ft.cc (ft_render::push_new_line): Reset
	xoffset/yoffset in MODE_BBOX mode.
	(ft_render::process_character): Use xoffset as the current X
	advancement and update the line bbox accordingly.
	(ft_render::visit(text_element_combined)): New method.

	Files: libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h libinterp/corefcn/txt-eng.h

2013-08-18  John Donoghue  <john.donoghue@ieee.org>

	Linux GUI: clear terminal selection on pressing a displayable key

	* libgui/qterminal/libqterminal/unix/Screen.cpp
	  (Screen::ShowCharacter): Modify function from checking if selectionn is still valid, to clearing selection.

	Files: libgui/qterminal/libqterminal/unix/Screen.cpp

2013-08-18  Michael Goffioul  <michael.goffioul@gmail.com>

	Support TeX elements in FreeType renderer.

	* libinterp/corefcn/txt-eng.cc: New file. Contains mapping from symbol
	name to character code, in Unicode and MS symbol.
	* libinterp/corefcn/modules.mk (COREFCN_SRC): Add txt-eng.cc.
	* libinterp/corefcn/oct-tex-lexer.ll: Add "\n" to rules applicable to
	".", as
	the latter does not include new line characters.
	* libinterp/corefcn/oct-tex-parser.yy: Remove debug statements.
	* libinterp/corefcn/txt-eng.ft.cc (gripe_missing_glyph,
	gripe_glyph_render): Change signature from char to FT_ULong.
	(ft_render::ft_render): Adapt to new/removed members.
	(ft_render::~ft_render): Remove use of fonts member.
	(ft_render::set_font): Likewise. Use font instead.
	(ft_render::push_new_line): Likewise. Change meaning of yoffset and
	initialize line_yoffset.
	(ft_render::update_line_bbox): New method.
	(ft_render::set_mode): Change meaning of yoffset and initialize
	line_yoffset.
	(ft_render::process_character): New method.
	(ft_render::visit(text_element_string)): Use it.
	(ft_render::visit(text_element_list),
	ft_render::visit(text_element_subscript),
	ft_render::visit(text_element_superscript),
	ft_render::visit(text_element_color),
	ft_render::visit(text_element_fontsize),
	ft_render::visit(text_element_fontname),
	ft_render::visit(text_element_fontstyle),
	ft_render::visit(text_element_symbol)): New methods.
	(ft_render::set_color): Use color member instead of red/green/blue.
	* libinterp/corefcn/txt-eng-ft.h (ft_render::visit(text_element_list),
	ft_render::visit(text_element_subscript),
	ft_render::visit(text_element_superscript),
	ft_render::visit(text_element_color),
	ft_render::visit(text_element_fontsize),
	ft_render::visit(text_element_fontname),
	ft_render::visit(text_element_fontstyle),
	ft_render::visit(text_element_symbol)): New methods.
	(ft_render::update_line_bbox, ft_render::process_character): New
	methods.
	(ft_render::current_face): Removed method.i
	(ft_render::font): New member, replaces obsolete ft_render::fonts.
	(ft_render::line_yoffset): New member.
	(ft_render::color): New member, replaces obsolete red, green and blue.
	(ft_render::ft_font::ft_font()): Implement default constructor.
	(ft_render::ft_font::operator=): Fix incorrect use of FT_Reference_Face
	return value.
	(ft_render::ft_font::is_valid): New method.
	* libinterp/corefcn/txt-eng.h (class text_element_symbol, class
	text_element_fontname, class text_element_fontsize, class
	text_element_fontname, class text_element_fontstyle, class
	text_element_color): Add forward definition.
	(text_element_symbol::invalid_code): New enum.
	(text_element_symbol::code): New member.
	(text_element_symbol::text_element_symbol): Initialize it.
	(text_element_symbol::get_symbol_code): New method.
	(text_element_fontstyle::get_fontstyle): New method.
	(text_element_fontname::get_fontname): Renamed from fontname.
	(text_element_fontsize::get_fontsize): Renamed from fontsize.

	Files: libinterp/corefcn/module.mk libinterp/corefcn/oct-tex-lexer.ll
	libinterp/corefcn/oct-tex-parser.yy libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h libinterp/corefcn/txt-eng.cc
	libinterp/corefcn/txt-eng.h

	Prepare base text rendering code for full TeX support.

	* libinterp/corefcm/oct-tex-lexer.ll: Include newlines in string
	characters.
	* libinterp/corefcn/txt-eng-ft.h (list): New include.
	(class ft_render::ft_font): New class.
	(ft_render::current_face, ft_render::push_new_line,
	ft_render::compute_bbox, ft_render::compute_line_xoffset): New methods.
	(ft_render::fonts): New member, replaces obsolete face.
	(ft_render::line_bbox): New member.
	(ft_render::halign): New member, replaces obsolete multiline_halign.
	(ft_render::multiline_align_xoffsets): Remove member.
	(class ft_render): Add comments for each class member.
	* libinterp/corefcn/txt-eng-ft.cc (ft_render::text_to_pixels): Use halig
	instead of multiline_halign.
	(ft_render::ft_render): Adapt to added/removed members.
	(ft_render::~ft_render): Likewise.
	(ft_render::set_font): Use fonts member instead of face.
	(ft_render::push_new_line, ft_render::compute_bbox,
	ft_render::compute_line_xoffset): New methods.
	(ft_render::render, ft_render::get_extent): Call compute_bbox.
	(ft_render::visit(text_element_string)): Remove code for handling
	newlines, call push_new_line instead. Remove code related to
	multiline_align_xoffsets.

	Files: libinterp/corefcn/oct-tex-lexer.ll libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h

	Add simple FreeType font cache in class ft_manager.

	* libinterp/corefcn/txt-eng-ft.cc (ft_face_destroyed): New static function.
	(ft_manager::font_destroyed): New static method.
	(ft_manager::do_font_destroyed): New method.
	(ft_manager::ft_key, ft_manager::ft_cache): New typedef's.
	(ft_manager::cache): New member, storing weak references to loaded fonts.
	(ft_manager::do_get_font): Look for font into the cache. Use fontconfig and
	freetype if not found. Insert newly loaded fonts into the cache. Install
	finalizer to update the cache on font destruction.

	Files: libinterp/corefcn/txt-eng-ft.cc

	Add simple TeX parser based on flex/bison.

	* libinterp/corefcn/oct-tex-lexer.ll,
	libinterp/corefcn/oct-tex-pareser.yy: New files.
	* libinterp/Makefile.am (BUILT_SOURCES): Add oct-tex-lexer.cc and
	oct-tex-parser.cc.
	* libinterp/corefcn/modules.mk (corefcn/oct-tex-lexer.cc,
	corefcn/oct-tex-parser.h): New rules.
	* libinterp/corefcn/txt-eng-ft.h (ft_render::text_to_pixels,
	ft_render::get_extent): Add interpreter argument.
	* libinterp/corefcn/txt-eng-ft.cc (ft_render::text_to_pixels,
	ft_render::get_extent): Likewise. Use text_parser::parse().
	* libinterp/corefcn/gl-render.cc (opengl_renderer::text_to_pixels): Use
	new interpreter argument.
	* libinterp/corefcn/graphics.cc
	(axes::properties::get_ticklabel_extents): Likewise.
	(uicontrol::properties::update_text_extent): Use text_parser::parse.
	* libinterp/corefcn/txt-eng.h (memory, string, caseless-str.h,
	dMatrix.h): New includes.
	(class text_element_subscript): Renamed from text_subscript_element.
	(class text_element_supserscript): Renamed from
	text_superscript_element.
	(class text_element_symbol, class text_element_fontstyle, class
	text_element_fontname, class text_element_fontsize, class
	text_element_color): New classes.
	(text_element_list::text_element_list(text_element*)): New constructor.
	(text_element_subscript::text_element_subscript(text_element*),
	text_element_subscript::text_element::subscript(char)): New
	constructors.
	(text_element_subscript::elem): New member.
	(text_element_subscript::get_element): New method. Returns it.
	(text_element_subscript::~text_element_subscript): New destructor.
	Delete it.
	(text_element_subscript::text_element_subscript()): Make default
	constructor private.
	(text_element_superscript::text_element_superscript(text_element*),
	text_element_superscript::text_element::superscript(char)): New
	constructors.
	(text_element_superscript::elem): New member.
	(text_element_superscript::get_element): New method. Returns it.
	(text_element_superscript::~text_element_superscript): New destructor.
	Delete it.
	(text_element_superscript::text_element_superscript()): Make default
	constructor private.
	(text_processor::visit(text_element_symbol),
	text_processor::visit(text_element_fontstyle),
	text_processor::visit(text_element_fontname),
	text_processor::visit(text_element_fontsize),
	text_processor::visit(text_element_color)): New methods.
	(text_parser::parse): New static method.
	(class text_parser_tex): New class.

	Files: libinterp/Makefile.am libinterp/corefcn/gl-render.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/module.mk
	libinterp/corefcn/oct-tex-lexer.ll libinterp/corefcn/oct-tex-
	parser.yy libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-
	ft.h libinterp/corefcn/txt-eng.h

2013-08-17  Rik  <rik@octave.org>

	doc: Rename @xcode macro to @tcode (transpose code) for clarity.

	* doc/interpreter/macros.texi: Rename macro @xcode to @tcode.

	* libinterp/corefcn/data.cc, libinterp/corefcn/lu.cc,
	libinterp/corefcn/schur.cc, libinterp/dldfcn/symbfact.cc,
	scripts/linear-algebra/krylov.m, scripts/sparse/etreeplot.m:
	Rename @xcode macro instances to @tcode.

	Files: doc/interpreter/macros.texi libinterp/corefcn/data.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/schur.cc
	libinterp/dldfcn/symbfact.cc scripts/linear-algebra/krylov.m
	scripts/sparse/etreeplot.m

2013-08-17  Carnë Draug  <carandraug@octave.org>

	imwrite: add simple test for actual successfully writing

	Files: scripts/image/imwrite.m

	imwrite: fix input checking for colormap (bug #39791)

	Files: scripts/image/private/__imwrite__.m

2013-08-16  Falk Tannhäuser  <falk.tannhauser@free.fr>

	__plt__.m: Fix legend when plotting vector against matrix (bug #39542)

	* doc/interpreter/contributors.in: Add Falk Tannhäuser to list of contributors.

	* scripts/plot/private/__plt__.m: Use for loop index i to index list of legend
	strings.

	Files: doc/interpreter/contributors.in scripts/plot/private/__plt__.m

2013-08-16  John Donoghue  <john.donoghue@ieee.org>

	Windows GUI: Reimplement tabbing in terminal window

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h, libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	  (QWinTerminalImpl::QWinTerminalImpl): Install event filter.
	  (QWinTerminalImpl::eventFilter): New function.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h

2013-08-16  Ben Abbott  <bpabbott@mac.com>

	* scripts/plot/hold.m: Fix typo "vargin" -> "varargin".

	Files: scripts/plot/hold.m

2013-08-15  John Donoghue  <john.donoghue@ieee.org>

	Windows GUI: clear any terminal selection when pressing a key/pasting to terminal.

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	  (QConsolePrivate::sendConsoleText): clear selection before adding text to console.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-08-15  Rik  <rik@octave.org>

	maint: Merge away extra head.

	Files: 

2013-08-15  Ben Abbott  <bpabbott@mac.com>

	Update axes position/outerpostion before and after tightinset.

	* libinterp/corefcn/graphics.cc (sync_positions ()): Update the position or
	outerposition after updating tightinset. (Bug # 39697)

	Files: libinterp/corefcn/graphics.cc

2013-08-15  Stefan Mahr  <dac922@gmx.de>

	doc: Modify chapter 'continuation lines' to fit actual behaviour

	* doc/interpreter/stmt.txi: Change the description of continuation lines,
	  since \ is deprecated as continuation marker for statements. Add
	  description of line continuation for double-quoted strings.

	Files: doc/interpreter/stmt.txi

2013-08-15  Philipp Kutin  <philipp.kutin@gmail.com>

	Handle out-of-range values consistently when initializing random number generator.

	* oct-rand.cc: New function double2uint32().  It normalizes a finite double by
	  taking it modulo 2^32, such that the result is in [0, 2^32).  Nonfinites give
	  zero as result.  This prevents compiler-dependent casting of a double whose
	  truncated value cannot be represented in a uint32_t.

	* rand.cc: Add %!test block to verify behavior.

	Files: libinterp/corefcn/rand.cc liboctave/numeric/oct-rand.cc

2013-08-15  Rik  <rik@octave.org>

	Fix typo in titles for contour/contourf demos.

	* scripts/plot/contour.m, scripts/plot/contourf.m: Add missing '}' for
	multi-line titles.

	Files: scripts/plot/contour.m scripts/plot/contourf.m

	doc: Use 0x1d as record separator for joint compatibility with Texinfo 4.x and 5.x.

	* doc/interpreter/mk_doc_cache.m, doc/interpreter/munge-texi.pl,
	libinterp/corefcn/help.cc(install_built_in_docstrings), libinterp/gendoc.pl,
	scripts/mkdoc.pl: Use 0x1d as record separator.

	Files: doc/interpreter/mk_doc_cache.m doc/interpreter/munge-texi.pl
	libinterp/corefcn/help.cc libinterp/gendoc.pl scripts/mkdoc.pl

	assert.m: Added many more %!tests for function.  Fixed multiple bugs discovered.

	* scripts/testfun/assert.m: Adjust call_depth at every exit point of function to
	fix recursion errors.  Fix incorrectly reported errors with row vector input.
	Add new reason text "expected XXX, but observed YYY" where XXX is "cell" or
	"struct".  Stop reporting multiple errors when condition is both an exceptional
	value and not meeting tolerance.  Improve %!tests to actually catch assert failing
	in the correct way, rather than just failing.

	Files: scripts/testfun/assert.m

2013-08-07  Daniel J Sebald  <daniel.sebald@ieee.org>

	Adjust history window copy/evaluate and remove carriage returns (bug #39722)

	* history-dock-widget.cc
	(history_dock_widget::handle_contextmenu_copy): Add prev_valid_row variable
	and only add carriage-return between valid lines of text.
	(history_dock_widget::handle_contextmenu_evaluate): Remove "\n" from end of
	line sent to Octave core.
	(history_dock_widget::handle_contextmenu_create_script) Add prev_valid_row
	variable and only add carriage-return between valid lines of text.
	(history_dock_widget::handle_double_click) Remove "\n" from end of line sent to
	Octave core.
	(history_dock_widget::pasteClipboard) Format consistent with elsewhere.

	Files: libgui/src/history-dock-widget.cc

2013-08-14  Daniel J Sebald  <daniel.sebald@ieee.org>

	assert.m: Fix recursive calls.

	* scripts/testfun/assert.m: Initialize call_depth to -1 and always increment
	call_depth at start of function and decrement call_depth at end of function.
	Properly indent err.

	Files: scripts/testfun/assert.m

2013-08-14  Rik  <rik@octave.org>

	assert.m: Fix typo stopping comparison of imaginary non-infinite values.

	* scripts/testfun/assert.m: Fix typo stopping comparison of imaginary
	non-infinite values.

	Files: scripts/testfun/assert.m

	assert.m: Add vector checking for relative errors.

	* scripts/testfun/assert.m: Print vector of outputs failing relative error
	checking.  Don't clear() persistent variables.  Eliminate unneeded variable
	assert_error_occurred.  Use field widths in sprintf for centering output text.
	Put input validation first in function.  Wrap long lines < 80 chars.  Don't
	use space between variable and parenthesis when indexing.

	Files: scripts/testfun/assert.m

2013-08-12  Daniel J Sebald  <daniel.sebald@ieee.org>

	Allow vector/matrix tolerance and improve error messages for assert.m script

	* assert.m
	(assert): Document non-scalar tolerance option.  Remove FIXME about format of
	output.  Remove 'coda' and 'iserror' spanning whole routine.  Use structure
	'err.index/expected/observed/reason' to keep track of multiple results and
	recursions.  Add persistent variables 'errmsg', 'assert_call_depth' and
	'assert_error_occurred' to allow recursions and print only when all complete.
	Place output formating in pprint() function.  Construct vector tolerance from
	scalar tolerance.  Add test illustrating recursions and multiple tables.  Add
	test illustrating variable tolerance.  Add test illustrating multidimensional
	matrices.  Remove looping for constructing error information.  Add thorough
	tests for exceptional values by checking both real and imaginary.  Place zeros
	where exceptional values exist in real and imaginary parts of the two matrices.
	Add tests illustrating exceptional values in real and/or imaginary part and
	numerical mismatch in the other part.
	(construct_indeces): Format linear indexing as tuple indexing, vectors (#),
	scalars ().
	(pprint): Sub function to format and print input command, index of failure,
	expected and observed values at failure, and the reason for failure.

	Files: scripts/testfun/assert.m

2013-08-13  Stefan Mahr  <dac922@gmx.de>

	improve try-catch-statement to save exception to a variable (bug #33217)

	* oct-parse.in.yy (except_command): Handle exception identifiers.
	* oct-parse.in.yy, parse.h (octave_base_parser::make_try_command):
	New arg, ID.
	* pt-except.cc, pt-except.h (tree_try_catch_command::expr_id): New
	data member.
	(tree_command::tree_command): Initialize it.
	(tree_command::~tree_command): Delete it.
	(tree_command::identifier): New function.
	* pt-check.cc (tree_checker::visit_try_catch_command): Check for valid
	expr_id.
	* pt-pr-code.cc (tree_print_code::visit_try_catch_command):
	Print expr_id.
	* pt-eval.cc (tree_evaluator::visit_try_catch_command): Assign message
	and identifier to variable.
	* try.tst: New test.
	* NEWS: Note change.

	Files: NEWS libinterp/parse-tree/oct-parse.in.yy libinterp/parse-
	tree/parse.h libinterp/parse-tree/pt-check.cc libinterp/parse-tree
	/pt-eval.cc libinterp/parse-tree/pt-except.cc libinterp/parse-tree
	/pt-except.h libinterp/parse-tree/pt-pr-code.cc test/try.tst

2013-08-13  John Donoghue  <john.donoghue@ieee.org>

	Use keyPressEvent instead of winEvent for keyboard input

	* QWinTerminalImpl.cpp, QWinTerminalImpl.h
	(QWinTerminalImpl::winEvent): Delete.
	(QWinTerminalImpl::keyPressEvent): Decode keypress to bytearray and
	call to sendText to pass to console.
	(translateKey): New function.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h

2013-08-14  John W. Eaton  <jwe@octave.org>

	Deprecate \ as continuation marker outside of double-quoted character strings.

	* lex.ll: Issue deprecated-syntax warning about \ used as a
	continuation marker outside of double-quoted character strings.
	* NEWS: Note that \ is deprecated as a continuation marker outside of
	double-quoted character strings.

	Files: NEWS libinterp/parse-tree/lex.ll

2013-08-12  Stefan Mahr  <dac922@gmx.de>

	Ignore anything after the continuation marker '...' (bug #38653)

	* lex.ll: Ignore any text following '...' line continuation marker.
	* line-continue.tst: New test.

	Files: libinterp/parse-tree/lex.ll test/line-continue.tst

	Use ... instead of \ for line continuation marker.

	* plotimages.m, bsxfun.cc, cellfun.cc, __unimplemented__.m,
	importdata.m, textscan.m, edit.m, fsolve.m, sqp.m,
	__gnuplot_drawnow__.m, __marching_cube__.m, stemleaf.m, polyfit.m,
	z_test.m, z_test_2.m, test.m:
	Use ... instead of \ for line continuation marker.

	Files: doc/interpreter/plotimages.m libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/cellfun.cc scripts/help/__unimplemented__.m
	scripts/io/importdata.m scripts/io/textscan.m
	scripts/miscellaneous/edit.m scripts/optimization/fsolve.m
	scripts/optimization/sqp.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/private/__marching_cube__.m scripts/plot/stemleaf.m
	scripts/polynomial/polyfit.m scripts/statistics/tests/z_test.m
	scripts/statistics/tests/z_test_2.m scripts/testfun/test.m

2013-08-14  Mike Miller  <mtmiller@ieee.org>

	Add support for hexadecimal escape sequences in double-quoted strings (bug #39775)

	* lex.ll (<DQ_STRING_START>\\x[0-9a-fA-F]+): New pattern to parse hex
	escape sequences in double-quoted strings.
	* strings.txi: Uncomment and clean up the descriptions of octal and hex
	escape sequences.

	Files: doc/interpreter/strings.txi libinterp/parse-tree/lex.ll

	maint: Update source file encodings to UTF-8 and fix character errors

	* scripts/help/doc.m, scripts/help/lookfor.m,
	scripts/help/private/__additional_help_message__.m,
	scripts/help/private/__strip_html_tags__.m, scripts/miscellaneous/tar.m,
	scripts/miscellaneous/untar.m, scripts/miscellaneous/unzip.m: Update
	file encoding to UTF-8.

	* etc/OLD-ChangeLogs/scripts-ChangeLog, scripts/geometry/inpolygon.m,
	scripts/help/__makeinfo__.m, scripts/help/doc_cache_create.m,
	scripts/help/get_first_help_sentence.m, scripts/help/help.m,
	scripts/help/print_usage.m, scripts/help/type.m, scripts/pkg/pkg.m:
	Restore correct characters in contributor names instead of UTF-8
	replacement character.

	Files: etc/OLD-ChangeLogs/scripts-ChangeLog scripts/geometry/inpolygon.m
	scripts/help/__makeinfo__.m scripts/help/doc.m
	scripts/help/doc_cache_create.m
	scripts/help/get_first_help_sentence.m scripts/help/help.m
	scripts/help/lookfor.m scripts/help/print_usage.m
	scripts/help/private/__additional_help_message__.m
	scripts/help/private/__strip_html_tags__.m scripts/help/type.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/untar.m
	scripts/miscellaneous/unzip.m scripts/pkg/pkg.m

2013-08-13  Mike Miller  <mtmiller@ieee.org>

	doc: Update doc cache delimiter to work with Texinfo 5.0 (bug #39778)

	* doc/interpreter/mk_doc_cache.m: Change doc delimiter to ASCII 30
	(record separator) because Texinfo 5.0 uses ASCII 31 (unit separator).
	Use hexadecimal representation for consistency with other scripts.
	* libinterp/corefcn/help.cc (install_built_in_docstrings): Change doc
	delimiter to ASCII 30 (record separator).
	* doc/interpreter/munge-texi.pl, libinterp/gendoc.pl, scripts/mkdoc.pl:
	Change doc delimiter to ASCII 30 (record separator). Use hexadecimal escape
	sequence for consistency and to avoid using literal control characters.

	Files: doc/interpreter/mk_doc_cache.m doc/interpreter/munge-texi.pl
	libinterp/corefcn/help.cc libinterp/gendoc.pl scripts/mkdoc.pl

	build: Detect new GLPK API features required since changeset 54e251e699bb

	* m4/acinclude.m4 (OCTAVE_CHECK_LIB_GLPK_OK): New macro to detect the
	newest GLPK API features required by Octave.
	* configure.ac: Call it and disable glpk if the library is not ok.

	Files: configure.ac m4/acinclude.m4

2013-08-14  Carnë Draug  <carandraug@octave.org>

	Use first image to be read rather than first image in file to set defaults.

	* __magick_read__.cc (read_indexed_images, read_images, __magick_read__): use
	  the index for the first image that will be actually read to infer the
	  bitdepth and type of image, instead of the first image in the file.
	* private/__imread__.m: separate finding the image index from the rest of all
	  other options since we need to know it before calling imfinfo which will be
	  used to set defaults.

	Files: libinterp/dldfcn/__magick_read__.cc
	scripts/image/private/__imread__.m

2013-08-13  Carnë Draug  <carandraug@octave.org>

	Fix reading of alpha channel stored as tRNS chunk in PNG files.

	* __magick_read__ (read_images): because we are checking the original
	  color type for PNG values (to make sure we identify an RGB or grayscale
	  image correctly), we need to also check the alpha channel separately
	  since it may be stored as a tRNS chunk and not as color.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-08-13  Rik  <rik@octave.org>

	findobj.m: Return handles in hierarchy order rather than sorted order (bug #39767).

	* scripts/plot/findobj.m: Use concatenation rather than union to join lists of
	handles together.  Update %!tests to reflect new ordering.

	* scripts/plot/findall.m: Update %!tests to reflect new ordering.

	Files: scripts/plot/findall.m scripts/plot/findobj.m

	graphics.cc: Restore default graphics properties after %!tests.

	* libinterp/corefcn/graphics.cc: Use unwind_protect blocks to restore
	properties modified on root figure.

	Files: libinterp/corefcn/graphics.cc

2013-08-13  John W. Eaton  <jwe@octave.org>

	save history on exec (bug #39734)

	* syscalls.cc (Fexec): Save history before exec.

	Files: libinterp/corefcn/syscalls.cc

2013-08-13  Carnë Draug  <carandraug@octave.org>

	__magick_read__.cc: follow coding guidelines.

	* __magick_read__.cc: don;t make long ternary operators; don't use { }
	  for single statements; no silly comments; less pass of arguments by
	  value; no spaces when indexing; don't forget to return after error();
	  no { } for short cases in switch blocks.

	Files: libinterp/dldfcn/__magick_read__.cc

	imwrite: give error if image is an empty or sparse matrix.

	Files: scripts/image/private/__imwrite__.m

2013-08-12  Rik  <rik@octave.org>

	octave-link.cc: Don't add 2 extra entries when using uigetfile (bug #39732).

	* libinterp/corefcn/octave-link.cc: Properly size return cell list.

	Files: libinterp/corefcn/octave-link.cc

2013-08-13  Mike Miller  <mtmiller@ieee.org>

	build: Eliminate obsolete mkinstalldirs helper scripts

	* build-aux/mkinstalldirs, scripts/mkinstalldirs: Delete.
	* Makefile.am (EXTRA_DIST): Remove build-aux/mkinstalldirs from the list.
	* libinterp/Makefile.am (install-oct): Use $(MKDIR_P) instead of
	build-aux/mkinstalldirs.

	Files: Makefile.am build-aux/mkinstalldirs libinterp/Makefile.am
	scripts/mkinstalldirs

	spectral_adf.m: Add input validation, add %!tests, and fix docstring

	* spectral_adf.m: Add input validation, add %!tests, and fix docstring.

	Files: scripts/signal/spectral_adf.m

	spectral_xdf.m: Add input validation, add %!tests, and fix docstring

	* spectral_xdf.m: Add input validation, add %!tests, and fix docstring.

	Files: scripts/signal/spectral_xdf.m

	Fix syntax error typos in spectral_adf and spectral_xdf (bug #39766)

	* spectral_adf.m, spectral_xdf.m: Fix syntax error typos.

	Files: scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m

2013-08-13  Carnë Draug  <carandraug@octave.org>

	Initial support for writing of floating point and uint32 images.

	* __magick_read__.cc (img_float2uint): new function to convert floating
	  point values in the range [0 1] to uint.
	  (encode_indexed_images): add new case for images with uint32 values;
	  avoid overflowing of div_factor for big bitdepth.
	  (__magick_write__): add new case for uint32 and floating point images.

	Files: libinterp/dldfcn/__magick_read__.cc

	Fix reading of the deprecated Octave native image format.

	* private/__imread__.m: enclose everything under a try statement instead
	  of only the call to __magick_read__() since we now need imfinfo to set
	  read defaults and it fails with Octave's native image format.

	Files: scripts/image/private/__imread__.m

2013-08-08  Carnë Draug  <carandraug@octave.org>

	Implement writing of indexed images.

	* __magick_read__.cc (encode_indexed_images): new function to create a
	  Magick::Image object from an indexed image and colormap.
	  (encode_uint_image): remove section about indexed image which was
	  unfinished and is now completely done by a separate function.
	  (encode_map): remove commented function for dealing with colormap
	  which was never finished.
	  (__magick_write__): implement writing of indexed images (integers only);
	  refactor the actual writing of the file and dealing of the WriteMode
	  option to make flow simpler.
	* private/__imwrite__.m: remove hack with ind2rgb() since writing of indexed
	  images is now implemented; conversion of floating point indexed images to
	  integer since it looks ugly in C++; also validate size 4 in the 3rd dimension
	  of an image for CMYK images.

	Files: libinterp/dldfcn/__magick_read__.cc
	scripts/image/private/__imwrite__.m

2013-08-12  Mike Miller  <mtmiller@ieee.org>

	Remove spurious leading space in unnumbered history list (bug #39724)

	* oct-rl-hist.c (octave_history_list): Eliminate conditional on unused data
	field associated with history. Remove spurious leading space character when
	returning an unnumbered history list.

	Files: liboctave/util/oct-rl-hist.c

2013-08-11  John Donoghue  <john.donoghue@ieee.org>

	Allow keyup/down messages to pass through to Qt

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp (QWinTerminalImpl::winEvent): Change WM_KEYUP/KEYDOWN to return false to pass through to Qt, Ctrl-C set to not send on to terminal.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-08-12  Ben Abbott  <bpabbott@mac.com>

	Tests for order of axes when using subplot for the second time.

	* libinterp/corefcn/graphics.cc: Add test (bug # 39767).

	Files: libinterp/corefcn/graphics.cc

	Tests for for updating axes properties when figure position changes.

	* libinterp/corefcn/graphics.cc: Add tests (bug # 39650). After enlarging
	figure and returning it to its original position, verify the position,
	outerposition, looseinset, and tightinset are the same.

	Files: libinterp/corefcn/graphics.cc

2013-08-12  Patrick Noffke  <patrick.noffke@gmail.com>

	Expand all macros for doxygen documentation.

	Files: doc/doxyhtml/Doxyfile.in

2013-08-12  John W. Eaton  <jwe@octave.org>

	fix eigs to handle small matrices

	* __eigs__.cc: Rename from eigs.cc.
	(F__eigs__): Rename from Feigs.
	* dldfcn/module-files: Update for file rename.
	* eigs.m: New file.  Move eigs documentation and tests here from
	eigs.cc.  Handle small matrices here by calling eig then sorting and
	selecting values as needed.
	* scripts/sparse/module.mk (sparse_FCN_FILES): Add eigs.m to the list.

	Files: libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/eigs.cc
	libinterp/dldfcn/module-files scripts/sparse/eigs.m
	scripts/sparse/module.mk

2013-08-12  Torsten  <ttl@justmail.de>

	make history widget respect history_control settings (bug #39728)

	* input.cc(octave_gets): append entry to the history widget only if really
	  something has been added to the history
	* oct-hist.cc(edit_history_add_hist,octave_history_write_timestamp):
	  append entry to the history widget only if really something has benn added
	  to the history
	* cmd-hist.cc(class gnu_history): do_add with boolean return value,
	  (do_add): return true if something has been added to the history via
	  ::octave_add_history, false otherwise,
	  (command_history::add): now returns the return value of do_add,
	  (command_history::do_add): return false
	* cmd-hist.h: add and do_add now with boolean return value

	Files: libinterp/corefcn/input.cc libinterp/corefcn/oct-hist.cc
	liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h

2013-08-12  Julien Bect  <julien.bect@supelec.fr>

	tcdf.m: Improve accuracy around zero and add tests.

	* scripts/statistics/distributions/tcdf.m: Improve accuracy around zero
	  and add tests.

	Files: scripts/statistics/distributions/tcdf.m

2013-08-11  Rik  <rik@octave.org>

	contributors.in: Correct spelling of contributor Giridhar.

	Giridhar.

	Files: doc/interpreter/contributors.in

2013-08-11  Ben Abbott  <bpabbott@mac.com>

	Update axes position/outerpostion prior to calcuating tightinset.

	* libinterp/corefcn/graphics.cc (sync_positions ()): Update the position or
	outerposition prior to calculating the tightinset.  Change expected failure to
	expected pass. (Bug # 39650)

	Files: libinterp/corefcn/graphics.cc

2013-08-10  John W. Eaton  <jwe@octave.org>

	Backed out changeset 3d1205d5771e

	Nothing from liboctave can ever depend on something from
	liboctinterp.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/oct-hist.cc
	liboctave/Makefile.am liboctave/util/cmd-hist.cc

2013-08-10  Torsten  <ttl@justmail.de>

	make history widget respect history_control settings

	* input.cc(octave_gets): don't call octave_link::append_history because
	  it is now called via command_history::add
	* oct-hist.cc(edit_history_add_hist,octave_history_write_timestamp): don't call
	  octave_link::append_history because it is now called via command_history::add
	* cmd-hist.cc: include octave-link.h,
	  (gnu_history::do_add): call octave_link::append_history only if
	  octave_add_history really has added something
	* liboctave/Makefile.am: add libinterp/corefcn as include path as cmd-hist.cc
	  needs to include octave-link.h

	Files: libinterp/corefcn/input.cc libinterp/corefcn/oct-hist.cc
	liboctave/Makefile.am liboctave/util/cmd-hist.cc

2013-08-10  Ben Abbott  <bpabbott@mac.com>

	FLTK toolkit: Simplify conditionals for uimenu presence.

	* libinterp/dldfcn/__init_fltk__.cc: Introduce menu_dy() to unify the
	"if (uimenu->is_visible ())" blocks. Correctly determine the figure's
	currentpoint. Correct zoom box and resulting ylim.

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-08-09  Arun Giridha  <Arun Giridha>

	perms.m: Use uint8 to reduce memory usage by 1/8th.

	* doc/interpreter/contributors.in: Add Arun Giridha to contributors list.

	* scripts/specfun/perms.m: Use uint8 to reduce memory usage by 1/8th.

	Files: doc/interpreter/contributors.in scripts/specfun/perms.m

2013-08-09  Rik  <rik@octave.org>

	Don't use ifelse in plot fcns to avoid unnecessary fcn evaluations.

	* scripts/plot/area.m, scripts/plot/axis.m, scripts/plot/caxis.m,
	scripts/plot/comet.m, scripts/plot/comet3.m, scripts/plot/compass.m,
	scripts/plot/contour.m, scripts/plot/contour3.m, scripts/plot/contourf.m,
	scripts/plot/cylinder.m, scripts/plot/ellipsoid.m, scripts/plot/errorbar.m,
	scripts/plot/feather.m, scripts/plot/fill.m, scripts/plot/loglog.m,
	scripts/plot/loglogerr.m, scripts/plot/mesh.m, scripts/plot/meshc.m,
	scripts/plot/meshz.m, scripts/plot/pcolor.m, scripts/plot/pie.m,
	scripts/plot/pie3.m, scripts/plot/plot.m, scripts/plot/plot3.m,
	scripts/plot/polar.m, scripts/plot/private/__bar__.m,
	scripts/plot/private/__ezplot__.m, scripts/plot/private/__stem__.m,
	scripts/plot/quiver.m, scripts/plot/quiver3.m, scripts/plot/rectangle.m,
	scripts/plot/ribbon.m, scripts/plot/rose.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/slice.m,
	scripts/plot/sphere.m, scripts/plot/stairs.m, scripts/plot/surf.m,
	scripts/plot/surfc.m, scripts/plot/surfl.m, scripts/plot/surfnorm.m,
	scripts/time/datetick.m: Don't use ifelse in plot fcns to avoid unnecessary fcn
	evaluations.

	Files: scripts/plot/area.m scripts/plot/axis.m scripts/plot/caxis.m
	scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m
	scripts/plot/contour.m scripts/plot/contour3.m
	scripts/plot/contourf.m scripts/plot/cylinder.m
	scripts/plot/ellipsoid.m scripts/plot/errorbar.m
	scripts/plot/feather.m scripts/plot/fill.m scripts/plot/loglog.m
	scripts/plot/loglogerr.m scripts/plot/mesh.m scripts/plot/meshc.m
	scripts/plot/meshz.m scripts/plot/pcolor.m scripts/plot/pie.m
	scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/plot3.m
	scripts/plot/polar.m scripts/plot/private/__bar__.m
	scripts/plot/private/__ezplot__.m scripts/plot/private/__stem__.m
	scripts/plot/quiver.m scripts/plot/quiver3.m
	scripts/plot/rectangle.m scripts/plot/ribbon.m scripts/plot/rose.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/slice.m scripts/plot/sphere.m scripts/plot/stairs.m
	scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m scripts/time/datetick.m

2013-08-08  Rik  <rik@octave.org>

	datetick.m: Use modern coding conventions in function.

	* scripts/time/datetick.m: Use modern coding conventions in function.

	Files: scripts/time/datetick.m

	rgb2ntsc.m: Correct %!assert tests which had incorrect expected values.

	* scripts/image/rgb2ntsc.m: Correct %!assert tests which had incorrect expected
	values.

	Files: scripts/image/rgb2ntsc.m

2013-08-08  Daniel J Sebald  <daniel.sebald@ieee.org>

	Only scroll history window if it is positioned at bottom.

	* history-dock-widget.cc
	(history_dock_widget::append_history): Scroll to bottom if slide bar value
	equals maximum.

	Files: libgui/src/history-dock-widget.cc

2013-08-08  Rik  <rik@octave.org>

	test: Correct typo '%error' -> '%!error' to have test blocks run.

	* scripts/general/quadgk.m: Correct typo '%error' -> '%!error'.

	Files: scripts/general/quadgk.m

	test: Correct typo '%assert' -> '%!assert' to have test blocks run.

	* libinterp/corefcn/data.cc, scripts/image/rgb2ntsc.m: Correct typo
	'%assert' -> '%!assert'.

	Files: libinterp/corefcn/data.cc scripts/image/rgb2ntsc.m

2013-08-08  Philipp Kutin  <philipp.kutin@gmail.com>

	lo-regexp.cc: prevent cast of negative floating point value to size_t.

	* regexp.cc: simplify two expressions like "static_cast<size_t> (e - 1) + 1"
	  to "static_cast<size_t> (e), where 'e' is a nonnegative index value of type
	  double. This prevents a cast of -1.0 to the unsigned integral type "size_t"
	  whenever 'e' is zero. A test case where this occurs (for the second change) is
	  regexprep ('World', '^', 'Hello ', 'emptymatch').

	Files: liboctave/util/lo-regexp.cc

2013-08-07  Rik  <rik@octave.org>

	doc: Touch up alignment of @multitables in plot, legend, newplot.

	* scripts/plot/legend.m, scripts/plot/newplot.m,
	scripts/plot/plot.m: Don't use spacer rows between multitable items.

	Files: scripts/plot/legend.m scripts/plot/newplot.m scripts/plot/plot.m

	waitbar.m: Fix 2nd window pop-up when using gnuplot (bug #35773).

	* scripts/plot/waitbar.m: Fix 2nd window pop-up when using gnuplot
	(bug #35773).

	Files: scripts/plot/waitbar.m

2013-07-27  Philipp Kutin  <philipp.kutin@gmail.com>

	profexplore.m: Allow calling with no args, add "quit" as alias to "exit".

	* scripts/general/profexplore.m: If called with no args, use data from
	`profile ("info")'. Add "quit" alias to "exit" for convenience and
	consistency with the top level.

	Files: scripts/general/profexplore.m

2013-08-07  Ben Abbott  <bpabbott@mac.com>

	Account for uimenu height when determining the axes currentpoint.

	* libinterp/dldfcn/__init_fltk__.cc (set_axes_currentpoint): When present,
	offset the axes currentpoint by the unmenu height.

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-08-07  Rik  <rik@octave.org>

	jit.tst: Add code to save/restore JIT state.  Only test if HAVE_LLVM is true.

	* test/jit.tst: Add code to save/restore JIT state.  Only test if HAVE_LLVM
	is true.

	Files: test/jit.tst

	Use 2-D, not 2D, in error messages.

	* libinterp/corefcn/cellfun.cc, libinterp/corefcn/ls-oct-ascii.cc,
	libinterp/octave-value/ov-bool-sparse.cc,
	libinterp/octave-value/ov-cx-sparse.cc, libinterp/octave-value/ov-re-sparse.cc,
	scripts/plot/private/__go_draw_axes__.m,
	scripts/polynomial/private/__splinefit__.m, scripts/sparse/svds.m,
	scripts/special-matrix/gallery.m: Use 2-D, not 2D, in error messages.

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/ls-oct-ascii.cc
	libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	cx-sparse.cc libinterp/octave-value/ov-re-sparse.cc
	scripts/plot/private/__go_draw_axes__.m
	scripts/polynomial/private/__splinefit__.m scripts/sparse/svds.m
	scripts/special-matrix/gallery.m

	base-list.h: Switch to STL remove_if rather than Sun Compiler workaround.

	* liboctave/util/base-list.h: Switch to STL remove_if rather than Sun Studio
	Compiler workaround.

	Files: liboctave/util/base-list.h

	acinclude.m4: Remove some unnecessary double quotes around variables.

	* m4/acinclude.m4: Remove some unnecessary double quotes around variables.

	Files: m4/acinclude.m4

	build: Redo LLVM macros to disable JIT rather than stop build if headers not found.

	* configure.ac: Move functionality for OCTAVE_LLVM_IR_DIR,
	OCTAVE_LLVM_IRBUILDER_HEADER, OCTAVE_LLVM_DATALAYOUT_HEADER macros
	from acinclude.m4 to configure.ac.

	* m4/acinclude.m4: Delete OCTAVE_LLVM_IR_DIR, OCTAVE_LLVM_IRBUILDER_HEADER,
	OCTAVE_LLVM_DATALAYOUT_HEADER macros.  Eliminate unnecessary else clause of
	OCTAVE_LLVM_FUNCTION_ADDATTRIBUTE_API, OCTAVE_LLVM_FUNCTION_ADDFNATTR_API,
	OTAVE_LLVM_CALLINST_ADDATTRIBUTE_API macros.

	Files: configure.ac m4/acinclude.m4

	Use std::numeric_limits instead of INT_MAX in __glpk__ (bug #39715).

	* libinterp/dldfcn/__glpk__.cc: Use std::numeric_limits<int>::max ()
	instead of INT_MAX.

	Files: libinterp/dldfcn/__glpk__.cc

2013-08-07  Philipp Kutin  <philipp.kutin@gmail.com>

	randmtzig.c: prevent left-shift of a 1 into sign bit in oct_init_by_entropy().

	* randmtzig.c: in expression "word[0] + ... + (word[3]<<24)", cast the latter
	  to uint32_t before shifting, preventing (C99) undefined behavior.

	Files: liboctave/numeric/randmtzig.c

2013-08-07  Rik  <rik@octave.org>

	Fix return arguments for wavread (...,"size"), bug #39639.

	* scripts/audio/wavread.m: Return two arguments in two output variables.

	* scripts/audio/wavwrite.m: Add %!tests for "size", and [N], [N1, N2]
	inputs to wavread.

	Files: scripts/audio/wavread.m scripts/audio/wavwrite.m

2013-08-07  Michael Goffioul  <michael.goffioul@gmail.com>

	corefcn/graphics.cc: Fix memory leak in uicontrol::properties::update_text_extent.

	Files: libinterp/corefcn/graphics.cc

2013-08-06  Rik  <rik@octave.org>

	doc: Clarify description of plot format.

	* scripts/plot/plot.m: Clarify description of plot format.

	Files: scripts/plot/plot.m

	Add titles and clean-up plotting %!demos.

	* scripts/plot/area.m, scripts/plot/axis.m, scripts/plot/bar.m,
	scripts/plot/barh.m, scripts/plot/clabel.m, scripts/plot/colorbar.m,
	scripts/plot/comet.m, scripts/plot/comet3.m, scripts/plot/contour.m,
	scripts/plot/contour3.m, scripts/plot/contourf.m, scripts/plot/cylinder.m,
	scripts/plot/ellipsoid.m, scripts/plot/errorbar.m, scripts/plot/ezplot.m,
	scripts/plot/ezplot3.m, scripts/plot/ezpolar.m, scripts/plot/feather.m,
	scripts/plot/fplot.m, scripts/plot/hold.m, scripts/plot/isosurface.m,
	scripts/plot/legend.m, scripts/plot/loglog.m, scripts/plot/loglogerr.m,
	scripts/plot/mesh.m, scripts/plot/meshc.m, scripts/plot/meshz.m,
	scripts/plot/patch.m, scripts/plot/pcolor.m, scripts/plot/pie.m,
	scripts/plot/pie3.m, scripts/plot/plot.m, scripts/plot/plot3.m,
	scripts/plot/polar.m, scripts/plot/rectangle.m, scripts/plot/ribbon.m,
	scripts/plot/rose.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/sombrero.m, scripts/plot/stem3.m,
	scripts/plot/surf.m, scripts/plot/surfc.m, scripts/plot/surfl.m,
	scripts/plot/title.m, scripts/plot/waterfall.m: Add titles and clean-up
	plotting %!demos.

	Files: scripts/plot/area.m scripts/plot/axis.m scripts/plot/bar.m
	scripts/plot/barh.m scripts/plot/clabel.m scripts/plot/colorbar.m
	scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/contour.m
	scripts/plot/contour3.m scripts/plot/contourf.m
	scripts/plot/cylinder.m scripts/plot/ellipsoid.m
	scripts/plot/errorbar.m scripts/plot/ezplot.m scripts/plot/ezplot3.m
	scripts/plot/ezpolar.m scripts/plot/feather.m scripts/plot/fplot.m
	scripts/plot/hold.m scripts/plot/isosurface.m scripts/plot/legend.m
	scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m
	scripts/plot/meshc.m scripts/plot/meshz.m scripts/plot/patch.m
	scripts/plot/pcolor.m scripts/plot/pie.m scripts/plot/pie3.m
	scripts/plot/plot.m scripts/plot/plot3.m scripts/plot/polar.m
	scripts/plot/rectangle.m scripts/plot/ribbon.m scripts/plot/rose.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/sombrero.m scripts/plot/stem3.m scripts/plot/surf.m
	scripts/plot/surfc.m scripts/plot/surfl.m scripts/plot/title.m
	scripts/plot/waterfall.m

	struct2hdl.m: Call image() with a single piece of data to avoid loading default.img.

	* scripts/plot/struct2hdl.m: Call image() with a single piece of data to avoid
	loading default.img.

	Files: scripts/plot/struct2hdl.m

	refreshdata.m: Recode for 17% faster performance.

	* scripts/plot/refreshdata.m: Remove one for loop.  Use strfind instead of
	regexp.

	Files: scripts/plot/refreshdata.m

2013-08-05  Rik  <rik@octave.org>

	comet3.m: Speed up animation by using low-level graphic commands.

	* scripts/plot/comet3.m: Speed up animation by using low-level graphic
	commands.

	* scripts/plot/comet.m: Adjust spacing of args to plot function--just
	for looks.

	Files: scripts/plot/comet.m scripts/plot/comet3.m

	comet.m: Speed up animation by using low-level graphic commands.

	* scripts/plot/comet.m: Speed up animation by using low-level graphic
	commands.

	Files: scripts/plot/comet.m

	svds.m: Initialize flag variable so interpreter doesn't use flag() colormap instead.

	* scripts/sparse/svds.m: Initialize flag variable so interpreter doesn't use
	flag() colormap instead.

	Files: scripts/sparse/svds.m

	ishghandle.m: Create a tmp image for checking handle.  Don't use default.img.

	* scripts/plot/ishghandle.m: Create a tmp image for checking handle.  Don't use
	default.img..

	Files: scripts/plot/ishghandle.m

2013-08-02  Andreas Weber  <andy.weber.aw@gmail.com>

	check_gzip_magic before get_file_format (wrong type detection, bug #39652)

	* load-save.cc (get_file_format): call check_gzip_magic before get_file_format
	  to avoid random LS_MAT_ASCII detections in gzipped files.
	* ls-mat-ascii.cc (looks_like_mat_ascii_file): New arg, IS which could also
	  be a gzipped file, is now opened in the calling function.
	* ls-mat-ascii.h (looks_like_mat_ascii_file): New arg, IS.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat-ascii.h

2013-08-05  Rik  <rik@octave.org>

	__run_test_suite__.m: Recode regexps for performance.  Don't search private '.' dirs.

	* scripts/testfun/__run_test_suite__.m: Recode regexps for performance.  Don't
	search private '.' dirs.

	Files: scripts/testfun/__run_test_suite__.m

2013-08-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Remove minor stylistic C'ism

	* __glpk__.cc: Declare control_params with C++ syntax instead of C's
	  typedef convention.

	Files: libinterp/dldfcn/__glpk__.cc

2013-08-03  Sébastien Villemot  <sebastien@debian.org>

	Use the new GLPK API (bug #39038).

	* libinterp/dldfcn/__glpk__.cc: replace old lpx_* function calls by their new
	  equivalents; complete rewrite of the options handling code since the interface
	  for changing them has changed
	* scripts/optimization/glpk.m: update of the documentation string to reflect
	  the changes in input and output arguments
	* configure.ac: update test for GLPK library
	* NEWS: mention the changes in the glpk.m input/output arguments

	Files: NEWS configure.ac libinterp/dldfcn/__glpk__.cc
	scripts/optimization/glpk.m

2013-08-04  Rik  <rik@octave.org>

	legend.m: Add %!demo block showing bug #39697.

	* scripts/plot/legend.m: Add %!demo block showing bug #39697.

	Files: scripts/plot/legend.m

2013-08-04  Mike Miller  <mtmiller@ieee.org>

	hex2num: Add single precision conversion option (bug #39608)

	* hex2num.cc (Fhex2num): Add optional argument to allow conversion of
	single precision strings while remaining Matlab-compatible.  Update docstring
	to describe the new argument and behavior.  Add test case.

	Files: libinterp/corefcn/hex2num.cc

	num2hex: Handle single precision argument correctly (bug #39607)

	* hex2num.cc (Fnum2hex): Handle single precision argument correctly for Matlab
	compatibility.  Update docstring to describe the new behavior.  Add test case.

	Files: libinterp/corefcn/hex2num.cc

2013-08-04  Rik  <rik@octave.org>

	maint: Remove unneeded input validation from internal fcns in private/ directories.

	* scripts/general/private/__isequal__.m,
	scripts/general/private/__splinen__.m,
	scripts/image/private/__imwrite__.m,
	scripts/image/private/ind2x.m,
	scripts/miscellaneous/private/__xzip__.m,
	scripts/miscellaneous/private/display_info_file.m,
	scripts/pkg/private/describe.m,
	scripts/pkg/private/get_forge_pkg.m,
	scripts/pkg/private/unload_packages.m,
	scripts/plot/private/__actual_axis_position__.m,
	scripts/plot/private/__add_datasource__.m,
	scripts/plot/private/__clabel__.m,
	scripts/plot/private/__errcomm__.m,
	scripts/plot/private/__errplot__.m,
	scripts/plot/private/__fltk_print__.m,
	scripts/plot/private/__gnuplot_get_var__.m,
	scripts/plot/private/__go_draw_axes__.m,
	scripts/plot/private/__go_draw_figure__.m,
	scripts/plot/private/__interp_cube__.m,
	scripts/plot/private/__line__.m,
	scripts/plot/private/__next_line_color__.m,
	scripts/plot/private/__next_line_style__.m,
	scripts/plot/private/__plt__.m,
	scripts/plot/private/__pltopt__.m,
	scripts/signal/private/rectangle_lw.m,
	scripts/signal/private/rectangle_sw.m,
	scripts/signal/private/triangle_lw.m,
	scripts/signal/private/triangle_sw.m,
	scripts/sparse/private/__sprand_impl__.m,
	scripts/statistics/models/private/logistic_regression_derivatives.m,
	scripts/statistics/models/private/logistic_regression_likelihood.m:
	Remove unneeded input validation from internal fcns in private/ directories.

	Files: scripts/general/private/__isequal__.m
	scripts/general/private/__splinen__.m
	scripts/image/private/__imwrite__.m scripts/image/private/ind2x.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/pkg/private/describe.m scripts/pkg/private/get_forge_pkg.m
	scripts/pkg/private/unload_packages.m
	scripts/plot/private/__actual_axis_position__.m
	scripts/plot/private/__add_datasource__.m
	scripts/plot/private/__clabel__.m scripts/plot/private/__errcomm__.m
	scripts/plot/private/__errplot__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__gnuplot_get_var__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__go_draw_figure__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__line__.m
	scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m
	scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m
	scripts/signal/private/rectangle_lw.m
	scripts/signal/private/rectangle_sw.m
	scripts/signal/private/triangle_lw.m
	scripts/signal/private/triangle_sw.m
	scripts/sparse/private/__sprand_impl__.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m

	pbaspect.m: Fix typo in property name in cset 6a1aa61b5b16.

	* scripts/plot/pbaspect.m: Fix typo in "plotboxaspectratio" name.

	Files: scripts/plot/pbaspect.m

	maint: Use common indentation for switch statement.

	* scripts/general/interp1.m, scripts/geometry/delaunay.m,
	scripts/help/__unimplemented__.m, scripts/image/cmunique.m,
	scripts/miscellaneous/edit.m, scripts/optimization/fzero.m,
	scripts/optimization/sqp.m, scripts/plot/__gnuplot_drawnow__.m,
	scripts/plot/hidden.m, scripts/plot/legend.m, scripts/plot/print.m,
	scripts/plot/printd.m, scripts/plot/private/__contour__.m,
	scripts/plot/private/__fltk_print__.m,
	scripts/plot/private/__gnuplot_print__.m,
	scripts/plot/private/__go_draw_axes__.m,
	scripts/plot/private/__print_parse_opts__.m, scripts/signal/periodogram.m,
	scripts/sparse/bicg.m, test/slice.tst, test/switch.tst:
	Use common indentation for switch statement.

	Files: scripts/general/interp1.m scripts/geometry/delaunay.m
	scripts/help/__unimplemented__.m scripts/image/cmunique.m
	scripts/miscellaneous/edit.m scripts/optimization/fzero.m
	scripts/optimization/sqp.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/hidden.m scripts/plot/legend.m scripts/plot/print.m
	scripts/plot/printd.m scripts/plot/private/__contour__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/signal/periodogram.m scripts/sparse/bicg.m test/slice.tst
	test/switch.tst

2013-08-04  Mike Miller  <mtmiller@ieee.org>

	interpft.m: Fix interpolation to preserve spectral symmetry (bug #39566)

	* interpft.m: Fix interpolation to preserve spectral symmetry, be compatible
	with Matlab. Add test cases.

	Files: scripts/general/interpft.m

2013-08-04  Rik  <rik@octave.org>

	octave.texi: Adjust Table of Contents right margin using direct TeX command.

	* doc/interpreter/octave.texi: Set global parameter contentsrightmargin to 0
	for TOC.

	Files: doc/interpreter/octave.texi

	doc: Periodic spellcheck of documentation.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Add new words to
	Octave-specific dictionary.

	* scripts/miscellaneous/edit.m: Use @nospell macro to stop spellchecking code
	samples.

	* scripts/image/imread.m, scripts/image/imwrite.m,
	scripts/linear-algebra/cond.m, scripts/plot/orient.m: Periodic spellcheck of
	documentation.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws scripts/image/imread.m
	scripts/image/imwrite.m scripts/linear-algebra/cond.m
	scripts/miscellaneous/edit.m scripts/plot/orient.m

	doc: Periodic grammarcheck of documentation.

	* doc/interpreter/basics.txi, doc/interpreter/expr.txi,
	doc/interpreter/install.txi, doc/interpreter/java.txi,
	doc/interpreter/plot.txi, doc/interpreter/sparse.txi,
	doc/interpreter/vectorize.txi, libinterp/corefcn/cellfun.cc,
	libinterp/corefcn/debug.cc, libinterp/corefcn/file-io.cc,
	libinterp/corefcn/load-save.cc, libinterp/corefcn/matrix_type.cc,
	libinterp/corefcn/pr-output.cc, libinterp/parse-tree/oct-parse.in.yy,
	liboctave/numeric/LSODE-opts.in, scripts/image/imformats.m,
	scripts/image/imread.m, scripts/image/imwrite.m,
	scripts/miscellaneous/error_ids.m, scripts/miscellaneous/fileattrib.m,
	scripts/miscellaneous/mex.m, scripts/miscellaneous/mkoctfile.m,
	scripts/miscellaneous/warning_ids.m, scripts/prefs/prefdir.m,
	scripts/prefs/preferences.m, scripts/signal/fftfilt.m,
	scripts/strings/isstrprop.m, scripts/testfun/assert.m:
	Periodic grammarcheck of documentation.

	Files: doc/interpreter/basics.txi doc/interpreter/expr.txi
	doc/interpreter/install.txi doc/interpreter/java.txi
	doc/interpreter/plot.txi doc/interpreter/sparse.txi
	doc/interpreter/vectorize.txi libinterp/corefcn/cellfun.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/pr-output.cc libinterp/parse-tree/oct-parse.in.yy
	liboctave/numeric/LSODE-opts.in scripts/image/imformats.m
	scripts/image/imread.m scripts/image/imwrite.m
	scripts/miscellaneous/error_ids.m scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/warning_ids.m scripts/prefs/prefdir.m
	scripts/prefs/preferences.m scripts/signal/fftfilt.m
	scripts/strings/isstrprop.m scripts/testfun/assert.m

	doc: Rewrite docstring for diary() to show available calling options.

	* libinterp/corefcn/pager.cc: Rewrite docstring for diary() to show available
	calling options.

	Files: libinterp/corefcn/pager.cc

	build: Remove second re-definition of octetc_DATA from Makefile.am.

	* Makefile.am: Remove second re-definition of octetc_DATA from Makefile.am.

	Files: Makefile.am

	Fix contour plot axis to x-y data range, not axis ("tight").

	* scripts/plot/private/__contour__.m: Remove axis ("tight").  Set axis range
	before adding patches so that axis limits aren't re-calculated for each patch.

	* scripts/plot/meshc.m, scripts/plot/surfc.m: Set xlimmode, ylimmode to manual.

	scripts/plot/private/__ezplot__.m: Remove FIXME comment and manually setting
	axis which was workaround for old behavior.

	Files: scripts/plot/meshc.m scripts/plot/private/__contour__.m
	scripts/plot/private/__ezplot__.m scripts/plot/surfc.m

2013-08-03  Michael Godfrey  <michaeldgodfrey@gmail.com>

	plotimages.m: Add axis labels and titles to plots in Manual.

	* doc/interpreter/plotimages.m: Add axis labels and titles to plots in Manual.

	Files: doc/interpreter/plotimages.m

2013-08-03  Max Brister  <max@2bass.com>

	view.m: Fix args undefined error when calling with two arguments

	Files: scripts/plot/view.m

	Add support for llvm 3.3

	* configure.ac: Add check for LLVM IR directory.

	* jit-ir.cc: Update includes.

	* jit-util.h: Define HAVE_LLVM_DATALAYOUT.

	* jit-typeinfo.cc: Update includes.

	* pt-jit.cc: Update includes.

	* acinclude.m4: Update checks for llvm 3.3

	Files: configure.ac libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-
	typeinfo.cc libinterp/corefcn/jit-util.cc libinterp/corefcn/jit-
	util.h libinterp/corefcn/pt-jit.cc m4/acinclude.m4

2013-08-03  Rik  <rik@octave.org>

	meshz.m: Add support for color matrix input.

	* scripts/plot/meshz.m: Add support for color matrix input.

	Files: scripts/plot/meshz.m

2013-08-02  Rik  <rik@octave.org>

	hist.m: Correct typo in Texinfo docstring in cset b491ef539071.

	* scripts/plot/hist.m: Add braces to @dots macro.

	Files: scripts/plot/hist.m

	doc: Document that first argument can be an axes handle for several plot functions.

	* scripts/plot/feather.m, scripts/plot/hggroup.m, scripts/plot/loglogerr.m,
	scripts/plot/quiver.m, scripts/plot/quiver3.m, scripts/plot/semilogxerr.m,
	scripts/plot/semilogyerr.m: Document that first argument can be an axes handle
	for several plot functions.

	Files: scripts/plot/feather.m scripts/plot/hggroup.m
	scripts/plot/loglogerr.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/semilogxerr.m
	scripts/plot/semilogyerr.m

	pareto.m: Accept an axis handle as first input.

	* scripts/plot/pareto.m: Use __plt_axis_get_arg__ to accept an axis handle as
	first input.

	Files: scripts/plot/pareto.m

	fplot.m: Accept an axis handle as first input.

	* scripts/plot/fplot.m: Use __plt_axis_get_arg__ to accept an axis handle as
	first input.

	Files: scripts/plot/fplot.m

	hist.m: Accept an axis handle as first input (bug #38508).

	* scripts/plot/hist.m: Use __plt_axis_get_arg__ to accept an axis handle as
	first input.

	Files: scripts/plot/hist.m

	view.m: Overhaul function.  Implement return value for 1 argument.

	* scripts/plot/view.m: Overhaul function.  Implement return value for 1
	argument.

	Files: scripts/plot/view.m

	__axes_limits__.m: Update code to modern conventions.

	* scripts/plot/private/__axes_limits__.m: Update code to modern conventions.

	Files: scripts/plot/private/__axes_limits__.m

	pbaspect.m: Overhaul function using modern coding practices.

	* scripts/plot/pbaspect.m: Overhaul function using modern coding practices.

	Files: scripts/plot/pbaspect.m

	daspect.m: Overhaul function using modern coding practices.

	* scripts/plot/daspect.m: Overhaul function using modern coding practices.

	Files: scripts/plot/daspect.m

	doc: Fix building info with new macro fixcontentsmargin.

	* doc/interpreter/octave.texi: Use @iftex/@end iftex around
	@fixcontentsmargin call.

	Files: doc/interpreter/octave.texi

	doc: Shorten some long subsection names in Manual.
	Remove excess spaces from ends of @menu definitions.

	* doc/interpreter/arith.txi, doc/interpreter/basics.txi,
	doc/interpreter/bugs.txi, doc/interpreter/container.txi,
	doc/interpreter/data.txi, doc/interpreter/diagperm.txi,
	doc/interpreter/diffeq.txi, doc/interpreter/emacs.txi,
	doc/interpreter/expr.txi, doc/interpreter/external.txi,
	doc/interpreter/func.txi, doc/interpreter/grammar.txi, doc/interpreter/gui.txi,
	doc/interpreter/install.txi, doc/interpreter/intro.txi, doc/interpreter/io.txi,
	doc/interpreter/java.txi, doc/interpreter/linalg.txi,
	doc/interpreter/matrix.txi, doc/interpreter/nonlin.txi,
	doc/interpreter/numbers.txi, doc/interpreter/octave.texi,
	doc/interpreter/optim.txi, doc/interpreter/plot.txi,
	doc/interpreter/preface.txi, doc/interpreter/quad.txi,
	doc/interpreter/sparse.txi, doc/interpreter/stats.txi,
	doc/interpreter/stmt.txi, doc/interpreter/strings.txi,
	doc/interpreter/system.txi, doc/interpreter/var.txi:
	Shorten some long subsection names in Manual.
	Remove excess spaces from ends of @menu definitions.

	Files: doc/interpreter/arith.txi doc/interpreter/basics.txi
	doc/interpreter/bugs.txi doc/interpreter/container.txi
	doc/interpreter/data.txi doc/interpreter/diagperm.txi
	doc/interpreter/diffeq.txi doc/interpreter/emacs.txi
	doc/interpreter/expr.txi doc/interpreter/external.txi
	doc/interpreter/func.txi doc/interpreter/grammar.txi
	doc/interpreter/gui.txi doc/interpreter/install.txi
	doc/interpreter/intro.txi doc/interpreter/io.txi
	doc/interpreter/java.txi doc/interpreter/linalg.txi
	doc/interpreter/matrix.txi doc/interpreter/nonlin.txi
	doc/interpreter/numbers.txi doc/interpreter/octave.texi
	doc/interpreter/optim.txi doc/interpreter/plot.txi
	doc/interpreter/preface.txi doc/interpreter/quad.txi
	doc/interpreter/sparse.txi doc/interpreter/stats.txi
	doc/interpreter/stmt.txi doc/interpreter/strings.txi
	doc/interpreter/system.txi doc/interpreter/var.txi

2013-08-02  John W. Eaton  <jwe@octave.org>

	set right margin of contents pages to 0pt for letter paper.

	* octave.texi (@fixcontentsmargin): New macro.  Use it to set margin
	for letter paper.

	Files: doc/interpreter/octave.texi

2013-08-02  Rik  <rik@octave.org>

	Recode some %!tests which pop up figures with new figure() behavior.

	* libinterp/corefcn/graphics.cc, scripts/plot/copyobj.m, scripts/plot/orient.m:
	Correctly open an invisible figure for %!tests and close it when done.

	Files: libinterp/corefcn/graphics.cc scripts/plot/copyobj.m
	scripts/plot/orient.m

2013-08-02  Carnë Draug  <carandraug@octave.org>

	Correctly identify PNG image types (bug #32986, bug #36820 and bug #37689)

	* __magick_read_.cc (read_images): check original color type from PNG image
	  attribute because GraphicsMagick changes it for optimization.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-08-02  Rik  <rik@octave.org>

	Allow relative directory name for rundemos/runtests.

	* scripts/testfun/rundemos.m: Use canonicalize_file_name if directory
	is relative.  Use readdir() rather than dir() for performance.

	*scripts/testfun/runtests.m: Use canonicalize_file_name if directory
	is relative.  Use readdir() rather than dir() for performance.  Add
	%!error blocks.

	Files: scripts/testfun/rundemos.m scripts/testfun/runtests.m

2013-08-02  Carnë Draug  <carandraug@octave.org>

	Fix reading of image alpha channel (bug #32986).

	* __magick_read__.cc (read_images): fix reading of the alpha channel by
	  using separate index for alpha channel (regression from cset dcac71776ae8);
	  make use of Magick's MaxRGB constant; change inversion of alpha channel to
	  avoid use of abs();
	  (read_indexed_images): remove use of abs () for inversion of alpha channel.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-08-01  Rik  <rik@octave.org>

	Fix pop-up of invisible figures during printing.

	* scripts/plot/print.m, scripts/plot/private/__fltk_print__.m,
	scripts/plot/private/__gnuplot_print__.m: Use 'set (0, "currentfigure", n)
	to switch figures so that invisible figures aren't exposed.

	Files: scripts/plot/print.m scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__gnuplot_print__.m

	doc: Remove subnode on built-in variables which no longer exist.

	* doc/interpreter/intro.txi: Remove node on built-in variables which no longer
	exist.

	* doc/interpreter/octave.texi: Remove "A Sample Variable Description" node
	from the menu of nodes.

	Files: doc/interpreter/intro.txi doc/interpreter/octave.texi

2013-08-01  Ben Abbott  <bpabbott@mac.com>

	Set the root property "currentfigure", and figure property "currentaxes".

	* libinterp/dldfcn/__init_fltk__.cc: Set the current figure and current axes
	when setting the current point.

	Files: libinterp/dldfcn/__init_fltk__.cc

	Fix the figure propety "currentpoint" for the FLTK toolkit.

	* libinterp/dldfcn/__init_fltk__.cc: Fix error is calcualting the current
	point for the FLTK toolkit (set_currentpoint ()).

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-08-01  Rik  <rik@octave.org>

	doc: Add Philipp Kutin to contributors.in.

	* doc/interpreter/contributors.in: Add Philipp Kutin to list.

	Files: doc/interpreter/contributors.in

2013-07-29  Philipp Kutin  <philipp.kutin@gmail.com>

	waitbar.m: Cache axes and patch handles in figure's __guidata__.

	* scripts/plot/waitbar.m: Instead of calling "findobj" twice, cache the handles
	  for the wait bar axes and patch objects in the figure's __guidata__ field.

	Files: scripts/plot/waitbar.m

2013-08-01  Rik  <rik@octave.org>

	fftfilt.m: Increase %!test tolerance to 2*eps (bug #39647)

	* scripts/signal/fftfilt.m: Increase %!test tolerance to 2*eps (bug #39647)

	Files: scripts/signal/fftfilt.m

2013-08-01  Carnë Draug  <carandraug@octave.org>

	Invert alpha channel after reading from GraphicsMagick (bug #32896).

	Files: libinterp/dldfcn/__magick_read__.cc

	Fix reading of images using PixelRegion with ranges ending before the limit.

	* __magick_read__.cc (calculate_region): reduce image cache being loaded into
	  memory by checking max() instead of limit(). Simplify calculation of output
	  size by using nelem(). Fix calculation of the pointer shift required when
	  moving to next column in cases where limit() and max () were different.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-08-01  Rik  <rik@octave.org>

	figure.m: Overhaul function.  When switching to figure N make it visible.

	* scripts/plot/figure.m: When switching to figure N make it visible.
	Rename variable tmp to arg for clarity.  Add %!error blocks.

	Files: scripts/plot/figure.m

	Overhaul default menubar (still not perfect).

	* scripts/plot/figure.m: Always call __add_default_menu__.

	* scripts/plot/private/__add_default_menu__.m: Check that toolkit is FLTK
	before proceeding.  Don't do redundant check that input is figure handle.
	Don't turn off handlevisibility for submenus, they are already hidden
	from above.  Restrict findall() search to a depth of 1.  Add __default_menu__
	tags to Edit and Help menus so they can be identified.  Don't call drawnow
	unnecessarily in callback routines.  Use gcbf() so that Save filename is
	stored on a per figure basis rather than globally.  Eliminate assigning
	to unused variables.  Add HACK to turn off menubar if property is set to
	"none" on figure.

	Files: scripts/plot/figure.m scripts/plot/private/__add_default_menu__.m

	close.m: Add input validation for 2 input args and %!error test blocks.

	* scripts/plot/close.m: Add input validation for 2 input args and %!error test
	blocks.

	Files: scripts/plot/close.m

2013-08-01  Carnë Draug  <carandraug@octave.org>

	__magick_read__: fix reading of alpha channel in RGB images (bug #32986).

	Files: libinterp/dldfcn/__magick_read__.cc

2013-08-01  Rik  <rik@octave.org>

	allchild.m: Add input validation, %!test blocks, and more documentation.

	* scripts/plot/allchild.m: Add input validation, %!test blocks, and more
	documentation.

	Files: scripts/plot/allchild.m

2013-08-01  Andreas Weber  <andreas.weber@hs-offenburg.de>

	delaunay.m: Fixed matlab compatibility and input check for single matrix (bug #39644)

	* scripts/geometry/delaunay.m: check for equal size of X and Y, check for 2 column single matrix input, added 2 tests for these two changes

	Files: scripts/geometry/delaunay.m

2013-08-01  Ben Abbott  <bpabbott@mac.com>

	Proper placement of the menubar, the toolbar and plot canvas.

	* libinterp/dldfcn/__init_fltk__.cc (class plot_window): Properly initialize
	the heights and veritcal locations for the canvas, menubar, and statusbar.
	Move updating of the canvas from hide_menubar and show_menubar to the draw ()
	method. Include the proper positioning of the menubar, toolbar, and plot
	canvas in the draw () method.

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-07-31  Rik  <rik@octave.org>

	ishold.m: Recode to follow modern Octave coding conventions.

	* scripts/plot/ishold.m: Put input validation first.  Change error
	messages to reference bad input variable by name.  Don't use
	unnecessary strcmpi when strcmp will work.

	Files: scripts/plot/ishold.m

	print.m: Document that '-loose' is default option for eps.

	* scripts/plot/print.m: Document that '-loose' is default option for eps.

	Files: scripts/plot/print.m

	figure.m: Don't initialize figure to 1 as it may already exist as hidden figure.

	* scripts/plot/gcf.m: Call figure() without arguments to generate a
	new auto-numbered figure.

	Files: scripts/plot/gcf.m

	surfl.m: Overhaul function.

	* scripts/plot/surfl.m: Put input validation first.  Use variables names
	which match documentation.  Add titles to %!demo blocks.

	Files: scripts/plot/surfl.m

	Don't pass axis handle unnecessarily from high level to low level plot functions.

	* scripts/plot/comet.m, scripts/plot/comet3.m, scripts/plot/compass.m,
	scripts/plot/contour.m, scripts/plot/contourf.m, scripts/plot/cylinder.m,
	scripts/plot/ellipsoid.m, scripts/plot/errorbar.m, scripts/plot/feather.m,
	scripts/plot/mesh.m, scripts/plot/meshc.m, scripts/plot/meshz.m,
	scripts/plot/pcolor.m, scripts/plot/plot3.m, scripts/plot/rectangle.m,
	scripts/plot/rose.m, scripts/plot/scatter3.m, scripts/plot/semilogxerr.m,
	scripts/plot/semilogy.m, scripts/plot/semilogyerr.m, scripts/plot/slice.m,
	scripts/plot/sphere.m, scripts/plot/stairs.m, scripts/plot/surf.m,
	scripts/plot/surfc.m, scripts/plot/surfnorm.m, scripts/plot/trimesh.m,
	scripts/plot/trisurf.m: Don't pass hax to lower level functions after
	newplot() has been called.

	Files: scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m
	scripts/plot/contour.m scripts/plot/contourf.m
	scripts/plot/cylinder.m scripts/plot/ellipsoid.m
	scripts/plot/errorbar.m scripts/plot/feather.m scripts/plot/mesh.m
	scripts/plot/meshc.m scripts/plot/meshz.m scripts/plot/pcolor.m
	scripts/plot/plot3.m scripts/plot/rectangle.m scripts/plot/rose.m
	scripts/plot/scatter3.m scripts/plot/semilogxerr.m
	scripts/plot/semilogy.m scripts/plot/semilogyerr.m
	scripts/plot/slice.m scripts/plot/sphere.m scripts/plot/stairs.m
	scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfnorm.m
	scripts/plot/trimesh.m scripts/plot/trisurf.m

	Change various plot functions to take advantage of new isaxes() function.

	* scripts/geometry/voronoi.m, scripts/image/imagesc.m,
	scripts/plot/__plt_get_axis_arg__.m, scripts/plot/axes.m, scripts/plot/cla.m,
	scripts/plot/colorbar.m, scripts/plot/hold.m, scripts/plot/legend.m,
	scripts/plot/plotmatrix.m, scripts/plot/plotyy.m,
	scripts/plot/private/__errplot__.m, scripts/plot/private/__plt__.m,
	scripts/plot/view.m: Use new isaxes function to simplify code.

	* scripts/plot/shading.m: Use Octave convention for spacing of parentheses.

	* scripts/plot/zlabel.m: Correct %!test incorrectly calling plot3 with figure
	handle.

	Files: scripts/geometry/voronoi.m scripts/image/imagesc.m
	scripts/plot/__plt_get_axis_arg__.m scripts/plot/axes.m
	scripts/plot/cla.m scripts/plot/colorbar.m scripts/plot/hold.m
	scripts/plot/legend.m scripts/plot/plotmatrix.m
	scripts/plot/plotyy.m scripts/plot/private/__errplot__.m
	scripts/plot/private/__plt__.m scripts/plot/shading.m
	scripts/plot/view.m scripts/plot/zlabel.m

	sombrero.m: Fix typo in cset a639221f9863 stopping output when nargout == 1.

	* scripts/plot/sombrero.m: When nargout==1, assign first output (x) to z.

	Files: scripts/plot/sombrero.m

	isaxes.m: New function to determine if object is axes handle.

	* scripts/plot/isaxes.m: New function.

	* scripts/plot/module.mk: Add function to build system.

	* NEWS: Announce new function.

	* doc/interpreter/plot.txi: Add function to manual.

	* libinterp/corefcn/graphics.cc(Fishandle), scripts/plot/isfigure.m:
	Update seealso links to mention isaxes.

	Files: NEWS doc/interpreter/plot.txi libinterp/corefcn/graphics.cc
	scripts/plot/isaxes.m scripts/plot/isfigure.m scripts/plot/module.mk

	doc: Rewrite docstrings for most plot functions.
	Emphasize clarity, use common "voice", and increase density of seealso links.

	* doc/interpreter/plot.txi: Add @findex entries that were in xlim.m

	* scripts/miscellaneous/getappdata.m scripts/miscellaneous/setappdata.m,
	scripts/plot/allchild.m, scripts/plot/ancestor.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/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/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/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/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/ishghandle.m,
	scripts/plot/ishold.m, scripts/plot/isocolors.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/newplot.m, scripts/plot/orient.m, scripts/plot/pareto.m,
	scripts/plot/patch.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/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/specular.m,
	scripts/plot/sphere.m, scripts/plot/stairs.m, scripts/plot/stem.m,
	scripts/plot/stem3.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/tetramesh.m, scripts/plot/text.m,
	scripts/plot/title.m, scripts/plot/trimesh.m, scripts/plot/triplot.m,
	scripts/plot/trisurf.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: Rewrite docstrings for most plot functions.
	Emphasize clarity, use common "voice", and increase density of seealso links.

	Files: doc/interpreter/plot.txi scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/setappdata.m scripts/plot/allchild.m
	scripts/plot/ancestor.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/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/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/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/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/ishghandle.m scripts/plot/ishold.m
	scripts/plot/isocolors.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/newplot.m
	scripts/plot/orient.m scripts/plot/pareto.m scripts/plot/patch.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/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/specular.m scripts/plot/sphere.m
	scripts/plot/stairs.m scripts/plot/stem.m scripts/plot/stem3.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/tetramesh.m scripts/plot/text.m scripts/plot/title.m
	scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.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

	Rephrase %!tests to take advantage of single output form of peaks().

	* scripts/plot/pcolor.m, scripts/plot/surf.m, scripts/plot/surfc.m,
	scripts/plot/waterfall.m: Rephrase %!tests to take advantage of single output
	form of peaks().

	Files: scripts/plot/pcolor.m scripts/plot/surf.m scripts/plot/surfc.m
	scripts/plot/waterfall.m

	sombrero.m: Overhaul documentation and make calling forms equivalent to peaks()

	* scripts/plot/sombrero.m: Overhaul documentation.  Return only Z argument if
	nargout == 1.

	* scripts/plot/ribbon.m, scripts/plot/surf.m, scripts/plot/surfc.m: Rephrase
	%!tests to take advantage of new calling form for sombrero.

	Files: scripts/plot/ribbon.m scripts/plot/sombrero.m scripts/plot/surf.m
	scripts/plot/surfc.m

	test: Add missing semicolons to suppress output in some plot %!tests.

	* scripts/plot/allchild.m, scripts/plot/findall.m, scripts/plot/findobj.m,
	scripts/plot/legend.m, scripts/plot/uimenu.m:
	Add missing semicolons to suppress output in some plot %!tests.

	Files: scripts/plot/allchild.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/legend.m scripts/plot/uimenu.m

2013-07-31  Carnë Draug  <carandraug@octave.org>

	Implement PixelRegion option for imread().

	* imread.m: document new option.
	* private/__imread__.m: parse new option and set defaults.
	* __magick_read__.cc (calculate region): new option to calculate the region
	  to be read, shifts in memory required, and output image size.
	  (read_indexed_images, read_images): implement reading of only specific
	  regions of an image.
	  (__magick_read__): get octave_scalar_map at start for simplicity.

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imread.m
	scripts/image/private/__imread__.m

2013-07-31  Torsten  <ttl@justmail.de>

	disable global paste action when clipboard is empty

	* main_window.cc(constructor): initialize class variable for the clipboard,
	  (construct_edit_menu): don't set shortcut for paste action here, add new
	  menu for clearing the clipboard, connect the clipboard's change signal to
	  the new slot clipboard_has_changed,
	  (clipboard_has_changed): new slot enabling or disabling the paste and
	  clear clipboard action when clipboard has changed
	  (clear_clipboard): new slot for the clear clipboard action
	* main_window.h: new slots clipboard-has_changed and clear_clipboard,
	  new class variable _clipboard, new action _clear_clipboard

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2013-07-31  Carnë Draug  <carandraug@octave.org>

	Do not read alpha channel from image if output not requested.

	* __magick_read__.cc (read_images): check nargout and change image
	  type to its non-matte equivalent if alpha channel is not requested
	  as output.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-07-30  Mike Miller  <mtmiller@ieee.org>

	norm: fix argument handling to match the docstring (bug #34778)

	* data.cc (Fnorm): Handle the 3-argument case properly when two string
	options are given or when argument 2 is empty. Add test cases.

	Files: libinterp/corefcn/data.cc

2013-07-30  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	* Doxyfile.in: Add HAVE_FOO macros so that code behind them gets Doxygenised

	Files: doc/doxyhtml/Doxyfile.in

	maint: periodic merge with stable

	Files: Makefile.am

2013-07-30  Mike Miller  <mtmiller@ieee.org>

	build: detect Qt functions required for building the gui

	* m4/acinclude.m4 (OCTAVE_CHECK_FUNC_QABSTRACTITEMMODEL_BEGINRESETMODEL):
	New macro to detect Qt functions QAbstractItemModel::beginResetModel and
	QAbstractItemModel::endResetModel.
	* configure.ac: Call it and disable the gui if the functions are not found.

	Files: configure.ac m4/acinclude.m4

2013-07-30  Carnë Draug  <carandraug@octave.org>

	imread: implement reading of images with 32 bitdepth and alpha channels.

	* __magick_read__.cc (read_indexed_images): small refactor of code flow.
	  (read_images): implement reading of images with 32 bitdepth (bug #39249)
	  which changes how divisor is calculated. Read images of Bilevel type with
	  opacity values correctly (bug #36820). Read the alpha channel correctly
	  as a separate matrix (bug #32986). Implement reading images of ImageType
	  Magick::ColorSeparationMatteType (CMYK with alpha channel). Loop over
	  the output matrix and shift the pointer for the PixelPackets (because of
	  GraphicsMagick being row major order).
	  (__magick_read__): Do not read JPEG files as indexed even if PseudoClass.
	  Output class for indexed images must be based on depth and not on mapsize.
	  Simplify selection of output class with else if.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-07-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge stable to default

	Files: doc/doxyhtml/Makefile.am

2013-07-29  Rik  <rik@octave.org>

	Restore graphics toolkit after %!tests that alter it.

	* scripts/plot/allchild.m, scripts/plot/findall.m, scripts/plot/findobj.m,
	scripts/plot/graphics_toolkit.m, scripts/plot/legend.m, scripts/plot/uimenu.m:
	Restore graphics toolkit after %!tests that alter it.

	Files: scripts/plot/allchild.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/graphics_toolkit.m
	scripts/plot/legend.m scripts/plot/uimenu.m

2013-07-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Non-trivial merge of stable to default

	* Doxyfile.in: Change input directories to use libinterp and libgui
	* main.c: Delete
	* main.cc: Put the Doxygen docs here instead
	* Makefile.am: Add doxyhtml target
	* configure.ac: Add doc/doxyhtml/Doxyfile configuration file

	Files: Makefile.am configure.ac doc/doxyhtml/Doxyfile.in
	doc/doxyhtml/Doxygen.cfg doc/doxyhtml/Makefile.am src/main.c
	src/main.cc

	fact.m: increase wisdom

	Files: scripts/miscellaneous/fact.m

2013-07-29  Rik  <rik@octave.org>

	graphics.in.h: Add note about why "interpreter" property is required for surf,line,patch.

	* libinterp/corefcn/graphics.in.h: Add note about why "interpreter" property is required for surf,line,patch.

	Files: libinterp/corefcn/graphics.in.h

2013-07-28  Rik  <rik@octave.org>

	shading.m: Don't apply shading to contour hggroups.

	* scripts/plot/shading.m: Search through graphic handle
	hierarchy and apply shading to patch and surface objects
	which are *NOT* in contour hggroups.

	Files: scripts/plot/shading.m

	print_usage.m: Fix handling of functions with multiple @deftypefn/@end deftypefn pairs.

	* scripts/help/print_usage.m: Fix handling of functions with multiple
	@deftypefn/@end deftypefn pairs (gallery.m).  Use Octave coding conventions.

	Files: scripts/help/print_usage.m

	Alphabetize graphic properties and add properties missing from Matlab.

	* libinterp/corefcn/graphics.in.h: Alphabetize graphic properties and add
	properties missing from Matlab.  Rename windowbuttonwheelfcn to
	windowscrollwheelfcn.

	* libinterp/corefcn/graphics.in.h: Rename windowbuttonwheelfcn to
	windowscrollwheelfcn.

	Files: doc/interpreter/plot.txi libinterp/corefcn/graphics.in.h

2013-07-27  Ben Abbott  <bpabbott@mac.com>

	Initialize the tightinset during initialization of axes.

	* libinterp/corefcn/graphics.in.h: Make sync_positions () public.
	* libinterp/corefcn/graphics.cc (axes::initialize): Call sync_positions when
	initializing an axes.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h

2013-07-27  Rik  <rik@octave.org>

	doc: Use XREF as anchor prefix in documentation for clearer results in Info viewer.
	Correctly use @xref, @pxref, @ref macros in documentation.

	* doc/interpreter/arith.txi, doc/interpreter/basics.txi,
	doc/interpreter/container.txi, doc/interpreter/debug.txi,
	doc/interpreter/diagperm.txi, doc/interpreter/eval.txi,
	doc/interpreter/external.txi, doc/interpreter/func.txi,
	doc/interpreter/install.txi, doc/interpreter/interp.txi,
	doc/interpreter/intro.txi, doc/interpreter/java.txi,
	doc/interpreter/matrix.txi, doc/interpreter/munge-texi.pl,
	doc/interpreter/numbers.txi, doc/interpreter/package.txi,
	doc/interpreter/plot.txi, doc/interpreter/sparse.txi,
	doc/interpreter/stats.txi, doc/interpreter/strings.txi,
	doc/interpreter/system.txi, doc/interpreter/var.txi,
	doc/interpreter/vectorize.txi, libinterp/corefcn/error.cc,
	libinterp/corefcn/qz.cc, libinterp/corefcn/regexp.cc,
	scripts/general/accumarray.m, scripts/general/structfun.m,
	scripts/miscellaneous/edit.m, scripts/miscellaneous/setfield.m,
	scripts/miscellaneous/warning_ids.m, scripts/optimization/fminbnd.m,
	scripts/optimization/fzero.m, scripts/optimization/lsqnonneg.m:
	Use XREF as anchor prefix in documentation for clearer results in Info viewer.
	Correctly use @xref, @pxref, @ref macros in documentation.

	* scripts/plot/line.m: Remove extra ')' in @deftypefn.

	* libgui/src/qtinfo/parser.cc(find_ref): Change doc anchor search pattern to
	XREF.

	Files: doc/interpreter/arith.txi doc/interpreter/basics.txi
	doc/interpreter/container.txi doc/interpreter/debug.txi
	doc/interpreter/diagperm.txi doc/interpreter/eval.txi
	doc/interpreter/external.txi doc/interpreter/func.txi
	doc/interpreter/install.txi doc/interpreter/interp.txi
	doc/interpreter/intro.txi doc/interpreter/java.txi
	doc/interpreter/matrix.txi doc/interpreter/munge-texi.pl
	doc/interpreter/numbers.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi doc/interpreter/sparse.txi
	doc/interpreter/stats.txi doc/interpreter/strings.txi
	doc/interpreter/system.txi doc/interpreter/var.txi
	doc/interpreter/vectorize.txi libgui/src/qtinfo/parser.cc
	libinterp/corefcn/error.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/regexp.cc scripts/general/accumarray.m
	scripts/general/structfun.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/warning_ids.m
	scripts/optimization/fminbnd.m scripts/optimization/fzero.m
	scripts/optimization/lsqnonneg.m scripts/plot/line.m

2013-07-26  Rik  <rik@octave.org>

	Overhaul colorbar function.
	Colorbar now accepts an input colorbar handle or an input axis
	and will act appropriately.  Updated docstring.  Added Matlab
	compatible options "hide" and "delete".  Stopped random failures
	by deleting all listeners when cbar is deleted.  Added listener
	to monitor SIZE of colormap.  Cleaned up coding style.  Used
	less vague internal variable name __cbar_hax__ instead of __my_handle__
	for out-of-band communication with __actual_axis_position__.m.

	* scripts/plot/colorbar.m: Colorbar now accepts an input colorbar handle or an
	input axis and will act appropriately.  Updated docstring.  Added Matlab
	compatible options "hide" and "delete".  Stopped random failures by deleting
	all listeners when cbar is deleted.  Added listener to monitor SIZE of
	colormap.  Cleaned up coding style.  Used less vague internal variable name
	__cbar_hax__ instead of __my_handle__ for out-of-band communication with
	__actual_axis_position__.m.

	* scripts/plot/private/__actual_axis_position__.m: Rename __my_handle__ to
	__cbar_hax__ for clarity.

	Files: scripts/plot/colorbar.m
	scripts/plot/private/__actual_axis_position__.m

2013-07-25  Michael Godfrey  <michaeldgodfrey@gmail.com>

	correct typo in doc

	Files: scripts/plot/subplot.m

2013-07-25  Rik  <rik@octave.org>

	isfigure.m: Expand to allow matrix inputs and return a logical array.

	* scripts/plot/isfigure.m: Expand to allow matrix inputs and return a logical
	array.

	Files: scripts/plot/isfigure.m

	close.m: Fix close to remove hidden figures with "all hidden" argument.

	* scripts/plot/close.m: Use allchild to get list off all hidden figures
	from root window.

	Files: scripts/plot/close.m

	clf.m: Update docstring and simplify code.  Add new %!demo block.

	* scripts/plot/clf.m: Update docstring and simplify code.  Add new
	%!demo block.

	Files: scripts/plot/clf.m

2013-07-26  Mike Miller  <mtmiller@ieee.org>

	doc: expand on FFT size argument to fftfilt

	* fftfilt.m: Explain how the FFT size argument is used and adjusted
	internally to meet certain constraints.

	Files: scripts/signal/fftfilt.m

2013-07-26  Torsten  <ttl@justmail.de>

	show correct undock-button of widgets when window layout is resetted

	* octave_dock_widget.cc(make_widget): optional parameter indicating if
	  widget has to be docked to the main window or just reparented (default true)
	* octave_dock_widget.h: optional parameter for make_widget, default true
	* main_window.cc(set_window_layout): call make_widget (only for reparenting)
	  when widget is should not be floating but has no parent

	Files: libgui/src/main-window.cc libgui/src/octave-dock-widget.cc
	libgui/src/octave-dock-widget.h

2013-07-26  Mike Miller  <mtmiller@ieee.org>

	interpft.m: Fix decimation by a non-integer factor (bug #39017)

	* interpft.m: Fix decimation when the desired number of points does not
	evenly divide the input size.

	Files: scripts/general/interpft.m

	interp1.m: Fix interpolation on ND-arrays (bug #35860)

	* interp1.m: Fix implicit indexing of the rows of ND-arrays when X vector
	is not specified.

	Files: scripts/general/interp1.m

	doc: Clarify matrix and ND-array args to interpolation functions

	* interp1.m, interp1q.m, interpft.m: Clarify handling of matrix and
	ND-array arguments.

	Files: scripts/general/interp1.m scripts/general/interp1q.m
	scripts/general/interpft.m

2013-07-26  Carnë Draug  <carandraug@octave.org>

	Rename private core_imfnc functions to follow  the __fnc__ convention style.

	Files: scripts/image/imfinfo.m scripts/image/imformats.m
	scripts/image/imread.m scripts/image/imwrite.m
	scripts/image/module.mk scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/core_imfinfo.m
	scripts/image/private/core_imread.m
	scripts/image/private/core_imwrite.m
	scripts/image/private/imwrite_filename.m

2013-07-25  Michael Godfrey  <michaeldgodfrey@gmail.com>

	doc update for grid and subplot

	Files: scripts/plot/grid.m scripts/plot/subplot.m

2013-07-25  John W. Eaton  <jwe@octave.org>

	* toplev.cc: Include symtab.h

	Files: libinterp/corefcn/toplev.h

2013-07-25  Torsten  <ttl@justmail.de>

	make sure a central menu bar does not show a widgets title but "Octave"

	* main_window.cc(set_window_layout): show docked widgets, then main window,
	  and finally the floating widgets to make sure the main window ist the first
	  shown window
	* octave-gui.cc(octave_start_gui): do not show main window here

	Files: libgui/src/main-window.cc libgui/src/octave-gui.cc

2013-07-25  Rik  <rik@octave.org>

	Set minorticks for error bar plots with logarithmic axes.

	* scripts/plot/loglogerr.m, scripts/plot/semilogxerr.m,
	scripts/plot/semilogyerr.m: Set axis minortick value to "on".

	Files: scripts/plot/loglogerr.m scripts/plot/semilogxerr.m
	scripts/plot/semilogyerr.m

	Truly reset axes so that all properties are set to default.

	* libinterp/corefcn/graphics.cc: Add missing defaults for some
	properties when axis is reset.

	* scripts/plot/cla.m: Redo docstring.  Simplify code.  Call __go_axes_init__ to
	do resetting of axes.  Add %!test block.

	Files: libinterp/corefcn/graphics.cc scripts/plot/cla.m

	__stem__.m: Fix typo in set() command.

	* scripts/plot/private/__stem__.m: Add missing "nextplot" argument to set()
	command.

	Files: scripts/plot/private/__stem__.m

2013-07-25  Michael Goffioul  <michael.goffioul@gmail.com>

	Initialize uimenu objects for the fltk toolkit.

	* libinterp/dldfcn/__init_fltk__.cc (fltk_graphics_toolkit): Modify the
	initialze method to include uimenu objects.

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-07-24  Rik  <rik@octave.org>

	isosurface.m: Update to new version of newplot().

	* scripts/plot/isosurface.m: Update to new version of newplot().
	Identify function in warning messages.

	Files: scripts/plot/isosurface.m

	ribbon.m, slice.m: Overhaul to use __plt_get_axis_arg__.

	* scripts/plot/ribbon.m, scripts/plot/slice.m:
	Overhaul to use __plt_get_axis_arg__.  Redo docstring.

	Files: scripts/plot/ribbon.m scripts/plot/slice.m

	pcolor.m: Overhaul to use __plt_get_axis_arg__.


	* scripts/plot/pcolor.m: Overhaul to use __plt_get_axis_arg__.

	Files: scripts/plot/pcolor.m

	fill.m, shading.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/fill.m: Overhaul to use new __plt_get_axis_arg__.
	Redo docstring.

	* scripts/plot/shading.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/fill.m

	shading.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/shading.m: Update to use new __plt_get_axis_arg__.
	Use switch instead of if/else tree.  Eliminate unnecessary for loop.

	Files: scripts/plot/shading.m

	stairs.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/stairs.m: Overhaul to use new __plt_get_axis_arg__.
	Redo docstring.  Use axis() to simplify %!demo block.  Be explicit
	about which variables are a problem in error() messages.

	Files: scripts/plot/stairs.m

	polar.m, rose.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/polar.m: Overhaul to use new __plt_get_axis_arg__.
	Redo docstring.  Simplify calculations to match sizes of rho and theta.
	Use "polar" in all error() messages.  Add %!demo showing complex input.

	* scripts/plot/rose.m: Overhaul to use new __plt_get_axis_arg__.
	Redo docstring.

	Files: scripts/plot/polar.m scripts/plot/rose.m

2013-07-24  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	feather.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/feather.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/feather.m

2013-07-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	quiver.m, quiver3.m: Upgrade to use new __plt_get_axis_arg__.

	* scripts/plot/quiver.m, scripts/plot/quiver3.m: Upgrade to use new
	__plt_get_axis_arg__.

	Files: scripts/plot/private/__quiver__.m scripts/plot/quiver.m
	scripts/plot/quiver3.m

	scatter3.m, scatter.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/scatter3.m, scripts/plot/scatter.m: Update to use new
	__plt_get_axis_arg__.

	Files: scripts/plot/scatter.m scripts/plot/scatter3.m

2013-07-24  Rik  <rik@octave.org>

	imported patch plotyy

	Files: scripts/plot/plotyy.m

	stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.

	* scripts/plot/stem.m, scripts/plot/stem3.m: Rename tmp to htmp.
	Redo docstrings.

	* scripts/plot/private/__stem__.m: Overhaul to support new
	__plt_get_axis_arg__.  Left in a kluge where axis is set to gca.

	Files: scripts/plot/private/__stem__.m scripts/plot/stem.m
	scripts/plot/stem3.m

	mesh.m,meshc.m,meshz.m: Overhaul to use newplot and __plt_get_axis_arg__.

	* scripts/plot/mesh.m: Call __plt_get_axis_arg__ and then newplot.
	Fix typo in %!demo string.

	* scripts/plot/meshc.m: Call __plt_get_axis_arg__ and then newplot.

	* scripts/plot/meshz.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshz.m

	legend.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/legend.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/legend.m

	pie.m, pie3.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/pie.m, scripts/plot/pie3.m: Update to use new
	__plt_get_axis_arg__.  Rewrite docstring to explain "missing" slices.

	Files: scripts/plot/pie.m scripts/plot/pie3.m

	compass.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/compass.m: Update to use new __plt_get_axis_arg__.
	Redo docstring.

	Files: scripts/plot/compass.m

	caxis.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/caxis.m: Update to use new __plt_get_axis_arg__.
	Change function return value from varargout to limits to match docstring.
	Redo docstring.

	Files: scripts/plot/caxis.m

	area.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/area.m: Update to use new __plt_get_axis_arg__.
	Tweak docstring.

	Files: scripts/plot/area.m

	comet.m, comet3.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/comet.m, scripts/plot/comet3.m: Update to use new
	__plt_get_axis_arg__.

	Files: scripts/plot/comet.m scripts/plot/comet3.m

	errorbar.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/errorbar.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/errorbar.m

	__bar__.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/private/__bar__.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/private/__bar__.m

	loglogerr.m, semilogyerr.m, semilogxerr.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/semilogyerr.m, scripts/plot/semilogxerr.m,
	scripts/plot/loglogerr.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/loglogerr.m scripts/plot/semilogxerr.m
	scripts/plot/semilogyerr.m

	plotmatrix.m: Overhaul function to use new__plt_get_axis_arg__.

	* scripts/plot/plotmatrix.m: Overhaul function to use new__plt_get_axis_arg__.
	Redo docstring.  Remove need_usage variable from __plotmatrix__.

	Files: scripts/plot/plotmatrix.m

	plot3.m: Update to use __plt_get_axis_arg__ and newplot.

	* scripts/plot/plot3.m: Update to use __plt_get_axis_arg__ and newplot.
	Redo docstring.  Add second %!demo.

	Files: scripts/plot/plot3.m

	__ezplot__.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/private/__ezplot__.m: Update to use new __plt_get_axis_arg__.
	Rename ax to hax.

	Files: scripts/plot/private/__ezplot__.m

	__axis_label__.m: Rename ax to hax.  Align spacing in code.

	* scripts/plot/private/__axis_label__.m: Rename ax to hax.
	Align spacing in code.  Set "fontunits" before "fontsize"
	to avoid triggering unnecessary listeners.

	Files: scripts/plot/private/__axis_label__.m

2013-07-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	surf.m, surfc.m, surfl.m, surfnorm.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/surf.m, scripts/plot/surfl.m, scripts/plot/surfnorm.m:
	Update to use new __plt_get_axis_arg__.  Rename h to hax.  Rename tmp to htmp.

	* scripts/plot/surfc.m: Check __plt_get_axis_arg__ before calling newplot.
	Remove obsolete code checking for input axis handle.  Use cellfun to eliminate
	for loop.

	Files: scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m

	cylinder.m, ellipsoid.m, rectangle.m, sphere.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/cylinder.m, scripts/plot/ellipsoid.m, scripts/plot/rectangle.m,
	scripts/plot/sphere.m: Update to use new __plt_get_axis_arg__.
	Rename ax to hax.

	Files: scripts/plot/cylinder.m scripts/plot/ellipsoid.m
	scripts/plot/rectangle.m scripts/plot/sphere.m

	contour[3f].m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/contourf.m, scripts/plot/contour3.m, scripts/plot/contour.m:
	Update to use new __plt_get_axis_arg__.  Rename xh to hax.

	Files: scripts/plot/contour.m scripts/plot/contour3.m
	scripts/plot/contourf.m

	hold.m, grid.m, box.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/box.m: Update to use new __plt_get_axis_arg__.
	Use hax instead of ax.  Redo docstring.

	* scripts/plot/grid.m: Update to use new __plt_get_axis_arg__.
	Use hax instead of ax.  Redo docstring.  Move input validation
	to front of function.

	* scripts/plot/hold.m:  Update to use new __plt_get_axis_arg__.
	Use hax instead of ax.  Redo docstring.  Add 2 new %!demos.

	Files: scripts/plot/box.m scripts/plot/grid.m scripts/plot/hold.m

	x(yz)label.m, title.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/title.m: Update to use new __plt_get_axis_arg__.
	Rename h to hax.  Redo docstring.

	* scripts/plot/xlabel.m, scripts/plot/ylabel.m, scripts/plot/zlabel.m:
	Update to use new __plt_get_axis_arg__.  Rename h to hax.  Redo docstrings
	so that ylabel and zlabel have their own rather than pointing to xlabel.
	Add check for using prop/val pairs to %!test block.  Fix passing color argument
	so that user prop/value overrides default.

	Files: scripts/plot/title.m scripts/plot/xlabel.m scripts/plot/ylabel.m
	scripts/plot/zlabel.m

2013-07-24  Rik  <rik@octave.org>

	loglog.m: Overhaul function to use new __plt_get_axis_arg__.

	* scripts/plot/loglog.m: Use hax instead of h.  Save figure instead of axes.
	Check ishold status before setting minortick.

	Files: scripts/plot/loglog.m

	semilogy.m: Overhaul function to use new __plt_get_axis_arg__.

	* scripts/plot/semilogy.m: Use hax instead of h.  Save figure instead of axes.
	Check ishold status before setting yminortick.

	Files: scripts/plot/semilogy.m

	axis.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/axis.m: Use hax instead of h.  Use gca if hax not set.
	Rename output of function to match documentation.

	Files: scripts/plot/axis.m

	__axes_limits__.m: Overhaul to use new __plt_get_axis_arg__.

	* scripts/plot/private/__axes_limits__.m: Use hax instead of h.
	Use gca if hax is not set.

	Files: scripts/plot/private/__axes_limits__.m

	semilogx.m: Overhaul function to use new __plt_get_axis_arg__.

	* scripts/plot/semilogx.m: Use hax instead of h.  Save figure instead of axes.
	Check ishold status before setting xminortick.

	Files: scripts/plot/semilogx.m

2013-07-20  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	axes.m: reorder figure children after setting the currentaxes (bug #39539).

	* scripts/plot/axes.m:

	Files: scripts/plot/axes.m

2013-07-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	text.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/text.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/text.m

	surface.m: Update to use new __plt_get_axis_arg__ without using "axes" function.

	* scripts/plot/surface.m: Removed axes call to change currentfigure/axes
	properties. Removed unwind_protect block which is not needed any more.

	Files: scripts/plot/surface.m

	patch.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/patch.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/patch.m

2013-07-24  Rik  <rik@octave.org>

	image.m: Update to use new __plt_get_axis_arg__ without using "axes" and "newplot" function.
	Added an axes handle argument to __img__ so that currentfigure/axes properties
	don't have to be changed. Removed unwind_protect block which is not needed any more.

	* scripts/image/image.m: Update to use new __plt_get_axis_arg__ without using
	"axes" and "newplot" function.

	Files: scripts/image/image.m

2013-07-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	hggroup.m: Update to use new __plt_get_axis_arg__.

	* scripts/plot/hggroup.m: Update to use new __plt_get_axis_arg__.

	Files: scripts/plot/hggroup.m

2013-07-24  Rik  <rik@octave.org>

	Overhaul __plt_get_axis_arg__ and newplot functions to avoid creating unnecessary axes.

	* scripts/plot/__plt_get_axis_arg__.m: Only return an axis handle if found in
	argument list.  Do not create any figures or axes.

	* scripts/plot/newplot.m: Overhaul to allow specifying an axis handle input.
	Prepare figure and axes according to Matlab conventions.

	* scripts/plot/line.m: Never call newplot() for a core graphic object.
	Always plot into gca.

	* scripts/plot/plot.m: Update to use new __plt_get_axis_arg__ and newplot
	functions.

	Files: scripts/plot/__plt_get_axis_arg__.m scripts/plot/line.m
	scripts/plot/newplot.m scripts/plot/plot.m

2013-07-22  Torsten  <ttl@justmail.de>

	doc viewer: correct the anchor position of the desired doc entry

	* parser.cc(get_next_node): correct the size of lines read from the info files
	  where image links are discarded,
	  (node_text_to_html): use redled.png as marker for the desired doc entry

	Files: libgui/src/qtinfo/parser.cc

2013-07-21  Rik  <rik@octave.org>

	acinclude.m4: Use m4 quote '[' rather than '"' in AC_MSG_ERROR.
	Alphebetize macro list.  Remove needless whitespace at end of lines.

	* m4/acinclude.m4: Use m4 quote '[' rather than '"' in AC_MSG_ERROR.
	Alphebetize macro list.  Remove needless whitespace at end of lines.

	Files: m4/acinclude.m4

2013-07-22  Ben Abbott  <bpabbott@mac.com>

	Add demo to area.m to demonstrate "ydata" updater.

	scripts/plot/area.m: Add demo which modifies the "ydata" hggroup property.

	Files: scripts/plot/area.m

	Fix bar() update for ydata listener.

	scripts/plot/__bar__.m: patches should be children of the hggroup.
	scripts/plot/bar.m: Modify demo to modify the "ydata" hggroup property.

	Files: scripts/plot/bar.m scripts/plot/private/__bar__.m

2013-05-01  LYH  <lyh.kernel@gmail.com>

	Handle LLVM API incoherence. Octave now works with LLVM 3.0, 3.1, and 3.2

	* configure.ac: Call LLVM API incoherence checks.

	* jit-typeinfo.cc: Check new defines.

	* pt-jit.cc: Check new defines.

	* m4/acinclude.m4: Add LLVM API incoherence checks.

	Files: configure.ac libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/pt-
	jit.cc m4/acinclude.m4

2013-07-21  John Donoghue  <john.donoghue@ieee.org>

	Display/focus documentation browser when running command doc 'xxxxx'

	* libgui/src/documentation-dock-widget.cc
	  (documentation_dock_widget::showDoc): display documentation browser when when loading a reference.

	* libgui/src/qtinfo/webinfo.cc
	  (webinfo::load_ref): Set focus to browser window when load_ref called.

	Files: libgui/src/documentation-dock-widget.cc libgui/src/qtinfo/webinfo.cc

2013-07-20  John Donoghue  <john.donoghue@ieee.org>

	Display doc info pages using documentation browser when in GUI mode (Bug #39451)

	* scripts/help/doc.m: call __octave_link_show_doc if in gui mode.

	* libinterp/corefcn/octave-link.h, libinterp/corefcn/octave-link.cc
	  (octave_link::show_doc): New function.
	  (octave_link::do_show_doc): New virtual function.
	  (__octave_link_show_doc__): New function.

	* libgui/src/octave-qt-link.h
	  (octave_qt_link::show_doc_signal): New signal.
	  (octave_qt_link::do_show_doc): New function.

	* libgui/src/documentation-dock-widget.cc, libgui/src/documentation-dock-widget.h
	  (documentation_dock_widget::showDoc): New function.

	* libgui/src/main-window.cc, libgui/src/main-window.h
	  (main_window::construct_octave_qt_link): connect handle_show_doc.
	  (main_window::handle_show_doc): New function.
	  (main_window::show_doc_signal): New signal.

	* libgui/src/qtinfo/parser.cc, libgui/src/qtinfo/parser.h
	  (parser::find_ref): New function.

	* libgui/src/qtinfo/webinfo.cc, libgui/src/qtinfo/webinfo.h
	  (webinfo::load_ref): New function.

	Files: libgui/src/documentation-dock-widget.cc libgui/src/documentation-
	dock-widget.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h
	libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h
	scripts/help/doc.m

2013-07-20  Carlo de Falco  <cdf@users.sourceforge.net>

	Simplify the way pkg checks for dependencies.

	* scripts/pkg/fix_depends.m: use regexp to verify correctness
	  of version strings.
	* scripts/pkg/fix_version: use regexp to verify correctness
	  of version strings.

	Files: scripts/pkg/private/fix_depends.m scripts/pkg/private/fix_version.m

2013-07-20  Rik  <rik@octave.org>

	ancestor.m: Overhaul function.
	Return [] for empty input.
	Move input validation to front of function.
	Add %!test and %!error tests.

	* scripts/plot/ancestor.m: Overhaul function.  Return [] for empty input.  Move
	input validation to front of function.  Add %!test and %!error tests.

	Files: scripts/plot/ancestor.m

	Tweak some plotting demos for messages and spelling.

	* scripts/plot/axis.m: Correct typo "p" -> "pi";

	* scripts/plot/fplot.m: Change sinc function definition to put
	constant "pi" first.

	* scripts/plot/stemleaf.m: Fix failing demo missing caption argument.

	Files: scripts/plot/axis.m scripts/plot/fplot.m scripts/plot/stemleaf.m

	__plt_get_axis_arg__.m: Correctly handle 'parent' property when parent is hggroup.

	* scripts/plot/__plt_get_axis_arg__.m: Don't delete 'parent'/value pair
	if it represents an hggroup.  Downstream plot function will use this
	property.

	Files: scripts/plot/__plt_get_axis_arg__.m

2013-07-20  Ben Abbott  <bpabbott@mac.com>

	Add test to graphics.cc for initial tightinset value.

	libinterp/corefcn/graphics.cc: Add test for the initial values of tightinset.

	Files: libinterp/corefcn/graphics.cc

2013-07-20  bpabbott  <bpabbott>

	Avoid tight limits having a span of zero.

	script/plot/axis.m: For the "tight" option, avoid a span of zero.
	(Bug # 39429)

	Files: scripts/plot/axis.m

2013-07-20  Stefan Mahr  <dac922@gmx.de>

	Fix mistake from changeset 942d892524b3.

	script/plot/subplot.m: Using "hsubplot" in place of "tmp".

	Files: scripts/plot/subplot.m

2013-07-19  Rik  <rik@octave.org>

	trisurf.m: Fix incorrect delaunay syntax in %!demo blocks

	* scripts/plot/trisurf.m: Fix incorrect delaunay syntax in %!demo blocks

	Files: scripts/plot/trisurf.m

	prefdir.m: Adjust seealso references in docstring.

	Files: scripts/prefs/prefdir.m

	preferences.m: Issue a warning if called and GUI is not running.

	* scripts/prefs/preferences.m: Issue a warning if called and GUI is not
	running.

	Files: scripts/prefs/preferences.m

	NEWS: Add jit_debug, isequaln to list of new functions for 3.8.

	NEWS: Add jit_debug, isequaln to list of new functions for 3.8.

	Files: NEWS

	Announce new prefdir, preferences functions and add to manual.

	* NEWS: Add prefdir, preferences to list of new functions for 3.8.

	* doc/interpreter/gui.txi: Add prefdir, preferences to manual.

	* scripts/help/__unimplemented__.m: Remove functions from list of unimplemented.

	* scripts/prefs/prefdir.m: Add @seealso references to docstring.

	* scripts/prefs/preferences.m: Use prefsfile() instead of creating name.

	* scripts/prefs/private/prefsfile.m: Use filesep() instead of '/' for Windows
	users.

	Files: NEWS doc/interpreter/gui.txi scripts/help/__unimplemented__.m
	scripts/prefs/prefdir.m scripts/prefs/preferences.m
	scripts/prefs/private/prefsfile.m

2013-07-18  Rik  <rik@octave.org>

	Fix typos from cstrcat to matrix concatenation changeset (333243133364).

	* scripts/pkg/private/configure_make.m: Add missing commas.

	* scripts/pkg/private/install.m: Remove stray closing parenthesis.

	Files: scripts/pkg/private/configure_make.m scripts/pkg/private/install.m

	__plt_get_axis_arg__.m: Simplify code for finding parent in axis PROP/VAL pairs.

	* scripts/plot/__plt_get_axis_arg__.m: Use find and strcmpi to simplify
	finding 'parent' attribute.  Simplify test for axes handle input.
	Add comments to code.

	* scripts/plot/line.m: Remove unneeded test empty axis.  Rewrite docstring.

	Files: scripts/plot/__plt_get_axis_arg__.m scripts/plot/line.m

2013-07-16  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	line.m: avoid calling "gca ()" when a parent axes is specified as prop/val pair (bug #39483).

	Files: scripts/plot/line.m

2013-07-19  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	__get_axis_args.m: search for 'parent' in property/value pairs and use it as fall back axes.

	Files: scripts/plot/__plt_get_axis_arg__.m

2013-07-18  Ben Abbott  <bpabbott@mac.com>

	Handle alignment of subplots in subplot.m.

	script/plot/subplot.m: Introduce listener (subplot_align) to manage alignment
	of subplots by synchronizing looseinset and tightinset across all subplots.
	"activepositionproperty". This obsoletes using autopos_tag property.
	Modify demo and add new demo.

	Files: scripts/plot/subplot.m

	Simplify syncing axes "position", "outerposition", and "looseinset".

	This change is intended to produce compatible behavior for axes properties
	"position", "outerposition" and "looseinset".

	* libinterp/corefcn/graphics.cc (axes::properties::sync_positions (const ...)):
	Remove function.
	* libinterp/corefcn/graphics.in.h: Remove sync_positions(const...) declaration.
	* libinterp/corefcn/graphics.cc (axes::properties::update_insets ()):
	Remove function.
	* libinterp/corefcn/graphics.in.h: Remove update_insets () declaration.

	* libinterp/corefcn/graphics.in.h (axes::properties::update_looseinset ()):
	Include the implicit changes to "position" or "outerposition".
	* libinterp/corefcn/graphics.in.h (axes::properties::update_position ()):
	Include the implicit changes to "outerposition".
	* libinterp/corefcn/graphics.in.h (axes::properties::update_outerposition ()):
	Include the implicit changes to "position".
	* libinterp/corefcn/graphics.cc (axes::properties::sync_positions ()):
	Simplify and merge update_insets().

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h

2013-07-18  John Donoghue  <john.donoghue@ieee.org>

	Add preferences and prefdir functions

	* scripts/prefs/private/prefsfile.m
	  (prefsfile): Use prefdir() instread of ~ for folder part of file.

	* scripts/prefs/preferences.m: New file.

	* scripts/prefs/prefdir.m: New file.

	* scripts/prefs/module.mk: Add preferences.m and prefdir.m

	* libinterp/corefcn/octave-link.h, libinterp/corefcn/octave-link.cc
	  (octave_link::show_preferences): New function.
	  (octave_link)::do_show_preferences: New fuction.
	  (__octave_link_show_preferences__): New function.

	* libgui/src/octave-qt-link.h, libgui/src/octave-qt-link.cc
	  (octave_qt_link::show_preferences_signal): New signal.
	  (octave_qt_link::do_show_preferences): New function.

	* libgui/src/main-window.cc
	  (main_window::construct_octave_qt_link): connect octave link to show settings dialog slot.

	Files: libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/corefcn/octave-link.cc libinterp/corefcn
	/octave-link.h scripts/prefs/module.mk scripts/prefs/prefdir.m
	scripts/prefs/preferences.m scripts/prefs/private/prefsfile.m

	Enable/disable editor actions based on available editor windows

	* libgui/src/m-editor/file-editor.h, libgui/src/m-editor/file-editor.cc
	  (class file_editor): Added remove_bookmark, close_all and close_others actions as class variables.
	  (file_editor::check_actions): New functions.
	  (file_editor::add_file_editor_tab): call check_actions.
	  (file_editor::construct): call check_actions, use new class vars where added.
	  (file_editor::handle_tab_remove_request): call check_actions.

	Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h

	Use HOME environment var for show home folder in files_dock-widget when available

	* libgui/src/files-dock-widget.cc
	  (files_dock_widget::popdownmenu_home): get HOME env name if available.

	Files: libgui/src/files-dock-widget.cc

	Dont display find dialog out of desktop bounds (bug #39518)

	* libgui/src/m-editor/find-dialog.cc:
	  (find_dialog::find_dialog): Check dialog bounds against desktop dize before settings dialog position.

	Files: libgui/src/m-editor/find-dialog.cc

2013-07-18  Ben Abbott  <bpabbott@mac.com>

	Modify copyobj() demo to close non-responsive figure window.

	script/plot/copyobj.m: Add try/catch block to close non-responsive figure window.

	Files: scripts/plot/copyobj.m

2013-07-18  Rik  <rik@octave.org>

	build: Add OPENGL_LIBS to list of link libraries for __init_fltk__.cc.

	* libinterp/dldfcn/module-files: Add OPENGL_LIBS to list of link libraries for
	__init_fltk__.cc.

	Files: libinterp/dldfcn/module-files

	cell2mat.m: Re-vamp input validation for 30% speedup

	* scripts/general/cell2mat.m: Use if tree to only call cellfun if necessary
	to further validate inputs.  Add %!error tests for input validation.  Use
	standard variable name 'sz' for size of object.

	* libinterp/corefcn/cellfun.cc(try_cellfun_internal_ops): Put test for 'numel'
	ahead of test for 'prodofsize' since it is the more common usage.

	Files: libinterp/corefcn/cellfun.cc scripts/general/cell2mat.m

	doc: Use '@@' to produce '@' in strings.txi

	* doc/interpreter/strings.txi: Use '@@' to produce '@'.

	Files: doc/interpreter/strings.txi

2013-07-01  Olaf Till  <i7tiol@t-online.de>

	Add special case function "isnumeric" to cellfun.cc (bug #39387).

	Files: libinterp/corefcn/cellfun.cc

	make cell2mat.m more efficient for large arrays (bug #39387).

	* cell2mat.m: Correct sort order of dimensions to descending. Use
	  single cat() call in special case of only scalar elements.

	Files: scripts/general/cell2mat.m

2013-07-18  Rik  <rik@octave.org>

	unpack.m: Allow zip files to have any suffix (bug #39148)
	Use '-n' option to unzip so that Octave won't stall if file already exists.
	Replace for loops with regexprep calls.
	Use single quotes to work-around escaping lots of double quotes.

	operation is unzip.  Use '-n' option to unzip so that Octave won't stall if
	file already exists.  Replace for loops with regexprep calls.
	Use single quotes to work-around escaping lots of double quotes.

	Files: scripts/miscellaneous/unpack.m

2013-07-18  Michael Goffioul  <michael.goffioul@gmail.com>

	QWinTerminalImpl.cpp: Don't define _WIN32_WINNT unconditionally.

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp: Don't define
	_WIN32_WINNT unconditionally.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-07-17  Rik  <rik@octave.org>

	edit.m: Redo default templates.  Improve docstring.  Use Octave coding conventions.

	* scripts/miscellaneous/edit.m: Redo default templates.  Improve docstring.
	Use Octave coding conventions.

	Files: scripts/miscellaneous/edit.m

2013-07-17  John Donoghue  <john.donoghue@ieee.org>

	Add sortable table headers to find_files_dialog results

	* libgui/src/find-files-dialog.cc
	  (find_files_dialog::find_files_dialog): enable sorting of rows in _file_list.

	* libgui/src/find-files-model.cc, libgui/src/find-files-model.h
	  (global): New local class find_file_less_than.
	  (find_files_model::find_files_model): Add/initialize _sortorder var.
	  (find_files_model::addFile): Find pos to add data to sorted entries.
	  (find_files_model::sort): New function.

	Files: libgui/src/find-files-dialog.cc libgui/src/find-files-model.cc
	libgui/src/find-files-model.h

2013-07-18  Carnë Draug  <carandraug@octave.org>

	Read alpha values from indexed images. Always read indexes from indexed images.

	* __magick_read__.cc (read_indexed_images): turn function into template to
	  remove duplicated loop. Create alpha channel from alpha values colormap.
	  Skip reading of colormap unless requested. Use fortran_vec to fill the
	  image instead of indexing the Array<T> with a dim_vector which requires
	  multiple calls to dim_vector::operator() per iteration.
	  (__magick_read__): Always read the indexes of an indexed image and not the
	  RGB or grayscale values when no colormap is requested for output (Matlab
	  compatibility).
	* imread.m: document that an indexed image is always read as such,
	  independently of the colormap having been requested or not.
	* NEWS: add note on the change for reading indexed images.

	Files: NEWS libinterp/dldfcn/__magick_read__.cc scripts/image/imread.m

2013-07-17  Rik  <rik@octave.org>

	dlmwrite.m: Expand '\t' to TAB when used as delimiter for Matlab compatibility (bug #39505).

	* scripts/io/dlmwrite.m: Expand '\t' to TAB when used as delimiter for Matlab
	compatibility (bug #39505).

	Files: scripts/io/dlmwrite.m

	Use matrix concatenation for strings, rather than cstrcat(), for clarity and performance.
	matrix concatenation is ~80% faster than cstrcat().

	* doc/interpreter/strings.txi: Document preference for matrix concatenation
	as opposed to alternatives.

	* doc/interpreter/geometryimages.m, doc/interpreter/interpimages.m,
	doc/interpreter/plotimages.m, doc/interpreter/sparseimages.m,
	doc/interpreter/splineimages.m, scripts/general/genvarname.m,
	scripts/general/int2str.m, scripts/general/num2str.m,
	scripts/help/__makeinfo__.m, scripts/help/help.m,
	scripts/miscellaneous/copyfile.m, scripts/miscellaneous/dir.m,
	scripts/miscellaneous/edit.m, scripts/miscellaneous/fact.m,
	scripts/miscellaneous/fullfile.m, scripts/miscellaneous/mkoctfile.m,
	scripts/miscellaneous/movefile.m, scripts/miscellaneous/perl.m,
	scripts/miscellaneous/python.m, scripts/miscellaneous/run.m,
	scripts/miscellaneous/tempdir.m, scripts/miscellaneous/unpack.m,
	scripts/pkg/private/configure_make.m, scripts/pkg/private/create_pkgadddel.m,
	scripts/pkg/private/extract_pkg.m, scripts/pkg/private/get_description.m,
	scripts/pkg/private/get_forge_pkg.m, scripts/pkg/private/getarch.m,
	scripts/pkg/private/getarchprefix.m, scripts/pkg/private/install.m,
	scripts/pkg/private/installed_packages.m,
	scripts/pkg/private/load_packages_and_dependencies.m,
	scripts/pkg/private/rebuild.m, scripts/pkg/private/repackage.m,
	scripts/pkg/private/shell.m, scripts/pkg/private/uninstall.m,
	scripts/plot/private/__go_draw_axes__.m, scripts/signal/spectral_adf.m,
	scripts/signal/spectral_xdf.m, scripts/statistics/tests/z_test.m,
	scripts/statistics/tests/z_test_2.m, scripts/strings/mat2str.m,
	scripts/strings/strtok.m, scripts/testfun/__run_test_suite__.m,
	scripts/testfun/assert.m, scripts/testfun/demo.m, scripts/testfun/speed.m,
	scripts/testfun/test.m, test/eval-catch.tst, test/io.tst, test/try.tst: Replace
	cstrcat() with matrix concatenation where possible.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m doc/interpreter/strings.txi
	scripts/general/genvarname.m scripts/general/int2str.m
	scripts/general/num2str.m scripts/help/__makeinfo__.m
	scripts/help/help.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/perl.m scripts/miscellaneous/python.m
	scripts/miscellaneous/run.m scripts/miscellaneous/tempdir.m
	scripts/miscellaneous/unpack.m scripts/pkg/private/configure_make.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/extract_pkg.m
	scripts/pkg/private/get_description.m
	scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/getarch.m
	scripts/pkg/private/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/repackage.m
	scripts/pkg/private/shell.m scripts/pkg/private/uninstall.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m
	scripts/statistics/tests/z_test.m
	scripts/statistics/tests/z_test_2.m scripts/strings/mat2str.m
	scripts/strings/strtok.m scripts/testfun/__run_test_suite__.m
	scripts/testfun/assert.m scripts/testfun/demo.m
	scripts/testfun/speed.m scripts/testfun/test.m test/eval-catch.tst
	test/io.tst test/try.tst

	Overhaul ez* family of plot functions.

	* scripts/plot/ezcontour.m, scripts/plot/ezcontourf.m, scripts/plot/ezmesh.m,
	scripts/plot/ezmeshc.m, scripts/plot/ezpolar.m, scripts/plot/ezsurfc.m:
	Redo docstring.  Match function output names to docstring.

	* scripts/plot/ezplot.m: Add %!demo block with sinc function.
	Redo docstring.  Match function output names to docstring.

	 scripts/plot/ezplot3.m: Add %!demo block showing 'animate' option.
	Redo docstring.  Match function output names to docstring.

	* scripts/plot/ezsurf.m: Add %!demo block showing 'circ' argument.
	Redo docstring.  Match function output names to docstring.

	* scripts/plot/private/__ezplot__.m:
	Implement 'circ' option for ezsurf, ezmesh.
	Implement 'animate' option for ezplot3.
	Implement new algorithm for finding valid axis setting for mesh, surf, contour
	plots based on function gradient.
	Eliminate complex Z values along with singularities because these are not
	plottable by mesh, surf.
	Implement Matlab-compatible 2-pass approach to finding valid domain for plot.
	Use 500 points for point-style plot functions ezplot, ezplot3, ezpolar rather
	than previous 60 for a smoother plot.
	Use better regexprep() calls to format "pretty print" title string.
	Relax input checking and allow 3rd parametric function to be a function of 1
	variable only.
	Clean up code and use Octave coding conventions.

	Files: 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/private/__ezplot__.m

2013-06-04  Rafael Laboissiere  <rafael@laboissiere.net>

	test.m: Use correct English singular/plural in reporting messages (bug #39164).

	* scripts/testfun/test.m: Test number of successes or failures and add an
	's' to messages (plural) if there is more than one.

	Files: scripts/testfun/test.m

2013-07-16  Rik  <rik@octave.org>

	hidden.m:  Correct typo in docstring.

	* scripts/plot/hidden.m: Use @dots macro correctly.

	Files: scripts/plot/hidden.m

	hidden.m: Overhaul function and documentation.

	* scripts/plot/hidden.m: Redo docstring.  Match function variables to
	documentation.  Do input validation first.  Fix bug in for loop when
	multiple surface objects exist.

	Files: scripts/plot/hidden.m

2013-07-16  Carnë Draug  <carandraug@octave.org>

	__magick_write__: confirm file exists before reading to append.

	* __magick_read__.cc (__magick_write__): when WriteMode is set to
	  append, file needs to be read first. If file does not exist, act
	  normally. Confirm existence to file and skip reading if false.

	Files: libinterp/dldfcn/__magick_read__.cc

	imwrite: implement WriteMode option.

	* imwrite.m: document the new option WriteMode and possibility to write
	  multipage images by passing a 4 dimensional matrix.
	* private/core_imwrite.m: perform input check for the quality option and
	  the new writemode. Set defaults here and not on __magick_write__().
	  Give warning about the fact that writing of indexed images is not
	  properly implemented. Change calling to ind2rgb() since it has been
	  there and we no longer need workaround. Remove the different calls
	  to __magick_read__() since we now have a single way to do it. Remove
	  conversion of image types since we want to save what was actually given
	  to us.
	* __magick_read__.cc (read_file): split from __magick_read__() into a
	  separate function so it can be used by __magick_write__() when appending
	  images to an existing file.
	  (jpg_settings): remove function. It only checks for the quality option,
	  which is now done by core_imwrite(). Plus, other formats support this
	  option so it was moved into __magick_write__(). We should have functions
	  for each option rather than per file format.
	  (encode_map): comment whole function since it is never used and is
	  unfinished work to implement writing of actual indexed images.
	  (write_file): new function from part of previous write_image(). It is
	  now the other side of read_file().
	  (write_image): remove function. Moved into __magick_write__(), the only
	  function calling it. The part of writing moved into write_file().
	  (__magick_write__): removed most of input check which should be done by
	  imwrite(). Removed all extra usage types. Options must be passed on a
	  non-optional struct. Implement the Append option.

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imwrite.m
	scripts/image/private/core_imwrite.m

2013-07-16  Mike Miller  <mtmiller@ieee.org>

	Allow exit/quit to properly pass all possible exit status values

	* toplev.cc (main_loop): Return zero when the parser returns EOF.
	(clean_up_and_exit): Remove special-case handling of EOF exit status.

	Files: libinterp/corefcn/toplev.cc

2013-07-14  Rik  <rik@octave.org>

	surface.m: Validate inputs are not complex.

	* scripts/plot/surface.m: Validate inputs are not complex.

	Files: scripts/plot/surface.m

	Validate inputs are real for mesh, meshc, meshz functions.
	Rename internal helper variables for greater clarity.

	* scripts/plot/mesh.m: Validate inputs are real.  Use htmp for temporary handle.

	* scripts/plot/meshc.m: Validate inputs are real.  Use htmp for temporary handle.

	* scripts/plot/meshz.m: Validate inputs are real.  Use htmp for temporary handle.
	Use cellfun to replace for loop in input validation.  Use oldax for saved axes
	handle.

	Files: scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshz.m

2013-07-13  Carnë Draug  <carandraug@octave.org>

	imread: implement options Index, Frames, and Info.

	* imread.m: write documentation about options of param/key style.
	* private/core_imread.m: write parsing of options in the param/key style.
	  Implement the option for Index, Frames, and Info. Also write parsing
	  for PixelRegion but comment out the code until it's implemented in
	   __magick_read__(). Add comments about, and deprecate, Octave's native
	  image format which is completely undocumented. Remove tests since they
	  are duplicated from the ones in imread.m.
	* __magick_read__.cc: move input check to the m file calling it. Rewrite
	  parsing of options which are now in a non-optional struct (default values
	  are now set on the m function).
	* private/imageIO.m: fix call to other functions with varargout with
	  multiple output values.

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imread.m
	scripts/image/private/core_imread.m scripts/image/private/imageIO.m

2013-07-13  Carnë Draug  <carandraug+dev@gmail.com>

	Make use of gripe_disabled_feature() for image IO functions.

	* __magick_read__.cc: use gripe_disabled_feature() instead of error()
	  to fail due to missing features. Comment code instead of CPP "#if 0".
	  Enclose maybe_initialize_magick() in the more general #ifdef HAVE_MAGICK.
	  It was the only function outside it, instead having a separate condition
	  inside the function causing a warning about empty function in systems
	  without Magick++.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-07-14  Rik  <rik@octave.org>

	doc: Document 'uniformdata', 'normaldata', 'integerdata' matrices in gallery.m.

	* scripts/special-matrix/gallery.m: Document 'uniformdata', 'normaldata',
	'integerdata' matrices.

	Files: scripts/special-matrix/gallery.m

2013-07-14  Torsten  <ttl@justmail.de>

	make ctrl-w available for readline in the gui terminal

	* file-etior.cc(construct): save close action into class variable, call
	  set_shortcuts after initiallization of all calss wide actions
	  (set_shortcuts): add close action
	* file-editor.h: add new action _close_action

	Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h

2013-07-13  Rik  <rik@octave.org>

	gallery.m: Add 'integerdata' matrix to function.

	* scripts/special-matrix/gallery.m: Add 'integerdata' matrix to function.

	Files: scripts/special-matrix/gallery.m

	gallery.m: Add 'normaldata' matrix to function.

	* scripts/special-matrix/gallery.m: Add 'normaldata' matrix to function.

	Files: scripts/special-matrix/gallery.m

	gallery.m: Add 'uniformdata' matrix to function.

	* scripts/special-matrix/gallery.m: Add 'uniformdata' matrix to function.

	Files: scripts/special-matrix/gallery.m

	test.m: Fix randomly failing %!warning test blocks (bug #35850, bug #38679).

	* scripts/testfun/test.m: Initialize lasterr and lastwarn to "" before running
	code block.  Rewrite trimleft which generated its own error with "" input.
	Change output messages to correctly print "error" or "warning" depending on
	code block type.  Workaround really odd bug with lastwarn function when embedded
	in try/catch blocks.

	Files: scripts/testfun/test.m

	test.m: Use the syntax "BLOCK_NAME failed" for error/warnings blocks.

	* scripts/testfun/test.m: Use the syntax "BLOCK_NAME failed" for error/warnings
	blocks in analogy with 'test failed' for %!test blocks.

	Files: scripts/testfun/test.m

2013-07-13  Ben Abbott  <bpabbott@mac.com>

	Add demo to subplot.

	script/plot/subplot.m: Add demo to illustrate bug # 39433.

	Files: scripts/plot/subplot.m

2013-07-13  Rik  <rik@octave.org>

	Unlink tmp files in %!tests before doing asserts so that file is always removed.

	* scripts/audio/wavwrite.m, scripts/io/csvwrite.m, scripts/io/fileread.m:
	Unlink tmp files in %!tests before doing asserts so that file is always removed
	even if test fails on assert.

	Files: scripts/audio/wavwrite.m scripts/io/csvwrite.m scripts/io/fileread.m

	legend.m: Move %!test block below %!demo blocks per standard usage.

	* scripts/plot/legend.m: Move %!test block below %!demo blocks per standard
	usage.

	Files: scripts/plot/legend.m

	NEWS: Add note about deprecation of class Octave_map.

	* NEWS: Add note about deprecated class Octave_map.

	* libinterp/corefcn/oct-map.h: Add note about deprecated class Octave_map.

	Files: NEWS libinterp/corefcn/oct-map.h

	Use xfinite to replace some (isinf || isnan) instances in C++ code.

	* libinterp/corefcn/graphics.cc(max_axes_scale, check_limit_vals, FIX_LIMITS,
	update_axis_limits): Use xfinite.

	* libinterp/corefcn/ls-mat5.cc(save_mat5_array_length): Use xfinite.

	* libinterp/corefcn/pr-output.cc(pr_max_internal, pr_min_internal, set_format):
	Use xfinite.

	* liboctave/numeric/lo-mappers.h(X_NINT): Use xfinite.

	* liboctave/numeric/oct-rand.cc(do_scalar, do_float_scalar, fill): Use xfinite.

	* liboctave/util/lo-utils.cc(xtoo_large_for_float): Use xfinite.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/pr-output.cc liboctave/numeric/lo-mappers.h
	liboctave/numeric/oct-rand.cc liboctave/util/lo-utils.cc

2013-07-13  Torsten  <ttl@justmail.de>

	enable readline key bindings in terminal widget of gui (bug #36986)

	* TerminalView.cpp(constructor): connect signal indicating focus change to
	  related slot of main window for setting/resetting shortcuts,
	  (focusInEvent,focusOutEvent): emit focus change signal
	* TerminalView.h: new signal set_global_shortcuts_signal for focus change

	* QWinTerminalImpl.cpp(constructor): connect signal indicating focus change to
	  related slot in main window,
	  (focusInEvent,focusOutEvent): emit focus change signal
	* QWinTerminalImpl.h: new signal set_global_shortcuts_signal for focus change

	* main-window.cc(construct): connect signal emitted on terminal focus change
	  to related slot of the editor for setting/resetting shortcuts, call
	  new function set_global_shortcuts for initializing shortcuts
	  (construct_file_menu): add shortcut conext for open action, class variable
	  for exit action
	  (construct_new_menu): add shortcut conext for new action,
	  (construct_edit_menu): make find files action a class variable,
	  (set_global_shortcuts): new slot for setting or resetting some shortcuts,
	  also emits signal for child widgets
	* main-window.h: new slot set_global_shortcuts,
	  new signal set_widget_shortcuts_signal,
	  class wide variables for find files and exit action

	* file-editor.cc(construct): change QActions into class wide variables and
	  add _ before variale names, do not set shortcuts, call set_shortcuts instead,
	  (set_shortcuts): new function for setting or resetting shortcuts
	* file-editor.h: new function set_shortcuts, new names for QActions

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h

2013-07-12  Rik  <rik@octave.org>

	Use isfinite() to replace isinf() | isnan() combination for 30% speed-up.

	* scripts/general/int2str.m, scripts/general/quadv.m,
	scripts/linear-algebra/cond.m, scripts/polynomial/roots.m,
	scripts/statistics/distributions/normcdf.m,
	scripts/statistics/distributions/norminv.m,
	scripts/statistics/distributions/normpdf.m,
	scripts/statistics/distributions/normrnd.m,
	scripts/statistics/distributions/tpdf.m:
	Use isfinite() to replace isinf() | isnan() combination for 30% speed-up.

	Files: scripts/general/int2str.m scripts/general/quadv.m scripts/linear-
	algebra/cond.m scripts/polynomial/roots.m
	scripts/statistics/distributions/normcdf.m
	scripts/statistics/distributions/norminv.m
	scripts/statistics/distributions/normpdf.m
	scripts/statistics/distributions/normrnd.m
	scripts/statistics/distributions/tpdf.m

	pol2cart.m: Correct typo in error() message.

	* scripts/general/pol2cart.m: Correctly spell name of function in error()
	message.

	Files: scripts/general/pol2cart.m

2013-07-12  Carnë Draug  <carandraug@octave.org>

	imread: make sure test file is removed if imread() errors.

	* imread.m: file removal is made before the test so it occurs even
	  if test fails. However, if imread() errors, file was never removed.
	  Fixed with use of unwind_protect block. Also, use tmpnam() to
	  choose filename instead of current working directory.

	Files: scripts/image/imread.m

	imfinfo: pass comma separated list to imageIO() instead of cell array.

	Files: scripts/image/imfinfo.m

	imwrite: fix bug from wrong indexing of varargin.

	Files: scripts/image/private/core_imwrite.m

	imwrite: fix bug due to uninitialized variable with no options (bug #39472)

	Files: scripts/image/private/core_imwrite.m

2013-07-12  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add private files for image I/O to list of installed files

	* scripts/image/module.mk
	(image_PRIVATE_FCN_FILES): Add image/private/core_imfinfo.m, core_imread.m,
	core_imwrite.m, imageIO.m, and imwrite_filename.m.

	Files: scripts/image/module.mk

2013-07-12  Carnë Draug  <carandraug@octave.org>

	doc: document index argument for reading multipage images.

	Files: scripts/image/imread.m

2013-07-11  Philip Nienhuis  <prnienhuis@users.sf.net>

	configure.ac: fix  building Java support for MinGW

	Files: configure.ac

2013-07-11  Rik  <rik@octave.org>

	trace.m: Use @deftypefn instead of @deftypefnx in docstring.

	* scripts/linear-algebra/trace.m: Use @deftypefn instead of @deftypefnx in
	docstring.

	Files: scripts/linear-algebra/trace.m

2013-07-11  Carl Osterwisch  <costerwisch@generalcompression.com>

	Correction to allow multi-line plots to have multiple colors (bug #16955).

	Files: scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m

2013-07-11  Rik  <rik@octave.org>

	trace.m: Remove accidental documentation test code from 9c971fa62a77

	* scripts/linear-algebra/trace.m: Remove @deftypefn test code.

	Files: scripts/linear-algebra/trace.m

	cond.m: Update documentation and coding style.

	* scripts/linear-algebra/cond.m: Add explanation about what cond
	measures.  Use argument names in error() messages.  Add %!error
	checks for input validation.

	Files: scripts/linear-algebra/cond.m

2013-07-11  Torsten  <ttl@justmail.de>

	make ctrl-c abort the actual octave command in linux (bug #37672)

	* main-window.cc(construct_edit_menu): set ctrl-c and ctrl-v for copy and paste
	* TerminalView.cc(copyClipboard): remove FIXME comment

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp libgui/src/main-
	window.cc

2013-07-11  Rik  <rik@octave.org>

	trace.m: Update docstring.  Use isvector() in checking inputs.

	* scripts/linear-algebra/trace.m: Update docstring.  Use isvector() in checking
	inputs.  Add %!tests for vector.

	Files: scripts/linear-algebra/trace.m

2013-07-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	fr_FR.ts : reread of the french translation.

	Files: libgui/languages/fr_FR.ts

2013-07-11  Catalin Codreanu  <codreanu.catalin@gmail.com>

	gui: Reduce size of the dock/undock and close buttons of the octave-dock-widget

	* octave-dock-widget.cc: set the size of the dock/undock and close buttons of
	  the octave-dock-widget to 12x12, making them smaller then their default size.

	Files: libgui/src/octave-dock-widget.cc

2013-07-11  Rik  <rik@octave.org>

	doc: Add example to rank docstring.

	* scripts/linear-algebra/rank.m: Add example to docstring.  Add %!test
	for empty matrix and for row and column vectors.

	Files: scripts/linear-algebra/rank.m

	fplot.m: Fix bad texinfo in docstring for changeset b34202b24212.

	* scripts/plot/fplot.m: use '@@' to generate '@'.  Add missing '}'
	in @code macro.

	Files: scripts/plot/fplot.m

	fplot.m: Overhaul function for Matlab compatibility and performance (bug #38961).

	* scripts/plot/fplot.m: Add ability to specify n,tol,fmt in any order and
	simultaneously.  Return data rather than plotting it if asked.  Use
	additional test on progress of algorithm to decide whether to quit.  Add
	%!demo and %!tests.

	Files: scripts/plot/fplot.m

2013-07-11  Carnë Draug  <carandraug@octave.org>

	imformats.m: add tests and fix bug when adding new formats.

	Files: scripts/image/imformats.m

	imwrite: clean up finding of filename and its connection to imformats.

	* private/imwrite_filename.m: new private function to find which
	  argument is which from the args of imwrite(), specially what
	  is going to be the actual filename.
	* imwrite.m: delegate finding of file format to the new private
	  function imwrite_filename(). No longer makes use of the private
	  function imageIO() so that we can issue errors and warnings.
	* private/core_imwrite.m: delegate finding the order of the initial
	  input arguments to the new private function imwrite_filename().
	* private/imageIO.m: made simpler since imwrite() won't be using it
	  anymore. It would need some extra checks for imwrite() only
	  which defeats the purpose of having it common with the other
	  image IO functions.

	Files: scripts/image/imwrite.m scripts/image/private/core_imwrite.m
	scripts/image/private/imageIO.m
	scripts/image/private/imwrite_filename.m

2013-07-10  Carnë Draug  <carandraug@octave.org>

	Document command form of colormap().

	* colormap.m: the usage of this function as command form was
	  accidentaly deprecated with cset 92f42d9f2ae4 since it has
	  always been undocumented. However, we must keep it for
	  Matlab compatibility (where it is also undocumented).

	Files: scripts/image/colormap.m

2013-07-10  Rik  <rik@octave.org>

	colormap.m: Add demos, tests, and warning when using deprecated syntax.

	* scripts/image/colormap.m: Add warning when using syntax 'colormap ("name")'.
	Add %!demos and %!test blocks.  Shuffle documentation string a bit.

	Files: scripts/image/colormap.m

	core_imfinfo.m: Add missing required endif from changeset 1b3b3ee88284

	* scripts/image/private/core_imfinfo.m: Add missing endif.

	Files: scripts/image/private/core_imfinfo.m

2013-07-10  Carnë Draug  <carandraug@octave.org>

	Add optional extension argument to image IO functions.

	* imfinfo.m, private/core_imfinfo.m, imread.m, private/core_imread.m,
	  imwrite.m: added support for optional EXT argument.
	* imwrite.m: in addition to support the extra EXT argument, removed list
	  of supported image formats from help text, and suggested to use
	  imformats() instead.
	* private/core_imwrite.m: remove usage of __magick_format_list__() which
	  is being replaced by imformats(). Check validity of colormap earlier on.
	  Removed tests that are repeated in imwrite.m (leftovers from copying
	  the file).
	* private/imageIO.m: deal with separate filename and extension and ignore
	  file existence checking if we are writing.
	* __magic_read__.cc: remove private function __magick_format_list__()
	  that was only being used by core_imwrite.m and is being replaced by
	  imformats().

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imfinfo.m
	scripts/image/imread.m scripts/image/imwrite.m
	scripts/image/private/core_imfinfo.m
	scripts/image/private/core_imread.m
	scripts/image/private/core_imwrite.m scripts/image/private/imageIO.m

2013-07-09  Carl Osterwisch  <costerwisch@costerwisch-lt1>

	Implement line color and style rotation across multiple axes (bug #39344).

	* scripts/plot/private/__next_line_color__.m: Get ColorOrder from gca rather
	than using persistent variable.

	* scripts/plot/private/__next_line_style__.m: Get LineStyleOrder from gca
	rather than using persistent variable.

	Files: scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m

2013-06-25  costerwisch  <costerwisch@costerwisch-lt1>

	Implemented line color and style rotation across multiple axes (bug #39344).

	Files: scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m

2013-07-09  Rik  <rik@octave.org>

	Add new function jit_startcnt to control JIT acceleration.

	* NEWS: Announce new function.

	* doc/interpreter/vectorize.txi: Add verbiage to manual about function.

	* libinterp/corefcn/pt-jit.cc(Fjit_startcnt): New function which manages
	static variable Vjit_startcnt.  Variable is threshold above which JIT
	acceleration takes place.

	* libinterp/corefcn/pt-jit.cc(Fjit_enable, Fdebug_jit): Update seealso links
	in docstring.

	Files: NEWS doc/interpreter/vectorize.txi libinterp/corefcn/pt-jit.cc

	maint: Rename regexp.h to lo-regexp.h, regexp.cc to lo-regexp.cc in liboctave.
	Remove namespace hit with regexp.cc in libinterp/corefcn.

	* liboctave/util/lo-regexp.cc: Renamed from regexp.cc.

	* liboctave/util/lo-regexp.h: Renamed from regexp.h.

	* liboctave/util/module.mk: Add files to build system.

	* libinterp/corefcn/regexp.cc, libinterp/corefcn/symtab.h,
	libinterp/corefcn/variables.cc: Update #include stmts to new name.

	Files: libinterp/corefcn/regexp.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/variables.cc liboctave/util/lo-regexp.cc
	liboctave/util/lo-regexp.h liboctave/util/module.mk
	liboctave/util/regexp.cc liboctave/util/regexp.h

	Add flintmax() as an alias for function bitmax().

	* NEWS: Announce new function.

	* libinterp/corefcn/bitfcns.cc(Fbitmax): Adjust docstring to mention
	flintmax calling form.  Use DEFALIAS macro to set flintmax equal
	to existing bitmax function.

	* doc/interpreter/numbers.txi: Put anchor in documentation for new alias.

	* scripts/help/__unimplemented__.m: Remove from unimplemented list.

	Files: NEWS doc/interpreter/numbers.txi libinterp/corefcn/bitfcns.cc
	scripts/help/__unimplemented__.m

	Add new function atan2d to Octave.

	* scripts/elfun/atan2d.m: New file.

	* scripts/elfun/module.mk: Add atan2d.m to build system.

	* NEWS: Announce new function.

	* doc/interpreter/arith.txi: Add to documentation.

	* scripts/help/__unimplemented__.m: Remove atan2d from unimplemented list.

	Files: NEWS doc/interpreter/arith.txi scripts/elfun/atan2d.m
	scripts/elfun/module.mk scripts/help/__unimplemented__.m

	maint: Remove old filename comments from tests consolidated into test/*.tst files.

	* test/error.tst, test/eval-catch.tst, test/for.tst, test/global.tst,
	test/if.tst, test/io.tst, test/line-continue.tst, test/prefer.tst,
	test/recursion.tst, test/return.tst, test/struct.tst, test/switch.tst,
	test/system.tst, test/try.tst, test/unwind.tst, test/while.tst:
	Remove old filename comments from tests consolidated into test/*.tst files.

	Files: test/error.tst test/eval-catch.tst test/for.tst test/global.tst
	test/if.tst test/io.tst test/line-continue.tst test/prefer.tst
	test/recursion.tst test/return.tst test/struct.tst test/switch.tst
	test/system.tst test/try.tst test/unwind.tst test/while.tst

	NEWS: Announce deprecation of isequalwithequalnans.
	Replacement with isequaln was done in changeset a7b2fc7fe1a9.

	* NEWS: Announce deprecation of isequalwithequalnans.

	Files: NEWS

	binocdf.m: Reverse calling convention to betaincinv to preserve accuracy when p =~ 1.

	* scripts/statistics/distributions/binocdf.m: Reverse calling convention to
	betaincinv to preserve accuracy when p =~ 1.

	Files: doc/interpreter/expr.txi scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/module.mk scripts/general/isequal.m
	scripts/general/isequaln.m scripts/general/isequalwithequalnans.m
	scripts/general/module.mk scripts/statistics/distributions/binocdf.m

	doc: Use parentheses around if, switch conditions in documentation.

	* doc/interpreter/stmt.txi, doc/interpreter/vectorize.txi,
	examples/@FIRfilter/subsref.m: Use parentheses around if, switch conditions in
	documentation.

	Files: doc/interpreter/stmt.txi doc/interpreter/vectorize.txi
	examples/@FIRfilter/subsref.m

	maint: Use parentheses around condition for switch(),while(),if() statements.

	* libinterp/corefcn/dirfns.cc, libinterp/octave-value/ov-fcn-handle.cc,
	liboctave/array/Sparse.cc, scripts/image/rgb2ind.m, scripts/io/importdata.m,
	scripts/io/strread.m, scripts/optimization/fminbnd.m,
	scripts/optimization/sqp.m, scripts/plot/graphics_toolkit.m,
	scripts/plot/hdl2struct.m, scripts/plot/legend.m, scripts/plot/print.m,
	scripts/plot/printd.m, scripts/plot/private/__contour__.m,
	scripts/plot/private/__go_draw_axes__.m, scripts/plot/struct2hdl.m,
	scripts/polynomial/polyeig.m, scripts/sparse/bicg.m, scripts/specfun/ellipke.m,
	scripts/special-matrix/gallery.m, scripts/ui/errordlg.m, scripts/ui/helpdlg.m,
	scripts/ui/inputdlg.m, scripts/ui/listdlg.m, scripts/ui/questdlg.m,
	scripts/ui/warndlg.m: Use parentheses around condition for
	switch(),while(),if() statements.

	Files: libinterp/corefcn/dirfns.cc libinterp/octave-value/ov-fcn-handle.cc
	liboctave/array/Sparse.cc scripts/image/rgb2ind.m
	scripts/io/importdata.m scripts/io/strread.m
	scripts/optimization/fminbnd.m scripts/optimization/sqp.m
	scripts/plot/graphics_toolkit.m scripts/plot/hdl2struct.m
	scripts/plot/legend.m scripts/plot/print.m scripts/plot/printd.m
	scripts/plot/private/__contour__.m
	scripts/plot/private/__go_draw_axes__.m scripts/plot/struct2hdl.m
	scripts/polynomial/polyeig.m scripts/sparse/bicg.m
	scripts/specfun/ellipke.m scripts/special-matrix/gallery.m
	scripts/ui/errordlg.m scripts/ui/helpdlg.m scripts/ui/inputdlg.m
	scripts/ui/listdlg.m scripts/ui/questdlg.m scripts/ui/warndlg.m

	doc: Fix missing @deftypefnx entry in delaunay.m.

	* scripts/geometry/delaunay.m: Add missing @deftypefnx entry.

	Files: scripts/geometry/delaunay.m

	jit.tst: Add missing file from previous check-in (c2a57f9c6a2e).

	* test/jit.tst: New file.

	Files: test/jit.tst

	maint: Move tests for JIT compiler into separate .tst file.

	* libinterp/corefcn/pt-jit.cc: Remove built-in tests to jit.tst file.

	* test/jit.tst: New file with %!tests.

	* test/Makefile.am: Add jit.tst to build system.

	Files: libinterp/corefcn/pt-jit.cc test/Makefile.am

	__unimplemented__.m: Correct typo in previous changeset 6e240f8fcb88.

	* scripts/help/__unimplemented__.m: Correct using double quotes within
	double-quoted string.

	Files: scripts/help/__unimplemented__.m

	delaunay.m: Accept a single matrix as input.

	* scripts/geometry/delaunay.m: Change input validation to accept
	a single input matrix.

	Files: scripts/geometry/delaunay.m

	__unimplemented__.m: Update list of unimplemented functions.

	* scripts/help/__unimplemented__.m: Update list of unimplemented functions.

	Files: scripts/help/__unimplemented__.m

2013-07-09  Carnë Draug  <carandraug@octave.org>

	defaults.cc: refer to more functions in the seealso section of help text.

	Files: libinterp/corefcn/defaults.cc

2013-07-08  Torsten  <ttl@justmail.de>

	*__magick_read__.cc: add missing include of gripes.h

	Files: libinterp/dldfcn/__magick_read__.cc

2013-07-08  John W. Eaton  <jwe@octave.org>

	improve compatibility of parsing of matrices and cell arrays

	* oct-parse.in.yy (matrix_rows1, cell_rows1): Delete non-terminals.
	(matrix, matrix_rows, cell, cell_rows): Ignore empty elements.
	(cell_or_matrix_row): Handle leading and trailing commas.
	(octave_base_parser::finish_matrix, octave_base_parser::finish_cell):
	Handle null matrix and cell objects.
	* pt-mat.cc: New tests.

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-mat.cc

2013-07-08  Mike Miller  <mtmiller@ieee.org>

	doc: Move graphics object functions into the right section

	* plot.txi: Merge node "Use of axis, line, and patch Functions" into
	node "Graphics Objects".
	* octave.texi: Remove node "Use of axis, line, and patch Functions"

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi

2013-07-07  Rik  <rik@octave.org>

	doc: Fix some spellings in image.texi.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Add multipage to Octave
	dictionary.

	* doc/interpreter/image.txi: Correct spelling of amount.

	* scripts/image/imformats.m: Use @nospell macro around "isa".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/image.txi scripts/image/imformats.m

	legend.m: Use Matlab coding conventions in %!demo blocks so comparison script can run.

	* scripts/plot/legend.m: Use Matlab coding conventions in %!demo blocks so
	comparison script can run.

	Files: scripts/plot/legend.m

	doc: Add seealso links between various factorization forms.

	* libinterp/corefcn/hess.cc(Fhess), libinterp/corefcn/lu.cc(Flu, Fluupdate),
	libinterp/corefcn/qz.cc(Fqz), libinterp/corefcn/schur.cc(Fschur),
	libinterp/corefcn/svd.cc(Fsvd),
	libinterp/dldfcn/chol.cc(Fchol,Fcholupdate,Fcholinsert,Fcholdelete,Fcholshift),
	libinterp/dldfcn/qr.cc(Fqr, Fqrupdate, Fqrinsert, Fqrdelete, Fqrshift),
	scripts/linear-algebra/qzhess.m:
	Add seealso links between various factorization forms.

	Files: libinterp/corefcn/hess.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/svd.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/qr.cc scripts/linear-algebra/qzhess.m

	doc: remove '\b' from list of special regexp sequences (bug #38778).

	* libinterp/corefcn/regexp.cc(Fregexp): remove '\b' from list of special regexp
	sequences (bug #38778).

	Files: libinterp/corefcn/regexp.cc

2013-04-20  Mike Miller  <mtmiller@ieee.org>

	Fix word boundary handling in regexp pattern (bug #38778)

	* libinterp/corefcn/regexp.cc (do_regexp_ptn_string_escapes): Expand both
	'\<' and '\>' sequences to '\b' for PCRE to handle correctly.

	Files: libinterp/corefcn/regexp.cc

2013-07-07  Ben Abbott  <bpabbott@mac.com>

	area.m: tight axis limits for demo.

	Files: scripts/plot/area.m

2013-07-07  Carnë Draug  <carandraug@octave.org>

	Connect imwrite with imformats.

	* private/core_imwrite.m: new function. Old code from imwrite() moved here
	  just like what happened to imfinfo(). See message on cset bfad37d33435
	* imfinfo.m: reduced to minimum input check, until finding filename. Passes
	  all arguments to imageIO().
	* imformats.m: change calls to imwrite() to the new core_imwrite().

	Files: scripts/image/imformats.m scripts/image/imwrite.m
	scripts/image/private/core_imwrite.m

	core_imread: specify imread function name print_usage() in private function.

	Files: scripts/image/private/core_imread.m

2013-07-07  John W. Eaton  <jwe@octave.org>

	deprecate ... and whitespace/comments after continuation markers in strings

	* lex.ll (HANDLE_STRING_CONTINUATION): New macro.
	Accept ... as continuation marker in double quoted strings but warn
	that they are deprecated.  Likewise for whitespace and comments after
	backslash continuation markers.

	Files: libinterp/parse-tree/lex.ll

2013-07-07  Carnë Draug  <carandraug@octave.org>

	Connect imread with imformats.

	* private/core_imread.m: new function. Old code from imread() moved here just
	  like what happened to imfinfo(). See message on cset bfad37d33435
	* imfinfo.m: reduced to minimum input check, until finding filename. Passes
	  all arguments to imageIO().
	* imformats.m: change calls to imread() to the new core_imread().

	Files: scripts/image/imformats.m scripts/image/imread.m
	scripts/image/private/core_imread.m

2013-07-07  Torsten  <ttl@justmail.de>

	no native dialogs to prevent hangs in KDE (patch #7948 by Andre da Costa Barros)

	* main-window.cc(handle_save_workspace_request,handle_load_workspace_request,
	  browse_for_directory): open the dialogs as qt instead native dialogs
	* file-editor.cc(request_open_file): configure the file dialog not being native
	* file-editor-tab.cc(save_file_as): configure the file dialog not being native
	* files-Dock-widget.cc(popdownmenu_search_dir): search dir dialog not native

	Files: libgui/src/files-dock-widget.cc libgui/src/m-editor/file-editor-
	tab.cc libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc

2013-07-06  Ben Abbott  <bpabbott@mac.com>

	Fix contour() listeners.

	scripts/plot/contour.m: Add tests.
	scripts/plot/private/__contour__.m: Modify update_data() to set the mode
	for levellist and levelstep. When levelstep is manually changed, set
	the corrsponding levellist, but keep the levellistmode set to  "auto".
	Fix recursion.

	Files: scripts/plot/contour.m scripts/plot/private/__contour__.m

	Modify the plotbox position relative to the keybox position.

	scripts/plot/legend.m: Position the plotbox relative to the keybox and account
	for the tightinset.

	Files: scripts/plot/legend.m

	Allow gnuplot to handle keybox and axes positioning.

	scripts/plot/legend.m: When the legend is place outside the plotbox, allow
	gnuplot to handle its placement and the resizing of the plotbox.
	Rename extra_offset to gnuplot_offset, and add some line continuations.

	Files: scripts/plot/legend.m

	Add demos to legend.m using subplots.

	scripts/plot/legend.m: Add demos using subplots.

	Files: scripts/plot/legend.m

2013-07-06  Carnë Draug  <carandraug@octave.org>

	imformats: fix typos and silence some statements.

	* imformats: replace some varargin by varargout (typos) and add
	missing semi-colon to silence some statements.

	Files: scripts/image/imformats.m

	Connect imfinfo with imformats.

	* private/core_imfinfo.m: new function. Old code from imfinfo()
	  moved here so that imformats() can create function handle to
	  this part of the code only otherwise imfinfo() would get stuck
	  into an endless loop, calling itself while respecting imformats()
	  configuration.
	* private/imageIO.m: new function. Responsible for connecting the
	  image IO functions with imformats(), and calling the correct
	  function. Will later also be used by imread and imwrite.
	* imfinfo.m: reduced to minimum input check, until finding
	  filename. Passes all arguments to new function imageIO().
	* imformats.m: change calls to imfinfo() to the new core_imfinfo().

	Files: scripts/image/imfinfo.m scripts/image/imformats.m
	scripts/image/private/core_imfinfo.m scripts/image/private/imageIO.m

2013-07-05  Ben Abbott  <bpabbott@mac.com>

	Respect logical operator precedence for findobj()'s inputs.

	* scripts/plot/findobj.m: Respect logical operator precendece. Use logical
	variable for logical indexing. Add tests, and fix mistake in the test added
	in changeset 434a0b29ab12.

	Files: scripts/plot/findobj.m

2013-07-05  John W. Eaton  <jwe@octave.org>

	more tweaks for parsing character strings

	* lex.ll (<SQ_STRING_START>\'\', <SQ_STRING_START>\',
	<SQ_STRING_START>[^\'\n\r]+): New patterns to replace
	<SQ_STRING_START>[^\'\n\r]*\'.
	(<SQ_STRING_START>[^\'\n\r]*\'): Delete.
	Attempt to correctly update input position for all patterns.

	(<DQ_STRING_START>\\{NL}): Only check for EOB or EOF if we are using
	the push lexer interface.

	Files: libinterp/parse-tree/lex.ll

	improve character string handling in the lexer

	* lex.ll: Add calls to lexer_debug for character string patterns.
	Attempt to be consistent with handling of backslash characters in
	patterns passed to lexer_debug.
	(<DQ_STRING_START>\\{NL}): Handle EOF and EOB conditions explicitly.
	(octave_base_lexer::display_start_state): Handle DQ_STRING_START and
	SQ_STRING_START states.

	Files: libinterp/parse-tree/lex.ll

2013-07-05  Carnë Draug  <carandraug@octave.org>

	doc: expand documentation on use of imformats.

	Files: doc/interpreter/image.txi

2013-07-04  Carnë Draug  <carandraug@octave.org>

	New function imformats.

	* imformats.m: the new function.
	* __magick_read__.cc: created new internal function __magick__formats__
	to be used by imformats().
	* NEWS: add imformats to list of new functions.
	* image.txi: add reference to new function to the Octave manual.
	* module.mk: include new function in the build system.

	Files: NEWS doc/interpreter/image.txi libinterp/dldfcn/__magick_read__.cc
	scripts/image/imformats.m scripts/image/module.mk

2013-07-05  Ben Abbott  <bpabbott@mac.com>

	Add xtest for findobj() for pecedence of logical operations.

	* scripts/plot/findobj.m: Add xtest to indicate logical operations do not
	respect precedence.
	While adding the test, remove "drawnow()" from earlier tests.

	Files: scripts/plot/findobj.m

2013-07-04  Carnë Draug  <carandraug@octave.org>

	New function to error due to disabled feature during build.

	* gripes.cc: add new function gripe_disabled_feature() to give an error
	due to a feature that disabled when building Octave or an Octave package,
	either optionally or due to a missing library.
	* gripes.h: define gripe_disabled_feature() as external function.

	Files: libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h

2013-07-04  John W. Eaton  <jwe@octave.org>

	rewrite string parsing to avoid unlimited lookahead

	* NEWS: Mention change.
	* lex.h, lex.ll (lexical_feedback::string_text,
	lexical_feedback::string_line, lexical_feedback::string_column):
	New data members
	(lexical_feedback::lexical_feedback): Initialize them.
	(lexical_feedback::reset): Initialize them.
	(octave_base_lexer::begin_string): New function.
	(\", "'", <COMMAND_START>[\"\']): Use begin_string to set start state
	* instead of calling handle_string to parse string.
	(DQ_STRING_START, SQ_STRING_START): New exclusive start states.
	(<DQ_STRING_START>\"\", <DQ_STRING_START>\", <DQ_STRING_START>{NL},
	<DQ_STRING_START>\\[0-7]{1,3}, <DQ_STRING_START>"\\a",
	<DQ_STRING_START>"\\b", <DQ_STRING_START>"\\f",
	<DQ_STRING_START>"\\n", <DQ_STRING_START>"\\r",
	<DQ_STRING_START>"\\t", <DQ_STRING_START>"\\v",
	<DQ_STRING_START>\\{ANY_INCLUDING_NL}, <DQ_STRING_START>[^\\\n\"]+,
	<SQ_STRING_START>[^\'\n\r]*\', <SQ_STRING_START>{NL}):
	New rules for parsing character strings.
	(octave_base_lexer::have_continuation,
	octave_base_lexer::have_ellipsis_continuation,
	octave_base_lexer::handle_string): Delete.

	Files: NEWS libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-07-04  Ben Abbott  <bpabbott@mac.com>

	Fix typo/bug for "-not" qualifier in findobj().  Add tests.

	* scripts/plot/findobj.m: The -not qualifier applies to the match which
	follows it.

	Files: scripts/plot/findobj.m

	Modify findobj() to work with cells and structures.

	* scripts/plot/findobj.m: Use isequal() to compare properties that are not
	char or numeric. Add test.

	Files: scripts/plot/findobj.m

2013-07-03  Rik  <rik@octave.org>

	octave-link.cc: Fix compilation warning about signed/unsigned comparison.

	* libinterp/corefcn/octave-link.cc(__octave_link_file_dialog__): use
	unsigned int in for loop because size() from std::list returns size_t
	which is unsigned.

	Files: libinterp/corefcn/octave-link.cc

	Complete removal of warning about assigning to ancient built-in variables.

	* libinterp/parse-tree/pt-assign.cc(tree_simple_assignment,
	tree_multi_assignment): Remove first_execution variable from constructor.

	* libinterp/parse-tree/pt-assign.cc(rvalue1): Remove setting first_execution.

	* libinterp/parse-tree/pt-assign.cc(rvalue): Remove setting first_execution.
	Remove useless loop over lhs for warning about assigning to built-in vars.

	* libinterp/parse-tree/pt-assign.h(tree_simple_assignment,
	tree_multi_assignment): Remove first_execution variable from constructors
	and from private class variable list.

	Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-assign.h

	maint: Collapse interpfcn and interpfcn-core directories into corefcn directory.

	* libgui/src/module.mk: Remove -I references to interp-core, interpfcn, add
	reference to corefcn.

	* libinterp/Makefile.am: Remove -I references to interp-core, interpfcn, add
	reference to corefcn.

	* libinterp/corefcn/module.mk: Add files from interp-core, interpfcn to
	build system.  Copy over special rules from module.mk files in interp-core
	andd interpfcn.

	* src/Makefile.am: Replace references to interp-core, interpfcn with those
	to corefcn.

	* libinterp/corefcn/Cell.cc, libinterp/corefcn/Cell.h,
	libinterp/corefcn/action-container.h, libinterp/corefcn/c-file-ptr-stream.cc,
	libinterp/corefcn/c-file-ptr-stream.h, libinterp/corefcn/comment-list.cc,
	libinterp/corefcn/comment-list.h, libinterp/corefcn/cutils.c,
	libinterp/corefcn/cutils.h, libinterp/corefcn/data.cc,
	libinterp/corefcn/data.h, libinterp/corefcn/debug.cc,
	libinterp/corefcn/debug.h, libinterp/corefcn/defaults.cc,
	libinterp/corefcn/defaults.in.h, libinterp/corefcn/defun-dld.h,
	libinterp/corefcn/defun-int.h, libinterp/corefcn/defun.cc,
	libinterp/corefcn/defun.h, libinterp/corefcn/dirfns.cc,
	libinterp/corefcn/dirfns.h, libinterp/corefcn/display.cc,
	libinterp/corefcn/display.h, libinterp/corefcn/dynamic-ld.cc,
	libinterp/corefcn/dynamic-ld.h, libinterp/corefcn/error.cc,
	libinterp/corefcn/error.h, libinterp/corefcn/event-queue.h,
	libinterp/corefcn/file-io.cc, libinterp/corefcn/file-io.h,
	libinterp/corefcn/gl-render.cc, libinterp/corefcn/gl-render.h,
	libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/gl2ps-renderer.h,
	libinterp/corefcn/gl2ps.c, libinterp/corefcn/gl2ps.h,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h,
	libinterp/corefcn/gripes.cc, libinterp/corefcn/gripes.h,
	libinterp/corefcn/help.cc, libinterp/corefcn/help.h,
	libinterp/corefcn/hook-fcn.cc, libinterp/corefcn/hook-fcn.h,
	libinterp/corefcn/input.cc, libinterp/corefcn/input.h,
	libinterp/corefcn/jit-ir.cc, libinterp/corefcn/jit-ir.h,
	libinterp/corefcn/jit-typeinfo.cc, libinterp/corefcn/jit-typeinfo.h,
	libinterp/corefcn/jit-util.cc, libinterp/corefcn/jit-util.h,
	libinterp/corefcn/load-path.cc, libinterp/corefcn/load-path.h,
	libinterp/corefcn/load-save.cc, libinterp/corefcn/load-save.h,
	libinterp/corefcn/ls-ascii-helper.cc, libinterp/corefcn/ls-ascii-helper.h,
	libinterp/corefcn/ls-hdf5.cc, libinterp/corefcn/ls-hdf5.h,
	libinterp/corefcn/ls-mat-ascii.cc, libinterp/corefcn/ls-mat-ascii.h,
	libinterp/corefcn/ls-mat4.cc, libinterp/corefcn/ls-mat4.h,
	libinterp/corefcn/ls-mat5.cc, libinterp/corefcn/ls-mat5.h,
	libinterp/corefcn/ls-oct-ascii.cc, libinterp/corefcn/ls-oct-ascii.h,
	libinterp/corefcn/ls-oct-binary.cc, libinterp/corefcn/ls-oct-binary.h,
	libinterp/corefcn/ls-utils.cc, libinterp/corefcn/ls-utils.h,
	libinterp/corefcn/matherr.c, libinterp/corefcn/mex.cc, libinterp/corefcn/mex.h,
	libinterp/corefcn/mexproto.h, libinterp/corefcn/mxarray.in.h,
	libinterp/corefcn/oct-errno.h, libinterp/corefcn/oct-errno.in.cc,
	libinterp/corefcn/oct-fstrm.cc, libinterp/corefcn/oct-fstrm.h,
	libinterp/corefcn/oct-hdf5.h, libinterp/corefcn/oct-hist.cc,
	libinterp/corefcn/oct-hist.h, libinterp/corefcn/oct-iostrm.cc,
	libinterp/corefcn/oct-iostrm.h, libinterp/corefcn/oct-lvalue.cc,
	libinterp/corefcn/oct-lvalue.h, libinterp/corefcn/oct-map.cc,
	libinterp/corefcn/oct-map.h, libinterp/corefcn/oct-obj.cc,
	libinterp/corefcn/oct-obj.h, libinterp/corefcn/oct-prcstrm.cc,
	libinterp/corefcn/oct-prcstrm.h, libinterp/corefcn/oct-procbuf.cc,
	libinterp/corefcn/oct-procbuf.h, libinterp/corefcn/oct-stdstrm.h,
	libinterp/corefcn/oct-stream.cc, libinterp/corefcn/oct-stream.h,
	libinterp/corefcn/oct-strstrm.cc, libinterp/corefcn/oct-strstrm.h,
	libinterp/corefcn/oct.h, libinterp/corefcn/octave-link.cc,
	libinterp/corefcn/octave-link.h, libinterp/corefcn/pager.cc,
	libinterp/corefcn/pager.h, libinterp/corefcn/pr-output.cc,
	libinterp/corefcn/pr-output.h, libinterp/corefcn/procstream.cc,
	libinterp/corefcn/procstream.h, libinterp/corefcn/profiler.cc,
	libinterp/corefcn/profiler.h, libinterp/corefcn/pt-jit.cc,
	libinterp/corefcn/pt-jit.h, libinterp/corefcn/sighandlers.cc,
	libinterp/corefcn/sighandlers.h, libinterp/corefcn/siglist.c,
	libinterp/corefcn/siglist.h, libinterp/corefcn/sparse-xdiv.cc,
	libinterp/corefcn/sparse-xdiv.h, libinterp/corefcn/sparse-xpow.cc,
	libinterp/corefcn/sparse-xpow.h, libinterp/corefcn/symtab.cc,
	libinterp/corefcn/symtab.h, libinterp/corefcn/sysdep.cc,
	libinterp/corefcn/sysdep.h, libinterp/corefcn/toplev.cc,
	libinterp/corefcn/toplev.h, libinterp/corefcn/txt-eng-ft.cc,
	libinterp/corefcn/txt-eng-ft.h, libinterp/corefcn/txt-eng.h,
	libinterp/corefcn/unwind-prot.cc, libinterp/corefcn/unwind-prot.h,
	libinterp/corefcn/utils.cc, libinterp/corefcn/utils.h,
	libinterp/corefcn/variables.cc, libinterp/corefcn/variables.h,
	libinterp/corefcn/workspace-element.h, libinterp/corefcn/xdiv.cc,
	libinterp/corefcn/xdiv.h, libinterp/corefcn/xgl2ps.c,
	libinterp/corefcn/xnorm.cc, libinterp/corefcn/xnorm.h,
	libinterp/corefcn/xpow.cc, libinterp/corefcn/xpow.h,
	libinterp/corefcn/zfstream.cc, libinterp/corefcn/zfstream.h:
	Files moved from interp-core and interpfcn directories.

	* libinterp/interp-core/Cell.cc, libinterp/interp-core/Cell.h,
	libinterp/interp-core/action-container.h,
	libinterp/interp-core/c-file-ptr-stream.cc,
	libinterp/interp-core/c-file-ptr-stream.h,
	libinterp/interp-core/comment-list.cc, libinterp/interp-core/comment-list.h,
	libinterp/interp-core/cutils.c, libinterp/interp-core/cutils.h,
	libinterp/interp-core/defun-dld.h, libinterp/interp-core/defun-int.h,
	libinterp/interp-core/display.cc, libinterp/interp-core/display.h,
	libinterp/interp-core/dynamic-ld.cc, libinterp/interp-core/dynamic-ld.h,
	libinterp/interp-core/event-queue.h, libinterp/interp-core/gl-render.cc,
	libinterp/interp-core/gl-render.h, libinterp/interp-core/gl2ps-renderer.cc,
	libinterp/interp-core/gl2ps-renderer.h, libinterp/interp-core/gl2ps.c,
	libinterp/interp-core/gl2ps.h, libinterp/interp-core/gripes.cc,
	libinterp/interp-core/gripes.h, libinterp/interp-core/jit-ir.cc,
	libinterp/interp-core/jit-ir.h, libinterp/interp-core/jit-typeinfo.cc,
	libinterp/interp-core/jit-typeinfo.h, libinterp/interp-core/jit-util.cc,
	libinterp/interp-core/jit-util.h, libinterp/interp-core/ls-ascii-helper.cc,
	libinterp/interp-core/ls-ascii-helper.h, libinterp/interp-core/ls-hdf5.cc,
	libinterp/interp-core/ls-hdf5.h, libinterp/interp-core/ls-mat-ascii.cc,
	libinterp/interp-core/ls-mat-ascii.h, libinterp/interp-core/ls-mat4.cc,
	libinterp/interp-core/ls-mat4.h, libinterp/interp-core/ls-mat5.cc,
	libinterp/interp-core/ls-mat5.h, libinterp/interp-core/ls-oct-binary.cc,
	libinterp/interp-core/ls-oct-binary.h, libinterp/interp-core/ls-utils.cc,
	libinterp/interp-core/ls-utils.h, libinterp/interp-core/matherr.c,
	libinterp/interp-core/mex.cc, libinterp/interp-core/mex.h,
	libinterp/interp-core/mexproto.h, libinterp/interp-core/module.mk,
	libinterp/interp-core/mxarray.in.h, libinterp/interp-core/oct-errno.h,
	libinterp/interp-core/oct-errno.in.cc, libinterp/interp-core/oct-fstrm.cc,
	libinterp/interp-core/oct-fstrm.h, libinterp/interp-core/oct-hdf5.h,
	libinterp/interp-core/oct-iostrm.cc, libinterp/interp-core/oct-iostrm.h,
	libinterp/interp-core/oct-lvalue.cc, libinterp/interp-core/oct-lvalue.h,
	libinterp/interp-core/oct-map.cc, libinterp/interp-core/oct-map.h,
	libinterp/interp-core/oct-obj.cc, libinterp/interp-core/oct-obj.h,
	libinterp/interp-core/oct-prcstrm.cc, libinterp/interp-core/oct-prcstrm.h,
	libinterp/interp-core/oct-procbuf.cc, libinterp/interp-core/oct-procbuf.h,
	libinterp/interp-core/oct-stdstrm.h, libinterp/interp-core/oct-stream.cc,
	libinterp/interp-core/oct-stream.h, libinterp/interp-core/oct-strstrm.cc,
	libinterp/interp-core/oct-strstrm.h, libinterp/interp-core/oct.h,
	libinterp/interp-core/procstream.cc, libinterp/interp-core/procstream.h,
	libinterp/interp-core/pt-jit.cc, libinterp/interp-core/pt-jit.h,
	libinterp/interp-core/siglist.c, libinterp/interp-core/siglist.h,
	libinterp/interp-core/sparse-xdiv.cc, libinterp/interp-core/sparse-xdiv.h,
	libinterp/interp-core/sparse-xpow.cc, libinterp/interp-core/sparse-xpow.h,
	libinterp/interp-core/txt-eng-ft.cc, libinterp/interp-core/txt-eng-ft.h,
	libinterp/interp-core/txt-eng.h, libinterp/interp-core/unwind-prot.cc,
	libinterp/interp-core/unwind-prot.h, libinterp/interp-core/xdiv.cc,
	libinterp/interp-core/xdiv.h, libinterp/interp-core/xgl2ps.c,
	libinterp/interp-core/xnorm.cc, libinterp/interp-core/xnorm.h,
	libinterp/interp-core/xpow.cc, libinterp/interp-core/xpow.h,
	libinterp/interp-core/zfstream.cc, libinterp/interp-core/zfstream.h,
	libinterp/interpfcn/data.cc, libinterp/interpfcn/data.h,
	libinterp/interpfcn/debug.cc, libinterp/interpfcn/debug.h,
	libinterp/interpfcn/defaults.cc, libinterp/interpfcn/defaults.in.h,
	libinterp/interpfcn/defun.cc, libinterp/interpfcn/defun.h,
	libinterp/interpfcn/dirfns.cc, libinterp/interpfcn/dirfns.h,
	libinterp/interpfcn/error.cc, libinterp/interpfcn/error.h,
	libinterp/interpfcn/file-io.cc, libinterp/interpfcn/file-io.h,
	libinterp/interpfcn/graphics.cc, libinterp/interpfcn/graphics.in.h,
	libinterp/interpfcn/help.cc, libinterp/interpfcn/help.h,
	libinterp/interpfcn/hook-fcn.cc, libinterp/interpfcn/hook-fcn.h,
	libinterp/interpfcn/input.cc, libinterp/interpfcn/input.h,
	libinterp/interpfcn/load-path.cc, libinterp/interpfcn/load-path.h,
	libinterp/interpfcn/load-save.cc, libinterp/interpfcn/load-save.h,
	libinterp/interpfcn/ls-oct-ascii.cc, libinterp/interpfcn/ls-oct-ascii.h,
	libinterp/interpfcn/module.mk, libinterp/interpfcn/oct-hist.cc,
	libinterp/interpfcn/oct-hist.h, libinterp/interpfcn/octave-link.cc,
	libinterp/interpfcn/octave-link.h, libinterp/interpfcn/pager.cc,
	libinterp/interpfcn/pager.h, libinterp/interpfcn/pr-output.cc,
	libinterp/interpfcn/pr-output.h, libinterp/interpfcn/profiler.cc,
	libinterp/interpfcn/profiler.h, libinterp/interpfcn/sighandlers.cc,
	libinterp/interpfcn/sighandlers.h, libinterp/interpfcn/symtab.cc,
	libinterp/interpfcn/symtab.h, libinterp/interpfcn/sysdep.cc,
	libinterp/interpfcn/sysdep.h, libinterp/interpfcn/toplev.cc,
	libinterp/interpfcn/toplev.h, libinterp/interpfcn/utils.cc,
	libinterp/interpfcn/utils.h, libinterp/interpfcn/variables.cc,
	libinterp/interpfcn/variables.h, libinterp/interpfcn/workspace-element.h:
	deleted files.

	Files: libgui/src/module.mk libinterp/Makefile.am libinterp/corefcn/Cell.cc
	libinterp/corefcn/Cell.h libinterp/corefcn/action-container.h
	libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-
	stream.h libinterp/corefcn/comment-list.cc libinterp/corefcn
	/comment-list.h libinterp/corefcn/cutils.c
	libinterp/corefcn/cutils.h libinterp/corefcn/data.cc
	libinterp/corefcn/data.h libinterp/corefcn/debug.cc
	libinterp/corefcn/debug.h libinterp/corefcn/defaults.cc
	libinterp/corefcn/defaults.in.h libinterp/corefcn/defun-dld.h
	libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc
	libinterp/corefcn/defun.h libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc
	libinterp/corefcn/display.h libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/event-queue.h
	libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h libinterp/corefcn/gl2ps.c libinterp/corefcn/gl2ps.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h
	libinterp/corefcn/help.cc libinterp/corefcn/help.h libinterp/corefcn
	/hook-fcn.cc libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/jit-ir.cc
	libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.cc
	libinterp/corefcn/jit-util.h libinterp/corefcn/load-path.cc
	libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc
	libinterp/corefcn/load-save.h libinterp/corefcn/ls-ascii-helper.cc
	libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-ascii.cc
	libinterp/corefcn/ls-oct-ascii.h libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-utils.cc
	libinterp/corefcn/ls-utils.h libinterp/corefcn/matherr.c
	libinterp/corefcn/mex.cc libinterp/corefcn/mex.h
	libinterp/corefcn/mexproto.h libinterp/corefcn/module.mk
	libinterp/corefcn/mxarray.in.h libinterp/corefcn/oct-errno.h
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-hdf5.h
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-hist.h
	libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-iostrm.h
	libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h
	libinterp/corefcn/oct-obj.cc libinterp/corefcn/oct-obj.h
	libinterp/corefcn/oct-prcstrm.cc libinterp/corefcn/oct-prcstrm.h
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-procbuf.h
	libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.cc
	libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct.h
	libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h
	libinterp/corefcn/pager.cc libinterp/corefcn/pager.h
	libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h
	libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h
	libinterp/corefcn/profiler.cc libinterp/corefcn/profiler.h
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/siglist.c libinterp/corefcn/siglist.h
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-ft.h
	libinterp/corefcn/txt-eng.h libinterp/corefcn/unwind-prot.cc
	libinterp/corefcn/unwind-prot.h libinterp/corefcn/utils.cc
	libinterp/corefcn/utils.h libinterp/corefcn/variables.cc
	libinterp/corefcn/variables.h libinterp/corefcn/workspace-element.h
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h
	libinterp/corefcn/xgl2ps.c libinterp/corefcn/xnorm.cc
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc
	libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
	libinterp/corefcn/zfstream.h libinterp/interp-core/Cell.cc libinterp
	/interp-core/Cell.h libinterp/interp-core/action-container.h
	libinterp/interp-core/c-file-ptr-stream.cc libinterp/interp-core/c
	-file-ptr-stream.h libinterp/interp-core/comment-list.cc libinterp
	/interp-core/comment-list.h libinterp/interp-core/cutils.c libinterp
	/interp-core/cutils.h libinterp/interp-core/defun-dld.h libinterp
	/interp-core/defun-int.h libinterp/interp-core/display.cc libinterp
	/interp-core/display.h libinterp/interp-core/dynamic-ld.cc libinterp
	/interp-core/dynamic-ld.h libinterp/interp-core/event-queue.h
	libinterp/interp-core/gl-render.cc libinterp/interp-core/gl-render.h
	libinterp/interp-core/gl2ps-renderer.cc libinterp/interp-core/gl2ps-
	renderer.h libinterp/interp-core/gl2ps.c libinterp/interp-
	core/gl2ps.h libinterp/interp-core/gripes.cc libinterp/interp-
	core/gripes.h libinterp/interp-core/jit-ir.cc libinterp/interp-core
	/jit-ir.h libinterp/interp-core/jit-typeinfo.cc libinterp/interp-
	core/jit-typeinfo.h libinterp/interp-core/jit-util.cc libinterp
	/interp-core/jit-util.h libinterp/interp-core/ls-ascii-helper.cc
	libinterp/interp-core/ls-ascii-helper.h libinterp/interp-core/ls-
	hdf5.cc libinterp/interp-core/ls-hdf5.h libinterp/interp-core/ls-
	mat-ascii.cc libinterp/interp-core/ls-mat-ascii.h libinterp/interp-
	core/ls-mat4.cc libinterp/interp-core/ls-mat4.h libinterp/interp-
	core/ls-mat5.cc libinterp/interp-core/ls-mat5.h libinterp/interp-
	core/ls-oct-binary.cc libinterp/interp-core/ls-oct-binary.h
	libinterp/interp-core/ls-utils.cc libinterp/interp-core/ls-utils.h
	libinterp/interp-core/matherr.c libinterp/interp-core/mex.cc
	libinterp/interp-core/mex.h libinterp/interp-core/mexproto.h
	libinterp/interp-core/module.mk libinterp/interp-core/mxarray.in.h
	libinterp/interp-core/oct-errno.h libinterp/interp-core/oct-
	errno.in.cc libinterp/interp-core/oct-fstrm.cc libinterp/interp-core
	/oct-fstrm.h libinterp/interp-core/oct-hdf5.h libinterp/interp-core
	/oct-iostrm.cc libinterp/interp-core/oct-iostrm.h libinterp/interp-
	core/oct-lvalue.cc libinterp/interp-core/oct-lvalue.h libinterp
	/interp-core/oct-map.cc libinterp/interp-core/oct-map.h libinterp
	/interp-core/oct-obj.cc libinterp/interp-core/oct-obj.h libinterp
	/interp-core/oct-prcstrm.cc libinterp/interp-core/oct-prcstrm.h
	libinterp/interp-core/oct-procbuf.cc libinterp/interp-core/oct-
	procbuf.h libinterp/interp-core/oct-stdstrm.h libinterp/interp-core
	/oct-stream.cc libinterp/interp-core/oct-stream.h libinterp/interp-
	core/oct-strstrm.cc libinterp/interp-core/oct-strstrm.h libinterp
	/interp-core/oct.h libinterp/interp-core/procstream.cc libinterp
	/interp-core/procstream.h libinterp/interp-core/pt-jit.cc libinterp
	/interp-core/pt-jit.h libinterp/interp-core/siglist.c libinterp
	/interp-core/siglist.h libinterp/interp-core/sparse-xdiv.cc
	libinterp/interp-core/sparse-xdiv.h libinterp/interp-core/sparse-
	xpow.cc libinterp/interp-core/sparse-xpow.h libinterp/interp-core
	/txt-eng-ft.cc libinterp/interp-core/txt-eng-ft.h libinterp/interp-
	core/txt-eng.h libinterp/interp-core/unwind-prot.cc libinterp
	/interp-core/unwind-prot.h libinterp/interp-core/xdiv.cc libinterp
	/interp-core/xdiv.h libinterp/interp-core/xgl2ps.c libinterp/interp-
	core/xnorm.cc libinterp/interp-core/xnorm.h libinterp/interp-
	core/xpow.cc libinterp/interp-core/xpow.h libinterp/interp-
	core/zfstream.cc libinterp/interp-core/zfstream.h
	libinterp/interpfcn/data.cc libinterp/interpfcn/data.h
	libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h
	libinterp/interpfcn/defaults.cc libinterp/interpfcn/defaults.in.h
	libinterp/interpfcn/defun.cc libinterp/interpfcn/defun.h
	libinterp/interpfcn/dirfns.cc libinterp/interpfcn/dirfns.h
	libinterp/interpfcn/error.cc libinterp/interpfcn/error.h
	libinterp/interpfcn/file-io.cc libinterp/interpfcn/file-io.h
	libinterp/interpfcn/graphics.cc libinterp/interpfcn/graphics.in.h
	libinterp/interpfcn/help.cc libinterp/interpfcn/help.h
	libinterp/interpfcn/hook-fcn.cc libinterp/interpfcn/hook-fcn.h
	libinterp/interpfcn/input.cc libinterp/interpfcn/input.h
	libinterp/interpfcn/load-path.cc libinterp/interpfcn/load-path.h
	libinterp/interpfcn/load-save.cc libinterp/interpfcn/load-save.h
	libinterp/interpfcn/ls-oct-ascii.cc libinterp/interpfcn/ls-oct-
	ascii.h libinterp/interpfcn/module.mk libinterp/interpfcn/oct-
	hist.cc libinterp/interpfcn/oct-hist.h libinterp/interpfcn/octave-
	link.cc libinterp/interpfcn/octave-link.h
	libinterp/interpfcn/pager.cc libinterp/interpfcn/pager.h
	libinterp/interpfcn/pr-output.cc libinterp/interpfcn/pr-output.h
	libinterp/interpfcn/profiler.cc libinterp/interpfcn/profiler.h
	libinterp/interpfcn/sighandlers.cc libinterp/interpfcn/sighandlers.h
	libinterp/interpfcn/symtab.cc libinterp/interpfcn/symtab.h
	libinterp/interpfcn/sysdep.cc libinterp/interpfcn/sysdep.h
	libinterp/interpfcn/toplev.cc libinterp/interpfcn/toplev.h
	libinterp/interpfcn/utils.cc libinterp/interpfcn/utils.h
	libinterp/interpfcn/variables.cc libinterp/interpfcn/variables.h
	libinterp/interpfcn/workspace-element.h src/Makefile.am

	interpn.m: Use Octave coding conventions.

	* scripts/general/interpn.m: Use Octave coding conventions.

	Files: scripts/general/interpn.m

2013-07-02  Rik  <rik@octave.org>

	Accept char array inputs for linestyleorder property (bug #34906).

	* libinterp/interpfcn/graphics.in.h(string_array_property::do_set):
	Add input block to check for multi-row char matrix and appropriately
	set string_vector value.

	Files: libinterp/interpfcn/graphics.in.h

2013-07-01  Rik  <rik@octave.org>

	__plt__.m: Use marker style '.' for vector/scalar plots (bug #38825).

	* scripts/plot/private/__plt__.m(__plt2sv__,__plt2vs__): Set marker style to
	"." if unspecified.

	Files: scripts/plot/private/__plt__.m

	Remove warning about assigning to ancient built-in variables.

	* libinterp/parse-tree/pt-assign.cc(maybe_warn_former_built_in_variable):
	Delete function.  Delete references to function in rvalue1() and rvalue().
	Remove list of built-in variables in constant variable
	former_built_in_variables.

	Files: libinterp/parse-tree/pt-assign.cc

	NEWS: add stemleaf to list of new functions for 3.8 (bug #39386)

	* NEWS: add stemleaf to list of new functions for 3.8 (bug #39386)

	Files: NEWS

2013-07-01  Torsten  <ttl@justmail.de>

	* de_DE.ts: updated german translation

	Files: libgui/languages/de_DE.ts

2013-07-01  Ben Abbott  <bpabbott@mac.com>

	Change to legend fontsize should trigger updatelegendtext.
	Using updatelegend won't work as the modifed properties are lost when the
	legend is recreated.

	scripts/plot/legend.m: When the fontsize for the legend object is modified
	call updatelegendtext().

	Files: scripts/plot/legend.m

2013-06-30  Rik  <rik@octave.org>

	NEWS: Add new functions debug_jit, jit_enable to list.
	Re-order strsplit, colormap discussions to appear farther down.

	Files: NEWS

	doc: Remove unneeded backslashes in m-file docstrings copied from C++ sources.

	* scripts/deprecated/default_save_options.m,
	scripts/deprecated/saving_history.m: Remove unneeded backslashes in m-file
	docstrings copied from C++ sources.

	Files: scripts/deprecated/default_save_options.m
	scripts/deprecated/saving_history.m

2013-07-01  Catalin Codreanu  <codreanu.catalin@gmail.com>

	* fr_FR.ts: updated french translation by Catalin

	Files: libgui/languages/fr_FR.ts

2013-06-30  John Donoghue  <john.donoghue@ieee.org>

	Make main window copy and paste global for current focused window

	* libgui/src/workspace-view.h, libgui/src/workspace-view.cc
	  (workspace_view::copyClipboard): New function.

	* libgui/src/qtinfo/webinfo.h, libgui/src/qtinfo/webinfo.cc
	  (webinfo::pasteClipboard): New function.
	  (webinfo::copyClipboard): New function.

	* libgui/src/octave-dock-widget.h, libgui/src/octave-dock-widget.cc
	  (octave_dock_widget::copyClipboard): New function.
	  (octave_dock_widget::pasteClipboard): New function.
	  (octave_dock_widget::focusWidget): New function.
	  (octave_dock_widget::octave_dock_widget): Connect copy/paste to main window signals.

	* libgui/src/main-window.cc
	  (main_window::copyClipboard): process current directory copy if is focused.
	  (main_window::pasteClipboard): process current directory paste if is focused.

	* libgui/src/m-editor/file-editor.h, libgui/src/m-editor/file-editor.cc
	  (file_editor::copyClipboard): New function.
	  (file_editor::pasteClipboard): New function.

	* libgui/src/history-dock-widget.h, libgui/src/history-dock-widget.cc
	  (history_dock_widget::pasteClipboard): New function.
	  (history_dock_widget::copyClipboard): New function.

	* libgui/src/files-dock-widget.h, libgui/src/files-dock-widget.cc
	  (files_dock_widget::copyClipboard): New function.
	  (files_dock_widget::pasteClipboard): New function.

	* libgui/src/documentation-dock-widget.h, libgui/src/documentation-dock-widget.cc
	  (documentation_dock_widget::copyClipboard): New function.
	  (documentation_dock_widget::pasteClipboard): New function.

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h, libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cc
	  (QWinTerminalImpl::copyClipboard): dont copy unless is focused widget.
	  (QWinTerminalImpl::pasteClipboard): dont paste unless is focused widget.

	* libgui/qterminal/libqterminal/unix/TerminalView.h, libgui/qterminal/libqterminal/unix/TerminalView.cc
	  (TerminalView::copyClipboard):  only copy is focused widget.
	  (TerminalView::pasteClipboard):  only paste is focused widget.

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/src
	/documentation-dock-widget.cc libgui/src/documentation-dock-widget.h
	libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/octave-dock-widget.cc
	libgui/src/octave-dock-widget.h libgui/src/qtinfo/webinfo.cc
	libgui/src/qtinfo/webinfo.h libgui/src/workspace-view.cc libgui/src
	/workspace-view.h

2013-06-30  Rik  <rik@octave.org>

	Rename re_read_readline_init_file to readline_re_read_init_file.


	* libinterp/interpfcn/input.cc(Fre_read_readline_init_file): Rename function.

	* NEWS: Announce renaming.

	* doc/interpreter/basics.txi: Rename function in manual.

	* libgui/src/resource-manager.cc: Rename function in list of functions.

	* scripts/deprecated/re_read_readline_init_file.m: Deprecated m-file
	to call readline_re_read_init_file.

	* scripts/deprecated/module.mk: Add re_read_readline_init_file.m to
	build system

	Files: NEWS doc/interpreter/basics.txi libgui/src/resource-manager.cc
	libinterp/interpfcn/input.cc scripts/deprecated/module.mk
	scripts/deprecated/re_read_readline_init_file.m

	Rename read_readline_init_file to readline_read_init_file.


	* libinterp/interpfcn/input.cc(Fread_readline_init_file): Rename function.

	* doc/interpreter/basics.txi: Change function name in manual.

	* libgui/src/resource-manager.cc: Rename function in function list.

	* scripts/startup/main-rcfile: Call readline_read_init_file on startup.

	* scripts/deprecated/read_readline_init_file.m: Deprecated function which
	calls readline_read_init_file.
	* scripts/deprecated/module.mk: Add m-file to build system.

	Files: doc/interpreter/basics.txi libgui/src/resource-manager.cc
	libinterp/interpfcn/input.cc scripts/deprecated/module.mk
	scripts/deprecated/read_readline_init_file.m scripts/startup/main-
	rcfile

	doc: Add jit_enable() and debug_jit() to manual.

	* doc/interpreter/octave.texi: Add @menu item JIT Compiler.
	* doc/interpreter/vectorize.txi: Add JIT Compiler node with
	explanation of JIT.  Add DOCSTRING entries for jit_enable and debug_jit.

	Files: doc/interpreter/octave.texi doc/interpreter/vectorize.txi

	Rename enable_jit_compiler to jit_enable, enable_jit_debugging to debug_jit.
	Rename command line option --debug-jit to --jit-debug.

	* doc/interpreter/basics.txi: Rename command line option --jit-debug to --debug-jit.

	* libinterp/interp-core/pt-jit.cc(Fenable_jit_debugging, Fenable_jit_compiler): Rename
	functions and all references to new names.

	*libinterp/octave.cc(octave_process_command_line): Update references to Fenable_jit_debugging.
	Update long_opts struct and usage_string to refer to debug-jit rather than jit-debug.

	Files: doc/interpreter/basics.txi libinterp/interp-core/pt-jit.cc
	libinterp/octave.cc

	Rename saving_history() to history_save().

	* NEWS: Announch renaming.

	* doc/interpreter/basics.txi: Use history_save in manual.

	* libgui/src/resource-manager.cc: Update list of Octave keywords.

	* libinterp/interpfcn/oct-hist.cc(Fsaving_history): Rename function.
	Rename seealso links in other functions.

	* libinterp/octave.cc(octave_process_command_line): Call history_save(0)
	for -H option.

	* libinterp/parse-tree/pt-assign.cc: Update list of old built-in variables.

	* scripts/deprecated/saving_history.m: Add deprecated command to call history_save().

	* scripts/deprecated/module.mk: Add deprecated saving_history.m to build system.

	Files: NEWS doc/interpreter/basics.txi libgui/src/resource-manager.cc
	libinterp/interpfcn/oct-hist.cc libinterp/octave.cc libinterp/parse-
	tree/pt-assign.cc scripts/deprecated/module.mk
	scripts/deprecated/saving_history.m

	Rename default_save_options() to save_default_options().

	* NEWS: Announce renaming.

	* doc/interpreter/basics.txi, doc/interpreter/io.txi: Update references
	in manual to point to save_default_options.

	* libgui/src/resource-manager.cc: Update keyword list.

	libinterp/interpfcn/load-save.cc(Fsave_default_options): Rename function.  Rename
	seealso links.  Rename variable Vdefault_save_options to Vsave_defaut_options.

	* libinterp/octave.cc(maximum_braindamage): Call save_default_options.

	* libinterp/parse-tree/pt-assign.cc: Update list of old Octave built-in variables.

	* scripts/deprecated/default_save_options.m: Add deprecated function which calls
	save_default_options.

	* scripts/deprecated/module.mk: Add deprecated script default_save_options.m to build.

	Files: NEWS doc/interpreter/basics.txi doc/interpreter/io.txi libgui/src
	/resource-manager.cc libinterp/interpfcn/load-save.cc
	libinterp/octave.cc libinterp/parse-tree/pt-assign.cc
	scripts/deprecated/default_save_options.m
	scripts/deprecated/module.mk

	Add deprecated compiler flag to Octave_map class.

	* libinterp/interp-core/oct-map.h: Add GCC_DEPRECATED_ATTR mark on
	Octave_map class.

	Files: libinterp/interp-core/oct-map.h

	Add deprecated script gen_doc_cache.m missing from 5372068bb148.

	* scripts/deprecated/gen_doc_cache.m: New script which calls doc_cache_file.

	Files: scripts/deprecated/gen_doc_cache.m

	Rename gen_doc_cache() to doc_cache_create().

	* scripts/help/doc_cache_create.m: Renamed from gen_doc_cache.m

	* scripts/help/gen_doc_cache.m: deleted.

	* scripts/help/module.mk: Add doc_cache_create to build system.

	* scripts/deprecated/module.mk: Add gen_doc_cache to deprecated
	directory.

	* NEWS: Add note about deprecated function gen_doc_cache and new
	function doc_cache_create.

	* doc/interpreter/basics.txi: Add doc_cache_create to manual.

	* libgui/src/resource-manager.cc: Update list of keywords to
	include doc_cache_create.

	* libinterp/interpfcn/help.cc: Add seealso links to doc_cache_create.

	* scripts/pkg/private/generate_lookfor_cache.m: Change function
	calls to doc_cache_create.

	Files: NEWS doc/interpreter/basics.txi libgui/src/resource-manager.cc
	libinterp/interpfcn/help.cc scripts/deprecated/module.mk
	scripts/help/doc_cache_create.m scripts/help/gen_doc_cache.m
	scripts/help/module.mk scripts/pkg/private/generate_lookfor_cache.m

	Replace uses of Octave_map with octave_map or octave_scalar_map.

	* libinterp/dldfcn/__init_fltk__.cc(handle): Replace Octave_map
	with octave_scalar_map.

	* libinterp/dldfcn/__magick_read__.cc(jpg_settings, write_image,
	F__magick_finfo__): Replace Octave_map with octave_map.

	* libinterp/interp-core/ls-mat5.cc(read_mat5_binary_element): Replace
	occurrences of Octave_map with octave_map or octave_scalar_map.

	Files: libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/interp-core/ls-mat5.cc

	__fltk_ginput__.m: Remove debugging code left in after recent changes.

	* scripts/plot/private/__fltk_ginput__.m: Remove unnecessary keyboard()
	debugging call.

	Files: scripts/plot/private/__fltk_ginput__.m

2013-06-29  Rik  <rik@octave.org>

	__plt__.m: Eliminate unneeded input validation from leaf functions.

	* scripts/plot/private/__plt__.m: Eliminate unneed input validation
	from leaf functions __plt2ss__, __plt2sv__, __plt2vs__, __plt2vm, __plt2mm__,
	__plt2mv__.  Use default arguments to simplify __plt1__ and __plt2__.

	Files: scripts/plot/private/__plt__.m

	doc: Mention oregonator.m in examples dir in documentation.

	* doc/interpreter/diffeq.txi: Mention oregonator.m is available in examples
	directory.

	Files: doc/interpreter/diffeq.txi

	Re-write documentation and all examples of dynamically linked functions.


	* doc/interpreter/dynamic.txi: deleted.
	* doc/interpreter/external.txi: Renamed from dynamic.txi.  Rewrote or added
	much information about dynamically linked functions.
	* doc/interpreter/Makefile.am: Changed dynamic.txi to external.txi
	in build system.

	* doc/interpreter/data.txi, doc/interpreter/intro.txi,
	doc/interpreter/octave.texi, doc/interpreter/sparse.txi: Changed dynamic.txi to
	external.txi in cross-references.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Added new words from
	external.txi to Octave dictionary.

	* examples/firstmexdemo.c: deleted.
	* examples/mex_demo.c: Renamed from firstmexdemo.c.  Added many more comments
	to code.

	* examples/hello.cc: deleted.
	* examples/oct_demo.cc: Renamed from hello.cc.  Added many more comments
	to code.

	* examples/Makefile.am: Changed build system to use mex_demo.c and oct_demo.cc.

	* examples/addtwomatrices.cc, examples/celldemo.cc, examples/embedded.cc,
	examples/fortdemo.cc, examples/funcdemo.cc, examples/globaldemo.cc,
	examples/helloworld.cc, examples/mycell.c, examples/myfeval.c,
	examples/myfunc.c, examples/myhello.c, examples/mypow2.c, examples/myprop.c,
	examples/myset.c, examples/mysparse.c, examples/mystring.c,
	examples/mystruct.c, examples/paramdemo.cc, examples/standalone.cc,
	examples/stringdemo.cc, examples/structdemo.cc, examples/unwinddemo.cc:
	Use Octave coding conventions for code.  Fixed all compilation errors and
	warnings.

	Files: doc/interpreter/Makefile.am doc/interpreter/data.txi
	doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/dynamic.txi doc/interpreter/external.txi
	doc/interpreter/intro.txi doc/interpreter/octave.texi
	doc/interpreter/sparse.txi examples/Makefile.am
	examples/addtwomatrices.cc examples/celldemo.cc examples/embedded.cc
	examples/firstmexdemo.c examples/fortdemo.cc examples/funcdemo.cc
	examples/globaldemo.cc examples/hello.cc examples/helloworld.cc
	examples/mex_demo.c examples/mycell.c examples/myfeval.c
	examples/myfunc.c examples/myhello.c examples/mypow2.c
	examples/myprop.c examples/myset.c examples/mysparse.c
	examples/mystring.c examples/mystruct.c examples/oct_demo.cc
	examples/paramdemo.cc examples/standalone.cc examples/stringdemo.cc
	examples/structdemo.cc examples/unwinddemo.cc

2013-06-29  Torsten  <ttl@justmail.de>

	fix of typos in language files

	* es_ES.ts, fr_FR.ts, nl_NL.ts, pt_BR.ts

	Files: libgui/languages/es_ES.ts libgui/languages/fr_FR.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts

	fix of typos in text strings of the gui

	* settings-dialog.ui, settings-dialog.cc(read_lexer_settings),
	  octave-dock-widget.cc(make_widget), files-dock-widget.cc(contextmenu_delete)

	Files: libgui/src/files-dock-widget.cc libgui/src/octave-dock-widget.cc
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2013-06-28  Torsten  <ttl@justmail.de>

	* nl_NL.ts: updated dutch translation by Philip

	Files: libgui/languages/nl_NL.ts

	try harder to load the qt translation files at start up

	* resource-manager.cc(config_translators): try to load the translations files
	  with lower case name, too

	Files: libgui/src/resource-manager.cc

	* es_ES.ts: updated spanish translation from Valentin and Roberto

	Files: libgui/languages/es_ES.ts

	updated language file fr_FR.ts, nl_NL.ts and pt_BR.ts

	* fr_FR.ts: updated to minor string changes and removed qscintilla strings
	* nl_NL.ts: updated to minor string changes and added qscintilla strings
	* pt_BR.ts: updated to minor string changes and added qscintilla strings

	Files: libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts

2013-06-28  Philip Nienhuis  <Philip Nienhuis>

	Dutch translation for GUI

	Files: libgui/languages/nl_NL.ts

2013-06-27  Torsten  <ttl@justmail.de>

	* settings-dialog.cc(constructor): enable translation of the cursor types

	Files: libgui/src/settings-dialog.cc

	Use the Qscintilla langiage file if available

	* resource-manager.cc./.h(config_translators): besides the qt and custom gui
	  language file, load qscintilla language file, too
	* octave-gui.cc(octave_start_gui): call new config_translator function and
	  install translator for qscintilla, too

	Files: libgui/src/octave-gui.cc libgui/src/resource-manager.cc libgui/src
	/resource-manager.h

2013-06-27  Rik  <rik@octave.org>

	__plt__.m: Plot a point marker for a scalar input such as plot(0,0) (bug #38825).

	* scripts/plot/private/__plt__.m(__plt2ss__): If no style is specifed then
	use '.' for marker.

	Files: scripts/plot/private/__plt__.m

2013-06-26  Rik  <rik@octave.org>

	Use string_fill_char when creating argn automatic variable (bug #34183).


	* libinterp/octave-value/ov-usr-fcn.cc(bind_automatic_vars): Call charMatrix
	constructor with Vstring_fill_char as default fill character.  Use extern
	declaration to bring in Vstring_fill_char from pt-mat.cc.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	Trim ticklabel strings and repeat them as necessary to fill tick marks (bug #39344)

	* libinterp/interp-core/gl-render.cc(render_ticktexts): Trim spaces from labels.
	Use % operator to repeat labels as necessary to fill number of ticks.

	* libinterp/interpfcn/graphics.cc(get_ticklabel_extents): Trim spaces from labels
	before calculating extent of text.

	Files: libinterp/interp-core/gl-render.cc libinterp/interpfcn/graphics.cc

	Handle ticklabel specification with '|' the same way as Matlab (bug #39344).

	* libinterp/interpfcn/graphics.cc(convert_ticklabel_string): Append a null string
	if the last character of specification is the delimiter '|'.  Use SPACE in
	charMatrix constructor rather than searching and modifying generated Matrix.

	Files: libinterp/interpfcn/graphics.cc

2013-06-26  Catalin Codreanu  <codreanu.catalin@gmail.com>

	Updated french translation

	Files: doc/interpreter/contributors.in libgui/languages/fr_FR.ts
	libgui/languages/translators

2013-06-26  Carnë Draug  <carandraug+dev@gmail.com>

	doc: packages are not loaded by default

	Files: doc/interpreter/package.txi

2013-06-25  Rik  <rik@octave.org>

	mexErrMsgTxt should abort when called with an empty string (bug #39343).

	* libinterp/interp-core/mex.cc(mexErrMsgTxt, mexErrMsgIdAndTxt): For an
	empty string input, call Octave's error routine with a SPACE (" ") as
	input.

	Files: libinterp/interp-core/mex.cc

	oct-parse-in.yy: Fix error compiling code in cset 77c8aae15908.

	* libinterp/parse-tree/oct-parse.in.yy(Fautoload): Decorate clear_dld_function
	with symbol_table:: namespace.

	Files: libinterp/parse-tree/oct-parse.in.yy

	ribbon.m: Fix typo of extra spaces in docstring.

	* scripts/plot/ribbon.m: Fix typo of extra spaces in docstring.

	Files: scripts/plot/ribbon.m

2013-06-25  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	accept remove option for autoload

	* oct-parse.in.yy (Fautoload): Handle remove option.

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-06-25  John W. Eaton  <jwe@octave.org>

	use SED in scripts/mk-pkg-add script, use set -e consistently

	* scripts/mk-pkg-add: Initialize SED from environment and use it.
	* libinterp/mk-pkg-add: Use set -e instead of bin/sh -e.

	Files: libinterp/mk-pkg-add scripts/mk-pkg-add

2013-06-25  Carnë Draug  <carandraug+dev@gmail.com>

	doc: fix documentation about packages.

	* package.txi: the pre_install, post_install, and on_uninstall files
	on packages are called as Octave functions, not scripts.  Describe
	the argument passed to this functions.

	Files: doc/interpreter/package.txi

2013-06-24  Rik  <rik@octave.org>

	NEWS: Add new functions to list for 3.8 release.

	* NEWS: Add new functions to list for 3.8 release.

	Files: NEWS

	doc: Add note about function of <RETURN> key in debug mode.

	* doc/interpreter/debug.txi: Add note about <RETURN> key
	executing last command.

	Files: doc/interpreter/debug.txi

	doc: Fix typo in dblist docstring.

	* libinterp/interpfcn/debug.cc(Fdblist): Correct @var{}
	macro usage.

	Files: libinterp/interpfcn/debug.cc

	Add new dblist command to debugger (bug #38953)

	* NEWS: Add dblist to list of new functions for 3.8.

	* doc/interpreter/debug.txi: Add dblist to manual.

	* libinterp/interpfcn/debug.cc(Fdblist): New function
	to print lines of code surrounding current execution line.

	* libinterp/interpfcn/debug.cc(Fdbwhere, Fdbtype): Add @seealso
	links to new dblist function.

	Files: NEWS doc/interpreter/debug.txi libinterp/interpfcn/debug.cc

	Return a cellstr column vector for ticklabels (bug #34906).

	* libinterp/interpfcn/graphics.cc(convert_ticklabel_string): Check for cellstr
	row vector input and reshape it to column vector.

	Files: libinterp/interpfcn/graphics.cc

	maint: Use octave coding conventions for changeset fd5a4b7f59f7.

	* libinterp/interpfcn/graphics.cc: Add ';' to end of %!test expressions.
	Use space between function name and '('.  Replace homebrew token splitting code
	with getline call with delimiter option.

	Files: libinterp/interpfcn/graphics.cc

	isosurface.m: Correct typo in documentation.

	* scripts/plot/isosurface.m: Correctly spell "separate".

	Files: scripts/plot/isosurface.m

	genprops.awk: Add comment about 'o','O', 'a' options no longer being processed.

	* libinterp/genprops.awk: Add comment about 'o','O', 'a' options no longer
	being processed.

	Files: libinterp/genprops.awk

2013-06-24  Torsten  <ttl@justmail.de>

	* languages/fr_FR.ts: added descriptions of editors lexer styles

	Files: libgui/languages/fr_FR.ts

2013-06-24  David Bateman  <dbateman@free.fr>

	Replace some single-quoted in fr_FR.ts with &apos;

	Files: libgui/languages/fr_FR.ts

	First version of a French translation of the GUI

	Files: libgui/Makefile.am libgui/languages/fr_FR.ts
	libgui/languages/translators

2013-06-24  Torsten  <ttl@justmail.de>

	* languages/pt_BR.ts: added descriptions of editors lexer styles

	Files: libgui/languages/pt_BR.ts

2013-06-24  Carnë Draug  <carandraug+dev@gmail.com>

	maint: fix typo on language name

	Files: libgui/languages/translators

2013-06-24  Ben Abbott  <bpabbott@mac.com>

	Initialization and updating of tightinset and looseinset properties.
	(Bug # 39326)

	* libinterp/interpfcn/graphics.cc (axes::properties::update_insets): New
	method to update the looseinset and tightinset properties. Use in
	axes::properties::sync_positions, and in axes::properties::set_defaults.
	* libinterp/interpfcn/graphics.h.in: Declare update_insets.

	Files: libinterp/interpfcn/graphics.cc libinterp/interpfcn/graphics.in.h

	Include "looseinset" in axes::properties::update_units ().

	* libinterp/interfcn/graphics.cc (axes::properties::update_units): include the
	"looseinset" proeprty when updating units for an axes object.

	Files: libinterp/interpfcn/graphics.cc

2013-06-23  Rik  <rik@octave.org>

	Update Text object color after property value has changed (bug #37007).

	* libinterp/interpfcn/graphics.in.h(update_color): After changing color
	property call update_text_extent() to force renderer to redraw.

	Files: libinterp/interpfcn/graphics.in.h

	system.tst: Replace removed function setstr() with char().

	* test/system.tst: Replace removed function setstr() with char().

	Files: test/system.tst

	Make demos in plot m-files compatible with Matlab for running comparison script.

	* scripts/plot/isosurface.m, scripts/plot/line.m, scripts/plot/mesh.m,
	scripts/plot/plotyy.m, scripts/plot/printd.m, scripts/plot/semilogy.m,
	scripts/plot/shrinkfaces.m, scripts/plot/stairs.m, scripts/plot/stem.m,
	scripts/plot/stemleaf.m, scripts/plot/tetramesh.m: Replace double quote (")
	with single quote (').  Use '%' for comment character.  Use '...' for
	line continuation.

	Files: scripts/plot/isosurface.m scripts/plot/line.m scripts/plot/mesh.m
	scripts/plot/plotyy.m scripts/plot/printd.m scripts/plot/semilogy.m
	scripts/plot/shrinkfaces.m scripts/plot/stairs.m scripts/plot/stem.m
	scripts/plot/stemleaf.m scripts/plot/tetramesh.m

	Remove deprecated function setstr.m from 3.8 release.

	* NEWS: Added setstr to list of deprecated and removed functions.

	* scripts/deprecated/module.mk: Removed setstr.m from build system.

	* scripts/deprecated/setstr.m: Deleted.

	Files: NEWS scripts/deprecated/module.mk scripts/deprecated/setstr.m

	doc: Periodic spellcheck of the documentation.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Update Octave-specific
	Aspell dictionary.

	* doc/interpreter/contrib.txi, doc/interpreter/errors.txi,
	doc/interpreter/expr.txi, doc/interpreter/io.txi, doc/interpreter/preface.txi,
	doc/interpreter/sparse.txi, doc/interpreter/stmt.txi,
	doc/interpreter/strings.txi, libinterp/corefcn/qz.cc,
	libinterp/dldfcn/ccolamd.cc, libinterp/dldfcn/fftw.cc,
	libinterp/interpfcn/graphics.cc, scripts/general/structfun.m,
	scripts/image/ind2rgb.m, scripts/image/rgb2ind.m, scripts/io/importdata.m,
	scripts/linear-algebra/duplication_matrix.m, scripts/linear-algebra/housh.m,
	scripts/miscellaneous/mkoctfile.m, scripts/plot/comet3.m, scripts/plot/gco.m,
	scripts/plot/legend.m, scripts/plot/print.m, scripts/signal/fftshift.m,
	scripts/signal/periodogram.m, scripts/sparse/pcg.m,
	scripts/statistics/tests/f_test_regression.m,
	scripts/statistics/tests/t_test_regression.m, scripts/strings/strjoin.m,
	scripts/strings/strsplit.m: Correct spellings or add @nospell macro.

	Files: doc/interpreter/contrib.txi doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/errors.txi doc/interpreter/expr.txi
	doc/interpreter/io.txi doc/interpreter/preface.txi
	doc/interpreter/sparse.txi doc/interpreter/stmt.txi
	doc/interpreter/strings.txi libinterp/corefcn/qz.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/fftw.cc
	libinterp/interpfcn/graphics.cc scripts/general/structfun.m
	scripts/image/ind2rgb.m scripts/image/rgb2ind.m
	scripts/io/importdata.m scripts/linear-algebra/duplication_matrix.m
	scripts/linear-algebra/housh.m scripts/miscellaneous/mkoctfile.m
	scripts/plot/comet3.m scripts/plot/gco.m scripts/plot/legend.m
	scripts/plot/print.m scripts/signal/fftshift.m
	scripts/signal/periodogram.m scripts/sparse/pcg.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/t_test_regression.m
	scripts/strings/strjoin.m scripts/strings/strsplit.m

2013-06-23  Júlio Hoffimann  <julio.hoffimann@gmail.com>

	Reviewed pt_BR.ts

	Files: libgui/languages/pt_BR.ts

2013-06-23  Carnë Draug  <carandraug+dev@gmail.com>

	pkg: display output of shell commands on real time if verbose.

	* pkg/private/shell.m: display output of commands in real time and return
	empty string when verbose. Also small refactor: create the 'special'
	command for windows on its condition block rather than calling system()
	there to reduce code duplication.
	* pkg/private/configure_make.m: adjust call to shell() in order to display
	output of `configure' and `make' on real time if verbose.

	Files: scripts/pkg/private/configure_make.m scripts/pkg/private/shell.m

2013-06-23  Torsten  <ttl@justmail.de>

	make the result list in find files dialog always fill its layout

	* find-files-dialog.cc(constructor): make the last column of result list take
	  all available space, (handle_done): prevent warning message on unused variable

	Files: libgui/src/find-files-dialog.cc

	* settings-dialog.ui: prevent warning message for z-order of verticalSpacer_3

	Files: libgui/src/settings-dialog.ui

	update of language files libgui/languages/*.ts

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts

	add macro Q_OBJECT to find_files_model in order to make tr () work

	* find-files-model.h: add macro Q_OBJECT to class
	* module.mk: add src/moc-find-files-model.cc to the list octave_gui_MOC

	Files: libgui/src/find-files-model.h libgui/src/module.mk

	* octave-dock-widget.cc: add missing sync () after writing to settings

	Files: libgui/src/octave-dock-widget.cc

	clean up some code for undocking and docking widgets

	* octave-dock-widget.cc(make_window,makewidget): remove boolean parameter,
	  (change_floating): call make_widget and make_window without parameter
	* octave-dock-wodget.h(make_window,makewidget): remove boolean parameter
	* main-window.cc(set_window_layout): call make_widget and make_window without
	  parameter

	Files: libgui/src/main-window.cc libgui/src/octave-dock-widget.cc
	libgui/src/octave-dock-widget.h

2013-06-23  Ben Abbott  <bpabbott@mac.com>

	Add missing semicolon to strjoin (missed in 7a97ff5ef42e).

	* scripts/strings/strjoin.m: Add missing semicolon.

	Files: scripts/strings/strjoin.m

2013-06-22  Rik  <rik@octave.org>

	doc: Periodic grammarcheck of documentation.

	* doc/interpreter/basics.txi, doc/interpreter/container.txi,
	doc/interpreter/contrib.txi, doc/interpreter/diagperm.txi,
	doc/interpreter/errors.txi, doc/interpreter/install.txi,
	doc/interpreter/sparse.txi, libinterp/corefcn/ellipj.cc,
	libinterp/corefcn/mappers.cc, libinterp/corefcn/regexp.cc,
	libinterp/corefcn/tril.cc, libinterp/dldfcn/__init_fltk__.cc,
	libinterp/dldfcn/fftw.cc, libinterp/interpfcn/dirfns.cc,
	libinterp/interpfcn/input.cc, libinterp/octave-value/ov-fcn-inline.cc,
	libinterp/octave-value/ov-struct.cc, scripts/@ftp/cd.m,
	scripts/general/interp1.m, scripts/general/num2str.m, scripts/image/ind2rgb.m,
	scripts/image/rgb2ind.m, scripts/io/importdata.m, scripts/io/textread.m,
	scripts/java/javamem.m, scripts/linear-algebra/condest.m,
	scripts/linear-algebra/onenormest.m, scripts/miscellaneous/error_ids.m,
	scripts/miscellaneous/getfield.m, scripts/miscellaneous/setfield.m,
	scripts/plot/area.m, scripts/plot/pcolor.m, scripts/plot/stairs.m,
	scripts/set/powerset.m, scripts/sparse/bicg.m, scripts/sparse/bicgstab.m,
	scripts/sparse/cgs.m, scripts/specfun/ellipke.m,
	scripts/special-matrix/gallery.m, scripts/strings/strjoin.m,
	scripts/strings/strsplit.m, scripts/testfun/__have_feature__.m,
	scripts/testfun/__printf_assert__.m, scripts/testfun/__prog_output_assert__.m,
	scripts/testfun/__run_test_suite__.m: grammarcheck documentation.

	Files: doc/interpreter/basics.txi doc/interpreter/container.txi
	doc/interpreter/contrib.txi doc/interpreter/diagperm.txi
	doc/interpreter/errors.txi doc/interpreter/install.txi
	doc/interpreter/sparse.txi libinterp/corefcn/ellipj.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/tril.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/fftw.cc libinterp/interpfcn/dirfns.cc
	libinterp/interpfcn/input.cc libinterp/octave-value/ov-fcn-inline.cc
	libinterp/octave-value/ov-struct.cc scripts/@ftp/cd.m
	scripts/general/interp1.m scripts/general/num2str.m
	scripts/image/ind2rgb.m scripts/image/rgb2ind.m
	scripts/io/importdata.m scripts/io/textread.m scripts/java/javamem.m
	scripts/linear-algebra/condest.m scripts/linear-algebra/onenormest.m
	scripts/miscellaneous/error_ids.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/setfield.m scripts/plot/area.m
	scripts/plot/pcolor.m scripts/plot/stairs.m scripts/set/powerset.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/specfun/ellipke.m scripts/special-matrix/gallery.m
	scripts/strings/strjoin.m scripts/strings/strsplit.m
	scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m

2013-06-23  Ben Abbott  <bpabbott@mac.com>

	strjoin() should return an empty [0x0] string for an empty input.

	* scripts/strings/strjoin.m: Return [0x0] char for an empty input. Add test.

	Files: scripts/strings/strjoin.m

2013-06-22  Rik  <rik@octave.org>

	doc: Improve documentation for 2-D plot functions

	* doc/interpreter/plot.txi: Rewrite documentation around get/set.

	* libinterp/interpfcn/graphics.cc(Fget, Fset): Add seealso links.  Add
	additional calling forms for get().

	* scripts/plot/bar.m, scripts/plot/barh.m, scripts/plot/comet.m,
	scripts/plot/comet3.m, scripts/plot/contour.m, scripts/plot/contour3.m,
	scripts/plot/contourc.m, scripts/plot/contourf.m, scripts/plot/errorbar.m,
	scripts/plot/gca.m, scripts/plot/gcf.m, scripts/plot/gco.m,
	scripts/plot/ishghandle.m, scripts/plot/loglogerr.m, scripts/plot/pareto.m,
	scripts/plot/pcolor.m, scripts/plot/pie.m, scripts/plot/pie3.m,
	scripts/plot/plotmatrix.m, scripts/plot/plotyy.m, scripts/plot/polar.m,
	scripts/plot/quiver.m, scripts/plot/quiver3.m, scripts/plot/rose.m,
	scripts/plot/scatter.m, scripts/plot/semilogxerr.m, scripts/plot/semilogyerr.m,
	scripts/plot/sombrero.m, scripts/plot/stairs.m, scripts/plot/stem.m,
	scripts/plot/stem3.m: Improve docstrings.

	Files: doc/interpreter/plot.txi libinterp/interpfcn/graphics.cc
	scripts/plot/bar.m scripts/plot/barh.m scripts/plot/comet.m
	scripts/plot/comet3.m scripts/plot/contour.m scripts/plot/contour3.m
	scripts/plot/contourc.m scripts/plot/contourf.m
	scripts/plot/errorbar.m scripts/plot/gca.m scripts/plot/gcf.m
	scripts/plot/gco.m scripts/plot/ishghandle.m
	scripts/plot/loglogerr.m scripts/plot/pareto.m scripts/plot/pcolor.m
	scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plotmatrix.m
	scripts/plot/plotyy.m scripts/plot/polar.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/rose.m scripts/plot/scatter.m
	scripts/plot/semilogxerr.m scripts/plot/semilogyerr.m
	scripts/plot/sombrero.m scripts/plot/stairs.m scripts/plot/stem.m
	scripts/plot/stem3.m

	doc: Add copyobj, struct2hdl, hdl2struct to manual.

	* doc/interpreter/plot.txi: Add copyobj, struct2hdl, hdl2struct to manual.

	Files: doc/interpreter/plot.txi

	doc: Add base64_encode()/base64_decode() to documentation.

	* doc/interpreter/octave.texi: Add menu item for Base64.
	* doc/interpreter/system.txi: Add menu item for Base64.
	Add @DOCSTRING macros for base64_encode/base64_decode.

	Files: doc/interpreter/octave.texi doc/interpreter/system.txi

2013-06-22  Torsten  <ttl@justmail.de>

	fix resetting the window layout when some widgets are floating

	* main-window.cc(set_window_layout): use dock_widget list instead of children
	  of the main-window, check for floating widgets that shouldn't be floating
	  from the settings and reparent them before restoring geometry

	Files: libgui/src/main-window.cc

2013-06-22  Rik  <rik@octave.org>

	doc: add citation() to documentation.

	* doc/interpreter/octave.texi: Add new menu entry in Preface chapter.
	* doc/interpreter/preface.txi: Add new node "Citing Octave in Publications".
	* scripts/miscellaneous/citation.m: Improve docstring.

	Files: doc/interpreter/octave.texi doc/interpreter/preface.txi
	scripts/miscellaneous/citation.m

2013-06-22  Torsten  <ttl@justmail.de>

	fix checked state of window menu entries at startup (bug #39322)

	* file-editor-interface.h: remove connet_visibility_changed
	* file-editor.cc/.h: remove connect_visibility_changed and slot
	  handle_visibility which are aleady implemented in octave-dock-widget
	* octave-dock-widget.cc(connect_visibility_changed): moved here from
	  octave-dock-widget.h, emit signal active_change for initializing the
	  entries of the window menu
	* octave-dock-widget.h: move connect_visibility_changed to *.cc,

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/octave-
	dock-widget.cc libgui/src/octave-dock-widget.h

2013-06-22  Rik  <rik@octave.org>

	doc: Add gco() to documentation.

	* doc/interpreter/plot.txi: Add gco() to manual.

	* scripts/plot/gco.m: Add seealso links to docstring.

	* scripts/plot/gcbf.m: Re-arrange seealso links.  Improve docstring.

	* scripts/plot/gcbo.m: Rewrite second paragraph of docstring.
	Add seealso link to gco.

	Files: doc/interpreter/plot.txi scripts/plot/gcbf.m scripts/plot/gcbo.m
	scripts/plot/gco.m

	doc: Add built_in_docstrings_file() to documentation.

	* doc/interpreter/basics.txi: Add built_in_docstrings_file() to manual.

	* libinterp/interpfcn/help.cc(built_in_docstrings_file): Update docstring
	to mention environment variable and command line overrides.

	Files: doc/interpreter/basics.txi libinterp/interpfcn/help.cc

	doc: Remove trailing characters after @seealso macro in version.m (bug #39307).

	* scripts/miscellaneous/version.m: Remove trailing characters after @seealso
	macro.

	Files: scripts/miscellaneous/version.m

	legend.m: Tweak code for Octave coding conventions.

	* scripts/plot/legend.m: Keep line length <= 80 chars.  Add ';' to
	end of statements.  Use single quote (') character in demos so
	that demos can be run in Matlab for visual comparison.

	Files: scripts/plot/legend.m

2013-06-22  David Bateman  <dbateman@free.fr>

	Partially undo the changeset 8fce0ed4894a as sparse specialized version of is_empty can be used in all cases.

	Files: libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-
	base-sparse.h libinterp/octave-value/ov-base.h

	When indexing scalars stored as sparse matrices, convert to an array, index and then resparsify (bug #37774)

	* Sparse.cc (template <class T> Sparse<T> Sparse<T>::index (const idx_vector&, *bool) const): If scalar stored in a sparse matrix, treat as an array and
	resparsify

	Files: liboctave/array/Sparse.cc

2013-06-22  Ben Abbott  <bpabbott@mac.com>

	Remove "key", "keybox", "keypos", and "keyreverse" from the list of axes props.

	doc/interpreter/plot.txi: Remove axes properties associated with gnuplot's key
	from the manual (no longer used).

	Files: doc/interpreter/plot.txi

	Avoid changing the fontsize of a legend's text strings when printing.

	legend.m: Changing the fontsize of a legend results in a legend's children
	being replaced.  Rely upon the legend object font properties to in order to
	update the legend's text strings' font properties.

	Files: scripts/plot/private/__gnuplot_print__.m

	Fix problems with changeset 286904321282.

	legend.m: Do not delete invisible legend text object. Fix typo.

	Files: scripts/plot/legend.m

	Use unmodified axes "position" and "outerposition" properties for legend().

	legend.m: Preserve parent axes' initial "positon" and "outerposition" values.
	Clear figure before each demo. Add demo.  (Bug # 36408).

	Files: scripts/plot/legend.m

2013-06-21  Torsten  <ttl@justmail.de>

	make stand-alone windows from dock widgets when floating (bug #38785)

	* octave-dock-widget.cc: new file,
	  (constructor): moved from octave-dock-widget.h, disable floating and closing
	  by qt, add custom title bar with buttons for closing and floating,
	  (destructor): saving state and geometry depending on state,
	  (set_title): new function for setting the title of the custom title bar,
	  (make_window): make dock widget a stand-alone window by reparenting to 0
	  and restore last geometry,
	  (make_widget): readd the widget to the main window, the last position and size
	  can not be restored due to previous reparenting
	  (change_floating): slot for dock button in title bar
	  (change_visibility): slot for hiding the widget

	* octave-dock-widget.h: removed signal connection and slot for floating by qt,
	  moved constructor to *.cc, declaration of new functions and slots
	  (main_win): new function returning the main window

	* main-window.cc(notice-settings): when updating icons, use a list of all dock
	  widgets instead of searching childrens that may have set their parent to 0
	  (set_window_layout): use make_window instead of setWindowsFlag for floating,
	  do not use grouping in settings because of possibly nested groups
	  (write_settings): saving the state and geometry of the dock-widgets is
	  moved into the dock widget's destructors
	  main-window.n(dock_widget_list): function returning a list of all dock widgets

	* documentation-dock-widget.cc, files-dock-widget.cc, history-dock-widget.cc,
	  file-editor.cc, terminal-dock-widget.cc, workspace-view.cc:
	  use new function set_title instead of setWindowTitle

	* files-dock-widget.cc, file-editor.cc, : replace parent () by main_win ()

	* widget-dock.png, widget-undock.png, widget-close.png: new icons

	* resource.qrc: new icons widget-dock.png, widget-undock.png, widget-close.png

	* module-mk: new icons widget-dock.png, widget-undock.png, widget-close.png
	  and new file octave-dock-widget.cc

	Files: libgui/src/documentation-dock-widget.cc libgui/src/files-dock-
	widget.cc libgui/src/history-dock-widget.cc libgui/src/icons/widget-
	close.png libgui/src/icons/widget-dock.png libgui/src/icons/widget-
	undock.png libgui/src/m-editor/file-editor.cc libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/module.mk libgui/src
	/octave-dock-widget.cc libgui/src/octave-dock-widget.h
	libgui/src/resource.qrc libgui/src/terminal-dock-widget.cc
	libgui/src/workspace-view.cc

	add Jordi's tips on hg extensions to the manual

	contrib.txi(Basics of Generating a Changeset): add the tips from mailing list

	Files: doc/interpreter/contrib.txi

2013-06-21  Ben Abbott  <bpabbott@mac.com>

	Rename "position" variable to "location" in legend.m

	scripts/plot/legend.m: Rename the variabel representing the legend's location
	to "location".

	Files: scripts/plot/legend.m

	When no keys are specified and defaults are populated, set have_labels = true.

	scripts/plot/legend.m: Set have_labals true when the default key labels
	are populated.

	Files: scripts/plot/legend.m

2013-06-20  John Donoghue  <john.donoghue@ieee.org>

	GUI: enable clipboard content detection for terminal window context menu

	* libgui/qterminal/libqterminal/QTerminal.h, libgui/qterminal/libqterminal/QTerminal.cc
	 (QTerminal::handleCustomContentMenuRequested): Use clinboard and tem window selection buffer to determine enable state of copy/paste actions.
	 (QTerminal::QTerminal): save content actions for copy and paste to variables.

	* libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp, libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	 (QUnixTerminalImpl::selectedText): New function.

	* libgui/qterminal/libqterminal/unix/TerminalView.cpp, libgui/qterminal/libqterminal/unix/TerminalView.h
	 (TerminalView::selectedText): New function.

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp, libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h
	 (QWinTerminalImpl::selectedText): New function.

	Files: libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h

2013-06-20  Rik  <rik@octave.org>

	Rename cmdline option --jit-debugging to --jit-debug.
	Add --built-in-docstrings-file to list of cmdline args.

	* libinterp/octave.cc: Rename jit-debugging to jit-debug in help
	strings and getopt processing statements.  Add --built-in-docstrings-file to
	list of cmdline args.  Restructure usage_string and add missing options.

	Files: libinterp/octave.cc

	doc: Use Texinfo @url command consistently throughout documentation.

	* doc/interpreter/contrib.txi,  doc/interpreter/package.txi
	doc/interpreter/preface.txi: Change @uref to @url notation.

	* doc/interpreter/sparse.txi, doc/interpreter/install.txi,
	scripts/statistics/base/quantile.m: Add @url{} around URLs.

	Files: doc/interpreter/contrib.txi doc/interpreter/install.txi
	doc/interpreter/package.txi doc/interpreter/preface.txi
	doc/interpreter/sparse.txi scripts/statistics/base/quantile.m

	doc: Use the serial comma in Contributors chapter.

	* doc/interpreter/contrib.txi: Use the serial comma.

	Files: doc/interpreter/contrib.txi

	doc: Update some spacing in the Tips & Standards chapter.

	* doc/interpreter/tips.txi: Add space after deftypefn in examples
	since this is preferred in real code.

	Files: doc/interpreter/tips.txi

	doc: Update docstrings in oct-parse.in.yy.

	* libinterp/parse-tree/oct-parse.in.yy(autoload, source, feval, builtin, eval):
	Improve wording of docstrings.  Add examples.

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-06-20  John W. Eaton  <jwe@octave.org>

	correctly parse expressions like pi+1 (bug #39301)

	* lex.ll (CMD_OR_UNARY_OP): Also check whether the current token looks
	like a command argument.
	(octave_base_lexer::handle_identifier): Special treatment for pi.

	Files: libinterp/parse-tree/lex.ll

2013-06-20  Rik  <rik@octave.org>

	__fltk_ginput__.m: Restructure and clean up code.

	* scripts/plot/private/__fltk_ginput__.m: Use do/until loop
	for clarity.  Place common initializations on 1 line.  Remove
	FIXME comments that have been dealt with.  Rename aggregator
	to accumulator for clarity.

	Files: scripts/plot/private/__fltk_ginput__.m

	__gnuplot_ginput__.m: Correctly stop early if <RETURN> key pressed (bug #32178).

	* scripts/plot/private/__gnuplot_ginput__.m: Check for abort condition
	(<RETURN>) before checking whether number of desired inputs has been reached so
	that an abort for the last keystroke is not included with the returned buttons.

	Files: scripts/plot/private/__gnuplot_ginput__.m

	Return button information for ginput when using FLTK (bug #32178)

	* libinterp/dldfcn/__init_fltk__.cc(handle): Call execute_windowbuttondownfcn with
	Fl::event_button() so that data is returned.

	* scripts/plot/private/__fltk_ginput__.m: Pass button data back, rather than always
	initializing to 1 (left mouse button).

	Files: libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/private/__fltk_ginput__.m

2013-06-20  John W. Eaton  <jwe@octave.org>

	use better method to determine whether we are using flex and bison

	* m4/acinclude.m4 (OCTAVE_PROG_BISON, OCTAVE_PROG_FLEX): Use --version
	output to checkf for bison and flex instead of relying on program
	names.

	Files: m4/acinclude.m4

2013-06-19  John W. Eaton  <jwe@octave.org>

	always set at_beginning_of_statement when recognizing keywords (bug #38758)

	* lex.ll (octave_base_lexer::is_keyword_token): Always set
	at_beginning_of_statement if a keyword is recognized.

	Files: libinterp/parse-tree/lex.ll

2013-06-20  David Bateman  <dbateman@free.fr>

	return true for is_single_type and false for is_double_type in octave_float_complex_diag_matrix

	Files: libinterp/octave-value/ov-flt-cx-diag.h

	Use complex_array_value in ov-cx-mat.cc(default_numeric_demotion_function) (bug #39254)

	Files: libinterp/octave-value/ov-cx-mat.cc

2013-06-19  Rik  <rik@octave.org>

	Restore dassl tolerance after running %! tests (bug #36137).

	* libinterp/corefcn/dassl.cc: Save and restore default tolerance
	after running %!tests for dassl_options.

	Files: libinterp/corefcn/dassl.cc

2013-06-20  David Bateman  <dbateman@free.fr>

	Specialize is_empty and numel methods for sparse matrices (debian bug #706376)

	* ov-base.h (virtual bool is_empty (void) const) : Make method virtual
	* ov-base-sparse.h (bool is_empty (void) const)) : Declare new method
	(octave_idx_type numel (void) const): New method.
	* ov-base-sparse.cc (template <class T> bool octave_base_sparse<T>:is_empty
	(void) const)) : Define new method
	* ov-bool-sparse.h (idx_vector index_vector (void) const): Start specialization
	for sparse matrices
	* lo-array-gripes.cc (void gripe_index_value (void)): Clarify error message
	* data.cc : Add test to isempty
	* idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep (const
	Sparse<bool>&) : Fix sparse indexing bug
	* __sprand_impl__.m : Don't use randparm when there are more than sizemax() elements.
	* sprand.m, sprandn.m : Add a test for large, low density matrices

	Files: libinterp/interpfcn/data.cc libinterp/octave-value/ov-base-sparse.cc
	libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-
	base.h libinterp/octave-value/ov-bool-sparse.h liboctave/array/idx-
	vector.cc liboctave/util/lo-array-gripes.cc
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/sprand.m
	scripts/sparse/sprandn.m

2013-06-19  Rik  <rik@octave.org>

	ndgrid.m: Fix Matlab incompatibility with null inputs (bug #38685).

	* scripts/plot/ndgrid.m: Change input validation to accept [] inputs.
	Add %! tests for input validation.

	Files: scripts/plot/ndgrid.m

	accumdim.m: Add %!tests for function.

	* scripts/general/accumdim.m: Add %!tests for function.

	Files: scripts/general/accumdim.m

2013-04-18  Corey Thomasson  <cthom.lists@gmail.com>

	accumdim.m: fix bug and allow 6 arguments (bug #38770)

	Files: scripts/general/accumdim.m

2013-06-19  Rik  <rik@octave.org>

	fplot.m: Fix bug when FN is a constant function (bug #39287)

	* scripts/plot/fplot.m: Check for constant value function after
	feval call.  Add input validation tests.

	Files: scripts/plot/fplot.m

	Add -W command line option to disable window system (bug #38937)

	* libinterp/octave.cc: Add -W as a short form of --no-window-system
	option.

	* doc/interpreter/basics.txi: Add -W command line form to documentation.

	Files: doc/interpreter/basics.txi libinterp/octave.cc

2013-04-28  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	dec2base.m: treat logical as double for compatibility with ML (bug #38815).

	Files: scripts/strings/dec2base.m

2013-06-18  Rik  <rik@octave.org>

	Fix seealso HTML links when using Texinfo 4.X (bug #38862).
	Use the prefix 'docX' instead of 'doc-' for Texinfo references.

	* doc/interpreter/arith.txi, doc/interpreter/basics.txi,
	doc/interpreter/container.txi, doc/interpreter/func.txi,
	doc/interpreter/java.txi, doc/interpreter/matrix.txi,
	doc/interpreter/munge-texi.pl, doc/interpreter/package.txi,
	doc/interpreter/plot.txi, doc/interpreter/stats.txi,
	doc/interpreter/strings.txi, doc/interpreter/system.txi,
	doc/interpreter/var.txi, doc/interpreter/vectorize.txi,
	libinterp/corefcn/qz.cc, libinterp/corefcn/regexp.cc,
	libinterp/interpfcn/error.cc, scripts/general/accumarray.m,
	scripts/general/structfun.m, scripts/miscellaneous/setfield.m,
	scripts/optimization/fminbnd.m, scripts/optimization/fzero.m,
	scripts/optimization/lsqnonneg.m:
	Use the prefix 'docX' instead of 'doc-' for Texinfo references.

	Files: doc/interpreter/arith.txi doc/interpreter/basics.txi
	doc/interpreter/container.txi doc/interpreter/func.txi
	doc/interpreter/java.txi doc/interpreter/matrix.txi doc/interpreter
	/munge-texi.pl doc/interpreter/package.txi doc/interpreter/plot.txi
	doc/interpreter/stats.txi doc/interpreter/strings.txi
	doc/interpreter/system.txi doc/interpreter/var.txi
	doc/interpreter/vectorize.txi libinterp/corefcn/qz.cc
	libinterp/corefcn/regexp.cc libinterp/interpfcn/error.cc
	scripts/general/accumarray.m scripts/general/structfun.m
	scripts/miscellaneous/setfield.m scripts/optimization/fminbnd.m
	scripts/optimization/fzero.m scripts/optimization/lsqnonneg.m

	doc: Improve documentation for command debugger.

	* doc/interpreter/debug.txi: Correct line numbers in examples.

	* libinterp/interpfcn/debug.cc(dbstop, dbclear): Add new calling
	forms to docstring to clarify behavior.

	Files: doc/interpreter/debug.txi libinterp/interpfcn/debug.cc

	doc: clarify docstring regarding null input to error() (bug #39271).

	* libinterp/interpfcn/error.cc(error): clarify docstring regarding null input
	to error() (bug #39271).

	Files: libinterp/interpfcn/error.cc

2013-06-18  John W. Eaton  <jwe@octave.org>

	@ftp/cd.m: Fix docstring.

	Files: scripts/@ftp/cd.m

	copyright notice fixes

	* libgui/src/color-picker.cc, libgui/src/color-picker.h,
	libgui/src/m-editor/octave-qscintilla.cc,
	libgui/src/m-editor/octave-qscintilla.h, libgui/src/qtinfo/parser.cc,
	libgui/src/qtinfo/parser.h, libgui/src/qtinfo/webinfo.cc,
	libgui/src/qtinfo/webinfo.h, libinterp/corefcn/ellipj.cc,
	libinterp/interp-core/jit-ir.cc, libinterp/interp-core/jit-ir.h,
	libinterp/interp-core/jit-typeinfo.cc,
	libinterp/interp-core/jit-typeinfo.h,
	libinterp/interp-core/jit-util.cc, libinterp/interp-core/jit-util.h,
	libinterp/interp-core/pt-jit.cc, libinterp/interp-core/pt-jit.h,
	libinterp/template-inst/Array-jit.cc, liboctave/numeric/bsxfun.h,
	liboctave/util/kpse.cc, scripts/image/imfinfo.m,
	scripts/image/imread.m, scripts/io/importdata.m,
	scripts/io/textscan.m, scripts/java/usejava.m,
	scripts/linear-algebra/logm.m, scripts/sparse/bicg.m,
	scripts/specfun/ellipke.m, scripts/specfun/expint.m,
	scripts/strings/strjoin.m: List email addresses in Author: lines.
	Update copyright notices to use web address for FSF.

	Files: libgui/src/color-picker.cc libgui/src/color-picker.h
	libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave-
	qscintilla.h libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h
	libinterp/corefcn/ellipj.cc libinterp/interp-core/jit-ir.cc
	libinterp/interp-core/jit-ir.h libinterp/interp-core/jit-typeinfo.cc
	libinterp/interp-core/jit-typeinfo.h libinterp/interp-core/jit-
	util.cc libinterp/interp-core/jit-util.h libinterp/interp-core/pt-
	jit.cc libinterp/interp-core/pt-jit.h libinterp/template-inst/Array-
	jit.cc liboctave/numeric/bsxfun.h liboctave/util/kpse.cc
	scripts/image/imfinfo.m scripts/image/imread.m
	scripts/io/importdata.m scripts/io/textscan.m scripts/java/usejava.m
	scripts/linear-algebra/logm.m scripts/sparse/bicg.m
	scripts/specfun/ellipke.m scripts/specfun/expint.m
	scripts/strings/strjoin.m

	* importdata.m: Don't use sprintf to format error messages.

	Files: scripts/io/importdata.m

	avoid backquote in error messages, some uses in doc strings

	* libinterp/corefcn/quadcc.cc, libinterp/interpfcn/file-io.cc,
	libinterp/octave-value/ov-java.cc, scripts/image/colormap.m,
	scripts/image/rgbplot.m, scripts/miscellaneous/xor.m,
	scripts/plot/print.m, scripts/special-matrix/gallery.m,
	scripts/statistics/base/quantile.m, scripts/strings/strsplit.m:
	Use ' instead of ` in error messages.
	Don't use sprintf unnecessarily in error messages.
	Use @code or @samp instead of `' in doc strings.

	Files: libinterp/corefcn/quadcc.cc libinterp/interpfcn/file-io.cc libinterp
	/octave-value/ov-java.cc scripts/image/colormap.m
	scripts/image/rgbplot.m scripts/miscellaneous/xor.m
	scripts/plot/print.m scripts/special-matrix/gallery.m
	scripts/statistics/base/quantile.m scripts/strings/strsplit.m

2013-06-17  Rik  <rik@octave.org>

	roots.m: Fix bug when input is all zeros (bug #38855)

	* scripts/polynomial/roots.m: Fix bug when input is all zeros (bug #38855).
	Add tests.  Re-organize code to return early from special cases of empty
	or all zero inputs.

	Files: scripts/polynomial/roots.m

2013-06-17  Carnë Draug  <carandraug@octave.org>

	@ftp/cd.m: implement return of working directory

	Files: scripts/@ftp/cd.m

2013-06-16  Stefan Mahr  <dac922@gmx.de>

	strjoin.m: delimiter can include escape sequences (matlab compatibility)

	Files: scripts/strings/strjoin.m

2013-06-15  John Donoghue  <john.donoghue@ieee.org>

	Add Show home directory to files window popdown.

	* libgui/src/files-dock-widget.cc, ibgui/src/files-dock-widget.h
	  (files_dock_widget::files_dock_widget): Add show home directory popdown menu.
	  (files_dock_widget::popdownmenu_home): New slot.

	* libgui/src/icons/home.png: New file.

	* libgui/src/module.mk: Add icons/home.png.

	* libgui/src/resource.qrc: Add icons/home.png.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/icons/home.png libgui/src/module.mk
	libgui/src/resource.qrc

2013-06-04  Stefan Mahr  <dac922@gmx.de>

	* strjoin.m: improve speed of joining long strings

	Files: scripts/strings/strjoin.m

2013-06-14  Carnë Draug  <carandraug@octave.org>

	Fix typo introduced in b7667fcb9fbc (cstrtrim does not exist).

	Files: scripts/pkg/private/write_index.m

2013-06-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: update config.in.h in .hgignore

	Files: .hgignore

2013-06-12  John W. Eaton  <jwe@octave.org>

	restore final summary to end of make messages

	* Makefile.am (SUBDIRS): Also list "." at the end.

	Files: Makefile.am

2013-06-12  Torsten  <ttl@justmail.de>

	update editor tab titles due to changed settings regarding the modifed state

	* file_editor_tab.cc(notice_settings): use isModified() for title update

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-06-12  John W. Eaton  <jwe@octave.org>

	avoid looking at previous token that doesn't exist (bug #39180)

	* lex.ll (lexical_feedback::maybe_mark_previous_token_as_variable):
	Check that tok is not null.

	Files: libinterp/parse-tree/lex.ll

	tag symbols in indexed assignments as variables (bug #39240)

	* pt-arg-list.cc (tree_argument_list::variable_names): Also return the
	symbol names from index expressions.
	* parser.tst: New test.

	Files: libinterp/parse-tree/pt-arg-list.cc test/parser.tst

2013-06-12  Andreas Weber  <andy.weber.aw@googlemail.com>

	eliminate unnecessary normalisation of view vector in surfl (bug #39241)

	* surfl.m: Don't normalize view vector.

	Files: scripts/plot/surfl.m

2013-06-12  John W. Eaton  <jwe@octave.org>

	exit gracefully after executing code from --eval

	* octave.cc (octave_execute_interpreter): When handling --eval code, set
	quitting_gracefully to true before calling clean_up_and_exit.

	Files: libinterp/octave.cc

2013-06-12  Ben Abbott  <bpabbott@mac.com>

	Update copies consistent subset of {x,y,z}data to children of the stairs hggoup.
	(Bug # 39234)

	* scripts/plot/stairs.m: When a listener for {x,y,z}data triggers an update,
	copy {x,y,z}data(1:M,1:N) to the hggroup's children, where M/N are the
	minimum number of rows/columns among the matrices, {x,y,z}data.  Add demo.

	Files: scripts/plot/stairs.m

	Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
	(Bug # 39234)

	* scripts/plot/stem.m: Add demo.
	* scripts/plot/private/__stem__.m: When a listener triggers an update copy
	{x,y,z}data(1:M,1:N) to the hggroup's children, where M/N are the minimum
	number of rows/columns among the matrices, {x,y,z}data.

	Files: scripts/plot/private/__stem__.m scripts/plot/stem.m

2013-06-11  Stefan Mahr  <dac922@gmx.de>

	add format option to ticklabel (bug #34906)

	* graphics.cc: add new functions to support different input arguments to
	xyzticklabel.  Add tests.
	* graphics.in.h: define set_xyzticklabel as external function

	Files: libinterp/interpfcn/graphics.cc libinterp/interpfcn/graphics.in.h

2013-06-11  Daniel J Sebald  <daniel.sebald@ieee.org>

	Variation of color option layouts with columns packed to the left

	* settings-dialog.cc (settings_dialog::read_workspace_colors,
	settings_dialog::read_terminal_colors): Add 4 space characters to front of
	color description.  Set the column stretch for last (blank) column to 10.

	Files: libgui/src/settings-dialog.cc

	Make spacing similar for color option layouts

	* settings-dialog.cc (settings_dialog::read_terminal_colors): Add a column
	stretch for description and color picker columns of 10.  Set the column
	stretch for last two (blank) columns to 10.

	Files: libgui/src/settings-dialog.cc

2013-06-11  Ben Abbott  <bpabbott@mac.com>

	Reduce the spacing for the "Terminal Colors" under Terminal tab.

	* libgui/src/settings-dialog.ui: Place the vertical-spacer inside the
	QVBoxLayout widget containing the terminal_colors_box.

	Files: libgui/src/settings-dialog.ui

	Remove z-order assignments of invalid widgets.

	* libgui/src/settings-dialog.ui: Remove the z-order assignments of widgets
	that are no longer present.

	Files: libgui/src/settings-dialog.ui

	Remove the top horizontal line from the "Workspace" tab.

	* libgui/src/settings-dialog.ui: Remove the top horizontal line from the
	Workspace tab (line_7).  This is consistent with the other tabs.

	Files: libgui/src/settings-dialog.ui

2013-06-10  Ben Abbott  <bpabbott@mac.com>

	Prevent the "Editor Styles" from extending beyond the right edge of the dialog.

	* libgui/src/settings-dialog.ui: Modify the width of the QVBoxLayout widget of
	the "Editor Styles" tab to fit within the dialog.

	Files: libgui/src/settings-dialog.ui

	Modify the "Workspace" tab to prevent widgets from extending past the left edge.

	* libgui/src/settings-dialog.ui: Set the maximum width of "Storage Class Colors"
	QGroupBox to 631 and center the result.  This is needed on MacOS X, and was
	copied from what was done for the "Terminal Colors" for the "Terminal" tab.

	Files: libgui/src/settings-dialog.ui

	Modify the "Workspace" tab to properly display the work space colors on MacOS X.

	* libgui/src/settings-dialog.ui: Place the "Storage Class Colors" QGroupBox
	inside a QVBoxLayout.  Add horizontal lines for their esthetic effect.
	The settings-dialog.ui had to be manually edited to remove the font property
	for the QGroupBox (Qt Designer bug?).

	Files: libgui/src/settings-dialog.ui

	Modify the "Editor Styles" tab to fit with QVBoxLayout width to the dialog.

	* libgui/src/settings-dialog.ui: Modify the width of the QVBoxLayout widget of
	the Editor Styles tab to fit the dialog's width.

	Files: libgui/src/settings-dialog.ui

2013-06-09  Torsten  <ttl@justmail.de>

	do not save unnamed files for restoring the editor session at next start up

	* file-editor.cc(desructor): do not save new, but still unnamed files for
	  restoring the edtior session next time

	Files: libgui/src/m-editor/file-editor.cc

	* file-editor.cc(handle_edit_file_request): set focus to the editor widget

	Files: libgui/src/m-editor/file-editor.cc

	fix dialog for editor settings for better view in MacOS X (thanks to Ben)

	* settings-dialog.ui: clean up and rearrange elements of editor pane

	Files: libgui/src/settings-dialog.ui

2013-06-08  Thorsten Liebig  <thorsten.liebig@gmx.de>

	GUI: change (un)comment handling of selection, allow (un)comment of current line

	* file_editor_tab.cc (do_comment_selected_text): (un)comment selected text and
	  set selection to entrie block; allow (un)comment of the current line only
	  wihtout any selection
	* file-editor.cc (construct): update toolbar actions text

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor.cc

2013-06-09  Torsten  <ttl@justmail.de>

	* find-dialog.cc(find): fix ifdef for qscintilla version according to cset 16733

	Files: libgui/src/m-editor/find-dialog.cc

2013-06-08  Torsten  <ttl@justmail.de>

	show help menu in editors context menu only for octave files

	* octave-qscintilla.cc(contextMenuEvent): show the help entry in the context
	  menu of the editor only for octave files

	Files: libgui/src/m-editor/octave-qscintilla.cc

2013-06-08  Carnë Draug  <carandraug@octave.org>

	gallery: fix bug from typo in variable name

	Files: scripts/special-matrix/gallery.m

2013-06-08  Torsten  <ttl@justmail.de>

	added test for qscintilla version 2.6.0

	* configure.ac: rename test OCTAVE_CHECK_FUNC_FINDFIRST_MODERN into
	  OCTAVE_CHECK_VERSION_2_6_0
	* m4/acinclude.m4: rename test accordingly, rename the defined flag into
	  HAVE_QSCI_VERSION_2_6_0
	* octave-qscintilla.cc/.h: disable contextMenuEvent for qsci version < 2.6.0

	Files: configure.ac libgui/src/m-editor/octave-qscintilla.cc
	libgui/src/m-editor/octave-qscintilla.h m4/acinclude.m4

2013-06-08  Ben Abbott  <bpabbott@mac.com>

	Include graphics image file name in latex file for {eps,pdf,ps}latex output.

	* libinterp/dldfcn/__init_fltk__.cc: Add print_cmd to gl2ps_renderer.draw.
	* libinterp/interp-core/gl2ps-renderer.h: Add print_cmd to declaration of draw.
	* libinterp/interp-core/gl2ps-renderer.cc: Extract the graphics filename to be
	included in the LaTeX document.

	Files: libinterp/dldfcn/__init_fltk__.cc libinterp/interp-core/gl2ps-
	renderer.cc libinterp/interp-core/gl2ps-renderer.h

2013-06-07  Torsten  <ttl@justmail.de>

	add help for word at mouse or text cursor to the editors context menu

	* octave-qscintilla.h: new class derived from qsciscintilla to get acces to the
	  editors context menu
	* octave-qscxintilla.cc(contextMenuEvent): create standard context menu
	  and add entry for calling help on current word at cursor
	  (contextmenu_help): handler for the new menu entry

	* libgui/src/module.mk: add new files octave_qscintilla.cc/.h

	* file-editor-tab.cc(constructor): _edit_area is of class octave_qscintilla,
	  connect the signal of this class for command execution
	  (execute_command_in_terminal): slot for signal connected in contructor
	* file-editor-tab.h: new slot for executing a command in terminal, _edit_area
	  is of new class octave_qscintilla

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/octave-qscintilla.cc libgui/src/m-editor/octave-qscintilla.h
	libgui/src/module.mk

2013-06-06  Rik  <rik@octave.org>

	NEWS: alphabetize functions added in 3.8.0.

	* NEWS: alphabetize functions added in 3.8.0.

	Files: NEWS

	octave-link.cc: align code assignments statements for readability.

	* octave-link.cc: align code assignments statements for readability.

	Files: libinterp/interpfcn/octave-link.cc

2013-06-06  Ben Abbott  <bpabbott@mac.com>

	Update legend box when the fontsize changes.

	* scripts/plot/legend.m: Use the legend fontsize property when creating text
	objects. Update the legend when the fontsize property changes.  Modify demo.
	Bug # 38265.

	Files: scripts/plot/legend.m

	Remove the "legacy" delimiter type from strsplit().

	* strings/strsplit.m: Since ostrstplit.m has been added to Octave, remove the
	support for the "legacy" delimiter type from strsplit().  Bug #39010.

	Files: scripts/strings/strsplit.m

	Mention ostrsplit() in NEWS

	Files: NEWS

	Add ostrsplit() to the manual.

	* doc/interpreter/strings.txi: Add ostrsplit doc-string.

	Files: doc/interpreter/strings.txi

	Substitute ostrsplit() for strsplit().
	The function ostrsplit() is Octave's original strsplit(), and strsplit()
	has been modified to be compatible with Matlab's version. Bug #39010.

	* scripts/deprecated/javafields.m: Change call to ostrsplit().
	* scripts/deprecated/javamethods.m: ditto
	* scripts/general/fieldnames.m: ditto
	* scripts/general/int2str.m: ditto
	* scripts/general/methods.m: ditto
	* scripts/general/num2str.m: ditto
	* scripts/help/gen_doc_cache.m: ditto
	* scripts/help/help.m: ditto
	* scripts/help/lookfor.m: ditto
	* scripts/io/strread.m: ditto
	* scripts/java/javaclasspath.m: ditto
	* scripts/miscellaneous/compare_versions.m: ditto
	* scripts/miscellaneous/computer.m: ditto
	* scripts/miscellaneous/fact.m: ditto
	* scripts/miscellaneous/tar.m: ditto
	* scripts/miscellaneous/unpack.m: ditto
	* scripts/miscellaneous/what.m: ditto
	* scripts/miscellaneous/zip.m: ditto
	* scripts/pkg/private/configure_make.m: ditto
	* scripts/pkg/private/fix_depends.m: ditto
	* scripts/pkg/private/generate_lookfor_cache.m: ditto
	* scripts/pkg/private/list_forge_packages.m: ditto
	* scripts/pkg/private/unload_packages.m: ditto
	* scripts/pkg/private/write_index.m: ditto
	* scripts/plot/private/__file_filter__.m: ditto
	* scripts/plot/private/__fltk_file_filter__.m: ditto
	* scripts/plot/private/__go_draw_axes__.m: ditto
	* scripts/plot/private/__next_line_style__.m: ditto
	* scripts/testfun/rundemos.m: ditto
	* scripts/testfun/runtests.m: ditto

	Files: scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/general/fieldnames.m scripts/general/int2str.m
	scripts/general/methods.m scripts/general/num2str.m
	scripts/help/gen_doc_cache.m scripts/help/help.m
	scripts/help/lookfor.m scripts/io/strread.m
	scripts/java/javaclasspath.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/unpack.m
	scripts/miscellaneous/what.m scripts/miscellaneous/zip.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/fix_depends.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/write_index.m
	scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__next_line_style__.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m

2013-06-05  Ben Abbott  <bpabbott@mac.com>

	Re-introduce the original strsplit() as ostrsplit().
	The original was modified for compatibility in changeset 1de4ec2a856d.
	Bug #39010.

	* strings/ostrsplit.m: New file.

	Files: scripts/strings/module.mk scripts/strings/ostrsplit.m

2013-06-05  Carlo de Falco  <cdf@users.sourceforge.net>

	Avoid converting sparse matrix to full format in svds.

	* script/sparse/svds.m: fix a bug where the matrix passed as
	  sparse in input would be unnecessarily converted to full storage
	  for computing the maximum magnitude of its nonzeros.

	Files: scripts/sparse/svds.m

2013-06-02  Torsten  <ttl@justmail.de>

	* file-editor-tab.cc(update_lexer): redundant code removed

	Files: libgui/src/m-editor/file-editor-tab.cc

	select octave lexer for unnamed files and bash lexer for files without extension

	* file-editor-tab.cc(update_lexer): differentiate between unnamed files (octave
	  lexer) and files without or with unknown extension (bash lexer),
	  (notice_settings): unconditionally call update_lexer for noticing style
	  changes for unnamed files; do not update the title of the tab

	Files: libgui/src/m-editor/file-editor-tab.cc

	commenting selected lines in the editor uses comment string depending on lexer

	* file-editor-tab.h: new function comment_string
	* file-editor-tab.cc(comment_string): returns comment string depending on
	  lexer name
	  (do_comment_selected_text): get actual lexer and its comment string

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	context menu of terminal widget: add icons and an entry to clear the console

	* QTerminal.h(constructor): add context menu to clear the console using the
	  related slot of main_window, add icons for copy and paste menu entries

	Files: libgui/qterminal/libqterminal/QTerminal.h

	fix bug concerning preparing the apis info for code completion

	* file-editor-tab.cc(update_lexer): fix multiple use of loop counters,
	  collect raw apis info only if prepared info can not be loaded

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-06-01  Torsten  <ttl@justmail.de>

	make octave lexer the default and dynamically set margin width for line numbers

	* file-editor-tab.cc(update_lexer): octave lexer is the default lexer,
	  remove check for a lexer before setting its apis, reset the width of the
	  margin displaying the line numbers because char size may have changed,
	  (notice_settings): call update_lexer only if there is a file name to prevent
	  the function being called just after tab creation before the file is loaded,
	  do not explicitly use the font metrics for the margin width since they are
	  already respected by setMarginWidth, (dis)connect new slot auto_margin_width
	  to signal linesChanged in order to atuomatically set width for line numbers,
	  (auto_margin_width): set width of margin ahich displays the line numbers
	  depending on max. line number
	* file-editor-tab.h: new slot auto_margin_width

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	save prepared apis info for qscintilla into a path depending on octave version

	* file-editor-tab.h: new private class variable _prep_apis_file
	* file-editor-tab.cc: include version.h
	  (update_lexer): create path to load from or save to the prepared apis info
	  (save_apis_info): save prepared apis info in file _prep_apis_file

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	use capital letters for the letter icons of the dock widgets

	* letter_logo_HistoryDockWidget.png, letter_logo_WorkspaceView.png
	  letter_logo_TerminalDockWidget.png, letter_logo_FilesDockWidget.png
	  letter_logo_DocumentationDockWidget.png, letter_logo_FileEditor.png:
	  replace small letter by capital letter

	Files: libgui/src/icons/letter_logo_DocumentationDockWidget.png
	libgui/src/icons/letter_logo_FileEditor.png
	libgui/src/icons/letter_logo_FilesDockWidget.png
	libgui/src/icons/letter_logo_HistoryDockWidget.png
	libgui/src/icons/letter_logo_TerminalDockWidget.png
	libgui/src/icons/letter_logo_WorkspaceView.png

2013-06-01  Mike Miller  <mtmiller@ieee.org>

	rgb2ind.m: fix input validation tests

	* rgb2ind.m: Fix input validation tests to accomodate recent change in
	input arguments.

	Files: scripts/image/rgb2ind.m

	fix strsplit input validation

	* strsplit.m: Fix input validation when called with no arguments.

	Files: scripts/strings/strsplit.m

2013-05-31  Mike Miller  <mtmiller@ieee.org>

	ls.m: fix error when listing an empty directory

	* ls.m: Fix error when listing an empty directory when called with an
	output argument.

	Files: scripts/miscellaneous/ls.m

2013-05-31  Rik  <rik@octave.org>

	doc: Use double space after period for INSTALL file.

	* doc/interpreter/install.txi: Use double spaces between sentences.

	Files: doc/interpreter/install.txi

2013-05-31  Torsten  <ttl@justmail.de>

	fix searching new directory for file browser

	* files-dock-widget.cc(popdownmenu_search_dir): start searching in current
	  browser directory and set browser directory instead of octave directory

	Files: libgui/src/files-dock-widget.cc

2013-05-31  John W. Eaton  <jwe@octave.org>

	use correct "caller" workspace for mexputvariable and mexgetvariable

	* mex.cc (mexPutVariable, mexGetVariable): For "caller", don't call
	octave_call_stack::goto_caller_frame.  Return immediately if an error
	occurs when setting current scope to base frame.

	Files: libinterp/interp-core/mex.cc

2013-05-31  Carnë Draug  <carandraug@octave.org>

	ind2rgb: add support for multidimensional indexed images.

	Files: scripts/image/ind2rgb.m scripts/image/private/ind2x.m

2013-05-30  Daniel J Sebald  <daniel.sebald@ieee.org>

	include more signals in SIG function (bug #39089)

	* siglist.c (init_signals): Correct SIGPHONE case to use SIGPHONE
	index rather than SIGWIND.  Add SIGSTKFLT and SIGUNUSED cases.
	* sighandlers.cc (make_sig_struct): Move SIGIO to alphabetical
	order.  Assign SIGKILL, SIGSTKFLT, and SIGUNUSED cases.

	Files: libinterp/interp-core/siglist.c libinterp/interpfcn/sighandlers.cc

2013-05-30  Clemens Buchacher  <drizzd@aon.at>

	do not include C++ header in extern "C" context (bug #38746)

	* mex.h: Include mexproto.h outside of extern "C" block.

	Files: libinterp/interp-core/mex.h

2013-05-27  Torsten  <ttl@justmail.de>

	fix restoring editor files from previous session and speedup lexer preparation

	* file-editor-tab.h: new slot save_apis_info, class variable for lexer's apis
	* file-editor-tab.cc(update_lexer): cancel any existing apis preparation,
	  try to load prepared apis information or prepare and save it
	  (save_apis_info): new slot for saving apis info when preparation is finished
	  (constructor): initialize class variable for apis to zero

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

2013-05-26  Torsten  <ttl@justmail.de>

	add more settings concerning tabs and indentation to the editor settings

	* settings-dialog.ui: insert input widget for tabs and indentation
	* settings-dialog.cc(constructor): read state for input widgets from settings,
	  (write_changed_settings): write state of input widgets into settings file
	* file-editor-tab.cc(notice-settings): load tab width and indentation options
	  from settings

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

	make white space visibility in the editor configurable

	* settings-dialog.ui: insert checkboxes for white space visibility
	* settings-dialog.cc(read_settings): read state for checkboxes from settings,
	  (write_changed_settings): write state of checkboxes into settings file
	* file-editor-tab.cc(notice-settings): load white space visibility from settings

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

2013-05-25  Torsten  <ttl@justmail.de>

	make case sensitivity of editors auto completion list configurable

	* settings-dialog.ui: insert a checkbox for case sensitivity
	* settings-dialog.cc(read_settings): read state for new checkbox from settings,
	  (write_changed_settings): write state of checkbox into settings file
	* file-editor-tab.cc(notice-settings): load auto completion case sensitivity
	  from settings

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

	make background colors of editor files configurable

	* settings-dialog.ui: insert a short help text for lexer style configurations
	* settings-dialog.cc(read_settings): insert color pickers for background colors,
	  (write_changed_settings): write colors from new color pickers to settings file

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2013-05-24  John Donoghue  <john.donoghue@ieee.org>

	Added find files context menu to files-dock-widget

	* libgui/src/files-dock-widget.cc, libgui/src/files-dock-widget.h
	  (files_dock_widget::files_dock_widget): added Find Files popdown menu.
	  (files_dock_widget::contextmenu_requested): Added Find Files context menu item.
	  (files_dock_widget::contextmenu_findfiles): New function.
	  (files_dock_widget::popdownmenu_findfiles): New function.
	  (files_dock_widget::process_find_files): New function.
	  (files_dock_widget::find_files_signal): New signal.

	* libgui/src/main-window.cc:
	  (main_window::construct): Connected files_dock_widget::find_files_signal to main_window::find_files signal.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/main-window.cc

2013-05-24  John W. Eaton  <jwe@octave.org>

	* macros.texi: Don't use @strong for @seealso in info mode.

	Files: doc/interpreter/macros.texi

2013-05-21  Torsten  <ttl@justmail.de>

	make color of current line marker in the editor configurable

	* settings-dailog.ui: add dummy for color picker
	* settings-dialog.h: add pointer to color picker as class variable
	* settings-dialog.cc(constructor): add color picker with color from settings
	  (write_changed_settings): store color from color picker in settings file
	* file-editor-tab.cc(constructor): remove setting the color of the marker here
	  (notice_settings): load color for the marker from the settings file

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.h libgui/src/settings-dialog.ui

2013-05-18  John Donoghue  <john.donoghue@ieee.org>

	Allow setting background/forground terminal colors in Unix (bug #39016)

	* libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	  (QUnixTerminalImpl::setBackgroundColor): Provided function body.
	  (QUnixTerminalImpl::setForegroundColor): Provided function body.

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp

2013-05-19  John W. Eaton  <jwe@octave.org>

	* oct-hist.cc: Style fixes.  Remove unused code.

	Files: libinterp/interpfcn/oct-hist.cc

2013-05-19  John Donoghue  <john.donoghue@ieee.org>

	Make open file "file not found" message box open in front of editor window.

	libgui/src/m-editor/file-editor.cc
	  (file_editor::request_open_file): set parent of QMessageDialogBox from 0 to the file_editor.

	Files: libgui/src/m-editor/file-editor.cc

2013-05-18  John Donoghue  <john.donoghue@ieee.org>

	Added default name usage for history -r,-w option (Bug #38986)

	* libinterp/interpfcn/oct-hist.cc (do_history): Added usgage of default history file name if name not provided.

	Files: libinterp/interpfcn/oct-hist.cc

2013-05-18  John W. Eaton  <jwe@octave.org>

	recognize character string at beginning of statement (bug #38926, #38958)

	* lex.ll ("'"): Always begin a character string if at the beginning of
	a statement.
	* oct-parse.in.yy (stmt_begin): New non-terminal.
	(anon_fcn_handle, if_cmd_list1, elseif_clause, switch_case,
	loop_command): Use it.
	* pt-fcn-handle.cc, for.tst, if.tst, switch.tst, while.tst:
	New tests.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/pt-fcn-handle.cc test/for.tst test/if.tst
	test/switch.tst test/while.tst

	improve parsing of commands

	* lex.ll (CMD_OR_COMPUTED_ASSIGN_OP): New macro.
	("+=", "-=", "*=", "/=", "\\=", ".+=", ".-=", ".*=", "./=", ".\\=",
	"^=", "**=", ".^=", ".**=", "&=", "|=", "<<=", ">>="): Use it.
	(CMD_OR_UNARY_OP): Use previous_token_may_be_command instead of
	looks_like_command_arg.
	("--", "++"): Use CMD_OR_UNARY_OP.
	( \?{IDENT} | \?{IDENT}\.{IDENT}): Check for possible command syntax.
	({IDENT}@{IDENT} | {IDENT}@{IDENT}.{IDENT}): Likewise.

	Files: libinterp/parse-tree/lex.ll

2013-05-18  Torsten  <ttl@justmail.de>

	options for auto completion threshold, source and word replacement in settings

	* settings-dialog.ui: new settings for auto completion threshold, source and
	  word replacement
	* settings-dailog.cc(constructor): load values for new settings from file;
	  (write_changed_settings): store values of new settings to settings file
	* file-editor-tab.cc(notice_settings): load values for auto completion
	  threshold, source and word replacement from settings

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

	fix auto completion for octave files in editor

	* file-editor-tab.cc(update_lexer): get keyword list from lexer for auto
	  completion

	Files: libgui/src/m-editor/file-editor-tab.cc

	* settings-dialog.cc: enable octave lexer editor styles if lexer is present

	Files: libgui/src/settings-dialog.cc

2013-05-17  Clemens Buchacher  <drizzd@aon.at>

	handle single output case of ndgrid

	* ndgrid.m: If one output is requested, return a column vector.
	New tests.

	Files: scripts/plot/ndgrid.m

2013-05-17  John W. Eaton  <jwe@octave.org>

	allow abbreviations for optimset and optimget (bug #38999)

	* optimset.m, optimget.m: Handle abbreviated keys and warn for
	ambiguous abbreviations.  New tests.

	Files: scripts/optimization/optimget.m scripts/optimization/optimset.m

2013-05-07  Ben Abbott  <bpabbott@mac.com>

	Fix bug # 38885.

	* scripts/plot/findobj.m: The logical operations "-and", "-or", etc, should be
	backward looking.  Add tests.

	Files: scripts/plot/findobj.m

2013-05-12  John Donoghue  <john.donoghue@ieee.org>

	Fix Qt error messages w/o QScintilla-dev installed (Bug #38878)

	* libgui/src/main-window.cc
	  (main_window::construct): #ifdef HAVE_QSCINTILLA around connects for editor_window debug operations.
	  (main_window::construct_octave_qt_link): #ifdef HAVE_QSCINTILLA block around connects for editor_window edit_file_signal.
	  (main_window::construct_file_menu): #ifdef HAVE_QSCINTILLA block around connects for editor_window request_open_file.
	  (main_window::construct_new_menu): #ifdef HAVE_QSCINTILLA block around connects for editor_window request_new_XXXX slots.
	  (main_window::construct_window_menu): #ifdef HAVE_QSCINTILLA block around connects for editor_window focus slot.

	Files: libgui/src/main-window.cc

2013-05-16  John W. Eaton  <jwe@octave.org>

	* contributors.in: Include Risto Vanhanen in the list.

	Files: doc/interpreter/contributors.in

2013-05-16  Risto Vanhanen  <risto.vanhanen@iki.fi>

	read Level 5 MAT files not encoded with small data element format (bug #38870)

	* ls-mat5.cc (read_mat5_tag): New arg IS_SMALL_DATA_ELEMENT.
	All callers changed.
	(READ_PAD): New macro.
	(OCTAVE_MAT5_INTEGER_READ, read_mat5_binary_element):  Use READ_PAD
	instead of PAD.

	Files: libinterp/interp-core/ls-mat5.cc

2013-05-16  John W. Eaton  <jwe@octave.org>

	check for Qt build tools with $host prefix

	* configure.ac: Use AC_CHECK_TOOLS instead of AC_CHECK_PROGS to check
	for moc, uic, rcc, and lrelease.

	Files: configure.ac

2013-05-16  Andreas Weber  <andreas.weber@hs-offenburg.de>

	* dlmwrite.m: Fix typo.

	Files: scripts/io/dlmwrite.m

2013-05-16  Ben Abbott  <bpabbott@mac.com>

	Allow build to continue without QScintilla lexer for Octave
	Needed for changeset 72665c4ae25b.

	* settings-dialog.cc: Include Qsci/qscilexeroctave.h if it is
	available, otherwise include Qsci/qscilexermatlab.h if it is
	available.

	Files: libgui/src/settings-dialog.cc

2013-05-15  John W. Eaton  <jwe@octave.org>

	minor change to wording for previous change

	Files: doc/interpreter/contrib.txi

	remove instructions for building dev sources from manual

	* contrib.txi: Point to the get-involved page on the web for
	instructions for building from the development sources.

	Files: doc/interpreter/contrib.txi

	maint: update etc/HACKING

	Files: etc/HACKING

	use missing script for gperf

	* m4/acinclude.m4 (OCTAVE_PROG_GPERF): If gperf is missing, set GPERF
	so that it uses the missing script.

	Files: m4/acinclude.m4

	allow build to continue without QScintilla lexer for Octave

	* configure.ac: Check for Qsci/qscilexeroctave.h and
	Qsci/qscilexermatlab.h.
	* file-editor-tab.cc: Include Qsci/qscilexeroctave.h if it is
	available, otherwise include Qsci/qscilexermatlab.h if it is
	available.
	(file_editor_tab::update_lexer): For Octave files, use QsciLexerOctave
	if it is available, otherwise use QsciLexerMatlab if it is available,
	otherwise use default lexer.

	Files: configure.ac libgui/src/m-editor/file-editor-tab.cc

2013-05-14  John W. Eaton  <jwe@octave.org>

	require that dynamic field names have only one row

	* pt-idx.cc (tree_index_expression::get_struct_index):
	Require field name to have one row.

	Files: libinterp/parse-tree/pt-idx.cc

	Added tag ss-3-7-5 for changeset 608e307b4914

	Files: .hgtags

	snapshot 3.7.5

	* configure.ac (OCTAVE_VERSION): Bump to 3.7.5.

	Files: configure.ac

	always handle CTRL-C as interrupt on windows systems

	* QTerminal.h (QTerminal::QTerminal): Don't set shortcuts for copy and
	paste.
	* octave-qt-link.cc (octave_qt_link::do_pre_input_event,
	octave_qt_link::do_post_input_event): Don't enable/disable processed
	input on Windows systems.

	Files: libgui/qterminal/libqterminal/QTerminal.h libgui/src/octave-qt-
	link.cc

	go back to fork and setsid, but not on OS X systems

	* octave-gui.cc (dissociate_terminal): Use fork and setsid.

	Files: libgui/src/octave-gui.cc

2013-05-13  John W. Eaton  <jwe@octave.org>

	require dynamic field names to be character strings

	* pt-idx.cc (tree_index_expression::get_struct_index):
	Require field names to be character strings.
	* orderfields.m: Index fieldnames with {} instead of ().

	Files: libinterp/parse-tree/pt-idx.cc scripts/miscellaneous/orderfields.m

	* uigetdir.m: Eliminate unnecessary cell array for function args.

	Files: scripts/plot/uigetdir.m

2013-05-13  John Donoghue  <john.donoghue@ieee.org>

	Added uigetdir to octave_link

	* libgui/src/dialog.cc (FileDialog::FileDialog): added mode "dir" setup of file dialog for getting dir path.

	* scripts/plot/uigetdir.m (uigetdir): Added detection of octave link and call to function __octave_link_file_dialog__ when available.

	Files: libgui/src/dialog.cc scripts/plot/uigetdir.m

2013-05-05  Erik Kjellson  <erikiiofph7@users.sourceforge.net>

	importdata.m: Added Carriage Return as possible line break character.

	Files: scripts/io/importdata.m

2013-05-13  John W. Eaton  <jwe@octave.org>

	Added tag ss-3-7-4 for changeset 4e50bd2946d8

	Files: .hgtags

	snapshot 3.7.4

	* configure.ac (OCTAVE_VERSION): Bump to 3.7.4.

	Files: configure.ac

	disable \C-v keybinding

	* inputrc: Disable \C-v.

	Files: scripts/startup/inputrc

	more copy/paste tweaks

	* QTerminal.h (QTerminal::QTerminal): Put copy and paste slots in the
	addAction calls.
	* main-window.cc (main_window::construct_edit_menu): Put copy and
	paste slots in the addAction calls.

	Files: libgui/qterminal/libqterminal/QTerminal.h libgui/src/main-window.cc

	improve handling of interrupts, copy and paste shortcuts

	* QTerminal.h (QTerminal::report_status_message): New signal.
	(QTerminal::QTerminal): Set shortcuts for copy and paste actions.
	Add copy and paste actions to QTerminal widget.
	Connect settings_changed, report_status_message, copyClipboard_signal,
	and pasteClipboard_signal.

	* QWinTerminalImpl.cpp (QWinTerminalImpl::copyClipboard): If selection
	is set, copy it and report status message.  Otherwise, interrupt.
	* TerminalView.cpp (TerminalView::copyClipboard): Likewise.

	* main-window.cc (main_menu::construct_file_menu): Don't set shortcut
	for open action.
	(main_window::construct_edit_menu): Delete unimplemented cut, select
	all, and delete actions.
	Connect copy and paste actions to signals.
	(main_window::copyClipboard_signal,
	main_window::pasteClipboard_signal): New signals.
	(main_window::copyClipboard, main_window::pasteClipboard): New slots.
	(main_window::_cut_action): Delete member variable.

	* octave-qt-link.cc (octave_qt_link::do_pre_input_event):
	Disable input processing by the windows console.
	(octave_qt_link::do_post_input_event):
	Enable input processing by the windows console.

	* terminal-dock-widget.h, terminal-dock-widget.cc:
	Delete notice_settings, copyClipboard, and pasteClipboard signals,
	slots, and connections.
	(terminal_dock_widget::terminal_dock_widget):
	Don't connect visibilityChanged signal.

	Files: libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/src
	/main-window.cc libgui/src/main-window.h libgui/src/octave-qt-
	link.cc libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-
	widget.h

	disallow setting selection with right mouse button in windows terminal

	* QWinTerminalImpl.cpp (QConsolePrivate::m_settingSelection):
	New member variable.
	(QConsolePrivate::QConsolePrivate): Initialize it.
	(QWinTerminalImpl::mousePressEvent,
	QWinTerminalImpl::mouseReleaseEvent): Set d->m_settingSelection.
	(QWinTerminalImpl::mouseMoveEvent): Don't do anything unless
	d->m_settingSelection is true.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-05-12  John W. Eaton  <jwe@octave.org>

	use QScintilla's lexer for highlighting Octave programs

	* file-editor-tab.cc: Include Qsci/qscilexeroctave.h instead of
	lexer-octave-gui.h.
	(file_editor_tab::update_lexer):  Use QsciLexerOctave instead of
	lexer_octave_gui.

	* settings-dialog.h: Use forward declaration for QsciLexer.
	* settings-dialog.cc: Include Qsci/qscilexeroctave.h instead of
	lexer-octave-gui.h.
	(settings_dialog::settings_dialog): Use QsciLexerOctave instead of
	lexer_octave_gui.

	* lexer-octave-gui.h, lexer-octave-gui.cc: Delete.
	* libgui/src/module.mk: Update file lists.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/lexer-
	octave-gui.cc libgui/src/m-editor/lexer-octave-gui.h
	libgui/src/module.mk libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.h

	don't push operator tokens twice

	* lex.ll (octave_base_lexer::handle_op_internal):
	Use count_token_internal, not count_token.

	Files: libinterp/parse-tree/lex.ll

	eliminate unimplemented New -> Variable menu item

	* main-window.h, main-window.cc (main_window::construct_new_menu):
	Remove new variable menu item.
	(main_window::handle_new_variable_request): Delete.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	don't store default values in resource manager class

	* QTerminal.h, QTerminal.cc (QTerminal::default_colors,
	QTerminal::color_names): New functions.
	(QTerminal::notice_settings): Call default_colors.
	* workspace-model.h, workspace-model.cc
	(workspace_model::storage_class_default_colors,
	workspace_model::storage_class_names): New functions.
	* resource-manager.cc (resource_manager::storage_class_names,
	resource_manager::storage_class_default_colors): Get values from
	workspace_model.
	(resource_manager::terminal_color_names,
	resource_manager::terminal_default_colors): Get values from QTerminal.

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h libgui/src/resource-
	manager.cc libgui/src/workspace-model.cc libgui/src/workspace-
	model.h

	* QTerminal.cc: Style fixes.

	Files: libgui/qterminal/libqterminal/QTerminal.cc

	simplify QTerminal inheritance scheme

	* Qterminal.h, Qterminal.cc: Merge QTerminalInterface class into
	QTerminal.
	(QTerminal::create): New function.
	(QTerminal::Qterminal): Now protected.
	* QUnixTerminal.h, QUnixTerminal.cpp, QWinTerminal.h,
	QWinTerminal.cpp: Derive from QTerminal, not QTerminalInterface.
	* QTerminalInterface.h: Delete.
	* libgui/qterminal-module.mk: Update file lists.
	* terminal-dock-widget.cc
	(terminal_dock_widget::terminal_dock_widget): Use QTerminal::create to
	create terminal object.

	Files: libgui/qterminal-module.mk
	libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/QTerminalInterface.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src
	/terminal-dock-widget.cc

2013-05-11  Torsten  <ttl@justmail.de>

	ask for saving modified editor files if octave is closed (bug #38689)

	* files-editor-tab.cc(constrctor): init new flag indicating if app is closing,
	  (check_file_modified): message box is modal if app is closing, no cancel,
	  parent of box is the editor's tab widget for a correct palcement of the box,
	  (conditional_close): new second arg: flag for closing app (default false),
	  it is stored in the tab's class wide flag
	* file-editor-tab.h: second arg for conditional_close and new class wide flag

	* file-editor.cc(destructor): sending close requests to all editor tabs with
	  flag indicating the application is closing
	  (add_file_editor_tab): new arg for fetab_close_request and conditional_close
	* file-editor.h: new 2nd arg for fetab_close_request (closing app, def. false)

	* main-window.cc(destructor): delete editor window first for showing the message
	  boxes for modified editor files in front of a complete gui

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h libgui/src/main-window.cc

	fix endless loop when closing all files in the editor and files are modified

	* file_editor.cc(request_close_all_files,request_close_other_files):
	  delete the tabs starting with the last otherwise deleting changes the indexes

	Files: libgui/src/m-editor/file-editor.cc

2013-05-10  Mike Miller  <mtmiller@ieee.org>

	Fix GUI includes when built without Qscintilla

	* settings-dialog.cc: Unconditionally include color-picker.h. Do not
	include QSettings here.
	* settings-dialog.h: Include QSettings here.

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h

2013-05-10  Torsten  <ttl@justmail.de>

	fix running files from file browser's context menu

	* main-window.cc(run_file_in_terminal): new slot for run_file_signal
	  (run_file_callback): callback for running files after checking the path
	* main-window.h: new functions run_file_in_terminal und run_file_callback)

	* files-dock-widget.cc(constructor): connect signal to slot for running files
	  (contextmenu_run): emit run_file_signal with QFileInfo as parameter
	* files-dock-widget.h: run_file_signal has QFileInfo as parameter

	* file-editor-tab.cc: removed function run_file_callback
	  (run_file): get file info of current file and emit run_file_signal
	  (file_in_path): moved to octave_qt_link allowiung access from other widgets,
	  updated calls to this functions
	* file-editor-tab.h: new run_file_signal with QFileInfo, removed functions
	  run_file_callback and file_in_path

	* file-editor.cc(add_file_editor_tab): connect signal to slot for running files

	* octave-qt-link.cc/h(file_in_path): moved from file-editor-tab and made static

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/octave-qt-link.cc
	libgui/src/octave-qt-link.h

2013-05-10  Carnë Draug  <carandraug@octave.org>

	gallery: new function

	Files: NEWS doc/interpreter/matrix.txi scripts/help/__unimplemented__.m
	scripts/special-matrix/gallery.m scripts/special-matrix/module.mk

2013-05-08  Adam H Aitkenhead  <adamhaitkenhead@gmail.com>

	rgb2ind.m: Fix handling ND images.

	* rgb2ind.m: Fix handling of ND images.

	Files: scripts/image/rgb2ind.m

2013-05-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Adam's changes

	Files: 

	rgb2ind.m: Style fixes

	Files: scripts/image/rgb2ind.m

2013-05-04  Adam H Aitkenhead  <adamhaitkenhead@gmail.com>

	rgb2ind.m: Enable handling of ND images, and enable n,tol,map,dither as inputs.

	* rgb2ind.m: Enable handling of ND images, and enable n,tol,map,dither as inputs.

	Files: scripts/image/rgb2ind.m

2013-05-07  John W. Eaton  <jwe@octave.org>

	in Windows terminal, don't clear selection when copying to clipboard

	* QWinTerminalImpl.cpp (QWinTerminalImpl::copyClipboard):
	Don't clear selection.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

	use swapped points when getting selection text in Windows terminal

	* QWinTerminalImpl.cpp (QConsolePrivagte::getSelection): Extract text
	using swapped points, not original points.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

	adjust location of eof marker for files with subfunctions but no explicit end statements

	* ov-fcn.h (octave_function::maybe_relocate_end,
	octave_function::has_subfunctions,
	octave_function::stash_subfunction_names,
	octave_function::subfunction_names): New virtual functions.
	* ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_function::end_location_line,
	octave_user_function::end_location_column,
	octave_user_function::subfcn_names): New member variables.
	(octave_user_function::beginning_line,
	octave_user_function::beginning_column,
	octave_user_function::stash_fcn_end_location,
	octave_user_function::ending_line,
	octave_user_function::ending_column,
	octave_user_function::has_subfunctions,
	octave_user_function::subfunction_names,
	octave_user_function::stash_subfunction_names,
	octave_user_function::maybe_relocate_end_internal,
	octave_user_function::maybe_relocate_end): New functions.

	* oct-parse.in.yy (FCN): Declare as token with tok_val type.
	(function_beg): Declare as tok_val type.  Return FCN value.
	(function): Move stash_comment here from function_beg.  Pass line and
	column info to parser.finish_function.
	(octave_base_parser::subfunction_names): New data member.
	(octave_base_parser::reset): Clear subfuntction_names.
	(octave_base_parser::start_function): Call stash_fcn_end_location.
	(octave_base_parser::frob_function): Don't call stash_fcn_location.
	(octave_base_parser_::finish_function): Call stash_fcn_location.
	Append name to subfunction_names.
	Call maybe_relocate_end on constructed function.
	(parse_fcn_file): Attach subfunction names to primary function.

	* pt-stmt.h, pt-stmt.cc (tree_statement::set_location): New function.
	* pt.h (tree::set_location): New function.

	* pt-cmd.h, pt-cmd.cc (tree_no_op_command::tree_no_op_command): Use
	EOF member variable to track auto-generated end statements that appear
	at the end of file.  Change all callers.
	(tree_command::is_end_of_file): New function.
	* pt-stmt.h, pt-stmt.cc (tree_statement::set_location,
	tree_statement::is_end_of_file): New functions.

	* base-list.h (octave_base_list::reverse_iterator,
	octave_base_list::const_reverse_iterator): New typedefs.
	(octave_base_list::rbegin, octave_base_list::rend): New functions.

	* debug.h, debug.cc (bp_table::do_add_breakpoint):
	Handle subfunctions.
	(bp_table::do_remove_breakpoint_1): New function.
	(bp_table::do_remove_breakpoint): Use it.  Handle subfunctions.
	(bp_table::do_remove_all_breakpoints_in_file_1): New function.
	(bp_table::do_remove_all_breakpoints_in_file): Use it.  Handle
	subfunctions.

	Files: libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h libinterp
	/octave-value/ov-fcn.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/parse.h libinterp/parse-tree/pt-
	cmd.cc libinterp/parse-tree/pt-cmd.h libinterp/parse-tree/pt-stmt.cc
	libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt.h
	liboctave/util/base-list.h

2013-05-06  Michael Goffioul  <michael.goffioul@gmail.com>

	GUI compilation fixes for MSVC.

	* libgui/src/dialog.cc (ACTIVE_ESCAPE, RICH_TEXT): Define to 1 instead of
	"true".
	(LINE_EDIT_FOLLOWS_PROMPT): Define to 0 instead of "false".
	*libgui/src/settings-dialog.cc (settings_dialog::read_lexer_settings,
	settings_dialog::read_workspace_colors,
	settings_dialog::read_terminal_colors): Use QVector instead of C99
	non-constant arrays.

	Files: libgui/src/dialog.cc libgui/src/settings-dialog.cc

	Decorate symbols with OCTINTERP_API.

	* libinterp/interfcn/load-save.h (is_octave_data_file): Add OCTINTERP_API.
	* libinterp/interfcn/octave-link.h (class octave_link): Likewise.

	Files: libinterp/interpfcn/load-save.h libinterp/interpfcn/octave-link.h

	Support "true" or "yes" for %NO_OCT_FILE_STRIP% in mkoctfile.in.cc.

	* src/mkoctfile.in.cc (is_true): New function.
	(main): Use it on %NO_OCT_FILE_STRIP% replacement.

	Files: src/mkoctfile.in.cc

2013-05-06  Torsten  <ttl@justmail.de>

	save and restore last used tabs of the settings dialog

	* settings-dialog.cc(constructor): restore last used tab from settings
	  (read_lexer_settings): restore last used lexer tab from settings
	  (write_changed_settings): save last used tab
	  (write_lexer_settings): save last used lexer tab

	Files: libgui/src/settings-dialog.cc

2013-05-06  John W. Eaton  <jwe@octave.org>

	handle copying names file browser to clipboard; allow multiple selections

	* files-dock-widget.cc (class FileTreeViewer): New class.
	(files_dock_widget::files_dock_widget): Use it for _file_tree_view.
	New context menu action to copy selection to clipboard.
	Set extended selection mode for _file_tree_view.
	(files_dock_widget::contextmenu_copy_selection): New function.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

	draw border around color picker swatches

	* color-picker.cc (color_picker::update_button): Add 1px solid border
	with text color to the css for the button.

	Files: libgui/src/color-picker.cc

	allow terminal colors to be set from preferences dialog

	* QTerminalInterface.h (QTerminalInterface::setBackgroundColor,
	QTerminalInterface::setForeroundColor,
	QTerminalInterface::setSelectionColor,
	QTerminalInterface::setCursorColor): New functions.

	* QUnixTerminalImpl.h, QUnixTerminalImpl.cpp
	QUnixTerminalImpl::setBackgroundColor,
	QUnixTerminalImpl::setForeroundColor,
	QUnixTerminalImpl::setSelectionColor,
	QUnixTerminalImpl::setCursorColor): New functions.

	* QWinTerminalImpl.h, QWinTerminalImpl.cpp
	(QConsolePrivate::setCursorColor): New argument, useForegroundColor.
	(QConsolePrivate::m_selectionColor, QConsolePrivate::m_cursorColor):
	New member variablebs.
	(QConsolePrivate::selectionColor, QConsolePrivate::cursorColor,
	QConsolePrivate::setSelectionColor, QConsolePrivate::setCursorColor):
	Use member variables instead of Windows console color map.
	(QConsolePrivate::cursorColor): Return foreground color if stored
	color is invalid.
	(QConsolePrivate::setCursorColor): Store invalid color if
	useForegroundcolor.
	(QConsolePrivate::QConsolePrivate): Set default selection and cursor
	colors.

	* QTerminal.cc (QTerminal::notice_settings): Handle terminal color
	settings.

	* resource-manager.h, resource-manager.cc
	(resource_manager::terminal_color_names,
	resource_manager::terminal_default_colors,
	resource_manager::terminal_color_chars): New functions.

	* settings-dialog.h, settings-dialog.cc
	(settings_dialog::read_terminal_colors): New function.
	(settings_dialog::settings_dialog): Call read_terminal_colors.  Read
	valud for using foreground color for cursor color.
	(settings_dialog::write_terminal_colors): New function.
	(settings_dialog::write_changed_settings): Call
	write_terminal_colors.  Handle setting for using foreground color for
	cursor color.

	* settings-dialog.ui: Add color selection to terminal settings
	dialog.

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminalInterface.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src
	/resource-manager.cc libgui/src/resource-manager.h libgui/src
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/settings-dialog.ui

	split drawing apart to avoid XOR operation

	* QWinTerminal.cpp (QConsolePrivate::drawTextBackground,
	QConsolePrivate::drawSelection, QConsolePrivate::drawCursor,
	QConsolePrivate::drawText): New functions.
	(QWinTerminalImpl::QviewPaintEvent): Use them.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

	use functions to handle colors in Windows GUI terminal

	* QWinTerminalImpl.cpp (QConsolePrivate::backgroundColor,
	QConsolePrivate::foregroundColor, QConsolePrivate::selectionColor,
	QConsolePrivate::cursorColor, QConsolePrivate::setBackgroundColor,
	QConsolePrivate::setForegroundColor,
	QConsolePrivate::setSelectionColor, QConsolePrivate::setCursorColor):
	New functions.
	(QConsolePrivate::m_backgroundColor,
	QConsolePrivate::m_foregroundColor): Delete member variables.
	(QConsolePrivate::QConsolePrivate): Call setBackgroundColor and
	setForegroundColor to set default colors.
	(QWinTerminalImpl::viewPaintEvent): Use functions to access colors.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

	use average width for character size in GUI terminal for Windows

	* QWinTErminalImpl.cpp (QConsolePrivate::updateConsoleSize):
	Use QFontMetrics::averageCharWidth instead of maxWidth.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-05-05  Torsten  <ttl@justmail.de>

	* fileclose.png: new icon for close actions (missing in cset 16615)

	Files: libgui/src/icons/fileclose.png

	add close actions to the file menu of the editor

	* file-editor.cc(consruct): new actions for close, close all and clos other
	* file-editor.cc/.h
	  (request_close_file.request_close_all_files,request_close_other_files):
	  new slots for the new actions

	Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/module.mk libgui/src/resource.qrc

2013-05-04  Daniel J Sebald  <daniel.sebald@ieee.org>

	Use menu triggered signal instead of action triggered signal to rid cast.

	* file-editor.cc (file_editor::request_mru_open_file): Add QAction pointer as
	function argument.  Remove sender() cast.
	(file_editor::construct): Connect request_mru_open_file slot to menu trigger
	signal instead of action trigger signals.

	* file-editor.h (file_editor : public file_editor_interface): Add QAction
	pointer as input to request_mru_open_file slot.

	Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h

2013-05-05  Torsten  <ttl@justmail.de>

	add menu for searching the next directory shown by the file browser

	* file-dock_widget.cc(constructor): new action in popdown-menu for searching
	  the directory shown in the file browser
	* file-dock_widget.cc/.h(popdownmenu_search_dir): slot for the added menu action

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2013-05-05  John W. Eaton  <jwe@octave.org>

	handle text selection in GUI terminal for Windows

	* QWinTerminalImpl.h, QWinTerminalImpl.cpp
	(QConsolePrivate::posToCell, QConsolePrivate::getSelection,
	QConsolePrivate::updateSelection): QWinTerminalImpl::mouseMoveEvent,
	QWinTerminalImpl::mousePressEvent, QWinTerminalImpl::updateSelection
	QWinTerminalImpl::mouseReleaseEvent): New functions.
	(QConsolePrivate::m_beginSelection, QConsolePrivate::m_endSelection,
	QConsolePrivate::m_selection): New variables.
	(maybeSwapPoints): New static function.
	(QConsolePrivate::QConsolePrivate): Initialize m_beginSelection and
	m_endSelection.
	(QWinTerminalImpl::viewPaintEvent): Draw an overlay for the
	selection.
	(QWinTerminalImpl::copyClipboard): Save selection to clipboard.
	(QWinTerminalImpl::pasteClipboard): Send clipboard text to terminal.

	Thanks to Michael Goffioul for help with this patch, especially the
	QConsolePrivate::getSelection function.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h

2013-05-04  Torsten  <ttl@justmail.de>

	move more common code from dock widgets into octave-dock-widget.h

	* terminal-dock-widget.cc, file-editor.cc, files-dock-widget.cc,
	  workspace-view.cc (constructor): remove connectiong changed_settings signal
	* files-dock-widget.cc/.h, file-editor.h: do not include QSettings here
	* octave-dock-widget.h(constructor): connect changed_settings signal
	* octave-dock-widget.h: include QSettings, empty virtual slot notice-settings

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/octave-dock-widget.h libgui/src/terminal-dock-widget.cc
	libgui/src/workspace-view.cc

	workspace view colors based upon variable scope (derived from Dan's patch #8013)

	* resource-manager.cc/.h(storage_class_names): function returning scope names
	  (storage_class_colors): function returning default colors for scopes
	  (storage_class_chars): function returning the ident. characters of the scopes

	* color-picker.cc(constructor): prevent focus for the colored pushbutton

	* settings-dialog.cc/.h(read_workspace_colors): function reading the colors from
	  the setitngs and creating a table with color-pickers in the settings dialog
	  (write_wirkspace_colors): function getting the states of the color-pickers
	  and writing them into the settings files
	* settings-dialog.cc(constructor): call read_workspace_colors
	  (write_changed_settings): call write_workspace_colors

	* settings-dialog.ui: new tab for workspace settings with a box for the colors

	* workspace_model.cc/.h(notice_settings): reading colors from the settings
	* workspace-model.cc(constructor): initialize list of colors
	  (data): reorganize determining the appropriate data and take background
	  color role into consideration
	* workspace-model.h(storage_class_color): returns the color for a specific scope

	* workspace-view.cc/.h(notice_settings): create tool tip with color key
	  (setModel): not inline anymore, actual model is stored in _model

	Files: libgui/src/color-picker.cc libgui/src/resource-manager.cc libgui/src
	/resource-manager.h libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.h libgui/src/settings-dialog.ui libgui/src
	/workspace-model.cc libgui/src/workspace-model.h libgui/src
	/workspace-view.cc libgui/src/workspace-view.h

2013-05-04  John W. Eaton  <jwe@octave.org>

	improve handling of cursor blinking for unix GUI terminal window

	* QUnixTerminalImpl.h, QUnixTerminalImpl.cpp
	(QUnixTerminalImpl::focusInEvent): Delete.
	* TerminalView.h, TerminalView.cpp (TerminalView::drawCursor):
	Don't check focus.
	(TerminalView::setBlinkingCursorState): New function.
	(TerminalView::setBlinkingCursor): Use it.
	(TerminalView::focusInEvent, TerminalView::focusOutEvent):
	New functions.
	(TerminalView::blinkCursorEvent): Only toggle state if
	_hasBlinkingCursor is true.

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h

	make blinking cursor and different cursor styles for Windows GUI terminal

	* QWinTerminalImpl.h, QWinTerminalImpl.cpp
	(QConsolePrivate::KeyboardCursorType): New enum.
	(QConsolePrivate::cursorRect): New function.
	(QConsolePrivate::BLINK_DELAY, QConsolePrivate::m_cursorBlinking,
	QConsolePrivate::m_blinkCursorTimer, QConsolePrivate::m_cursorType,
	QConsolePrivate::m_hasBlinkingCursor): New data members.
	(QConsolePrivate::QConsolePrivate): Initialize m_hasBlinkingCursor and
	m_cursorType.  Create m_blinkCursorTimer.  Connect
	m_blinkCursorTimer::timeout to parent::blinkCursorEvent.
	(QWinTerminalImpl::viewPaintEvent): Draw new cursor types.  Handle
	blinking cursor.
	(QWinTerminalImpl::blinkCursorEvent,
	QWinTerminalImpl::setBlinkingCursor,
	QWinTerminalImpl::setBlinkingCursorState,
	QWinTerminalImpl::focusInEvent, QWinTerminalImpl::keyPressEvent,
	QWinTerminalImpl::setCursorType): New functions.
	(QWinTerminalImpl::focusInEvent): Call setBlinkingCursorState.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h

2013-05-03  Torsten  <ttl@justmail.de>

	fix style of matching braces in octave lexer

	* lexer-octave-gui.cc/.h (brace::Style): new function returning brace style
	* lexer-octave-gui.cc(defaultFont): fix shadow warnings during compilation

	Files: libgui/src/m-editor/lexer-octave-gui.cc libgui/src/m-editor/lexer-
	octave-gui.h

2013-05-03  John W. Eaton  <jwe@octave.org>

	unix terminal: don't blink cursor if command window does not have focus

	* TerminalView.cpp (TerminalView::drawCursor): Always draw cursor if
	window does not have focus.

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp

	erase subfunctions when primary function scope is deleted (bug #38691)

	* symtab.h (symbol_table::fcn_info::fcn_info_rep::clear_map):
	Rename from clear_unlocked.  New arg, force.
	(symbol_table::fcn_info::fcn_info_rep::clear_autoload_function,
	(symbol_table::fcn_info::fcn_info::clear_autoload_function,
	symbol_table::fcn_info::fcn_info_rep::clear_user_function,
	symbol_table::fcn_info::fcn_info::clear_user_function,
	symbol_table::fcn_info::fcn_info_rep::clear,
	symbol_table::fcn_info::clear, symbol_table::clear_all,
	symbol_table::clear_functions.): New arg, force.
	(symbol_table::erase_scope): Call erase_subfunctions_in_scope.
	(symbol_table::do_pop_context, symbol_table::do_clear_global_pattern):
	Style fixes.
	* symtab.cc (symbol_table::cleanup): Simplify.

	* test/bug-38691/module.mk, test/bug-38691/bug-38691.tst,
	test/bug-38691/dir1/func1.m, test/bug-38691/dir2/func1.m,
	test/bug-38691/dir2/func2.m, test/bug-38691/dir2/func3.m: New files.
	* test/Makefile.am: Include bug-38691/module.mk.

	Files: libinterp/interpfcn/symtab.cc libinterp/interpfcn/symtab.h libinterp
	/octave-value/ov-usr-fcn.cc test/Makefile.am
	test/bug-38691/bug-38691.tst test/bug-38691/dir1/func1.m
	test/bug-38691/dir2/func1.m test/bug-38691/dir2/func2.m
	test/bug-38691/dir2/func3.m test/bug-38691/module.mk

	allow options to be passed to run-octave script used in check target

	* test/Makefile.am (check): Insert $(RUN_OCTAVE_OPTIONS) as first
	argument to run-octave script.

	Files: test/Makefile.am

	install .gdbinit in test directory

	* build-aux/common.mk (gdbinit_install_rule): New macro.
	* Makefile.am (.gdbinit): Use it.
	* test/Makefile.am (all-local, .gdbinit): New targets.

	Files: Makefile.am build-aux/common.mk test/Makefile.am

	turn off gdb thread messages by default

	* gdbinit: Disable thread begin/end messages.

	Files: etc/gdbinit

2013-05-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/contrib.txi doc/interpreter/sparse.txi

2013-05-01  John W. Eaton  <jwe@octave.org>

	ensure TERM environment variable is set when GUI starts

	* octave-gui.cc (octave_start_gui): If TERM environment variable is
	not set, set it to "xterm".

	Files: libgui/src/octave-gui.cc

2013-05-01  Ben Abbott  <bpabbott@mac.com>

	if available, use ioctl to give up controlling terminal

	* octave-gui.cc (dissociate_terminal): If sys/ioctl.h is available and
	TIOCNOTTY is defined, use ioctl to give up controlling terminal on
	Unixy systems.

	Files: libgui/src/octave-gui.cc

2013-04-30  John W. Eaton  <jwe@octave.org>

	handle setting breakpoints in subfunctions in GUI editor

	* symtab.h (symbol_table::subfunctions_defined_in_scope): Now public.
	* debug.h, debug.cc (bp_table::do_add_breakpoint_1): New function.
	(bp_table::do_add_breakpoint): Handle subfunctions.
	* ov-usr-fcn.h, ov-usr-fcn.cc (octave_user_code::subfunctions,
	octave_user_function::subfunctions): New functions.
	* pt-bp.h (tree_breakpoint::get_line): Return 0 if line wasn't found.

	Files: libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h
	libinterp/interpfcn/symtab.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/pt-bp.h

2013-04-29  John W. Eaton  <jwe@octave.org>

	contextmenu for opening files in default applications

	* files-dock-widget.h, files-dock-widget.cc
	(files_dock_widget::contextmenu_open_in_app,
	files_dock_widget::open_item_in_app): New functions.
	(files_dock_widget::contextmenu_requested): New action for opening
	file in default external application.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

	allow GUI window layout to be restored

	* main-window.h, main-window.cc (main_window::set_window_layout):
	New function.
	(main_window::read_settings): Call set_window_layout for current
	settings.
	(main_window::reset_windows): Call set_window_layout for default
	settings.
	(main_window::construct_window_menu): Enable reset_windows_action.
	* resource-manager.h, resource-manager.cc (default_qt_settings_file):
	Return QString instead of std::string.  Change all callers.
	(resource_manager::default_settings): New member variable.
	(resource_manager::resource_manager): Initialize default_settings.
	(resource_manager::~resource_manager): Delete default_settings.
	(resource_manager::get_default_settings,
	resource_manager::do_get_default_settings): New functions.
	(resource_manager::do_is_first_run, resource_manager::do_get_settings,
	resource_manager::do_get_home_path): Now const.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/resource-manager.cc libgui/src/resource-manager.h

	update default Qt settings

	* default-qt-settings.in: Update default geometry.

	Files: libgui/default-qt-settings.in

2013-04-29  Torsten  <ttl@justmail.de>

	* file-editor-tab.cc: replace setFirstVisibleLine for older Qscintilla-versions

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-04-29  John W. Eaton  <jwe@octave.org>

	handle A, R, and W fopen modes correctly (bug #38851)

	* file-io.cc (normalize_fopen_mode): New function.  Handle 'A'.  Also
	handle 'b' and 't' suffixes here.  Use Octave:fopen-mode warning id.
	(fopen_mode_to_ios_mode): Only convert from mode string to ios mode.
	(do_stream_open): Call normalize_fopen_mode before calling
	fopen_mode_to_ios_mode.  Don't process mode string directly.

	* io.tst: Update test for fopen modes.

	Files: libinterp/interpfcn/file-io.cc test/io.tst

2013-04-29  Mike Miller  <mtmiller@ieee.org>

	Remove resample from list of missing functions

	* __unimplemented__.m: Remove resample from list, it is not a core
	function.

	Files: scripts/help/__unimplemented__.m

2013-04-28  Mike Miller  <mtmiller@ieee.org>

	Add argument to ellipj for Matlab compatibility

	* ellipj.cc: Allow third argument for compatibility, ignored for now.

	Files: libinterp/corefcn/ellipj.cc

	Fix ellipj, ellipke, and expint docstrings

	* ellipj.cc, ellipke.m, expint.m: Fix docstring signatures and wording.

	Files: libinterp/corefcn/ellipj.cc scripts/specfun/ellipke.m
	scripts/specfun/expint.m

	Style fixes for ellipj.cc, ellipke.m, and expint.m

	* ellipj.cc, ellipke.m, expint.m: Style fixes.

	Files: libinterp/corefcn/ellipj.cc scripts/specfun/ellipke.m
	scripts/specfun/expint.m

	Add and fix tests for ellipj, ellipke, and expint

	* ellipj.cc: Fix demo, add validation tests.
	* ellipke.m: Fix assert arguments, add tests.
	* expint.m: Add tests.

	Files: libinterp/corefcn/ellipj.cc scripts/specfun/ellipke.m
	scripts/specfun/expint.m

2013-04-24  Mike Miller  <mtmiller@ieee.org>

	Add ellipj, ellipke, and expint functions from Octave Forge

	* ellipj.cc, ellipke.m, expint.m: New files.
	* libinterp/corefcn/module.mk (COREFCN_SRC): Add ellipj.cc to the list.
	* scripts/specfun/module.mk (specfun_FCN_FILES): Add ellipke.m and
	expint.m to the list.
	* __unimplemented__.m (missing_functions): Remove ellipj, ellipke, and
	expint from the list.
	* arith.txi: Include ellipj, ellipke, and expint docstrings.
	* NEWS: Mention ellipj, ellipke, and expint.

	Files: NEWS doc/interpreter/arith.txi libinterp/corefcn/ellipj.cc
	libinterp/corefcn/module.mk scripts/help/__unimplemented__.m
	scripts/specfun/ellipke.m scripts/specfun/expint.m
	scripts/specfun/module.mk

2013-04-28  John W. Eaton  <jwe@octave.org>

	use octave_idx_type instead of int

	* ls-mat-ascii.cc (looks_like_mat_ascii_file): USe octave_idx_type
	instead of int for temporary variables.

	Files: libinterp/interp-core/ls-mat-ascii.cc

	style fixes

	* dialog.cc, octave-link.cc: Style fixes.

	Files: libgui/src/dialog.cc libinterp/interpfcn/octave-link.cc

2013-04-28  John Donoghue  <john.donoghue@ieee.org>

	Add octave_link uiputfile implementation

	* libgui/src/dialog.cc, libgui/src/dialog.h
	  (FileDialog::FileDialog): Change bool multiselect to QString multimode, add mode option of 'create' and set options accordingly.
	  (QUIWidgetCreator::signal_filedialog): Change bool multiselect to QString multimode.
	  (QUIWidgetCreator::create_filedialog): Change bool multiselect to QString multimode.

	* libgui/src/main-window.cc, libgui/src/main-window.h
	  (main_window::connect_uiwidget_links): update bool multiselect to QString multimode.
	  (main_window::handle_create_filedialog): update bool multiselect to QString multimode.

	* libgui/src/octave-qt-link.h
	  (octave_qt_link::do_file_dialog): update bool multiselect to std::string multimode.

	* libinterp/interpfcn/octave-link.h
	  (octave_link::do_file_dialog): update bool multiselect to std::string multimode.
	  (octave_link::file_dialog): update bool multiselect to std::string multimode.

	* scripts/plot/uiputfile.m
	  (uiputfile): update to call __octave_link_file_dialog__ if octave_link is present.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h scripts/plot/uiputfile.m

2013-04-28  John W. Eaton  <jwe@octave.org>

	style fixes for uigetfile changes

	* dialog.cc, dialog.h, main-window.cc, octave-qt-link.cc,
	octave-qt-link.h, octave-link.cc, octave-link.h, uigetfile.m:
	Style fixes.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/interpfcn/octave-link.cc libinterp/interpfcn/octave-link.h
	scripts/plot/uigetfile.m

2013-04-28  John Donoghue  <john.donoghue@ieee.org>

	Add Qt link uigetfile dialog implementation.

	* libgui/src/octave-qt-link.cc, libgui/src/octave-qt-link.h,
	  (octave_qt_link::do_file_dialog): New function.
	  (make_filter_list): New function.

	* libinterp/interpfcn/octave-link.cc
	  (__octave_link_file_dialog__): New function.

	* libinterp/interpfcn/octave-link.h:
	  (octave_link::file_dialog): New function.
	  (octave_link::do_file_dialog): New virtual function.


	* scripts/plot/uigetfile.m: update to call octave_link file dialog if octave link is present.

	* libgui/src/dialog.cc, libgui/src/dialog.h
	  (class FileDialog): New class.
	  (QUIWidgetCreator::QUIWidgetCreator): added initialization of new var path_name.
	  (QUIWidgetCreator::signal_filedialog): New function.
	  (QUIWidgetCreator::create_filedialog): New function.
	  (QUIWidgetCreator::filedialog_finished): New function.
	  (QUIWidgetCreator::get_dialog_path): New function.

	* libgui/src/main-window.cc, libgui/src/main-window.h
	  (main_window::connect_uiwidget_links): Added connect for handle_file_dialog.
	  (main_window::handle_create_filedialog): New function.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h scripts/plot/uigetfile.m

2013-04-28  John W. Eaton  <jwe@octave.org>

	force focus to command window after browsing for directory

	* main-window.cc (main_window::browse_for_directory): Call
	set_current_working_directory for consistency with other directory
	changing functions.  Force focus to command window to avoid problem on
	Windows systems.

	Files: libgui/src/main-window.cc

	include config.h in MOC files

	* libgui/Makefile.am (moc-command): New macro.
	(moc-%.cc: %.h): Use it.

	Files: libgui/Makefile.am

	keep focus in the command window after dbstop, dbstep, etc.

	* main-window.h, main-window.cc
	(main_window::command_window_has_focus,
	main_window::handle_insert_debugger_pointer_request,
	main_window::handle_delete_debugger_pointer_request,
	main_window::handle_update_breakpoint_marker_request): New functions.
	(main_window::insert_debugger_pointer_signal
	main_window::delete_debugger_pointer_signal,
	main_window::update_breakpoint_marker_signal): New signals.
	(main_window::construct): Connect
	main_window::insert_debugger_pointer_signal to
	editor_window::handle_insert_debugger_pointer_request.
	Connect main_window::delete_debugger_pointer_signal to
	editor_window::handle_delete_debugger_pointer_request.
	Connect main_window::update_breakpoint_marker_signal to
	editor_window::handle_update_breakpoint_marker_request.
	(main_window::construct_octave_qt_link): Connect
	_octave_qt_link::insert_debugger_pointer_signal to
	main_window::handle_insert_debugger_pointer_request instead of
	editor_window::handle_insert_debugger_pointer_request.
	Connect _octave_qt_link::delete_debugger_pointer_signal to
	main_window::handle_delete_debugger_pointer_request instead of
	editor_window::handle_delete_debugger_pointer_request.
	Connect _octave_qt_link::update_breakpoint_marker_signal to
	main_window::handle_update_breakpoint_marker_request instead of
	editor_window::handle_update_breakpoint_marker_request.

	* terminal-dock-widget.h, terminal-dock-widget.cc
	(terminal_dock_widget::has_focus): New function.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h

2013-04-27  John W. Eaton  <jwe@octave.org>

	generate single-line commands from workspace view context menu

	* workspace-view.cc (workspace_view::handle_contextmenu_plot,
	workspace_view::handle_contextmenu_stem): Don't insert newline after
	figure command.
	(workspace_view::handle_contextmenu_command): Don't append newline to
	command string.

	Files: libgui/src/workspace-view.cc

	reset parser state on parse error (bug #38840)

	* oct-parse.in.yy (octave_base_parser::reset): Reset all parser
	state variables to initial values.

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-04-27  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Improve layout of help text for stemleaf

	Files: scripts/plot/stemleaf.m

2013-04-12  Daniel J Sebald  <daniel.sebald@ieee.org>

	Change workspace row height to font height.

	* main-window.cc (main_window::construct): Connect workspace_model signal to
	workspace_view slot.

	* workspace-view.cc, workspace-view.h (workspace_view::workspace_view): New
	variable view_previous_row_count initialized to zero.
	(workspace_view::contextmenu_requested): Rename pos from shadow to qpos.
	(workspace_view::handle_model_changed): New slot to adjust appearance.

	Files: libgui/src/main-window.cc libgui/src/workspace-view.cc libgui/src
	/workspace-view.h

2013-04-26  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: catch unknown format specifiers (bug #38834)

	Files: scripts/io/strread.m

2013-04-25  John W. Eaton  <jwe@octave.org>

	preserve pending command line input when running commands from GUI actions

	* QTerminal.h, QTerminal.cc (QTerminal::relay_command): Delete.

	* file-editor-tab.cc (file_editor_tab::run_file_callback): New
	argument, bp_info.  Save pending command line input and execute
	command.
	(file_editor_tab::run_file): Use octave_link to execute file.

	* main-window.h, main-window.cc
	(main_window::execute_command_in_terminal): Rename from
	main_window::handle_command_double_clicked.  Post event through
	octave_link to execute command.
	(main_window::construct_octave_qt_link): Connect
	_octave_qt_link::execute_command_in_terminal_signal to
	main_window::execute_command_in_terminal.
	(main_window::execute_command_callback): New function.
	(main_window::relay_command_signal): Delete signal. Remove all uses.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_execute_command_in_terminal): New function.
	(octave_qt_link::execute_command_in_terminal_signal): New signal.

	* terminal-dock-widget.h, terminal-dock-widget.cc
	(terminal_dock_widget::relay_command_signal): Delete signal.  Remove
	all uses.

	* octave-link.h (octave_link::execute_command_in_terminal,
	octave_link::do_execute_command_in_terminal): New functions.

	* cmd-edit.h, cmd-edit.cc
	(command_editor::pre_input_hook_set): New variable.
	(gnu_readline::previous_pre_input_hook,
	command_editor::intial_input): New member variables.
	(command_editor::restore_pre_input_hook,
	command_editor::do_get_current_line,
	command_editor::do_replace_line, command_editor::set_pre_input_hook,
	gnu_readline::do_get_current_line, gnu_readline::do_replace_line,
	gnu_readline::set_pre_input_hook, command_editor::set_initial_input,
	gnu_readline::restore_pre_input_hook,
	default_command_editor::do_get_current_line,
	default_command_editor::do_replace_line,
	command_editor::insert_initial_input,
	command_editor::pre_input_handler, command_editor::get_current_line,
	command_editor::replace_line, command_editor::add_pre_input_hook,
	command_editor::do_insert_initial_input,
	command_editor::set_pre_input_hook,
	command_editor::restore_pre_input_hook): New functions.
	(command_editor::readline): Handle initial input.
	(command_editor::interrupt): Give argument a default value.

	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_copy_line,
	octave_rl_replace_line, octave_rl_set_pre_input_hook,
	octave_rl_get_pre_input_hook): New functions.
	(rl_pre_input_hook_fcn_ptr): New typedef.

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h libgui/src/files-dock-
	widget.cc libgui/src/history-dock-widget.cc libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libgui/src/terminal-dock-widget.cc libgui/src
	/terminal-dock-widget.h libgui/src/workspace-view.cc
	libinterp/interpfcn/octave-link.h liboctave/util/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

	avoid using bp_info struct in file_editor_tab::file_in_path

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::file_in_path): Arguments are not file and directory,
	not bp_info struct.  Change all uses.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	use dir, not path, to refer to directory name

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::bp_info::dir): Rename from path.  Change all uses.
	(file_editor_tab::run_file): Rename local variable from path to dir.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	* load-path.cc (Faddpath): Doc fix.

	Files: libinterp/interpfcn/load-path.cc

	partial menu bar cleanup

	* file-editor-interface.h (file_editor_interface::request_new_script,
	file_editor_interface::request_new_function): New functions.

	* file-editor.h, file-editor.cc (file_editor::request_new_script,
	file_editor::request_new_function): New functions.

	* main-window.h, main-window.cc (main_window::construct_desktop_menu):
	Delete function and all uses.
	(main_window::handle_new_figure_request,
	main_window::handle_new_variable_request,
	main_window::new_figure_callback): New functions.
	(main_window::construct_file_menu, main_window::construct_edit_menu):
	Delete close_command_window_action, import_data_action,
	page_setup_action, print_action, print_selection_action,
	new_class_action, new_enumeration_action, new_gui_action,
	paste_to_workspace_action, find_action.  Move load_workspace_action to
	file_menu.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h

	use generic dialog for cd or addpath question

	* dialog.h, dialog.cc (cd_or_addpath_dialog): Delete class.
	(QUIWidgetCreator::get_dialog_button): Return QString, not QString*.
	Change all uses.
	(QUIWidgetCreator::signal_debug_cd_or_addpath): Delete.
	(QUIWidgetCreator::create_debug_cd_or_addpath_dialog): Delete.
	* file-editor-tab.cc (file_editor_tab::file_in_path): Also use
	same_file to compare curr_dir and info.path.
	* main-window.h, main-window.cc
	(main_window::handle_create_debug_cd_or_addpath_dialog): Delete.
	(main_window::connect_uiwidget_links): Delete connection from
	uiwidget_creator::create_debug_cd_or_addpath_dialog to
	main_window::handle_create_debug_cd_or_addpath_dialog.
	* octave-qt-link.cc (octave_qt_link::do_debug_cd_or_addpath_error):
	Use generic dialog for cd or addpath question.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/m-editor/file-
	editor-tab.cc libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-qt-link.cc

	* sysdep.cc (same_file_internal): Handle directories on Windows systems.

	Files: libinterp/interpfcn/sysdep.cc

2013-04-24  Mike Miller  <mtmiller@ieee.org>

	New function waterfall

	* waterfall.m: New file.
	* scripts/plot/module.mk (plot_FCN_FILES): Add it to the list.
	* __unimplemented__.m (missing_functions): Remove waterfall from the list.
	* plot.txi: Include waterfall docstring.
	* NEWS: Mention waterfall.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/module.mk scripts/plot/waterfall.m

2013-04-24  John W. Eaton  <jwe@octave.org>

	* files-doc-widget.cc: Undo unintended changes from changeset 5fc1ce2947bd.

	Files: libgui/src/files-dock-widget.cc

2013-04-24  Torsten  <ttl@justmail.de>

	* run-octave.in: get language files from $builddir not from $top_srcdir

	Files: run-octave.in

2013-04-23  Mike Miller  <mtmiller@ieee.org>

	gui: fix editor file name filters to allow all files

	* file-editor-tab.cc (file_editor_tab::save_file_as),
	file-editor.cc (file_editor::request_open_file): Set "All Files" filter
	to *, not *.*.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor.cc

	gui: handle octaverc files with the octave lexer

	* file-editor-tab.cc (file_editor_tab::update_lexer): Add octaverc to
	the list of file types using lexer_octave_gui.

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-04-23  John W. Eaton  <jwe@octave.org>

	style fixes

	* file-editor.h, file-editor.cc, file-editor-tab.h,
	file-editor-tab.cc: Style fixes.
	(file_editor_tab::editor_markers): Declare enum inside file_editor
	class instead of in global scope.

	Files: libgui/src/files-dock-widget.cc libgui/src/m-editor/file-editor-
	tab.cc libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h

2013-04-23  Ben Abbott  <bpabbott@mac.com>

	Support escaped characters in sq_strings for strsplit.m.

	* scripts/strings/strsplit.m: Remove private function regexp2simple() and
	replace with regexprep(). Apply do_string_escapes() to sq_strings. Improve
	doc-string. Add tests.

	Files: scripts/strings/strsplit.m

2013-04-23  Torsten  <ttl@justmail.de>

	added default colors and fonts to the octave lexer

	* lexer-octave-gui.cc: some code formatting
	  (defaultColor): new function returning the default colors
	  (defaultFont): new function returning the default fonts

	* lexer-octave-gui.h: new functions defaultColor and defaultFont

	Files: libgui/src/m-editor/lexer-octave-gui.cc libgui/src/m-editor/lexer-
	octave-gui.h

2013-04-23  John W. Eaton  <jwe@octave.org>

	allow double-click in file browser to load data files

	* files-dock-widget.cc (files_dock_widget::display_directory): If file
	looks like Octave data file, load it instead of opening with editor.
	* ls-mat-ascii.h, ls-mat-ascii.cc (get_lines_and_columns): New option
	to supress error messages.  New option to check for numeric values.
	(looks_like_mat_ascii_file): New function.
	* load-save.h load-save.cc (is_octave_data_file): New function.
	(get_file_format): Don't return LS_MAT_ASCII unless the file really
	looks like it is a numeric data file.

	Files: libgui/src/files-dock-widget.cc libinterp/interp-core/ls-mat-
	ascii.cc libinterp/interp-core/ls-mat-ascii.h libinterp/interpfcn
	/load-save.cc libinterp/interpfcn/load-save.h

2013-04-23  Ben Abbott  <bpabbott@mac.com>

	Collect collapsed delimiters in strsplit().

	* scripts/strings/strsplit.m: Use regular expression to collect collapsed
	delimiters for DELIMITERTYPE = "regularexpression" and "simple".  Use loop
	to collect collapsed delimiters for "legacy".

	Files: scripts/strings/strsplit.m

2013-04-22  John W. Eaton  <jwe@octave.org>

	new function, __octave_link_enabled__

	* octave-link.h (octave_link::enabled): Now public.
	(F__octave_link_enabled__): New function.

	Files: libinterp/interpfcn/octave-link.cc libinterp/interpfcn/octave-link.h

2013-04-22  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add questdlg dialog function and fix variety of dialog bugs.

	* octave-qt-link.cc (octave_qt_link::do_message_dialog):
	Change initializer from QString to QString::fromStdString(dlg).
	(octave_qt_link::do_question_dialog): New function.  Make all buttons
	AcceptRole.  Signal dialog creation.  Go to wait state.  Get dialog
	button result when awakened.
	(octave_qt_link::do_list_dialog): Change std string 'prompt_string' to
	std list of std string 'prompt'.  Use make_qstring_list(prompt).
	(octave_qt_link::do_input_dialog): Change 'nr' and 'nc' to std list of
	float.  Use QFloatList::fromStdList(nc).

	* octave-qt-link.h (octave_qt_link : QObject, public octave_link): Add
	member do_question_dialog.
	(octave_qt_link::do_list_dialog): Use std list of std string for
	prompt.
	(octave_qt_link::do_input_dialog): Change 'nr' and 'nc' to std list of
	float.

	* octave-link.cc (__octave_link_question_dialog__): New
	builtin.  Translate args to inputs of octave_link::question_dialog
	function.
	(__octave_link_list_dialog__): Retain prompt string cell list as a std
	list of std string.
	(__octave_link_input_dialog__): Make 'nr' and 'nc' std list of float.

	* octave-link.h (octave_link::question_dialog,
	octave_link::do_question_dialog): Add.
	(octave_link::list_dialog, octave_link::do_list_dialog): Change prompt
	to std list of std string.
	(octave_link::input_dialog, octave_link::do_input_dialog): Change 'nr'
	and 'nc' to std list of float.

	* errordlg.m (errordlg): Make retval return variable. Add "error" icon
	as message_dialog input.

	* helpdlg.m (helpdlg): Make retval return variable. Add "help" icon as
	message_dialog input.

	* warndlg.m (warndlg): Add "warn" icon as message_dialog input.

	* message_dialog.m (message_dialog): Define default icon "none".  Use
	dlg variable with icon variable as input to
	__octave_link_message_dialog__.  Use __octave_link_enabled__ rather
	than return value.

	* inputdlg.m (inputdlg): Round up rowscols to integer.  Replace
	iscell(cstr) with __octave_link_enabled__.

	* listdlg.m (listdlg): Correct indentation.  Change default selmode
	from "multiple" to "Multiple".  Make default prompt {}.  Check valid
	selmode entry.  Use __octave_link_enabled__ rather than ok return
	value. Remove FIXME note.  Use Rich Text in prompt of demo.  Add demo
	using ListSize.

	* questdlg.m (questdlg): Add case 0 to switch.  Add error message for
	default button not matching options.  In all cases, check that default
	button matches an button option.  Add __octave_link_question_dialog__
	call conditioned under __octave_link_enabled__.  Add three demos.

	* dialog.cc (QUIWidgetCreator::dialog_finished): Remove.
	(QUIWidgetCreator::dialog_button_clicked): Test that button pointer is
	nonzero.  Move dialog_result assignment and waitcondition.wakeAll here.
	(MessageDialog::MessageDialog): If title "", change to " ".  Reverse
	order that buttons are installed.  Remove signal 'finished' connection.
	(ListDialog::ListDialog): Change prompt from QString to QStringList.
	Make list items noneditable.  Add Rich Text support to prompt, place
	RT <br> between prompt list lines.  Use label for prompt.  Disable
	select_all button if not "Multiple".  Remove horizontal group box.  If
	title "", change to " ".
	(InputDialog::InputDialog): Change 'nr' and 'nc' to QFloatList.
	Define pre-processor variables, then undefine.  If title "", change to
	" ".

	* dialog.h (QUIWidgetCreator::signal_listviewQUI,
	WidgetCreator::create_listview): Change QString 'prompt_string'
	to QStringList 'prompt'.
	(QUIWidgetCreator::signal_inputlayout,
	QUIWidgetCreator::create_inputlayout): Use QFloatList for 'nr' and
	'nc'.
	(QUIWidgetCreator::dialog_finished): Remove.
	(MessageDialog::closeEvent): New override, emitting buttonClicked(0).
	(ListDialog::ListDialog): Change QString 'prompt_string' to
	QStringList 'prompt'.
	(InputDialog::InputDialog): Use QFloatList for 'nr' and 'nc'.

	* main_window.cc, main_window.h: Make function call changes that match
	dialog.h changes.
	(main_window::find_files_finished): Remove unused 'button' variable.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h scripts/ui/errordlg.m
	scripts/ui/helpdlg.m scripts/ui/inputdlg.m scripts/ui/listdlg.m
	scripts/ui/private/message_dialog.m scripts/ui/questdlg.m
	scripts/ui/warndlg.m

2013-04-22  John W. Eaton  <jwe@octave.org>

	avoid invalid signal connection

	* dialog.cc (cd_or_addpath_dialog::cd_or_addpath_dialog): Only connect
	buttonAddpath::clicked signal if addpath_option is true.

	Files: libgui/src/dialog.cc

	bump version to 3.7.3+

	Files: configure.ac

	snapshot 3.7.3

	* configure.ac (OCTAVE_VERSION): Bump to 3.7.3.

	Files: configure.ac

2013-04-19  John W. Eaton  <jwe@octave.org>

	improve debugging with the GUI

	* dialog.h, dialog.cc (cd_or_addpath_dialog): New class.
	(QUIWidgetCreator::signal_debug_cd_or_addpath): New function.
	(QUIWidgetCreator::create_debug_cd_or_addpath_dialog): New signal.

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::file_in_path): New function.
	(file_editor_tab::add_breakpoint_callback,
	file_editor_tab::remove_breakpoint_callback,
	file_editor_tab::remove_all_breakpoints_callback): Use file_in_path.
	Don't cd to the directory containing the file.  Don't add 1 to the
	line number.
	(file_editor_tab::request_add_breakpoint,
	file_editor_tab::request_remove_breakpoint):
	Add 1 to the line number.
	(file_editor_tab::insert_debugger_pointer,
	file_editor_tab::delete_debugger_pointer,
	file_editor_tab::do_breakpoint_marker): Subtract 1 from line.
	(file_editor_tab::bp_info): Also cache full file name.  Change all uses.

	* file-editor.h, file-editor.cc (file_editor::request_open_file,
	file_editor::handle_delete_debugger_pointer_request):
	Don't subtract 1 from line numbers.

	* main-window.h, main-window.cc (main_window::connect_uiwidget_links):
	Connect uiwidget_creator::create_debug_cd_or_addpath_dialog to
	main_window::handle_create_debug_cd_or_addpath_dialog.
	(main_window::handle_create_debug_cd_or_addpath_dialog):
	New function.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_debug_cd_or_addpath_error): New function.

	* load-path.h, load-path.cc (load_path::contains_canonical,
	load_path::do_contains_canonical): New functions.

	* octave-link.h (octave_link::debug_cd_or_addpath_error,
	octave_link::do_debug_cd_or_addpath_error): New functions.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/m-editor/file-
	editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interpfcn/load-path.cc
	libinterp/interpfcn/load-path.h libinterp/interpfcn/octave-link.h

	try harder to find editor tab widgets for files with multiple names

	* file-editor.h, file-editor.cc (file_editor::editor_tab_map_iterator,
	file_editor::editor_tab_map_const_iterator): New typedefs.
	(file_editor::find_tab_widget): New function.
	(file_editor::request_open_file, file_editor::check_conflict_save,
	file_editor::handle_delete_debugger_pointer_request): Use it.

	Files: libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h

	eliminate redo button from main window

	* main-window.h, main-window.cc (main_window::_redo_action):
	Delete member variable.
	(main_window::construct_edit_menu): Don't create _redo_action.
	(main_window::construct_tool_bar): Don't create _redo_action.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2013-04-16  John Donoghue  <john.donoghue@ieee.org>

	Updates to find-file-dialog usage

	* libgui/src/find-files-dialog.h
	  (find-files-dialog class): Added _browse_button.

	* libgui/src/find-files-dialog.cc
	  (find_files_dialog::find_files_dialog): setting browse button to
	  _browse_button, added single selection to results table and alternating row
	  colors. Using QDialogButtonBox closebutton type for close button, added group
	  boxes around filename/location and comtent search options.
	  (find_files_dialog::item_double_clicked): if column 1 clicked, signal for
	  pathname folder.
	  (find_files_dialog::stop_find, find_files_dialog::start_find): enable/disable
	  browse button.

	Files: libgui/src/find-files-dialog.cc libgui/src/find-files-dialog.h

2013-04-19  Carnë Draug  <carandraug@octave.org>

	doc: mark dldfcn as Loadable Functions on deftypen macro

	Files: libinterp/dldfcn/__magick_read__.cc

2013-04-16  John Donoghue  <john.donoghue@ieee.org>

	Add popdown toolbutton to files-dock-window toolbar.

	* libgui/src/files-dock-widget.cc
	  (files_dock_widget::files_dock_widget): added popdown button to toolbar and
	  merged set current dir, show current dir into it as well as adding new dir
	  and new file option.
	  (files_dock_widget::display_directory): change to call process_set_current_dir
	  instead of emit.
	  (files_dock_widget::contextmenu_newfile): change to call process_new_file.
	  (files_dock_widget::contextmenu_newdir): Change to call process_new_dir.
	  (files_dock_widget::contextmenu_setcurrentdir): Change to call
	  process_set_current_dir.
	  (files_dock_widget::popdownmenu_newdir): New function.
	  (files_dock_widget::popdownmenu_newfile): New function.
	  (files_dock_widget::process_new_file): New function.
	  (files_dock_widget::process_new_dir): New function.
	  (iles_dock_widget::process_set_current_dir): New function.

	* libgui/src/resource.qrc: Added icons/gear.png.

	* libgui/src/module.mk: Added icons/gear.png.

	* libgui/src/icons.png: New file.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/icons/gear.png libgui/src/module.mk
	libgui/src/resource.qrc

2013-04-18  John W. Eaton  <jwe@octave.org>

	set size of command window terminal at GUI startup

	* main-window.h, main-window.cc
	(main_window::resize_command_window_callback): New function.
	(main_window::construct): Post event to call it.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	partially undo the changes in 9bc1f8278966

	* octave.cc (octave_initialize_interpreter): Call set_default_prompts.
	Don't call sysdep_init or install_defaults.
	(octave_main): Call sysdep_init and install_defaults.
	* defaults.cc (install_defaults): Don't call set_default_prompts.
	* main.cc (main): Call sysdep_init and install_defaults.
	* main-cli.cc (main): Likewise.

	Files: libinterp/interpfcn/defaults.cc libinterp/octave.cc src/main-cli.cc
	src/main.cc

	make undo button and menu item work for command window

	* main-window.h, main-window.cc (main_window::handle_undo_request,
	main_window::command_window_undo_callback): New functions.
	(main_window::construct_edit_menu): Connect _undo_action::triggered to
	main_window::handle_undo_request.
	* cmd-edit.h, cmd-edit.cc (command_window::redisplay,
	command_window::do_redisplay, command_window::undo,
	command_window::do_undo, gnu_readline::do_redisplay,
	gnu_readline::do_undo): New functions.
	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_do_undo): New function.

	Files: libgui/src/main-window.cc libgui/src/main-window.h liboctave/util
	/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

	raise SIGWINCH signal in Unix GUI terminal window when size changes

	* TerminalView.cpp (TerminalView::updateImageSize): Raise SIGWINCH on
	size change.

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp

	optionall disable redisplay in command editor clear screen function

	* oct-rl-edit.c (octave_rl_clear_screen): Likewise.  If skip_redisplay
	is true, override rl_redisplay_function.  Otherwise, just call
	rl_clear_screen.
	* cmd-edit.h, cmd-edit.cc (command_editor::clear_screen,
	command_editor::do_clear_screen, gnu_readline::do_clear_screen):
	New arg, skip_redisplay.
	* sysdep.cc (Fclc): Pass true to command_editor::clear_screen.

	Files: libinterp/interpfcn/sysdep.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

2013-04-17  John W. Eaton  <jwe@octave.org>

	backout changeset d203a225cf11; we'll do this in readline

	Files: liboctave/util/oct-rl-edit.c

	backout changeest 0696dcc92fc8; we'll do this in readline

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/util/cmd-edit.cc liboctave/util/oct-rl-edit.c

	backout changeset d3b01ae21259; we'll fix readline instead

	Files: libinterp/interpfcn/input.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

	avoid trouble with @sc{..} in section heading/node name

	* java.txi, octave.texi: Use Matlab instead of @sc{matlab} in section
	heading, node name, and corresponding menu item.

	Files: doc/interpreter/java.txi doc/interpreter/octave.texi

	look for save/load files starting in current directory

	* main-window.cc (main_window::handle_save_workspace_request,
	main_window::handle_load_workspace_request): Start file dialog widget
	in current directory instead of home directory.

	Files: libgui/src/main-window.cc

	finish botched changeset 7ca7e7d5eb91

	Files: libinterp/interpfcn/debug.cc libinterp/parse-tree/pt-stmt.cc

	remove breakpoints when clearing function

	* pt-stmt.h, pt-stmt.cc (tree_statement_list::add_breakpoint,
	tree_statement_list::remove_all_breakpoints): New functions.
	* debug.cc (bp_table::do_add_breakpoint):
	Call cmds->remove_all_breakpoints.
	(bp_table::do_remove_all_breakpoints_in_file):
	Call cmds->remove_all_breakpoints.
	* ov-usr-fcn.cc (octave_user_script::~octave_user_script,
	octave_user_function::~octave_user_function):
	Call cmd_list->remove_all_breakpoints.

	Files: libinterp/interpfcn/debug.cc libinterp/octave-value/ov-usr-fcn.cc
	libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h

	allow doc browser tabs to be moved and individually closed

	* webinfo.h, webinfo.cc (webinfo::_close_tab_button): Delete member
	variable and all uses.
	(webinfo::webinfo): Set tab bar properties to allow moving and
	deleting individual tabs.  Connect _close_tab_button::clicked to
	webinfo::close_tab.
	(webinfo::close_tab): Replace with closeTab function.  Allow "Top" tab
	to be close, but require that at least one tab is open.
	(webinfo::closeTab): Delete.

	Files: libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h

	allow GUI to customize prompts at startup

	* octave-link.h (octave_link::set_default_prompts,
	octave_link::do_set_default_prompts): New functions.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_set_default_prompts): New function.

	* input.h, input.cc (set_default_prompts): New function.
	* defaults.cc (install_defaults): Call set_default_prompts.

	* octave.cc (traditional): New static variable.
	(octave_process_command_line): Set it and defer calling
	maximum_braindamage until after defaults have been set.
	(octave_initialize_interpreter): Call sysdep_init and install_defaults
	here.
	(octave_main): Not here.
	* main-cli.cc (main): Or here.
	* main.cc (main): Or here.

	Files: libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/interpfcn/defaults.cc libinterp/interpfcn/input.cc
	libinterp/interpfcn/input.h libinterp/interpfcn/octave-link.h
	libinterp/octave.cc src/main-cli.cc src/main.cc

2013-04-16  John W. Eaton  <jwe@octave.org>

	include column in workspace viewer for storage class

	* workspace-model.cc (workspace_model::workspace_model): New column in
	for storage class.
	(workspace_model::data): Set values for storage class column.
	(symbol_table::do_workspace_info): Also insert a tag in storage for
	automatic, formal, hidden, and inherited storage classes.

	Files: libgui/src/workspace-model.cc libinterp/interpfcn/symtab.cc

	correctly track directory for cd ..

	* main-window.cc (main_window::change_directory_up): Pass ".." to
	 set_current_woring_directory instead of absolute directory name.
	* dirfns.cc (octave_change_to_directory): Pass current working
	directory to octave_link::change_directory.

	Files: libgui/src/main-window.cc libinterp/interpfcn/dirfns.cc

2013-04-16  Torsten  <ttl@justmail.de>

	configurable size of toolbar icons

	* settings-dialog.ui: new spin box for icon sizes
	* settings-dialog.cc: new setting toolbar_icon_size
	* file-editor.cc(notice_settings): read toolbar icon size from settings
	* files-dock-widget.cc/h: make toolbar a class variable
	  (notice-settings): read toolbar icon size from settings and reduce by 4 pixels
	* main-window.cc/h: make toolbar a class variable
	  (notice-settings): read toolbar icon size from settings

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.ui

2013-04-16  John W. Eaton  <jwe@octave.org>

	provide octave_link::set_workspace function with default values

	* octave-link.h, octave-link.cc (octave_link::set_workspace): Provide
	version with default values for top_level and workspace.
	* variables.cc (Fclear): Use it.
	* input.cc (octave_base_reader::octave_gets, get_debug_input):
	Use it.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h libinterp/interpfcn/variables.cc

	force update of GUI workspace viewer from clear function

	* variables.cc (Fclear): Call octave_link::clear_workspace and
	octave_link::set_workspace.

	Files: libinterp/interpfcn/variables.cc

	set default terminal font for the GUI from the configure script

	* configure.ac (DEFAULT_TERMINAL_FONT, DEFAULT_TERMINAL_FONT_SIZE):
	New variables.  Set depending on system type.
	* common.mk: Substitute them here.
	(do_subst_qt_settings): New macro.
	* libgui/default-qt-settings.in: Rename from default-qt-settings.
	Substitute terminal font and size.
	* libgui/Makefile.am (EXTRA_DIST): Distribute default-qt-settings.in
	instead of default-qt-settings.
	(default-qt-settings): New rule.
	* run-octave.in (OCTAVE_DEFAULT_QT_SETTINGS): Look in build directory
	for default-qt-settings file.

	Files: build-aux/common.mk configure.ac libgui/Makefile.am libgui/default-
	qt-settings libgui/default-qt-settings.in run-octave.in

	use context menu for workspace viewer rename and copy to clipboard operations

	* workspace-model.cc (workspace_model::data): Handle Qt::ToolTipRole
	for first column.
	* workspace-view.h, workspace-view.cc (variable_name): Delete class.
	(workspace_view::var_name_editor): Delete data member and all uses.
	(workspace_view::contextmenu_requested): New menu items for rename and
	copy.
	(workspace_view::handle_contextmenu_rename,
	workspace_view::handle_contextmenu_copy): New functions.

	Files: libgui/src/workspace-model.cc libgui/src/workspace-view.cc
	libgui/src/workspace-view.h

2013-04-15  Torsten  <ttl@justmail.de>

	find-dialog: find previous button and initial position next to the editor

	* file-editor-tab.cc(find): pass file editor to the find dialog

	* find-dialog.cc(constructor): new button for find previous, place dialog
	  next to the editor
	  (find_next,find_prev): new functions determining the search direction
	  (find): renamed old function search_next, now with parameter for the dearch
	  direction
	  (replace_all): call function find instead of search next, message box with
	  replaced items
	  (no_matches_message): new function for message box on no more matches

	* find-dialog.h: new functions find, find_next, find_prev, no_matches_message,
	  new button for find_prev

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/find-
	dialog.cc libgui/src/m-editor/find-dialog.h

2013-04-15  John Donoghue  <john.donoghue@ieee.org>

	Add find files implemtation to main window menu

	* libgui/src/find-files-dialog.cc, libgui/src/find-files-dialog.h,
	libgui/src/find-files-model.cc, libgui/src/find-files-model.h:
	New files.

	* libgui/src/main-window.cc, libgui/src/main-window.h
	(main-window::main-window): Initialize find_files_dlg.
	 Connect Find files menu.
	(main_window::find_files): New function.
	(main_window::find_files_finished): New function.

	* libgui/src/module.mk: Update file lists.

	Files: libgui/src/find-files-dialog.cc libgui/src/find-files-dialog.h
	libgui/src/find-files-model.cc libgui/src/find-files-model.h
	libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk

2013-04-14  Torsten  <ttl@justmail.de>

	* main_window.cc(construct_tool_bar): code cleanup and tool tips for combo box

	Files: libgui/src/main-window.cc

	* file-editor.cc(construct): icon search.png instead of find.png

	Files: libgui/src/m-editor/file-editor.cc

	* find-dialog.cc(constructor): add close button to the find dialog

	Files: libgui/src/m-editor/find-dialog.cc

	gui: undo disabling menu entries in context menu of file browser

	* files-dock-widget.cc(contextmenu_requested): icon for setting file browser
	  directory to octave dir, undo disabling menu entries that are not applicable
	  instead of hiding them

	Files: libgui/src/files-dock-widget.cc

2013-04-13  John Donoghue  <john.donoghue@ieee.org>

	Added clear command window implementation to MainWindow Clear COmmand Window menu.

	* libgui/src/main-window.cc, libgui/src/main-window.h
	  (main_window::construct_edit_menu): removed menu disable from clear_command_window_action, and added signal-slot connect.
	  (main_window::handle_clear_command_window_request): New function.
	  (main_window::clear_command_window_callback): New function.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2013-04-13  John W. Eaton  <jwe@octave.org>

	fix windows terminal widget colors

	* QWinTerminalImpl.cpp (QConsolePrivate::QConsolePrivate): Set console
	text attribute to 0xF0, not 0x0F.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-04-13  Daniel J Sebald  <daniel.sebald@ieee.org>

	dialog boxes with Qt widgets

	* dialog.h, dialog.cc: New files.
	* libgui/src/module.mk: Update file lists.

	* main-window.h, main-window.ccmain_window::connect_uiwidget_links,
	main_window::handle_create_dialog,
	main_window::handle_create_listview,
	main_window::handle_create_inputlayout): New functions.
	(main_window::construct): Call connect_uiwidget_links.

	* octave-link.h, octave-link.cc (octave_link::message_dialog,
	octave_link::do_message_dialog, octave_link::list_dialog,
	octave_link::do_list_dialog, octave_link::input_dialog,
	octave_link::do_input_dialog): New functions.

	* octave-qt-link.h, octave-qt-link.cc (octave_qt_link::message_dialog,
	octave_qt_link::do_message_dialog, octave_qt_link::list_dialog,
	octave_qt_link::do_list_dialog, octave_qt_link::input_dialog,
	octave_qt_link::do_input_dialog, make_qstring_list): New functions.

	* octave-link.cc (F__octave_link_edit_file__): Call
	flush_octave_stdout before running the edit file action.
	(F__octave_link_message_dialog__, F__octave_link_list_dialog__,
	__octave_link_input_dialog__): New functions.

	* errordlg.m, helpdlg.m, inputdlg.m, listdlg.m, msgbox.m, warndlg.m:
	New demos adapted from dlgtest.m
	* dlgtest.m: Delete.
	* scripts/java/module.mk: Remove it from the list of files.

	* inputdlg.m: Try __octave_link_input_dialog__ first.  Only try java
	method if JAVA feature is available.
	* listdlg.m: Likwise, for __octave_link_list_dialog__.
	* private/message_dialog.m: Likewise, for
	__octave_link_message_dialog__.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/module.mk libgui/src/octave-qt-
	link.cc libgui/src/octave-qt-link.h libinterp/interpfcn/octave-
	link.cc libinterp/interpfcn/octave-link.h scripts/java/dlgtest.m
	scripts/java/module.mk scripts/ui/errordlg.m scripts/ui/helpdlg.m
	scripts/ui/inputdlg.m scripts/ui/listdlg.m scripts/ui/msgbox.m
	scripts/ui/private/message_dialog.m scripts/ui/warndlg.m

2013-04-13  Torsten  <ttl@justmail.de>

	gui: fix backward search in find dialog

	* find-dialog.cc(handle_backward_search_changed): new slot which toggles the
	  text of the start from serach check box
	* find-dialog.cc(constructor): connect checked state signal of backward search
	  checkbox to new slot andle_backward_search_changed, new icon
	* find-dialog.cc(search_next): fix cursor position for start from search/end
	  and for backward search, show message box if no more matches are found

	* find-dialog.h: new slot handle_backward_search_changed

	Files: libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h

	* files-dock-widget.cc(constructor): initial dir is where octave was started

	Files: libgui/src/files-dock-widget.cc

2013-04-12  John Donoghue  <john.donoghue@ieee.org>

	Add set current directory context menu to file browser

	* libgui/src/files-dock-widget.cc, libgui/src/files-dock-widget.h
	(files_dock_widget::contextmenu_requested): New menu item for
	setting current directory.
	(files_dock_widget::contextmenu_setcurrentdir): New function.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2013-04-12  John W. Eaton  <jwe@octave.org>

	move common warndlg, errordlg, helpdlg, and msgbox code to private function

	* message_dialog.m: New file.
	* scripts/ui/module.mk: Include it in the list of functions.
	* errordlg.m, helpdlg.m, warndlg.m, msgbox.m: Call message_dialog to
	do most of the work.

	Files: scripts/ui/errordlg.m scripts/ui/helpdlg.m scripts/ui/module.mk
	scripts/ui/msgbox.m scripts/ui/private/message_dialog.m
	scripts/ui/warndlg.m

2013-04-12  Torsten  <ttl@justmail.de>

	gui: add icons to the context menu of the the file browser

	* files-dock-widget.cc(contextmenu_requested): add icons to some menu actions,
	  show all menu entries but disable entries that are not applicable
	* icons/editdelete.png, icons/folder_new.png: new files
	* libgui/src/module.mk,resource.qrc: added icons editdelete.png, folder_new.png

	Files: libgui/src/files-dock-widget.cc libgui/src/icons/editdelete.png
	libgui/src/icons/folder_new.png libgui/src/module.mk
	libgui/src/resource.qrc

	gui: allow running files from the file browser

	* files-dock-widget.cc(constructor): connect run_file_signal
	  (contextmenu_requested): add menu to run the selected file
	  (contextmenu_run): new slot for running the selected file
	  (run_file_signal): new signal
	* files-dock-widget.h: new function contextmenu_run, new signal run_file_signal

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2013-04-12  John W. Eaton  <jwe@octave.org>

	move dialog files to separate directory

	* scripts/ui/errordlg.m, scripts/ui/helpdlg.m, scripts/ui/inputdlg.m,
	scripts/ui/listdlg.m, scripts/ui/msgbox.m, scripts/ui/questdlg.m,
	scripts/ui/warndlg.m: Move here from scripts/java.
	* scripts/java/module.mk (java_FCN_FILES): Update list.
	* scripts/ui/module.mk: New file.
	* scripts/Makefile.am: Include it.
	(ui/PKG_ADD, $(ui_GEN_FCN_FILES), ui/$(octave_dirstamp)): New targets.

	Files: scripts/Makefile.am scripts/java/errordlg.m scripts/java/helpdlg.m
	scripts/java/inputdlg.m scripts/java/listdlg.m
	scripts/java/module.mk scripts/java/msgbox.m scripts/java/questdlg.m
	scripts/java/warndlg.m scripts/ui/errordlg.m scripts/ui/helpdlg.m
	scripts/ui/inputdlg.m scripts/ui/listdlg.m scripts/ui/module.mk
	scripts/ui/msgbox.m scripts/ui/questdlg.m scripts/ui/warndlg.m

	allow loading files from file browser

	* files-dock-widget.h, files-dock-widget.cc
	(files_dock_widget::contextmenu_requested): Create menu item for
	loading files.
	(files_dock_widget::contextmenu_load): New function.
	(files_dock_widget::load_file_signal): New signal.
	* main-window.h, main-window.cc (main_window::construct): Connect
	file_browser_window::load_file_signal to
	main_window::handle_load_workspace_request.
	(main_window::load_workspace_callback): Update workspace after
	loading file.
	(main_window::handle_load_workspace_request): New argument for passing
	file name.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/main-window.cc libgui/src/main-window.h

2013-04-12  John Donoghue  <john.donoghue@ieee.org>

	allow files to be renamed or deleted using the file browser

	* libgui/src/files-dock-widget.cc, libgui/src/files-dock-widget.h
	(files_dock_widget::files_dock_widget): Add connect/setup for context menu.
	(files_dock_widget::contextmenu_requested): New function.
	(files_dock_widget::contextmenu_open): New function.
	(files_dock_widget::contextmenu_rename): New function.
	(files_dock_widget::contextmenu_delete): New function.
	(files_dock_widget::contextmenu_newfile): New function.
	(files_dock_widget::contextmenu_newdir): New function.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2013-04-12  John W. Eaton  <jwe@octave.org>

	allow renaming of variables in workspace viewer

	* main-window.h, main-window.cc
	(main_window::handle_rename_variable_request): New function.
	(main_window::construct_octave_qt_link): Connect
	_workspace_model::rename_variable to
	main_window::handle_rename_variable_request.
	(main_window::rename_variable_callback): New function.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_set_workspace,
	octave_qt_link::set_workspace_signal): New argument, top_level.
	Change all uses.
	* octave-link.h, octave-link.cc (octave_link::post_event):
	Provide two-argument version.
	(octave_link::set_workspace, octave_link::do_set_workspace):
	New argument, top_level.  Change all uses.

	* workspace-model.h, workspace-model.cc (workspace_model::flags):
	Conditionally add Qt::ItemIsEditable to flags.
	(workspace_model::data): Also return value for column 0 if it is
	editable.
	(workspace_model::setData): Handle setting new values.
	(workspace_model::_top_level): New data member.
	(workspace_model::set_workspace): New argument, top_level.
	(workspace_model::rename_variable): New signal.
	* workspace-view.h, workspace-view.cc (variable_name_editor):
	New class.
	(workspace_view::var_name_editor): New data member.
	(workspace_view::workspace_view): Initialize it.  Set var_name_editor
	as delegate for column 0.
	(workspace_view::~workspace_view): Delete var_name_editor.
	(workspace_view::item_double_clicked): Delete.
	* symtab.h (symbol_table::rename, symbol_table::do_rename,
	symbol_table::symbol_record::rename): New functions.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-qt-link.cc libgui/src/octave-qt-link.h libgui/src/workspace-
	model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc
	libgui/src/workspace-view.h libinterp/interpfcn/input.cc
	libinterp/interpfcn/octave-link.h libinterp/interpfcn/symtab.h

2013-04-12  Torsten  <ttl@justmail.de>

	gui: use general qscintilla lexer configured for octave

	* lexer-octave-gui.cc/.h: lexer derived from QsciLexer, not from QsciLexerOctave
	  (lexer,language,description): redefined virtual functions from QsciLexer
	* lexer-octave-gui.cc(constructor): settings not needed
	* lexer-octave-gui.h: enum with octave styles

	Files: libgui/src/m-editor/lexer-octave-gui.cc libgui/src/m-editor/lexer-
	octave-gui.h

2013-04-07  Torsten  <ttl@justmail.de>

	gui: make all styles of the lexers configurable

	* settings-dialog.cc/.h(get_valid_lexer_styles): new function for collecting all
	  available styles of a lexer which are not consecutively enumerated
	* settings-dialog.cc(read_lexer_settings): use new get_valid_lexer_styles,
	  improve size of style label in dialog
	  (write_lexer_settings): use new get_valid_lexer_styles

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h

2013-04-11  Torsten  <ttl@justmail.de>

	gui: configurable synchronization between file browser and octave directory

	* default-qt-settings: all settings of the file browser are now located
	  in its section, new setting sync_octave_directory

	* files-dock-widget.cc(constructor): make QToolBar and QAction variables local,
	  add two buttons for syncing from octave to file browser and vice versa,
	  change status-tips into tool-tips
	* files-dock-widget.cc(set_current_directory):
	  do not emit signal displayed_directory_changed (would change octave dir)
	* files-dock-widget.cc(do_sync_octave_directory): new function for manually
	  setting the octave dir to the one in the file browser
	* files-dock-widget.cc(do_sync_browser_directory): new function for manually
	  setting the file browser to the octave directory
	* files-dock-widget.cc(update_octave_directory): new function called from the
	  main-window when the octave directory has changed
	* files-doc-widget.cc(display_directory): new second parameter (bool, default is
	  true) determining whether the signal with the new displayed directory should
	  be emitted if synchronizing is enabled
	* files-dock-widget.cc(notice-settings): read new setting, enalbe or disable the
	  sync buttons and set file browser to octave directory depending on setting

	* files-dock-widget.h: removed QToolBar and QAction variibles, new varaibles for
	  storing the actual octave directory and whether syncing is desired or not, new
	  functions (do_sync_octave_directory, do_sync_browser_directory,
	  update_octave_directory), function display_directory with second parameter
	  (bool, default true)

	* libgui/src/icons/ok.png,libgui/src/icons/reload.png: new icons for the toolbar

	* main-window.cc(change_directory): call new function update_octave_directory
	  instead of display_directory
	* main-window.cc(construct-window-menu): rename "Current Directory" into
	  "File Browser"

	* libgui/src/module.mk: new files icons/ok.png and icons/reload.png

	* settings-dialog.cc(constructor,write_changed_settings): all files-dock-widgets
	  settings in a section, new setting sync_octave_directory

	* settings-dialog.ui: new setting sync_octave_directory

	Files: libgui/default-qt-settings libgui/src/files-dock-widget.cc
	libgui/src/files-dock-widget.h libgui/src/icons/ok.png
	libgui/src/icons/reload.png libgui/src/main-window.cc
	libgui/src/module.mk libgui/src/resource.qrc libgui/src/settings-
	dialog.cc libgui/src/settings-dialog.ui

2013-04-06  John Donoghue  <john.donoghue@ieee.org>

	Added Filesdockwidget recently viewed directory pulldownlist

	* libgui/src/files-dockwidget.h (files_dock_widget::_current_directory):
	  Changed from QLineEdit to QComboBox

	* libgui/src/files-dockwidget.cc (files_dock_widget::files_dock_widget):
	  Changed _current_directory to QComboBox and additional signal processing for
	  index selection. Added load/populate of comboxbox from saved settings.
	  (files_dock_widget::~files_dock_widget): added save of _current_directory to
	  settings.
	  (files_dock_widget::accept_directory_line_edit): change for QComboBox.
	  files_dock_widget::display_directory): added insertion of displayed directory
	  into combox list.

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h

2013-04-11  Daniel J Sebald  <daniel.sebald@ieee.org>

	Reconnect aboutToQuit signal and prepare_to_exit (write_settings) slot.

	* main-window.cc (main_window::construct): Connect qApp::aboutToQuit
	to main_window::prepare_to_exit.

	Files: libgui/src/main-window.cc

2013-04-11  John W. Eaton  <jwe@octave.org>

	temporary fix for terminal window resizing

	* input.cc (octave_base_reader::octave_gets): Call
	command_editor::reset_screen_size.

	* cmd-edit.h, cmd-edit.cc (command_editor::reset_screen_size,
	command_editor::do_reset_screen_size,
	gnu_readline::do_reset_screen_size): New functions.
	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_reset_screen_size):
	New function.

	Files: libinterp/interpfcn/input.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

	backout changeset 98155e2b6d42

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/util/cmd-edit.cc

	maint: periodic merge of stable to default

	Files: libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-cbinop.h

2013-04-10  Rik  <rik@octave.org>

	Correctly fill stack field in lasterror() when given as input.

	* libinterp/interpfcn/error.cc(Flasterror): If stack field is
	given, use it to fill out Vlast_error_stack.  Otherwise, do
	the current behavior of filling it with backtrace info.

	Files: libinterp/interpfcn/error.cc

	doc: Tweak docstrings of functions changed for Texinfo 5.0 compatibility.

	* scripts/audio/wavread.m, scripts/miscellaneous/getappdata.m,
	scripts/miscellaneous/license.m, scripts/miscellaneous/ver.m,
	scripts/plot/daspect.m, scripts/plot/graphics_toolkit.m,
	scripts/plot/pbaspect.m, scripts/polynomial/splinefit.m, scripts/set/union.m,
	scripts/signal/freqz.m: Improve docstring wording.

	Files: scripts/audio/wavread.m scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/license.m scripts/miscellaneous/ver.m
	scripts/plot/daspect.m scripts/plot/graphics_toolkit.m
	scripts/plot/pbaspect.m scripts/polynomial/splinefit.m
	scripts/set/union.m scripts/signal/freqz.m

2013-04-10  Amod Mulay  <amodmulay1@gmail.com>

	doc: Change liboctave.texi to be compatible with texinfo 5 (bug #38392).

	* doc/liboctave/liboctave.texi: Use texinfo 5 syntax for title page.

	Files: doc/liboctave/liboctave.texi

2013-03-22  Amod Mulay  <amodmulay1@gmail.com>

	doc: Make documentation compatible with Texinfo 5.0 (bug #38392)

	* scripts/audio/wavread.m, scripts/miscellaneous/getappdata.m,
	scripts/miscellaneous/license.m, scripts/miscellaneous/ver.m,
	scripts/plot/daspect.m, scripts/plot/graphics_toolkit.m,
	scripts/plot/pbaspect.m, scripts/polynomial/polyval.m,
	scripts/polynomial/splinefit.m, scripts/set/union.m, scripts/signal/freqz.m:
	Moved @deftypefnx entries to always immediately follow @deftypefn.

	Files: scripts/audio/wavread.m scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/license.m scripts/miscellaneous/ver.m
	scripts/plot/daspect.m scripts/plot/graphics_toolkit.m
	scripts/plot/pbaspect.m scripts/polynomial/polyval.m
	scripts/polynomial/splinefit.m scripts/set/union.m
	scripts/signal/freqz.m

2013-04-10  Rik  <rik@octave.org>

	Fix print to work with filenames which begin with '~' (bug #38694).

	* scripts/plot/private/__print_parse_opts__.m: Call tilde_expand()
	on filename input.

	Files: scripts/plot/private/__print_parse_opts__.m

2013-04-10  Torsten  <ttl@justmail.de>

	gui: fix notification of files-dock-widget when settings may have changed

	* files-dock-widget.cc(constructor): connect signal settings_changed to the
	  slot notice_settings

	Files: libgui/src/files-dock-widget.cc

2013-04-09  John W. Eaton  <jwe@octave.org>

	* octave-gui.cc (octave_start_gui): Restore call to dissociate_terminal.

	Files: libgui/src/octave-gui.cc

	improve exit sequence for GUI

	* octave-link.h, octave-link.cc (octave_link::accepting_events):
	Delete variable and all uses.
	(octave_link::link_enabled): New data member.
	(octave_link::octave_link): Don't set octave_exit.  Initialize
	link_enabled.
	(octave_link::do_exit): Delete definition.  Now pure virtual.
	Return bool.
	(octave_link::exit): Call instance->do_exit.
	(octave_link::enabled): New function.
	(ocave_link::process_events): New arg, disable.  Optionally disable
	event processing.
	Use octave_link::enabled instead of instance_ok everywhere except for
	octave_link::exit.
	(octave_link::cleanup_instance): Delete.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::octave_qt_link): Accept thread as argument.
	Don't connect main_thread::finished signal.
	(octave_qt_link::~octave_qt_link): Don't delete main_thread.
	(octave_qt_link::do_exit): Emit exit_signal and return true.
	(octave_qt_link::exit_signal: New signal.
	(octave_qt_link::void octave_thread_finished_signal): Delete.

	* main-window.h, main-window.cc (main_window::_octave_main_thread):
	New member variable.
	(main_window::main_window): Initialize _octave_main_thread and
	_octave_qt_link to 0.
	(main_window::~main_window): Don't call octave_link::connect_link.
	Delete _octave_main_thread.
	(main_window::exit): Accept exit status as argument and call
	QApplication::exit instead of quit.
	(main_window::construct): Don't connect qApp::aboutToQuit to
	main_window::prepare_to_exit.
	(main_window::construct_octave_qt_link): Create _octave_main_thread
	and pass to _octave_qt_link.  Don't connect
	_octave_qt_link::octave_thread_finished to main_window::exit.
	Connect _octave_qt_link::exit_signal to main_window::exit.

	* toplev.h, toplev.cc (main_loop): If quitting_gracefully, just return
	exit status instead of calling clean_up_and_exit.
	(do_octave_atexit): Now static.  Call octave_link::process_events with
	disable arg set to true.
	(octave_atexit_functions): Now static.
	(clean_up_and_exit): New argument, safe_to_return.
	Call octave_link::exit and possibly return or wait for
	octave_link::exit to terminate the process.

	* octave.cc (octave_execute_interpreter): Don't alter return value
	from main_loop.  Pass safe_to_return = true to clean_up_and_exit.
	Return retval instead of 0.
	(octave_initialize_interpreter): Don't call atexit.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-qt-link.cc libgui/src/octave-qt-link.h libinterp/interpfcn
	/octave-link.cc libinterp/interpfcn/octave-link.h
	libinterp/interpfcn/toplev.cc libinterp/interpfcn/toplev.h
	libinterp/octave.cc

2013-04-09  Daniel J Sebald  <daniel.sebald@ieee.org>

	Restore STDERR stream pipe before exit to capture error messages.

	* QUnixTerminalImpl.cpp, QUnixTerminalImpl.h
	(QUnixTerminalImpl::fdstderr): New member variable.
	(QUnixTerminalImpl::connectToPty): Duplicate STDERR_FILENO file
	descriptor.
	(QUnixTerminalImpl::~QUnixTerminalImpl): Duplicate-2 the stored
	descriptor back to STDERR_FILENO.

	* main-window.cc (main_window::~main_window): Delete terminal window
	first.

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h libgui/src
	/main-window.cc

2013-04-09  Rik  <rik@octave.org>

	Use a better example of gcd() in embedded.cc

	* doc/interpreter/dynamic.txi: Change documentation to refer to new
	embedded.cc output.

	* examples/embedded.cc: Change code to produce 'gcd (10, 15)'.

	Files: doc/interpreter/dynamic.txi examples/embedded.cc

	maint: merge stable to default.

	Files: doc/interpreter/dynamic.txi examples/embedded.cc

	jet.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/jet.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/jet.m

2013-04-09  John W. Eaton  <jwe@octave.org>

	eliminate event listener class

	* main-window.h, main-window.cc (main_window::exit): New function.
	(main_window::_ocxtave_qt_event_listener): Delete member variable and
	all uses.
	main_window::construct_octave_qt_link): connect
	_octave_qt_link::octave_thread_finished to main_window::exit.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc: Delete.
	* libgui/src/module.mk (octave_gui_MOC, noinst_HEADERS,
	src_libgui_src_la_SOURCES): Update lists.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::octave_thread_finished): New signal.
	(octave_qt_link::~octave_qt_link): Delete main_thread.
	(octave_qt_link::octave_qt_link): Connect main_thread::finished and
	main_thread::terminated to octave_qt_link::octave_thread_finished
	signal.

	* octave-event-listener.h: Delete.
	* libinterp/interp-core/module.mk (INTERPFCN_INC): Remove it from the
	list.

	* octave-link.h, octave-link.cc (octave_exit_hook): Delete.
	(octave_link::discard_events, octave_link::do_discard_events,
	octave_link::exit, octave_link::do_exit): New functions.
	(octave_link::event_listener): Delete member variable and all uses.
	(octave_link::about_to_exit, octave_link::register_event_listener,
	octave_link::do_about_to_exit,
	octave_link::do_register_event_listener): Delete.
	(octave_link::accepting_events): New member variable.
	(octave_link::octave_link): Set octave_exit to octave_link::exit.
	Initialize accepting_events.
	(octave_link::do_post_event): Only add to gui_event_queue if
	accepting_events is true.

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/octave-qt-event-listener.cc
	libgui/src/octave-qt-event-listener.h libgui/src/octave-qt-link.cc
	libgui/src/octave-qt-link.h libinterp/interp-core/module.mk
	libinterp/interp-core/octave-event-listener.h libinterp/interpfcn
	/octave-link.cc libinterp/interpfcn/octave-link.h

	delete useless connection; style fixes

	* main-window.cc (main_window::construct): Delete connection from
	_workspace_model::model_changed to nonexistent slot
	workspace_window::model_changed.

	* workspace-model.cc, workspace-model.h, workspace-view.cc,
	workspace-view.h: Style fixes.

	Files: libgui/src/main-window.cc libgui/src/workspace-model.cc libgui/src
	/workspace-model.h libgui/src/workspace-view.cc libgui/src
	/workspace-view.h

2013-04-09  John Donoghue  <john.donoghue@ieee.org>

	use QTableView instead of QTreeView to display workspace

	* libgui/src/workspace-model.cc, libgui/src/workspace-model.h
	(workspace_model::workspace_model): Change to subclass QTreeView,
	using _columnNames for columns.
	(workspace_model::~workspace_model): Don't delete rootItem.
	(workspace_model::index): Delete.
	(workspace_model::parent): Delete.
	(workspace_model::rowCount): Return _symbols.size
	(workspace_model::columnCount): Return _columnNames.size.
	(workspace_model::insert_top_level_item): Delete.
	(workspace_model::top_level_item): Delete.
	(workspace_model::headerData): Return _columnNames.
	(workspace_model::data): Return data from string lists values.
	(workspace_model::set_workspace): Call update_table.
	(workspace_model::clear_workspace): Call update_table.
	(workspace_model::update_table): Rename from
	workspace_model::update_tree.
	(workspace_model::append_tree): Delete.

	* libgui/src/workspace-model.h (tree_item): Delete class decl.

	* libgui/src/workspace-view.h, libgui/src/workspace-view.cc
	(workspace_view::workspace_view): Use QTableView instead of
	QTreeView.
	(workspace_view::_explicit_collapse): Delete.
	(workspace_view::~workspace_view): Don't save _explicit_collapse
	settings.
	(workspace_view::model_changed): Delete.
	(workspace_view::collapse_requested): Delete.
	(workspace_view::expand_requested): Delete.
	(workspace_view::relay_contextmenu_command): Get cell 0 of the row.
	(workspace_view::contextmenu_requested): Get cell 0 of the row.

	Files: libgui/src/workspace-model.cc libgui/src/workspace-model.h
	libgui/src/workspace-view.cc libgui/src/workspace-view.h

2013-04-09  John W. Eaton  <jwe@octave.org>

	get terminal size on window systems

	* lo-sysdep.h, lo-sysdep.cc (w32_terminal_rows, w32_terminal_cols):
	New functions.
	* cmd-edit.cc (gnu_readline::do_terminal_rows,
	gnu_readline::do_terminal_cols): Use them.

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/util/cmd-edit.cc

	allow windows console to be cleared

	* lo-sysdep.h, lo-sysdep.cc (w32_clear_console_window): New function.
	* cmd-edit.cc (gnu_readline::do_clear_screen): Use it.
	* oct-rl-edit.c (octave_rl_clear_screen): Don't call system ("cls").
	to clear screen on windows systems.

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/util/cmd-edit.cc liboctave/util/oct-rl-edit.c

	another attempt to fix windows command window colors

	* QWinTerminalImpl.cpp (QConsolePrivate::m_foregoundColor):
	New member variable.
	(QConsolePrivate::QConsolePrivate): Set it to Qt::black.
	Call SetConsoleTextAttribute to set console foreground and background
	colors.
	(QWinTerminalImpl::viewPaintEvent): Set pen color to
	m_foregroundColor.
	Set pen and brush color from current terminal attributes.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2013-04-08  John W. Eaton  <jwe@octave.org>

	* workspace-element.h: Commit file missing from previous change.

	Files: libinterp/interpfcn/workspace-element.h

2013-04-08  Rik  <rik@octave.org>

	rgbplot.m: Set the default style to "profile"

	* scripts/image/rgbplot.m: Set the default style to "profile".
	Add %!tests.

	Files: scripts/image/rgbplot.m

2013-04-08  John W. Eaton  <jwe@octave.org>

	allow clc to clear the Windows terminal screen

	* liboctave/util/oct-rl-edit.c (octave_rl_clear_screen):
	For Windows, use 'system ("cls")'.

	Files: liboctave/util/oct-rl-edit.c

	use pointer for terminal inside terminal_dock_widget

	* terminal-dock-widget.h, terminal-dock-widget.cc (terminal):
	Use pointer.  Change all uses.

	Files: libgui/src/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h

	ensure QSettings is declared for QTerminal.h

	* QTerminal.h: Include <QSettings> here.
	* QTerminal.cc: Not here.

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h

	use signal/slot for updating workspace instead of using event listener

	* main-window.h, main-window.cc: Clean up list of include files.
	(main_window::prepare_to_exit): Rename from prepare_to_quit.  Change
	all uses.
	(main_window::update_workspace): Delete.
	(main_window::construct): Don't connect
	_octave_qt_event_listener:update_workspace_signal to
	main_window::update_workspace.
	(main_window::construct_octave_qt_link):
	Connect _octave_qt_link::set_workspace_signal to
	_workspace_model::set_workspace.
	Connect _octave_qt_link::clear_workspace_signal to
	_workspace_model::clear_workspace.

	* symbol-information.h, symbol-information.cc: Delete
	* libgui/src/module.mk (noinst_HEADERS, src_libgui_src_la_SOURCES):
	Remove them from the lists.

	* octave-qt-link.h, octave-qt-link.cc: Don't use symbol_information to
	store workspace info.
	(octave_qt_link::do_update_workspace): Delete.
	(octave_qt_link::do_set_workspace,
	octave_qt_link::do_clear_workspace): New functions.
	(octave_qt_link::do_pre_input_event): Don't call do_update_workspace.
	(octave_qt_link::set_workspace_signal,
	octave_qt_link::clear_workspace_signal): New signals.

	* workspace-model.h, workspace-model.cc: Don't use symbol_information
	to store workspace info.  Accept workspace info through a signal/slot
	combination, not by asking the symbol table.
	(workspace_model::request_update_workspace,
	(workspace_model::update_workspace_callback): Delete.
	(workspace_model::set_workspace, workspace_model::clear_workspace,
	workspace_model::clear_data, workspace_model::clear_tree,
	workspace_model::update_tree, workspace_model::append_tree):
	New functions.

	* workspace-view.h, workspace-view.cc (workspace_view::model_changed):
	Don't call update_workspace_callback.  The model now signals the view
	when it has changed.

	* input.cc (octave_base_reader::octave_gets, get_debug_input):
	Call octave_link::set_workspace just prior to prompting for input.

	* workspace-element.h: New file.
	* libinterp/interpfcn/module.mk (INTERPFCN_INC): Include it in the list.

	* octave-link.cc: Don't include symtab.h.
	* octave-link.h (octave_link::update_workspace): Delete.
	(octave_link::set_workspace, octave_link::do_set_workspace,
	* octave_link::clear_workspace, octave_link::do_clear_workspace):
	New functions.

	* symtab.h, symtab.cc (symbol_table::workspace_info,
	symbol_table::do_workspace_info): New functions.

	* ov.h (octave_value::short_disp): New function.
	* ov-base.h, ov-base.cc (octave_base_value::short_disp): New function.
	* ov-base-scalar.h, ov-base-scalar.cc
	(octave_base_scalar<ST>::short_disp): New function.
	* ov-range.h, ov-range.cc (octave_range::short_disp): New function.

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/octave-qt-link.cc libgui/src/octave-
	qt-link.h libgui/src/symbol-information.cc libgui/src/symbol-
	information.h libgui/src/workspace-model.cc libgui/src/workspace-
	model.h libgui/src/workspace-view.cc libinterp/interpfcn/input.cc
	libinterp/interpfcn/module.mk libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h libinterp/interpfcn/symtab.cc
	libinterp/interpfcn/symtab.h libinterp/octave-value/ov-base-
	scalar.cc libinterp/octave-value/ov-base-scalar.h libinterp/octave-
	value/ov-base.h libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-range.h libinterp/octave-value/ov.h

2013-04-06  Adam H Aitkenhead  <adamhaitkenhead@gmail.com>

	pkg: Typo correction

	* pkg/private/install.m:  Typo correction

	Files: scripts/pkg/private/install.m

2013-04-07  Rik  <rik@octave.org>

	Simplify calculation of colormaps

	* scripts/image/copper.m: Replace slower linspace with range operator.

	* scripts/image/hot.m: Add test for n==2 to allow elimination of subsequent
	if conditional tests.  Replace mod calculation with simpler expression.

	* scripts/image/rainbow.m: Replace slower linspace with range operator.
	Align columns of calculation for better code readability.

	Files: scripts/image/copper.m scripts/image/hot.m scripts/image/rainbow.m

	pink.m: Simplify calculation in colormap.

	* pink.m: Replace switch statement with simple division.

	Files: scripts/image/pink.m

	bone.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/bone.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/bone.m

2013-04-07  John W. Eaton  <jwe@octave.org>

	derive workspace_view from octave_dock_widget; style fixes

	* workspace-view.h, workspace-view.cc (workspace_view): Derive from
	octave_dock_widget.  Delete functions that we now inherit.  Style
	fixes.

	Files: libgui/src/workspace-view.cc libgui/src/workspace-view.h

2013-04-07  John Donoghue  <john.donoghue@ieee.org>

	Added context menu to workspace variable display

	* libgui/src/workspace-view.h, libgui/src/workspace-view.cc
	(workspace_view::workspace_view): Connect signals for context menu.
	(workspace_view::contextmenu_requested,
	workspace_view::handle_contextmenu_disp,
	workspace_view::handle_contextmenu_plot,
	workspace_view::handle_contextmenu_stem): New slot functions.
	(workspace_view::relay_contextmenu_command): New function.
	(workspace_view::command_requested): New signal.

	Files: libgui/src/workspace-view.cc libgui/src/workspace-view.h

2013-04-07  John W. Eaton  <jwe@octave.org>

	move common functionality to octave_dock_widget base class

	* octave-dock-widget.h (octave_dock_widget::handle_visibility,
	octave_dock_widget::connect_visibility_changed,
	octave_dock_widget::focus): New virtual functions.

	* documentation-dock-widget.cc, documentation-dock-widget.h,
	files-dock-widget.cc, files-dock-widget.h, history-dock-widget.cc,
	history-dock-widget.h, terminal-dock-widget.cc,
	terminal-dock-widget.h: Inherit handle_visibility,
	connect_visibility_changed, and focus methods.

	Files: libgui/src/documentation-dock-widget.cc libgui/src/documentation-
	dock-widget.h libgui/src/files-dock-widget.cc libgui/src/files-dock-
	widget.h libgui/src/history-dock-widget.cc libgui/src/history-dock-
	widget.h libgui/src/octave-dock-widget.h libgui/src/terminal-dock-
	widget.cc libgui/src/terminal-dock-widget.h

	use consistent names for dock-widget files

	* documentation-dock-widget.cc: Rename from
	documentation-dockwidget.cc.  Change all uses.

	* documentation-dock-widget.h: Rename from
	documentation-dockwidget.h.  Change all uses.

	* files-dock-widget.cc: Rename from files-dockwidget.cc.
	Change all uses.

	* files-dock-widget.h: Rename from files-dockwidget.h.
	Change all uses.

	* history-dock-widget.cc: Rename from history-dockwidget.cc.
	Change all uses.

	* history-dock-widget.h: Rename from history-dockwidget.h.
	Change all uses.

	* terminal-dock-widget.cc: Rename from terminal-dockwidget.cc.
	Change all uses.

	* terminal-dock-widget.h: Rename from terminal-dockwidget.h.
	Change all uses.

	* libgui/src/module.mk: Update lists.

	Files: libgui/src/documentation-dock-widget.cc libgui/src/documentation-
	dock-widget.h libgui/src/documentation-dockwidget.cc libgui/src
	/documentation-dockwidget.h libgui/src/files-dock-widget.cc
	libgui/src/files-dock-widget.h libgui/src/files-dockwidget.cc
	libgui/src/files-dockwidget.h libgui/src/history-dock-widget.cc
	libgui/src/history-dock-widget.h libgui/src/history-dockwidget.cc
	libgui/src/history-dockwidget.h libgui/src/main-window.cc libgui/src
	/main-window.h libgui/src/module.mk libgui/src/terminal-dock-
	widget.cc libgui/src/terminal-dock-widget.h libgui/src/terminal-
	dockwidget.cc libgui/src/terminal-dockwidget.h

	improve encapsulation of workspace window object

	* workspace-view.h, workspace-view.cc
	(workspace_view::handle_visibility_changed): Delete.
	(workspace_view::workspace_view): Set status tip.
	Don't connect workspace_view::visibilityChanged signal to
	workspace_view::handle_visibility_changed.
	(workspace_view::connect_visibility_changed, workspace_view::focus,
	workspace_view::handle_visibility): New functions.
	* main-window.h, main-window.cc (main_window::workspace_window):
	Rename from _workspace_view.  Change all uses.
	(main_window::main_window): Initialize it.
	(main_window::focus_workspace, main_window::handle_workspace_visible):
	Delete.
	(main_window::connect_visibility_changed):
	Call workspace_window->connect_visibility_changed.
	(main_window::construct): Don't create _workspace_view.
	Connect workspace_action::triggered directly to workspace_window::focus.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/workspace-view.cc libgui/src/workspace-view.h

	fix cut and paste error in changeset 246d25c8761b

	* main-window.cc (main_window::construct_debug_menu_item): Pass key to
	setShortcut, not a constant.

	Files: libgui/src/main-window.cc

	improve encapsulation of file editor window object

	* file-editor-interface.h
	(file_editor_interface::connect_visibility_changed): New function.
	* file-editor.h, file-editor.cc (file_editor::handle_visibility,
	file_editor::focus, file_editor::connect_visibility_changed):
	New functions.
	(file_editor::construct): Connect main_window::new_file_signal to
	file_editor::new_file.
	* main-window.cc (main_window::editor_window): Rename from
	_file_editor.  Change all uses.
	(create_default_editor): New static function.
	(main_window::main_window): Use it to initialize editor_window.
	(main_window::new_file_signal, main_window::open_file_signal):
	New signals.
	(main_window::new_file, main_window::open_file): Emit signals instead
	of calling file_editor functions directly.
	(main_window::focus_editor, main_window::handle_editor_visible):
	Delete.
	(main_window::connect_visibility_changed): Call
	editor_window->connect_visibility_changed.
	(main_window::construct): Don't create _file_editor.
	(main_window::construct_file_menu): Connect _open_action::triggered to
	editor_window::request_open_file instead of main_window::open_file.
	 Connect _new_script_action::triggered to
	editor_window::request_new_file instead of main_window::new_file.
	(main_window::construct_new_menu): Connect editor_action::triggered to
	editor_window::focus instead of main_window::focus_editor.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h

	* main-window.h, main-window.cc: Style fixes.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	move signal/slot connections from main window to sub window where possible

	* main-window.cc (main_window::construct): Move the following
	signal/slot connections to their respective sub-windows.
	main_window::settings_changed to _file_editor::notice_settings.
	main_window::settings_changed to command_window::notice_settings.
	main_window::settings_changed to
	file_browser_window::notice_settings.
	file_browser_window::open_file to main_window::open_file.
	file_browser_window::displayed_directory_changed to
	main_window::set_current_working_directory.
	main_window::relay_command_signal to command_window::relay_command.
	history_window::command_create_script to main_window::new_file.

	Files: libgui/src/files-dockwidget.cc libgui/src/history-dockwidget.cc
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/terminal-dockwidget.cc

	split main_window::construct for clarity

	* main-window.h, main-window.cc (_new_script_action, _open_action,
	_cut_action, _copy_action, _paste_action, _undo_action,
	_redo_action): New data members.
	(construct_octave_qt_link, construct_menu_bar, construct_file_menu,
	construct_new_menu, construct_edit_menu, construct_debug_menu_item,
	construct_debug_menu_item, construct_debug_menu,
	construct_desktop_menu, construct_window_menu_item,
	construct_window_menu, construct_help_menu,
	construct_documentation_menu, construct_tool_bar): New functions.
	(main_window::construct): Use them.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	improve encapsulation of documentation browser window object

	* documentation-dockwidget.h, documentation-dockwidget.cc
	(documentation_dock_widget): Derive from octave_dock_widget, not
	QDockWidget.
	(documentation_dock_widget::documentation_dock_widget): Don't connect
	documentation_dock_widget::visibilityChanged signal to
	documentation_dock_widget::handle_visibility_changed.
	Don't connect documentation_dock_widget::topLevelChanged signal to
	documentation_dock_widget::top_level_changed.
	Set status tip.
	(documentation_dock_widget::connect_visibility_changed): New function.
	(documentation_dock_widget::closeEvent): Delete.
	(documentation_dock_widget::focus,
	(documentation_dock_widget::handle_visibility): New functions.
	(documentation_dock_widget::active_changed): Delete signal.

	* main-window.h, main-window.cc (main_window::file_browser_window):
	Rename from documentation_dock_widget.  Change all uses.
	(main_window::main_window): Initialize it.
	(main_window::focus_documentation,
	main_window::handle_documentation_visible): Delete.
	(main_window::connect_visibility_changed): Call
	doc_browser_window->connect_visibility_changed.
	(main_window::construct): Don't create _documentation_dock_widget.

	Files: libgui/src/documentation-dockwidget.cc libgui/src/documentation-
	dockwidget.h libgui/src/main-window.cc libgui/src/main-window.h

2013-04-06  John Donoghue  <john.donoghue@ieee.org>

	add create script context menu to history window

	* history-dockwidget.h (history_doc_widget::command_create_script):
	New signal.

	* history-dockwidget.cc, history-dockwidget.h
	(history_dock_widget::ctxMenu): New menu item, Create script.
	(history_dock_widget::handle_contextmenu_create_script): New function.

	* file-editor-interface.h (file-editor-interface::request_new_file):
	New argument, commands.

	* file-editor-tab.h, file-editor-tab.cc (file_editor_tab::new_file):
	New argument, commands.

	* m-editor/file-editor.h, m-editor/file-editor.cc
	(file_editor::new_file, file_editor::request_new_file):
	New argument, commands.

	* main-window.h, main-window.cc (main_window::new_file):
	New argument, commands.
	main_window::construct): Connect history_window::command_create_script
	signal to main_window::new_file.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h

2013-04-06  John W. Eaton  <jwe@octave.org>

	dynamically allocate Qt widgets

	* main-window.h, main-window.cc: Oops, I guess dynamically allocated
	widgets is more consistent with the Qt way.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	improve encapsulation of file browser window object

	* files-dockwidget.h, files-dockwidget.cc
	(files_dock_widget::files_dock_widget): Use new local variable
	container for clarity.  Set status tip.
	(files_dock_widget::connect_visibility_changed,
	files_dock_widget::focus, files_dock_widget::handle_visibility):
	New functions.

	* main-window.h, main-window.cc (main_window::file_browser_window):
	Rename from _files_dock_widget.  Change all uses.
	(main_window::main_window): Initialize it here.
	(main_window::focus_current_directory,
	main_window::handle_current_directory_visible): Delete.
	(main_window::connect_visibility_changed): Call
	file_browser_window->connect_visibility_changed.
	(main_window::construct): Don't create _files_dock_widget here.
	Connect file_browser_action::triggered to
	file_browser_window::focus instead of
	main_window::focus_current_directory.

	Files: libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h
	libgui/src/main-window.cc libgui/src/main-window.h

	avoid unneeded signals for window focus

	* main-window.h, main-windwo.cc (main_window::focus_command_window,
	main_window::handle_command_double_clicked): Call command_window.focus
	directly.
	(main_window::focus_history_window): Delete.
	(main_window::construct): Delete connection from
	main_window::focus_command_window_signal to command_window::focus.
	Connect history_action::triggered to history_window::focus instead of
	main_window::focus_command_history.
	(main_window::focus_command_window_signal
	main_window::focus_history_window_signal): Delete signals.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	avoid using new for status bar and workspace_model objects

	* main-window.h, main-window.cc (main_window::status_bar): Rename from
	_status_bar.  Don't use use a pointer.  Change all uses.
	(main_window::main_window): Initialize it.
	(main_window::~main_window): Don't delete _status_bar.
	(main_window::_workspace_model): Don't use use a pointer.  Change all
	uses.
	(main_window::main_window): Initialize it.
	(main_window::~main_window): Don't delete _workspace_model.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

	improve encapsulation of history window object

	* history-dockwidget.h, history-dockwidget.cc
	(history_dock_widget::history_dock_widget): Set status tip here.

	Connect history_dock_widget::information signal to
	main_window::report_status_message.
	Connect history_dock_widget::command_double_clicked signal to
	main_window::handle_command_double_clicked.
	(history_dock_widget::connect_visibility_changed,
	history_dock_widget::focus, history_dock_widget::handle_visibility):
	New functions.

	* main-window.h, main-window.cc (main_window::history_window): Rename
	from _history_dock_widget.  Don't use a pointer.  Change all uses.
	(main_window::main_window): Initialize it here.
	(main_window::~main_window): Don't delete _history_dock_widget.
	(main_window::focus_history_window_signal): New signal.
	(main_window::focus_history_window): Rename from
	main_window::focus_command_history.  Emit focus_history_window_signal
	instead of performing actions here.
	(main_window::handle_command_history_visible): Delete.
	(main_window::connect_visibility_changed): Call
	history_window.connect_visibility_changed instead of performing
	actions here.
	(main_window::construct): Don't create _history_dock_widget.  Adapt
	signal/slot connections for new history_window object.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/main-window.cc libgui/src/main-window.h

	improve encapsulation of command window object

	* terminal-dockwidget.h, terminal-dockwidget.cc
	(terminal_dock_widget::terminal): New data member.
	(terminal_dock_widget::terminal_dock_widget): Delete QTerminal
	argument.  Initialize QTerminal object here.
	Connect terminal_dock_widget::notice_settings_signal to
	QTerminal::notice_settings.
	Connect terminal_dock_widget::relay_command_signal to
	Qterminal::relay_command.
	Connect terminal_dock_widget::copyClipboard_signal to
	Qterminal::copyClipboard.
	Connect terminal_dock_widget::pasteClipboard_signal to
	Qterminal::pasteClipboard.
	(terminal_dock_widget::connect_visibility_changed,
	terminal_dock_widget::focus, terminal_dock_widget::handle_visibility,
	terminal_dock_widget::notice_settings,
	terminal_dock_widget::relay_command,
	terminal_dock_widget::copyClipboard,
	terminal_dock_widget::pasteClipboard): New functions.
	terminal_dock_widget::notice_settings_signal,
	terminal_dock_widget::relay_command_signal,
	terminal_dock_widget::copyClipboard_signal,
	terminal_dock_widget::pasteClipboard_signal): New signals.

	* main-window.h, main-window.cc (main_window::command_window): Rename
	from main_window::_terminal_dock_widget.  Don't use a pointer.  Change
	all uses.
	(main_window::main_window): Initialize it here.
	(main_window::~main_window): Don't delete _terminal_dock_widget.
	(main_window::relay_command_signal
	main_window::focus_command_window_signal): New signals.
	(main_window::handle_command_double_clicked): Emit
	relay_command_signal, and focus_command_window_signal signals
	instead of calling focus_command_window.
	(main_window::focus_command_window): Emit
	focus_command_window_signal singal instead of performing
	actions on _terminal_dock_widget object directly.
	(main_window::handle_command_window_visible): Delete.
	(main_window::connect_visibility_changed): Call
	command_window.connect_visibility_changed instead of performing
	actions here.
	(main_window::construct): Don't create _terminal_dock_widget.
	Adapt signal/slot connections for new command_window object.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/terminal-dockwidget.cc libgui/src/terminal-dockwidget.h

	store workspace model in main_window, not in workspace view

	* main-window.h, main-window.cc (main_window::_workspace_model):
	New data member.
	(main_window::construct): Create _workspace_model and make it the
	model for _workspace_view.  connect _workspace_model::model_changed
	to _workspace_view::model_changed.
	(main_window::~main_window): Delete _workspace_model.

	* workspace-view.h, workspace-view.cc
	(workspace_view::_workspace_model): Delete.  Use model() method to get
	model where needed.
	(workspace_view::setModel): New function.
	(workspace_view::view): Rename from _workspace_tree_view.  Change all
	uses.
	(workspace_view::workspace_view): Don't connect
	_workspace_model::model_changed signal to
	workspace_view::model_changed here.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/workspace-view.cc libgui/src/workspace-view.h

	undo unintended changes in changeset 302157614308

	Files: libgui/src/workspace-model.cc libgui/src/workspace-model.h
	libgui/src/workspace-view.cc

	rename dbstop -> breakpoint in GUI interface functions

	* file-editor-interface.h
	(file_editor_interface::handle_update_breakpoint_marker_request):
	Rename from
	file_editor_interface::handle_update_dbstop_marker_request.

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::do_breakpoint_marker): Rename from
	file_editor_tab::do_dbstop_marker.  Change all uses.

	* file-editor.h, file-editor.cc
	(file_editor::handle_update_breakpoint_marker_request): Rename from
	file_editor::handle_update_dbstop_marker_request.  Change all uses.
	diff --git a/libgui/src/octave-qt-link.cc b/libgui/src/octave-qt-link.cc

	* octave-qt-link.h (octave_qt_link::update_breakpoint_marker_signal):
	Rename from octave_qt_link::update_dbstop_marker_signal.  Change all
	uses.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interpfcn/octave-link.h

	deprecate symbol_table::varref functions

	* ov-usr-fcn.h (octave_user_function::argn_varref,
	octave_user_function::nargin_varref,
	octave_user_function::nargout_varref,
	octave_user_function::varargin_varref): Delete unused variables.

	* symtab.h (symbol_table::symbol_record::symbol_record_ref::assign,
	symbol_table::symbol_record::symbol_record_ref::do_non_const_unary_op,
	symbol_table::symbol_record::do_non_const_unary_op,
	(symbol_table::symbol_record::is_undefined,
	symbol_table::symbol_record::assign, symbol_table::assign,
	symbol_table::force_assign, symbol_table::global_assign,
	symbol_table::persistent_assign, symbol_table::top_level_assign,
	symbol_table::do_assign, symbol_table::do_persistent_assign):
	New functions.
	(symbol_table::symbol_record::symbol_record_ref::varref):
	Avoid calls to deprecated functions.
	(symbol_table::varref, symbol_table::force_varref,
	symbol_table::global_varref, symbol_table::persistent_varref,
	symbol_table::top_level_varref, symbol_table::do_varref,
	symbol_table::do_persistent_varref): Deprecate.
	(symbol_table::symbol_reference::is_black_hole): New function.

	* oct-lvalue.h, oct-lvalue.cc: Store symbol_reference instead of
	pointer to octave_value object.
	(octave_lvalue::value): Now const.
	(octave_lvalue::object): Delete.
	* pt-id.cc (tree_identifier::lvalue): Construct octave_lvalue from
	sym, not sym->varref.

	* ls-mat5.cc, oct-lvalue.cc, oct-lvalue.h, pt-jit.cc, error.cc,
	load-save.cc, symtab.cc, symtab.h, variables.cc, ov-fcn-handle.cc,
	ov-usr-fcn.cc, ov-usr-fcn.h, oct-parse.in.yy, pt-eval.cc, pt-id.h,
	pt-idx.cc, mex.cc: Change all uses of varref functions to use assign
	instead.  Use varval instead of varref where appropriate.

	* load-save.cc (install_loaded_variable): Don't manipulate
	symbol_record directly.

	Files: libgui/src/workspace-model.cc libgui/src/workspace-model.h
	libgui/src/workspace-view.cc libinterp/interp-core/ls-mat5.cc
	libinterp/interp-core/mex.cc libinterp/interp-core/oct-lvalue.cc
	libinterp/interp-core/oct-lvalue.h libinterp/interp-core/pt-jit.cc
	libinterp/interpfcn/error.cc libinterp/interpfcn/load-save.cc
	libinterp/interpfcn/symtab.cc libinterp/interpfcn/symtab.h
	libinterp/interpfcn/variables.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-
	value/ov-usr-fcn.h libinterp/octave.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-
	id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc

2013-04-06  John Donoghue  <john.donoghue@ieee.org>

	history_doc_widget context menu memory leak fix (bug #38675)

	* libgui/src/history-dockwidget.cc (history_dock_widget::ctxMenu): changed context menu creation from dynamic memory to stack created so that is is freed when function returns.

	Files: libgui/src/history-dockwidget.cc

2013-04-04  John Donoghue  <john.donoghue@ieee.org>

	Add editor print menu/toolbutton implementation

	* libgui/src/icons/fileprint.png: New file.

	* file-editor-tab.cc, file-editor-tab.h (file_editor_tab::print_file): New function.
	 (includes): Added include for Qsci/qsciprinter.h, QPrintDialog.

	* file-editor.cc, file-editor.h (file_editor::request_print_file): New function.
	 (file_editor::construct): Add new print QAction to menu and toolbar.
	 (file::editor::fetab_print_file): New signal.

	* libgui/src/resource.qrc: Added fileprint.png as a resource.

	* libgui/src/module.mk: Added fileprint.png as an icon.

	Files: libgui/src/icons/fileprint.png libgui/src/m-editor/file-editor-
	tab.cc libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/module.mk libgui/src/resource.qrc

2013-04-05  Rik  <rik@octave.org>

	pink.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/pink.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/pink.m

2013-04-05  John W. Eaton  <jwe@octave.org>

	use signals instead of event queue for entering/leaving debug mode

	* file-editor-interface.h
	(file_editor_interface::handle_enter_debug_mode): Rename from
	file_editor_interface::handle_entered_debug_mode.  Change all uses.
	(file_editor_interface::handle_exit_debug_mode): Rename from
	file_editor_interface::handle_quit_debug_mode.  Change all uses.
	* file_editor.h, file_editor.cc
	(file_editor::handle_enter_debug_mode): Rename from
	file_editor::handle_entered_debug_mode.  Change all uses.
	(file_editor::handle_exit_debug_mode): Rename from
	file_editor::handle_quit_debug_mode.  Change all uses.
	* main-window.h, main-window.cc (main_window::handle_enter_debugger):
	Rename from main_window::handle_entered_debug_mode.  Change all uses.
	(main_window::handle_exit_debugger): Rename from
	main_window::handle_quit_debug_mode.  Change all uses.
	(main_window::construct): Delete signal connection from
	_octave_qt_event_listener::entered_debug_mode_signal to
	main_window::handle_entered_debug_mode.
	Delete signal connection from
	_octave_qt_event_listener::quit_debug_mode_signal to
	main_window::handle_quit_debug_mode.
	Connect _octave_qt_link::enter_debugger_signal signal to
	main_window::handle_enter_debugger.
	Connect _octave_qt_link::exit_debugger_signal signal to
	main_window::handle_exit_debugger.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::entered_debug_mode,
	octave_qt_event_listener::quit_debug_mode): Delete.
	(octave_qt_event_listener::entered_debug_mode_signal,
	octave_qt_event_listener::quit_debug_mode_signal): Delete signals.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_enter_debugger_event): Emit enter_debugger_signal.
	(octave_qt_link::do_execute_in_debugger_event): New function.
	(octave_qt_link::do_exit_debugger_event): Emit exit_debugger_signal.
	(octave_qt_link::enter_debugger_signal,
	octave_qt_link::exit_debugger_signal): New signals.

	* octave-event-listener.h (octave_event_listener::entered_debug_mode,
	octave_event_listener::quit_debug_mode): Delete.

	* input.cc (octave_base_reader::octave_gets): Call
	octave_link::exit_debugger_event if not debugging.
	(execute_in_debugger_handler): Rename from exit_debugger_handler.
	 Change all uses.
	 Call octave_link::execute_in_debugger_event instead of
	octave_link::exit_debugger_event.

	* octave-link.h, octave-link.cc (octave_link::do_generate_events):
	Don't call debugging mode functions here.
	(octave_link::enter_debugger_event): Set instance->debugging to true.
	(octave_link::execute_in_debugger_event): New function.
	(octave_link::exit_debugger_event): Don't do anything unless
	instance->debugging is true.  Toggle instance->debugging.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/octave-qt-event-
	listener.cc libgui/src/octave-qt-event-listener.h libgui/src/octave-
	qt-link.cc libgui/src/octave-qt-link.h libinterp/interp-core/octave-
	event-listener.h libinterp/interpfcn/input.cc libinterp/interpfcn
	/octave-link.cc libinterp/interpfcn/octave-link.h

	use signal for changing directory

	* files-dockwidget.cc (files_dock_widget::files_dock_widget):
	Set title to "File Browser", not "Current Directory".

	* files-dockwidget.h, files-dockwidget.cc
	(files_dock_widget::change_directory_up): Rename from
	files_dock_widget::do_up_directory.  Change all uses.
	(files_dock_widget::_last_current_directory): Delete variable and all
	uses.
	(files_dock_widget::accept_directory_line_edit): Rename from
	handle_directory_entered.  Change all uses.
	(files_dock_widget::item_double_clicked): Call set_current_directory
	instead of display_directory.
	(files_dock_widget::set_current_directory): Also emit
	displayed_directory_changed signal.
	(files_dock_widget::display_directory): Sort list.  Don't emit
	displayed_directory_changed.
	 private:

	* file-editor-tab.cc (file_editor_tab::run_file): Delete unused local
	variable current_path.

	* main-window.h, main-window.cc
	(main_window::current_working_directory_has_changed): Delete function
	and all uses.
	(main_window::browse_for_directory): Rename from
	main_window::change_current_working_directory.  Change all uses.
	(main_window::change_directory): Rename from
	main_window::set_current_working_directory.  Change all uses.  Update
	display.
	(main_window::change_directory_up): Rename from
	main_window::current_working_directory_up.  Change all uses.  Use
	absolute path for ".." directory.
	(main_window::accept_directory_line_edit): Rename from
	main_window::current_working_directory_entered.  Change all uses.
	(main_window::construct): Set initial working directory to current
	directory at startup.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_change_directory): New function.
	(octave_qt_link::change_directory_signal): New signal.

	* octave-event-listener.h
	(octave_event_listener::current_directory_has_changed): Delete.

	* dirfns.cc (octave_change_to_directory): Also call
	octave_link::change_directory.

	* octave-link.h, octave-link.cc (octave_link::last_cwd): Delete
	variable and all uses.
	(octave_link::do_generate_events): Don't track current directory or
	post directory changed event.
	(octave_link::last_working_directory,
	octave_link::do_last_working_directory): Delete.
	(octave_link::do_change_directory): Rename from
	octave_link::do_last_working_directory.

	Files: libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libinterp/interp-core/octave-event-listener.h
	libinterp/interpfcn/dirfns.cc libinterp/interpfcn/octave-link.cc
	libinterp/interpfcn/octave-link.h

2013-04-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	* fftfilt.m: simplify computation of xisreal and xisimag

	Files: scripts/signal/fftfilt.m

	Merge in Adam's changes

	Files: libgui/src/octave-adapter/octave-event-listener.h libgui/src/octave-
	adapter/octave-link.cc libgui/src/octave-adapter/octave-link.h
	libgui/src/octave-adapter/octave-main-thread.cc libgui/src/octave-
	adapter/octave-main-thread.h
	libinterp/corefcn/__execute_edit_hook__.cc

2013-04-04  Adam H Aitkenhead  <adamhaitkenhead@gmail.com>

	ind2x.m and ind2rgb.m: Enable handling of ND images

	* scripts/image/private/ind2x.m: Allow input image to have >= 2 dimensions
	* scripts/image/ind2rgb.m: Enable handling of ND images

	Files: scripts/image/ind2rgb.m scripts/image/private/ind2x.m

2013-04-04  John W. Eaton  <jwe@octave.org>

	fix incorrect call to octave_link::pre_input_event

	* input.cc (octave_base_reader::octave_gets): Call
	octave_link::post_input_event after input, not
	octave_link::pre_input_event.

	Files: libinterp/interpfcn/input.cc

	separate octave interpreter thread creation from execution

	* main-window.cc (main_window::construct): Call
	octave_qt_link::execute_interpreter after all signal connections are
	made.
	* libgui/src/module.mk (octave_gui_MOC): Remove
	src/moc-octave-main-thread.cc from the list.
	* octave-main-thread.h, octave-main-thread.cc
	(octave_main_thread::execute_interpreter): New function.  Call start.
	(octave_main_thread::ready): Delete signal and all uses.
	* octave_qt_link.h, octave_qt_link.cc
	(octave_qt_link::octave_qt_link): Don't call start for _main_thread.
	(octave_qt_link::execute_interpreter): New function.

	Files: libgui/src/main-window.cc libgui/src/module.mk libgui/src/octave-
	main-thread.cc libgui/src/octave-main-thread.h libgui/src/octave-qt-
	link.cc libgui/src/octave-qt-link.h

	use signal for setting, appending to, and clearing history widget

	* history-dockwidget.h, history-dockwidget.cc
	(history_dock_widget::request_history_model_update,
	history_dock_widget::reset_model,
	history_dock_widget::update_history_callback): Delete.
	(history_dock_widget::set_history,
	history_dock_widget::append_history,
	history_dock_widget::clear_history): New functions.
	* main-window.h, main-window.cc (main_window::update_history): Delete.
	(main_window::construct): Delete connection from
	_octave_qt_event_listener::update_history_signal to
	main_window::update_history.
	Connect _octave_qt_link::set_history_signal to
	_history_dock_widget::set_history.
	Connect _octave_qt_link::append_history_signal to
	_history_dock_widget::append_history.
	Connect _octave_qt_link::clear_history_signal to
	_history_dock_widget::clear_history.
	(main_window::clear_history_callback): Call Fhistory instead of
	command_history::clear and _history_dock_widget->reset_model.
	* octave-main-thread.cc (octave_main_thread::run): Don't call
	octave_link::update_history.
	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::update_history): Delete.
	(octave_qt_event_listener::update_history_signal): Delete.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_update_history): Delete.
	(octave_qt_link::do_set_history,octave_qt_link::do_append_history,
	octave_qt_link::do_clear_history): New functions.
	(octave_qt_link::do_post_input_event): Don't call do_update_history.
	(set_history_signal, append_history_signal, clear_history_signal):
	New signals.
	* octave-event-listener.h (octave_event_listener::update_history):
	Delete.
	* input.cc (octave_base_reader::octave_gets): Call command_history::add.
	* oct-hist.cc (do_history): New option, -c.  Call octave_link history
	functions as needed.
	(initialize_history): Call octave_link::set_history.
	(octave_history_write_timestamp): Call octave_link::append_history.
	(Fedit_history): Document -c.
	* octave-link.h (octave_link::update_history,
	octave_link::do_update_history): Delete.
	(octave_link::set_history, octave_link::append_history,
	octave_link::clear_history, octave_link::do_set_history,
	octave_link::do_append_history, octave_link::do_clear_history,
	octave_link::do_pre_input_event, octave_link::do_post_input_event):
	New functions.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-main-thread.cc libgui/src/octave-qt-event-listener.cc
	libgui/src/octave-qt-event-listener.h libgui/src/octave-qt-link.cc
	libgui/src/octave-qt-link.h libinterp/interp-core/octave-event-
	listener.h libinterp/interpfcn/input.cc libinterp/interpfcn/oct-
	hist.cc libinterp/interpfcn/octave-link.h

2013-04-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Dan's changes

	Files: libgui/src/octave-adapter/octave-event-listener.h libgui/src/octave-
	adapter/octave-link.cc libgui/src/octave-adapter/octave-link.h
	libgui/src/octave-adapter/octave-main-thread.cc libgui/src/octave-
	adapter/octave-main-thread.h
	libinterp/corefcn/__execute_edit_hook__.cc

2013-04-03  Daniel J Sebald  <daniel.sebald@ieee.org>

	Correct errors in the fftfilt rounding (bug #37297), add more robust tests.

	* fftfilt.m (fftfilt): Extend the cleanup of real-only results to that of
	imaginary-only, and add tests to check proper operation. Replace logical
	result with find() for rouding index computation. Move transpose to after
	rounding (bug #37297). Add tests for exact accuracy. Replace y = filter()
	with y = fftfilt () in second last test. Add random input tests with relaxed
	tolerance.

	Files: scripts/signal/fftfilt.m

2013-04-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Ed's changes

	Files: libinterp/corefcn/__execute_edit_hook__.cc libinterp/interp-core
	/octave-link.cc libinterp/interp-core/octave-link.h

2013-04-03  Ed Meyer  <eem2314@gmail.com>

	allow various types of int for names like ML

	Files: libinterp/interp-core/ls-mat5.cc

2013-04-04  John W. Eaton  <jwe@octave.org>

	use signals for octave_link::enter_debugger_event and octave_link::exit_debugger_event

	* main-window.h, main-window.cc
	(main_window::handle_insert_debugger_pointer_request,
	main_window::handle_delete_debugger_pointer_request): Delete.
	(main_window::construct): Delete signal connections from
	_octave_qt_event_listener::insert_debugger_pointer_signal to
	main_window::handle_insert_debugger_pointer_request and from
	_octave_qt_event_listener::delete_debugger_pointer_signal to
	main_window::handle_delete_debugger_pointer_request.
	Connect _octave_qt_link::insert_debugger_pointer_signal signal to
	_file_editor::handle_insert_debugger_pointer_request.
	Connect _octave_qt_link::delete_debugger_pointer_signal signal to
	_file_editor::handle_delete_debugger_pointer_request.
	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	octave_qt_event_listener::insert_debugger_pointer,
	octave_qt_event_listener::delete_debugger_pointer): Delete.
	(octave_qt_event_listener::insert_debugger_pointer_signal
	octave_qt_event_listener::delete_debugger_pointer_signal):
	Delete signals.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_insert_debugger_pointer,
	octave_qt_link::do_delete_debugger_pointer): Now private.
	Emit signals instead of using event_listener.
	* octave-event-listener.h
	(octave_event_listener::insert_debugger_pointer,
	octave_event_listener::delete_debugger_pointer): Delete.
	* octave-link.h (octave_link::do_insert_debugger_pointer,
	octave_link::do_delete_debugger_pointer): Delete.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-qt-event-listener.cc libgui/src/octave-qt-event-listener.h
	libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libinterp
	/interp-core/octave-event-listener.h libinterp/interpfcn/octave-
	link.h

	delete unused functions and signal for updating dbstop marker

	* main-window.h, main-window.cc
	(main_window::handle_update_dbstop_marker_request): Delete.
	(main_window::construct): Delete signal connection from
	_octave_qt_event_listener::update_dbstop_marker_signal to
	main_window::handle_update_dbstop_marker_request.
	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::update_dbstop_marker): Delete.
	(octave_qt_event_listener::update_dbstop_marker_signal):
	Delete signal.
	* octave-event-listener (octave_event_listener::update_dbstop_marker):
	Delete.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-qt-event-listener.cc libgui/src/octave-qt-event-listener.h
	libinterp/interp-core/octave-event-listener.h

	use signal for octave_link::edit_file

	* main-window.h, main-window.cc
	(main_window::handle_edit_file_request): Delete.
	(main_window::construct): Delete signal connection from
	_octave_qt_event_listener::edit_file_signal to
	main_window::handle_edit_file_request.
	Connect _octave_qt_link::edit_file_signal to
	_file_editor::handle_edit_file_request.
	* qt-event-listener.h, qt-event-listener.cc
	(octave_qt_event_listener::edit_file): Delete.
	(octave_qt_event_listener::edit_file_signal): Delete.
	* octave-qt-link.cc (octave_qt_link::do_edit_file): Emit signal
	instead of using event listener.
	* octave-qt-link.h (octave_qt_link::edit_file_signal): New signal.
	* octave-event-listener.h (octave_event_listener::edit_file): Delete.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-qt-event-listener.cc libgui/src/octave-qt-event-listener.h
	libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libinterp
	/interp-core/octave-event-listener.h

	use signal for octave_link::update_dbstop_marker

	* octave-qt-link.h (octave_qt_link): Derive from QObject.
	(octave_qt_link::update_dbstop_marker_signal): New signal.
	* libgui/src/module.mk (octave_gui_MOC): Include
	src/moc-octave-qt-link.cc in the list.

	* main-window.cc (main_window::construct): Connect
	octave_qt_link::update_dbstop_marker_signal to
	file_editor::handle_update_dbstop_marker_request.

	* octave-qt-link.cc (octave_qt_link::do_update_breakpoint):
	Emit signal instead of using event listener.

	Files: libgui/src/main-window.cc libgui/src/module.mk libgui/src/octave-
	gui.cc libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h

2013-04-03  John W. Eaton  <jwe@octave.org>

	include file cleanup for octave-qt-link files

	* octave-qt-link.h, octave-qt-link.cc: Remove unnecessary includes.

	Files: libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h

	improve use of octave_link

	* octave-link.h, octave-link.cc (octave_link::connect_link): Rename
	from octave_link::connect.  Change all uses.  Allow link to be
	disconnected.  Don't add object to singleton_cleanup_list.

	* main-window.h, main-window.cc (main_window::_octave_qt_link):
	New data member.
	(main_window::construct): Initialize it.
	(main_window::~main_window): Disconnect octave_link and delete
	_octave_qt_link.

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libinterp/interpfcn/octave-link.cc libinterp/interpfcn/octave-link.h

	use octave-link instead of hook for edit function

	* octave-main-thread.cc (edit_hook_fcn): Delete.
	(octave_main_thread::run): Don't install callback function for edit
	function.
	* octave-qt-link.h, octave-qt-link.cc (octave_qt_link::do_edit_file):
	Pass file as string instead of octave_value_list.  Return status.

	* interpfcn/octave-link.h, interpfcn/octave-link.cc: Move here from
	interp-core directory.
	* libinterp/interp-core/module.mk, libinterp/interpfcn/module.mk:
	Update file lists.

	* octave-link.h: Don't include oct-obj.h.
	(octave_link::edit_file, octave_link::do_edit_file): Return bool.
	* octave-link.cc (F__octave_link_edit_file__): New function.

	* edit.m: Call __octave_link_edit_file__ instead of
	__execute_edit_hook__.

	* __execute_edit_hook__.cc: Delete
	* libinterp/corefcn/module.mk (COREFCN_SRC): Remove it from the list.

	Files: libgui/src/octave-main-thread.cc libgui/src/octave-qt-link.cc
	libgui/src/octave-qt-link.h
	libinterp/corefcn/__execute_edit_hook__.cc
	libinterp/corefcn/module.mk libinterp/interp-core/module.mk
	libinterp/interp-core/octave-link.cc libinterp/interp-core/octave-
	link.h libinterp/interpfcn/module.mk libinterp/interpfcn/octave-
	link.cc libinterp/interpfcn/octave-link.h
	scripts/miscellaneous/edit.m

	avoid creating unnecessary octave_value objects for octave_link calls

	* octave-link.h (octave_linke::enter_debugger_event,
	octave_linke::exit_debugger_event, octave_linke::update_breakpoint,
	octave_linke::do_insert_debugger_pointer,
	octave_linke::do_delete_debugger_pointer,
	octave_linke::do_enter_debugger_event,
	octave_linke::do_exit_debugger_event,
	octave_linke::do_update_breakpoint): Pass file and line info as string
	and int instead of octave_value_list.  Change all callers.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_insert_debugger_pointer,
	octave_qt_link::do_delete_debugger_pointer,
	octave_qt_link::do_enter_debugger_event,
	octave_qt_link::do_exit_debugger_event,
	octave_qt_link::do_update_breakpoint): Likewise.
	* debug.h, debug.cc (location_info): Delete.
	* input.cc (exit_debugger_handler): New function.
	(get_debug_input): Use it.

	Files: libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h libinterp
	/interp-core/octave-link.h libinterp/interpfcn/debug.cc
	libinterp/interpfcn/debug.h libinterp/interpfcn/input.cc

	use octave-link instead of hooks for breakpoint set/clear functions

	* octave-main-thread.cc (dbstop_hook_fcn, dbclear_hook_fcn): Delete.
	(octave_main_thread::run): Don't install callback functions for
	debugging breakpoint functions.
	* debug.cc (dbstop_hook_functions, dbclear_hook_functions): Delete.
	(Fadd_dbstop_hook, Fremove_dbstop_hook, Fadd_dbclear_hook,
	Fremove_dbclear_hook): Delete.
	(bp_table::do_add_breakpoint, bp_table::do_remove_breakpoint,
	bp_table::do_remove_all_breakpoints_in_file):
	Use octave_link instead of calling hook functions.

	Files: libgui/src/octave-main-thread.cc libinterp/interpfcn/debug.cc

2013-04-03  Andre da Costa Barros  <andre.cbarros@yahoo.com>

	Fix possible buffer overrun in GUI.

	* libgui/qterminal/libqterminal/unix/SelfListener.cpp(run): Add 1 to buffer
	size.

	Files: libgui/qterminal/libqterminal/unix/SelfListener.cpp

2013-04-03  John W. Eaton  <jwe@octave.org>

	use octave_link instead of hook functions in input.cc

	* octave-main-thread.cc pre_input_event_hook_fcn,
	post_input_event_hook_fcn, enter_debugger_event_hook_fcn,
	exit_debugger_event_hook_fcn): Delete.
	(octave_main_thread::run): Don't install input and debugging hooks.
	* input.cc (pre_input_event_hook_functions,
	post_input_event_hook_functions, enter_debugger_event_hook_functions,
	exit_debugger_event_hook_functions): Delete.
	(octave_base_reader::octave_gets, get_debug_input): Use octave_link
	instead of calling hook functions.
	(exit_debugger_cleanup): Delete.
	(Fadd_pre_input_event_hook, Fremove_pre_input_event_hook,
	Fadd_post_input_event_hook, Fremove_post_input_event_hook,
	Fadd_enter_debugger_event_hook, Fremove_enter_debugger_event_hook,
	Fadd_exit_debugger_event_hook, Fremove_exit_debugger_event_hook):
	Delete.

	Files: libgui/src/octave-main-thread.cc libinterp/interpfcn/input.cc

	move octave-link and octave-event-listener classes to libinterp

	* libinterp/interp-core/octave-event-listener.h: Rename from
	libgui/src/octave-adapter/octave-event-listener.h.

	* libinterp/interp-core/octave-link.cc: Rename from
	libgui/src/octave-adapter/octave-link.cc.
	* libinterp/interp-core/octave-link.h: Rename from
	libgui/src/octave-adapter/octave-link.h.
	* octave-link.h, octave-link.cc: (octave_link::connect):
	New function.
	(octave_link::instance_ok): Don't create octave_link instance.
	(octave_link::launch_octave, octave_link::do_launch_octave): Delete.
	(octave_link::pre_input_event): Rename from
	octave_link::pre_input_event_hook_fcn.  Change all callers.
	(octave_link::post_input_event): Rename from
	octave_link::post_input_event_hook_fcn.  Change all callers.
	(octave_link::enter_debugger_event): Rename from
	octave_link::enter_debugger_event_hook_fcn.  Change all callers.
	(octave_link::exit_debugger_event): Rename from
	octave_link::exit_debugger_event_hook_fcn.  Change all callers.
	(octave_link::update_breakpoint): Rename from
	octave_link::update_breakpoint_hook_fcn.  Change all callers.
	(octave_link::do_pre_input_event): Rename from
	octave_link::do_pre_input_event_hook_fcn.  Change all callers.
	(octave_link::do_post_input_event): Rename from
	octave_link::do_post_input_event_hook_fcn.  Change all callers.
	(octave_link::do_enter_debugger_event): Rename from
	octave_link::do_enter_debugger_event_hook_fcn.  Change all callers.
	(octave_link::do_exit_debugger_event): Rename from
	octave_link::do_exit_debugger_event_hook_fcn.  Change all callers.
	(octave_link::do_update_breakpoint): Rename from
	octave_link::do_update_breakpoint_hook_fcn.  Change all callers.
	(octave_link::do_update_workspace, octave_link::do_update_history,
	octave_link::do_insert_debugger_pointer,
	octave_link::do_delete_debugger_pointer,
	octave_link::do_pre_input_event, octave_link::do_post_input_event,
	octave_link::do_enter_debugger_event,
	octave_link::do_exit_debugger_event,
	octave_link::do_update_breakpoint,
	octave_link::do_edit_file): Now pure virtual functions.
	(octave_link::main_thread): Delete.
	* libinterp/interp-core/module.mk (INTERP_CORE_INC): Include
	interp-core/octave-event-listener.h and interp-core/octave-link.h in
	the list.
	(INTERP_CORE_SRC): Include interp-core/octave-link.cc in the list.

	* octave-qt-link.h, octave-qt-link.cc: New files.
	* main-window.cc (main_window::construct): Call octave_link::connect
	and octave_link::register_event_listener after everything else is
	initialized.
	(main_window::main_window): Don't call octave_link::launch_octave.

	* libgui/src/octave-main-thread.h: Rename from
	libgui/src/octave-adapter/octave-main-thread.h.

	* libgui/src/module.mk (octave_gui_MOC): Update for new location of
	octave-main-thread.cc.
	(noinst_HEADERS): Update for new locations of
	octave-event-listener.h, octave-link.h, and octave-main-thread.h.
	Include src/octave-qt-link.h in the list.
	(src_libgui_src_la_SOURCES): Update for new locations of
	octave-link.cc and octave-main-thread.cc.
	Include src/octave-qt-link.cc in the list.
	(src_libgui_src_la_CPPFLAGS): Delete -I$(srcdir)/src/octave-adapter
	from the list.

	Files: libgui/src/main-window.cc libgui/src/module.mk libgui/src/octave-
	adapter/octave-event-listener.h libgui/src/octave-adapter/octave-
	link.cc libgui/src/octave-adapter/octave-link.h libgui/src/octave-
	adapter/octave-main-thread.cc libgui/src/octave-adapter/octave-main-
	thread.h libgui/src/octave-main-thread.cc libgui/src/octave-main-
	thread.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/interp-core/module.mk libinterp/interp-core/octave-event-
	listener.h libinterp/interp-core/octave-link.cc libinterp/interp-
	core/octave-link.h

2012-08-08  Ed Meyer  <eem2314@gmail.com>

	use the default ARPACK convergence tolerance (bug #34461)

	* svds.m: do not divide the input tol by max abs of input matrix,
	  set output flag to return from eigs().

	Files: scripts/sparse/svds.m

2013-04-03  Daniel J Sebald  <daniel.sebald@ieee.org>

	remove _terminal pointer from main_window, it is contained by other Qt object

	* main-window.cc, main-window.h (main_window::_terminal):
	Delete member variable.
	(main_window::get_terminal_view, main_window::get_history_dock_widget,
	main_window::get_files_dock_widget, main_window::is_closing):
	Delete unused functions.
	(main_window::notice_settings): New argument settings.
	(main_window::handle_command_double_clicked): Don't sent terminal a
	command here.
	(main_window::process_settings_dialog_request): New argument, settings.
	(main_window::read_settings): New argument, settings.
	Produce debug message if settings is nul.
	(main_window::write_settings): Produce debug message if settings is nul.
	(main_window::construct): Make _terminal a local variable and rename
	to terminal.  Change all uses.

	* QTerminal.cc: New file.
	(QTerminal::relay_command): New slot.

	* QTerminal.h (QTerminal::notice_settings,
	QTerminal::notice_settings): New slots.

	* QTerminal: Delete.

	* files_dockwidget.cc, files_dockwidget.h
	(files_dock_widget::notice_settings): New argument, settings.

	* file_editor_tab.cc, file_editor_tab.h (file_editor_tab::notice_settings):
	Changed the slot to accept QSettings pointer rather than retrieve from
	resource_manager. (file_editor_tabl::file_editor_tab,
	file_editor_tab::update_lexer): Check that settings is not null
	before using.

	* file_editor.cc, file_editor.h (file_editor::notice_settings,
	file_editor::fetab_settings_changed): New argument, settings.
	(file_editor::update_lexer, file_editor::file_editor_tab): Check that
	settings is not null before using.

	* qterminal-module.mk (qterminal_libqterminal_la_SOURCES): Add
	QTerminal.cc to the list.

	Files: libgui/qterminal-module.mk libgui/qterminal/libqterminal/QTerminal
	libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h libgui/src/files-
	dockwidget.cc libgui/src/files-dockwidget.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h

2013-04-02  Ben Abbott  <bpabbott@mac.com>

	Use legacy implementation for strsplit().

	* scripts/pkg/private/list_forge_packages.m: Specify delimitertype = "legacy"
	* scripts/io/strread.m: ditto

	Files: scripts/io/strread.m scripts/pkg/private/list_forge_packages.m

	Improve speed and backward compatibility for strsplit()

	* scripts/strings/strsplit.m: Improve speed and backward compatibility.
	* NEWS: Modify entry for strsplit() for Octave 3.8.x.

	Files: NEWS scripts/strings/strsplit.m

2013-04-02  Torsten  <ttl@justmail.de>

	gui: always show file names in file dock widget

	* files-dockwidget.cc(constructor): do not hide any columns, this is done in
	  notice_settings
	* files-dockwidget.cc(notice_settings: always show file names, only other
	  columns can be hidden by the settings
	* settings-dialog.cc(constructor,write_settings): remove reading and writing
	  the setting for showing the file name
	* settings-dialog.ui: remove the check box for showing file names

	Files: libgui/src/files-dockwidget.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

	* default-qt-settings: remove editor font and size settings

	Files: libgui/default-qt-settings

2013-04-01  Ben Abbott  <bpabbott@mac.com>

	Add strjoin to strings.txi

	* doc/interpreter/strings.txi: Add strjoin()

	Files: doc/interpreter/strings.txi

2013-04-01  Torsten  <ttl@justmail.de>

	gui: call external editor when opening a file and custom editor is selected

	* file-editor.cc(request_open_file): call custom editor if desired
	* settings-dialog.ui: custom editor command with %f and %l for file and line

	Files: libgui/src/m-editor/file-editor.cc libgui/src/settings-dialog.ui

2013-03-31  Rik  <rik@octave.org>

	write_index.m: Adjust indentation that was incorrect.

	* scripts/pkg/private/write_index.m: Adjust indentation that was incorrect.

	Files: scripts/pkg/private/write_index.m

2013-03-31  John W. Eaton  <jwe@octave.org>

	make command window text black on white background for Windows systems

	* QWinTerminalImpl.cpp (QConsolePrivate::QConsolePrivate): Set
	m_backgroundColor to Qt::white instead of Qt::black.
	(QWinTerminalImpl::viewPaintEvent): Set Pen and Brush to Qt::black
	instead of Qt::white.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

	remove special sigint handling for Windows systems

	* sighandlers.cc (sigint_handler, (octave_catch_interrupts):
	Delete special case for Windows.
	(w32_sigint_handler): Delete function.
	* sysdep.cc (MINGW_signal_cleanup): Don't call w32_raise_final.
	(MINGW_initMSVC_init): Don't call w32_sigint_init or
	w32_set_quiet_shutdown.
	* sysdep.h: Don't define USE_W32_SIGINT.
	* cquit.c (PRINT_CURRENT_THREAD, DEBUGs, DEBUGd): Delete macros.
	(w32_thread_setjmp_mutex, w32_signal_context, w32_signal_to_raise,
	w32_main_thread_id, w32_main_thread, w32_restore_thread):
	Delete global and static variables.
	(w32_in_main_thread, w32_reset_context, w32_raise_in_main,
	w32_raise_final, w32_raise, w32_sigint_init): Delete functions.

	Files: libinterp/interpfcn/sighandlers.cc libinterp/interpfcn/sysdep.cc
	libinterp/interpfcn/sysdep.h liboctave/cruft/misc/cquit.c

2013-03-31  Ben Abbott  <bpabbott@mac.com>

	Matlab compatibility for strsplit()

	* scripts/strings/strsplit.m: Matlab compatible version.
	* NEWS: Mention break in backward compatibility.
	* scripts/deprecated/javafields.m: Modify call to strsplit().
	* scripts/deprecated/javamethods.m: ditto
	* scripts/general/fieldnames.m: ditto
	* scripts/general/int2str.m: ditto
	* scripts/general/methods.m: ditto
	* scripts/general/num2str.m: ditto
	* scripts/help/gen_doc_cache.m: ditto
	* scripts/help/help.m: ditto
	* scripts/help/lookfor.m: ditto
	* scripts/io/strread.m: ditto
	* scripts/java/javaclasspath.m: ditto
	* scripts/miscellaneous/compare_versions.m: ditto
	* scripts/miscellaneous/computer.m: ditto
	* scripts/miscellaneous/fact.m: ditto
	* scripts/miscellaneous/tar.m: ditto
	* scripts/miscellaneous/unpack.m: ditto
	* scripts/miscellaneous/what.m: ditto
	* scripts/miscellaneous/zip.m: ditto
	* scripts/pkg/private/configure_make.m: ditto
	* scripts/pkg/private/fix_depends.m: ditto
	* scripts/pkg/private/generate_lookfor_cache.m: ditto
	* scripts/pkg/private/list_forge_packages.m: ditto
	* scripts/pkg/private/unload_packages.m: ditto
	* scripts/pkg/private/write_index.m: ditto
	* scripts/plot/private/__file_filter__.m: ditto
	* scripts/plot/private/__fltk_file_filter__.m: ditto
	* scripts/plot/private/__go_draw_axes__.m: ditto
	* scripts/plot/private/__next_line_style__.m: ditto
	* scripts/strings/untabify.m: ditto
	* scripts/testfun/rundemos.m: ditto
	* scripts/testfun/runtests.m: ditto

	Files: NEWS scripts/deprecated/javafields.m
	scripts/deprecated/javamethods.m scripts/general/fieldnames.m
	scripts/general/int2str.m scripts/general/methods.m
	scripts/general/num2str.m scripts/help/gen_doc_cache.m
	scripts/help/help.m scripts/help/lookfor.m scripts/io/strread.m
	scripts/java/javaclasspath.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/unpack.m
	scripts/miscellaneous/what.m scripts/miscellaneous/zip.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/fix_depends.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/write_index.m
	scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__next_line_style__.m
	scripts/strings/strsplit.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m

2013-03-31  Torsten  <ttl@justmail.de>

	gui: individually configurable styles of the editor lexers

	* color-picker.cc/.h: new class for a simple color picker
	* libgui/src/module.mk: added color-picker.cc/.h
	* file-editor-tab.cc(update_lexer): read config of the lexer from settings file
	* file-editor-tab(notice_settings): editor font not directly configured from
	  the settings file but via the lexer settings in update_lexer
	* lexer-octave-gui.cc(constructor): inherits from QsciLexerOctave instaead of
	  QsciLexer, code cleanup
	* lexer-octave-gui.cc(language,lexer,defaultFont,defaultColor,description):
	  removed, original methods used and configured via settings
	* lexer-octave-gui.h: removed functions language,lexer,defaultFont,defaultColor,
	  description and enum; using methods of octave lexer instead
	* settings-dialog.cc(constructor): editor font not configured from settings,
	  defining lexers for supported languages and reading their actual settings
	  from the settings file (via read_lexer_settings)
	* settings-dialog.cc(read_lexer_settings): new function for reading the lexers
	  settings from settings file and creating the tabs with interactive elements
	  for configuring these settings
	* settings-dialog.cc(write_changed_settings): remove settings for editor font,
	  defining lexers for supported languages and writing the settings from the
	  dialog into the settings file (via write_lexer_settings)
	* settings-dialog.cc(write_lexer_settings): new funciton for getting the new
	  lexer settings from the interactive elements and write them into the settings
	  file
	* settings-dialog.h: new functiond read_lexer_settings, write_lexer_settings
	* settings-dialog.ui: new tab for the editor styles which contents is
	  dynamically created in settings_dialog ()

	Files: libgui/src/color-picker.cc libgui/src/color-picker.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/lexer-
	octave-gui.cc libgui/src/m-editor/lexer-octave-gui.h
	libgui/src/module.mk libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.h libgui/src/settings-dialog.ui

2013-03-31  Ben Abbott  <bpabbott@mac.com>

	* NEWS: include strjoin() in list of new functions for Octave 3.8.

	Files: NEWS

	New function strjoin.m

	* scripts/strings/strjoin.m: New function (Introduced in Matlab R2013a).

	Files: scripts/strings/module.mk scripts/strings/strjoin.m

2013-03-30  John W. Eaton  <jwe@octave.org>

	allow command-line edit function to use GUI editor

	* file-editor-interface.h
	(file_editor_interface::handle_edit_file_request): New pure virtual function.
	* file-editor.h, file-editor.cc
	(file_editor::handle_edit_file_request): New function.
	* octave-event-listener.h (octave_event_listenter::edit_file): New
	pure virtual function.
	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::edit_file): New function.
	(octave_qt_event_listener::edit_file_signal): New signal.
	* main-window.h, main-window.cc
	(main_window::handle_edit_file_request): New function.
	(main_window::construct): Connect edit_file_signal to
	handle_edit_file_request.

	* __execute_edit_hook__.cc: New file.  Provide
	Fadd_edit_hook, Fremove_edit_hook, and F__execute_edit_hook__
	functions for the interpreter.
	* libinterp/corefcn/module.mk (COREFCN_SRC): Include it in the list.

	* octave-link.h, octave-link.cc (octave_link::edit_file,
	octave_link::do_edit_file): New functions.
	* octave-main-thread.cc (edit_hook_fcn): New function.
	(octave_main_thread::run): Install it as an edit_hook function.

	* miscellaneous/edit.m (do_edit): New subfunction.  Allow edit request
	to be intercepted by edit_hook function.
	(edit): Use it to uniformly handle starting the editor.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/octave-adapter/octave-
	event-listener.h libgui/src/octave-adapter/octave-link.cc libgui/src
	/octave-adapter/octave-link.h libgui/src/octave-adapter/octave-main-
	thread.cc libgui/src/octave-qt-event-listener.cc libgui/src/octave-
	qt-event-listener.h libinterp/corefcn/__execute_edit_hook__.cc
	libinterp/corefcn/module.mk scripts/miscellaneous/edit.m

2013-03-30  Carlo de Falco  <cdf@users.sourceforge.net>

	simplify test for bug #38236

	test/bug-38236/u_vr.m: simplify test case.

	Files: test/bug-38236/u_vr.m

2013-03-29  John W. Eaton  <jwe@octave.org>

	allow continue and quit debug buttons to work

	* main-window.cc (main_window::debug_continue_callback,
	main_window::debug_continue_callback): Call command_editor::interrupt.

	Files: libgui/src/main-window.cc

	make "dbstep out" and "dbstep" after "dbstep in" work properly

	* pt-eval.cc (tree_evaluator::do_breakpoint): Recognize case of
	stepping into a parent frame.  When stepping out, don't break unless
	at end of function in frame in which "dbstep out" command was issued.

	Files: libinterp/parse-tree/pt-eval.cc

	also provide a hook for exiting debugger

	* file-editor-interface.h
	(file_editor_interface::insert_debugger_pointer_request): Rename from
	file_editor_interface::handle_update_debug_pointer_request
	(file_editor_interface::delete_debugger_pointer_request): New function.

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::insert_debugger_pointer): Rename from
	file_editor_tab::set_debugger_position.  Change all uses.
	(file_editor_tab::delete_debugger_pointer): New function.

	* file-editor.h, file-editor.cc
	(file_editor::handle_insert_debugger_pointer_request): Renamem from
	file_editor::handle_update_debug_pointer_request.  Change all uses.
	(file_editor::handle_delete_debugger_pointer_request): New function.
	(file_editor::add_file_editor_tab): Connect
	fetab_delete_debugger_pointer signal to delete_debugger_pointer.
	(file_editor::fetab_insert_debugger_pointer): Rename from
	file_editor::fetab_set_debugger_position.  Change all uses.
	(file_editor::fetab_delete_debugger_pointer): New signal.

	* main-window.h, main-window.cc
	(main_window::handle_insert_debugger_pointer_request): Rename from
	main_window::handle_update_debug_pointer_request.
	(main_window::handle_delete_debugger_pointer_request): New function.
	(main_window::construct): Connect delete_debugger_pointer_signal to
	handle_delete_debugger_pointer_request.

	* octave-event-listener.h (event_listener::insert_debugger_pointer):
	Rename from event_listener::update_debug_pointer):
	(event_listener::delete_debugger_pointer): New function

	* octave-link.h, octave-link.cc
	(octave_link::do_insert_debugger_pointer): Rename from
	octave_link::do_update_debug_pointer.  Change all uses.
	(octave_link::do_delete_debugger_pointer): New function.
	(octave_link::do_enter_debugger_event_hook_fcn): Rename from
	octave_link::do_debug_input_event_hook_fcn.
	(octave_link::do_exit_debugger_event_hook_fcn): New function.
	(enter_debugger_event_hook_fcn): Rename form
	debug_input_event_hook_fcn.  Change all uses.
	(octave_link::exit_debugger_event_hook_fcn): New function.

	* octave-main-thread.h, octave-main-thread.cc
	(enter_debugger_event_hook_fcn): Rename from
	debug_input_event_hook_fcn.
	(exit_debugger_event_hook_fcn): New function.
	(octave_main_thread::run): Install exit_debugger_event_hook_fcn hook
	function.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::insert_debugger_pointer): Rename from
	octave_qt_event_listener::update_debug_pointer.  Change all uses.
	(octave_qt_event_listener::delete_debugger_pointer): New function.

	* octave-qt-event-listener.h
	(octave_qt_event_listener::update_debug_pointer_signal): Rename from
	octave_qt_event_listener::insert_debugger_pointer_signal.  Change all
	uses.
	(octave_qt_event_listner::delete_debugger_pointer_signal): New signal.

	* input.cc (enter_debugger_event_hook_functions): Rename from
	debug_input_event_hook_functions.  Change all uses.
	(exit_debugger_event_hook_functions): New static variable.
	(exit_debugger_cleanup): new function.
	(get_debug_input): Use unwind-protect to run
	exit_debugger_event_hook_functions on return.
	(Fadd_enter_debugger_event_hook): Rename from
	Fadd_debug_input_event_hook.  Change all uses.
	(Fremove_enter_debugger_event_hook): Rename from
	Fremove_debug_input_event_hook.  Change all uses.
	(Fadd_exit_debugger_event_hook, Fremove_exit_debugger_event_hook):
	New functions.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-adapter/octave-event-listener.h libgui/src/octave-adapter
	/octave-link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/octave-adapter/octave-main-thread.cc libgui/src/octave-qt-event-
	listener.cc libgui/src/octave-qt-event-listener.h
	libinterp/interpfcn/input.cc

2013-03-29  Rik  <rik@octave.org>

	doc: Update texinfo @detailmenu to include Java chapter.

	* doc/interpreter/octave.texi: Update texinfo @detailmenu to include Java
	chapter.

	Files: doc/interpreter/octave.texi

	doc: Add new allowed Java words to spellcheck dictionary.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Add new allowed Java words to
	spellcheck dictionary.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws

	doc: Improve documentation for Java chapter and java functions.

	* doc/interpreter/java.txi, scripts/java/javamem.m, scripts/java/listdlg.m, scripts/java/msgbox.m, scripts/java/questdlg.m:
	Improve documentation for Java chapter and java functions.

	Files: doc/interpreter/java.txi scripts/java/javamem.m
	scripts/java/listdlg.m scripts/java/msgbox.m scripts/java/questdlg.m

2013-03-29  John W. Eaton  <jwe@octave.org>

	* main-window.cc: Include <QDesktopWidget>

	Files: libgui/src/main-window.cc

2013-03-29  Philip Nienhuis  <prnienhuis@users.sf.net>

	doc: removed unneeded Matlab references in java.texi

	Files: doc/interpreter/java.txi

2013-03-28  Torsten  <ttl@justmail.de>

	gui: add shortcut for goto line action in the editor and center the target line

	* file-editor.cc(construct): add shortcut Ctrl-G for goto line action
	* file-editor-tab.cc(center_current_line): new function, centering current line
	* file-editor-tab.cc(set_debugger_position): use center_current_line
	* file-editor-tab.cc(goto_line): call center_current_line only if goto_line was
	  called from goto line action
	* file-editor-tab.h: new function center_current_line

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc

	gui: prevent a second breakpoint marker when adding a breakpoint in the editor

	* file-editor-tab.cc(add_breakpoint_callback): do not set the breakpoint marker
	  manually, only via bp_table::add_breakpoint
	* file-editor-tab.cc(remove_breakpoint_callback): do not remove the marker a
	  second time, correct the line number

	Files: libgui/src/m-editor/file-editor-tab.cc

	gui: recenter the line in the editor where the debugger stopped

	* file-editor-tab.cc(set_debugger_position): scroll the widget of the editor
	  widget such that the line where the debugger stopped is centered

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-03-28  John W. Eaton  <jwe@octave.org>

	callbacks to set markers in editor using command line dbstop function

	* debug.h, debug.cc (location_info): New function.
	* input.cc (get_debug_input): Use it to pass location info to hook
	functions.
	* debug.cc (bp_table::do_add_breakpoint): Likewise.
	(bp_table::do_remove_all_breakpoints_in_file): Likewise.
	(bp_table::do_remove_breakpoint): Likewise.
	(Fadd_dbstop_hook, Fremove_dbstop_hook, Fadd_dbclear_hook,
	Fremove_dbclear_hook): New functions.
	(dbstop_hook_functions, dbclear_hook_functions): New static
	variables.

	* file-editor-interface.h
	(file_editor_interface::handle_update_dbstop_marker_request):
	New pure virtual function.
	(file_editor_interface::request_open_file): New args, dbstop_marker
	and insert.
	* file-editor.h, file-editor.cc (file_editor::request_open_file):
	Likewise.  Emit signal to set or remove dbstop marker.
	(file_editor::handle_update_dbstop_marker_request): New function.
	(file_editor::fetab_do_dbstop_marker): New signal.
	(file_editor::add_file_editor_tab): Connect fetab_do_dbstop_marker
	signal to do_dbstop_marker.

	* file-editor-tab.h, file-editor-tab.cc
	(file_editor_tab::do_dbstop_marker): New function.

	* file-editor-tab.cc (file_editor::goto_line): Eliminate shadowing
	variable declaration.

	* main-window.h, main-window.cc
	(main_window::handle_update_dbstop_marker_request): New function.
	(main_window::construct): Connect update_dbstop_marker_signal signal
	to handle_update_dbstop_marker_request.

	* octave-event-listener.h (event_listener::update_dbstop_marker):
	New pure virtual function.

	* octave-link.h, octave-link.cc
	(octave_link::update_breakpoint_hook_fcn,
	octave_link::do_update_breakpoint_hook_fcn): New functions.
	(octave_link::do_update_debug_pointer): Improve error messages.

	* octave-main-thread.cc (dbstop_hook_fcn, dbclear_hook_fcn):
	New functions.
	(octave_main_thread::octave_main_thread): Install hook functions for
	for dbstop and dbclear hooks.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::update_dbstop_marker): New fucntion.
	(octave_qt_event_listener::update_dbstop_marker_signal): New signal.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-adapter/octave-event-listener.h libgui/src/octave-adapter
	/octave-link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/octave-adapter/octave-main-thread.cc libgui/src/octave-qt-event-
	listener.cc libgui/src/octave-qt-event-listener.h
	libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h
	libinterp/interpfcn/input.cc

	move hook_function constructor to .cc file

	* hook-fcn.cc: New file.  Move hook_function::hook_function definition
	here from hook-fcn.h.
	* libinterp/interpfcn/module.mk (INTERPFCN_SRC): Include hook-fcn.cc
	in the list.

	Files: libinterp/interpfcn/hook-fcn.cc libinterp/interpfcn/hook-fcn.h
	libinterp/interpfcn/module.mk

	* hook-fcn.h: Commit file omitted from previous changeset.

	Files: libinterp/interpfcn/hook-fcn.h

2013-03-27  John W. Eaton  <jwe@octave.org>

	improve naming of debug pointer update callbacks and signals

	* file-editor-interface.h
	(file_editor_interface::handle_update_debug_pointer_request):
	Rename from file_editor_interface::handle_dbstop_request.  Change all
	uses.
	* file-editor.h, file-editor.cc
	(file_editor::handle_update_debug_pointer_request):
	Rename from file_editor::handle_dbstop_request.  Change all uses.
	* main-window.h, main-window.cc
	(main_window::handle_update_debug_pointer_request):
	Rename from main_window::handle_dbstop_request.  Change all uses.
	* octave-event-listener.h (event_listener::update_debug_pointer):
	Rename from event_listener::dbstop.  Change all uses.
	* octave-link.h, octave-link.cc
	(octave_link::do_update_debug_pointer): Rename from
	octave_link::do_dbstop.  Change all uses.
	(octave_link::do_debug_input_event_hook_fcn): Rename from
	octave_link::do_dbstop_event_hook_fcn.  Change all uses.
	* octave-main-thread.cc (debug_input_event_hook_fcn): Rename from
	dbstop_event_hook_fcn.
	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::update_debug_pointer): Rename from
	octave_qt_event_listener::dbstop.  Change all uses.
	(octave_qt_event_listener::update_debug_pointer_signal): Rename from
	octave_qt_event_listener::dbstop_signal.
	* input.cc (debug_input_event_hook_functions): Rename from
	dbstop_event_hook_functions.  Change all uses.
	(Fadd_debug_input_event_hook): Rename from Fadd_dbstop_event_hook.
	Change all uses.
	(Fremove_debug_input_event_hook): Rename from
	remove_dbstop_event_hook.  Change all uses.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/octave-adapter/octave-
	event-listener.h libgui/src/octave-adapter/octave-link.cc libgui/src
	/octave-adapter/octave-link.h libgui/src/octave-adapter/octave-main-
	thread.cc libgui/src/octave-qt-event-listener.cc libgui/src/octave-
	qt-event-listener.h libinterp/interpfcn/input.cc

	allow gui to force readline to return from its idle/read loop

	* cmd-edit.h, cmd-edit.cc (command_editor::interrupt,
	command_editor::do_interrupt): New functions.
	(gnu_readline::do_interrupt): New function.
	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_done): New function.

	* main-window.cc (main_window::debug_step_into_callback,
	main_window::debug_step_over_callback,
	main_window::debug_step_out_callback):
	Call command_editor::interrupt.

	* input.cc (get_debug_input): Reset command_editor::interrutp state.
	If previous state is true, then exit early.

	Files: libgui/src/main-window.cc libinterp/interpfcn/input.cc
	liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-rl-edit.c liboctave/util/oct-rl-edit.h

	move hook_function classes to separate file

	* hook-fcn.h: New file.  Move hook_function classes here from
	input.cc.
	* libinterp/interpfcn/module.mk (INTERPFCN_INC): Include hook-fcn.h in
	the list.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/module.mk

	don't delete terminal widget, it's managed by terminal_dock_widget

	* main-window.cc (main_window::~main_window): Don't delete _terminal.

	Files: libgui/src/main-window.cc

2013-03-27  Torsten  <ttl@justmail.de>

	gui: provide defaults for all values read from the settings file

	* files-dockwidget.cc(notice_settings): provide default values for settings
	* file-editor-tab.cc(update_lexer,notice_settings): default font is Courier New
	  instead of Courier
	* main-window.cc(notice_settings): provide defaults for terminal font and cursor
	* main-window.cc(construct): new default window geometry and widget placement
	* resource-manager.cc(do_update_network_settings): default for port setting
	* settings-dialog.cc(constructor): provide default values for settings

	Files: libgui/src/files-dockwidget.cc libgui/src/m-editor/file-editor-
	tab.cc libgui/src/main-window.cc libgui/src/resource-manager.cc
	libgui/src/settings-dialog.cc

2013-03-27  John W. Eaton  <jwe@octave.org>

	use class for lists of input hook functions

	* input.cc (hook_function_list): New class.
	(hook_fcn_map_type): Delete typedef.
	(pre_input_event_hook_functions): Declare as hook_function_list.
	Rename from pre_input_event_hook_fcn_map.  Change all uses.
	(input_event_hook_functions): Declare as hook_function_list.  Rename
	from input_event_hook_fcn_map.  Change all uses.
	(post_input_event_hook_functions): Declare as hook_function_list.
	Rename from post_input_event_hook_fcn_map.  Change all uses.
	(dbstop_event_hook_functions): Declare as hook_function_list.  Rename
	from dbstop_event_hook_fcn_map.  Change all uses.
	(process_input_event_hook_functions): Delete.  Change all uses to call
	hook_function_list::run instead.

	Files: libinterp/interpfcn/input.cc

	open editor tab and insert marker for debugging with gui

	* file-editor-interface.h (file_editor_interface::request_open_file):
	New public slot.
	(file_editor_interface::handle_dbstop_request): New virtual function.

	* file-editor-tab.h, file-editor-tab.cc (file_editor_tab::goto_line):
	New arg, line, with default value.  Don't prompt if line is greater
	than zero.

	(file_editor_tab::set_debugger_position): New arg, widget id.
	(file_editor_tab::add_filename_to_list): New arg, widget id.

	* file-editor.h, file-editor.cc (file_eidtor::editor_tab_map):
	New data member.
	(file_editor::fetFileNames) Delete.
	(file_editor::~file_editor, file_editor::check_conflict_save,
	file_editor::handle_add_filename_to_list): Use editor_tab_map instead
	of fetFileNames.
	(file_editor::request_open_file): New args, line and set_marker.
	Optionally position cursor at line and with debug marker.  If file is
	already open in tab, switch to it instead of giving error.

	(file_editor::construct): Connect fetab_set_debugger_position signal
	to set_debugger_position slot.

	* main-window.h, main-window.cc (main_window::dbstop_signal):
	New signal.
	(main_window::handle_dbstop_request): New function.

	* octave-event-listener.h (octave_event_listener::dbstop): New
	virtual function.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::dbstop): New function.
	(octave_qt_event_listener::dbstop_signal): New signal.

	* octave-link.h, octave-link.cc (octave_link::dbstop,
	octave_link::do_dbstop, octave_link::dbstop_event_hook_fcn,
	octave_link::do_dbstop_event_hook_fcn): New functions

	* octave-main-thread.h, octave-main-thread.cc (dbstop_event_hook_fcn):
	New function.
	(octave_main_thread::run): Add it to the list of dbstop event hook
	functions.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-adapter/octave-event-listener.h libgui/src/octave-adapter
	/octave-link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/octave-adapter/octave-main-thread.cc libgui/src/octave-qt-event-
	listener.cc libgui/src/octave-qt-event-listener.h

	* contributors.in: Include John Donoghue in the list.

	Files: doc/interpreter/contributors.in

2013-03-27  John Donoghue  <john.donoghue@ieee.org>

	editor goto line menu item (bug #38590)

	* file-editor-tab.h,file_editor_tab.cc (file_editor_tab::goto_line):
	New function.
	* file-editor.h, file-editor.cc (file-editor::request_goto_line):
	New function.
	(file_editor::request_goto_line): New function.
	(file_editor::construct): New goto_line_action QAction.  Include it in
	edit menu.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h

2013-03-26  John W. Eaton  <jwe@octave.org>

	provide hook function for dbstop events

	* input.cc (dbstop_event_hook_fcn_map): New static variable.
	(Fadd_dbstop_event_hook, Fremove_dbstop_event_hook): New functions.
	(get_debug_input): Process dbstop_event_hook functions.

	Files: libinterp/interpfcn/input.cc

	allow initial args to be passed to input hook functions

	* input.cc (hook_function::eval, base_hook_function::eval):
	New argument, intial_args.
	(named_hook_function::eval): Likewise.  Append data to initial_args
	and pass to feval.
	(fcn_handle_hook_function::eval): Likewise.  Append data to
	initial_args and pass to do_multi_index_op.
	(process_input_event_hook_functions): New arg, initial_args.  Pass to
	hook_function::eval.

	Files: libinterp/interpfcn/input.cc

	return hook function ids

	* input.cc (Fadd_pre_input_event_hook, Fadd_post_input_event_hook):
	Return hook function id.

	Files: libinterp/interpfcn/input.cc

2013-03-26  Rik  <rik@octave.org>

	configure.ac: Fix Java version detection on NixOS (bug #38593)

	* configure.ac: sed pattern now looks only for 'version "xxx.xxx.xxx"'.

	Files: configure.ac

2013-03-26  Axel Mathéi  <axel.mathei@gmail.com>

	min Matlab compatibility issue (bug #33530)

	* max.cc (do_minmax_red_op<charNDArray>,
	do_minmax_bin_op<charNDArray>): New specializations.
	(do_minmax_body): Handle char arrays.  New tests.
	* chNDArray.h, chNDArray.cc (charNDArray::min, charNDArray::max):
	New functions.

	Files: libinterp/corefcn/max.cc liboctave/array/chNDArray.cc
	liboctave/array/chNDArray.h

2013-03-26  John W. Eaton  <jwe@octave.org>

	maint: merging omitted commit message

	Files: 

2013-03-25  John W. Eaton  <jwe@octave.org>

	/home/jwe/foo.cl

	Files: libinterp/parse-tree/pt-bp.cc

	set breakpoint on if command list, not if command itself

	* pt-bp.cc (tree_breakpoint::visit_if_command): Only process list;
	don't set breakpoint on if command itself.

	Files: libinterp/parse-tree/pt-bp.cc

2013-03-25  Rik  <rik@octave.org>

	hot.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/hot.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/hot.m

2013-03-24  John W. Eaton  <jwe@octave.org>

	use secondary prompt when reading block comments

	* lex.ll ^{S}*{CCHAR}\{{S}*{NL}): Decrement promptflag when pushing
	block comment start state.
	(<BLOCK_COMMENT_START>^{S}*{CCHAR}\}{S}*{NL}): Increment promptflag
	when popping block comment start state.

	Files: libinterp/parse-tree/lex.ll

	properly recognize nested block comments

	* lex.ll (<BLOCK_COMMENT_START>^{S}*{CCHAR}\}{S}*{NL}): Decrement
	block_comment_nesting_level.  Pop start state if
	block_comment_nesting_leve is 0.  From John Donoghue
	<john.donoghue@ieee.org>.

	Files: libinterp/parse-tree/lex.ll

2013-03-23  John W. Eaton  <jwe@octave.org>

	recognize block comment begin while processing line comments (bug #38559)

	* lex.ll (<LINE_COMMENT_START>{S}*{CCHAR}.*{NL}): Recognize line that
	matches ^{S}*\{{S}*\n as end of a block of line comments.
	({S}+): Change pattern from {S}*.

	Files: libinterp/parse-tree/lex.ll

	new test for command syntax

	* test/bug-38565.tst: New file.

	Files: test/bug-38565.tst

	and foo NUMBER as command syntax (bug #38565)

	* lex.ll ({NUMBER}{Im}, {D}+/\.[\*/\\^\']|{NUMBER}): Handle possible
	command syntax.

	Files: libinterp/parse-tree/lex.ll

	recognize variables when parsing (bug #38576)

	* lex.h, lex.ll (lexical_feedback::mark_as_variable,
	lexical_feedback::maybe_mark_previous_token_as_variable,
	lexical_feedback::mark_as_variables, octave_lexer::is_variable):
	New fucntions.
	("="): Call maybe_mark_previous_toke_as_variable.
	(handle_identifier): Don't tag variables as possible commands.
	(param_list): Mark names in list as variables.
	(octave_base_parser::validate_matrix_for_assignment): Likewise.
	* pt-arg-list.h, pt-arg-list.cc (tree_argument_list::variable_names):
	New function.
	* pt-misc.h, pt-misc.cc (tree_parameter_list::variable_names):
	New function.
	* token.h, token.cc (token::symbol_name, token::is_symbol):
	New functions.
	* test/bug-38576.tst: New file.
	* test/Makefile.am (FCN_FILES): Add bug-38576.tst to the list.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-arg-list.cc
	libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-misc.cc
	libinterp/parse-tree/pt-misc.h libinterp/parse-tree/token.cc
	libinterp/parse-tree/token.h test/Makefile.am test/bug-38576.tst

2013-03-23  Philip Nienhuis  <prnienhuis@users.sf.net>

	doc: java.texi: dropped OF package specific text

	Files: doc/interpreter/java.txi

2013-03-22  Rik  <rik@octave.org>

	maint: update gnulib for upstream fix for bug #38424

	* .hgsubstate: update gnulib for upstream fix for bug #38424

	Files: .hgsubstate

2013-03-22  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.m, textread.m: allow reading multi-column data files with empty format + tests (bug #38317)

	Files: scripts/io/textread.m scripts/io/textscan.m

2013-03-21  Rik  <rik@octave.org>

	doc: Update docstring for view.m

	* scripts/plot/view.m: Add view(2) and view(3) to list of calling forms for
	function.

	Files: scripts/plot/view.m

	build: Disallow packaging distribution unless Java is present (bug #38532)

	* scripts/Makefile.am: Add dist-hook which issues warning message and stops
	'make dist' when Java is not present.

	Files: scripts/Makefile.am

2013-03-21  John W. Eaton  <jwe@octave.org>

	track line and column info directly in call stack (bug #38556)

	* toplev.h, toplev.cc (octave_call_stack::call_stack_elt::line,
	octave_call_stack::call_stack_elt::column): New data members.
	(octave_call_stack::call_stack_elt::stmt): Delete.
	Change all uses.
	(octave_call_stack::set_location, octave_call_stack::do_set_location,
	(octave_call_stack::set_line, octave_call_stack::do_set_line,
	(octave_call_stack::set_column, octave_call_stack::do_set_column):
	New functions.
	(octave_call_stack::set_statement,
	octave_call_stack::do_set_statement):
	Delete.  Change all callers to use set_location or set_line and
	set_column.

	* pt-eval.cc (tree_evaluator::visit_if_command): Never call
	do_breakpoint here.
	(tree_evaluator::visit_if_command_list): Set call stack location for
	each if/elseif clause.
	(tree_evaluator::visit_switch_command): Don't call do_breakpoint for
	individual cases.

	Files: libinterp/interpfcn/toplev.cc libinterp/interpfcn/toplev.h libinterp
	/parse-tree/pt-eval.cc

2013-03-21  Rik  <rik@octave.org>

	hsv.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/hsv.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/hsv.m

	copper.m: Make colormap compatible with Matlab (bug #36473).

	* scripts/image/copper.m: Make colormap compatible with Matlab (bug #36473).

	Files: scripts/image/copper.m

2013-03-21  John W. Eaton  <jwe@octave.org>

	scroll to bottom of history list directly

	* history-dockwidget.cc
	(history_dock_widget::update_history_callback): Delete static variable
	scroll_window.  Call scrollToBottom if the list changes instead of
	delaying to the next callback.

	Files: libgui/src/history-dockwidget.cc

	use direct callbacks instead to handle history and workspace list updates

	* history-docwidget.h, history-dockwidget.cc
	(history_dock_widget::_update_event_enabled): Delete data member and
	all uses.
	* history-dockwidget.cc (history_dock_widget::construct):
	Don't install a timer.
	(history_dock_widget::update_history_callback): Now public.

	* workspace-model.cc (workspace_model::workspace_model): Don't install
	a timer.
	(workspace_model::_update_event_enabled): Delete data member and all uses.
	(workspace_model::update_workspace_callback): Now public.

	* workspace-view (workspace_view::model_changed): call
	workspace_model::update_workspace_callback.

	* main-window.h, main-window.cc (main_window::update_workspace,
	main_window::update_history): New functions.
	(main_window::construct): Connect them to corresponding signals.
	* octave-event-listener.h (octave_event_listener::update_workspace,
	octave_event_listener::update_history): New virtual functions.
	* octave-link.h, octave-link.cc (octave_link::update_workspace,
	octave_link::update_history, octave_link::do_update_workspace,
	octave_link::do_update_history,
	octave_link::post_input_event_hook_fcn,
	octave_link::do_post_input_event_hook_fcn): New functions.
	* octave-main-thread.cc (pre_input_event_hook_fcn,
	post_input_event_hook_fcn): New functions.
	(octave_main_thread::run): Install pre- and post- input event callback
	functions.

	* octave-qt-event-listener.h, octave-qt-event-listener.cc
	(octave_qt_event_listener::update_workspace
	octave_qt_event_listener::update_history): New functions.
	(octave_qt_event_listener::update_workspace_signal,
	octave_qt_event_listener::update_history_signal): New signals.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-adapter/octave-event-listener.h libgui/src/octave-adapter
	/octave-link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/octave-adapter/octave-main-thread.cc libgui/src/octave-qt-event-
	listener.cc libgui/src/octave-qt-event-listener.h libgui/src
	/workspace-model.cc libgui/src/workspace-model.h libgui/src
	/workspace-view.cc

	provide pre- and post-input hook functions

	* input.cc (octave_base_reader::octave_gets): Call handle pre- and
	post-input event hook functions.
	(Fadd_pre_input_event_hook, Fremove_pre_input_event_hook,
	Fadd_post_input_event_hook, Fremove_post_input_event_hook):
	New functions.
	(pre_input_event_hook_fcn_map, post_input_event_hook_fcn_map): New
	static data.
	(process_input_event_hook_functions): New function.
	(internal_input_event_hook_fcn): Rename from input_event_hook.  Call
	process_input_event_hook_functions to do the work.

	Files: libinterp/interpfcn/input.cc

	use function handle for fltk input event hook function

	* __init_fltk__.cc (fltk_graphics_toolkit::input_event_fcn_id):
	New data member.
	(fltk_graphics_toolkit::close): Use it to remove input event hook.
	Don't unload toolkit.
	(fltk_graphics_toolkit::set_input_event_hook_id): New function.
	(F__init_fltk__): Create function handle for __fltk_redraw__ and pass
	that to Fadd_input_event_hook with a direct call instead of using
	feval.  Call set_input_event_hook_id.

	Files: libinterp/dldfcn/__init_fltk__.cc

	allow add_input_event_hook to accept function handles

	* input.cc (base_hook_function, hook_function, named_hook_function,
	fcn_handle_hook_function): New classes.
	(input_event_hook, Fadd_input_event_hook, Fremove_input_event_hook):
	Use hook_function object.
	(Fadd_input_event_hook): Return hook_function ID.
	(Fremove_input_event_hook): Use ID to search for hook_function.

	* input.h, input.cc (remove_input_event_hook_functions):
	New function.
	* toplev.cc (do_octave_atexit): Call it.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h
	libinterp/interpfcn/toplev.cc

2013-03-20  Rik  <rik@octave.org>

	doc: Replace \" with " in deprecated java m-files copied from C++ sources.

	scripts/deprecated/java_convert_matrix.m, scripts/deprecated/java_debug.m,
	scripts/deprecated/java_invoke.m, scripts/deprecated/java_unsigned_conversion.m:
	Replace \" with " in deprecated java m-files copied from C++ sources.

	Files: scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m
	scripts/deprecated/java_unsigned_conversion.m

	NEWS: Update list of Java functions added for release 3.8.

	* NEWS: Update list of Java functions added for release 3.8.

	Files: NEWS

	voronoin.m: Update documentation about which options are passed to QHull.

	* scripts/geometry/voronoin.m: Update documentation about which options are
	passed to QHull.  Add input validation tests.

	Files: scripts/geometry/voronoin.m

	__voronoi__.cc: Change QHull arguments for 4D inputs to match Matlab.

	* libinterp/dldfcn/__voronoi__.cc(F__voronoi__): Use Qhull options "Qbb Qx" for
	inputs >= 4D.

	Files: libinterp/dldfcn/__voronoi__.cc

	Remove extra line printed at end of dbtype (off-by-1 error).

	* libinterp/interpfcn/debug.cc: Don't print line number at start of line
	until fs.get () has checked that this is not EOF.

	Files: libinterp/interpfcn/debug.cc

	build: remove GUI built translation files with distclean target.

	* libgui/Makefile.am: Add *.qm GUI translation files to distclean target.

	Files: libgui/Makefile.am

	Stop compilation warning about signal function declared virtual.

	* libgui/src/octave-dock-widget.h(active_changed): Remove virtual keyword
	from signal declaration as it is not allowed.

	Files: libgui/src/octave-dock-widget.h

2013-03-19  John W. Eaton  <jwe@octave.org>

	allow exponent in output to always have 3 digits

	* pr-output.cc (set_real_format): Always allow 3 digits for exponent.
	Increase field width by 1 for engineering and scientific formats.

	Files: libinterp/interpfcn/pr-output.cc

2013-03-19  Rik  <rik@octave.org>

	fplot.m: Overhaul code to use modern coding practices.

	* scripts/plot/fplot.m: Use default values in function header.  Use err
	variable rather than re-calculating it.  Use fix rather than floor to test for
	an integer.  Use name of bad argument in error() string.  Correct indentation.

	Files: scripts/plot/fplot.m

2013-03-19  John W. Eaton  <jwe@octave.org>

	don't swallow statements that follow comment lines (bug #38549)

	* lex.h, lex.ll (finish_comment): Delete second arg,
	looking_at_continuation.  Never unput '\n'.  Change all callers.
	(<LINE_COMMENT_START>{S}*{CCHAR}.*{NL}): Unput '\n' here if looking at
	end of line comment.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	"\n" is the new empty string (bug #38552)

	* input.cc (last_debugging_command): Initialize to "\n".
	(octave_gets): Reset last_debugging_command to "\n", not "".
	Take "\n" to mean 'no input' instead of "".

	Files: libinterp/interpfcn/input.cc

	if not interactive, bypass readline and read stdin as a file (bug #38520)

	* parse.h (octave_parser::octave_parser (octave_lexer&)):
	New constructor.
	* toplev.cc (main_loop): If not interactive or forced interactive,
	read from stdin as a file instead of creating interative lexer.

	Files: libinterp/interpfcn/toplev.cc libinterp/parse-tree/parse.h

	handle foo @... as command syntax

	* lex.ll ("@"): Check for possible command.

	Files: libinterp/parse-tree/lex.ll

2013-03-19  Rik  <rik@octave.org>

	text.m: Fix null label if string is "default" (bug #36156)

	* scripts/plot/text.m: Escape "default" and "factory" to "\default"
	and "\factory".  Put more frequent cases first in if/elseif/else trees.
	Add new %!tests.

	Files: scripts/plot/text.m

2013-03-17  John W. Eaton  <jwe@octave.org>

	conditionally define HAVE_FFTW and HAVE_ZLIB in config.h

	* configure.ac: Conditionally define HAVE_FFTW and HAVE_ZLIB in
	config.h instead of defining them in oct-conf-post.h.

	Files: configure.ac oct-conf-post.in.h

	build top-level directory after scripts and src directories

	* Makefile.am (SUBDIRS): Include "." in the list.

	Files: Makefile.am

	move AH_BOTTOM output to separate header file

	* oct-conf-post.in.h: New file with contents extracted from AH_BOTTOM
	configure macro.
	* configure.ac (AH_BOTTOM): Simply include oct-conf-post.h.
	(AC_CONFIG_HEADERS): Use config.in.h instead of config.h.in for
	consistency with other generated header files.
	(AC_CONFIG_FILES): Generate oct-conf-post.h from oct-conf-post.in.h.
	* Makefile.am (octinclude_HEADERS): New variable.

	Files: Makefile.am configure.ac oct-conf-post.in.h

2013-03-16  Mike Miller  <mtmiller@ieee.org>

	build: allow make dist in libgui without Qt (bug #38518)

	* Makefile.am (SUBDIRS): Include libgui conditionally on AMCOND_BUILD_GUI.
	* configure.ac (GUIDIR): Delete.

	Files: Makefile.am configure.ac

	build: include GUI translation source files in the distribution tarball

	* libgui/Makefile.am (translations): New variable.
	(locales): Derive generated names from $(translations).
	(EXTRA_DIST): Include $(translations) instead of $(locales).

	Files: libgui/Makefile.am

	build: generate GUI language files in the build directory

	* libgui/Makefile.am: Specify the output file to lrelease.

	Files: libgui/Makefile.am

	build: Call Qt tools using make variables

	* libgui/Makefile.am: Call Qt tools using make variables.

	Files: libgui/Makefile.am

2013-03-16  John W. Eaton  <jwe@octave.org>

	also accept "." as possibly beginning a command

	* lex.ll ("."): If it looks like a command, parse it like one.

	Files: libinterp/parse-tree/lex.ll

2013-03-16  Torsten  <ttl@justmail.de>

	* configure.ac: look for lrelease and lrelease-qt4/-qt5

	Files: configure.ac

2013-03-16  John W. Eaton  <jwe@octave.org>

	provide int64 extractors for octave_value class

	* ov.h (octave_value::int64_value, octave_value::uint64_value):
	New functions.
	* ov-base.h, ov-base.cc (octave_base_value::int64_value,
	octave_base_value::uint64_value): New functions.
	* ov.cc (octave_value::idx_type_value): Use int64_value if
	USE_64_BIT_IDX_T is defined.

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h

	include test file in distribution tarball

	* test/classes/module.mk (class_Snork_FCN_FILES):
	Include tattack.m in the list.

	Files: test/classes/module.mk

	distribute parser header files omitted in changeset faaf60aa457c

	* libinterp/Makefile.am (octinclude_HEADERS): Include $(PARSER_INC) in
	the list.
	* parse-tree/module.mk (PARSER_INC): Delete parse-tree/parse-private.h
	from the list.

	Files: libinterp/Makefile.am libinterp/parse-tree/module.mk

	don't modify symbol table scope in the parser

	* symtab.h (symbol_table::insert): Accept scope as argument.
	* lex.h (symbol_table_context): New class.
	(octave_lexer::symtab_context: New data member.
	* parse-private.h: Delete.
	* parse.h, oct-parse.in.yy (parser_symtab_context): Delete global
	variable and all uses.
	* lex.ll (octave_lexer::reset): Clear symtab_context.
	(octave_base_lexer::handle_superclass_identifier,
	octave_base_lexer::handle_meta_identifier,
	octave_base_lexer::handle_identifier): Get current symbol table scope
	for parsing from symtab_context.  Use it to insert new variables in
	the symbol table.
	* oct-parse.in.yy (ABORT_PARSE): Don't pop symtab_context.
	(push_fcn_symtab, param_list_beg): Push newly allocated scope on the
	symtab_context stack.  Don't modify symbol table scope.
	(make_anon_fcn_handle): Get function scope from symtab_context instead
	of the symbol table.  Pop symtab_context.
	(start_function):  Get function scope from symtab_context instead
	of the symbol table.
	(octave_base_parser::recover_from_parsing_function):
	Pop symtab_context.

	Files: libinterp/interpfcn/symtab.h libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp
	/parse-tree/parse-private.h

2013-03-15  John W. Eaton  <jwe@octave.org>

	maint: merge away extra head on default

	Files: 

2013-03-15  Rik  <rik@octave.org>

	Accept only case-sensitive keywords 'default', 'factory', 'remove' for graphics properties.
	For Matlab compatibility, change escaped versions of keywords ('\keyword') to 'keyword'.

	* libinterp/interpfcn/graphics.cc(set, set_value_or_default): Switch from
	caseless_str to std::string so that compare() is case sensitive.  Look for
	escaped keyword ('\default', '\factory') and replace with bare keyword.

	Files: libinterp/interpfcn/graphics.cc

2013-03-15  John W. Eaton  <jwe@octave.org>

	check for correct SuiteSparse functions if --enable-64

	* configure.ac (UMFPACK_TAG): New macro.  Use it to check for
	appropriate cholmod, cxsparse, and umfpack functions that depend on
	index size.
	* acinclude.m4 (OCTAVE_UMFPACK_SEPARATE_SPLIT): Use correct umfpack
	names and integer sizes in test.

	Files: configure.ac m4/acinclude.m4

	* toplev.cc: Include sys/select.h.

	Files: libinterp/interpfcn/toplev.cc

	* symbfact.cc (Fsymbfact): Use CHOLMOD_NAME to access allocate_sparse and free_sparse functions.

	Files: libinterp/dldfcn/symbfact.cc

	* ax_blas_f77_func.m4: Correct expression to generate 2^32.

	Files: m4/ax_blas_f77_func.m4

	use intptr_t instead of long

	* lo-sysdep.cc (octave_popen2) Use intptr_t instead of long.
	* kpse.cc (KPSE_DEBUG_FOPEN): Likewise.

	Files: liboctave/system/lo-sysdep.cc liboctave/util/kpse.cc

	use int64_t for idx type if --enable-64

	* configure.ac: Check for and use int64_t instead of long if
	--enable-64.
	(IDX_TYPE_LONG): Delete definion.  Change all uses to check
	USE_64_BIT_IDX_T instead.
	* MArray-i.cc: Instantiate arrays of int64_t instead of long, but only
	if USE_64_BIT_IDX_T is defined.
	* acinclinde.m4 (OCTAVE_CHECK_SIZEOF_FORTRAN_INTEGER): Use int64_t
	instead of long.

	Files: configure.ac libinterp/dldfcn/amd.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/symbfact.cc libinterp/interp-core/ls-hdf5.h
	liboctave/array/CSparse.cc liboctave/array/CSparse.h
	liboctave/array/MArray-i.cc liboctave/array/dSparse.cc
	liboctave/array/dSparse.h liboctave/numeric/SparseCmplxQR.h
	liboctave/numeric/SparseQR.h liboctave/numeric/sparse-base-chol.cc
	liboctave/util/oct-sparse.h m4/acinclude.m4

2013-03-15  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.m, textread.m: fix wrong code assessing EOL char(s), remove duplicate code

	Files: scripts/io/textread.m scripts/io/textscan.m

2013-03-14  John W. Eaton  <jwe@octave.org>

	* __xzip__.m: Use parens around anonymous function expression that spans multiple lines.

	Files: scripts/miscellaneous/private/__xzip__.m

	allow newline to terminate anonymous function definition

	* lex.ll ({NL}): Also return '\n' if parsing anonymous function body.
	Check for paren nesting first.

	Files: libinterp/parse-tree/lex.ll

	avoid trouble if pclose is a macro

	* file-io.cc (Fpclose): Use DEFUNX.

	Files: libinterp/interpfcn/file-io.cc

	avoid shadowed variable warning from GCC

	* file-editor.cc (file_editor::handle_file_name_changed): Rename
	arguments to avoid shadowed variable warning from GCC.

	Files: libgui/src/m-editor/file-editor.cc

2013-03-14  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: fix division by zero when called with no output args; test added

	Files: scripts/io/strread.m

	textscan.m: re-enable reading from file id, test added (bug #38517)

	Files: scripts/io/textscan.m

2013-03-14  Rik  <rik@octave.org>

	pkg.m: Fix str-to-num warnings (bug #37785)

	* scripts/general/postpad.m: Use indexing rather than multiplication
	to expand constant value.

	* scripts/pkg/pkg.m: Use isbool rather than '== -1' to avoid coercing
	a string to a number.

	Files: scripts/general/postpad.m scripts/pkg/pkg.m

	Fix saving names >31 characters to -v6 format (bug #34676)

	* libinterp/interp-core/ls-mat5.cc(save_mat5_element_length,
	save_mat5_binary_element): Use max_namelen of 63.

	Files: libinterp/interp-core/ls-mat5.cc

2013-03-14  Max Brister  <max@2bass.com>

	oct-parse.in.yy: a{~}.b segfaults the interpreter (bug #37804)

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-03-13  John W. Eaton  <jwe@octave.org>

	* ov-float.cc (SCALAR_MAPPER): Use gnulib::floorf.

	Files: libinterp/octave-value/ov-float.cc

	eliminate some variable might be clobbered by 'longjmp' or 'vfork' warnings

	* Matrix.cc (Matrix::rcond): Declare typ volatile.
	* CMatrix.cc (ComplexMatrix::rcond): Likewise.
	* fMatrix.cc (FloatMatrix::rcond): Likewise.
	* fCMatrix.cc (FloatComplexMatrix::rcond): Likewise.

	Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc

	eliminate some unused variables

	* lex.ll (\], \}, \", "'"): Eliminate unused variables.
	* pt-array-list.cc (tree_array_list::dup): Omit unused argument names
	from function definition.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/pt-array-list.cc

	use separate automake convenience library for bison and flex generated files

	* libinterp/Makefile.am (DIST_SRC): Include $(PARSER_SRC).
	(liboctinterp_la_LIBADD): Include parse-tree/libparser.la.
	* libinterp/parse-tree/module.mk (PARSE_TREE_INC): Remove
	$(PARSER_INC) from the list.
	(PARSE_TREE_SRC): Remove $(PARSER_SRC) from the list.
	(noinst_LTLIBRARIES): Include parse-tree/libparser.la in the list.
	(parse_tree_libparser_la_SOURCES, parse_tree_libparser_la_CPPFLAGS,
	parse_tree_libparser_la_CXXFLAGS): New varibles.  Filter out
	-Wold-style-cast from CXXFLAGS for parser convenience library.

	Files: libinterp/Makefile.am libinterp/parse-tree/module.mk

2013-03-13  Rik  <rik@octave.org>

	configure.ac: Use quotes around $octave_cv_lib_qscintilla in the case variable is undefined.

	* configure.ac: Use quotes around $octave_cv_lib_qscintilla in the case variable is undefined.

	Files: configure.ac

	configure.ac: Unconditionally define AMCOND_HAVE_QSCINTILLA.

	* configure.ac: Move macro definition for AMCOND_HAVE_QSCINTILLA out
	of conditional block so that it is always defined.

	Files: configure.ac

	Convert logical class to Java Boolean class when passing args to Java functions.

	* libinterp/octave-value/ov-java.cc(unbox): Move check for bool type under
	check for is_real_scalar which includes double, float, and bool types.

	Files: libinterp/octave-value/ov-java.cc

2013-03-13  John W. Eaton  <jwe@octave.org>

	push parser/lexer interface

	* lex.h, lex.ll (octave_push_lexer): New class.
	(octave_base_lexer:is_push_lexer, octave_base_lexer::at_end_of_file,
	octave_base_lexer::at_end_of_buffer): New functions.
	(.): Handle special character (ASCII 0x01) that
	octave_push_lexer::fill_flex_buffer returns for an end-of-buffer
	condition.
	* parse.h, oct-parse.in.yy (octave_push_parser): New class.
	(octave_base_parser::parser_state): Move to octave_push_parser class.
	(octave_base_parser::~octave_base_parser, octave_base_parser::init):
	Delete special case for push parser.
	* configure.ac (--enable-push-parser): Delete option handling.  Both
	push and pull parser interfaces will always be defined.

	Files: configure.ac libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h

	create base class for lexer

	* lex.h, lex.ll, parse.h, oct-parse.in.yy: (octave_base_lexer):
	New base class for lexer class.  Move most of previous octave_lexer
	class here.  Change all uses.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h

	delete unused obsolete code

	* lex.h, lex.ll (stream_reader): Delete unused class declaration.
	(cleanup_parser): Delete unused function and declaration.
	(match_any): Delete unused static function.
	* toplev.cc (do_octave_atexit): Don't call cleanup_parser.

	Files: libinterp/interpfcn/toplev.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll

2013-03-12  Rik  <rik@octave.org>

	build: Use AMCOND to build GUI editor if Qscintilla available.

	* configure.ac: Add new AMCOND_HAVE_QSCINTILLA Automake Conditional.
	* libgui/src/m-editor/file-editor-interface.h,
	libgui/src/m-editor/file-editor-tab.h, libgui/src/m-editor/file-editor.h,
	libgui/src/m-editor/find-dialog.h, libgui/src/m-editor/lexer-octave-gui.h:
	Remove '#ifdef HAVE_QSCINTILLA' declarations

	* libgui/src/module.mk: Check AMCOND_HAVE_QSCINTILLA before adding
	GUI editor files to octave_gui_MOC variable.

	Files: configure.ac libgui/src/m-editor/file-editor-interface.h
	libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file-
	editor.h libgui/src/m-editor/find-dialog.h libgui/src/m-editor
	/lexer-octave-gui.h libgui/src/module.mk

	build: Add more #ifdefs to build GUI when Qscintilla is not present.

	* libgui/src/m-editor/file-editor-interface.h,
	libgui/src/m-editor/file-editor-tab.h, libgui/src/m-editor/file-editor.h,
	libgui/src/m-editor/find-dialog.h, libgui/src/m-editor/lexer-octave-gui.h:
	Surround entire file with #ifdef HAVE_QSCINTILLA so that generated moc-*.cc
	file will not be present if Qscintilla is not installed.

	* libgui/src/main-window.cc: Add #ifdef HAVE_QSCINTILLA around instances
	of file_editor.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.h libgui/src/m-editor/file-editor.h
	libgui/src/m-editor/find-dialog.h libgui/src/m-editor/lexer-octave-
	gui.h libgui/src/main-window.cc

2013-03-12  John W. Eaton  <jwe@octave.org>

	rename curr_lexer, curr_parser, CURR_LEXER

	* input.cc, toplev.cc, oct-parse.in.yy, parse.h: Drop curr_ prefix
	from curr_lexer, curr_parser, and CURR_PARSER variables.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h

	create base class for parser; use reference for curr_lexer

	* lex.h, lex.ll (octave_base_parser): New base class for parser
	class.  Move most of previous octave_parser class here.  Use reference
	for curr_lexer object instead of pointer.  Change all uses.
	(octave_parser): Derive from octave_base_parser.

	Files: libinterp/interpfcn/toplev.cc libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/parse.h

2013-03-11  John W. Eaton  <jwe@octave.org>

	improve validation of left hand side of assignment expressions in parser

	* pt-arg-list.cc (tree_argument_list::is_valid_lvalue_list):
	* oct-parse.in.yy (octave_parser::validate_for_assignment):
	Improve checks.

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-arg-
	list.cc libinterp/parse-tree/pt-arg-list.h

	* lex.ll, oct-parse.in.yy (HERMITIAN): Rename token from QUOTE.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy

	delete unused class and unused functions

	* lex.h, lex.ll (flex_stream_reader): Delete unused class.
	(octave_lexer::next_token_can_follow_bin_op): Delete.

	Files: libinterp/parse-tree/lex.ll

	adjust line and column info when inserting new text in lexer input stream

	* lex.ll: Adjust line and column position info when inserting text
	that was not part of the original input stream.
	(octave_lexer::text_yyinput, octave_lexer::xunput): Don't update line
	and column info.
	(<MATRIX>{NL}): Increment line number and reset column number.

	Files: libinterp/parse-tree/lex.ll

	maint: merge recent parser/lexer changes

	Files: Doxyfile libinterp/parse-tree/oct-parse.in.yy

2013-03-11  Rik  <rik@octave.org>

	oct-parse.in.yy: Remove unused variable causing compilation warning.

	* libinterp/parse-tree/oct-parse.in.yy(parse_fcn_file): Remove unused
	"bool eof;" line.

	Files: libinterp/parse-tree/oct-parse.in.yy

	doc: Mention octave_config_info ("features") as new way of looking for HAVE_XXX targets.

	* doc/interpreter/testfun.txi: Mention octave_config_info ("features") as new
	way of looking for HAVE_XXX targets.

	Files: doc/interpreter/testfun.txi

	doc: Clarify how indentation defines %!test blocks.

	* doc/interpreter/testfun.txi: Clarify how indentation defines %!test blocks.

	Files: doc/interpreter/testfun.txi

	build: Add creation of Doxygen docs to build system

	* configure.ac: Add doc/doxyhtml/Makefile to list of Makefiles to generate.

	* Doxyfile: Moved and renamed to doc/doxyhtml/Doxygen.cfg.

	* doc/Makefile.am: Add doxyhtml directory to list of SUBDIRS.

	* doc/doxyhtml/Doxygen.cfg: Renamed from Doxyfile at top-level.

	* doc/doxyhtml/Makefile.am: New Makefile.am with rules for building
	and cleaning Doxygen documentation

	* doc/doxyhtml/README: README file explaining how to build optional
	Doxygen documentation.

	Files: Doxyfile configure.ac doc/Makefile.am doc/doxyhtml/Doxygen.cfg
	doc/doxyhtml/Makefile.am doc/doxyhtml/README

2013-03-11  John W. Eaton  <jwe@octave.org>

	eliminate obsolete concepts of "pending local" and "forced" variables

	* symtab.h, lexh, lex.ll, oct-parse.in.yy, toplev.cc, input.cc:
	Delete unused functions and data for handling pending local and forced
	variables in the parser and lexer.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/symtab.h
	libinterp/interpfcn/toplev.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	10/10 commits reworking the lexer

	This and the previous nine changesets completely revise the way
	significant whitespace is handled inside matrix and cell lists.  Now
	instead of indefinite look ahead, we keep track of all tokens read and
	look back to previous tokens and ahead at most one character.  If the
	surrounding context changes the parse, we unput the text for the
	current token and alter the start state, unput an additional character
	(typically a comma or semicolon) or both.

	Comments are now handled by a separate set of exlusive start states
	and there is no explicit handling of comments within any other
	patterns.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	9/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/parse.h libinterp/parse-tree/pt-array-list.h
	libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt-exp.h
	libinterp/parse-tree/pt-mat.h

	8/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.ll

	7/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.ll

	6/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/token.cc libinterp/parse-tree/token.h

	5/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy

	4/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy test/fntests.m

	3/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.ll

	2/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy

	1/10 commits reworking the lexer

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/token.cc libinterp
	/parse-tree/token.h

	store more info in token value class

	* token.h, token.cc: Store token ID and trailing space info
	* lex.h, lex.ll (lexical_feedback::token_cache): Handle storing and
	retrieving extra info in the lexer.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/token.cc libinterp/parse-tree/token.h

2013-03-09  John W. Eaton  <jwe@octave.org>

	partial cleanup of continuation handling in lexer

	* lex.h, lex.ll (octave_lexer::handle_continuation): New function.
	(octave_lexer::finish_comment): Move to octave_lexer::finish_comment.
	Don't return token.  New argument, looking_at_continuation.  If not
	handling continuation, unput newline character.
	(^{S}*{CCHAR}\{{S}*{NL}): Call yyless before finishing comment.
	(^{S}*{CCHAR}\{{S}*{NL}, <BLOCK_COMMENT_START>^{S}*{CCHAR}\{{S}*{NL},
	<LINE_COMMENT_START>{ANY_INCLUDING_NL},
	<LINE_COMMENT_START>{S}*{CCHAR}.*{NL}): Don't return token.
	(<LINE_COMMENT_START>{S}*{CCHAR}.*{NL}): Don't give COMMAND_START
	start state special treatment.

	({CONT}{S}*{NL}|{CONT}{S}*{COMMENT}):
	Call octave_lexer::handle_continuation.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-03-10  John W. Eaton  <jwe@octave.org>

	undo previous change to add optional semicolon non-terminal in the parser

	* oct-parse.in.yy (opt_semi): Delete non-terminal and all uses.
	(cell_or_matrix_row): Don't use opt_comma here.

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-03-11  Rik  <rik@octave.org>

	build: Add __have_feature__.m script to list of Octave sources.

	* scripts/testfun/module.mk: Add __have_feature__.m script
	to list of scripts to distribute.

	Files: scripts/testfun/module.mk

2013-03-10  Torsten  <ttl@justmail.de>

	gui: remove binary language files from repo and generate them during build

	* configure.ac: check for lrelease
	* libgui/Makefile.am: new rule for generating qm-files from ts-files
	* libgui/languages/*.qm: removed binary language files

	Files: configure.ac libgui/Makefile.am libgui/languages/be_BY.qm
	libgui/languages/de_DE.qm libgui/languages/en_US.qm
	libgui/languages/es_ES.qm libgui/languages/nl_NL.qm
	libgui/languages/pt_BR.qm libgui/languages/ru_RU.qm
	libgui/languages/uk_UA.qm

2013-03-10  Rik  <rik@octave.org>

	maint: Remove commented out lines from history fix in changeset 2a81ce01c383.

	* libinterp/interpfcn/oct-hist.cc: Remove commented out lines from history fix
	in changeset 2a81ce01c383.

	Files: libinterp/interpfcn/oct-hist.cc

2013-03-09  Rik  <rik@octave.org>

	Fix history() so that it shows all commands when called with no arguments.

	* libinterp/interpfcn/oct-hist.cc(do_history): Correctly change input number
	of history lines to display from negative value to positive value.  A negative
	value is reserved for "display all".

	Files: libinterp/interpfcn/oct-hist.cc

2013-03-10  Carnë Draug  <carandraug@octave.org>

	maint: remove repeated entry from contributors list

	Files: doc/interpreter/contributors.in

2013-03-09  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: update gnulib

	Files: .hgsubstate

2013-03-09  John W. Eaton  <jwe@octave.org>

	new opt_semi non-terminal for parser; use opt_comma in cell_or_matrix_row

	* oct-parse.in.yy (opt_semi): New non-terminal.
	(cell_or_matrix_row): Use opt_comma.
	(cell_rows, matrix_rows): Use opt_semi.

	Files: libinterp/parse-tree/oct-parse.in.yy

	rearrange class heirarchy for tree_cell and tree_matrix

	* pt-array-list.h, pt-array-list.cc: New files.
	(tree_array_list): New class.
	* pt-cell.h, pt-cell.cc (tree_cell): Derive from tree_array_list.
	* pt-mat.h, pt-mat.cc (tree_matrix): Derive from tree_array_list.
	* oct-parse.in.yy (octave_parser::finish_array_list): New function
	adapted from octave_parser::finish_matrix.
	(octave_parser::finish_matrix, octave_parser::finish_cell):
	Call finish_array_list to do the work.
	* pt-arg-list.h: Include symtab.h.
	* base-list.h: Include cstdlib.

	Files: libinterp/parse-tree/module.mk libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/parse.h libinterp/parse-tree/pt-arg-list.h
	libinterp/parse-tree/pt-array-list.cc libinterp/parse-tree/pt-array-
	list.h libinterp/parse-tree/pt-cell.cc libinterp/parse-tree/pt-
	cell.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h
	liboctave/util/base-list.h

2013-03-09  Carnë Draug  <carandraug@octave.org>

	maint: git is no longer a dependency

	Files: etc/HACKING

2013-03-09  Torsten  <ttl@justmail.de>

	gui: include new language file nl_NL into installation

	* libgui/Makefile.am: added nl_NL.qm to the list of translation files

	Files: libgui/Makefile.am

2013-03-09  Sander  <svr003@gmail.com>

	Added Dutch language support for GUI

	* libgui/languages/nl_NL.ts and .qm: added new language files
	* libgui/languages/translators: updated

	Files: libgui/languages/nl_NL.qm libgui/languages/nl_NL.ts
	libgui/languages/translators

2013-03-09  Torsten  <ttl@justmail.de>

	gui: removed setlocale LC_ALL before starting the interpreter

	* octave-main-thread.cc (run): do not set the locale (LC_ALL) to en_US

	Files: libgui/src/octave-adapter/octave-main-thread.cc

2013-03-09  John W. Eaton  <jwe@octave.org>

	put all tokens in the token cache

	* lex.h, lex.ll (octave_lexer::handle_token (int, token *)): New arg,
	tok_val, with default value 0.  If tok_val is 0, create token object.
	Put token object in the token cache.
	(octave_lexer::handle_token (const std::string&, int)): Rename from
	push_token.  Change all uses.  Create token and pass to
	octave_lexer::handle_token (int, tok_val *).

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	use a queue to hold tokens in the lexer

	* lex.h, lex.ll (lexical_feedback::token_cache): New class.
	(lexical_feedback::tokens): Rename from token_stack.  Declare as
	token_cache, not std::stack<token *>.  Change all uses.
	(lexical_feedback::reset_token_stack): Delete.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	use functions instead of token return macros in lexer

	* lex.h, lex.ll (DISPLAY_TOK_AND_RETURN, COUNT_TOK_AND_RETURN,
	TOK_RETURN, TOK_PUSH_AND_RETURN, BIN_OP_RETURN_INTERNAL,
	XBIN_OP_RETURN_INTERNAL, BIN_OP_RETURN, XBIN_OP_RETURN, LEXER_DEBUG):
	Delete macros.
	(octave_lexer::handle_op, octave_lexer::handle_incompatible_op,
	octave_lexer::handle_op_internal, octave_lexer::push_token,
	octave_lexer::handle_token, octave_lexer::count_token,
	octave_lexer::show_token): New functions.  Use them in place of
	deleted macros.
	(NOT, POW, EPOW): Delete pattern definitions.
	({NOT}, {POW}=, {EPOW}=): Split into separate rules for each pattern.
	(octave_lexer::handle_end_of_input, octave_lexer::handle_identifier):
	Don't use OCTAVE_YYG here.
	(octave_lexer::lexer_debug): Delete text argument.  Use flex_yytext
	instead.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-03-08  John W. Eaton  <jwe@octave.org>

	revamp most comment handling

	* comment-list.h (octave_comment_elt::comment_type): New value,
	full_line.
	* lex.h (lexical_feedback::comment_text): New member variable.
	(lexical_feedback::finish_comment): New function.
	(octave_lexer::grab_block_comment, octave_lexer::grab_comment_block,
	octave_lexer::process_comment): Delete.
	* lex.ll (BLOCK_COMMENT_START, LINE_COMMENT_START): New exclusive
	start states.
	(ANY_INCLUDING_NL): New pattern.
	(<INPUT_FILE_START>{ANY_INCLUDING_NL}): Use it instead of ".".
	(^{S}*{CCHAR}\{{S}*{NL}, <BLOCK_COMMENT_START>^{S}*{CCHAR}\{{S}*{NL},
	<BLOCK_COMMENT_START>^{S}*{CCHAR}\}{S}*{NL},
	<BLOCK_COMMENT_START>.*{NL}, {S}*{CCHAR}.*{NL},
	<LINE_COMMENT_START>{S}*{CCHAR}.*{NL},
	<LINE_COMMENT_START>{ANY_INCLUDING_NL}):
	New patterns and rules for handling comments.
	({CCHAR}, ^{S}*{CCHAR}\{{S}*{NL}): Delete old rules for comments.
	(display_start_state): Also handle BLOCK_COMMENT_START and
	LINE_COMMENT_START.

	Files: libinterp/interp-core/comment-list.h libinterp/parse-tree/lex.h
	libinterp/parse-tree/lex.ll

	avoid deprecated function

	* mex.cc (call_mex): Use unwind_protect::add_fcn instead of the
	deprecated unwind_protect::add.

	Files: libinterp/interp-core/mex.cc

2013-03-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix bad #endif in 28be9be86240

	Files: libinterp/interp-core/ls-mat5.cc

	better diagnostic when reading compressed fields in mat files (bug #38488)

	* ls-mat5.cc (read_mat5_binary_element): Give an #else to the
	  HAVE_ZLIB conditional compilation and give an error message there.

	Files: libinterp/interp-core/ls-mat5.cc

2013-03-08  John W. Eaton  <jwe@octave.org>

	use stack for tracking lexer start states

	* lex.h (octave_lexer::start_state_stack): New member variable.
	(octave_lexer::push_start_state, octave_lexer::pop_start_state,
	octave_lexer::clear_start_state, octave_lexer::start_state,
	octave_lexer::display_start_state): New functions.
	* lex.ll (INPUT_FILE_START): Rename from INPUT_FILE_BEGIN.
	Use push_start_state and pop_start_state instead of switching flex
	start states directly with the flex BEGIN macro.
	(octave_lexer::init, octave_lexer::reset): Clear start state stack.
	(octave_lexer::prep_for_file, octave_lexer::process_comment,
	octave_lexer::handle_close_bracket): Don't use OCTAVE_YYG macro.
	(octave_lexer::display_start_state): Rename from display_state.
	Eliminate argument.  Display current start state.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-03-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: Doxyfile

2013-03-07  Rik  <rik@octave.org>

	unique.m: Avoid recursion in checking input arguments.

	* scripts/set/unique.m: Don't call unique on unique's own input arguments.
	Use built-in functions rather than call out to ismember m-file for performance.

	Files: scripts/set/unique.m

2013-03-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Update Doxyfile to dev branch

	Files: Doxyfile

	maint: periodic merge of stable to default

	Files: 

2013-03-03  Julien Bect  <julien.bect@supelec.fr>

	unique.m: Correctly check invalid options (bug #38460)

	* unique.m: Use ismember instead of strmatch to scan varargin. Add tests.

	Files: scripts/set/unique.m

2013-03-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/io.txi doc/interpreter/testfun.txi
	scripts/testfun/fail.m

2013-03-07  Rik  <rik@octave.org>

	test: Remove trailing spaces from ends of lines in test/ directory.

	* test/bug-31371.tst, test/bug-36025/@testclass/testclass.m,
	test/build-sparse-tests.sh,
	test/classes/@CPrecedenceTester2/CPrecedenceTester2.m,
	test/classes/@CPrecedenceTester3/CPrecedenceTester3.m,
	test/classes/@Cork/click.m, test/classes/@Dork/Dork.m,
	test/classes/@Dork/display.m, test/classes/@Dork/gack.m,
	test/classes/@Gork/cork.m, test/classes/@Gork/gark.m,
	test/classes/@Gork/subsasgn.m, test/classes/@Pork/Pork.m,
	test/classes/@Pork/gurk.m, test/classes/@Snork/gick.m,
	test/classes/@Spork/geek.m, test/error.tst, test/func.tst, test/index.tst,
	test/io.tst, test/line-continue.tst, test/prefer.tst, test/switch.tst,
	test/system.tst, test/try.tst: Remove trailing spaces from
	ends of lines in test/ directory.

	Files: test/bug-31371.tst test/bug-36025/@testclass/testclass.m test/build-
	sparse-tests.sh
	test/classes/@CPrecedenceTester2/CPrecedenceTester2.m
	test/classes/@CPrecedenceTester3/CPrecedenceTester3.m
	test/classes/@Cork/click.m test/classes/@Dork/Dork.m
	test/classes/@Dork/display.m test/classes/@Dork/gack.m
	test/classes/@Gork/cork.m test/classes/@Gork/gark.m
	test/classes/@Gork/subsasgn.m test/classes/@Pork/Pork.m
	test/classes/@Pork/gurk.m test/classes/@Snork/gick.m
	test/classes/@Spork/geek.m test/error.tst test/func.tst
	test/index.tst test/io.tst test/line-continue.tst test/prefer.tst
	test/switch.tst test/system.tst test/try.tst

	test: Use Octave coding standards for scripts in test/ directory.

	* test/bug-36025/@testclass/one.m, test/bug-36025/@testclass/testclass.m,
	test/bug-36025/@testclass/two.m, test/build-bc-overload-tests.sh,
	test/build-sparse-tests.sh, test/build_bc_overloads_expected.m,
	test/classes/@Blork/Blork.m, test/classes/@Blork/bleek.m,
	test/classes/@Blork/display.m, test/classes/@Blork/get.m,
	test/classes/@Blork/set.m,
	test/classes/@CPrecedenceTester1/CPrecedenceTester1.m,
	test/classes/@CPrecedenceTester1/tattack.m,
	test/classes/@CPrecedenceTester2/CPrecedenceTester2.m,
	test/classes/@CPrecedenceTester2/tattack.m,
	test/classes/@CPrecedenceTester3/CPrecedenceTester3.m,
	test/classes/@CPrecedenceTester3/tattack.m, test/classes/@Cork/Cork.m,
	test/classes/@Cork/click.m, test/classes/@Cork/display.m,
	test/classes/@Cork/get.m, test/classes/@Cork/set.m, test/classes/@Dork/Dork.m,
	test/classes/@Dork/bling.m, test/classes/@Dork/display.m,
	test/classes/@Dork/gack.m, test/classes/@Dork/get.m,
	test/classes/@Dork/getStash.m, test/classes/@Dork/private/myStash.m,
	test/classes/@Dork/set.m, test/classes/@Gork/Gork.m, test/classes/@Gork/cork.m,
	test/classes/@Gork/display.m, test/classes/@Gork/gark.m,
	test/classes/@Gork/get.m, test/classes/@Gork/set.m,
	test/classes/@Gork/subsasgn.m, test/classes/@Gork/subsref.m,
	test/classes/@Pork/Pork.m, test/classes/@Pork/bling.m,
	test/classes/@Pork/display.m, test/classes/@Pork/get.m,
	test/classes/@Pork/gurk.m, test/classes/@Pork/private/myStash.m,
	test/classes/@Pork/set.m, test/classes/@Sneetch/Sneetch.m,
	test/classes/@Sneetch/display.m, test/classes/@Snork/Snork.m,
	test/classes/@Snork/cack.m, test/classes/@Snork/display.m,
	test/classes/@Snork/double.m, test/classes/@Snork/end.m,
	test/classes/@Snork/eq.m, test/classes/@Snork/ge.m, test/classes/@Snork/get.m,
	test/classes/@Snork/getStash.m, test/classes/@Snork/gick.m,
	test/classes/@Snork/gt.m, test/classes/@Snork/horzcat.m,
	test/classes/@Snork/ldivide.m, test/classes/@Snork/le.m,
	test/classes/@Snork/loadobj.m, test/classes/@Snork/lt.m,
	test/classes/@Snork/minus.m, test/classes/@Snork/mldivide.m,
	test/classes/@Snork/mpower.m, test/classes/@Snork/mrdivide.m,
	test/classes/@Snork/mtimes.m, test/classes/@Snork/ne.m,
	test/classes/@Snork/plus.m, test/classes/@Snork/power.m,
	test/classes/@Snork/private/myStash.m, test/classes/@Snork/rdivide.m,
	test/classes/@Snork/saveobj.m, test/classes/@Snork/set.m,
	test/classes/@Snork/subsasgn.m, test/classes/@Snork/subsindex.m,
	test/classes/@Snork/subsref.m, test/classes/@Snork/tattack.m,
	test/classes/@Snork/times.m, test/classes/@Snork/uminus.m,
	test/classes/@Snork/uplus.m, test/classes/@Snork/vertcat.m,
	test/classes/@Spork/Spork.m, test/classes/@Spork/cack.m,
	test/classes/@Spork/display.m, test/classes/@Spork/geek.m,
	test/classes/@Spork/get.m, test/classes/@Spork/getStash.m,
	test/classes/@Spork/loadobj.m, test/classes/@Spork/private/myStash.m,
	test/classes/@Spork/saveobj.m, test/classes/@Spork/set.m,
	test/classes/classes.tst, test/ctor-vs-method/__trace__.m, test/error.tst,
	test/eval-catch.tst,
	test/fcn-handle-derived-resolution/@other/getsize_arrayfun.m, test/for.tst,
	test/func.tst, test/global.tst, test/index.tst, test/io.tst, test/prefer.tst,
	test/range.tst, test/recursion.tst, test/return.tst, test/slice.tst,
	test/struct.tst, test/system.tst: Use Octave codings standards for scripts.

	Files: test/bug-36025/@testclass/one.m
	test/bug-36025/@testclass/testclass.m
	test/bug-36025/@testclass/two.m test/build-bc-overload-tests.sh test
	/build-sparse-tests.sh test/build_bc_overloads_expected.m
	test/classes/@Blork/Blork.m test/classes/@Blork/bleek.m
	test/classes/@Blork/display.m test/classes/@Blork/get.m
	test/classes/@Blork/set.m
	test/classes/@CPrecedenceTester1/CPrecedenceTester1.m
	test/classes/@CPrecedenceTester1/tattack.m
	test/classes/@CPrecedenceTester2/CPrecedenceTester2.m
	test/classes/@CPrecedenceTester2/tattack.m
	test/classes/@CPrecedenceTester3/CPrecedenceTester3.m
	test/classes/@CPrecedenceTester3/tattack.m test/classes/@Cork/Cork.m
	test/classes/@Cork/click.m test/classes/@Cork/display.m
	test/classes/@Cork/get.m test/classes/@Cork/set.m
	test/classes/@Dork/Dork.m test/classes/@Dork/bling.m
	test/classes/@Dork/display.m test/classes/@Dork/gack.m
	test/classes/@Dork/get.m test/classes/@Dork/getStash.m
	test/classes/@Dork/private/myStash.m test/classes/@Dork/set.m
	test/classes/@Gork/Gork.m test/classes/@Gork/cork.m
	test/classes/@Gork/display.m test/classes/@Gork/gark.m
	test/classes/@Gork/get.m test/classes/@Gork/set.m
	test/classes/@Gork/subsasgn.m test/classes/@Gork/subsref.m
	test/classes/@Pork/Pork.m test/classes/@Pork/bling.m
	test/classes/@Pork/display.m test/classes/@Pork/get.m
	test/classes/@Pork/gurk.m test/classes/@Pork/private/myStash.m
	test/classes/@Pork/set.m test/classes/@Sneetch/Sneetch.m
	test/classes/@Sneetch/display.m test/classes/@Snork/Snork.m
	test/classes/@Snork/cack.m test/classes/@Snork/display.m
	test/classes/@Snork/double.m test/classes/@Snork/end.m
	test/classes/@Snork/eq.m test/classes/@Snork/ge.m
	test/classes/@Snork/get.m test/classes/@Snork/getStash.m
	test/classes/@Snork/gick.m test/classes/@Snork/gt.m
	test/classes/@Snork/horzcat.m test/classes/@Snork/ldivide.m
	test/classes/@Snork/le.m test/classes/@Snork/loadobj.m
	test/classes/@Snork/lt.m test/classes/@Snork/minus.m
	test/classes/@Snork/mldivide.m test/classes/@Snork/mpower.m
	test/classes/@Snork/mrdivide.m test/classes/@Snork/mtimes.m
	test/classes/@Snork/ne.m test/classes/@Snork/plus.m
	test/classes/@Snork/power.m test/classes/@Snork/private/myStash.m
	test/classes/@Snork/rdivide.m test/classes/@Snork/saveobj.m
	test/classes/@Snork/set.m test/classes/@Snork/subsasgn.m
	test/classes/@Snork/subsindex.m test/classes/@Snork/subsref.m
	test/classes/@Snork/tattack.m test/classes/@Snork/times.m
	test/classes/@Snork/uminus.m test/classes/@Snork/uplus.m
	test/classes/@Snork/vertcat.m test/classes/@Spork/Spork.m
	test/classes/@Spork/cack.m test/classes/@Spork/display.m
	test/classes/@Spork/geek.m test/classes/@Spork/get.m
	test/classes/@Spork/getStash.m test/classes/@Spork/loadobj.m
	test/classes/@Spork/private/myStash.m test/classes/@Spork/saveobj.m
	test/classes/@Spork/set.m test/classes/classes.tst test/ctor-vs-
	method/__trace__.m test/error.tst test/eval-catch.tst test/fcn-
	handle-derived-resolution/@other/getsize_arrayfun.m test/for.tst
	test/func.tst test/global.tst test/index.tst test/io.tst
	test/prefer.tst test/range.tst test/recursion.tst test/return.tst
	test/slice.tst test/struct.tst test/system.tst

2013-03-06  John W. Eaton  <jwe@octave.org>

	make global line_editing variable static in octave.cc

	* octave.cc (line_editing): Declare static.
	* input.h, input.cc (line_editing): Delete.  Remove
	* oct-parse.in.yy (eval_string, parse_fcn_file): Don't protect.

	Files: libinterp/interpfcn/input.cc libinterp/octave.cc libinterp/parse-
	tree/oct-parse.in.yy libinterp/parse-tree/parse.h

	move global promptflag variable to octave_reader class

	* input.h, input.cc (promptflag): Declare as member of
	octave_base_reader and rename to pflag.
	(octave_base_reader::reset, octave_base_reader::promptflag,
	octave_base_reader::increment_promptflag,
	octave_reader::decrement_promptflag, octave_reader::promptflag,
	octave_reader::increment_promptflag,
	octave_reader::decrement_promptflag): New functions.
	* lex.ll (octave_lexer::decrement_promptflag,
	octave_lexer::promptflag, octave_lexer::increment_promptflag,
	octave_lexer::decrement_promptflag): New functions.  Use them instead
	of global promptflag variable.
	(octave_lexer::reset): Call input_reader.reset.
	* oct-parse.in.yy (input): Don't reset promptflag here.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.in.yy

	eliminate stdin_is_tty global variable

	* input.h, input.cc (stdin_is_tty): Delete.
	* octave.cc (octave_initialize_interpreter): Declare stdin_is_tty
	as a local variable.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h
	libinterp/octave.cc

	move current_input_line to lexical_feedback class

	* input.h, input.cc, lex.h, lex.ll (current_input_line): Declare as
	member of lexical_feedback class.
	(octave_base_reader::octave_gets, octave_terminal_reader::get_input,
	octave_file_reader::get_input, octave_eval_string_reader::get_input):
	Don't set current_input_line.
	(octave_lexer::read): Set current_input_line.
	* oct-parse.in.yy (octave_parser::bison_error): Use
	curr_lexer->current_input_line.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.in.yy

2013-03-06  Rik  <rik@octave.org>

	Add new verticalalignment option 'cap' for OpenGL plotting.

	* libinterp/interp-core/txt-eng-ft.cc(ft_render::text_to_pixels): Implement new
	'cap' vertical alignment which is glyph_max_height - glyph_descender_height.  This
	approximates height of a capital letter.

	* libinterp/interpfcn/graphics.cc (text::properties::update_text_extent):
	Add 'cap' to if/else if/ tree checking possible verticalalignment options.

	Files: libinterp/interp-core/txt-eng-ft.cc libinterp/interpfcn/graphics.cc

	Set default xlabel "verticalalignment" to "top".

	* libinterp/interpfcn/graphics.cc(axes::properties::init,
	axes::properties::set_defaults): Set default xlabel
	"verticalalignment" to "top".

	Files: libinterp/interpfcn/graphics.cc

2013-03-06  John W. Eaton  <jwe@octave.org>

	move more global parser and lexer variables to classes

	* pt-check.h, pt-check.cc (tree_checker::file_name): New data member.
	(tree_checker::gripe): Use it instead of curr_fcn_file_name.

	* input.h, input.cc, octave.cc (input_from_command_line_file):
	Delete global variable and all uses.

	* parse.h, oct-parse.in.yy (input_from_startup_file): Delete global
	variable and all uses.

	* input.h, input.cc, lex.h, lex.ll (curr_fcn_file_name,
	curr_fcn_file_full_name): Declare as members of lexical_feedback
	class.  Rename to fcn_file_name and fcn_file_full_name.  Change all
	uses.
	* oct-parse.in.yy (parse_fcn_file): New arg, file.  Set
	curr_lexer->fcn_file_name and curr_lexer->fcn_file_full_name here.
	(load_fcn_from_file): Pass short file name to parse_fcn_file.
	* octave.cc (execute_command_line_file): Not here.

	* lex.h, lex.ll (lexical_feedback::force_script): New data member.
	* oct-parse.in.yy (parse_fcn_file): Set it here.

	* lex.h, lex.ll (lexical_feedback::input_from_terminal,
	lexical_feedback::input_from_file): New functions.

	* lex.ll (octave_lexer::handle_keyword): Set reading_fcn_file,
	reading_classdef_file, and reading_script_file.

	* lex.h, lex.ll (lexical_feedback::token_count): New variable.
	(COUNT_TOK_AND_RETURN): Increment it here.  Don't count '\n' as a
	token.

	* lex.h, lex.ll (lexical_feedback::help_text):
	New variable.
	* parse.h, parse.in.yy (help_buf): Delete global variable and all uses.
	(octave_parser::frob_function, octave_parser::make_script): Use help_text.
	* lex.ll (octave_lexer::process_comment): Cache doc string directly in
	help_text variable.
	(looks_like_copyright): Move here from parse.in.yy.

	* lex.h, lex.ll (octave_lexer::prep_for_file): New function.
	(octave_lexer::prep_for_function_file,
	octave_lexer::prep_for_script_file): Delete.

	* parse.in.yy (INPUT_FILE_BEGIN): New start state.  Delete
	SCRIPT_FILE_BEGIN and FCN_FILE_BEGIN.  Tentatively set
	curr_lexer->reading_script_file to true.
	(parse_fcn_file): Call curr_lexer->prep_for_file.
	Don't call gobble_leading_whitespace.  Don't attempt to determine
	function script, or classdef file status here.

	* parse.in.yy (INPUT_FILE): New token.
	(SCRIPT_FILE, FUNCTION_FILE): Delete.
	* lex.ll (octave_lexer::display_token): Update.

	* parse.in.yy (nl, opt_nl): New non-terminals.
	(function_file): Delete rule.
	(file): Rename from script_file.  Allow opt_nl before opt_list.
	Don't make script if reading fcn file.

	* parse.in.yy (text_getc, class stdio_stream_reader, skip_white_space,
	looking_at_classdef_keyword, gobble_leading_white_space,
	looking_at_function_keyword): Delete.
	(get_help_from_file): Parse file to get help instead of calling
	gobble_leading_white_space

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h
	libinterp/interpfcn/load-path.cc libinterp/octave.cc libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.in.yy libinterp/parse-tree/parse.h libinterp/parse-tree
	/pt-check.cc libinterp/parse-tree/pt-check.h

2013-03-06  Rik  <rik@octave.org>

	Remove temporary y.tab.c file used by configure script.

	* m4/acinclude.m4(OCTAVE_PROG_BISON): Remove y.tab.c after
	configure test is complete.

	Files: m4/acinclude.m4

	Fix spacing between ylabel and y-axis (bug #38461)

	* libinterp/interp-core/txt-eng-ft.cc: Add comment about
	how get_extent calculates the x and y extents differently.

	* libinterp/interpfcn/graphics.cc(update_ylabel_position):
	Add padding to x-extent because it is caluclated differently than y-extent
	which already includes some padding.

	Files: libinterp/interp-core/txt-eng-ft.cc libinterp/interpfcn/graphics.cc

2013-03-05  John W. Eaton  <jwe@octave.org>

	* input.h: Delete stray comment.

	Files: libinterp/interpfcn/input.h

	move more global variables to octave_lexical_feedback class

	* help.cc (raw_help_from_file): Don't protect and set
	reading_script_file.
	* octave.cc (likewise):
	* oct_parse.in.yy (parse_fcn_file): Don't protect
	reading_script_file.
	* input.cc (get_debug_input): Don't protect and set reading_fcn_file,
	reading_classdef_file, or reading_script_file.
	* lex.h, lex.ll, input.h, input.cc (reading_fcn_file,
	reading_classdef_file, reading_script_file): Declare as members of the
	lexical_feedback class.  Change all uses.
	(lexical_feedback::lexical_feedback, lexical_feedback::reset):
	Initialize and set them.

	Files: libinterp/interpfcn/help.cc libinterp/interpfcn/input.cc
	libinterp/interpfcn/input.h libinterp/octave.cc libinterp/parse-
	tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-
	parse.in.yy

	clean up input.cc and eliminate ff_instream global variable

	* input.h, input.cc (gnu_readline): Now static.  Handle only
	interactive input.  Delete optional force_readline argument.  Delete
	single argument version.  Change all callers.
	(interactive_input): Delete force_readline argument.  Delete single
	argument version.  Change all callers.
	(octave_base_reader::octave_gets): Handle only interactive input.
	(get_input_from_file): Delete.
	(ff_instream): Delete global variable.
	* oct-parse.in.yy (parse_fcn_file): Open file directly here without
	using get_input_from_file.  Don't protect ff_instream.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/oct-parse.in.yy

2013-03-05  Rik  <rik@octave.org>

	num2str.m: Clarify in docstring that leading spaces will be trimmed (bug #38463)

	* scripts/general/num2str.m: Clarify in docstring that leading spaces will be
	trimmed (bug #38463).

	Files: scripts/general/num2str.m

	oct-hist.cc: Stop unused function declaration warning.

	* libinterp/interpfcn/oct-hist.cc: Comment out function edit_history_repl_hist.
	Do not delete it until memory leak in edit_history has been fixed completely.

	Files: libinterp/interpfcn/oct-hist.cc

2013-03-05  John W. Eaton  <jwe@octave.org>

	use class for reading lexer input

	* input.h, input.cc (octave_base_input_reader, octave_terminal_reader,
	octave_file_reader, octave_eval_string_reader): New classes.
	(octave_gets): Now a member function of octave_base_reader.
	(get_user_input): Delete function.  Move actions to
	octave_terminal_reader::get_input and
	octave_eval_string_reader::get_input.
	function.  Call from octave_file_reader::get_input.  Don't check
	whether reading an eval string.
	(current_eval_string, get_input_from_eval_string): Delete global
	variables.
	(get_debug_input): Check CURR_LEXER->input_from_eval_string instead of
	global get_input_from_eval_string variable.  Don't protect
	get_input_from_eval_string.

	* lex.h (octave_lexer::input_reader): New data member.
	(octave_lexer::octave_lexer (void)): Initialize it.
	(octave_lexer::octave_lexer (const std::string&),
	octave_lexer::octave_lexer (FILE *)): New constructors.

	* lex.h, lex.cc (octave_lexer::input_buffer::fill): New function.
	(octave_lexer::input_buffer::read): Delete.
	(octave_lexer::read): Rename from octave_read.  Call reader to get
	input, and then hand it to the input_buffer instead of asking the
	input buffer to read input.  Change all callers.
	(octave_lexer::input_source, octave_lexer::input_from_eval_string):
	New functions.  Call octave_lexer::input_from_eval_string instead of
	using get_input_from_eval_string.

	* oct-parse.in.yy (octave_parser::octave_parser (FILE *),
	octave_parser::octave_parser (const std::string&)): New constructors.
	(parse_fcn_file): Pass FILE pointer to octave_parser constructor.
	(eval_string): Pass string to octave_parser constructor instead of
	setting global current_eval_string variable.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.in.yy libinterp/parse-tree/parse.h

	reset lexical_feedback state before starting a new parse

	* lex.h, lex.cc (bbp_nesting_level::reset): New function.
	(lexical_feedback::reset, lexical_feedback::reset_token_stack):
	New functions.
	(lexical_feedback::~lexical_feedback): Call reset_token_stack to do
	the job.
	(octave_lexer::reset): Call lexical_feedback::reset.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	use inheritance to simplify initialization in octave_lexer constructor

	* lex.h (lexical_feedback): New class containing feedback data for the
	lexer that was previously contained directly in octave_lexer.
	(octave_lexer): Inherit from lexical_feedback.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-03-04  Rik  <rik@octave.org>

	find-docstring-files.sh: Fix typo in comment.

	* doc/interpreter/find-docstring-files.sh: Fix typo in comment.

	Files: doc/interpreter/find-docstring-files.sh

	celldisp.m: Tweak docstring and error message.

	* scripts/general/celldisp.m: Tweak docstring and error message.

	Files: scripts/general/celldisp.m

	doc: Fix docstrings for edit_history, run_history to match true behavior.

	* libinterp/interpfcn/oct-hist.cc(Fedit_history, Frun_history): Fix docstrings
	for edit_history, run_history to match true behavior.

	Files: libinterp/interpfcn/oct-hist.cc

	Allow negative numbers to be used in specifying edit_history commands.

	* libinterp/interpfcn/oct-hist.cc(mk_tmp_hist_file): Add total number of
	history commands to negative history numbers to wraparound to positive
	history number specification.

	* libinterp/interpfcn/oct-hist.cc(Fedit_history, Frun_history): Update
	docstrings to describe new behavior.

	* libinterp/interpfcn/oct-hist.cc(do_edit_history): Comment out first
	variable to stop unused warning during compilation.

	Files: libinterp/interpfcn/oct-hist.cc

2013-03-04  John W. Eaton  <jwe@octave.org>

	don't use new to create parser object

	* topleve.cc (main_loop): Don't use new to create parser object.
	Change all uses.  Don't use unwind protect to clean up the parser
	object.
	* input.cc (get_debug_input): Likewise.
	* oct-parse.in.yy (parse_fcn_file, eval_string): Likewise.
	(yyerror, bison_error, %parse-param): Pass octave_parser argument by
	reference, not pointer.
	(#define curr_lexer): Update definition.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.in.yy

2013-03-03  Rik  <rik@octave.org>

	Use proper OO-class for __rangeidx_helper().

	* liboctave/array/Range.cc(__rangeidx_helper): Make __rangeidx_helper
	a class, instead of a struct, for better visibility into what it does.

	Files: liboctave/array/Range.cc

2013-03-03  John W. Eaton  <jwe@octave.org>

	* lex.h (octave_lexer::octave_lexer): Explicity initialize token_stack.

	Files: libinterp/parse-tree/lex.h

2013-03-03  Rik  <rik@octave.org>

	Fix 'make dist' failing for oct-parse-in.yy.

	* libinterp/Makefile.am: Add directory parse-tree to EXTRA_DIST file
	oct-parse.in.yy.

	Files: libinterp/Makefile.am

2013-03-03  John W. Eaton  <jwe@octave.org>

	handle lexer input buffering with class

	* lex.h, lex.ll (octave_lexer::input_buffer): New class.
	(octave_lexer::input_buf): New data member.
	(octave_lexer::octave_lexer): Initialize it.
	(octave_lexer::octave_read): Use input_buf to simplify function and
	replace static data.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	fix typo

	* libinterp/Makefile.am (EXTRA_DIST): Fix typo.

	Files: libinterp/Makefile.am

2013-03-03  Rik  <rik@octave.org>

	stemleaf.m: Use Octave coding conventions, remove unused variables.

	* scripts/plot/stemleaf.m: Use Octave coding conventions, remove unused
	variables.

	Files: scripts/plot/stemleaf.m

2013-03-02  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Update stemleaf to provide new features and minor fix to printd

	Files: scripts/plot/printd.m scripts/plot/stemleaf.m

2013-03-02  Rik  <rik@octave.org>

	range.tst: Correct typo min -> max in test.

	* changed test/range.tst: Correct typo min -> max in test.

	Files: test/range.tst

2013-03-03  Carnë Draug  <carandraug@octave.org>

	New function citation() to display citation information (patch #7960)

	* display_info_file.m: the new function is pretty much the same as news() so
	  this new private function is their common code
	* citation.m: the new function
	* help.m: changed to use the private function with common code with citation()
	* CITATION: new file with citation instructions for Octave core
	* Makefile.am: add CITATION file into the build system and install into octetc
	* bootstrap.conf: make sure that the CITATION is present when installing
	* copy_files.m: make pkg() check and install CITATION files from packages
	* doc/interpreter/package.txi: document optional CITATION files for packages

	Files: CITATION Makefile.am NEWS bootstrap.conf doc/interpreter/package.txi
	scripts/miscellaneous/citation.m scripts/miscellaneous/module.mk
	scripts/miscellaneous/news.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/pkg/private/copy_files.m

2013-03-02  John W. Eaton  <jwe@octave.org>

	eliminate global global_command variable

	* toplev.h, toplev.cc (global_command): Delete.
	* parse.h, oct-parse.in.yy (octave_parser::stmt_list):
	New member variable.
	(octave_parser::octave_parser): Initialize it to zero.
	(octave_parser:~octave_parser): Delete it.
	(octave_parser::reset): Delete it and set it to zero.
	* toplev.cc (main_loop): Use curr_parser->stmt_list instead of
	global_command.
	* input.cc (get_debug_input): Likewise.
	* oct-parse.in.yy (eval_string, parse_fcn_file): Likewise.
	(ABORT_PARSE): Don't set global_command to zero.
	(input): Set curr_parser->stmt_list instead of global_command.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc
	libinterp/interpfcn/toplev.h libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/parse.h

2013-03-02  Torsten  <ttl@justmail.de>

	gui: improve shortcuts for the editor (bug #38383) and for widget navigation

	* file-editor.cc (construct): Implement platform dependant "save" and "save as"
	  shortcuts for the editor; use platform dependant "find" shortcut for find
	  dialog instead of hard coded "ctrl-f"
	* main-window.cc (contruct): Replace some shortcuts by platform dependant ones;
	  remove "ctrl-s" for saving the workspace; change shortcuts for changing
	  visibility or focus of widgets to application wide shortcuts (also working
	  when other floating widgets have focus)

	Files: libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc

	gui: make sure settings are really written into the settings file

	* files-dockwidget.cc (destructor): added sync () after writing settings
	* workspace-view.cc (destructor): added sync () after writing settings
	* files-editor.cc (mru_menu_update): added sync () after writing settings

	Files: libgui/src/files-dockwidget.cc libgui/src/m-editor/file-editor.cc
	libgui/src/workspace-view.cc

2013-03-02  John W. Eaton  <jwe@octave.org>

	check syntax used to enable bison push/pull parser

	* acinclude.m4 (OCTAVE_PROG_BISON): Check for syntax used to enable
	push/pull parser.
	* common.mk (BISON_PUSH_PULL_DECL_STYLE): New variable.
	* libinterp/Makefile.am (BUILT_DISTFILES): Include oct-parse.yy in the
	list.
	(EXTRA_DIST): Include oct-pase.in.yy in the list.
	(ULT_DIST_SRC): New variable.
	(SRC_DEF_FILES, TST_FILES_SRC): Use $(ULT_DIST_SRC) instead of
	$(DIST_SRC).
	* find-defun-files.sh: Transform .in.yy instead of .yy.
	* libinterp/parse-tree/module.mk (parse-tree/oct-parse.yy):
	New target and rule to substitute push-pull decl.
	* oct-parse.in.yy: Rename from oct-parse.yy
	Substitute %PUSH_PULL_DECL%.

	Files: build-aux/common.mk libinterp/Makefile.am libinterp/find-defun-
	files.sh libinterp/parse-tree/module.mk libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/oct-parse.yy m4/acinclude.m4

2013-03-02  Rik  <rik@octave.org>

	pkg.m: Restore ability to use '~' in specifying prefix directories.

	* scripts/pkg/pkg.m: Call tilde_expand() on user input before
	canonicalize_file_name().

	Files: scripts/pkg/pkg.m

	Fix check of canonicalize_file_name output status in pkg bulding (Bug #38451)

	* scripts/pkg/private/build.m: Check for 'status != 0', not '! status'

	Files: scripts/pkg/private/build.m

2013-03-02  John W. Eaton  <jwe@octave.org>

	eliminate UGLY_DEFS

	* configure.ac: Don't generate and substitute UGLY_DEFS.
	* build-aux/common.mk (UGLY_DEFS): Delete.
	(octave_subst_config_vals): Substitute OCTAVE_CONF_DEFS with $DEFS,
	not $UGLY_DEFS.  Delete duplicate OCTAVE_CONF_UGLY_DEFS
	substitutions.  Revert previous change to save patterns in file.
	* oct-conf.in.h (OCTAVE_CONF_UGLY_DEFS): Delete.
	* toplev.cc (octave_config_info): Delete UGLY_DEFS from struct.

	Files: build-aux/common.mk configure.ac libinterp/interpfcn/toplev.cc
	libinterp/oct-conf.in.h

	new way to test for features in Octave scripts

	* __have_feature__.m: New file.
	* test.m, geometryimages.m, sparseimages.m: Use it.  Delete tests for
	testif and xfail.
	* config-features.sh: New file.
	* libinterp/Makefile.am (EXTRA_DIST): Include config-features.sh in
	the list.
	(oct-conf-features.h): New target.
	(BUILT_NODISTFILES, nodist_liboctinterp_la_SOURCES): Include
	oct-conf-features.h in the list.

	Files: doc/interpreter/geometryimages.m doc/interpreter/sparseimages.m
	libinterp/Makefile.am libinterp/config-features.sh
	libinterp/interpfcn/toplev.cc libinterp/octave-value/ov-fcn-
	handle.cc scripts/testfun/__have_feature__.m scripts/testfun/test.m

2013-03-01  Rik  <rik@octave.org>

	Fix range behavior with -0 endpoints (bug #38423)

	* libinterp/interpfcn/pr-output.cc(octave_print_internal): print base
	or limit of range rather than using expression base+i*increment
	which can destroy the signbit of base/limit.

	* liboctave/array/Range.cc(Range constructor): Move trivial 2-line constructor
	to .h file.

	* liboctave/array/Range.cc(matrix_value, checkelem): Return base for first
	element of array.  Return limit of range for end of array if appropriate.

	* liboctave/array/Range.cc(elem): Move function from Range.h  Return base for
	first element of array.  Return limit of range for end of array if appropriate.

	* liboctave/array/Range.cc(_rangeindex_helper, index): Return base for first
	element of array.  Return limit of range for end of array if appropriate.

	* liboctave/array/Range.cc(min, max): Use '<=' or '>=' tests to
	return base or limit if appropriate.

	* liboctave/array/Range.cc(is_sorted): Place more common test first in
	if/else if/else tree.

	* liboctave/array/Range.cc(operator <<): Return base for first
	element of array.  Return limit of range for end of array if appropriate.

	liboctave/array/Range.h(Range constructor): Put trivial 2-line constructor
	in .h file.

	liboctave/array/Range.h(elem): Move function which has become more complicated
	to Range.cc.

	* test/range.tst: Add %!tests for corner cases of base and limit of range.

	Files: libinterp/interpfcn/pr-output.cc liboctave/array/Range.cc
	liboctave/array/Range.h test/range.tst

	Set LC_NUMERIC to "C" locale regardless of user value. (Matlab compatibility and bug #38372)

	* libgui/src/octave-adapter/octave-main-thread.cc (run):
	Set LC_NUMERIC to "C" locale.

	Files: libgui/src/octave-adapter/octave-main-thread.cc

2013-03-01  John W. Eaton  <jwe@octave.org>

	make push parser interface partially work

	* oct-parse.yy: Use USE_OCTAVE_PUSH_PARSER, not USE_PUSH_PARSER.
	(octave_parser::~octave_parser): Cast parser state to yypstate*.
	(octave_parser::run): Simplify.  If USE_OCTAVE_PUSH_PARSER, use push
	parser interface, but still require that the lexer is in charge of
	gathering input.

	Files: libinterp/parse-tree/oct-parse.yy

	don't attempt to print unprintable tokens

	* lex.ll (octave_lexer::display_token): Don't cast token values less
	than 32 to char for printing.

	Files: libinterp/parse-tree/lex.ll

	* input.cc (get_user_input): Only return eof if retval is empty.

	Files: libinterp/interpfcn/input.cc

	move end_of_input flag from octve_parser class to octave_lexer class

	* lex.h, lex.ll, parse.h, oct-parse.yy, toplev.cc
	(octave_lexer::end_of_input): Move data member from octave_parser.
	Change all uses.
	* lex.h, lex.ll (octave_lexer::handle_end_of_input): New function.
	(<<EOF>>): Use it.
	({CCHAR}, .): USe it instead of simply returning END_OF_INPUT token.
	* lex.ll (octave_lexer::xunput): Don't unput EOF.

	Files: libinterp/interpfcn/toplev.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy libinterp
	/parse-tree/parse.h

2013-02-28  Rik  <rik@octave.org>

	build: Fix unused variable warning in compiling input.cc.

	* libinterp/interpfcn/input.cc(get_user_input): Remove unused len variable.

	Files: libinterp/interpfcn/input.cc

	build: Fix sed pattern exceeding shell command line length (bug #38075)

	* build-aux/common.mk: Break sed pattern into 3 chunks and concatenate
	in temporary pattern file.  Call sed with pattern file and input file.

	Files: build-aux/common.mk

2013-02-28  Ben Abbott  <bpabbott@mac.com>

	Increase gnuplot linestyle dash lengths.

	The "aqua" and "postscript" terminals have short dash lengths which make the
	"--" and "_." line types difficult to distinguish.

	* scripts/plot/__gnuplot_drawnow__.m: Set the "aqua" dashlength to 1 and the
	"postscript" dashlength to 2.

	Files: scripts/plot/__gnuplot_drawnow__.m

2013-02-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge in Julien's changes

	Files: 

2013-02-28  Julien Bect  <julien.bect@supelec.fr>

	test/classes/classes.tst: Fix erroneous bug numbers in comments

	Files: test/classes/classes.tst

2013-02-28  John W. Eaton  <jwe@octave.org>

	rename lexical_feedback to octave_lexer

	* lex.h (octave_lexer): Rename from lexical_feedback.
	* lex.h, lex.ll, parse.h, oct-parse.yy: Change all uses.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

	optionally use push parser interface

	* configure.ac (USE_PUSH_PARSER): New config variable.  Display
	setting in config summary.  Provide --enable-push-parser option.
	* oct-parse.yy: Use "%define api.push-pull both" bison option.
	* parse.h, oct-parse.yy (octave_parser::parser_state): New member
	variable.
	(octave_parser::init): Initialize it if USE_PUSH_PARSER is defined.
	(octave_parser::~octave_parser): Delete it if USE_PUSH_PARSER.
	(octave_parser::run): Use push parser interface if USE_PUSH_PARSER.

	Files: configure.ac libinterp/parse-tree/oct-parse.yy libinterp/parse-
	tree/parse.h

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac libinterp/Makefile.am src/Makefile.am

2013-02-27  John W. Eaton  <jwe@octave.org>

	* lex.ll: Change y.tab.h to oct-parse.h in comment.

	Files: libinterp/parse-tree/lex.ll

	move some variables into the octave_parser class

	* oct-parse.yy (fcn_comment_header): Delete unused variable.
	* parse.h, oct-parse.yy (current_function_depth, function_scopes,
	max_function_depth, parsing_subfunctions, endfunction_found,
	current_class_name, autoloading, fcn_file_from_relative_lookup,
	primary_fcn_ptr, primary_fcn_scope): Declare as member variables in
	the octave_parser class.  Change all uses.  Don't unwind_protect.
	(parse_fcn_file): New args, autoload and relative_lookup.  Eliminate
	optional arguments.  Change all callers.  Store autoload and
	relative_lookup in curr_parser object.

	Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

	* input.cc (input_event_hook): Return 0.

	Files: libinterp/interpfcn/input.cc

	parser tweaks

	* input.cc (get_debug_input): Create parser outside of loop.
	* toplev.cc (main_loop): Likewise.
	* oct-parse.yy (parse_fcn_file): Don't reset newly created parser.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.yy

	* lex.ll: Use C-style comments in preamble.

	Files: libinterp/parse-tree/lex.ll

	use pure parser and reentrant lexer interfaces

	Making the Octave parser and lexer properly reentrant (and perhaps
	eventually thread safe as well) is still a work in progress.  With the
	current set of changes the parser and lexer still use many global
	variables, so these changes alone do NOT make the Octave parser
	reentrant unless you take care to properly save and restore (typically
	with an unwind_protect object) relevant global values before and after
	calling the parser.  Even if global variables are properly saved and
	restored, the parser will NOT be thread safe.

	* lex.ll: Use %option reentrant an %option bison-bridge.
	(yylval): Delete macro.
	(YY_EXTRA_TYPE, curr_lexer): New macros.  Undefine curr_lexer
	(YY_FATAL_ERROR): Update decl for reentrant scanner.
	(lexical_feedback::reset): Update call to yyrestart for reentrant
	scanner interface.
	(lexical_feedback::fatal_error): Update call to yy_fatal_error for
	reentrant scanner interface.
	(lexical_feedback::text_yyinput): Update calls to yyinput and yyunput
	for reentrant scanner interface.
	(lexical_feedback::flex_yyleng): Use function interface to access
	yyleng.
	(lexical_feedback::flex_yytext): Use function interface to access
	yytext.
	(lexical_feedback::push_token, lexical_feedback::current_token):
	Use function interface to access yylval.

	* oct-parse.yy: Use %define api.pure, %parse-param, and %lex-param
	options.
	(curr_lexer): Define for syntax rules section.
	(scanner): New macro.

	* oct-parse.yy: Include oct-parse.h.
	(octave_lex): Declare.
	(yyerror): Update declaration for pure parser.
	* parse.h (octave_lex): Delete decl.

	* oct-parse.yy (octave_parser::run): Pass pointer to octave_parser
	object to octave_parse.

	* lex.ll (lexical_feedback::octave_read): Call fatal_error directly
	instead of using YY_FATAL_ERROR.

	* oct-parse.yy (parse_fcn_file): Pass line and column info for lexter
	to gobble_leading_whitespace.  Access prep_for_script_file,
	prep_for_function_file, parsing_class_method, input_line_number, and
	current_input_column through curr_parser.

	* parse.h, oct-parse.yy (YY_BUFFER_STATE, create_buffer,
	current_buffer, switch_to_buffer, delete_buffer, clear_all_buffers):
	Delete.
	* toplev.cc (main_loop): Don't create new buffer for lexer.
	* input.cc (get_debug_input): Likewise.
	* oct-parse.yy (eval_string, parse_fcn_file): Likewise.
	* octave.cc (octave_initialize_interpreter): Likewise.
	* input.cc (get_debug_input): Likewise.

	* oct-parse.yy (eval_string, parse_fcn_file): Create parser as needed.
	* octave.cc (octave_initialize_interpreter): Likewise.
	* input.cc (get_debug_input): Likewise.

	* input.cc (input_even_hook): Allow function to run even if currently
	defining a function.

	* lex.h, lex.ll (curr_lexer): Delete global variable.
	* parse.h, oct-parse.yy (octave_parser::curr_lexer): New data member.
	(octave_parser::octave_parser): Create lexer here.
	(curr_parser): Delete global variable.
	* toplev.cc (main_loop): Don't protect global curr_lexer and
	curr_parser variables.
	* oct-parse.yy (eval_string, parse_fcn_file): Likewise.
	* input.cc (get_debug_input): Likewise.

	* lex.h, lex.ll (curr_lexer): Delete global variable.
	* parse.h, oct-parse.yy (CURR_LEXER): New temporary global.
	(octave_parser::octave_parser): Set global CURR_LEXER here.
	* toplev.cc (main_loop): Protect CURR_LEXER prior to constructing
	new parser object.
	* input.cc (get_debug_input): Likewise.
	* oct-parse.yy (eval_string, parse_fcn_file): Likewise.

	* lex.h, lex.ll (lexical_feedback::scanner): New data member.
	(lexical_feedback::init): Create it.  Call yylex_set_extra to store
	pointer to lexical_feedback object in scanner data.
	(lexical_feedback::~lexical_feedback): Delete it.

	* lex.ll (YYG): New macro.
	(lexical_feedback::reset, lexical_feedback::prep_for_script_file,
	lexical_feedback::prep_for_function_file,
	lexical_feedback::process_comment,
	lexical_feedback::handle_close_bracket,
	lexical_feedback::handle_identifier, lexical_feedback::lexer_debug):
	Use it to access scanner data.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc
	libinterp/octave.cc libinterp/parse-tree/lex.h libinterp/parse-
	tree/lex.ll libinterp/parse-tree/oct-parse.yy libinterp/parse-
	tree/parse.h

	delete unnecessary X-> references inside class X member functions

	* lex.ll (lexical_feedback::is_keyword_token,
	lexical_feedback::handle_number, lexical_feedback::handle_string,
	lexical_feedback::handle_superclass_identifier,
	lexical_feedback::handle_meta_identifier,
	lexical_feedback::handle_identifier): Call push_token directly rather
	than through curr_lexer-> pointer.
	(lexical_feedback::display_token): Call current_token directly rather
	than through curr_lexer-> pointer.

	Files: libinterp/parse-tree/lex.ll

	don't access lexer values directly when grabbing help text from .m files.

	* oct-parse.yy (text_getc): Don't update line number.
	(stdio_stream_reader::line_num, stdio_stream_reader:column_num):
	New data members.
	(stdio_stream_reader::stdio_stream_reader): New args for line and
	column numbers.
	(stdio_stream_reader::getc): Set line and column info here.
	(stdio_stream_reader:ungetc): Set local line number here.
	(gobble_leading_white_space): New args, line_num and column_num.  Pass
	them to stdio_stream_reader constructor.
	(gobble_leading_white_space): Provide additional function without line
	and column number arguments.

	Files: libinterp/parse-tree/oct-parse.yy

	use %option noyywrap

	* lex.ll (yywrap): Delete.  Use %option noyywrap instead.

	Files: libinterp/parse-tree/lex.ll

	maint: reorder functions in oct-parse.yy

	Files: libinterp/parse-tree/oct-parse.yy

2013-02-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Merge in Jaane's changes

	Files: 

2013-02-27  Janne Olavi Paanajärvi  <janne.paanajarvi@aalto.fi>

	Fix mex function reloading (bug 34861).

	* dynamic-ld.cc(octave_dynamic_load::do_load_mex): remove use of
	  octave_mex_file_list.
	  (octave_dynamic_load::do_remove_mex): remove mex_file from octave_shlib_list
	  instead of octave_mex_file_list.
	  (octave_mex_file_list): delete class.

	Files: libinterp/interp-core/dynamic-ld.cc

2013-02-27  John W. Eaton  <jwe@octave.org>

	rename yyerror to bison_error and make it a member of octave_parser class

	* parse.h, oct-parse.yy (octave_parser::bison_error): New function
	derived from yyerror.  Change all explicit calls of yyerror to call
	bison_error instead.
	(yyerror): Forward to bison_error for the current parser.

	Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2013-02-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Julien's changes

	Files: 

2013-02-26  Julien Bect  <julien.bect@supelec.fr>

	Modify pt-mat.cc to solve a problem related to vertcat/horzcat overloading.

	* pt-mat.cc (tm_row_const::tm_row_const_rep::init): Do not check dimension
	  consistency when at least one of the elements is an object (this was
	  preventing horzcat overloading from working properly, see bug #38128).
	  (tm_const::init): Same thing for vertical concatenation (this was
	  preventing vertcat overloading from working properly, see bug #38128).

	* test/classes/classes.tst: Add tests for the vertical and horizontal
	  concatenation of objects when neither vertcat() nor horzcat() is
	  overloaded.

	Files: doc/interpreter/contributors.in libinterp/parse-tree/pt-mat.cc
	test/classes/classes.tst

2013-02-27  John W. Eaton  <jwe@octave.org>

	move a function and data member from lexical_feedback to octave_parser

	* parse.h: Include lex.h.
	* parse.h, oct-parse.yy (octave_parser::reset): New function.
	(octave_parser::end_of_input): New data member.
	(octave_parser::octave_parser): Initialize it.
	* lex.h, lex.ll (lexical_feedback::reset): Rename from reset_parser.
	(lexical_feedback::parser_end_of_input): Delete.
	* input.cc (get_debug_input): Call octave_parser::reset, not
	lexical_feedback::reset_parser.
	* toplev.cc (main_loop): Likewise.
	* oct-parse.yy (eval_string, parse_fcn_file): Likewise.
	* toplev.cc (main_loop): Set octave_parser::end_of_input, not
	lexical_feedback::parser_end_of_input.
	* oct-parse.yy: Use octave_parser::end_of_input, not
	lexical_feedback::parser_end_of_input.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.yy libinterp/parse-tree/parse.h

	execute parser using member function of octave_parser class

	* parse.h, oct-parse.yy (octave_parser::run): New function.
	(octave_parse_input): Delete.
	* toplev.cc (main_loop): Call octave_parser::run for curr_parser
	instead of calling octave_parse_input.
	* input.cc (get_debug_input): Likewise.
	* oct-parse.yy (eval_string, parse_fcn_file): Likewise.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2013-02-27  Rik  <rik@octave.org>

	build: Shorten long doc node title to prevent error in creating tar archive.

	* doc/interpreter/octave.texi, doc/interpreter/plot.txi: Shorten node name
	by removing @code{} macros from araound axis, line, patch words.

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi

2013-02-27  John W. Eaton  <jwe@octave.org>

	don't declare octave_parser member functions static

	* parse.h (class octave_parser): Don't declare new member functions as
	static.
	* oct-parse.yy (octave_parser::make_unwind_command,
	octave_parser::make_try_command): Rename cleanup arg to cleanup_stmts.

	Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2013-02-26  Rik  <rik@octave.org>

	build: remove obsolet macros from common.mk

	* build-aux/common.mk: Remove unused sed expressions from do_subst_script_vals.
	Remove unused macros do_script_install, do_script_uninstall.

	Files: build-aux/common.mk

2013-02-26  John W. Eaton  <jwe@octave.org>

	move static parser helper functions to octave_parser class

	* oct-parse.yy, parse.h (append_statement_list, end_error,
	end_token_ok, finish_cell, finish_colon_expression, finish_function,
	finish_if_command, finish_matrix, finish_switch_command,
	frob_function, make_anon_fcn_handle, make_assign_op, make_binary_op,
	make_boolean_op, make_break_command, make_constant,
	make_continue_command, make_decl_command, make_do_until_command,
	make_elseif_clause, make_end, make_fcn_handle, make_for_command,
	make_index_expression, make_indirect_ref, make_postfix_op,
	make_prefix_op, make_return_command, make_script,
	make_statement_list, make_switch_case, make_try_command,
	make_unwind_command, make_while_command,
	maybe_warn_assign_as_truth_value, maybe_warn_missing_semi,
	maybe_warn_variable_switch_label, recover_from_parsing_function,
	set_stmt_print_flag, start_function, start_if_command,
	validate_matrix_row): Declare as members of octave_parser class.
	Change all callers.

	Files: libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h
	libinterp/parse-tree/token.h

	new class for parser state

	* oct-parse.yy, parse.h (octave_parser): New class
	(curr_parser): New global variable.
	* oct-parse.yy (eval_string, parse_fcn_file): Save curr_parser on
	unwind_protect stack.  Create new curr_parser and arrange for it to be
	cleaned up.
	* toplev.cc (main_loop): Likewise.
	* input.cc (get_debug_input): Likewise.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2013-02-26  Rik  <rik@octave.org>

	build: check for grep in configure and then use it in build process.

	* configure.ac: Add call to AC_PROG_GREP.

	* build-aux/common.mk: substitute environment variable GREP with
	value from configure.  Use $(GREP) in commands.

	* build-aux/find-files-with-tests.sh: use $(GREP) instead of
	grep in commands.

	Files: build-aux/common.mk build-aux/find-files-with-tests.sh configure.ac

	build: Eliminate 2 unused variable warnings when not compiling with JIT.

	* libinterp/interp-core/pt-jit.cc: Move #ifdef HAVE_LLVM test to surround
	Venable_jit_debugging, Venable_jit_compiler variable declarations.

	Files: libinterp/interp-core/pt-jit.cc

2013-02-26  John W. Eaton  <jwe@octave.org>

	localize use of yyleng with lexical_feedback member function

	* lex.h, lex.ll (lexical_feedback::yyleng): New function.
	(lexical_feedback::handle_number, lexical_feedback::handle_identifier,
	lexical_feedback::handle_meta_identifier,
	lexical_feedback::handle_superclass_identifier): Use it.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	localize use of yy_fatal_error with lexical_feedback member function

	* lex.h, lex.ll (lexical_feedback::fatal_error): New function.
	(YY_FATAL_ERROR): Use it.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	localize use of yytext with lexical_feedback member function

	* lex.h, lex.ll (lexical_feedback::flex_yytext): New function.
	* lex.ll (lexical_feedback::xunput, lexical_feedback::process_comment,
	lexical_feedback::handle_number, lexical_feedback::handle_identifier,
	lexical_feedback::handle_meta_identifier,
	lexical_feedback::handle_superclass_identifier):
	Use it instead of accessing yytext directly.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	avoid using unwind_protect::run

	* input.cc (get_debug_input): Use separate frame to restore global
	command and symbol table state.

	Files: libinterp/interpfcn/input.cc

	localize use of yylval.tok_val in lexical_feedback member functions

	* lex.h, lex.ll (lexical_feedback::push_token): New function.
	(lexical_feedback::current_token): New function.
	(lexical_feedback::token_stack): Now private.

	* lex.ll (TOK_PUSH_AND_RETURN, BIN_OP_RETURN_INTERNAL,
	lexical_feedback::is_keyword_token, lexical_feedback::handle_number,
	lexical_feedback::handle_string,
	lexical_feedback::handle_superclass_identifier,
	lexical_feedback::handle_meta_identifier,
	lexical_feedback::handle_identifier, lexical_feedback::display_token):
	Use push_token and current_token instead of accessing yylval.tok_val
	directly.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	allow xunput to be called without buffer argument

	* lex.h, lex.ll (lexical_feedback::xunput (char)): New function.
	Forward to xunput (char, char*) with yytext as default buffer.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	move more lexer helper functions to lexical_feedback class

	* lex.h, lex.ll (prep_for_script_file, prep_for_function_file):
	Declare as member functions in lexical_feedback class.  Rename from
	prep_lexer_for_script file and prep_lexer_for_function_file.  Change
	all uses.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.yy

	maint: move function definition in lex.ll

	Files: libinterp/parse-tree/lex.ll

	move reset_parser lexer helper function to lexical_feedback class

	* lex.h, lex.ll (reset_parser): Declare as member function of
	lexical_feedback class.  Change all uses.
	(cleanup_parser): Don't call reset parser.
	* parse.h (reset_parser): Delete decl.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.yy libinterp/parse-tree/parse.h

	maint: move function definition in lex.ll

	Files: libinterp/parse-tree/lex.ll

	move octave_read lexer helper function to lexical_feedback class

	* lex.h, lex.ll (octave_read): Declare as member of lexical_feedback
	class.  Change all callers.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	maint: reorder class definitions in lex.ll

	Files: libinterp/parse-tree/lex.ll

	move more static lexer helper functions to lexical_feedback class

	* lex.h, lex.ll (display_token, lexer_debug): Declare as members of
	lexical_feedback class.  Change all callers.
	(display_state): New argument, STATE.
	(lexer_debug): Pass YYSTATE to display_state.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	maint: move class definition in lex.ll

	* lex.ll: Move flex_stream_reader definition just before
	lexical_feedback member functions.

	Files: libinterp/parse-tree/lex.ll

	store pointer to current lexer in flex_stream_reader object

	* lex.ll (flex_stream_reader::lexer): New data member.
	(flex_stream_reader::flex_stream_reader): Initialize it.
	(flex_steram_reader::getc, flex_steram_reader::ungetc): Use it.
	(lexical_feedback::process_comment): Pass "this" to flex_stream_reader
	constructor.

	Files: libinterp/parse-tree/lex.ll

	cleanup lexical_feedback objects

	* lex.h (lexical_feedback::cleanup): New static member function.
	* oct-parse.yy (eval_string, parse_fcn_file): Put new clenup function
	on unwind-protect stack to delete lexer object.
	* input.cc (get_debug_input): Likewise.
	* toplev.cc (main_loop): Likewise.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/lex.h libinterp/parse-tree/oct-parse.yy

	* lex.ll: Reorder function definitions.

	Files: libinterp/parse-tree/lex.ll

	move static lexer helper functions to lexical_feedback class

	* lex.ll, lex.h oct-parse.yy (do_comma_insert_check, text_yyinput,
	xunput, fixup_column_count, inside_any_object_index, is_keyword_token,
	is_variable, grab_block_comment, grab_comment_block, process_comment,
	next_token_is_sep_op, next_token_is_postfix_unary_op,
	next_token_is_bin_op, scan_for_comments, eat_whitespace,
	handle_number, have_continuation, have_ellipsis_continuation,
	eat_continuation, handle_string, next_token_is_assign_op,
	next_token_is_index_op, handle_close_bracket, maybe_unput_comma,
	next_token_can_follow_bin_op, looks_like_command_arg,
	handle_superclass_identifier, handle_meta_identifier,
	handle_identifier, maybe_warn_separator_insert,
	gripe_single_quote_string, gripe_matlab_incompatible,
	maybe_gripe_matlab_incompatible_comment,
	gripe_matlab_incompatible_continuation,
	gripe_matlab_incompatible_operator): Declare as members of
	lexical_feedback class.  Change all callers.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.yy

	return yyparse status from octave_parse_input

	* oct-parse.yy (octave_parse_input): Return status of parse.

	Files: libinterp/parse-tree/oct-parse.yy

	move token stack to lexical_feedback class

	* lex.h, lex.ll (token_stack): Move global variable to
	lexical_feedback class.  Change all uses.
	* lex.ll (lexical_feedback::~lexical_feedback): Move definition here
	from lex.h.  Clean up token_stack.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	use pointer for global lexical_feedback structure

	* lex.h, lex.ll (curr_lexer): Rename from lexer_flags.
	Declare as pointer.  Change all uses.
	* lex.h (lexical_feedback): Make copy constructor and operator=
	private.
	* toplev.cc (main_loop): Protect existing and initialize new
	curr_lexer.
	* input.cc (get_debug_input): Likewise.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree
	/oct-parse.yy

	new entry point for parser

	* oct-parse.yy (octave_parse_input): New function.
	(parse_fcn_file, eval_string): Use it instead of yyparse.
	* toplev.cc (main_loop): Use it instead of octave_parse.
	* input.cc (get_debug_input): Use it instead of octave_parse.
	* oct-parse.h (octave_parse_input): Provide decl.
	(octave_parse): Delete decl.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/toplev.cc libinterp
	/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

2013-02-25  Rik  <rik@octave.org>

	Update gnuplot plotting scripts for faster or more modern synta

	* scripts/plot/__gnuplot_drawnow__.m: Use default values in function header.
	Check number of arguments to function immediately.  Use single quotes to
	avoid lots of backslashing.  Use strtok() to replace hand-coded functionality.
	Initialize persistent variables in declaration (10% faster).

	* scripts/plot/gnuplot_binary.in: Replace tabs with spaces.  Simplify input
	validation.  Add %!test block.

	* scripts/plot/private/__gnuplot_get_var__.m: Use default values in function
	header.  Use "*char" in fread to automatically convert to char variable.

	* scripts/plot/private/__gnuplot_ginput__.m: Check immediately for required
	version of gnuplot.  Use "*char" in fread to automatically convert to char
	variable.  Use fputs in place of fprintf to match rest of code.

	* scripts/plot/private/__gnuplot_has_feature__.m: Initialize persistent varibles
	in declaration.  Use false () rather than logical (zeros()) construction.

	* scripts/plot/private/__gnuplot_has_terminal__.m: Use strtok() to replace
	hand-coded functionality

	* scripts/plot/private/__gnuplot_print__.m: Replace sprintf calls with direct
	string char matrix concatenation (2.4x faster) where possible.  Replace for
	loop with multiple argument form of set().  Use single quotes to avoid lots
	of backslashing.

	* scripts/plot/private/__gnuplot_version__.m: Use single quotes to avoid lots
	of backslashing.

	Files: scripts/plot/__gnuplot_drawnow__.m scripts/plot/gnuplot_binary.in
	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_print__.m
	scripts/plot/private/__gnuplot_version__.m

2013-02-25  John W. Eaton  <jwe@octave.org>

	give name to anonymous enum

	* lex.h (class lexical_feedback::bbp_nesting_level): Name anonymous
	enum "bracket_type".

	Files: libinterp/parse-tree/lex.h

	use enum for values returned by eat_continuation and eat_whitespace

	* lex.ll, lex.h (lexical_feedback::whitespace_type): New enum.
	(yum_yum): Delete typedef.
	(ATE_NOTHING, ATE_SPACE_OR_TAB, ATE_NEWLINE): Replace with
	NO_WHITESPACE, SPACE_OR_TAB, NEWLINE values from
	lexical_feedback::whitespace_type enum.
	When result of eat_continuation is used as a logical test for
	whitespace or no whitespace, compare to
	lexical_feedback::NO_WHITESPACE to produce bool value.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	move block_comment_nesting_level to lexical_feedback_class

	* lex.h, lex.ll (block_comment_nesting_level): Move global
	variable to lexical_feedback class.  Change all uses.
	(reset_parser): Don't reset block_comment_nesting_level.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	move nesting_level to lexical_feedback class

	* lex.h, lex.ll (brace_bracket_paren_nesting_level): Rename to
	bbp_nesting_level and nest class definition inside lexical_feedback
	class.
	(nesting_level): Move global variable to lexical_feedback_class.
	Change all uses.
	(reset_parser): Don't clear nesting_level.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	move input_line_number and current_input_column to lexical_feedback class

	* lex.h, lex.ll (input_line_number, current_input_column): Move global
	variables to lexical_feedback class.  Change all uses.
	(reset_parser): Don't reset input_line_number or current_input_column.
	* oct-parse.yy (eval_string, parse_fcn_file): Don't protect
	input_line_number or current_input_column here.
	(parse_fcn_file): Protect lexer_flags prior to calling
	gobble_leading_whitespace.  Use reset_parser to reset lexer_flags.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.yy libinterp/parse-tree/parse.h

	move global parser_end_of_input variable to lexical_feedback class

	* lex.h, lex.ll (parser_end_of_input): Move global variable to
	lexical_feedback class.  Change all uses.
	(reset_parser): Don't reset parser_end_of_input here.
	* oct-parse.yy (eval_string, parse_fcn_file): Add lexer_flags object
	to unwind_protect stack.  Don't protect parser_end_of_input.

	Files: libinterp/interpfcn/toplev.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.yy

	provide copy contructor and operator = for lexical_feedback class.

	* lex.h, lex.ll (lexical_feedback::lexical_feedback): Provide copy
	constructor.  Correctly initialize looking_at_anon_fcn_args to false.
	(lexical_feedback::operator=): New function.
	(lexical_feedback::init): Simplify.
	(reset_parser): Assign new lexical_feedback object to global
	lexer_flags instead of calling init on existing object.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

	reorder data members in lexical_feedback class

	* lex.h, lex.ll (lexical_feedback): Reorder data members in class to
	group bool, int, and container classes.
	(lexical_feedback::lexical_feedback, lexical_feedback::init):
	Reorder initialization to match.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll

2013-02-25  Rik  <rik@octave.org>

	Backout changeset 238e499c5fea (locale support in scanf)

	Files: libinterp/interp-core/oct-stream.h libinterp/interpfcn/file-io.cc

2013-02-25  John W. Eaton  <jwe@octave.org>

	move octave_read to lex.ll

	* lex.ll (octave_read): Move here from input.cc and make static.
	Return YY_NULL when no more characters are available.  Error here if
	eof is not set when no more characters are available instead of in
	YY_INPUT macro.
	* input.h, input.cc (get_user_input): Now extern.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/lex.ll

	improve end of file handling for lexer input

	* input.h, input.cc, oct-parse.yy (input_from_eval_string_pending):
	Delete variable and all uses.
	(gnu_readline, interactive_input, octave_gets, get_user_input):
	New argument, eof.
	(octave_gets): Pass eof to gnu_readline and interactive_input.
	(get_user_input): Simplify handling of eval string input.  Pass eof to
	octave_gets.
	(octave_read): New static variable, eof.  Pass eof to get_user_input.
	Simplify end of file handling.  Return error condition if eof is not
	true when there are no more characters to read.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/input.h libinterp
	/parse-tree/oct-parse.yy

2013-02-24  Rik  <rik@octave.org>

	Fix additional warning associated with Texinfo 5.0 (bug #38392)

	* doc/interpreter/octave.texi: Add 3 nodes missing from plot @menu
	* doc/interpreter/plot.txi: Add 3 nodes missing from plot @menu

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi

	Fix warning when using "termoption dashed" with gnuplot 4.2.X (bug #38370)

	* scripts/plot/__gnuplot_drawnow__.m: Test whether gnuplot is new enough
	to have "termoption dashed".  If not, set the dashed option directly when
	the terminal is set.

	test for "has_termoption_dashed".

	Files: scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/private/__gnuplot_has_feature__.m

	doc: Fix warnings associated with Texinfo 5.0 (bug #38392)

	* doc/interpreter/octave.texi: Start @end flushright at beginning of new line.

	* doc/interpreter/plot.txi: Use @itemx after @item in table for markeredgecolor.

	* doc/interpreter/tips.txi: Eliminate null @item entries in table of variable
	recommendations.

	* libinterp/interpfcn/dirfns.cc: Use @itemx instead of @item in table of regexp
	patterns.

	* libinterp/interpfcn/file-io.cc: Use @item rather than just formatted text
	in @table for Endian format.

	* scripts/io/strread.m: Use @itemx after @item for format %f,%n.

	* scripts/plot/legend.m: Use @item instead of @itemx in table of options.

	* scripts/plot/print.m:  Use @item instead of @itemx in table of options.

	* scripts/time/datetick.m: Overhaul docstring.

	Files: doc/interpreter/octave.texi doc/interpreter/plot.txi
	doc/interpreter/tips.txi libinterp/interpfcn/dirfns.cc
	libinterp/interpfcn/file-io.cc scripts/io/strread.m
	scripts/plot/legend.m scripts/plot/print.m scripts/time/datetick.m

2013-02-23  Julien Bect  <julien.bect@supelec.fr>

	Add to test/classes/module.mk new files from changeset e603ce23f20c

	* test/classes/module.mk: Add new files from changeset e603ce23f20c.
	  Rewrite for clarity using auxiliary variables (one for each test
	  class).

	Files: test/classes/module.mk

2013-02-23  John W. Eaton  <jwe@octave.org>

	avoid gcc warning about int to char conversion

	* sysdep.cc (Fkbhit): Explicitly cast int to char.

	Files: libinterp/interpfcn/sysdep.cc

2013-02-22  John W. Eaton  <jwe@octave.org>

	pass lvalue_list to more subsref calls (bug #38374)

	* pt-id.h, pt-id.cc (tree_identifier::rvalue): Handle lvalue_list.
	* ov-cell.h, ov-cell.cc (octave_cell::subsref): Likewise.
	* ov.h, ov.cc (octave_value::next_subsref): Likewise.
	* ov-usr-fcn.cc (octave_usr_function::do_multi_index_op):
	Forward lvalue_list to rvalue call for special expression.
	(Fisargout): New tests.

	Files: libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-cell.h
	libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc
	libinterp/octave-value/ov.h libinterp/parse-tree/pt-id.cc libinterp
	/parse-tree/pt-id.h

	use true/false for NO_OCT_FILE_STRIP configuration variable

	* configure.ac (NO_OCT_FILE_STRIP): Use true/false instead of yes/no.

	Files: configure.ac

2013-02-21  Rik  <rik@octave.org>

	maint: backout accidental check-in 979ebfdd240d.

	Files: scripts/plot/stemleaf.m

2013-02-21  Julien Bect  <julien.bect@supelec.fr>

	plotmatrix.m: Fix bug when number of columns in 2 inputs differs (bug #38368)

	* scripts/plot/plotmatrix.m (__plotmatrix__): Reverse loop bounds of inner
	and outer for loops.

	Files: scripts/plot/plotmatrix.m

2013-02-21  Rik  <rik@octave.org>

	[mq]: stemleaf

	Files: scripts/plot/stemleaf.m

2013-02-09  Michael Godfrey  <michaeldgodfrey@gmail.com>

	stemleaf.m: Correct signbit test to use != 0 (bug #38291).

	* scripts/plot/stemleaf.m: Correct signbit test to use != 0.

	Files: scripts/plot/stemleaf.m

2013-02-21  Michael Goffioul  <michael.goffioul@gmail.com>

	Mark sysdep_init/sysdep_cleanup for export.

	* libinterp/interpfcn/sysdep.h (sysdep_init, sysdep_cleanup): Decorate with
	OCTINTERP_API.

	Files: libinterp/interpfcn/sysdep.h

	refresh gnulib-hg repo

	Files: .hgsubstate

2013-02-21  Mike Miller  <mtmiller@ieee.org>

	Reverse logic of libcurl feature test result

	* configure.ac (CURLOPT_DIRLISTONLY): Reverse logic of feature test to
	clarify reported result.

	Files: configure.ac

	Fix typo in changeset dc39c1d84c5b

	* configure.ac (CURLOPT_DIRLISTONLY): Delete extraneous closing bracket.

	Files: configure.ac

2013-02-20  Mike Miller  <mtmiller@ieee.org>

	Restore default floating point state after calling Java

	* bootstrap.conf (gnulib_modules): Add fpucw gnulib module.
	* configure.ac: Check for fpu_control.h.
	* libinterp/octave-value/ov-java.cc (restore_fpu_state): New function.
	(terminate_jvm, compute_array_dimensions, get_array_elements,
	set_array_elements, get_invoke_list, convert_to_string, box_more,
	java_event_hook, initialize_java, octave_java::do_javaMethod,
	octave_java::do_javaObject, octave_java::do_java_get,
	octave_java::do_java_set): Use it.

	Files: bootstrap.conf configure.ac libinterp/octave-value/ov-java.cc

2013-02-20  John W. Eaton  <jwe@octave.org>

	provide some undocumented matlab behavior for linspace (bug #38151)

	* data.cc (Flinspace): Accept linspace (a, b, []).

	Files: libinterp/interpfcn/data.cc

2013-02-20  Rik  <rik@octave.org>

	newplot.m: Return handle to created axes for Matlab compatibility (Bug #38146)

	* newplot.m: Return handle to created axes if nargout > 0.

	Files: scripts/plot/newplot.m

2013-02-16  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Make signbit return logical 0 or 1 (bug #38291)

	* libinterp/corefcn/mappers.cc(Fsignbit): Return logical
	value (xsignbit != 0).

	Files: libinterp/corefcn/mappers.cc

2013-02-20  Rik  <rik@octave.org>

	Fix saving binary matrices with up to 2^31 elements (Bug #38326).

	* liboctave/util/data-conv.cc(LS_DO_READ, LS_DO_WRITE, read_doubles,
	read_floats, write_doubles, write_floats): Calculate number of bytes
	to read/write using std::streamsize variable rather than octave_idx_type.

	Files: liboctave/util/data-conv.cc

2013-02-20  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix bounds-checking in diagonal matrices (bug #38357)

	* ov-base-diag.cc (octave_base_diag<DMT, MT>::do_index_op): Call
	  checkelem instead of elem in the (scalar, scalar) indexing case.

	* index.tst: Add tests.

	Files: libinterp/octave-value/ov-base-diag.cc test/index.tst

	Merge in Julien's changes

	Files: 

	Whitespace cleanup

	Files: libinterp/interpfcn/symtab.cc libinterp/octave-value/ov-class.cc

2013-01-29  Julien Bect  <julien.bect@supelec.fr>

	Fix and improve functions related to class precedence (bug #38290)

	* libinterp/octave-value/ov-class.cc(inferiorto): Use only one call to
	  set_class_relationship() and properly use the returned value. Rewrite
	  for clarity (fewer braces, shorter lines).
	  (superiorto): Rewrite similarly to inferiorto() for clarity.

	* libinterp/interpfcn/symtab.cc(symbol_table::set_class_relationship):
	  Reduce code redundancy using a call to is_superiorto(). Add a comment
	  to make it clear that a new entry in the precedence table is created
	  if sup_class is not already there.
	  (symbol_table::is_superiorto): Rewrite more concisely. Add a comment.

	* test/classes/@CPrecedenceTester1, test/classes/@CPrecedenceTester2,
	  test/classes/@CPrecedenceTester3: New classes for precedence tests.

	* test/classes/@Snork/tattack.m: New method for precedence tests.

	* test/classes/classes.tst: Add precedence tests.

	Files: libinterp/interpfcn/symtab.cc libinterp/octave-value/ov-class.cc
	test/classes/@CPrecedenceTester1/CPrecedenceTester1.m
	test/classes/@CPrecedenceTester1/tattack.m
	test/classes/@CPrecedenceTester2/CPrecedenceTester2.m
	test/classes/@CPrecedenceTester2/tattack.m
	test/classes/@CPrecedenceTester3/CPrecedenceTester3.m
	test/classes/@CPrecedenceTester3/tattack.m
	test/classes/@Snork/tattack.m test/classes/classes.tst

2013-02-17  Torsten  <ttl@justmail.de>

	gui: fix updating history and workspace widget for mxe-octave

	* history-dock-widget.h: new flag _update_event_enabled for disabling and
	  enabling the update event
	* histroy-dock-widget.cc(construct): change update timer to periodic and to an
	  interval of 500 ms, enable update
	* history-dock-widget.cc(request_history_model_update): if update is enabled
	  post update event and disable update in order to prevent further events
	* history-dock-widget.cc(update_history_callback): reenalbe update when update
	  is complete
	* workspace-model.h: new flag _update_event_enabled for disabling and enabling
	  the update event
	* workspace-model.cc(workspace_model): change update timer to periodic,
	  enable update
	* workspace-model.cc(request_update_workspace): if update is enabled post update
	  event and disable update in order to prevent further events
	* workspace-model.cc(update_workspace_callback): reenalbe update when update
	  is complete

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/workspace-model.cc libgui/src/workspace-model.h

2013-02-16  John W. Eaton  <jwe@octave.org>

	use yes/no instead of true/false in confgure scripts

	* acinclude.m4 (OCTAVE_CHECK_LIB, OCTAVE_ENABLE_READLINE,
	OCTAVE_PROG_TEXI2PDF): Use yes/no instead of true/false for
	consistency with autoconf macros.
	(OCTAVE_PROG_TEXI2PDF): Rename ac_octave_missing to ac_texi2pdf_missing.
	* configure.ac (BOUNDS_CHECKING, USE_OCTAVE_ALLOCATOR,
	USE_ATOMIC_REFCOUNT, USE_64_BIT_IDX_T, USE_OPENMP, F77_TOLOWER,
	F77_APPEND_UNDERSCORE, F77_APPEND_EXTRA_UNDERSCORE, build_jit,
	INCLUDE_DEPS, build_fftw_threads, native_graphics, check_opengl,
	SHARED_LIBS, STATIC_LIBS, ENABLE_DYNAMIC_LINKING, NO_OCT_FILE_STRIP,
	BUILD_COMPILED_AUX_PROGRAMS, link_all_deps, dlopen_api, shl_load_api,
	loadlibrary_api, dyld_api, try_extra_warning_flags,
	try_strict_warning_flags, build_java, have_jni):
	Use yes/no instead of true/false for consistency with autoconf macros.
	* liboctave/cruft/mk77def.in (F77_TOLOWER, F77_APPEND_UNDERSCORE,
	F77_APPEND_EXTRA_UNDERSCORE): Use yes/no instead of true false.

	Files: build-aux/common.mk configure.ac liboctave/cruft/mkf77def.in
	m4/acinclude.m4

	maint: periodic merge of stable to default

	Files: 

	maint: merge away extra head on default

	Files: 

2013-02-14  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.m: catch wrong headerlines values, tests added

	Files: scripts/io/textscan.m

	textread.m, textscan.m: catch wrong headerlines values, tests added

	Files: scripts/io/textread.m

2013-02-13  Rik  <rik@octave.org>

	binopdf.m: Ensure Matlab compatibility for boundary values (bug #38292).

	* scripts/statistics/distributions/binopdf.m: Return 1 for special cases
	of 'binopdf (0,n,0)' and 'binopdf (n,n,1)'.

	Files: scripts/statistics/distributions/binopdf.m

2013-02-06  Richard Crozier  <richard.crozier@yahoo.co.uk>

	Created common octave_dock_widget class

	* octave_dock_widget.h : New class octave_dock_widget with common dock widget
	  methods, slots and signals
	* file_editor_interface.h: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* file_editor.h: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* file_editor.cc: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* files_dockwidget.h: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* files_dockwidget.cc: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* history_dockwidget.h: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* history_dockwidget.cc: Now inherit from octave_dock_widget, removed common
	  dock widget methods
	* terminal_dockwidget.h: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* terminal_dockwidget.cc: Now inherit from octave_dock_widget, removed common
	  dock widget code
	* module.mk: Added octave_dock_widget

	Files: libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h
	libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/module.mk libgui/src/octave-dock-widget.h libgui/src
	/terminal-dockwidget.cc libgui/src/terminal-dockwidget.h

2013-02-13  Rik  <rik@octave.org>

	build: remove *-tst files with distclean rule.

	* libinterp/Makefile.am: Add $(TST_FILES) to distclean rule

	* liboctave/Makefile.am: Add $(TST_FILES) to distclean rule

	Files: libinterp/Makefile.am liboctave/Makefile.am

	maint: Periodic merge of stable to default.

	Files: scripts/Makefile.am

2013-02-12  Rik  <rik@octave.org>

	doc: Add seealso links between input, yes_or_no, kbhit.

	* libinterp/interpfcn/input.cc(Finput): Add seealso link to yes_or_no, kbhit.
	Add return argument to function documenation.

	* libinterp/interpfcn/input.cc(Fyes_or_no): Add seealso link to input.
	Redo docstring to make it more modern.

	* libinterp/interpfcn/sysdep.cc(kbhit): Add seealso link to input.
	Add second calling form of kbhit to documentation.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/sysdep.cc

	doc: Update history() docstring.

	* libinterp/interpfcn/oct-hist.cc(Fhistory): Update docstring
	to mention '-N' usage.

	Files: libinterp/interpfcn/oct-hist.cc

2013-02-11  Rik  <rik@octave.org>

	Fix off-by-1 error in history list when running 'edit_history'.

	* libinterp/interpfcn/oct-hist.cc(do_edit_history): Don't replace
	'edit_history' in history list as this has already been done in
	mk_tmp_hist_file().

	Files: libinterp/interpfcn/oct-hist.cc

2013-02-11  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac scripts/optimization/sqp.m

	maint: periodic merge of stable to default

	Files: libinterp/corefcn/cellfun.cc

	maint: periodic merge of stable to default

	Files: .hgtags scripts/miscellaneous/edit.m

	maint: merge away extra head on default branch

	Files: 

2013-02-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Undo accidental unrelated changein dd583c258cf9

	Files: scripts/sparse/sprandsym.m

2013-02-11  John W. Eaton  <jwe@octave.org>

	Added tag ss-3-7-2 for changeset 23a7661e529a

	Files: .hgtags

	maint: periodic merge of stable to default

	Files: .hgsubstate

2013-02-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix trivial typo in run-octave.in comment

	Files: run-octave.in scripts/sparse/sprandsym.m

2013-02-09  John W. Eaton  <jwe@octave.org>

	bump version number to 3.7.2+

	Files: configure.ac

2013-02-10  John W. Eaton  <jwe@octave.org>

	Added tag ss-3-7-2 for changeset faefa1bea8dd

	Files: .hgtags

	snapshot version 3.7.2

	* configure.ac (AC_INIT): Set version to 3.7.2.
	(OCTAVE_RELEASE_DATE): Set to 2013-02-09.
	(OCTAVE_COPYRIGHT): Update year.

	Files: configure.ac

	update to new version of gnulib

	Files: .hgsubstate

2013-02-09  John W. Eaton  <jwe@octave.org>

	distribute build-aux/find-files-with-tests.sh

	* Makefile.am (EXTRA_DIST): Include build-aux/find-files-with-tests.sh
	in the list.

	Files: Makefile.am

	rename all test files in the test directory from test_X.m to X.tst

	* Use - instead of _ for .tst file names.  Fix all file lists in
	module.mk and Makefile.am files.
	* __run_test_suite__.m: Adapt to new naming convention.

	Files: scripts/testfun/__run_test_suite__.m test/Makefile.am test/args.tst
	test/bug-31371.tst test/bug-35448/bug-35448.tst
	test/bug-35448/module.mk test/bug-35448/test_bug_35448.m
	test/bug-36025/bug-36025.tst test/bug-36025/module.mk
	test/bug-36025/test_bug_36025.m test/bug-38236/bug-38236.tst
	test/bug-38236/module.mk test/bug-38236/test_bug_38236.m test/build-
	bc-overload-tests.sh test/build-sparse-tests.sh test/class-concat
	/class-concat.tst test/class-concat/module.mk test/class-
	concat/test_class_concat.m test/classes/classes.tst
	test/classes/module.mk test/classes/test_classes.m test/ctor-vs-
	method/ctor-vs-method.tst test/ctor-vs-method/module.mk test/ctor-
	vs-method/test_ctor_vs_method.m test/diag-perm.tst test/error.tst
	test/eval-catch.tst test/fcn-handle-derived-resolution/fcn-handle-
	derived-resolution.tst test/fcn-handle-derived-resolution/module.mk
	test/fcn-handle-derived-
	resolution/test_fcn_handle_derived_resolution.m test/for.tst
	test/func.tst test/global.tst test/if.tst test/index.tst test/io.tst
	test/line-continue.tst test/logical-index.tst test/nest/module.mk
	test/nest/nest.tst test/nest/test_nest.m test/null-assign.tst
	test/parser.tst test/prefer.tst test/range.tst test/recursion.tst
	test/return.tst test/slice.tst test/struct.tst test/switch.tst
	test/system.tst test/test_args.m test/test_bug_31371.m
	test/test_diag_perm.m test/test_error.m test/test_eval-catch.m
	test/test_for.m test/test_func.m test/test_global.m test/test_if.m
	test/test_index.m test/test_io.m test/test_line_continue.m
	test/test_logical_index.m test/test_null_assign.m test/test_parser.m
	test/test_prefer.m test/test_range.m test/test_recursion.m
	test/test_return.m test/test_slice.m test/test_struct.m
	test/test_switch.m test/test_system.m test/test_transpose.m
	test/test_try.m test/test_unwind.m test/test_while.m
	test/transpose.tst test/try.tst test/unwind.tst test/while.tst

	fix file names

	* build-bc-overload-tests.sh: Rename from build_bc_overload_tests.sh.
	* bc-overloads-expected: Rename from bc_overloads_expected.
	* build-sparse-tests.sh: Rename from build_sparse_tests.sh.
	* Makefile.am: Update.

	Files: test/bc-overloads-expected test/bc_overloads_expected test/build-bc-
	overload-tests.sh test/build-sparse-tests.sh
	test/build_bc_overload_tests.sh test/build_sparse_tests.sh

	* test/Makefile.am: Use stamp file for bc-overload-tests.

	Files: test/Makefile.am

2013-02-09  Ben Abbott  <bpabbott@mac.com>

	backout 1e35b64ac31a

	Files: scripts/plot/private/__go_draw_axes__.m

2013-02-09  John W. Eaton  <jwe@octave.org>

	* edit.m: Undo string escape sequences on values used in sprintf formats.

	Files: scripts/miscellaneous/edit.m

2013-02-09  Rik  <rik@octave.org>

	Change default history size to 1000.
	Command number in prompt will now easily match command number in history.

	* libinterp/interpfcn/oct-hist.cc(default_history_size): Change size from
	1024 to 1000.

	* libinterp/interpfcn/oct-hist.cc(Fhistory_size): Change docstring to
	say default history size is 1000.

	Files: libinterp/interpfcn/oct-hist.cc

2013-02-09  John W. Eaton  <jwe@octave.org>

	fix rules for generated test files

	* test/Makefile.am: List all generated bc_overloads files as targets.
	(CLEANFILES): Fix typo.
	* build_bc_overload_tests.sh: List all files on separate lines.

	Files: test/Makefile.am test/build_bc_overload_tests.sh

2013-02-08  John W. Eaton  <jwe@octave.org>

	missing file for commit 5b2126a8c84f

	Files: build-aux/find-files-with-tests.sh test/classes/module.mk

2013-02-08  Rik  <rik@octave.org>

	Fix off-by-1 error in run_history when called with no arguments.

	* libinterp/interpfcn/oct-hist.cc(mk_tmp_hist_file): Subtract
	2 from hist_count to account for last command and zero-based indexing.

	Files: libinterp/interpfcn/oct-hist.cc

	Prevent extra newline in history list when --no-line-editing option used.

	* liboctave/util/cmd-hist.cc(gnu_history::do_add): Strip newline before adding
	line to history list.

	Files: liboctave/util/cmd-hist.cc

2013-02-08  Ben Abbott  <bpabbott@mac.com>

	Pad binary data to gnuplot with a space

	* scripts/plot/private/__go_draw_axes__.m: Add a space to the end of each
	binary record.  Fixes the "nset obj 1;\n <- line 0: invalid command".

	Files: scripts/plot/private/__go_draw_axes__.m

2013-02-08  John W. Eaton  <jwe@octave.org>

	install tests and functions to run them

	* configure.ac (octtestsdir): New variable.
	* build-aux/common.mk (octtestsdir): New variable.
	(do_subst_default_vals): Substitute it.
	(test-file-commands): New macro.
	(%.cc-tst:%.cc, %.yy-tst:%.yy, %.ll-tst:%.ll): New rules.
	* libinterp/Makefile.am (TST_FILES_SRC, TST_FILES, libinterptestsdir,
	nobase_libinterptests_DATA): New variables.
	* defaults.in.h (OCTAVE_OCTTESTSDIR): New macro.
	* liboctave/Makefile.am (LIBOCTAVE_TST_SRC, TST_FILES_SRC, TST_FILES,
	liboctavetestsdir, nobase_liboctavetests_DATA): New variables.
	* toplev.cc (Foctave_config_info): Include octtestsdir in the struct.
	* fntests.m: Look in topbuilddir for C++ test files.
	* __run_test_suite__.m: New function, extracted from
	test/fntests.m.  Look for -tst files, not .cc files.  Don't report
	-tst files that are missing tests (there won't be any).
	* __prog_output_assert__.m, __printf_assert__.m: New functions,
	extracted from __run_test_suite__.m and renamed from
	prog_output_assert and printf_assert.  Change all uses.
	* scripts/testfun/module.mk (testfun_FCN_FILES): Include new files in
	the list.
	* test/Makefile.am (GENERATED_BC_OVERLOADS_DIRS,
	GENERATED_BC_OVERLOADS_FILES, fixedtestsdir, nobase_fixedtests_DATA):
	New variables.
	(CLEANFILES): Include $(GENERATED_BC_OVERRLOADS_FILES) in the list.
	(clean-local): Use $(GENERATED_BC_OVERLOADS_DIRS).
	* build_bc_overload_tests.sh: New options, --list-files, --list-dirs,
	and --list-classes.
	* test/classes/module.mk (classes_FCN_FILES): Include recently added
	.m files in the list.
	* test.m: Use "var" argument for exist in tests.

	Files: build-aux/common.mk configure.ac libinterp/Makefile.am
	libinterp/interpfcn/defaults.in.h libinterp/interpfcn/toplev.cc
	liboctave/Makefile.am scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/module.mk
	scripts/testfun/test.m test/Makefile.am
	test/build_bc_overload_tests.sh test/classes/module.mk
	test/fntests.m test/test_for.m test/test_if.m test/test_io.m
	test/test_system.m test/test_while.m

2013-02-08  Torsten  <ttl@justmail.de>

	gui: clearer message box with cancel button when closing an unsaved editor file

	* file-editor-tab.cc (check_file_modified): buttons in message box are save,
	  discard and cancel, save is default; removed unused parameters
	* file-editor-tab.cc (handle_file_modified_answer): adjust button names
	* file-editor-tab.h: removed unused parameters from check_file_modified

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h

	gui: new handling when an editor file is deleted or renamed (bug #38282)

	* file-editor-tab.cc (file_has_changed): in case of deletion of opened file do
	  not make the edit tab the parent of the dialog box, set read only instead;
	  Add a warning if the editor contents is modified.
	* file-editor-tab.cc (handle_file_resave_answer): if decision is to save the
	  file again, remove read only flag; do not add the file to the watcher since
	  this is already done while saving; when closing the file delete the modified
	  flag in order to prevent another dialog when the closed event is posted.

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-02-07  Rik  <rik@octave.org>

	Plug memory leak in edit_history.

	* libinterp/interpfcn/oct-hist.cc(do_edit_history): delete string
	returned from edit_history_readline.

	Files: libinterp/interpfcn/oct-hist.cc

	Plug memory leak in kbhit().

	* libinterp/interpfcn/sysdep.cc(Fkbhit): Don't use new to get 2 bytes
	of storage.  Use a local variable instead.

	Files: libinterp/interpfcn/sysdep.cc

	test_classes.m: Use Octave coding conventions.

	* test/classes/test_classes.m: Use Octave coding conventions.

	Files: test/classes/test_classes.m

2013-02-07  Rafael Laboissiere  <rafael@laboissiere.net>

	Fix typo in the documentation of function fsolve

	Files: scripts/optimization/fsolve.m

2013-02-07  John W. Eaton  <jwe@octave.org>

	don't abort configure if makeinfo is missing

	* acinclude.m4 (OCTAVE_PROG_MAKEINFO): Issue warning instead of error
	if makeinfo is not found.
	* configure.ac: Disable building docs if makeinfo is not found.

	Files: configure.ac m4/acinclude.m4

	initial large file support for 32-bit systems

	* bootstrap.conf (gnulib_modules): Explicitly list largefile.
	* c-file-ptr-stream.cc, c-file-ptr-stream.h, oct-fstrm.cc,
	oct-fstrm.h, oct-iostrm.cc, oct-iostrm.h, oct-stdstrm.h,
	oct-stream.cc, oct-stream.h, oct-strstrm.cc, oct-strstrm.h,
	file-io.cc: Use off_t instead of long for seek and tell file position
	values.

	Files: bootstrap.conf libinterp/interp-core/c-file-ptr-stream.cc libinterp
	/interp-core/c-file-ptr-stream.h libinterp/interp-core/oct-fstrm.cc
	libinterp/interp-core/oct-fstrm.h libinterp/interp-core/oct-
	iostrm.cc libinterp/interp-core/oct-iostrm.h libinterp/interp-core
	/oct-stdstrm.h libinterp/interp-core/oct-stream.cc libinterp/interp-
	core/oct-stream.h libinterp/interp-core/oct-strstrm.cc libinterp
	/interp-core/oct-strstrm.h libinterp/interpfcn/file-io.cc

	* cellfun.cc: Style fixes.

	Files: libinterp/corefcn/cellfun.cc

2013-02-07  Stefan Mahr  <dac922@gmx.de>

	fix typo to make 'make dist' work

	Files: test/bug-38236/module.mk

2013-02-06  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Add stemleaf and printd to the manual

	Files: doc/interpreter/plot.txi

2013-02-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Michael's changes

	Files: 

	Style fixes on printd.m and stemleaf.m

	* printd.m, stemleaf.m: Whitespace fixes, changing single-quoted
	  strings to double-quoted, use octothorpe (#) consistently for
	  comments instead of percentage sign (%).

	Files: scripts/plot/printd.m scripts/plot/stemleaf.m

2013-02-05  Michael Godfrey  <michaeldgodfrey@gmail.com>

	provide stemleaf.m and printd.m

	Files: scripts/plot/module.mk scripts/plot/printd.m scripts/plot/stemleaf.m

2013-02-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Juan Pablo's changes

	Files: libinterp/corefcn/cellfun.cc

2013-02-05  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	arrayfun: adding IDs to error messages in accordance with error_ids.

	Files: libinterp/corefcn/cellfun.cc

2013-02-05  Ben Abbott  <bpabbott@mac.com>

	Fix legend bugs (#38263, #38265).
	* scripts/plot/legend.m: Add listener for the legend hggroup "fontsize"
	  property, and add "fontsize" to the updated properties.
	* scripts/plot/private/__go_draw_axes__.m: Limited supprt for changing
	  the color of the legend's text labels.

	Files: scripts/plot/legend.m scripts/plot/private/__go_draw_axes__.m

2013-02-06  Ben Abbott  <bpabbott@mac.com>

	Fix texenhanced regression.

	* scripts/private/__go_draw_axes__.m: Fix regression.

	Files: scripts/plot/private/__go_draw_axes__.m

2013-02-05  Stefan Mahr  <dac922@gmx.de>

	fix ErrorHandler in cellfun (bug #38256)

	* cellfun.cc: The ErrorHandler was not executed on some errors that
	  throw an expection. Test added.

	Files: libinterp/corefcn/cellfun.cc

2013-02-05  Carlo de Falco  <cdf@users.sourceforge.net>

	add files missing in previous changeset.

	test/bug-38236/module.mk: new file.
	test/bug-38236/u_vr.m: new file.
	test/bug-38236/df_vr.m: new file.

	Files: test/bug-38236/df_vr.m test/bug-38236/module.mk
	test/bug-38236/test_bug_38236.m test/bug-38236/u_vr.m

	add a test for bug #38236

	test/bug-38236/test_bug_38236.m,test/bug-38236/df_vr.m,
	test/bug-38236/u_vr.m: new files to test for bug #38236.

	test/Makefile.am: add test_bug_38236 to tests to run.

	Files: test/Makefile.am

2013-02-04  Carnë Draug  <carandraug@octave.org>

	doc: what happens when two objects have same precedence

	Files: doc/interpreter/oop.txi

2013-02-04  John W. Eaton  <jwe@octave.org>

	use octave_local_buffer for temporary arrays in quadcc

	* quadcc.cc (Fquadcc): Use OCTAVE_LOCAL_BUFFER for local arrays.

	Files: libinterp/corefcn/quadcc.cc

2013-02-04  Rik  <rik@octave.org>

	quadcc.cc: Use heap instead of stack for large temporary variables.

	* libinterp/corefcn/quadcc.cc: Use heap instead of stack for large temporary
	variables.  Use Octave coding conventions.  Place debug code under #if.

	Files: libinterp/corefcn/quadcc.cc

2013-02-02  Rik  <rik@octave.org>

	Temporary fix for stack overflows with quadcc

	quadcc.cc: Reduce number of allowed singularities on integration path from 200
	to 50.

	Files: libinterp/corefcn/quadcc.cc

2013-02-02  Torsten  <ttl@justmail.de>

	gui: show menu with recently used editor files also in file menu of main window

	* file-editor-interface.h: new function get_mru_menu ()
	* file-editor.h: new function get_mru_menu (), _mru_file_menu global
	* file-editor.cc (destructor): delete _mru_file_menu
	* file-editor.cc (set_focus): make editor visible before setting focus here
	* main-window.cc (focus_editor): and not here
	* file-editor.cc (request_new_file,request_open_file): set editor focus here
	* main-window.cc (new_file,open_file): and not here
	* main-window.cc (construct): add the editor's mru menu to the file menu

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc

	gui: switch to console when running an editor file or a command from history

	* main-window.cc (handle_command_double_clicked): focus console window

	Files: libgui/src/main-window.cc

2013-02-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Júlio's changes

	Files: 

2013-01-30  Júlio Hoffimann  <julio.hoffimann@gmail.com>

	Check if history edition was successful, abort operation on failure.

	Files: libinterp/interpfcn/oct-hist.cc

2013-01-31  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add access to documentation and to online html page via Help menu

	* main-window.cc, main-window.h (main_window::open_online_documentation_page):
	Add for calling online documentation page at GNU website.
	(main_window::construct): Add "Documentation" item to Help menu with submenu
	consisting of "On Disk" and "Online". Switch around order of "Agora" and
	"Octave Forge".  Connect open_online_documentation_page to menu "Online"
	trigger and focus_documentation to menu "On Disk" trigger.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2013-01-31  Torsten  <ttl@justmail.de>

	gui: initialize search text in the find dialog with selected text in editor file

	* find_dialog.h: new function init_search_text ()
	* find_dialog.cc (init_search_text): new function, initializes the search text
	  of the file dialog with the slected text of the related editor tab
	* file-editor-tab.cc (find): call init_search_text after activating the find
	  dialog

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/find-
	dialog.cc libgui/src/m-editor/find-dialog.h

2013-01-29  Torsten  <ttl@justmail.de>

	gui: prevent error messages at start-up (regression from changeset 6c0fce0632a4)

	* main-window.h: declaration of new function connect_visibility_changed ()
	* main-window.cc (connect_visibility_changed): new function for connecting the
	  signales emitted when the visibility of a widget changes; this function must
	  be called after the main window is shown
	* main-window.cc (construct): do not connect the signals here
	* octave-gui.cc (octave_start_gui): call connect_visibility_changed () just
	  before calling application.exec ()

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-gui.cc

2013-01-27  Julien Bect  <julien.bect@supelec.fr>

	Added tests for the legacy class system.

	* double.m, eq.m, ge.m, gt.m, horzcat.m, ldivide.m, le.m, lt.m,
	  minus.m, mldivide.m, mpower.m, mrdivide.m, mtimes.m, ne.m, plus.m,
	  power.m, rdivide.m, times.m, uminus.m, uplus.m, vertcat.m: New
	  overloaded class methods.

	* test_classes.m: Add tests. Rewrite some tests to ensure they run in
	  Matlab without modification.

	Files: test/classes/@Snork/double.m test/classes/@Snork/eq.m
	test/classes/@Snork/ge.m test/classes/@Snork/gt.m
	test/classes/@Snork/horzcat.m test/classes/@Snork/ldivide.m
	test/classes/@Snork/le.m test/classes/@Snork/lt.m
	test/classes/@Snork/minus.m test/classes/@Snork/mldivide.m
	test/classes/@Snork/mpower.m test/classes/@Snork/mrdivide.m
	test/classes/@Snork/mtimes.m test/classes/@Snork/ne.m
	test/classes/@Snork/plus.m test/classes/@Snork/power.m
	test/classes/@Snork/rdivide.m test/classes/@Snork/times.m
	test/classes/@Snork/uminus.m test/classes/@Snork/uplus.m
	test/classes/@Snork/vertcat.m test/classes/test_classes.m

2013-01-27  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add full-length-name tool tip to editor file tab when name is not full length.

	* file-editor-tab.cc (file_editor_tab::update_window_title): Add and construct
	tooltip variable then signal file_name_changed() with second input string.

	* file-editor-tab.h (file_editor_tab::file_name_changed): Add second input
	string to accommodate tool tip.

	* file-editor.cc, file-editor.h (file_editor::handle_file_name_changed): Add
	second input string and set tool tip via Qt setTabToolTip() member function.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h

2013-01-28  Torsten  <ttl@justmail.de>

	gui: complete changeset 6c0fce0632a4 with #ifdef HAVE_QSCINTILLA for editor

	* main_window.cc (construct,handle_editor_visible): added #ifdef HAVE_QSCINTILLA

	Files: libgui/src/main-window.cc

2013-01-27  Torsten  <ttl@justmail.de>

	gui: cleanup some string constants for translations

	* file-editor.h: deleted constants for file filters and name for new files
	* file-editor.cc (request_open_file): translate file filter in open dialog
	* file-editor.cc (request_new_file): create new edit tab with empty title
	  because the title is updated later
	* file-editor-tab.cc (update_window_title): translate unnamed title
	* file-editor-tab.cc (save_file_as): translate file filter, shorter warning
	  message when new file name is the same as the current one

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor.cc libgui/src/m-editor/file-editor.h

	gui: correct tab title for new editor file if short title setting is selected

	* file-editor-tab.cc (update_window_title): display "unnamed" in tab title
	  of a new file even if short title format is selected in the settings

	Files: libgui/src/m-editor/file-editor-tab.cc

2013-01-26  Torsten  <ttl@justmail.de>

	gui: set keyboard focus when switching between dock widgets (bug #36957)

	* main-window.cc (handle_command_window_visible, handle_command_history_visible,
	  handle_current_directory_visible, handle_workspace_visible,
	  handle_editor_visible, handle_documentation_visible): slots for signal
	  visibilityChanged, emitted when widgets get visible
	* main-window.cc (construct): connect signal visibilityChanged to slots
	* main-window.cc (focus_editor): call editor's own function for setting focus
	* main-window.h: declaration of new slots
	* file-editor.cc (set_focus): new function: setting focus to actual editor tab
	* file-editor.cc (add_file_editor_tab): connect signal fetab_set_focus to the
	  slot set_focus of file_editor_tab
	* file-editor.h: new function set_focus and new signal fetab_set_focus
	* file-editor-interface.h: new virtual function set_focus
	* file-editor-tab.cc (set_focus): new slot for singal fetab_set_focus from
	  file_editor, setting the focus to edit area
	* file-edtortab.h: new slot set_focus

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc libgui/src/main-window.h

2013-01-24  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Update description of qterminal directory

	Files: etc/HACKING

	maint: whitespace cleanup

	Files: libinterp/octave-value/ov-fcn-inline.cc

	Always give inline functions a default argument (bug #38164)

	* ov-fc-inline.cc (Finline): Append "x" as an input argument if none
	  exists. Document this behaviour. Add tests.

	Files: libinterp/octave-value/ov-fcn-inline.cc

2013-01-22  Mike Miller  <mtmiller@ieee.org>

	* octave-main-thread.cc: Include <clocale> for setlocale.

	Files: libgui/src/octave-adapter/octave-main-thread.cc

2013-01-22  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m

2013-01-19  Torsten  <ttl@justmail.de>

	gui: selectable language in settings dialog

	* octave-gui.cc(octave_start_gu): install translators for gui and qt strings
	* resource-manager.cc(get_gui_translation_dir): new function returning the
	directory of the translator files
	* resource-manager.cc(config_translators): new function replacing
	find_trnaslator_file and configuring the translators for gui and qt strings
	* resource-manager.h: declaration of new function in resource-manager.cc
	* settings-dialog.ui: new combo box for selecting the desired language
	* settings-dialog.cc(settings_dialog): look for available translator files and
	the actual language setting and fill the language combo box
	* settings-dialog.cc(write_changed_settings): get the selected element from
	the language combo box and write the selection into the settings file

	Files: libgui/src/octave-gui.cc libgui/src/resource-manager.cc libgui/src
	/resource-manager.h libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.ui

	gui: install translation files into $(datadir)/octave/$(version)/locale

	* build-aux/common.mk: define octlocaledir
	* configure.ac: default for octlocaledir is '$(datadir)/octave/$(version)/locale
	* libgui/Makefile.am: octlocale_DATA is the list of translation files
	* libinterp/interpfcn/defaults.cc: define Voct_locale_dir
	* libinterp/interpfcn/defaults.cc(set_default_oct_locale_dir): new function;
	* libinterp/interpfcn/defaults.cc(install_defaults):
	call set_default_oct_locale_dir ()
	* libinterp/interpfcn/defaults.in.h: define OCTAVE_OCTLOCALEDIR,
	declare Voct_locale_dir
	* run-octave.in: set OCTAVE_LOCALE_DIR to $top_srcdir/libgui/languages
	* libgui/languages/generic.*: renamed into en_US.*
	* libgui/languages/translators: updated comment related to generic file

	Files: build-aux/common.mk configure.ac libgui/Makefile.am
	libgui/languages/en_US.qm libgui/languages/en_US.ts
	libgui/languages/generic.qm libgui/languages/generic.ts
	libgui/languages/translators libinterp/interpfcn/defaults.cc
	libinterp/interpfcn/defaults.in.h run-octave.in

2013-01-21  Mike Miller  <mtmiller@ieee.org>

	Use C-style comments in C code.

	* xgl2ps.c, randmtzig.c: Use C-style comments for consistency and to
	compile with gcc -std=c90.

	Files: libinterp/interp-core/xgl2ps.c liboctave/numeric/randmtzig.c

	build: Improve detection of FFTW multi-threading

	* build-aux/common.mk: Remove FFTW3_THREADS_LIBS and FFTW3F_THREADS_LIB.
	* m4/acinclude.m4 (OCTAVE_CHECK_FFTW_THREADS): New macro to encapsulate
	checking for multi-threading support in the FFTW library.
	* configure.ac: Call it.

	Files: build-aux/common.mk configure.ac m4/acinclude.m4

2013-01-18  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/pkg/pkg.m scripts/pkg/private/get_forge_pkg.m
	scripts/pkg/private/list_forge_packages.m

2013-01-18  Rik  <rik@octave.org>

	Backed out changeset e9f6c773332c.  Need different solution for long line lengths.

	Files: build-aux/common.mk build-aux/config_vals.pl

2013-01-17  Rik  <rik@octave.org>

	Fix build exceeding shell input line length.

	* build-aux/common.mk(do_subst_config_val): Put patterns for replacement
	in separate Perl file.

	* build-aux/config_vals.pl: New Perl file to substitute configuration values
	with values from the Make environment.

	Files: build-aux/common.mk build-aux/config_vals.pl

2013-01-14  Andreas Weber  <andy.weber.aw@gmail.com>

	added FFTW multithreaded library support

	build-aux/common.mk: added FFTW3_THREADS_LIBS and FFTW3F_THREADS_LIB
	configure.ac: added checks for threaded fftw libs and --disable-fftw-threads switch
	libinterp/dldfcn/fftw.cc: added fftw ("threads", ...) getter and setter
	liboctave/numeric/oct-fftw.cc: added use of multithreaded FFT
	liboctave/numeric/oct-fftw.h: added nthreads getter and setter

	Files: build-aux/common.mk configure.ac libinterp/dldfcn/fftw.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h

2013-01-14  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/mkoctfile.1 scripts/pkg/pkg.m

	maint: periodic merge of stable to default

	Files: build-aux/common.mk configure.ac scripts/pkg/pkg.m
	src/mkoctfile.in.cc src/mkoctfile.in.sh

	use mkoctfile, not octave_config_info to get default pkg compiler tools

	* common.mk (MKOCTFILE_AR, MKOCTFILE_RANLIB): New variables.
	(do_subst_config_vals): Include MKOCTFILE_AR and MKOCTFILE_RANLIB in
	the list of substitutions.
	* configure.ac (MKOCTFILE_AR, MKOCTFILE_RANLIB): Additional mkoctfile
	values that receive special treatment when cross compiling.
	* pkg/private/configure_make.m: Use mkoctfile, not octave_config_info
	to get values for CC, CXX, AR, and RANLIB.
	* mkoctfile.in.cc, mkoctfile.in.sh (AR, RANLIB): New variables.
	Update usage message.

	Files: build-aux/common.mk configure.ac
	scripts/pkg/private/configure_make.m src/mkoctfile.in.cc
	src/mkoctfile.in.sh

2013-01-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Check for sparse before diagonal class in kron (bug #38082)

	* kron.cc (Fkron): Move the check for sparseness to before for
	  diagonal matrices.

	Files: libinterp/corefcn/kron.cc

2013-01-13  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	struct2hdl.m: send error when the requested object type is not implemented.

	* scripts/plot/struct2hdl.m: send error when the requested object type is not
	implemented.

	Files: scripts/plot/struct2hdl.m

2013-01-13  Rik  <rik@octave.org>

	doc: Add Kyle Guinn to list of contributors

	* doc/interpreter/contributors.in: Add Kyle Guinn to list of contributors

	Files: doc/interpreter/contributors.in

	maint: Periodic merge of stable to default.

	Files: configure.ac

2013-01-12  John W. Eaton  <jwe@octave.org>

	maint: remove duplicate lines introduced by merge from stable

	Files: build-aux/common.mk configure.ac

2013-01-12  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: build-aux/common.mk configure.ac liboctave/util/lo-cutils.h
	src/mkoctfile.in.cc src/mkoctfile.in.sh

2013-01-11  John W. Eaton  <jwe@octave.org>

	* lo-cutils.h: Move sys/types include statement outside of extern C block.

	Files: liboctave/util/lo-cutils.h

	strip cross tool prefix from CC, CXX, etc. definitions used in mkoctfile

	* configure.ac, build-aux/common.mk (CROSS_TOOL_PREFIX, MKOCTFILE_CC,
	MKOCTFILE_CXX, MKOCTFILE_DL_LD, MKOCTFILE_DL_LDFLAGS, MKOCTFILE_F77,
	MKOCTFILE_LD_CXX): New variables.
	(do_subst_config_vals): Include MKOCTFILE_CC, MKOCTFILE_CXX,
	MKOCTFILE_DL_LD, MKOCTFILE_F77, and MKOCTFILE_LD_CXX in the list of
	substitutions.
	* mkoctfile.in.cc, mkoctfile.in.sh (CC, CXX, DL_LD, F77, LD_CXX):
	Define from corresponding MKOCTFILE_ variables.

	Files: build-aux/common.mk configure.ac src/mkoctfile.in.cc
	src/mkoctfile.in.sh

	* lo-cutils.h: Include sys/types.h.

	Files: liboctave/util/lo-cutils.h

2013-01-11  Torsten  <ttl@justmail.de>

	gui: updated and renamed translation files, added belarusian from Mihas Varantsou

	* be_BY.ts, be_BY.qm: added belarusian translation from Mihas Vrantsou
	and updated to new strings in sources
	* xx-yy.ts,.qm: renamed into xx_YY.ts,.qm and updated to new strings in sources
	* generic.ts,.qm: updated to new strings in sources
	* transloators: added translator for belarusian translation
	* ressource-manager.cc(find-translator-file): change search path for testing
	the translation files

	Files: libgui/languages/be_BY.qm libgui/languages/be_BY.ts libgui/languages
	/de-de.qm libgui/languages/de-de.ts libgui/languages/de_DE.qm
	libgui/languages/de_DE.ts libgui/languages/es-es.qm libgui/languages
	/es-es.ts libgui/languages/es_ES.qm libgui/languages/es_ES.ts
	libgui/languages/generic.ts libgui/languages/pt-br.qm
	libgui/languages/pt-br.ts libgui/languages/pt_BR.qm
	libgui/languages/pt_BR.ts libgui/languages/ru-ru.qm libgui/languages
	/ru-ru.ts libgui/languages/ru_RU.qm libgui/languages/ru_RU.ts
	libgui/languages/translators libgui/languages/uk-ua.qm
	libgui/languages/uk-ua.ts libgui/languages/uk_UA.qm
	libgui/languages/uk_UA.ts libgui/src/resource-manager.cc

2013-01-11  Rik  <rik@octave.org>

	configure.ac: Clarify warning about disabling static AND shared libraries.

	*configure.ac: Clarify warning about disabling static AND shared libraries.

	Files: configure.ac

	maint: merge stable to default.  Do not pick up stable-only changeset 59128350e011.

	Files: libinterp/Makefile.am src/Makefile.am

2013-01-10  Torsten  <ttl@justmail.de>

	gui: locale back to en_US.UTF-8 for correct character repres. in file dialogs

	*octave-main-thread.cc(run): set locale back to en_US.UTF-8

	Files: libgui/src/octave-adapter/octave-main-thread.cc

2013-01-10  John W. Eaton  <jwe@octave.org>

	* etc/HACKING: Update with new gnulib info.

	Files: etc/HACKING

	use hook functions for gnulib's bootrap script instead of our wrapper script

	* bootstrap: Rename from build-aux/bootstrap_gnulib, replacing our
	bootstrap wrapper script.
	* bootstrap.conf: Rename from build-aux/bootstrap_gnulib.conf.
	(AUTOMAKE): Define here instead of in top-level bootstrap wrapper
	script.
	(bootstrap_epilogue, bootstrap_post_import_hook): New functions to
	perform pre- and post- autoreconf bootstrap actions.
	* Makefile.am (EXTRA_DIST): Distribute bootstrap.conf.  Remove
	build-aux/bootstrap_gnulib and build-aux/bootstrap_gnulib.conf from
	the list.

	Files: Makefile.am bootstrap bootstrap.conf build-aux/bootstrap_gnulib
	build-aux/bootstrap_gnulib.conf

2013-01-09  Ben Abbott  <bpabbott@mac.com>

	Fix typo from 18d1bd2596bf (LFLAGS -> LDFLAGS)

	Files: configure.ac

	Sneak the MacOS X "-framework JavaVM" into mkoctfile via LDFLAGS

	Files: configure.ac

2013-01-08  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libinterp/Makefile.am src/Makefile.am

2013-01-08  Torsten  <ttl@justmail.de>

	gui: reorganized handling of different icons for dock widgets

	* main-window.cc(notice-settings): icon set is stored with its short name
	instead of a number; if no valid value is read from the settings, no special
	icons are set for the widgets
	* settings-dialog.cc(settings_dialog): changes for short names of icons;
	set radio buttom of no special icon per default (if settings value is not value)
	if value from settings file is invalid;
	* settings-dialog.cc(write_changes settings): changes for short names of icons
	* resource-manager.h: remove enum declaration for icon sets

	Files: libgui/src/main-window.cc libgui/src/resource-manager.h libgui/src
	/settings-dialog.cc

2013-01-06  Rik  <rik@octave.org>

	doc: Change object type of dbwhere, dbstack to "Command" in docstring.

	* libinterp/interpfcn/debug.cc(Fdbwhere): Change object type to "Command" in
	docstring.

	* libinterp/interpfcn/debug.cc(Fdbstack): Change object type to "Command" in
	docstring.

	Files: libinterp/interpfcn/debug.cc

2013-01-06  Carnë Draug  <carandraug+dev@gmail.com>

	doc: add while and do-until example to help text (bug #7915)

	Files: libinterp/interpfcn/help.cc

2013-01-05  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up Perl doc-building fix.

	Files: 

2013-01-05  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default

	Files: .hgsubstate .hgtags configure.ac libinterp/Makefile.am
	libinterp/gendoc.pl src/Makefile.am

2013-01-05  Torsten  <ttl@justmail.de>

	gui: new error message when saving a file as one already opened in the editor

	* file-editor.cc(check_conflict_save): new error message

	Files: libgui/src/m-editor/file-editor.cc

	gui: set locale to C before starting the interpreter

	* octave-main-thread.cc(run): set locale to C instead of en_US.UTF-8.
	* octave-qt-event-listener.cc(current_directory_has_changed): use the correct
	charset for emitting the signal with a new directory.
	* main-window.cc(change_current_working_directory,set_current_working_directory)
	use the correct charset when sending a new directory from the gui to octave.
	* history-dockwidget.cc(update_history_callback): use the correct chareset for
	displaying the history.
	* symbol-information.h: correct charset for displaying value in workspace view.

	Files: libgui/src/history-dockwidget.cc libgui/src/main-window.cc
	libgui/src/octave-adapter/octave-main-thread.cc libgui/src/octave-
	qt-event-listener.cc libgui/src/symbol-information.h

2013-01-04  Rik  <rik@octave.org>

	perms.m: Match documentation variable names to function variable names.

	* perms.m: Match documentation variable names to function variable names.

	Files: scripts/specfun/perms.m

	Document that break and continue statements work for do-until loops.

	* doc/interpreter/stmt.txi: Document that break and continue statements work
	for do-until loops.

	Files: doc/interpreter/stmt.txi

2013-01-03  John W. Eaton  <jwe@octave.org>

	eliminate some compiler warnings for GUI code

	* QTerminalInterface.h (QTerminalInterface::QTerminalInterface):
	Eliminate shadow variable warning.
	* QTerminal.h (QTerminal::Qterminal): Likewise.
	* history-dockwidget.cc (history_dock_widget::ctxMenu): Likewise.
	(history_dock_widget::handle_contextmenu_copy,
	history_dock_widget::handle_contextmenu_evaluate): Eliminate unused
	variable warning.
	* file-editor-tab.cc (file_editor_tab::check_file_modified): Eliminate
	unsed variable warning.
	(file_editor_tab::nmotice_settings) Eliminate shadow variable
	warnings.
	* file-editor.cc (file_editor::construct): Comment out unsed variable.

	* main-window.cc (main_window::notice_settings): Move definition of
	WIDGET_ICON_SET_PREFIX here.
	* resource-manager.h: From here.

	Files: libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/QTerminalInterface.h libgui/src
	/history-dockwidget.cc libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/resource-manager.h

2013-01-03  Max Brister  <max@2bass.com>

	Do not use vectorized llvm commands for complex numbers

	* jit-typeinfo.cc (octave_jit_complex_mul): New function.
	(jit_typeinfo::jit_typeinfo): Implement complex numbers using an llvm array and
	use create_internal/create_external.
	(jit_typeinfo::complex_real, jit_typeinfo::complex_imag,
	jit_typeinfo::pack_complex, jit_typeinfo::unpack_complex): Implement complex
	numbers using an llvm array.
	(jit_typeinfo::add_binary_op, jit_typeinfo::add_binary_icmp,
	jit_typeinfo::add_binary_fcmp, jit_typeinfo::create_identity,
	jit_typeinfo::register_intrinsic, jit_typeinfo::register_generic,
	jit_typeinfo::mirror_binary): Use create_internal/create_external.
	(jit_typeinfo::type_of): Correctly determine complex type.
	* jit-typeinfo.h (jit_typeinfo::create_complex,
	jit_typeinfo::create_internal, jit_typeinfo::create_external): New function.

	* pt-jit.cc (jit_convert_llvm::visit): Create an array for complex constants.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/jit-
	typeinfo.h libinterp/interp-core/pt-jit.cc

2013-01-03  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge in gnulib changes from stable

	Files: .hgsub .hgsubstate build-aux/bootstrap_gnulib

2013-01-03  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up fix for bug #37988.

	Files: libinterp/corefcn/svd.cc liboctave/numeric/CmplxSVD.cc
	liboctave/numeric/dbleSVD.cc liboctave/numeric/fCmplxSVD.cc
	liboctave/numeric/floatSVD.cc

2013-01-03  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libinterp/dldfcn/convhulln.cc

	do system-specific initialization before installing default variable values

	* octave.cc (octave_main): Call sysdep_init before install_defaults.
	* main.cc (main): Likewise.
	* main-cli.cc (main): Likewise.
	* src/Makefile.am (AM_CPPFLAGS): Add -I$(top_srcdir)/liboctave/system
	and -I$(top_srcdir)/libinterp/interpfcn to the list.

	Files: libinterp/octave.cc src/Makefile.am src/main-cli.cc src/main.cc

	maint: bump version number to 3.7.1+

	* configure.ac (AC_INIT): Set version to 3.7.1+.

	Files: configure.ac

	maint: merge snapshot changes

	Files: configure.ac

	Added tag ss-3-7-1 for changeset df1aceb8f0bc

	Files: .hgtags

2013-01-02  John W. Eaton  <jwe@octave.org>

	snapshot version 3.7.1

	* configure.ac (AC_INIT): Set version to 3.7.1.
	(OCTAVE_RELEASE_DATE): Set to 2013-01-02.

	Files: configure.ac

	make docstrings for __java_init__ and __java_exit__ available unconditionally

	* ov-java.cc (F__java_init__, F__java_exit__): Move function
	definitions outside of HAVE_JAVA conditional.

	Files: libinterp/octave-value/ov-java.cc

2013-01-02  Andreas Weber  <andy.weber.aw@gmail.com>

	doc: orderfields.m bug #38009

	Files: scripts/miscellaneous/orderfields.m

	fix bug #38010 struct2cell documentation error

	Files: libinterp/octave-value/ov-cell.cc

2013-01-02  Rik  <rik@octave.org>

	configure.ac: Replace uses of 'true' as a command.

	* configure.ac: Replace uses of 'true' as a command.

	Files: configure.ac

	configure.ac: Simplify test for math library.

	configure.ac: AC_CHECK_LIB test for math lib no longer requires
	explicitly including libc as it did on 1/20/1999 when this
	part of configure.ac was written.

	Files: configure.ac

	configure.ac: Remove some no longer accurate comments.

	* configure.ac: Remove some no longer accurate comments.

	Files: configure.ac

2013-01-02  John W. Eaton  <jwe@octave.org>

	allow build to proceed if either Qt or QScintilla is missing

	* configure.ac: Instead of aborting the configure script, set
	build_gui to "no" if Qt is missing.  Don't abort configure script if
	QScintilla is missing.  If QScintilla is available, define
	HAVE_QSCINTILLA.
	* file-editor-tab.cc, file-editor.cc, find-dialog.cc,
	lexer-octave-gui.cc: Surround file contents with #ifdef HAVE_QSCINTILLA.
	* main-window.cc (main_window::~main_window): Skip deletion of
	_file_editor if HAVE_QSCINTILLA is not defined.
	(main_window::new_file, main_window::open_file,
	main_window::focus_editor): Do nothing if HAVE_QSCINTILLA is not
	defined.
	(main_window::handle_entered_debug_mode,
	main_window::handle_quit_debug_mode): Skip operation on _file_editor
	if HAVE_QSCINTILLA is not defined.
	(main_window::construct): Skip creation of _file_editor and operations
	on it if HAVE_QSCINTILLA is not defined.
	* main-window.h (main_window::_file_editor): Omit data member from
	class if HAVE_QSCINTILLA is not defined.

	Files: configure.ac libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-
	dialog.cc libgui/src/m-editor/lexer-octave-gui.cc libgui/src/main-
	window.cc libgui/src/main-window.h

2013-01-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/io/textscan.m

2013-01-01  Andy Register  <andy.register@gatech.edu>

	textscan.m: various whitespace & delimiter tests added

	Files: scripts/io/textscan.m

2013-01-01  Mike Miller  <mtmiller@ieee.org>

	Modify contourc recursion to a loop to avoid stack overflow (bug #37891)

	* libinterp/corefcn/__contourc__.cc (drawcn): Convert recursion to an
	equivalent while loop.

	Files: libinterp/corefcn/__contourc__.cc

2012-12-29  Rik  <rik@octave.org>

	oct-rand.cc: Silence compiler warning about possible uninitialized variable.

	* liboctave/numeric/oct-rand.cc(do_float_scalar): initialize dretval
	to stop compiler warning.

	Files: liboctave/numeric/oct-rand.cc

2012-12-28  Max Brister  <max@2bass.com>

	Array-jit.cc: Ensure Cell.h is never included

	Files: libinterp/template-inst/Array-jit.cc

	Array-jit.cc: Be more conservative on header inclusion

	Files: libinterp/template-inst/Array-jit.cc

2012-12-28  Rik  <rik@octave.org>

	build: Use $host_os variable to clarify configure.ac

	* configure.ac: Use $host_os instead of $canonical_host_type when
	operating system is being tested.

	* m4/acinclude.m4(OCTAVE_HOST_TYPE): Rename macro to OCTAVE_CANONICAL_HOST to
	be similar to Autoconf macro of same purpose.  Guarantee that $host, $host_cpu,
	$host_vendor, and $host_os all have a value.

	Files: configure.ac m4/acinclude.m4

2012-12-28  Torsten  <ttl@justmail.de>

	gui: smaller minimal size of the command widget (bug #37038)

	* QUnixTerminalImpl.cpp(constructor): reduce minimal size of the terminal widget

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp

	editor: when opening an open file, bring its tab (even with short title) on top

	* file-editor.cc(request_open_file): also check for a tab title containing the
	  file name without complete path when bringing tab of already open file on top

	Files: libgui/src/m-editor/file-editor.cc

	editor: add list of recently used files to the file menu

	* file_editor_tab.cc (set_file_name): emit signal mru_add_file () for a new file
	* file_editor_tab.h: new signal mru_add_file ()
	* file_editor.cc (request_mru_open_file): new handler for opening a file from
	  the mru-list, (handle_mru_add_file): slot for signal emitted from
	  file_editor_tab; adds the new file to the mru list, (mru_menu_update): private
	  function for updating the mru-list, (mru_menu_update): private function for
	  updating the mru-list, (construct): implement mru-list menu and the related
	  actions, (add_file_editor_tab): connect signal mru_add_file ()
	* file-editor.h: definition of new slots, methods, string list for mru-list,
	  and array for the related actions

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h

2012-12-27  Rik  <rik@octave.org>

	ov-java.cc: Replace instances of comma operator for code clarity.

	* libinterp/octave-value/ov-java.cc: Replace instances of comma operator for
	code clarity.

	Files: libinterp/octave-value/ov-java.cc

	Silence compilation warning in ov-java.h.

	* libinterp/octave-value/ov-java.h(print, print_raw): Move function
	bodies to ov-java.cc.  Leave only prototypes in .h file.

	* libinterp/octave-value/ov-java.cc(print, print_raw): Function bodies
	moved from ov-java.h.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

	configure.ac: Move tests for programs necessary to build Octave close to top of file.
	This follows Autoconf guidelines.

	* configure.ac: Move tests for programs necessary to build Octave close to top
	of file.

	Files: configure.ac

	configure.ac: Remove unused EXTERN_CFLAGS, EXTERN_CXXFLAGS variables

	* configure.ac: Remove unused EXTERN_CFLAGS, EXTERN_CXXFLAGS variables

	Files: configure.ac

2012-12-28  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread: make warning mesage more tractable

	Files: scripts/io/strread.m

2012-12-27  Rik  <rik@octave.org>

	configure.ac: Remove unnecessary double quotes in test expression.

	* configure.ac: Remove unnecessary double quotes in test expression.

	Files: configure.ac

2012-12-27  Torsten  <ttl@justmail.de>

	correctly displaying ranges and strings in the workspace view

	* symbol-information.cc: use inc and limit for displaying a range and
	  correctly detect and display larger strings

	Files: libgui/src/symbol-information.cc

2012-12-26  Rik  <rik@octave.org>

	build: Check that system has math defines such as M_PI.

	* configure.ac: Check for math defines such as M_PI.  Fail to build
	if no defines can be found.

	* liboctave/numeric/lo-specfun.cc: Use M_PI from math.h now that
	build system has verified that it is present.

	Files: configure.ac liboctave/numeric/lo-specfun.cc

	randpoisson.c: Use Octave spacing convention on function calls.

	* liboctave/numeric/randpoisson.c: Use Octave spacing convention on function
	calls.

	Files: liboctave/numeric/randpoisson.c

	build: Check for isascii() before using it.

	* configure.ac: Add AC_CHECK_FUNCS line for isascii.

	* libinterp/octave-value/ov-ch-mat.cc(xisascii): test HAVE_ISASCII
	before using isascii().

	Files: configure.ac libinterp/octave-value/ov-ch-mat.cc

2012-12-25  Torsten  <ttl@justmail.de>

	editor: prevent reloaded file from being added twice to the file watcher

	file-edtior-tab.cc: only readd an externally changed file to the file watcher in
	handle_file_reload_answer () when it is not reloaded; if reloaded, it is readded
	in set_system_file ()

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-12-23  Daniel J Sebald  <daniel.sebald@ieee.org>

	Redo portions of file editor to use more signals/slots rather than casting.

	* file-editor-tab.cc, file-editor-tab.h (file_editor_tab::~file_editor_tab):
	Add. Delete lexer to prevent memory leak. Delete _edit_area to prevent memory
	leak. (file_editor_tab::conditional_close): Add. Simple slot that uses QWidget
	pointer as unique ID, not for function call.
	(file_editor_tab::file_name_query): Add. Simple slot that signals file name to
	whomever is connected. (file_editor_tab::find,
	file_editor_tab : public QWidget): Removed use of exec() and keep a pointer to
	the find_dialog as a member. Toggle hide()/show() via a connected slot to
	toggle visibility as desired.

	* file-editor.cc, file-editor.h, file-editor-tab.cc file-editor-tab.h
	(file_editor : public file_editor_interface, file_editor_tab : public QWidget,
	file_editor_tab::file_editor_tab, file_editor_tab::closeEvent,
	file_editor_tab::load_file, file_editor_tab::new_file,
	file_editor_tab::run_file): Remove _file_editor pointer member from
	file_editor_tab and rid file_editor::get_main_window from file_editor.  There
	should be no need for such information about higher-level hierarchy inside
	lower-level objects. (file_editor::request_open_file,
	file_editor_tab::open_file): Move QFileDialog to file_editor::request_open_file
	and delete file_editor_tab::open_file since most of the remaining functionality
	is in file_editor_tab::load_file. (file_editor::active_editor_tab): Deleted.
	(file_editor::fetab_change_request, file_editor_tab::change_editor_state):
	Added to initiate a request for the editor tab to change focus.
	(file_editor_tab::editor_state_changed): Added arguments to pass the copy
	status and the directory path so that editor doesn't have to call functions for
	such information. (file_editor::handle_editor_state_changed): Add copying
	directory of the file_editor_tab to the current editing directory.
	(file_editor::check_conflict_save, file_editor_tab::editor_check_conflict_save,
	file_editor_tab::save_file_as, file_editor_tab::handle_save_file_as_answer):
	Moved a portion of the save-file-as dialog mechanism to the file_editor where
	all file names can be obtained to check for conflict with already open files.
	The new signal indicates to the editor that a name check be done, and in turn
	the editor signals the tab to save the file.

	* main-window.cc, file-editor.cc, file-editor.h, file-editor-interface.h
	(file_editor::terminal, file_editor : public file_editor_interface,
	file_editor_interface : public QDockWidget): Since file_editor_tab no longer
	looks up to main_window, remove _main_window and _terminal from file_editor and
	file_editor_interface, as well as file_editor::terminal.

	* file-editor-tab.cc (file_editor_tab::file_has_changed): Make the dialog
	boxes non-modal and use slots to handle user answers.
	(file_editor_tab::closeEvent): Remove portion that accesses upper hierarchy
	member functions, can find better approaches.
	(file_editor_tab::file_editor_tab): Make there no parent for QsciScintilla so
	that window modality can be set to individual editor.

	* file-editor-tab.cc, file-editor.cc (file_editor_tab::load_file): Use show()
	member rather than exec() and set modality to window so that rest of
	application may function.  Return a QString with message rather than a boolean.

	* file-editor-tab.cc, (file_editor_tab::file_has_changed): Remove static
	variable alreadyAsking.  Multiple file_editor_tabs are using this code so do
	not  want to block recognition of multiple file having changed on disk
	(bug #37406).  Instead, simply stop tracking via the file watcher.
	(file_editor_tab::save_file, file_editor_tab::save_file_as,
	file_editor_tab::handle_save_file_as_answer,
	file_editor_tab::handle_save_file_as_answer_close): Added a remove_on_success
	variable. Changed the QFileDialog to WindowModal and created slots to handle
	file selected signal and finished signal. Signal/slot connects vary based upon
	remove_on_success setting. (file_editor_tab::check_file_modified): Changed the
	QFileDialog to NonModal and attach some slots.  Editor tab can't be parent in
	case deleted, so use read-only state of the editor area.

	* file-editor-tab.h (file_editor_tab : public QWidget): New signals for
	file_editor for tab and file name management. (file_editor_tab::get_file_name):
	Delete.

	* file-editor.h (file_editor : public file_editor_interface): Make QStringList
	sessionFileNames a member of file_editor so that it can retain data between
	file_editor_tab signals. Also can be used for checking precense of filenames
	and prevent opening multiple copies (bug #36869) Added signals for file editor
	tabs--settings_changed, fetab_close_request, and query_file_name. Three new
	slots for tab and file name management.

	* file-editor-interface.h, file-editor.h
	(file_editor_interface::add_file_editor_tab, file_editor::add_file_editor_tab):
	Made the text name for the tab an input variable.

	* file-editor.cc (file_editor::~file_editor): Replace dynamic_cast with simple
	signal querying all file editor tabs for file names which end up in
	savedSessionTabs. (file_editor::handle_file_name_changed): Dynamic cast not
	necessary since QObject and QWidget are compatible.
	(file_editor::handle_tab_close_request): Replace dynamic_cast with signal to
	request file_editor_tab with associated tabID tag should close.
	(file_editor::handle_tab_remove_request): Rename of handle_tab_close_request.
	Instead of dynamic cast, loop through pointers comparing QWidget* to QObject*,
	if same tag remove tab via index and also delete which fixes a memory leak.
	(file_editor::handle_add_filename_to_list): Simple slot that uses append() of
	the list member functions. (file_editor::notice_settings): Rather than dynamic
	cast, emit signal for the file_editor_tabs. (file_editor::add_file_editor_tab):
	New variety of connections for improved flow. (file_editor::request_open_file):
	Given error messages are made WindowModal, the tab shouldn't be delete if file
	open is not successful. The file_editor_tab takes care of that.
	(file_editor::request_open_file): Added check and message box for the
	requested file already open in editor.  For the non-interactive overloaded
	version, open a message dialog box to tell the user file not found, e.g.,
	could not find file in the settings when launched.
	(file_editor::request_open_file): Inquire file names and update list before
	checking for existence of files. Supply empty title to editor tab then have
	file_editor_tab update name.

	* file-editor-tab.h, file-editor-tab.cc, file-editor.cc
	(file_editor_tab::run_file): New signal process_octave_code.
	(file_editor::add_file_editor_tab): Connect signal process_octave_code to
	file_editor's parent's slot handle_command_double_clicked.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/main-window.cc

2012-12-25  Carnë Draug  <carandraug+dev@gmail.com>

	doc: small fixes for impordata

	* NEWS: mention new function
	* scripts/io/importdata.m: use @dots macro for ellipsis

	Files: NEWS scripts/io/importdata.m

2012-12-25  Rik  <rik@octave.org>

	configure.ac: Avoid non-portable sh technique of double-quoted, backtick expressions.

	* configure.ac: Replace var="`...\"...\"...`" shell expressions with
	var=`..."..."...` for portability.

	Files: configure.ac

2012-12-24  Ben Abbott  <bpabbott@mac.com>

	Enable dashed-lines for many of Gnuplot's terminals.

	* scripts/plot/__gnuplot_drawnow__.m: Enable the dashed termoption.

	Files: scripts/plot/__gnuplot_drawnow__.m

	Fix assertions with "observed" and "expected" out of order.

	* scripts/io/strread.m: "observed" and "expected" out of order for 2 tests.

	Files: scripts/io/strread.m

2012-12-23  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix incorrect shell double-quoting syntax.

	* configure.ac: Fix incorrect shell syntax for double-quoting $JAVA.

	Files: configure.ac

	Replace JAVAPKG_API with OCTINTERP_API

	* ov-java.h: Replace all occurrences of JAVAPKG_API with OCTINTERP_API.

	Files: libinterp/octave-value/ov-java.h

	Fix JAVA detection for MSVC and support white space in Java path.

	* configure.ac (JAVA_HOME, JAVA_PATH, java_version): Quote java-related paths
	and commands and consider backslash in path manipulations. Also detect the
	case of MSYS shell (mingw canonical host) with MSVC. In MSYS shell, convert
	JAVA_HOME into MSYS path (no backslash or colon).
	* scripts/java/modules.mk: Double-quote usage of $(JAVAC) and $(JAR).

	Files: configure.ac scripts/java/module.mk

2012-12-21  John W. Eaton  <jwe@octave.org>

	maint: merge away extra head on default branch

	Files: 

	periodic merge of stable to default

	Files: configure.ac doc/interpreter/Makefile.am
	doc/interpreter/mk_doc_cache.m m4/acinclude.m4 scripts/Makefile.am

2012-12-21  Philip Nienhuis  <prnienhuis@users.sf.net>

	javamem.m: adapt to 'boxing' Java doubles

	Files: scripts/java/javamem.m

	ov-java.cc: tests added for javaObject and javaMethod

	Files: libinterp/octave-value/ov-java.cc

2012-12-21  Rik  <rik@octave.org>

	Return correct value for ischar() predicate test on octave_java objects.

	* libinterp/octave-value/ov-java.h(is_string):
	Rename is_string() to is_java_string.  Leave only prototype in .h file.

	* libinterp/octave-value/ov-java.cc(is_java_string):
	Move code for is_string from ov-java.h to is_java_string in ov-java.cc.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

2012-12-20  John W. Eaton  <jwe@octave.org>

	allow history commands to take numeric arguments

	* oct-hist.cc (do_history, mk_tmp_hist_file, do_edit_history,
	do_runt_history): Accept args as octave_value_list instead of
	string_vector.  Handle numeric and character string inputs.
	(get_int_arg): New static function.
	(Fhistory): Pass args and nargout to do_history instead of converting
	args to a string_vector.
	(Fedit_history): Pass args do_edit_history instead of converting
	args to a string_vector.
	(Frun_history): Likewise, for do_run_history.

	Files: libinterp/interpfcn/oct-hist.cc

2012-12-20  Rik  <rik@octave.org>

	Add conversion for Octave integer and single classes to Java int and float classes.

	* libinterp/octave-value/ov-java.cc(unbox): Check is_double_type and convert
	to Java Double or Java Float class.  Check is_integer_type(all Octave integers)
	and convert to Java Integer class (signed 32-bit int).

	Files: libinterp/octave-value/ov-java.cc

2012-12-19  Rik  <rik@octave.org>

	Short-circuit out of Java box code as soon as valid class has been found.

	* libinterp/octave-value/ov-java.cc(box): Use while loop and break
	to short-circuit out of conversion as soon as a valid class has been found.

	Files: libinterp/octave-value/ov-java.cc

	Add autoconversion of Java numeric types (byte, short, integer, long, float) to Octave double.
	Operation is only for scalar return results and matches Matlab behavior.

	* libinterp/octave-value/ov-java.cc(box): Check for instance of superclass
	java.lang.Number and convert to double value.

	Files: libinterp/octave-value/ov-java.cc

	Fix segfault with clear -regexp (bug #37924)

	* liboctave/util/regexp.cc(ismatch): Check size of match list (> 0)
	to determine if there was a match.  Don't index into non-existent
	match element.

	Files: liboctave/util/regexp.cc

2012-12-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	main: periodic merge of stable to default

	Files: libinterp/dldfcn/fftw.cc liboctave/numeric/oct-fftw.h

	Fix argument passing to history() command

	* oct_hist.cc (do_history): Save the one non-option argument in an
	  std::string, use the last such argument as the number of history
	  lines.

	Files: libinterp/interpfcn/oct-hist.cc

2012-12-18  Rik  <rik@octave.org>

	Don't box return values from javaObject.  Always return a Java object.

	* libinterp/octave-value/ov-java.cc(do_javaObject): Don't call box()
	on newly created Java object.

	* scripts/general/fieldnames.m: Work-around bug with java.lang.String
	objects by calling getFields with class name rather than object.

	* scripts/general/methods.m: Work-around bug with java.lang.String
	objects by calling getMethods with class name rather than object.

	Files: libinterp/octave-value/ov-java.cc scripts/general/fieldnames.m
	scripts/general/methods.m

	Add autoconversion between java.lang.Character class and Octave string class.

	* libinterp/octave-value/ov-java.cc(box): Add test for java.lang.Character
	class and convert to Octave string class.

	Files: libinterp/octave-value/ov-java.cc

2012-12-18  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Return history as a cell string when called with an output argument (bug #37947)

	* oct-hist.cc (do_history): Return hlist variable. Don't output to
	  octave_stdout unless requested. (Fhistory): Update docstring. Return
	  hlist as a cell string if nargout > 0

	Files: libinterp/interpfcn/oct-hist.cc

2012-12-18  Rik  <rik@octave.org>

	Implement octave_value function class_name() for class "octave_java"

	* libinterp/octave-value/ov-class.cc(Fclass): Remove special code
	for Java objects; Just call class_name() on octave_value object.

	* libinterp/octave-value/ov-java.h: Declare octave_value type functions.
	Rename confusing octave_java class private variable java_type to
	java_classname.

	* libinterp/octave-value/ov-java.cc: Replace tests for Java object
	from class_name() == "octave_java" to is_java().

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-java.cc
	libinterp/octave-value/ov-java.h

	ov-class.cc: Fix compilation when HAVE_JAVA is false.

	* libinterp/octave-value/ov-class.cc(Fclass): protect section
	calling java_class_name() with #ifdef HAVE_JAVA.

	Files: libinterp/octave-value/ov-class.cc

2012-12-17  Rik  <rik@octave.org>

	Modify class() to return Java class name, not type name "octave_java".

	* libinterp/octave-value/ov-class.cc(Fclass): Check object type with is_java,
	call java_class_name () on java objects.  Improve docstring.  Add %!test block.

	Files: libinterp/octave-value/ov-class.cc

	Add typeinfo %!tests for onCleanup and octave_java types.

	* libinterp/octave-value/ov-typeinfo.cc(Ftypeinfo): Add %!tests for onCleanup
	and octave_java types.

	Files: libinterp/octave-value/ov-typeinfo.cc

	doc: Change function type to "Function File".

	* scripts/general/methods.m: Change function type to "Function File".

	Files: scripts/general/methods.m

	isa.m: Match docstring variable names and function prototype names.

	* scripts/general/isa.m: Change input variable to "classname" from "class".
	Rename variable "class_of_x" to "class_of_obj" to match input names.

	Files: scripts/general/isa.m

	Add command-line completion for method names of Java object.

	* libinterp/interpfcn/variables.cc(generate_struct_completions). Generate
	completions for structs (is_map) and for Java objects (is_java).

	Files: libinterp/interpfcn/variables.cc

	doc: Re-organize and improve Java Interface documentation.

	* doc/interpreter/java.txi: Add usejava, isjava functions, debug_java,
	java_matrix_autoconversion, java_unsigned_autoconversion to docs.
	Re-organize to put functions in logical order.  Add new "Dialog Box Functions"
	node.

	* doc/interpreter/system.txi: Remove usejava from list of system functions.

	* libinterp/octave-value/ov-java.cc(FjavaObject, FjavaMethod,
	Fjava_unsigned_autoconversion): Improve docstrings.

	* scripts/java/javaArray.m: Tweak docstring.

	* scripts/java/listdlg.m: Wrap long lines in docstring.  Improve
	code example in docstring.

	Files: doc/interpreter/java.txi doc/interpreter/system.txi libinterp
	/octave-value/ov-java.cc scripts/java/javaArray.m
	scripts/java/listdlg.m

	build: Move usejava.m from scripts/miscellaneous to scripts/java directory.

	* scripts/java/module.mk: Add usejava.m to build system.

	* scripts/java/usejava.m: Added m-file.

	* scripts/miscellaneous/module.mk: Remove usejava from miscellaneous directory build.

	* scripts/miscellaneous/usejava.m: Removed m-file.

	Files: scripts/java/module.mk scripts/java/usejava.m
	scripts/miscellaneous/module.mk scripts/miscellaneous/usejava.m

	java.m: Remove m-file which is merely a pointer to documentation.

	* scripts/java/module.mk: Remove java.m from build system.

	* scripts/java/java.m: Delete m-file.

	Files: scripts/java/java.m scripts/java/module.mk

2012-12-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix vertical arrows in quiver3 (bug #37933)

	__quiver__.m (__quiver__): Account for z position when computing arrow
	heads in 3d mode.

	Files: scripts/plot/private/__quiver__.m

	maint: merge in Steven's Faddeeva changes

	Files: 

2012-12-15  Steven G. Johnson  <stevenj@alum.mit.edu>

	Merge new upstream Faddeeva release.

	* Faddeeva.cc: Use numeric_limits for Inf and NaN, support C11 isnan/isinf,
	  use gnulib floor and copysign, convert tabs to spaces, slight accuracy
	  improvements to erf and dawson functions for |z| around 1e-2.

	Files: liboctave/cruft/Faddeeva/Faddeeva.cc

2012-12-16  Rik  <rik@octave.org>

	Deprecate java_debug, java_convert_matrix, java_unsigned_conversion.
	Replace with debug_java, java_matrix_autoconversion, java_unsigned_autoconversion.

	* libinterp/octave-value/ov-java.h: Rename Vjava_debug,
	Vjava_unsigned_conversion, Vjava_convert_matrix to Vdebug_java,
	Vjava_unsigned_autoconversion, Vjava_matrix_autoconversion.

	* libinterp/octave-value/ov-java.cc(Fjava_debug, Fjava_unsigned_conversion,
	Fjava_convert_matrix): Rename functions to match variables in ov-java.h.
	Improve docstrings.

	* scripts/deprecated/module.mk: Add java_debug.m, java_convert_matrix.m,
	java_unsigned_conversion.m files to build system.

	* scripts/deprecated/java_convert_matrix.m: New m-file for deprecated function.

	* scripts/deprecated/java_debug.m: New m-file for deprecated function.

	* scripts/deprecated/java_unsigned_conversion.m: New m-file for deprecated function.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/module.mk

2012-12-16  Ben Abbott  <bpabbott@mac.com>

	struct2hdl.m: Set the "position" and "outerposition" properties in the
	order implied by "activepositionproperty".  (Bug # 37913)

	Files: scripts/plot/struct2hdl.m

2012-12-15  Rik  <rik@octave.org>

	Allow one char paths, like '/', in javaclasspath.txt

	* libinterp/octave-value/ov-java.cc(read_classpath.txt): Process line
	if length is > 0, not 1.  Eliminate CamelCase variable iLast.  Trim all
	whitespace from path before adding to static classpath.

	Files: libinterp/octave-value/ov-java.cc

	Search for "javaclasspath.txt" as well as "classpath.txt" to set static class path.
	Search current directory in addition to home directory and Octave install directory.

	* libinterp/octave-value/ov-java.cc(initial_class_path): Search for
	"javaclasspath.txt" for Matlab compatibility.  Add search for file
	in current directory which overrides other locations.

	Files: libinterp/octave-value/ov-java.cc

	build: Add rule to uninstall built-in-docstrings and allow distcheck to pass.

	* libinterp/Makefile.am: Add uninstall-built-in-docstrings rule.

	Files: libinterp/Makefile.am

2012-12-15  Philip Nienhuis  <prnienhuis@users.sf.net>

	logspace.m: fix tests

	Files: scripts/general/logspace.m

	java_new, java_invoke: convey cs-list rather than cell array

	Files: scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m

2012-12-14  Rik  <rik@octave.org>

	build: Include new gui icons in distribution tarball.

	* libgui/src/module.mk: Add new graphic_logo_* and letter_logo_* icons to list
	of source icons.

	Files: libgui/src/module.mk

	doc: tweak docstrings for javaObject and javaArray.

	* libinterp/octave-value/ov-java.cc: Improve docstring.  Add seealso to javaArray.

	* scripts/java/javaArray.m: Improve docstring.  Add seealso to javaObject.

	Files: libinterp/octave-value/ov-java.cc scripts/java/javaArray.m

	ov-java.h: is_map must return false, java object is not a struct.

	* ov-java.h (is_map): Change is_map to return false.

	Files: libinterp/octave-value/ov-java.h

	Deprecate java_invoke, replace with javaMethod.
	Update all m-files to use javaMethod.

	* scripts/deprecated/java_invoke.m: New m-file with warning about function
	being deprecated.

	* libinterp/octave-value/ov-java.cc(Fjava_invoke, FjavaMethod): Remove
	java_invoke.  Replace body of javaMethod with old java_invoke code.

	* libinterp/octave-value/ov-java.cc(do_java_invoke): Rename to do_javaMethod.

	* libinterp/octave-value/ov-java.cc(do_java_create): Rename to do_javaObject.


	* libinterp/octave-value/ov-java.h(do_java_invoke, do_java_create): Rename
	prototypes for functions to do_javaMethod and do_javaObject respectively.

	* scripts/deprecated/javafields.m, scripts/deprecated/javamethods.m,
	scripts/deprecated/module.mk, scripts/general/fieldnames.m,
	scripts/general/methods.m, scripts/java/errordlg.m, scripts/java/helpdlg.m,
	scripts/java/inputdlg.m, scripts/java/javaArray.m, scripts/java/javaaddpath.m,
	scripts/java/javaclasspath.m, scripts/java/javamem.m,
	scripts/java/javarmpath.m, scripts/java/listdlg.m, scripts/java/msgbox.m,
	scripts/java/questdlg.m, scripts/java/warndlg.m: Replace java_invoke calls
	with javaMethod calls.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h
	scripts/deprecated/java_invoke.m scripts/deprecated/javafields.m
	scripts/deprecated/javamethods.m scripts/deprecated/module.mk
	scripts/general/fieldnames.m scripts/general/methods.m
	scripts/java/errordlg.m scripts/java/helpdlg.m
	scripts/java/inputdlg.m scripts/java/javaArray.m
	scripts/java/javaaddpath.m scripts/java/javaclasspath.m
	scripts/java/javamem.m scripts/java/javarmpath.m
	scripts/java/listdlg.m scripts/java/msgbox.m scripts/java/questdlg.m
	scripts/java/warndlg.m

	doc: First pass at updating Java documentation.

	* doc/interpreter/java.txi: Remove deprecated functions from documentation.
	Add FIXME notes.  Replace @var with @file macros.  Trim long lines.
	Use Octave documentation conventions throughout.

	* scripts/deprecated/java_get.m, scripts/deprecated/java_new.m,
	scripts/deprecated/java_set.m: Change seealso references to only
	refer to supported, non-deprecated, functions.

	Files: doc/interpreter/java.txi scripts/deprecated/java_get.m
	scripts/deprecated/java_new.m scripts/deprecated/java_set.m

2012-12-14  Torsten  <ttl@justmail.de>

	merge in changeset b081fbe80174 (separate icons for floating widgets)

	Files: scripts/java/javamethods.m

	provide separate icons for gui's floating widgets

	* resource.qrc: add new icons to the list of resources
	* settings-dialog.ui: new tab with radio buttons for icon set
	* settings-dialog.cc: configure radio buttons in settings_dialog(),
	  write the selected icon set to settings file in write_changed_settings()
	* resource-manager.h: added constasnts for the icon sets
	* main-window.cc: set the icons for all dock-widgets in notice-settings()
	* libgui/src/icons: added 12 icons (two sets of 6 icons)

	Files: libgui/src/icons/graphic_logo_DocumentationDockWidget.png
	libgui/src/icons/graphic_logo_FileEditor.png
	libgui/src/icons/graphic_logo_FilesDockWidget.png
	libgui/src/icons/graphic_logo_HistoryDockWidget.png
	libgui/src/icons/graphic_logo_TerminalDockWidget.png
	libgui/src/icons/graphic_logo_WorkspaceView.png
	libgui/src/icons/letter_logo_DocumentationDockWidget.png
	libgui/src/icons/letter_logo_FileEditor.png
	libgui/src/icons/letter_logo_FilesDockWidget.png
	libgui/src/icons/letter_logo_HistoryDockWidget.png
	libgui/src/icons/letter_logo_TerminalDockWidget.png
	libgui/src/icons/letter_logo_WorkspaceView.png libgui/src/main-
	window.cc libgui/src/resource-manager.h libgui/src/resource.qrc
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2012-12-13  Rik  <rik@octave.org>

	Fix Copyright statement on new functions in scripts/deprecated.

	* scripts/deprecated/java_get.m, scripts/deprecated/java_new.m,
	scripts/deprecated/java_set.m: Fix copyright attribution.

	Files: scripts/deprecated/java_get.m scripts/deprecated/java_new.m
	scripts/deprecated/java_set.m

	Add methods.m which extends methods() to work on Java objects.
	Deprecate javamethods.m.  Rename C++ methods to __methods__.

	* scripts/deprecated/javamethods.m: Moved from scripts/java.
	Added deprecated warning.

	* scripts/java/javamethods.m: Moved to scripts/deprecated.

	* scripts/general/methods.m: New m-file which accepts Java and
	Octave class objects and classnames as inputs.

	* libinterp/octave-value/ov-class.cc(Fmethods): Renamed methods
	to __methods__ to avoid clash with methods.m

	* scripts/deprecated/module.mk: Added javamethods.m to deprecated build.

	* scripts/general/module.mk: Added methods.m to build.

	* scripts/java/module.mk: Removed javamethods.m from build.

	Files: libinterp/octave-value/ov-class.cc scripts/deprecated/javamethods.m
	scripts/deprecated/module.mk scripts/general/methods.m
	scripts/general/module.mk scripts/java/javamethods.m
	scripts/java/module.mk

2012-12-13  Philip Nienhuis  <prnienhuis@users.sf.net>

	java_new.m: can also have only one argument

	Files: scripts/deprecated/java_new.m

2012-12-13  John W. Eaton  <jwe@octave.org>

	coerce plot array and vector properties to full

	* graphics.h.in (array_property::array_property, array_property::set):
	Store full array if given data is sparse.

	Files: libinterp/interpfcn/graphics.in.h

2012-12-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: overhaul struct docstring

	Files: libinterp/octave-value/ov-struct.cc

2012-12-13  Rik  <rik@octave.org>

	Add fieldnames.m which extensds fieldnames() to work on Java objects.
	Deprecate javafields.  Rename old C++ fieldnames to __fieldnames__.

	* scripts/deprecated/javafields.m: Moved from scripts/java.  Added deprecated
	warning.

	* scripts/java/javafields.m: Moved to scripts/deprecated.

	* scripts/general/fieldnames.m: New m-file which accepts Java, structure,
	or Octave objects as inputs.

	* libinterp/octave-value/ov-struct.cc(Ffieldnames): Renamed fieldnames to
	__fieldnames__ to avoid class with fieldnames.m.

	* scripts/deprecated/module.mk: Added javafields to deprecated build.

	* scripts/general/module.mk: Added fieldnames.m to build.

	* scripts/java/module.mk: Removed javafields.m from build.

	Files: libinterp/octave-value/ov-struct.cc scripts/deprecated/javafields.m
	scripts/deprecated/module.mk scripts/general/fieldnames.m
	scripts/general/module.mk scripts/java/javafields.m
	scripts/java/module.mk

	configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.

	* configure.ac: Use build_java as internal script variable rather than HAVE_JAVA.

	Files: configure.ac

	configure.ac: Ensure that all AC_DEFINEs are captured by UGLY_DEFS variable.

	* configure.ac: Move AC_OUTPUT_MAKE_DEFS to the bottom of configure.ac so
	that all AC_DEFINEs have taken place before snapshot of DEFS is taken.

	Files: configure.ac

2012-12-12  Rik  <rik@octave.org>

	build: Build documentation correctly even without Java installed.

	* scripts/Makefile.am: Remove AMCOND_HAVE_JAVA conditionals disabling
	java directory build when Java not present.

	* scripts/java/module.mk: Disable octave.jar and octave class compilation
	when Java is not present.

	Files: scripts/Makefile.am scripts/java/module.mk

	configure.ac: Search for jvm.dll on MingW/Cygwin platforms for Java.

	* configure.ac: Search for jvm.dll on MingW/Cygwin platforms.

	Files: configure.ac

	recycle.m: Fix docstring.

	* recycle.m: Fix docstring.

	Files: scripts/miscellaneous/recycle.m

2012-12-12  Ben Abbott  <bpabbott@mac.com>

	struct2hdl.m: Set the "*.mode" properties last.  (Bug # 37645)

	Files: scripts/plot/struct2hdl.m

2012-12-12  Rik  <rik@octave.org>

	Remove cell2mlstr.m and update java XXXdlg.m functions.

	* scripts/java/cell2mlstr.m: Removed.

	* scripts/java/errordlg.m, scripts/java/helpdlg.m, scripts/java/msgbox.m,
	scripts/java/questdlg.m, scripts/java/warndlg.m:
	Update code to use sprintf() rather than cell2mlstr().

	Files: scripts/java/cell2mlstr.m scripts/java/errordlg.m
	scripts/java/helpdlg.m scripts/java/msgbox.m scripts/java/questdlg.m
	scripts/java/warndlg.m

	listdlg.m: Correct behavior for ListSize where height and width were swapped.

	* scripts/java/listdlg.m: Swap height and width before calling java_invoke.

	Files: scripts/java/listdlg.m

	Overhaul scripts/java directory to conform to Octave core.
	Update docstrings.  Use Octave coding conventions.  Use default arguments
	where possible.  Match variable names in docstring to variable names in
	function.

	HG: Enter commit message.  Lines beginning with 'HG:' are removed.
	HG: Leave message empty to abort commit.
	HG: --
	HG: user: Rik <rik@octave.org>
	HG: branch 'default'
	* errordlg.m, helpdlg.m, inputdlg.m, javaArray.m, javaaddpath.m,
	javaclasspath.m, javafields.m, javamem.m, javamethods.m, javarmpath.m,
	listdlg.m, msgbox.m, questdlg.m, warndlg.m: Overhaul functions.
	Update docstrings.  Use Octave coding conventions.  Use default arguments
	where possible.  Match variable names in docstring to variable names in
	function.

	Files: scripts/java/errordlg.m scripts/java/helpdlg.m
	scripts/java/inputdlg.m scripts/java/javaArray.m
	scripts/java/javaaddpath.m scripts/java/javaclasspath.m
	scripts/java/javafields.m scripts/java/javamem.m
	scripts/java/javamethods.m scripts/java/javarmpath.m
	scripts/java/listdlg.m scripts/java/msgbox.m scripts/java/questdlg.m
	scripts/java/warndlg.m

	Hide java_init, java_exit functions.  Deprecate java_new, java_set, java_get.

	* ov-java.cc: Rename java_init, java_exit to internal versions __java_init__,
	__java_exit__.  Remove java_new.  Rename java_set, java_get to __java_set__,
	__java_get__.  Use #ifdef HAVE_JAVA blocks to compile the docstrings for Java
	functions regardless of whether Java is present.  Use Octave coding
	conventions.

	* scripts/deprecated/java_get.m, scripts/deprecated/java_new.m,
	scripts/deprecated/java_set.m: Create new scripts to issue a warning about
	deprecated functions.

	* scripts/deprecated/module.mk: Add new deprecated scripts to build system.

	Files: libinterp/octave-value/ov-java.cc scripts/deprecated/java_get.m
	scripts/deprecated/java_new.m scripts/deprecated/java_set.m
	scripts/deprecated/module.mk

	Add new isjava function.

	* libinterp/octave-value/ov-base.h: Add new virtual function is_java ().
	Returns false.

	libinterp/octave-value/ov-java.h: Overload virtual function is_java to return
	true for objects in class octave_java.

	libinterp/octave-value/ov.h:  Add is_java function that calls objects
	is_java function.

	* libinterp/octave-value/ov-java.cc: Add new DEFUN (isjava) which uses
	is_java.  Placed outside HAVE_JAVA ifdef so that it is always available.

	Files: libinterp/octave-value/ov-base.h libinterp/octave-value/ov-java.cc
	libinterp/octave-value/ov-java.h libinterp/octave-value/ov.h

	configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
	Look for both client/libjvm.so and server/libjvm.so.  Add reporting of which
	jni.h found.

	* configure.ac: Add with-java-xxx options to specify homedir, libdir, includedir
	Look for both client/libjvm.so and server/libjvm.so.  Add reporting of which
	jni.h found.

	Files: configure.ac

2012-12-12  John W. Eaton  <jwe@octave.org>

	use JAVA_CPPFLAGS when building .df files.

	* Makefile.am (%.df : %.cc): Use $(JAVA_CPPFLAGS) here.

	Files: libinterp/Makefile.am

	only register java type if using java

	* ov.cc: Only include ov-java.h if HAVE_JAVA.
	(install_types): Only call octave_java::register_type if HAVE_JAVA.
	From Andreas Weber <andreas.weber@hs-offenburg.de>.

	Files: libinterp/octave-value/ov.cc

2012-12-11  Rik  <rik@octave.org>

	build: Add more searching for Java libjvm.so.
	On Macs, look for jni.h in a list of possible directories.

	* configure.ac: Search for libjvm in JAVA_LDPATH, JAVA_BOOTPATH, and heuristic
	list of directories.  Search for jni.h in possible list of directories on Mac
	platforms.

	* build-aux/OctJavaQry.java: Add JAVA_BOOTPATH query option.

	* build-aux/OctJavaQry.class: Add JAVA_BOOTPATH query option.

	Files: build-aux/OctJavaQry.class build-aux/OctJavaQry.java configure.ac

2012-12-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: update .hgignore to reflect new libgnu/ structure

	Files: .hgignore

2012-12-10  Rik  <rik@octave.org>

	Temporary fix for display of indexed images of integer class.
	True fix will be done later in C++ code.

	* image.m: Convert integer indexed images to class single and
	switch to 1-based indexing.

	Files: scripts/image/image.m

	build: Overhaul auto-detection of Java when JAVA_HOME is not set.

	* build-aux/OctJavaQry.class: Compiled code to help configure determine
	installation directories.  Exported in tarball.

	* build-aux/OctJavaQry.java: Java code to help configure determine
	installation directories.

	* Makefile.am: Export OctJavaQry.class code in tarball.

	* configure.ac: If JAVA_HOME is unset, attempt to find a Java executable.
	Use java executable and Java code to try and determine necessary directories.

	* libinterp/octave-value/ov-java.cc: Use JAVA_LDPATH variable to find libjvm.

	Files: Makefile.am build-aux/OctJavaQry.class build-aux/OctJavaQry.java
	configure.ac libinterp/octave-value/ov-java.cc

2012-12-09  Mike Miller  <mtmiller@ieee.org>

	test.m: Better error reporting for arguments that can't be tested (bug #37592)

	* test.m: Add more specific error messages for types that can't be tested. Tests
	and error messages borrowed from type.m.

	Files: scripts/testfun/test.m

2012-12-09  Rik  <rik@octave.org>

	configure.ac: Add warning message if JAVA_HOME variable is not set.

	* configure.ac: Add warning message if JAVA_HOME variable is not set.

	Files: configure.ac

2012-12-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	graphics.cc (graphics_object::set (const octave_map& m)): set structure
	property/value in the order in which they were originally stored.  Add test.

	Files: libinterp/interpfcn/graphics.cc

2012-12-09  Torsten  <ttl@justmail.de>

	respect charset when updating the history widget

	* history-dockwidget.cc: using a QString converted from local8Bit for
	  updating the history widget in update_history_callback ()

	Files: libgui/src/history-dockwidget.cc

2012-11-25  Torsten  <ttl@justmail.de>

	respect charset when syncing directories between octave and gui (bug #37813)

	* octave-qt-event-listener.cc: signal current_directory_has_changed_signal
	  emitted with directory as QString from local8Bit

	* main-window.cc: change_current_working_directory () and
	  set_current_working_directory () : post event with directory as
	  std::string to local8Bit;

	Files: libgui/src/main-window.cc libgui/src/octave-qt-event-listener.cc

2012-12-08  Mike Miller  <mtmiller@ieee.org>

	Increase test tolerance on sqp (bug #37742)

	* scripts/optimization/sqp.m: Increase test tolerance.

	Files: scripts/optimization/sqp.m

	Make the path to the shell interpreter configuable

	* configure.ac: Add --with-shell option and define SHELL_PATH.
	* libinterp/interp-core/oct-procbuf.cc (octave_procbuf::open),
	libinterp/interpfcn/toplev.cc (Fsystem): Use it.

	Files: configure.ac libinterp/interp-core/oct-procbuf.cc
	libinterp/interpfcn/toplev.cc

2012-12-08  Rik  <rik@octave.org>

	ov-java.cc: Correcty typo HAVE_WINDWOS_H to HAVE_WINDOWS_H

	* ov-java.cc: Correcty typo HAVE_WINDWOS_H to HAVE_WINDOWS_H

	Files: libinterp/octave-value/ov-java.cc

2012-12-08  John W. Eaton  <jwe@octave.org>

	register octave_java type at Octave startup

	* ov.cc (install_types): Register octave_java type here.
	* ov-java.cc (initialize_java): Not here.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov.cc

	style fixes and copyright update for java files

	* ClassHelper.java, DlgListener.java, JDialogBox.java,
	Matrix.java, OctClassLoader.java, Octave.java, OctaveReference.java,
	TeXcode.java, TeXtranslator.java:
	Use Octave copyright text.  Style fixes.

	Files: scripts/java/org/octave/ClassHelper.java
	scripts/java/org/octave/DlgListener.java
	scripts/java/org/octave/JDialogBox.java
	scripts/java/org/octave/Matrix.java
	scripts/java/org/octave/OctClassLoader.java
	scripts/java/org/octave/Octave.java
	scripts/java/org/octave/OctaveReference.java
	scripts/java/org/octave/TeXcode.java
	scripts/java/org/octave/TeXtranslator.java

	make java functions part of core octave_value classes

	* run-octave.in: Set OCTAVE_JAVA_DIR.
	* octave-value/ov-java.cc: Rename from dldfcn/__java__.cc.
	(get_module_path): Delete.
	(initial_java_dir): Don't set architecture dependent directory.
	Check environment or use Vfcn_file_dir to set default directory.
	(initial_class_path): Don't search load path for octave.jar.
	(initialize_jvm): Don't add -Doctave.java.path=DIR to vm_args.
	Use DEFUN, not DEFUN_DLD.
	(F__java__): Delete.
	* octave-value/ov-java.h: Rename from dldfcn/__java__.h.
	* dldfcn/module-files: Delete entry for __java__.cc.
	* libinterp/Makefile.am (octinclude_HEADERS): Delete $(DLDFCN_INC)
	from the list.
	* octave-value/module.mk (OCTAVE_VALUE_INC): Add ov-java.h to the list.
	(OCTAVE_VALUE_SRC) Add ov-java.cc to the list.
	(octave_value_liboctave_value_la_LIBADD): New variable.
	(octave_value_liboctave_value_la_CPPFLAGS): Add $(JAVA_CPPFLAGS) to
	the list.
	* dldfcn/config-module.awk: Don't print DLDFCN_INC variable.
	* Octave.java, OctaveReference.java: Don't grab a reference to
	__java__.oct.

	Files: libinterp/Makefile.am libinterp/dldfcn/__java__.cc
	libinterp/dldfcn/__java__.h libinterp/dldfcn/config-module.awk
	libinterp/dldfcn/module-files libinterp/octave-value/module.mk
	libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h
	run-octave.in scripts/java/org/octave/Octave.java
	scripts/java/org/octave/OctaveReference.java

2012-12-07  Mike Miller  <mtmiller@ieee.org>

	Avoid future timestamp warning on non-existent shared libs

	* liboctave/util/oct-shlib.cc (octave_shlib::shlib_rep): Check file
	existence before comparing timestamp.

	Files: liboctave/util/oct-shlib.cc

2012-12-07  John W. Eaton  <jwe@octave.org>

	use numel instead of length in newly imported java functions

	Files: scripts/java/dlgtest.m scripts/java/errordlg.m
	scripts/java/helpdlg.m scripts/java/inputdlg.m
	scripts/java/javaArray.m scripts/java/javaclasspath.m
	scripts/java/listdlg.m scripts/java/msgbox.m

	additional doc fixes for newly imported Java package

	* java.txi: Use @DOCSTRING commands instead of repeating doc strings
	verbatim.
	* javaArray.m, warndlg.m: Doc fixes.

	Files: doc/interpreter/java.txi scripts/java/javaArray.m
	scripts/java/warndlg.m

	style and doc fixes for newly imported Java package .m files

	* java/cell2mlstr.m, java/errordlg.m, java/helpdlg.m, java/inputdlg.m,
	java/javaArray.m, java/javaaddpath.m, java/javaclasspath.m,
	java/javafields.m, java/javamem.m, java/javamethods.m,
	java/javarmpath.m, java/listdlg.m, java/msgbox.m java/questdlg.m,
	java/warndlg.m: Style and doc fixes.

	Files: scripts/java/cell2mlstr.m scripts/java/errordlg.m
	scripts/java/helpdlg.m scripts/java/inputdlg.m
	scripts/java/javaArray.m scripts/java/javaaddpath.m
	scripts/java/javaclasspath.m scripts/java/javafields.m
	scripts/java/javamem.m scripts/java/javamethods.m
	scripts/java/javarmpath.m scripts/java/listdlg.m
	scripts/java/msgbox.m scripts/java/questdlg.m scripts/java/warndlg.m

	* __java__.cc, __java__.h: Clean up lists of include files.

	Files: libinterp/dldfcn/__java__.cc libinterp/dldfcn/__java__.h

	update copyright statements in newly added java files

	Files: libinterp/dldfcn/__java__.cc libinterp/dldfcn/__java__.h
	scripts/java/cell2mlstr.m scripts/java/errordlg.m
	scripts/java/helpdlg.m scripts/java/inputdlg.m scripts/java/java.m
	scripts/java/javaArray.m scripts/java/javaaddpath.m
	scripts/java/javaclasspath.m scripts/java/javafields.m
	scripts/java/javamem.m scripts/java/javamethods.m
	scripts/java/javarmpath.m scripts/java/listdlg.m
	scripts/java/msgbox.m scripts/java/questdlg.m scripts/java/warndlg.m

	* __java__.h, __java__.cc: Style fixes.

	Files: libinterp/dldfcn/__java__.cc libinterp/dldfcn/__java__.h

	eliminate most compilation warnings for __java__.cc

	* libinterp/dldfcn/__java__.h (octave_java::octave_java): Explicitly
	initialize base class.
	(JVMArgs::update): Use new instead of malloc.  Use strsave instead of
	strdup.
	(JVMArgs::clean): Use delete instead of free.
	Eliminate C-style casts.
	(Java_org_octave_OctaveReference_doFinalize, Fjava_init, Fjava_exit,
	F__java__, Fjava_convert_matrix, Fjava_unsigned_conversion):
	Avoid unused parameter warning.
	(find_octave_class): Declare name parameter const.  Eliminate const
	casts in all callers.

	Files: libinterp/dldfcn/__java__.cc libinterp/dldfcn/__java__.h

2012-12-06  Rik  <rik@octave.org>

	Correctly locate octave.jar in VPATH builds (bug #37815)

	* libinterp/dldfcn/__java__.cc(get_module_path): Fix function.  Use Octave
	coding conventions.

	* libinterp/dldfcn/__java__.cc(initial_class_path): Use get_module_path to find
	octave.jar.

	Files: libinterp/dldfcn/__java__.cc

	isa.m: Add "integer" class category for compatibility with Matlab.

	* scripts/general/isa.m: Add "integer" class category for compatibility with
	Matlab.

	Files: scripts/general/isa.m

	build: include scripts/image/private functions in build.

	* scripts/image/module.mk: include scripts/image/private functions in build.

	Files: scripts/image/module.mk

	configure.ac: Use portable sh programming techniques for java autoconf code.

	* configure.ac: Use portable sh programming techniques for java autoconf code.

	Files: configure.ac

	build: Check for 'mkdir -p' and then use it in Makefiles.

	* build-aux/common.mk: Substitute MKDIR_P variable with results from configure.

	* configure.ac: Add AC_PROG_MKDIR_P check.

	Files: build-aux/common.mk configure.ac

	build: Add rules to clean built files in java/scripts directory.

	* scripts/Makefile.am: Add distlean-local rule for java_JAVA_IMAGES.

	* scripts/java/module.mk: Add files to CLEANFILES and DISTCLEANFILES variables.

	Files: scripts/Makefile.am scripts/java/module.mk

	build: Add --disable-java option to configure (bug #37838).

	* configure.ac: Use AC_ARG_ENABLE macro to add --disable-java option.
	Use AC_ARG_VAR to grab JAVA_HOME value from environment if it exists.
	Set Automake Conditional AMCOND_HAVE_JAVA if Java Interface is being built.

	* libinterp/dldfcn/__java__.cc: Include <config.h> and wrap file in
	#ifdef HAVE_JAVA.

	* scripts/Makefile.am: Use AMCOND_HAVE_JAVA to control building of Java
	interface.

	Files: configure.ac libinterp/dldfcn/__java__.cc scripts/Makefile.am

	build: Don't delete java-images under source control when using maintainer-clean target.

	* doc/interpreter/Makefile.am: Define BUILT_IMAGES variable whose contents are
	deleted when using maintainer-clean target.

	Files: doc/interpreter/Makefile.am

	maint: Remove unnecessary execute permissions from java images in doc directory.

	* doc/interpreter/java-images/image001.png,
	doc/interpreter/java-images/image002.png,
	doc/interpreter/java-images/image003.png,
	doc/interpreter/java-images/image004.png,
	doc/interpreter/java-images/image005.png,
	doc/interpreter/java-images/image006.png,
	doc/interpreter/java-images/image007.png,
	doc/interpreter/java-images/image008.png,
	doc/interpreter/java-images/image009.png:
	Remove unnecessary execute permissions image files.

	Files: doc/interpreter/java-images/image001.png doc/interpreter/java-
	images/image002.png doc/interpreter/java-images/image003.png
	doc/interpreter/java-images/image004.png doc/interpreter/java-
	images/image005.png doc/interpreter/java-images/image006.png
	doc/interpreter/java-images/image007.png doc/interpreter/java-
	images/image008.png doc/interpreter/java-images/image009.png

	maint: Remove unnecessary execute permissions from newly added java files.

	* libinterp/dldfcn/__java__.h, scripts/java/java.m, scripts/java/javafields.m,
	scripts/java/javamethods.m, scripts/java/javarmpath.m,
	scripts/java/org/octave/DlgListener.java,
	scripts/java/org/octave/JDialogBox.java, scripts/java/org/octave/TeXcode.java,
	scripts/java/org/octave/TeXtranslator.java,
	scripts/java/org/octave/images/error.png,
	scripts/java/org/octave/images/information.png,
	scripts/java/org/octave/images/octave.png,
	scripts/java/org/octave/images/question.png,
	scripts/java/org/octave/images/warning.png:
	Remove unnecessary execute permissions.

	Files: libinterp/dldfcn/__java__.h scripts/java/java.m
	scripts/java/javafields.m scripts/java/javamethods.m
	scripts/java/javarmpath.m scripts/java/org/octave/DlgListener.java
	scripts/java/org/octave/JDialogBox.java
	scripts/java/org/octave/TeXcode.java
	scripts/java/org/octave/TeXtranslator.java
	scripts/java/org/octave/images/error.png
	scripts/java/org/octave/images/information.png
	scripts/java/org/octave/images/octave.png
	scripts/java/org/octave/images/question.png
	scripts/java/org/octave/images/warning.png

2012-12-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	num2str: Take into account inf inputs. Add tests for inf and NaN

	Files: scripts/general/num2str.m

2012-12-04  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	error_ids: Adding ids and documentation

	 error_ids.m:  Added ID Octave:bad-alloc and Octave:undefined-function
	 error.txi:    Added section that explains how to catch errors with ids
	               for this I needed a working example. I chose the ID
	               Octave:invalid-indexing.
	 ov-struct.cc: When a structure is indexed with a field it doesn't have
	               the error now returns the corresponding ID
	               Octave:invalid-indexing.

	Files: doc/interpreter/errors.txi libinterp/octave-value/ov-struct.cc
	scripts/miscellaneous/error_ids.m

2012-12-04  John W. Eaton  <jwe@octave.org>

	Remove libgnu/Makefile.am.

	* libgnu/Makefile.am: Delete.  This file is now created automatically
	by the gnulib bootstrap script.

	Files: libgnu/Makefile.am

	Don't link liboctinterp with $(GRAPHICS_LIBS).

	* libinterp/link-deps (LIBOCTNITERP_LINK_DEPS): Remove $(GRAPHCS_LIBS)
	from the list.
	(LIBOCTINTERP_LINK_OPTS): Remove $(GRAPHICS_LDFLAGS) from the list.

	Files: libinterp/link-deps.mk

	USe pkg-config for freetype2 configure check.

	* configure.ac: Use PKG_CHECK_MODULES to check for freetype2 instead
	of AC_CHECK_FT2.
	* acinclude.m4 (AC_CHECK_FT2): Delete macro definition.

	Files: configure.ac m4/acinclude.m4

	libgnu/Makefile.am: gnulib update changes

	Files: libgnu/Makefile.am

	* libinterp/dldfcn/config-files.awk: Print list of DLDFCN_INC files.

	Files: libinterp/dldfcn/config-module.awk

	libgnu/Makefile.am: undo unintended changes from d65de42265c9

	Files: libgnu/Makefile.am

2012-12-03  John W. Eaton  <jwe@octave.org>

	fix incorrect sparse array allocation introduced in cda76da34693

	* Sparse.h (Sparse<T>::SparseRep::SparseRep (octave_idx_type,
	octave_idx_type, octave_idx_type)): Don't allocate D or R arrays if NZ
	is 0.  Initialize all elements of C to 0.

	Files: liboctave/array/Sparse.h

	* libinterp/module-files (chol.cc): Link with sparse libs.

	Files: libinterp/dldfcn/module-files

	distribute __java__.h

	* libinterp/dldfcn/module.mk (DLDFCN_INC): New variable.
	* libinterp/Makefile.am (octinclude_HEADERS): Include $(DLDFCN_INC) in
	the list.

	Files: libgnu/Makefile.am libinterp/Makefile.am

	maint: update gnulib

	Files: .hgsubstate

2012-12-03  Rik  <rik@octave.org>

	Colormap error() calls now report the input variable which is a problem.

	* autumn.m, bone.m, colorcube.m, cool.m, copper.m, flag.m, gmap40.m, gray.m,
	hot.m, hsv.m, jet.m, lines.m, ocean.m, pink.m, prism.m, rainbow.m, spring.m,
	summer.m, white.m, winter.m: Colormap error() calls now report the input
	variable which is a problem.

	Files: scripts/image/autumn.m scripts/image/bone.m
	scripts/image/colorcube.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/flag.m scripts/image/gmap40.m
	scripts/image/gray.m scripts/image/hot.m scripts/image/hsv.m
	scripts/image/jet.m scripts/image/lines.m scripts/image/ocean.m
	scripts/image/pink.m scripts/image/prism.m scripts/image/rainbow.m
	scripts/image/spring.m scripts/image/summer.m scripts/image/white.m
	scripts/image/winter.m

	cmunique.m: Expand to accept inputs of class single.

	* cmunique.m: Expand to accept inputs of class single.
	Remove FIXME note.  Tweak %!tests to follow Octave coding conventions.

	Files: scripts/image/cmunique.m

	cmpermute.m: Expand to accept indexed image formats uint16 and single.

	* cmpermute.m: Expand to accept indexed image formats uint16 and single.
	Remove FIXME note.

	Files: scripts/image/cmpermute.m

2012-12-02  Rik  <rik@octave.org>

	NTSC images can only be of class double.

	* ntsc2rgb.m: Validate input is only of class double.  Remove code
	for conversion of integer input.  Remove FIXME note.

	* rgb2ntsc.m: Document that NTSC output is always of class double.
	Convert inputs of class single to double.  Remove FIXME note.

	Files: scripts/image/ntsc2rgb.m scripts/image/rgb2ntsc.m

2012-12-02  Ben Abbott  <bpabbott@mac.com>

	Correct typo in docstring in changeset 6ae93518356c.

	* rgbplot.m: Correct typo @cdoe to @code.

	Files: scripts/image/rgbplot.m

2012-12-02  Rik  <rik@octave.org>

	rgbplot.m. Match variable in docstring to function prototype.

	* rgb2ind.m: Use Octave coding convention for parenthesis around switch arg.

	* rgbplot.m: Match variable in docstring to function prototype.
	Tweak docstring.  Use Octave coding convention for parenthesis around
	switch arg.

	Files: scripts/image/rgb2ind.m scripts/image/rgbplot.m

	Clean up scripts in image directory.
	Use Octave coding conventions.  Redo docstrings.  Add %!tests.

	* brighten.m: Put input validation first.  Use iscolormap to simplify
	input checking.

	* cmunique.m: Use faster method of validating input class.

	* colormap.m: Tweak docstring.  Improve input validation.

	* contrast.m: Tweak docstring.  Use cmap instead of map as variable
	name for clarity.

	* gray2ind.m: Wrap long lines.  Use faster method of validating input class.
	Delete unreachable code for n>65536.

	* hsv2rgb.m: Use faster method of validating input class.

	* imwrite.m: Tweak FIXME notes.

	* ind2gray.m: Use correct caller name for ind2x.  Update %!tests
	with new 2-input calling convention.

	* ind2rgb.m: Tweak docstring.   Update %!tests with new 2-input
	calling convention.

	* iscolormap.m: Tweak docstring.  Re-order validation tests.

	* ntsc2rgb.m: Use faster method of validating input class.  Better input
	validation.  Add %!tests.

	* private/ind2x.m: Use more descriptive variable names.

	* rgb2hsv.m: Tweak docstring.  Use faster method of validating input class.

	* rgb2ind.m: Tweak docstring.  Wrap long lines.

	* rgb2ntsc.m: Use faster method of validating input class.  Improve input
	validation.  Add %!tests.

	* rgbplot.m: Match variable names in docstring to those in function
	prototype.

	Files: scripts/image/brighten.m scripts/image/cmunique.m
	scripts/image/colormap.m scripts/image/contrast.m
	scripts/image/gray2ind.m scripts/image/hsv2rgb.m
	scripts/image/imwrite.m scripts/image/ind2gray.m
	scripts/image/ind2rgb.m scripts/image/iscolormap.m
	scripts/image/ntsc2rgb.m scripts/image/private/ind2x.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ind.m
	scripts/image/rgb2ntsc.m scripts/image/rgbplot.m

2012-12-02  Carnë Draug  <carandraug+dev@gmail.com>

	rgbplot.m: create style option and add new composite style

	Files: scripts/image/rgbplot.m

	Remove default colormap for ind2rgb and ind2gray.

	Files: NEWS scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/private/ind2x.m

2012-11-27  Carlo de Falco  <cdf@users.sourceforge.net>

	improve autoconf check for java version and location.

	configure.ac: fix issues with checking for java version and location on OSX.

	Files: configure.ac

2012-11-19  pantxo  <pantxo.diribarne@gmail.com>

	copyobj.m: ensure gca() and gcf() are reset to original values

	Files: scripts/plot/copyobj.m

2012-12-01  Philip Nienhuis  <prnienhuis@users.sf.net>

	Update Java dialog scrips to latest octave-forge status

	* dlgtest.m:  strip away all code for reinstalling Java package
	* cell2mlstr.m: new function
	* helpdlg.m, errordlg.m, inputdlg.m, listdlg.m, questdlg.m, warndlg.m, msgbox.m:
	  Allow cellstr arrays as first argument (ML compatibilility)

	Files: scripts/java/cell2mlstr.m scripts/java/dlgtest.m
	scripts/java/errordlg.m scripts/java/helpdlg.m
	scripts/java/inputdlg.m scripts/java/listdlg.m scripts/java/msgbox.m
	scripts/java/questdlg.m scripts/java/warndlg.m

2012-11-30  Mike Miller  <mtmiller@ieee.org>

	Use the Qt gnuplot terminal only if available when using the GUI

	* octave-gui.cc (octave_start_gui): Do not set GNUTERM.
	* __gnuplot_drawnow__.m: Use the qt terminal only if gnuplot supports it and
	the GUI is running.

	Files: libgui/src/octave-gui.cc scripts/plot/__gnuplot_drawnow__.m

2012-11-30  Rik  <rik@octave.org>

	Tweak C++ implementation of jet colormap to produce exactly the same result as jet.m

	* graphics.cc (jet_colormap): Create the index entry x in the same manner as
	linspace so that jet_colormap() produces the same results as jet.m.

	Files: libinterp/interpfcn/graphics.cc

2012-09-02  Júlio Hoffimann  <julio.hoffimann@gmail.com>

	Added Display option for fminbnd()

	Files: scripts/optimization/fminbnd.m

2012-11-30  Rik  <rik@octave.org>

	Update error_ids.m and add it to the build system.

	* error_ids.m: Update docstring.

	* scripts/miscellaneous/module.mk: Add error_ids.m to list of miscellaneous
	functions.

	Files: scripts/miscellaneous/error_ids.m scripts/miscellaneous/module.mk

	NEWS: erfinv and erfcinv do not accept complex inputs.

	* NEWS: erfinv and erfcinv do not accept complex inputs.

	Files: NEWS

2012-11-20  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	error_ids: explanations of standard Octave: erorr ids

	Files: scripts/miscellaneous/error_ids.m

2012-11-29  Mike Miller  <mtmiller@ieee.org>

	Add isguirunning function to query whether the GUI is running

	* libinterp/octave.cc (octave_starting_gui): Move functionality to
	check_starting_gui and save the result.
	(Fisguirunning): New function.

	Files: libinterp/octave.cc

2012-10-25  Corbin Champion  <corbinlc@gmail.com>

	Change .m files to use tempdir instead of P_tmpdir (patch #7875)

	* scripts/help/__makeinfo__.m, scripts/miscellaneous/bzip2.m: Switching
	away from using P_tmpdir directly, to using tempdir.  This allows the usage of
	TMPDIR to specify the temporary directory as is done in most other places.

	Files: scripts/help/__makeinfo__.m scripts/miscellaneous/bzip2.m

2012-11-29  Mike Miller  <mtmiller@ieee.org>

	Fix regexp escaping of arguments to ls

	* scripts/miscellaneous/ls.m: Fix regexp escaping of arguments to ls.

	Files: scripts/miscellaneous/ls.m

2012-11-29  Rik  <rik@octave.org>

	NEWS: Correct typo in changeset ea2788117ee3.

	* NEWS: Correct "and and" to just "and".

	Files: NEWS

	NEWS: Add notice about extending error functions to accept complex inputs.

	* NEWS: Add notice about extending error functions to accept complex inputs.

	* arith.txi: Use strict alphabetical ordering for list of special functions.

	Files: NEWS doc/interpreter/arith.txi

2012-11-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge in Faddeeva functions and relatives

	Files: 

2012-11-27  Steven G. Johnson  <stevenj@alum.mit.edu>

	Add complex erf,erfc,erfcx,erfi,dawson routines from Faddeeva package.

	* libinterp/corefcn/mappers.cc: Add erfi and dawson mapper functions,
	  and add complex-argument test cases for erf, erfc, erfcx, erfi, and
	  dawson.

	* libinterp/octave-value/ov-base.cc, libinterp/octave-value/ov-base.h:
	  Add erfi and dawson mapper functions.

	* libinterp/octave-value/ov-complex.cc, libinterp/octave-value/ov-cx-mat.cc,
	  libinterp/octave-value/ov-cx-sparse.cc, libinterp/octave-value/ov-float.cc,
	  libinterp/octave-value/ov-flt-complex.cc,
	  libinterp/octave-value/ov-flt-cx-mat.cc,
	  libinterp/octave-value/ov-flt-re-mat.cc,
	  libinterp/octave-value/ov-re-mat.c,
	  libinterp/octave-value/ov-re-sparse.cc,
	  libinterp/octave-value/ov-scalar.cc,
	  libinterp/octave-value/ov.h:
	  Support erf, erfc, erfcx, erfi, and dawson mapper functions for
	  real and complex matrices and scalars.

	* liboctave/cruft/Faddeeva/Faddeeva.cc, liboctave/cruft/Faddeeva/Faddeeva.hh:
	  liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/Makefile.am:
	  Add Faddeeva package (from http://ab-initio.mit.edu/Faddeeva) to
	  libcruft, to provide the various complex-argument error functions.

	* liboctave/numeric/lo-specfun.cc, liboctave/numeric/lo-specfun.h:
	  Add complex-argument erf, erfc, erfcx, erfi, and dawson functions
	  to liboctave API.  Delete previous real-argument erfcx implementation
	  in favor of Faddeeva::erfcx (which seems to be slightly faster
	  in gcc/x86-64 benchmarks, with similar accuracy).

	* doc/interpreter/arith.txi: Include erfi and dawson documentation.

	Files: doc/interpreter/arith.txi libinterp/corefcn/mappers.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-
	float.cc libinterp/octave-value/ov-flt-complex.cc libinterp/octave-
	value/ov-flt-cx-mat.cc libinterp/octave-value/ov-flt-re-mat.cc
	libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-re-
	sparse.cc libinterp/octave-value/ov-scalar.cc libinterp/octave-
	value/ov.h liboctave/cruft/Faddeeva/Faddeeva.cc
	liboctave/cruft/Faddeeva/Faddeeva.hh
	liboctave/cruft/Faddeeva/module.mk liboctave/cruft/Makefile.am
	liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-specfun.h
	liboctave/numeric/module.mk

2012-11-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge into default Carnë's changes

	Files: 

	maint: merge together Carn̈́ë's changes

	Files: 

2012-11-28  Carnë Draug  <carandraug+dev@gmail.com>

	maint: merge default into image-overhaul head, specially changeset 806ea52. Resolving many conflicts and fixing bugs related to correctly indexing on image class (float vs integer have different offset)

	Files: scripts/image/gray2ind.m scripts/image/ind2gray.m
	scripts/image/ind2rgb.m scripts/image/private/ind2x.m
	scripts/image/rgb2ind.m

2012-11-15  Carnë Draug  <carandraug+dev@gmail.com>

	rgb2ind: great speedup increase creating indexed image (changeset 89c8d8f made a proper indexed image that used less memory but was much slower to create)

	Files: scripts/image/rgb2ind.m

2012-11-12  Carnë Draug  <carandraug+dev@gmail.com>

	gray2ind: return indexed image as integer for matlab compatibility

	Files: scripts/image/gray2ind.m

	gray2ind: also accept binary images and default n to 2 in such cases

	Files: scripts/image/gray2ind.m

	ind2sub ind2gray: merge common code in private function, expanding fix for images when integers, input check, and expansion of colormap to ind2gray.

	Files: scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/private/ind2x.m

	ind2rgb: correction for indexes when image is uint class. Added tests block.

	Files: scripts/image/ind2rgb.m

2012-11-11  Carnë Draug  <carandraug+dev@gmail.com>

	rgb2ind: find unique RGB values for indexed image and scale colormap for correct range

	Files: scripts/image/rgb2ind.m

2012-11-15  Carnë Draug  <carandraug+dev@gmail.com>

	powerset: always return a cell array, even when set is empty. Augmented documentation and new tests.

	Files: scripts/set/powerset.m

2012-11-28  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up fix for bug #37787.

	Files: doc/interpreter/dynamic.txi doc/interpreter/errors.txi
	doc/interpreter/octave.texi doc/interpreter/stmt.txi
	doc/interpreter/vectorize.txi libinterp/octave-value/ov-oncleanup.cc

2012-11-27  Rik  <rik@octave.org>

	Overhaul m-files in image directory to provide better support for images stored as integers.

	* NEWS: Add note about overhaul of image scripts to support integer
	classes.

	* brighten.m: Add demo.

	* colormap.m: Better input validation.

	* contrast.m: Re-position window in demo.

	* gray2ind.m: Redo docstring.  Match variables in docstring to function
	prototype.  Better input validation.  Return integer class outputs as
	Matlab does.  Add %!tests.

	* hsv2rgb.m: Add to docstring.  Better input validation.  Redo algorithm
	to get rido of obsolete matrix-fill methods like kron().  Add %!tests.

	* image.m: Redo docstring.  Match variables in docstring to function
	prototype.  Better input validation without using for loops.

	* imagesc.m: Redo docstring.  Match variables in docstring to function
	prototype.  Remove DEPRECATEDZOOM functionality.  Add demos.

	* imfinfo.m: Redo docstring.

	* ind2gray.m: Redo docstring.  Match variables in docstring to function
	prototype.  Redo algorithm to directly calculate luminance value rather
	than getting it from rgb2ntsc.  Add %!tests.

	* ind2rgb.m: Redo docstring.  Better input validation.  Add some %!tests.

	* ntsc2rgb.m: Redo docstring.  Better input validation.  Add %!tests.

	* rgb2hsv.m: Better input validation.  Add %!tests.

	* rgb2ind.m: Better input validation.  Code algorithm in cleaner method
	for ease of understanding.

	* rgb2ntsc.m: Redo docstring:  Better input validation.  Add some %!tests.

	Files: NEWS scripts/image/brighten.m scripts/image/colormap.m
	scripts/image/contrast.m scripts/image/gray2ind.m
	scripts/image/hsv2rgb.m scripts/image/image.m
	scripts/image/imagesc.m scripts/image/imfinfo.m
	scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/ntsc2rgb.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m

2012-11-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	merge in qterminal's history

	Files: 

	maint: move everything under libgui/qterminal

	Files: libgui/qterminal/libqterminal/LineFont.src
	libgui/qterminal/libqterminal/QTerminal
	libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/QTerminalInterface.h
	libgui/qterminal/libqterminal/README
	libgui/qterminal/libqterminal/default.keytab
	libgui/qterminal/libqterminal/kb-layouts/default.keytab
	libgui/qterminal/libqterminal/kb-layouts/linux.keytab
	libgui/qterminal/libqterminal/kb-layouts/vt420pc.keytab
	libgui/qterminal/libqterminal/libqterminal.pro
	libgui/qterminal/libqterminal/unix/BlockArray.cpp
	libgui/qterminal/libqterminal/unix/BlockArray.h
	libgui/qterminal/libqterminal/unix/Character.h
	libgui/qterminal/libqterminal/unix/CharacterColor.h
	libgui/qterminal/libqterminal/unix/Emulation.cpp
	libgui/qterminal/libqterminal/unix/Emulation.h
	libgui/qterminal/libqterminal/unix/ExtendedDefaultTranslator.h
	libgui/qterminal/libqterminal/unix/Filter.cpp
	libgui/qterminal/libqterminal/unix/Filter.h
	libgui/qterminal/libqterminal/unix/History.cpp
	libgui/qterminal/libqterminal/unix/History.h
	libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp
	libgui/qterminal/libqterminal/unix/KeyboardTranslator.h
	libgui/qterminal/libqterminal/unix/LineFont.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/unix/Screen.cpp
	libgui/qterminal/libqterminal/unix/Screen.h
	libgui/qterminal/libqterminal/unix/ScreenWindow.cpp
	libgui/qterminal/libqterminal/unix/ScreenWindow.h
	libgui/qterminal/libqterminal/unix/SelfListener.cpp
	libgui/qterminal/libqterminal/unix/SelfListener.h
	libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.cpp
	libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.h
	libgui/qterminal/libqterminal/unix/TerminalModel.cpp
	libgui/qterminal/libqterminal/unix/TerminalModel.h
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h
	libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp
	libgui/qterminal/libqterminal/unix/Vt102Emulation.h
	libgui/qterminal/libqterminal/unix/konsole_wcwidth.cpp
	libgui/qterminal/libqterminal/unix/konsole_wcwidth.h
	libgui/qterminal/libqterminal/unix/kpty.cpp
	libgui/qterminal/libqterminal/unix/kpty.h
	libgui/qterminal/libqterminal/unix/kpty_p.h
	libgui/qterminal/libqterminal/win32/QTerminalColors.cpp
	libgui/qterminal/libqterminal/win32/QTerminalColors.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h
	libgui/qterminal/msvc.pri libgui/qterminal/qterminal.pro
	libgui/qterminal/qterminal/README
	libgui/qterminal/qterminal/main.cpp
	libgui/qterminal/qterminal/qterminal.pro libqterminal/LineFont.src
	libqterminal/QTerminal libqterminal/QTerminal.h
	libqterminal/QTerminalInterface.h libqterminal/README
	libqterminal/default.keytab libqterminal/kb-layouts/default.keytab
	libqterminal/kb-layouts/linux.keytab libqterminal/kb-
	layouts/vt420pc.keytab libqterminal/libqterminal.pro
	libqterminal/unix/BlockArray.cpp libqterminal/unix/BlockArray.h
	libqterminal/unix/Character.h libqterminal/unix/CharacterColor.h
	libqterminal/unix/Emulation.cpp libqterminal/unix/Emulation.h
	libqterminal/unix/ExtendedDefaultTranslator.h
	libqterminal/unix/Filter.cpp libqterminal/unix/Filter.h
	libqterminal/unix/History.cpp libqterminal/unix/History.h
	libqterminal/unix/KeyboardTranslator.cpp
	libqterminal/unix/KeyboardTranslator.h libqterminal/unix/LineFont.h
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h libqterminal/unix/Screen.cpp
	libqterminal/unix/Screen.h libqterminal/unix/ScreenWindow.cpp
	libqterminal/unix/ScreenWindow.h libqterminal/unix/SelfListener.cpp
	libqterminal/unix/SelfListener.h
	libqterminal/unix/TerminalCharacterDecoder.cpp
	libqterminal/unix/TerminalCharacterDecoder.h
	libqterminal/unix/TerminalModel.cpp
	libqterminal/unix/TerminalModel.h libqterminal/unix/TerminalView.cpp
	libqterminal/unix/TerminalView.h
	libqterminal/unix/Vt102Emulation.cpp
	libqterminal/unix/Vt102Emulation.h
	libqterminal/unix/konsole_wcwidth.cpp
	libqterminal/unix/konsole_wcwidth.h libqterminal/unix/kpty.cpp
	libqterminal/unix/kpty.h libqterminal/unix/kpty_p.h
	libqterminal/win32/QTerminalColors.cpp
	libqterminal/win32/QTerminalColors.h
	libqterminal/win32/QWinTerminalImpl.cpp
	libqterminal/win32/QWinTerminalImpl.h msvc.pri qterminal.pro
	qterminal/README qterminal/main.cpp qterminal/qterminal.pro

2012-08-13  Mike Miller  <mtmiller@ieee.org>

	Fix error in setting the terminal cursor shape

	Signed-off-by: Jacob Dawid <jacob.dawid@cybercatalyst.net>

	Files: libqterminal/unix/QUnixTerminalImpl.cpp

2012-08-05  Michael Goffioul  <michael.goffioul@gmail.com>

	Include config.h when it exists and is specified.

	Files: libqterminal/unix/kpty.cpp

2012-07-28  Jen Stewart  <jen.stewart.london@gmail.com>

	fixed cursor position

	Signed-off-by: Jacob Dawid <jacob.dawid@gmail.com>

	Files: libqterminal/unix/TerminalView.cpp libqterminal/unix/TerminalView.h

2012-07-21  Jacob Dawid  <jacob.dawid@gmail.com>

	Added support for changing the cursor.

	Files: libqterminal/QTerminalInterface.h
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h

2012-07-20  Jacob Dawid  <jacob.dawid@gmail.com>

	Inserted msleep to reduce cpu usage on grabbing data from stdin.

	Files: libqterminal/unix/SelfListener.cpp libqterminal/unix/SelfListener.h
	libqterminal/unix/TerminalView.cpp libqterminal/unix/TerminalView.h
	libqterminal/unix/Vt102Emulation.cpp

	Cursor is now blinking in the terminal.

	Files: libqterminal/unix/Filter.cpp libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/TerminalView.cpp libqterminal/unix/TerminalView.h

	Changed cursor to underline cursor.

	Files: libqterminal/unix/QUnixTerminalImpl.cpp

2012-07-18  Jacob Dawid  <jacob.dawid@gmail.com>

	Removed restriction on maximum terminal size.

	Files: libqterminal/unix/TerminalView.cpp

2012-07-02  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added patches from Michael Goffioul.

	Files: libqterminal/unix/TerminalModel.cpp
	libqterminal/unix/Vt102Emulation.cpp

2012-06-08  Jacob Dawid  <jacob.dawid@googlemail.com>

	Set terminal to fixed width, renamed some variables.

	Files: libqterminal/unix/TerminalView.cpp libqterminal/unix/TerminalView.h

2012-06-02  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fix for building on MacOS.

	Files: libqterminal/unix/kpty.cpp

2012-05-28  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added copy&paste context menu in the unix implementation.

	Files: libqterminal/QTerminalInterface.h
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/TerminalView.cpp

2012-05-27  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added patched for Cygwin build from Marco Atzeri.

	Files: libqterminal/libqterminal.pro libqterminal/unix/kpty.cpp
	qterminal/qterminal.pro

2012-05-02  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed DESTDIR declaration in pro files.

	Files: libqterminal/libqterminal.pro qterminal/qterminal.pro

	Added patch that allows for changing the terminal font.

	Files: libqterminal/win32/QWinTerminalImpl.cpp

	Applied patch for compiling with mingw.

	Files: libqterminal/win32/QWinTerminalImpl.cpp

	Applied patch for building under ArchLinux.

	Files: libqterminal/unix/SelfListener.h

2012-02-02  Michael Goffioul  <michael.goffioul@gmail.com>

	Add msvc-specific qmake bits.

	Files: libqterminal/libqterminal.pro msvc.pri qterminal/qterminal.pro

	Enable compilation on Win32-native platform.

	Files: .gitignore libqterminal/QTerminal.h
	libqterminal/QTerminalInterface.h libqterminal/libqterminal.pro
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h
	libqterminal/win32/QTerminalColors.cpp
	libqterminal/win32/QWinTerminalImpl.cpp
	libqterminal/win32/QWinTerminalImpl.h qterminal/qterminal.pro

2012-01-31  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added missing file.

	Files: libqterminal/QTerminalInterface.h

	Corrections for windows code.

	Files: libqterminal/win32/QWinTerminalImpl.cpp

	Cleanup.

	Files: libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h

	Added QTerminalInteface class.

	Files: libqterminal/QTerminal.h libqterminal/libqterminal.pro
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h
	libqterminal/win32/QWinTerminalImpl.cpp
	libqterminal/win32/QWinTerminalImpl.h qterminal/main.cpp

	Terminal is now black on white.

	Files: libqterminal/unix/CharacterColor.h

2012-01-30  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added sendText method again.

	Files: libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h

	Fix for MacOS.

	Files: libqterminal/unix/kpty.cpp libqterminal/unix/kpty.h

	Fixed error in .pro.

	Files: libqterminal/libqterminal.pro

	Removed INCLUDEPATH.

	Files: libqterminal/libqterminal.pro libqterminal/unix/BlockArray.cpp
	libqterminal/unix/Character.h libqterminal/unix/Emulation.cpp
	libqterminal/unix/Filter.cpp libqterminal/unix/Filter.h
	libqterminal/unix/History.cpp libqterminal/unix/History.h
	libqterminal/unix/KeyboardTranslator.cpp
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h libqterminal/unix/Screen.cpp
	libqterminal/unix/Screen.h libqterminal/unix/ScreenWindow.cpp
	libqterminal/unix/ScreenWindow.h libqterminal/unix/SelfListener.cpp
	libqterminal/unix/TerminalCharacterDecoder.cpp
	libqterminal/unix/TerminalCharacterDecoder.h
	libqterminal/unix/TerminalModel.cpp
	libqterminal/unix/TerminalModel.h libqterminal/unix/TerminalView.cpp
	libqterminal/unix/TerminalView.h
	libqterminal/unix/Vt102Emulation.cpp
	libqterminal/unix/Vt102Emulation.h
	libqterminal/unix/konsole_wcwidth.cpp libqterminal/unix/kpty.cpp
	libqterminal/unix/kpty_p.h libqterminal/win32/QTerminalColors.cpp
	libqterminal/win32/QWinTerminalImpl.cpp

	Corrected INCLUDEPATH.

	Files: libqterminal/QTerminal libqterminal/QTerminal.h
	libqterminal/libqterminal.pro
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/win32/QTerminalColors.cpp
	libqterminal/win32/QWinTerminalImpl.cpp
	libqterminal/win32/QWinTerminalImpl.h

	Added files of QConsole.

	Files: libqterminal/BlockArray.cpp libqterminal/BlockArray.h
	libqterminal/Character.h libqterminal/CharacterColor.h
	libqterminal/Emulation.cpp libqterminal/Emulation.h
	libqterminal/ExtendedDefaultTranslator.h libqterminal/Filter.cpp
	libqterminal/Filter.h libqterminal/History.cpp
	libqterminal/History.h libqterminal/KeyboardTranslator.cpp
	libqterminal/KeyboardTranslator.h libqterminal/LineFont.h
	libqterminal/QTerminal libqterminal/QTerminal.cpp
	libqterminal/QTerminal.h libqterminal/Screen.cpp
	libqterminal/Screen.h libqterminal/ScreenWindow.cpp
	libqterminal/ScreenWindow.h libqterminal/SelfListener.cpp
	libqterminal/SelfListener.h
	libqterminal/TerminalCharacterDecoder.cpp
	libqterminal/TerminalCharacterDecoder.h
	libqterminal/TerminalModel.cpp libqterminal/TerminalModel.h
	libqterminal/TerminalView.cpp libqterminal/TerminalView.h
	libqterminal/Vt102Emulation.cpp libqterminal/Vt102Emulation.h
	libqterminal/konsole_wcwidth.cpp libqterminal/konsole_wcwidth.h
	libqterminal/kpty.cpp libqterminal/kpty.h libqterminal/kpty_p.h
	libqterminal/libqterminal.pro libqterminal/unix/BlockArray.cpp
	libqterminal/unix/BlockArray.h libqterminal/unix/Character.h
	libqterminal/unix/CharacterColor.h libqterminal/unix/Emulation.cpp
	libqterminal/unix/Emulation.h
	libqterminal/unix/ExtendedDefaultTranslator.h
	libqterminal/unix/Filter.cpp libqterminal/unix/Filter.h
	libqterminal/unix/History.cpp libqterminal/unix/History.h
	libqterminal/unix/KeyboardTranslator.cpp
	libqterminal/unix/KeyboardTranslator.h libqterminal/unix/LineFont.h
	libqterminal/unix/QUnixTerminalImpl.cpp
	libqterminal/unix/QUnixTerminalImpl.h libqterminal/unix/Screen.cpp
	libqterminal/unix/Screen.h libqterminal/unix/ScreenWindow.cpp
	libqterminal/unix/ScreenWindow.h libqterminal/unix/SelfListener.cpp
	libqterminal/unix/SelfListener.h
	libqterminal/unix/TerminalCharacterDecoder.cpp
	libqterminal/unix/TerminalCharacterDecoder.h
	libqterminal/unix/TerminalModel.cpp
	libqterminal/unix/TerminalModel.h libqterminal/unix/TerminalView.cpp
	libqterminal/unix/TerminalView.h
	libqterminal/unix/Vt102Emulation.cpp
	libqterminal/unix/Vt102Emulation.h
	libqterminal/unix/konsole_wcwidth.cpp
	libqterminal/unix/konsole_wcwidth.h libqterminal/unix/kpty.cpp
	libqterminal/unix/kpty.h libqterminal/unix/kpty_p.h
	libqterminal/win32/QTerminalColors.cpp
	libqterminal/win32/QTerminalColors.h
	libqterminal/win32/QWinTerminalImpl.cpp
	libqterminal/win32/QWinTerminalImpl.h

	Fixed bug with redrawing the terminal when widget is being shown.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h

	Fixed bug with ECHOCTL.

	Files: libqterminal/Emulation.cpp libqterminal/Emulation.h
	libqterminal/KeyboardTranslator.cpp libqterminal/QTerminal.cpp
	libqterminal/QTerminal.h libqterminal/TerminalModel.cpp
	libqterminal/TerminalModel.h libqterminal/kpty.cpp

2012-01-27  Jacob Dawid  <jacob.dawid@googlemail.com>

	Renamed SessionView in TerminalView and correct proxy focus for QTerminal.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/SessionView.cpp libqterminal/SessionView.h
	libqterminal/TerminalModel.cpp libqterminal/TerminalModel.h
	libqterminal/TerminalView.cpp libqterminal/TerminalView.h
	libqterminal/libqterminal.pro

	Renamed SessionModel in TerminalModel.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/SessionModel.cpp libqterminal/SessionModel.h
	libqterminal/TerminalModel.cpp libqterminal/TerminalModel.h
	libqterminal/libqterminal.pro

	Removed unused code.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/SessionModel.cpp libqterminal/SessionModel.h
	libqterminal/SessionView.cpp libqterminal/SessionView.h
	libqterminal/ShellCommand.cpp libqterminal/ShellCommand.h
	libqterminal/libqterminal.pro

2012-01-25  Jacob Dawid  <jacob.dawid@googlemail.com>

	removed obsolete code.

	Files: libqterminal/SessionModel.cpp libqterminal/SessionModel.h

	Made receive blocking queued.

	Files: libqterminal/SessionModel.cpp

	Removed code that forked a process. Instead, connected pty directly to parent process.

	Files: libqterminal/PseudoTerminal.cpp libqterminal/PseudoTerminal.h
	libqterminal/QTerminal.cpp libqterminal/SelfListener.cpp
	libqterminal/SelfListener.h libqterminal/SessionModel.cpp
	libqterminal/SessionModel.h libqterminal/k3process.cpp
	libqterminal/k3process.h libqterminal/k3processcontroller.cpp
	libqterminal/k3processcontroller.h libqterminal/libqterminal.pro

2012-01-24  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fixed K3Process as it does not fork a new process and sets up communication right as it should.

	Files: libqterminal/k3process.cpp

	Fixed bug with creating multiple ptys.

	Files: libqterminal/PseudoTerminal.cpp libqterminal/PseudoTerminal.h
	libqterminal/QTerminal.cpp libqterminal/SessionModel.cpp
	libqterminal/SessionModel.h libqterminal/k3process.cpp
	libqterminal/k3process.h

	Using KPty to open a pty.

	Files: libqterminal/QTerminal.cpp

	Intermediate commit.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/SessionView.h

	Renamed classes.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/Session.cpp libqterminal/Session.h
	libqterminal/SessionModel.cpp libqterminal/SessionModel.h
	libqterminal/SessionView.cpp libqterminal/SessionView.h
	libqterminal/TerminalDisplay.cpp libqterminal/TerminalDisplay.h
	libqterminal/libqterminal.pro

	Removed Konsole namespaces.

	Files: libqterminal/BlockArray.cpp libqterminal/BlockArray.h
	libqterminal/Character.h libqterminal/CharacterColor.h
	libqterminal/Emulation.cpp libqterminal/Emulation.h
	libqterminal/Filter.cpp libqterminal/Filter.h
	libqterminal/History.cpp libqterminal/History.h
	libqterminal/KeyboardTranslator.cpp
	libqterminal/KeyboardTranslator.h libqterminal/PseudoTerminal.cpp
	libqterminal/PseudoTerminal.h libqterminal/Pty.cpp
	libqterminal/Pty.h libqterminal/QTerminal.cpp
	libqterminal/QTerminal.h libqterminal/Screen.cpp
	libqterminal/Screen.h libqterminal/ScreenWindow.cpp
	libqterminal/ScreenWindow.h libqterminal/Session.cpp
	libqterminal/Session.h libqterminal/ShellCommand.cpp
	libqterminal/ShellCommand.h
	libqterminal/TerminalCharacterDecoder.cpp
	libqterminal/TerminalCharacterDecoder.h
	libqterminal/TerminalDisplay.cpp libqterminal/TerminalDisplay.h
	libqterminal/Vt102Emulation.cpp libqterminal/Vt102Emulation.h
	libqterminal/k3process.cpp libqterminal/kpty.cpp
	libqterminal/libqterminal.pro

2012-01-23  Jacob Dawid  <jacob.dawid@googlemail.com>

	Set minimum size for terminal.

	Files: libqterminal/QTerminal.cpp

	Intermediate commit.

	Files: libqterminal/Pty.cpp libqterminal/Pty.h libqterminal/QTerminal.cpp
	libqterminal/Session.cpp libqterminal/Session.h
	libqterminal/k3process.cpp libqterminal/k3process.h
	libqterminal/kpty.cpp libqterminal/kpty.h libqterminal/kpty_p.h
	qterminal/qterminal.pro

	Changed color scheme.

	Files: libqterminal/CharacterColor.h libqterminal/DefaultTranslatorText.h
	libqterminal/KeyboardTranslator.cpp libqterminal/TerminalDisplay.cpp
	libqterminal/libqterminal.pro

	Simplified code.

	Files: libqterminal/ColorTables.h libqterminal/QTerminal.cpp
	libqterminal/QTerminal.h libqterminal/TerminalDisplay.cpp
	libqterminal/TerminalDisplay.h qterminal/main.cpp

	Removed CVS directory.

	Files: libqterminal/kb-layouts/CVS/Entries libqterminal/kb-
	layouts/CVS/Repository libqterminal/kb-layouts/CVS/Root

	Compiles again.

	Files: libqterminal/QTerminal.cpp libqterminal/QTerminal.h
	libqterminal/libqterminal.pro libqterminal/qtermwidget.cpp
	libqterminal/qtermwidget.h qterminal.pro qterminal/main.cpp
	qterminal/qterminal.pro

	Removed useless files, renamed files appropriately.

	Files: .gitignore AUTHORS COPYING Changelog INSTALL README TODO
	lib/BlockArray.cpp lib/BlockArray.h lib/Character.h
	lib/CharacterColor.h lib/ColorTables.h lib/DefaultTranslatorText.h
	lib/Emulation.cpp lib/Emulation.h lib/ExtendedDefaultTranslator.h
	lib/Filter.cpp lib/Filter.h lib/History.cpp lib/History.h
	lib/KeyboardTranslator.cpp lib/KeyboardTranslator.h lib/LineFont.h
	lib/LineFont.src lib/Pty.cpp lib/Pty.h lib/README lib/Screen.cpp
	lib/Screen.h lib/ScreenWindow.cpp lib/ScreenWindow.h lib/Session.cpp
	lib/Session.h lib/ShellCommand.cpp lib/ShellCommand.h
	lib/TerminalCharacterDecoder.cpp lib/TerminalCharacterDecoder.h
	lib/TerminalDisplay.cpp lib/TerminalDisplay.h lib/Vt102Emulation.cpp
	lib/Vt102Emulation.h lib/default.keytab lib/k3process.cpp
	lib/k3process.h lib/k3processcontroller.cpp
	lib/k3processcontroller.h lib/kb-layouts/CVS/Entries lib/kb-
	layouts/CVS/Repository lib/kb-layouts/CVS/Root lib/kb-
	layouts/default.keytab lib/kb-layouts/linux.keytab lib/kb-
	layouts/vt420pc.keytab lib/konsole_wcwidth.cpp lib/konsole_wcwidth.h
	lib/kpty.cpp lib/kpty.h lib/kpty_p.h lib/lib.pro lib/qtermwidget.cpp
	lib/qtermwidget.h libqterminal/BlockArray.cpp
	libqterminal/BlockArray.h libqterminal/Character.h
	libqterminal/CharacterColor.h libqterminal/ColorTables.h
	libqterminal/DefaultTranslatorText.h libqterminal/Emulation.cpp
	libqterminal/Emulation.h libqterminal/ExtendedDefaultTranslator.h
	libqterminal/Filter.cpp libqterminal/Filter.h
	libqterminal/History.cpp libqterminal/History.h
	libqterminal/KeyboardTranslator.cpp
	libqterminal/KeyboardTranslator.h libqterminal/LineFont.h
	libqterminal/LineFont.src libqterminal/Pty.cpp libqterminal/Pty.h
	libqterminal/README libqterminal/Screen.cpp libqterminal/Screen.h
	libqterminal/ScreenWindow.cpp libqterminal/ScreenWindow.h
	libqterminal/Session.cpp libqterminal/Session.h
	libqterminal/ShellCommand.cpp libqterminal/ShellCommand.h
	libqterminal/TerminalCharacterDecoder.cpp
	libqterminal/TerminalCharacterDecoder.h
	libqterminal/TerminalDisplay.cpp libqterminal/TerminalDisplay.h
	libqterminal/Vt102Emulation.cpp libqterminal/Vt102Emulation.h
	libqterminal/default.keytab libqterminal/k3process.cpp
	libqterminal/k3process.h libqterminal/k3processcontroller.cpp
	libqterminal/k3processcontroller.h libqterminal/kb-
	layouts/CVS/Entries libqterminal/kb-layouts/CVS/Repository
	libqterminal/kb-layouts/CVS/Root libqterminal/kb-
	layouts/default.keytab libqterminal/kb-layouts/linux.keytab
	libqterminal/kb-layouts/vt420pc.keytab
	libqterminal/konsole_wcwidth.cpp libqterminal/konsole_wcwidth.h
	libqterminal/kpty.cpp libqterminal/kpty.h libqterminal/kpty_p.h
	libqterminal/libqterminal.pro libqterminal/qtermwidget.cpp
	libqterminal/qtermwidget.h qterminal.pro qterminal/README
	qterminal/main.cpp qterminal/qterminal.pro src/README src/main.cpp
	src/src.pro

	Removed cmake support and pyqt support as well as CVS support.

	Files: CMakeLists.txt CVS/Entries CVS/Entries.Log CVS/Repository CVS/Root
	lib/CMakeLists.txt lib/CVS/Entries lib/CVS/Entries.Log
	lib/CVS/Repository lib/CVS/Root pyqt4/CVS/Entries
	pyqt4/CVS/Repository pyqt4/CVS/Root pyqt4/README pyqt4/config.py
	pyqt4/config.py.in pyqt4/qtermwidget.sip pyqt4/qtermwidgetconfig.py
	pyqt4/test.py qterminal.pro qtermwidget.pro src/CMakeLists.txt
	src/CVS/Entries src/CVS/Repository src/CVS/Root

	Forked from QTermWidget.

	Files: AUTHORS CMakeLists.txt COPYING CVS/Entries CVS/Entries.Log
	CVS/Repository CVS/Root Changelog INSTALL README TODO
	lib/BlockArray.cpp lib/BlockArray.h lib/CMakeLists.txt
	lib/CVS/Entries lib/CVS/Entries.Log lib/CVS/Repository lib/CVS/Root
	lib/Character.h lib/CharacterColor.h lib/ColorTables.h
	lib/DefaultTranslatorText.h lib/Emulation.cpp lib/Emulation.h
	lib/ExtendedDefaultTranslator.h lib/Filter.cpp lib/Filter.h
	lib/History.cpp lib/History.h lib/KeyboardTranslator.cpp
	lib/KeyboardTranslator.h lib/LineFont.h lib/LineFont.src lib/Pty.cpp
	lib/Pty.h lib/README lib/Screen.cpp lib/Screen.h
	lib/ScreenWindow.cpp lib/ScreenWindow.h lib/Session.cpp
	lib/Session.h lib/ShellCommand.cpp lib/ShellCommand.h
	lib/TerminalCharacterDecoder.cpp lib/TerminalCharacterDecoder.h
	lib/TerminalDisplay.cpp lib/TerminalDisplay.h lib/Vt102Emulation.cpp
	lib/Vt102Emulation.h lib/default.keytab lib/k3process.cpp
	lib/k3process.h lib/k3processcontroller.cpp
	lib/k3processcontroller.h lib/kb-layouts/CVS/Entries lib/kb-
	layouts/CVS/Repository lib/kb-layouts/CVS/Root lib/kb-
	layouts/default.keytab lib/kb-layouts/linux.keytab lib/kb-
	layouts/vt420pc.keytab lib/konsole_wcwidth.cpp lib/konsole_wcwidth.h
	lib/kpty.cpp lib/kpty.h lib/kpty_p.h lib/lib.pro lib/qtermwidget.cpp
	lib/qtermwidget.h pyqt4/CVS/Entries pyqt4/CVS/Repository
	pyqt4/CVS/Root pyqt4/README pyqt4/config.py pyqt4/config.py.in
	pyqt4/qtermwidget.sip pyqt4/qtermwidgetconfig.py pyqt4/test.py
	qtermwidget.pro src/CMakeLists.txt src/CVS/Entries
	src/CVS/Repository src/CVS/Root src/README src/main.cpp src/src.pro

2012-11-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: remove qterminal subrepo

	Files: .hgsub .hgsubstate

2012-11-25  Torsten  <ttl@justmail.de>

	enable entering a new directory in the current directory combobox

	* main_window.cc: construct (): use QLineEdit for the line edit in
	  _current_directory_combo_box, connect its signal returnedPressed ()
	  to new slot current_working_directory_entered (), use const int
	  instead of hard coded constants for combobox parameters;
	  set_current_working_directory (): Check whether directory exists;
	  new slot current_wirking_directory_entered (): set current
	  directory to the entered one if it exists
	* main_window.h: new slot current_working_directory_entered (),
	  define constants for combobox parameters,
	  QLineEdit _current_directory_line_edit to be used in combobox

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2012-11-23  John W. Eaton  <jwe@octave.org>

	include Octave Forge java package in core Octave

	* scripts/java: New directory tree.
	* scripts/Makefile.am: Include java/module.mk.
	(JAR_FILES): New variable.
	(nobase_fcnfile_DATA): Include $(JAR_FILES) in the list.
	(all-local): Depend on $(JAR_FILES).
	(java/PKG_ADD, java_GEN_FCN_FILES, java/$(octave_dirstamp)):
	New rules.
	* libinterp/link-deps (LIBOCTINTERP_LINK_DEP): Include $(JAVA_LIBS) in
	the list.
	* dldfcn/__java__.h, dldfcn/__java__.cc: New files.
	* dldfcn/module-files (__java__.cc): New file description.
	* doc/interpreter/java.txi: New file.
	* doc/interpreter/octave.texi: Include java.texi.
	* doc/interpreter/java-images: New directory.
	* doc/interpreter/Makefile.am (JAVA_IMAGES): New variable.
	(IMAGES): Include $(JAVA_IMAGSES) in the list.
	(MUNGED_TEXI_SRC): Include java.texi in the list.
	* configure.ac: Check for Java libraries and tools.
	Include Java info in the summary message.
	* build-aux/common.mk (JAVA_CPPFLAGS, JAVA_LIBS): New variables.
	* NEWS: Update.
	* contributors.in: Include Martin Hepperle in the list.

	Files: NEWS build-aux/common.mk configure.ac doc/interpreter/Makefile.am
	doc/interpreter/contributors.in doc/interpreter/java-
	images/image001.png doc/interpreter/java-images/image002.png
	doc/interpreter/java-images/image003.png doc/interpreter/java-
	images/image004.png doc/interpreter/java-images/image005.png
	doc/interpreter/java-images/image006.png doc/interpreter/java-
	images/image007.png doc/interpreter/java-images/image008.png
	doc/interpreter/java-images/image009.png doc/interpreter/java.txi
	doc/interpreter/octave.texi libinterp/dldfcn/__java__.cc
	libinterp/dldfcn/__java__.h libinterp/dldfcn/module-files libinterp
	/link-deps.mk scripts/Makefile.am scripts/java/dlgtest.m
	scripts/java/errordlg.m scripts/java/helpdlg.m
	scripts/java/inputdlg.m scripts/java/java.m scripts/java/javaArray.m
	scripts/java/javaaddpath.m scripts/java/javaclasspath.m
	scripts/java/javafields.m scripts/java/javamem.m
	scripts/java/javamethods.m scripts/java/javarmpath.m
	scripts/java/listdlg.m scripts/java/module.mk scripts/java/msgbox.m
	scripts/java/org/octave/ClassHelper.java
	scripts/java/org/octave/DlgListener.java
	scripts/java/org/octave/JDialogBox.java
	scripts/java/org/octave/Matrix.java
	scripts/java/org/octave/OctClassLoader.java
	scripts/java/org/octave/Octave.java
	scripts/java/org/octave/OctaveReference.java
	scripts/java/org/octave/TeXcode.java
	scripts/java/org/octave/TeXtranslator.java
	scripts/java/org/octave/images/error.png
	scripts/java/org/octave/images/information.png
	scripts/java/org/octave/images/octave.png
	scripts/java/org/octave/images/question.png
	scripts/java/org/octave/images/warning.png scripts/java/questdlg.m
	scripts/java/warndlg.m

2012-11-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: libinterp/corefcn/tril.cc libinterp/interpfcn/error.cc
	libinterp/interpfcn/sighandlers.cc
	scripts/plot/private/__print_parse_opts__.m

	maint: add a new test for Fsum corresponding to cset e9d842dcfc91

	Files: libinterp/interpfcn/data.cc

2012-11-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	*data.cc (Fsum): allow string arguments for Matlab compatibility

	Files: libinterp/interpfcn/data.cc

	doc: Small fixes to traditional/Octave:matlab-incompatible

	Files: doc/interpreter/basics.txi scripts/miscellaneous/warning_ids.m

2012-11-21  Erik Kjellson  <erikiiofph7@users.sourceforge.net>

	importdata.m: Correction for non-numeric data and added test for complex numbers.

	Files: scripts/io/importdata.m

2012-11-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: cross-reference Octave:matlab-incompatible to --braindead and --traditional

	* basics.txi (braindead, traditional): mention Octave:matlab-incompatible
	* warning_ids (Octave:matlab-incompatible): Mention braindead and traditional

	Files: doc/interpreter/basics.txi scripts/miscellaneous/warning_ids.m

2012-11-21  Ronald van der Meer  <revdmeer@gmail.com>

	For gnuplot use %g formatting for ticklabels.

	* scripts/plot/private/__go_draw_axes__.m: Switch from %s to %g format for the
	ticklabels.  This improves the spacing between the axis label and tick labels.
	(discusson in report for bug # 33869)

	Files: scripts/plot/private/__go_draw_axes__.m

2012-11-20  Ronald van der Meer  <revdmeer@gmail.com>

	Preserve minor ticks when ticklabels are specified (gnuplot only).

	* scripts/plot/private/__go_draw_axes__.m: Include the "add" option to
	gnuplot's "set {x,y,z}tic ..." command. (Bug # 33869)
	* doc/interpreter/contributors.in: Add Ronald van der Meer.

	Files: doc/interpreter/contributors.in
	scripts/plot/private/__go_draw_axes__.m

2012-11-20  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Update struct documentation to match new indexing rules

	* container.txi: Mention that fields can now be arbitrary strings and
	  issues that this may cause with Matlab.
	* setfield.m: Completely rewrite docstring. More examples.
	* getfield.m: Remove most of the docstring and refer to setfield's
	  docstring instead.

	Files: doc/interpreter/container.txi scripts/miscellaneous/getfield.m
	scripts/miscellaneous/setfield.m

2012-11-20  John W. Eaton  <jwe@octave.org>

	warn instead of throwing an error for invalid structure field names

	* ov-struct.cc, ov-struct.h (maybe_warn_invalid_field_name):
	New function.
	(octave_struct::subsasgn, octave_scalar_struct::dotref,
	octave_scalar_struct::subsasgn, Fstruct): Call
	maybe_warn_invalid_field_name.
	* pt-idx.cc (tree_index_expression::get_struct_index): Don't check for
	valid structure field names here.

	Files: libinterp/octave-value/ov-struct.cc libinterp/parse-tree/pt-idx.cc

2012-11-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	check for allowed struct field names in subsref and subsasgn

	* ov-struct.cc (octave_scalar_struct::dotref): Check if the provided
	  field name is valid. (octave_scalar_struct::subsasgn) Ditto.

	Files: libinterp/octave-value/ov-struct.cc

2012-11-12  Carlo de Falco  <cdf@users.sourceforge.net>

	Use texinfo syntax in default m-file template.

	scripts/miscellaneous/edit.m: use texinfo syntax
	for the docstring template in newly created m-files.

	Files: scripts/miscellaneous/edit.m

2012-11-12  Dmitri A. Sergatskov  <dasergatskov@gmail.com>

	Add correct typo ghostscript_binary -> ghostscript.binary.

	* scripts/plot/private/__print_parse_opts__.m: Correct typo.
	ghostscript_binary -> ghostscript.binary ("." not "_").

	Files: scripts/plot/private/__print_parse_opts__.m

2012-11-11  Ben Abbott  <bpabbott@mac.com>

	Add "gswin64c.exe" to the list of possible ghostscript command line programs
	under windows.

	* scripts/plot/private/__print_parse_opts__.m: Include "gswin64c.exe" when
	looking for ghostscript.

	Files: scripts/plot/private/__print_parse_opts__.m

2012-10-13  Daniel J Sebald  <daniel.sebald@ieee.org>

	Delete dynamic objects in the main_window destructor for proper cleanup. (bug #37234)

	* main-window.h (main_window : public QMainWindow): Remove member variables that aren't utilized.

	* main-window.cc (main_window::~main_window): Delete all the objects created by the construct process that remain the ownership of the main_window.  Ownership of some other objects are handed off elsewhere.

	Files: libgui/src/main-window.cc libgui/src/main-window.h

2012-11-09  Max Brister  <max@2bass.com>

	The silent_functions flag no longer modifies the parse tree

	* pt-assign.cc (tree_simple_assignment::rvalue1, tree_multi_assignment::rvalue):
	Check tree_evaluator::statement_printing_enabled.

	* pt-eval.cc (tree_evaluator::statement_printing_enabled): New function.
	(tree_evaluator::visit_statement): Do not modify parse tree and check
	tree_evaluator::statement_printing_enabled.
	* pt-eval.h (tree_evaluator::statement_printing_enabled): New declaration.

	* pt-exp.h (tree_expression::print_result): Added comment.

	* pt-id.cc (tree_identifier::rvalue): Check
	tree_evaluator::statement_printing_enabled.

	Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-exp.h
	libinterp/parse-tree/pt-id.cc

2012-11-05  Rik  <rik@octave.org>

	warning_ids.m: Add 2 missing warning IDs to documentation.

	warning_ids.m: Add remove-init-dir and deprecated-keyword warnings to
	documentation.

	Files: scripts/miscellaneous/warning_ids.m

	quadgk.m: Clean up input error reporting.

	quadgk.m: Don't use error IDs for input argument checking.
	Remove redundant warning off code for divide-by-zero.
	Use Octave coding conventions for spacing of '!' operator.

	Files: scripts/general/quadgk.m

2012-11-04  Max Brister  <max@2bass.com>

	Stop JIT on interrupt

	* jit-ir.cc (jit_call::needs_release): Move to cc file and do not release
	artificial assigns.
	(jit_error_check::variable_to_strign): New function.
	(jit_error_check::print): Move to cc file and improve output.
	* jit-ir.h (jit_call::needs_release): Move to cc file.
	(jit_error_check::variable): New enum.
	(jit_error_check::variable_to_string): New declaration.
	(jit_error_check::jit_error_check): Add variable argument and new overload.
	(jit_error_check::check_variable, jit_error_check::has_check_for): New function.
	(jit_error_check::check_for): Ensure has_check_for is true.
	(jit_error_check::print): Move to cc file.
	(jit_error_check::check_alive): Always true if has_check_for is false.
	(jit_error_check::mvariable): New variable.

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Initialize
	loctave_interrupt_state and fix name of cast to any.
	(jit_typeinfo::do_insert_interrupt_check): New function.
	* jit-typeinfo.h (jit_typeinfo::insert_interrupt_check): New function.
	(jit_typeinfo::do_insert_interrupt_check): New declaration.
	(jit_typeinfo::loctave_interrupt_state): New variable.

	* pt-jit.cc (jit_convert::visit_simple_for_command,
	jit_convert::visit_while_command): Check interrupt state.
	(jit_convert::create_check_impl): Specify var_error_state check.
	(jit_convert_llvm::visit): Generate var_interrupt error check.
	(jit_function_info::execute, jit_info::execute): Call octave_quit.

	Files: libinterp/interp-core/jit-ir.cc libinterp/interp-core/jit-ir.h
	libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/jit-
	typeinfo.h libinterp/interp-core/pt-jit.cc

	Fix block labeling in JIT debug output

	* jit-ir.cc (jit_block_list::label): New function.
	(jit_block::label, jit_block::print): Implementation moved to cc file.
	* jit-ir.h (jit_block_list::label): New function delcaration.
	(jit_block::label, jit_block::print): Implementation moved to cc file.
	(jit_block::print): Make it clear when a block has not been labeled.

	* pt-jit.cc (jit_inter::inter, jit_infer::construct_ssa,
	jit_function_info::jit_function_info, jit_info::compile):
	Use jit_block_list::label.

	Files: libinterp/interp-core/jit-ir.cc libinterp/interp-core/jit-ir.h
	libinterp/interp-core/pt-jit.cc

2012-11-05  Michael Goffioul  <michael.goffioul@gmail.com>

	Use CRUFT_DLL when compiling liboctave.

	* liboctave/Makefile.am (liboctave_la_CPPFLAGS): Add @CRUFT_DLL_DEFS@.

	Files: liboctave/Makefile.am

	Fix cruft.def location and usage.

	* configure.ac (XTRA_CRUFT_SH_LDFLAGS): Use cruft/cruft.def for MSVC.
	* liboctave/Makefile.am (liboctave_la_LDFLAGS): Add @XTA_CRUFT_SH_LDFLAGS@.

	Files: configure.ac liboctave/Makefile.am

	Remove OCTINTERP_API decorator for fully inlined classes.

	* libinterp/interp-core/action-container.h (class action_container): Remove
	OCTINTERP_API decorator.
	* libinterp/interp-core/event-queue.h (class event_queue): Likewise.

	Files: libinterp/interp-core/action-container.h libinterp/interp-core
	/event-queue.h

	Add missing OCTINTTERP_API decorator.

	* libinterp/interpfcn/help.h (Vdoc_cache_file, Vtexi_macros_file, Vinfo_file,
	Vinfo_program, do_which): Add OCTINTERP_API decorator.

	Files: libinterp/interpfcn/help.h

	Use octave_env instead of setenv.

	* libgui/src/octave-gui.cc (oct-env.h): New header.
	(octave_start_gui): Use octave_env::putenv instead of setenv.

	Files: libgui/src/octave-gui.cc

	Use pkg-config to discover Qt (pkg-config is already a requirement anyway).

	* build-aux/common.mk (do_subst_config_vals): Replace QT_INCDIR and QT_LIBDIR
	with QT_CPPFLAGS, QT_LDFLAGS and QT_LIBS.
	* configure.ac: Likewise and use pkg-config to discover the new variables.
	* libgui/Makefile.am (QT_INCDIR, QT_LIBDIR, QT_LIBS, QT_LDFLAGS): Delete
	variable definitions.
	* libgui/link-deps.mk (LIBOCTGUI_LINK_DEPS): Use automake @QT_LIBS@.
	(LIBOCTGUI_LIK_OPTS): Use automake @QT_LDFLAGS@.
	* libgui/qterminal-module.mk (qterminal_libqterminal_la_CPPFLAGS): Use
	automake @QT_CPPFLAGS@ instead of QT_INCDIR-based include paths.
	(MOC_CPPFLAGS): Define Q_OS_WIN32 instead of WIN32.
	* libgui/src/module.mk (src_libgui_src_la_CPPFLAGS): Use automake
	@QT_CPPFLAGS@ instead of QT_INCDIR-based include paths.
	* libinterp/interpfcn/toplev.cc (Foctave_config_info): Replace QT_INCDIR and
	QT_LIBDIR with QT_CPPFLAGS, QT_LDFLAGS and QT_LIBS.
	* libinterp/oct-conf.in.h: Replace OCTAVE_CONF_QT_INCDIR and
	OCTAVE_CONF_QT_LIBDIR with OCTAVE_CONF_QT_CPPFLAGS, OCTAVE_CONF_QT_LDFLAGS
	and OCTAVE_CONF_QT_LIBS.
	* m4/acinclude.m4 (OCTAVE_CHECK_FUNC_FINDFIRST_MODERN,
	OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT): Use QT_CPPFLAGS instead of QT_INCDIR.

	Files: build-aux/common.mk configure.ac libgui/Makefile.am libgui/link-
	deps.mk libgui/qterminal-module.mk libgui/src/module.mk
	libinterp/interpfcn/toplev.cc libinterp/oct-conf.in.h
	m4/acinclude.m4

2012-11-04  Max Brister  <max@2bass.com>

	Make Vdebug_on_interrupt not be static

	* sighandlers.cc: Make Vdebug_on_interrupt not be static.
	* sighandlers.h: Declare Vdebug_on_interrupt.

	* pt-jit.cc: Include sighandlers.h.

	Files: libinterp/interp-core/pt-jit.cc libinterp/interpfcn/sighandlers.cc
	libinterp/interpfcn/sighandlers.h

	jit-ir.h: Fix typo in comment

	Files: libinterp/interp-core/jit-ir.h

	pt-jit.cc (tree_jit::enabled): Do not jit if Vdebug_on_interrupt or Vdebug_on_error

	Files: libinterp/interp-core/pt-jit.cc

	Correctly handle break/continue for some corner cases in JIT

	* pt-jit.cc (jit_break_exception): New class.
	(jit_convert::jit_convert, jit_convert::visit_simple_for_command, jit_convert::visit_if_command_list, jit_convert::visit_while_command): Handle breaks/continues correctly.
	(jit_convert::visit_break_command, jit_convert::visit_continue_command): Throw
	instead of setting breaking.
	(jit_convert::visit_statement_list): Do not check breaking.
	(jit_convert::initialize): Do not initialize breaking.

	* pt-jit.h (jit_convert::breaking): Remove variable.

	Files: libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-jit.h

2012-11-04  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add object name for main tool bar so that Qt does not complain at exit (bug #37498)

	* main-window.cc (main_window::construct) Set the main_tool_bar object name
	  to "MainToolBar" after instantiation.

	Files: libgui/src/main-window.cc

2012-11-04  Torsten  <ttl@justmail.de>

	update of default-qt-settings

	* default-qt-settings: new settingentries, reduced window-size for lower
	   resolutions, default font set to courier

	Files: libgui/default-qt-settings

2012-10-27  Daniel J Sebald  <daniel.sebald@ieee.org>

	Remove unused parameter 'shortWindowTitle' from gui/ide default settings file.

	* default-qt-settings: Remove line defining shortWindowTitle. The parameter does not appear in a code search and does not toggle when changing associated check-box in settings menu.

	Files: libgui/default-qt-settings

2012-11-03  Torsten  <ttl@justmail.de>

	merge in change of terminal icon

	Files: 

2012-10-29  Torsten  <ttl@justmail.de>

	terminal window with octave logo as icon when floating

	* main-window.cc: do not set terminal icon in construct ()

	Files: libgui/src/main-window.cc

2012-11-03  Torsten  <ttl@justmail.de>

	merge in fix for bug #37637

	Files: 

2012-10-27  Torsten  <ttl@justmail.de>

	fix indication of terminal widget visibility in window menu

	* terminal_dock_widget.cc: added handler closeEvent (),
	    moved implementation of handle_visibility_changed () here
	* terminal_dock_widget.h: added handler closeEvent (),
	    moved implemenatiotn of handle_visibility_changed () to .cc

	Files: libgui/src/terminal-dockwidget.cc libgui/src/terminal-dockwidget.h

2012-11-03  Torsten  <ttl@justmail.de>

	backout changeset 5649e84ea3ce (see discussion on patch #7867)

	Files: libgui/src/m-editor/file-editor-interface.h

2012-11-02  Max Brister  <max@2bass.com>

	Correct multiplication complex multiplication with NaN in JIT

	* jit-typeinfo.cc (jit_function::call): Remove dead code.
	(jit_typeinfo::jit_typeinfo): Fix complex multiplication.
	(jit_typeinfo::do_type_of): Do not treat complex numbers with 0 imag as complex.


	* pt-jit.cc (jit_convert::visit_constant): Use jit_typeinfo::type_of.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/pt-
	jit.cc

	Disable JIT when breakpoints are present


	* pt-jit.cc (Venable_jit_debug, Venable_jit_compiler): Mark as static.
	(tree_jit::do_execute): Check tree_jit::enabled.
	(tree_jit::enabled): New function.

	* pt-jit.h (Venable_jit_debug, Venable_jit_compiler): Remove declaration.
	(tree_jit::enabled): New function.

	* ov-usr-fcn.cc (octave_user_function::do_multi_index_op): Do not check
	Venable_jit_compiler.

	* pt-eval.cc (tree_evaluator::visit_while_command,
	tree_evaluator::visit_simple_for_command): Do not check Venable_jit_compiler.

	Files: libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-jit.h
	libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-tree/pt-eval.cc

2012-10-20  Richard Crozier  <richard.crozier@yahoo.co.uk>

	GUI: add toolbar to editor when undocked

	* file_editor_interface.h
	  (file_editor_interface::file_editor_interface): Added
	  dockWidget_topLevelChanged slot to capture topLevelChanged signal
	  when undocking editor window.

	Files: libgui/src/m-editor/file-editor-interface.h

2012-11-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: merge in Juan Pablo's changes

	Files: 

	quadgk.m: cleanup unwind_protect cruft

	Files: scripts/general/quadgk.m

2012-10-28  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	quadgk.m: adding id to warnings and errors. switching divide-by-zero warning off locally.

	Files: scripts/general/quadgk.m

2012-11-01  Rik  <rik@octave.org>

	doc: Update docstring for dbtype().

	* debug.cc(Fdbtype): Update docstring to emphasize command, rather than
	functional, form.

	Files: libinterp/interpfcn/debug.cc

	maint: Shorten long line to less than 80 characters in checkin d20cbfec6df7.

	* pt-eval.cc: Shorten comment line to less than 80 characters.

	Files: libinterp/parse-tree/pt-eval.cc

	Fix off-by-1 error when executing 'dbstep N'

	* pt-eval.cc(do_breakpoint): Decrement dbstep_flag only after it has been
	determined that 'dbstep N' is being run and N > 1 and it is not the end
	of the frame.

	Files: libinterp/parse-tree/pt-eval.cc

2012-10-30  Max Brister  <max@2bass.com>

	Fix saved struct with function handle fails to load (bug #33857)

	* ov-fcn-handle.cc: Add test.

	* symtab.h (symbol_table::all_variables, symbol_table::do_all_variables):
	  Support excluding storage classes.

	Files: libinterp/interpfcn/symtab.h libinterp/octave-value/ov-fcn-handle.cc

2012-10-30  Rik  <rik@octave.org>

	Don't report '-struct' as an unrecognized option to save().

	* load-save.cc(parse_save_options): Add '-struct' as additional valid save
	option.

	Files: libinterp/interpfcn/load-save.cc

	maint: Periodic merge of stable to default.

	Files: scripts/plot/legend.m

	doc: Workaround text overlap in pdf documentation caused by bug in Texinfo.

	* oop.txi: Add plaintext sentence between @node and @float in section 34.4.2
	to work around a bug in Texinfo causing text overlap.

	Files: doc/interpreter/oop.txi

	Print an error message if save() called with unrecognized option (bug #37502)

	* load-save.cc(parse_save_options): Add extra clause at end of option processing
	to report an error if a save argument starts with '-' and has not been decoded.

	Files: libinterp/interpfcn/load-save.cc

2012-10-28  Rik  <rik@octave.org>

	area.m: Add demos and redo docstring.

	* area.m: Add demos and redo docstring.  Put input validation first.

	Files: scripts/plot/area.m

2012-10-27  Rik  <rik@octave.org>

	test: Add demos for bar.m and barh.m

	* bar.m, barh.m: Add %!demos.

	Files: scripts/plot/bar.m scripts/plot/barh.m

2012-10-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	perms.m: make it work for string arguments

	Files: scripts/specfun/perms.m

2012-10-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Close bad file rename

	Files: 

2012-10-25  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	maint: Rename unimplemented.m to __unimplemented__.m.

	* resource-manager.cc(octave_keywords): Change unimplemented.m to
	__unimplemented__.m.

	* variables.cc: Change variable Vmissing_function_hook to __unimplemented__.

	* scripts/help/module.mk: Change unimplemented.m to __unimplemented__.m in
	list of FCN_FILES.

	Files: libgui/src/resource-manager.cc libinterp/interpfcn/variables.cc
	scripts/help/__unimplemented__.m scripts/help/module.mk
	scripts/help/unimplemented.m

	maint: Rename unimplemented.m to __unimplemented__.m.

	* resource-manager.cc(octave_keywords): Change unimplemented.m to
	__unimplemented__.m.

	* variables.cc: Change variable Vmissing_function_hook to __unimplemented__.

	* scripts/help/module.mk: Change unimplemented.m to __unimplemented__.m in
	list of FCN_FILES.

	Files: libgui/src/resource-manager.cc libinterp/interpfcn/variables.cc
	scripts/help/__unimplemented__.m scripts/help/module.mk
	scripts/help/unimplemented.m

2012-10-24  Erik Kjellson  <erikiiofph7@users.sourceforge.net>

	importdata.m: Added tests and made small corrections.

	Files: scripts/io/importdata.m

2012-10-23  Juan Pablo Carbajal (desktop)  <ajuanpi+dev@gmail.com>

	print_usage.m: Adding error identifiers.

	Files: scripts/help/print_usage.m

2012-10-24  Rik  <rik@octave.org>

	unimplemented.m: Add docstring for internal function.

	* unimplemented.m: Add docstring for internal function.

	Files: scripts/help/unimplemented.m

2012-10-23  Rik  <rik@octave.org>

	importdata.m: 3X speedup by using str2double rather than num2str.

	* importdata.m: 3X speedup by using str2double rather than num2str.

	Files: scripts/io/importdata.m

2012-10-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Erik's changes

	Files: 

	importdata.m: style fixes

	Files: scripts/io/importdata.m

2012-10-23  Erik Kjellson  <erikiiofph7@users.sourceforge.net>

	importdata: Speeded up the import by a factor 2.

	Files: scripts/io/importdata.m

2012-10-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Torsten's changes

	Files: 

2012-10-20  Torsten  <ttl@justmail.de>

	make a floating widget behave like a normal window (bug #37190)

	* main-window.cc: save and recover the floating- and visible-state of each dock-widget in
	  write_settings() and read_settings(); change window-flag to window if widget is floating
	  at start-up
	* documentation-dockwidget.cc/.h, files-dockwidget.cc/.h, history-dockwodget.cc/.h,
	  file-editor.cc/.h, terminal-dockwidget.cc/.h, workspace-view.cc/.h:
	  implement slot for signal topLevelChanged where window-flag is changed from widget
	  into window when widget is floating; change icon of all widgets to octave logo

	Files: libgui/src/documentation-dockwidget.cc libgui/src/documentation-
	dockwidget.h libgui/src/files-dockwidget.cc libgui/src/files-
	dockwidget.h libgui/src/history-dockwidget.cc libgui/src/history-
	dockwidget.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h libgui/src/main-window.cc libgui/src/terminal-
	dockwidget.cc libgui/src/terminal-dockwidget.h libgui/src/workspace-
	view.cc libgui/src/workspace-view.h

2012-10-21  Philip Nienhuis  <prnienhuis@users.sf.net>

	importdata.m: properly fall back to unimplemented.m & allow spreadheet I/O

	Files: scripts/io/importdata.m

	unimplemented.m: add sections for/drop functions in octave-forge

	Files: scripts/help/unimplemented.m

2012-10-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	fix copyright header in importdata

	Files: scripts/io/importdata.m

	unimplemented.m: remove importdata

	Files: scripts/help/unimplemented.m

	Incorporate importdata.m into Octave sources

	* importdata.m (importdata): Various style fixes to fix Octave house
	  style. Use ## for comments, "" for strings, parens around if
	  conditionals, ! instead of "not" and "~", spaces before "(" in
	  function calls, under_scores instead of camelCap, as in Appendix D.5
	  of the Octave manual.

	* module.mk: Add importdata.m

	* io.txi: Add to docs

	Files: doc/interpreter/io.txi scripts/io/importdata.m scripts/io/module.mk

2012-10-19  Erik Kjellson  <erikiiofph7@users.sourceforge.net>

	importdata: new function

	Files: scripts/io/importdata.m

2012-10-19  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/basics.txi doc/interpreter/errors.txi
	doc/interpreter/octave.texi doc/interpreter/package.txi
	libinterp/corefcn/typecast.cc scripts/help/doc.m

2012-10-17  Rik  <rik@octave.org>

	Fix backslash handling in regexp pattern (Bug #37092)

	* NEWS: Give an example of how escape sequence processing in single-quoted
	regular expressions works.

	* libinterp/corefcn/regexp.cc(do_regexp_string_escapes): Rename to
	do_regexp_ptn_string_escapes.  Only sequence to expand is '\b' for backspace.
	Others are handled by PCRE.

	* libinterp/corefcn/regexp.cc(do_regexp_rep_string_escapes): New function to
	do escape sequence processing for the replacement string since the sequences
	to expand differ from that of the regexp pattern.

	* liboctave/util/regexp.cc(regexp::replace): Process backslashes in replacement
	string so that '\$1' results in '$1' rather than replacement with first
	capture buffer.

	Files: NEWS libinterp/corefcn/regexp.cc liboctave/util/regexp.cc

	doc: Add documentation about new command-line options available.
	Add --force-gui, --jit-debug, --no-gui, --no-jit-compiler, --no-window-system,
	--texi-macros-file.

	* basics.txi: Add documentation for command line options --force-gui,
	--jit-debug, --no-gui, --no-jit-compiler, --no-window-system,
	--texi-macros-file.

	Files: doc/interpreter/basics.txi

	doc: Update docstrings for enable_jit_debugging and enable_jit_compiler.

	* pt-jit.cc(Fenable_jit_debugging, Fenable_jit_compiler): Add alternate
	calling forms of function.  Add seealso links.  Add documentation about
	"local" option.

	Files: libinterp/interp-core/pt-jit.cc

2012-10-17  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac scripts/sparse/svds.m

2012-10-16  Rik  <rik@octave.org>

	doc: Update docstring form rmfield() and add another %!test.

	* libinterp/octave-value/ov-struct.cc(Frmfield): Update docstring.
	Add a %! test for first form of calling function.

	Files: libinterp/octave-value/ov-struct.cc

	unimplemented.m: Remove gco and fminsearch from list of missing functions.

	* unimplemented.m: Remove gco and fminsearch from list of missing functions.

	Files: scripts/help/unimplemented.m

	doc: Add seealso links between uigetfile, uiputfile, uigetdir.

	* uigetdir.m, uigetfile.m, uiputfile.m: Add seealso links between
	these related functions.

	Files: scripts/plot/uigetdir.m scripts/plot/uigetfile.m
	scripts/plot/uiputfile.m

	Fix loading of empty structures from .mat files (bug #37087).

	* ls-mat5.cc (read_mat5_binary_element): Size Octave map to the dimensions
	read from the file, rather than assuming 1x1.

	Files: libinterp/interp-core/ls-mat5.cc

2012-10-15  Mike Miller  <mtmiller@ieee.org>

	Fix wavread to support truncated files (bug #37532)

	* wavread.m: Limit chunk sizes by the total size of the input file.

	Files: scripts/audio/wavread.m

	Fix wavwrite to accept a row vector input (bug #37540)

	* wavwrite.m: Accept a row vector as a single audio channel. Update
	docstring and add a test case.

	Files: scripts/audio/wavwrite.m

	Allow missing_function_hook to fail silently

	* variables.cc (maybe_missing_function_hook): Check for existence of
	missing_function_hook before calling it.

	Files: libinterp/interpfcn/variables.cc

2012-10-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Richard's changes

	Files: 

2012-10-15  Richard Crozier  <richard.crozier@yahoo.co.uk>

	add ability to edit multiple files (bug #37573)

	* edit.m (edit): Change handling of input arguments. Replace with
	  varargin. Use statusvar and statsval to handle status changes.
	  Handle multiple files by calling edit recursively on each file.

	Files: scripts/miscellaneous/edit.m

2012-10-15  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up documentation fix for warning ids.

	Files: doc/interpreter/errors.txi libinterp/interpfcn/error.cc

2012-10-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: configure.ac

2012-10-14  Rik  <rik@octave.org>

	test: Modify strsplit test suite to match new mapper function behavior (bug #37535).

	* strsplit.m: Test for char(ones(1,0)) rather than numeric ones(1,0) when returning
	an empty field.

	Files: scripts/strings/strsplit.m

	Improve demo() to warn when an input function does not exist.

	* demo.m: Check return code from test to see whether function
	exists and issue a warning if it does not.

	* test.m: Return -1 for second retval when grabdemo option given and function
	does not exist.

	Files: scripts/testfun/demo.m scripts/testfun/test.m

2012-10-14  Ben Abbott  <bpabbott@mac.com>

	Add missing DisplayName and EraseMode properties to hggroups (bug #37442)

	* libinterp/interpfcn/graphics.in.h: Add missing DisplayName and EraseMode
	properties to hggroups (bug #37442).

	Files: libinterp/interpfcn/graphics.in.h

2012-10-14  Rik  <rik@octave.org>

	rgbplot.m: Tweak docstring.

	* rgbplot.m: Tweak docstring.

	Files: scripts/image/rgbplot.m

2012-10-13  Carnë Draug  <carandraug+dev@gmail.com>

	rgbplot: return graphics handle if requested

	Files: scripts/image/rgbplot.m

2012-10-12  Rik  <rik@octave.org>

	iscolormap.m: Eliminate unnecessary ismatrix() test in code.
	Use cmap as variable name for colormap.  Add 2 more tests.

	* iscolormap.m: Eliminate unnecessary ismatrix() test in code.
	Use cmap as variable name for colormap.  Add 2 more tests.

	Files: scripts/image/iscolormap.m

2012-10-12  Carnë Draug  <carandraug+dev@gmail.com>

	rgbplot.m, cmpermute.m, cmunique.m, ind2rgb.m, imwrite.m: use core iscolormap function

	Files: scripts/image/cmpermute.m scripts/image/cmunique.m
	scripts/image/imwrite.m scripts/image/ind2rgb.m
	scripts/image/rgbplot.m

	iscolormap: more tests

	Files: scripts/image/iscolormap.m

	iscolormap: new function for image

	Files: NEWS doc/interpreter/image.txi scripts/image/iscolormap.m
	scripts/image/module.mk

2012-10-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/contrib.txi etc/HACKING etc/README.MacOS
	etc/README.MinGW libinterp/interp-core/zfstream.cc
	libinterp/version.in.h scripts/help/unimplemented.m
	scripts/miscellaneous/info.m scripts/plot/subplot.m

2012-10-11  Carlo de Falco  <cdf@users.sourceforge.net>

	Fix incorrect behaviour of eps () for matrix input (bug #37539).

	* data.cc(Feps): For matrix input, iterate over each element and
	calculate eps value.

	Files: libinterp/interpfcn/data.cc

2012-10-11  Rik  <rik@octave.org>

	doc: Clarify that exist (name, "file") also includes directories (bug #37512).

	* libinterp/interpfcn/variables.cc: Clarify docstring.
	Add more seealso references.

	Files: libinterp/interpfcn/variables.cc

	build: Build FLTK-associated DOCSTRINGS even when HAVE_FLTK is 0 (bug #37541).

	* libinterp/dldfcn/__init_fltk__.cc(F__init_fltk__, F__fltk_redraw__,
	F__fltk_maxtime__, F__have_fltk__): Define docstrings for these functions.
	Use '#ifdef HAVE_FLTK' around function bodies.

	* libinterp/dldfcn/__fltk_uigetfile__.cc(F__fltk_uigetfile__): Define
	docstring for function.  Use '#ifdef HAVE_FLTK' around function body..

	Files: libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__init_fltk__.cc

	__init_fltk__.cc: Correct function name in gui_mode error message.

	* __init_fltk__.cc(Fgui_mode): Correct function name in error message
	when HAVE_FLTK is false.

	Files: libinterp/dldfcn/__init_fltk__.cc

	maint: Relace tab with spaces that snuck in to cset bd947371c2c9.

	* doc/interpreter/Makefile.am: Replace tab in EXTRA_DIST list.

	Files: doc/interpreter/Makefile.am

	Export doc-cache in distribution tarball (bug #37542)

	* doc/interpreter/Makefile.am: Add doc-cache to EXTRA_DIST target.

	* doc/interpreter/mk_doc_cache.m: Define save_header_format_string so
	that user and host information isn't exported into tarball.

	Files: doc/interpreter/Makefile.am doc/interpreter/mk_doc_cache.m

2012-10-11  John W. Eaton  <jwe@octave.org>

	don't register fltk toolkit if compiling without FLTK (bug #37541)

	* __init_fltk__.cc (F__have_fltk__): New function.
	Use it in PKG_ADD line to decide whether to register fltk toolkit.

	Files: libinterp/dldfcn/__init_fltk__.cc

	make mapper names match enum values in octave_base_value class

	* ov-base.cc (octave_base_value::get_umap_name): Include "erfcx" in
	the list of mapper names.

	Files: libinterp/octave-value/ov-base.cc

	make numeric mapper functions throw error for char args (bug #37535)

	* ov-base.h (octave_base_value::get_umap_name): Now protected instead
	of private.
	* ov-ch-mat.cc (octave_char_matrix::map): Special cases for umap_abs,
	umap_ceil, umap_fix, umap_floor, umap_imag, umap_isinf, umap_isnan,
	umap_real, and umap_round.  Error for all other mappers that expect
	numeric arguments.

	Files: libinterp/octave-value/ov-base.h libinterp/octave-value/ov-ch-mat.cc

2012-10-11  Carlo de Falco  <cdf@users.sourceforge.net>

	Fix typo in docstring for 'sign'.

	* mappers.cc(Fsign): correct bad escape sequence in the docstring.

	Files: libinterp/corefcn/mappers.cc

2012-10-10  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: README doc/interpreter/contrib.txi etc/HACKING etc/PROJECTS
	etc/README.MacOS etc/README.MinGW libinterp/version.in.h
	scripts/help/unimplemented.m scripts/miscellaneous/info.m
	scripts/plot/subplot.m

2012-10-05  Rik  <rik@octave.org>

	build: Fix Makefile warning about redefinition of PHONY target

	* libinterp/Makefile.am: Move .PHONY target outside of AMCOND block.

	Files: libinterp/Makefile.am

	Fix compilation when JIT is enabled.

	* libinterp/interp-core/pt-jit.cc (Fenable_jit_debugging, Fenable_jit_compiler):
	Re-instate args, nargout in DEFUN macro as they are required by SET_INTERNAL_VARIABLE.

	Files: libinterp/interp-core/pt-jit.cc

2012-10-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	silence some compilation warnings

	* pt-jit.cc (Fenable_jit_debugger, Fenable_jit_compiler): Remove unused args.
	* webinfo.cc (webinfo::current_tab_changed, webinfo::addNewTab,
	  webinfo::closeTab): Replace C-style casts with static_cast
	* MDiagArray2 (MArray<T>::diag): Replace deprecated diag call with extract_diag.

	Files: libgui/src/qtinfo/webinfo.cc libinterp/interp-core/pt-jit.cc
	liboctave/array/MDiagArray2.h

	error out when attempting sparse minimum solution and CXSparse is unavailable

	* sparse-dmsolve.cc (dmsolve<RT, ST, T>): error out if called and not
	  HAVE_CXSPARSE.

	Files: liboctave/numeric/sparse-dmsolve.cc

2012-10-05  Stefan Husmann  <stefan-husmann@t-online.de>

	build: do not install DOCSTRINGS when configuring with --disable-docs

	* Makefile.am: Only trigger install-built-in-docstrings if
	  AMCOND_BUILD_DOCS is present.

	Files: libinterp/Makefile.am

2012-10-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	reformat interesting comment

	Files: libinterp/octave-value/ov-ch-mat.cc

	remove useless initialize_pathsearch function

	* octave.cc (initialize_pathsearch): Delete.
	  (octave_initialize_interpreter): Remove call to it.

	Files: libinterp/octave.cc

2012-10-04  Rik  <rik@octave.org>

	Backout changeset afc002de3ade until final built-in docstrings file format chosen.

	* libinterp/interpfcn/help.cc (install_built_in_docstrings): Restore stripping
	of Texinfo comment which is first line of built-in DOCSTRINGS entry.

	Files: libinterp/interpfcn/help.cc

2012-10-04  John W. Eaton  <jwe@octave.org>

	improve sign and signbit docs

	* mappers.cc (Fsign): Note sign (-0) is 0.  Add @seealso for signbit.
	(Fsignbit): Add @seealso for sign.

	Files: libinterp/corefcn/mappers.cc

	provide signbit mapper for real values

	* mappers.cc (Fsignbit): New function and tests.
	* ov-base.cc (octave_base_value::get_umap_name): Include signbit in
	the list.
	* ov-base.h (octave_base_value::unary_mapper_t): Include umap_xsignbit
	in the list.
	* ov-float.cc (octave_float_scalar::map): Handle xsignbit.
	* ov-scalar.cc (octave_scalar::map): Handle xsignbit.
	* ov-re-mat.cc (octave_matrix::map): Handle xsignbit.
	* ov-flt-re-mat.cc (octave_float_matrix::map): Handle xsignbit.
	* lo-mappers.h (xsignbit): New template function.
	* arith.txi: Document signbit.

	Files: doc/interpreter/arith.txi libinterp/corefcn/mappers.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp
	/octave-value/ov-float.cc libinterp/octave-value/ov-flt-re-mat.cc
	libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-
	scalar.cc libinterp/octave-value/ov.h liboctave/numeric/lo-mappers.h

2012-10-03  Rik  <rik@octave.org>

	Don't filter out Texinfo comments in built-in docstrings file.

	* help.cc (install_built_in_docstrings): Don't filter out Texinfo comments in
	built-in docstrings file.  Remove stray "octave_time t2" declaration.

	Files: libinterp/interpfcn/help.cc

2012-10-03  John W. Eaton  <jwe@octave.org>

	* contributors.in: Include Panxto Diribarne in the list.

	Files: doc/interpreter/contributors.in

2012-10-03  Pantxo  <pantxo.diribarne@gmail.com>

	hide baseline when bar group is made invisible

	* __bar__.m (bars): Add listener for "visible" property.  Pass additinal
	info for "showbaseline" listener.
	(show_baseline): New arg, prop.  Handle "visibile" property for
	baseline.

	Files: scripts/plot/private/__bar__.m

	if bar is given basevalue property, use it

	* __bar__.m: Pass base_value to line when creating baseline.

	Files: scripts/plot/private/__bar__.m

2012-10-03  John W. Eaton  <jwe@octave.org>

	ensure $(octetcdir) exists when installing built-in-docstrings file

	* libinterp/Makefile.am (install-built-in-doctstrings): Ensure
	$(DESTDIR)$(octetcdir) exists.
	From Dirk Ullrich <dirk.ullrich@gmail.com>.

	Files: libinterp/Makefile.am

	* variables.cc (bind_internal_variable): Tag with GCC_ATTR_DEPRECATED.

	Files: libinterp/interpfcn/variables.h

	call Ffoo functions instead of setting Vfoo directly.

	* octave.cc (octave_process_command_line): Call
	Fbuilt_in_docstrings_file instead of setting
	Vbuilt_in_docstrings_file directly.  Likewise for Fdoc_cache_file,
	Finfo_file, Finfo_program, and Ftexi_macros_file.

	Files: libinterp/octave.cc

	set Venable_jit_debugging and Venable_jit_compiler variables directly from command line options

	* octave.cc (octave_process_command_line): Call Fenable_jit_debugging
	and Fenable_jit_compiler directly.
	(octave_initialize_interpreter): Don't call bind_internal_variable to
	set Venable_jit_debugging and Venable_jit_compiler
	(no_jit_compiler_option, jit_debug_option): Delete unused static
	variables.

	* octave.cc, pt-jit.h, pt-jit.cc: Use jit_debugging consistently
	instead of mixing jit_debug and jit_debugging.

	Files: libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-jit.h
	libinterp/octave.cc

	set Vdoc_cache_file and Vtexi_macros_file variables directly from command line options

	* octave.cc (octave_process_command_line): Set Vdoc_cache_file and
	Vtexi_macros_file directly.
	(octave_initialize_interpreter): Don't call bind_internal_variable to
	set Vdoc_cache_file or Vtexi_macros_file.
	(doc_cache_file, Vtexi_macros_file): Delete unused static variables.
	* defaults.cc (set_default_doc_cache_file): Don't set Vdoc_cache_file
	unless it is empty.
	(set_default_texi_macros_file): Don't set Vtexi_macros_file unless it
	is empty.

	Files: libinterp/interpfcn/defaults.cc libinterp/octave.cc

	don't use bind_internal_variable when handling -x option

	* octave.cc (echo_executing_commands): Delete static variable.
	(octave_process_command_line): Call Fecho_executing_commands
	directly here for -H option.
	(octave_initialize_interpreter): Don't call bind_internal_variable to
	set echo_executing_commands variable here.
	(octave_execute_interpreter): Call Fecho_executing_commands directly
	here instead of using bind_internal_variable.

	Files: libinterp/octave.cc

	elimnate call to bind_internal_variable when handling -H option

	* octave.cc (octave_process_command_line): Call Fsaving_history
	directly here for -H option.
	(octave_initialize_interpreter): Don't call bind_internal_variable to
	set saving_history variable here.

	Files: libinterp/octave.cc

	eliminate calls to bind_internal_variable when setting --traditional options

	* octave.cc (traditional): Delete static variable.
	(maximum_braindamage): Call built-in functions directly instead of
	using bind_internal_variable.
	(octave_process_command_line): Handle traditional option directly.
	(octave_initialize_interpreter): Don't handle traditional option here.

	Files: libinterp/octave.cc

	* octave.cc (info_program, info_file): Delete unused static variables.

	Files: libinterp/octave.cc

	set Vinfo_file and Vinfo_program variables directly from command line options

	* octave.cc (octave_process_command_line): Set Vinfo_file and
	Vinfo_program directly.
	(octave_initialize_interpreter): Don't call bind_internal_variable to
	set Vinfo_file or Vinfo_program.
	* defaults.cc (set_default_info_file): Don't set Vinfo_file unless it
	is empty.
	(set_default_info_prog): Don't set Vinfo_program unless it is empty.

	Files: libinterp/interpfcn/defaults.cc libinterp/octave.cc

	* octave.cc (long_opts): Use --no-jit-compiler to match docs.

	Files: libinterp/octave.cc

2012-10-02  John W. Eaton  <jwe@octave.org>

	remove FAQ from sources

	* configure.ac (AC_CONFIG_FILES): Remove doc/faq/Makefile from the
	list.
	* doc/Makefile.am (SUBDIRS): Remove faq from the list.
	* doc/faq/Makefile.am, OctaveFAQ.texi: Delete.

	Files: configure.ac doc/Makefile.am doc/faq/Makefile.am
	doc/faq/OctaveFAQ.texi

	initialize docstrings for built-in functions from file

	* libinterp/Makefile.am: Install DOCSTRINGS file in
	$(octetcdir)/built-in-docstrings.
	* defaults.cc (set_built_in_docstrings_file): New function.
	(install_defaults): Call it.
	(Vbuilt_in_docstrings_file): New variable.
	* defaults.in.h (Vbuilt_in_docstrings_file): Provide decl.
	* help.cc (Fbuilt_in_docstrings_file, install_built_in_docstrings):
	New functions.
	* help.h (install_built_in_docstrings): Provide decl.
	* mkbuiltins: Generate call to install_built_in_docstrings at end of
	install_builtins function.
	* octave.cc: Handle new option --built-in-docstrings-file.
	(octave_process_command_line): Handle BUILT_IN_DOCSTRINGS_FILE_OPTION.
	* run-octave.in: Pass --built-in-docstrings-file option to Octave.

	Files: libinterp/Makefile.am libinterp/interpfcn/defaults.cc
	libinterp/interpfcn/defaults.in.h libinterp/interpfcn/help.cc
	libinterp/interpfcn/help.h libinterp/mkbuiltins libinterp/octave.cc
	run-octave.in

2012-10-01  John W. Eaton  <jwe@octave.org>

	eliminate some deprecated function warnings

	* input.cc, load-path.cc, ov-oncleanup.cc, oct-parse.yy, pt-eval.cc:
	Eliminate calls to unwind_protect::run_top and
	unwind_protect::discard_top.

	Files: libinterp/interpfcn/input.cc libinterp/interpfcn/load-path.cc
	libinterp/octave-value/ov-oncleanup.cc libinterp/parse-tree/oct-
	parse.yy libinterp/parse-tree/pt-eval.cc

	use ' instead of ` in error messages, warnings and most comments

	* qtinfo/parser.h, file-io.cc, graphics.in.h, lex.ll, version.in.h,
	interp1.m, fminsearch.m, fix_depends.m, get_description.m:
	Use ' instead of ` in error messages, warnings and most comments.

	Files: libgui/src/qtinfo/parser.h libinterp/interpfcn/file-io.cc
	libinterp/interpfcn/graphics.in.h libinterp/parse-tree/lex.ll
	libinterp/version.in.h scripts/general/interp1.m
	scripts/optimization/fminsearch.m scripts/pkg/private/fix_depends.m
	scripts/pkg/private/get_description.m

	maint: periodic merge of stable to default

	Files: doc/interpreter/intro.txi doc/interpreter/io.txi
	doc/interpreter/octave.texi libinterp/corefcn/dlmread.cc
	libinterp/corefcn/schur.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/interp-core/defun-dld.h libinterp/interp-core/dynamic-
	ld.cc libinterp/interp-core/gl-render.cc libinterp/interp-
	core/gripes.cc libinterp/interp-core/ls-hdf5.cc libinterp/interp-
	core/ls-mat-ascii.cc libinterp/interp-core/ls-mat4.cc libinterp
	/interp-core/ls-mat5.cc libinterp/interp-core/ls-oct-binary.cc
	libinterp/interp-core/oct-stream.cc libinterp/interp-core/oct-
	stream.h libinterp/interp-core/txt-eng-ft.cc
	libinterp/interpfcn/data.cc libinterp/interpfcn/debug.cc
	libinterp/interpfcn/defun.cc libinterp/interpfcn/defun.h
	libinterp/interpfcn/error.cc libinterp/interpfcn/error.h
	libinterp/interpfcn/graphics.cc libinterp/interpfcn/input.cc
	libinterp/interpfcn/load-path.cc libinterp/interpfcn/load-save.cc
	libinterp/interpfcn/ls-oct-ascii.cc libinterp/interpfcn/oct-hist.cc
	libinterp/interpfcn/pager.cc libinterp/interpfcn/pr-output.cc
	libinterp/interpfcn/symtab.cc libinterp/interpfcn/symtab.h
	libinterp/interpfcn/toplev.cc libinterp/interpfcn/utils.cc
	libinterp/interpfcn/variables.cc libinterp/octave-value/ov-base-
	diag.cc libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-colon.h libinterp/octave-value
	/ov-struct.cc libinterp/octave-value/ov-typeinfo.cc libinterp
	/octave-value/ov.cc libinterp/octave.cc libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.yy libinterp/parse-tree/pt-binop.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-id.cc
	libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-misc.cc
	libinterp/parse-tree/pt-unop.cc liboctave/numeric/oct-rand.cc
	liboctave/system/file-ops.cc liboctave/system/oct-env.cc
	liboctave/util/cmd-edit.cc liboctave/util/data-conv.cc
	liboctave/util/glob-match.h liboctave/util/kpse.cc liboctave/util
	/oct-locbuf.h liboctave/util/oct-md5.cc scripts/general/interp2.m
	scripts/help/doc.m scripts/help/get_first_help_sentence.m
	scripts/help/help.m scripts/help/type.m scripts/help/unimplemented.m
	scripts/help/which.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/recycle.m scripts/optimization/optimset.m
	scripts/pkg/pkg.m scripts/plot/colstyle.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__go_draw_figure__.m
	scripts/plot/private/__pie__.m scripts/plot/private/__pltopt__.m
	scripts/plot/private/__print_parse_opts__.m scripts/plot/uigetdir.m
	scripts/plot/uigetfile.m scripts/plot/uiputfile.m
	scripts/signal/stft.m scripts/statistics/base/mean.m
	scripts/statistics/tests/t_test_regression.m

2012-10-01  Torsten  <ttl@justmail.de>

	save and restore the list of recently visited directories

	* main-window.cc: added the contents of the combo-box with the actual and recently
	  visited directories to read_setting and write_settings

	Files: libgui/src/main-window.cc

2012-10-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	mean.m: improve geometric mean algorithm for small numbers. Add test.

	Files: scripts/statistics/base/mean.m

2012-10-01  Rik  <rik@octave.org>

	Fix first-pass compiling which creates bad *.df files (bug #37461)

	* libinterp/Makefile.am: Re-order BUILT_SOURCES list so that all necessary
	files are created before making builtin-defun-decls.h

	Files: libinterp/Makefile.am

2012-10-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Torsten's changes

	Files: 

2012-09-30  Torsten  <ttl@justmail.de>

	save/restore column state and sorting (column and order) in files-widget

	* files-dockwidget.cc: saving/restoring cloumn state and sorting in destructor/contructor
	* files-dockwidget.h: added destructor

	Files: libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h

	save and restore the columns order and width of the workspace-view

	* workspace-view.cc: restore columns state in constructor and save in destructor

	Files: libgui/src/workspace-view.cc

2012-09-30  Rik  <rik@octave.org>

	build: Fix make distcheck on platforms that use compiled auxiliary programs.

	* src/Makefile.am: Add mkoctfile.cc, octave-config.cc to list of DISTCLEANFILES.
	Reorganize to have Octave binaries section before secondary compiled auxiliary
	programs.

	Files: src/Makefile.am

2012-09-29  Rik  <rik@octave.org>

	mkoctfile.in.cc: Change variable types to stop compilation warnings.

	* mkoctfile.in.cc: Change variable types to stop compilation warnings about
	signed/unsigned comparisons.  Remove unused variable len.

	Files: src/mkoctfile.in.cc

	build: Remove unusued BUILT_SOURCE_EXTRA variable.

	* libinterp/Makefile.am: Remove unusued BUILT_SOURCE_EXTRA variable.

	* src/Makefile.am: Remove unusued BUILT_SOURCE_EXTRA variable.

	Files: libinterp/Makefile.am src/Makefile.am

	Makefile.am: Correct EXTRA_DIST to export bootstrap_gnulib.conf.

	* Makefile.am: Correct EXTRA_DIST to export bootstrap_gnulib.conf.

	Files: Makefile.am

	configure.ac: Remove mkstemp check for MinGW now that gnulib module is used.

	* configure.ac: Remove mkstemp check for MinGW now that gnulib module is used.

	Files: configure.ac

	build: Use putenv module from gnulib.

	* bootstrap_gnulib.conf: Add putenv to list of modules.

	* configure.ac: Remove AC_CHECK_FUNCS call for putenv.

	* lo-utils.cc: Add gnulib:: decorator on putenv call.

	* libgnu/Makefile.am: Automatically updated by addition of putenv.

	Files: build-aux/bootstrap_gnulib.conf configure.ac libgnu/Makefile.am
	liboctave/util/lo-utils.cc

	configure.ac: Remove commented and obsolete test for Sun platform.

	* configure.ac: Remove commented and obsolete test for Sun platform.

	Files: configure.ac

	build: Remove unnecessary AC_CHECK_FUNCS calls.

	* configure.ac: Remove unnecessary AC_CHECK_FUNCS calls.
	Segregate some AC_CHECK_FUNCS calls to only be tested when building GUI.
	Segregate some AC_CHECK_FUNCS calls to only be tested on certain platforms.

	* __magick_read__.cc: Shorten comment to less than 80 characters.

	* ov-ch-mat.cc: Add workaround for toascii if function is not available.

	* lo-mappers.cc: Use log2f and exp2f if they are available.  Otherwise,
	fall back to double versions log2 and exp2 or other workaround.

	Files: configure.ac libinterp/dldfcn/__magick_read__.cc libinterp/octave-
	value/ov-ch-mat.cc liboctave/numeric/lo-mappers.cc

2012-09-28  Rik  <rik@octave.org>

	build: Add missing tests and gnulib modules suggested by autoscan.

	* build-aux/bootstrap_gnulib.conf: Add float and stddef header modules.

	* libgnu/Makefile.am: Automatically re-generated when module list changed.

	* configure.ac: Add function check for isascii, modf, pow, sqrt.
	Add function check for chown, ftruncate, mmap, munmap when building GUI.

	* libinterp/interpfcn/toplev.cc: Add gnulib:: qualifier to malloc call.

	* liboctave/util/oct-shlib.cc: Add gnulib:: qualifier to strerror call.

	Files: build-aux/bootstrap_gnulib.conf configure.ac libgnu/Makefile.am
	libinterp/interpfcn/toplev.cc liboctave/util/oct-shlib.cc

2012-09-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	__contour__.m: initialise cont_lev and cont_area (bug #37458)

	Files: scripts/plot/private/__contour__.m

2012-09-21  Torsten  <ttl@justmail.de>

	disable notification of modified file while saving

	* file-editor-tab.cc: remove the file from tracker list before saving

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-09-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Replace deprecated DiagArray2<T>::diag calls with DiagArray2<T>::extract_diag

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/svd.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-cx-diag.cc
	libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-
	flt-re-diag.cc libinterp/octave-value/ov-re-diag.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h
	liboctave/array/CMatrix.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h
	liboctave/array/fCMatrix.cc liboctave/array/fDiagMatrix.cc
	liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc

2012-09-27  John Swensen  <jpswensen@gmail.com>

	Added multiline copy and execution to command history in IDE (bug #36884)

	* history-dockwidget.cc (history_dock_widget::ctxMenu) : New function.
	  (history_dock_widget::handle_contextmenu_copy) : New function.
	  (history_dock_widget::handle_contextmenu_evaluate) : New function.
	  (history_dock_widget::history_dock_widget) : Connected popup menu to QListView.
	  (history_dock_widget::handle_double_click) : Append <CR> to selected history to actually execute the command.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h

2012-09-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Torsten's changes

	Files: 

2012-09-23  Torsten  <ttl@justmail.de>

	no tracking for modification of a new editor file without name

	* file-editor-tab.cc: check for UNNAMED_FILE before adding file name to the tracker list

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-09-26  Rik  <rik@octave.org>

	Correct malformed tex in documentation changeset 0b6c29cb53d0.

	* arith.txi: Correct malformed tex in documentation changeset 0b6c29cb53d0.

	Files: doc/interpreter/arith.txi

2012-09-25  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Update trig function doc

	Files: doc/interpreter/arith.txi

2012-09-25  Rik  <rik@octave.org>

	legend.m: Overhaul function and add support for automatic data labels.

	* legend.m: Add support for automatic data labels (data1, data2,...) when
	no labels are specified and no DisplayName properties exist.
	Overhaul documentation.
	Add more comments to code about what is happening.
	Re-order demos and add a title to each plot which describes what is being shown.

	Files: scripts/plot/legend.m

	legend.m: Remove unused warning variable and associated code.

	* legend.m: Remove unused warning variable and associated code.

	Files: scripts/plot/legend.m

2012-09-24  Rik  <rik@octave.org>

	Fix legend ('show') to work with DisplayName (bug #33757)
	Update m-file with Octave coding conventions.

	* legend.m: If legend does not exist then create it when
	legend ('show') is used rather than just turning visibility on.

	Files: scripts/plot/legend.m

2012-09-24  John W. Eaton  <jwe@octave.org>

	set PS4 to "" instead for --traditional mode

	* octave.cc (maximum_braindamage): Set PS4 to "".

	Files: libinterp/octave.cc

2012-09-23  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up quadcc bug fix.

	Files: libinterp/corefcn/quadcc.cc

2012-09-22  Ben Abbott  <bpabbott@mac.com>

	Additional changes to repmat.m (e1f59fd57756).
	Bug # 37390.

	* scripts/general/repmat.m: Changeset e1f59fd57756 did not handle empties
	in all situations correctly.  Also, ML allows the inputs to be matrices.

	Files: scripts/general/repmat.m

2012-09-21  Rik  <rik@octave.org>

	Fix isvarname to return false if input is not a string (bug #37389)

	* libinterp/interpfcn/utils.cc (isvarname): Redraft function to
	return false when input is not a string rather than printing
	an error.

	Files: libinterp/interpfcn/utils.cc

2012-09-21  Ben Abbott  <bpabbott@mac.com>

	repmat() should interpret empties as implying unit.
	Bug # 37390.

	* scripts/general/repmat.m: If the inputs specifying the number to
	replications is empty, interpret the empty as unity. Add tests.

	Files: scripts/general/repmat.m

	For the gnuplot backend, elevate all plot variables to double to prevent
	having data with fewer bits take precedence.  Bug # 37420.

	* scripts/plot/private/__go_draw_axes__.m: Convert xdata, ydata, and zdata to
	double before they are combined and placed in the plot-stream.

	Files: scripts/plot/private/__go_draw_axes__.m

2012-09-21  Rik  <rik@octave.org>

	build: Rename imported gnulib modules to non-deprecated ones to avoid bootstrap warning.

	* build-aux/bootstrap_gnulib.conf: Rename malloc -> malloc-gnu,
	realloc -> realloc-gnu.

	* libgnu/Makefile.am: Renamed modules propagated automatically to Makefile.am.

	Files: build-aux/bootstrap_gnulib.conf libgnu/Makefile.am

	Tweak deprecated attribute placement (cset:21467c7fc08f) to allow code to compile

	* liboctave/array/DiagArray2.h: __attribute__ for gcc needs to be
	the last statement before the semicolon.

	Files: liboctave/array/DiagArray2.h

2012-09-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Deprecate DiagArray2<T>::diag

	* DiagArray2.cc (DiagArray2<T>::[diag, extract_diag]): Exchange these
	  two functions.
	* DiagArray2.h (DiagArray2<T>::diag): Add GCC_ATTR_DEPRECATED

	Files: liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h

	maint: periodic merge of stable to default

	Files: libinterp/interpfcn/data.cc libinterp/octave-value/ov-base-diag.cc
	libinterp/octave-value/ov-base-diag.h libinterp/octave-value/ov.cc
	libinterp/octave-value/ov.h liboctave/array/DiagArray2.cc
	liboctave/array/DiagArray2.h

2012-09-20  John W. Eaton  <jwe@octave.org>

	implement local option for warnings

	* error.cc (warning_query): New function.
	(Fwarning): Handle "local" option when setting warning states.
	Use warning_query to handle query option.
	* ov-usr-fcn.cc (octave_usr_function::restore_warning_states):
	New private function.
	(octave_usr_function::bind_automatic_vars): Create hidden auto
	variable .saved_warning_states.
	(octave_usr_function::do_multi_index_op): Insert pointer to
	restore_warning_states function in unwind_protect frame.
	* ov-usr-fcn.h (octave_usr_function::restore_warning_states):
	Provide decl.
	* NEWS: Note user visible change.

	Files: NEWS libinterp/interpfcn/error.cc libinterp/octave-value/ov-usr-
	fcn.cc libinterp/octave-value/ov-usr-fcn.h

2012-09-20  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Daniel's changes

	Files: autogen.sh build-aux/bootstrap build-aux/bootstrap.conf libgui/src
	/main-window.cc

2012-09-20  Daniel J Sebald  <daniel.sebald@ieee.org>

	Retain QsciAPIs lexer_api as part of lexer_octave_gui object (bug #37359)

	This way, it may be deleted upon deconstruction and not cause
	segmentation fault at startup

	* file-editor-tab.cc, file-editor-tab.h
	  (file_editor_tab::update_tracked_file): Delete.
	  (file_editor_tab::set_file_name): Rather than clear whole list, just
	  subtract out the old file name then add the new name.
	  (file_editor_tab::load_file): Remove update_tracked_file, it's part
	  of set_file_name. (file_editor_tab::file_has_changed): Remove
	  update_tracked_file, it's part of set_file_name.
	  (file_editor_tab::save_file): Move file close before set_file_name
	  so watcher doesn't notice. Remove inelegant code that solved this by
	  clearing watcher files.

	* lexer-octave-gui.cc, file-editor-tab.cc
	  (file_editor_tab::update_lexer, lexer_octave_gui::lexer_octave_gui,
	  lexer_octave_gui : public QsciLexer): Move all the lexer preparatory
	  code to the constructor so that lexer_api can be retained as part of
	  object. (lexer_octave_gui::~lexer_octave_gui): Make destructor
	  non-virtual and delete lexer_gui when done.

	* octave-gui.cc, main-window-h, main-window.cc, file-editor.cc
	  (octave_start_gui, file_editor::construct): Move read_settings from
	  constructor to after construction in octave_start_gui so that no
	  signal occur referencing a partially constructed object.

	* file-editor.cc (file_editor::construct): Tidy code.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/lexer-octave-gui.cc libgui/src/m-editor/lexer-octave-gui.h
	libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-gui.cc

2012-09-19  Rik  <rik@octave.org>

	build: Add and organize octave_config_info variables.

	* build-aux/common.mk: Re-organize file to group related items.
	Alphabetize list of library flags and list of sed replacements.

	* changed configure.ac: Add QRUPDATE and UMFPACK CPPFLAGS and LDFLAGS
	to summary status printed at end of configure.

	* libinterp/interpfcn/toplev.cc (Foctave_config_info): Add missing variables
	from configure status message.  Alphabetize list.

	* libinterp/oct-conf.in.h: Add missing variables from configure status message.
	Alphabetize list.

	Files: build-aux/common.mk configure.ac libinterp/interpfcn/toplev.cc
	libinterp/oct-conf.in.h

2012-09-19  John W. Eaton  <jwe@octave.org>

	call more built-in functions directly

	* __init_gnuplot__.cc (gnuplot_graphics_toolkit::send_quit):
	Call built-in functions directly.
	* graphics.cc (gh_manager::do_process_events): Likewise.
	* sysdep.cc (Fkbhit, Fpause, Fsleep, Fusleep): Likewise.

	Files: libinterp/dldfcn/__init_gnuplot__.cc libinterp/interpfcn/graphics.cc
	libinterp/interpfcn/sysdep.cc

	include oct-obj.h in generated builtin-defun-decls.h file

	* mkbuiltins: Emit #include "oct-obj.h" statement instead of using a
	forward declaration of octave_value_list.

	Files: libinterp/mkbuiltins

	backout changeset 2e5ba861898f

	Files: libinterp/interp-core/defun-dld.h libinterp/interp-core/defun-int.h

	call built-in functions directly in GUI callbacks

	* main-window.cc: Include builtins.h instead of debug.h and
	variables.h.
	(main_window::save_workspace_callback): Call Fsave directly.
	(main_window::load_workspace_callback): Call Fload directly.
	(main_window::clear_workspace_callback):Call Fclear directly.
	(main_window::change_directory_callback): Call Fcd, not
	octave_env::chdir.
	(main_window::debug_continue_callback): Call Fdbcont directly.
	(main_window::debug_step_into_callback): Call Fdbstep directly.
	(main_window::debug_step_over_callback): Call Fdbstep directly.
	(main_window::debug_step_out_callback): Call Fdbstep directly.
	(main_window::debug_quit_callback): Call Fdbquit directly.
	(main_window::exit_callback): Call Fquit directly.
	* oct-obj.h (ovl): New functions.
	* debug.cc, debug.h (debug_step, debug_quit, debug_continue): Delete.
	* load-save.cc, load-save.h (load_workspace, save_workspace): Delete.
	* variables.cc, varaibles.h (clear_current_scope): Delete.

	Files: libgui/src/main-window.cc libinterp/interp-core/oct-obj.h
	libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h
	libinterp/interpfcn/load-save.cc libinterp/interpfcn/load-save.h
	libinterp/interpfcn/variables.cc libinterp/interpfcn/variables.h

	correct name of include guard in generated builtin-defun-decls.h file

	* mkbuiltins: Use octave_builtin_defun_decls_h for multiple inclusion
	guard instead of octave_builtins_h.

	Files: libinterp/mkbuiltins

	generate declarations for all built-in DEFUN functions

	* mkbuiltins: New options, --source and --header.  With --header,
	generate declarations for DEFUN functions.
	* libinterp/Makefile.am (builtin-defun-decls.h): New rule.
	(builtins.cc): Use --source option for mkbuiltins.
	(BUILT_SOURCES, BUILT_NODISTFILES, octinclude_HEADERS,
	nodist_liboctinterp_la_SOURCES): Add builtin-defun-decls.h to the
	list.
	* builtins.h: Include builtin-defun-decls.h.

	Files: libinterp/Makefile.am libinterp/builtins.h libinterp/mkbuiltins

2012-09-19  Rik  <rik@octave.org>

	build: Add FFTW_XCPPFLAGS to corefcn convenience library CPPFLAGS

	* libinterp/Makefile.am: Remove commented rule with FFTW_XCPPFLAGS.

	* libinterp/corefcn/module.mk: Add FFTW_XCPPFLAGS to CPPFLAGS.

	Files: libinterp/Makefile.am libinterp/corefcn/module.mk

	build: Only use extra CPPFLAGS in the convenience libraries that need them.

	* liboctave/Makefile.am: Remove XCPPFLAGS from liboctave_la_CPPFLAGS.

	* liboctave/array/module.mk: Add SPARSE_XCPPFLAGS to convenience library
	CPPFLAGS.

	* liboctave/cruft/Makefile.am: Place all CPPFLAGS on one line.

	* liboctave/numeric/module.mk: Add ARPACK_CPPFLAGS, FFTW_XCPPFLAGS,
	SPARSE_XCPPFLAGS to convenience library CPPFLAGS.

	* liboctave/util/module.mk: Add SPARSE_XCPPFLAGS to convenience library
	CPPFLAGS.

	Files: liboctave/Makefile.am liboctave/array/module.mk
	liboctave/cruft/Makefile.am liboctave/numeric/module.mk
	liboctave/util/module.mk

2012-09-18  Rik  <rik@octave.org>

	build: Deprecate DLL_CDEFS, CLL_CXXDEFS in Makefiles.

	* libinterp/Makefile.am: Add FIXME note to remove variables in version 3.12.

	* libinterp/interpfcn/module.mk: Remove Makefile rules with DLL_CXDEFS which
	never fire.

	Files: libinterp/Makefile.am libinterp/interpfcn/module.mk

	build: Rename autogen.sh script to bootstrap to conform to GNU guidelines.

	* bootstrap: renamed from autogen.sh.

	* autogen.sh: deleted.

	* build-aux/bootstrap_gnulib: renamed from bootstrap.

	* build-aux/bootstrap: deleted.

	* build-aux/bootstrap_gnulib.conf: renamed from bootstrap.conf.

	* build-aux/bootstrap.conf: deleted.

	* Makefile.am: add bootstrap and bootstrap_gnulib to EXTRA_DIST.

	* contrib.txi, HACKING, README.MacOS, README.MinGW, mx-ops, sparse-mx-ops,
	vx-ops: Replace references to autogen.sh with bootstrap.

	Files: Makefile.am autogen.sh bootstrap build-aux/bootstrap build-
	aux/bootstrap.conf build-aux/bootstrap_gnulib build-
	aux/bootstrap_gnulib.conf doc/interpreter/contrib.txi etc/HACKING
	etc/README.MacOS etc/README.MinGW liboctave/operators/mx-ops
	liboctave/operators/sparse-mx-ops liboctave/operators/vx-ops

	build: Comment and add FIXME notes for automake rules which never fire.

	* interp-core/module.mk: Comment out extra CPPFLAGS rule for display.lo.
	Add FIXME note on how to resolve this.

	* parse-tree/module.mk: Comment out AM_CXXFLAGS filter rule for lex.lo,
	oct-parse.lo.  Add FIXME note on how to resolve this.

	Files: libinterp/interp-core/module.mk libinterp/parse-tree/module.mk

	configure.ac: Eliminate unnecessary unistd.h replacement for MSVC targets.

	* configure.ac: Eliminate unnecessary unistd.h replacement for MSVC targets.

	Files: configure.ac

2012-09-18  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Pass fig to print function in saveas.m

	Files: scripts/plot/saveas.m

2012-09-18  Rik  <rik@octave.org>

	.hgignore: Ignore gnulib/gnulib.mk file.

	* .hgignore: Ignore gnulib/gnulib.mk file.

	Files: .hgignore

	build: Update imported module list from gnulib.

	* bootstrap.conf: Update imported module list from gnulib.

	* libgnu/Makefile.am: Auto-updated by gnulib-tool.

	* liboctave/link-deps.mk: Add FLOORF_LIBM to list of GNULIB_DEPS.

	* lo-mappers.h (xfloor): Change float version to forward to
	xfloor in lo-mappers.cc instead of being an inline function.

	* lo-mappers.c (xfloor): New function with float signature
	which calls gnulib::floorf.
	(xround) : Fix typo and call gnulib::roundf for float version of function.

	* file-ops.cc: Include "canonicalize.h" for access to
	gnulib::canonicalize_file_name.

	Files: build-aux/bootstrap.conf libgnu/Makefile.am liboctave/link-deps.mk
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h
	liboctave/system/file-ops.cc

	randmtzig.c: Use spaces around '=' for readability.

	* randmtzig.c: Use spaces around '=' for readability.

	Files: liboctave/numeric/randmtzig.c

	Fix missing newline in changeset 6d4cd994ea71.

	mgorth.cc (Fmgorth): Add missing newline in docstring.

	Files: libinterp/corefcn/mgorth.cc

2012-09-18  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Ed's changes

	Files: libgui/src/octave-adapter/octave-event-observer.h libgui/src/octave-
	adapter/octave-event.cc libgui/src/octave-adapter/octave-event.h

2012-09-17  Ed Meyer  <eem2314@gmail.com>

	corrections to the doc for mgorth

	Files: libinterp/corefcn/mgorth.cc

2012-09-18  John W. Eaton  <jwe@octave.org>

	eliminate copy and paste copyright info in GUI about info box

	* libgui/src/main-window.cc (main_window::show_about_octave):
	Use OCTAVE_STARTUP_MESSAGE instead of duplicating the text.
	* libgui/src/module.mk (src_libgui_src_la_CPPFLAGS): Include
	-I$(top_builddir)/libinterp in the list.

	Files: libgui/src/main-window.cc libgui/src/module.mk

	include new files in libinterp/interp-core/module.mk

	* libinterp/interp-core/module.mk (INTERP_CORE_INC): Include
	action-container.h and event-queue.h in the list.

	Files: libinterp/interp-core/module.mk

2012-09-17  John W. Eaton  <jwe@octave.org>

	refactor GUI event handling to use new event_queue class

	* octave-link.h, octave-link.cc (event_queue): Delete.
	(gui_event_queue): New event_queue variable.  Change all uses of
	event_queue to user gui_event_queue instead.
	(octave_link::handle_event): Delete.
	(octave_link::post_event, octave_link::do_post_event): Provide methods
	that work directly with member functions pointers and data.

	* octave-event.h, octave-event.cc, octave-event-observer.h: Delete.
	Delete all uses.
	* libgui/src/module.mk (noinst_HEADERS): Delete octave-event.h and
	octave-event-observer.h from the list.
	(src_libgui_src_la_SOURCES): Delete octave-event.cc from the list.

	* workspace-view.h, history-dockwidget.h, main-window.h:
	Don't include octave-link.h.

	* history-dockwidget.cc (history_dock_widget::handle_event): Delete.
	(history_dock_widget::handle_event): New function adapted from
	handle_event.
	(history_dock_widget::request_history_model_update): Update for new
	event callback mechanism.
	* history-dockwidget.h: Update decls.
	* file-editor-tab.cc (file_editor_tab::handle_event): Delete.
	(file_editor_tab::run_file_callback,
	file_editor_tab::add_breakpoint_callback,
	file_editor_tab::remove_breakpoint_callback,
	file_editor_tab::remove_all_breakpoints_callback):
	New functions adapted from handle_event and corresponding octave_event
	classes.
	(file_editor_tab::request_add_breakpoint,
	file_editor_tab::request_remove_breakpoint,
	file_editor_tab::remove_all_breakpoints, file_editor_tab::run_file):
	Update for new event callback mechanism.
	* file-editor-tab.h: Update decls.
	(file_editor_tab::bp_info): New nested struct.
	* main-window.cc (main_window::handle_event): Delete.
	(main_window::save_workspace_callback,
	main_window::load_workspace_callback,
	main_window::clear_workspace_callback,
	main_window::clear_history_callback,
	main_window::change_directory_callback,
	main_window::debug_continue_callback,
	main_window::debug_step_into_callback,
	main_window::debug_step_over_callback,
	main_window::debug_step_out_callback,
	main_window::debug_quit_callback, main_window::exit_callback):
	New functions.
	(main_window::handle_save_workspace_request,
	main_window::handle_load_workspace_request,
	main_window::handle_clear_workspace_request,
	main_window::handle_clear_history_request,
	main_window::change_current_working_directory,
	main_window::set_current_working_directory,
	main_window::debug_continue, main_window::debug_step_into,
	main_window::debug_step_over, main_window::debug_step_out,
	main_window::debug_quit):
	Update for new event callback mechanism.
	* main-window.h: Update decls.
	* workspace-model.cc (workspace_model::handle_event): Delete.
	(workspace_model::update_workspace_callback): New function.
	(workspace_model::request_update_workspace): Update for new event
	callback mechanism.
	* workspace-model.h: Update decls.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/octave-adapter/octave-event-
	observer.h libgui/src/octave-adapter/octave-event.cc libgui/src
	/octave-adapter/octave-event.h libgui/src/octave-adapter/octave-
	link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/workspace-model.cc libgui/src/workspace-model.h libgui/src
	/workspace-view.h

	provide load_workspace and save_workspace functions

	* load-save.h, load-save.cc (load_workspace, save_workspace):
	New functions.

	Files: libinterp/interpfcn/load-save.cc libinterp/interpfcn/load-save.h

	provide debug functions

	* debug.h, debug.cc (debug_continue, debug_step, debug_quit):
	New functions.

	Files: libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h

	* variables.h, variables.cc (clear_current_scope): New function.

	Files: libinterp/interpfcn/variables.cc libinterp/interpfcn/variables.h

	default arg values for DEFUN functions

	* defun-int.h (DECLARE_FUNXX, DECLARE_FUNX_NO_DEFAULTS,
	DECLARE_FUN_NO_DEFAULTS): New macros.
	(DECLARE_FUNX): Define using DECLARE_FUNXX.  Provide default argument
	values.
	* defun-dld.h (DEFUN_DLD, DEFUNX_DLD): Use DECLARE_FUNX_NO_DEFAULTS
	instead of DECLARE_FUNX.

	Files: libinterp/interp-core/defun-dld.h libinterp/interp-core/defun-int.h

	provide command_hist::clear_history function

	* cmd-hist.h, cmd-hist.cc (command_history::clear,
	command_history::do_clear): New functions.
	* cmd-hist.cc (gnu_history::do_clear): New function.
	* oct-rl-hist.h, oct-rl-hist.c (octave_clear_history): New function.

	Files: liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util
	/oct-rl-hist.c liboctave/util/oct-rl-hist.h

	abstract unwind_protect

	* action-container.h: New file.  Provide action_container base class.
	* event-queue.h: New file.  Provide event_queue class.
	* unwind-prot.h: Derive unwind_protect from action_container.

	Files: libinterp/interp-core/action-container.h libinterp/interp-core
	/event-queue.h libinterp/interp-core/unwind-prot.cc libinterp
	/interp-core/unwind-prot.h

2012-09-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Remove reference to obsolete purge_tmp_files function

	* file-io.cc (mkstemp): Edit docstring

	Files: libinterp/interpfcn/file-io.cc

2012-09-16  Rik  <rik@octave.org>

	hgignore: Update patterns to reflect directory changes to source tree.

	* hgignore: Update patterns to reflect directory changes to source tree.

	Files: .hgignore

2012-09-15  Rik  <rik@octave.org>

	voronoi.m: Fix bug when there are multiple identical input points (bug #37270)
	Also clean up coding style to reflect core Octave style.

	* voronoi.m: Eliminate empty facets from output of __voronoi__ call before
	proceeding with the rest of processing.

	Files: scripts/geometry/voronoi.m

	build: Re-arrange libgui Makefile.am to follow same ordering as liboctave.

	* libgui/Makefile.am: Re-arrange order of definitions and rules to follow
	same ordering as liboctave.

	* libgui/qterminal-module.mk: Re-arrange definition to keep line length
	less than 80 characters.

	* libgui/src/module.mk: Re-arrange order of definitions and rules to follow
	same ordering as in liboctave module.mk files.

	Files: libgui/Makefile.am libgui/qterminal-module.mk libgui/src/module.mk

2012-09-14  John W. Eaton  <jwe@octave.org>

	fix broken libgui build

	* libgui/Makefile.am (liboctgui_la_SOURCES): New variable.
	* libgui/src/module.mk (src_libgui_src_la_SOURCES): Rename from
	liboctgui_la_SOURCES.
	(nodist_src_libgui_src_la_SOURCES): Rename from
	nodist_liboctgui_la_SOURCES.
	(src_libgui_src_la_CPPFLAGS): Rename from liboctgui_la_CPPFLAGS.
	(src_libgui_src_la_CFLAGS): Rename from liboctgui_la_CFLAGS.
	(src_libgui_src_la_CXXFLAGS): Rename from liboctgui_la_CXXFLAGS.

	Files: libgui/Makefile.am libgui/src/module.mk

2012-09-14  Rik  <rik@octave.org>

	configure.ac: Implement some portable sh programming recommendations from Autoconf.

	* configure.ac: Don't double quote arguments to 'test' unnecessarily.
	Don't double quote argument to case statement.
	Don't use double quotes with backticks.
	Don't unnecessarily quote "yes" and "no".
	Don't use test XXX -a YYY for AND functionality.
	Do use "test STR1 != STR2" rather than less clear
	  "if test STR1 = STR2; then true; else ACTION; fi"

	Files: configure.ac

2012-09-14  John W. Eaton  <jwe@octave.org>

	eliminate use of Q_UNUSED macro

	* file-editor-tab.cc (file_editor_tab::handle_event): Don't create
	useless temporary variable just to mark it with Q_UNUSED.
	(file_editor_tab::handle_margin_clicked): Don't tag state with
	Q_UNUSED.
	(file_editor_tab::file_has_changed): Eliminate argument name and
	corresponding Q_UNUSED.
	* file-editor.cc (active_tab_changed): Likeiwse.
	workspace-view.cc (workspace_view::item_double_clicked): Likewise.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor.cc libgui/src/workspace-view.cc

	merge event_accepted and event_reject into a single function

	* history-dockwidget.cc, history-dockwidget.h
	(history_dock_widget::handle_event): New function from merging
	history_dock_widget::event_accepted and
	history_dock_widget::event_reject into single fucntion with argument.
	* file-editor-tab.cc, file-editor-tab.h
	(file_editor_tab::handle_event): Likewise.
	* main-window.cc, main-window.h (main_window::handle_event):
	Likewise.
	* octave-event-observer.h (octave_event_observer::handle_event):
	New pure virtual function.
	(octave_event_observer::event_accepted,
	octave_event_observer::event_reject): Delete.
	* octave_link.cc, octave-link.h (octave_link::handle_event): Likewise.
	* workspace-model.cc, workspace-model.h
	(workspace_model::handle_event): Likewise.

	* octave-link.cc (octave_link::do_process_events): Call
	octave_event::handle_event with the return value from
	octave_event::perform instead of calling octave_event::accept and
	octave_event::reject.

	* octave-event.h (octave_event:handle_event): New function.
	(octave_event::accept, octave_event::reject): Delete.

	Files: libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-adapter/octave-event-observer.h libgui/src/octave-
	adapter/octave-event.h libgui/src/octave-adapter/octave-link.cc
	libgui/src/octave-adapter/octave-link.h libgui/src/workspace-
	model.cc libgui/src/workspace-model.h

	handle event deletion in octave_link class, not in event handler functions

	* history-dockwidget.cc (history_dock_widget::event_accepted,
	history_dock_widget::event_reject): Don't delete event here.
	file-editor-tab.cc (file_editor_tab::event_accepted,
	file_editor_tab::event_reject): Likewise.
	main-window.cc (main_window::event_accepted,
	main_window::event_reject): Likewise.
	octave-adapter/octave-link.cc (octave_link::event_accepted,
	octave_link::event_reject): Likewise.
	workspace-model.cc (workspace_model::event_accepted,
	workspace_model::event_reject): Likewise.

	Files: libgui/src/history-dockwidget.cc libgui/src/m-editor/file-editor-
	tab.cc libgui/src/main-window.cc libgui/src/octave-adapter/octave-
	link.cc libgui/src/workspace-model.cc

	force C++ linking for liboctave and liboctgui

	* libgui/Makefile.am (nodist_EXTRA_liboctgui_la_SOURCES):
	New variable.
	* liboctave/Makefile.am (nodist_EXTRA_liboctave_la_SOURCES):
	Likewise.

	Files: libgui/Makefile.am liboctave/Makefile.am

2012-09-14  Max Brister  <max@2bass.com>

	Erase partially created functions on JIT compilation failure (bug #37308)

	* pt-jit.cc (tree_jit::optimize): Verify module in debug mode.
	(jit_function_info::jit_function_info): Erase functions on failure.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/jit-
	typeinfo.h libinterp/interp-core/pt-jit.cc

2012-09-13  Rik  <rik@octave.org>

	build: Don't directly compile #included template code Sparse.cc, MSparse.cc

	* liboctave/array/module.mk: Move Sparse.cc, MSparse.cc from ARRAY_SRC variable
	to TEMPLATE_SRC variable.

	Files: liboctave/array/module.mk

2012-09-13  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libinterp/corefcn/rcond.cc liboctave/array/CMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc

2012-09-13  Rik  <rik@octave.org>

	build: Use TEMPLATE_SRC variable, not OTHER_INC, for C++ template instantiation code.

	* liboctave/array/module.mk, liboctave/operators/module.mk:
	Use TEMPLATE_SRC variable, not OTHER_INC, for C++ template instantiation code.

	Files: liboctave/array/module.mk liboctave/operators/module.mk

	build: Don't both include and compile oct-sort.cc.

	* liboctave/util/module.mk: Remove oct-sort.cc from _SRC list.

	Files: liboctave/util/module.mk

2012-09-13  Jacob Dawid  <jacob.dawid@cybercatalyst.net>

	Merge.

	Files: 

	Update hg substate to point to newest qterminal version.

	Files: .hgsubstate

2012-09-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Daniel's and Torsten's changes

	Files: libgui/src/Makefile.am libgui/src/link-deps.mk libgui/src/m-editor
	/file-editor-tab.cc libgui/src/octave-gui.cc

2012-09-13  Daniel J Sebald  <daniel.sebald@ieee.org>

	Set Qt as the default gnuplot terminal if using the GUI.

	* octave-gui.cc (octave_start_gui): Set GNUTERM to qt
	* __gnuplot_drawnow__.m: Add qt as one of the enhanced terminals.
	  Check if GNUTERM is valid before attempting to assign it.

	Files: libgui/src/octave-gui.cc scripts/plot/__gnuplot_drawnow__.m

2012-09-12  Torsten  <ttl@justmail.de>

	reomve empty editor-tab after trying to load a nonexistant file

	* file-editor-tab.cc: open_file returns the state of load_file

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-09-13  Rik  <rik@octave.org>

	Use double quotes, not angle brackets, for '#include "base-lu.cc"'.

	* CmplxLU.cc, dbleLU.cc, fCmplxLU.cc, floatLU.cc:
	Use double quotes, not angle brackets, for '#include "base-lu.cc"'.

	Files: liboctave/numeric/CmplxLU.cc liboctave/numeric/dbleLU.cc
	liboctave/numeric/fCmplxLU.cc liboctave/numeric/floatLU.cc

2012-09-13  John W. Eaton  <jwe@octave.org>

	* mex.cc (mexCallMATLAB): Remove stray const added in 93dff6435fe1 (bug #37342).

	Files: libinterp/interp-core/mex.cc

	don't compiler kpse.cc by itself

	* module.mk (UTIL_SRC): Remove util/kpse.cc from the list.

	Files: liboctave/util/module.mk

	use Octave singleton style for octave_link class

	* octave-link.h, octave-link.cc (class octave_link): Update style to
	match other singleton classes in Octave.
	Change all uses.
	* history-dockwidget.cc, file-editor-tab.cc, main-window.cc,
	octave-link.cc, workspace-model.cc: Change all uses.

	Files: libgui/src/history-dockwidget.cc libgui/src/m-editor/file-editor-
	tab.cc libgui/src/main-window.cc libgui/src/octave-adapter/octave-
	link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/workspace-model.cc

2012-09-12  Max Brister  <max@2bass.com>

	Use sret and do not use save/restore stack (bug #37308)

	* jit-typeinfo.cc (octave_jit_grab_matrix, octave_jit_cast_matrix_any,
	octave_jit_paren_subsasgn_impl, octave_jit_paren_scalar_subsasgn,
	octave_jit_paren_subsasgn_matrix_range): Return matrix directly.
	(octave_jit_cast_range_any): Return range directly.
	(jit_function::jit_function): Maybe mark llvm function return as sret.
	(jit_function::call): Maybe mark llvm call sret and place allocas at function
	entry.
	(jit_function::do_return): Handle new parameter, verify.
	(jit_typeinfo::jit_typeinfo): Match C++ std::complex type better, pass
	jit_convetion::external explicitly, and disable right complex division.
	(jit_typeinfo::create_identity): Improve name.
	(jit_typeinfo::pack_complex, jit_typeinfo::unpack_complex): Handle changed
	complex format.
	* jit-typeinfo.h (jit_array::jit_array): New overload.
	(jit_type::mark_sret, jit_type::mark_pointer_arg): Remove default convention.
	(jit_function::do_return): Add verify parameter.

	* pt-jit.cc (jit_convert_llvm::convert_function): Store the jit_function.
	(jit_convert::visit): Call do_return if converting a function.
	* pt-jit.h (jit_convert_llvm::creating): New member variable.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/jit-
	typeinfo.h libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-
	jit.h

2012-09-12  Rik  <rik@octave.org>

	configure.ac: Simplify test for LLVM dependencies.

	* configure.ac: Simplify test for LLVM dependencies.

	Files: configure.ac

2012-09-12  John W. Eaton  <jwe@octave.org>

	avoid some GCC warnings in the libgui code

	* file-editor-interface.h, lexer-octave-gui.cc, main-window.cc,
	settings-dialog.cc, workspace-model.cc, workspace-view.cc:
	Avoid some shadowed variable, unused switch case, and C-style cast
	warnings.

	Files: libgui/src/documentation-dockwidget.cc libgui/src/files-
	dockwidget.cc libgui/src/history-dockwidget.cc libgui/src/m-editor
	/file-editor-interface.h libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-
	dialog.cc libgui/src/m-editor/lexer-octave-gui.cc libgui/src/main-
	window.cc libgui/src/octave-gui.cc libgui/src/octave-qt-event-
	listener.cc libgui/src/qtinfo/parser.cc libgui/src/qtinfo/webinfo.cc
	libgui/src/settings-dialog.cc libgui/src/terminal-dockwidget.cc
	libgui/src/welcome-wizard.cc libgui/src/workspace-model.cc
	libgui/src/workspace-model.h libgui/src/workspace-view.cc

2012-09-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: whitespace cleanup in GUI code

	Files: libgui/src/documentation-dockwidget.h libgui/src/files-dockwidget.cc
	libgui/src/files-dockwidget.h libgui/src/history-dockwidget.cc
	libgui/src/history-dockwidget.h libgui/src/m-editor/file-editor-
	interface.h libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file-
	editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor
	/find-dialog.cc libgui/src/m-editor/find-dialog.h
	libgui/src/m-editor/lexer-octave-gui.cc libgui/src/m-editor/lexer-
	octave-gui.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-qt-event-listener.cc libgui/src/octave-qt-event-
	listener.h libgui/src/resource-manager.cc libgui/src/settings-
	dialog.cc libgui/src/settings-dialog.h libgui/src/symbol-
	information.cc libgui/src/symbol-information.h libgui/src/terminal-
	dockwidget.h libgui/src/welcome-wizard.h libgui/src/workspace-
	model.cc libgui/src/workspace-model.h libgui/src/workspace-view.cc
	libgui/src/workspace-view.h

	Merge in Thorsten's changes

	Files: libgui/src/Makefile.am libgui/src/link-deps.mk

2012-09-11  Thorsten Liebig  <thorsten.liebig@gmx.de>

	GUI: Settings take immediate effect on the m-editor

	* main-window.cc (main_window::construct): connect settings change to file-editor
	* file-editor.h (file-editor::notice_settings): new notice settings method
	* file-editor.cc (file-editor::notice_settings): new notice settings method
	and pass-through to all file-editor-tabs
	* file-editor-tab.h (file-editor::notice_settings): new notice settings method
	* file-editor-tab.c (file_editor_tab::file_editor_tab): removed all settings to
	file-editor::notice_settings
	(file-editor::update_lexer): fix in case settings is 0 (should never happen)
	(file-editor::notice_settings): all settings moved here

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h libgui/src/main-window.cc

	* settings-dialog.ui: removed some strange settings and signal connections

	Files: libgui/src/settings-dialog.ui

2012-09-12  John W. Eaton  <jwe@octave.org>

	don't use WARN_CXXFLAGS for qterminal library

	* common.mk (AM_CFLAGS): Don't include $(CONFIGURE_CFLAGS) or
	$(WARN_CFLAGS) in the list.
	(AM_CXXFLAGS): Don't include $(CONFIGURE_CXXFLAGS) or
	$(WARN_CXXFLAGS) in the list.
	(BUG_CFLAGS, BUG_CXXFLAGS, CONFIGURE_CFLAGS, CONFIGURE_CXXFLAGS):
	Delete unused variables.
	* libgui/Makefile.am (liboctgui_la_CPPFLAGS): Delete.
	* libgui/qterminal-module.mk (qterminal_libqterminal_la_CPPFLAGS):
	Include $(AM_CPPFLAGS) in the list.
	(qterminal_libqterminal_la_CFLAGS,
	qterminal_libqterminal_la_CXXFLAGS): New variables.
	* libgui/src/module.mk (liboctgui_la_CPPFLAGS, liboctgui_la_CFLAGS,
	liboctgui_la_CXXFLAGS): New variables.
	* liboctave/Makefile.am, src/Makefile.am, libinterp/Makefile.am
	(AM_CFLAGS): Append $(WARN_CFLAGS).
	(AM_CXXFLAGS): Append $(WARN_CXXFLAGS).

	Files: build-aux/common.mk libgui/Makefile.am libgui/qterminal-module.mk
	libgui/src/module.mk libinterp/Makefile.am liboctave/Makefile.am
	src/Makefile.am

	reorganize libgui build

	* configure.ac (AC_CONFIG_FILES): Remove libgui/src/Makefile from the
	list.
	* libgui/qterminal-module.mk, libgui/src/module.mk: New files, mostly
	extracted from libgui/src/Makefile.am.  Adjust file names as needed.
	Build convenience libraries in each subdir.
	* libgui/Makefile.am: Move the remains of libgui/src/Makefile.am here.
	Include qterminal-module.mk and src/module.mk.
	* libgui/src/Makefile.am: Delete.
	* libgui/link-deps.mk: Rename from libgui/src/link-deps.mk.
	* src/Makefile.am: Include ../libgui/link-deps.mk instead of
	../libgui/src/link-deps.mk.
	(OCTAVE_GUI_LIBS): Use $(top_builddir)/libgui/liboctgui.la instead of
	$(top_builddir)/libgui/src/liboctgui.la.

	Files: configure.ac libgui/Makefile.am libgui/link-deps.mk libgui
	/qterminal-module.mk libgui/src/Makefile.am libgui/src/link-deps.mk
	libgui/src/module.mk src/Makefile.am

2012-09-12  Rik  <rik@octave.org>

	configure.ac: Cache results for QRUPDATE_LUU autoconf test.

	* configure.ac: Cache results for QRUPDATE_LUU autoconf test.

	Files: configure.ac

	build: Move non-Octave Autoconf pkg macros from acinclude.m4 to a separate file.

	pkg.m4: New file with pkg-config Autoconf macros.

	acinclude.m4: Delete pkg-config Autoconf macros.

	m4/module.mk: Distribute pkg.m4 Autoconf macros in tarball.

	Files: m4/acinclude.m4 m4/module.mk m4/pkg.m4

2012-09-12  John W. Eaton  <jwe@octave.org>

	pass std::string objects by const reference, not value

	* octave-event-listener.h, octave-event.cc, octave-event.h,
	octave-qt-event-listener.cc, octave-qt-event-listener.h:
	In all functions that pass std::string objects around, pass them by
	const reference instead of by value.

	Files: libgui/src/octave-adapter/octave-event-listener.h libgui/src/octave-
	adapter/octave-event.cc libgui/src/octave-adapter/octave-event.h
	libgui/src/octave-qt-event-listener.cc libgui/src/octave-qt-event-
	listener.h

2012-09-11  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: liboctave/array/Sparse.cc

2012-09-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Thorsten's changes

	Files: 

2012-09-11  Thorsten Liebig  <Thorsten.Liebig@gmx.de>

	GUI: new setting to restore tabs from previous session; allow silent load file

	* settings-dialog.ui: new settings check box for previous session restore
	* settings-dialog.cc (settings_dialog::settings_dialog): load/write new settings
	* file-editor.h (file-editor::request_open_file):  allow silent (no error msg) open file
	* file_editor_interface.h (file_editor_interface::request_open_file) allow silent
	(no error msg) open file
	* file-editor.cc (file_editor::~file_editor): store a list of open tabs in settings
	(file_editor::request_open_file): allow a silent open file with no error message
	if file doesn't exist; remove added tab and restore focus, if load fails.
	(file_editor::contruct): read list of previous tabs from settings (if enabled)
	* file-editor-tab.h (file-editor-tab:load_file): allow silent load file, return success
	* file-editor-tab.cc (file-editor-tab:load_file): allow silent load file, return success

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/file-editor.h
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

	GUI: recognize editor prefences for long title names; changed default value to false

	* file-editor-tab.cc (file-editor-tab::file-editor-tab): read long title bool from settings
	* settings-dialog.cc (settings-dialog::settings-dialog): change long title default to false

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc

2012-09-11  John W. Eaton  <jwe@octave.org>

	tag calls to mxArray::malloc, mxArray::calloc, and mxArray::strsave with class name

	* mxarray.in.h, mex.cc: Call mxArray::malloc, mxArray::calloc, and
	mxArray::strsave with class name tag.

	Files: libinterp/interp-core/mex.cc libinterp/interp-core/mxarray.in.h

	fix decl of mexPutVariable

	* mexproto.h, mex.cc (mexPutVariable): Declare mxArray arg as const.
	* mxarray.in.h, mex.cc (mxArray::as_octave_value (const mxArray*)):
	Declare mxArray arg as const.

	Files: libinterp/interp-core/mex.cc libinterp/interp-core/mxarray.in.h

	* mysparse.c (mexFunction): Declare pbr and pbr2 as mxLogical*, not bool*.

	Files: examples/mysparse.c libinterp/interp-core/mexproto.h

	modernize mxArray class hierarchy

	* mxarray.in.h: Move mxArray_base class definition here from mex.cc.
	Don't derive mxArray_base from mxArray.  Move all virtual tags from
	mxArray functions to the corresponding mxArray_base functions.
	(mxArray_base::as_mxArray): New virtual function.
	(mxArray::dup): Attempt as_mxArray conversion first.  If that
	succeeds, set name of copy.  Othewise, duplicate the rep object.
	(struct xmxArray): Delete.
	(mxArray_base::octave_value as_octave_value): Now public.
	(mxArray_octave_value::octave_value as_octave_value): Now public.
	(mxArray_number::octave_value as_octave_value): Now public.
	(mxArray_sparse::octave_value as_octave_value): Now public.
	(mxArray_struct::octave_value as_octave_value): Now public.
	(mxArray_cell::octave_value as_octave_value): Now public.
	(mxArray::mxArray (const xmxArray&)): Delete.
	(mxArray::mxArray (mxArray_base*, const char*)): Arg is now
	mxArray_base*, not mxArray*.
	(mxArray::rep): Now mxArray_base*, not mxArray*.
	* mex.cc (mxArray_octave_value::dup): Return mxArray_base*, not
	mxArray*.  Don't attempt conversion from octave_value to mxArray here.
	(mxArray_octave_value::as_mxArray): New function.
	(mxArray_number::dup): Return mxArray_base*, not mxArray_number*.
	(mxArray_sparse::dup): Return mxArray_base*, not mxArray_sparse*.
	(mxArray_struct::dup): Return mxArray_base*, not mxArray_struct*.
	(mxArray_cell::dup): Return mxArray_base*, not mxArray_dup*.

	Files: libinterp/interp-core/mex.cc libinterp/interp-core/mxarray.in.h

2012-09-11  Rik  <rik@octave.org>

	build: Implement some caching for OCTAVE_CHECK_LIB macro.

	* configure.ac: Update variable names that have changed in OCTAVE_CHECK_LIB.

	* acinclude.m4 (OCTAVE_CHECK_LIB): Implement caching for the library check
	portion of macro.

	Files: configure.ac m4/acinclude.m4

	configure.ac: Fix building of Octave with ancient versions of SuiteSparse (3.2.X)

	*configure.ac: Link in additional libs AMD and BLAS when running SuiteSparse
	configure tests.

	Files: configure.ac

2012-09-10  Torsten  <ttl@justmail.de>

	correctly restore the size of all dock-widgets when maximized

	* main-window.cc: save/restore geometry of dock-widgets when writing/reading the settings

	Files: libgui/src/main-window.cc

2012-09-11  John W. Eaton  <jwe@octave.org>

	when writing sparse matrices to MAT files, use nzmax of at least 1 (bug #36603)

	* ls-mat5.cc (save_mat5_binary_element): If nnz is 0, write 1 for
	nzmax in array flags element.

	Files: libinterp/interp-core/ls-mat5.cc

2012-09-10  Max Brister  <max@2bass.com>

	Remove --enable-jit-debug configure option

	* configure.ac: Remove --enable-jit-debug option.

	* pt-jit.cc: REmove OCTAVE_JIT_DEBUG guards.

	Files: configure.ac libinterp/interp-core/pt-jit.cc

2012-09-10  John W. Eaton  <jwe@octave.org>

	avoid GUI crash due to null pointer dereference

	* workspace-model.cc (workspace_model::parent):
	Don't dereference null pointers.

	Files: libgui/src/workspace-model.cc

	make symbol_information a proper class

	* symbol-information.h (class symbol_information): Declare as class,
	not struct.  Make data members private.  Provide accessor functions.
	Change all uses.  Provide copy constructor, assignment operator, and
	destructor. Cache hash value.
	(friend operator ==): Adapt from equals member function.
	(symbol_information::symbol_information): Adapt from
	symbol_information::from_symbol_record.  Improve handling of
	dimensions.  Don't display dimensions in value column.

	Files: libgui/src/symbol-information.cc libgui/src/symbol-information.h
	libgui/src/workspace-model.cc

	don't display hidden variables in workspace view

	* symbol-information.h (symbol_information::Scope): Delete hidden.
	New field, unknown.  Change all uses.
	* workspace-model.cc (workspace_model::workspace_model): Don't add
	"Hidden" tree_item to the top-level item list.
	(workspace_model::event_accepted): Don't delete 3rd item from
	top_level_item list.  Don't add hidden items to the list.
	* workspace-view.h, workspace-view.cc
	(workspace_view::_explicit_collapse): Delete hidden.
	Change all uses.

	Files: libgui/src/symbol-information.cc libgui/src/symbol-information.h
	libgui/src/workspace-model.cc libgui/src/workspace-view.cc
	libgui/src/workspace-view.h

	display class of variables in workspace viewer instead of type

	* symbol-information.h, symbol-information.cc
	(symbol_information::_class): Rename from _type.  Change all uses.
	* workspace-model.cc (workspace_model::workspace_model): Display
	"Class" instead of "Type".

	Files: libgui/src/symbol-information.cc libgui/src/symbol-information.h
	libgui/src/workspace-model.cc

2012-09-10  Max Brister  <max@2bass.com>

	configure.ac: Do not check for Qt with --disable-gui

	Files: configure.ac

2012-09-10  John W. Eaton  <jwe@octave.org>

	keep history in gui widget at bottom when new items are added

	* history-docwidget.cc (history_dock_widget::event_accepted):
	New static variable, scroll_window.  Set to true when an item is added
	to the list.  If no items are added, check to see whether window
	should be positioned at the bottom.

	Files: libgui/src/history-dockwidget.cc

2012-09-10  Max Brister  <max@2bass.com>

	pt-jit.cc (jit_function_info::jit_function_info): Verify llvm IR when debugging

	Files: libinterp/interp-core/pt-jit.cc

2012-09-09  Rik  <rik@octave.org>

	build: Use caching on more intermediate results to speed up configure.

	* configure.ac (CURLOPT_DIRLISTONLY, Magick::ColorRGB, OpenGL in FLTK):
	Use AC_CACHE_CHECK in code to cache intermediate results.

	* acinclude.m4 (OCTAVE_CHECK_LIB_TERMLIB): Switch TERM_LIB search algorithm
	to use AC_SERCH_LIBS which caches results.

	Files: configure.ac m4/acinclude.m4

2012-09-09  Max Brister  <max@2bass.com>

	JIT compile anonymous functions

	* jit-ir.h (jit_block::front, jit_block::back): New function.
	(jit_call::jit_call): New overloads.
	(jit_return): New class.

	* jit-typeinfo.cc (octave_jit_create_undef): New function.
	(jit_operation::to_idx): Correctly handle empty type vector.
	(jit_typeinfo::jit_typeinfo): Add destroy_fn and initialize create_undef.
	* jit-typeinfo.h (jit_typeinfo::get_any_ptr, jit_typeinfo::destroy,
	jit_typeinfo::create_undef): New function.

	* pt-jit.cc (jit_convert::jit_convert): Add overload and refactor.
	(jit_convert::initialize, jit_convert_llvm::convert_loop,
	jit_convert_llvm::convert_function, tree_jit::do_execute,
	jit_function_info::jit_function_info, jit_function_info::execute,
	jit_function_info::match): New function.
	(jit_convert::get_variable): Support function variable lookup.
	(jit_convert_llvm::convert): Handle loop/function agnostic stuff.
	(jit_convert_llvm::visit): Handle function creation as well.
	(tree_jit::execute): Move implementation to tree_jit::do_execute.
	(jit_info::compile): Call convert_loop instead of convert.
	* pt-jit.h (jit_convert::jit_convert): New overload.
	(jit_convert::initialize, jit_convert_llvm::convert_loop,
	jit_convert_llvm::convert_function, tree_jit::do_execute): New function.
	(jit_convert::create_variable, jit_convert_llvm::initialize): Update signature.
	(tree_jit::execute): Made static.
	(tree_jit::tree_jit): Made private.
	(jit_function_info): New class.

	* ov-usr-fcn.cc (octave_user_function::~octave_user_function): Delete jit_info.
	(octave_user_function::octave_user_function): Maybe JIT and use is_special_expr
	and special_expr.
	(octave_user_function::special_expr): New function.
	* ov-usr-fcn.h (octave_user_function::is_special_expr,
	octave_user_function::special_expr, octave_user_function::get_info,
	octave_user_function::stash_info): New function.

	* pt-decl.h (tree_decl_elt::name): New function.

	* pt-eval.cc (tree_evaluator::visit_simple_for_command,
	tree_evaluator::visit_while_command): Use static tree_jit methods.

	Files: libinterp/interp-core/jit-ir.h libinterp/interp-core/jit-typeinfo.cc
	libinterp/interp-core/jit-typeinfo.h libinterp/interp-core/pt-jit.cc
	libinterp/interp-core/pt-jit.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov-usr-fcn.h libinterp/parse-tree/pt-decl.h
	libinterp/parse-tree/pt-eval.cc

2012-09-08  Rik  <rik@octave.org>

	acinclude.m4: Put temporary shell variables in macros into ac_octave namespace.
	* acinclude.m4: Put temporary shell variables in macros into ac_octave
	namespace.

	Files: m4/acinclude.m4

2012-09-08  Max Brister  <max@2bass.com>

	run-octave.in: Add -gud2 option to support new versions of gud

	Files: run-octave.in

	Error on undefined an unused variables in JIT

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Support grab_fn for all types
	except any and remove copy_fn initialization.
	* jit-typeinfo.h (jit_typeinfo::copy): Removed function.

	* pt-jit.cc (jit_convert::visit_identifier): Grab identifier on visit.
	(jit_convert::visit_index_expression): Update resolve signature.
	(jit_convert::resolve): Change parameters.
	(jit_convert::do_assign): Update resolve call.
	(jit_convert_llvm::visit): Remove now dead case.
	* pt-jit.h (jit_convert::resolve): Change resolve signature.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/jit-
	typeinfo.h libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-
	jit.h

2012-09-07  Kris Thielemans  <kris.f.thielemans@gmail.com>

	fix problem in interp3.m when method argument is passed, added tests, and made one test more stringent

	Files: scripts/general/interp3.m

2012-09-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix typo in shrinkfaces.m (thanks Marco Atzeri)

	Files: scripts/plot/shrinkfaces.m

2012-09-07  Philip Nienhuis <philipnienhuis>  <philipnienhuis>

	Verify appdata exists before removing a propery.  Also verify the property
	exists before removing it.  Bug # 39720

	* scripts/miscellaneous/rmappdata.m: Validate appdata exists before removing
	a field.  Validate the field exists before removing it.
	* scripts/plot/private/__go_draw_axes__.m: Correcgt spelling; "ploty" > "plotyy"

	Files: scripts/miscellaneous/rmappdata.m
	scripts/plot/private/__go_draw_axes__.m

2012-09-07  Rik  <rik@octave.org>

	build: Silence compiler warning in config.log for OCTAVE_UMFPACK_SEPARATE_SPLIT.

	* m4/acinclude.m4 (OCTAVE_UMFPACK_SEPARATE_SPLIT): Silence compiler warning in
	config.log.

	Files: m4/acinclude.m4

	Fix Octave builds with SuiteSparse >=4.0 (bug #37031)

	* configure.ac: Call OCTAVE_UMFPACK_NEED_SUITESPARSE_TIME to check if
	UMFPACK needs SuiteSparse_time function.  If it does, use AC_SEARCH_LIBS
	to find a possible library.

	* m4/acinclude.m4: Add new macro OCTAVE_UMFPACK_NEED_SUITESPARSE_TIME.

	Files: configure.ac m4/acinclude.m4

2012-09-07  Mike Miller  <mtmiller@ieee.org>

	Disable tests calling imread if not using GraphicsMagick

	* copyobj.m: Disable tests calling imread if not using GraphicsMagick.

	Files: scripts/plot/copyobj.m

	Fix --image-path option

	* octave.cc (octave_initialize_interpreter): Fix typo calling
	set_exec_path instead of set_image_path.

	Files: libinterp/octave.cc

	Fix errors with string options passed to older libcurl (bug #36717)

	* urlwrite.cc: Store persistent string options passed to libcurl in
	curl_handle_rep.

	Files: libinterp/dldfcn/urlwrite.cc

2012-09-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: update .hgignore

	Files: .hgignore

2012-09-07  Mike Miller  <mtmiller@ieee.org>

	urlwrite.cc: Ensure the default HTTP request method is reset to GET

	* urlwrite.cc (curl_handle::curl_handle): Ensure the default HTTP
	request method is reset to GET.

	Files: libinterp/dldfcn/urlwrite.cc

2012-09-06  Mike Miller  <mtmiller@ieee.org>

	Add check for CURLOPT_DIRLISTONLY in libcurl

	* configure.ac: Add check for CURLOPT_DIRLISTONLY in libcurl

	Files: configure.ac

	Revert changeset c267a3522d6c to replace with a better solution

	* urlwrite.cc: Remove conditional on libcurl library version.

	Files: libinterp/dldfcn/urlwrite.cc

2012-09-06  Thorsten Liebig  <thorsten.liebig@gmx.de>

	* file-editor.cc (file_editor::request_open_file): canceled open --> restore focus to previous tab

	Files: libgui/src/m-editor/file-editor.cc

	* file-editor-tab.cc (file_editor_tab::file_editor_tab): fixed uninitialized bool for long tab title

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-09-06  Rik  <rik@octave.org>

	m4/acinclude.m4: Use more consistent m4 quoting of arguments to macros.

	* m4/acinclude.m4: Use more consistent m4 quoting of arguments to macros.

	Files: m4/acinclude.m4

2012-09-06  John W. Eaton  <jwe@octave.org>

	back off on history scrolling change

	* history-dockwidget.cc (history_dock_widget::event_accepted):
	Don't force scrolling to the bottom of the list.

	Files: libgui/src/history-dockwidget.cc

2012-09-06  Rik  <rik@octave.org>

	configure.ac: Use m4 quoting more consistently throughout file.

	* configure.ac: Use m4 quoting more consistently throughout file.

	Files: configure.ac

2012-09-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	file-editor-tab.cc (file_editor_tab::open_file): Make argument const reference

	Files: libgui/src/m-editor/file-editor-tab.cc

2012-09-06  John W. Eaton  <jwe@octave.org>

	keep history in gui widget in chronological order, top to bottom

	* history-docwidget.cc (history_dock_widget::event_accepted):
	Insert new items at the bottom of the list. Scroll to bottom of list
	view widget after inserting new items.

	Files: libgui/src/history-dockwidget.cc

2012-09-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Thorsten Liebig's changes

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc

2012-09-05  Thorsten Liebig  <Thorsten.Liebig@gmx.de>

	* contributors.in: restored alphabetic order and removed a dublicate entry

	Files: doc/interpreter/contributors.in

2012-09-04  Thorsten Liebig  <thorsten.liebig@gmx.de>

	m-editor: open a new file from the directory of the last active tab

	* file-editor-tab.cc, file-editor-tab.h: new get_file_name method & open_file with a directory
	* file-editor.cc: request_open_file with the path to the last active file

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc

2012-09-06  Max Brister  <max@2bass.com>

	Fix error when compiling with complex matrix (bug #37247)

	* jit-typeinfo.cc (jit_typeinfo::do_type_of): Correctly check for complex matricies.

	* pt-jit.cc (jit_convert::visit_constant): Correctly check for complex values.

	Files: libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/pt-
	jit.cc

2012-09-06  John W. Eaton  <jwe@octave.org>

	allow jit compiler to be enabled at run-time

	* pt-jit.h, pt-jit.cc (Venable_jit_debug, Venable_jit_compiler):
	New variables.
	(Fenable_jit_debug, Fenable_jit_compiler): New functions.
	(jit_info::compile): Make JIT debugging info conditional on
	Venable_jit_debug.
	* pt-eval.cc (tree_evaluator::visit_simple_for_command,
	tree_evaluator::visit_while_command): Make JIT compiling conditional
	on Venable_jit_compiler.
	* octave.cc (no_jit_compiler_option, jit_debug_option):
	New file-scope variables.
	(JIT_DEBUG_OPTION, NO_JIT_COMPILER_OPTION): New option macros.
	(log_opts): Add --jit_debug and --no-jit-compiler options.
	(octave_process_command_line): Handle JIT_DEBUG_OPTION and
	NO_JIT_COMPILER_OPTION.
	(octave_initialize_interpreter): Handle jit_debug_option and
	no_jit_compiler_option.

	Files: libinterp/interp-core/pt-jit.cc libinterp/interp-core/pt-jit.h
	libinterp/octave.cc libinterp/parse-tree/pt-eval.cc

2012-09-05  Rik  <rik@octave.org>

	mkoctfile.in.cc: Remove unneeded "std::" namespace decorators

	* mkoctfile.in.cc: Remove unneeded "std::" namespace decorators

	Files: src/mkoctfile.in.cc

	configure.ac: Disable JIT compilation by default.  Added --enable-jit to compile JIT.

	* configure.ac: Disable JIT compilation by default.  Added --enable-jit to
	compile JIT.

	Files: configure.ac

2012-09-05  John W. Eaton  <jwe@octave.org>

	don't insert unknonwn parameters in internal octave_config_info struct

	* toplev.cc (Foctave_config_info): Check that field exists before
	attempting to access contents.

	Files: libinterp/interpfcn/toplev.cc

2012-09-05  Rik  <rik@octave.org>

	configure.ac: Use true/false rather than yes/no for build_gui variable.

	* configure.ac: Use true/false rather than yes/no for build_gui variable.

	Files: configure.ac

	build: Overhaul LLVM determination in configure.ac
	Add --disable-jit option to configure.
	Locate llvm-config either through environment variable or in PATH.
	Fix incorrect use of AC_CHECK_HEADERS macro

	* configure.ac: Add --disable-jit option to configure.
	Locate llvm-config either through environment variable or in PATH.
	Fix incorrect use of AC_CHECK_HEADERS macro.

	Files: configure.ac

	build: Set TERM_LIBS before checking for READLINE.
	Enables building on older systems such as RHEL 5.

	* configure.ac: New macro OCTAVE_CHECK_LIB_TERMLIB.

	* m4/acinclude.m4 (OCTAVE_CHECK_LIB_TERMLIB): New macro to set TERM_LIBS
	variable.
	* (OCTAVE_ENABLE_READLINE): AC_REQUIRE that OCTAVE_CHECK_LIB_TERMLIB be
	executed before running checks for READLINE.

	Files: configure.ac m4/acinclude.m4

	doc: Clean up docstring for print.m.

	* print.m: Clean up docstring.

	Files: scripts/plot/print.m

2012-09-05  John W. Eaton  <jwe@octave.org>

	pass QString by const reference instead of value

	* files-dockwidget.cc, files-dockwidget.h, history-dockwidget.h,
	file-editor-interface.h, file-editor-tab.cc, file-editor-tab.h,
	file-editor.cc, file-editor.h, main-window.cc, main-window.h,
	octave-qt-event-listener.h, parser.cc, parser.h, webinfo.cc,
	webinfo.h, resource-manager.cc, resource-manager.h: For all functions
	that take QString arguments, use "const Qstring&" instead of passing
	QString by value.

	Files: libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h
	libgui/src/history-dockwidget.h libgui/src/m-editor/file-editor-
	interface.h libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file-
	editor.cc libgui/src/m-editor/file-editor.h libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/octave-qt-event-
	listener.h libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h libgui/src
	/resource-manager.cc libgui/src/resource-manager.h

2012-09-05  Rik  <rik@octave.org>

	Fix mex compilation with subdirs on Windows platforms (bug #37122)

	* mkoctfile.in.cc (basename): Fix basename routine which was returning basedir,
	not basename.

	Files: src/mkoctfile.in.cc

2012-09-04  Rik  <rik@octave.org>

	build: Properly choose qmake if Qt3 and Qt4 are installed (Bug #37101)

	configure.ac: Look for qmake-qt5, qmake-qt4 ahead of qmake.  Verify
	output of qmake.

	Files: configure.ac

	configure.ac: Conditionally build GUI using same construct as conditionally building DOCs.

	* configure.ac: New variable GUIDIR is AC_SUBSTituted into Makefile.am to determine
	whether to build GUI directory.

	Files: Makefile.am configure.ac

	build: Add check for Qt libraries to configure.ac.

	* configure.ac: Add check for Qt libraries.

	Files: configure.ac

	build: Clean up configure macros for building GUI.

	* configure.ac: Don't bother to define HAVE_QSCINTILLA.

	* m4/acinclude.m4: use #error function of CPP rather than relying on malformed
	C code.

	Files: configure.ac m4/acinclude.m4

	acinclude.m4: Use AC_LANG_PUSH macro with AC_CACHE_CHECK for greater efficiency.

	* acinclude.m4: Use AC_LANG_PUSH macro with AC_CACHE_CHECK for greater efficiency.

	Files: m4/acinclude.m4

	acinclude.m4: Correct message for OCTAVE_CHECK_FUNC_FIRDFIRST_MODERN.

	* acinclude.m4: Correct message for OCTAVE_CHECK_FUNC_FIRDFIRST_MODERN.

	Files: m4/acinclude.m4

	configure.ac: Add check for Qscintilla library before building GUI.

	* configure.ac: Add check for Qscintilla library before building GUI.

	Files: configure.ac

	build: Add tests for specific Qt functions to configure.ac

	* configure.ac: Add OCTAVE_CHECK_FUNC_FINDFIRST_MODERN and
	OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT macro calls

	* m4/acinclude.m4 (OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT):
	Check whether Qt has SetPlaceholderText function.
	* (OCTAVE_CHECK_FUNC_FINDFIRST_MODERN):
	Check whether Qscintilla FindFirst accepts 16 or 17 input arguments.

	* find-dialog.cc, webinfo.cc: check configure HAVE_XXX values
	before using possibly unsupported functions.

	Files: configure.ac libgui/src/m-editor/find-dialog.cc
	libgui/src/qtinfo/webinfo.cc m4/acinclude.m4

2012-09-04  Mike Miller  <mtmiller@ieee.org>

	don't start the GUI if window system is disabled

	* libinterp/octave.cc (octave_starting_gui): Check no_window_system.

	Files: libinterp/octave.cc

2012-09-04  Júlio Hoffimann  <julio.hoffimann@gmail.com>

	*typecast.cc: Include <climits> for CHAR_BIT.

	Files: libinterp/corefcn/typecast.cc

2012-09-04  John W. Eaton  <jwe@octave.org>

	doc: index PKG_ADD and PKG_DEL

	* package.txi: Put PKG_ADD and PKG_DEL in the concept index.
	Tag PKG_DEL with a doc-PKG_DEL anchor.

	Files: doc/interpreter/package.txi

2012-09-04  Rik  <rik@octave.org>

	build: Test for QT setPlaceholderText function before using it.

	* webinfo.cc: build: Test for QT setPlaceholderText function before using it.

	Files: libgui/src/qtinfo/webinfo.cc

	Add '#include <config.h>' to C++ files in libgui/src


	* documentation-dockwidget.cc, files-dockwidget.cc, file-editor-tab.cc,
	file-editor.cc, find-dialog.cc, lexer-octave-gui.cc, main-window.cc,
	octave-qt-event-listener.cc, qtinfo/parser.cc, settings-dialog.cc,
	terminal-dockwidget.cc, welcome-wizard.cc, workspace-view.cc:
	Add '#include <config.h>' as first header file.

	Files: libgui/src/documentation-dockwidget.cc libgui/src/files-
	dockwidget.cc libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor.cc libgui/src/m-editor/find-
	dialog.cc libgui/src/m-editor/lexer-octave-gui.cc libgui/src/main-
	window.cc libgui/src/octave-qt-event-listener.cc
	libgui/src/qtinfo/parser.cc libgui/src/settings-dialog.cc libgui/src
	/terminal-dockwidget.cc libgui/src/welcome-wizard.cc libgui/src
	/workspace-view.cc

2012-09-04  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac libinterp/interp-core/sparse-xpow.cc
	liboctave/operators/mx-inlines.cc

2012-09-04  Rik  <rik@octave.org>

	build: Use INC rather than INCLUDES for consistent naming in libinterp Makefile.am.

	* libinterp/Makefile.am, libinterp/interp-core/module.mk,
	libinterp/interpfcn/module.mk, libinterp/octave-value/module.mk,
	libinterp/operators/module.mk, libinterp/parse-tree/module.mk:
	Use INC rather than INCLUDES for consistent naming.

	Files: libinterp/Makefile.am libinterp/interp-core/module.mk
	libinterp/interpfcn/module.mk libinterp/octave-value/module.mk
	libinterp/operators/module.mk libinterp/parse-tree/module.mk

2012-09-03  Rik  <rik@octave.org>

	* doc: Update HACKING file with new locations in liboctave for source files.

	* HACKING: Update file with new locations in liboctave for source files.

	Files: etc/HACKING

2012-09-02  Rik  <rik@octave.org>

	build: Remove unnecessary -I includes in libgui Makefile.am.

	* libgui/src/Makefile.am: Remove unnecessary -I includes.

	Files: libgui/src/Makefile.am

	build: Remove unnecessary -I includes from AM_CPPFLAGS.

	* libinterp/Makefile.am: Remove unnecessary -I includes from AM_CPPFLAGS.

	* src/Makefile.am: Remove unnecessary -I includes from AM_CPPFLAGS.

	* liboctave/Makefile.am: Use $top_builddir to make list more readable.

	* liboctave/cruft/Makefile.am: Replace tabs with spaces in file list.

	* liboctave/cruft/slatec-fn/module.mk: Add blank line at end of file.

	Files: libinterp/Makefile.am liboctave/Makefile.am
	liboctave/cruft/Makefile.am liboctave/cruft/slatec-fn/module.mk
	src/Makefile.am

	build: Place ranlib build rules in ranlib directory's module.mk.

	* cruft/Makefile.am: Remove ranlib specific rules.

	* cruft/ranlib/module.mk: Add rules for building ranlib convenience library.

	Files: liboctave/cruft/Makefile.am liboctave/cruft/ranlib/module.mk

	doc: Add new words to spellchecking dictionary.

	* aspell-octave.en.pws: Add new words to spellchecking dictionary.

	* install.txi: Change "Webkit" to "WebKit".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/install.txi

	Fix typo in install.txi and in documentation spellcheck dictionary

	* aspell-octave.en.pws: Remove gfortan, libcruft entries.

	* install.txi: Fix typo gfortan -> gfortran.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/install.txi

2012-09-02  Torsten  <ttl@justmail.de>

	provide buttons for the settings dialog (bug #36981)

	* settings-dialog.ui: Add Ok and Cancel buttons.
	* settings-dialog.h, settings-dialog.cc
	(settings_dialog::write_changed_settings): New method.
	* main-window.cc: Call it.

	Files: libgui/src/main-window.cc libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.h libgui/src/settings-dialog.ui

2012-09-01  John W. Eaton  <jwe@octave.org>

	use absolute file name to find mk-ops.awk

	* liboctave/operators/module.mk (OP_SRCDIR): Use absolute name.
	Let make find operator file dependencies with VPATH.

	Files: liboctave/operators/module.mk

	additional changes for merger of libcruft with liboctave

	* libgui/src/Makefile.am (AM_CPPFLAGS): Include
	-I../../liboctave/numeric, -I../../liboctave/operators,
	--I$(srcdir)/../../liboctave/array,
	--I$(srcdir)/../../liboctave/numeric,
	--I$(srcdir)/../../liboctave/operators,
	--I$(srcdir)/../../liboctave/system, and
	-I$(srcdir)/../../liboctave/util in the list.
	* libinterp/link-deps.mk (LIBOCTINTERP_LINK_DEPS): Delete
	$(GNULIB_LINK_DEPS) from the list.
	* liboctave/Makefile.am (liboctae_la_LIBADD): Include
	cruft/ranlib/libranlib.la and ../libgnu/libgnu.la in the list.
	* liboctave/cruft/link-deps.mk: Delete.
	* liboctave/cruft/Makefile.am (noinst_LTLIBRARIES): Rename from
	octlib_LTLIBRARIES.  Don't include link-deps.mk.
	(libcruft_la_LIBADD, libcruft_current, libcruft_revision,
	libcruft_age, libcruft_la_LDFLAGS): Delete.
	Build libranlib.la in ranlib subdirectory.
	* module.mk (ranlib_libranlib_la_SOURCES): Rename from libranlib_la_SOURCES.
	* liboctave/link-deps.mk: Don't include
	$(top_srcdir)/liboctave/cruft/link-deps.mk.
	(GNULIB_LINK_DEPS): Move definition here from
	liboctave/cruft/link-deps.mk.
	(LIBOCTAVE_LINK_DEPS): Include $(FLIBS) in the list.
	Don't add $(LIBCRUFT_LINK_DEPS) to LIBOCTAVE_LINK_DEPS.
	Don't add $(LIBCRUFT_LINK_OPTS) to LIBOCTAVE_LINK_OPTS.
	* liboctave/operators/module.mk: Use correct names for mk-ops.awk
	script and mx-ops, vx-ops, and sparse-mx-ops files.
	* src/Makefile.am (AM_CPPFLAGS): Include
	-I$(srcdir)/../liboctave/array, -I$(srcdir)/../liboctave/numeric, and
	-I$(srcdir)/../liboctave/util in the list.
	Include -I$(srcdir)/../liboctave/cruft/misc in the list, not
	-I$(srcdir)/../libcruft/misc.

	Files: libgui/src/Makefile.am libinterp/link-deps.mk liboctave/Makefile.am
	liboctave/cruft/Makefile.am liboctave/cruft/link-deps.mk
	liboctave/cruft/ranlib/module.mk liboctave/link-deps.mk
	liboctave/operators/module.mk src/Makefile.am

2012-08-31  Rik  <rik@octave.org>

	build: Refactor liboctave into multiple subdirectories.  Move libcruft into liboctave.

	* array/Array-C.cc, array/Array-b.cc, array/Array-ch.cc, array/Array-d.cc,
	array/Array-f.cc, array/Array-fC.cc, array/Array-i.cc, array/Array-idx-vec.cc,
	array/Array-s.cc, array/Array-str.cc, array/Array-util.cc, array/Array-util.h,
	array/Array-voidp.cc, array/Array.cc, array/Array.h, array/Array2.h,
	array/Array3.h, array/ArrayN.h, array/CColVector.cc, array/CColVector.h,
	array/CDiagMatrix.cc, array/CDiagMatrix.h, array/CMatrix.cc, array/CMatrix.h,
	array/CNDArray.cc, array/CNDArray.h, array/CRowVector.cc, array/CRowVector.h,
	array/CSparse.cc, array/CSparse.h, array/DiagArray2.cc, array/DiagArray2.h,
	array/MArray-C.cc, array/MArray-d.cc, array/MArray-decl.h, array/MArray-defs.h,
	array/MArray-f.cc, array/MArray-fC.cc, array/MArray-i.cc, array/MArray-s.cc,
	array/MArray.cc, array/MArray.h, array/MArray2.h, array/MArrayN.h,
	array/MDiagArray2.cc, array/MDiagArray2.h, array/MSparse-C.cc,
	array/MSparse-d.cc, array/MSparse-defs.h, array/MSparse.cc, array/MSparse.h,
	array/Matrix.h, array/MatrixType.cc, array/MatrixType.h, array/PermMatrix.cc,
	array/PermMatrix.h, array/Range.cc, array/Range.h, array/Sparse-C.cc,
	array/Sparse-b.cc, array/Sparse-d.cc, array/Sparse.cc, array/Sparse.h,
	array/boolMatrix.cc, array/boolMatrix.h, array/boolNDArray.cc,
	array/boolNDArray.h, array/boolSparse.cc, array/boolSparse.h,
	array/chMatrix.cc, array/chMatrix.h, array/chNDArray.cc, array/chNDArray.h,
	array/dColVector.cc, array/dColVector.h, array/dDiagMatrix.cc,
	array/dDiagMatrix.h, array/dMatrix.cc, array/dMatrix.h, array/dNDArray.cc,
	array/dNDArray.h, array/dRowVector.cc, array/dRowVector.h, array/dSparse.cc,
	array/dSparse.h, array/dim-vector.cc, array/dim-vector.h, array/fCColVector.cc,
	array/fCColVector.h, array/fCDiagMatrix.cc, array/fCDiagMatrix.h,
	array/fCMatrix.cc, array/fCMatrix.h, array/fCNDArray.cc, array/fCNDArray.h,
	array/fCRowVector.cc, array/fCRowVector.h, array/fColVector.cc,
	array/fColVector.h, array/fDiagMatrix.cc, array/fDiagMatrix.h,
	array/fMatrix.cc, array/fMatrix.h, array/fNDArray.cc, array/fNDArray.h,
	array/fRowVector.cc, array/fRowVector.h, array/idx-vector.cc,
	array/idx-vector.h, array/int16NDArray.cc, array/int16NDArray.h,
	array/int32NDArray.cc, array/int32NDArray.h, array/int64NDArray.cc,
	array/int64NDArray.h, array/int8NDArray.cc, array/int8NDArray.h,
	array/intNDArray.cc, array/intNDArray.h, array/module.mk,
	array/uint16NDArray.cc, array/uint16NDArray.h, array/uint32NDArray.cc,
	array/uint32NDArray.h, array/uint64NDArray.cc, array/uint64NDArray.h,
	array/uint8NDArray.cc, array/uint8NDArray.h:
	Moved from liboctave dir to array subdirectory.

	* cruft/Makefile.am, cruft/amos/README, cruft/amos/cacai.f, cruft/amos/cacon.f,
	cruft/amos/cairy.f, cruft/amos/casyi.f, cruft/amos/cbesh.f, cruft/amos/cbesi.f,
	cruft/amos/cbesj.f, cruft/amos/cbesk.f, cruft/amos/cbesy.f, cruft/amos/cbinu.f,
	cruft/amos/cbiry.f, cruft/amos/cbknu.f, cruft/amos/cbuni.f, cruft/amos/cbunk.f,
	cruft/amos/ckscl.f, cruft/amos/cmlri.f, cruft/amos/crati.f, cruft/amos/cs1s2.f,
	cruft/amos/cseri.f, cruft/amos/cshch.f, cruft/amos/cuchk.f, cruft/amos/cunhj.f,
	cruft/amos/cuni1.f, cruft/amos/cuni2.f, cruft/amos/cunik.f, cruft/amos/cunk1.f,
	cruft/amos/cunk2.f, cruft/amos/cuoik.f, cruft/amos/cwrsk.f,
	cruft/amos/dgamln.f, cruft/amos/gamln.f, cruft/amos/module.mk,
	cruft/amos/xzabs.f, cruft/amos/xzexp.f, cruft/amos/xzlog.f,
	cruft/amos/xzsqrt.f, cruft/amos/zacai.f, cruft/amos/zacon.f,
	cruft/amos/zairy.f, cruft/amos/zasyi.f, cruft/amos/zbesh.f, cruft/amos/zbesi.f,
	cruft/amos/zbesj.f, cruft/amos/zbesk.f, cruft/amos/zbesy.f, cruft/amos/zbinu.f,
	cruft/amos/zbiry.f, cruft/amos/zbknu.f, cruft/amos/zbuni.f, cruft/amos/zbunk.f,
	cruft/amos/zdiv.f, cruft/amos/zkscl.f, cruft/amos/zmlri.f, cruft/amos/zmlt.f,
	cruft/amos/zrati.f, cruft/amos/zs1s2.f, cruft/amos/zseri.f, cruft/amos/zshch.f,
	cruft/amos/zuchk.f, cruft/amos/zunhj.f, cruft/amos/zuni1.f, cruft/amos/zuni2.f,
	cruft/amos/zunik.f, cruft/amos/zunk1.f, cruft/amos/zunk2.f, cruft/amos/zuoik.f,
	cruft/amos/zwrsk.f, cruft/blas-xtra/cconv2.f, cruft/blas-xtra/cdotc3.f,
	cruft/blas-xtra/cmatm3.f, cruft/blas-xtra/csconv2.f, cruft/blas-xtra/dconv2.f,
	cruft/blas-xtra/ddot3.f, cruft/blas-xtra/dmatm3.f, cruft/blas-xtra/module.mk,
	cruft/blas-xtra/sconv2.f, cruft/blas-xtra/sdot3.f, cruft/blas-xtra/smatm3.f,
	cruft/blas-xtra/xcdotc.f, cruft/blas-xtra/xcdotu.f, cruft/blas-xtra/xddot.f,
	cruft/blas-xtra/xdnrm2.f, cruft/blas-xtra/xdznrm2.f, cruft/blas-xtra/xerbla.f,
	cruft/blas-xtra/xscnrm2.f, cruft/blas-xtra/xsdot.f, cruft/blas-xtra/xsnrm2.f,
	cruft/blas-xtra/xzdotc.f, cruft/blas-xtra/xzdotu.f, cruft/blas-xtra/zconv2.f,
	cruft/blas-xtra/zdconv2.f, cruft/blas-xtra/zdotc3.f, cruft/blas-xtra/zmatm3.f,
	cruft/daspk/datv.f, cruft/daspk/dcnst0.f, cruft/daspk/dcnstr.f,
	cruft/daspk/ddasic.f, cruft/daspk/ddasid.f, cruft/daspk/ddasik.f,
	cruft/daspk/ddaspk.f, cruft/daspk/ddstp.f, cruft/daspk/ddwnrm.f,
	cruft/daspk/dfnrmd.f, cruft/daspk/dfnrmk.f, cruft/daspk/dhels.f,
	cruft/daspk/dheqr.f, cruft/daspk/dinvwt.f, cruft/daspk/dlinsd.f,
	cruft/daspk/dlinsk.f, cruft/daspk/dmatd.f, cruft/daspk/dnedd.f,
	cruft/daspk/dnedk.f, cruft/daspk/dnsd.f, cruft/daspk/dnsid.f,
	cruft/daspk/dnsik.f, cruft/daspk/dnsk.f, cruft/daspk/dorth.f,
	cruft/daspk/dslvd.f, cruft/daspk/dslvk.f, cruft/daspk/dspigm.f,
	cruft/daspk/dyypnw.f, cruft/daspk/module.mk, cruft/dasrt/ddasrt.f,
	cruft/dasrt/drchek.f, cruft/dasrt/droots.f, cruft/dasrt/module.mk,
	cruft/dassl/ddaini.f, cruft/dassl/ddajac.f, cruft/dassl/ddanrm.f,
	cruft/dassl/ddaslv.f, cruft/dassl/ddassl.f, cruft/dassl/ddastp.f,
	cruft/dassl/ddatrp.f, cruft/dassl/ddawts.f, cruft/dassl/module.mk,
	cruft/fftpack/cfftb.f, cruft/fftpack/cfftb1.f, cruft/fftpack/cfftf.f,
	cruft/fftpack/cfftf1.f, cruft/fftpack/cffti.f, cruft/fftpack/cffti1.f,
	cruft/fftpack/fftpack.doc, cruft/fftpack/module.mk, cruft/fftpack/passb.f,
	cruft/fftpack/passb2.f, cruft/fftpack/passb3.f, cruft/fftpack/passb4.f,
	cruft/fftpack/passb5.f, cruft/fftpack/passf.f, cruft/fftpack/passf2.f,
	cruft/fftpack/passf3.f, cruft/fftpack/passf4.f, cruft/fftpack/passf5.f,
	cruft/fftpack/zfftb.f, cruft/fftpack/zfftb1.f, cruft/fftpack/zfftf.f,
	cruft/fftpack/zfftf1.f, cruft/fftpack/zffti.f, cruft/fftpack/zffti1.f,
	cruft/fftpack/zpassb.f, cruft/fftpack/zpassb2.f, cruft/fftpack/zpassb3.f,
	cruft/fftpack/zpassb4.f, cruft/fftpack/zpassb5.f, cruft/fftpack/zpassf.f,
	cruft/fftpack/zpassf2.f, cruft/fftpack/zpassf3.f, cruft/fftpack/zpassf4.f,
	cruft/fftpack/zpassf5.f, cruft/lapack-xtra/crsf2csf.f,
	cruft/lapack-xtra/module.mk, cruft/lapack-xtra/xclange.f,
	cruft/lapack-xtra/xdlamch.f, cruft/lapack-xtra/xdlange.f,
	cruft/lapack-xtra/xilaenv.f, cruft/lapack-xtra/xslamch.f,
	cruft/lapack-xtra/xslange.f, cruft/lapack-xtra/xzlange.f,
	cruft/lapack-xtra/zrsf2csf.f, cruft/link-deps.mk, cruft/misc/blaswrap.c,
	cruft/misc/cquit.c, cruft/misc/d1mach-tst.for, cruft/misc/d1mach.f,
	cruft/misc/f77-extern.cc, cruft/misc/f77-fcn.c, cruft/misc/f77-fcn.h,
	cruft/misc/i1mach.f, cruft/misc/lo-error.c, cruft/misc/lo-error.h,
	cruft/misc/module.mk, cruft/misc/quit.cc, cruft/misc/quit.h,
	cruft/misc/r1mach.f, cruft/mkf77def.in, cruft/odepack/cfode.f,
	cruft/odepack/dlsode.f, cruft/odepack/ewset.f, cruft/odepack/intdy.f,
	cruft/odepack/module.mk, cruft/odepack/prepj.f, cruft/odepack/scfode.f,
	cruft/odepack/sewset.f, cruft/odepack/sintdy.f, cruft/odepack/slsode.f,
	cruft/odepack/solsy.f, cruft/odepack/sprepj.f, cruft/odepack/ssolsy.f,
	cruft/odepack/sstode.f, cruft/odepack/stode.f, cruft/odepack/svnorm.f,
	cruft/odepack/vnorm.f, cruft/ordered-qz/README, cruft/ordered-qz/dsubsp.f,
	cruft/ordered-qz/exchqz.f, cruft/ordered-qz/module.mk,
	cruft/ordered-qz/sexchqz.f, cruft/ordered-qz/ssubsp.f, cruft/quadpack/dqagi.f,
	cruft/quadpack/dqagie.f, cruft/quadpack/dqagp.f, cruft/quadpack/dqagpe.f,
	cruft/quadpack/dqelg.f, cruft/quadpack/dqk15i.f, cruft/quadpack/dqk21.f,
	cruft/quadpack/dqpsrt.f, cruft/quadpack/module.mk, cruft/quadpack/qagi.f,
	cruft/quadpack/qagie.f, cruft/quadpack/qagp.f, cruft/quadpack/qagpe.f,
	cruft/quadpack/qelg.f, cruft/quadpack/qk15i.f, cruft/quadpack/qk21.f,
	cruft/quadpack/qpsrt.f, cruft/quadpack/xerror.f, cruft/ranlib/Basegen.doc,
	cruft/ranlib/HOWTOGET, cruft/ranlib/README, cruft/ranlib/advnst.f,
	cruft/ranlib/genbet.f, cruft/ranlib/genchi.f, cruft/ranlib/genexp.f,
	cruft/ranlib/genf.f, cruft/ranlib/gengam.f, cruft/ranlib/genmn.f,
	cruft/ranlib/genmul.f, cruft/ranlib/gennch.f, cruft/ranlib/gennf.f,
	cruft/ranlib/gennor.f, cruft/ranlib/genprm.f, cruft/ranlib/genunf.f,
	cruft/ranlib/getcgn.f, cruft/ranlib/getsd.f, cruft/ranlib/ignbin.f,
	cruft/ranlib/ignlgi.f, cruft/ranlib/ignnbn.f, cruft/ranlib/ignpoi.f,
	cruft/ranlib/ignuin.f, cruft/ranlib/initgn.f, cruft/ranlib/inrgcm.f,
	cruft/ranlib/lennob.f, cruft/ranlib/mltmod.f, cruft/ranlib/module.mk,
	cruft/ranlib/phrtsd.f, cruft/ranlib/qrgnin.f, cruft/ranlib/randlib.chs,
	cruft/ranlib/randlib.fdoc, cruft/ranlib/ranf.f, cruft/ranlib/setall.f,
	cruft/ranlib/setant.f, cruft/ranlib/setgmn.f, cruft/ranlib/setsd.f,
	cruft/ranlib/sexpo.f, cruft/ranlib/sgamma.f, cruft/ranlib/snorm.f,
	cruft/ranlib/tstbot.for, cruft/ranlib/tstgmn.for, cruft/ranlib/tstmid.for,
	cruft/ranlib/wrap.f, cruft/slatec-err/fdump.f, cruft/slatec-err/ixsav.f,
	cruft/slatec-err/j4save.f, cruft/slatec-err/module.mk,
	cruft/slatec-err/xerclr.f, cruft/slatec-err/xercnt.f,
	cruft/slatec-err/xerhlt.f, cruft/slatec-err/xermsg.f,
	cruft/slatec-err/xerprn.f, cruft/slatec-err/xerrwd.f,
	cruft/slatec-err/xersve.f, cruft/slatec-err/xgetf.f, cruft/slatec-err/xgetua.f,
	cruft/slatec-err/xsetf.f, cruft/slatec-err/xsetua.f, cruft/slatec-fn/acosh.f,
	cruft/slatec-fn/albeta.f, cruft/slatec-fn/algams.f, cruft/slatec-fn/alngam.f,
	cruft/slatec-fn/alnrel.f, cruft/slatec-fn/asinh.f, cruft/slatec-fn/atanh.f,
	cruft/slatec-fn/betai.f, cruft/slatec-fn/csevl.f, cruft/slatec-fn/d9gmit.f,
	cruft/slatec-fn/d9lgic.f, cruft/slatec-fn/d9lgit.f, cruft/slatec-fn/d9lgmc.f,
	cruft/slatec-fn/dacosh.f, cruft/slatec-fn/dasinh.f, cruft/slatec-fn/datanh.f,
	cruft/slatec-fn/dbetai.f, cruft/slatec-fn/dcsevl.f, cruft/slatec-fn/derf.f,
	cruft/slatec-fn/derfc.in.f, cruft/slatec-fn/dgami.f, cruft/slatec-fn/dgamit.f,
	cruft/slatec-fn/dgamlm.f, cruft/slatec-fn/dgamma.f, cruft/slatec-fn/dgamr.f,
	cruft/slatec-fn/dlbeta.f, cruft/slatec-fn/dlgams.f, cruft/slatec-fn/dlngam.f,
	cruft/slatec-fn/dlnrel.f, cruft/slatec-fn/dpchim.f, cruft/slatec-fn/dpchst.f,
	cruft/slatec-fn/erf.f, cruft/slatec-fn/erfc.in.f, cruft/slatec-fn/gami.f,
	cruft/slatec-fn/gamit.f, cruft/slatec-fn/gamlim.f, cruft/slatec-fn/gamma.f,
	cruft/slatec-fn/gamr.f, cruft/slatec-fn/initds.f, cruft/slatec-fn/inits.f,
	cruft/slatec-fn/module.mk, cruft/slatec-fn/pchim.f, cruft/slatec-fn/pchst.f,
	cruft/slatec-fn/r9gmit.f, cruft/slatec-fn/r9lgic.f, cruft/slatec-fn/r9lgit.f,
	cruft/slatec-fn/r9lgmc.f, cruft/slatec-fn/xacosh.f, cruft/slatec-fn/xasinh.f,
	cruft/slatec-fn/xatanh.f, cruft/slatec-fn/xbetai.f, cruft/slatec-fn/xdacosh.f,
	cruft/slatec-fn/xdasinh.f, cruft/slatec-fn/xdatanh.f,
	cruft/slatec-fn/xdbetai.f, cruft/slatec-fn/xderf.f, cruft/slatec-fn/xderfc.f,
	cruft/slatec-fn/xdgami.f, cruft/slatec-fn/xdgamit.f, cruft/slatec-fn/xdgamma.f,
	cruft/slatec-fn/xerf.f, cruft/slatec-fn/xerfc.f, cruft/slatec-fn/xgamma.f,
	cruft/slatec-fn/xgmainc.f, cruft/slatec-fn/xsgmainc.f:
	Moved from top-level libcruft to cruft directory below liboctave.

	* numeric/CmplxAEPBAL.cc, numeric/CmplxAEPBAL.h, numeric/CmplxCHOL.cc,
	numeric/CmplxCHOL.h, numeric/CmplxGEPBAL.cc, numeric/CmplxGEPBAL.h,
	numeric/CmplxHESS.cc, numeric/CmplxHESS.h, numeric/CmplxLU.cc,
	numeric/CmplxLU.h, numeric/CmplxQR.cc, numeric/CmplxQR.h, numeric/CmplxQRP.cc,
	numeric/CmplxQRP.h, numeric/CmplxSCHUR.cc, numeric/CmplxSCHUR.h,
	numeric/CmplxSVD.cc, numeric/CmplxSVD.h, numeric/CollocWt.cc,
	numeric/CollocWt.h, numeric/DAE.h, numeric/DAEFunc.h, numeric/DAERT.h,
	numeric/DAERTFunc.h, numeric/DASPK-opts.in, numeric/DASPK.cc, numeric/DASPK.h,
	numeric/DASRT-opts.in, numeric/DASRT.cc, numeric/DASRT.h,
	numeric/DASSL-opts.in, numeric/DASSL.cc, numeric/DASSL.h, numeric/DET.h,
	numeric/EIG.cc, numeric/EIG.h, numeric/LSODE-opts.in, numeric/LSODE.cc,
	numeric/LSODE.h, numeric/ODE.h, numeric/ODEFunc.h, numeric/ODES.cc,
	numeric/ODES.h, numeric/ODESFunc.h, numeric/Quad-opts.in, numeric/Quad.cc,
	numeric/Quad.h, numeric/SparseCmplxCHOL.cc, numeric/SparseCmplxCHOL.h,
	numeric/SparseCmplxLU.cc, numeric/SparseCmplxLU.h, numeric/SparseCmplxQR.cc,
	numeric/SparseCmplxQR.h, numeric/SparseQR.cc, numeric/SparseQR.h,
	numeric/SparsedbleCHOL.cc, numeric/SparsedbleCHOL.h, numeric/SparsedbleLU.cc,
	numeric/SparsedbleLU.h, numeric/base-aepbal.h, numeric/base-dae.h,
	numeric/base-de.h, numeric/base-lu.cc, numeric/base-lu.h, numeric/base-min.h,
	numeric/base-qr.cc, numeric/base-qr.h, numeric/bsxfun-decl.h,
	numeric/bsxfun-defs.cc, numeric/bsxfun.h, numeric/dbleAEPBAL.cc,
	numeric/dbleAEPBAL.h, numeric/dbleCHOL.cc, numeric/dbleCHOL.h,
	numeric/dbleGEPBAL.cc, numeric/dbleGEPBAL.h, numeric/dbleHESS.cc,
	numeric/dbleHESS.h, numeric/dbleLU.cc, numeric/dbleLU.h, numeric/dbleQR.cc,
	numeric/dbleQR.h, numeric/dbleQRP.cc, numeric/dbleQRP.h, numeric/dbleSCHUR.cc,
	numeric/dbleSCHUR.h, numeric/dbleSVD.cc, numeric/dbleSVD.h,
	numeric/eigs-base.cc, numeric/fCmplxAEPBAL.cc, numeric/fCmplxAEPBAL.h,
	numeric/fCmplxCHOL.cc, numeric/fCmplxCHOL.h, numeric/fCmplxGEPBAL.cc,
	numeric/fCmplxGEPBAL.h, numeric/fCmplxHESS.cc, numeric/fCmplxHESS.h,
	numeric/fCmplxLU.cc, numeric/fCmplxLU.h, numeric/fCmplxQR.cc,
	numeric/fCmplxQR.h, numeric/fCmplxQRP.cc, numeric/fCmplxQRP.h,
	numeric/fCmplxSCHUR.cc, numeric/fCmplxSCHUR.h, numeric/fCmplxSVD.cc,
	numeric/fCmplxSVD.h, numeric/fEIG.cc, numeric/fEIG.h, numeric/floatAEPBAL.cc,
	numeric/floatAEPBAL.h, numeric/floatCHOL.cc, numeric/floatCHOL.h,
	numeric/floatGEPBAL.cc, numeric/floatGEPBAL.h, numeric/floatHESS.cc,
	numeric/floatHESS.h, numeric/floatLU.cc, numeric/floatLU.h, numeric/floatQR.cc,
	numeric/floatQR.h, numeric/floatQRP.cc, numeric/floatQRP.h,
	numeric/floatSCHUR.cc, numeric/floatSCHUR.h, numeric/floatSVD.cc,
	numeric/floatSVD.h, numeric/lo-mappers.cc, numeric/lo-mappers.h,
	numeric/lo-specfun.cc, numeric/lo-specfun.h, numeric/module.mk,
	numeric/oct-convn.cc, numeric/oct-convn.h, numeric/oct-fftw.cc,
	numeric/oct-fftw.h, numeric/oct-norm.cc, numeric/oct-norm.h,
	numeric/oct-rand.cc, numeric/oct-rand.h, numeric/oct-spparms.cc,
	numeric/oct-spparms.h, numeric/randgamma.c, numeric/randgamma.h,
	numeric/randmtzig.c, numeric/randmtzig.h, numeric/randpoisson.c,
	numeric/randpoisson.h, numeric/sparse-base-chol.cc, numeric/sparse-base-chol.h,
	numeric/sparse-base-lu.cc, numeric/sparse-base-lu.h, numeric/sparse-dmsolve.cc:
	Moved from liboctave dir to numeric subdirectory.

	* operators/Sparse-diag-op-defs.h, operators/Sparse-op-defs.h,
	operators/Sparse-perm-op-defs.h, operators/config-ops.sh, operators/mk-ops.awk,
	operators/module.mk, operators/mx-base.h, operators/mx-defs.h,
	operators/mx-ext.h, operators/mx-inlines.cc, operators/mx-op-decl.h,
	operators/mx-op-defs.h, operators/mx-ops, operators/sparse-mk-ops.awk,
	operators/sparse-mx-ops, operators/vx-ops:
	Moved from liboctave dir to operators subdirectory.

	* system/dir-ops.cc, system/dir-ops.h, system/file-ops.cc, system/file-ops.h,
	system/file-stat.cc, system/file-stat.h, system/lo-sysdep.cc,
	system/lo-sysdep.h, system/mach-info.cc, system/mach-info.h, system/module.mk,
	system/oct-env.cc, system/oct-env.h, system/oct-group.cc, system/oct-group.h,
	system/oct-openmp.h, system/oct-passwd.cc, system/oct-passwd.h,
	system/oct-syscalls.cc, system/oct-syscalls.h, system/oct-time.cc,
	system/oct-time.h, system/oct-uname.cc, system/oct-uname.h, system/pathlen.h,
	system/sysdir.h, system/syswait.h, system/tempnam.c, system/tempname.c:
	Moved from liboctave dir to system subdirectory.

	* util/base-list.h, util/byte-swap.h, util/caseless-str.h, util/cmd-edit.cc,
	util/cmd-edit.h, util/cmd-hist.cc, util/cmd-hist.h, util/data-conv.cc,
	util/data-conv.h, util/f2c-main.c, util/functor.h, util/glob-match.cc,
	util/glob-match.h, util/kpse.cc, util/lo-array-gripes.cc,
	util/lo-array-gripes.h, util/lo-cieee.c, util/lo-cutils.c, util/lo-cutils.h,
	util/lo-ieee.cc, util/lo-ieee.h, util/lo-macros.h, util/lo-math.h,
	util/lo-traits.h, util/lo-utils.cc, util/lo-utils.h, util/module.mk,
	util/oct-alloc.cc, util/oct-alloc.h, util/oct-base64.cc, util/oct-base64.h,
	util/oct-binmap.h, util/oct-cmplx.h, util/oct-glob.cc, util/oct-glob.h,
	util/oct-inttypes.cc, util/oct-inttypes.h, util/oct-locbuf.cc,
	util/oct-locbuf.h, util/oct-md5.cc, util/oct-md5.h, util/oct-mem.h,
	util/oct-mutex.cc, util/oct-mutex.h, util/oct-refcount.h, util/oct-rl-edit.c,
	util/oct-rl-edit.h, util/oct-rl-hist.c, util/oct-rl-hist.h, util/oct-shlib.cc,
	util/oct-shlib.h, util/oct-sort.cc, util/oct-sort.h, util/oct-sparse.h,
	util/pathsearch.cc, util/pathsearch.h, util/regexp.cc, util/regexp.h,
	util/singleton-cleanup.cc, util/singleton-cleanup.h, util/sparse-sort.cc,
	util/sparse-sort.h, util/sparse-util.cc, util/sparse-util.h, util/statdefs.h,
	util/str-vec.cc, util/str-vec.h, util/sun-utils.h:
	Moved from liboctave dir to util subdirectory.

	* Makefile.am: Eliminate reference to top-level liboctave directory.

	* autogen.sh: cd to new liboctave/operators directory to run config-ops.sh.

	* build-aux/common.mk: Eliminate LIBCRUFT references.

	* configure.ac: Eliminate libcruft top-level references.  Switch test
	programs to find files in liboctave/cruft subdirectory.

	* OctaveFAQ.texi, install.txi, mkoctfile.1: Eliminate references to libcruft in
	docs.

	* libgui/src/Makefile.am, libinterp/Makefile.am, src/Makefile.am: Update
	include file locations.  Stop linking against libcruft.

	* libinterp/corefcn/module.mk: Update location of OPT_INC files which are
	now in numeric/ subdirectory.

	* libinterp/dldfcn/config-module.awk: Stop linking against libcruft.

	* libinterp/interpfcn/toplev.cc: Remove reference to LIBCRUFT.

	* libinterp/link-deps.mk, liboctave/link-deps.mk:
	Add GNULIB_LINK_DEPS to link dependencies.

	* libinterp/oct-conf.in.h: Remove reference to OCTAVE_CONF_LIBCRUFT.

	* liboctave/Makefile.am: Overhaul to use convenience libraries in
	subdirectories.

	* scripts/miscellaneous/mkoctfile.m: Eliminate reference to LIBCRUFT.

	* src/mkoctfile.in.cc, src/mkoctfile.in.sh: Stop linking againt libcruft.
	Eliminate references to LIBCRUFT.

	Files: Makefile.am autogen.sh build-aux/common.mk configure.ac
	doc/faq/OctaveFAQ.texi doc/interpreter/install.txi
	doc/interpreter/mkoctfile.1 libcruft/Makefile.am
	libcruft/amos/README libcruft/amos/cacai.f libcruft/amos/cacon.f
	libcruft/amos/cairy.f libcruft/amos/casyi.f libcruft/amos/cbesh.f
	libcruft/amos/cbesi.f libcruft/amos/cbesj.f libcruft/amos/cbesk.f
	libcruft/amos/cbesy.f libcruft/amos/cbinu.f libcruft/amos/cbiry.f
	libcruft/amos/cbknu.f libcruft/amos/cbuni.f libcruft/amos/cbunk.f
	libcruft/amos/ckscl.f libcruft/amos/cmlri.f libcruft/amos/crati.f
	libcruft/amos/cs1s2.f libcruft/amos/cseri.f libcruft/amos/cshch.f
	libcruft/amos/cuchk.f libcruft/amos/cunhj.f libcruft/amos/cuni1.f
	libcruft/amos/cuni2.f libcruft/amos/cunik.f libcruft/amos/cunk1.f
	libcruft/amos/cunk2.f libcruft/amos/cuoik.f libcruft/amos/cwrsk.f
	libcruft/amos/dgamln.f libcruft/amos/gamln.f libcruft/amos/module.mk
	libcruft/amos/xzabs.f libcruft/amos/xzexp.f libcruft/amos/xzlog.f
	libcruft/amos/xzsqrt.f libcruft/amos/zacai.f libcruft/amos/zacon.f
	libcruft/amos/zairy.f libcruft/amos/zasyi.f libcruft/amos/zbesh.f
	libcruft/amos/zbesi.f libcruft/amos/zbesj.f libcruft/amos/zbesk.f
	libcruft/amos/zbesy.f libcruft/amos/zbinu.f libcruft/amos/zbiry.f
	libcruft/amos/zbknu.f libcruft/amos/zbuni.f libcruft/amos/zbunk.f
	libcruft/amos/zdiv.f libcruft/amos/zkscl.f libcruft/amos/zmlri.f
	libcruft/amos/zmlt.f libcruft/amos/zrati.f libcruft/amos/zs1s2.f
	libcruft/amos/zseri.f libcruft/amos/zshch.f libcruft/amos/zuchk.f
	libcruft/amos/zunhj.f libcruft/amos/zuni1.f libcruft/amos/zuni2.f
	libcruft/amos/zunik.f libcruft/amos/zunk1.f libcruft/amos/zunk2.f
	libcruft/amos/zuoik.f libcruft/amos/zwrsk.f libcruft/blas-
	xtra/cconv2.f libcruft/blas-xtra/cdotc3.f libcruft/blas-
	xtra/cmatm3.f libcruft/blas-xtra/csconv2.f libcruft/blas-
	xtra/dconv2.f libcruft/blas-xtra/ddot3.f libcruft/blas-xtra/dmatm3.f
	libcruft/blas-xtra/module.mk libcruft/blas-xtra/sconv2.f libcruft
	/blas-xtra/sdot3.f libcruft/blas-xtra/smatm3.f libcruft/blas-
	xtra/xcdotc.f libcruft/blas-xtra/xcdotu.f libcruft/blas-xtra/xddot.f
	libcruft/blas-xtra/xdnrm2.f libcruft/blas-xtra/xdznrm2.f libcruft
	/blas-xtra/xerbla.f libcruft/blas-xtra/xscnrm2.f libcruft/blas-
	xtra/xsdot.f libcruft/blas-xtra/xsnrm2.f libcruft/blas-xtra/xzdotc.f
	libcruft/blas-xtra/xzdotu.f libcruft/blas-xtra/zconv2.f libcruft
	/blas-xtra/zdconv2.f libcruft/blas-xtra/zdotc3.f libcruft/blas-
	xtra/zmatm3.f libcruft/daspk/datv.f libcruft/daspk/dcnst0.f
	libcruft/daspk/dcnstr.f libcruft/daspk/ddasic.f
	libcruft/daspk/ddasid.f libcruft/daspk/ddasik.f
	libcruft/daspk/ddaspk.f libcruft/daspk/ddstp.f
	libcruft/daspk/ddwnrm.f libcruft/daspk/dfnrmd.f
	libcruft/daspk/dfnrmk.f libcruft/daspk/dhels.f
	libcruft/daspk/dheqr.f libcruft/daspk/dinvwt.f
	libcruft/daspk/dlinsd.f libcruft/daspk/dlinsk.f
	libcruft/daspk/dmatd.f libcruft/daspk/dnedd.f libcruft/daspk/dnedk.f
	libcruft/daspk/dnsd.f libcruft/daspk/dnsid.f libcruft/daspk/dnsik.f
	libcruft/daspk/dnsk.f libcruft/daspk/dorth.f libcruft/daspk/dslvd.f
	libcruft/daspk/dslvk.f libcruft/daspk/dspigm.f
	libcruft/daspk/dyypnw.f libcruft/daspk/module.mk
	libcruft/dasrt/ddasrt.f libcruft/dasrt/drchek.f
	libcruft/dasrt/droots.f libcruft/dasrt/module.mk
	libcruft/dassl/ddaini.f libcruft/dassl/ddajac.f
	libcruft/dassl/ddanrm.f libcruft/dassl/ddaslv.f
	libcruft/dassl/ddassl.f libcruft/dassl/ddastp.f
	libcruft/dassl/ddatrp.f libcruft/dassl/ddawts.f
	libcruft/dassl/module.mk libcruft/fftpack/cfftb.f
	libcruft/fftpack/cfftb1.f libcruft/fftpack/cfftf.f
	libcruft/fftpack/cfftf1.f libcruft/fftpack/cffti.f
	libcruft/fftpack/cffti1.f libcruft/fftpack/fftpack.doc
	libcruft/fftpack/module.mk libcruft/fftpack/passb.f
	libcruft/fftpack/passb2.f libcruft/fftpack/passb3.f
	libcruft/fftpack/passb4.f libcruft/fftpack/passb5.f
	libcruft/fftpack/passf.f libcruft/fftpack/passf2.f
	libcruft/fftpack/passf3.f libcruft/fftpack/passf4.f
	libcruft/fftpack/passf5.f libcruft/fftpack/zfftb.f
	libcruft/fftpack/zfftb1.f libcruft/fftpack/zfftf.f
	libcruft/fftpack/zfftf1.f libcruft/fftpack/zffti.f
	libcruft/fftpack/zffti1.f libcruft/fftpack/zpassb.f
	libcruft/fftpack/zpassb2.f libcruft/fftpack/zpassb3.f
	libcruft/fftpack/zpassb4.f libcruft/fftpack/zpassb5.f
	libcruft/fftpack/zpassf.f libcruft/fftpack/zpassf2.f
	libcruft/fftpack/zpassf3.f libcruft/fftpack/zpassf4.f
	libcruft/fftpack/zpassf5.f libcruft/lapack-xtra/crsf2csf.f libcruft
	/lapack-xtra/module.mk libcruft/lapack-xtra/xclange.f libcruft
	/lapack-xtra/xdlamch.f libcruft/lapack-xtra/xdlange.f libcruft
	/lapack-xtra/xilaenv.f libcruft/lapack-xtra/xslamch.f libcruft
	/lapack-xtra/xslange.f libcruft/lapack-xtra/xzlange.f libcruft
	/lapack-xtra/zrsf2csf.f libcruft/link-deps.mk
	libcruft/misc/blaswrap.c libcruft/misc/cquit.c libcruft/misc/d1mach-
	tst.for libcruft/misc/d1mach.f libcruft/misc/f77-extern.cc
	libcruft/misc/f77-fcn.c libcruft/misc/f77-fcn.h
	libcruft/misc/i1mach.f libcruft/misc/lo-error.c libcruft/misc/lo-
	error.h libcruft/misc/module.mk libcruft/misc/quit.cc
	libcruft/misc/quit.h libcruft/misc/r1mach.f libcruft/mkf77def.in
	libcruft/odepack/cfode.f libcruft/odepack/dlsode.f
	libcruft/odepack/ewset.f libcruft/odepack/intdy.f
	libcruft/odepack/module.mk libcruft/odepack/prepj.f
	libcruft/odepack/scfode.f libcruft/odepack/sewset.f
	libcruft/odepack/sintdy.f libcruft/odepack/slsode.f
	libcruft/odepack/solsy.f libcruft/odepack/sprepj.f
	libcruft/odepack/ssolsy.f libcruft/odepack/sstode.f
	libcruft/odepack/stode.f libcruft/odepack/svnorm.f
	libcruft/odepack/vnorm.f libcruft/ordered-qz/README libcruft
	/ordered-qz/dsubsp.f libcruft/ordered-qz/exchqz.f libcruft/ordered-
	qz/module.mk libcruft/ordered-qz/sexchqz.f libcruft/ordered-
	qz/ssubsp.f libcruft/quadpack/dqagi.f libcruft/quadpack/dqagie.f
	libcruft/quadpack/dqagp.f libcruft/quadpack/dqagpe.f
	libcruft/quadpack/dqelg.f libcruft/quadpack/dqk15i.f
	libcruft/quadpack/dqk21.f libcruft/quadpack/dqpsrt.f
	libcruft/quadpack/module.mk libcruft/quadpack/qagi.f
	libcruft/quadpack/qagie.f libcruft/quadpack/qagp.f
	libcruft/quadpack/qagpe.f libcruft/quadpack/qelg.f
	libcruft/quadpack/qk15i.f libcruft/quadpack/qk21.f
	libcruft/quadpack/qpsrt.f libcruft/quadpack/xerror.f
	libcruft/ranlib/Basegen.doc libcruft/ranlib/HOWTOGET
	libcruft/ranlib/README libcruft/ranlib/advnst.f
	libcruft/ranlib/genbet.f libcruft/ranlib/genchi.f
	libcruft/ranlib/genexp.f libcruft/ranlib/genf.f
	libcruft/ranlib/gengam.f libcruft/ranlib/genmn.f
	libcruft/ranlib/genmul.f libcruft/ranlib/gennch.f
	libcruft/ranlib/gennf.f libcruft/ranlib/gennor.f
	libcruft/ranlib/genprm.f libcruft/ranlib/genunf.f
	libcruft/ranlib/getcgn.f libcruft/ranlib/getsd.f
	libcruft/ranlib/ignbin.f libcruft/ranlib/ignlgi.f
	libcruft/ranlib/ignnbn.f libcruft/ranlib/ignpoi.f
	libcruft/ranlib/ignuin.f libcruft/ranlib/initgn.f
	libcruft/ranlib/inrgcm.f libcruft/ranlib/lennob.f
	libcruft/ranlib/mltmod.f libcruft/ranlib/module.mk
	libcruft/ranlib/phrtsd.f libcruft/ranlib/qrgnin.f
	libcruft/ranlib/randlib.chs libcruft/ranlib/randlib.fdoc
	libcruft/ranlib/ranf.f libcruft/ranlib/setall.f
	libcruft/ranlib/setant.f libcruft/ranlib/setgmn.f
	libcruft/ranlib/setsd.f libcruft/ranlib/sexpo.f
	libcruft/ranlib/sgamma.f libcruft/ranlib/snorm.f
	libcruft/ranlib/tstbot.for libcruft/ranlib/tstgmn.for
	libcruft/ranlib/tstmid.for libcruft/ranlib/wrap.f libcruft/slatec-
	err/fdump.f libcruft/slatec-err/ixsav.f libcruft/slatec-err/j4save.f
	libcruft/slatec-err/module.mk libcruft/slatec-err/xerclr.f libcruft
	/slatec-err/xercnt.f libcruft/slatec-err/xerhlt.f libcruft/slatec-
	err/xermsg.f libcruft/slatec-err/xerprn.f libcruft/slatec-
	err/xerrwd.f libcruft/slatec-err/xersve.f libcruft/slatec-
	err/xgetf.f libcruft/slatec-err/xgetua.f libcruft/slatec-err/xsetf.f
	libcruft/slatec-err/xsetua.f libcruft/slatec-fn/acosh.f libcruft
	/slatec-fn/albeta.f libcruft/slatec-fn/algams.f libcruft/slatec-
	fn/alngam.f libcruft/slatec-fn/alnrel.f libcruft/slatec-fn/asinh.f
	libcruft/slatec-fn/atanh.f libcruft/slatec-fn/betai.f libcruft
	/slatec-fn/csevl.f libcruft/slatec-fn/d9gmit.f libcruft/slatec-
	fn/d9lgic.f libcruft/slatec-fn/d9lgit.f libcruft/slatec-fn/d9lgmc.f
	libcruft/slatec-fn/dacosh.f libcruft/slatec-fn/dasinh.f libcruft
	/slatec-fn/datanh.f libcruft/slatec-fn/dbetai.f libcruft/slatec-
	fn/dcsevl.f libcruft/slatec-fn/derf.f libcruft/slatec-fn/derfc.in.f
	libcruft/slatec-fn/dgami.f libcruft/slatec-fn/dgamit.f libcruft
	/slatec-fn/dgamlm.f libcruft/slatec-fn/dgamma.f libcruft/slatec-
	fn/dgamr.f libcruft/slatec-fn/dlbeta.f libcruft/slatec-fn/dlgams.f
	libcruft/slatec-fn/dlngam.f libcruft/slatec-fn/dlnrel.f libcruft
	/slatec-fn/dpchim.f libcruft/slatec-fn/dpchst.f libcruft/slatec-
	fn/erf.f libcruft/slatec-fn/erfc.in.f libcruft/slatec-fn/gami.f
	libcruft/slatec-fn/gamit.f libcruft/slatec-fn/gamlim.f libcruft
	/slatec-fn/gamma.f libcruft/slatec-fn/gamr.f libcruft/slatec-
	fn/initds.f libcruft/slatec-fn/inits.f libcruft/slatec-fn/module.mk
	libcruft/slatec-fn/pchim.f libcruft/slatec-fn/pchst.f libcruft
	/slatec-fn/r9gmit.f libcruft/slatec-fn/r9lgic.f libcruft/slatec-
	fn/r9lgit.f libcruft/slatec-fn/r9lgmc.f libcruft/slatec-fn/xacosh.f
	libcruft/slatec-fn/xasinh.f libcruft/slatec-fn/xatanh.f libcruft
	/slatec-fn/xbetai.f libcruft/slatec-fn/xdacosh.f libcruft/slatec-
	fn/xdasinh.f libcruft/slatec-fn/xdatanh.f libcruft/slatec-
	fn/xdbetai.f libcruft/slatec-fn/xderf.f libcruft/slatec-fn/xderfc.f
	libcruft/slatec-fn/xdgami.f libcruft/slatec-fn/xdgamit.f libcruft
	/slatec-fn/xdgamma.f libcruft/slatec-fn/xerf.f libcruft/slatec-
	fn/xerfc.f libcruft/slatec-fn/xgamma.f libcruft/slatec-fn/xgmainc.f
	libcruft/slatec-fn/xsgmainc.f libgui/src/Makefile.am
	libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/dldfcn
	/config-module.awk libinterp/interpfcn/toplev.cc libinterp/link-
	deps.mk libinterp/oct-conf.in.h liboctave/Array-C.cc
	liboctave/Array-b.cc liboctave/Array-ch.cc liboctave/Array-d.cc
	liboctave/Array-f.cc liboctave/Array-fC.cc liboctave/Array-i.cc
	liboctave/Array-idx-vec.cc liboctave/Array-s.cc liboctave/Array-
	str.cc liboctave/Array-util.cc liboctave/Array-util.h liboctave
	/Array-voidp.cc liboctave/Array.cc liboctave/Array.h
	liboctave/Array2.h liboctave/Array3.h liboctave/ArrayN.h
	liboctave/CColVector.cc liboctave/CColVector.h
	liboctave/CDiagMatrix.cc liboctave/CDiagMatrix.h
	liboctave/CMatrix.cc liboctave/CMatrix.h liboctave/CNDArray.cc
	liboctave/CNDArray.h liboctave/CRowVector.cc liboctave/CRowVector.h
	liboctave/CSparse.cc liboctave/CSparse.h liboctave/CmplxAEPBAL.cc
	liboctave/CmplxAEPBAL.h liboctave/CmplxCHOL.cc liboctave/CmplxCHOL.h
	liboctave/CmplxGEPBAL.cc liboctave/CmplxGEPBAL.h
	liboctave/CmplxHESS.cc liboctave/CmplxHESS.h liboctave/CmplxLU.cc
	liboctave/CmplxLU.h liboctave/CmplxQR.cc liboctave/CmplxQR.h
	liboctave/CmplxQRP.cc liboctave/CmplxQRP.h liboctave/CmplxSCHUR.cc
	liboctave/CmplxSCHUR.h liboctave/CmplxSVD.cc liboctave/CmplxSVD.h
	liboctave/CollocWt.cc liboctave/CollocWt.h liboctave/DAE.h
	liboctave/DAEFunc.h liboctave/DAERT.h liboctave/DAERTFunc.h
	liboctave/DASPK-opts.in liboctave/DASPK.cc liboctave/DASPK.h
	liboctave/DASRT-opts.in liboctave/DASRT.cc liboctave/DASRT.h
	liboctave/DASSL-opts.in liboctave/DASSL.cc liboctave/DASSL.h
	liboctave/DET.h liboctave/DiagArray2.cc liboctave/DiagArray2.h
	liboctave/EIG.cc liboctave/EIG.h liboctave/LSODE-opts.in
	liboctave/LSODE.cc liboctave/LSODE.h liboctave/MArray-C.cc
	liboctave/MArray-d.cc liboctave/MArray-decl.h liboctave/MArray-
	defs.h liboctave/MArray-f.cc liboctave/MArray-fC.cc
	liboctave/MArray-i.cc liboctave/MArray-s.cc liboctave/MArray.cc
	liboctave/MArray.h liboctave/MArray2.h liboctave/MArrayN.h
	liboctave/MDiagArray2.cc liboctave/MDiagArray2.h
	liboctave/MSparse-C.cc liboctave/MSparse-d.cc liboctave/MSparse-
	defs.h liboctave/MSparse.cc liboctave/MSparse.h
	liboctave/Makefile.am liboctave/Matrix.h liboctave/MatrixType.cc
	liboctave/MatrixType.h liboctave/ODE.h liboctave/ODEFunc.h
	liboctave/ODES.cc liboctave/ODES.h liboctave/ODESFunc.h
	liboctave/PermMatrix.cc liboctave/PermMatrix.h liboctave/Quad-
	opts.in liboctave/Quad.cc liboctave/Quad.h liboctave/Range.cc
	liboctave/Range.h liboctave/Sparse-C.cc liboctave/Sparse-b.cc
	liboctave/Sparse-d.cc liboctave/Sparse-diag-op-defs.h liboctave
	/Sparse-op-defs.h liboctave/Sparse-perm-op-defs.h
	liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc
	liboctave/SparseCmplxCHOL.h liboctave/SparseCmplxLU.cc
	liboctave/SparseCmplxLU.h liboctave/SparseCmplxQR.cc
	liboctave/SparseCmplxQR.h liboctave/SparseQR.cc liboctave/SparseQR.h
	liboctave/SparsedbleCHOL.cc liboctave/SparsedbleCHOL.h
	liboctave/SparsedbleLU.cc liboctave/SparsedbleLU.h
	liboctave/array/Array-C.cc liboctave/array/Array-b.cc
	liboctave/array/Array-ch.cc liboctave/array/Array-d.cc
	liboctave/array/Array-f.cc liboctave/array/Array-fC.cc
	liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc
	liboctave/array/Array-s.cc liboctave/array/Array-str.cc
	liboctave/array/Array-util.cc liboctave/array/Array-util.h
	liboctave/array/Array-voidp.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/Array2.h
	liboctave/array/Array3.h liboctave/array/ArrayN.h
	liboctave/array/CColVector.cc liboctave/array/CColVector.h
	liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h
	liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/CNDArray.cc liboctave/array/CNDArray.h
	liboctave/array/CRowVector.cc liboctave/array/CRowVector.h
	liboctave/array/CSparse.cc liboctave/array/CSparse.h
	liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h
	liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc
	liboctave/array/MArray-decl.h liboctave/array/MArray-defs.h
	liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc
	liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc
	liboctave/array/MArray.cc liboctave/array/MArray.h
	liboctave/array/MArray2.h liboctave/array/MArrayN.h
	liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h
	liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc
	liboctave/array/MSparse-defs.h liboctave/array/MSparse.cc
	liboctave/array/MSparse.h liboctave/array/Matrix.h
	liboctave/array/MatrixType.cc liboctave/array/MatrixType.h
	liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h
	liboctave/array/Range.cc liboctave/array/Range.h
	liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc
	liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/boolMatrix.cc
	liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc
	liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc
	liboctave/array/boolSparse.h liboctave/array/chMatrix.cc
	liboctave/array/chMatrix.h liboctave/array/chNDArray.cc
	liboctave/array/chNDArray.h liboctave/array/dColVector.cc
	liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc
	liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc
	liboctave/array/dMatrix.h liboctave/array/dNDArray.cc
	liboctave/array/dNDArray.h liboctave/array/dRowVector.cc
	liboctave/array/dRowVector.h liboctave/array/dSparse.cc
	liboctave/array/dSparse.h liboctave/array/dim-vector.cc
	liboctave/array/dim-vector.h liboctave/array/fCColVector.cc
	liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc
	liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc
	liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc
	liboctave/array/fCRowVector.h liboctave/array/fColVector.cc
	liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc
	liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc
	liboctave/array/fMatrix.h liboctave/array/fNDArray.cc
	liboctave/array/fNDArray.h liboctave/array/fRowVector.cc
	liboctave/array/fRowVector.h liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc
	liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc
	liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc
	liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc
	liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc
	liboctave/array/intNDArray.h liboctave/array/module.mk
	liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h
	liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h
	liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h
	liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h
	liboctave/base-aepbal.h liboctave/base-dae.h liboctave/base-de.h
	liboctave/base-list.h liboctave/base-lu.cc liboctave/base-lu.h
	liboctave/base-min.h liboctave/base-qr.cc liboctave/base-qr.h
	liboctave/boolMatrix.cc liboctave/boolMatrix.h
	liboctave/boolNDArray.cc liboctave/boolNDArray.h
	liboctave/boolSparse.cc liboctave/boolSparse.h liboctave/bsxfun-
	decl.h liboctave/bsxfun-defs.cc liboctave/bsxfun.h liboctave/byte-
	swap.h liboctave/caseless-str.h liboctave/chMatrix.cc
	liboctave/chMatrix.h liboctave/chNDArray.cc liboctave/chNDArray.h
	liboctave/cmd-edit.cc liboctave/cmd-edit.h liboctave/cmd-hist.cc
	liboctave/cmd-hist.h liboctave/config-ops.sh
	liboctave/cruft/Makefile.am liboctave/cruft/amos/README
	liboctave/cruft/amos/cacai.f liboctave/cruft/amos/cacon.f
	liboctave/cruft/amos/cairy.f liboctave/cruft/amos/casyi.f
	liboctave/cruft/amos/cbesh.f liboctave/cruft/amos/cbesi.f
	liboctave/cruft/amos/cbesj.f liboctave/cruft/amos/cbesk.f
	liboctave/cruft/amos/cbesy.f liboctave/cruft/amos/cbinu.f
	liboctave/cruft/amos/cbiry.f liboctave/cruft/amos/cbknu.f
	liboctave/cruft/amos/cbuni.f liboctave/cruft/amos/cbunk.f
	liboctave/cruft/amos/ckscl.f liboctave/cruft/amos/cmlri.f
	liboctave/cruft/amos/crati.f liboctave/cruft/amos/cs1s2.f
	liboctave/cruft/amos/cseri.f liboctave/cruft/amos/cshch.f
	liboctave/cruft/amos/cuchk.f liboctave/cruft/amos/cunhj.f
	liboctave/cruft/amos/cuni1.f liboctave/cruft/amos/cuni2.f
	liboctave/cruft/amos/cunik.f liboctave/cruft/amos/cunk1.f
	liboctave/cruft/amos/cunk2.f liboctave/cruft/amos/cuoik.f
	liboctave/cruft/amos/cwrsk.f liboctave/cruft/amos/dgamln.f
	liboctave/cruft/amos/gamln.f liboctave/cruft/amos/module.mk
	liboctave/cruft/amos/xzabs.f liboctave/cruft/amos/xzexp.f
	liboctave/cruft/amos/xzlog.f liboctave/cruft/amos/xzsqrt.f
	liboctave/cruft/amos/zacai.f liboctave/cruft/amos/zacon.f
	liboctave/cruft/amos/zairy.f liboctave/cruft/amos/zasyi.f
	liboctave/cruft/amos/zbesh.f liboctave/cruft/amos/zbesi.f
	liboctave/cruft/amos/zbesj.f liboctave/cruft/amos/zbesk.f
	liboctave/cruft/amos/zbesy.f liboctave/cruft/amos/zbinu.f
	liboctave/cruft/amos/zbiry.f liboctave/cruft/amos/zbknu.f
	liboctave/cruft/amos/zbuni.f liboctave/cruft/amos/zbunk.f
	liboctave/cruft/amos/zdiv.f liboctave/cruft/amos/zkscl.f
	liboctave/cruft/amos/zmlri.f liboctave/cruft/amos/zmlt.f
	liboctave/cruft/amos/zrati.f liboctave/cruft/amos/zs1s2.f
	liboctave/cruft/amos/zseri.f liboctave/cruft/amos/zshch.f
	liboctave/cruft/amos/zuchk.f liboctave/cruft/amos/zunhj.f
	liboctave/cruft/amos/zuni1.f liboctave/cruft/amos/zuni2.f
	liboctave/cruft/amos/zunik.f liboctave/cruft/amos/zunk1.f
	liboctave/cruft/amos/zunk2.f liboctave/cruft/amos/zuoik.f
	liboctave/cruft/amos/zwrsk.f liboctave/cruft/blas-xtra/cconv2.f
	liboctave/cruft/blas-xtra/cdotc3.f liboctave/cruft/blas-
	xtra/cmatm3.f liboctave/cruft/blas-xtra/csconv2.f liboctave/cruft
	/blas-xtra/dconv2.f liboctave/cruft/blas-xtra/ddot3.f
	liboctave/cruft/blas-xtra/dmatm3.f liboctave/cruft/blas-
	xtra/module.mk liboctave/cruft/blas-xtra/sconv2.f liboctave/cruft
	/blas-xtra/sdot3.f liboctave/cruft/blas-xtra/smatm3.f
	liboctave/cruft/blas-xtra/xcdotc.f liboctave/cruft/blas-
	xtra/xcdotu.f liboctave/cruft/blas-xtra/xddot.f liboctave/cruft
	/blas-xtra/xdnrm2.f liboctave/cruft/blas-xtra/xdznrm2.f
	liboctave/cruft/blas-xtra/xerbla.f liboctave/cruft/blas-
	xtra/xscnrm2.f liboctave/cruft/blas-xtra/xsdot.f liboctave/cruft
	/blas-xtra/xsnrm2.f liboctave/cruft/blas-xtra/xzdotc.f
	liboctave/cruft/blas-xtra/xzdotu.f liboctave/cruft/blas-
	xtra/zconv2.f liboctave/cruft/blas-xtra/zdconv2.f liboctave/cruft
	/blas-xtra/zdotc3.f liboctave/cruft/blas-xtra/zmatm3.f
	liboctave/cruft/daspk/datv.f liboctave/cruft/daspk/dcnst0.f
	liboctave/cruft/daspk/dcnstr.f liboctave/cruft/daspk/ddasic.f
	liboctave/cruft/daspk/ddasid.f liboctave/cruft/daspk/ddasik.f
	liboctave/cruft/daspk/ddaspk.f liboctave/cruft/daspk/ddstp.f
	liboctave/cruft/daspk/ddwnrm.f liboctave/cruft/daspk/dfnrmd.f
	liboctave/cruft/daspk/dfnrmk.f liboctave/cruft/daspk/dhels.f
	liboctave/cruft/daspk/dheqr.f liboctave/cruft/daspk/dinvwt.f
	liboctave/cruft/daspk/dlinsd.f liboctave/cruft/daspk/dlinsk.f
	liboctave/cruft/daspk/dmatd.f liboctave/cruft/daspk/dnedd.f
	liboctave/cruft/daspk/dnedk.f liboctave/cruft/daspk/dnsd.f
	liboctave/cruft/daspk/dnsid.f liboctave/cruft/daspk/dnsik.f
	liboctave/cruft/daspk/dnsk.f liboctave/cruft/daspk/dorth.f
	liboctave/cruft/daspk/dslvd.f liboctave/cruft/daspk/dslvk.f
	liboctave/cruft/daspk/dspigm.f liboctave/cruft/daspk/dyypnw.f
	liboctave/cruft/daspk/module.mk liboctave/cruft/dasrt/ddasrt.f
	liboctave/cruft/dasrt/drchek.f liboctave/cruft/dasrt/droots.f
	liboctave/cruft/dasrt/module.mk liboctave/cruft/dassl/ddaini.f
	liboctave/cruft/dassl/ddajac.f liboctave/cruft/dassl/ddanrm.f
	liboctave/cruft/dassl/ddaslv.f liboctave/cruft/dassl/ddassl.f
	liboctave/cruft/dassl/ddastp.f liboctave/cruft/dassl/ddatrp.f
	liboctave/cruft/dassl/ddawts.f liboctave/cruft/dassl/module.mk
	liboctave/cruft/fftpack/cfftb.f liboctave/cruft/fftpack/cfftb1.f
	liboctave/cruft/fftpack/cfftf.f liboctave/cruft/fftpack/cfftf1.f
	liboctave/cruft/fftpack/cffti.f liboctave/cruft/fftpack/cffti1.f
	liboctave/cruft/fftpack/fftpack.doc
	liboctave/cruft/fftpack/module.mk liboctave/cruft/fftpack/passb.f
	liboctave/cruft/fftpack/passb2.f liboctave/cruft/fftpack/passb3.f
	liboctave/cruft/fftpack/passb4.f liboctave/cruft/fftpack/passb5.f
	liboctave/cruft/fftpack/passf.f liboctave/cruft/fftpack/passf2.f
	liboctave/cruft/fftpack/passf3.f liboctave/cruft/fftpack/passf4.f
	liboctave/cruft/fftpack/passf5.f liboctave/cruft/fftpack/zfftb.f
	liboctave/cruft/fftpack/zfftb1.f liboctave/cruft/fftpack/zfftf.f
	liboctave/cruft/fftpack/zfftf1.f liboctave/cruft/fftpack/zffti.f
	liboctave/cruft/fftpack/zffti1.f liboctave/cruft/fftpack/zpassb.f
	liboctave/cruft/fftpack/zpassb2.f liboctave/cruft/fftpack/zpassb3.f
	liboctave/cruft/fftpack/zpassb4.f liboctave/cruft/fftpack/zpassb5.f
	liboctave/cruft/fftpack/zpassf.f liboctave/cruft/fftpack/zpassf2.f
	liboctave/cruft/fftpack/zpassf3.f liboctave/cruft/fftpack/zpassf4.f
	liboctave/cruft/fftpack/zpassf5.f liboctave/cruft/lapack-
	xtra/crsf2csf.f liboctave/cruft/lapack-xtra/module.mk
	liboctave/cruft/lapack-xtra/xclange.f liboctave/cruft/lapack-
	xtra/xdlamch.f liboctave/cruft/lapack-xtra/xdlange.f liboctave/cruft
	/lapack-xtra/xilaenv.f liboctave/cruft/lapack-xtra/xslamch.f
	liboctave/cruft/lapack-xtra/xslange.f liboctave/cruft/lapack-
	xtra/xzlange.f liboctave/cruft/lapack-xtra/zrsf2csf.f
	liboctave/cruft/link-deps.mk liboctave/cruft/misc/blaswrap.c
	liboctave/cruft/misc/cquit.c liboctave/cruft/misc/d1mach-tst.for
	liboctave/cruft/misc/d1mach.f liboctave/cruft/misc/f77-extern.cc
	liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/i1mach.f liboctave/cruft/misc/lo-error.c
	liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/module.mk
	liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h
	liboctave/cruft/misc/r1mach.f liboctave/cruft/mkf77def.in
	liboctave/cruft/odepack/cfode.f liboctave/cruft/odepack/dlsode.f
	liboctave/cruft/odepack/ewset.f liboctave/cruft/odepack/intdy.f
	liboctave/cruft/odepack/module.mk liboctave/cruft/odepack/prepj.f
	liboctave/cruft/odepack/scfode.f liboctave/cruft/odepack/sewset.f
	liboctave/cruft/odepack/sintdy.f liboctave/cruft/odepack/slsode.f
	liboctave/cruft/odepack/solsy.f liboctave/cruft/odepack/sprepj.f
	liboctave/cruft/odepack/ssolsy.f liboctave/cruft/odepack/sstode.f
	liboctave/cruft/odepack/stode.f liboctave/cruft/odepack/svnorm.f
	liboctave/cruft/odepack/vnorm.f liboctave/cruft/ordered-qz/README
	liboctave/cruft/ordered-qz/dsubsp.f liboctave/cruft/ordered-
	qz/exchqz.f liboctave/cruft/ordered-qz/module.mk liboctave/cruft
	/ordered-qz/sexchqz.f liboctave/cruft/ordered-qz/ssubsp.f
	liboctave/cruft/quadpack/dqagi.f liboctave/cruft/quadpack/dqagie.f
	liboctave/cruft/quadpack/dqagp.f liboctave/cruft/quadpack/dqagpe.f
	liboctave/cruft/quadpack/dqelg.f liboctave/cruft/quadpack/dqk15i.f
	liboctave/cruft/quadpack/dqk21.f liboctave/cruft/quadpack/dqpsrt.f
	liboctave/cruft/quadpack/module.mk liboctave/cruft/quadpack/qagi.f
	liboctave/cruft/quadpack/qagie.f liboctave/cruft/quadpack/qagp.f
	liboctave/cruft/quadpack/qagpe.f liboctave/cruft/quadpack/qelg.f
	liboctave/cruft/quadpack/qk15i.f liboctave/cruft/quadpack/qk21.f
	liboctave/cruft/quadpack/qpsrt.f liboctave/cruft/quadpack/xerror.f
	liboctave/cruft/ranlib/Basegen.doc liboctave/cruft/ranlib/HOWTOGET
	liboctave/cruft/ranlib/README liboctave/cruft/ranlib/advnst.f
	liboctave/cruft/ranlib/genbet.f liboctave/cruft/ranlib/genchi.f
	liboctave/cruft/ranlib/genexp.f liboctave/cruft/ranlib/genf.f
	liboctave/cruft/ranlib/gengam.f liboctave/cruft/ranlib/genmn.f
	liboctave/cruft/ranlib/genmul.f liboctave/cruft/ranlib/gennch.f
	liboctave/cruft/ranlib/gennf.f liboctave/cruft/ranlib/gennor.f
	liboctave/cruft/ranlib/genprm.f liboctave/cruft/ranlib/genunf.f
	liboctave/cruft/ranlib/getcgn.f liboctave/cruft/ranlib/getsd.f
	liboctave/cruft/ranlib/ignbin.f liboctave/cruft/ranlib/ignlgi.f
	liboctave/cruft/ranlib/ignnbn.f liboctave/cruft/ranlib/ignpoi.f
	liboctave/cruft/ranlib/ignuin.f liboctave/cruft/ranlib/initgn.f
	liboctave/cruft/ranlib/inrgcm.f liboctave/cruft/ranlib/lennob.f
	liboctave/cruft/ranlib/mltmod.f liboctave/cruft/ranlib/module.mk
	liboctave/cruft/ranlib/phrtsd.f liboctave/cruft/ranlib/qrgnin.f
	liboctave/cruft/ranlib/randlib.chs
	liboctave/cruft/ranlib/randlib.fdoc liboctave/cruft/ranlib/ranf.f
	liboctave/cruft/ranlib/setall.f liboctave/cruft/ranlib/setant.f
	liboctave/cruft/ranlib/setgmn.f liboctave/cruft/ranlib/setsd.f
	liboctave/cruft/ranlib/sexpo.f liboctave/cruft/ranlib/sgamma.f
	liboctave/cruft/ranlib/snorm.f liboctave/cruft/ranlib/tstbot.for
	liboctave/cruft/ranlib/tstgmn.for liboctave/cruft/ranlib/tstmid.for
	liboctave/cruft/ranlib/wrap.f liboctave/cruft/slatec-err/fdump.f
	liboctave/cruft/slatec-err/ixsav.f liboctave/cruft/slatec-
	err/j4save.f liboctave/cruft/slatec-err/module.mk liboctave/cruft
	/slatec-err/xerclr.f liboctave/cruft/slatec-err/xercnt.f
	liboctave/cruft/slatec-err/xerhlt.f liboctave/cruft/slatec-
	err/xermsg.f liboctave/cruft/slatec-err/xerprn.f liboctave/cruft
	/slatec-err/xerrwd.f liboctave/cruft/slatec-err/xersve.f
	liboctave/cruft/slatec-err/xgetf.f liboctave/cruft/slatec-
	err/xgetua.f liboctave/cruft/slatec-err/xsetf.f liboctave/cruft
	/slatec-err/xsetua.f liboctave/cruft/slatec-fn/acosh.f
	liboctave/cruft/slatec-fn/albeta.f liboctave/cruft/slatec-
	fn/algams.f liboctave/cruft/slatec-fn/alngam.f liboctave/cruft
	/slatec-fn/alnrel.f liboctave/cruft/slatec-fn/asinh.f
	liboctave/cruft/slatec-fn/atanh.f liboctave/cruft/slatec-fn/betai.f
	liboctave/cruft/slatec-fn/csevl.f liboctave/cruft/slatec-fn/d9gmit.f
	liboctave/cruft/slatec-fn/d9lgic.f liboctave/cruft/slatec-
	fn/d9lgit.f liboctave/cruft/slatec-fn/d9lgmc.f liboctave/cruft
	/slatec-fn/dacosh.f liboctave/cruft/slatec-fn/dasinh.f
	liboctave/cruft/slatec-fn/datanh.f liboctave/cruft/slatec-
	fn/dbetai.f liboctave/cruft/slatec-fn/dcsevl.f liboctave/cruft
	/slatec-fn/derf.f liboctave/cruft/slatec-fn/derfc.in.f
	liboctave/cruft/slatec-fn/dgami.f liboctave/cruft/slatec-fn/dgamit.f
	liboctave/cruft/slatec-fn/dgamlm.f liboctave/cruft/slatec-
	fn/dgamma.f liboctave/cruft/slatec-fn/dgamr.f liboctave/cruft
	/slatec-fn/dlbeta.f liboctave/cruft/slatec-fn/dlgams.f
	liboctave/cruft/slatec-fn/dlngam.f liboctave/cruft/slatec-
	fn/dlnrel.f liboctave/cruft/slatec-fn/dpchim.f liboctave/cruft
	/slatec-fn/dpchst.f liboctave/cruft/slatec-fn/erf.f liboctave/cruft
	/slatec-fn/erfc.in.f liboctave/cruft/slatec-fn/gami.f
	liboctave/cruft/slatec-fn/gamit.f liboctave/cruft/slatec-fn/gamlim.f
	liboctave/cruft/slatec-fn/gamma.f liboctave/cruft/slatec-fn/gamr.f
	liboctave/cruft/slatec-fn/initds.f liboctave/cruft/slatec-fn/inits.f
	liboctave/cruft/slatec-fn/module.mk liboctave/cruft/slatec-
	fn/pchim.f liboctave/cruft/slatec-fn/pchst.f liboctave/cruft/slatec-
	fn/r9gmit.f liboctave/cruft/slatec-fn/r9lgic.f liboctave/cruft
	/slatec-fn/r9lgit.f liboctave/cruft/slatec-fn/r9lgmc.f
	liboctave/cruft/slatec-fn/xacosh.f liboctave/cruft/slatec-
	fn/xasinh.f liboctave/cruft/slatec-fn/xatanh.f liboctave/cruft
	/slatec-fn/xbetai.f liboctave/cruft/slatec-fn/xdacosh.f
	liboctave/cruft/slatec-fn/xdasinh.f liboctave/cruft/slatec-
	fn/xdatanh.f liboctave/cruft/slatec-fn/xdbetai.f liboctave/cruft
	/slatec-fn/xderf.f liboctave/cruft/slatec-fn/xderfc.f
	liboctave/cruft/slatec-fn/xdgami.f liboctave/cruft/slatec-
	fn/xdgamit.f liboctave/cruft/slatec-fn/xdgamma.f liboctave/cruft
	/slatec-fn/xerf.f liboctave/cruft/slatec-fn/xerfc.f liboctave/cruft
	/slatec-fn/xgamma.f liboctave/cruft/slatec-fn/xgmainc.f
	liboctave/cruft/slatec-fn/xsgmainc.f liboctave/dColVector.cc
	liboctave/dColVector.h liboctave/dDiagMatrix.cc
	liboctave/dDiagMatrix.h liboctave/dMatrix.cc liboctave/dMatrix.h
	liboctave/dNDArray.cc liboctave/dNDArray.h liboctave/dRowVector.cc
	liboctave/dRowVector.h liboctave/dSparse.cc liboctave/dSparse.h
	liboctave/data-conv.cc liboctave/data-conv.h liboctave/dbleAEPBAL.cc
	liboctave/dbleAEPBAL.h liboctave/dbleCHOL.cc liboctave/dbleCHOL.h
	liboctave/dbleGEPBAL.cc liboctave/dbleGEPBAL.h liboctave/dbleHESS.cc
	liboctave/dbleHESS.h liboctave/dbleLU.cc liboctave/dbleLU.h
	liboctave/dbleQR.cc liboctave/dbleQR.h liboctave/dbleQRP.cc
	liboctave/dbleQRP.h liboctave/dbleSCHUR.cc liboctave/dbleSCHUR.h
	liboctave/dbleSVD.cc liboctave/dbleSVD.h liboctave/dim-vector.cc
	liboctave/dim-vector.h liboctave/dir-ops.cc liboctave/dir-ops.h
	liboctave/eigs-base.cc liboctave/f2c-main.c liboctave/fCColVector.cc
	liboctave/fCColVector.h liboctave/fCDiagMatrix.cc
	liboctave/fCDiagMatrix.h liboctave/fCMatrix.cc liboctave/fCMatrix.h
	liboctave/fCNDArray.cc liboctave/fCNDArray.h
	liboctave/fCRowVector.cc liboctave/fCRowVector.h
	liboctave/fCmplxAEPBAL.cc liboctave/fCmplxAEPBAL.h
	liboctave/fCmplxCHOL.cc liboctave/fCmplxCHOL.h
	liboctave/fCmplxGEPBAL.cc liboctave/fCmplxGEPBAL.h
	liboctave/fCmplxHESS.cc liboctave/fCmplxHESS.h liboctave/fCmplxLU.cc
	liboctave/fCmplxLU.h liboctave/fCmplxQR.cc liboctave/fCmplxQR.h
	liboctave/fCmplxQRP.cc liboctave/fCmplxQRP.h
	liboctave/fCmplxSCHUR.cc liboctave/fCmplxSCHUR.h
	liboctave/fCmplxSVD.cc liboctave/fCmplxSVD.h liboctave/fColVector.cc
	liboctave/fColVector.h liboctave/fDiagMatrix.cc
	liboctave/fDiagMatrix.h liboctave/fEIG.cc liboctave/fEIG.h
	liboctave/fMatrix.cc liboctave/fMatrix.h liboctave/fNDArray.cc
	liboctave/fNDArray.h liboctave/fRowVector.cc liboctave/fRowVector.h
	liboctave/file-ops.cc liboctave/file-ops.h liboctave/file-stat.cc
	liboctave/file-stat.h liboctave/floatAEPBAL.cc
	liboctave/floatAEPBAL.h liboctave/floatCHOL.cc liboctave/floatCHOL.h
	liboctave/floatGEPBAL.cc liboctave/floatGEPBAL.h
	liboctave/floatHESS.cc liboctave/floatHESS.h liboctave/floatLU.cc
	liboctave/floatLU.h liboctave/floatQR.cc liboctave/floatQR.h
	liboctave/floatQRP.cc liboctave/floatQRP.h liboctave/floatSCHUR.cc
	liboctave/floatSCHUR.h liboctave/floatSVD.cc liboctave/floatSVD.h
	liboctave/functor.h liboctave/glob-match.cc liboctave/glob-match.h
	liboctave/idx-vector.cc liboctave/idx-vector.h
	liboctave/int16NDArray.cc liboctave/int16NDArray.h
	liboctave/int32NDArray.cc liboctave/int32NDArray.h
	liboctave/int64NDArray.cc liboctave/int64NDArray.h
	liboctave/int8NDArray.cc liboctave/int8NDArray.h
	liboctave/intNDArray.cc liboctave/intNDArray.h liboctave/kpse.cc
	liboctave/link-deps.mk liboctave/lo-array-gripes.cc liboctave/lo-
	array-gripes.h liboctave/lo-cieee.c liboctave/lo-cutils.c liboctave
	/lo-cutils.h liboctave/lo-ieee.cc liboctave/lo-ieee.h liboctave/lo-
	macros.h liboctave/lo-mappers.cc liboctave/lo-mappers.h liboctave
	/lo-math.h liboctave/lo-specfun.cc liboctave/lo-specfun.h liboctave
	/lo-sysdep.cc liboctave/lo-sysdep.h liboctave/lo-traits.h liboctave
	/lo-utils.cc liboctave/lo-utils.h liboctave/mach-info.cc liboctave
	/mach-info.h liboctave/mk-ops.awk liboctave/mx-base.h liboctave/mx-
	defs.h liboctave/mx-ext.h liboctave/mx-inlines.cc liboctave/mx-op-
	decl.h liboctave/mx-op-defs.h liboctave/mx-ops
	liboctave/numeric/CmplxAEPBAL.cc liboctave/numeric/CmplxAEPBAL.h
	liboctave/numeric/CmplxCHOL.cc liboctave/numeric/CmplxCHOL.h
	liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/CmplxGEPBAL.h
	liboctave/numeric/CmplxHESS.cc liboctave/numeric/CmplxHESS.h
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxLU.h
	liboctave/numeric/CmplxQR.cc liboctave/numeric/CmplxQR.h
	liboctave/numeric/CmplxQRP.cc liboctave/numeric/CmplxQRP.h
	liboctave/numeric/CmplxSCHUR.cc liboctave/numeric/CmplxSCHUR.h
	liboctave/numeric/CmplxSVD.cc liboctave/numeric/CmplxSVD.h
	liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h
	liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h
	liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h
	liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc
	liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in
	liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h
	liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc
	liboctave/numeric/DASSL.h liboctave/numeric/DET.h
	liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric
	/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h
	liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h
	liboctave/numeric/ODES.cc liboctave/numeric/ODES.h
	liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in
	liboctave/numeric/Quad.cc liboctave/numeric/Quad.h
	liboctave/numeric/SparseCmplxCHOL.cc
	liboctave/numeric/SparseCmplxCHOL.h
	liboctave/numeric/SparseCmplxLU.cc liboctave/numeric/SparseCmplxLU.h
	liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseCmplxQR.h
	liboctave/numeric/SparseQR.cc liboctave/numeric/SparseQR.h
	liboctave/numeric/SparsedbleCHOL.cc
	liboctave/numeric/SparsedbleCHOL.h liboctave/numeric/SparsedbleLU.cc
	liboctave/numeric/SparsedbleLU.h liboctave/numeric/base-aepbal.h
	liboctave/numeric/base-dae.h liboctave/numeric/base-de.h
	liboctave/numeric/base-lu.cc liboctave/numeric/base-lu.h
	liboctave/numeric/base-min.h liboctave/numeric/base-qr.cc
	liboctave/numeric/base-qr.h liboctave/numeric/bsxfun-decl.h
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h
	liboctave/numeric/dbleAEPBAL.cc liboctave/numeric/dbleAEPBAL.h
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleCHOL.h
	liboctave/numeric/dbleGEPBAL.cc liboctave/numeric/dbleGEPBAL.h
	liboctave/numeric/dbleHESS.cc liboctave/numeric/dbleHESS.h
	liboctave/numeric/dbleLU.cc liboctave/numeric/dbleLU.h
	liboctave/numeric/dbleQR.cc liboctave/numeric/dbleQR.h
	liboctave/numeric/dbleQRP.cc liboctave/numeric/dbleQRP.h
	liboctave/numeric/dbleSCHUR.cc liboctave/numeric/dbleSCHUR.h
	liboctave/numeric/dbleSVD.cc liboctave/numeric/dbleSVD.h
	liboctave/numeric/eigs-base.cc liboctave/numeric/fCmplxAEPBAL.cc
	liboctave/numeric/fCmplxAEPBAL.h liboctave/numeric/fCmplxCHOL.cc
	liboctave/numeric/fCmplxCHOL.h liboctave/numeric/fCmplxGEPBAL.cc
	liboctave/numeric/fCmplxGEPBAL.h liboctave/numeric/fCmplxHESS.cc
	liboctave/numeric/fCmplxHESS.h liboctave/numeric/fCmplxLU.cc
	liboctave/numeric/fCmplxLU.h liboctave/numeric/fCmplxQR.cc
	liboctave/numeric/fCmplxQR.h liboctave/numeric/fCmplxQRP.cc
	liboctave/numeric/fCmplxQRP.h liboctave/numeric/fCmplxSCHUR.cc
	liboctave/numeric/fCmplxSCHUR.h liboctave/numeric/fCmplxSVD.cc
	liboctave/numeric/fCmplxSVD.h liboctave/numeric/fEIG.cc
	liboctave/numeric/fEIG.h liboctave/numeric/floatAEPBAL.cc
	liboctave/numeric/floatAEPBAL.h liboctave/numeric/floatCHOL.cc
	liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.cc
	liboctave/numeric/floatGEPBAL.h liboctave/numeric/floatHESS.cc
	liboctave/numeric/floatHESS.h liboctave/numeric/floatLU.cc
	liboctave/numeric/floatLU.h liboctave/numeric/floatQR.cc
	liboctave/numeric/floatQR.h liboctave/numeric/floatQRP.cc
	liboctave/numeric/floatQRP.h liboctave/numeric/floatSCHUR.cc
	liboctave/numeric/floatSCHUR.h liboctave/numeric/floatSVD.cc
	liboctave/numeric/floatSVD.h liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h liboctave/numeric/module.mk
	liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h
	liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h
	liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h
	liboctave/numeric/randgamma.c liboctave/numeric/randgamma.h
	liboctave/numeric/randmtzig.c liboctave/numeric/randmtzig.h
	liboctave/numeric/randpoisson.c liboctave/numeric/randpoisson.h
	liboctave/numeric/sparse-base-chol.cc liboctave/numeric/sparse-base-
	chol.h liboctave/numeric/sparse-base-lu.cc liboctave/numeric/sparse-
	base-lu.h liboctave/numeric/sparse-dmsolve.cc liboctave/oct-alloc.cc
	liboctave/oct-alloc.h liboctave/oct-base64.cc liboctave/oct-base64.h
	liboctave/oct-binmap.h liboctave/oct-cmplx.h liboctave/oct-convn.cc
	liboctave/oct-convn.h liboctave/oct-env.cc liboctave/oct-env.h
	liboctave/oct-fftw.cc liboctave/oct-fftw.h liboctave/oct-glob.cc
	liboctave/oct-glob.h liboctave/oct-group.cc liboctave/oct-group.h
	liboctave/oct-inttypes.cc liboctave/oct-inttypes.h liboctave/oct-
	locbuf.cc liboctave/oct-locbuf.h liboctave/oct-md5.cc liboctave/oct-
	md5.h liboctave/oct-mem.h liboctave/oct-mutex.cc liboctave/oct-
	mutex.h liboctave/oct-norm.cc liboctave/oct-norm.h liboctave/oct-
	openmp.h liboctave/oct-passwd.cc liboctave/oct-passwd.h liboctave
	/oct-rand.cc liboctave/oct-rand.h liboctave/oct-refcount.h liboctave
	/oct-rl-edit.c liboctave/oct-rl-edit.h liboctave/oct-rl-hist.c
	liboctave/oct-rl-hist.h liboctave/oct-shlib.cc liboctave/oct-shlib.h
	liboctave/oct-sort.cc liboctave/oct-sort.h liboctave/oct-sparse.h
	liboctave/oct-spparms.cc liboctave/oct-spparms.h liboctave/oct-
	syscalls.cc liboctave/oct-syscalls.h liboctave/oct-time.cc liboctave
	/oct-time.h liboctave/oct-uname.cc liboctave/oct-uname.h
	liboctave/operators/Sparse-diag-op-defs.h liboctave/operators
	/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h
	liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk
	liboctave/operators/module.mk liboctave/operators/mx-base.h
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h
	liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h
	liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops
	liboctave/operators/sparse-mk-ops.awk liboctave/operators/sparse-mx-
	ops liboctave/operators/vx-ops liboctave/pathlen.h
	liboctave/pathsearch.cc liboctave/pathsearch.h liboctave/randgamma.c
	liboctave/randgamma.h liboctave/randmtzig.c liboctave/randmtzig.h
	liboctave/randpoisson.c liboctave/randpoisson.h liboctave/regexp.cc
	liboctave/regexp.h liboctave/singleton-cleanup.cc liboctave
	/singleton-cleanup.h liboctave/sparse-base-chol.cc liboctave/sparse-
	base-chol.h liboctave/sparse-base-lu.cc liboctave/sparse-base-lu.h
	liboctave/sparse-dmsolve.cc liboctave/sparse-mk-ops.awk liboctave
	/sparse-mx-ops liboctave/sparse-sort.cc liboctave/sparse-sort.h
	liboctave/sparse-util.cc liboctave/sparse-util.h
	liboctave/statdefs.h liboctave/str-vec.cc liboctave/str-vec.h
	liboctave/sun-utils.h liboctave/sysdir.h liboctave/system/dir-ops.cc
	liboctave/system/dir-ops.h liboctave/system/file-ops.cc
	liboctave/system/file-ops.h liboctave/system/file-stat.cc
	liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc
	liboctave/system/lo-sysdep.h liboctave/system/mach-info.cc
	liboctave/system/mach-info.h liboctave/system/module.mk
	liboctave/system/oct-env.cc liboctave/system/oct-env.h
	liboctave/system/oct-group.cc liboctave/system/oct-group.h
	liboctave/system/oct-openmp.h liboctave/system/oct-passwd.cc
	liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc
	liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc
	liboctave/system/oct-time.h liboctave/system/oct-uname.cc
	liboctave/system/oct-uname.h liboctave/system/pathlen.h
	liboctave/system/sysdir.h liboctave/system/syswait.h
	liboctave/system/tempnam.c liboctave/system/tempname.c
	liboctave/syswait.h liboctave/tempnam.c liboctave/tempname.c
	liboctave/uint16NDArray.cc liboctave/uint16NDArray.h
	liboctave/uint32NDArray.cc liboctave/uint32NDArray.h
	liboctave/uint64NDArray.cc liboctave/uint64NDArray.h
	liboctave/uint8NDArray.cc liboctave/uint8NDArray.h liboctave/util
	/base-list.h liboctave/util/byte-swap.h liboctave/util/caseless-
	str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h
	liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util
	/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c
	liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util
	/glob-match.h liboctave/util/kpse.cc liboctave/util/lo-array-
	gripes.cc liboctave/util/lo-array-gripes.h liboctave/util/lo-cieee.c
	liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util
	/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-macros.h
	liboctave/util/lo-math.h liboctave/util/lo-traits.h liboctave/util
	/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/module.mk
	liboctave/util/oct-alloc.cc liboctave/util/oct-alloc.h
	liboctave/util/oct-base64.cc liboctave/util/oct-base64.h
	liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h
	liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util
	/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-
	locbuf.cc liboctave/util/oct-locbuf.h liboctave/util/oct-md5.cc
	liboctave/util/oct-md5.h liboctave/util/oct-mem.h liboctave/util
	/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-
	refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h
	liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h
	liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h
	liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util
	/oct-sparse.h liboctave/util/pathsearch.cc
	liboctave/util/pathsearch.h liboctave/util/regexp.cc
	liboctave/util/regexp.h liboctave/util/singleton-cleanup.cc
	liboctave/util/singleton-cleanup.h liboctave/util/sparse-sort.cc
	liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc
	liboctave/util/sparse-util.h liboctave/util/statdefs.h
	liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util
	/sun-utils.h liboctave/vx-ops scripts/miscellaneous/mkoctfile.m
	src/Makefile.am src/mkoctfile.in.cc src/mkoctfile.in.sh

2012-08-30  Rik  <rik@octave.org>

	Fix which() reporting incorrect directory for functions in libinterp.

	* libinterp/mkdefs: Use "libinterp" instead of "src" as srcdir.

	Files: libinterp/mkdefs

	maint: Update Makefile.am comments to refer to Octave (program) rather than octave (command).

	* Makefile.am, doc/Makefile.am, doc/icons/Makefile.am, doc/refcard/Makefile.am,
	examples/Makefile.am, libcruft/Makefile.am, libgui/Makefile.am,
	libinterp/Makefile.am, liboctave/Makefile.am, scripts/Makefile.am,
	test/Makefile.am: Update Makefile.am comments to refer to Octave (program)
	rather than octave (command).

	Files: Makefile.am doc/Makefile.am doc/icons/Makefile.am
	doc/refcard/Makefile.am examples/Makefile.am libcruft/Makefile.am
	libgui/Makefile.am libinterp/Makefile.am liboctave/Makefile.am
	scripts/Makefile.am test/Makefile.am

	Use angle brackets for #include <config.h> for consistency.

	* symbol-information.h, oct.h, mkbuiltins, mkops, boolSparse.cc, oct-md5.cc:
	Use angle brackets for #include <config.h> for consistency.

	Files: libgui/src/symbol-information.h libinterp/interp-core/oct.h
	libinterp/mkbuiltins libinterp/mkops liboctave/boolSparse.cc
	liboctave/oct-md5.cc

	Serialize texi2dvi and texi2pdf commands with Makefile rule
	Race condition is still present in texi2XXX comands from Tex
	and the problem isn't solved with using a separate build directory.

	* doc/faq/Makefile.am, doc/interpreter/Makefile.am, doc/liboctave/Makefile.am:
	Add Makefile rule to serialize dvi and pdf builds.

	Files: doc/faq/Makefile.am doc/interpreter/Makefile.am
	doc/liboctave/Makefile.am

	Restore ability to build HTML version of documentation.

	* doc/interpreter/Makefile.am: New HTMLDIR_IMAGES target using an ordered rule
	to copy images to octave.html directory after directory is created.

	* doc/interpreter/images.awk: Remove HTMLDIR_IMAGES variable from images.mk.

	Files: doc/interpreter/Makefile.am doc/interpreter/images.awk

2012-08-30  Torsten  <ttl@justmail.de>

	provide correct name of info file for the doc viewer (bug #37229)

	* webinfo.cc (webinfo::webinfo): Use Vinfo_file to get name of info
	file.

	Files: libgui/src/qtinfo/webinfo.cc

2012-08-30  John W. Eaton  <jwe@octave.org>

	don't overload meaning of info in Sparse Cholesky factorization functions

	* chol.cc (Fchol): New variable, force.  Always pass natural
	and force to SparseCHOL and SparseComplexCHOL constructors.
	* SparsedbleCHOL.h, SparsedbleCHOL.cc (SparseCHOL::SparseCHOL):
	New arg, force.  Pass it to sparse_base_chol constructor.
	* SparseCmplxCHOL.h, SparseCmplxCHOL.cc
	(SparseComplexCHOL::SparseComplexCHOL): Likewise.
	* sparse-base-chol.h (sparse_base_chol<>::sparse_base_chol_rep::init):
	* sparse-base-chol.h, sparse-base-chol.cc
	(sparse_base_chol<>::sparse_base_chol_rep::init): Replace nargout
	argument with force.  Check force, not nargout > 1.
	* sparse-base-chol.h
	(sparse_base_chol::sparse_base_chol_rep::sparse_base_chol_rep):
	New arg, force.  Pass it to init.
	(sparse_base_chol::sparse_base_chol): New arg force.  Pass it to rep
	constructor.

	Files: libinterp/dldfcn/chol.cc liboctave/SparseCmplxCHOL.h
	liboctave/SparsedbleCHOL.h liboctave/sparse-base-chol.cc liboctave
	/sparse-base-chol.h

2012-08-30  Philip Nienhuis  <prnienhuis@users.sf.net>

	bug #37023 (wrong reading of lines starting and/or ending with whitespace)

	* strread.m:  fix regexprep regular expression, test added, improved format specifier parsing
	* textscan.m: test added

	Files: scripts/io/strread.m scripts/io/textscan.m

2012-08-30  John W. Eaton  <jwe@octave.org>

	install default values before initializing interpreter (bug #37161)

	* octave.cc (octave_initialize_interpreter): Don't call
	install_defaults here.
	(octave_main): Call install_defaults here.
	* main.cc (main): Likewise.
	* main-cli.cc (main): Likewise.
	* src/Makefile.am (AM_CPPFLAGS): Include -I$(srcdir)/../libcruft/misc,
	-I$(srcdir)/../liboctave, and -I$(top_builddir)/libinterp/interpfcn in
	the list.

	Files: libinterp/octave.cc src/Makefile.am src/main-cli.cc src/main.cc

2012-08-30  Michael Goffioul  <michael.goffioul@gmail.com>

	Include oct-base64.h in C++ source file to activate OCTAVE_API decorator.

	* liboctave/oct-base64.cc (oct-base64.h): New include.
	(Array.h): Use double-quoted inclusion, for consistency with other .cc files.

	Files: liboctave/oct-base64.cc

	Export more symbols from liboctinterp.

	* libinterp/interpfcn/symtab.h
	(symbol_table::symbol_record::symbol_record_rep::active_content): Decorate
	with OCTINTERP_API.
	* libinterp/interpfcn/defaults.in.h (Voctave_home, Vbin_dir, Vinfo_dir,
	Vdata_dir, Vlibexec_dir, Varch_lib_dir, Vlocal_arch_lib_dir,
	Vlocal_ver_arch_lib_dir, Vlocal_ver_oct_file_dir, Vlocal_api_oct_file_dir,
	Vlocal_oct_file_dir, Vlocal_ver_fcn_file_dir, Vlocal_api_fcn_file_dir,
	Vlocal_fcn_file_dir, Voct_etc_dir, Voct_file_dir, Vfcn_file_dir, Vimage_dir,
	VEDITOR, Vlocal_site_defaults_file, Vsite_defaults_file, subst_octave_fome,
	install_defaults, set_exec_path, set_image_path): Likewise.

	Files: libinterp/interpfcn/defaults.in.h libinterp/interpfcn/symtab.h

	Add missing return value in JIT code.

	* libinterp/interp-core/jit-ir.cc (jit_block_list::print_dom): Add return
	statement.

	Files: libinterp/interp-core/jit-ir.cc

	Use -DOCTINTERP_DLL when compiling convenience libaries in libinterp.

	* libinterp/corefcn/module.mk (corefcn_libcorefcn_la_CPPFLAGS): New variable,
	defined to $(liboctinterp_la_CPPFLAGS).
	* libinterp/interp-core/module.mk (interp_core_libinterp_core_la_CPPFLAGS):
	Likewise.
	* libinterp/interpfcn/module.mk (interpfcn_libinterpfcn_la_CPPFLAGS):
	Likewise.
	* libinterp/octave-value/module.mk (octave_value_liboctave_value_la_CPPFLAGS):
	Likewise.
	* libinterp/parse-tree/module.mk (parse_tree_libparse_tree_la_CPPFLAGS):
	Likewise.

	Files: libinterp/corefcn/module.mk libinterp/interp-core/module.mk
	libinterp/interpfcn/module.mk libinterp/octave-value/module.mk
	libinterp/parse-tree/module.mk

	Fix compilation under Windows with GUI and LLVM enabled.

	* configure.ac (OCTGUI_DLL_DEFS): New substituted variabled. Define it to
	-DOCTGUI_DLL under MinGW and MSVC platforms.
	(QT_INCDIR, QT_LIBDIR): Replace backslash with forward slash characters.
	(OCTGUI_API): New config.h macro.
	* src/Makefile.am (MOC_CPPFLAGS): New variable. Define it to -DWIN32 when
	compiling Win32 terminal implementation.
	(moc-%.cc rule): Use it.
	(libqterminal_la_CPPFLAGS): New variable defined to -DWIN32 when compiling
	the win32 terminal implementation.
	(liboctgui_la_CPPFLAGS): Add @OCTGUI_DLL_DEFS@.
	* libgui/src/m-editor/file-editor-tab.cc (QApplication, QFileDialog,
	QTextStream): New includes.
	* libgui/src/m-editor/find-dialog.cc (find_dialog::search_next): Temporary
	fix for compilation with QScintilla < 2.6.
	* libgui/src/main-window.cc (QApplication, QLabel): New includes.
	* libgui/src/octave-gui.h (octave_start_gui): Decorate with OCTGUI_API.

	Files: configure.ac libgui/src/Makefile.am libgui/src/m-editor/file-editor-
	tab.cc libgui/src/m-editor/find-dialog.cc libgui/src/main-window.cc
	libgui/src/octave-gui.h

	refresh gnulib

	Files: .hgsubstate

2012-08-29  Rik  <rik@octave.org>

	Remove serialization constraint on building pdf and dvi documentation.

	* interpreter/Makefile.am: Remove serialization constraint on building pdf and dvi documentation.

	Files: doc/interpreter/Makefile.am

2012-08-29  John W. Eaton  <jwe@octave.org>

	avoid function defined but not used warning

	* lo-cutils.c (gripe_missing_wait_macro): Declare inline.

	Files: liboctave/lo-cutils.c

2012-08-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Remove invalid call from scatter.m

	Files: scripts/plot/scatter.m

2012-08-29  John W. Eaton  <jwe@octave.org>

	move base64 encode and decode functionality to liboctave

	* oct-base64.h, oct-base64.cc: New files.  Extract core base64 encode
	and decode functionality from data.cc.
	* liboctave/Makefile.am (INCS): Add octave-base64.h to the list.
	(LIBOCTAVE_CXX_SOURCES): Add octave-base64.cc to the list.
	* data.cc: Don't include base64.h.  Do include oct-base64.h.
	(do_base64_encode): Delete.
	(Fbase64_encode): Call octave_base64_encode, not do_base64_encode.
	(Fbase64_decode): Declare retval as octave_value, not
	octave_value_list.  Simplify using octave_base64_decode.

	Files: libinterp/interpfcn/data.cc liboctave/Makefile.am liboctave/oct-
	base64.cc liboctave/oct-base64.h

2012-08-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Don't define SparseCholError if there is no Suitesparse (bug #37134)

	Files: liboctave/sparse-util.cc liboctave/sparse-util.h

2012-08-29  Rik  <rik@octave.org>

	Cache texi2XXX intermediate results for faster builds.

	* m4/acinclude.m4: Change build-dir for texi2XXX cmds to t2d_cache.

	* doc/Makefile.am: Reword comment about keeping .NOTPARALLEL directive.

	* faq/Makefile.am, interpreter/Makefile.am, doc/liboctave/Makefile.am:
	Remove NOTPARALLEL directive.  Add local rule to clean t2d_cache.

	Files: doc/Makefile.am doc/faq/Makefile.am doc/interpreter/Makefile.am
	doc/liboctave/Makefile.am m4/acinclude.m4

2012-08-29  Mike Miller  <mtmiller@ieee.org>

	Update path to default settings file in source tree

	* run-octave.in (OCTAVE_DEFAULT_QT_SETTINGS): Update path for reorganized
	source tree.

	Files: run-octave.in

2012-08-28  Mike Miller  <mtmiller@ieee.org>

	build: Fix and combine dependencies of documentation

	* doc/interpreter/Makefile.am: Combine dependencies into octave_TEXINFOS.
	Remove unnecessary dependency on version.texi.
	* doc/liboctave/Makefile.am: Remove unnecessary dependency on version.texi.

	Files: doc/interpreter/Makefile.am doc/liboctave/Makefile.am

2012-08-28  John W. Eaton  <jwe@octave.org>

	specify separate build dirs for texi2dvi and texi2pdf commands

	* acinclude.m4 (OCTAVE_PROG_TEXI2DVI): Append --build-dir option to
	TEXI2DVI.
	(OCTAVE_PROG_TEXI2PDF): Append --build-dir option to TEXI2PDF.
	* doc/interpreter/Makefile.am: Delete commented .NOTPARALLEL
	declaration.

	Files: doc/interpreter/Makefile.am m4/acinclude.m4

2012-08-28  Rik  <rik@octave.org>

	gco.m: Don't create figure if it doesn't already exist (Bug #37211)

	* gco.m: Don't use gcf() to find current figure because it automatically
	creates a figure when one doesn't exist.

	Files: scripts/plot/gco.m

2012-08-28  Max Brister  <max@2bass.com>

	pt-jit.cc (jit_infer::do_construct_ir): Correct extraious phi removal

	Files: libinterp/interp-core/pt-jit.cc

2012-08-28  John W. Eaton  <jwe@octave.org>

	attempt to display location of out of memory errors in interpreted code

	* pt-eval.cc (tree_evaluator::visit_statement):
	Handle std::bad_alloc exception here.
	* toplev.cc (main_loop): Simplify out-of-memory error message.
	* octave.cc (safe_source_file): Don't handle std::bad_alloc here.
	(execute_eval_option_code): Likewise.
	* ov-oncleanup.cc (octave_oncleanup::~octave_oncleanup): Likewise.

	Files: libinterp/interpfcn/toplev.cc libinterp/octave-value/ov-oncleanup.cc
	libinterp/octave.cc libinterp/parse-tree/pt-eval.cc

	build octave and octave-cli when building compiled octave-config and mkoctfile

	* src/Makefile.am (OCTAVE_BINARIES): Define.
	(bin_PROGRAMS): Define using $(OCTAVE_BINARIES).

	Files: src/Makefile.am

2012-08-27  John W. Eaton  <jwe@octave.org>

	fix library name for octave_config

	* octave_config_LDADD: Link with
	$(top_builddir)/libinterp/corefcn/libcorefcn.la, not
	corefcn/libcorefcn.la.

	Files: src/Makefile.am

2012-08-26  Rik  <rik@octave.org>

	Validate conv2 inputs are 2-D matrices (Bug #37200)

	conv2.cc (Fconv2): Verify no multi-dimensional array inputs (ndims > 2).
	Correct source code to use 2 spaces for indent rather than 3.

	Files: libinterp/corefcn/conv2.cc

	Add mwSignedIndex type for better mex compatibility with Matlab (bug #37133)

	mxarray.in.h: Add mwSignedIndex type which is a typedef for OCTAVE_IDX_TYPE.

	Files: libinterp/interp-core/mxarray.in.h

2012-08-26  Max Brister  <max@2bass.com>

	dot.cc: Segfault with integers (bug #37199)

	Files: libinterp/corefcn/dot.cc

2012-08-26  John W. Eaton  <jwe@octave.org>

	avoid confusing --disable-foo (default is yes) configure help messages

	* configure.ac, m4/acinclude.m4: If a feature FOO is enabled by
	default, use --disable-FOO in the help message.  If it is disabled by
	default, use --enable-FOO.

	Files: configure.ac m4/acinclude.m4

2012-08-26  Max Brister  <max@2bass.com>

	configure.ac: Clarify help text on --disable-gui

	Files: configure.ac

2012-04-17  Max Brister  <max@2bass.com>

	Disallow new variables in nested functions (bug #36271)

	* src/ov-usr-fcn.cc (octave_user_function::bind_automatic_vars):
	Use force_varref.
	* src/variables.cc (bind_ans): Use force_varref.

	* src/pt-id.cc (tree_identifier::rvalue, tree_identifier::lvalue):
	Identify static workspace errors.
	* src/pt-id.h (tree_identifier::static_workspace_error): New function.

	* src/symtab.cc (symbol_table::do_update_nest): Mark static workspaces.
	* src/symtab.h (symbol_table::symbol_record::symbol_record_rep::is_added_static,
	symbol_table::symbol_record::symbol_record_rep::mark_added_static,
	symbol_table::symbol_record::symbol_record_rep::unmark_added_static,
	symbol_table::symbol_record::is_added_static,
	symbol_table::symbol_record::mark_added_static,
	symbol_table::symbol_record::unmark_added_static, symbol_table::force_varref):
	New functions.
	(symbol_table::symbol_table): Initialize static_workspace to false.
	(symbol_table::do_insert): Added force_add parameter. Mark records as
	added_static.
	(symbol_table::do_varref): Added force_add parameter.

	* test/nest/test_nest.m: Added nest_eval tests.
	* test/nest/module.mk: Added nest/nest_eval.m.

	* test/nest/nest_eval.m: New file.

	Files: libinterp/interpfcn/symtab.cc libinterp/interpfcn/symtab.h
	libinterp/interpfcn/variables.cc libinterp/octave-value/ov-usr-
	fcn.cc libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-id.h
	test/nest/module.mk test/nest/nest_eval.m test/nest/test_nest.m

2012-08-25  Max Brister  <max@2bass.com>

	Use correct context when saving anonymous functions (bug #35876)

	* ov-fcn-handle.cc (octave_fcn_handle::save_ascii,
	octave_fcn_handle::save_binary, octave_fcn_handle::save_hdf5):
	Use correct context.

	Files: libinterp/octave-value/ov-fcn-handle.cc

	pt-jit.cc (jit_info::compile): Fix compile error with OCTAVE_JIT_DEBUG defined

	Files: libinterp/interp-core/pt-jit.cc

	pt-jit.cc (jit_convert::visit_simple_for_command): Fix block order

	Files: libinterp/interp-core/pt-jit.cc

	jit-ir.h (jit_phi_incomming::jit_phi_incomming): Remove extraneous parent initialization

	Files: libinterp/interp-core/jit-ir.h

	jit-ir.h (jit_use::stash_value): Explicitly specify parent template types

	Files: libinterp/interp-core/jit-ir.h

	pt-jit.cc (jit_convert::get_variable): Add type bound

	Files: libinterp/interp-core/pt-jit.cc

	configure.ac: Improve LLVM configure check and warning (bug #37050)

	Files: configure.ac

2012-08-24  John W. Eaton  <jwe@octave.org>

	also return help text as a string when nargin = 0 (bug #37183)

	* help.m: Return help text if nargin == 0 && nargout != 0.

	Files: scripts/help/help.m

	fix compilation problem if wait macros are undefined

	* lo-cutils.c: Include lo-error.h.
	(gripe_missing_wait_macro): New function.
	(octave_wifexited, octave_wexitstatus, octave_wifsignaled,
	octave_wtermsig, octave_wcoredump, octave_wifstopped, octave_wstopsig,
	octave_wifcontinued): Use gripe_missing_wait_macro for warning.

	Files: liboctave/lo-cutils.c

2012-08-23  John W. Eaton  <jwe@octave.org>

	correctly handle multiple --path command line arguments

	* octave.cc (command_line_path): Now a list of strings.
	(octave_process_command_line): Append --path args to
	command_line_path list.
	(octave_initialize_interpreter): Call load_path::set_command_line_path
	on each element of commnad_line_path list.

	Files: libinterp/octave.cc

	perform fewer actions before starting GUI

	* octave.cc (forced_line_editing, read_history_file,
	command_line_path, echo_executing_commands, doc_cache_file, exec_path,
	image_path, info_file, info_program, no_window_system,
	texi_macros_file): New file-scope static variables.
	(octave_process_command_line): New function.
	Process command line and set octave_cmdline_argc, octave_cmdline_argv,
	forced_line_editing, and read_history_file here, not in
	octave_initialize_interpreter.
	(octave_initialize_interpreter): Perform actions for command line
	options here instead of in command option processing loop in
	octave_process_command_line.
	(octave_main): Call octave_process_command_line.
	* octave.h (octave_process_command_line): Provide decl.
	* main.cc, main-cli.cc (main): Call octave_process_command_line.

	* main.cc (main): If not starting GUI, call
	octave_initialize_interpreter before calling
	octave_execute_interpreter.

	* main-cli.cc (main): Call octave_initialize_interpreter before
	calling octave_execute_interpreter.
	* octave-main-thread.cc (octave_main_thread::run): Likewise.

	Files: libgui/src/octave-adapter/octave-main-thread.cc libinterp/octave.cc
	libinterp/octave.h src/main-cli.cc src/main.cc

	include --force-gui and --no-gui options in --help output

	* octave.cc (verbose_usage): Include --force-gui and --no-gui in the
	output.

	Files: libinterp/octave.cc

2012-08-23  Rik  <rik@octave.org>

	polyeig.m: Use @code, not @var, macro to silence warnings from texinfo.

	* polyeig.m: Use @code, not @var, macro to silence warnings from texinfo.

	Files: scripts/polynomial/polyeig.m

2012-08-23  John W. Eaton  <jwe@octave.org>

	avoid C-style cast warnings from GCC for wait-related macros

	* lo-utils.h (octave_wait): New class.
	* lo-cutils.h, lo-cutils.c (octave_wifexited, octave_wexitstatus,
	octave_wifsignaled, octave_wtermsig, octave_wcoredump,
	octave_wifstopped, octave_wstopsig, octave_wifcontinued):
	New functions.
	* toplev.cc, pager.cc, syscalls.cc: Use octave_wait functions instead
	of WIFEXITED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WCOREDUMP,
	WIFSTOPPED, WSTOPSIG, WIFCONTINUED macros.

	Files: libinterp/corefcn/syscalls.cc libinterp/interpfcn/pager.cc
	libinterp/interpfcn/toplev.cc liboctave/lo-cutils.c liboctave/lo-
	cutils.h liboctave/lo-utils.h

	use std::numeric_limits<T>::epsilon in C++ code

	* __contourc__.cc, __qp__.cc, quadcc.cc, qz.cc, eigs.cc, mex.cc,
	graphics.cc, CMatrix.cc, CollocWt.cc, DASPK-opts.in, DASRT-opts.in,
	DASSL-opts.in, LSODE-opts.in, Quad-opts.in, Range.cc, dMatrix.cc,
	eigs-base.cc, fCMatrix.cc, fMatrix.cc: Replace DBL_EPSILON and
	FLT_EPSILON with std::numeric_limits<T>::epsilon.

	Files: libinterp/corefcn/__contourc__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc
	libinterp/dldfcn/eigs.cc libinterp/interp-core/mex.cc
	libinterp/interpfcn/graphics.cc liboctave/CMatrix.cc
	liboctave/CollocWt.cc liboctave/DASPK-opts.in liboctave/DASRT-
	opts.in liboctave/DASSL-opts.in liboctave/LSODE-opts.in liboctave
	/Quad-opts.in liboctave/Range.cc liboctave/dMatrix.cc liboctave
	/eigs-base.cc liboctave/fCMatrix.cc liboctave/fMatrix.cc

2012-08-23  Melvin Robinson  <melvin.robinson@mavs.uta.edu>

	Correct small typo in jit-typeinfo.cc

	Files: libinterp/interp-core/jit-typeinfo.cc

2012-08-23  Ben Abbott  <bpabbott@mac.com>

	Modified interp1.m file to check whether X has distinct values or not.

	Files: scripts/general/interp1.m

2012-08-22  John W. Eaton  <jwe@octave.org>

	avoid C-style cast warning

	* lo-specfun.cc (betain): Use C++ static cast.

	Files: liboctave/lo-specfun.cc

	avoid GCC warning by declaring Array destructor virtual

	* Array.h (Array<T>::~Array): Declare virtual.

	Files: liboctave/Array.h

	use std::numeric_limits for integer max and min values

	* strfind.cc, gl-render.cc, jit-typeinfo.cc, oct-stream.cc,
	sparse-xpow.cc, xpow.cc, debug.cc, file-io.cc, ls-oct-ascii.cc,
	oct-hist.cc, pr-output.cc, utils.cc, variables.h, ov-base-int.cc,
	ov-base.cc, ov-bool-sparse.cc, ov-cx-sparse.cc, ov-float.cc,
	ov-flt-re-mat.cc, ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-int8.cc,
	ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-struct.cc,
	ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc, Array.cc,
	Sparse.cc, chNDArray.cc, dNDArray.cc, data-conv.cc, data-conv.h,
	fNDArray.cc, kpse.cc, oct-inttypes.h, oct-time.cc:
	Use std::numeric_limits for max and min integer values.  Include
	<limits>, not <climits>.

	Files: libinterp/corefcn/strfind.cc libinterp/interp-core/gl-render.cc
	libinterp/interp-core/jit-typeinfo.cc libinterp/interp-core/oct-
	stream.cc libinterp/interp-core/sparse-xpow.cc libinterp/interp-
	core/xpow.cc libinterp/interpfcn/debug.cc libinterp/interpfcn/file-
	io.cc libinterp/interpfcn/ls-oct-ascii.cc libinterp/interpfcn/oct-
	hist.cc libinterp/interpfcn/pr-output.cc
	libinterp/interpfcn/utils.cc libinterp/interpfcn/variables.h
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	base.cc libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-
	value/ov-cx-sparse.cc libinterp/octave-value/ov-float.cc libinterp
	/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-int16.cc
	libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-
	int64.cc libinterp/octave-value/ov-int8.cc libinterp/octave-value
	/ov-re-mat.cc libinterp/octave-value/ov-re-sparse.cc libinterp
	/octave-value/ov-scalar.cc libinterp/octave-value/ov-struct.cc
	libinterp/octave-value/ov-uint16.cc libinterp/octave-value/ov-
	uint32.cc libinterp/octave-value/ov-uint64.cc libinterp/octave-value
	/ov-uint8.cc liboctave/Array.cc liboctave/Sparse.cc
	liboctave/chNDArray.cc liboctave/dNDArray.cc liboctave/data-conv.cc
	liboctave/data-conv.h liboctave/fNDArray.cc liboctave/kpse.cc
	liboctave/oct-inttypes.h liboctave/oct-time.cc

2012-08-22  Rik  <rik@octave.org>

	print.m: Correct typo preventing fontsize to be set (bug #37163)

	* print.m: Change variable name to from opt to opts.

	Files: scripts/plot/print.m

2012-08-22  John W. Eaton  <jwe@octave.org>

	use numeric_limits functions instead of DBL_MIN, DBL_MAX, etc.

	* __glpk__.cc, ls-mat5.cc, data.cc, ls-oct-ascii.h, pr-output.cc,
	lo-utils.cc: Replace all uses of DBL_MIN, DBL_MAX, DBL_EPSILON,
	FLT_MIN, FLT_MAX, and FLT_EPSILON with numeric_limits functions.

	* variables.h (set_internal_variable): Use +/- octave_Inf as default
	values for minval and maxval.

	Files: libinterp/dldfcn/__glpk__.cc libinterp/interp-core/ls-mat5.cc
	libinterp/interpfcn/data.cc libinterp/interpfcn/ls-oct-ascii.h
	libinterp/interpfcn/pr-output.cc libinterp/interpfcn/variables.h
	liboctave/lo-utils.cc

	reduce code duplication in too_large_for_float array functions

	* lo-utils.h (any_all_test): New function.
	* lo-utils.h, lo-utils.cc (xtoo_large_for_float (const Complex&)):
	New function.

	* Array.h (Array<T>::test): Call any_all_test.

	* Sparse.h (Sparse<T>::test, Sparse<T>::test_any, Sparse<T>::test_all,
	Sparse<T>::test_any, Sparse<T>::test_any, Sparse<T>::test_all,
	Sparse<T>::test_all): New functions.

	* CMatrix.cc (ComplexMatrix::too_large_for_float): Simplify with
	test_any and xtoo_large_for_float.
	* CNDArray.cc (ComplexNDArray::too_large_for_float): Likewise.
	* CSparse.cc (SparseComplexMatrix::too_large_for_float): Likewise.
	* dSparse.cc (SparseMatrix::too_large_for_float): Likewise.

	* dMatrix.cc (Matrix::too_large_for_float): Use test_any, not test_all.
	* dNDArray.cc (NDArray::too_large_for_float): Likewise.

	* fCMatrix.cc (FloatComplexMatrix::too_large_for_float):
	Unconditionlly return false.
	* fCNDArray.cc (FloatComplexNDArray::too_large_for_float): Likewise.

	Files: liboctave/Array.h liboctave/CMatrix.cc liboctave/CNDArray.cc
	liboctave/CSparse.cc liboctave/Sparse.h liboctave/dMatrix.cc
	liboctave/dNDArray.cc liboctave/dSparse.cc liboctave/fCMatrix.cc
	liboctave/fCNDArray.cc liboctave/lo-utils.cc liboctave/lo-utils.h

2012-08-21  John W. Eaton  <jwe@octave.org>

	fix installation of default-qt-settings file (bug #37161)

	* libgui/Makefile.am: Include common.mk.

	Files: libgui/Makefile.am

	link liboctgui with liboctinterp.la

	* libgui/src/Makefile.am (liboctgui_la_LIBADD): Include
	../../libinterp/liboctinterp.la in the list.

	Files: libgui/src/Makefile.am

2012-08-20  John W. Eaton  <jwe@octave.org>

	set initial keyboard focus in command window (bug #36955)

	* octave-gui.cc (octave_start_gui): Call focus_command_window on main
	window immediately after displaying it.

	Files: libgui/src/octave-gui.cc

	link gui in way that is more consistent with the rest of Octave

	* libgui/src/link-deps.mk: New file.
	* libgui/src/Makefile.am: Include it.
	(QT_INCDIR, QT_LIBDIR, QT_LIBS, QT_LDFLAGS): New variables.
	(liboctgui_la_CPPFLAGS): Use $(QT_INCDIR).
	(liboctgui_current, liboctgui_revision, liboctgui_age,
	liboctgui_version): Ne variables.
	(liboctgui_la_LDFLAGS): Use -version option, $(NO_UNDEFINED_LDFLAG),
	-bindir option, and $(LIBOCTGUI_LINK_OPTS).
	(liboctgui_la_LIBADD): Use $(LIBOCTGUI_LINK_DEPS).
	* src/Makefile.am: Include ../libgui/src/link-deps.mk.
	(octave_LDADD): Move $(OCTAVE_GUI_LIBS) ahead of $(OCTAVE_CORE_LIBS).
	Use $(OCTAVE_GUI_LINK_DEPS).
	(octave_LDFLAGS): Use $(NO_UNDEFINED_LDFLAG) and
	$(OCTAVE_GUI_LINK_OPTS) instead of $(octave_cli_LDFLAGS).
	* liboctave/link-deps.mk, libinterp/link-deps.mk: Use $(top_srcdir)/
	instead of ../ to reference other link-deps.mk files.

	Files: libgui/src/Makefile.am libgui/src/link-deps.mk libinterp/link-
	deps.mk liboctave/link-deps.mk src/Makefile.am

	fix name of ignored dldfcn/module.mk file

	* .hgignore: Ignore libinterp/dldfcn/module.mk instead of
	  src/DLD-FUNCTIONS/module.mk.

	Files: .hgignore

	* libgui/Makefile.am, libgui/src/Makefile.am: Style fixes.

	Files: libgui/Makefile.am libgui/src/Makefile.am

	remove obsolete qmake configuration files

	* src.pro, msvc-debug.pri, msvc.pri: Delete obsolete files.

	Files: libgui/src/msvc-debug.pri libgui/src/msvc.pri libgui/src/src.pro

	update copyright notices in libgui directory

	* documentation-dockwidget.cc, documentation-dockwidget.h,
	files-dockwidget.cc, files-dockwidget.h, history-dockwidget.cc,
	history-dockwidget.h, m-editor/file-editor-interface.h,
	m-editor/file-editor-tab.cc, m-editor/file-editor-tab.h,
	m-editor/file-editor.cc, m-editor/file-editor.h,
	m-editor/lexer-octave-gui.cc, m-editor/lexer-octave-gui.h,
	main-window.cc, main-window.h, octave-adapter/octave-event-listener.h,
	octave-adapter/octave-event-observer.h,
	octave-adapter/octave-event.cc, octave-adapter/octave-event.h,
	octave-adapter/octave-link.cc, octave-adapter/octave-link.h,
	octave-adapter/octave-main-thread.cc,
	octave-adapter/octave-main-thread.h, octave-gui.cc,
	octave-qt-event-listener.cc, octave-qt-event-listener.h,
	resource-manager.cc, resource-manager.h, settings-dialog.cc,
	settings-dialog.h, symbol-information.cc, symbol-information.h,
	terminal-dockwidget.cc, terminal-dockwidget.h, welcome-wizard.cc,
	welcome-wizard.h, workspace-model.cc, workspace-model.h,
	workspace-view.cc, workspace-view.h: Use copyright notice format that
	is consistent with other files in Octave.

	Files: libgui/src/documentation-dockwidget.cc libgui/src/documentation-
	dockwidget.h libgui/src/files-dockwidget.cc libgui/src/files-
	dockwidget.h libgui/src/history-dockwidget.cc libgui/src/history-
	dockwidget.h libgui/src/m-editor/file-editor-interface.h
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor
	/file-editor.h libgui/src/m-editor/lexer-octave-gui.cc
	libgui/src/m-editor/lexer-octave-gui.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-adapter/octave-event-
	listener.h libgui/src/octave-adapter/octave-event-observer.h
	libgui/src/octave-adapter/octave-event.cc libgui/src/octave-adapter
	/octave-event.h libgui/src/octave-adapter/octave-link.cc libgui/src
	/octave-adapter/octave-link.h libgui/src/octave-adapter/octave-main-
	thread.cc libgui/src/octave-adapter/octave-main-thread.h libgui/src
	/octave-gui.cc libgui/src/octave-qt-event-listener.cc libgui/src
	/octave-qt-event-listener.h libgui/src/resource-manager.cc
	libgui/src/resource-manager.h libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.h libgui/src/symbol-information.cc
	libgui/src/symbol-information.h libgui/src/terminal-dockwidget.cc
	libgui/src/terminal-dockwidget.h libgui/src/welcome-wizard.cc
	libgui/src/welcome-wizard.h libgui/src/workspace-model.cc libgui/src
	/workspace-model.h libgui/src/workspace-view.cc libgui/src
	/workspace-view.h

2012-08-19  John W. Eaton  <jwe@octave.org>

	override automake .yy.cc rule (bug #36407)

	* libinterp/Makefile.am (.yy.cc): Override with our own rule.

	Files: libinterp/Makefile.am

	fix missing semicolons in various .m files

	* playaudio.m, accumarray.m, accumdim.m, bicubic.m, narginchk.m,
	nargoutchk.m, nthargout.m, image.m, pkg.m, colorbar.m, hdl2struct.m,
	legend.m, plotyy.m, private/__go_draw_axes__.m,
	private/__print_parse_opts__.m, shrinkfaces.m, pchip.m, polyval.m,
	rundemos.m: Fix lines with missing semicolons.

	Files: scripts/audio/playaudio.m scripts/general/accumarray.m
	scripts/general/accumdim.m scripts/general/bicubic.m
	scripts/general/narginchk.m scripts/general/nargoutchk.m
	scripts/general/nthargout.m scripts/image/image.m scripts/pkg/pkg.m
	scripts/plot/colorbar.m scripts/plot/hdl2struct.m
	scripts/plot/legend.m scripts/plot/plotyy.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/plot/shrinkfaces.m scripts/polynomial/pchip.m
	scripts/polynomial/polyval.m scripts/testfun/rundemos.m

2012-08-18  John W. Eaton  <jwe@octave.org>

	* __pie__.m: Avoid syntax errors in matrix lists.

	Files: scripts/plot/private/__pie__.m

	fix .m file missing from dist

	* scripts/polynomial/module.mk (polynomial_FCN_FILES): Include
	polynomial/polyeig.m in the list.

	Files: scripts/polynomial/module.mk

	fix gui sources missing from dist

	* libgui/Makefile.am (EXTRA_DIST): New variable.
	* libgui/src/Makefile.am (octave_gui_ICONS): New variable.
	(EXTRA_DIST): Include $(ocxtave_gui_ICONS) in the list.

	Files: libgui/Makefile.am libgui/src/Makefile.am

	* HACKING: Update for libinterp and libgui changes.

	Files: etc/HACKING

	* polyeig.m: Missing semicolon in test.

	Files: scripts/polynomial/polyeig.m

	rename gui directory to libgu

	* libgui: Rename from gui.
	* .hgsub (libgui/qterminal): Rename from gui/qterminal.
	* Makefile.am (GUIDIR): Set to libgui instead of gui if
	AMCOND_BUILD_GUI is true.
	* configure.ac (AC_CONFIG_FILES): Update list for directory renaming.
	* Makefile.am (.NOTPARALLEL): Delete.
	List octave.html/index.html as the primary HTML target, not
	octave.html.
	(octave.html): New target for making the octave.html directory.
	(octave.pdf): Depend on octave.dvi.
	* images.awk: In generated rules for png files, depend on octave.html,
	not octave.html/index.html.
	* src/Makefile.am (OCTAVE_GUI_CPPFLAGS, OCTAVE_GUI_LIBS): Update for
	directory renaming.
	(CLEANFILES): Fix typo.
	* fntests.m (src_tree): Use libinterp, not src.

	Files: .hgsub .hgsubstate Makefile.am configure.ac
	doc/interpreter/Makefile.am doc/interpreter/images.awk
	gui/Makefile.am gui/default-qt-settings gui/gui.pro gui/kb-
	layouts/default.keytab gui/kb-layouts/linux.keytab gui/kb-
	layouts/vt420pc.keytab gui/languages/de-de.qm gui/languages/de-de.ts
	gui/languages/es-es.qm gui/languages/es-es.ts
	gui/languages/generic.qm gui/languages/generic.ts gui/languages/pt-
	br.qm gui/languages/pt-br.ts gui/languages/ru-ru.qm gui/languages
	/ru-ru.ts gui/languages/translators gui/languages/uk-ua.qm
	gui/languages/uk-ua.ts gui/src/Makefile.am gui/src/documentation-
	dockwidget.cc gui/src/documentation-dockwidget.h gui/src/files-
	dockwidget.cc gui/src/files-dockwidget.h gui/src/history-
	dockwidget.cc gui/src/history-dockwidget.h
	gui/src/icons/arrow_right.png gui/src/icons/artsbuilderexecute.png
	gui/src/icons/bookmark.png gui/src/icons/bp_next.png
	gui/src/icons/bp_prev.png gui/src/icons/bp_rm_all.png
	gui/src/icons/bp_toggle.png gui/src/icons/chat.png
	gui/src/icons/configure.png gui/src/icons/db_cont.png
	gui/src/icons/db_step.png gui/src/icons/db_step_in.png
	gui/src/icons/db_step_out.png gui/src/icons/db_stop.png
	gui/src/icons/editcopy.png gui/src/icons/editcut.png
	gui/src/icons/editpaste.png gui/src/icons/filenew.png
	gui/src/icons/fileopen.png gui/src/icons/filesave.png
	gui/src/icons/filesaveas.png gui/src/icons/find.png
	gui/src/icons/help_index.png gui/src/icons/icons_license
	gui/src/icons/jabber_protocol.png gui/src/icons/logo.png
	gui/src/icons/question.png gui/src/icons/redled.png
	gui/src/icons/redo.png gui/src/icons/search.png
	gui/src/icons/star.png gui/src/icons/stop.png
	gui/src/icons/terminal.png gui/src/icons/undo.png
	gui/src/icons/up.png gui/src/icons/zoom-in.png gui/src/icons/zoom-
	out.png gui/src/m-editor/file-editor-interface.h gui/src/m-editor
	/file-editor-tab.cc gui/src/m-editor/file-editor-tab.h
	gui/src/m-editor/file-editor.cc gui/src/m-editor/file-editor.h
	gui/src/m-editor/find-dialog.cc gui/src/m-editor/find-dialog.h
	gui/src/m-editor/lexer-octave-gui.cc gui/src/m-editor/lexer-octave-
	gui.h gui/src/main-window.cc gui/src/main-window.h gui/src/msvc-
	debug.pri gui/src/msvc.pri gui/src/octave-adapter/octave-event-
	listener.h gui/src/octave-adapter/octave-event-observer.h gui/src
	/octave-adapter/octave-event.cc gui/src/octave-adapter/octave-
	event.h gui/src/octave-adapter/octave-link.cc gui/src/octave-adapter
	/octave-link.h gui/src/octave-adapter/octave-main-thread.cc gui/src
	/octave-adapter/octave-main-thread.h gui/src/octave-gui.cc gui/src
	/octave-gui.h gui/src/octave-qt-event-listener.cc gui/src/octave-qt-
	event-listener.h gui/src/qtinfo/parser.cc gui/src/qtinfo/parser.h
	gui/src/qtinfo/webinfo.cc gui/src/qtinfo/webinfo.h gui/src/resource-
	manager.cc gui/src/resource-manager.h gui/src/resource.qrc gui/src
	/settings-dialog.cc gui/src/settings-dialog.h gui/src/settings-
	dialog.ui gui/src/src.pro gui/src/symbol-information.cc gui/src
	/symbol-information.h gui/src/terminal-dockwidget.cc gui/src
	/terminal-dockwidget.h gui/src/welcome-wizard.cc gui/src/welcome-
	wizard.h gui/src/welcome-wizard.ui gui/src/workspace-model.cc
	gui/src/workspace-model.h gui/src/workspace-view.cc gui/src
	/workspace-view.h libgui/Makefile.am libgui/default-qt-settings
	libgui/gui.pro libgui/kb-layouts/default.keytab libgui/kb-
	layouts/linux.keytab libgui/kb-layouts/vt420pc.keytab
	libgui/languages/de-de.qm libgui/languages/de-de.ts libgui/languages
	/es-es.qm libgui/languages/es-es.ts libgui/languages/generic.qm
	libgui/languages/generic.ts libgui/languages/pt-br.qm
	libgui/languages/pt-br.ts libgui/languages/ru-ru.qm libgui/languages
	/ru-ru.ts libgui/languages/translators libgui/languages/uk-ua.qm
	libgui/languages/uk-ua.ts libgui/src/Makefile.am libgui/src
	/documentation-dockwidget.cc libgui/src/documentation-dockwidget.h
	libgui/src/files-dockwidget.cc libgui/src/files-dockwidget.h
	libgui/src/history-dockwidget.cc libgui/src/history-dockwidget.h
	libgui/src/icons/arrow_right.png
	libgui/src/icons/artsbuilderexecute.png
	libgui/src/icons/bookmark.png libgui/src/icons/bp_next.png
	libgui/src/icons/bp_prev.png libgui/src/icons/bp_rm_all.png
	libgui/src/icons/bp_toggle.png libgui/src/icons/chat.png
	libgui/src/icons/configure.png libgui/src/icons/db_cont.png
	libgui/src/icons/db_step.png libgui/src/icons/db_step_in.png
	libgui/src/icons/db_step_out.png libgui/src/icons/db_stop.png
	libgui/src/icons/editcopy.png libgui/src/icons/editcut.png
	libgui/src/icons/editpaste.png libgui/src/icons/filenew.png
	libgui/src/icons/fileopen.png libgui/src/icons/filesave.png
	libgui/src/icons/filesaveas.png libgui/src/icons/find.png
	libgui/src/icons/help_index.png libgui/src/icons/icons_license
	libgui/src/icons/jabber_protocol.png libgui/src/icons/logo.png
	libgui/src/icons/question.png libgui/src/icons/redled.png
	libgui/src/icons/redo.png libgui/src/icons/search.png
	libgui/src/icons/star.png libgui/src/icons/stop.png
	libgui/src/icons/terminal.png libgui/src/icons/undo.png
	libgui/src/icons/up.png libgui/src/icons/zoom-in.png
	libgui/src/icons/zoom-out.png libgui/src/m-editor/file-editor-
	interface.h libgui/src/m-editor/file-editor-tab.cc
	libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file-
	editor.cc libgui/src/m-editor/file-editor.h libgui/src/m-editor
	/find-dialog.cc libgui/src/m-editor/find-dialog.h
	libgui/src/m-editor/lexer-octave-gui.cc libgui/src/m-editor/lexer-
	octave-gui.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/msvc-debug.pri libgui/src/msvc.pri libgui/src/octave-
	adapter/octave-event-listener.h libgui/src/octave-adapter/octave-
	event-observer.h libgui/src/octave-adapter/octave-event.cc
	libgui/src/octave-adapter/octave-event.h libgui/src/octave-adapter
	/octave-link.cc libgui/src/octave-adapter/octave-link.h libgui/src
	/octave-adapter/octave-main-thread.cc libgui/src/octave-adapter
	/octave-main-thread.h libgui/src/octave-gui.cc libgui/src/octave-
	gui.h libgui/src/octave-qt-event-listener.cc libgui/src/octave-qt-
	event-listener.h libgui/src/qtinfo/parser.cc
	libgui/src/qtinfo/parser.h libgui/src/qtinfo/webinfo.cc
	libgui/src/qtinfo/webinfo.h libgui/src/resource-manager.cc
	libgui/src/resource-manager.h libgui/src/resource.qrc libgui/src
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/settings-dialog.ui libgui/src/src.pro libgui/src/symbol-
	information.cc libgui/src/symbol-information.h libgui/src/terminal-
	dockwidget.cc libgui/src/terminal-dockwidget.h libgui/src/welcome-
	wizard.cc libgui/src/welcome-wizard.h libgui/src/welcome-wizard.ui
	libgui/src/workspace-model.cc libgui/src/workspace-model.h
	libgui/src/workspace-view.cc libgui/src/workspace-view.h
	src/Makefile.am test/fntests.m

	split libinterp from src

	* libinterp: New directory.  Move all files from src directory here
	except Makefile.am, main.cc, main-cli.cc, mkoctfile.in.cc,
	mkoctfilr.in.sh, octave-config.in.cc, octave-config.in.sh.
	* libinterp/Makefile.am: New file, extracted from src/Makefile.am.
	* src/Makefile.am: Delete everything except targets and definitions
	needed to build and link main and utility programs.
	* Makefile.am (SUBDIRS): Include libinterp in the list.
	* autogen.sh: Run config-module.sh in libinterp/dldfcn directory, not
	src/dldfcn directory.
	* configure.ac (AC_CONFIG_SRCDIR): Use libinterp/octave.cc, not
	src/octave.cc.
	(DL_LDFLAGS, LIBOCTINTERP): Use libinterp, not src.
	(AC_CONFIG_FILES): Include libinterp/Makefile in the list.
	* find-docstring-files.sh: Look in libinterp, not src.
	* gui/src/Makefile.am (liboctgui_la_CPPFLAGS): Find header files in
	libinterp, not src.

	Files: Makefile.am autogen.sh configure.ac doc/interpreter/find-docstring-
	files.sh gui/src/Makefile.am libinterp/Makefile.am
	libinterp/builtins.h libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/balance.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/betainc.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/det.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/find.cc
	libinterp/corefcn/gammainc.cc libinterp/corefcn/gcd.cc
	libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc
	libinterp/corefcn/getrusage.cc libinterp/corefcn/givens.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/max.cc libinterp/corefcn/md5sum.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/module.mk
	libinterp/corefcn/nproc.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/sparse.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/svd.cc libinterp/corefcn/syl.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/time.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__dsearchn__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn
	/config-module.awk libinterp/dldfcn/config-module.sh
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/eigs.cc libinterp/dldfcn/fftw.cc libinterp/dldfcn
	/module-files libinterp/dldfcn/oct-qhull.h libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc
	libinterp/dldfcn/tsearch.cc libinterp/dldfcn/urlwrite.cc libinterp
	/find-defun-files.sh libinterp/gendoc.pl libinterp/genprops.awk
	libinterp/interp-core/Cell.cc libinterp/interp-core/Cell.h libinterp
	/interp-core/c-file-ptr-stream.cc libinterp/interp-core/c-file-ptr-
	stream.h libinterp/interp-core/comment-list.cc libinterp/interp-core
	/comment-list.h libinterp/interp-core/cutils.c libinterp/interp-
	core/cutils.h libinterp/interp-core/defun-dld.h libinterp/interp-
	core/defun-int.h libinterp/interp-core/display.cc libinterp/interp-
	core/display.h libinterp/interp-core/dynamic-ld.cc libinterp/interp-
	core/dynamic-ld.h libinterp/interp-core/gl-render.cc libinterp
	/interp-core/gl-render.h libinterp/interp-core/gl2ps-renderer.cc
	libinterp/interp-core/gl2ps-renderer.h libinterp/interp-core/gl2ps.c
	libinterp/interp-core/gl2ps.h libinterp/interp-core/gripes.cc
	libinterp/interp-core/gripes.h libinterp/interp-core/jit-ir.cc
	libinterp/interp-core/jit-ir.h libinterp/interp-core/jit-typeinfo.cc
	libinterp/interp-core/jit-typeinfo.h libinterp/interp-core/jit-
	util.cc libinterp/interp-core/jit-util.h libinterp/interp-core/ls-
	ascii-helper.cc libinterp/interp-core/ls-ascii-helper.h libinterp
	/interp-core/ls-hdf5.cc libinterp/interp-core/ls-hdf5.h libinterp
	/interp-core/ls-mat-ascii.cc libinterp/interp-core/ls-mat-ascii.h
	libinterp/interp-core/ls-mat4.cc libinterp/interp-core/ls-mat4.h
	libinterp/interp-core/ls-mat5.cc libinterp/interp-core/ls-mat5.h
	libinterp/interp-core/ls-oct-binary.cc libinterp/interp-core/ls-oct-
	binary.h libinterp/interp-core/ls-utils.cc libinterp/interp-core/ls-
	utils.h libinterp/interp-core/matherr.c libinterp/interp-core/mex.cc
	libinterp/interp-core/mex.h libinterp/interp-core/mexproto.h
	libinterp/interp-core/module.mk libinterp/interp-core/mxarray.in.h
	libinterp/interp-core/oct-errno.h libinterp/interp-core/oct-
	errno.in.cc libinterp/interp-core/oct-fstrm.cc libinterp/interp-core
	/oct-fstrm.h libinterp/interp-core/oct-hdf5.h libinterp/interp-core
	/oct-iostrm.cc libinterp/interp-core/oct-iostrm.h libinterp/interp-
	core/oct-lvalue.cc libinterp/interp-core/oct-lvalue.h libinterp
	/interp-core/oct-map.cc libinterp/interp-core/oct-map.h libinterp
	/interp-core/oct-obj.cc libinterp/interp-core/oct-obj.h libinterp
	/interp-core/oct-prcstrm.cc libinterp/interp-core/oct-prcstrm.h
	libinterp/interp-core/oct-procbuf.cc libinterp/interp-core/oct-
	procbuf.h libinterp/interp-core/oct-stdstrm.h libinterp/interp-core
	/oct-stream.cc libinterp/interp-core/oct-stream.h libinterp/interp-
	core/oct-strstrm.cc libinterp/interp-core/oct-strstrm.h libinterp
	/interp-core/oct.h libinterp/interp-core/procstream.cc libinterp
	/interp-core/procstream.h libinterp/interp-core/pt-jit.cc libinterp
	/interp-core/pt-jit.h libinterp/interp-core/siglist.c libinterp
	/interp-core/siglist.h libinterp/interp-core/sparse-xdiv.cc
	libinterp/interp-core/sparse-xdiv.h libinterp/interp-core/sparse-
	xpow.cc libinterp/interp-core/sparse-xpow.h libinterp/interp-core
	/txt-eng-ft.cc libinterp/interp-core/txt-eng-ft.h libinterp/interp-
	core/txt-eng.h libinterp/interp-core/unwind-prot.cc libinterp
	/interp-core/unwind-prot.h libinterp/interp-core/xdiv.cc libinterp
	/interp-core/xdiv.h libinterp/interp-core/xgl2ps.c libinterp/interp-
	core/xnorm.cc libinterp/interp-core/xnorm.h libinterp/interp-
	core/xpow.cc libinterp/interp-core/xpow.h libinterp/interp-
	core/zfstream.cc libinterp/interp-core/zfstream.h
	libinterp/interpfcn/data.cc libinterp/interpfcn/data.h
	libinterp/interpfcn/debug.cc libinterp/interpfcn/debug.h
	libinterp/interpfcn/defaults.cc libinterp/interpfcn/defaults.in.h
	libinterp/interpfcn/defun.cc libinterp/interpfcn/defun.h
	libinterp/interpfcn/dirfns.cc libinterp/interpfcn/dirfns.h
	libinterp/interpfcn/error.cc libinterp/interpfcn/error.h
	libinterp/interpfcn/file-io.cc libinterp/interpfcn/file-io.h
	libinterp/interpfcn/graphics.cc libinterp/interpfcn/graphics.in.h
	libinterp/interpfcn/help.cc libinterp/interpfcn/help.h
	libinterp/interpfcn/input.cc libinterp/interpfcn/input.h
	libinterp/interpfcn/load-path.cc libinterp/interpfcn/load-path.h
	libinterp/interpfcn/load-save.cc libinterp/interpfcn/load-save.h
	libinterp/interpfcn/ls-oct-ascii.cc libinterp/interpfcn/ls-oct-
	ascii.h libinterp/interpfcn/module.mk libinterp/interpfcn/oct-
	hist.cc libinterp/interpfcn/oct-hist.h libinterp/interpfcn/pager.cc
	libinterp/interpfcn/pager.h libinterp/interpfcn/pr-output.cc
	libinterp/interpfcn/pr-output.h libinterp/interpfcn/profiler.cc
	libinterp/interpfcn/profiler.h libinterp/interpfcn/sighandlers.cc
	libinterp/interpfcn/sighandlers.h libinterp/interpfcn/symtab.cc
	libinterp/interpfcn/symtab.h libinterp/interpfcn/sysdep.cc
	libinterp/interpfcn/sysdep.h libinterp/interpfcn/toplev.cc
	libinterp/interpfcn/toplev.h libinterp/interpfcn/utils.cc
	libinterp/interpfcn/utils.h libinterp/interpfcn/variables.cc
	libinterp/interpfcn/variables.h libinterp/link-deps.mk libinterp/mk-
	errno-list libinterp/mk-pkg-add libinterp/mkbuiltins
	libinterp/mkdefs libinterp/mkdocs libinterp/mkops libinterp/oct-
	conf.in.h libinterp/octave-value/module.mk libinterp/octave-value
	/ov-base-diag.cc libinterp/octave-value/ov-base-diag.h libinterp
	/octave-value/ov-base-int.cc libinterp/octave-value/ov-base-int.h
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-mat.h libinterp/octave-value/ov-base-scalar.cc libinterp
	/octave-value/ov-base-scalar.h libinterp/octave-value/ov-base-
	sparse.cc libinterp/octave-value/ov-base-sparse.h libinterp/octave-
	value/ov-base.cc libinterp/octave-value/ov-base.h libinterp/octave-
	value/ov-bool-mat.cc libinterp/octave-value/ov-bool-mat.h libinterp
	/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-bool-
	sparse.h libinterp/octave-value/ov-bool.cc libinterp/octave-value
	/ov-bool.h libinterp/octave-value/ov-builtin.cc libinterp/octave-
	value/ov-builtin.h libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-cell.h libinterp/octave-value/ov-ch-mat.cc
	libinterp/octave-value/ov-ch-mat.h libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-class.h libinterp/octave-value
	/ov-colon.cc libinterp/octave-value/ov-colon.h libinterp/octave-
	value/ov-complex.cc libinterp/octave-value/ov-complex.h libinterp
	/octave-value/ov-cs-list.cc libinterp/octave-value/ov-cs-list.h
	libinterp/octave-value/ov-cx-diag.cc libinterp/octave-value/ov-cx-
	diag.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value
	/ov-cx-mat.h libinterp/octave-value/ov-cx-sparse.cc libinterp
	/octave-value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.cc
	libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-handle.h libinterp/octave-
	value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn-inline.h
	libinterp/octave-value/ov-fcn.cc libinterp/octave-value/ov-fcn.h
	libinterp/octave-value/ov-float.cc libinterp/octave-value/ov-float.h
	libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-
	flt-complex.h libinterp/octave-value/ov-flt-cx-diag.cc libinterp
	/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov-flt-cx-
	mat.cc libinterp/octave-value/ov-flt-cx-mat.h libinterp/octave-value
	/ov-flt-re-diag.cc libinterp/octave-value/ov-flt-re-diag.h libinterp
	/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-flt-re-
	mat.h libinterp/octave-value/ov-int-traits.h libinterp/octave-value
	/ov-int16.cc libinterp/octave-value/ov-int16.h libinterp/octave-
	value/ov-int32.cc libinterp/octave-value/ov-int32.h libinterp
	/octave-value/ov-int64.cc libinterp/octave-value/ov-int64.h
	libinterp/octave-value/ov-int8.cc libinterp/octave-value/ov-int8.h
	libinterp/octave-value/ov-intx.h libinterp/octave-value/ov-lazy-
	idx.cc libinterp/octave-value/ov-lazy-idx.h libinterp/octave-value
	/ov-mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h libinterp/octave-
	value/ov-null-mat.cc libinterp/octave-value/ov-null-mat.h libinterp
	/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-oncleanup.h
	libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-perm.h
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-range.h
	libinterp/octave-value/ov-re-diag.cc libinterp/octave-value/ov-re-
	diag.h libinterp/octave-value/ov-re-mat.cc libinterp/octave-value
	/ov-re-mat.h libinterp/octave-value/ov-re-sparse.cc libinterp
	/octave-value/ov-re-sparse.h libinterp/octave-value/ov-scalar.cc
	libinterp/octave-value/ov-scalar.h libinterp/octave-value/ov-str-
	mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value
	/ov-struct.cc libinterp/octave-value/ov-struct.h libinterp/octave-
	value/ov-type-conv.h libinterp/octave-value/ov-typeinfo.cc libinterp
	/octave-value/ov-typeinfo.h libinterp/octave-value/ov-uint16.cc
	libinterp/octave-value/ov-uint16.h libinterp/octave-value/ov-
	uint32.cc libinterp/octave-value/ov-uint32.h libinterp/octave-value
	/ov-uint64.cc libinterp/octave-value/ov-uint64.h libinterp/octave-
	value/ov-uint8.cc libinterp/octave-value/ov-uint8.h libinterp
	/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	libinterp/octave.cc libinterp/octave.h libinterp/operators/module.mk
	libinterp/operators/op-b-b.cc libinterp/operators/op-b-bm.cc
	libinterp/operators/op-b-sbm.cc libinterp/operators/op-bm-b.cc
	libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc
	libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cdm-cm.cc
	libinterp/operators/op-cdm-cs.cc libinterp/operators/op-cdm-dm.cc
	libinterp/operators/op-cdm-m.cc libinterp/operators/op-cdm-s.cc
	libinterp/operators/op-cell.cc libinterp/operators/op-chm.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cdm.cc
	libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc
	libinterp/operators/op-cm-dm.cc libinterp/operators/op-cm-m.cc
	libinterp/operators/op-cm-pm.cc libinterp/operators/op-cm-s.cc
	libinterp/operators/op-cm-scm.cc libinterp/operators/op-cm-sm.cc
	libinterp/operators/op-cs-cm.cc libinterp/operators/op-cs-cs.cc
	libinterp/operators/op-cs-m.cc libinterp/operators/op-cs-s.cc
	libinterp/operators/op-cs-scm.cc libinterp/operators/op-cs-sm.cc
	libinterp/operators/op-dm-cdm.cc libinterp/operators/op-dm-cm.cc
	libinterp/operators/op-dm-cs.cc libinterp/operators/op-dm-dm.cc
	libinterp/operators/op-dm-m.cc libinterp/operators/op-dm-s.cc
	libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc
	libinterp/operators/op-dm-template.cc libinterp/operators/op-dms-
	template.cc libinterp/operators/op-double-conv.cc
	libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-fcdm-
	fcm.cc libinterp/operators/op-fcdm-fcs.cc libinterp/operators/op-
	fcdm-fdm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators
	/op-fcdm-fs.cc libinterp/operators/op-fcm-fcdm.cc
	libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc
	libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-fcm-fm.cc
	libinterp/operators/op-fcm-fs.cc libinterp/operators/op-fcm-pm.cc
	libinterp/operators/op-fcn.cc libinterp/operators/op-fcs-fcm.cc
	libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fcs-fm.cc
	libinterp/operators/op-fcs-fs.cc libinterp/operators/op-fdm-fcdm.cc
	libinterp/operators/op-fdm-fcm.cc libinterp/operators/op-fdm-fcs.cc
	libinterp/operators/op-fdm-fdm.cc libinterp/operators/op-fdm-fm.cc
	libinterp/operators/op-fdm-fs.cc libinterp/operators/op-float-
	conv.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators/op-fm-
	fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-fm-
	fdm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-
	fs.cc libinterp/operators/op-fm-pm.cc libinterp/operators/op-fs-
	fcm.cc libinterp/operators/op-fs-fcs.cc libinterp/operators/op-fs-
	fm.cc libinterp/operators/op-fs-fs.cc
	libinterp/operators/op-i16-i16.cc libinterp/operators/op-i32-i32.cc
	libinterp/operators/op-i64-i64.cc libinterp/operators/op-i8-i8.cc
	libinterp/operators/op-int-concat.cc libinterp/operators/op-int-
	conv.cc libinterp/operators/op-int.h libinterp/operators/op-m-cdm.cc
	libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.cc
	libinterp/operators/op-m-dm.cc libinterp/operators/op-m-m.cc
	libinterp/operators/op-m-pm.cc libinterp/operators/op-m-s.cc
	libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc
	libinterp/operators/op-pm-cm.cc libinterp/operators/op-pm-fcm.cc
	libinterp/operators/op-pm-fm.cc libinterp/operators/op-pm-m.cc
	libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc
	libinterp/operators/op-pm-sm.cc libinterp/operators/op-pm-
	template.cc libinterp/operators/op-range.cc
	libinterp/operators/op-s-cm.cc libinterp/operators/op-s-cs.cc
	libinterp/operators/op-s-m.cc libinterp/operators/op-s-s.cc
	libinterp/operators/op-s-scm.cc libinterp/operators/op-s-sm.cc
	libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc
	libinterp/operators/op-sbm-sbm.cc libinterp/operators/op-scm-cm.cc
	libinterp/operators/op-scm-cs.cc libinterp/operators/op-scm-m.cc
	libinterp/operators/op-scm-s.cc libinterp/operators/op-scm-scm.cc
	libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc
	libinterp/operators/op-sm-cs.cc libinterp/operators/op-sm-m.cc
	libinterp/operators/op-sm-s.cc libinterp/operators/op-sm-scm.cc
	libinterp/operators/op-sm-sm.cc libinterp/operators/op-str-m.cc
	libinterp/operators/op-str-s.cc libinterp/operators/op-str-str.cc
	libinterp/operators/op-struct.cc libinterp/operators/op-ui16-ui16.cc
	libinterp/operators/op-ui32-ui32.cc libinterp/operators/op-
	ui64-ui64.cc libinterp/operators/op-ui8-ui8.cc
	libinterp/operators/ops.h libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/module.mk libinterp/parse-
	tree/oct-parse.yy libinterp/parse-tree/octave.gperf libinterp/parse-
	tree/parse-private.h libinterp/parse-tree/parse.h libinterp/parse-
	tree/pt-all.h libinterp/parse-tree/pt-arg-list.cc libinterp/parse-
	tree/pt-arg-list.h libinterp/parse-tree/pt-assign.cc libinterp
	/parse-tree/pt-assign.h libinterp/parse-tree/pt-binop.cc libinterp
	/parse-tree/pt-binop.h libinterp/parse-tree/pt-bp.cc libinterp
	/parse-tree/pt-bp.h libinterp/parse-tree/pt-cbinop.cc libinterp
	/parse-tree/pt-cbinop.h libinterp/parse-tree/pt-cell.cc libinterp
	/parse-tree/pt-cell.h libinterp/parse-tree/pt-check.cc libinterp
	/parse-tree/pt-check.h libinterp/parse-tree/pt-cmd.cc libinterp
	/parse-tree/pt-cmd.h libinterp/parse-tree/pt-colon.cc libinterp
	/parse-tree/pt-colon.h libinterp/parse-tree/pt-const.cc libinterp
	/parse-tree/pt-const.h libinterp/parse-tree/pt-decl.cc libinterp
	/parse-tree/pt-decl.h libinterp/parse-tree/pt-eval.cc libinterp
	/parse-tree/pt-eval.h libinterp/parse-tree/pt-except.cc libinterp
	/parse-tree/pt-except.h libinterp/parse-tree/pt-exp.cc libinterp
	/parse-tree/pt-exp.h libinterp/parse-tree/pt-fcn-handle.cc libinterp
	/parse-tree/pt-fcn-handle.h libinterp/parse-tree/pt-id.cc libinterp
	/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc libinterp/parse-
	tree/pt-idx.h libinterp/parse-tree/pt-jump.cc libinterp/parse-tree
	/pt-jump.h libinterp/parse-tree/pt-loop.cc libinterp/parse-tree/pt-
	loop.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-mat.h
	libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-misc.h
	libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-pr-code.h
	libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-select.h
	libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-stmt.h
	libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt-unop.h
	libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.cc libinterp
	/parse-tree/pt.h libinterp/parse-tree/token.cc libinterp/parse-
	tree/token.h libinterp/template-inst/Array-jit.cc libinterp
	/template-inst/Array-os.cc libinterp/template-inst/Array-sym.cc
	libinterp/template-inst/Array-tc.cc libinterp/template-
	inst/module.mk libinterp/version.in.h run-octave.in src/Makefile.am
	src/builtins.h src/corefcn/__contourc__.cc
	src/corefcn/__dispatch__.cc src/corefcn/__lin_interpn__.cc
	src/corefcn/__pchip_deriv__.cc src/corefcn/__qp__.cc
	src/corefcn/balance.cc src/corefcn/besselj.cc src/corefcn/betainc.cc
	src/corefcn/bitfcns.cc src/corefcn/bsxfun.cc src/corefcn/cellfun.cc
	src/corefcn/colloc.cc src/corefcn/conv2.cc src/corefcn/daspk.cc
	src/corefcn/dasrt.cc src/corefcn/dassl.cc src/corefcn/det.cc
	src/corefcn/dlmread.cc src/corefcn/dot.cc src/corefcn/eig.cc
	src/corefcn/fft.cc src/corefcn/fft2.cc src/corefcn/fftn.cc
	src/corefcn/filter.cc src/corefcn/find.cc src/corefcn/gammainc.cc
	src/corefcn/gcd.cc src/corefcn/getgrent.cc src/corefcn/getpwent.cc
	src/corefcn/getrusage.cc src/corefcn/givens.cc src/corefcn/hess.cc
	src/corefcn/hex2num.cc src/corefcn/inv.cc src/corefcn/kron.cc
	src/corefcn/lookup.cc src/corefcn/lsode.cc src/corefcn/lu.cc
	src/corefcn/luinc.cc src/corefcn/mappers.cc
	src/corefcn/matrix_type.cc src/corefcn/max.cc src/corefcn/md5sum.cc
	src/corefcn/mgorth.cc src/corefcn/module.mk src/corefcn/nproc.cc
	src/corefcn/pinv.cc src/corefcn/quad.cc src/corefcn/quadcc.cc
	src/corefcn/qz.cc src/corefcn/rand.cc src/corefcn/rcond.cc
	src/corefcn/regexp.cc src/corefcn/schur.cc src/corefcn/sparse.cc
	src/corefcn/spparms.cc src/corefcn/sqrtm.cc
	src/corefcn/str2double.cc src/corefcn/strfind.cc
	src/corefcn/strfns.cc src/corefcn/sub2ind.cc src/corefcn/svd.cc
	src/corefcn/syl.cc src/corefcn/syscalls.cc src/corefcn/time.cc
	src/corefcn/tril.cc src/corefcn/typecast.cc
	src/dldfcn/__delaunayn__.cc src/dldfcn/__dsearchn__.cc
	src/dldfcn/__fltk_uigetfile__.cc src/dldfcn/__glpk__.cc
	src/dldfcn/__init_fltk__.cc src/dldfcn/__init_gnuplot__.cc
	src/dldfcn/__magick_read__.cc src/dldfcn/__voronoi__.cc
	src/dldfcn/amd.cc src/dldfcn/ccolamd.cc src/dldfcn/chol.cc
	src/dldfcn/colamd.cc src/dldfcn/config-module.awk src/dldfcn/config-
	module.sh src/dldfcn/convhulln.cc src/dldfcn/dmperm.cc
	src/dldfcn/eigs.cc src/dldfcn/fftw.cc src/dldfcn/module-files
	src/dldfcn/oct-qhull.h src/dldfcn/qr.cc src/dldfcn/symbfact.cc
	src/dldfcn/symrcm.cc src/dldfcn/tsearch.cc src/dldfcn/urlwrite.cc
	src/find-defun-files.sh src/gendoc.pl src/genprops.awk src/interp-
	core/Cell.cc src/interp-core/Cell.h src/interp-core/c-file-ptr-
	stream.cc src/interp-core/c-file-ptr-stream.h src/interp-core
	/comment-list.cc src/interp-core/comment-list.h src/interp-
	core/cutils.c src/interp-core/cutils.h src/interp-core/defun-dld.h
	src/interp-core/defun-int.h src/interp-core/display.cc src/interp-
	core/display.h src/interp-core/dynamic-ld.cc src/interp-core
	/dynamic-ld.h src/interp-core/gl-render.cc src/interp-core/gl-
	render.h src/interp-core/gl2ps-renderer.cc src/interp-core/gl2ps-
	renderer.h src/interp-core/gl2ps.c src/interp-core/gl2ps.h src
	/interp-core/gripes.cc src/interp-core/gripes.h src/interp-core/jit-
	ir.cc src/interp-core/jit-ir.h src/interp-core/jit-typeinfo.cc src
	/interp-core/jit-typeinfo.h src/interp-core/jit-util.cc src/interp-
	core/jit-util.h src/interp-core/ls-ascii-helper.cc src/interp-core
	/ls-ascii-helper.h src/interp-core/ls-hdf5.cc src/interp-core/ls-
	hdf5.h src/interp-core/ls-mat-ascii.cc src/interp-core/ls-mat-
	ascii.h src/interp-core/ls-mat4.cc src/interp-core/ls-mat4.h src
	/interp-core/ls-mat5.cc src/interp-core/ls-mat5.h src/interp-core
	/ls-oct-binary.cc src/interp-core/ls-oct-binary.h src/interp-core
	/ls-utils.cc src/interp-core/ls-utils.h src/interp-core/matherr.c
	src/interp-core/mex.cc src/interp-core/mex.h src/interp-
	core/mexproto.h src/interp-core/module.mk src/interp-
	core/mxarray.in.h src/interp-core/oct-errno.h src/interp-core/oct-
	errno.in.cc src/interp-core/oct-fstrm.cc src/interp-core/oct-fstrm.h
	src/interp-core/oct-hdf5.h src/interp-core/oct-iostrm.cc src/interp-
	core/oct-iostrm.h src/interp-core/oct-lvalue.cc src/interp-core/oct-
	lvalue.h src/interp-core/oct-map.cc src/interp-core/oct-map.h src
	/interp-core/oct-obj.cc src/interp-core/oct-obj.h src/interp-core
	/oct-prcstrm.cc src/interp-core/oct-prcstrm.h src/interp-core/oct-
	procbuf.cc src/interp-core/oct-procbuf.h src/interp-core/oct-
	stdstrm.h src/interp-core/oct-stream.cc src/interp-core/oct-stream.h
	src/interp-core/oct-strstrm.cc src/interp-core/oct-strstrm.h src
	/interp-core/oct.h src/interp-core/procstream.cc src/interp-
	core/procstream.h src/interp-core/pt-jit.cc src/interp-core/pt-jit.h
	src/interp-core/siglist.c src/interp-core/siglist.h src/interp-core
	/sparse-xdiv.cc src/interp-core/sparse-xdiv.h src/interp-core
	/sparse-xpow.cc src/interp-core/sparse-xpow.h src/interp-core/txt-
	eng-ft.cc src/interp-core/txt-eng-ft.h src/interp-core/txt-eng.h src
	/interp-core/unwind-prot.cc src/interp-core/unwind-prot.h src
	/interp-core/xdiv.cc src/interp-core/xdiv.h src/interp-core/xgl2ps.c
	src/interp-core/xnorm.cc src/interp-core/xnorm.h src/interp-
	core/xpow.cc src/interp-core/xpow.h src/interp-core/zfstream.cc src
	/interp-core/zfstream.h src/interpfcn/data.cc src/interpfcn/data.h
	src/interpfcn/debug.cc src/interpfcn/debug.h
	src/interpfcn/defaults.cc src/interpfcn/defaults.in.h
	src/interpfcn/defun.cc src/interpfcn/defun.h src/interpfcn/dirfns.cc
	src/interpfcn/dirfns.h src/interpfcn/error.cc src/interpfcn/error.h
	src/interpfcn/file-io.cc src/interpfcn/file-io.h
	src/interpfcn/graphics.cc src/interpfcn/graphics.in.h
	src/interpfcn/help.cc src/interpfcn/help.h src/interpfcn/input.cc
	src/interpfcn/input.h src/interpfcn/load-path.cc src/interpfcn/load-
	path.h src/interpfcn/load-save.cc src/interpfcn/load-save.h
	src/interpfcn/ls-oct-ascii.cc src/interpfcn/ls-oct-ascii.h
	src/interpfcn/module.mk src/interpfcn/oct-hist.cc src/interpfcn/oct-
	hist.h src/interpfcn/pager.cc src/interpfcn/pager.h src/interpfcn
	/pr-output.cc src/interpfcn/pr-output.h src/interpfcn/profiler.cc
	src/interpfcn/profiler.h src/interpfcn/sighandlers.cc
	src/interpfcn/sighandlers.h src/interpfcn/symtab.cc
	src/interpfcn/symtab.h src/interpfcn/sysdep.cc
	src/interpfcn/sysdep.h src/interpfcn/toplev.cc
	src/interpfcn/toplev.h src/interpfcn/utils.cc src/interpfcn/utils.h
	src/interpfcn/variables.cc src/interpfcn/variables.h src/link-
	deps.mk src/mk-errno-list src/mk-pkg-add src/mkbuiltins src/mkdefs
	src/mkdocs src/mkops src/oct-conf.in.h src/octave-value/module.mk
	src/octave-value/ov-base-diag.cc src/octave-value/ov-base-diag.h src
	/octave-value/ov-base-int.cc src/octave-value/ov-base-int.h src
	/octave-value/ov-base-mat.cc src/octave-value/ov-base-mat.h src
	/octave-value/ov-base-scalar.cc src/octave-value/ov-base-scalar.h
	src/octave-value/ov-base-sparse.cc src/octave-value/ov-base-sparse.h
	src/octave-value/ov-base.cc src/octave-value/ov-base.h src/octave-
	value/ov-bool-mat.cc src/octave-value/ov-bool-mat.h src/octave-value
	/ov-bool-sparse.cc src/octave-value/ov-bool-sparse.h src/octave-
	value/ov-bool.cc src/octave-value/ov-bool.h src/octave-value/ov-
	builtin.cc src/octave-value/ov-builtin.h src/octave-value/ov-cell.cc
	src/octave-value/ov-cell.h src/octave-value/ov-ch-mat.cc src/octave-
	value/ov-ch-mat.h src/octave-value/ov-class.cc src/octave-value/ov-
	class.h src/octave-value/ov-colon.cc src/octave-value/ov-colon.h src
	/octave-value/ov-complex.cc src/octave-value/ov-complex.h src
	/octave-value/ov-cs-list.cc src/octave-value/ov-cs-list.h src
	/octave-value/ov-cx-diag.cc src/octave-value/ov-cx-diag.h src
	/octave-value/ov-cx-mat.cc src/octave-value/ov-cx-mat.h src/octave-
	value/ov-cx-sparse.cc src/octave-value/ov-cx-sparse.h src/octave-
	value/ov-dld-fcn.cc src/octave-value/ov-dld-fcn.h src/octave-value
	/ov-fcn-handle.cc src/octave-value/ov-fcn-handle.h src/octave-value
	/ov-fcn-inline.cc src/octave-value/ov-fcn-inline.h src/octave-value
	/ov-fcn.cc src/octave-value/ov-fcn.h src/octave-value/ov-float.cc
	src/octave-value/ov-float.h src/octave-value/ov-flt-complex.cc src
	/octave-value/ov-flt-complex.h src/octave-value/ov-flt-cx-diag.cc
	src/octave-value/ov-flt-cx-diag.h src/octave-value/ov-flt-cx-mat.cc
	src/octave-value/ov-flt-cx-mat.h src/octave-value/ov-flt-re-diag.cc
	src/octave-value/ov-flt-re-diag.h src/octave-value/ov-flt-re-mat.cc
	src/octave-value/ov-flt-re-mat.h src/octave-value/ov-int-traits.h
	src/octave-value/ov-int16.cc src/octave-value/ov-int16.h src/octave-
	value/ov-int32.cc src/octave-value/ov-int32.h src/octave-value/ov-
	int64.cc src/octave-value/ov-int64.h src/octave-value/ov-int8.cc src
	/octave-value/ov-int8.h src/octave-value/ov-intx.h src/octave-value
	/ov-lazy-idx.cc src/octave-value/ov-lazy-idx.h src/octave-value/ov-
	mex-fcn.cc src/octave-value/ov-mex-fcn.h src/octave-value/ov-null-
	mat.cc src/octave-value/ov-null-mat.h src/octave-value/ov-
	oncleanup.cc src/octave-value/ov-oncleanup.h src/octave-value/ov-
	perm.cc src/octave-value/ov-perm.h src/octave-value/ov-range.cc src
	/octave-value/ov-range.h src/octave-value/ov-re-diag.cc src/octave-
	value/ov-re-diag.h src/octave-value/ov-re-mat.cc src/octave-value
	/ov-re-mat.h src/octave-value/ov-re-sparse.cc src/octave-value/ov-
	re-sparse.h src/octave-value/ov-scalar.cc src/octave-value/ov-
	scalar.h src/octave-value/ov-str-mat.cc src/octave-value/ov-str-
	mat.h src/octave-value/ov-struct.cc src/octave-value/ov-struct.h src
	/octave-value/ov-type-conv.h src/octave-value/ov-typeinfo.cc src
	/octave-value/ov-typeinfo.h src/octave-value/ov-uint16.cc src
	/octave-value/ov-uint16.h src/octave-value/ov-uint32.cc src/octave-
	value/ov-uint32.h src/octave-value/ov-uint64.cc src/octave-value/ov-
	uint64.h src/octave-value/ov-uint8.cc src/octave-value/ov-uint8.h
	src/octave-value/ov-usr-fcn.cc src/octave-value/ov-usr-fcn.h src
	/octave-value/ov.cc src/octave-value/ov.h src/octave.cc src/octave.h
	src/operators/module.mk src/operators/op-b-b.cc
	src/operators/op-b-bm.cc src/operators/op-b-sbm.cc src/operators/op-
	bm-b.cc src/operators/op-bm-bm.cc src/operators/op-bm-sbm.cc
	src/operators/op-cdm-cdm.cc src/operators/op-cdm-cm.cc src/operators
	/op-cdm-cs.cc src/operators/op-cdm-dm.cc src/operators/op-cdm-m.cc
	src/operators/op-cdm-s.cc src/operators/op-cell.cc src/operators/op-
	chm.cc src/operators/op-class.cc src/operators/op-cm-cdm.cc
	src/operators/op-cm-cm.cc src/operators/op-cm-cs.cc src/operators
	/op-cm-dm.cc src/operators/op-cm-m.cc src/operators/op-cm-pm.cc
	src/operators/op-cm-s.cc src/operators/op-cm-scm.cc src/operators
	/op-cm-sm.cc src/operators/op-cs-cm.cc src/operators/op-cs-cs.cc
	src/operators/op-cs-m.cc src/operators/op-cs-s.cc src/operators/op-
	cs-scm.cc src/operators/op-cs-sm.cc src/operators/op-dm-cdm.cc
	src/operators/op-dm-cm.cc src/operators/op-dm-cs.cc src/operators
	/op-dm-dm.cc src/operators/op-dm-m.cc src/operators/op-dm-s.cc
	src/operators/op-dm-scm.cc src/operators/op-dm-sm.cc src/operators
	/op-dm-template.cc src/operators/op-dms-template.cc src/operators
	/op-double-conv.cc src/operators/op-fcdm-fcdm.cc src/operators/op-
	fcdm-fcm.cc src/operators/op-fcdm-fcs.cc src/operators/op-fcdm-
	fdm.cc src/operators/op-fcdm-fm.cc src/operators/op-fcdm-fs.cc
	src/operators/op-fcm-fcdm.cc src/operators/op-fcm-fcm.cc
	src/operators/op-fcm-fcs.cc src/operators/op-fcm-fdm.cc
	src/operators/op-fcm-fm.cc src/operators/op-fcm-fs.cc src/operators
	/op-fcm-pm.cc src/operators/op-fcn.cc src/operators/op-fcs-fcm.cc
	src/operators/op-fcs-fcs.cc src/operators/op-fcs-fm.cc src/operators
	/op-fcs-fs.cc src/operators/op-fdm-fcdm.cc src/operators/op-fdm-
	fcm.cc src/operators/op-fdm-fcs.cc src/operators/op-fdm-fdm.cc
	src/operators/op-fdm-fm.cc src/operators/op-fdm-fs.cc src/operators
	/op-float-conv.cc src/operators/op-fm-fcdm.cc src/operators/op-fm-
	fcm.cc src/operators/op-fm-fcs.cc src/operators/op-fm-fdm.cc
	src/operators/op-fm-fm.cc src/operators/op-fm-fs.cc src/operators
	/op-fm-pm.cc src/operators/op-fs-fcm.cc src/operators/op-fs-fcs.cc
	src/operators/op-fs-fm.cc src/operators/op-fs-fs.cc
	src/operators/op-i16-i16.cc src/operators/op-i32-i32.cc
	src/operators/op-i64-i64.cc src/operators/op-i8-i8.cc src/operators
	/op-int-concat.cc src/operators/op-int-conv.cc src/operators/op-
	int.h src/operators/op-m-cdm.cc src/operators/op-m-cm.cc
	src/operators/op-m-cs.cc src/operators/op-m-dm.cc
	src/operators/op-m-m.cc src/operators/op-m-pm.cc
	src/operators/op-m-s.cc src/operators/op-m-scm.cc
	src/operators/op-m-sm.cc src/operators/op-pm-cm.cc src/operators/op-
	pm-fcm.cc src/operators/op-pm-fm.cc src/operators/op-pm-m.cc
	src/operators/op-pm-pm.cc src/operators/op-pm-scm.cc src/operators
	/op-pm-sm.cc src/operators/op-pm-template.cc src/operators/op-
	range.cc src/operators/op-s-cm.cc src/operators/op-s-cs.cc
	src/operators/op-s-m.cc src/operators/op-s-s.cc
	src/operators/op-s-scm.cc src/operators/op-s-sm.cc src/operators/op-
	sbm-b.cc src/operators/op-sbm-bm.cc src/operators/op-sbm-sbm.cc
	src/operators/op-scm-cm.cc src/operators/op-scm-cs.cc src/operators
	/op-scm-m.cc src/operators/op-scm-s.cc src/operators/op-scm-scm.cc
	src/operators/op-scm-sm.cc src/operators/op-sm-cm.cc src/operators
	/op-sm-cs.cc src/operators/op-sm-m.cc src/operators/op-sm-s.cc
	src/operators/op-sm-scm.cc src/operators/op-sm-sm.cc src/operators
	/op-str-m.cc src/operators/op-str-s.cc src/operators/op-str-str.cc
	src/operators/op-struct.cc src/operators/op-ui16-ui16.cc
	src/operators/op-ui32-ui32.cc src/operators/op-ui64-ui64.cc
	src/operators/op-ui8-ui8.cc src/operators/ops.h src/parse-tree/lex.h
	src/parse-tree/lex.ll src/parse-tree/module.mk src/parse-tree/oct-
	parse.yy src/parse-tree/octave.gperf src/parse-tree/parse-private.h
	src/parse-tree/parse.h src/parse-tree/pt-all.h src/parse-tree/pt-
	arg-list.cc src/parse-tree/pt-arg-list.h src/parse-tree/pt-assign.cc
	src/parse-tree/pt-assign.h src/parse-tree/pt-binop.cc src/parse-tree
	/pt-binop.h src/parse-tree/pt-bp.cc src/parse-tree/pt-bp.h src
	/parse-tree/pt-cbinop.cc src/parse-tree/pt-cbinop.h src/parse-tree
	/pt-cell.cc src/parse-tree/pt-cell.h src/parse-tree/pt-check.cc src
	/parse-tree/pt-check.h src/parse-tree/pt-cmd.cc src/parse-tree/pt-
	cmd.h src/parse-tree/pt-colon.cc src/parse-tree/pt-colon.h src
	/parse-tree/pt-const.cc src/parse-tree/pt-const.h src/parse-tree/pt-
	decl.cc src/parse-tree/pt-decl.h src/parse-tree/pt-eval.cc src
	/parse-tree/pt-eval.h src/parse-tree/pt-except.cc src/parse-tree/pt-
	except.h src/parse-tree/pt-exp.cc src/parse-tree/pt-exp.h src/parse-
	tree/pt-fcn-handle.cc src/parse-tree/pt-fcn-handle.h src/parse-tree
	/pt-id.cc src/parse-tree/pt-id.h src/parse-tree/pt-idx.cc src/parse-
	tree/pt-idx.h src/parse-tree/pt-jump.cc src/parse-tree/pt-jump.h src
	/parse-tree/pt-loop.cc src/parse-tree/pt-loop.h src/parse-tree/pt-
	mat.cc src/parse-tree/pt-mat.h src/parse-tree/pt-misc.cc src/parse-
	tree/pt-misc.h src/parse-tree/pt-pr-code.cc src/parse-tree/pt-pr-
	code.h src/parse-tree/pt-select.cc src/parse-tree/pt-select.h src
	/parse-tree/pt-stmt.cc src/parse-tree/pt-stmt.h src/parse-tree/pt-
	unop.cc src/parse-tree/pt-unop.h src/parse-tree/pt-walk.h src/parse-
	tree/pt.cc src/parse-tree/pt.h src/parse-tree/token.cc src/parse-
	tree/token.h src/template-inst/Array-jit.cc src/template-inst/Array-
	os.cc src/template-inst/Array-sym.cc src/template-inst/Array-tc.cc
	src/template-inst/module.mk src/version.in.h

2012-08-18  Jacob Dawid  <jacob.dawid@cybercatalyst.net>

	Moved translators file and added GUI structure to etc/HACKING.

	* translators: Moved to languages subdirectory.
	* HACKING: Added GUI structure.

	Files: etc/HACKING gui/languages/translators gui/translators

2012-08-17  Vivek Dogra  <vivek.dogra.iitd@gmail.com>

	Modified interp1.m file to check whether X has distinct values or not.

	Files: doc/interpreter/contributors.in scripts/general/interp1.m

2012-08-16  Max Brister  <max@2bass.com>

	Remove octave_value::is_real_nd_array cruft

	* ov-base.h (octave_base_value::is_real_nd_array): Remove function.
	* ov.h (octave_Value::is_real_nd_array): Remove function.

	Files: src/octave-value/ov-base.h src/octave-value/ov.h

	Move type inference from jit_convert to jit_infer

	* jit-ir.cc (jit_block_list::print, jit_block_list::print_dom): New function.
	(operator<<): New overload.
	* jit-ir.h (jit_block_list::print, jit_block_list::print_dom): New declaration.
	(operator<<): New overload.
	(jit_block::compute_idom): Change signature.

	* pt-jit.cc (jit_convert::jit_convert): Remove type inference code.
	(jit_convert::find_variable): vmap_t renamed to variable_map.
	(jit_convert::append_users_term, jit_convert::construct_ssa,
	jit_convert::do_construct_ssa, jit_convert::remove_dead,
	jit_convert::place_releases, jit_convert::release_temp,
	jit_convert::release_dead_phi, jit_convert::simplify_phi): Moved to jit_infer.
	(jit_convert_llvm::jit_convert_llvm): Compute arguments.
	(jit_info::jit_info): Update to use jit_infer.
	(jit_info::initialize): Rename to jit_info::compile.
	* pt-jit.h (jit_convert::append_users_term, jit_convert::construct_ssa,
	jit_convert::do_construct_ssa, jit_convert::remove_dead,
	jit_convert::place_releases, jit_convert::release_temp,
	jit_convert::release_dead_phi, jit_convert::simplify_phi,
	jit_convert::push_worklist, jit_convert::append_users): Moved to jit_infer.
	(jit_convert::print_blocks, jit_convert::print_dom): Moved to jit_block_list.
	(jit_convert_llvm::jit_convert_llvm): Do not take jit_convert as parameter.
	(jit_convert_llvm::jit_convert_llvm): Remove arguments parameter.
	(jit_convert_llvm::get_arguments): New function.
	(jit_infer): New class.
	(jit_info::initialize): Rename to jit_info::compile.

	Files: src/interp-core/jit-ir.cc src/interp-core/jit-ir.h src/interp-core
	/pt-jit.cc src/interp-core/pt-jit.h

2012-08-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	polyeig.m: Style fixes

	Files: scripts/polynomial/polyeig.m

	polyeig: remove DOS newlines

	Files: scripts/polynomial/polyeig.m

	Merge in polyeig

	Files: NEWS scripts/help/unimplemented.m

2012-07-19  Ed Meyer  <eem2314@gmail.com>

	polyeig: return eigenvectors of the _correct_ size

	Files: scripts/polynomial/polyeig.m

2012-07-19  Fotios Kasolis  <fotios.kasolis@gmail.com>

	polyeig: new function

	Files: NEWS doc/interpreter/poly.txi scripts/help/unimplemented.m
	scripts/polynomial/polyeig.m

2012-08-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Proceed with the sparse Choleski computation when requested (bug #37095)

	* chol.cc (Fchol): Pass nargout in the info paramter to the sparse
	  Choleski objects.

	* sparse-base-chol.h (sparse_base_chol_rep::sparse_base_chol_rep):
	  Pass the info (=nargout) paramter to the init function.
	  (sparse_base_chol_rep::init): New nargout parameter

	* sparse-base-chol.cc (sparse_base_chol_rep::init): Also check for
	  nargout to decide if should proceed with the cholmod computations or
	  not.

	* sparse-util.cc (SparseCholError): Don't warn about CHOLMOD_NOT_POSDEF.

	Files: liboctave/sparse-base-chol.cc liboctave/sparse-base-chol.h liboctave
	/sparse-util.cc src/dldfcn/chol.cc

2012-08-16  Carnë Draug  <carandraug+dev@gmail.com>

	pkg: check cURL library when using -forge

	Files: scripts/pkg/pkg.m

2012-08-15  Max Brister  <max@2bass.com>

	pt-jit.h: Remove unused typedef

	Files: src/interp-core/pt-jit.h

	Factor out jit_block_list and jit_factory from jit_convert

	* jit-ir.cc (jit_factory, jit_block_list): New class.
	(jit_block::maybe_split): Use jit_factory and jit_block_list instead of
	jit_convert.
	(jit_magic_end::context::context): Use jit_factory instead of jit_convert.
	* jit-ir.h (jit_factory, jit_block_list): New class.
	(jit_block::maybe_split): Use jit_block_list and jit_factory.
	(jit_magic_end::context::context) Use jit_factory.

	* pt-jit.cc (jit_convert): Use jit_factory and jit_block_list instead of
	internal methods.
	(jit_convert::append): Removed method.
	(jit_convert::create_checked_impl): Merg in jit_convert::create_check.
	(jit_convert::insert_before, jit_convert;:insert_after,
	jit_convert::~jit_convert, jit_convert::append): Remove method.
	(jit_convert_llvm::convert): Use jit_block_list.

	* pt-jit.h (jit_convert::~jit_convert, jit_convert::append): Remove declaration.
	(jit_convert::create, jit_convert::insert_before, jit_convert::insert_after,
	jit_convert::track_value): Remove method.
	(jit_convert_llvm::convert): Use jit_block_list.

	Files: src/interp-core/jit-ir.cc src/interp-core/jit-ir.h src/interp-core
	/pt-jit.cc src/interp-core/pt-jit.h

	Rename jit_convert::convert_llvm to jit_convert_llvm

	* pt-jit.cc (jit_convert::jit_convert): Use jit_convert_llvm.
	(jit_convert::convert_llvm): Rename to jit_convert_llvm.
	* pt-jit.h (jit_convert::convert_llvm): Rename to jit_convert_llvm.

	Files: src/interp-core/pt-jit.cc src/interp-core/pt-jit.h

	pt-jit.h: Remove dated current status comment

	Files: src/interp-core/pt-jit.h

2012-08-15  Rik  <rik@octave.org>

	build: Add rule to build ctags for *.m files in scripts directory.

	* scripts/Makefile.am: Add rule to build ctags for *.m files in scripts
	directory.

	Files: scripts/Makefile.am

2012-08-15  Mike Miller  <mtmiller@ieee.org>

	Include common build configuration in gui/src

	* gui/src/Makefile.am: Include build-aux/common.mk.

	Files: gui/src/Makefile.am

2012-08-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	find-dialog.{h,cc}: Get rid of DOS newlines

	Files: gui/src/m-editor/find-dialog.cc gui/src/m-editor/find-dialog.h

2012-08-14  Rik  <rik@octave.org>

	sombrero.m: Put input validation first and add %!tests.

	* sombrero.m: Put input validation first and add %!tests.

	Files: scripts/plot/sombrero.m

	doc: Remove multiple seealso links to I (bug #37046).

	arith.txi: Remove multiple doc-anchors to I

	data.cc: Remove multiple seealso links (i,j,J) to I.

	Files: doc/interpreter/arith.txi src/interpfcn/data.cc

	build: Remove unneeded -Ioctave-value, -Ioperators from AM_CPPFLAGS.

	* src/Makefile.am: Remove unneeded -Ioctave-value, -Ioperators from AM_CPPFLAGS.

	Files: src/Makefile.am

	doc: Document escape character processing within single quotes for regexp, warning, error.

	regexp.cc (regexp, regexprep): Add implementation note about doing
	escape character processing within single quotes of pattern and
	replacement string.

	error.cc (warning, error): Add implementation note about doing
	escape character processing when the number of input arguments
	is greater than two.

	Files: src/corefcn/regexp.cc src/interpfcn/error.cc

	configure.ac: Add checks for a few missing types.

	configure.ac: Add AC_TYPE_INT64_T, AC_TYPE_SSIZE_T,
	AC_TYPE_UINT64_T, AC_CHECK_TYPES([ptrdiff_t]).

	Files: configure.ac

2012-08-13  Max Brister  <max@2bass.com>

	Do not simplify the CFG during type inference

	* jit-ir.cc (jit_block::maybe_split): Keep define before use in block list.

	* pt-jit.cc (jit_convert::merge_blocks): Removed function.
	(jit_convert::jit_convert, jit_convert::construct_ssa): Do not call
	merge_blocks.
	(tree_jit::initialize): Simplify CFG before optimization passes.
	* pt-jit.h (jit_convert::merge_blocks): Remove declaration.

	Files: src/interp-core/jit-ir.cc src/interp-core/pt-jit.cc src/interp-core
	/pt-jit.h

2012-08-13  Rik  <rik@octave.org>

	Add AX_COMPARE_VERSION.m4 macro m4/ dir to make configure.ac simpler.

	* configure.ac: Use new AX_COMPARE_VERSION macro in place of case statements

	* m4/module.mk: Add ax_compare_version.m4 to the build system.

	* m4/ax_compare_version.m4: New macro to compare versions in Autoconf files.

	Files: configure.ac m4/ax_compare_version.m4 m4/module.mk

2012-08-13  Max Brister  <max@2bass.com>

	Support balance, cond, det, norm, rand, magic, eye, and mod in JIT

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Add builtin functions.
	(jit_call): Remove return type checks that were too agressive.
	(jit_typeinfo::register_generic): Only grab if the grab function exists.

	* pt-jit.cc: Add a test case.

	Files: src/interp-core/jit-typeinfo.cc src/interp-core/pt-jit.cc

2012-08-13  Rik  <rik@octave.org>

	configure.ac: Correct GCC_VERSION test to return only version number and no other text.

	* configure.ac: Correct GCC_VERSION test to return only version number and no
	other text.

	Files: configure.ac

	Deprecate configure variables CC_VERSION, CXX_VERSION.
	Replaced with GCC_VERSION, GXX_VERSION.

	* NEWS: Announce deprecated variables CC_VERSION, CXX_VERSION.

	* common.mk: Add new substitutions for GCC_VERSION, GXX_VERSION

	* configure.ac: Add new substitutions for GCC_VERSION, GXX_VERSION

	* toplev.cc (Foctave_config_info): Add variables OCTAVE_CONF_GCC_VERSION,
	OCTAVE_CONF_GXX_VERSION to configure info report.

	* oct-conf.in.h: Add variables OCTAVE_CONF_GCC_VERSION,
	OCTAVE_CONF_GXX_VERSION to header file.

	Files: NEWS build-aux/common.mk configure.ac src/interpfcn/toplev.cc src
	/oct-conf.in.h

	Remove obsolete m4 macro OCTAVE_SMART_PUTENV.

	* configure.ac: Remove call to macro OCTAVE_SMART_PUTENV.

	* m4/acinclude.m4: Remove macro definition for OCTAVE_SMART_PUTENV.

	Files: configure.ac m4/acinclude.m4

	configure.ac: Re-indent for clarity.  Try to shorten long lines < 80 characters.

	* configure.ac: Re-indent for clarity.  Try to shorten long lines < 80 characters.

	Files: configure.ac

2012-08-13  John W. Eaton  <jwe@octave.org>

	follow Octave pattern for resource_manager singleton

	* resource-manager.h, resource-manager.cc: Don't expose pointer to
	instance.  Use static forwarding functions to access instance and
	perform actions.
	* files-dockwidget.cc, file-editor-tab.cc, lexer-octave-gui.cc,
	main-window.cc, octave-gui.cc, settings-dialog.cc, workspace-view.cc:
	Use resource_manager::METHOD instead of
	resource_manager::instance()->METHOD.

	Files: gui/src/files-dockwidget.cc gui/src/m-editor/file-editor-tab.cc
	gui/src/m-editor/lexer-octave-gui.cc gui/src/main-window.cc gui/src
	/octave-gui.cc gui/src/resource-manager.cc gui/src/resource-
	manager.h gui/src/settings-dialog.cc gui/src/workspace-view.cc

2012-08-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge gui onto default \o/

	Files: src/main.c

2012-08-11  John W. Eaton  <jwe@octave.org>

	provide Voct_etc_dir variable

	* defaults.cc (Voct_etc_dir): New global variable.
	(set_default_oct_etc_dir): New function.
	(install_defaults): Call it.
	* defaults.in.h (Voct_etc_dir): Provide decl.

	Files: src/interpfcn/defaults.cc src/interpfcn/defaults.in.h

2012-08-10  Rik  <rik@octave.org>

	build: Update ax_XXX macros in m4 directory to newest versions.

	* ax_blas.m4, ax_blas_f77_func.m4, ax_pthread.m4: Update to newest versions.

	Files: m4/ax_blas.m4 m4/ax_blas_f77_func.m4 m4/ax_pthread.m4

	build: Remove unused variable INCFLAGS from AM_C[XX}_FLAGS and Octave.

	common.mk: Remove unused variable INCFLAGS from AM_C[XX}_FLAGS and Octave.

	toplev.cc (Foctave_config_info): Remove unused variable INCFLAGS from code.

	Files: build-aux/common.mk src/interpfcn/toplev.cc

	Move documentation for seealso macro outside of macro definition.
	Saves 15K in generated HTML.

	* macros.texi: Move documentation for seealso macro outside of macro
	definition.

	Files: doc/interpreter/macros.texi

2012-08-10  John W. Eaton  <jwe@octave.org>

	use forward decls for mxArray in ov.h and ov-base.h

	* ov.h, ov-base.h: Use forward decls for mxArray class instead of
	including mxarray.h.
	* ov-base-diag.cc, ov-base.cc, ov-base.h, ov-bool-mat.cc, ov-bool.cc,
	ov-cell.cc, ov-ch-mat.cc, ov-class.cc, ov-complex.cc, ov-cx-mat.cc,
	ov-cx-sparse.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-intx.h, ov-perm.cc, ov-range.cc, ov-re-mat.cc,
	ov-re-sparse.cc, ov-scalar.cc, ov-struct.cc, ov-bool-sparse.cc,
	ov-perm.cc: Include mxarray.h.
	#include "mach-info.h"
	* ov-bool-sparse.cc, ov-perm.cc: Include dim-vector.h

	Files: src/interp-core/mex.cc src/octave-value/ov-base-diag.cc src/octave-
	value/ov-base.cc src/octave-value/ov-base.h src/octave-value/ov-
	bool-mat.cc src/octave-value/ov-bool-sparse.cc src/octave-value/ov-
	bool.cc src/octave-value/ov-cell.cc src/octave-value/ov-ch-mat.cc
	src/octave-value/ov-class.cc src/octave-value/ov-complex.cc src
	/octave-value/ov-cx-mat.cc src/octave-value/ov-cx-sparse.cc src
	/octave-value/ov-float.cc src/octave-value/ov-flt-complex.cc src
	/octave-value/ov-flt-cx-mat.cc src/octave-value/ov-flt-re-mat.cc src
	/octave-value/ov-intx.h src/octave-value/ov-perm.cc src/octave-value
	/ov-range.cc src/octave-value/ov-re-mat.cc src/octave-value/ov-re-
	sparse.cc src/octave-value/ov-scalar.cc src/octave-value/ov-
	struct.cc src/octave-value/ov.h

2012-08-10  Max Brister  <max@2bass.com>

	Postfix increment and decrement operations in JIT

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Initialize copy operation.
	* jit-typeinfo.h (jit_typeinfo::copy): New function.

	* pt-jit.cc (jit_convert::visit_postfix_expression): Implement for ++ and --.

	Files: src/interp-core/jit-typeinfo.cc src/interp-core/jit-typeinfo.h src
	/interp-core/pt-jit.cc

	Remove uneeded release overloads

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Remove overloads for scalar,
	complex, and index release.

	* pt-jit.cc (jit_convert::release_temp, jit_convert::release_dead_phi,
	jit_convert::convert_llvm::visit): Only release when required.

	Files: src/interp-core/jit-typeinfo.cc src/interp-core/pt-jit.cc

	Scalar unary operation support in JIT

	* jit-typeinfo.cc (jit_typeinfo::jit_typeinfo): Add scalar unary operations.
	* jit-typeinfo.h (jit_typeinfo::unary_op, jit_typeinfo::do_unary_op): New
	function.

	* pt-jit.cc (jit_convert::visit_postfix_expression,
	jit_convert::visit_prefix_expression): Impelment.
	(jit_convert::visit): Protect result.

	Files: src/interp-core/jit-typeinfo.cc src/interp-core/jit-typeinfo.h src
	/interp-core/pt-jit.cc

2012-08-10  Rik  <rik@octave.org>

	configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless Carbon Framework is present.

	* configure.ac: Don't run OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL unless
	Carbon Framework is present.

	Files: configure.ac

	build: Update OCTAVE_UMFPACK_SEPARATE_SPLIT macro to look for SuiteSparse header file.

	* acinclude.m4: Update OCTAVE_UMFPACK_SEPARATE_SPLIT macro to look for
	SuiteSparse header file.

	Files: m4/acinclude.m4

	configure.ac: Allow caching of EXCEPTION_IN_MATH test.

	* configure.ac: Allow caching of EXCEPTION_IN_MATH test.

	Files: configure.ac

	configure.ac: Split gnulib initialization into 2 parts to match recommended usage.

	* configure.ac: Split gnulib initialization into 2 parts to match
	recommended usage.

	Files: configure.ac

	build: Overhaul acinclude.m4 macros.
	Use indenting in m4 code to help understand what is happening.
	Use Autoconf cache variable naming schema.
	Properly use caching of results whenever possible.
	Remove unnecessary m4_include of macros causing re-definition loops.
	Convert tabs to spaces.

	* configure.ac: Change macro names to match new names in acinclude.m4.

	* m4/acinclude.m4: Use indenting in m4 code for better understanding.
	Use Autoconf cache variable naming schema.
	Properly use caching of results whenever possible.
	Remove unnecessary m4_include of macros causing re-definition loops.
	Convert tabs to spaces.

	Files: configure.ac m4/acinclude.m4

2012-08-10  Max Brister  <max@2bass.com>

	Support +=, -=, *=, ect. in JIT

	* pt-jit.cc (jit-convert::visit_simple_assignment): Support more assignment
	operators.

	* ov.cc (octave_value::assign_op_to_binary_op): New function.
	* ov.h (octave_value::assign_op_to_binary_op): New declaration.

	Files: src/interp-core/pt-jit.cc src/octave-value/ov.cc src/octave-
	value/ov.h

2012-08-09  Max Brister  <max@2bass.com>

	jit-typeinfo.cc (jit_typeinfo::register_generic): Mark can error

	Files: src/interp-core/jit-typeinfo.cc

	Support sin, cos, and exp with matrix arguments in JIT

	* src/interp-core/jit-typeinfo.cc (jit_operation::generate): Remove unused
	parameter name.
	(jit_typeinfo::jit_typeinfo): Create any_call function.
	(jit_typeinfo::register_generic): Implement.
	* src/interp-core/jit-typeinfo.h (jit_typeinfo): New field, any_call.

	* src/interp-core/pt-jit.cc: New test.

	Files: src/interp-core/jit-typeinfo.cc src/interp-core/jit-typeinfo.h src
	/interp-core/pt-jit.cc

2012-08-09  Rik  <rik@octave.org>

	build: Move unordered_map header tests to acinclude.m4 and add caching of results.

	* configure.ac: Remove unordered_map header tests

	* m4/acinclude.m4: New OCTAVE_UNORDERED_MAP_HEADERS macro which checks
	and caches results of undordered_map and tr1_namespace checks.

	Files: configure.ac m4/acinclude.m4

2012-08-08  Rik  <rik@octave.org>

	m4/acinclude.m4: Correct typos, use consistent style for describing macros.

	* m4/acinclude.m4: Correct typos, use consistent style for describing macros.

	Files: m4/acinclude.m4

	Use $(top_builddir)/libgnu for parallelism with $(top_srcdir)/libgnu

	* libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am:
	Use $(top_builddir)/libgnu for parallelism with $(top_srcdir)/libgnu

	Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am

	src/Makefile.am: Remove unnecessary -I$(srcdir) in AM_CPPFLAGS.

	* src/Makefile.am: Remove unnecessary -I$(srcdir) in AM_CPPFLAGS.

	Files: src/Makefile.am

	configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in C compiler.

	* configure.ac: Add AM_PROG_CC_C_O check for Automake subdir-objects support in
	C compiler.

	Files: configure.ac

	octave.desktop.in: Change Octave's XDG top-level category to Education.
	Suppresses warning message during install of octave.desktop and conforms
	to XDG suggested hierarchy for Science & Math applications.

	* octave.desktop.in: Change Octave's XDG top-level category to Education.

	Files: doc/icons/octave.desktop.in

2012-08-08  John W. Eaton  <jwe@octave.org>

	improve internal documentation of F77_ macros.

	* f77-fcn.h: Move comments about F77_ macros to a single block above
	the system-dependent definitions.

	Files: libcruft/misc/f77-fcn.h

	avoid "function declared 'noreturn' has a return statement" warning.

	* configure.ac (HAVE_ATTR_DEPRECATED, HAVE_ATTR_NORETURN,
	HAVE_ATTR_UNUSED): New macros, corresponding to GCC_ATTR_DEPRECATED,
	GCC_ATTR_NORETURN, and GCC_ATTR_UNUSED.
	* libcruft/misc/f77-fcn.c (xstopx): Use F77_NORETURN instead of
	F77_RETURN.
	* libcruft/misc/f77-fcn.h (F77_RETURN): New macro.

	Files: configure.ac libcruft/misc/f77-fcn.c libcruft/misc/f77-fcn.h

2012-08-08  Rik  <rik@octave.org>

	configure.ac: Require makeinfo to be present before building Octave.

	* configure.ac: Add new OCTAVE_PROG_MAKEINFO test.

	* m4/acinclude.m4: Add new OCTAVE_PROG_MAKEINFO check for presence of makeinfo.

	Files: configure.ac m4/acinclude.m4

2012-08-07  Rik  <rik@octave.org>

	configure.ac: Re-organize to follow Autoconf layout guidelines

	* configure.ac: Re-organize to follow Autoconf layout guidelines

	Files: configure.ac

2012-08-07  Max Brister  <max@2bass.com>

	Skip functions when resolving end context in JIT

	* src/interp-core/jit-ir.cc (jit_magic_end::resolve_context): Skip functions.

	* src/interp-core/jit-typeinfo.cc (jit_type::jit_type): Add askip_paren
	parameter.
	(jit_typeinfo::addbuiltin): Skip end resolution for builtin functions.
	* src/interp-core/jit-typeinfo.h (jit_type::skip_paren): New function.
	(jit_typeinfo::new_type): Add skip_paren argument.

	Files: src/interp-core/jit-ir.cc src/interp-core/jit-typeinfo.cc src
	/interp-core/jit-typeinfo.h

2012-08-07  Rik  <rik@octave.org>

	Eliminate duplicate PTHREAD_CFLAGS inclusion in build process.

	* configure.ac: Add PTHREAD_CFLAGS to CXXFLAGS.

	* build-aux/common.mx: Remove PTHREAD_CFLAGS from AM_CPFLAGS and AM_CXXFLAGS.

	Files: build-aux/common.mk configure.ac

	Remove DEFS and CXXFLAGS/CFLAGS from AM_CXXFLAGS/AM_CFLAGS causing duplicate options in compile command.

	* build-aux/common.mk: Remove DEFS and CXXFLAGS/CFLAGS from
	AM_CXXFLAGS/AM_CFLAGS causing duplicate options in compile command.

	Files: build-aux/common.mk

2012-08-06  Rik  <rik@octave.org>

	Remove unneccessary '-I.' in CPPFLAGS which is already part of DEFAULT_INCLUDES.

	* src/Makefile.am: Remove unneccessary '-I.' in CPPFLAGS which is already part
	of DEFAULT_INCLUDES.

	Files: src/Makefile.am

	Remove CPPFLAGS from AM_CPPFLAGS which causes CPPFLAGS to appear twice during compile.

	* libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am:
	Remove instantiation of CPPFLAGS in AM_CPPFLAGS.

	Files: libcruft/Makefile.am liboctave/Makefile.am src/Makefile.am

	Update gnulib bootstrap script to version that completes successfully.

	* bootstrap: Update to latest version of script.

	* libgnu/Makefile.am: Incorporate changes automatically induced
	by running new bootstrap script.

	Files: build-aux/bootstrap libgnu/Makefile.am

2012-08-05  Carlo de Falco  <cdf@users.sourceforge.net>

	generalize base64_encode to work with data types other than double

	* data.cc(base64_encode): handle arrays of numeric data types data types

	Files: src/interpfcn/data.cc

2012-08-05  John W. Eaton  <jwe@octave.org>

	generate convenience libraries for new parse-tree and interpfcn subdirectories

	* src/Makefile.am (liboctinterp_la_SOURCES): Include octave.cc in the
	list, not $(DIST_SRC).
	(liboctinterp_la_LIBADD): Include octave-value/liboctave-value.la,
	parse-tree/libparse-tree.la, interp-core/libinterp-core.la,
	interpfcn/libinterpfcn.la, and corefcn/libcorefcn.la in the list.
	* src/interp-core/module.mk (noinst_LTLIBRARIES): Add
	interp-core/libinterp-core.la to the list.
	(interp_core_libinterp_core_la_SOURCES): New variable.
	* src/interpfcn/module.mk (noinst_LTLIBRARIES): Add
	interpfcn/libinterpfcn.la to the list.
	(interpfcn_libinterpfcn_la_SOURCES): New variable.
	* src/parse-tree/module.mk (noinst_LTLIBRARIES): Add
	parse-tree/libparse-tree.la to the list.
	(parse_tree_libparse_tree_la_SOURCES): New variable.
	* src/octave-value/module.mk (noinst_LTLIBRARIES): Add
	octave-value/liboctave-value.la to the list.
	(octave_value_liboctave_value_la_SOURCES): New variable.

	Files: src/Makefile.am src/interp-core/module.mk src/interpfcn/module.mk
	src/octave-value/module.mk src/parse-tree/module.mk

2012-08-04  Max Brister  <max@2bass.com>

	Support end in multi indexing in JIT

	* src/interp-core/jit-ir.cc (jit_magic_end::context::context): New function.
	(jit_magic_end::jit_magic_end): Take context vector as argument.
	(jit_magic_end::resolve_context): Return a context.
	(jit_magic_end::print): Prettify output.
	(jit_magic_end::overload): Use context.
	* src/interp-core/jit-ir.h (jit_magic_end::context::context,
	jit_magic_end::print): Move implementation to src/jit-ir.cc.
	(jit_magic_end::short_print): Prettify output.
	(jit_magic_end::resolve_context): Return a context.

	* src/interp-core/jit-typeinfo.cc (octave_jit_end_matrix): New function.
	(jit_typeinfo::jit_typeinfo): Initilaize end_fn and end1_fn.
	(jit_typeinfo::do_end): New function.
	(jit_typeinfo::new_type): Moved location in file.
	* src/interp-core/jit-typeinfo.h (jit_typeinfo::end): Take index and count
	arguments.
	(jit_typeinfo::do_end): New declaration.

	* src/interp-core/pt-jit.cc (jit_convert::resolve): Pass extra argument to
	context constructor.
	(jit_convert::convert_llvm::visit): New arguments to jit_magic_end overload.

	Files: src/interp-core/jit-ir.cc src/interp-core/jit-ir.h src/interp-core
	/jit-typeinfo.cc src/interp-core/jit-typeinfo.h src/interp-core/pt-
	jit.cc

2012-08-03  Rik  <rik@octave.org>

	image.m: Remove input validation tests which cause window to pop up.

	* image.m: Remove input validation tests which cause window to pop up.

	Files: scripts/image/image.m

	maint: Add DO NOT EDIT messages to build system for src/*.in.h.

	* build-aux/common.mk (do_subst_config_val, do_subst_default_val):
	Add new sed expansion rule for NO_EDIT_WARNING.

	* Makefile.am (version.h rule):
	Add new sed expansion rule for NO_EDIT_WARNING.

	* interp-core/module.mk (mxarray.h):
	Add new sed expansion rule for NO_EDIT_WARNING.

	* mxarray.in.h, defaults.in.h, oct-conf.in.h, version.in.h:
	Add %NO_EDIT_WARNING% to top-of-file for expansion by build system.

	Files: build-aux/common.mk src/Makefile.am src/interp-core/module.mk src
	/interp-core/mxarray.in.h src/interpfcn/defaults.in.h src/oct-
	conf.in.h src/version.in.h

	maint: Remove duplicate includes for JIT sources from build.

	* interp-core/module.mk: Remove duplicate includes for JIT sources from build.

	Files: src/interp-core/module.mk

	maint: Move interp source code without DEFUNs to interp-core/ dir.

	* src/Makefile.am, interpfcn/module.mk, operators/module.mk,
	parse-tree/module.mk: Update build system by moving source lists and rules
	to the correct directory.

	* Cell.cc, Cell.h, c-file-ptr-stream.cc, c-file-ptr-stream.h, comment-list.cc,
	comment-list.h, cutils.c, cutils.h, defun-dld.h, defun-int.h, display.cc,
	display.h, dynamic-ld.cc, dynamic-ld.h, gl-render.cc, gl-render.h,
	gl2ps-renderer.cc, gl2ps-renderer.h, gl2ps.c, gl2ps.h, gripes.cc, gripes.h,
	jit-ir.cc, jit-ir.h, jit-typeinfo.cc, jit-typeinfo.h, jit-util.cc, jit-util.h,
	ls-ascii-helper.cc, ls-ascii-helper.h, ls-hdf5.cc, ls-hdf5.h, ls-mat-ascii.cc,
	ls-mat-ascii.h, ls-mat4.cc, ls-mat4.h, ls-mat5.cc, ls-mat5.h, ls-oct-binary.cc,
	ls-oct-binary.h, ls-utils.cc, ls-utils.h, matherr.c, mex.cc, mex.h, mexproto.h,
	module.mk, mxarray.in.h, oct-errno.h, oct-errno.in.cc, oct-fstrm.cc,
	oct-fstrm.h, oct-hdf5.h, oct-iostrm.cc, oct-iostrm.h, oct-lvalue.cc,
	oct-lvalue.h, oct-map.cc, oct-map.h, oct-obj.cc, oct-obj.h, oct-prcstrm.cc,
	oct-prcstrm.h, oct-procbuf.cc, oct-procbuf.h, oct-stdstrm.h, oct-stream.cc,
	oct-stream.h, oct-strstrm.cc, oct-strstrm.h, oct.h, procstream.cc,
	procstream.h, pt-jit.cc, pt-jit.h, siglist.c, siglist.h, sparse-xdiv.cc,
	sparse-xdiv.h, sparse-xpow.cc, sparse-xpow.h, txt-eng-ft.cc, txt-eng-ft.h,
	txt-eng.h, unwind-prot.cc, unwind-prot.h, xdiv.cc, xdiv.h, xgl2ps.c, xnorm.cc,
	xnorm.h, xpow.cc, xpow.h, zfstream.cc, zfstream.h: Move from src/ dir to
	src/interp-core dir.

	* ops.h: Move to operators/ directory.

	* octave.gperf, token.cc, token.h: Move to parse-tree directory.

	Files: src/Cell.cc src/Cell.h src/Makefile.am src/c-file-ptr-stream.cc
	src/c-file-ptr-stream.h src/comment-list.cc src/comment-list.h
	src/cutils.c src/cutils.h src/defun-dld.h src/defun-int.h
	src/display.cc src/display.h src/dynamic-ld.cc src/dynamic-ld.h src
	/gl-render.cc src/gl-render.h src/gl2ps-renderer.cc src/gl2ps-
	renderer.h src/gl2ps.c src/gl2ps.h src/gripes.cc src/gripes.h src
	/interp-core/Cell.cc src/interp-core/Cell.h src/interp-core/c-file-
	ptr-stream.cc src/interp-core/c-file-ptr-stream.h src/interp-core
	/comment-list.cc src/interp-core/comment-list.h src/interp-
	core/cutils.c src/interp-core/cutils.h src/interp-core/defun-dld.h
	src/interp-core/defun-int.h src/interp-core/display.cc src/interp-
	core/display.h src/interp-core/dynamic-ld.cc src/interp-core
	/dynamic-ld.h src/interp-core/gl-render.cc src/interp-core/gl-
	render.h src/interp-core/gl2ps-renderer.cc src/interp-core/gl2ps-
	renderer.h src/interp-core/gl2ps.c src/interp-core/gl2ps.h src
	/interp-core/gripes.cc src/interp-core/gripes.h src/interp-core/jit-
	ir.cc src/interp-core/jit-ir.h src/interp-core/jit-typeinfo.cc src
	/interp-core/jit-typeinfo.h src/interp-core/jit-util.cc src/interp-
	core/jit-util.h src/interp-core/ls-ascii-helper.cc src/interp-core
	/ls-ascii-helper.h src/interp-core/ls-hdf5.cc src/interp-core/ls-
	hdf5.h src/interp-core/ls-mat-ascii.cc src/interp-core/ls-mat-
	ascii.h src/interp-core/ls-mat4.cc src/interp-core/ls-mat4.h src
	/interp-core/ls-mat5.cc src/interp-core/ls-mat5.h src/interp-core
	/ls-oct-binary.cc src/interp-core/ls-oct-binary.h src/interp-core
	/ls-utils.cc src/interp-core/ls-utils.h src/interp-core/matherr.c
	src/interp-core/mex.cc src/interp-core/mex.h src/interp-
	core/mexproto.h src/interp-core/module.mk src/interp-
	core/mxarray.in.h src/interp-core/oct-errno.h src/interp-core/oct-
	errno.in.cc src/interp-core/oct-fstrm.cc src/interp-core/oct-fstrm.h
	src/interp-core/oct-hdf5.h src/interp-core/oct-iostrm.cc src/interp-
	core/oct-iostrm.h src/interp-core/oct-lvalue.cc src/interp-core/oct-
	lvalue.h src/interp-core/oct-map.cc src/interp-core/oct-map.h src
	/interp-core/oct-obj.cc src/interp-core/oct-obj.h src/interp-core
	/oct-prcstrm.cc src/interp-core/oct-prcstrm.h src/interp-core/oct-
	procbuf.cc src/interp-core/oct-procbuf.h src/interp-core/oct-
	stdstrm.h src/interp-core/oct-stream.cc src/interp-core/oct-stream.h
	src/interp-core/oct-strstrm.cc src/interp-core/oct-strstrm.h src
	/interp-core/oct.h src/interp-core/procstream.cc src/interp-
	core/procstream.h src/interp-core/pt-jit.cc src/interp-core/pt-jit.h
	src/interp-core/siglist.c src/interp-core/siglist.h src/interp-core
	/sparse-xdiv.cc src/interp-core/sparse-xdiv.h src/interp-core
	/sparse-xpow.cc src/interp-core/sparse-xpow.h src/interp-core/txt-
	eng-ft.cc src/interp-core/txt-eng-ft.h src/interp-core/txt-eng.h src
	/interp-core/unwind-prot.cc src/interp-core/unwind-prot.h src
	/interp-core/xdiv.cc src/interp-core/xdiv.h src/interp-core/xgl2ps.c
	src/interp-core/xnorm.cc src/interp-core/xnorm.h src/interp-
	core/xpow.cc src/interp-core/xpow.h src/interp-core/zfstream.cc src
	/interp-core/zfstream.h src/interpfcn/module.mk src/jit-ir.cc src
	/jit-ir.h src/jit-typeinfo.cc src/jit-typeinfo.h src/jit-util.cc src
	/jit-util.h src/ls-ascii-helper.cc src/ls-ascii-helper.h src/ls-
	hdf5.cc src/ls-hdf5.h src/ls-mat-ascii.cc src/ls-mat-ascii.h src/ls-
	mat4.cc src/ls-mat4.h src/ls-mat5.cc src/ls-mat5.h src/ls-oct-
	binary.cc src/ls-oct-binary.h src/ls-utils.cc src/ls-utils.h
	src/matherr.c src/mex.cc src/mex.h src/mexproto.h src/mxarray.in.h
	src/oct-errno.h src/oct-errno.in.cc src/oct-fstrm.cc src/oct-fstrm.h
	src/oct-hdf5.h src/oct-iostrm.cc src/oct-iostrm.h src/oct-lvalue.cc
	src/oct-lvalue.h src/oct-map.cc src/oct-map.h src/oct-obj.cc src
	/oct-obj.h src/oct-prcstrm.cc src/oct-prcstrm.h src/oct-procbuf.cc
	src/oct-procbuf.h src/oct-stdstrm.h src/oct-stream.cc src/oct-
	stream.h src/oct-strstrm.cc src/oct-strstrm.h src/oct.h
	src/octave.gperf src/operators/module.mk src/operators/ops.h
	src/ops.h src/parse-tree/module.mk src/parse-tree/octave.gperf src
	/parse-tree/token.cc src/parse-tree/token.h src/procstream.cc
	src/procstream.h src/pt-jit.cc src/pt-jit.h src/siglist.c
	src/siglist.h src/sparse-xdiv.cc src/sparse-xdiv.h src/sparse-
	xpow.cc src/sparse-xpow.h src/token.cc src/token.h src/txt-eng-ft.cc
	src/txt-eng-ft.h src/txt-eng.h src/unwind-prot.cc src/unwind-prot.h
	src/xdiv.cc src/xdiv.h src/xgl2ps.c src/xnorm.cc src/xnorm.h
	src/xpow.cc src/xpow.h src/zfstream.cc src/zfstream.h

2012-08-03  Max Brister  <max@2bass.com>

	Correct division by zero check in JIT

	* src/jit-typeinfo.cc (jit_typinfo::jit_typinfo): Correct division by zero
	check.
	* src/pt-jit.cc: Add division by zero tests.

	Files: src/jit-typeinfo.cc src/pt-jit.cc

2012-08-03  Carlo de Falco  <cdf@users.sourceforge.net>

	remove extern "C" context around gnulib headers

	* data.cc: remove extern "C" context no longer needed
	when including bas64.h

	Files: src/interpfcn/data.cc

	maint: update to latest gnulib again

	Files: .hgsubstate

	maint: update to latest gnulib

	Files: .hgsubstate

2012-08-03  Rik  <rik@octave.org>

	maint: Add DO NOT EDIT messages to src/*.in.h for propagation to generated .h files.

	* interpfcn/defaults.in.h, mxarray.in.h, oct-conf.in.h, version.in.h:
	Add DO NOT EDIT messages for propagation to generated .h files.

	Files: src/interpfcn/defaults.in.h src/mxarray.in.h src/oct-conf.in.h
	src/version.in.h

	maint: Move core interpreter files with DEFUNS to interpfcn/ directory

	* src/Makefile.am: Adjust build system for new location of files.

	* interpfcn/module.mk: Add files and rules to build system.

	* data.cc, data.h, debug.cc, debug.h, defaults.cc, defaults.in.h, defun.cc,
	defun.h, dirfns.cc, dirfns.h, error.cc, error.h, file-io.cc, file-io.h,
	graphics.cc, graphics.in.h, help.cc, help.h, input.cc, input.h, load-path.cc,
	load-path.h, load-save.cc, load-save.h, ls-oct-ascii.cc, ls-oct-ascii.h,
	oct-hist.cc, oct-hist.h, pager.cc, pager.h, pr-output.cc,
	pr-output.h, profiler.cc, profiler.h, sighandlers.cc, sighandlers.h, symtab.cc,
	symtab.h, sysdep.cc, sysdep.h, toplev.cc, toplev.h, utils.cc, utils.h,
	variables.cc, variables.h: Move files to interpfcn/ directory

	Files: src/Makefile.am src/data.cc src/data.h src/debug.cc src/debug.h
	src/defaults.cc src/defaults.in.h src/defun.cc src/defun.h
	src/dirfns.cc src/dirfns.h src/error.cc src/error.h src/file-io.cc
	src/file-io.h src/graphics.cc src/graphics.in.h src/help.cc
	src/help.h src/input.cc src/input.h src/interpfcn/data.cc
	src/interpfcn/data.h src/interpfcn/debug.cc src/interpfcn/debug.h
	src/interpfcn/defaults.cc src/interpfcn/defaults.in.h
	src/interpfcn/defun.cc src/interpfcn/defun.h src/interpfcn/dirfns.cc
	src/interpfcn/dirfns.h src/interpfcn/error.cc src/interpfcn/error.h
	src/interpfcn/file-io.cc src/interpfcn/file-io.h
	src/interpfcn/graphics.cc src/interpfcn/graphics.in.h
	src/interpfcn/help.cc src/interpfcn/help.h src/interpfcn/input.cc
	src/interpfcn/input.h src/interpfcn/load-path.cc src/interpfcn/load-
	path.h src/interpfcn/load-save.cc src/interpfcn/load-save.h
	src/interpfcn/ls-oct-ascii.cc src/interpfcn/ls-oct-ascii.h
	src/interpfcn/module.mk src/interpfcn/oct-hist.cc src/interpfcn/oct-
	hist.h src/interpfcn/pager.cc src/interpfcn/pager.h src/interpfcn
	/pr-output.cc src/interpfcn/pr-output.h src/interpfcn/profiler.cc
	src/interpfcn/profiler.h src/interpfcn/sighandlers.cc
	src/interpfcn/sighandlers.h src/interpfcn/symtab.cc
	src/interpfcn/symtab.h src/interpfcn/sysdep.cc
	src/interpfcn/sysdep.h src/interpfcn/toplev.cc
	src/interpfcn/toplev.h src/interpfcn/utils.cc src/interpfcn/utils.h
	src/interpfcn/variables.cc src/interpfcn/variables.h src/load-
	path.cc src/load-path.h src/load-save.cc src/load-save.h src/ls-oct-
	ascii.cc src/ls-oct-ascii.h src/oct-hist.cc src/oct-hist.h
	src/pager.cc src/pager.h src/pr-output.cc src/pr-output.h
	src/profiler.cc src/profiler.h src/sighandlers.cc src/sighandlers.h
	src/symtab.cc src/symtab.h src/sysdep.cc src/sysdep.h src/toplev.cc
	src/toplev.h src/utils.cc src/utils.h src/variables.cc
	src/variables.h

2012-08-03  John W. Eaton  <jwe@octave.org>

	fix the names of parse.h and parse-private.h in module.mk file

	* src/parse-tree/module.mk (PARSER_INCLUDES): Include parse-tree
	directory prefix for parse.h and parse-private.h.

	Files: src/parse-tree/module.mk

	search corefcn directory in build tree for include files

	* src/Makefile.am (AM_CPPFLAGS): Add -Icorefcn to the list of
	options.

	Files: src/Makefile.am

2012-08-02  Rik  <rik@octave.org>

	maint: Move parser code and rules to parse-tree/ directory

	* src/Makefile.am: Remove rules for parser code.

	* parse-tree/module.mk: Add rules for parser code.

	* lex.h, lex.ll, oct-parse.yy, parse-private.h, parse.h: Move
	files from src/ to parse-tree/ directory.

	Files: src/Makefile.am src/lex.h src/lex.ll src/oct-parse.yy src/parse-
	private.h src/parse-tree/lex.h src/parse-tree/lex.ll src/parse-
	tree/module.mk src/parse-tree/oct-parse.yy src/parse-tree/parse-
	private.h src/parse-tree/parse.h src/parse.h

	lo-specfun.cc: Remove unused gripe* functions to stop compiler warning message

	* lo-specfun.cc (gripe_betainc_nonconformant, gripe_betaincinv_nonconformant):
	Remove unused 6-input form of gripe* functions.

	Files: liboctave/lo-specfun.cc

	maint: Move autogenerated option functions to corefcn/ directory.

	* src/Makefile.am: Remove rules for building OPT_HANDLERS, OPT_INC.

	* src/corefcn/module.mk: Add rules for building OPT_HANDLERS, OPT_INC.

	Files: src/Makefile.am src/corefcn/module.mk

	splinefit.m: Increase tolerance for %!tests.  Use rand, not randn, for generating test data.

	* splinefit.m: Increase tolerance for %!tests.  Use rand, not randn,
	for generating test data.

	Files: scripts/polynomial/splinefit.m

2012-08-01  Rik  <rik@octave.org>

	demo.m: Allow functions in demo blocks (bug #33981).

	* demo.m: Remove regexp code that checks for embedded functions in
	demo blocks and issues an error.

	Files: scripts/testfun/demo.m

2012-08-01  Max Brister  <max@2bass.com>

	Generate ND indexing functions on demand in JIT.

	* src/jit-typeinfo.cc (jit_operation::~jit_operation,
	jit_operation::do_generate, jit_operation::generate,
	jit_operation::signature_cmp::operator()): New function.
	(jit_operation::overload): Call do_generate when lookup fails.
	(jit_index_operation, jit_paren_subsref, jit_paren_subsasgn): New class.
	(jit_typeinfo::jit_typeinfo): Update to use jit_paren_subsref and
	jit_paren_subsasgn.
	(jit_typeinfo::gen_subsref, jit_typeinfo::gen_subsasgn): Removed functions.
	* src/jit-typeinfo.h (jit_operation::~jit_operation, jit_operation::generate,
	jit_operation::do_generate): New declaration.
	(jit_operation::add_overload, jit_operation::overload, jit_operation::result,
	jit_operation::to_idx): Use signature_vec typedef.
	(jit_operation::singature_cmp): New class.
	(jit_index_operation, jit_paren_subsref, jit_paren_subsasgn): New class.
	(jit_typeinfo::get_scalar_ptr): Nwe function.
	(jit_typeinfo::gen_subsref, jit_typeinfo::gen_subsasgn): Removed declaration.

	* src/pt-jit.cc: New test.

	Files: src/jit-typeinfo.cc src/jit-typeinfo.h src/pt-jit.cc

2012-08-01  John W. Eaton  <jwe@octave.org>

	initialize randn state in splinefit test

	* splinefit.m: Initialize randn state to make test reproducible.

	Files: scripts/polynomial/splinefit.m

2012-07-31  John W. Eaton  <jwe@octave.org>

	rename src/DLD-FUNCTIONS directory to src/dldfcn

	* src/dldfcn: Rename from src/DLD-FUNCTIONS.
	* autogen.sh, src/Makefile.am, src/dldfcn/config-module.awk,
	src/dldfcn/config-module.sh: Change all uses of DLD-FUNCTIONS to be
	dldfcn.  Change all uses of DLD_FUNCTIONS to be DLDFCN.

	Files: autogen.sh src/DLD-FUNCTIONS/__delaunayn__.cc src/DLD-
	FUNCTIONS/__dsearchn__.cc src/DLD-FUNCTIONS/__fltk_uigetfile__.cc
	src/DLD-FUNCTIONS/__glpk__.cc src/DLD-FUNCTIONS/__init_fltk__.cc src
	/DLD-FUNCTIONS/__init_gnuplot__.cc src/DLD-
	FUNCTIONS/__magick_read__.cc src/DLD-FUNCTIONS/__voronoi__.cc src
	/DLD-FUNCTIONS/amd.cc src/DLD-FUNCTIONS/ccolamd.cc src/DLD-
	FUNCTIONS/chol.cc src/DLD-FUNCTIONS/colamd.cc src/DLD-FUNCTIONS
	/config-module.awk src/DLD-FUNCTIONS/config-module.sh src/DLD-
	FUNCTIONS/convhulln.cc src/DLD-FUNCTIONS/dmperm.cc src/DLD-
	FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fftw.cc src/DLD-FUNCTIONS
	/module-files src/DLD-FUNCTIONS/oct-qhull.h src/DLD-FUNCTIONS/qr.cc
	src/DLD-FUNCTIONS/symbfact.cc src/DLD-FUNCTIONS/symrcm.cc src/DLD-
	FUNCTIONS/tsearch.cc src/DLD-FUNCTIONS/urlwrite.cc src/Makefile.am
	src/dldfcn/__delaunayn__.cc src/dldfcn/__dsearchn__.cc
	src/dldfcn/__fltk_uigetfile__.cc src/dldfcn/__glpk__.cc
	src/dldfcn/__init_fltk__.cc src/dldfcn/__init_gnuplot__.cc
	src/dldfcn/__magick_read__.cc src/dldfcn/__voronoi__.cc
	src/dldfcn/amd.cc src/dldfcn/ccolamd.cc src/dldfcn/chol.cc
	src/dldfcn/colamd.cc src/dldfcn/config-module.awk src/dldfcn/config-
	module.sh src/dldfcn/convhulln.cc src/dldfcn/dmperm.cc
	src/dldfcn/eigs.cc src/dldfcn/fftw.cc src/dldfcn/module-files
	src/dldfcn/oct-qhull.h src/dldfcn/qr.cc src/dldfcn/symbfact.cc
	src/dldfcn/symrcm.cc src/dldfcn/tsearch.cc src/dldfcn/urlwrite.cc
	src/link-deps.mk

	move more files to corefcn directory

	* bitfcns.cc, mappers.cc, sparse.cc, strfns.cc, syscalls.cc: Move to
	corefcn diretory.
	* src/Makefile.am (DIST_SRC): Remove bitfcns.cc, mappers.cc,
	sparse.cc, strfns.cc, and syscalls.cc from the list.
	* src/corefcn/module.mk (COREFCN_SRC): Add bitfcns.cc, mappers.cc,
	sparse.cc, strfns.cc, and syscalls.cc to the list

	Files: src/Makefile.am src/bitfcns.cc src/corefcn/bitfcns.cc
	src/corefcn/mappers.cc src/corefcn/module.mk src/corefcn/sparse.cc
	src/corefcn/strfns.cc src/corefcn/syscalls.cc src/mappers.cc
	src/sparse.cc src/strfns.cc src/syscalls.cc

	delete obsolete directory functions declarations

	* dirfcns.h (polite_directory_format, base_pathname, make_absolute,
	get_working_directory): Delete obsolete decls.

	Files: src/dirfns.h

	don't search the corefcn directory for header files

	* src/Makefile.am (AM_CPPFLAGS): Remove -Icorefcn and
	-I$(srcdir)/corefcn.

	Files: src/Makefile.am

2012-08-01  John W. Eaton  <jwe@octave.org>

	* gtext.m: Fix typo in previous change.

	Files: scripts/plot/gtext.m

2012-07-31  Rik  <rik@octave.org>

	configure.ac: Comment out unneeded special build flags for Sun C++ compiler.

	* configure.ac: Comment out unneeded special build flags for Sun C++ compiler.

	Files: configure.ac

	gtext.m: Allow multiple text placements--one per mouse click.
	Return graphics handle if asked.

	* gtext.m: Allow multiple text placements depending on cell array
	orientation in the same fashion as Matlab.  Return graphics handle
	to text object if asked.

	Files: scripts/plot/gtext.m

2012-07-31  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Handle complex arguments in imagesc (bug #36866)

	* image.m: Don't error out with complex images, show real part and
	  warn, like imshow.

	* graphics.in.h (array_property): Change type_constraint to std::set
	  instead of std::list.
	  (array_property::add_constraint): Use std::set::insert instead of
	  std::list::push_back.
	  (image::properties::init): Add new "real" constraint.

	* graphics.cc (array_property::validate): Check for new "real" type constraint.

	* gl-render.cc (opengl_renderer::draw_image): Abort if no image data is found.

	Files: scripts/image/image.m src/gl-render.cc src/graphics.cc
	src/graphics.in.h

2012-07-31  Max Brister  <max@2bass.com>

	Support ND matrix indexing with scalar assignment in JIT.

	* src/jit-typeinfo.cc (make_indices, octave_jit_paren_scalar_subsasgn,
	jit_typeinfo::gen_subsasgn): New function.
	(octave_jit_paren_scalar): Use make_indices.
	(jit_typeinfo::jit_typeinfo): Call gen_subsasgn.
	* src/pt-jit.h (jit_typeinfo::gen_subsasgn): New declaration.

	* src/pt-jit.cc (jit_convert::resolve): Add extra_arg argument.
	(jit_convert::do_assign): Pass rhs to resolve.
	* src/pt-jit.h (jit_convert::resolve): Change function signature.

	Files: src/jit-typeinfo.cc src/jit-typeinfo.h src/pt-jit.cc src/pt-jit.h

	ND scalar indexing in JIT.

	* src/jit-ir.cc (jit_magic_end::jit_magic_end): Use jit_magic_end::context.
	* src/jit-ir.h (jit_call::jit_call): New overload.
	(jit_magic_end::context): New class.
	(jit_magic_end::jit_magic_end): moved to src/jit-ir.cc.

	* src/jit-typeinfo.cc (octave_jit_paren_scalar): New function.
	(jit_typeinfo::jit_typeinfo): Generate ND scalar indexing.
	(jit_typeinfo::gen_subsref): New function.
	* src/jit-typeinfo.h (jit_typeinfo::gen_subsref): New declaration.

	* src/pt-jit.cc (jit_convert::visit_index_expression, jit_convert::do_assign):
	Update resolve call.
	(jit_convert::resolve): Resolve ND indices.
	* src/pt-jit.h (jit_convert::resolve): Change function signature.

	Files: src/jit-ir.cc src/jit-ir.h src/jit-typeinfo.cc src/jit-typeinfo.h
	src/pt-jit.cc src/pt-jit.h

2012-07-31  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Carnë's changes

	Files: 

2012-07-31  Carnë Draug  <carandraug+dev@gmail.com>

	doc: be consistent on var name on stat help text

	Files: src/syscalls.cc

2012-07-31  Rik  <rik@octave.org>

	image.m: Don't accept complex image data (bug #36866)

	* image.m: Add input test for complex data.  Add %!error validation
	tests.

	Files: scripts/image/image.m

	Refactor configure.ac to make it more understandable.
	Use common syntax for messages in config.h
	Correct typos, refer to libraries in all caps, use two spaces after period.
	Follow Autoconf guidelines and place general tests before specific tests.

	* configure.ac, m4/acinclude.m4: Use common syntax for messages in config.h
	Correct typos, refer to libraries in all caps, use two spaces after period.
	Follow Autoconf guidelines and place general tests before specific tests.

	Files: configure.ac m4/acinclude.m4

2012-07-31  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Carnë's changes

	Files: 

2012-07-30  Carnë Draug  <carandraug+dev@gmail.com>

	configure.ac: replace deprecated AC_CONFIG_HEADER macro

	Files: configure.ac

2012-07-31  Muhali  <muhali@shaw.ca>

	Fix typo in pkg.m reported in bug #36994.

	* pkg.m: fix typo in call to canonicalize_file_name.

	Files: scripts/pkg/pkg.m

2012-07-30  Rik  <rik@octave.org>

	maint: Partition src/ directory with more code in subdirs.
	Create new octave-value dir for ov* code.
	Create new parse-tre dir for pt* code.
	Move OPERATORS and TEMPLATE-INST directories to lowercase names

	* octave-value/module.mk: Hook code in octave-value dir into build system.

	* octave-value/ov-base-diag.cc,
	octave-value/ov-base-diag.h, octave-value/ov-base-int.cc,
	octave-value/ov-base-int.h, octave-value/ov-base-mat.cc,
	octave-value/ov-base-mat.h, octave-value/ov-base-scalar.cc,
	octave-value/ov-base-scalar.h, octave-value/ov-base-sparse.cc,
	octave-value/ov-base-sparse.h, octave-value/ov-base.cc, octave-value/ov-base.h,
	octave-value/ov-bool-mat.cc, octave-value/ov-bool-mat.h,
	octave-value/ov-bool-sparse.cc, octave-value/ov-bool-sparse.h,
	octave-value/ov-bool.cc, octave-value/ov-bool.h, octave-value/ov-builtin.cc,
	octave-value/ov-builtin.h, octave-value/ov-cell.cc, octave-value/ov-cell.h,
	octave-value/ov-ch-mat.cc, octave-value/ov-ch-mat.h, octave-value/ov-class.cc,
	octave-value/ov-class.h, octave-value/ov-colon.cc, octave-value/ov-colon.h,
	octave-value/ov-complex.cc, octave-value/ov-complex.h,
	octave-value/ov-cs-list.cc, octave-value/ov-cs-list.h,
	octave-value/ov-cx-diag.cc, octave-value/ov-cx-diag.h,
	octave-value/ov-cx-mat.cc, octave-value/ov-cx-mat.h,
	octave-value/ov-cx-sparse.cc, octave-value/ov-cx-sparse.h,
	octave-value/ov-dld-fcn.cc, octave-value/ov-dld-fcn.h,
	octave-value/ov-fcn-handle.cc, octave-value/ov-fcn-handle.h,
	octave-value/ov-fcn-inline.cc, octave-value/ov-fcn-inline.h,
	octave-value/ov-fcn.cc, octave-value/ov-fcn.h, octave-value/ov-float.cc,
	octave-value/ov-float.h, octave-value/ov-flt-complex.cc,
	octave-value/ov-flt-complex.h, octave-value/ov-flt-cx-diag.cc,
	octave-value/ov-flt-cx-diag.h, octave-value/ov-flt-cx-mat.cc,
	octave-value/ov-flt-cx-mat.h, octave-value/ov-flt-re-diag.cc,
	octave-value/ov-flt-re-diag.h, octave-value/ov-flt-re-mat.cc,
	octave-value/ov-flt-re-mat.h, octave-value/ov-int-traits.h,
	octave-value/ov-int16.cc, octave-value/ov-int16.h, octave-value/ov-int32.cc,
	octave-value/ov-int32.h, octave-value/ov-int64.cc, octave-value/ov-int64.h,
	octave-value/ov-int8.cc, octave-value/ov-int8.h, octave-value/ov-intx.h,
	octave-value/ov-lazy-idx.cc, octave-value/ov-lazy-idx.h,
	octave-value/ov-mex-fcn.cc, octave-value/ov-mex-fcn.h,
	octave-value/ov-null-mat.cc, octave-value/ov-null-mat.h,
	octave-value/ov-oncleanup.cc, octave-value/ov-oncleanup.h,
	octave-value/ov-perm.cc, octave-value/ov-perm.h, octave-value/ov-range.cc,
	octave-value/ov-range.h, octave-value/ov-re-diag.cc, octave-value/ov-re-diag.h,
	octave-value/ov-re-mat.cc, octave-value/ov-re-mat.h,
	octave-value/ov-re-sparse.cc, octave-value/ov-re-sparse.h,
	octave-value/ov-scalar.cc, octave-value/ov-scalar.h,
	octave-value/ov-str-mat.cc, octave-value/ov-str-mat.h,
	octave-value/ov-struct.cc, octave-value/ov-struct.h,
	octave-value/ov-type-conv.h, octave-value/ov-typeinfo.cc,
	octave-value/ov-typeinfo.h, octave-value/ov-uint16.cc,
	octave-value/ov-uint16.h, octave-value/ov-uint32.cc, octave-value/ov-uint32.h,
	octave-value/ov-uint64.cc, octave-value/ov-uint64.h, octave-value/ov-uint8.cc,
	octave-value/ov-uint8.h, octave-value/ov-usr-fcn.cc, octave-value/ov-usr-fcn.h,
	octave-value/ov.cc, octave-value/ov.h: Moved from src/ dir to octave-value dir.

	* operators/module.mk, operators/op-b-b.cc, operators/op-b-bm.cc,
	operators/op-b-sbm.cc, operators/op-bm-b.cc, operators/op-bm-bm.cc,
	operators/op-bm-sbm.cc, operators/op-cdm-cdm.cc, operators/op-cdm-cm.cc,
	operators/op-cdm-cs.cc, operators/op-cdm-dm.cc, operators/op-cdm-m.cc,
	operators/op-cdm-s.cc, operators/op-cell.cc, operators/op-chm.cc,
	operators/op-class.cc, operators/op-cm-cdm.cc, operators/op-cm-cm.cc,
	operators/op-cm-cs.cc, operators/op-cm-dm.cc, operators/op-cm-m.cc,
	operators/op-cm-pm.cc, operators/op-cm-s.cc, operators/op-cm-scm.cc,
	operators/op-cm-sm.cc, operators/op-cs-cm.cc, operators/op-cs-cs.cc,
	operators/op-cs-m.cc, operators/op-cs-s.cc, operators/op-cs-scm.cc,
	operators/op-cs-sm.cc, operators/op-dm-cdm.cc, operators/op-dm-cm.cc,
	operators/op-dm-cs.cc, operators/op-dm-dm.cc, operators/op-dm-m.cc,
	operators/op-dm-s.cc, operators/op-dm-scm.cc, operators/op-dm-sm.cc,
	operators/op-dm-template.cc, operators/op-dms-template.cc,
	operators/op-double-conv.cc, operators/op-fcdm-fcdm.cc,
	operators/op-fcdm-fcm.cc, operators/op-fcdm-fcs.cc, operators/op-fcdm-fdm.cc,
	operators/op-fcdm-fm.cc, operators/op-fcdm-fs.cc, operators/op-fcm-fcdm.cc,
	operators/op-fcm-fcm.cc, operators/op-fcm-fcs.cc, operators/op-fcm-fdm.cc,
	operators/op-fcm-fm.cc, operators/op-fcm-fs.cc, operators/op-fcm-pm.cc,
	operators/op-fcn.cc, operators/op-fcs-fcm.cc, operators/op-fcs-fcs.cc,
	operators/op-fcs-fm.cc, operators/op-fcs-fs.cc, operators/op-fdm-fcdm.cc,
	operators/op-fdm-fcm.cc, operators/op-fdm-fcs.cc, operators/op-fdm-fdm.cc,
	operators/op-fdm-fm.cc, operators/op-fdm-fs.cc, operators/op-float-conv.cc,
	operators/op-fm-fcdm.cc, operators/op-fm-fcm.cc, operators/op-fm-fcs.cc,
	operators/op-fm-fdm.cc, operators/op-fm-fm.cc, operators/op-fm-fs.cc,
	operators/op-fm-pm.cc, operators/op-fs-fcm.cc, operators/op-fs-fcs.cc,
	operators/op-fs-fm.cc, operators/op-fs-fs.cc, operators/op-i16-i16.cc,
	operators/op-i32-i32.cc, operators/op-i64-i64.cc, operators/op-i8-i8.cc,
	operators/op-int-concat.cc, operators/op-int-conv.cc, operators/op-int.h,
	operators/op-m-cdm.cc, operators/op-m-cm.cc, operators/op-m-cs.cc,
	operators/op-m-dm.cc, operators/op-m-m.cc, operators/op-m-pm.cc,
	operators/op-m-s.cc, operators/op-m-scm.cc, operators/op-m-sm.cc,
	operators/op-pm-cm.cc, operators/op-pm-fcm.cc, operators/op-pm-fm.cc,
	operators/op-pm-m.cc, operators/op-pm-pm.cc, operators/op-pm-scm.cc,
	operators/op-pm-sm.cc, operators/op-pm-template.cc, operators/op-range.cc,
	operators/op-s-cm.cc, operators/op-s-cs.cc, operators/op-s-m.cc,
	operators/op-s-s.cc, operators/op-s-scm.cc, operators/op-s-sm.cc,
	operators/op-sbm-b.cc, operators/op-sbm-bm.cc, operators/op-sbm-sbm.cc,
	operators/op-scm-cm.cc, operators/op-scm-cs.cc, operators/op-scm-m.cc,
	operators/op-scm-s.cc, operators/op-scm-scm.cc, operators/op-scm-sm.cc,
	operators/op-sm-cm.cc, operators/op-sm-cs.cc, operators/op-sm-m.cc,
	operators/op-sm-s.cc, operators/op-sm-scm.cc, operators/op-sm-sm.cc,
	operators/op-str-m.cc, operators/op-str-s.cc, operators/op-str-str.cc,
	operators/op-struct.cc, operators/op-ui16-ui16.cc, operators/op-ui32-ui32.cc,
	operators/op-ui64-ui64.cc, operators/op-ui8-ui8.cc: Moved from OPERATORS/
	dir to operators/ directory.

	* mkops: Correctly print comment in generated file ops.cc that it is made by
	mkops.  Change sed expression for OPERATORS/ to operators/.

	* parse-tree/module.mk: Hook code in parse-tree dir into build system.

	* parse-tree/pt-all.h, parse-tree/pt-arg-list.cc, parse-tree/pt-arg-list.h,
	parse-tree/pt-assign.cc, parse-tree/pt-assign.h, parse-tree/pt-binop.cc,
	parse-tree/pt-binop.h, parse-tree/pt-bp.cc, parse-tree/pt-bp.h,
	parse-tree/pt-cbinop.cc, parse-tree/pt-cbinop.h, parse-tree/pt-cell.cc,
	parse-tree/pt-cell.h, parse-tree/pt-check.cc, parse-tree/pt-check.h,
	parse-tree/pt-cmd.cc, parse-tree/pt-cmd.h, parse-tree/pt-colon.cc,
	parse-tree/pt-colon.h, parse-tree/pt-const.cc, parse-tree/pt-const.h,
	parse-tree/pt-decl.cc, parse-tree/pt-decl.h, parse-tree/pt-eval.cc,
	parse-tree/pt-eval.h, parse-tree/pt-except.cc, parse-tree/pt-except.h,
	parse-tree/pt-exp.cc, parse-tree/pt-exp.h, parse-tree/pt-fcn-handle.cc,
	parse-tree/pt-fcn-handle.h, parse-tree/pt-id.cc, parse-tree/pt-id.h,
	parse-tree/pt-idx.cc, parse-tree/pt-idx.h, parse-tree/pt-jump.cc,
	parse-tree/pt-jump.h, parse-tree/pt-loop.cc, parse-tree/pt-loop.h,
	parse-tree/pt-mat.cc, parse-tree/pt-mat.h, parse-tree/pt-misc.cc,
	parse-tree/pt-misc.h, parse-tree/pt-pr-code.cc, parse-tree/pt-pr-code.h,
	parse-tree/pt-select.cc, parse-tree/pt-select.h, parse-tree/pt-stmt.cc,
	parse-tree/pt-stmt.h, parse-tree/pt-unop.cc, parse-tree/pt-unop.h,
	parse-tree/pt-walk.h, parse-tree/pt.cc, parse-tree/pt.h:
	Moved from src/ dir to parse-tree dir.

	* template-inst/Array-jit.cc, template-inst/Array-os.cc,
	template-inst/Array-sym.cc, template-inst/Array-tc.cc, template-inst/module.mk:
	Moved from TEMPLATE-INST dir to template-inst/ directory.

	* src/Makefile.am: Add new directories to build system.

	* corefcn/module.mk: Use COREFCN_SRC with all capitals to indicate it is not an
	Automake special target.

	Files: src/Makefile.am src/OPERATORS/module.mk src/OPERATORS/op-b-b.cc
	src/OPERATORS/op-b-bm.cc src/OPERATORS/op-b-sbm.cc src/OPERATORS/op-
	bm-b.cc src/OPERATORS/op-bm-bm.cc src/OPERATORS/op-bm-sbm.cc
	src/OPERATORS/op-cdm-cdm.cc src/OPERATORS/op-cdm-cm.cc src/OPERATORS
	/op-cdm-cs.cc src/OPERATORS/op-cdm-dm.cc src/OPERATORS/op-cdm-m.cc
	src/OPERATORS/op-cdm-s.cc src/OPERATORS/op-cell.cc src/OPERATORS/op-
	chm.cc src/OPERATORS/op-class.cc src/OPERATORS/op-cm-cdm.cc
	src/OPERATORS/op-cm-cm.cc src/OPERATORS/op-cm-cs.cc src/OPERATORS
	/op-cm-dm.cc src/OPERATORS/op-cm-m.cc src/OPERATORS/op-cm-pm.cc
	src/OPERATORS/op-cm-s.cc src/OPERATORS/op-cm-scm.cc src/OPERATORS
	/op-cm-sm.cc src/OPERATORS/op-cs-cm.cc src/OPERATORS/op-cs-cs.cc
	src/OPERATORS/op-cs-m.cc src/OPERATORS/op-cs-s.cc src/OPERATORS/op-
	cs-scm.cc src/OPERATORS/op-cs-sm.cc src/OPERATORS/op-dm-cdm.cc
	src/OPERATORS/op-dm-cm.cc src/OPERATORS/op-dm-cs.cc src/OPERATORS
	/op-dm-dm.cc src/OPERATORS/op-dm-m.cc src/OPERATORS/op-dm-s.cc
	src/OPERATORS/op-dm-scm.cc src/OPERATORS/op-dm-sm.cc src/OPERATORS
	/op-dm-template.cc src/OPERATORS/op-dms-template.cc src/OPERATORS
	/op-double-conv.cc src/OPERATORS/op-fcdm-fcdm.cc src/OPERATORS/op-
	fcdm-fcm.cc src/OPERATORS/op-fcdm-fcs.cc src/OPERATORS/op-fcdm-
	fdm.cc src/OPERATORS/op-fcdm-fm.cc src/OPERATORS/op-fcdm-fs.cc
	src/OPERATORS/op-fcm-fcdm.cc src/OPERATORS/op-fcm-fcm.cc
	src/OPERATORS/op-fcm-fcs.cc src/OPERATORS/op-fcm-fdm.cc
	src/OPERATORS/op-fcm-fm.cc src/OPERATORS/op-fcm-fs.cc src/OPERATORS
	/op-fcm-pm.cc src/OPERATORS/op-fcn.cc src/OPERATORS/op-fcs-fcm.cc
	src/OPERATORS/op-fcs-fcs.cc src/OPERATORS/op-fcs-fm.cc src/OPERATORS
	/op-fcs-fs.cc src/OPERATORS/op-fdm-fcdm.cc src/OPERATORS/op-fdm-
	fcm.cc src/OPERATORS/op-fdm-fcs.cc src/OPERATORS/op-fdm-fdm.cc
	src/OPERATORS/op-fdm-fm.cc src/OPERATORS/op-fdm-fs.cc src/OPERATORS
	/op-float-conv.cc src/OPERATORS/op-fm-fcdm.cc src/OPERATORS/op-fm-
	fcm.cc src/OPERATORS/op-fm-fcs.cc src/OPERATORS/op-fm-fdm.cc
	src/OPERATORS/op-fm-fm.cc src/OPERATORS/op-fm-fs.cc src/OPERATORS
	/op-fm-pm.cc src/OPERATORS/op-fs-fcm.cc src/OPERATORS/op-fs-fcs.cc
	src/OPERATORS/op-fs-fm.cc src/OPERATORS/op-fs-fs.cc
	src/OPERATORS/op-i16-i16.cc src/OPERATORS/op-i32-i32.cc
	src/OPERATORS/op-i64-i64.cc src/OPERATORS/op-i8-i8.cc src/OPERATORS
	/op-int-concat.cc src/OPERATORS/op-int-conv.cc src/OPERATORS/op-
	int.h src/OPERATORS/op-m-cdm.cc src/OPERATORS/op-m-cm.cc
	src/OPERATORS/op-m-cs.cc src/OPERATORS/op-m-dm.cc
	src/OPERATORS/op-m-m.cc src/OPERATORS/op-m-pm.cc
	src/OPERATORS/op-m-s.cc src/OPERATORS/op-m-scm.cc
	src/OPERATORS/op-m-sm.cc src/OPERATORS/op-pm-cm.cc src/OPERATORS/op-
	pm-fcm.cc src/OPERATORS/op-pm-fm.cc src/OPERATORS/op-pm-m.cc
	src/OPERATORS/op-pm-pm.cc src/OPERATORS/op-pm-scm.cc src/OPERATORS
	/op-pm-sm.cc src/OPERATORS/op-pm-template.cc src/OPERATORS/op-
	range.cc src/OPERATORS/op-s-cm.cc src/OPERATORS/op-s-cs.cc
	src/OPERATORS/op-s-m.cc src/OPERATORS/op-s-s.cc
	src/OPERATORS/op-s-scm.cc src/OPERATORS/op-s-sm.cc src/OPERATORS/op-
	sbm-b.cc src/OPERATORS/op-sbm-bm.cc src/OPERATORS/op-sbm-sbm.cc
	src/OPERATORS/op-scm-cm.cc src/OPERATORS/op-scm-cs.cc src/OPERATORS
	/op-scm-m.cc src/OPERATORS/op-scm-s.cc src/OPERATORS/op-scm-scm.cc
	src/OPERATORS/op-scm-sm.cc src/OPERATORS/op-sm-cm.cc src/OPERATORS
	/op-sm-cs.cc src/OPERATORS/op-sm-m.cc src/OPERATORS/op-sm-s.cc
	src/OPERATORS/op-sm-scm.cc src/OPERATORS/op-sm-sm.cc src/OPERATORS
	/op-str-m.cc src/OPERATORS/op-str-s.cc src/OPERATORS/op-str-str.cc
	src/OPERATORS/op-struct.cc src/OPERATORS/op-ui16-ui16.cc
	src/OPERATORS/op-ui32-ui32.cc src/OPERATORS/op-ui64-ui64.cc
	src/OPERATORS/op-ui8-ui8.cc src/TEMPLATE-INST/Array-jit.cc src
	/TEMPLATE-INST/Array-os.cc src/TEMPLATE-INST/Array-sym.cc src
	/TEMPLATE-INST/Array-tc.cc src/TEMPLATE-INST/module.mk
	src/corefcn/module.mk src/mkops src/octave-value/module.mk src
	/octave-value/ov-base-diag.cc src/octave-value/ov-base-diag.h src
	/octave-value/ov-base-int.cc src/octave-value/ov-base-int.h src
	/octave-value/ov-base-mat.cc src/octave-value/ov-base-mat.h src
	/octave-value/ov-base-scalar.cc src/octave-value/ov-base-scalar.h
	src/octave-value/ov-base-sparse.cc src/octave-value/ov-base-sparse.h
	src/octave-value/ov-base.cc src/octave-value/ov-base.h src/octave-
	value/ov-bool-mat.cc src/octave-value/ov-bool-mat.h src/octave-value
	/ov-bool-sparse.cc src/octave-value/ov-bool-sparse.h src/octave-
	value/ov-bool.cc src/octave-value/ov-bool.h src/octave-value/ov-
	builtin.cc src/octave-value/ov-builtin.h src/octave-value/ov-cell.cc
	src/octave-value/ov-cell.h src/octave-value/ov-ch-mat.cc src/octave-
	value/ov-ch-mat.h src/octave-value/ov-class.cc src/octave-value/ov-
	class.h src/octave-value/ov-colon.cc src/octave-value/ov-colon.h src
	/octave-value/ov-complex.cc src/octave-value/ov-complex.h src
	/octave-value/ov-cs-list.cc src/octave-value/ov-cs-list.h src
	/octave-value/ov-cx-diag.cc src/octave-value/ov-cx-diag.h src
	/octave-value/ov-cx-mat.cc src/octave-value/ov-cx-mat.h src/octave-
	value/ov-cx-sparse.cc src/octave-value/ov-cx-sparse.h src/octave-
	value/ov-dld-fcn.cc src/octave-value/ov-dld-fcn.h src/octave-value
	/ov-fcn-handle.cc src/octave-value/ov-fcn-handle.h src/octave-value
	/ov-fcn-inline.cc src/octave-value/ov-fcn-inline.h src/octave-value
	/ov-fcn.cc src/octave-value/ov-fcn.h src/octave-value/ov-float.cc
	src/octave-value/ov-float.h src/octave-value/ov-flt-complex.cc src
	/octave-value/ov-flt-complex.h src/octave-value/ov-flt-cx-diag.cc
	src/octave-value/ov-flt-cx-diag.h src/octave-value/ov-flt-cx-mat.cc
	src/octave-value/ov-flt-cx-mat.h src/octave-value/ov-flt-re-diag.cc
	src/octave-value/ov-flt-re-diag.h src/octave-value/ov-flt-re-mat.cc
	src/octave-value/ov-flt-re-mat.h src/octave-value/ov-int-traits.h
	src/octave-value/ov-int16.cc src/octave-value/ov-int16.h src/octave-
	value/ov-int32.cc src/octave-value/ov-int32.h src/octave-value/ov-
	int64.cc src/octave-value/ov-int64.h src/octave-value/ov-int8.cc src
	/octave-value/ov-int8.h src/octave-value/ov-intx.h src/octave-value
	/ov-lazy-idx.cc src/octave-value/ov-lazy-idx.h src/octave-value/ov-
	mex-fcn.cc src/octave-value/ov-mex-fcn.h src/octave-value/ov-null-
	mat.cc src/octave-value/ov-null-mat.h src/octave-value/ov-
	oncleanup.cc src/octave-value/ov-oncleanup.h src/octave-value/ov-
	perm.cc src/octave-value/ov-perm.h src/octave-value/ov-range.cc src
	/octave-value/ov-range.h src/octave-value/ov-re-diag.cc src/octave-
	value/ov-re-diag.h src/octave-value/ov-re-mat.cc src/octave-value
	/ov-re-mat.h src/octave-value/ov-re-sparse.cc src/octave-value/ov-
	re-sparse.h src/octave-value/ov-scalar.cc src/octave-value/ov-
	scalar.h src/octave-value/ov-str-mat.cc src/octave-value/ov-str-
	mat.h src/octave-value/ov-struct.cc src/octave-value/ov-struct.h src
	/octave-value/ov-type-conv.h src/octave-value/ov-typeinfo.cc src
	/octave-value/ov-typeinfo.h src/octave-value/ov-uint16.cc src
	/octave-value/ov-uint16.h src/octave-value/ov-uint32.cc src/octave-
	value/ov-uint32.h src/octave-value/ov-uint64.cc src/octave-value/ov-
	uint64.h src/octave-value/ov-uint8.cc src/octave-value/ov-uint8.h
	src/octave-value/ov-usr-fcn.cc src/octave-value/ov-usr-fcn.h src
	/octave-value/ov.cc src/octave-value/ov.h src/operators/module.mk
	src/operators/op-b-b.cc src/operators/op-b-bm.cc
	src/operators/op-b-sbm.cc src/operators/op-bm-b.cc src/operators/op-
	bm-bm.cc src/operators/op-bm-sbm.cc src/operators/op-cdm-cdm.cc
	src/operators/op-cdm-cm.cc src/operators/op-cdm-cs.cc src/operators
	/op-cdm-dm.cc src/operators/op-cdm-m.cc src/operators/op-cdm-s.cc
	src/operators/op-cell.cc src/operators/op-chm.cc src/operators/op-
	class.cc src/operators/op-cm-cdm.cc src/operators/op-cm-cm.cc
	src/operators/op-cm-cs.cc src/operators/op-cm-dm.cc src/operators
	/op-cm-m.cc src/operators/op-cm-pm.cc src/operators/op-cm-s.cc
	src/operators/op-cm-scm.cc src/operators/op-cm-sm.cc src/operators
	/op-cs-cm.cc src/operators/op-cs-cs.cc src/operators/op-cs-m.cc
	src/operators/op-cs-s.cc src/operators/op-cs-scm.cc src/operators
	/op-cs-sm.cc src/operators/op-dm-cdm.cc src/operators/op-dm-cm.cc
	src/operators/op-dm-cs.cc src/operators/op-dm-dm.cc src/operators
	/op-dm-m.cc src/operators/op-dm-s.cc src/operators/op-dm-scm.cc
	src/operators/op-dm-sm.cc src/operators/op-dm-template.cc
	src/operators/op-dms-template.cc src/operators/op-double-conv.cc
	src/operators/op-fcdm-fcdm.cc src/operators/op-fcdm-fcm.cc
	src/operators/op-fcdm-fcs.cc src/operators/op-fcdm-fdm.cc
	src/operators/op-fcdm-fm.cc src/operators/op-fcdm-fs.cc
	src/operators/op-fcm-fcdm.cc src/operators/op-fcm-fcm.cc
	src/operators/op-fcm-fcs.cc src/operators/op-fcm-fdm.cc
	src/operators/op-fcm-fm.cc src/operators/op-fcm-fs.cc src/operators
	/op-fcm-pm.cc src/operators/op-fcn.cc src/operators/op-fcs-fcm.cc
	src/operators/op-fcs-fcs.cc src/operators/op-fcs-fm.cc src/operators
	/op-fcs-fs.cc src/operators/op-fdm-fcdm.cc src/operators/op-fdm-
	fcm.cc src/operators/op-fdm-fcs.cc src/operators/op-fdm-fdm.cc
	src/operators/op-fdm-fm.cc src/operators/op-fdm-fs.cc src/operators
	/op-float-conv.cc src/operators/op-fm-fcdm.cc src/operators/op-fm-
	fcm.cc src/operators/op-fm-fcs.cc src/operators/op-fm-fdm.cc
	src/operators/op-fm-fm.cc src/operators/op-fm-fs.cc src/operators
	/op-fm-pm.cc src/operators/op-fs-fcm.cc src/operators/op-fs-fcs.cc
	src/operators/op-fs-fm.cc src/operators/op-fs-fs.cc
	src/operators/op-i16-i16.cc src/operators/op-i32-i32.cc
	src/operators/op-i64-i64.cc src/operators/op-i8-i8.cc src/operators
	/op-int-concat.cc src/operators/op-int-conv.cc src/operators/op-
	int.h src/operators/op-m-cdm.cc src/operators/op-m-cm.cc
	src/operators/op-m-cs.cc src/operators/op-m-dm.cc
	src/operators/op-m-m.cc src/operators/op-m-pm.cc
	src/operators/op-m-s.cc src/operators/op-m-scm.cc
	src/operators/op-m-sm.cc src/operators/op-pm-cm.cc src/operators/op-
	pm-fcm.cc src/operators/op-pm-fm.cc src/operators/op-pm-m.cc
	src/operators/op-pm-pm.cc src/operators/op-pm-scm.cc src/operators
	/op-pm-sm.cc src/operators/op-pm-template.cc src/operators/op-
	range.cc src/operators/op-s-cm.cc src/operators/op-s-cs.cc
	src/operators/op-s-m.cc src/operators/op-s-s.cc
	src/operators/op-s-scm.cc src/operators/op-s-sm.cc src/operators/op-
	sbm-b.cc src/operators/op-sbm-bm.cc src/operators/op-sbm-sbm.cc
	src/operators/op-scm-cm.cc src/operators/op-scm-cs.cc src/operators
	/op-scm-m.cc src/operators/op-scm-s.cc src/operators/op-scm-scm.cc
	src/operators/op-scm-sm.cc src/operators/op-sm-cm.cc src/operators
	/op-sm-cs.cc src/operators/op-sm-m.cc src/operators/op-sm-s.cc
	src/operators/op-sm-scm.cc src/operators/op-sm-sm.cc src/operators
	/op-str-m.cc src/operators/op-str-s.cc src/operators/op-str-str.cc
	src/operators/op-struct.cc src/operators/op-ui16-ui16.cc
	src/operators/op-ui32-ui32.cc src/operators/op-ui64-ui64.cc
	src/operators/op-ui8-ui8.cc src/ov-base-diag.cc src/ov-base-diag.h
	src/ov-base-int.cc src/ov-base-int.h src/ov-base-mat.cc src/ov-base-
	mat.h src/ov-base-scalar.cc src/ov-base-scalar.h src/ov-base-
	sparse.cc src/ov-base-sparse.h src/ov-base.cc src/ov-base.h src/ov-
	bool-mat.cc src/ov-bool-mat.h src/ov-bool-sparse.cc src/ov-bool-
	sparse.h src/ov-bool.cc src/ov-bool.h src/ov-builtin.cc src/ov-
	builtin.h src/ov-cell.cc src/ov-cell.h src/ov-ch-mat.cc src/ov-ch-
	mat.h src/ov-class.cc src/ov-class.h src/ov-colon.cc src/ov-colon.h
	src/ov-complex.cc src/ov-complex.h src/ov-cs-list.cc src/ov-cs-
	list.h src/ov-cx-diag.cc src/ov-cx-diag.h src/ov-cx-mat.cc src/ov-
	cx-mat.h src/ov-cx-sparse.cc src/ov-cx-sparse.h src/ov-dld-fcn.cc
	src/ov-dld-fcn.h src/ov-fcn-handle.cc src/ov-fcn-handle.h src/ov-
	fcn-inline.cc src/ov-fcn-inline.h src/ov-fcn.cc src/ov-fcn.h src/ov-
	float.cc src/ov-float.h src/ov-flt-complex.cc src/ov-flt-complex.h
	src/ov-flt-cx-diag.cc src/ov-flt-cx-diag.h src/ov-flt-cx-mat.cc src
	/ov-flt-cx-mat.h src/ov-flt-re-diag.cc src/ov-flt-re-diag.h src/ov-
	flt-re-mat.cc src/ov-flt-re-mat.h src/ov-int-traits.h src/ov-
	int16.cc src/ov-int16.h src/ov-int32.cc src/ov-int32.h src/ov-
	int64.cc src/ov-int64.h src/ov-int8.cc src/ov-int8.h src/ov-intx.h
	src/ov-lazy-idx.cc src/ov-lazy-idx.h src/ov-mex-fcn.cc src/ov-mex-
	fcn.h src/ov-null-mat.cc src/ov-null-mat.h src/ov-oncleanup.cc src
	/ov-oncleanup.h src/ov-perm.cc src/ov-perm.h src/ov-range.cc src/ov-
	range.h src/ov-re-diag.cc src/ov-re-diag.h src/ov-re-mat.cc src/ov-
	re-mat.h src/ov-re-sparse.cc src/ov-re-sparse.h src/ov-scalar.cc src
	/ov-scalar.h src/ov-str-mat.cc src/ov-str-mat.h src/ov-struct.cc src
	/ov-struct.h src/ov-type-conv.h src/ov-typeinfo.cc src/ov-typeinfo.h
	src/ov-uint16.cc src/ov-uint16.h src/ov-uint32.cc src/ov-uint32.h
	src/ov-uint64.cc src/ov-uint64.h src/ov-uint8.cc src/ov-uint8.h src
	/ov-usr-fcn.cc src/ov-usr-fcn.h src/ov.cc src/ov.h src/parse-
	tree/module.mk src/parse-tree/pt-all.h src/parse-tree/pt-arg-list.cc
	src/parse-tree/pt-arg-list.h src/parse-tree/pt-assign.cc src/parse-
	tree/pt-assign.h src/parse-tree/pt-binop.cc src/parse-tree/pt-
	binop.h src/parse-tree/pt-bp.cc src/parse-tree/pt-bp.h src/parse-
	tree/pt-cbinop.cc src/parse-tree/pt-cbinop.h src/parse-tree/pt-
	cell.cc src/parse-tree/pt-cell.h src/parse-tree/pt-check.cc src
	/parse-tree/pt-check.h src/parse-tree/pt-cmd.cc src/parse-tree/pt-
	cmd.h src/parse-tree/pt-colon.cc src/parse-tree/pt-colon.h src
	/parse-tree/pt-const.cc src/parse-tree/pt-const.h src/parse-tree/pt-
	decl.cc src/parse-tree/pt-decl.h src/parse-tree/pt-eval.cc src
	/parse-tree/pt-eval.h src/parse-tree/pt-except.cc src/parse-tree/pt-
	except.h src/parse-tree/pt-exp.cc src/parse-tree/pt-exp.h src/parse-
	tree/pt-fcn-handle.cc src/parse-tree/pt-fcn-handle.h src/parse-tree
	/pt-id.cc src/parse-tree/pt-id.h src/parse-tree/pt-idx.cc src/parse-
	tree/pt-idx.h src/parse-tree/pt-jump.cc src/parse-tree/pt-jump.h src
	/parse-tree/pt-loop.cc src/parse-tree/pt-loop.h src/parse-tree/pt-
	mat.cc src/parse-tree/pt-mat.h src/parse-tree/pt-misc.cc src/parse-
	tree/pt-misc.h src/parse-tree/pt-pr-code.cc src/parse-tree/pt-pr-
	code.h src/parse-tree/pt-select.cc src/parse-tree/pt-select.h src
	/parse-tree/pt-stmt.cc src/parse-tree/pt-stmt.h src/parse-tree/pt-
	unop.cc src/parse-tree/pt-unop.h src/parse-tree/pt-walk.h src/parse-
	tree/pt.cc src/parse-tree/pt.h src/pt-all.h src/pt-arg-list.cc src
	/pt-arg-list.h src/pt-assign.cc src/pt-assign.h src/pt-binop.cc src
	/pt-binop.h src/pt-bp.cc src/pt-bp.h src/pt-cbinop.cc src/pt-
	cbinop.h src/pt-cell.cc src/pt-cell.h src/pt-check.cc src/pt-check.h
	src/pt-cmd.cc src/pt-cmd.h src/pt-colon.cc src/pt-colon.h src/pt-
	const.cc src/pt-const.h src/pt-decl.cc src/pt-decl.h src/pt-eval.cc
	src/pt-eval.h src/pt-except.cc src/pt-except.h src/pt-exp.cc src/pt-
	exp.h src/pt-fcn-handle.cc src/pt-fcn-handle.h src/pt-id.cc src/pt-
	id.h src/pt-idx.cc src/pt-idx.h src/pt-jump.cc src/pt-jump.h src/pt-
	loop.cc src/pt-loop.h src/pt-mat.cc src/pt-mat.h src/pt-misc.cc src
	/pt-misc.h src/pt-pr-code.cc src/pt-pr-code.h src/pt-select.cc src
	/pt-select.h src/pt-stmt.cc src/pt-stmt.h src/pt-unop.cc src/pt-
	unop.h src/pt-walk.h src/pt.cc src/pt.h src/template-inst/Array-
	jit.cc src/template-inst/Array-os.cc src/template-inst/Array-sym.cc
	src/template-inst/Array-tc.cc src/template-inst/module.mk

2012-07-30  Max Brister  <max@2bass.com>

	Support the end keyword for one dimentional indexing in JIT.

	* src/jit-ir.cc (jit_magic_end): New class.
	* src/jit-ir.h (jit_magic_end): New class.
	(jit_instruction::jit_instruction): New overload.

	* src/jit-typeinfo.cc (jit_function::call): Throw jit_fail_exception if invalid.
	(jit_typeinfo::jit_typeinfo): Initialize end_fn.
	* src/jit-typeinfo.h (jit_typeinfo::end): New function.

	* src/pt-jit.cc (jit_convert::visit_identifier): Handle magic_end.
	(jit_convert::resolve): Keep track of end context.
	(jit_convert::convert_llvm::visit): New overload.

	* src/pt-jit.h (jit_convert): Add end_context.

	Files: src/jit-ir.cc src/jit-ir.h src/jit-typeinfo.cc src/jit-typeinfo.h
	src/pt-jit.cc src/pt-jit.h

2012-07-30  Carnë Draug  <carandraug+dev@gmail.com>

	configure.ac: replace deprecated AC_TRY_LINK macro

	Files: configure.ac

2012-07-29  Rik  <rik@octave.org>

	maint: Use some Octave coding conventions for base64_encode, base64_decode.

	* data.cc (base64_encode): Remove unused, but declared, nargout variable.
	Reduce all lines to less than 80 characters.  Trim whitespace at end of line.
	Rephrase docstring to use @strong macro when warning about accepted inputs.
	Add a few more input validation tests.

	* data.cc (base64_decode): Remove unused, but declared, nargout variable.
	Reduce all lines to less than 80 characters.  Trim whitespace at end of line.
	Rephrase docstring to use @deftypefnx macro for second form of calling function.
	Move variable declarations to be as close to position of use as possible.
	Add a few more input validation tests.

	Files: src/data.cc

	maint: Remove extraneous commented out lines from changeset e753177cde93.

	* src/Makefile.am: Remove extraneous commented out lines from changeset
	e753177cde93.

	* DLD-FUNCTIONS/module-files: Alphabetize list of modules.

	Files: src/DLD-FUNCTIONS/module-files src/Makefile.am

2012-07-29  Carlo de Falco  <cdf@users.sourceforge.net>

	Add functions to encode/decode double arrays to/from base64.

	* bootstrap.conf: add base64 to list of imported gnulib modules.
	* data.cc (base64_encode): new function.
	* data.cc (base64_decode): new function.

	Files: build-aux/bootstrap.conf src/data.cc

	Add LAPACK_LIBS to link dependencies of liboctinterp

	src/link-deps.mk: Append LAPACK_LIBS to LIBOCTINTERP_LINK_DEPS

	Files: src/link-deps.mk

2012-07-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Document extra LLVM dependency

	Files: doc/interpreter/install.txi

2012-07-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: liboctave/sparse-dmsolve.cc scripts/help/unimplemented.m

2012-07-27  Rik  <rik@octave.org>

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to custom Octave dictionary.

	* cmunique.m: Use nospell macro to stop testing word fragment.

	* eig.cc: Change "nonsymmetric" to "non-symmetric".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	scripts/image/cmunique.m src/corefcn/eig.cc

	maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory

	* __contourc__.cc, __dispatch__.cc, __lin_interpn__.cc, __pchip_deriv__.cc,
	__qp__.cc, balance.cc, besselj.cc, betainc.cc, bsxfun.cc, cellfun.cc,
	colloc.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, det.cc, dlmread.cc, dot.cc,
	eig.cc, fft.cc, fft2.cc, fftn.cc, filter.cc, find.cc, gammainc.cc, gcd.cc,
	getgrent.cc, getpwent.cc, getrusage.cc, givens.cc, hess.cc, hex2num.cc, inv.cc,
	kron.cc, lookup.cc, lsode.cc, lu.cc, luinc.cc, matrix_type.cc, max.cc,
	md5sum.cc, mgorth.cc,  nproc.cc, pinv.cc, quad.cc, quadcc.cc, qz.cc,
	rand.cc, rcond.cc, regexp.cc, schur.cc, spparms.cc, sqrtm.cc, str2double.cc,
	strfind.cc, sub2ind.cc, svd.cc, syl.cc, time.cc, tril.cc, typecast.cc:
	Move functions from DLD-FUNCTIONS/ to corefcn/ directory.  Include "defun.h",
	not "defun-dld.h".  Change docstring to refer to these as "Built-in Functions".

	* build-aux/mk-opts.pl: Generate options code with '#include "defun.h"'.  Change
	option docstrings to refer to these as "Built-in Functions".

	* corefcn/module.mk: List of functions to build in corefcn/ dir.

	* DLD-FUNCTIONS/config-module.awk: Update to new build system.

	* DLD-FUNCTIONS/module-files: Remove functions which are now in corefcn/ directory.

	* src/Makefile.am: Update to build "convenience library" in corefcn/.  Octave
	program now links against all other libraries + corefcn libary.

	* src/find-defun-files.sh: Strip $srcdir from filename.

	* src/link-deps.mk: Add REGEX and FFTW link dependencies for liboctinterp.

	* type.m, which.m: Change failing tests to use 'amd', still a dynamic function,
	rather than 'dot', which isn't.

	Files: build-aux/mk-opts.pl scripts/help/type.m scripts/help/which.m src
	/DLD-FUNCTIONS/__contourc__.cc src/DLD-FUNCTIONS/__dispatch__.cc src
	/DLD-FUNCTIONS/__lin_interpn__.cc src/DLD-
	FUNCTIONS/__pchip_deriv__.cc src/DLD-FUNCTIONS/__qp__.cc src/DLD-
	FUNCTIONS/balance.cc src/DLD-FUNCTIONS/besselj.cc src/DLD-
	FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/bsxfun.cc src/DLD-
	FUNCTIONS/cellfun.cc src/DLD-FUNCTIONS/colloc.cc src/DLD-FUNCTIONS
	/config-module.awk src/DLD-FUNCTIONS/conv2.cc src/DLD-
	FUNCTIONS/daspk.cc src/DLD-FUNCTIONS/dasrt.cc src/DLD-
	FUNCTIONS/dassl.cc src/DLD-FUNCTIONS/det.cc src/DLD-
	FUNCTIONS/dlmread.cc src/DLD-FUNCTIONS/dot.cc src/DLD-
	FUNCTIONS/eig.cc src/DLD-FUNCTIONS/fft.cc src/DLD-FUNCTIONS/fft2.cc
	src/DLD-FUNCTIONS/fftn.cc src/DLD-FUNCTIONS/filter.cc src/DLD-
	FUNCTIONS/find.cc src/DLD-FUNCTIONS/gammainc.cc src/DLD-
	FUNCTIONS/gcd.cc src/DLD-FUNCTIONS/getgrent.cc src/DLD-
	FUNCTIONS/getpwent.cc src/DLD-FUNCTIONS/getrusage.cc src/DLD-
	FUNCTIONS/givens.cc src/DLD-FUNCTIONS/hess.cc src/DLD-
	FUNCTIONS/hex2num.cc src/DLD-FUNCTIONS/inv.cc src/DLD-
	FUNCTIONS/kron.cc src/DLD-FUNCTIONS/lookup.cc src/DLD-
	FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/lu.cc src/DLD-
	FUNCTIONS/luinc.cc src/DLD-FUNCTIONS/matrix_type.cc src/DLD-
	FUNCTIONS/max.cc src/DLD-FUNCTIONS/md5sum.cc src/DLD-
	FUNCTIONS/mgorth.cc src/DLD-FUNCTIONS/module-files src/DLD-
	FUNCTIONS/nproc.cc src/DLD-FUNCTIONS/pinv.cc src/DLD-
	FUNCTIONS/quad.cc src/DLD-FUNCTIONS/quadcc.cc src/DLD-
	FUNCTIONS/qz.cc src/DLD-FUNCTIONS/rand.cc src/DLD-FUNCTIONS/rcond.cc
	src/DLD-FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD-
	FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/sqrtm.cc src/DLD-
	FUNCTIONS/str2double.cc src/DLD-FUNCTIONS/strfind.cc src/DLD-
	FUNCTIONS/sub2ind.cc src/DLD-FUNCTIONS/svd.cc src/DLD-
	FUNCTIONS/syl.cc src/DLD-FUNCTIONS/time.cc src/DLD-FUNCTIONS/tril.cc
	src/DLD-FUNCTIONS/typecast.cc src/Makefile.am
	src/corefcn/__contourc__.cc src/corefcn/__dispatch__.cc
	src/corefcn/__lin_interpn__.cc src/corefcn/__pchip_deriv__.cc
	src/corefcn/__qp__.cc src/corefcn/balance.cc src/corefcn/besselj.cc
	src/corefcn/betainc.cc src/corefcn/bsxfun.cc src/corefcn/cellfun.cc
	src/corefcn/colloc.cc src/corefcn/conv2.cc src/corefcn/daspk.cc
	src/corefcn/dasrt.cc src/corefcn/dassl.cc src/corefcn/det.cc
	src/corefcn/dlmread.cc src/corefcn/dot.cc src/corefcn/eig.cc
	src/corefcn/fft.cc src/corefcn/fft2.cc src/corefcn/fftn.cc
	src/corefcn/filter.cc src/corefcn/find.cc src/corefcn/gammainc.cc
	src/corefcn/gcd.cc src/corefcn/getgrent.cc src/corefcn/getpwent.cc
	src/corefcn/getrusage.cc src/corefcn/givens.cc src/corefcn/hess.cc
	src/corefcn/hex2num.cc src/corefcn/inv.cc src/corefcn/kron.cc
	src/corefcn/lookup.cc src/corefcn/lsode.cc src/corefcn/lu.cc
	src/corefcn/luinc.cc src/corefcn/matrix_type.cc src/corefcn/max.cc
	src/corefcn/md5sum.cc src/corefcn/mgorth.cc src/corefcn/module.mk
	src/corefcn/nproc.cc src/corefcn/pinv.cc src/corefcn/quad.cc
	src/corefcn/quadcc.cc src/corefcn/qz.cc src/corefcn/rand.cc
	src/corefcn/rcond.cc src/corefcn/regexp.cc src/corefcn/schur.cc
	src/corefcn/spparms.cc src/corefcn/sqrtm.cc
	src/corefcn/str2double.cc src/corefcn/strfind.cc
	src/corefcn/sub2ind.cc src/corefcn/svd.cc src/corefcn/syl.cc
	src/corefcn/time.cc src/corefcn/tril.cc src/corefcn/typecast.cc src
	/find-defun-files.sh src/link-deps.mk

	doc: Update docstrings for built-in functions to not use "Loadable Function" as type.


	* data.cc, debug.cc, help.cc, ov-oncleanup.cc, sparse.cc: Update docstrings
	for built-in functions to use "Built-in Function" as type.

	Files: src/data.cc src/debug.cc src/help.cc src/ov-oncleanup.cc
	src/sparse.cc

	doc: Fix for bad cross-referencing due to use of aliases in Texinfo.

	* data.cc (FInf): Use NaN form instead of nan for consistency in documentation
	and with cross-references.
	* data.cc (FNaN): Use Inf form instead of inf for consistency in documentation
	and with cross-references.
	* data.cc (Fnzmax): Re-order Seealso links to find related functions faster.
	* data.cc (Fmpower): Mention mtimes rather than times in Seealso links.

	* arith.txi: Add comment about why doc-anchors are needed.  Remove anchors
	to lowercase nan and inf.

	Files: doc/interpreter/arith.txi src/data.cc

2012-07-27  John W. Eaton  <jwe@octave.org>

	fix cross-referencing for some function aliases

	* arith.txi: Add @anchor tags for i, j, J, inf, and nan.

	Files: doc/interpreter/arith.txi

2012-07-27  Rik  <rik@octave.org>

	doc: Fix image processing workflow documentation (bug #36974)

	* image.txi: Use correct form of calling imwrite in documentation.

	Files: doc/interpreter/image.txi

2012-07-27  Doug Stewart  <doug.dastew@gmail.com>

	Added one more *seealso* in "I" and removed a space at start of line, all in data.cc

	Files: src/data.cc

2012-07-26  Max Brister  <max@2bass.com>

	src/pt-jit.cc: Fix JIT build with LLVM 3.0.

	Files: src/pt-jit.cc

2012-07-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Doug's changes

	Files: 

2012-07-26  Doug Stewart  <doug.dastew@gmail.com>

	Added many *seealso* to the help messages

	Files: src/data.cc

2012-07-26  Max Brister  <max@2bass.com>

	Check trip count before compiling for loops.

	* src/jit-typeinfo.cc (octave_jit_cast_any_range, octave_jit_cast_range_any):
	New function.
	(octave_jit_paren_subsasgn_impl): Add return argument.
	(jit_typeinfo::jit_typeinfo): Update octave_jit_paren_subsasgn_impl call and add
	any <-> range casts.

	* src/pt-eval.cc (tree_evaluator::visit_simple_for_command): Try jit after
	computing loop bounds.

	* src/pt-jit.cc (jit_convert::jit_convert): Add and handle for bounds argument.
	(jit_convert::visit_binary_expression): Use next_shortcircut_result.
	(jit_convert::visit_simple_for_command): Use next_iterator and check for
	precomputed bounds.
	(jit_convert::find_variable, jit_convert::create_variable,
	jit_convert::next_name, tree_jit::trip_count, jit_info::initialize,
	jit_info::find): New function.
	(jit_convert::get_variable): Use find_variable and create_variable.
	(tree_jit::execute): Allow for precomputed loop bounds and check trip count.
	(jit_info::jit_info): Added new overload and defer work to initialize.
	(jit_info::execute): Support precomputed bounds.
	(jit_info::match): Support precomputed bounds.

	* src/pt-jit.h (jit_convert::jit_convert, jit_convert::execute,
	jit_info::execute, jit_info::match): New parameter.
	(jit_convert::find_variable, jit_convert::create_variable,
	tree_jit::trip_count, jit_info::initialize, jit_info::find): New declaration.
	(jit_convert::next_iterator, jit_convert::next_for_bounds,
	jit_convert::next_shortcircut_result, jit_convert::next_name): New function.

	Files: src/jit-typeinfo.cc src/pt-eval.cc src/pt-jit.cc src/pt-jit.h

2012-07-23  Sergey Dudoladov  <sergey.dudoladov@gmail.com>

	help.m: Added option '.' (dot); 'help .'  lists all operators

	Files: scripts/help/help.m

2012-07-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Doug's changes

	Files: 

2012-07-26  Doug Stewart  <doug.dastew@gmail.com>

	Added to the sort help message.

	Files: src/data.cc

2012-07-26  Max Brister  <max@2bass.com>

	Compile top level while loops in JIT.

	* src/pt-eval.cc (tree_evaluator::visit_while_command): Try compile while loops.

	* src/pt-jit.cc (jit_convert::jit_convert): Add first terminator to worklist.
	(tree_jit::execute): New overload.
	* src/pt-jit.h (tree_jit::execute): New overload.

	* src/pt-loop.cc (tree_while_command::~tree_while_command): Delete compiled.
	(tree_simple_for_command::~tree_simple_for_command): Only delete compiled if JIT
	is enabled.
	* src/pt-loop.h (tree_while_command::get_info, tree_while_command::stash_info):
	New function.

	Files: src/pt-eval.cc src/pt-jit.cc src/pt-jit.h src/pt-loop.cc src/pt-
	loop.h

2012-07-26  Rik  <rik@octave.org>

	maint: Use space after OCTAVE_LOCAL_BUFFER invocation in liboctave source code.

	* MatrixType.cc, Sparse-perm-op-defs.h, oct-locbuf.h: Use space after
	OCTAVE_LOCAL_BUFFER invocation in liboctave source code.

	Files: liboctave/MatrixType.cc liboctave/Sparse-perm-op-defs.h liboctave
	/oct-locbuf.h

	maint: Cuddle parenthesis for indexing expressions in ccolamd.cc.

	* ccolamd.cc: Cuddle parenthesis for indexing expressions.

	Files: src/DLD-FUNCTIONS/ccolamd.cc

	maint: Cuddle open bracket used for indexing C++ arrays in source code.

	* Array-util.cc, Array.cc, DASPK.cc, DASRT.cc, DASSL.cc, LSODE.cc,
	MatrixType.cc, Sparse.cc, Sparse.h, dim-vector.h, eigs-base.cc, idx-vector.cc,
	oct-alloc.cc, oct-locbuf.cc, oct-locbuf.h, oct-mem.h, oct-sort.cc, oct-time.cc,
	sparse-base-chol.cc, sparse-dmsolve.cc, ccolamd.cc, colamd.cc, spparms.cc,
	symbfact.cc, symrcm.cc, help.cc, ls-mat5.cc, pt-idx.cc, utils.cc, variables.cc,
	zfstream.cc: Cuddle open bracket used for indexing C++ arrays in source code.

	Files: liboctave/Array-util.cc liboctave/Array.cc liboctave/DASPK.cc
	liboctave/DASRT.cc liboctave/DASSL.cc liboctave/LSODE.cc
	liboctave/MatrixType.cc liboctave/Sparse.cc liboctave/Sparse.h
	liboctave/dim-vector.h liboctave/eigs-base.cc liboctave/idx-
	vector.cc liboctave/oct-alloc.cc liboctave/oct-locbuf.cc liboctave
	/oct-locbuf.h liboctave/oct-mem.h liboctave/oct-sort.cc liboctave
	/oct-time.cc liboctave/sparse-base-chol.cc liboctave/sparse-
	dmsolve.cc src/DLD-FUNCTIONS/ccolamd.cc src/DLD-FUNCTIONS/colamd.cc
	src/DLD-FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/symbfact.cc src/DLD-
	FUNCTIONS/symrcm.cc src/help.cc src/ls-mat5.cc src/pt-idx.cc
	src/utils.cc src/variables.cc src/zfstream.cc

2012-07-26  Max Brister  <max@2bass.com>

	Update the execution engine's global mapping for external functions

	* src/jit_typeinfo.cc: (octave_jit_print_double): Rename to
	octave_jit_print_scalar
	(jit_function::do_add_mapping): New function.
	(jit_typeinfo::jit_typeinfo, jit_typeinfo::add_print): Add mappings.
	(jit_typeinfo::do_insert_error_check): Rename builder argument.
	* src/jit_typeinfo.h: (jit_function::add_mapping): New function.
	(jit_function::do_add_mapping): New declaration.
	(jit_typeinfo::add_print): Take function ptr as argument.

	Files: src/jit-typeinfo.cc src/jit-typeinfo.h

2012-07-26  Rik  <rik@octave.org>

	maint: Use Octave coding conventions for cuddled parentheses in liboctave/.

	* Array-util.cc, Array.cc, Array.h, CMatrix.cc, CNDArray.cc, CSparse.cc,
	CmplxQR.cc, CollocWt.cc, DASPK.cc, DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc,
	MSparse.cc, MatrixType.cc, Sparse-op-defs.h, Sparse-perm-op-defs.h, Sparse.cc,
	Sparse.h, SparseCmplxCHOL.cc, SparseCmplxLU.cc, SparseCmplxQR.cc, SparseQR.cc,
	SparsedbleCHOL.cc, SparsedbleLU.cc, boolSparse.cc, cmd-hist.cc, dDiagMatrix.cc,
	dMatrix.cc, dNDArray.cc, dSparse.cc, data-conv.cc, dbleQR.cc, dbleSVD.cc,
	dim-vector.cc, eigs-base.cc, f2c-main.c, fCMatrix.cc, fCNDArray.cc,
	fCmplxQR.cc, fEIG.cc, fMatrix.cc, fNDArray.cc, floatQR.cc, floatSVD.cc,
	idx-vector.cc, kpse.cc, lo-specfun.cc, mx-inlines.cc, mx-op-defs.h,
	oct-alloc.cc, oct-binmap.h, oct-fftw.cc, oct-group.h, oct-inttypes.cc,
	oct-inttypes.h, oct-locbuf.cc, oct-md5.cc, oct-rand.cc, oct-sort.cc,
	oct-syscalls.cc, randgamma.c, randmtzig.c, randpoisson.c, sparse-base-chol.cc,
	sparse-base-lu.cc, sparse-dmsolve.cc, str-vec.cc, str-vec.h, tempnam.c,
	tempname.c: Use Octave coding conventions for cuddled parentheses in liboctave/.

	Files: liboctave/Array-util.cc liboctave/Array.cc liboctave/Array.h
	liboctave/CMatrix.cc liboctave/CNDArray.cc liboctave/CSparse.cc
	liboctave/CmplxQR.cc liboctave/CollocWt.cc liboctave/DASPK.cc
	liboctave/DASRT.cc liboctave/DASSL.cc liboctave/EIG.cc
	liboctave/LSODE.cc liboctave/MSparse.cc liboctave/MatrixType.cc
	liboctave/Sparse-op-defs.h liboctave/Sparse-perm-op-defs.h
	liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc
	liboctave/SparseCmplxLU.cc liboctave/SparseCmplxQR.cc
	liboctave/SparseQR.cc liboctave/SparsedbleCHOL.cc
	liboctave/SparsedbleLU.cc liboctave/boolSparse.cc liboctave/cmd-
	hist.cc liboctave/dDiagMatrix.cc liboctave/dMatrix.cc
	liboctave/dNDArray.cc liboctave/dSparse.cc liboctave/data-conv.cc
	liboctave/dbleQR.cc liboctave/dbleSVD.cc liboctave/dim-vector.cc
	liboctave/eigs-base.cc liboctave/f2c-main.c liboctave/fCMatrix.cc
	liboctave/fCNDArray.cc liboctave/fCmplxQR.cc liboctave/fEIG.cc
	liboctave/fMatrix.cc liboctave/fNDArray.cc liboctave/floatQR.cc
	liboctave/floatSVD.cc liboctave/idx-vector.cc liboctave/kpse.cc
	liboctave/lo-specfun.cc liboctave/mx-inlines.cc liboctave/mx-op-
	defs.h liboctave/oct-alloc.cc liboctave/oct-binmap.h liboctave/oct-
	fftw.cc liboctave/oct-group.h liboctave/oct-inttypes.cc liboctave
	/oct-inttypes.h liboctave/oct-locbuf.cc liboctave/oct-md5.cc
	liboctave/oct-rand.cc liboctave/oct-sort.cc liboctave/oct-
	syscalls.cc liboctave/randgamma.c liboctave/randmtzig.c
	liboctave/randpoisson.c liboctave/sparse-base-chol.cc liboctave
	/sparse-base-lu.cc liboctave/sparse-dmsolve.cc liboctave/str-vec.cc
	liboctave/str-vec.h liboctave/tempnam.c liboctave/tempname.c

2012-07-25  Rik  <rik@octave.org>

	maint: Fix a few Octave coding convention violations.

	* gzip.m, findfigs.m, hdl2struct.m: Use parentheses around if block test.

	* graphics.cc, ov-class.cc: Use space after if and before first parenthesis

	Files: scripts/miscellaneous/gzip.m scripts/plot/findfigs.m
	scripts/plot/hdl2struct.m src/graphics.cc src/ov-class.cc

2012-07-25  Max Brister  <max@2bass.com>

	Split pt-jit into multiple files.

	* src/Makefile: Add jit-util.h, jit-typeinfo.h, jit-ir.h, jit-util.cc,
	  jit-typeinfo.cc, and jit-ir.cc.

	* src/jit-ir.cc: New file.
	* src/jit-ir.h: New file.
	* src/jit-typeinfo.cc: New file.
	* src/jit-typeinfo.h: New file.
	* src/jit-util.h: New file.
	* src/jit-util.cc: New file.

	* src/pt-jit.cc: (jit_fail_exception): Move to jit-ir.h.
	  (fail): Removed function.
	  (jit_print, jit_use, jit_value, jit_instruction, jit_block, jit_phi_incomming,
	  jit_phi, jit_terminator, jit_call): Moved to jit-ir.cc.
	  (octave_jit_print_any, octave_jit_print_double, octave_jit_binary_any_any,
	  octave_jit_compute_nelem, octave_jit_release_any, octave_jit_release_matrix,
	  octave_jit_grab_any, octave_jit_grab_matrix, octave_jit_cast_any_matrix,
	  octave_jit_cast_matrix_any, octave_jit_cast_scalar_any,
	  octave_jit_cast_any_scalar, octave_jit_cast_complex_any,
	  octave_jit_cast_any_complex, octave_jit_gripe_nan_to_logical_conversion,
	  octave_jit_ginvalid_index, octave_jit_gindex_range,
	  octave_jit_paren_subsasgn_impl, octave_jit_paren_subsasgn_matrix_range,
	  octave_jit_complex_div, octave_jit_pow_scalar_scalar,
	  octave_jit_pow_complex_complex, octave_jit_pow_scalar_scalar,
	  octave_jit_pow_complex_scalar, octave_jit_pow_scalar_scalar,
	  octave_jit_pow_scalar_complex, octave_jit_pow_scalar_scalar,
	  octave_jit_print_matrix, octave_jit_call, jit_type, jit_function,
	  jit_operation, jit_typeinfo): Moved to jit-typeinfo.cc
	* src/pt-jit.h   (jit_print, jit_use, jit_value, jit_instruction, jit_block,
	  jit_phi_incomming, jit_phi, jit_terminator, jit_call): Moved to jit-ir.h.
	  (jit_internal_list, jit_internal_node, jit_range, jit_array): Moved to
	  jit-util.h.
	  (jit_type, jit_function, jit_operation, jit_typeinfo): Moved to jit-typeinfo.h

	Files: src/Makefile.am src/jit-ir.cc src/jit-ir.h src/jit-typeinfo.cc src
	/jit-typeinfo.h src/jit-util.cc src/jit-util.h src/pt-jit.cc src/pt-
	jit.h

2012-07-25  Rik  <rik@octave.org>

	Add demos for plot.m (bug #36939).

	* plot.m: Add 3 demos (bug #36939).

	Files: scripts/plot/plot.m

2012-07-25  Max Brister  <max@2bass.com>

	Take into account different calling conventions

	* src/TEMPLATE-INST/Array-jit.cc: Instantiate jit_function instead of
	  jit_operation::overload.

	* src/pt-jit.cc: New test cases.
	  (operator<<): New overload.
	  (jit_type::jit_type): Initialize new fields.
	  (jit_function::jit_function, jit_function::name, jit_function::new_block,
	   jit_function::call, jit_function::argument, jit_function::do_return, jit_typeinfo::create_int, jit_typeinfo::intN): New function.
	  (jit_operation::add_overload, jit_typeinfo::add_print, jit_typeinfo::add_binary_op, jit_typeinfo::add_binary_icmp, jit_typeinfo::add_binary_fcmp, jit_typeinfo::create_function, jit_typeinfo::create_identity, jit_typeinfo::register_intrinsic, jit_typeinfo::mirror_binary): Use jit_function.
	  (jit_operation::overload): Renamed from get_overload and use jit_function.
	  (jit_typeinfo::initialize): Do not assign to instance.
	  (jit_typeinfo::jit_typeinfo): Assign to instance and deal with calling
	   conventions using jit_function.
	  (jit_typeinfo::wrap_complex, jit_convert::convert_llvm::create_call): Removed function.
	  (jit_call::infer): Call result instead of get_result.
	  (jit_convert::convert_llvm::visit): Use jit_function and jit_function::call.

	* src/pt-jit.h (operator<<): New declaration.
	  (jit_convention::type): New enumeration.
	  (jit_type::jit_type): Move implementation to src/pt-jit.cc.
	  (jit_type::sret, jit_type::mark_sret, jit_type::pointer_arg,
	   jit_type::mark_pointer_arg, jit_type::pack, jit_type::set_pack,
	   jit_type::unpack, jit_type::set_unpack, jit_type::packed_type,
	   jit_type::set_packed_type): New functions.
	  (ASSIGN_ARG, JIT_EXPAND): New convenience macros.
	  (jit_function): New class.
	  (jit_operation::overload): Removed class.
	  (jit_operation::add_overload): Accept a jit_function instead of a jit_operation::overload.
	  (jit_operation::result): Rename from jit_operation::get_result.
	  (jit_operation::overload): Rename from jit_operation::get_overload.
	  (jit_operation::add_overload): Remove several overloads.
	  (jit_typeinfo::get_grab, jit_typeinfo::get_release, jit_typeinfo::cast, jit_typeinfo::do_cast, jit_typeinfo::mirror_binary, jit_call::overload, jit_call::needs_release, jit_extract_argument::overload, jit_store_argument::overload): Use jit_function
	  (jit_typeinfo::add_print): Remove unneeded parameter.
	  (jit_typeinfo::create_function): Use new parameters.
	  (jit_typeinfo::pack_complex, jit_typeinfo::unpack_complex): Make static.
	  (jit_typeinfo::intN, jit_typeinfo::create_int): New declarations.
	  (jit_call::jit_call): Use rename parameter.
	  (jit_call::operation): Rename from jit_call::function.
	  (jit_call::can_error): overload ().can_error is now a function.
	  (jit_call::print): Use moperation instead of mfunction.
	  (jit_convert::create_call): Removed function and declarations.

	Files: src/TEMPLATE-INST/Array-jit.cc src/pt-jit.cc src/pt-jit.h

2012-07-25  Carnë Draug  <carandraug+dev@gmail.com>

	acinclude.m4: generate gnuplot warning message correctly (fixing bug from revision 8a84849ad986)

	Files: m4/acinclude.m4

	configure.ac: consistency on output (using the same word for the same thing)

	Files: configure.ac

2012-07-24  Rik  <rik@octave.org>

	maint: Use Octave coding standards for copyobj.m, hdl2struct.m, struct2hdl.m.

	* copyobj.m, hdl2struct.m, struct2hdl.m: Use Octave coding standards.

	Files: scripts/plot/copyobj.m scripts/plot/hdl2struct.m
	scripts/plot/struct2hdl.m

	doc: Fix typo in docstring for gco.m

	* gco.m: Change 'and empty' to 'an empty'.

	Files: scripts/plot/gco.m

	Fix typos introduced by changeset 5d3a684236b0.

	* slice.m, uigetfile.m, uiputfile.m: Fix typos introduced by
	changeset 5d3a684236b0.

	Files: scripts/plot/slice.m scripts/plot/uigetfile.m
	scripts/plot/uiputfile.m

2012-07-24  John W. Eaton  <jwe@octave.org>

	preserve order of path elements when doing "path (new_path)"

	* load-path.cc, load-path.h (load_path::do_clear): Delete argument.
	Simply clear dir_info_list.
	(load_path::do_set, load_path::do_append, load_path::do_add):
	Eliminate is_init argument.
	(load_path::dir_info::is_init): Delete data member and all uses.
	(load_path::init_dirs): New data member.
	(load_path::do_set): Store default path elements in list and set.
	Warn about altering default load path.  Preserve order of path
	elements.

	Files: src/load-path.cc src/load-path.h

2012-07-24  Rik  <rik@octave.org>

	doc: Periodic grammarcheck of documentation

	* fileattrib.m, glpk.m, axis.m, copyobj.m, gco.m, hdl2struct.m, struct2hdl.m,
	eigs.cc, variables.cc:  Periodic grammarcheck of documentation

	Files: scripts/miscellaneous/fileattrib.m scripts/optimization/glpk.m
	scripts/plot/axis.m scripts/plot/copyobj.m scripts/plot/gco.m
	scripts/plot/hdl2struct.m scripts/plot/struct2hdl.m src/DLD-
	FUNCTIONS/eigs.cc src/variables.cc

	Clear %!functions at the end of testing, not for each shared block.

	* test.m: Stop clearing of test functions at the beginning of
	each %!shared block.

	Files: scripts/testfun/test.m

2012-07-23  John W. Eaton  <jwe@octave.org>

	fix failure with function handles caused by changeset ea6997657614

	* ov-fcn-handle.cc (octave_fcn_handle::set_fcn): Undo previous change.
	* ov-fcn.h (octave_function::src_file_name): New virtual function.
	* ov-builtin.h (octave_builtin::src_file_name): Rename from
	octave_builtin::fcn_file_name.
	* help.cc (do_which): Return source file name for built-in functions.

	Files: src/help.cc src/ov-builtin.h src/ov-fcn-handle.cc src/ov-fcn.h

	which: provide source file name for built-in functions

	* defun-int.h, defun.cc (install_builtin_function): New arg, FILE.
	Pass file to octave_builtin constructor.
	* mkbuiltins: Redefine XDEFUN_FILE_NAME to create a local FILE
	variable.  Pass FILE to install_builtin_function.
	* ov-builtin.h (octave_builtin::file): New member variable.
	(octave_builtin::octave_builtin): Handle file name.
	(octave_builtin::fcn_file_name): New function.
	* ov-fcn-handle.cc (octave_fcn_handle::set_fcn): Only attempt to load
	functions from .oct, .mex, or .m files.

	Files: src/defun-int.h src/defun.cc src/mkbuiltins src/ov-builtin.h src/ov-
	fcn-handle.cc

2012-07-23  Max Brister  <max@2bass.com>

	'clear -f' does not work for command line functions (bug #34497)

	* src/symtab.cc: Added a test case for bug 34497.
	* src/symtab.h (fcn_info::fcn_info_rep::clear_cmdline_function): Removed method.
	  (fcn_info::fcn_info_rep::clear_user_function): Also clear cmdline function.
	  (fcn_info::fcn_info_rep::clear): Do not call clear_cmdline_function.

	Files: src/symtab.cc src/symtab.h

2012-07-22  Carlo de Falco  <cdf@users.sourceforge.net>

	Merge erroneously crated head

	Files: scripts/pkg/private/absolute_pathname.m

	Properly restore compiler and linker flags after llvm tests

	* configure.ac: move save and restore of CPPFLAGS, CXXFLAGS, LIBS and LDFLAGS

	Files: configure.ac

2012-07-19  Carlo de Falco  <cdf@users.sourceforge.net>

	remove redundant private function absolute_pathname

	* scripts/pkg/pkg.m: remove calls to absolute_pathname
	* scripts/pkg/private/build.m: remove call to absolute_pathname
	* scripts/pkg/module.mk: remove absolute_pathname
	* scripts/pkg/private/absolute_pathname.m: remove file

	Files: scripts/pkg/module.mk scripts/pkg/pkg.m
	scripts/pkg/private/absolute_pathname.m scripts/pkg/private/build.m

2012-07-20  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in JIT branch \o/

	Files: src/pt-id.cc

2012-07-20  Max Brister  <max@2bass.com>

	Use -I instead of -isystem if -isystem is not avaiable

	* configure.ac: Do check for -isystem before using it with llvm

	* m4/acinclude.m4 (OCTAVE_CC_FLAG): Allow spaces in flag

	Files: configure.ac m4/acinclude.m4

	configure.ac: Skip compiling JIT if LLVM_CONFIG is not specified

	Files: configure.ac

2012-07-17  Michael Goffioul  <Michael Goffioul>

	Compile JIT on msvc

	* src/TEMPLATE-INST/Array-jit.cc: Mark Array<octave_idx_type> as dll import.

	* src/pt-jit.cc: Include symtab.h.
	* src/pt-jit.h: Avoid including Array<octave_value> in Cell.h.

	Files: src/TEMPLATE-INST/Array-jit.cc src/pt-jit.cc src/pt-jit.h

2012-07-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of default to jit

	Files: 

2012-07-12  Max Brister  <max@2bass.com>

	configure.ac: llvm include goes in CPPFLAGS not CXXFLAGS

	Files: configure.ac

2012-07-11  Max Brister  <max@2bass.com>

	Support while loops in JIT

	* src/pt-jit.cc (jit_block::update_idom): Change call to idom_intersect.
	  (jit_block::idom_intersect): Take first block explicity and check for null
	    blocks.
	  (jit_convert::visit_simple_for_command): Clear continues.
	  (jit_convert::visit_while_command): Implement.
	* src/pt-jit.h (jit_block::idom_intersect): Change declaration.

	Files: src/pt-jit.cc src/pt-jit.h

	More support for complex-complex and complex-scalar operations in JIT

	* src/pt-jit.cc (xisint, octave_jit_pow_scalar_scalar,
	   octave_jit_pow_complex_complex, octave_jit_pow_complex_scalar,
	   octave_jit_pow_scalar_complex, jit_typeinfo::mirror_binary,
	    jit_typeinfo::complex_real, jit_typeinfo::complex_imag,
	    jit_typeinfo::complex_new): New function.
	  (jit_typeinfo::jit_typeinfo): Support more complex functionality.

	* src/pt-jit.h (jit_typeinfo::mirror_binary, jit_typeinfo::complex_real,
	    jit_typeinfo::complex_imag, jit_typeinfo::complex_new): New declaration.

	Files: src/pt-jit.cc src/pt-jit.h

2012-07-10  Max Brister  <max@2bass.com>

	Memory leaks with matrices in JIT

	* src/pt-jit.cc (octave_jit_cast_any_matrix): Delete matrix.
	  (octave_jit_cast_matrix_any): Release octave base value.
	  (jit_info::execute): Clear previous variable.

	* src/pt-jit.h (jit_array::jit_array): Do not grab dimensions.
	  (jit_array::grab_dimensions): Remove method.

	Files: src/pt-jit.cc src/pt-jit.h

	Ignore unkonwn functions during compilation

	* src/pt-jit.cc (jit_typeinfo::jit_typeinfo): Initialize unknown_function.
	  (jit_typeinfo::type_of): Return unknown_function for unkonwn functions.

	* src/pt-jit.h (jit_typeinfo::unknown_function): New variable.

	Files: src/pt-jit.cc src/pt-jit.h

	More support for complex numbers in JIT

	* src/pt-jit.cc (octave_jit_cast_complex_any): Return result directly.
	  (octave_jit_complex_div, jit_typeinfo::wrap_complex,
	    jit_typeinfo::pack_complex, jit_typeinfo::unpack_complex): New function.
	  (jit_typeinfo::jit_typeinfo): Support more complex functionality.
	  (tree_jit::optimize): Write llvm bytecode to a file when debugging.
	* src/pt-jit.h (jit_typeinfo::wrap_complex, jit_typeinfo::pack_complex,
	    jit_typeinfo): New declarations.

	Files: src/pt-jit.cc src/pt-jit.h

2012-07-09  Max Brister  <max@2bass.com>

	Initial support for complex numbers in JIT

	* src/pt-jit.cc (octave_jit_cast_complex_any, octave_jit_cast_any_complex):
	  New function.
	  (jit_typeinfo::jit_typeinfo, jit_typeinfo::type_of,
	  jit_convert::convert_llvm::visit): Support complex numbers.

	* src/pt-jit.h (jit_typeinfo::get_complex): New function.
	  (jit_const_complex): New typedef.

	Files: src/pt-jit.cc src/pt-jit.h

	Rename jit_function to jit_operation

	* src/TEMPLATE-INST/Array-jit.cc: Rename jit_function to jit_operation.
	* src/pt-jit.h: Rename jit_function to jit_operation.
	* src/pt-jit.cc: Rename jit_function to jit_operation.

	Files: src/TEMPLATE-INST/Array-jit.cc src/pt-jit.cc src/pt-jit.h

	Fix bad merge

	Files: src/pt-id.cc src/pt-id.h

	maint: periodic merge of default to jit

	Files: liboctave/Array.h src/pt-id.cc src/pt-id.h src/symtab.h
	src/toplev.cc

2012-07-05  Max Brister  <max@2bass.com>

	Reduce code duplication in JIT

	* src/pt-jit.h (jit_function::overload::overload, jit_function::add_overload,
	  jit_typeinfo::create_function, jit_instruction::jit_instruction,
	  jit_terminator::jit_terminator, jit_call::jit_call, jit_convert::create,
	  jit_convert::create_checked): Define similar overloads with macros.
	  (jit_terminator::branch_llm): Remove dead function.
	  (jit_terminator::successor_llvm): Remove dead code.

	* liboctave/lo-macros.h (OCT_MAKE_ARG_LIST): New macro.

	Files: liboctave/lo-macros.h src/pt-jit.h

2012-07-03  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

2012-06-27  Max Brister  <max@2bass.com>

	Add short circult operators to JIT

	* src/pt-jit.cc (jit_convert::jit_convert): Initialize short_count.
	  (jit_convert::visit_binary_expression): Add support for short circut
	    operators.
	  (jit_convert::visit_if_command_list): Remove duplicate check append.
	  (jit_convert::visit_simple_assignment): Store result.
	  (jit_convert::convert_llvm::visit): New overload.
	* src/pt-jit.h (jit_const_bool): New specialization of jit_const.
	  (jit_convert::short_count): New variable.

	Files: src/pt-jit.cc src/pt-jit.h

	src/pt-jit.cc: Take into account step for matrix range subsasgn in JIT

	Files: src/pt-jit.cc

	In jit support A(idx) = v; where A is matrix, idx is a range, and v is a scalar

	* src/pt-jit.cc (octave_jit_paren_subsasgn_impl): Use jit_range::update.
	  (octave_jit_paren_subsasgn_matrix_range, jit_range::all_elements_are_ints):
	    New function.
	  (jit_typeinfo::jit_typeinfo): Add support for matrix range paren subsasgn.

	* src/pt-jit.h (jit_range::all_elements_are_ints): New Declaration.
	  (jit_range::jit_range): Use jit_range::update.
	  (jit_range::update): New function.

	Files: src/pt-jit.cc src/pt-jit.h

	Add element wise boolean And and Or in JIT

	Files: src/pt-jit.cc

	Generalize builtin specification in JIT and add support for cos and exp

	* src/ov-builtin.cc (octave_builtin::function): New function.
	* src/ov-builtin.h (octave_builtin::function): New declaration.

	* src/pt-jit.cc (gripe_bad_result, octave_jit_call, jit_typeinfo::add_builtin,
	  jit_typeinfo::register_intrinsic, jit_typeinfo::find_builtin,
	  jit_typeinfo::register_generic): New function.
	  (jit_typeinfo::jit_typeinfo): Generalize builtin specification and add support
	    for cos and exp.
	  (jit_typeinfo::create_function): New overload.

	* src/pt-jit.h (overload::overload, jit_function::add_overload,
	  jit_typeinfo::create_function): New overload.
	  (jit_typeinfo::add_builtin, jit_typeinfo::register_intrinsic,
	  jit_typeinfo::register_generic, jit_typeinfo::find_builtin): New declaration.

	Files: src/ov-builtin.cc src/ov-builtin.h src/pt-jit.cc src/pt-jit.h

2012-06-26  Max Brister  <max@2bass.com>

	Add sin to JIT

	* src/ov-builtin.cc (octave_builtin::to_jit, octave_builtin::stash_jit):
	    New function.
	* src/ov-builtin.h (octave_builtin::to_jit, octave_builtin::stash_jit):
	    New declaration.
	  (octave_builtin::octave_builtin): Initialize jtype.

	* src/pt-jit.cc (jit_typeinfo::jit_typeinfo): Initialize sin type.
	  (jit_typeinfo::do_type_of): Convert builtin functions to their jit type.
	* src/pt-jit.h (jit_typeinfo): Add sin_type

	Files: src/ov-builtin.cc src/ov-builtin.h src/pt-jit.cc src/pt-jit.h

2012-06-25  Max Brister  <max@2bass.com>

	src/TEMPLATE-INST/Array-jit.cc: Check for LLVM presence

	Files: src/TEMPLATE-INST/Array-jit.cc

	Remove jit_block::visit_dom and simplify release placement

	* src/pt-jit.cc (octave_jit_paren_subsasgn_impl): Remove debug print.
	  (jit_value::first_use_block): New function.
	  (jit_block::compute_df, jit_block::update_idom, jit_block::create_dom_tree):
	    Use visited function.
	  (jit_convert::construct_ssa): Call do_construct_ssa with visit count.
	  (jit_convert::do_construct_ssa): Use dominator graph directly.
	  (jit_convert::place_releases, jit_convert::release_temp): Track temporaries
	    instead of using compute_temp.
	  (jit_convert::compute_temp::compute_temp,
	  jit_convert::compute_temp::operator ()): Removed function.

	* src/pt-jit.cc (jit_value::fire_use_block): New declaration.
	  (jit_block::label): Use visited function.
	  (jit_block::dom_successor, jit_block::dom_successor_count, jit_block::visited,
	  jit_block::visit_count): New functions.
	  (jit_block::visit_dom, jit_block::do_visit_dom): Removed function.
	  (jit_block_callback): Removed class.
	  (jit_convert::do_construct_ssa, jit_convert::rleease_temp): Change function
	    signature.
	  (jit_convert::instr_set): Remove typedef.
	  (jit_convert::compute_temp): Remove class declaration.

	Files: src/pt-jit.cc src/pt-jit.h

	maint: periodic merge of default to jit

	Files: 

	Add support for matrix indexed assignment to JIT

	* src/pt-jit.cc (octave_jit_subsasgn_impl, jit_convert::resolve): New function.
	  (jit_typeinfo::jit_typeinfo): Add subsasgn implementation in llvm.
	  (jit_convert::visit_simple_for_command): Use new do_assign overload.
	  (jit_convert::visit_index_expression): Use new do_assign overload and resolve.
	  (jit_convert::visit_simple_assignment): Use new do_assign overload.
	  (jit_convert::do_assign): New overload.
	  (jit_convert::convert_llvm::visit): Check if assignment is artificial.

	* src/pt-jit.h (jit_typeinfo::paren_subsasgn, jit_convert::create_check):
	    New function.
	  (jit_assign::jit_assign): Initialize martificial.
	  (jit_assign::artificial, jit_assign::mark_artificial): New function.
	  (jit_assign::print): Print the artificial flag.
	  (jit_convert::create_checked_impl): Call create_check.
	  (jit_convert::resolve): New declaration.
	  (jit_convert::do_assign): New overload declaration.

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-22  Max Brister  <max@2bass.com>

	Do not smash stack when passing structures in JIT

	* src/pt-jit.cc (jit_convert::convert_llvm::convert_llvm):
	    Store the prelude block.
	  (jit_convert::convert_llvm::create_call): Create alloca in prelude.

	* src/pt-jit.h (jit_convert::convert_llvm): Added prelude block member.

	Files: src/pt-jit.cc src/pt-jit.h

	Simplify matrix handling in JIT

	* src/pt-jit.cc (octave_jit_release_matrix, octave_jit_grab_matrix):
	    New function.
	  (octave_jit_delete_matrix): Removed function.
	  (octave_jit_cast_any_matrix, octave_jit_print_matrix): Use new jit_matrix
	    layout.
	  (jit_typeinfo::jit_typeing): Removed identity overload for grab/release and
	    do not release matrix on subsref.

	* src/pt-jit.h (jit_matrix::jit_matrix): Initialize NDArray field.
	  (jit_matrix::operator T): Return NDArray directly.

	Files: src/pt-jit.cc src/pt-jit.h

	Place releases for temporaries on error

	* src/pt-jit.cc (jit_block::maybe_split): Improve algorithm for placing splits.
	  (jit_convert::jit_convert): Relabel final block before debug printing.
	  (jit_convert::place_releases): Release temporaries.
	  (jit_convert::release_temp, jit_convert::release_dead_phi): New function.
	  (jit_convert::compute_temp::compute_temp): Correctly detect temporaries used
	    in error checks.
	  (jit_convert::convert_llvm::visit): Remove pointless comment and stash grab.
	  (octave_jit_binary_any_any): Grab lhs and rhs.
	  (jit_print): New overload.

	* src/pt-jit.h (jit_print): New overload.
	  (jit_convert::release_temp, jit_convert::release_dead_phi): New declarations.

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-21  Max Brister  <max@2bass.com>

	Place grab/release for assignments

	* src/pt-jit.cc (jit_instruction::do_construct_ssa):
	  Only do replacement if variable is defined.
	  (jit_convert::jit_convert_llvm::visit): Place grab/release.

	* src/pt-jit.h (jit_typeinfo::get_grab): New function.
	  (jit_assign_base::jit_assign_base): Added another argument to overload.
	  (jit_assign::jit_assign): Keep track of previous variable value.

	Files: src/pt-jit.cc src/pt-jit.h

	src/pt-jit.cc (jit_block::maybe_split): Correctly mark if split branch is alive

	Files: src/pt-jit.cc

	Change algorithm for placing releases and simplify PHIs in low level Octave IR

	* src/pt-jit.cc (octave_jit_compute_nelem): Fix whitepsace issue.
	  (octave_jit_gindex_range): Remove debug print.
	  (jit_block::replace_in_phi, jit_block::maybe_split,
	  jit_block::jit_phi_incomming, jit_phi::to_llvm, jit_convert::append,
	  jit_convert::insert_before, jit_convert::insert_after,
	  jit_convert::simplify_phi): New function.
	  (jit_block::branch_llvm, jit_terminator::create_merge): Removed function.
	  (jit_convert::jit_convert): Replace add_block with append and simplify phi.
	  (jit_convert::visit_simple_for_command, jit_convert::visit_if_command_list):
	  Replace add_block with append.
	  (jit_convert::place_releases): Use compute_temp instead of release_placer.
	  (jit_convert::compute_temp): New class.
	  (jit_convert::release_placer): Removed class.
	  (jit_convert::convert_llvm::finish_phi): Do not check phi argument types.
	  (jit_convert::convert_llvm::visit): Do not create merge blocks.

	* src/pt-jit.h (jit_block::NO_ID): Made public.
	  (jit_block::jit_block): Add visit_count argument.
	  (jit_block::replace_in_phi, jit_block::maybe_split, jit_phi::to_llvm,
	  jit_convert::simplify_phi): New declaration.
	  (jit_block::branch_llvm, jit_terminator::create_merge): Remove declaration.
	  (jit_block::jit_phi_incomming): Keep track of phi user.
	  (jit_block::jit_block::callback<int>): New template specialization.
	  (jit_assign::src): Do not cast src to jit_instruction.
	  (jit_phi::add_incomming): Keep track of this.
	  (jit_phi::incomming_llvm): Access incomming llvm directly.
	  (jit_call::needs_release): New function.
	  (jit_convert::add_block): Renamed to jit_convert::append.
	  (jit_convert::create_checked_impl): Use append instead of add_block.
	  (jit_convert::release_placer): Removed class.
	  (jit_convert::compute_temp): New class.
	  (jit_convert::finish_phi): Change declaration to take a jit_phi as argument.

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-19  Max Brister  <max@2bass.com>

	Keep track of variables after SSA construction

	* src/pt-jit.cc (jit_instruction::do_construct_ssa): New function.
	  (jit_convert::do_construct_ssa): Use instruction::construct_ssa.
	  (jit_convert::convert_llvm::visit): Stash llvm value for jit_assign.

	* src/pt-jit.h (jit_instruction::construct_ssa, jit_assign_base::short_print,
	  jit_assign::infer, jit_phi::construct_ssa): New function.
	  (jit_convert::do_construct_ssa): New declaration.
	  (jit_assign_base::jit_assign_base): Change number of arguments.
	  (jit_assign::jit_assign): Do not keep track of dest in arguments.
	  (jit_assign::print): Print correct SSA form.

	Files: src/pt-jit.cc src/pt-jit.h

	Simplify the creation of error checks in jit

	* src/pt-jit.h (jit_convert::create_checked,
	  jit_convert::create_checked_impl): New function.

	* src/pt-jit.cc (jit_convert::visit_binary_expression,
	  jit_convert::visit_if_command, jit_convert::visit_index_expression):
	  Use create_checked.

	Files: src/pt-jit.cc src/pt-jit.h

	Rename jit_check_error to jit_error_check

	* src/pt-jit.h (JIT_VISIT_IR_NOTEMPLATE, jit_check_error):
	  Replace check_error with error_check.

	* src/pt-jit.cc (jit_convert::visit_binary_expression,
	  jit_convert::visit_if_command_list, jit_convert::remove_dead,
	  jit_convert::convert_llvm::visit): Replace check_error with error_check.

	Files: src/pt-jit.cc src/pt-jit.h

	Fix whitespace issues and update documentation

	* src/pt-jit.h: Update TODO list and fix whitespace issues.
	* src/pt-jit.cc: Fix whitespace issues.

	Files: src/pt-jit.cc src/pt-jit.h

	Rename jit_break to jit_branch and jit_cond_break to jit_cond_branch

	* src/pt-jit.h (jit_break): Rename to jit_branch.
	  (jit_cond_break): Rename to jit_cond_branch.
	  (jit_break::print): Print branch instead of break.
	  (jit_cond_break::print): Print cond_branch instead of cond_break.
	  (JIT_VISIT_IR_NOTEMPLATE): Rename break to branch.

	* src/pt-jit.cc (jit_convert::jit_convert, jit_convert::visit_simple_for_command,
	  jit_convert::visit_if_command_list,  jit_convert::finish_breaks,
	  jit_convert::llvm::convert::visit): Rename break to branch.

	Files: src/pt-jit.cc src/pt-jit.h

	pt-jit.h: Remove unused variables from jit_block

	Files: src/pt-jit.h

2012-06-18  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: build-aux/mkinstalldirs configure.ac src/ov-base.h

2012-06-15  Max Brister  <max@2bass.com>

	src/pt-jit.cc (jit_info::~jit_info): New function

	Files: src/pt-jit.cc src/pt-jit.h

	Check for null index lists

	Files: src/pt-jit.cc

	Fix some segfaults

	Files: src/pt-jit.cc

	Do not define OCTAVE_JIT_DEBUG

	Files: src/pt-jit.cc

2012-06-14  Max Brister  <max@2bass.com>

	Start of jit support for double matricies

	Files: liboctave/Array.h liboctave/MArray.h liboctave/dNDArray.h liboctave
	/dim-vector.h liboctave/oct-refcount.h src/pt-jit.cc src/pt-jit.h

2012-06-11  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

	Add power to jit

	Files: src/pt-jit.cc

2012-06-10  Max Brister  <max@2bass.com>

	Cleanup and optimization of JIT

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-09  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: configure.ac

	Only add items to worklist in type inferece if not already there

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-08  Max Brister  <max@2bass.com>

	Remove uneeded error checks

	Files: src/pt-jit.cc src/pt-jit.h

	jit_const no longer inherits from jit_instruction

	Files: src/pt-jit.cc src/pt-jit.h

	Prevent crash when using scalars as conditionals

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-07  Max Brister  <max@2bass.com>

	Improve printing of jit_extract_argument

	Files: src/pt-jit.h

	warn on divide by zero

	Files: src/pt-jit.cc src/pt-jit.h

	Mark fail with GCC_ATTR_NORETURN

	Files: src/pt-jit.cc

	No longer segfault when compiling nested for loops

	Files: src/pt-jit.cc src/pt-jit.h

	Adding basic error support to JIT

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-05  Max Brister  <max@2bass.com>

	Remove some macros from pt-jit.h and pt-jit.cc

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-04  Max Brister  <max@2bass.com>

	Allow for construction of ranges during jit

	Files: src/pt-jit.cc src/pt-jit.h

	Place releases after last use and generalize dom visiting

	Files: src/pt-jit.cc src/pt-jit.h

2012-06-03  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

	Use CXX and CPP flags correctly when configuring llvm

	Files: configure.ac

	Locate and link with LLVM properly

	* build-aux/common.mk: Add LLVM flags.

	* configure.ac: Add llvm-config option, use llvm-config more correctly,
	fix compile check, and add jit-debug option.

	* src/pt-eval.cc: Check HAVE_LLVM.
	* src/pt-jit.h: Check HAVE_LLVM.

	* src/pt-jit.cc: Check HAVE_LLVM and OCTAVE_JIT_DEBUG.

	Files: build-aux/common.mk configure.ac src/pt-eval.cc src/pt-jit.cc src
	/pt-jit.h

2012-06-02  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: configure.ac

	Rename symbol_table::symbol_record_ref to symbol_table::symbol_reference

	Files: src/pt-id.h src/symtab.h

2012-06-01  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

	Use standard SSA construction algorithm, and support break/continue

	Files: build-aux/mkinstalldirs src/pt-jit.cc src/pt-jit.h

2012-05-30  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

2012-05-29  Max Brister  <max@2bass.com>

	Prevent double release of input arguments in JIT

	Files: src/pt-jit.h

	Properly cleanup the low level IR

	Files: src/pt-jit.cc src/pt-jit.h

	Treat undefined as any

	Files: src/pt-jit.cc

2012-05-28  Max Brister  <max@2bass.com>

	If, ifelse, and else statements JIT compile now

	Files: src/pt-jit.cc src/pt-jit.h

2012-05-27  Max Brister  <max@2bass.com>

	Cleanup of some type inference functions

	* src/pt-jit.h (jit_typeinfo::tunion): Renamed to jit_typeinfo::join.
	  (jit_typeinfo::join): New function.
	  (jit_typeinfo::difference): Removed.
	  (jit_phi::infer): Rename tunoin -> join.

	* src/pt-jit.cc (jit_call::infer): Simplified.

	Files: src/pt-jit.cc src/pt-jit.h

2012-05-26  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

	For loops compile with new IR

	* src/pt-eval.cc (tree_evaluator::visit_simple_for_command): Compile loops.
	  (tree_evaluator::visit_statement): No longer compile individual statements.

	* src/pt-loop.h (tree_simple_for_command::get_info): Remove type map.
	  (tree_simple_for_command::stash_info): Remove type map.

	* src/pt-loop.cc (tree_simple_for_command::~tree_simple_for_command):
	  Delete compiled code instead of map.

	Files: build-aux/mkinstalldirs src/pt-eval.cc src/pt-jit.cc src/pt-jit.h
	src/pt-loop.cc src/pt-loop.h

2012-05-24  Max Brister  <max@2bass.com>

	maint: Periodic merge of default to jit

	Files: configure.ac

	Removed dead functions

	* src/pt-jit.cc (jit_typeinfo::do_to_generic, jit_typeinfo::do_to_octave_value)
	(jit_typeinfo::do_reset_generic): Removed

	* src/pt-jit.h (jit_typeinfo::to_generic, jit_typeinfo::to_octave_value)
	(jit_typeinfo::reset_generic): Removed

	Files: src/pt-jit.cc src/pt-jit.h

	Rewrite pt-jit.* adding new low level octave IR

	* src/pt-eval.cc (tree_evaluator::visit_simple_for_command): Remove jit
	(tree_evaluator::visit_statement): Add jit

	* src/pt-jit.h: Rewrite
	* src/pt-jit.cc: Rewrite

	Files: src/pt-eval.cc src/pt-jit.cc src/pt-jit.h

2012-05-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of default to jit

	Files: configure.ac src/Makefile.am

2012-05-21  Max Brister  <max@2bass.com>

	Add if support and fix leak with any

	Files: src/pt-jit.cc src/pt-jit.h

2012-05-18  Max Brister  <max@2bass.com>

	doc (pt-jit.h): Update progress

	Files: src/pt-jit.h

	Use symbol_record_ref instead of names in JIT

	* src/pt-id.h (tree_identifier::symbol): New function.

	* src/symtab.h (tree_identifier::symbol_record_ref::operator->):
	 Added const variant.

	* src/pt-jit.h: Use symbol_record_ref
	* src/pt-jit.cc: Use symbol_record_ref

	Files: src/pt-id.h src/pt-jit.cc src/pt-jit.h src/symtab.h

	Add symbol_table::symbol_record_ref

	* src/symbtab.h (symbol_table::symbol_record_ref): New function.

	* src/pt-id.h (tree_identifier): Use symbol_record_ref instead of symbol_record.
	* src/pt-id.cc (tree_identifier): Use symbol_record_ref instead of symbol_record.

	Files: src/pt-id.cc src/pt-id.h src/symtab.h

	doc: Removed old FIXMEs

	Files: src/pt-jit.cc src/pt-jit.h

	Simplified llvm::GenericValue creation

	Files: src/pt-jit.cc src/pt-jit.h

	Remove OCTINTERP_API from jit classes

	Files: src/pt-jit.h

2012-05-17  Max Brister  <max@2bass.com>

	maint: Periodic merge of default to jit

	Files: 

2012-05-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of default to jit

	Files: 

2012-05-17  Max Brister  <max@2bass.com>

	JIT for loops over ranges

	* src/pt-eval.cc (tree_evaluator::visit_statment): Removed jit.
	 (tree_evaluator::visit_simple_for_command): Added jit.

	* src/pt-jit.cc: Implement JIT of range based for loops.
	* src/pt-jit.h: Implement JI of range based for loops.

	* src/pt-loop.h (tree_simple_for_command::get_info,
	 tree_simple_for_command::stash_info): New functions.
	* src/pt-loop.cc (tree_simple_for_command::~tree_simple_for_command):
	 Delete stashed info.

	Files: src/pt-eval.cc src/pt-jit.cc src/pt-jit.h src/pt-loop.cc src/pt-
	loop.h

2012-05-15  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: 

2012-05-12  Max Brister  <max@2bass.com>

	maint: periodic merge of default to jit

	Files: build-aux/common.mk configure.ac doc/interpreter/munge-texi.cc
	scripts/gethelp.cc src/Makefile.am

	Reworking JIT implementation

	src/TEMPLATE-INST/Array-jit.cc: New file.
	src/TEMPLATE-INST/module.mk: Add Array-jit.cc.

	src/ov-base.h (octave_base_value::grab,
	octave_base_value::release): New functions.

	src/pt-jit.cc: Rewrite.
	src/pt-jit.h: Rewrite.

	Files: src/TEMPLATE-INST/Array-jit.cc src/TEMPLATE-INST/module.mk src/ov-
	base.h src/pt-jit.cc src/pt-jit.h

2012-05-09  Max Brister  <max@2bass.com>

	configure.ac: Bad merge

	Files: configure.ac

2012-05-07  Max Brister  <max@2bass.com>

	doc: Copyright fix in pt-jit.h and pt-jit.cc

	Files: src/pt-jit.cc src/pt-jit.h

	maint: periodic merge of default to jit

	Files: configure.ac

2012-05-06  Max Brister  <max@2bass.com>

	Initial JIT support

	build-aux/common.mk: Add llvm flags.
	configure.ac: Link with llvm.
	src/Makefile: Add pt-jit.
	src/link-deps.mk: Link with llvm.
	src/oct-conf.in.h: Add llvm flags.
	src/toplev.cc: Add llvm flags.

	src/pt-eval.cc: Try to jit statements.

	src/pt-jit.cc: New file.
	src/pt-jit.h: New file

	Files: build-aux/common.mk configure.ac src/Makefile.am src/link-deps.mk
	src/oct-conf.in.h src/pt-eval.cc src/pt-jit.cc src/pt-jit.h src/pt-
	stmt.h src/symtab.h src/toplev.cc

2012-07-20  Andy Adler  <andy@analyti.ca>

	doc: Add "Display" option to optimset documentation.

	* optimset.m: Add "Display" option to optimset documentation.

	Files: scripts/optimization/optimset.m

2012-07-20  Rik  <rik@octave.org>

	doc: Use 'grayscale' rather than 'gray-scale' in documentation.

	* image.txi, cmunique.m, imshow.m: Use 'grayscale' rather than 'gray-scale' in
	documentation.

	Files: doc/interpreter/image.txi scripts/image/cmunique.m
	scripts/image/imshow.m

	Add new functions cmpermute(), cmunque().

	* cmpermute.m: New function to reorder colormaps.

	* cmunique.m: New function to produce unique, smaller colormaps.

	* NEWS: Add functions to list of new features in 3.8.0.

	* image.txi: Add functions to documentation.

	* image/module.mk: Add new functions to build system.

	Files: NEWS doc/interpreter/image.txi scripts/image/cmpermute.m
	scripts/image/cmunique.m scripts/image/module.mk

2012-07-20  Andy Adler  <andy@analyti.ca>

	Add new function fminsearch.m

	* fminsearch.m: new function.

	* optimization/module.mk: Add fminsearch to build system.

	* NEWS: Add fminsearch to list of new functions in 3.8.0.

	* nonlin.txi, fminbnd.m, fminunc.m: Add fminsearch to documentation.
	Update other optimization functions to reference fminsearch.

	Files: NEWS doc/interpreter/nonlin.txi scripts/optimization/fminbnd.m
	scripts/optimization/fminsearch.m scripts/optimization/fminunc.m
	scripts/optimization/module.mk

2012-07-20  John W. Eaton  <jwe@octave.org>

	shorten signal warnings

	* sighandlers.cc (octave_signal_handler): Don't print " -- trying to
	return to prompt" for SIGFPE or " -- some output may be lost" for
	SIGPIPE.

	Files: src/sighandlers.cc

2012-07-19  John W. Eaton  <jwe@octave.org>

	rename octave-core file to octave-workspace

	* io.txi: Use octave-workspace instead of octave-core.
	* load-save.cc (Voctave_core_file_name): Default is now
	octave-workspace.
	* NEWS: Note change in default octave-core file name.

	Files: NEWS doc/interpreter/io.txi src/load-save.cc src/sighandlers.cc

2012-07-19  Ed Meyer  <eem2314@gmail.com>

	doc: corrected eig doc

	Files: src/DLD-FUNCTIONS/eig.cc

2012-07-19  John W. Eaton  <jwe@octave.org>

	omit warning for multiple Contents.m files in the load path

	* load-path.cc (load_path::add_to_fcn_map): Don't warn about multiple
	Contents.m files in the load path.

	Files: src/load-path.cc

2012-07-18  Carnë Draug  <carandraug+dev@gmail.com>

	doc: recommend to use bug tracker rather than maintainers mailing list.

	Files: doc/interpreter/contrib.txi

2012-07-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of stable to default

	Files: scripts/geometry/voronoi.m src/input.cc

2012-07-18  John W. Eaton  <jwe@octave.org>

	correcly compute Z for 3-output call to qz (bug #36728)

	* qz.cc (Fqz): Also compute Z if nargin == 3.   Set third output if
	handling complex case.  New test.

	Files: src/DLD-FUNCTIONS/qz.cc

2012-07-17  Rik  <octave@nomad.inbox5.com>

	maint: use rows() and columns() to clarify m-files.

	* gradient.m, interp1q.m, rat.m, tsearchn.m, image.m, imwrite.m, area.m,
	contourc.m, hist.m, isocolors.m, isonormals.m, meshz.m, print.m, __bar__.m,
	__go_draw_axes__.m, __interp_cube__.m, __marching_cube__.m, __patch__.m,
	__print_parse_opts__.m, __quiver__.m, rose.m, shrinkfaces.m, stairs.m,
	surfnorm.m, tetramesh.m, text.m, deconv.m, spline.m, intersect.m, setdiff.m,
	setxor.m, union.m, periodogram.m, pcg.m, perms.m: Replace size (x,1) with
	rows (x) and size(x,2) with columns(x).

	Files: scripts/general/gradient.m scripts/general/interp1q.m
	scripts/general/rat.m scripts/geometry/tsearchn.m
	scripts/image/image.m scripts/image/imwrite.m scripts/plot/area.m
	scripts/plot/contourc.m scripts/plot/hist.m scripts/plot/isocolors.m
	scripts/plot/isonormals.m scripts/plot/meshz.m scripts/plot/print.m
	scripts/plot/private/__bar__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__patch__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/plot/private/__quiver__.m scripts/plot/rose.m
	scripts/plot/shrinkfaces.m scripts/plot/stairs.m
	scripts/plot/surfnorm.m scripts/plot/tetramesh.m scripts/plot/text.m
	scripts/polynomial/deconv.m scripts/polynomial/spline.m
	scripts/set/intersect.m scripts/set/setdiff.m scripts/set/setxor.m
	scripts/set/union.m scripts/signal/periodogram.m
	scripts/sparse/pcg.m scripts/specfun/perms.m

2012-07-17  Juan Pablo Carbajal  <carbajal@ifi.uzh.ch>

	Give message id to undefined function error

	* pt-id.cc (tree_identifier::eval_undefined_error): used
	  ::error_with_id instead of ::error to report undefined functions
	  with id.

	Files: src/pt-id.cc

2012-07-17  Rik  <octave@nomad.inbox5.com>

	maint: Use single quotes to simplify backslashing of double quotes.

	* colon.m, loadobj.m, saveobj.m: Use single quotes to simplify backslashing of
	double quotes.

	Files: scripts/general/colon.m scripts/general/loadobj.m
	scripts/general/saveobj.m

	maint: Use Octave coding conventions for cuddling parentheses in scripts directory

	* lin2mu.m, loadaudio.m, wavread.m, accumarray.m, bicubic.m, celldisp.m,
	colon.m, cplxpair.m, dblquad.m, divergence.m, genvarname.m, gradient.m,
	int2str.m, interp1.m, interp1q.m, interp2.m, interpn.m, loadobj.m, nthargout.m,
	__isequal__.m, __splinen__.m, quadgk.m, quadl.m, quadv.m, rat.m, rot90.m,
	rotdim.m, saveobj.m, subsindex.m, triplequad.m, delaunay3.m, griddata.m,
	inpolygon.m, tsearchn.m, voronoi.m, get_first_help_sentence.m, which.m,
	gray2ind.m, pink.m, dlmwrite.m, strread.m, textread.m, textscan.m, housh.m,
	ishermitian.m, issymmetric.m, krylov.m, logm.m, null.m, rref.m,
	compare_versions.m, copyfile.m, dump_prefs.m, edit.m, fileparts.m,
	getappdata.m, isappdata.m, movefile.m, orderfields.m, parseparams.m,
	__xzip__.m, rmappdata.m, setappdata.m, swapbytes.m, unpack.m, ver.m, fminbnd.m,
	fminunc.m, fsolve.m, glpk.m, lsqnonneg.m, qp.m, sqp.m, configure_make.m,
	copy_files.m, describe.m, get_description.m, get_forge_pkg.m, install.m,
	installed_packages.m, is_architecture_dependent.m, load_package_dirs.m,
	print_package_description.m, rebuild.m, repackage.m, save_order.m, shell.m,
	allchild.m, ancestor.m, area.m, axes.m, axis.m, clabel.m, close.m, colorbar.m,
	comet.m, comet3.m, contour.m, cylinder.m, ezmesh.m, ezsurf.m, findobj.m,
	fplot.m, hist.m, isocolors.m, isonormals.m, isosurface.m, isprop.m, legend.m,
	mesh.m, meshz.m, pareto.m, pcolor.m, peaks.m, plot3.m, plotmatrix.m, plotyy.m,
	polar.m, print.m, __add_datasource__.m, __add_default_menu__.m,
	__axes_limits__.m, __bar__.m, __clabel__.m, __contour__.m, __errcomm__.m,
	__errplot__.m, __ezplot__.m, __file_filter__.m, __fltk_print__.m,
	__ghostscript__.m, __gnuplot_print__.m, __go_draw_axes__.m,
	__go_draw_figure__.m, __interp_cube__.m, __marching_cube__.m, __patch__.m,
	__pie__.m, __plt__.m, __print_parse_opts__.m, __quiver__.m, __scatter__.m,
	__stem__.m, __tight_eps_bbox__.m, __uigetdir_fltk__.m, __uigetfile_fltk__.m,
	__uiputfile_fltk__.m, quiver.m, quiver3.m, rectangle.m, refreshdata.m,
	ribbon.m, scatter.m, semilogy.m, shading.m, slice.m, subplot.m, surface.m,
	surfl.m, surfnorm.m, text.m, uigetfile.m, uiputfile.m, whitebg.m, deconv.m,
	mkpp.m, pchip.m, polyaffine.m, polyder.m, polygcd.m, polyout.m, polyval.m,
	ppint.m, ppjumps.m, ppval.m, residue.m, roots.m, spline.m, splinefit.m,
	addpref.m, getpref.m, setpref.m, ismember.m, setxor.m, arch_fit.m, arch_rnd.m,
	arch_test.m, autoreg_matrix.m, diffpara.m, fftconv.m, filter2.m, hanning.m,
	hurst.m, periodogram.m, triangle_sw.m, sinc.m, spectral_xdf.m, spencer.m,
	stft.m, synthesis.m, unwrap.m, yulewalker.m, bicgstab.m, gmres.m, pcg.m, pcr.m,
	__sprand_impl__.m, speye.m, spfun.m, sprandn.m, spstats.m, svds.m,
	treelayout.m, treeplot.m, bessel.m, factor.m, legendre.m, perms.m, primes.m,
	magic.m, toeplitz.m, corr.m, cov.m, mean.m, median.m, mode.m, qqplot.m,
	quantile.m, ranks.m, zscore.m, logistic_regression_likelihood.m,
	bartlett_test.m, chisquare_test_homogeneity.m, chisquare_test_independence.m,
	kolmogorov_smirnov_test.m, run_test.m, u_test.m, wilcoxon_test.m, z_test.m,
	z_test_2.m, bin2dec.m, dec2base.m, mat2str.m, strcat.m, strchr.m, strjust.m,
	strtok.m, substr.m, untabify.m, assert.m, demo.m, example.m, fail.m, speed.m,
	test.m, now.m: Use Octave coding conventions for cuddling parentheses in
	scripts directory.

	Files: scripts/audio/lin2mu.m scripts/audio/loadaudio.m
	scripts/audio/wavread.m scripts/general/accumarray.m
	scripts/general/bicubic.m scripts/general/celldisp.m
	scripts/general/colon.m scripts/general/cplxpair.m
	scripts/general/dblquad.m scripts/general/divergence.m
	scripts/general/genvarname.m scripts/general/gradient.m
	scripts/general/int2str.m scripts/general/interp1.m
	scripts/general/interp1q.m scripts/general/interp2.m
	scripts/general/interpn.m scripts/general/loadobj.m
	scripts/general/nthargout.m scripts/general/private/__isequal__.m
	scripts/general/private/__splinen__.m scripts/general/quadgk.m
	scripts/general/quadl.m scripts/general/quadv.m
	scripts/general/rat.m scripts/general/rot90.m
	scripts/general/rotdim.m scripts/general/saveobj.m
	scripts/general/subsindex.m scripts/general/triplequad.m
	scripts/geometry/delaunay3.m scripts/geometry/griddata.m
	scripts/geometry/inpolygon.m scripts/geometry/tsearchn.m
	scripts/geometry/voronoi.m scripts/help/get_first_help_sentence.m
	scripts/help/which.m scripts/image/gray2ind.m scripts/image/pink.m
	scripts/io/dlmwrite.m scripts/io/strread.m scripts/io/textread.m
	scripts/io/textscan.m scripts/linear-algebra/housh.m scripts/linear-
	algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts
	/linear-algebra/krylov.m scripts/linear-algebra/logm.m scripts
	/linear-algebra/null.m scripts/linear-algebra/rref.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/copyfile.m scripts/miscellaneous/dump_prefs.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/fileparts.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/isappdata.m
	scripts/miscellaneous/movefile.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/parseparams.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/setappdata.m
	scripts/miscellaneous/swapbytes.m scripts/miscellaneous/unpack.m
	scripts/miscellaneous/ver.m scripts/optimization/fminbnd.m
	scripts/optimization/fminunc.m scripts/optimization/fsolve.m
	scripts/optimization/glpk.m scripts/optimization/lsqnonneg.m
	scripts/optimization/qp.m scripts/optimization/sqp.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m scripts/pkg/private/describe.m
	scripts/pkg/private/get_description.m
	scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/print_package_description.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/repackage.m
	scripts/pkg/private/save_order.m scripts/pkg/private/shell.m
	scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/area.m
	scripts/plot/axes.m scripts/plot/axis.m scripts/plot/clabel.m
	scripts/plot/close.m scripts/plot/colorbar.m scripts/plot/comet.m
	scripts/plot/comet3.m scripts/plot/contour.m scripts/plot/cylinder.m
	scripts/plot/ezmesh.m scripts/plot/ezsurf.m scripts/plot/findobj.m
	scripts/plot/fplot.m scripts/plot/hist.m scripts/plot/isocolors.m
	scripts/plot/isonormals.m scripts/plot/isosurface.m
	scripts/plot/isprop.m scripts/plot/legend.m scripts/plot/mesh.m
	scripts/plot/meshz.m scripts/plot/pareto.m scripts/plot/pcolor.m
	scripts/plot/peaks.m scripts/plot/plot3.m scripts/plot/plotmatrix.m
	scripts/plot/plotyy.m scripts/plot/polar.m scripts/plot/print.m
	scripts/plot/private/__add_datasource__.m
	scripts/plot/private/__add_default_menu__.m
	scripts/plot/private/__axes_limits__.m
	scripts/plot/private/__bar__.m scripts/plot/private/__clabel__.m
	scripts/plot/private/__contour__.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_print__.m
	scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__go_draw_figure__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m
	scripts/plot/private/__plt__.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/__uiputfile_fltk__.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/rectangle.m
	scripts/plot/refreshdata.m scripts/plot/ribbon.m
	scripts/plot/scatter.m scripts/plot/semilogy.m
	scripts/plot/shading.m scripts/plot/slice.m scripts/plot/subplot.m
	scripts/plot/surface.m scripts/plot/surfl.m scripts/plot/surfnorm.m
	scripts/plot/text.m scripts/plot/uigetfile.m
	scripts/plot/uiputfile.m scripts/plot/whitebg.m
	scripts/polynomial/deconv.m scripts/polynomial/mkpp.m
	scripts/polynomial/pchip.m scripts/polynomial/polyaffine.m
	scripts/polynomial/polyder.m scripts/polynomial/polygcd.m
	scripts/polynomial/polyout.m scripts/polynomial/polyval.m
	scripts/polynomial/ppint.m scripts/polynomial/ppjumps.m
	scripts/polynomial/ppval.m scripts/polynomial/residue.m
	scripts/polynomial/roots.m scripts/polynomial/spline.m
	scripts/polynomial/splinefit.m scripts/prefs/addpref.m
	scripts/prefs/getpref.m scripts/prefs/setpref.m
	scripts/set/ismember.m scripts/set/setxor.m
	scripts/signal/arch_fit.m scripts/signal/arch_rnd.m
	scripts/signal/arch_test.m scripts/signal/autoreg_matrix.m
	scripts/signal/diffpara.m scripts/signal/fftconv.m
	scripts/signal/filter2.m scripts/signal/hanning.m
	scripts/signal/hurst.m scripts/signal/periodogram.m
	scripts/signal/private/triangle_sw.m scripts/signal/sinc.m
	scripts/signal/spectral_xdf.m scripts/signal/spencer.m
	scripts/signal/stft.m scripts/signal/synthesis.m
	scripts/signal/unwrap.m scripts/signal/yulewalker.m
	scripts/sparse/bicgstab.m scripts/sparse/gmres.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/speye.m
	scripts/sparse/spfun.m scripts/sparse/sprandn.m
	scripts/sparse/spstats.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.m
	scripts/specfun/bessel.m scripts/specfun/factor.m
	scripts/specfun/legendre.m scripts/specfun/perms.m
	scripts/specfun/primes.m scripts/special-matrix/magic.m scripts
	/special-matrix/toeplitz.m scripts/statistics/base/corr.m
	scripts/statistics/base/cov.m scripts/statistics/base/mean.m
	scripts/statistics/base/median.m scripts/statistics/base/mode.m
	scripts/statistics/base/qqplot.m scripts/statistics/base/quantile.m
	scripts/statistics/base/ranks.m scripts/statistics/base/zscore.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/statistics/tests/run_test.m
	scripts/statistics/tests/u_test.m
	scripts/statistics/tests/wilcoxon_test.m
	scripts/statistics/tests/z_test.m
	scripts/statistics/tests/z_test_2.m scripts/strings/bin2dec.m
	scripts/strings/dec2base.m scripts/strings/mat2str.m
	scripts/strings/strcat.m scripts/strings/strchr.m
	scripts/strings/strjust.m scripts/strings/strtok.m
	scripts/strings/substr.m scripts/strings/untabify.m
	scripts/testfun/assert.m scripts/testfun/demo.m
	scripts/testfun/example.m scripts/testfun/fail.m
	scripts/testfun/speed.m scripts/testfun/test.m scripts/time/now.m

2012-07-16  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	New Functions; copyobj.m, hdl2struct.m, struct2hdl.m

	* copyobj.m: New File.
	* hdl2struct.m: New File.
	* struct2hdl.m: New File.
	* scripts/plot/module.mk: Add new files.
	* scripts/help/unimplmented.m: Remove copyobj.m from list.

	Files: scripts/help/unimplemented.m scripts/plot/copyobj.m
	scripts/plot/hdl2struct.m scripts/plot/module.mk
	scripts/plot/struct2hdl.m

2012-07-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Use explicit false and true instead of 0 and 1

	* ov-usr-fcn.cc (octave_user_function::mark_as_system_fcn_file):
	  Replace logical 1 with true and logical 0 with false

	Files: src/ov-usr-fcn.cc

2012-07-14  Rik  <octave@nomad.inbox5.com>

	smyrcm.cc: use std::swap instead of custom swap code.

	* symrcm.cc (H_heapify_min, H_insert, Fsymrcm): use std::swap instead of custom
	swap code.

	Files: src/DLD-FUNCTIONS/symrcm.cc

	maint: Use Octave coding conventions for cuddling parentheses in src/ directory

	* bitfcns.cc, comment-list.cc, data.cc, defun.cc, error.cc, gl-render.cc,
	graphics.cc, graphics.in.h, load-path.cc, load-path.h, load-save.cc,
	ls-hdf5.cc, ls-mat4.cc, ls-mat5.cc, ls-oct-ascii.cc, mappers.cc, mex.cc,
	oct-map.cc, oct-obj.cc, ov-base-int.cc, ov-base-mat.h, ov-base-sparse.cc,
	ov-bool-mat.cc, ov-bool-sparse.cc, ov-cell.cc, ov-class.cc, ov-complex.cc,
	ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-struct.cc, ov-usr-fcn.cc, ov.cc, pr-output.cc, procstream.h, sighandlers.cc,
	sparse-xdiv.cc, sparse-xpow.cc, sparse.cc, symtab.cc, syscalls.cc, sysdep.cc,
	txt-eng-ft.cc, variables.cc, zfstream.cc, zfstream.h: Use Octave coding
	conventions for cuddling parentheses.

	Files: src/bitfcns.cc src/comment-list.cc src/data.cc src/defun.cc
	src/error.cc src/gl-render.cc src/graphics.cc src/graphics.in.h src
	/load-path.cc src/load-path.h src/load-save.cc src/ls-hdf5.cc src
	/ls-mat4.cc src/ls-mat5.cc src/ls-oct-ascii.cc src/mappers.cc
	src/mex.cc src/oct-map.cc src/oct-obj.cc src/ov-base-int.cc src/ov-
	base-mat.h src/ov-base-sparse.cc src/ov-bool-mat.cc src/ov-bool-
	sparse.cc src/ov-cell.cc src/ov-class.cc src/ov-complex.cc src/ov-
	cx-mat.cc src/ov-cx-sparse.cc src/ov-fcn-handle.cc src/ov-flt-cx-
	mat.cc src/ov-flt-re-mat.cc src/ov-re-mat.cc src/ov-re-sparse.cc src
	/ov-scalar.cc src/ov-str-mat.cc src/ov-struct.cc src/ov-usr-fcn.cc
	src/ov.cc src/pr-output.cc src/procstream.h src/sighandlers.cc src
	/sparse-xdiv.cc src/sparse-xpow.cc src/sparse.cc src/symtab.cc
	src/syscalls.cc src/sysdep.cc src/txt-eng-ft.cc src/variables.cc
	src/zfstream.cc src/zfstream.h

2012-07-13  Carlo de Falco  <cdf@users.sourceforge.net>

	fix typo in error message in pkg.m

	* scripts/pkg/pkg.m: fix typo in error message given
	when archprefix cannot be created.

	Files: scripts/pkg/pkg.m

2012-07-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Fix Søren's name (proper UTF-8 encoding)

	* doc/interpreter/package.txi, etc/OLD-ChangeLogs/ChangeLog,
	  etc/OLD-ChangeLogs/doc-ChangeLog,
	  etc/OLD-ChangeLogs/liboctave-ChangeLog,
	  etc/OLD-ChangeLogs/scripts-ChangeLog,
	  etc/OLD-ChangeLogs/src-ChangeLog, etc/OLD-ChangeLogs/test-ChangeLog:
	  Fix Søren's name.

	Files: doc/interpreter/package.txi etc/OLD-ChangeLogs/ChangeLog etc/OLD-
	ChangeLogs/doc-ChangeLog etc/OLD-ChangeLogs/liboctave-ChangeLog etc
	/OLD-ChangeLogs/scripts-ChangeLog etc/OLD-ChangeLogs/src-ChangeLog
	etc/OLD-ChangeLogs/test-ChangeLog

	pkg.m: Check if the prefix directory can be created; don't fail silently

	Files: scripts/pkg/pkg.m

2012-07-12  Rafael Laboissiere  <rafael@laboissiere.net>

	pkg.m: create prefix directory, if it does not exist

	Files: scripts/pkg/pkg.m

2012-07-09  Rik  <octave@nomad.inbox5.com>

	maint: Use Octave coding conventions for cuddling parentheses in doc directory

	* OctaveFAQ.texi, basics.txi, container.txi, contrib.txi, diagperm.txi,
	diffeq.txi, dynamic.txi, errors.txi, eval.txi, expr.txi, func.txi,
	geometry.txi, interp.txi, intro.txi, numbers.txi, oop.txi, plot.txi, poly.txi,
	quad.txi, set.txi, sparse.txi, stmt.txi, testfun.txi, vectorize.txi,
	refcard.tex: Use Octave coding conventions for cuddling parentheses.

	Files: doc/faq/OctaveFAQ.texi doc/interpreter/basics.txi
	doc/interpreter/container.txi doc/interpreter/contrib.txi
	doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi
	doc/interpreter/dynamic.txi doc/interpreter/errors.txi
	doc/interpreter/eval.txi doc/interpreter/expr.txi
	doc/interpreter/func.txi doc/interpreter/geometry.txi
	doc/interpreter/interp.txi doc/interpreter/intro.txi
	doc/interpreter/numbers.txi doc/interpreter/oop.txi
	doc/interpreter/plot.txi doc/interpreter/poly.txi
	doc/interpreter/quad.txi doc/interpreter/set.txi
	doc/interpreter/sparse.txi doc/interpreter/stmt.txi
	doc/interpreter/testfun.txi doc/interpreter/vectorize.txi
	doc/refcard/refcard.tex

	maint: Use Octave coding conventions for coddling parentheses in examples directory

	* display.m, subsref.m, display.m, mtimes.m, plot.m, polyval.m, myprop.c,
	stringdemo.cc, unwinddemo.cc: Use Octave coding conventions for coddling
	parentheses.

	Files: examples/@FIRfilter/display.m examples/@FIRfilter/subsref.m
	examples/@polynomial/display.m examples/@polynomial/mtimes.m
	examples/@polynomial/plot.m examples/@polynomial/polyval.m
	examples/myprop.c examples/stringdemo.cc examples/unwinddemo.cc

	maint: Use Octave coding conventions for coddling parenthis is DLD-FUNCTIONS directory

	* __fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc, __magick_read__.cc,
	besselj.cc, bsxfun.cc, ccolamd.cc, cellfun.cc, chol.cc, colamd.cc, daspk.cc,
	dasrt.cc, dassl.cc, dmperm.cc, fft.cc, filter.cc, find.cc, gcd.cc, kron.cc,
	lsode.cc, lu.cc, luinc.cc, quad.cc, quadcc.cc, rand.cc, regexp.cc, schur.cc,
	str2double.cc, symbfact.cc, symrcm.cc, tril.cc, urlwrite.cc: Use Octave coding
	conventions for coddling parenthis is DLD-FUNCTIONS directory.

	Files: src/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD-
	FUNCTIONS/__glpk__.cc src/DLD-FUNCTIONS/__init_fltk__.cc src/DLD-
	FUNCTIONS/__magick_read__.cc src/DLD-FUNCTIONS/besselj.cc src/DLD-
	FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/ccolamd.cc src/DLD-
	FUNCTIONS/cellfun.cc src/DLD-FUNCTIONS/chol.cc src/DLD-
	FUNCTIONS/colamd.cc src/DLD-FUNCTIONS/daspk.cc src/DLD-
	FUNCTIONS/dasrt.cc src/DLD-FUNCTIONS/dassl.cc src/DLD-
	FUNCTIONS/dmperm.cc src/DLD-FUNCTIONS/fft.cc src/DLD-
	FUNCTIONS/filter.cc src/DLD-FUNCTIONS/find.cc src/DLD-
	FUNCTIONS/gcd.cc src/DLD-FUNCTIONS/kron.cc src/DLD-
	FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/lu.cc src/DLD-
	FUNCTIONS/luinc.cc src/DLD-FUNCTIONS/quad.cc src/DLD-
	FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/rand.cc src/DLD-
	FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD-
	FUNCTIONS/str2double.cc src/DLD-FUNCTIONS/symbfact.cc src/DLD-
	FUNCTIONS/symrcm.cc src/DLD-FUNCTIONS/tril.cc src/DLD-
	FUNCTIONS/urlwrite.cc

	doc: Periodic grammarcheck of documentation.

	* contrib.txi, diagperm.txi, emacs.txi, install.txi, package.txi, plot.txi,
	poly.txi, vectorize.txi, strread.m, textscan.m, graphics_toolkit.m, bicg.m,
	bicgstab.m, cgs.m, rand.cc, data.cc: Periodic grammarcheck of documentation.

	Files: doc/interpreter/contrib.txi doc/interpreter/diagperm.txi
	doc/interpreter/emacs.txi doc/interpreter/install.txi
	doc/interpreter/package.txi doc/interpreter/plot.txi
	doc/interpreter/poly.txi doc/interpreter/vectorize.txi
	scripts/io/strread.m scripts/io/textscan.m
	scripts/plot/graphics_toolkit.m scripts/sparse/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m src/DLD-
	FUNCTIONS/rand.cc src/data.cc

	doc: Periodic spellcheck of documentation.


	* aspell-octave.en.pws: Add new valid words to private dictionary.

	* graphics_toolkit.m, print.m, datevec.m, input.cc (filemarker):
	Correct spelling.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	scripts/plot/graphics_toolkit.m scripts/plot/print.m
	scripts/time/datevec.m src/input.cc

2012-07-09  Max Brister  <max@2bass.com>

	doc: Add subchapter on nested functions (bug #36147)

	* func.txi: Add subchapter on nested functions (bug #36147)

	Files: doc/interpreter/func.txi

2012-07-08  Rik  <octave@nomad.inbox5.com>

	doc: Add Seealso links to betainc() docstring

	* betainc.cc (betainc): Add Seealso links to betainc() docstring.

	Files: src/DLD-FUNCTIONS/betainc.cc

	test: Use Octave coding conventions for tests for line() and toc().

	* line.m, data.cc (toc): Use Octave coding conventions for tests.

	Files: scripts/plot/line.m src/data.cc

	maint: Allow scatter demo to be run under Octave or Matlab for plot comparisons

	* __scatter__.m: Use columns() rather than size(c,2) for readability.

	* scatter.m: Use single quotes in demo code so that it will run under Matlab.

	Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m

	Use xlgamma instead of lgamma in betaincinv for portability across systems.

	* lo-specfun.cc (betaincinv): Use xlgamma instead of lgamma.

	Files: liboctave/lo-specfun.cc

	maint: Use Octave coding convention for cuddled parenthis in function calls with empty argument lists.
	Example: func() => func ()

	* dynamic.txi, func.txi, oop.txi, var.txi, embedded.cc, fortdemo.cc,
	funcdemo.cc, paramdemo.cc, stringdemo.cc, unwinddemo.cc, Array.cc, Array.h,
	CColVector.cc, CDiagMatrix.h, CMatrix.cc, CNDArray.cc, CRowVector.cc,
	CSparse.cc, CmplxGEPBAL.cc, EIG.cc, MSparse.cc, MatrixType.cc,
	Sparse-op-defs.h, Sparse-perm-op-defs.h, Sparse.cc, Sparse.h,
	SparseCmplxCHOL.cc, SparseCmplxCHOL.h, SparseCmplxLU.cc, SparseCmplxQR.cc,
	SparseCmplxQR.h, SparseQR.cc, SparseQR.h, SparsedbleCHOL.cc, SparsedbleCHOL.h,
	SparsedbleLU.cc, SparsedbleLU.h, base-lu.cc, cmd-hist.cc, dColVector.cc,
	dDiagMatrix.h, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc, dbleCHOL.cc,
	dbleGEPBAL.cc, dim-vector.cc, eigs-base.cc, f2c-main.c, fCColVector.cc,
	fCDiagMatrix.h, fCMatrix.cc, fCNDArray.cc, fCRowVector.cc, fCmplxGEPBAL.cc,
	fColVector.cc, fDiagMatrix.h, fEIG.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc,
	file-ops.cc, file-stat.cc, floatCHOL.cc, floatGEPBAL.cc, idx-vector.h,
	lo-specfun.cc, lo-sysdep.cc, mx-inlines.cc, oct-binmap.h, oct-convn.cc,
	oct-md5.cc, oct-mem.h, oct-rand.cc, oct-syscalls.cc, randgamma.c, randmtzig.c,
	sparse-base-chol.cc, sparse-base-chol.h, sparse-base-lu.cc, sparse-dmsolve.cc,
	tempname.c, curl.m, divergence.m, randi.m, dlmwrite.m, edit.m, getappdata.m,
	what.m, getarchdir.m, install.m, installed_packages.m, repackage.m,
	unload_packages.m, colorbar.m, figure.m, isosurface.m, legend.m, loglog.m,
	plot.m, plot3.m, plotyy.m, polar.m, __errplot__.m, __ghostscript__.m,
	__marching_cube__.m, __plt__.m, __scatter__.m, semilogx.m, semilogy.m,
	trimesh.m, trisurf.m, demo.m, test.m, datetick.m, __delaunayn__.cc,
	__dsearchn__.cc, __fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc,
	__lin_interpn__.cc, __magick_read__.cc, __pchip_deriv__.cc, balance.cc,
	bsxfun.cc, ccolamd.cc, cellfun.cc, chol.cc, daspk.cc, dasrt.cc, dassl.cc,
	dmperm.cc, eig.cc, eigs.cc, fftw.cc, filter.cc, find.cc, kron.cc, lookup.cc,
	lsode.cc, matrix_type.cc, md5sum.cc, mgorth.cc, qr.cc, quad.cc, rand.cc,
	regexp.cc, symbfact.cc, tril.cc, urlwrite.cc, op-bm-bm.cc, op-cdm-cdm.cc,
	op-cell.cc, op-chm.cc, op-cm-cm.cc, op-cm-scm.cc, op-cm-sm.cc, op-cs-scm.cc,
	op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc, op-fcdm-fcdm.cc,
	op-fcm-fcm.cc, op-fdm-fdm.cc, op-fm-fm.cc, op-int.h, op-m-m.cc, op-m-scm.cc,
	op-m-sm.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc, op-range.cc, op-s-scm.cc,
	op-s-sm.cc, op-sbm-sbm.cc, op-scm-cm.cc, op-scm-cs.cc, op-scm-m.cc,
	op-scm-s.cc, op-scm-scm.cc, op-scm-sm.cc, op-sm-cm.cc, op-sm-cs.cc, op-sm-m.cc,
	op-sm-s.cc, op-sm-scm.cc, op-sm-sm.cc, op-str-str.cc, op-struct.cc, bitfcns.cc,
	data.cc, debug.cc, dynamic-ld.cc, error.cc, gl-render.cc, graphics.cc,
	graphics.in.h, load-path.cc, ls-hdf5.cc, ls-mat5.cc, ls-mat5.h,
	ls-oct-ascii.cc, ls-oct-ascii.h, mex.cc, mk-errno-list, oct-map.cc, oct-obj.h,
	oct-parse.yy, octave-config.in.cc, ov-base-int.cc, ov-base-mat.cc, ov-base.cc,
	ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-cell.cc, ov-class.cc,
	ov-class.h, ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-intx.h, ov-range.h, ov-re-mat.cc, ov-re-sparse.cc,
	ov-str-mat.cc, ov-struct.cc, ov-usr-fcn.h, ov.h, pr-output.cc, pt-id.cc,
	pt-id.h, pt-mat.cc, pt-select.cc, sparse.cc, symtab.cc, symtab.h, syscalls.cc,
	toplev.cc, txt-eng-ft.cc, variables.cc, zfstream.cc, zfstream.h, Dork.m,
	getStash.m, myStash.m, Gork.m, Pork.m, myStash.m, getStash.m, myStash.m,
	getStash.m, myStash.m, fntests.m: Use Octave coding convention for
	cuddled parenthis in function calls with empty argument lists.

	Files: doc/interpreter/dynamic.txi doc/interpreter/func.txi
	doc/interpreter/oop.txi doc/interpreter/var.txi examples/embedded.cc
	examples/fortdemo.cc examples/funcdemo.cc examples/paramdemo.cc
	examples/stringdemo.cc examples/unwinddemo.cc liboctave/Array.cc
	liboctave/Array.h liboctave/CColVector.cc liboctave/CDiagMatrix.h
	liboctave/CMatrix.cc liboctave/CNDArray.cc liboctave/CRowVector.cc
	liboctave/CSparse.cc liboctave/CmplxGEPBAL.cc liboctave/EIG.cc
	liboctave/MSparse.cc liboctave/MatrixType.cc liboctave/Sparse-op-
	defs.h liboctave/Sparse-perm-op-defs.h liboctave/Sparse.cc
	liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc
	liboctave/SparseCmplxCHOL.h liboctave/SparseCmplxLU.cc
	liboctave/SparseCmplxQR.cc liboctave/SparseCmplxQR.h
	liboctave/SparseQR.cc liboctave/SparseQR.h
	liboctave/SparsedbleCHOL.cc liboctave/SparsedbleCHOL.h
	liboctave/SparsedbleLU.cc liboctave/SparsedbleLU.h liboctave/base-
	lu.cc liboctave/cmd-hist.cc liboctave/dColVector.cc
	liboctave/dDiagMatrix.h liboctave/dMatrix.cc liboctave/dNDArray.cc
	liboctave/dRowVector.cc liboctave/dSparse.cc liboctave/dbleCHOL.cc
	liboctave/dbleGEPBAL.cc liboctave/dim-vector.cc liboctave/eigs-
	base.cc liboctave/f2c-main.c liboctave/fCColVector.cc
	liboctave/fCDiagMatrix.h liboctave/fCMatrix.cc
	liboctave/fCNDArray.cc liboctave/fCRowVector.cc
	liboctave/fCmplxGEPBAL.cc liboctave/fColVector.cc
	liboctave/fDiagMatrix.h liboctave/fEIG.cc liboctave/fMatrix.cc
	liboctave/fNDArray.cc liboctave/fRowVector.cc liboctave/file-ops.cc
	liboctave/file-stat.cc liboctave/floatCHOL.cc
	liboctave/floatGEPBAL.cc liboctave/idx-vector.h liboctave/lo-
	specfun.cc liboctave/lo-sysdep.cc liboctave/mx-inlines.cc liboctave
	/oct-binmap.h liboctave/oct-convn.cc liboctave/oct-md5.cc liboctave
	/oct-mem.h liboctave/oct-rand.cc liboctave/oct-syscalls.cc
	liboctave/randgamma.c liboctave/randmtzig.c liboctave/sparse-base-
	chol.cc liboctave/sparse-base-chol.h liboctave/sparse-base-lu.cc
	liboctave/sparse-dmsolve.cc liboctave/tempname.c
	scripts/general/curl.m scripts/general/divergence.m
	scripts/general/randi.m scripts/io/dlmwrite.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/what.m scripts/pkg/private/getarchdir.m
	scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/repackage.m
	scripts/pkg/private/unload_packages.m scripts/plot/colorbar.m
	scripts/plot/figure.m scripts/plot/isosurface.m
	scripts/plot/legend.m scripts/plot/loglog.m scripts/plot/plot.m
	scripts/plot/plot3.m scripts/plot/plotyy.m scripts/plot/polar.m
	scripts/plot/private/__errplot__.m
	scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__plt__.m scripts/plot/private/__scatter__.m
	scripts/plot/semilogx.m scripts/plot/semilogy.m
	scripts/plot/trimesh.m scripts/plot/trisurf.m scripts/testfun/demo.m
	scripts/testfun/test.m scripts/time/datetick.m src/DLD-
	FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__dsearchn__.cc src
	/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD-FUNCTIONS/__glpk__.cc
	src/DLD-FUNCTIONS/__init_fltk__.cc src/DLD-
	FUNCTIONS/__lin_interpn__.cc src/DLD-FUNCTIONS/__magick_read__.cc
	src/DLD-FUNCTIONS/__pchip_deriv__.cc src/DLD-FUNCTIONS/balance.cc
	src/DLD-FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/ccolamd.cc src/DLD-
	FUNCTIONS/cellfun.cc src/DLD-FUNCTIONS/chol.cc src/DLD-
	FUNCTIONS/daspk.cc src/DLD-FUNCTIONS/dasrt.cc src/DLD-
	FUNCTIONS/dassl.cc src/DLD-FUNCTIONS/dmperm.cc src/DLD-
	FUNCTIONS/eig.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fftw.cc
	src/DLD-FUNCTIONS/filter.cc src/DLD-FUNCTIONS/find.cc src/DLD-
	FUNCTIONS/kron.cc src/DLD-FUNCTIONS/lookup.cc src/DLD-
	FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/matrix_type.cc src/DLD-
	FUNCTIONS/md5sum.cc src/DLD-FUNCTIONS/mgorth.cc src/DLD-
	FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD-FUNCTIONS/rand.cc
	src/DLD-FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/symbfact.cc src/DLD-
	FUNCTIONS/tril.cc src/DLD-FUNCTIONS/urlwrite.cc src/OPERATORS/op-bm-
	bm.cc src/OPERATORS/op-cdm-cdm.cc src/OPERATORS/op-cell.cc
	src/OPERATORS/op-chm.cc src/OPERATORS/op-cm-cm.cc src/OPERATORS/op-
	cm-scm.cc src/OPERATORS/op-cm-sm.cc src/OPERATORS/op-cs-scm.cc
	src/OPERATORS/op-cs-sm.cc src/OPERATORS/op-dm-dm.cc src/OPERATORS
	/op-dm-scm.cc src/OPERATORS/op-dm-sm.cc src/OPERATORS/op-fcdm-
	fcdm.cc src/OPERATORS/op-fcm-fcm.cc src/OPERATORS/op-fdm-fdm.cc
	src/OPERATORS/op-fm-fm.cc src/OPERATORS/op-int.h
	src/OPERATORS/op-m-m.cc src/OPERATORS/op-m-scm.cc
	src/OPERATORS/op-m-sm.cc src/OPERATORS/op-pm-pm.cc src/OPERATORS/op-
	pm-scm.cc src/OPERATORS/op-pm-sm.cc src/OPERATORS/op-range.cc
	src/OPERATORS/op-s-scm.cc src/OPERATORS/op-s-sm.cc src/OPERATORS/op-
	sbm-sbm.cc src/OPERATORS/op-scm-cm.cc src/OPERATORS/op-scm-cs.cc
	src/OPERATORS/op-scm-m.cc src/OPERATORS/op-scm-s.cc src/OPERATORS
	/op-scm-scm.cc src/OPERATORS/op-scm-sm.cc src/OPERATORS/op-sm-cm.cc
	src/OPERATORS/op-sm-cs.cc src/OPERATORS/op-sm-m.cc src/OPERATORS/op-
	sm-s.cc src/OPERATORS/op-sm-scm.cc src/OPERATORS/op-sm-sm.cc
	src/OPERATORS/op-str-str.cc src/OPERATORS/op-struct.cc
	src/bitfcns.cc src/data.cc src/debug.cc src/dynamic-ld.cc
	src/error.cc src/gl-render.cc src/graphics.cc src/graphics.in.h src
	/load-path.cc src/ls-hdf5.cc src/ls-mat5.cc src/ls-mat5.h src/ls-
	oct-ascii.cc src/ls-oct-ascii.h src/mex.cc src/mk-errno-list src
	/oct-map.cc src/oct-obj.h src/oct-parse.yy src/octave-config.in.cc
	src/ov-base-int.cc src/ov-base-mat.cc src/ov-base.cc src/ov-bool-
	mat.cc src/ov-bool-sparse.cc src/ov-bool.cc src/ov-cell.cc src/ov-
	class.cc src/ov-class.h src/ov-cx-mat.cc src/ov-cx-sparse.cc src/ov-
	fcn-handle.cc src/ov-flt-cx-mat.cc src/ov-flt-re-mat.cc src/ov-
	intx.h src/ov-range.h src/ov-re-mat.cc src/ov-re-sparse.cc src/ov-
	str-mat.cc src/ov-struct.cc src/ov-usr-fcn.h src/ov.h src/pr-
	output.cc src/pt-id.cc src/pt-id.h src/pt-mat.cc src/pt-select.cc
	src/sparse.cc src/symtab.cc src/symtab.h src/syscalls.cc
	src/toplev.cc src/txt-eng-ft.cc src/variables.cc src/zfstream.cc
	src/zfstream.h test/classes/@Dork/Dork.m
	test/classes/@Dork/getStash.m test/classes/@Dork/private/myStash.m
	test/classes/@Gork/Gork.m test/classes/@Pork/Pork.m
	test/classes/@Pork/private/myStash.m test/classes/@Snork/getStash.m
	test/classes/@Snork/private/myStash.m test/classes/@Spork/getStash.m
	test/classes/@Spork/private/myStash.m test/fntests.m

2012-07-06  Rik  <octave@nomad.inbox5.com>

	maint: Use Octave coding conventions for cuddled parenthesis in retval assignments.

	* hello.cc, Array-util.cc, CNDArray.cc, CSparse.cc, Sparse.cc, dNDArray.cc,
	dSparse.cc, fCNDArray.cc, fNDArray.cc, lo-specfun.cc, list_primes.m,
	rectangle_lw.m, sinetone.m, amd.cc, bsxfun.cc, ccolamd.cc, eigs.cc, lu.cc,
	qz.cc, spparms.cc, oct-stream.cc: Use Octave coding conventions for cuddled
	parenthesis in retval assignments.

	Files: examples/hello.cc liboctave/Array-util.cc liboctave/CNDArray.cc
	liboctave/CSparse.cc liboctave/Sparse.cc liboctave/dNDArray.cc
	liboctave/dSparse.cc liboctave/fCNDArray.cc liboctave/fNDArray.cc
	liboctave/lo-specfun.cc scripts/miscellaneous/list_primes.m
	scripts/signal/private/rectangle_lw.m scripts/signal/sinetone.m src
	/DLD-FUNCTIONS/amd.cc src/DLD-FUNCTIONS/bsxfun.cc src/DLD-
	FUNCTIONS/ccolamd.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-
	FUNCTIONS/lu.cc src/DLD-FUNCTIONS/qz.cc src/DLD-FUNCTIONS/spparms.cc
	src/oct-stream.cc

	data.cc: Use Octave coding conventions for cuddling/non-cuddling of parenthesis.

	* data.cc: Use Octave coding conventions for cuddling/non-cuddling of parenthesis.

	Files: src/data.cc

2012-07-05  Rik  <octave@nomad.inbox5.com>

	doc: Improve docstring for filter.

	* filter.cc (filter): Clarify dimension that filter will act on.  Stop
	double-space in middle of Texinfo sentence.

	Files: src/DLD-FUNCTIONS/filter.cc

2012-07-05  John W. Eaton  <jwe@octave.org>

	* str-vec.h, str-vec.cc (string_vector::list_in_columns): Accept prefix.

	Files: liboctave/str-vec.cc liboctave/str-vec.h src/strfns.cc

2012-07-04  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/plot/private/__go_draw_axes__.m src/mex.cc

2012-07-04  Michael Goffioul  <michael.goffioul@gmail.com>

	Make sure opengl_renderer::toolkit is defined.

	* src/gl-render.cc (opengl_renderer::draw (const graphics_object&, bool)):
	Define toolkit if not already done.
	(opengl_renderer::draw_figure, opengl_renderer::draw_uipanel): Remove toolkit
	definition.

	Files: src/gl-render.cc

	Add gco implementation.

	* scripts/plot/gco.m: New file.
	* scripts/plot/models.mk (plot_FCN_FILES): Add it to module.

	Files: scripts/plot/gco.m scripts/plot/module.mk

	Make some opengl_renderer methods virtual.

	* src/gl-render.h (opengl_renderer::setup_opengl_transformation): Make
	protected and virtual.

	Files: src/gl-render.h

2012-07-03  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: more robust word parsing and style improvements

	Files: scripts/io/strread.m

2012-07-03  Rik  <octave@nomad.inbox5.com>

	ppval.m: Small efficiency improvement in determining offsets.

	* ppval.m: Transpose and repmat smaller object rather than constructing
	larger object and transposing it.

	Files: scripts/polynomial/ppval.m

2012-07-02  Marco Caliari  <marco.caliari@univr.it>

	Fix ppval when pp.dim > 1 and xi is an array (bug #36665)

	* ppval.m: Correctly evaluate a piecewise polynomial structure when
	pp.dim > 1 and xi is a multi-dimensional array. Added a test for this bug.

	Files: scripts/polynomial/ppval.m

2012-07-01  Carlo de Falco  <cdf@users.sourceforge.net>

	Improve matlab compatibility of gmres

	* scripts/sparse/gmres.m: adapt resvec, iter and relres outputs
	to be more compatible with matlab

	Files: scripts/sparse/gmres.m

2012-06-29  Ben Abbott  <bpabbott@mac.com>

	Clarify doc string for strcat.

	* scripts/strings/strcat.m: Clarify that the trailing spaces of the inputs
	are eliminated before the are concatentated.

	Files: scripts/strings/strcat.m

2012-06-29  Rik  <octave@nomad.inbox5.com>

	doc: Clarify docstrings for canonicalize_file_name, make_absolute_filename

	* syscalls.cc (canonicalize_file_name): Clarify docstring.

	* utils.cc (make_absolute_filename): Clarify docstring.

	Files: src/syscalls.cc src/utils.cc

	Look for perl/python scripts in Octave load path (bug #36729)

	* perl.m, python.m: Look for scripts using file_in_loadpath.
	Update docstring for new behavior.

	Files: scripts/miscellaneous/perl.m scripts/miscellaneous/python.m

2012-06-28  Rik  <octave@nomad.inbox5.com>

	Adapt implementation of betaincinv to Octave.
	Add support for 'single' type variables.
	Use superclass Array rather than Matrix or NDArray in function prototypes.

	* lo-specfun.h, lo-specfun.cc: Use superclass Array rather than Matrix or NDArray
	in function prototypes for betaincinv.

	* beta.m: Add seealso links in docstring.

	* betainc.cc (betaincinv): Move code from mappers.cc.  Cast output
	to float if any of the inputs to function are of type single.

	* mappers.cc (betaincinv): Delete code for betaincinv.

	Files: liboctave/lo-specfun.cc liboctave/lo-specfun.h
	scripts/specfun/beta.m src/DLD-FUNCTIONS/betainc.cc src/mappers.cc

2012-06-22  Axel Mathéi  <axel.mathei@gmail.com>

	New function: betaincinv (bug #34364)

	Files: NEWS doc/interpreter/arith.txi liboctave/lo-specfun.cc liboctave/lo-
	specfun.h scripts/help/unimplemented.m src/mappers.cc

2012-06-28  Rik  <octave@nomad.inbox5.com>

	Use Array superclass, rather than Matrix or NDArray, for betainc function.

	* lo-specfun.h, lo-specfun.cc, betainc.cc: Rewrite betainc functions to use
	Array<xxx> for calling and return values.

	Files: liboctave/lo-specfun.cc liboctave/lo-specfun.h src/DLD-
	FUNCTIONS/betainc.cc

2012-06-26  John W. Eaton  <jwe@octave.org>

	use templates to avoid code duplication in octave_read_value functions

	* lo-utils.cc (octave_read_fp_value, octave_read_cx_fp_value):
	New template functions.
	(octave_read_value<double>, octave_read_value<float>,
	octave_read_value<Complex>, octave_read_value<FloatComplex>):
	Call new template functions to do the work.
	(read_inf_nan_na): Use templates to avoid duplicate code.

	Files: liboctave/lo-utils.cc

	provide template version of octave_NA

	* lo-ieee.h (octave_numeric_limits): New template for NA value.
	Provide specializations for double and float.

	Files: liboctave/lo-ieee.h

	maint: periodic merge of stable to default

	Files: 

	maint: periodic merge of stable to default

	Files: 

2012-06-25  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: catch unsupported ML format specifiers (bug #36464)

	Files: scripts/io/strread.m

2012-06-24  Carlo de Falco  <cdf@users.sourceforge.net>

	fix embedding example.

	examples/embedded.c: fix call to gcd in command passed to eval.

	Files: examples/embedded.cc

2012-06-22  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan, strread: improved ML compatibility (bug 36398)
	* textscan: check for empty data string after removal of trailing EOL
	* strread: check for incomplete very first data line while parsing + add 2 tests

	Files: scripts/io/strread.m scripts/io/textscan.m

	Better Matlab compatibility of textscan, bugs #36356 and #36392

	 textscan.m: ensure trailing newline in data string before calling strread in
	case of CollectOutput parameter
	test added for uneven data column lengths + CollectOutput
	return cell array of proper dimension when no data were read
	rewrote parts of texinfo help text
	* strread.m: add explanation of role of trailing newline to texinfo help text

	Files: scripts/io/strread.m scripts/io/textscan.m

2012-06-21  Ben Abbott  <bpabbott@mac.com>

	The color property for new plot axes should take on the default value.

	* src/graphics.cc (axes::properties::set_defaults): The default value of the
	axes "color" should be white.

	Files: src/graphics.cc

2012-06-21  John W. Eaton  <jwe@octave.org>

	Special-case removing rows or columns from empty sparse matrices

	* Sparse.cc (Sparse<T>::delete_elements): Don't attempt to preserve
	  elements if nnz = 0; simply reshape if number of rows or columns is zero.

	Files: liboctave/Sparse.cc

2012-06-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Remove SparseRep constructor without nz parameter

	* Sparse.h (SparseRep::SparseRep): Remove the ctor without nz
	  parameter. Give nz = 0 a default value. Initialise last column index
	  to nz.

	Files: liboctave/Sparse.h

	Update Sparse sources to GNU standards (whitespace changes only)

	* Sparse.cc: Fix whitespace
	* Sparse.h: Ditto

	Files: liboctave/Sparse.cc liboctave/Sparse.h

	maint: periodic merge of stable to default

	Files: liboctave/Sparse.cc

2012-06-21  Axel Mathéi  <axel.mathei@gmail.com>

	lsqnonneg have tolerance option for convergence (bug #33347)

	Files: scripts/optimization/lsqnonneg.m

2012-06-21  Rik  <octave@nomad.inbox5.com>

	Pre-compute bounds (constant folding) for erfcinv function.

	* lo-specfun.cc (erfcinv): Do constant folding for ranges of function
	validity.  Add explanation about algorithm source.

	Files: liboctave/lo-specfun.cc

2012-06-19  John Hunt  <huntj@gmx.us>

	Fix scatter() for filled markers using gnuplot.

	* scripts/plot/scripts/__scatter__.m: Allow filled markers with using gnuplot
	and when the color is specified as an RGB triplet.  Bug # 36193. Add demo.

	Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m

2012-06-19  Rik  <octave@nomad.inbox5.com>

	maint: Correct comments and use Octave spacing conventions for erfinv.

	lo-specfun.cc (do_erfinv): Correct comment about Halley's 3rd order method.
	Use space between function call and open parenthesis.

	Files: liboctave/lo-specfun.cc

2012-06-18  Ben Abbott  <bpabbott@mac.com>

	Fix plotyy to function as expected with "hold on" (Bug # 36508)

	* scripts/plot/plotyy.m: Add new subfunction update_nextplot().
	Synchronize the "nextplot" properties.  Add demo.

	Files: scripts/plot/plotyy.m

2012-06-17  Ben Abbott  <bpabbott@mac.com>

	Fix segfault when replacing a colorbar axis. (Bug # 36576)

	* scripts/plot/colorbar.m (resetaxis): Delete listener to axes "position"
	property before reseting the position to its original state.
	Simplify the code, and respect the original axes' units property.

	Files: scripts/plot/colorbar.m

	Detect Carbon's CGDisplayBitsPerPixel during configure. Use it if present.
	Provide a replacement if it is not.

	* m4/acinclude.m4 (OCTAVE_CARBON_CGDISPLAYBITSPERPIXEL): New macro.
	* configure.ac: Use it.
	* display.cc: Define DisplayBitsPerPixel, and use it if CGDisplayBitsPerPixel
	is missing.

	Files: configure.ac m4/acinclude.m4 src/display.cc

2012-06-15  Ben Abbott  <bpabbott@mac.com>

	Update contributers.

	* doc/interpreter/contributors.in: Add John Hunt.

	Files: doc/interpreter/contributors.in

2012-06-15  John Hunt  <huntj@gmx.us>

	Allow setting of ghostscript TextAlphaBits and GraphicsAlphaBits.

	* scripts/plot/private/__print_parse_opts__.m: Add AlphaBits options for
	ghostscript.
	* scripts/plot/private/__ghostscript__.m: Include AlphaBits options.
	* doc/interpreter/contributors.in: Add John Hunt.

	Files: scripts/plot/print.m scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__print_parse_opts__.m

2012-06-15  Rik  <octave@nomad.inbox5.com>

	gmres.m: Overhaul function.  Fix bug #36568.

	* gmres.m: Return correct exit flag (bug #36568).  Return relative residual,
	not norm, for Matlab compatibility.  Use Octave coding conventions including
	same variable names in documentation as in function.  Add %!demo and %!error
	tests.

	Files: scripts/sparse/gmres.m

2012-06-14  Rik  <octave@nomad.inbox5.com>

	Fix failing logncdf tests by adding eps tolerance.

	* logncdf.m: Add eps tolerance to tests.

	Files: scripts/statistics/distributions/logncdf.m

	maint: code cleanup for new erfcinv function.

	* NEWS: Place erfcinv alphabetically in list of new functions.

	* contributors.in: Add Axel Mathéi to list of contributors.

	* lo-specfun.cc: Adjust spacing to use Octave code conventions.

	* mappers.cc: Use eps ("single") rather than 1e-8 in assert tests.
	Re-arrange See Also links in docstring.

	Files: NEWS doc/interpreter/contributors.in liboctave/lo-specfun.cc
	src/mappers.cc

2012-06-14  Axel Mathéi  <axel.mathei@gmail.com>

	New function: erfcinv (bug #36607)

	Files: NEWS doc/interpreter/arith.txi liboctave/lo-specfun.cc liboctave/lo-
	specfun.h scripts/help/unimplemented.m
	scripts/statistics/distributions/stdnormal_inv.m src/mappers.cc src
	/ov-base.cc src/ov-base.h src/ov-float.cc src/ov-flt-re-mat.cc src
	/ov-re-mat.cc src/ov-re-sparse.cc src/ov-scalar.cc src/ov.h

2012-06-14  Ben ABbott  <bpabbott@mac.com>

	Update contributor's list.

	* doc/interpreter/contributors.in: Add Fabio Rossi.

	Files: doc/interpreter/contributors.in

2012-06-14  Fabio Rossi  <rossi.f@inwind.it>

	Support spaces into the path to ghostscript.

	* scripts/plot/private/__ghostscript__.m: Double quote output file.
	(Bug # 36664).

	Files: scripts/plot/private/__ghostscript__.m

2012-06-14  Rik  <octave@nomad.inbox5.com>

	Correct Fortran implementation of erf for small values (Bug #36364)

	* derf.f: For small values approximation to erf should be 2*x/sqrt(pi),
	not 2*x*x/sqrt(pi).

	Files: libcruft/slatec-fn/derf.f

2012-06-13  Rik  <octave@nomad.inbox5.com>

	doc: Fix bug with Texinfo special characters within Seealso macro.

	help.cc: Escape curly brace operator '@{' -> '@\{' within @seealso
	macro for the block comment operators.

	Files: src/help.cc

	get_first_help_sentence.m: Use a period followed by any regexp space character as a possible sentence boundary.
	Use Octave code format conventions for script.

	* get_first_help_sentence.m: Use '\.\s' regexp to find possible sentence
	boundary.  Use Octave code format conventions for script.

	Files: scripts/help/get_first_help_sentence.m

2012-06-11  Carnë Draug  <carandraug+dev@gmail.com>

	get_first_help_sentence: do not capture the first newline when end of sentence is a double newline

	Files: scripts/help/get_first_help_sentence.m

	get_first_help_sentence: use period followed by non-word character to indentify end of sentence

	Files: scripts/help/get_first_help_sentence.m

2012-06-12  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix logncdf tests to use more accurate expected result.

	* scripts/statistics/distributions/logncdf.m: use erf(1/sqrt(2)*1/sqrt(2))
	instead of erf(1/2) to avoid floating point errors that are below eps
	(alternate solution would be to add tolerance to the tests).

	Files: scripts/statistics/distributions/logncdf.m

	Move variable declaration at the beginning of code block.

	* libcruft/misc/lo-error.c (liboctave_fatal_with_id,
	liboctave_warning_with_id): Move variable declaration at the beginning of
	a code block.

	Files: libcruft/misc/lo-error.c

	Refresh gnulib to solve some dependencies bugs.

	Files: .hgsubstate

2012-06-09  Rik  <octave@nomad.inbox5.com>

	doc: Clarify input must be cellstr, not just cell, to legend().

	* legend.m: Clarify input must be cellstr, not just cell in docstring.

	Files: scripts/plot/legend.m

2012-06-08  Rik  <octave@nomad.inbox5.com>

	doc: Fix typo in datenum docstring.

	* datenum.m: Fix typo in first month of Gregorian calendar.

	Files: scripts/time/datenum.m

2012-06-08  Konstantinos Poulios  <logari81@gmail.com>

	legend.m: Add support for patches (Bugs #33463, #34881, #35260).

	Files: scripts/plot/legend.m

	legend.m: Inherit font size from axes.

	Files: scripts/plot/legend.m

2012-06-07  John W. Eaton  <jwe@octave.org>

	pt-except.h (class tree_unwind_protect): Correct comments.

	Files: src/pt-except.h

2012-06-07  Rik  <octave@nomad.inbox5.com>

	maint: Use Octave 2-space indent for helper Perl scripts.

	* doc/interpreter/munge-texi.pl, scripts/mkdoc.pl: Use Octave 2-space indent
	for helper Perl scripts.

	Files: doc/interpreter/munge-texi.pl scripts/mkdoc.pl

	datevec.m: Support more date string input formats for Matlab compatibility (bug #36563)

	* datevec.m: Add support for datestr formats 12, 21, 22, 26, 29, 31.
	Default date for unspecified inputs is January 1st, current year.

	* NEWS: Document changes to datevec.

	Files: NEWS scripts/time/datevec.m

2012-06-07  John W. Eaton  <jwe@octave.org>

	Backout changeset c2411bff11c6: mkdir-p tests

	Files: test/test_system.m

	Backout changeset a543ed02e673: mkdir-p

	Files: build-aux/bootstrap.conf liboctave/file-ops.cc liboctave/file-ops.h
	liboctave/lo-cutils.c liboctave/lo-cutils.h src/dirfns.cc

2012-06-05  Rik  <octave@nomad.inbox5.com>

	doc: Add additional calling form of quantile() to docstring.

	quantile.m: Add additional calling form to docstring.

	Files: scripts/statistics/base/quantile.m

	maint: Periodic merge of stable to default.

	Files: scripts/statistics/base/prctile.m

	datenum.m: Ensure all inputs are of class double (Bug #36587).

	* datenum.m: Ensure all inputs are of class double.  Add tests for new behavior.

	Files: scripts/time/datenum.m

2012-06-05  John W. Eaton  <jwe@octave.org>

	fix configure test for bit functions

	* m4/acinclude.m4 (OCTAVE_CXX_BITWISE_OP_TEMPLATES): Use int in test,
	not double.

	Files: m4/acinclude.m4

	eliminate unused macro

	* src/ops.h (BINOP_NONCONFORMANT): Delete macro definition.

	Files: src/ops.h

2012-06-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Change cell contents for clarity

	Files: doc/interpreter/container.txi

2012-06-05  Carlo de Falco  <cdf@users.sourceforge.net>

	Add configure check for templated bitwise operators.

	* m4/acinclude.m4 (OCTAVE_CXX_BITWISE_OP_TEMPLATES): New macro.
	* configure.ac: Use it.
	* src/bitfcns.cc: Define bit_and, bit_or and bit_xor if missing.

	Files: configure.ac m4/acinclude.m4 src/bitfcns.cc

2012-06-04  Ben Abbott  <bpabbott@mac.com>

	Allow graphics_toolkit (h) to return the value for specified figures.

	* graphics_toolkit: Support "kits = graphics_toolkit (h)."
	Improve documentation. Modify test.

	Files: scripts/plot/graphics_toolkit.m

2012-06-04  Rik  <octave@nomad.inbox5.com>

	doc: Correct errors and improve docstring for datestr.m

	* datestr.m: Correct errors and improve docstring.

	Files: scripts/time/datestr.m

2012-06-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge away extra head on default

	Files: 

2012-06-01  Alexander Hansen  <alexanderk.hansen@gmail.com>

	Fix compilation error on newer compilers

	* eigs-base.cc: Remove "static" keyword. Doesn't belong in template
	  instantiations.

	Files: liboctave/eigs-base.cc

2012-06-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Silence unused variable warnings

	* lu-utils.c (announce_mkdir): Explicitly mark dir and options as unused.

	Files: liboctave/lo-cutils.c

2012-05-31  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac src/DLD-FUNCTIONS/rand.cc

2012-05-29  Rik  <octave@nomad.inbox5.com>

	str2double.cc: Case-insensitive detection of 'Inf' (Bug #36536).

	* str2double.cc (single_num): Use std::tolower, std::toupper to make
	case-insenitive comparisons for 'Inf'.

	* str2double.cc (extract_num): Expand code to test for imaginary unit or
	'inf' when 'i' is seen in input stream.

	Files: src/DLD-FUNCTIONS/str2double.cc

2012-05-28  Rik  <octave@nomad.inbox5.com>

	test: Temporary patch to stop 'mkdir' tests failing until 'mkdir -p' is corrected.

	* test_system.m: Save and restore pwd when running mkdir tests.

	Files: test/test_system.m

	test: Turn off 'deprecated-function' warning when running fntests.m

	* fntests.m: Correct typo in warning name
	"deprecated-functions" -> "deprecated-function"

	Files: test/fntests.m

2012-05-25  Rik  <octave@nomad.inbox5.com>

	Fix memory exhausted bug with log plots of small negative constant data (bug #36493)

	* graphics.cc (get_axis_limits): Widen small axis limits based on sign of smaller axis limit.

	Files: src/graphics.cc

2012-05-24  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac

2012-05-24  Rik  <octave@nomad.inbox5.com>

	Simplify class handling ('single' vs. 'double') for statistical distribution random functions.

	* betarnd.m, cauchy_rnd.m, chi2rnd.m, exprnd.m, frnd.m, gamrnd.m, geornd.m,
	lognrnd.m, nbinrnd.m, normrnd.m, poissrnd.m, trnd.m, unidrnd.m, unifrnd.m,
	wblrnd.m: Use class argument to random number function rather than explicitly
	or implicitly casting output to class single.

	Files: scripts/statistics/distributions/betarnd.m
	scripts/statistics/distributions/cauchy_rnd.m
	scripts/statistics/distributions/chi2rnd.m
	scripts/statistics/distributions/exprnd.m
	scripts/statistics/distributions/frnd.m
	scripts/statistics/distributions/gamrnd.m
	scripts/statistics/distributions/geornd.m
	scripts/statistics/distributions/lognrnd.m
	scripts/statistics/distributions/nbinrnd.m
	scripts/statistics/distributions/normrnd.m
	scripts/statistics/distributions/poissrnd.m
	scripts/statistics/distributions/trnd.m
	scripts/statistics/distributions/unidrnd.m
	scripts/statistics/distributions/unifrnd.m
	scripts/statistics/distributions/wblrnd.m

2012-05-23  David Bateman  <dbateman@free.fr>

	Allow the builtin function mkdir to create missing parent directories

	* bootstrap.conf : Add the mkdir-p and savewd gnulib modules.
	* file-ops.cc (static int make_ancestor (const char*, const char*, void*)):
	New function.
	(int octave_mkdir (const std::string&, mode_t, std::string&, bool): Add fourth
	argument and use it to conditionally select whether to make the missing
	parent directories.
	* file-ops.h (int octave_mkdir (const std::string&, mode_t, std::string&, bool):
	Add fourth argument.
	* lo-cutils.c (struct mkdir_options): New structure
	(static void announce_mkdir (const char*, void*),
	static int process_dir (char *, struct savewd *, void *),
	int octave_mkdir_parents (const char *, mode_t, int (*make_ancestor)
	(const char *, const char *, void *)): New functions.
	* lo-cutils.h (int octave_mkdir_parents (const char *, mode_t, int
	(*make_ancestor) (const char *, const char *, void *)): New function.
	* dirfns.cc (Fmkdir): Call octave_mkdir with the make_parents argument set
	to true.

	Files: build-aux/bootstrap.conf liboctave/file-ops.cc liboctave/file-ops.h
	liboctave/lo-cutils.c liboctave/lo-cutils.h src/dirfns.cc

2012-05-23  John W. Eaton  <jwe@octave.org>

	skip leading whitespace for scanf %i format

	* oct-stream.cc (octave_scan_1<T>): Skip leading whitespace for %i
	format.
	* test_io.m: New tests for scanf.

	Files: src/oct-stream.cc test/test_io.m

2012-05-21  John W. Eaton  <jwe@octave.org>

	delete obsolete README files from etc directory

	* etc/README.devel, etc/README.ftp, etc/README.mirrors,
	etc/README.snapshots: Delete obsolete files.

	Files: etc/README.devel etc/README.ftp etc/README.mirrors
	etc/README.snapshots

2012-05-21  David Bateman  <dbateman@free.fr>

	spdiags.m: correctly treat row vector arguments

	Files: scripts/sparse/spdiags.m

	Allow fractional months to datenum and correct a couple of typos in datetick (bug #36482)

	Files: scripts/time/datenum.m scripts/time/datetick.m

2012-05-20  Ben Abbott  <bpabbott@mac.com>

	Gnuplot toolkit: Unset color from previous axis.

	__go_draw_figure__.m: unset the axes foreground color if it was set for the
	previous axis/sibling.

	Files: scripts/plot/private/__go_draw_figure__.m

2012-05-19  Mike Miller  <mtmiller@ieee.org>

	Load packages with circular dependencies correctly

	* scripts/pkg/private/load_package_dirs.m: Fix recursion to handle
	circular dependencies correctly.

	Files: scripts/pkg/private/load_package_dirs.m

2012-05-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix missing return statement

	* DiagArray2.h (DiagArray2::operator()): Add return statement on
	  range-checked compilation branch

	Files: liboctave/DiagArray2.h

	Silence more warnings

	* lo-error.c (liboctave_fatal_with_id, liboctave_warning_with_id):
	  Explicitly ignore id argument

	Files: libcruft/misc/lo-error.c

	build: Restore printing some summary ./configure warnings at the end

	* configure.ac: Reword final notice for missing libraries
	* acinclude.m4: Reformat warnings and consistently use OCTAVE_CONFIGURE_WARNING

	Files: configure.ac m4/acinclude.m4

2012-05-19  David Bateman  <dbateman@free.fr>

	Ensure sparse constructors have valid ridx and data indices even if they are zero matrices (bug #36104)

	Files: liboctave/Sparse.cc

	Implement single precision rand, randn, rande, randg and randp generators (bug #34351, #36293)

	* oct-rand.cc (octave_rand:do_matrix): Remove method.
	(octave_rand::do_float_scalar, octave_rand::do_float_nd_array,
	octave_rand::do_float_vector): New methods.
	* oct-rand.h (octave_rand:do_matrix, octave_rand::matrix): Remove methods.
	(octave_rand::do_float_scalar, octave_rand::do_float_nd_array,
	octave_rand::do_float_vector, octave_rand::float_scalar,
	octave_rand::do_nd_array, octave_rand::float_vector): Declare new methods.
	* randgamma.c (oct_fill_float_randg, oct_float_randg): New functions.
	* randgamma.h (oct_fill_float_randg, oct_float_randg): Declare new functions.
	* randpoisson.c (oct_fill_float_randp, oct_float_randp): New functions.
	(poisson_cdf_lookup_float, poisson_rejection_float): New static functions.
	* randpoisson.h (oct_fill_float_randp, oct_float_randp): Declare new functions.
	* randmtzig.c (randu64) : Remove static function.
	(ALLBITS): Remove compile flag logic.
	(randu32): Change return type to float.
	(oct_float_randu, oct_float_randn, oct_float_rande, oct_fill_float_randu,
	oct_fill_float_randn, oct_fill_float_rande): New functions.
	(create_ziggurat_float_tables): New static function.
	* randmtzig.h (oct_float_randu, oct_float_randn, oct_float_rande,
	oct_fill_float_randu,  oct_fill_float_randn, oct_fill_float_rande):
	Declare new functions.
	* rand.cc (do_rand): Add logic to parse "double" or "single" as final argument.

	Files: liboctave/oct-rand.cc liboctave/oct-rand.h liboctave/randgamma.c
	liboctave/randgamma.h liboctave/randmtzig.c liboctave/randmtzig.h
	liboctave/randpoisson.c liboctave/randpoisson.h src/DLD-
	FUNCTIONS/rand.cc

2012-05-18  Rik  <octave@nomad.inbox5.com>

	NEWS: Re-order list of changes for 3.8.0 to place deprecated functions last.

	* NEWS: Re-order list of changes for 3.8.0 to place deprecated functions last.

	Files: NEWS

	build: Enable Autotools 'distcheck' target to complete successfully.

	* Makefile.am: Add built file 'ChangeLog' to list of files to delete
	during distclean.

	Files: Makefile.am

	build: Allow VPATH builds of AUTHORS file.

	* interpreter/Makefile.am: Copy contributors.texi file from $srcdir to
	current build directory if necessary.

	Files: doc/interpreter/Makefile.am

	build: Distribute functions in the polynomial/private directory.

	* polynomial/module.mk: Add private fcn files to list in
	polynomial_FCN_FILES variable.

	Files: scripts/polynomial/module.mk

	build: Distribute macros.texi in tarball so documentation will build.

	* interpreter/Makefile.am: Add macros.texi to EXTRA_DIST variable.

	Files: doc/interpreter/Makefile.am

	build: Use Perl to create DOCSTRINGS in src/ directory.

	* gendoc.pl: New script generates DOCSTRINGS from *.df files

	* mkgendoc: Delete file which created gendoc.cc.

	* src/Makefile.am: Incorporate gendoc.pl into build system.  Remove
	references to gendoc executable.

	Files: src/Makefile.am src/gendoc.pl src/mkgendoc

2012-05-17  John W. Eaton  <jwe@octave.org>

	* lex.ll: fix paren mismatch problem in previous change.

	Files: src/lex.ll

2012-05-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Modify the language in HACKING concerning cloning and git subrepo

	Files: etc/HACKING

2012-05-17  John W. Eaton  <jwe@octave.org>

	also allow "end" indexing in classdef files

	* lex.ll (is_keyword_token): Return zero if looking at end inside an
	object index in classdef files.
	From James Laird <james.laird@nicta.com.au>.

	Files: src/lex.ll

2012-05-16  Rik  <octave@nomad.inbox5.com>

	maint: Rename mygethelp function to gethelp in scripts/mkdoc.pl

	* scripts/mkdoc.pl: Rename mygethelp function to gethelp in scripts/mkdoc.pl

	Files: scripts/mkdoc.pl

	bitset.m: Update function to check for negative inputs.
	Update built-in tests.
	Use same variable names in documentation and in function.

	* bitset.m: Update function to check for negative inputs.  Update
	built-in tests.  Use same variable names in documentation and in function.

	Files: scripts/general/bitset.m

2012-05-16  John W. Eaton  <jwe@octave.org>

	lex.ll: fix think-o in previous change

	Files: src/lex.ll

2012-05-16  Carnë Draug  <carandraug+dev@gmail.com>

	improve compatibility of colormap functions

	* autumn.m, bone.m, cool.m, copper.m, flag.m, gmap40.m, gray.m, hot.m,
	hsv.m, jet.m, lines.m, ocean.m, pink.m, prism.m, rainbow.m,
	spring.m, summer.m, winter: Always size and return 0x3 when size < 1.
	Return same values as Matlab when size == 1.

	Files: scripts/image/autumn.m scripts/image/bone.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/flag.m scripts/image/gmap40.m
	scripts/image/gray.m scripts/image/hot.m scripts/image/hsv.m
	scripts/image/jet.m scripts/image/lines.m scripts/image/ocean.m
	scripts/image/pink.m scripts/image/prism.m scripts/image/rainbow.m
	scripts/image/spring.m scripts/image/summer.m scripts/image/winter.m

	new colormap options

	* colormap.m: New options, list, register, and unregister.
	* NEWS: Note new colormap options.
	* autumn.m, bone.m, cool.m, copper.m, flag.m, gmap40.m, gray.m, hot.m,
	hsv.m, jet.m, lines.m, ocean.m, pink.m, prism.m, rainbow.m,
	spring.m, summer.m, winter: Always size and return 0x3 when size < 1.
	Include PKD_ADD and PKG_DEL commands to register and unregister
	colormap funtions.

	Files: NEWS scripts/image/autumn.m scripts/image/bone.m
	scripts/image/colormap.m scripts/image/cool.m scripts/image/copper.m
	scripts/image/flag.m scripts/image/gmap40.m scripts/image/gray.m
	scripts/image/hot.m scripts/image/hsv.m scripts/image/jet.m
	scripts/image/lines.m scripts/image/ocean.m scripts/image/pink.m
	scripts/image/prism.m scripts/image/rainbow.m scripts/image/spring.m
	scripts/image/summer.m scripts/image/white.m scripts/image/winter.m

2012-05-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	bitset.m: Remove superfluous variable

	Files: scripts/general/bitset.m

2012-05-16  John W. Eaton  <jwe@octave.org>

	fix missing backslash quoting in lexer rules

	* lex.ll (\?{IDENT}\.{IDENT}{S}*): Quote . to recognize as literal "."
	character.  Properly quote \ in LEXER_DEBUG rules.
	From James Laird <james.laird@nicta.com.au>.

	Files: src/lex.ll

2012-05-16  Mike Miller  <mtmiller@ieee.org>

	Fix handling of duplicate packages

	* scripts/pkg/private/installed_packages.m, scripts/pkg/private/rebuild.m:
	Fix comparison against list of duplicate packages.

	Files: scripts/pkg/private/installed_packages.m
	scripts/pkg/private/rebuild.m

2012-05-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc.m: quote info args

	Files: scripts/help/doc.m

2012-05-14  John W. Eaton  <jwe@octave.org>

	improve compatibility of tic and toc

	* data.cc (Ftic): Attempt to avoid loss of precision.
	(Ftoc): If passed a uint64 argument, use it as the start time (in
	microseconds).
	(Ftic, Ftoc): Update doc string
	New tests.

	Files: src/data.cc

2012-05-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix quotes in bitset (bug #36458)

	Files: scripts/general/bitset.m

	Rewrite bitset.m (bug #36458)

	* bitset.m: Revamp the function. Make it work with arrays and scalars.
	  No broadcasting yet. Add a test.

	Files: scripts/general/bitset.m

2012-05-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Silence warnings.

	* mex.cc (mxArray_number::mxArray_number): Cast to size_t to avoid
	  signed/unsigned comparison.

	* oct-map.cc (Octave_map::stringfield): Ditto.

	Files: src/mex.cc src/oct-map.cc

	Use more templates in bitwise operators. Death to macros! ☠

	* bitfcns.cc: Use standard functional header.
	  (BITOPX): Replace with bitopxx templated function.
	  (bitopx): New templated trampoline function.
	  (BITOP): Replace with bitop function.
	  (Fbitand, Fbitor, Fbitxor): Replace calls to BITOP with calls to bitop.

	Files: src/bitfcns.cc

2012-05-12  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac libcruft/Makefile.am liboctave/DiagArray2.h
	liboctave/Makefile.am src/Makefile.am

2012-05-11  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: liboctave/Array.cc liboctave/dim-vector.h src/ov-struct.cc

2012-05-10  Rik  <octave@nomad.inbox5.com>

	tetramesh.m: Fix unbalanced parentheses in @deftypefn macro

	* tetramesh.m: Fix unbalanced parentheses in @deftypefn macro

	Files: scripts/plot/tetramesh.m

	doc: Use @option macro where appropriate.

	* install.txi: Change macro @code to @option for documenting command line
	option.

	Files: doc/interpreter/install.txi

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to Octave-specific dictionary.

	* textread.m, textscan.m, shrinkfaces.m, splinefit.m: Correct spelling in
	docstring.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws scripts/io/textread.m
	scripts/io/textscan.m scripts/plot/shrinkfaces.m
	scripts/polynomial/splinefit.m

	doc: Periodic grammar check of documentation

	* get_unsatisfied_deps.m, print.m, shrinkfaces.m, polyfit.m, splinefit.m,
	chol.cc, rand.cc, sparse.cc: Improve docstrings.

	Files: scripts/pkg/private/get_unsatisfied_deps.m scripts/plot/print.m
	scripts/plot/shrinkfaces.m scripts/polynomial/polyfit.m
	scripts/polynomial/splinefit.m src/DLD-FUNCTIONS/chol.cc src/DLD-
	FUNCTIONS/rand.cc src/sparse.cc

	Print useful help message for texi_macros_file on command line.

	* octave.cc (verbose_usage): Print useful help message for texi_macros_file
	on command line.

	Files: src/octave.cc

	doc: Add texi_macros_file to manual.

	* basics.txi: Add function to manual.

	* aspell-octave.en.pws: Add 'makeinfo' to Octave dictionary.

	* help.cc (makeinfo_program, texi_macros_file): Improve doctrings.

	Files: doc/interpreter/basics.txi doc/interpreter/doccheck/aspell-
	octave.en.pws src/help.cc

	doc: Use Perl to create DOCSTRINGS in scripts directory.

	* mkdoc.pl: Perl script that generates DOCSTRINGS file.

	* Makefile.am: Use mkdoc.pl in build procedures.

	* gethelp.cc: Remove C++ helper program for building DOCSTRINGS file.

	Files: scripts/Makefile.am scripts/gethelp.cc scripts/mkdoc.pl

2012-05-10  John W. Eaton  <jwe@octave.org>

	improve handling of default resize fill value for arrays

	* Array.cc (Array<T>::resize_fill_value): Return T, not const T&.
	* Array.h (Array<T>::resize_fill_value): Now virtual member function
	instead of static.
	(Array<T>::resize1 (octave_idx_type)): New function.
	(Array<T>::resize1 (octave_idx_type, const T&)):
	Eliminate default value for second arg.
	(Array<T>::resize (octave_idx_type, octave_idx_type)): New function.
	(Array<T>::resize (octave_idx_type, octave_idx_type, const T&)):
	Eliminate default value for third arg.
	(Array<T>::resize (const dim_vector&)): New function.
	(Array<T>::resize (const dim_vector&, const T&)): New function.
	(Array<T>::resize2 (octave_idx_type, octave_idx_type)): New function.
	(Array<T>::resize2 (octave_idx_type, octave_idx_type, const T&)):
	Eliminate default value for third arg.
	(Array<T>::index (const idx_vector&, bool) const): New function.
	(Array<T>::index (const idx_vector&, bool, const T&) const):
	Eliminate default value for third arg.
	(Array<T>::index (const idx_vector&, const idx_vector&, bool) const):
	New function.
	(Array<T>::index (const idx_vector&, const idx_vector&, bool,
	const T&) const): Eliminate default value for third arg.
	(Array<T>::index (const Array<idx_vector>&, bool) const):
	New function.
	(Array<T>::index (const Array<idx_vector>&, const T&) const):
	Eliminate default value for third arg.
	(Array<T>::assign (const idx_vector&, const Array<T>&)):
	New function.
	(Array<T>::assign (const idx_vector&, const Array<T>&, const T&)):
	Eliminate default value for third arg.
	(Array<T>::assign (const idx_vector&, const idx_vector&,
	const Array<T>&)): New function.
	(Array<T>::assign (const idx_vector&, const idx_vector&,
	const Array<T>&, const T&)): Eliminate default value for third arg.
	(Array<T>::assign (const Array<idx_vector>&, const Array<T>&)):
	New function.
	(Array<T>::assign (const Array<idx_vector>&, const Array<T>&,
	const T&)): Eliminate default value for third arg.
	* DiagArray2.h (DiagArray2<T>::resize (octave_idx_type,
	octave_idx_type)): New function.
	(DiagArray2<T>::resize (octave_idx_type, octave_idx_type, const T&)):
	Eliminate default value for third arg.

	* CColVector.h (ComplexColumnVector::resize): Use Complex (0) as
	default value instead of Array<Complex>::resize_fill_value ().
	* CMatrix.h (ComplexMatrix::resize): Use Complex (0) as
	default value instead of Array<Complex>::resize_fill_value ().
	(ComplexMatrix::resize_fill_value): Delete.
	* CNDArray.h (ComplexNDArray::resize_fill_value): Delete.
	* CRowVector.h (ComplexRowVector::resize): Use Complex (0) as default
	value instead of Array<Complex>::resize_fill_value ().
	* boolMatrix.h (boolMatrix::resize): Use false as default value
	instead of resize_fill_value ().
	(boolMatrix::resize_fill_value): Delete.
	* boolNDArray.h (boolNDArray::resize_fill_value): Delete.
	* chMatrix.h (charMatrix::resize): Use 0 as default value instead of
	resize_fill_value.
	(charMatrix::resize_fill_value): Delete.
	* chNDArray.h (charNDArray::resize_fill_value): Delete.
	* dColVector.h (ColumnVector::resize): Use 0 as default value instead
	of Array<double>::resize_fill_value ().
	* dMatrix.h (Matrix::resize): Use 0 as default value instead of
	resize_fill_value ().
	(Matrix::resize_fill_value): Delete.
	* dNDArray.h (NDArray::resize_fill_value): Delete.
	* dRowVector.h (RowVector::resize): Use 0 as default value instead of
	Array<double>::resize_fill_value ().
	* fCColVector.h (FloatComplexColumnVector::resize): Use FloatComplex (0)
	as default value instead of Array<FloatComplex>::resize_fill_value ().
	* fCMatrix.h (FloatComplexMatrix::resize): Use FloatComplex (0) as
	default value instead of resize_fill_value ()).
	FloatCmplexMatrix::resize_fill_value): Delete.
	* fCNDArray.h (FloatComplexNDArray::resize_fill_value): Delete.
	* fCRowVector.h (FloatComplexRowVector::resize): Use FloatComplex (0)
	as default value instead of Array<FloatComplex>::resize_fill_value ().
	* fColVector.h (FloatColumnVector::resize): Use 0 as default value
	instead of Array<float>::resize_fill_value ().
	* fMatrix.h (FloatMatrix::resize): Use 0 as default value instead of
	resize_fill_value ().
	* fMatrix.h (FloatMatrix::resize_fill_value): Delete.
	* fNDArray.h (FloatNDArray::resize_fill_value): Delete.
	* fRowVector.h (FloatRowVector::resize): Use 0 as default value
	instead of Array<float>::resize_fill_value ().
	* intNDArray.h (intNDArray<T>::resize_fill_value): Delete.
	* str-vec.h (string_vector::resize): Use std::string as default value
	instead of resize_fill_value ().
	* Cell.cc, Cell.h (Cell::Cell, Cell::assign, Cell::index):
	Use Matrix () as default value instead of resize_fill_value ().
	(Cell::resize_fill_value): No longer static.
	* oct-map.cc (octave_map::resize, octave_map::assign,
	Octave_map::resize, Octave_map::assign): Use Matrix () as default
	value instead of Cell::resize_fill_value.
	* oct-obj.h (octave_value_list::resize): Use octave_value () instead
	of Array<octave_value>::resize_fill_value ().
	* ov-complex.cc (octave_complex::resize): Use Complex (0) for fill
	value instead of ComplexNDArray::resize_fill_value ().
	* ov-float.cc (octave_float_scalar::resize): Use 0 for fill value
	instead of NDArray::resize_fill_value ().
	* ov-flt-complex.cc (octave_float_complex_scalar::resize): Use Complex
	(0) for fill value instead of ComplexNDArray::resize_fill_value ().
	* ov-range.cc (octave_range::resize): Use 0 for fill value instead of
	NDArray::resize_fill_value ().
	* ov-scalar.cc (octave_scalar::resize): Use 0 for fill value instead
	of NDArray::resize_fill_value ().
	* ov-str-mat.cc (octave_char_matrix_str::resize): Use 0 for fill value
	instead of charNDArray::resize_fill_value ().

	Files: liboctave/Array.cc liboctave/Array.h liboctave/CColVector.h
	liboctave/CMatrix.h liboctave/CNDArray.h liboctave/CRowVector.h
	liboctave/DiagArray2.h liboctave/boolMatrix.h
	liboctave/boolNDArray.h liboctave/chMatrix.h liboctave/chNDArray.h
	liboctave/dColVector.h liboctave/dMatrix.h liboctave/dNDArray.h
	liboctave/dRowVector.h liboctave/fCColVector.h liboctave/fCMatrix.h
	liboctave/fCNDArray.h liboctave/fCRowVector.h liboctave/fColVector.h
	liboctave/fMatrix.h liboctave/fNDArray.h liboctave/fRowVector.h
	liboctave/intNDArray.h liboctave/str-vec.h src/Cell.cc src/Cell.h
	src/oct-map.cc src/oct-obj.h src/ov-complex.cc src/ov-float.cc src
	/ov-flt-complex.cc src/ov-range.cc src/ov-scalar.cc src/ov-str-
	mat.cc

	avoid makeinfo problem with backslash in macro argument

	* macros.texi (xbackslashchar): New macro.
	* data.cc (Fmldivide, Fldivide): Use it.

	Files: doc/interpreter/macros.texi src/data.cc

	handle texinfo macros consistently in help system and manual

	* macros.texi: New file.  Move macro definitions here from octave.texi.
	* doc/interpreter/Makefile.am (octetc_DATA): Include it in the list.
	(doc-cache): Pass macros.texi to mk_doc_cache.m.
	* octave.texi: Include macros.texi.
	* mk_doc_cache.m, __makeinfo__.m: Copy macros file to makeinfo input
	instead of handling macros specially.

	* configure.ac (texi_macros_file): New variable.
	* build-aux/common.mk (texi_macros_file, do_subst_default_vals):
	Substitute it.
	* run-octave.in (TEXIMACROSFILE): New variable.
	Pass --texi-macros-file to Octave.
	* defaults.in.h (OCTAVE_DEFAULT_TEXI_MACROS_FILE): New variable.
	* default.cc (set_default_texi_macros_file): New function.
	(install_defaults): Call it.
	* help.cc (Vtexi_macros_file): New variable.
	(Ftexi_macros_file): New function.
	* help.h (Vtexi_macros_file): Provide decl.
	* octave.cc (TEXI_MACROS_FILE_OPTION): New long option value.
	(long_opts): Include --texi-macros-file in the list.
	(octave_main): Handle TEXI_MACROS_FILE_OPTION.

	Files: build-aux/common.mk configure.ac doc/interpreter/Makefile.am
	doc/interpreter/macros.texi doc/interpreter/mk_doc_cache.m
	doc/interpreter/octave.texi run-octave.in
	scripts/help/__makeinfo__.m src/defaults.cc src/defaults.in.h
	src/help.cc src/help.h src/octave.cc

2012-05-09  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	hist.m: Add test to check for correct NaN normalising

	Files: scripts/plot/hist.m

	hist.m: Normalise by number of non-NaN entries

	Files: scripts/plot/hist.m

2012-05-08  Rik  <octave@nomad.inbox5.com>

	doc: Produce .texi from .txi files using Perl rather than C++.

	* munge-texi.pl: New Perl file to generate .texi files from .txi files.

	* munge-texi.cc: Remove C++ file for generating .texi files.

	* Makefile.am: Change build system to use munge-texi.pl

	Files: doc/interpreter/Makefile.am doc/interpreter/munge-texi.cc
	doc/interpreter/munge-texi.pl

2012-05-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Document rand's seed difference from Matlab

	* rand.cc (Frand): Mention in docstring that seed is randomly chosen,
	  not always fixed at startup. Give hint on how to obtain Matlab-like
	  behaviour.

	Files: src/DLD-FUNCTIONS/rand.cc

2012-05-08  Rik  <octave@nomad.inbox5.com>

	doc: Remove unnecessary blank line after start of Texinfo section.

	* bicg.m, bicgstab.m, cgs.m: Remove blank line after Texinfo start.

	Files: scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m

2012-05-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of stable to default

	Files: src/DLD-FUNCTIONS/conv2.cc

	Cleanup on autoconf warnings

	* acinclude.m4 (OCTAVE_CONFIGURE_WARNING,
	  OCTAVE_CONFIGURE_WARNING_SUMMARY): New macros

	* configure.ac: Use these new macros. Remove copy-pasted code.

	Files: configure.ac m4/acinclude.m4

2012-05-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Silence warnings

	* graphics.cc (root_figure::properties::get_boundingbox): Remove
	  unused variable.

	* symtab.cc (symbol_table::install_nestfunction): Rename clashing
	  variable that shadows member.

	Files: src/graphics.cc src/symtab.cc

2012-05-03  Ben Abbott  <bpabbott@mac.com>

	Allow monotonically decending inputs to bicubic ().

	bicubic.m: Permit the original inputs to be monotonically decending.
	Slight improvments to coding style.  Add test.  (Bug # 36351).

	Files: scripts/general/bicubic.m

2012-05-03  Olaf Till  <i7tiol@t-online.de>

	Get rid of global variables in sqp.

	Files: scripts/optimization/sqp.m

2012-05-03  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of stable to default

	Files: scripts/statistics/distributions/poissrnd.m src/ov-base-diag.cc

2012-05-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Silence warning about signed comparsion

	pt-mat.cc (single_type_concat): Cast octave_idx_type to size_t

	Files: src/pt-mat.cc

	Silence warning about deprecated resize() call

	*Array.cc (Array<T>::diag): Use dim_vector to silence warning

	Files: liboctave/Array.cc

2012-05-02  Ben Abbott  <bpabbott@mac.com>

	legend() should accept labels being specified as both cellstrs and char.

	legend.m: Accept labels as both cell strings and character strings.

	Files: scripts/plot/legend.m

2012-05-01  Ben Abbott  <bpabbott@mac.com>

	Syncrhonize legend's "visible" and "box" properties. (Bug # 36136)

	legend.m: For "legend show", set the legend's "visible" property value equal
	to its "box" property value. Modify demo.

	Files: scripts/plot/legend.m

2012-04-25  Max Brister  <max@2bass.com>

	src/symtab.yy (ABORT_PARSE): Prevent multiple parse errors in eval (bug #35154)

	Files: src/oct-parse.yy

2012-04-27  Alexander Graf  <a.graf@fz-juelich.de>

	Correct assignment to wrong variable f headerlines processing

	    * textscan.m: change varargin into args in L.166

	    * strread.m: correct copyright message

	Files: scripts/io/strread.m scripts/io/textscan.m

2012-04-27  Ben Abbott  <bpabbott@mac.com>

	Properly set the legend's text color property to the legend's "textcolor"
	property value.  (Bug # 36136)

	legend.m (updatelegendtext): Set the "color" of the text to that specified by
	the "textcolor" property.

	Files: scripts/plot/legend.m

	For gnuplot, render the legend's text objects using the specified textcolor.

	legend.m: Modify demo.
	__go_draw_axes__.m: Respect the "textcolor" property for the legend.

	Files: scripts/plot/legend.m scripts/plot/private/__go_draw_axes__.m

2012-04-24  Mike Miller  <mtmiller@ieee.org>

	Disable building documentation if gnuplot not found

	* configure.ac: Disable building documentation if gnuplot not found

	Files: configure.ac

2012-04-24  Carnë Draug  <carandraug+dev@gmail.com>

	Preserve legend handle when changing properties (Bug # 36259).

	* legend.m: Preserve legend handle with changing properites. Set "visible"
	property of the legend axes and its children to "off" when legend is hidden.
	Modify a demo to test preserving the legend's handle.

	Files: scripts/plot/legend.m

2012-04-21  Carnë Draug  <carandraug+dev@gmail.com>

	Add findfigs.m docstring to plot.txi

	* doc/interpreter/plot.txi: Add findfigs.m docstring.

	Files: doc/interpreter/plot.txi

	New Function, findfigs.m

	* findfigs.m: New File.
	* scripts/plot/module.mk: Add new file.
	* scripts/help/unimplmented.m: Remove findfigs.m from list.
	* NEWS: Mention new file.

	Files: NEWS scripts/help/unimplemented.m scripts/plot/findfigs.m
	scripts/plot/module.mk

2012-04-11  Marco Caliari  <marco.caliari@univr.it>

	Fix complete spline with three points (bug #35739)

	* spline.m: Correctly compute the coefficients of a complete
	spline with three points. Add two tests to check for this bug.

	Files: scripts/polynomial/spline.m

2012-04-19  Martin Helm  <martin@mhelm.de>

	New Function, shrinkfaces.m

	* shrinkfaces.m: New File.
	* scripts/plot/module.mk (plot_FCN_FILES): Add it to the list.
	* NEWS: Mention shrinkfaces.m.
	* plot.txi: Documen it.
	* unimplemented.m (missing_functions): Remove shrinkfaces from the
	list.

	Files: NEWS doc/interpreter/plot.txi scripts/help/unimplemented.m
	scripts/plot/module.mk scripts/plot/shrinkfaces.m

2012-04-19  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/system.txi src/ov-usr-fcn.cc

2012-04-17  John W. Eaton  <jwe@octave.org>

	maint: periodic merge from stable to default

	Files: src/data.cc src/oct-map.cc

2012-03-30  Philip Nienhuis  <prnienhuis@@users.sf.net>

	2012-03-25 Philip Nienhuis <prnienhuis@users.sf.net>

	    * textscan.m, textread.m
	    Updated texinfo header (@var{n} format repeat count section)
	    Replaced slow fgets / str concat section by block reading
	    Supplied varargout in some cases to avoid unneeded errors
	    Improvements to coding style
	    * textscan.m
	    Moved some code upward to avoid having multiple fclose statements

	Files: scripts/io/textread.m scripts/io/textscan.m

2012-04-14  Rik  <octave@nomad.inbox5.com>

	Return an error exit code to shell when eval'ed code fails a memory allocation.

	octave.cc (execute_eval_option_code, safe_source_file): Set error_state variable
	to -2 when bad_alloc exception encountered.

	Files: src/octave.cc

	maint: Periodic merge of stable to default.

	Files: src/graphics.in.h

2012-04-13  John W. Eaton  <jwe@octave.org>

	maint: fix unordered_map configure test

	* configure.ac: Supply template parameters for unordered_map in test.

	Files: configure.ac

2012-04-13  Rik  <octave@nomad.inbox5.com>

	regexptranslate.m: Fix failing %!test due to new regexp single quote rules.

	* regexptranslate.m: Fix failing %!test due to new regexp single quote rules.

	Files: scripts/strings/regexptranslate.m

2012-04-13  John W. Eaton  <jwe@octave.org>

	also require that warning and error message identifiers do not contain whitespace

	* error.cc (maybe_extract_message_id): Don't recognize the first
	argument as a message identifier if it contains whitespace.

	Files: src/error.cc

2012-04-12  John W. Eaton  <jwe@octave.org>

	better compatibility for error/warning message IDs and format specifiers

	* error.cc (maybe_extract_message_id): New function.
	(Ferror, Fwarning): Use it to check for and extract message ID and
	format string.
	(handle_message): New arg, HAVE_FMT.  Use it to determine whether to
	call sprintf.  Change all callers.

	Files: src/error.cc

	make diag (x, m, n) return a proper diagonal matrix object (bug #36099)

	* Array.h, Array.cc (Array<T>::diag (octave_idx_type, octave_idx_type)
	const): New function.

	* CMatrix.h, CMatrix.cc (ComplexMatrix::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* dMatrix.h, dMatrix.cc (Matrix::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* fCMatrix.h, fCMatrix.cc (FloatComplexMatrix::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* fMatrix.h, fMatrix.cc (FloatMatrix::diag (octave_idx_type,
	octave_idx_type) const): New function.

	* CNDArray.cc, CNDArray.h (ComplexNDArray::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* boolNDArray.cc, boolNDArray.h (boolNDArray::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* chNDArray.cc, chNDArray.h (charNDArray::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* dNDArray.cc, dNDArray.h (NDArray::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* fCNDArray.cc, fCNDArray.h (FloatComplexNDArray::diag
	(octave_idx_type, octave_idx_type) const): New forwarding function.
	* fNDArray.cc, fNDArray.h (FloatNDArray::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* intNDArray.cc, intNDArray.h (intNDArray<T>::diag (octave_idx_type,
	octave_idx_type) const): New forwarding function.
	* Cell.cc, Cell.h (Cell::diag (octave_idx_type, octave_idx_type)
	const): New function.

	* ov.h (octave_value::diag (octave_idx_type, octave_idx_type)):
	New function.
	* ov-base.h, ov-base.cc (octave_base_value::diag (octave_idx_type,
	octave_idx_type) const): New virtual function and default implementation.
	* ov-base-mat.h (octave_base_matrix<T>::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* ov-base-scalar.cc, ov-base-scalar.h (octave_base_scalar<T>::diag
	(octave_idx_type, octave_idx_type)): New function.
	* ov-complex.cc, ov-complex.h (octave_complex::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* ov-cx-mat.cc, ov-complex.h (octave_complex_matrix::diag
	(octave_idx_type, octave_idx_type) const): New function.
	* ov-float.cc, ov-float.h (octave_float_scalar::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* ov-flt-complex.cc, ov-flt-complex.h (octave_float_complex::diag
	(octave_idx_type, octave_idx_type) const): New function.
	* ov-flt-cx-mat.cc, ov-flt-cx-mat.h (octave_float_complex_matrix::diag
	(octave_idx_type, octave_idx_type) const): New function.
	* ov-flt-re-mat.cc, ov-flt-re-mat.h (octave_float_matrix::diag
	(octave_idx_type, octave_idx_type) const): New function.
	* ov-range.cc, ov-range.h (octave_range::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* ov-re-mat.cc, ov-re-mat.h (octave_matrix::diag (octave_idx_type,
	octave_idx_type) const): New function.
	* ov-scalar.cc, ov-scalar.h (octave_scalar::diag (octave_idx_type,
	octave_idx_type) const): New function.

	* data.cc (Fdiag): Use two-arg octave_value::diag method for
	dispatching.  New tests.

	Files: liboctave/Array.cc liboctave/Array.h liboctave/CMatrix.cc
	liboctave/CMatrix.h liboctave/CNDArray.cc liboctave/CNDArray.h
	liboctave/boolNDArray.cc liboctave/boolNDArray.h
	liboctave/chNDArray.cc liboctave/chNDArray.h liboctave/dMatrix.cc
	liboctave/dMatrix.h liboctave/dNDArray.cc liboctave/dNDArray.h
	liboctave/fCMatrix.cc liboctave/fCMatrix.h liboctave/fCNDArray.cc
	liboctave/fCNDArray.h liboctave/fMatrix.cc liboctave/fMatrix.h
	liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/intNDArray.cc
	liboctave/intNDArray.h src/Cell.cc src/Cell.h src/data.cc src/ov-
	base-mat.h src/ov-base-scalar.cc src/ov-base-scalar.h src/ov-base.cc
	src/ov-base.h src/ov-complex.cc src/ov-complex.h src/ov-cx-mat.cc
	src/ov-cx-mat.h src/ov-float.cc src/ov-float.h src/ov-flt-complex.cc
	src/ov-flt-complex.h src/ov-flt-cx-mat.cc src/ov-flt-cx-mat.h src
	/ov-flt-re-mat.cc src/ov-flt-re-mat.h src/ov-range.cc src/ov-range.h
	src/ov-re-mat.cc src/ov-re-mat.h src/ov-scalar.cc src/ov-scalar.h
	src/ov.h

	maint: periodic merge of stable to default

	Files: src/DLD-FUNCTIONS/kron.cc

	allow kron to work for two diag matrix arguments (bug #35647)

	* kron.cc (dispatch_kron): Fix recursive call for case of two diagonal
	matrix objects as arguments.  New tests.

	Files: src/DLD-FUNCTIONS/kron.cc

2012-04-11  Mike Miller  <mtmiller@ieee.org>

	Clean generated fortran files.

	* libcruft/Makefile.am (nodist_libcruft_la_SOURCES): New variable.
	(DISTCLEANFILES): Include $(nodist_libcruft_la_SOURCES) in the list.
	* libcruft/slatec-fn/module.mk (nodist_libcruft_la_SOURCES):
	Append derfc.f and erfc.f here.
	(libcruft_la_SOURCES): Not here.

	Files: libcruft/Makefile.am libcruft/slatec-fn/module.mk

2012-04-11  John W. Eaton  <jwe@octave.org>

	maint: miscellaneous style fixes for .m files

	* audio/mu2lin.m, deprecated/cut.m, general/cplxpair.m,
	general/genvarname.m, geometry/rectint.m, help/gen_doc_cache.m,
	image/hsv2rgb.m, image/rainbow.m, io/textscan.m,
	miscellaneous/bzip2.m, miscellaneous/compare_versions.m,
	miscellaneous/fact.m, miscellaneous/menu.m, optimization/fminbnd.m,
	optimization/fminunc.m, optimization/fzero.m, optimization/sqp.m,
	plot/__gnuplot_drawnow__.m, plot/axis.m, plot/findobj.m,
	plot/legend.m, plot/peaks.m, plot/private/__errplot__.m,
	plot/private/__fltk_print__.m, plot/private/__go_draw_axes__.m,
	plot/private/__patch__.m, polynomial/pchip.m, polynomial/residue.m,
	signal/periodogram.m, sparse/sprandsym.m, statistics/base/moment.m,
	statistics/distributions/expcdf.m, statistics/distributions/expinv.m,
	statistics/distributions/exppdf.m, statistics/tests/prop_test_2.m,
	statistics/tests/sign_test.m, statistics/tests/t_test.m,
	statistics/tests/t_test_2.m, statistics/tests/t_test_regression.m,
	strings/regexptranslate.m, time/datetick.m:
	Style fixes.

	Files: scripts/audio/mu2lin.m scripts/deprecated/cut.m
	scripts/general/cplxpair.m scripts/general/genvarname.m
	scripts/geometry/rectint.m scripts/help/gen_doc_cache.m
	scripts/image/hsv2rgb.m scripts/image/rainbow.m
	scripts/io/textscan.m scripts/miscellaneous/bzip2.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/menu.m
	scripts/optimization/fminbnd.m scripts/optimization/fminunc.m
	scripts/optimization/fzero.m scripts/optimization/sqp.m
	scripts/plot/__gnuplot_drawnow__.m scripts/plot/axis.m
	scripts/plot/findobj.m scripts/plot/legend.m scripts/plot/peaks.m
	scripts/plot/private/__errplot__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__patch__.m scripts/polynomial/pchip.m
	scripts/polynomial/residue.m scripts/signal/periodogram.m
	scripts/sparse/sprandsym.m scripts/statistics/base/moment.m
	scripts/statistics/distributions/expcdf.m
	scripts/statistics/distributions/expinv.m
	scripts/statistics/distributions/exppdf.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/sign_test.m
	scripts/statistics/tests/t_test.m
	scripts/statistics/tests/t_test_2.m
	scripts/statistics/tests/t_test_regression.m
	scripts/strings/regexptranslate.m scripts/time/datetick.m

2012-04-11  Ben Abbott  <bpabbott@mac.com>

	Improve/correct documentation for splinefit.m

	* splinefit.m: Clarify and correct documentation.
	* doc/interpreter/poly.txi: ditto.

	Files: doc/interpreter/poly.txi scripts/polynomial/splinefit.m

2012-04-11  Carlo de Falco  <cdf@users.sourceforge.net>

	Add configure check for isnan in fortran.

	* libcruft/slatec-fn/erfc.in.f: Rename from erfc.f.
	* libcruft/slatec-fn/derfc.in.f: Rename from derfc.f.
	* libcruft/slatec-fn/module.mk (slatec-fn/derfc.f, slatec-fn/erfc.f):
	New targets and rules.
	* m4/acinclude.m4 (OCTAVE_CHECK_FORTRAN_HAVE_ISNAN): New macro.
	* configure.ac: Use it.  Substitute F77_ISNAN_MACRO.
	* build-aux/common.mk (F77_ISNAN_MACRO): New variable.

	Files: build-aux/common.mk configure.ac libcruft/slatec-fn/derfc.f libcruft
	/slatec-fn/derfc.in.f libcruft/slatec-fn/erfc.f libcruft/slatec-
	fn/erfc.in.f libcruft/slatec-fn/module.mk m4/acinclude.m4

2012-04-11  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default.

	Files: scripts/plot/private/__print_parse_opts__.m

	maint: Add missing test/nest files to build system.

	* nest/module.mk: Add missing files to list of test files.

	* nest/test_nest.m: Use Octave coding standards for %!tests.

	Files: test/nest/module.mk test/nest/test_nest.m

2012-04-11  John W. Eaton  <jwe@octave.org>

	rename .in.h and .in.cc files to .h.in and .cc.in

	* defaults.in.h:  Rename from defaults.h.in.
	* graphics.in.h: Rename from graphics.h.in.
	* mkoctfile.in.cc: Rename from mkoctfile.cc.in.
	* mxarray.in.h: Rename from mxarray.h.in.
	* oct-conf.in.h: Rename from oct-conf.h.in.
	* oct-errno.in.cc: Rename from oct-errno.cc.in.
	* octave-config.in.cc: Rename from octave-config.cc.in.
	* version.in.h: Rename from version.h.in.
	* mkoctfile.in.sh: Rename from mkoctfile.in.
	* octave-config.in.sh: Rename from octave-config.in.
	* src/Makefile.am (EXTRA_DIST): Update list.
	Update rules to use new names.

	Files: src/Makefile.am src/defaults.h.in src/defaults.in.h
	src/graphics.h.in src/graphics.in.h src/mkoctfile.cc.in
	src/mkoctfile.in src/mkoctfile.in.cc src/mkoctfile.in.sh
	src/mxarray.h.in src/mxarray.in.h src/oct-conf.h.in src/oct-
	conf.in.h src/oct-errno.cc.in src/oct-errno.in.cc src/octave-
	config.cc.in src/octave-config.in src/octave-config.in.cc src
	/octave-config.in.sh src/version.h.in src/version.in.h

2012-04-10  Rik  <octave@nomad.inbox5.com>

	NEWS: Expand section on nested functions and clarify regexprep changes.

	* NEWS: Expand section on nested functions and clarify regexprep changes.

	Files: NEWS

2012-04-10  Ben Abbott  <bpabbott@mac.com>

	Accommodate backslash string escapes in regexp pattern.
	(changeset e47d929fde8f).

	* __go_draw_axes__.m (__tex2enhanced__): Escape the backslash in the regexp
	patterm.

	Files: scripts/plot/private/__go_draw_axes__.m

2012-04-10  Max Brister  <max@2bass.com>

	Nested function support (bug #35772)

	* src/oct-parse.yy (push_fcn_symtab, recover_from_parsing_function)
	(eval_string): Keep track of a stack of nested functions.
	(parse_fcn_file): Keep track of a stack of nested functions and remove
	warning that nested functions are not supported.
	(frob_function): Call symbol_table::install_nestfunction for nested functions.
	(finish_function): Call symbol_table::update_nest on top level functions.

	* src/ov-fcn-handle.cc (octave_fcn_handle::octave_fcn_handle):
	Error when creating a handle to a nested function.

	* src/ov-usr-fcn.cc (octave_user_function::octave_user_function):
	Initialize new members.
	(octave_user_function::do_multi_index_op): Use active_context to
	determine execution context.
	* src/ov-usr-fcn.h (octave_user_function::active_context,
	octave_user_function::is_nested_function,
	octave_user_function::mark_as_nested_function): New functions.

	* src/pt-id.h (symbol_table::xsym): Check symbol validity.

	* src/symtab.cc (symbol_table::symbol_record::symbol_record_rep::active_context,
	symbol_table::install_nestfunction, symbol_table::do_update_nest):
	New functions.
	(symbol_table::symbol_record::symbol_record_rep::dump): Use varval ()
	instead of varval (current_context).
	(symbol_table::fcn_info::fcn_info_rep::xfind,
	symbol_table::fcn_info::fcn_info_rep::x_builtin_find): Allow for
	parents of parents in subfunction search.
	* src/symtab.h (symbol_table::symbol_record::symbol_record_rep::symbol_record_rep,
	symbol_table::symbol_record::symbol_record): New parameter,
	decl_scope.
	(symbol_table::symbol_record::symbol_record_rep::force_variable,
	symbol_table::symbol_record::force_variable,
	symbol_table::symbol_record::symbol_record_rep::varref,
	symbol_table::symbol_record::varref,
	symbol_table::symbol_record::symbol_record_rep::varval,
	symbol_table::symbol_record::varval,
	symbol_table::symbol_record::symbol_record_rep::is_defined,
	symbol_table::symbol_record::is_defined,
	symbol_table::symbol_record::symbol_record_rep::is_variable,
	symbol_table::symbol_record::is_variable,
	symbol_table::symbol_record::varval,
	symbol_table::symbol_record::symbol_record_rep::varval): Use xdefault_context.
	symbol_table::symbol_record::symbol_record_rep::push_context,
	symbol_table::symbol_record::push_context,
	symbol_table::symbol_record::symbol_record_rep::pop_context,
	symbol_table::symbol_record::pop_context,
	symbol_table::symbol_record::symbol_record_rep::clear,
	symbol_table::symbol_record::clear): Only work when the decl_scope of
	the symbol is the active scope.
	(symbol_table::symbol_record::symbol_record_rep::is_valid,
	symbol_table::symbol_record::is_valid,
	symbol_table::symbol_record::symbol_record_rep::invalidate,
	symbol_table::symbol_record::invalidate,
	symbol_table::symbol_record::symbol_record_rep::set_curr_fcn,
	symbol_table::symbol_record::set_curr_fcn,
	symbol_table::symbol_record::symbol_record_rep::scope,
	symbol_table::symbol_record::scope,
	symbol_table::symbol_record::active_context,
	symbol_table::update_nest, symbol_table::symbol_table,
	symbol_table::add_nest_child, symbol_table::look_nonlocal): New functions.
	(symbol_table::symbol_record::symbol_record_rep::init_persistent):
	Init to xdefault_context instead of xcurrent_context.
	(symbol_table::symbol_record::symbol_record_rep::dup,
	symbol_table::symbol_record::dup): New parameter, scope.
	(symbol_table::set_scope, symbol_table::dup_scope,
	symbol_table:;get_instance): Pass scope_id to symbol_table constructor.
	(symbol_table::find_symbol, symbol_table::glob_global_variables,
	symbol_table::regexp_global_variables): Specify scope when creating
	symbol_record.
	(symbol_table::force_variable, symbol_table::varref,
	symbol_table::varval, symbol_table::all_variables): Default to
	xdefault_context instead of xcurrent_context.
	(symbol_table::do_dup_scope): Pass scope of new symbol table to symbol
	dup.
	(symbol_table::do_insert): Check nest_parent for nonlocals.
	(symbol_table::do_push_context, symbol_table::do_pop_context,
	symbol_table::do_clear_variables, symbol_table::do_clear_objects,
	symbol_table::do_clear_variable, symbol_table::do_clear_variable_pattern,
	symbol_table::do_clear_variable_regexp): Pass my_scope to symbol.

	* test/Makefile.am: Include nest/module.mk.
	* test/nest/arg_nest.m: New file.
	* test/nest/arg_ret.m: New file.
	* test/nest/module.mk: New file.
	* test/nest/no_closure.m: New file.
	* test/nest/persistent_nest.m: New file.
	* test/nest/recursive_nest.m: New file.
	* test/nest/recursive_nest2.m: New file.
	* test/nest/recursive_nest3.m: New file.
	* test/nest/scope0.m: New file.
	* test/nest/scope1.m: New file.
	* test/nest/scope2.m: New file.
	* test/nest/scope3.m: New file.
	* test/nest/script_nest.m: New file.
	* test/nest/script_nest_script.m: New file.
	* test/nest/test_nest.m: New file.
	* test/nest/varg_nest.m: New file.
	* test/nest/varg_nest2.m: New file.

	Files: NEWS src/oct-parse.yy src/ov-fcn-handle.cc src/ov-usr-fcn.cc src/ov-
	usr-fcn.h src/pt-id.h src/symtab.cc src/symtab.h test/Makefile.am
	test/nest/arg_nest.m test/nest/arg_ret.m test/nest/module.mk
	test/nest/no_closure.m test/nest/persistent_nest.m
	test/nest/recursive_nest.m test/nest/recursive_nest2.m
	test/nest/recursive_nest3.m test/nest/scope0.m test/nest/scope1.m
	test/nest/scope2.m test/nest/scope3.m test/nest/script_nest.m
	test/nest/script_nest_script.m test/nest/test_nest.m
	test/nest/varg_nest.m test/nest/varg_nest2.m

2012-04-10  John W. Eaton  <jwe@octave.org>

	process backslash string escapes in regexp pattern and regexprep replacement (bug #35911)

	* regexp.cc (do_regexp_string_escapes): New function.
	(octregexp, octregexprep): Process backslash string escapes in
	single-quoted pattern string.
	(octregexprep): Process backslash string escapes in single-quoted
	replacement string.

	Files: NEWS src/DLD-FUNCTIONS/regexp.cc

2012-04-09  Rik  <octave@nomad.inbox5.com>

	doc: Increase seealso references between paging functions.

	* pager.cc (Fmore, Fpage_output_immediately, Fpage_screen_output, FPAGER,
	            FPAGER_FLAGS): Add seealso references between these functions.

	Files: src/pager.cc

	Improve tetramesh docstring and add function to manual.

	* geometry.txi: Add tetramesh to manual.

	* delaunay.m, delaunay3.m, delaunayn.m: Update seealso cross-references.

	* tetramesh.m: Update docstring.  Use Octave coding conventions.

	Files: doc/interpreter/geometry.txi scripts/geometry/delaunay.m
	scripts/geometry/delaunay3.m scripts/geometry/delaunayn.m
	scripts/plot/tetramesh.m

	rmpref.m: Fix function to delete, not just return, preference.  (Bug #35712)

	* rmpref.m: Fix function to delete, not just return, preference.  (Bug #35712)

	Files: scripts/prefs/rmpref.m

2012-04-09  Carlo de Falco  <cdf@users.sourceforge.net>

	Remove gmres from list of unimplemented functions.

	* scripts/help/unimplemented.m: remove gmres from the
	  list of unimplemented functions.

	Files: scripts/help/unimplemented.m

2012-04-08  Rik  <octave@nomad.inbox5.com>

	num2str.m: Redraft code for better Matlab compatibility.

	* num2str.m: Use %g rather than %d format specification.  Add
	more input validation.  Add more %!tests.

	Files: scripts/general/num2str.m

2012-04-07  Rik  <octave@nomad.inbox5.com>

	num2str.m: Update function to address bug #36117 and bug #36121.

	* num2str.m: Return decimal, not floating point, for integer
	values less than 1e10 (bug #36117).  Return correct result when
	integer input exceeds intmax (bug #36121).  This checkin is a
	benchmark which still uses Octaves output format string.
	The next checkin will change the output format to match Matlab's.

	Files: scripts/general/num2str.m

	Add 'emptymatch', 'noemptymatch' options to regular expressions.

	* NEWS: Announce new options.

	* liboctave/regexp.cc (regexp::match): Add processing option for zero length
	matches.

	* liboctave/regexp.h (class opts): Add emptymatch option to constructors,
	setter/getter routines, private variable.

	* DLD-FUNCTIONS/regexp.cc (parse_options): Add emptymatch to options parsing routine.

	* DLD-FUNCTIONS/regexp.cc (octregexp): Ignore emptymatch when determing output ordering
	of arguments.

	* DLD-FUNCTIONS/regexp.cc (Fregexp): Add new options to docstring.  Add %!tests for new
	behavior.

	* DLD-FUNCTIONS/regexp.cc (Fregexprep): Add %!tests for new behavior.

	Files: NEWS liboctave/regexp.cc liboctave/regexp.h src/DLD-
	FUNCTIONS/regexp.cc

2012-04-06  Ben Abbott  <bpabbott@mac.com>

	Apply broadcasting to inputs of line().

	* __line__.m: Use broadcasting the match the sizes of inputs.
	* line.m: Add demo.

	Files: scripts/plot/line.m scripts/plot/private/__line__.m

2012-04-06  Rik  <octave@nomad.inbox5.com>

	NEWS: Add note about redundant serial comma feature in parser

	* NEWS: Add note about redundant serial comma feature in parser

	Files: NEWS

2012-04-04  Max Brister  <max@2bass.com>

	Allow comma at the end of an assignment list (bug #35645)

	* src/oct-parse.yy (opt_comma): New rule.
	(assign_lhs): Optionally allow for trailing comma.

	Files: src/oct-parse.yy

2012-04-05  Rik  <octave@nomad.inbox5.com>

	maint: remove execute permission bits on splinefit functions.

	* __splinefit__.m, splinefit.m: remove execute permission bits.

	Files: scripts/polynomial/private/__splinefit__.m
	scripts/polynomial/splinefit.m

	doc: Periodic spellcheck of documentation

	* aspell-octave.en.pws: Add new words bitmapped, splinefit, xc, and yc
	to dictionary.

	* install.txi, octave.texi, poly.txi, splinefit.m: Correct typos.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/install.txi doc/interpreter/octave.texi
	doc/interpreter/poly.txi scripts/polynomial/splinefit.m

	legend.m: Change default to boxon for Matlab compatibility (bug #36105).

	* legend.m: Change default to boxon for Matlab compatibility (bug #36105).

	Files: scripts/plot/legend.m

	maint: Backed out changeset 8c988dabbe8e

	Files: doc/interpreter/strings.txi src/octave.cc src/ov.cc src/ov.h

2012-04-04  Rik  <octave@nomad.inbox5.com>

	Add new internal variable single_quote_escape_processing

	* strings.txi: Add single_quote_escape_processing to documentation

	* octave.cc (maximum_braindamage): Turn variable on in --traditional mode.

	* ov.cc (Fsingle_quote_escape_processing): New function to query and set
	variable.

	* ov.h: Declare Vsingle_quote_escape_processing variable.

	Files: doc/interpreter/strings.txi src/octave.cc src/ov.cc src/ov.h

	doc: Stop constant rebuild of spline images in txt format.

	* splineimages.m: Fix typo in output filename generation for txt format.

	Files: doc/interpreter/splineimages.m

2012-04-04  John W. Eaton  <jwe@octave.org>

	maint: note reason __splinefit__.m is private instead of subfunction

	Files: scripts/polynomial/private/__splinefit__.m

	avoid nesting sprintf inside calls to error

	* splinefit.m: Avoid unnecessary calls to sprintf.

	Files: scripts/polynomial/splinefit.m

	restore correct list of plot/private files in scripts/Makefile

	* polynomial/module.mk: Set polynomial_PRIVATE_FCN_FILES, not
	plot_PRIVATE_FCN_FILES.

	Files: scripts/polynomial/module.mk

2012-04-03  Rik  <octave@nomad.inbox5.com>

	condest.m: Fix failing %!test.

	* condest.m: Use is_function_handle rather than isscalar to determine
	if input is a function handle.

	Files: scripts/linear-algebra/condest.m

	test: remove obsolete warning test for linspace.

	data.cc: delete test that depended on array-to-vector warning being on.

	Files: src/data.cc

2012-04-03  Marco Caliari  <marco.caliari@univr.it>

	Fix initialization in Higham's method for norm estimate (bug #36031).

	* oct-norm.cc (higham): Initialize mu to 1.

	Files: liboctave/oct-norm.cc src/data.cc

2012-04-03  John W. Eaton  <jwe@octave.org>

	Added tag release-3-6-0 for changeset 704f7895eef0

	Files: .hgtags

	Added tag release-3-6-1 for changeset ba4d6343524b

	Files: .hgtags

2012-04-03  Carlo de Falco  <cdf@users.sourceforge.net>

	Restore original behaviour of pkg install -noauto.

	* scripts/pkg/private/install.m: give precedence to -noauto option
	specified at install time over the option specified in the package
	DESCRIPTION.

	Files: scripts/pkg/private/install.m

2012-04-02  Rik  <octave@nomad.inbox5.com>

	NEWS: Add functions splinefit, tetramesh to 3.8 release notes.

	* NEWS: Add functions splinefit, tetramesh to 3.8 release notes.

	Files: NEWS

2012-04-02  Ben Abbott  <bpabbott@mac.com>

	Remove "tetramesh.m" from the list of unimplemented functions.

	* scripts/help/unimplemented.m (missing_functions): Remove "tetramesh".

	Files: scripts/help/unimplemented.m

2012-04-02  Martin Helm  <martin@mhelm.de>

	New Function, tetramesh.m

	* tetramesh.m: New File.
	* scripts/plot/module.mk: Add new file.

	Files: scripts/plot/module.mk scripts/plot/tetramesh.m

2012-03-31  Carlo de Falco  <cdf@users.sourceforge.net>

	Remove calls to deleted function split_by.

	* scripts/pkg/private/configure_make.m: Replace split_by
	  with strtrim (strsplit ())
	* scripts/pkg/private/write_index.m: Replace split_by
	  with strtrim (strsplit ())
	* scripts/pkg/private/unload_packages.m: Replace split_by
	  with strtrim (strsplit ())

	Files: scripts/pkg/private/configure_make.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/write_index.m

2012-03-30  Max Brister  <max@2bass.com>

	Avoid double delete for nested functions in commandline

	* oct-parse.yy (finish_function): Only create a tree_function_def if
	current_depth is one.

	Files: src/oct-parse.yy

2012-03-30  John W. Eaton  <jwe@octave.org>

	add Max Brister to the list of contributors

	Files: doc/interpreter/contributors.in

2012-03-30  Max Brister  <max@2bass.com>

	avoid memory error in 'octave --eval 0' (bug #36038)

	* lex.ll (delete_buffer): Set yyin to 0 if no current buffer remains
	after deleting buf.

	Files: src/lex.ll

2012-03-29  Ben Abbott  <bpabbott@mac.com>

	New Function, splinefit.m

	* __splinefit__.m: New private file. Jonas Lundgren's splinefit.m with BSD
	License.  Jonas emailed this version to Octave's developers.
	* splinefit.m: New File. Piece-wise polynomial fit. This is a wrapper for
	__splinefit__.m. The wrapper allows for Octave's tex-info documentation,
	demos, and tests to be added. In addition the input syntax has been sligtly
	modified to allow new options to be added without breaking compatiblity.
	* doc/splineimages.m: New file to produce splineimages<#> for the docs.
	* doc/images: Include splineimages.m and the figues for the docs.
	* scripts/polynomial/module.mk: Add new files.
	* doc/interpreter/poly.txi: Minimal description of splinefit.

	Files: doc/interpreter/images doc/interpreter/poly.txi
	doc/interpreter/splineimages.m scripts/polynomial/module.mk
	scripts/polynomial/private/__splinefit__.m
	scripts/polynomial/splinefit.m

2012-03-28  John W. Eaton  <jwe@octave.org>

	maint: correct file name in test/bug-35448/module.mk file

	Files: test/bug-35448/module.mk

	check for function/file name mismatch when parsing class methods

	* oct-parse.yy (frob_function): Also check for and repair function
	name/file name mismatch when parsing class methods.
	* test/bug-36025: New test directory.
	* test/Makefile.am: Include bug-36025/module.mk.

	Files: src/oct-parse.yy test/Makefile.am test/bug-36025/@testclass/one.m
	test/bug-36025/@testclass/testclass.m
	test/bug-36025/@testclass/two.m test/bug-36025/module.mk
	test/bug-36025/test_bug_36025.m

2012-03-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: liboctave/regexp.cc scripts/general/logspace.m

2012-03-28  Rik  <octave@nomad.inbox5.com>

	doc: Fix typo in logspace docstring (bug #36024)

	* logspace.m: Fix typo in logspace docstring (bug #36024)

	Files: scripts/general/logspace.m

2012-03-28  Ryan Starret  <brannigan@starret.ca>

	menu.m: Accept cell array input choices (patch #7712)

	Files: scripts/miscellaneous/menu.m

2012-03-27  Rik  <octave@nomad.inbox5.com>

	onenormest.m: Update to modern coding standards to fix input processing (bug #36016)

	* onenormest.m: Use nargin instead of size (varargin) to determine number of inputs.

	Files: scripts/linear-algebra/onenormest.m

	Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.

	* __contourc__.cc, __delaunayn__.cc, __dispatch__.cc, __dsearchn__.cc,
	__fltk_uigetfile__.cc, __glpk__.cc, __lin_interpn__.cc, __magick_read__.cc,
	__pchip_deriv__.cc, __qp__.cc, __voronoi__.cc, besselj.cc, betainc.cc,
	bsxfun.cc, cellfun.cc, chol.cc, conv2.cc, convhulln.cc, dassl.cc, det.cc,
	dlmread.cc, dmperm.cc, dot.cc, eig.cc, eigs.cc, fft.cc, fft2.cc, filter.cc,
	find.cc, gammainc.cc, gcd.cc, givens.cc, hess.cc, hex2num.cc, inv.cc, kron.cc,
	lookup.cc, lsode.cc, lu.cc, luinc.cc, matrix_type.cc, max.cc, mgorth.cc,
	nproc.cc, qr.cc, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc, regexp.cc,
	schur.cc, spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, sub2ind.cc, svd.cc,
	syl.cc, time.cc, tril.cc, tsearch.cc: Update %!tests in DLD-FUNCTIONS/
	directory with Octave coding conventions.

	Files: src/DLD-FUNCTIONS/__contourc__.cc src/DLD-FUNCTIONS/__delaunayn__.cc
	src/DLD-FUNCTIONS/__dispatch__.cc src/DLD-FUNCTIONS/__dsearchn__.cc
	src/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD-
	FUNCTIONS/__glpk__.cc src/DLD-FUNCTIONS/__lin_interpn__.cc src/DLD-
	FUNCTIONS/__magick_read__.cc src/DLD-FUNCTIONS/__pchip_deriv__.cc
	src/DLD-FUNCTIONS/__qp__.cc src/DLD-FUNCTIONS/__voronoi__.cc src
	/DLD-FUNCTIONS/besselj.cc src/DLD-FUNCTIONS/betainc.cc src/DLD-
	FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD-
	FUNCTIONS/chol.cc src/DLD-FUNCTIONS/conv2.cc src/DLD-
	FUNCTIONS/convhulln.cc src/DLD-FUNCTIONS/dassl.cc src/DLD-
	FUNCTIONS/det.cc src/DLD-FUNCTIONS/dlmread.cc src/DLD-
	FUNCTIONS/dmperm.cc src/DLD-FUNCTIONS/dot.cc src/DLD-
	FUNCTIONS/eig.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fft.cc
	src/DLD-FUNCTIONS/fft2.cc src/DLD-FUNCTIONS/filter.cc src/DLD-
	FUNCTIONS/find.cc src/DLD-FUNCTIONS/gammainc.cc src/DLD-
	FUNCTIONS/gcd.cc src/DLD-FUNCTIONS/givens.cc src/DLD-
	FUNCTIONS/hess.cc src/DLD-FUNCTIONS/hex2num.cc src/DLD-
	FUNCTIONS/inv.cc src/DLD-FUNCTIONS/kron.cc src/DLD-
	FUNCTIONS/lookup.cc src/DLD-FUNCTIONS/lsode.cc src/DLD-
	FUNCTIONS/lu.cc src/DLD-FUNCTIONS/luinc.cc src/DLD-
	FUNCTIONS/matrix_type.cc src/DLD-FUNCTIONS/max.cc src/DLD-
	FUNCTIONS/mgorth.cc src/DLD-FUNCTIONS/nproc.cc src/DLD-
	FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD-
	FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/qz.cc src/DLD-
	FUNCTIONS/rand.cc src/DLD-FUNCTIONS/rcond.cc src/DLD-
	FUNCTIONS/regexp.cc src/DLD-FUNCTIONS/schur.cc src/DLD-
	FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/sqrtm.cc src/DLD-
	FUNCTIONS/str2double.cc src/DLD-FUNCTIONS/strfind.cc src/DLD-
	FUNCTIONS/sub2ind.cc src/DLD-FUNCTIONS/svd.cc src/DLD-
	FUNCTIONS/syl.cc src/DLD-FUNCTIONS/time.cc src/DLD-FUNCTIONS/tril.cc
	src/DLD-FUNCTIONS/tsearch.cc

2012-03-26  Ben Abbott  <bpabbott@mac.com>

	Fix papersize updater. Bug # 35908.

	* grpahics.cc (figure::properities::update_papersize): Save papersize in
	proper units. Add tests.

	Files: src/graphics.cc

2012-03-25  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: Trap empty string input (bug #35999)

	* strread.m: Silently return requested number of output args, all empty,
	for empty input string.

	Files: scripts/io/strread.m

2012-03-25  Rik  <octave@nomad.inbox5.com>

	doc: Add SP to list of outputs in docstring for regexp, regexpi.

	regexp.cc (regexp, regexpi): Add SP to list of outputs in docstring.

	Files: src/DLD-FUNCTIONS/regexp.cc

2012-03-25  Marco Caliari  <marco.caliari@univr.it>

	Fix gnuplot error when color values are within eps of each other (bug #35761).

	* plot/private/__go_draw_axes__.m: Use %.15e for setting cbrange in gnuplot.

	Files: scripts/plot/private/__go_draw_axes__.m

2012-03-24  Ben Abbott  <bpabbott@mac.com>

	Add terminating semicolon.

	* __go_draw_axes__.m (no_super_sub_scripts): Add terminating semicolon
	missing since changeset 0b94080d2b0f.

	Files: scripts/plot/private/__go_draw_axes__.m

2012-03-22  Olaf Till  <i7tiol@t-online.de>

	Fix inconsistent orientation of output matrix for interp1.

	* interp1.m: Fix inconsistent orientation of output matrix. Properly include
	the extrapolaed values.

	Files: scripts/general/interp1.m

2012-03-22  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/octave.texi scripts/linear-algebra/logm.m
	scripts/miscellaneous/edit.m scripts/strings/base2dec.m
	scripts/strings/bin2dec.m src/data.cc

	maint: merge in Mike's changes

	Files: 

2012-03-21  Mike Miller  <mtmiller@ieee.org>

	Normalize floating point format string conversions

	* mach-info.cc: Fix floating point format strings to match expected inputs.

	Files: liboctave/mach-info.cc

2012-03-19  Carnë Draug  <carandraug+dev@gmail.com>

	Fix incorrect call to getarchprefix.

	* scripts/pkg/private/create_pkgadddel: Fix incorrect call to getarchprefix.

	Files: scripts/pkg/private/create_pkgadddel.m

2012-03-22  Juan Pablo Carbajal  <carbajal@ifi.uzh.ch>

	Let gen_doc_cache_in_dir accept multiple directories as input.

	* scripts/help/gen_doc_cache.m: Allow a cell array with multiple
	  dir names to be passed as input.

	Files: scripts/help/gen_doc_cache.m

2012-03-21  Konstantinos Poulios  <logari81@googlemail.com>

	fix wrong axes extents for text elements with custom units (bug #35856)

	* graphics.cc (axes::properties::get_extent):
	Take units of text positions into account.

	Files: src/graphics.cc

2012-03-20  Carlo de Falco  <kingcrimson@tiscali.it>

	Fix editing file that shadows existing function

	* script/miscellaneous/edit.m: fix pasting code of existing
	 function into new file.

	Files: scripts/miscellaneous/edit.m

2012-03-16  Rik  <octave@nomad.inbox5.com>

	doc: grammarcheck new pkg/private functions

	* absolute_pathname.m, build.m, configure_make.m, copy_files.m,
	create_pkgadddel.m, describe.m, dirempty.m, extract_pkg.m,
	finish_installation.m, fix_depends.m, fix_version.m, generate_lookfor_cache.m,
	get_description.m, get_forge_download.m, get_unsatisfied_deps.m, getarch.m,
	getarchdir.m, getarchprefix.m, install.m, installed_packages.m,
	is_architecture_dependent.m, list_forge_packages.m, load_package_dirs.m,
	load_packages.m, load_packages_and_dependencies.m, packinfo_copy_file.m,
	parse_pkg_idx.m, prepare_installation.m, print_package_description.m,
	rebuild.m, repackage.m, save_order.m, shell.m, uninstall.m, unload_packages.m,
	verify_directory.m, write_index.m: grammarcheck new pkg/private functions

	Files: scripts/pkg/private/absolute_pathname.m scripts/pkg/private/build.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m
	scripts/pkg/private/extract_pkg.m
	scripts/pkg/private/finish_installation.m
	scripts/pkg/private/fix_depends.m scripts/pkg/private/fix_version.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/get_description.m
	scripts/pkg/private/get_forge_download.m
	scripts/pkg/private/get_unsatisfied_deps.m
	scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m
	scripts/pkg/private/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/parse_pkg_idx.m
	scripts/pkg/private/prepare_installation.m
	scripts/pkg/private/print_package_description.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/repackage.m
	scripts/pkg/private/save_order.m scripts/pkg/private/shell.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/verify_directory.m
	scripts/pkg/private/write_index.m

2012-03-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Fix more pkg.m doc build failures

	Files: scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/describe.m
	scripts/pkg/private/finish_installation.m
	scripts/pkg/private/get_forge_download.m
	scripts/pkg/private/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/parse_pkg_idx.m
	scripts/pkg/private/print_package_description.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/write_index.m

	doc: Second attempt at fixing typo in repackage.m

	Files: scripts/pkg/private/repackage.m

2012-03-16  Rik  <octave@nomad.inbox5.com>

	maint: Remove issuperuser.m from private function list for pkg directory.

	* pkg/module.mk: Remove issuperuser.m from private function list for pkg directory.

	Files: scripts/pkg/module.mk

2012-03-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	repackage.m: Fix typo in doc.

	Files: scripts/pkg/private/repackage.m

	doc: Fix the encoding in Søren's name

	Files: scripts/pkg/private/absolute_pathname.m scripts/pkg/private/build.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m
	scripts/pkg/private/extract_pkg.m
	scripts/pkg/private/finish_installation.m
	scripts/pkg/private/fix_depends.m scripts/pkg/private/fix_version.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/get_description.m
	scripts/pkg/private/get_forge_download.m
	scripts/pkg/private/get_forge_pkg.m
	scripts/pkg/private/get_unsatisfied_deps.m
	scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m
	scripts/pkg/private/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/parse_pkg_idx.m
	scripts/pkg/private/prepare_installation.m
	scripts/pkg/private/print_package_description.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/repackage.m
	scripts/pkg/private/save_order.m scripts/pkg/private/shell.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/verify_directory.m
	scripts/pkg/private/write_index.m

2012-03-16  Carlo de Falco  <kingcrimson@tiscali.it>

	maint: Remove redundant private function from the package manager.

	* scripts/pkg/private/issuperuser.m: remove file.
	* scripts/pkg/pkg.m: remove call to issuperuser.
	* scripts/pkg/private/getarchprefix.m: remove call to issuperuser.
	* scripts/pkg/private/create_pkgaddel.m: remove call to issuperuser.

	Files: scripts/pkg/pkg.m scripts/pkg/private/getarchprefix.m
	scripts/pkg/private/issuperuser.m

	maint: Remove redundant private function from the package manager.

	* pkg/private/rm_rf.m: remove file.
	* pkg/provate/build.m: remove calls to rm_rf.
	* pkg/provate/configure_make.m: remove calls to rm_rf.
	* pkg/provate/copy_files.m: remove calls to rm_rf.
	* pkg/provate/finish_installation.m: remove calls to rm_rf.
	* pkg/provate/install.m: remove calls to rm_rf.
	* pkg/provate/packinfo_copy_file.m: remove calls to rm_rf.
	* pkg/provate/prepare_installation.m: remove calls to rm_rf.
	* pkg/provate/repackage.m: remove calls to rm_rf.
	* pkg/provate/uninstall.m: remove calls to rm_rf.

	Files: scripts/pkg/module.mk scripts/pkg/pkg.m scripts/pkg/private/build.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/finish_installation.m
	scripts/pkg/private/install.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/prepare_installation.m
	scripts/pkg/private/repackage.m scripts/pkg/private/rm_rf.m
	scripts/pkg/private/uninstall.m

	maint: Remove redundant private function from the package manager.

	* pkg/private/isautoload.m: remove file.
	* pkg/private/install.m: remove calls to isautoload.

	Files: scripts/pkg/module.mk scripts/pkg/private/get_forge_pkg.m
	scripts/pkg/private/install.m scripts/pkg/private/isautoload.m

2012-03-15  Rik  <octave@nomad.inbox5.com>

	Rename array-as-vector, array-as-scalar warning IDs to match documentation (bug #35838)

	* NEWS: Note change in name of warning IDS

	* ov-base-diag.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-ch-mat.cc,
	ov-cx-mat.cc, ov-cx-sparse.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-intx.h,
	ov-perm.cc, ov-range.cc, ov-re-mat.cc, ov-re-sparse.cc, ov.cc: Rename
	array-as-vector, array-as-scalar warning IDs to array-to-vector, array-to-scalar

	Files: NEWS src/ov-base-diag.cc src/ov-bool-mat.cc src/ov-bool-sparse.cc
	src/ov-ch-mat.cc src/ov-cx-mat.cc src/ov-cx-sparse.cc src/ov-flt-cx-
	mat.cc src/ov-flt-re-mat.cc src/ov-intx.h src/ov-perm.cc src/ov-
	range.cc src/ov-re-mat.cc src/ov-re-sparse.cc src/ov.cc

2012-03-15  Konstantinos Poulios  <logari81@googlemail.com>

	Modify gl2ps_renderer.cc to properly specificy 2D/3D text object positions.
	Regression of changeset 7a49519913e3.  Bug # 34907.

	* gl2ps_renderer.cc (gl2ps_renderer::draw_text):

	Files: src/gl2ps-renderer.cc

2012-03-15  Carlo de Falco  <kingcrimson@tiscali.it>

	maint: Remove redundant private functions from pkg/private.

	* pkg/private/rstrip.m: remove file
	* pkg/private/strip.m: remove file
	* pkg/private/split_by.m: remove file
	* pkg/private/get_description.m: replace rstrip with deblank
	and strip with strtrim
	* pkg/private/fix_depends.m: replace rstrip with deblanak,
	strip with strtrim and split_by with strstrip (strsplit ())
	* pkg/private/generate_llokfor_cache.m: replace split_by with strsplit (strtrim ())

	Files: scripts/pkg/module.mk scripts/pkg/private/fix_depends.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/get_description.m scripts/pkg/private/rstrip.m
	scripts/pkg/private/split_by.m scripts/pkg/private/strip.m

	maint: Refactor pkg.m and move subfunctions to private/ directory.

	* pkg.m: move all sub-functions to private/
	* pkg/private/absolute_pathname.m
	* pkg/private/build.m
	* pkg/private/configure_make.m
	* pkg/private/copy_files.m
	* pkg/private/create_pkgadddel.m
	* pkg/private/describe.m
	* pkg/private/dirempty.m
	* pkg/private/extract_pkg.m
	* pkg/private/finish_installation.m
	* pkg/private/fix_depends.m
	* pkg/private/fix_version.m
	* pkg/private/generate_lookfor_cache.m
	* pkg/private/get_description.m
	* pkg/private/get_forge_download.m
	* pkg/private/get_forge_pkg.m
	* pkg/private/getarch.m
	* pkg/private/getarchdir.m
	* pkg/private/getarchprefix.m
	* pkg/private/get_unsatisfied_deps.m
	* pkg/private/install.m
	* pkg/private/installed_packages.m
	* pkg/private/is_architecture_dependent.m
	* pkg/private/isautoload.m
	* pkg/private/issuperuser.m
	* pkg/private/list_forge_packages.m
	* pkg/private/load_package_dirs.m
	* pkg/private/load_packages.m
	* pkg/private/load_packages_and_dependencies.m
	* pkg/private/packinfo_copy_file.m
	* pkg/private/parse_pkg_idx.m
	* pkg/private/prepare_installation.m
	* pkg/private/print_package_description.m
	* pkg/private/rebuild.m
	* pkg/private/repackage.m
	* pkg/private/rm_rf.m
	* pkg/private/rstrip.m
	* pkg/private/save_order.m
	* pkg/private/shell.m
	* pkg/private/split_by.m
	* pkg/private/strip.m
	* pkg/private/uninstall.m
	* pkg/private/unload_packages.m
	* pkg/private/verify_directory.m
	* pkg/private/write_index.m

	Files: scripts/pkg/module.mk scripts/pkg/pkg.m
	scripts/pkg/private/absolute_pathname.m scripts/pkg/private/build.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/describe.m scripts/pkg/private/dirempty.m
	scripts/pkg/private/extract_pkg.m
	scripts/pkg/private/finish_installation.m
	scripts/pkg/private/fix_depends.m scripts/pkg/private/fix_version.m
	scripts/pkg/private/generate_lookfor_cache.m
	scripts/pkg/private/get_description.m
	scripts/pkg/private/get_forge_download.m
	scripts/pkg/private/get_unsatisfied_deps.m
	scripts/pkg/private/getarch.m scripts/pkg/private/getarchdir.m
	scripts/pkg/private/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/isautoload.m scripts/pkg/private/issuperuser.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/parse_pkg_idx.m
	scripts/pkg/private/prepare_installation.m
	scripts/pkg/private/print_package_description.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/repackage.m
	scripts/pkg/private/rm_rf.m scripts/pkg/private/rstrip.m
	scripts/pkg/private/save_order.m scripts/pkg/private/shell.m
	scripts/pkg/private/split_by.m scripts/pkg/private/strip.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/verify_directory.m
	scripts/pkg/private/write_index.m

2012-03-15  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/polynomial/pchip.m

2012-03-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Added tag release-3-2-4 for changeset e320928eeb3a

	Files: .hgtags

2012-03-13  Marco Caliari  <marco.caliari@univr.it>

	Fix logm for complex matrix with real eigenvalues (bug #34893).

	* crsf2csf, zrsf2csf: Fix off-by-one error.
	* logm.m: Only truncate imaginary parts for real matrices. Add a test.
	* schur.cc: Add a test for rsf2csf.x

	Files: libcruft/lapack-xtra/crsf2csf.f libcruft/lapack-xtra/zrsf2csf.f
	scripts/linear-algebra/logm.m src/DLD-FUNCTIONS/schur.cc

2012-03-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Add Colin Macdonald and Mike Miller to contributors.in

	Files: doc/interpreter/contributors.in

2012-03-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Mention accumarray trick in sparse docstring

	Files: src/sparse.cc

2012-03-12  Ben Abbott  <bpabbott@mac.com>

	Save the papersize property in the proper orientation.

	* graphics.cc (figure::properties::update_papersize)

	Files: src/graphics.cc

2012-03-11  Ben Abbott  <bpabbott@mac.com>

	Improve documentation for print().

	* plot.txi
	* print.m

	Files: doc/interpreter/plot.txi scripts/plot/print.m

2012-03-11  Rik  <octave@nomad.inbox5.com>

	regexp.cc: Remove redundant condition in if statement

	regexp.cc (match): Remove redundant condition in if statement

	Files: liboctave/regexp.cc

	Return regexp output when input is a cellstr and there is no return variable assignment.

	regexp.cc (regexp, regexpi): Return output when nargout == 0.

	Files: src/DLD-FUNCTIONS/regexp.cc

	maint: periodic merge of stable to default.

	Files: src/DLD-FUNCTIONS/regexp.cc

2012-03-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Mike's changes

	Files: 

2012-03-10  Mike Miller  <mtmiller@ieee.org>

	Fix typos and errors in new bessel function tests

	* besselj.cc: Fix incorrect signs on expected results, missing argument
	on besselk call, and tolerance too small for values with not enough
	precision.

	Files: src/DLD-FUNCTIONS/besselj.cc

2012-03-10  Rik  <octave@nomad.inbox5.com>

	maint: Use class for regexp::opts declaration.

	regexp.h: Use class for regexp::opts declaration.

	Files: liboctave/regexp.h

2012-03-10  Ben Abbott  <bpabbott@mac.com>

	Add custom inline set_postion method for text objects which accepts
	[1x2] and [1x3] vectors.

	* graphics.h.in (text::properties::set_position): Add custom inline
	definition for text position property.

	Files: src/graphics.h.in

2012-03-10  Colin Macdonald  <macdonald@maths.ox.ac.uk>

	Allow window managers to group FLTK plot windows (bug #35199)

	* __init_fltk__.cc: Set WM_CLASS on plot windows to "Octave".

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2012-03-09  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: NEWS liboctave/Array.cc liboctave/Sparse.cc scripts/pkg/pkg.m
	scripts/statistics/base/median.m

	maint: untabify sources

	Files: liboctave/dim-vector.h src/ov.h src/sysdep.cc

2011-07-14  Tatsuro MATSUOKA  <tmacchant@yahoo.co.jp>

	Fix closing window bug on MinGW (bug #33798)

	* sighandlers.cc: CTRL_CLOSE_EVENT should close Octave, not
	run user_abort.

	Files: src/sighandlers.cc

2012-02-24  Doug Stewart  <doug.dastew@gmail.com>

	doc: improve description of functions and scripts

	* func.txi: Enumerate all the ways that functions can be defined.

	Files: doc/interpreter/func.txi

2012-03-06  Rik  <octave@nomad.inbox5.com>

	__print_parse_opts__.m: Use single quotes to simplify code.

	* __print_parse_opts__.m: Use single quotes to simplify code.

	Files: scripts/plot/private/__print_parse_opts__.m

2012-03-05  Rik  <octave@nomad.inbox5.com>

	doc: Improve seealso links between low-level file I/O functions.

	* file-io.cc: Improve seealso links between low-level file I/O functions.

	Files: src/file-io.cc

	doc: Correct spacing of integrals in Info version of docstrings.

	mappers.cc (erf, gamma): Correct spacing of integral in Info docstring.

	betainc.cc: Correct spacing of integral in Info docstring.

	gammainc.cc: Correct spacing of integral in Info docstring.

	Files: src/DLD-FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/gammainc.cc
	src/mappers.cc

	doc: Improve docstring for fskipl.

	* file-io.cc (fskipl): Improve docstring for fskipl.

	Files: src/file-io.cc

	doc: Add cross-references between fgets and fgetl in docstrings.

	file-io.cc (fgets, fgetl): Add cross-references between fgets and fgetl in
	docstrings.

	Files: src/file-io.cc

	Allow plot3 to accept booleans (bug #33607)

	* __line__.m: Promote boolean to double before plotting.

	Files: scripts/plot/private/__line__.m

2012-03-04  Rik  <octave@nomad.inbox5.com>

	build: Don't build DOCSTRINGS files when --disable-docs specified.

	* Makefile.am, scripts/Makefile.am, src/Makefile.am: Use AMCOND blocks to
	disable unnecessary documentation building when --disable-docs specified.

	Files: Makefile.am scripts/Makefile.am src/Makefile.am

	Fix 2D plotting of boolean values (bug #33607)

	__plt__.m: Promote booleans to int8 values for plotting.

	Files: scripts/plot/private/__plt__.m

2012-03-04  Carlo de Falco  <kingcrimson@tiscali.it>

	fix bug in input validation for textread

	* textread.m: fix a bug in input validation when
	headerlines is the only option passed

	Files: scripts/io/textread.m

2012-03-04  Rik  <octave@nomad.inbox5.com>

	Update %!tests in src/ directory with Octave coding conventions.

	* data.cc, defaults.cc, dirfns.cc, file-io.cc, graphics.cc, mappers.cc,
	oct-map.cc, octave.cc, ov-base.cc, ov-bool-mat.cc, ov-cell.cc,
	ov-fcn-handle.cc, ov-fcn-inline.cc, ov-flt-re-mat.cc, ov-int16.cc, ov-int32.cc,
	ov-int64.cc, ov-int8.cc, ov-null-mat.cc, ov-oncleanup.cc, ov-range.cc,
	ov-re-mat.cc, ov-struct.cc, ov-typeinfo.cc, ov-uint16.cc, ov-uint32.cc,
	ov-uint64.cc, ov-uint8.cc, ov.cc, pr-output.cc, pt-binop.cc, pt-eval.cc,
	pt-idx.cc, pt-mat.cc, sighandlers.cc, strfns.cc, symtab.cc, syscalls.cc,
	sysdep.cc, toplev.cc, utils.cc, variables.cc: Update %!tests in src/ directory
	with Octave coding conventions.

	Files: src/data.cc src/defaults.cc src/dirfns.cc src/file-io.cc
	src/graphics.cc src/mappers.cc src/oct-map.cc src/octave.cc src/ov-
	base.cc src/ov-bool-mat.cc src/ov-cell.cc src/ov-fcn-handle.cc src
	/ov-fcn-inline.cc src/ov-flt-re-mat.cc src/ov-int16.cc src/ov-
	int32.cc src/ov-int64.cc src/ov-int8.cc src/ov-null-mat.cc src/ov-
	oncleanup.cc src/ov-range.cc src/ov-re-mat.cc src/ov-struct.cc src
	/ov-typeinfo.cc src/ov-uint16.cc src/ov-uint32.cc src/ov-uint64.cc
	src/ov-uint8.cc src/ov.cc src/pr-output.cc src/pt-binop.cc src/pt-
	eval.cc src/pt-idx.cc src/pt-mat.cc src/sighandlers.cc src/strfns.cc
	src/symtab.cc src/syscalls.cc src/sysdep.cc src/toplev.cc
	src/utils.cc src/variables.cc

2012-03-02  Rik  <octave@nomad.inbox5.com>

	test: Fix failing %!test in fileread.m

	* fileread.m: Fix failing %!test.

	Files: scripts/io/fileread.m

	Use Octave coding conventions in liboctave %!test blocks

	* Array.cc, CMatrix.cc, Sparse.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc,
	oct-inttypes.cc: Use Octave coding conventions in liboctave %!test blocks

	Files: liboctave/Array.cc liboctave/CMatrix.cc liboctave/Sparse.cc
	liboctave/dMatrix.cc liboctave/fCMatrix.cc liboctave/fMatrix.cc
	liboctave/oct-inttypes.cc

2012-03-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	besselj: Style fixes on new tests due to Robert T. Short

	Files: src/DLD-FUNCTIONS/besselj.cc

2012-03-02  Robert T. Short  <octave@phaselockedsystems.com>

	besselj.cc: Added tests to cover a broad range of arguments and orders.

	Files: src/DLD-FUNCTIONS/besselj.cc

2012-02-29  Mike Miller  <mtmiller@ieee.org>

	Fix compilation for old versions of cURL library (bug #35649)

	* urlwrite.cc: Fix compilation for old versions of cURL library (bug #35649)

	Files: src/DLD-FUNCTIONS/urlwrite.cc

2012-02-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Further fixes diagperm (bug #35666)

	Files: doc/interpreter/diagperm.txi

	doc: Fix incorrect sectioning (on "example codes")

	Files: doc/interpreter/octave.texi

	doc: Source code is a mass noun (no "source codes")

	Files: doc/interpreter/diagperm.txi

	doc: Fix incorrect diagonal matrix division (bug #35666)

	Files: doc/interpreter/diagperm.txi

2012-02-28  Mike Miller  <mtmiller@ieee.org>

	Fix path to missing helper script

	Files: m4/acinclude.m4

2012-02-28  John W. Eaton  <jwe@octave.org>

	Use file descriptor instead of a FILE pointer for OpenGL printing.
	Bug # 31641.

	* __init_fltk__.cc:
	* gl2ps_renderer.cc (gl2ps_renderer::draw):
	* gl2ps_renderer.h:

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/gl2ps-renderer.cc src/gl2ps-
	renderer.h

2012-02-28  Ben Abbott  <bpabbott@mac.com>

	Add support for figure positioning for gnuplot Windows terminals.

	* __gnuplot_drawnow__.m: Support postion and size options for Windows term.
	* __gnuplot_has_feature__.m: As of gnuplot-4.4.0 the Windows terminal accepts
	  the position and size options.

	Files: scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/private/__gnuplot_has_feature__.m

2012-02-27  Ben Abbott  <bpabbott@mac.com>

	fileread() should return a row vector.

	* fileread.m: Return a row vector.

	Files: scripts/io/fileread.m

2012-02-26  Ben Abbott  <bpabbott@mac.com>

	The gnuplot toolkit behavior is indepednet of uimenu children (bug # 35393).

	* __go_draw_figure__.m: Behavior for an empty figure and one with only uimenu
	children shoudld be the same.

	Files: scripts/plot/private/__go_draw_figure__.m

2012-02-25  Ben Abbott  <bpabbott@mac.com>

	Acknowledge Daniel Wagenaar as a contributer.

	* contributers.in: Add Daniel Wagenaar.

	Files: doc/interpreter/contributors.in

	2011-04-26 Daniel Wagenaar  <daw@caltech.edu>

	* graphics.cc: Modified the text::properties::get_extent method
	to return correct (x0,y0,w,h). Added FIXME comment to
	text::properties::get_extent_matrix method, and general comments
	to text::properties::update_text_extent method.

	Files: src/graphics.cc

	mesh.m: Modify demos to allow conversion to Matlab.

	Files: scripts/plot/mesh.m

	Add mesh() demos.

	* mesh.m: Add demos for linear and log zscale. The log scale demo reveals a
	bug present in Gnuplot 4.4.x.

	Files: scripts/plot/mesh.m

2012-02-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	oct-stream.h: Silence unused variable warning

	Files: src/oct-stream.h

2012-02-25  Rik  <octave@nomad.inbox5.com>

	maint: periodic merge of stable to default.

	Files: NEWS scripts/strings/base2dec.m

2012-02-24  Rik  <octave@nomad.inbox5.com>

	prepad.m: Improve input validation messages and tests.

	* prepad.m: Improve input validation messages and tests.

	Files: scripts/general/prepad.m

	profshow.m: Add more input validation tests

	* profshow.m: Add more input validation tests

	Files: scripts/general/profshow.m

2012-02-24  Ben Abbott  <bpabbott@mac.com>

	Replace file-separater "/" with "\" for MinGW MSYS shell.

	* __print_parse_opts__.m: For the print() utilities (ghostscript, epstool,
	fig2dev, pstoedit) full-file names replace file-separater "/" with "\" for
	MinGW MSYS shell.

	Files: scripts/plot/private/__print_parse_opts__.m

2012-02-23  Rik  <octave@nomad.inbox5.com>

	doc: Make spacing nicer for Strings chapter of manual.

	* numbers.txi, strings.txi, int2str.m, bin2dec.m, blanks.m, cstrcat.m,
	hex2dec.m, index.m pt-mat.cc(string_fill_char):
	Make spacing nicer for Strings chapter of manual.

	Files: doc/interpreter/numbers.txi doc/interpreter/strings.txi
	scripts/general/int2str.m scripts/strings/bin2dec.m
	scripts/strings/blanks.m scripts/strings/cstrcat.m
	scripts/strings/hex2dec.m scripts/strings/index.m src/pt-mat.cc

	doc: Correct typo in polyfit docstring.

	* polyfit.m: Correct typo in docstring.

	Files: scripts/polynomial/polyfit.m

	doc: Improve docstring for ezpolar.

	* ezpolar.m: Improve docstring.

	Files: scripts/plot/ezpolar.m

	kurtosis.m: Make docstring equation prettier in Info format

	* kurtosis.m: Make docstring equation prettier in Info format

	Files: scripts/statistics/base/kurtosis.m

2012-02-23  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: configure.ac src/Makefile.am

2012-02-23  Rik  <octave@nomad.inbox5.com>

	Fix TickDir handling for 2D and 3D plots (bug #35575).

	* graphics.cc (update_ticklength): Set TickDir direction based
	on 2D versus 3D.

	Files: src/graphics.cc

2012-02-23  Michael Goffioul  <michael.goffioul@gmail.com>

	Make SLATEC-FN atanh/erfc functions more tolerant about edge cases like
	numerical underflow or NaN values.

	* slatec-fn/atanh,f (ATANH): Returns infinity for +-1 and NaN for >1
	* slatec-fn/datanh.f (DATANH): Likewise.
	* slatec-fn/erfc.f (ERFC): Returns NaN for Nan input.
	* slatec-fn/derfc.f (DERFC): Likewise.

	Files: libcruft/slatec-fn/atanh.f libcruft/slatec-fn/datanh.f libcruft
	/slatec-fn/derfc.f libcruft/slatec-fn/erfc.f

2012-02-22  Ben Abbott  <bpabbott@mac.com>

	Fix ticklength updating (bug # 35438).

	* graphics.cc: (axes::properties::update_ticklengths): include ticklength
	property value.
	* graphics.cc, graphics.h.in: Change update_ticklengths to update_ticklength.
	* graphics.h.in: Add "u" qualifier to axes ticklength property.

	Files: src/graphics.cc src/graphics.h.in

	Correct typo from changeset 6b2448555bbd.

	* __fltk_print__.m: "iscell (v)" should be "iscell (vw)"

	Files: scripts/plot/private/__fltk_print__.m

2012-02-21  Rik  <octave@nomad.inbox5.com>

	Fix Z-order stacking of axis background for FLTK printing (bug #35559)

	* __fltk_print__.m: Pass a 2D option to gl2ps renderer.

	* gl2ps-renderer.cc (draw): Switch sort order for passing objects
	to renderer based on 2D option.

	Files: scripts/plot/private/__fltk_print__.m src/gl2ps-renderer.cc

2012-02-20  Rik  <octave@nomad.inbox5.com>

	__bar__.m: Add missing semicolon to stop internal results being printed.

	* __bar__.m: Add missing semicolon to stop internal results being printed.

	Files: scripts/plot/private/__bar__.m

2012-02-18  Rik  <octave@nomad.inbox5.com>

	doc: Update optimset docstring with details of FunValCheck option.

	* optimset.m: Update optimset docstring with details of FunValCheck option.

	Files: scripts/optimization/optimset.m

	Extend "FunValCheck" option to optimization routines to detect Inf values.

	* fminunc.m, fsolve.m: Extend "FunValCheck" option to optimization routines
	to detect Inf values.

	Files: scripts/optimization/fminunc.m scripts/optimization/fsolve.m

2012-02-18  Garrett G Euler  <ggeuler@gmail.com>

	box.m: Allow specification of a graphics axis to act on (bug #35486).

	* box.m: Allow extra input argument of a graphics axis to act on.
	Update docstring.

	Files: scripts/plot/box.m

2012-02-18  Rik  <octave@nomad.inbox5.com>

	maint: periodic merge of stable to default.

	Files: configure.ac scripts/geometry/griddata3.m src/Makefile.am

2012-02-18  Ben Abbott  <bpabbott@mac.com>

	Revert changeset 688e19ca262b due to regression.
	See bug # 34595.

	Files: scripts/plot/print.m

2012-02-17  Ben Abbott  <bpabbott@mac.com>

	Clear zombie processes produced by calling print() using the fltk toolkit.
	Fix bug # 34595.

	* print.m: Add waitpid(0) following output by OpenGL/fltk toolkit.

	Files: scripts/plot/print.m

2012-02-17  Rik  <octave@nomad.inbox5.com>

	Fix OpenGL printing of dashed lines (Bug #33765).

	* gl2ps-renderer.h (set_linestyle): Fix OpenGL printing of dashed lines (Bug #33765)

	Files: src/gl2ps-renderer.h

2012-02-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	fact.m: Spelling and punctuation fixes

	Files: scripts/miscellaneous/fact.m

2012-02-05  Pascal Dupuis  <Pascal.Dupuis@uclouvain.be>

	polyfit.m: add the ability to specify the polynomial template.

	Files: scripts/polynomial/polyfit.m

2012-02-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Warn when the default path is overwritten

	* load-path.h (dir_info): New member, is_init, true if this directory
	  was set during init. (dir_info::dir_info): Initialise is_init param.
	  (load_path::do_clear): Pass the new elements to add after clearing.
	  (load_path::clear): Pass dummy empty elements. (load_path::do_set,
	  load_path::do_append, load_path::do_add): Pass new bool if adding or
	  setting an init directory.

	* load-path.cc (load_path::do_initalize, load_path::do_append,
	  load_path::do_add): Pass around extra is_init argument. (do_set):
	  Pass an std::set of new directories to do_append. (do_clear): Check
	  if the init directories are getting removed and warn if so.

	Files: src/load-path.cc src/load-path.h

2012-02-16  Ben Abbott  <bpabbott@mac.com>

	legend.m: Delete duplicate demo.

	Files: scripts/plot/legend.m

2012-02-16  Rik  <octave@nomad.inbox5.com>

	Fix unbalanced parentheses in scanf DEFUN_DLD macro

	* file-io.cc (scanf): Fix unbalanced parentheses in scanf DEFUN_DLD macro

	Files: src/file-io.cc

	doc: Use two spaces at start of sentence.

	* ndgrid.m, uiwait.m, sprandn.m, sprandsym.m, quantile.m:
	Use two spaces at start of sentence.

	Files: scripts/plot/ndgrid.m scripts/plot/uiwait.m scripts/sparse/sprandn.m
	scripts/sparse/sprandsym.m scripts/statistics/base/quantile.m

	griddata.m: Update docstring.

	* griddata.m: Update docstring.

	Files: scripts/geometry/griddata.m

	griddata3.m: Accept vectors of any orientation.
	Update docstring.

	* griddata3.m: Accept vectors of any orientation.  Update docstring.

	Files: scripts/geometry/griddata3.m

	griddatan.m: Restore ability to pass options to underlying Qhull

	* griddatan.m: Restore ability to pass options to underlying Qhull.
	Update docstring.  Update input validation.

	Files: scripts/geometry/griddatan.m

2012-02-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	rainbow.m: Reformat and fix typo (bug #35549)

	Files: scripts/image/rainbow.m

2012-02-16  Rik  <octave@nomad.inbox5.com>

	griddata.m: Accept vectors in any orientation (Bug #33539)

	* griddata.m: Accept vectors in any orientation (Bug #33539)

	Files: scripts/geometry/griddata.m

2012-02-15  Ben Abbott  <bpabbott@mac.com>

	Use internal bounding box in figure::properties::set_position.

	* graphics.cc (figure::properties::update_units): Don't run listeners when
	changing units property.
	* graphics.cc (figure::properties::set_position): Use internal bounding box
	to trigger update actions. Move listeners execution to the end.

	Files: src/graphics.cc

2012-02-15  Rik  <octave@nomad.inbox5.com>

	doc: Periodic grammar check of documentation.

	* accumarray.m, repmat.m, imshow.m, strread.m, edit.m, mkoctfile.m,
	warning_ids.m, glpk.m, lsqnonneg.m, optimset.m, pqpnonneg.m, figure.m, print.m,
	__print_parse_opts__.m, gmres.m, zscore.m, __init_fltk__.cc, cellfun.cc,
	nproc.cc, regexp.cc, spparms.cc, dirfns.cc, file-io.cc, load-save.cc,
	ov-null-mat.cc, ov-usr-fcn.cc, variables.cc: Periodic grammar check of
	documentation.

	Files: scripts/general/accumarray.m scripts/general/repmat.m
	scripts/image/imshow.m scripts/io/strread.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/warning_ids.m scripts/optimization/glpk.m
	scripts/optimization/lsqnonneg.m scripts/optimization/optimset.m
	scripts/optimization/pqpnonneg.m scripts/plot/figure.m
	scripts/plot/print.m scripts/plot/private/__print_parse_opts__.m
	scripts/sparse/gmres.m scripts/statistics/base/zscore.m src/DLD-
	FUNCTIONS/__init_fltk__.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD-
	FUNCTIONS/nproc.cc src/DLD-FUNCTIONS/regexp.cc src/DLD-
	FUNCTIONS/spparms.cc src/dirfns.cc src/file-io.cc src/load-save.cc
	src/ov-null-mat.cc src/ov-usr-fcn.cc src/variables.cc

	doc: Periodic spellcheck of documentation.

	* file-io.cc: Periodic spellcheck of documentation.

	Files: src/file-io.cc

2012-02-14  Rik  <octave@nomad.inbox5.com>

	test: Space out %!shared variable declaration for readability

	* pchip.m, ppval.m: Space out %!shared variable declaration for readability

	Files: scripts/polynomial/pchip.m scripts/polynomial/ppval.m

2012-02-13  Rik  <octave@nomad.inbox5.com>

	Use Octave coding conventions in all m-file %!test blocks

	* wavread.m, acosd.m, acot.m, acotd.m, acoth.m, acsc.m, acscd.m, acsch.m,
	asec.m, asecd.m, asech.m, asind.m, atand.m, cosd.m, cot.m, cotd.m, coth.m,
	csc.m, cscd.m, csch.m, sec.m, secd.m, sech.m, sind.m, tand.m, accumarray.m,
	accumdim.m, bitcmp.m, bitget.m, bitset.m, blkdiag.m, cart2pol.m, cart2sph.m,
	celldisp.m, chop.m, circshift.m, colon.m, common_size.m, cplxpair.m,
	cumtrapz.m, curl.m, dblquad.m, deal.m, divergence.m, flipdim.m, fliplr.m,
	flipud.m, genvarname.m, gradient.m, idivide.m, int2str.m, interp1.m,
	interp1q.m, interp2.m, interp3.m, interpft.m, interpn.m, isa.m, isdir.m,
	isequal.m, isequalwithequalnans.m, issquare.m, logspace.m, nargchk.m,
	narginchk.m, nargoutchk.m, nextpow2.m, nthargout.m, num2str.m, pol2cart.m,
	polyarea.m, postpad.m, prepad.m, profile.m, profshow.m, quadgk.m, quadv.m,
	randi.m, rat.m, repmat.m, rot90.m, rotdim.m, shift.m, shiftdim.m, sph2cart.m,
	structfun.m, trapz.m, triplequad.m, convhull.m, dsearch.m, dsearchn.m,
	griddata3.m, griddatan.m, rectint.m, tsearchn.m, __makeinfo__.m, doc.m,
	get_first_help_sentence.m, help.m, type.m, unimplemented.m, which.m, imread.m,
	imwrite.m, dlmwrite.m, fileread.m, is_valid_file_id.m, strread.m, textread.m,
	textscan.m, commutation_matrix.m, cond.m, condest.m, cross.m,
	duplication_matrix.m, expm.m, housh.m, isdefinite.m, ishermitian.m,
	issymmetric.m, logm.m, normest.m, null.m, onenormest.m, orth.m, planerot.m,
	qzhess.m, rank.m, rref.m, trace.m, vech.m, ans.m, bincoeff.m, bug_report.m,
	bzip2.m, comma.m, compare_versions.m, computer.m, edit.m, fileparts.m,
	fullfile.m, getfield.m, gzip.m, info.m, inputname.m, isappdata.m, isdeployed.m,
	ismac.m, ispc.m, isunix.m, list_primes.m, ls.m, mexext.m, namelengthmax.m,
	news.m, orderfields.m, paren.m, recycle.m, rmappdata.m, semicolon.m,
	setappdata.m, setfield.m, substruct.m, symvar.m, ver.m, version.m,
	warning_ids.m, xor.m, fminbnd.m, fsolve.m, fzero.m, lsqnonneg.m, optimset.m,
	pqpnonneg.m, sqp.m, matlabroot.m, __gnuplot_drawnow__.m,
	__plt_get_axis_arg__.m, ancestor.m, cla.m, clf.m, close.m, colorbar.m,
	colstyle.m, comet3.m, contourc.m, figure.m, gca.m, gcbf.m, gcbo.m, gcf.m,
	ginput.m, graphics_toolkit.m, gtext.m, hggroup.m, hist.m, hold.m, isfigure.m,
	ishghandle.m, ishold.m, isocolors.m, isonormals.m, isosurface.m, isprop.m,
	legend.m, line.m, loglog.m, loglogerr.m, meshgrid.m, ndgrid.m, newplot.m,
	orient.m, patch.m, plot3.m, plotyy.m, __print_parse_opts__.m, quiver3.m,
	refreshdata.m, ribbon.m, semilogx.m, semilogxerr.m, semilogy.m, stem.m,
	stem3.m, subplot.m, title.m, uigetfile.m, view.m, whitebg.m, compan.m, conv.m,
	deconv.m, mkpp.m, mpoles.m, pchip.m, poly.m, polyaffine.m, polyder.m,
	polyfit.m, polygcd.m, polyint.m, polyout.m, polyval.m, polyvalm.m, ppder.m,
	ppint.m, ppjumps.m, ppval.m, residue.m, roots.m, spline.m, intersect.m,
	ismember.m, powerset.m, setdiff.m, setxor.m, union.m, unique.m,
	autoreg_matrix.m, bartlett.m, blackman.m, detrend.m, fftconv.m, fftfilt.m,
	fftshift.m, freqz.m, hamming.m, hanning.m, ifftshift.m, sinc.m, sinetone.m,
	sinewave.m, unwrap.m, bicg.m, bicgstab.m, gmres.m, gplot.m, nonzeros.m, pcg.m,
	pcr.m, spaugment.m, spconvert.m, spdiags.m, speye.m, spfun.m, spones.m,
	sprand.m, sprandsym.m, spstats.m, spy.m, svds.m, treelayout.m, bessel.m,
	beta.m, betaln.m, factor.m, factorial.m, isprime.m, lcm.m, legendre.m,
	nchoosek.m, nthroot.m, perms.m, pow2.m, primes.m, reallog.m, realpow.m,
	realsqrt.m, hadamard.m, hankel.m, hilb.m, invhilb.m, magic.m, rosser.m,
	vander.m, __finish__.m, center.m, cloglog.m, corr.m, cov.m, gls.m, histc.m,
	iqr.m, kendall.m, kurtosis.m, logit.m, mahalanobis.m, mean.m, meansq.m,
	median.m, mode.m, moment.m, ols.m, ppplot.m, prctile.m, probit.m, quantile.m,
	range.m, ranks.m, run_count.m, runlength.m, skewness.m, spearman.m,
	statistics.m, std.m, table.m, var.m, zscore.m, betacdf.m, betainv.m, betapdf.m,
	betarnd.m, binocdf.m, binoinv.m, binopdf.m, binornd.m, cauchy_cdf.m,
	cauchy_inv.m, cauchy_pdf.m, cauchy_rnd.m, chi2cdf.m, chi2inv.m, chi2pdf.m,
	chi2rnd.m, discrete_cdf.m, discrete_inv.m, discrete_pdf.m, discrete_rnd.m,
	empirical_cdf.m, empirical_inv.m, empirical_pdf.m, empirical_rnd.m, expcdf.m,
	expinv.m, exppdf.m, exprnd.m, fcdf.m, finv.m, fpdf.m, frnd.m, gamcdf.m,
	gaminv.m, gampdf.m, gamrnd.m, geocdf.m, geoinv.m, geopdf.m, geornd.m,
	hygecdf.m, hygeinv.m, hygepdf.m, hygernd.m, kolmogorov_smirnov_cdf.m,
	laplace_cdf.m, laplace_inv.m, laplace_pdf.m, laplace_rnd.m, logistic_cdf.m,
	logistic_inv.m, logistic_pdf.m, logistic_rnd.m, logncdf.m, logninv.m,
	lognpdf.m, lognrnd.m, nbincdf.m, nbininv.m, nbinpdf.m, nbinrnd.m, normcdf.m,
	norminv.m, normpdf.m, normrnd.m, poisscdf.m, poissinv.m, poisspdf.m,
	poissrnd.m, stdnormal_cdf.m, stdnormal_inv.m, stdnormal_pdf.m, stdnormal_rnd.m,
	tcdf.m, tinv.m, tpdf.m, trnd.m, unidcdf.m, unidinv.m, unidpdf.m, unidrnd.m,
	unifcdf.m, unifinv.m, unifpdf.m, unifrnd.m, wblcdf.m, wblinv.m, wblpdf.m,
	wblrnd.m, kolmogorov_smirnov_test.m, kruskal_wallis_test.m, base2dec.m,
	bin2dec.m, blanks.m, cstrcat.m, deblank.m, dec2base.m, dec2bin.m, dec2hex.m,
	findstr.m, hex2dec.m, index.m, isletter.m, mat2str.m, rindex.m, str2num.m,
	strcat.m, strjust.m, strmatch.m, strsplit.m, strtok.m, strtrim.m, strtrunc.m,
	substr.m, validatestring.m, demo.m, example.m, fail.m, speed.m, addtodate.m,
	asctime.m, clock.m, ctime.m, date.m, datenum.m, datetick.m, datevec.m,
	eomday.m, etime.m, is_leap_year.m, now.m:
	Use Octave coding conventions in all m-file %!test blocks

	Files: scripts/audio/wavread.m scripts/elfun/acosd.m scripts/elfun/acot.m
	scripts/elfun/acotd.m scripts/elfun/acoth.m scripts/elfun/acsc.m
	scripts/elfun/acscd.m scripts/elfun/acsch.m scripts/elfun/asec.m
	scripts/elfun/asecd.m scripts/elfun/asech.m scripts/elfun/asind.m
	scripts/elfun/atand.m scripts/elfun/cosd.m scripts/elfun/cot.m
	scripts/elfun/cotd.m scripts/elfun/coth.m scripts/elfun/csc.m
	scripts/elfun/cscd.m scripts/elfun/csch.m scripts/elfun/sec.m
	scripts/elfun/secd.m scripts/elfun/sech.m scripts/elfun/sind.m
	scripts/elfun/tand.m scripts/general/accumarray.m
	scripts/general/accumdim.m scripts/general/bitcmp.m
	scripts/general/bitget.m scripts/general/bitset.m
	scripts/general/blkdiag.m scripts/general/cart2pol.m
	scripts/general/cart2sph.m scripts/general/celldisp.m
	scripts/general/chop.m scripts/general/circshift.m
	scripts/general/colon.m scripts/general/common_size.m
	scripts/general/cplxpair.m scripts/general/cumtrapz.m
	scripts/general/curl.m scripts/general/dblquad.m
	scripts/general/deal.m scripts/general/divergence.m
	scripts/general/flipdim.m scripts/general/fliplr.m
	scripts/general/flipud.m scripts/general/genvarname.m
	scripts/general/gradient.m scripts/general/idivide.m
	scripts/general/int2str.m scripts/general/interp1.m
	scripts/general/interp1q.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/general/interpft.m
	scripts/general/interpn.m scripts/general/isa.m
	scripts/general/isdir.m scripts/general/isequal.m
	scripts/general/isequalwithequalnans.m scripts/general/issquare.m
	scripts/general/logspace.m scripts/general/nargchk.m
	scripts/general/narginchk.m scripts/general/nargoutchk.m
	scripts/general/nextpow2.m scripts/general/nthargout.m
	scripts/general/num2str.m scripts/general/pol2cart.m
	scripts/general/polyarea.m scripts/general/postpad.m
	scripts/general/prepad.m scripts/general/profile.m
	scripts/general/profshow.m scripts/general/quadgk.m
	scripts/general/quadv.m scripts/general/randi.m
	scripts/general/rat.m scripts/general/repmat.m
	scripts/general/rot90.m scripts/general/rotdim.m
	scripts/general/shift.m scripts/general/shiftdim.m
	scripts/general/sph2cart.m scripts/general/structfun.m
	scripts/general/trapz.m scripts/general/triplequad.m
	scripts/geometry/convhull.m scripts/geometry/dsearch.m
	scripts/geometry/dsearchn.m scripts/geometry/griddata3.m
	scripts/geometry/griddatan.m scripts/geometry/rectint.m
	scripts/geometry/tsearchn.m scripts/help/__makeinfo__.m
	scripts/help/doc.m scripts/help/get_first_help_sentence.m
	scripts/help/help.m scripts/help/type.m scripts/help/unimplemented.m
	scripts/help/which.m scripts/image/imread.m scripts/image/imwrite.m
	scripts/io/dlmwrite.m scripts/io/fileread.m
	scripts/io/is_valid_file_id.m scripts/io/strread.m
	scripts/io/textread.m scripts/io/textscan.m scripts/linear-
	algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts
	/linear-algebra/condest.m scripts/linear-algebra/cross.m scripts
	/linear-algebra/duplication_matrix.m scripts/linear-algebra/expm.m
	scripts/linear-algebra/housh.m scripts/linear-algebra/isdefinite.m
	scripts/linear-algebra/ishermitian.m scripts/linear-
	algebra/issymmetric.m scripts/linear-algebra/logm.m scripts/linear-
	algebra/normest.m scripts/linear-algebra/null.m scripts/linear-
	algebra/onenormest.m scripts/linear-algebra/orth.m scripts/linear-
	algebra/planerot.m scripts/linear-algebra/qzhess.m scripts/linear-
	algebra/rank.m scripts/linear-algebra/rref.m scripts/linear-
	algebra/trace.m scripts/linear-algebra/vech.m
	scripts/miscellaneous/ans.m scripts/miscellaneous/bincoeff.m
	scripts/miscellaneous/bug_report.m scripts/miscellaneous/bzip2.m
	scripts/miscellaneous/comma.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/getfield.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/info.m scripts/miscellaneous/inputname.m
	scripts/miscellaneous/isappdata.m scripts/miscellaneous/isdeployed.m
	scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m
	scripts/miscellaneous/isunix.m scripts/miscellaneous/list_primes.m
	scripts/miscellaneous/ls.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/orderfields.m scripts/miscellaneous/paren.m
	scripts/miscellaneous/recycle.m scripts/miscellaneous/rmappdata.m
	scripts/miscellaneous/semicolon.m scripts/miscellaneous/setappdata.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m
	scripts/miscellaneous/symvar.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/version.m scripts/miscellaneous/warning_ids.m
	scripts/miscellaneous/xor.m scripts/optimization/fminbnd.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/lsqnonneg.m scripts/optimization/optimset.m
	scripts/optimization/pqpnonneg.m scripts/optimization/sqp.m
	scripts/path/matlabroot.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/__plt_get_axis_arg__.m scripts/plot/ancestor.m
	scripts/plot/cla.m scripts/plot/clf.m scripts/plot/close.m
	scripts/plot/colorbar.m scripts/plot/colstyle.m
	scripts/plot/comet3.m scripts/plot/contourc.m scripts/plot/figure.m
	scripts/plot/gca.m scripts/plot/gcbf.m scripts/plot/gcbo.m
	scripts/plot/gcf.m scripts/plot/ginput.m
	scripts/plot/graphics_toolkit.m scripts/plot/gtext.m
	scripts/plot/hggroup.m scripts/plot/hist.m scripts/plot/hold.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/loglog.m scripts/plot/loglogerr.m
	scripts/plot/meshgrid.m scripts/plot/ndgrid.m scripts/plot/newplot.m
	scripts/plot/orient.m scripts/plot/patch.m scripts/plot/plot3.m
	scripts/plot/plotyy.m scripts/plot/private/__print_parse_opts__.m
	scripts/plot/quiver3.m scripts/plot/refreshdata.m
	scripts/plot/ribbon.m scripts/plot/semilogx.m
	scripts/plot/semilogxerr.m scripts/plot/semilogy.m
	scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/subplot.m
	scripts/plot/title.m scripts/plot/uigetfile.m scripts/plot/view.m
	scripts/plot/whitebg.m scripts/polynomial/compan.m
	scripts/polynomial/conv.m scripts/polynomial/deconv.m
	scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m
	scripts/polynomial/pchip.m scripts/polynomial/poly.m
	scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m
	scripts/polynomial/polyfit.m scripts/polynomial/polygcd.m
	scripts/polynomial/polyint.m scripts/polynomial/polyout.m
	scripts/polynomial/polyval.m scripts/polynomial/polyvalm.m
	scripts/polynomial/ppder.m scripts/polynomial/ppint.m
	scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m
	scripts/polynomial/residue.m scripts/polynomial/roots.m
	scripts/polynomial/spline.m scripts/set/intersect.m
	scripts/set/ismember.m scripts/set/powerset.m scripts/set/setdiff.m
	scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m
	scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m
	scripts/signal/blackman.m scripts/signal/detrend.m
	scripts/signal/fftconv.m scripts/signal/fftfilt.m
	scripts/signal/fftshift.m scripts/signal/freqz.m
	scripts/signal/hamming.m scripts/signal/hanning.m
	scripts/signal/ifftshift.m scripts/signal/sinc.m
	scripts/signal/sinetone.m scripts/signal/sinewave.m
	scripts/signal/unwrap.m scripts/sparse/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/gmres.m
	scripts/sparse/gplot.m scripts/sparse/nonzeros.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/spaugment.m
	scripts/sparse/spconvert.m scripts/sparse/spdiags.m
	scripts/sparse/speye.m scripts/sparse/spfun.m
	scripts/sparse/spones.m scripts/sparse/sprand.m
	scripts/sparse/sprandsym.m scripts/sparse/spstats.m
	scripts/sparse/spy.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/specfun/bessel.m
	scripts/specfun/beta.m scripts/specfun/betaln.m
	scripts/specfun/factor.m scripts/specfun/factorial.m
	scripts/specfun/isprime.m scripts/specfun/lcm.m
	scripts/specfun/legendre.m scripts/specfun/nchoosek.m
	scripts/specfun/nthroot.m scripts/specfun/perms.m
	scripts/specfun/pow2.m scripts/specfun/primes.m
	scripts/specfun/reallog.m scripts/specfun/realpow.m
	scripts/specfun/realsqrt.m scripts/special-matrix/hadamard.m scripts
	/special-matrix/hankel.m scripts/special-matrix/hilb.m scripts
	/special-matrix/invhilb.m scripts/special-matrix/magic.m scripts
	/special-matrix/rosser.m scripts/special-matrix/vander.m
	scripts/startup/__finish__.m scripts/statistics/base/center.m
	scripts/statistics/base/cloglog.m scripts/statistics/base/corr.m
	scripts/statistics/base/cov.m scripts/statistics/base/gls.m
	scripts/statistics/base/histc.m scripts/statistics/base/iqr.m
	scripts/statistics/base/kendall.m scripts/statistics/base/kurtosis.m
	scripts/statistics/base/logit.m
	scripts/statistics/base/mahalanobis.m scripts/statistics/base/mean.m
	scripts/statistics/base/meansq.m scripts/statistics/base/median.m
	scripts/statistics/base/mode.m scripts/statistics/base/moment.m
	scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m
	scripts/statistics/base/prctile.m scripts/statistics/base/probit.m
	scripts/statistics/base/quantile.m scripts/statistics/base/range.m
	scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m
	scripts/statistics/base/runlength.m
	scripts/statistics/base/skewness.m
	scripts/statistics/base/spearman.m
	scripts/statistics/base/statistics.m scripts/statistics/base/std.m
	scripts/statistics/base/table.m scripts/statistics/base/var.m
	scripts/statistics/base/zscore.m
	scripts/statistics/distributions/betacdf.m
	scripts/statistics/distributions/betainv.m
	scripts/statistics/distributions/betapdf.m
	scripts/statistics/distributions/betarnd.m
	scripts/statistics/distributions/binocdf.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/binopdf.m
	scripts/statistics/distributions/binornd.m
	scripts/statistics/distributions/cauchy_cdf.m
	scripts/statistics/distributions/cauchy_inv.m
	scripts/statistics/distributions/cauchy_pdf.m
	scripts/statistics/distributions/cauchy_rnd.m
	scripts/statistics/distributions/chi2cdf.m
	scripts/statistics/distributions/chi2inv.m
	scripts/statistics/distributions/chi2pdf.m
	scripts/statistics/distributions/chi2rnd.m
	scripts/statistics/distributions/discrete_cdf.m
	scripts/statistics/distributions/discrete_inv.m
	scripts/statistics/distributions/discrete_pdf.m
	scripts/statistics/distributions/discrete_rnd.m
	scripts/statistics/distributions/empirical_cdf.m
	scripts/statistics/distributions/empirical_inv.m
	scripts/statistics/distributions/empirical_pdf.m
	scripts/statistics/distributions/empirical_rnd.m
	scripts/statistics/distributions/expcdf.m
	scripts/statistics/distributions/expinv.m
	scripts/statistics/distributions/exppdf.m
	scripts/statistics/distributions/exprnd.m
	scripts/statistics/distributions/fcdf.m
	scripts/statistics/distributions/finv.m
	scripts/statistics/distributions/fpdf.m
	scripts/statistics/distributions/frnd.m
	scripts/statistics/distributions/gamcdf.m
	scripts/statistics/distributions/gaminv.m
	scripts/statistics/distributions/gampdf.m
	scripts/statistics/distributions/gamrnd.m
	scripts/statistics/distributions/geocdf.m
	scripts/statistics/distributions/geoinv.m
	scripts/statistics/distributions/geopdf.m
	scripts/statistics/distributions/geornd.m
	scripts/statistics/distributions/hygecdf.m
	scripts/statistics/distributions/hygeinv.m
	scripts/statistics/distributions/hygepdf.m
	scripts/statistics/distributions/hygernd.m
	scripts/statistics/distributions/kolmogorov_smirnov_cdf.m
	scripts/statistics/distributions/laplace_cdf.m
	scripts/statistics/distributions/laplace_inv.m
	scripts/statistics/distributions/laplace_pdf.m
	scripts/statistics/distributions/laplace_rnd.m
	scripts/statistics/distributions/logistic_cdf.m
	scripts/statistics/distributions/logistic_inv.m
	scripts/statistics/distributions/logistic_pdf.m
	scripts/statistics/distributions/logistic_rnd.m
	scripts/statistics/distributions/logncdf.m
	scripts/statistics/distributions/logninv.m
	scripts/statistics/distributions/lognpdf.m
	scripts/statistics/distributions/lognrnd.m
	scripts/statistics/distributions/nbincdf.m
	scripts/statistics/distributions/nbininv.m
	scripts/statistics/distributions/nbinpdf.m
	scripts/statistics/distributions/nbinrnd.m
	scripts/statistics/distributions/normcdf.m
	scripts/statistics/distributions/norminv.m
	scripts/statistics/distributions/normpdf.m
	scripts/statistics/distributions/normrnd.m
	scripts/statistics/distributions/poisscdf.m
	scripts/statistics/distributions/poissinv.m
	scripts/statistics/distributions/poisspdf.m
	scripts/statistics/distributions/poissrnd.m
	scripts/statistics/distributions/stdnormal_cdf.m
	scripts/statistics/distributions/stdnormal_inv.m
	scripts/statistics/distributions/stdnormal_pdf.m
	scripts/statistics/distributions/stdnormal_rnd.m
	scripts/statistics/distributions/tcdf.m
	scripts/statistics/distributions/tinv.m
	scripts/statistics/distributions/tpdf.m
	scripts/statistics/distributions/trnd.m
	scripts/statistics/distributions/unidcdf.m
	scripts/statistics/distributions/unidinv.m
	scripts/statistics/distributions/unidpdf.m
	scripts/statistics/distributions/unidrnd.m
	scripts/statistics/distributions/unifcdf.m
	scripts/statistics/distributions/unifinv.m
	scripts/statistics/distributions/unifpdf.m
	scripts/statistics/distributions/unifrnd.m
	scripts/statistics/distributions/wblcdf.m
	scripts/statistics/distributions/wblinv.m
	scripts/statistics/distributions/wblpdf.m
	scripts/statistics/distributions/wblrnd.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/strings/base2dec.m scripts/strings/bin2dec.m
	scripts/strings/blanks.m scripts/strings/cstrcat.m
	scripts/strings/deblank.m scripts/strings/dec2base.m
	scripts/strings/dec2bin.m scripts/strings/dec2hex.m
	scripts/strings/findstr.m scripts/strings/hex2dec.m
	scripts/strings/index.m scripts/strings/isletter.m
	scripts/strings/mat2str.m scripts/strings/rindex.m
	scripts/strings/str2num.m scripts/strings/strcat.m
	scripts/strings/strjust.m scripts/strings/strmatch.m
	scripts/strings/strsplit.m scripts/strings/strtok.m
	scripts/strings/strtrim.m scripts/strings/strtrunc.m
	scripts/strings/substr.m scripts/strings/validatestring.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/fail.m scripts/testfun/speed.m
	scripts/time/addtodate.m scripts/time/asctime.m scripts/time/clock.m
	scripts/time/ctime.m scripts/time/date.m scripts/time/datenum.m
	scripts/time/datetick.m scripts/time/datevec.m scripts/time/eomday.m
	scripts/time/etime.m scripts/time/is_leap_year.m scripts/time/now.m

	doc: Use Octave preference for double quote in docstrings in all .cc files

	* cellfun.cc, chol.cc, colamd.cc, dlmread.cc, eigs.cc, fftw.cc, lu.cc,
	luinc.cc, matrix_type.cc, spparms.cc, symrcm.cc, data.cc, dirfns.cc, error.cc:
	Use Octave preference for double quote in docstrings.

	Files: src/DLD-FUNCTIONS/cellfun.cc src/DLD-FUNCTIONS/chol.cc src/DLD-
	FUNCTIONS/colamd.cc src/DLD-FUNCTIONS/dlmread.cc src/DLD-
	FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/fftw.cc src/DLD-FUNCTIONS/lu.cc
	src/DLD-FUNCTIONS/luinc.cc src/DLD-FUNCTIONS/matrix_type.cc src/DLD-
	FUNCTIONS/spparms.cc src/DLD-FUNCTIONS/symrcm.cc src/data.cc
	src/dirfns.cc src/error.cc

	doc: Correct off-by-1 spacings in all .cc docstrings

	* __makeinfo__.m: Only remove space at beginning of new line for
	docstrings from scripts/ directory where this is the convention.

	* besselj.cc, betainc.cc, cellfun.cc, dot.cc, fftw.cc, filter.cc, find.cc,
	gammainc.cc, gcd.cc, givens.cc, hex2num.cc, kron.cc, lu.cc, max.cc, qr.cc,
	quadcc.cc, qz.cc, regexp.cc, strfind.cc, sub2ind.cc, syl.cc, time.cc,
	typecast.cc, urlwrite.cc, data.cc, dirfns.cc, file-io.cc, help.cc,
	load-path.cc, mappers.cc, oct-parse.yy, ov-base.cc, ov-cell.cc, ov-struct.cc,
	ov.cc, pr-output.cc, pt-mat.cc, strfns.cc, syscalls.cc, variables.cc:
	Improve appearance of docstring spacing of @example code.

	Files: scripts/help/__makeinfo__.m src/DLD-FUNCTIONS/besselj.cc src/DLD-
	FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/cellfun.cc src/DLD-
	FUNCTIONS/dot.cc src/DLD-FUNCTIONS/fftw.cc src/DLD-
	FUNCTIONS/filter.cc src/DLD-FUNCTIONS/find.cc src/DLD-
	FUNCTIONS/gammainc.cc src/DLD-FUNCTIONS/gcd.cc src/DLD-
	FUNCTIONS/givens.cc src/DLD-FUNCTIONS/hex2num.cc src/DLD-
	FUNCTIONS/kron.cc src/DLD-FUNCTIONS/lu.cc src/DLD-FUNCTIONS/max.cc
	src/DLD-FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quadcc.cc src/DLD-
	FUNCTIONS/qz.cc src/DLD-FUNCTIONS/regexp.cc src/DLD-
	FUNCTIONS/strfind.cc src/DLD-FUNCTIONS/sub2ind.cc src/DLD-
	FUNCTIONS/syl.cc src/DLD-FUNCTIONS/time.cc src/DLD-
	FUNCTIONS/typecast.cc src/DLD-FUNCTIONS/urlwrite.cc src/data.cc
	src/dirfns.cc src/file-io.cc src/help.cc src/load-path.cc
	src/mappers.cc src/oct-parse.yy src/ov-base.cc src/ov-cell.cc src
	/ov-struct.cc src/ov.cc src/pr-output.cc src/pt-mat.cc src/strfns.cc
	src/syscalls.cc src/variables.cc

	doc: Use Octave preference for double quote in docstrings in scripts/

	* interp1.m, interp2.m, interp3.m, interpn.m, profexplore.m, profile.m,
	profshow.m, quadgk.m, lookfor.m, imagesc.m, bzip2.m, gzip.m, parseparams.m,
	pkg.m, ancestor.m, caxis.m, ezmesh.m, ezmeshc.m, ezsurf.m, ezsurfc.m, hidden.m,
	hold.m, patch.m, pie.m, pie3.m, quiver.m, quiver3.m, scatter3.m,
	uicontextmenu.m, uicontrol.m, uipanel.m, uipushtool.m, uitoggletool.m,
	uitoolbar.m, xlim.m, ylim.m, zlim.m, ismember.m, setxor.m, filter2.m, bicg.m,
	demo.m, example.m, fail.m, test.m: Use Octave preference for double quote in
	docstrings in scripts/ directory.

	Files: scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/general/interpn.m
	scripts/general/profexplore.m scripts/general/profile.m
	scripts/general/profshow.m scripts/general/quadgk.m
	scripts/help/lookfor.m scripts/image/imagesc.m
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/parseparams.m scripts/pkg/pkg.m
	scripts/plot/ancestor.m scripts/plot/caxis.m scripts/plot/ezmesh.m
	scripts/plot/ezmeshc.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m
	scripts/plot/hidden.m scripts/plot/hold.m scripts/plot/patch.m
	scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/scatter3.m
	scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m
	scripts/plot/uipanel.m scripts/plot/uipushtool.m
	scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m
	scripts/plot/xlim.m scripts/plot/ylim.m scripts/plot/zlim.m
	scripts/set/ismember.m scripts/set/setxor.m scripts/signal/filter2.m
	scripts/sparse/bicg.m scripts/testfun/demo.m
	scripts/testfun/example.m scripts/testfun/fail.m
	scripts/testfun/test.m

2012-02-12  Ben Abbott  <bpabbott@mac.com>

	fltk toolkit: figure position should have its origin at LL not UL.

	* __init__fltk__.cc: Do not shift the boundingbox origin from LL to UL.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2012-02-11  Ben Abbott  <bpabbott@mac.com>

	fltk toolkit requires figure units to be "pixels". Bug # 35430.

	* graphics.cc (root_figure::properties::get_boundingbox): New function.
	* graphics.h.in (root_figure::properties::get_boundingbox): New function.
	* __init__fltk__.cc (class plot_window::draw,redraw,handle): Use get/set
	boundingbox (units are fixed to pixels) rather than get/set position.
	Add plot_window::get_figure_postion, which returns figure position in pixels.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/graphics.cc src/graphics.h.in

2012-02-10  Ben Abbott  <bpabbott@mac.com>

	print.m: Restore figure properties in reverse of the order of modification.

	Files: scripts/plot/print.m

	Print() function requires figure units to be "pixels".

	* print.m: Set the figure's units property to "pixels" during while the
	graphics toolkit produces the output.

	Files: scripts/plot/print.m

2012-02-09  Rik  <octave@nomad.inbox5.com>

	maint: Remove deprecated functions from dev branch for next (3.8) release.

	* NEWS: Update list of deprecated functions which had duplicates and missing functions

	* deprecated/module.mk: Remove deprecated m-files from build system.

	* autocor.m, autocov.m, betai.m, cellidx.m, clg.m, cquad.m, dispatch.m,
	fstat.m, gammai.m, glpkmex.m, intwarning.m, is_duplicate_entry.m, is_global.m,
	krylovb.m, perror.m, replot.m, saveimage.m, strerror.m, values.m, weibcdf.m,
	weibinv.m, weibpdf.m, weibrnd.m: Remove deprecated functions from Mercurial.

	Files: NEWS scripts/deprecated/autocor.m scripts/deprecated/autocov.m
	scripts/deprecated/betai.m scripts/deprecated/cellidx.m
	scripts/deprecated/clg.m scripts/deprecated/cquad.m
	scripts/deprecated/dispatch.m scripts/deprecated/fstat.m
	scripts/deprecated/gammai.m scripts/deprecated/glpkmex.m
	scripts/deprecated/intwarning.m
	scripts/deprecated/is_duplicate_entry.m
	scripts/deprecated/is_global.m scripts/deprecated/krylovb.m
	scripts/deprecated/module.mk scripts/deprecated/perror.m
	scripts/deprecated/replot.m scripts/deprecated/saveimage.m
	scripts/deprecated/strerror.m scripts/deprecated/values.m
	scripts/deprecated/weibcdf.m scripts/deprecated/weibinv.m
	scripts/deprecated/weibpdf.m scripts/deprecated/weibrnd.m

2012-02-09  Philip Nienhuis  <prnienhuis@users.sf.net>

	usejava.m: Update to use try/catch architecture

	* usejava.m: Update to use try/catch architecture

	Files: scripts/miscellaneous/usejava.m

2012-02-09  Rik  <octave@nomad.inbox5.com>

	Fix typo in %!test in changeset 12c70d00c04e

	* conv.m: Add missing ')' to %!test code

	Files: scripts/polynomial/conv.m

2012-02-09  John W. Eaton  <jwe@octave.org>

	improve test summary message

	* fntests.m: If there are expected failures or skipped tests, include
	XFAIL and SKIPPED lines along wiht PASS and FAIL.  Provide more
	information about skipped tests.

	Files: test/fntests.m

2012-02-08  Rik  <octave@nomad.inbox5.com>

	conv.m: Add "valid" as possible SHAPE parameter (Bug #34893)

	* conv.m: Add "valid" as possible SHAPE parameter (Bug #34893)

	Files: scripts/polynomial/conv.m

2012-02-08  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: configure.ac src/DLD-FUNCTIONS/convhulln.cc

	make test for bug 31371 work

	* test_bug_31371.m: Use fcn instead of f to avoid apparent conflict
	when running test suite.  Use proper paren nesting for assert call.

	Files: test/test_bug_31371.m

2012-02-05  John W. Eaton  <jwe@octave.org>

	maint: merge away extra head on default branch

	Files: 

2012-02-05  Rik  <octave@nomad.inbox5.com>

	Use Octave coding conventions (double-quote " in preference to single quote ')

	* center.m, corr.m, cov.m, iqr.m, kendall.m, spearman.m, std.m, var.m:
	Use Octave coding conventions (double-quote " in preference to single quote ')

	Files: scripts/statistics/base/center.m scripts/statistics/base/corr.m
	scripts/statistics/base/cov.m scripts/statistics/base/iqr.m
	scripts/statistics/base/kendall.m scripts/statistics/base/spearman.m
	scripts/statistics/base/std.m scripts/statistics/base/var.m

	maint: periodic merge of stable to default.

	Files: scripts/general/accumdim.m scripts/general/celldisp.m
	scripts/general/interp1.m scripts/geometry/voronoi.m
	scripts/io/strread.m scripts/plot/clabel.m scripts/plot/compass.m
	scripts/plot/contour3.m scripts/plot/cylinder.m
	scripts/plot/ezcontour.m scripts/plot/ezcontourf.m
	scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m
	scripts/plot/ezsurf.m scripts/plot/ezsurfc.m scripts/plot/feather.m
	scripts/plot/fplot.m scripts/plot/isosurface.m scripts/plot/plot3.m
	scripts/plot/plotmatrix.m scripts/plot/print.m
	scripts/plot/refreshdata.m scripts/plot/rose.m scripts/plot/stem.m
	scripts/plot/subplot.m scripts/plot/surfl.m scripts/plot/surfnorm.m
	scripts/plot/uimenu.m scripts/polynomial/polyaffine.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/testfun/demo.m

2012-02-02  Rik  <octave@nomad.inbox5.com>

	maint: merge stable to default to bring in Qhull2012 build fixes.

	Files: configure.ac

2012-02-05  John W. Eaton  <jwe@octave.org>

	maint: add yet another file omitted from earlier commit

	Files: src/parse-private.h

	maint: add file omitted from last commit

	Files: test/test_bug_31371.m

	maint: add file omitted from last commit

	Files: test/test_bug_31371.m

	new test

	* test/test_bug_31371.m: New file.
	* test/Makefile.am (FCN_FILES): Add it to the list.

	Files: test/Makefile.am

	also save and restore symbol table context in parser (bug #35448)

	* parse-private.h: New file to define new symtab_context class.
	* Makefile.am (octinclude_HEADERS): Include it in the list.
	* lex.ll, oct-parse.yy: Include parse-private.h.
	* lex.ll (reset_parser): Clear parser_symtab_context.
	* parse.h (symtab_context): Delete variable declaration.
	* oct-parse.yy (symtab_context): Delete variable definition.
	(parser_symtab_context): New variable.
	(ABORT_PARSE, make_anon_fcn_handle, recover_from_parsing_function):
	Pop parser_symtab_context.
	(push_fcn_symtab, param_list_beg): Push parser_symtab_context.

	Files: src/Makefile.am src/lex.ll src/oct-parse.yy src/parse.h
	test/Makefile.am test/bug-35448/fA.m test/bug-35448/fB.m
	test/bug-35448/fC.m test/bug-35448/module.mk
	test/bug-35448/test_bug_35448.m

	fix problem with recursion and anonymous functions (bug #31371)

	* ov-user-fcn.cc (octave_user_function::do_multi_index_op): Don't
	increment the symbol table_context in the call stack or push a new
	symbol table context for recursive anonymous function calls.

	Files: src/ov-usr-fcn.cc

2012-02-04  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/graphics.cc

2012-02-03  John W. Eaton  <jwe@octave.org>

	allow zooming for logscale plots

	* graphics.cc (axes::properties::zoom_about_point): Allow zooming for
	logscale axes.

	* graphics.h.in (class neg_log_scaler): New class.
	(log_scalar::do_neg_scale): Delete
	(log_scalar::scale): Don't attempt to handle negative data.
	(axes::properties::get_scale): New function.
	(axes::properties::update_xscale, axes::properties::update_yscale,
	axes::properties::update_zscale): Use it.
	(axes::properties::update_xlim): Call update_xscale.
	(axes::properties::update_ylim): Call update_yscale.
	(axes::properties::update_zlim): Call update_zscale.

	Files: src/graphics.cc src/graphics.h.in

	maint: periodic merge of stable to default

	Files: configure.ac scripts/io/strread.m scripts/plot/semilogx.m
	src/graphics.cc

2012-02-02  John W. Eaton  <jwe@octave.org>

	make panning work for logscale axes

	* graphics.cc (do_translate): New static function.:
	* graphics.cc, graphics.h.in (axes::properties): Use it.
	Args are now beginning and ending coordinates, not deltas.
	* __init_fltk__.cc (plot_window::handle): Pass beginning and ending
	* coordinates to translate_view, not deltas.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/graphics.cc src/graphics.h.in

	maint: periodic merge of stable to default

	Files: scripts/plot/waitbar.m src/DLD-FUNCTIONS/convhulln.cc
	src/graphics.cc

2012-01-31  Rik  <octave@nomad.inbox5.com>

	maint: Bump Octave version to development numbering of 3.7.0+

	configure.ac: Bump Octave version to development numbering of 3.7.0+

	Files: configure.ac

2012-01-31  John W. Eaton  <jwe@octave.org>

	make --disable-dl work again

	* src/DLD-FUNCTIONS/config-module.awk: Emit $(DLD_LIBOCTINTERP_LIBADD)
	instead of liboctinterp.la.
	* src/Makefile.am (DLD_LIBOCTINTERP_LIBADD): Only define if
	AMCOND_ENABLE_DYNAMIC_LINKING is true.

	Files: src/DLD-FUNCTIONS/config-module.awk src/Makefile.am

2012-01-30  John W. Eaton  <jwe@octave.org>

	deprecate the static keyword

	* octave.gperf: Use PERSISTENT as the token for "static" and
	"persistent" but use separate static_kw and persistent_kw values so we
	can distinguish them.
	* lex.ll (is_keyword_token): Handle static_kw and persistent_kw
	separately.  Generate deprecated keyword warning for static_kw.
	* oct-parse.cc: Use PERSISTENT token instead of STATIC.
	* pt-decl.h, pt-decl.cc (tree_persistent_command): Rename from
	tree_static_command.  Change all uses.
	* pt-walk.h (tree_walker::visit_persistent_command):
	Rename from visit_static_command.  Change all derived classes.
	* NEWS: note that static has been deprecated.

	Files: NEWS src/lex.ll src/oct-parse.yy src/octave.gperf src/pt-bp.cc src
	/pt-bp.h src/pt-check.cc src/pt-check.h src/pt-decl.cc src/pt-decl.h
	src/pt-eval.cc src/pt-eval.h src/pt-pr-code.cc src/pt-pr-code.h src
	/pt-walk.h

	improve parsing of classdef methods

	* oct-parse.yy (fcn_name):
	also set lexer_flags.parsed_function_name.top() to true when
	recognizing classdef set.PROPERTY or get.PROPERTY methods.
	(parse_fcn_file): Also set reading_script_file to true when reading
	classdef files.

	Files: doc/interpreter/grammar.txi src/oct-parse.yy

	iskeyword: don't consider get and set as keywords

	* lex.ll (is_keyword): Don't recognize get and set as keywords.
	(Fiskeyword): Don't include get and set in the list of keywords.
	* grammar.txi: Remove get and set from the list of keywords.

	Files: src/lex.ll

2012-01-30  Ben Abbott  <bpabbott@mac.com>

	Fix qhull tests.

	* convhulln.cc: Matlab uses "Qt" for num dimensions < 5 and "Qt Qx" otherwise.
	Test modified to verify "Qt" is the default option for nd = 3, and to assert
	the correct result.

	Files: src/DLD-FUNCTIONS/convhulln.cc

2012-01-29  Michael Goffioul  <michael.goffioul@gmail.com>

	Export more required symbols [Win32].

	* liboctave/regexp.h (class regexp): Decorate with OCTAVE_API
	* src/graphics.h.in (gtk_manager::create_instance, gtk_manager::instance):
	Decorate with OCTINTERP_API.

	Files: liboctave/regexp.h src/graphics.h.in

	Include <cctype> in caseless-str.h

	* liboctave/caseless-str.h: include <cctype>.

	Files: liboctave/caseless-str.h

2012-01-28  Rik  <octave@nomad.inbox5.com>

	Update colormap files with faster code.

	* autumn.m, bone.m, cool.m, copper.m, flag.m, gmap40.m, gray.m, hot.m, hsv.m,
	jet.m, lines.m, ocean.m, pink.m, prism.m, rainbow.m, spring.m, summer.m,
	white.m, winter.m: Use indexing in place of kron or repmat for faster code.

	Files: scripts/image/autumn.m scripts/image/bone.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/flag.m scripts/image/gmap40.m
	scripts/image/gray.m scripts/image/hot.m scripts/image/hsv.m
	scripts/image/jet.m scripts/image/lines.m scripts/image/ocean.m
	scripts/image/pink.m scripts/image/prism.m scripts/image/rainbow.m
	scripts/image/spring.m scripts/image/summer.m scripts/image/white.m
	scripts/image/winter.m

2012-01-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	convhull.m: Ensure column (not row) vectors

	Files: scripts/geometry/convhull.m

2012-01-28  Rik  <octave@nomad.inbox5.com>

	maint: Use Octave spacing conventions in %!test block for graphics_toolkit.m

	graphics_toolkit.m: Use Octave spacing conventions in %!test block.

	Files: scripts/plot/graphics_toolkit.m

	figure.m: Extend to accepting command form "figure N"

	* figure.m: Extend to accepting command form "figure N"

	Files: scripts/plot/figure.m

	unimplemented.m: Remove profile and rgbplot from list of unimplemented functions.

	* unimplemented.m: Remove profile and rgbplot from list of unimplemented functions.

	Files: scripts/help/unimplemented.m

	colorcube.m: Add new colormap which maximizes equally spaced colors.

	colorcube.m: New file.

	NEWS: Add colorcube to list of new functions in 3.8.

	scripts/image/module.mk: Add colorcube to build system.

	image.txi: Add colorcube to documentation.

	Files: NEWS doc/interpreter/image.txi scripts/image/colorcube.m
	scripts/image/module.mk

2012-01-28  Carlo de Falco  <kingcrimson@tiscali.it>

	Add comment in var.m docs about behaviour when input is a scalar

	* var.m: Add comment in docs about behaviour when input is a scalar

	Files: scripts/statistics/base/var.m

2012-01-27  Rik  <octave@nomad.inbox5.com>

	lines.m: Add new colormap corresponding to ColorOrder property.

	* lines.m: New colormap file

	* scripts/image/module.mk: Add lines.m to build system.

	* image.txi: Add lines() to documentation.

	* NEWS: Add lines() to list of new functions in 3.8

	* aspell-octave.en.pws: Add "ColorOrder" to list of spelling exceptions.

	Files: NEWS doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/image.txi scripts/image/lines.m
	scripts/image/module.mk

	rgbplot.m: Add new Matlab compatible function for plotting colormaps

	* NEWS: Add section for 3.8 release and list of new functions.

	* image.txi: Add rgbplot to documentation.

	* scripts/image/module.mk: Add rgbplot to build system.

	* rgbplot.m: Added new function.

	Files: NEWS doc/interpreter/image.txi scripts/image/module.mk
	scripts/image/rgbplot.m

2012-01-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	convhull.m: Allow non-vector arguments, for Matlab compatibility

	Files: scripts/geometry/convhull.m

2012-01-24  Ben Abbott  <bpabbott@mac.com>

	When root_figure units = normalized, screensize = [0 0 1 1].

	* graphics.cc: Set correct value for screensize when units are normalized.
	  Add tests.

	Files: src/graphics.cc

2012-01-24  Rik  <octave@nomad.inbox5.com>

	spinmap.m: Revamp function and make Matlab-compatible.

	* spinmap.m: Add 'inf' option.  Add ability to have negative increments.
	Add demo block.  Update docstring.

	* image/module.mk, plot/module.mk: Move spinmap to image/ directory to
	be with other colormap functions.

	Files: scripts/image/module.mk scripts/image/spinmap.m
	scripts/plot/module.mk scripts/plot/spinmap.m

	doc: Update docstrings for functions in image/ directory

	* aspell-octave.en.pws, brighten.m, colormap.m, contrast.m, flag.m, gmap40.m
	gray.m, gray2ind.m, hsv2rgb.m, image.m, ind2gray.m, ind2rgb.m, ntsc2rgb.m,
	ocean.m, rgb2hsv.m, rgb2ind.m, rgb2ntsc.m: Update docstrings.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	scripts/image/brighten.m scripts/image/colormap.m
	scripts/image/contrast.m scripts/image/flag.m scripts/image/gmap40.m
	scripts/image/gray.m scripts/image/gray2ind.m
	scripts/image/hsv2rgb.m scripts/image/image.m
	scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/ntsc2rgb.m scripts/image/ocean.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ind.m
	scripts/image/rgb2ntsc.m

	maint: Style fixes for 5cc69bafe3b9

	graphics.cc: Use Octave spacing conventions for functions versus indexing.
	Use std::string instead of caseless_str where possible.

	Files: src/graphics.cc

2012-01-24  Ben Abbott  <bpabbott@mac.com>

	Add updating for figure paperorientation property. Bug # 35329.

	* graphics.h.in: Make paperorientation property as having an updater.
	* graphics.cc: Add paperorientation dependence to paperunits, papertype,
	  and papersize. Add figure::properties::update_paperorientation.
		Add tests.

	Files: src/graphics.cc src/graphics.h.in

2012-01-22  Rik  <octave@nomad.inbox5.com>

	prism.m: Simplify code by using repmat rather than kron.

	* prism.m: Simplify code by using repmat rather than kron.

	Files: scripts/image/prism.m

	contrast.m: Improve demo.

	* contrast.m: Improve demo.

	Files: scripts/image/contrast.m

2012-01-22  Ben Abbott  <bpabbott@mac.com>

	Changes to allow plot demos to be run under Matlab.

	* hold.m, legend.m

	Files: scripts/plot/hold.m scripts/plot/legend.m

	Changes to allow plot demos to be converted and run by Matlab.

	* text.m, waitbar.m

	Files: scripts/plot/text.m scripts/plot/waitbar.m

2012-01-22  Rik  <octave@nomad.inbox5.com>

	surfl.m: Update docstring.

	surfl.m: Update docstring.

	Files: scripts/plot/surfl.m

	test: Make surface demos reproducible by setting colormap to default at start of demo.

	* bicubic.m, interp2.m, interpn.m, griddata.m, image.m, axis.m, clabel.m,
	colorbar.m, contour.m, contourf.m, cylinder.m, ezcontour.m, ezcontourf.m,
	ezmesh.m, ezmeshc.m, ezsurf.m, ezsurfc.m, hold.m, pcolor.m, plotyy.m,
	quiver3.m, ribbon.m, shading.m, slice.m, sombrero.m, surf.m, surfc.m,
	surfnorm.m, trisurf.m: Set colormap to default at start of demos to
	make them reproducible.

	Files: scripts/general/bicubic.m scripts/general/interp2.m
	scripts/general/interpn.m scripts/geometry/griddata.m
	scripts/image/image.m scripts/plot/axis.m scripts/plot/clabel.m
	scripts/plot/colorbar.m scripts/plot/contour.m
	scripts/plot/contourf.m scripts/plot/cylinder.m
	scripts/plot/ezcontour.m scripts/plot/ezcontourf.m
	scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezsurf.m
	scripts/plot/ezsurfc.m scripts/plot/hold.m scripts/plot/pcolor.m
	scripts/plot/plotyy.m scripts/plot/quiver3.m scripts/plot/ribbon.m
	scripts/plot/shading.m scripts/plot/slice.m scripts/plot/sombrero.m
	scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfnorm.m
	scripts/plot/trisurf.m

	doc: Update docstring for colormap()

	* colormap.m: Update docstring to mention zero argument form.

	Files: scripts/image/colormap.m

	Use Matlab coding conventions for demos in plot/ directory.

	* contrast.m, axis.m, clabel.m, colorbar.m, comet.m, contour.m, contour3.m,
	cylinder.m, daspect.m, errorbar.m, ezplot.m, fplot.m, grid.m, hold.m,
	isosurface.m, legend.m, loglog.m, loglogerr.m, pareto.m, patch.m, pbaspect.m,
	pie.m, pie3.m, plot3.m, plotmatrix.m, plotyy.m, quiver.m, quiver3.m,
	rectangle.m, refreshdata.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m,
	semilogy.m, semilogyerr.m, shading.m, stem.m, subplot.m, text.m, title.m,
	trimesh.m, triplot.m, trisurf.m, uigetdir.m, uigetfile.m, uimenu.m,
	uiputfile.m, waitbar.m, xlim.m, ylim.m, zlim.m: Use Matlab coding conventions
	for demos so that compare plots scripts will function.

	Files: scripts/image/contrast.m scripts/plot/axis.m scripts/plot/clabel.m
	scripts/plot/colorbar.m scripts/plot/comet.m scripts/plot/contour.m
	scripts/plot/contour3.m scripts/plot/cylinder.m
	scripts/plot/daspect.m scripts/plot/errorbar.m scripts/plot/ezplot.m
	scripts/plot/fplot.m scripts/plot/grid.m scripts/plot/hold.m
	scripts/plot/isosurface.m scripts/plot/legend.m
	scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/pareto.m
	scripts/plot/patch.m scripts/plot/pbaspect.m scripts/plot/pie.m
	scripts/plot/pie3.m scripts/plot/plot3.m scripts/plot/plotmatrix.m
	scripts/plot/plotyy.m scripts/plot/quiver.m scripts/plot/quiver3.m
	scripts/plot/rectangle.m scripts/plot/refreshdata.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/stem.m scripts/plot/subplot.m
	scripts/plot/text.m scripts/plot/title.m scripts/plot/trimesh.m
	scripts/plot/triplot.m scripts/plot/trisurf.m
	scripts/plot/uigetdir.m scripts/plot/uigetfile.m
	scripts/plot/uimenu.m scripts/plot/uiputfile.m
	scripts/plot/waitbar.m scripts/plot/xlim.m scripts/plot/ylim.m
	scripts/plot/zlim.m

2012-01-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	repmat.m: Fix incorrect docstring regarding higher dimensions

	Files: scripts/general/repmat.m

2012-01-20  Rik  <octave@nomad.inbox5.com>

	Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
	Add clf() to all demos using plot features to get reproducibility.
	Use 64 as input to all colormaps (jet (64)) to get reproducibility.

	* bicubic.m, cell2mat.m, celldisp.m, cplxpair.m, interp1.m, interp2.m,
	interpft.m, interpn.m, profile.m, profshow.m, convhull.m, delaunay.m,
	griddata.m, inpolygon.m, voronoi.m, autumn.m, bone.m, contrast.m, cool.m,
	copper.m, flag.m, gmap40.m, gray.m, hot.m, hsv.m, image.m, imshow.m, jet.m,
	ocean.m, pink.m, prism.m, rainbow.m, spring.m, summer.m, white.m, winter.m,
	condest.m, onenormest.m, axis.m, clabel.m, colorbar.m, comet.m, comet3.m,
	compass.m, contour.m, contour3.m, contourf.m, cylinder.m, daspect.m,
	ellipsoid.m, errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m,
	ezplot.m, ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fill.m,
	fplot.m, grid.m, hold.m, isosurface.m, legend.m, loglog.m, loglogerr.m,
	pareto.m, patch.m, pbaspect.m, pcolor.m, pie.m, pie3.m, plot3.m, plotmatrix.m,
	plotyy.m, polar.m, quiver.m, quiver3.m, rectangle.m, refreshdata.m, ribbon.m,
	rose.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m,
	semilogyerr.m, shading.m, slice.m, sombrero.m, stairs.m, stem.m, stem3.m,
	subplot.m, surf.m, surfc.m, surfl.m, surfnorm.m, text.m, title.m, trimesh.m,
	triplot.m, trisurf.m, uigetdir.m, uigetfile.m, uimenu.m, uiputfile.m,
	waitbar.m, xlim.m, ylim.m, zlim.m, mkpp.m, pchip.m, polyaffine.m, spline.m,
	bicgstab.m, cgs.m, gplot.m, pcg.m, pcr.m, treeplot.m, strtok.m, demo.m,
	example.m, rundemos.m, speed.m, test.m, calendar.m, datestr.m, datetick.m,
	weekday.m: Revamp %!demos to use Octave coding conventions on spacing, etc.

	Files: scripts/general/bicubic.m scripts/general/cell2mat.m
	scripts/general/celldisp.m scripts/general/cplxpair.m
	scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interpft.m scripts/general/interpn.m
	scripts/general/profile.m scripts/general/profshow.m
	scripts/geometry/convhull.m scripts/geometry/delaunay.m
	scripts/geometry/griddata.m scripts/geometry/inpolygon.m
	scripts/geometry/voronoi.m scripts/image/autumn.m
	scripts/image/bone.m scripts/image/contrast.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/flag.m scripts/image/gmap40.m
	scripts/image/gray.m scripts/image/hot.m scripts/image/hsv.m
	scripts/image/image.m scripts/image/imshow.m scripts/image/jet.m
	scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m
	scripts/image/rainbow.m scripts/image/spring.m
	scripts/image/summer.m scripts/image/white.m scripts/image/winter.m
	scripts/linear-algebra/condest.m scripts/linear-algebra/onenormest.m
	scripts/plot/axis.m scripts/plot/clabel.m scripts/plot/colorbar.m
	scripts/plot/comet.m scripts/plot/comet3.m scripts/plot/compass.m
	scripts/plot/contour.m scripts/plot/contour3.m
	scripts/plot/contourf.m scripts/plot/cylinder.m
	scripts/plot/daspect.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/fill.m scripts/plot/fplot.m
	scripts/plot/grid.m scripts/plot/hold.m scripts/plot/isosurface.m
	scripts/plot/legend.m scripts/plot/loglog.m scripts/plot/loglogerr.m
	scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pbaspect.m
	scripts/plot/pcolor.m scripts/plot/pie.m scripts/plot/pie3.m
	scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/plotyy.m
	scripts/plot/polar.m scripts/plot/quiver.m scripts/plot/quiver3.m
	scripts/plot/rectangle.m scripts/plot/refreshdata.m
	scripts/plot/ribbon.m scripts/plot/rose.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/slice.m scripts/plot/sombrero.m scripts/plot/stairs.m
	scripts/plot/stem.m scripts/plot/stem3.m scripts/plot/subplot.m
	scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m scripts/plot/text.m scripts/plot/title.m
	scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m
	scripts/plot/uigetdir.m scripts/plot/uigetfile.m
	scripts/plot/uimenu.m scripts/plot/uiputfile.m
	scripts/plot/waitbar.m scripts/plot/xlim.m scripts/plot/ylim.m
	scripts/plot/zlim.m scripts/polynomial/mkpp.m
	scripts/polynomial/pchip.m scripts/polynomial/polyaffine.m
	scripts/polynomial/spline.m scripts/sparse/bicgstab.m
	scripts/sparse/cgs.m scripts/sparse/gplot.m scripts/sparse/pcg.m
	scripts/sparse/pcr.m scripts/sparse/treeplot.m
	scripts/strings/strtok.m scripts/testfun/demo.m
	scripts/testfun/example.m scripts/testfun/rundemos.m
	scripts/testfun/speed.m scripts/testfun/test.m
	scripts/time/calendar.m scripts/time/datestr.m
	scripts/time/datetick.m scripts/time/weekday.m

2012-01-19  Ben Abbott  <bpabbott@mac.com>

	Escaping strings for legend entries are handled by __go_draw_axes__.
	Bug # 35330.

	* __pltopt__.m: Don't escape strings.
	* legend.m: Add demo and test.

	Files: scripts/plot/legend.m scripts/plot/private/__pltopt__.m

	Fix support for gnuplot's canvas (html5) terminal. Bug # 35332.

	* __gnuplot_drawnow__.m: Set the size in pixels, not inches.

	Files: scripts/plot/__gnuplot_drawnow__.m

2012-01-19  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	zscore.m: Return mean and std dev for Matlab compatibility. Update docstring.

	Files: scripts/statistics/base/zscore.m

2012-01-19  Doug Stewart  <doug.dastew@gmail.com>

	Stop FLTK plot figure crash with right-mouse zoom (Bug #32592).

	* __init_fltk__.cc (handle): Limit right mouse button zoom to 4 pixels so that
	no crash will occur if the zoom box is zero pixels wide.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2012-01-18  Rik  <octave@nomad.inbox5.com>

	news.m: Revamp implementation of function.

	* news.m: Put input checking first.  Close file handle when done.
	Add tests.  Update docstring.

	Files: scripts/miscellaneous/news.m

	prefsfile.m: Remove unnecessary code to transition users to .octave_prefs filename.

	* prefsfile.m: Remove unnecessary code to transition users to .octave_prefs
	filename.

	Files: scripts/prefs/private/prefsfile.m

	fill.m: Return column vector of graphics handles

	* fill.m: Return column vector of graphics handles

	Files: scripts/plot/fill.m

	ribbon.m: Simplify code and return a column vector of graphics handles.

	* ribbon.m: Simplify code and return a column vector of graphics handles.

	Files: scripts/plot/ribbon.m

	Use correct plural for dbstatus if there is more than 1 breakpoint set in file.

	* debug.cc (dbstatus): Use correct plural if there is more than 1 breakpoint
	in file.

	Files: src/debug.cc

	Add error messages to dbtype().  Allow use of "end" keyword in linespec.

	* debug.cc (dbtype): Add error messages when function not found.
	Allow use of "end" keyword in linespec.  Add new features to docstring.

	Files: src/debug.cc

	Use isfigure() to simplify some plot functions.

	* figure.m, refresh.m, uiresume.m, uiwait.m: Simplify code by using isfigure().

	Files: scripts/plot/figure.m scripts/plot/refresh.m scripts/plot/uiresume.m
	scripts/plot/uiwait.m

	Replace unnecessary strcmpi calls with strcmp.

	* __gnuplot_drawnow__.m, __go_draw_axes__.m, surfl.m, uigetfile.m: Replace
	unnecessary strcmpi calls with strcmp.

	Files: scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/private/__go_draw_axes__.m scripts/plot/surfl.m
	scripts/plot/uigetfile.m

	polyreduce.m: Recode function using modern syntax.

	* polyreduce.m: Recode function using modern syntax.

	Files: scripts/polynomial/polyreduce.m

	Use Octave spacing convention in %!test blocks of surface plot functions.

	* surface.m, surfc.m, surfl.m, surfnorm.m: Use Octave spacing convention in
	%!test blocks.

	Files: scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m

	Use '!' for not operation in preference to '~'.

	* profexplore.m, inpolygon.m, __gnuplot_drawnow__.m, spline.m: Use '!' for not
	operation in preference to '~'.

	Files: scripts/general/profexplore.m scripts/geometry/inpolygon.m
	scripts/plot/__gnuplot_drawnow__.m scripts/polynomial/spline.m

	accumdim.m: Use common code idiom for finding first non-singleton dimension.

	* accumdim.m: Use common code idiom for finding first non-singleton dimension.

	Files: scripts/general/accumdim.m

	Use Octave spacing conventions for scripts in elfun/ directory.

	* acosd.m, acot.m, acotd.m, acoth.m, acsc.m, acscd.m, acsch.m, asec.m, asecd.m,
	asech.m, asind.m, atand.m, cosd.m, cot.m, cotd.m, coth.m, csc.m, cscd.m,
	csch.m, sec.m, secd.m, sech.m, sind.m, tand.m: Use Octave spacing conventions.

	Files: scripts/elfun/acosd.m scripts/elfun/acot.m scripts/elfun/acotd.m
	scripts/elfun/acoth.m scripts/elfun/acsc.m scripts/elfun/acscd.m
	scripts/elfun/acsch.m scripts/elfun/asec.m scripts/elfun/asecd.m
	scripts/elfun/asech.m scripts/elfun/asind.m scripts/elfun/atand.m
	scripts/elfun/cosd.m scripts/elfun/cot.m scripts/elfun/cotd.m
	scripts/elfun/coth.m scripts/elfun/csc.m scripts/elfun/cscd.m
	scripts/elfun/csch.m scripts/elfun/sec.m scripts/elfun/secd.m
	scripts/elfun/sech.m scripts/elfun/sind.m scripts/elfun/tand.m

	Fix typo in qrdelete docstring.

	* qr.cc (qrdelete): Remove excess spaces from qrdelete docstring.

	Files: src/DLD-FUNCTIONS/qr.cc

	__finish__.m: Clarify internal documentation.

	* __finish__.m: Clarify internal documentation.

	Files: scripts/startup/__finish__.m

	doc: Update docstrings for @ftp class.

	* aspell-octave.en.pws: Add new functions to spellchecker.

	* system.txi: Add DOCSTRING entries for all @ftp functions

	* ascii.m, binary.m, cd.m, close.m, delete.m, dir.m, ftp.m, loadobj.m, mget.m,
	mkdir.m, mput.m, rename.m, rmdir.m: Update docstrings.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/system.txi scripts/@ftp/ascii.m
	scripts/@ftp/binary.m scripts/@ftp/cd.m scripts/@ftp/close.m
	scripts/@ftp/delete.m scripts/@ftp/dir.m scripts/@ftp/ftp.m
	scripts/@ftp/loadobj.m scripts/@ftp/mget.m scripts/@ftp/mkdir.m
	scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m

	Clean up scripts in path/ directory

	* matlabroot.m: Use standard Octave convention of retval for return variable.

	* pathdef.m: Update docstring, Use new code for extracting savepath reference.

	* savepath.m: Update docstring.  Remove use of deprecated strmatch function.
	Use '~' to ignore function return values rather than a tmp variable.

	Files: scripts/path/matlabroot.m scripts/path/pathdef.m
	scripts/path/savepath.m

	doc: Mention correct replacements for to-be-deprecated strmatch.m

	strmatch.m: Mention correct replacements for to-be-deprecated strmatch.m

	Files: scripts/strings/strmatch.m

	Replace to-be-deprecated findstr occurrences with strfind.

	* help.m, textread.m, textscan.m, pkg.m, legend.m, __ezplot__.m,
	__go_draw_axes__.m, rundemos.m: Replace to-be-deprecated findstr occurrences
	with strfind.

	Files: scripts/help/help.m scripts/io/textread.m scripts/io/textscan.m
	scripts/pkg/pkg.m scripts/plot/legend.m
	scripts/plot/private/__ezplot__.m
	scripts/plot/private/__go_draw_axes__.m scripts/testfun/rundemos.m

	Replace to-be-deprecated strmatch occurrences with alternate code.

	* strread.m, textscan.m, pkg.m: Replace to-be-deprecated strmatch occurrences
	with alternate code.

	Files: scripts/io/strread.m scripts/io/textscan.m scripts/pkg/pkg.m

	maint: periodic merge of stable to default.

	Files: 

2012-01-18  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge away extra head on default

	Files: 

2012-01-18  Pascal Dupuis  <Pascal.Dupuis@worldonline.be>

	locale support implementation in [fs]scanf functions

	Implement the ability to scan "1,2" and get 1.2 as results under
	French locale, where the decimal separator is ','. This uses the C++
	standard library locale approach: the interpretation of some stream
	locale is modified using the "imbue" function. In case of fscanf, the
	previous locale is restored after each call. The functions interface
	is not modified. When the last argument is a string, its value is used
	as the new locale setting.

	* src/oct-stream.h (octave_base_stream::imbue): new function, which
	merely ignores its argument. (octave_stream::imbue): add a real
	implementation, which is a proxy to std::[io]stream.imbue.

	* src/file_io.cc: (fscanf): when the last argument is a string, save
	the actual locale value and set a new value from this string. Generate
	a warning in case the requested locale is not supported. Revert to
	previous locale if OK, or to standard locale in case of problem.
	(scanf): Likewise, except the stream is generated on-the-fly, there is
	no need to restore its locale value. Added a test case. Updated the
	doc for both functions.

	Files: src/file-io.cc src/oct-stream.h

2012-01-12  Rik  <octave@nomad.inbox5.com>

	maint: Merge stable to default branch.

	Files: doc/interpreter/contributors.in scripts/deprecated/sphcat.m
	scripts/deprecated/spvcat.m

2012-01-17  Ben Abbott  <bpabbott@mac.com>

	Fix order of legend entries for plotyy. Bug # 35314.

	* legend.m: Maintain the proper order of children for plotyy. Add demos.

	Files: scripts/plot/legend.m

	Make sure "print '-SX,Y' ..." doesn't round down a pixel.  Bug # 35307.
	The eps output from gnuplot and gl2ps each specify whole numbrer bboxs.
	Modify ghostscript's resolution to ensure output size is correct. Also
	adjust fontisize to compenstate for resolution change.

	* __print_parse_opts__.m: Set ghostscript resolution to 72 to ensure all
	bboxs have whole numbers. Add a scalefontsize variable to enable fontsize
	to be compensated for change in resolution.
	* print.m: Modify fontsize property value to compensate for change in
	ghostscript resolution.
	* __gnuplot_drawnow__.m: Increase precision for specified canvas size.

	Files: scripts/plot/__gnuplot_drawnow__.m scripts/plot/print.m
	scripts/plot/private/__print_parse_opts__.m

2012-01-06  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libcruft/arpack/LICENSE libcruft/arpack/README
	libcruft/arpack/docs/README libcruft/arpack/docs/debug.doc
	libcruft/arpack/docs/ex-complex.doc libcruft/arpack/docs/ex-
	nonsym.doc libcruft/arpack/docs/ex-sym.doc
	libcruft/arpack/docs/stat.doc libcruft/arpack/module.mk
	libcruft/arpack/src/cgetv0.f libcruft/arpack/src/cnaitr.f
	libcruft/arpack/src/cnapps.f libcruft/arpack/src/cnaup2.f
	libcruft/arpack/src/cnaupd.f libcruft/arpack/src/cneigh.f
	libcruft/arpack/src/cneupd.f libcruft/arpack/src/cngets.f
	libcruft/arpack/src/csortc.f libcruft/arpack/src/cstatn.f
	libcruft/arpack/src/debug.h libcruft/arpack/src/dgetv0.f
	libcruft/arpack/src/dlaqrb.f libcruft/arpack/src/dnaitr.f
	libcruft/arpack/src/dnapps.f libcruft/arpack/src/dnaup2.f
	libcruft/arpack/src/dnaupd.f libcruft/arpack/src/dnconv.f
	libcruft/arpack/src/dneigh.f libcruft/arpack/src/dneupd.f
	libcruft/arpack/src/dngets.f libcruft/arpack/src/dsaitr.f
	libcruft/arpack/src/dsapps.f libcruft/arpack/src/dsaup2.f
	libcruft/arpack/src/dsaupd.f libcruft/arpack/src/dsconv.f
	libcruft/arpack/src/dseigt.f libcruft/arpack/src/dsesrt.f
	libcruft/arpack/src/dseupd.f libcruft/arpack/src/dsgets.f
	libcruft/arpack/src/dsortc.f libcruft/arpack/src/dsortr.f
	libcruft/arpack/src/dstatn.f libcruft/arpack/src/dstats.f
	libcruft/arpack/src/dstqrb.f libcruft/arpack/src/sgetv0.f
	libcruft/arpack/src/slaqrb.f libcruft/arpack/src/snaitr.f
	libcruft/arpack/src/snapps.f libcruft/arpack/src/snaup2.f
	libcruft/arpack/src/snaupd.f libcruft/arpack/src/snconv.f
	libcruft/arpack/src/sneigh.f libcruft/arpack/src/sneupd.f
	libcruft/arpack/src/sngets.f libcruft/arpack/src/ssaitr.f
	libcruft/arpack/src/ssapps.f libcruft/arpack/src/ssaup2.f
	libcruft/arpack/src/ssaupd.f libcruft/arpack/src/ssconv.f
	libcruft/arpack/src/sseigt.f libcruft/arpack/src/ssesrt.f
	libcruft/arpack/src/sseupd.f libcruft/arpack/src/ssgets.f
	libcruft/arpack/src/ssortc.f libcruft/arpack/src/ssortr.f
	libcruft/arpack/src/sstatn.f libcruft/arpack/src/sstats.f
	libcruft/arpack/src/sstqrb.f libcruft/arpack/src/stat.h
	libcruft/arpack/src/version.h libcruft/arpack/src/zgetv0.f
	libcruft/arpack/src/znaitr.f libcruft/arpack/src/znapps.f
	libcruft/arpack/src/znaup2.f libcruft/arpack/src/znaupd.f
	libcruft/arpack/src/zneigh.f libcruft/arpack/src/zneupd.f
	libcruft/arpack/src/zngets.f libcruft/arpack/src/zsortc.f
	libcruft/arpack/src/zstatn.f libcruft/arpack/util/cmout.f
	libcruft/arpack/util/cvout.f libcruft/arpack/util/dmout.f
	libcruft/arpack/util/dvout.f libcruft/arpack/util/icnteq.f
	libcruft/arpack/util/icopy.f libcruft/arpack/util/iset.f
	libcruft/arpack/util/iswap.f libcruft/arpack/util/ivout.f
	libcruft/arpack/util/second.f libcruft/arpack/util/smout.f
	libcruft/arpack/util/svout.f libcruft/arpack/util/zmout.f
	libcruft/arpack/util/zvout.f

2012-01-02  John W. Eaton  <jwe@octave.org>

	doc: add Iain Murry to contributors list

	* contributors.in: Add Iain Murray to the list.

	Files: doc/interpreter/contributors.in

	maint: periodic merge of stable to default

	Files: 

	maint: periodic merge of stable to default

	Files: src/ov-usr-fcn.cc test/test_contin.m

2012-01-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Iain Murray's changes

	Files: CHECKLIST ChangeLog ChangeLog.1 HACKING NEWS.1 NEWS.2 NEWS.3
	PROJECTS README.Cygwin README.Linux README.MacOS README.MinGW
	README.Windows README.devel README.ftp README.gnuplot
	README.kpathsea README.mirrors README.snapshots acinclude.m4
	bootstrap bootstrap.conf common.mk config.guess config.sub diff-
	template doc/ChangeLog doc/interpreter/dir doc/interpreter/eos.txi
	gdbinit libcruft/ChangeLog libcruft/arpack/src/dnaupe.f
	libcruft/arpack/src/snaupe.f liboctave/ChangeLog liboctave/regex-
	match.cc liboctave/regex-match.h missing mk-opts.pl mkinstalldirs
	mkoctfile.cc.in mkoctfile.in move-if-change octave-config.cc.in
	octave-config.in octave-sh scripts/ChangeLog scripts/elfun/lcm.m
	scripts/general/arrayfun.m scripts/general/perror.m
	scripts/general/runlength.m scripts/general/strerror.m
	scripts/geometry/trimesh.m scripts/geometry/triplot.m
	scripts/geometry/trisurf.m scripts/help/__strip_html_tags__.m
	scripts/miscellaneous/unimplemented.m scripts/pkg/get_forge_pkg.m
	scripts/plot/__fltk_ginput__.m scripts/plot/__fltk_print__.m
	scripts/plot/__gnuplot_get_var__.m scripts/plot/__gnuplot_ginput__.m
	scripts/plot/__gnuplot_has_feature__.m
	scripts/plot/__gnuplot_open_stream__.m
	scripts/plot/__gnuplot_print__.m scripts/plot/__gnuplot_version__.m
	scripts/plot/__go_close_all__.m scripts/plot/__go_draw_axes__.m
	scripts/plot/__go_draw_figure__.m scripts/plot/__marching_cube__.m
	scripts/plot/__next_line_color__.m
	scripts/plot/__next_line_style__.m
	scripts/plot/__print_parse_opts__.m scripts/polynomial/polyderiv.m
	scripts/signal/rectangle_lw.m scripts/signal/rectangle_sw.m
	scripts/signal/triangle_lw.m scripts/signal/triangle_sw.m scripts
	/special-matrix/sylvester_matrix.m scripts/statistics/base/cor.m
	scripts/statistics/base/corrcoef.m scripts/statistics/base/cut.m
	scripts/statistics/base/studentize.m
	scripts/statistics/models/logistic_regression_derivatives.m
	scripts/statistics/models/logistic_regression_likelihood.m
	src/ChangeLog src/DLD-FUNCTIONS/onCleanup.cc src/base-list.h src/ov-
	usr-fcn.cc test/@Blork/Blork.m test/@Blork/bleek.m
	test/@Blork/display.m test/@Blork/get.m test/@Blork/module.mk
	test/@Blork/set.m test/@Cork/Cork.m test/@Cork/click.m
	test/@Cork/display.m test/@Cork/get.m test/@Cork/module.mk
	test/@Cork/set.m test/@Dork/Dork.m test/@Dork/bling.m
	test/@Dork/display.m test/@Dork/gack.m test/@Dork/get.m
	test/@Dork/getStash.m test/@Dork/module.mk
	test/@Dork/private/myStash.m test/@Dork/set.m test/@Gork/Gork.m
	test/@Gork/cork.m test/@Gork/display.m test/@Gork/gark.m
	test/@Gork/get.m test/@Gork/module.mk test/@Gork/set.m
	test/@Gork/subsasgn.m test/@Gork/subsref.m test/@Pork/Pork.m
	test/@Pork/bling.m test/@Pork/display.m test/@Pork/get.m
	test/@Pork/gurk.m test/@Pork/module.mk test/@Pork/private/myStash.m
	test/@Pork/set.m test/@Sneetch/Sneetch.m test/@Sneetch/display.m
	test/@Sneetch/module.mk test/@Snork/Snork.m test/@Snork/cack.m
	test/@Snork/display.m test/@Snork/end.m test/@Snork/get.m
	test/@Snork/getStash.m test/@Snork/gick.m test/@Snork/loadobj.m
	test/@Snork/module.mk test/@Snork/private/myStash.m
	test/@Snork/saveobj.m test/@Snork/set.m test/@Snork/subsasgn.m
	test/@Snork/subsindex.m test/@Snork/subsref.m test/@Spork/Spork.m
	test/@Spork/cack.m test/@Spork/display.m test/@Spork/geek.m
	test/@Spork/get.m test/@Spork/getStash.m test/@Spork/loadobj.m
	test/@Spork/module.mk test/@Spork/private/myStash.m
	test/@Spork/saveobj.m test/@Spork/set.m test/ChangeLog
	test/test_classes.m test/test_index-wfi-f.m test/test_index-wfi-t.m
	test/test_logical-wfi-f.m test/test_logical-wfi-t.m
	test/test_string.m

2012-01-02  Iain Murray  <iain@iainmurray.net>

	Make nargin and nargout behave more like Matlab's (Bug #32700)

	* ov-usr-fcn.cc: Include "ov-fcn-handle.h". (Fnargout, Fnargin)
	  nargout can be given a function handle as well as a string. Allow
	  nargout(fcn) works in the top level. Make inline functions always
	  return 1. Make anonymous functions always return -1. Make functions
	  with varargout optionally preceded by named outputs return
	  -(length_output_list_including_the_varargout).

	Files: src/ov-usr-fcn.cc

2012-01-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Periodic merge of stable to default

	Files: test/test_index-wfi-f.m test/test_index-wfi-t.m test/test_logical-
	wfi-f.m test/test_logical-wfi-t.m

2011-12-19  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: 

2011-12-14  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: 

2011-12-12  Rik  <octave@nomad.inbox5.com>

	ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)

	* ls_command.m: Use 'dir /D' for listing command on MinGW.  Add %! tests.

	Files: scripts/miscellaneous/ls_command.m

2011-12-11  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/base-list.h

	Added tag ss-3-5-90 for changeset 3781981be535

	Files: .hgtags

	append + to version

	* configure.ac (AC_INIT): Version is now 3.5.90+.

	Files: configure.ac

	snapshot 3.5.90

	* configure.ac (AC_INIT): Version is now 3.5.90.
	(OCTAVE_API_VERSION_NUMBER): Now 46.
	(OCTAVE_RELEASE_DATE): Now 2011-12-11.

	Files: configure.ac

	use pcre/pcre.h if it is present

	* configure.ac: Check for pcre/pcre.h.
	* liboctave/regexp.cc: Include either pcre.h or pcre/pcre.h depending
	on which is available.

	Files: configure.ac liboctave/regexp.cc

	refactor regexp (bug #34440)

	* liboctave/regexp.h, liboctave/regexp.cc: New files.
	Provide classes and functions for regular expressions.
	Adapted from src/DLD-FUNCTIONS/regexp.cc.
	* regex-match.h, regex-match.cc: Delete
	* liboctave/Makefile.am (INCS, LIBOCTAVE_CXX_SOURCES): Update.

	* variables.cc (name_matches_any_pattern): Use new regexp class.
	* symtab.h (symbol_table::regexp_global_variables,
	symbol_table::do_clear_variable_regexp, symbol_table::do_regexp):
	Likewise.

	* DLD-FUNCTIONS/regexp.cc (parse_options): New function.
	(octregexp, octcellregexp, octregexprep): Extract matching code for
	use in new regexp class.  Use new regexp class to provide required
	functionality.

	Files: liboctave/Makefile.am liboctave/regex-match.cc liboctave/regex-
	match.h liboctave/regexp.cc liboctave/regexp.h src/DLD-
	FUNCTIONS/regexp.cc src/symtab.h src/variables.cc

	move base-list.h from src to liboctave

	* liboctave/base-list.h: Move here from src/base-list.h.
	* liboctave/Makefile.am (INCS): Include base-list.h in the list.
	* src/Makefile.am (octinclude_HEADERS): Remove base-list.h in the list.

	Files: liboctave/Makefile.am src/Makefile.am src/base-list.h

2011-12-09  Rik  <octave@nomad.inbox5.com>

	Return retval(1) before retval(0) to avoid re-sizing call on retval.

	* balance.cc, getgrent.cc, getpwent.cc, spparms.cc, sqrtm.cc, urlwrite.cc,
	data.cc, dirfns.cc, graphics.cc, oct-stream.cc, syscalls.cc:
	Return retval(1) before retval(0) to avoid re-sizing call on retval.

	Files: src/DLD-FUNCTIONS/balance.cc src/DLD-FUNCTIONS/getgrent.cc src/DLD-
	FUNCTIONS/getpwent.cc src/DLD-FUNCTIONS/spparms.cc src/DLD-
	FUNCTIONS/sqrtm.cc src/DLD-FUNCTIONS/urlwrite.cc src/data.cc
	src/dirfns.cc src/graphics.cc src/oct-stream.cc src/syscalls.cc

2011-12-09  John W. Eaton  <jwe@octave.org>

	refactor graphics_toolkit class (bug #31583)

	* graphics_toolkit.m: Call loaded_graphics_toolkits to check whether
	the given toolkit was correctly loaded.

	* graphics.cc (gnuplot_toolkit): Move to separate file.
	* __init_gnuplot__.cc: New file, split from graphics.cc.
	* DLD-FUNCTIONS/module-files: Include __init_gnuplot__.cc in the list.

	* graphics.h.in, graphics.cc (gtk_manager): New class, extracted from
	graphics_toolkit, to manage the available and loaded
	graphics_toolkits.  Change all uses of moved functions.

	* __init_fltk__.cc: Add PKG_ADD line to register toolkit.
	(toolkit_loaded): Rename from toolkit_registered.

	* graphics.cc (Fregister_graphics_toolkit, Floaded_graphics_toolkits):
	New functions.

	Files: scripts/plot/graphics_toolkit.m src/DLD-FUNCTIONS/__init_fltk__.cc
	src/DLD-FUNCTIONS/__init_gnuplot__.cc src/DLD-FUNCTIONS/module-files
	src/graphics.cc src/graphics.h.in src/toplev.cc

	eliminate static data from fltk plot_window member function

	* __init_fltk__.cc (plot_window::ax_obj, plot_window::pos_x,
	plot_window::pos_y): New data members.
	(plot_window::plot_window): Initialize them.
	(plot_window::handle): Replace static local variables ax0, px0, and
	py0 with class members ax_obj, pos_x, and pos_y.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2011-12-08  Ben Abbott  <bpabbott@mac.com>

	rectangle.m: Replace "close all" with "clf" in demos to allow "rundemos plot"
	to run conveniently.

	Files: scripts/plot/rectangle.m

2011-12-08  Rik  <octave@nomad.inbox5.com>

	Deprecate shell_cmd function and update system, dos, unix commands

	* NEWS: Announce deprecation of shell_cmd.

	* deprecated/shell_cmd.m: New file to hold documentation and warning for shell_cmd.

	* deprecated/module.mk: Add shell_cmd to build system.

	* mk_undocumented_list: Remove shell_cmd from undocumented list.

	* install.txi: Replace reference to shell_cmd with system.

	* dos.m, unix.m: Update docstrings and add %!test block.

	* toplev.cc (system): Update docstring and add %!test block.

	Files: NEWS doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/install.txi scripts/deprecated/module.mk
	scripts/deprecated/shell_cmd.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/unix.m src/toplev.cc

2011-12-08  Ben Abbott  <bpabbott@mac.com>

	__go_draw_axes__.m: Fix bug introduced by f35b593688a5 which prevented
	multiple "_" and "^" from being rendered literally when "interpreter"
	was set to "none".

	Files: scripts/plot/private/__go_draw_axes__.m

2011-12-08  John W. Eaton  <jwe@octave.org>

	close all graphics toolkits before exit

	* graphics.h (graphics_toolkit::close_all_toolkits):
	Move here from graphics.cc.  Ensure that the toolkit is closed and
	deleted properly.
	* toplev.cc (clean_up_and_exit):
	Call graphics_toolkit::close_all_toolkits.

	Files: src/graphics.cc src/graphics.h.in src/toplev.cc

	fix include file name

	* ov.cc, ov-oncleanup.cc: Include ov-oncleanup.h, not ov-cleanup.h.

	Files: src/ov-oncleanup.cc src/ov.cc

	explicitly close figures in clean_up_and_exit instead of using an atexit function

	* graphics.cc (Fdrawnow): Don't register __go_close_all__ as an atexit
	function.
	* __go_close_all__.m: Delete.
	* plot/module.mk (plot_FCN_FILES): Remove __go_close_all__.m from the
	list.

	* graphics.cc (gh_manager::create_instance): Do register cleanup
	function.

	* graphics.cc (delete_graphics_objects, delete_graphics_object,
	close_figure, force_close_figure): New functions.
	(F__go_delete__): Call delete_graphics_objects to do the work.
	* graphics.h, graphics.cc (gh_manager::close_all_figures,
	gh_manager::do_close_all_figures): New functions.

	* graphics.h.in, graphics.cc (close_all_figures): New function.
	* toplev.cc (clean_up_and_exit): Call close_all_figures.


	* graphics.h.in (uitoggletool::~uitoggletool, uipushtool::~uipushtool,
	uitoolbar::~uitoolbar, uipanel::~uipanel, uicontrol::~uicontrol,
	uicontextmenu::~uicontextmenu, uimenu::~uimenu, hggroup::~hggroup,
	surface::~surface, image::~image, text::~text, line::~line,
	axes::~axes, figure::~figure, root_figure::~root_figure):
	Don't delete children.

	* toplev.cc (SAFE_CALL, IGNORE_INTERRUPT): Rename to OCTAVE_SAFE_CALL
	and OCTAVE_IGNORE_INTERRUPT and move to toplev.h.  Temporarily set
	Vdebug_on_error and Vdebug_on_warning.  Reset error_state to zero.
	Change all callers.

	* graphics.h.in (base_graphics_toolkit::close): New virtual function.
	(graphics_toolkit::close, graphics_toolkit::close_all_toolkits):
	New functions.
	* graphics.cc (gnuplot_toolkit::close): New function.
	):
	* __init_fltk__.cc (F__init_fltk__): Don't register __remove_fltk__ as
	an atexit function.
	(F__remove_fltk__): Move to fltk_toolkit::close.

	Files: scripts/plot/__go_close_all__.m scripts/plot/module.mk src/DLD-
	FUNCTIONS/__init_fltk__.cc src/graphics.cc src/graphics.h.in
	src/toplev.cc src/toplev.h

	move onCleanup function and class to liboctinterp

	* ov-oncleanup.h, ov-oncleanup.cc: Move onCleanup class and function here.
	* onCleanup.cc: From here.
	* DLD-FUNCTIONS/module-list: Delete onCleanup.cc from the list.
	* src/Makefile.am (OV_INCLUDES): Add ov-oncleanup.h to the list.
	(OV_SRC): add ov-oncleanup.cc to the list.
	* ov.cc (register_types): Register octave_oncleanup here.
	* ov-typeinfo.cc (octave_value_typeinfo::instance_ok): Do register
	cleanup function.

	Files: src/DLD-FUNCTIONS/module-files src/DLD-FUNCTIONS/onCleanup.cc
	src/Makefile.am src/ov-base.h src/ov-oncleanup.cc src/ov-oncleanup.h
	src/ov-typeinfo.cc src/ov.cc

	charMatrix::row_as_string: return early if r is 0 and either nr or nc is 0

	* chMatrix.cc (charMatrix::row_as_string): Return early if r is 0 and
	either nr or nc is 0, not if all are 0.

	Files: liboctave/chMatrix.cc

2011-12-07  Ben Abbott  <bpabbott@mac.com>

	scatter.m: Bug fix (34936).

	* __scatter__.m: Fix bug 34936. Don't ask gnuplot to render polygons with
		vertex color data.
	* scatter.m: Add / modify demos.

	Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m

2011-12-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Carnë's changes

	Files: scripts/pkg/pkg.m

2011-11-29  Carnë Draug  <carandraug+dev@gmail.com>

	pkg: mention available NEWS file to read after package install

	Files: scripts/pkg/pkg.m

2011-12-07  John W. Eaton  <jwe@octave.org>

	avoid octave_value_typeinfo segfault

	* ov-typeinfo.cc (octave_value_typeinfo::instance_ok): Don't register
	cleanup function.

	Files: src/ov-typeinfo.cc

2011-12-07  Rik  <octave@nomad.inbox5.com>

	ls.m: Fix handling of arguments with dashes (-l) (Bug #34950)

	* ls.m: pass cellstr to regexprep, rather than comma-separated list.
	Add %!test block.

	Files: scripts/miscellaneous/ls.m

2011-12-07  John W. Eaton  <jwe@octave.org>

	avoid gh_manager segfault

	* graphics.cc (gh_manager::create_instance): Don't register cleanup
	function.

	Files: src/graphics.cc

	rename octave_vsnprintf and octave_snprintf

	* utils.h, utils.cc (octave_vasprintf): Rename from octave_vsnprintf.
	Use gnulib:: tag for calling vasprintf.  Change all callers
	(octave_asprintf): Rename from octave_snprintf.  Change all callers.
	* build-aux/bootstrap.conf (gnulib_modules): Delete vsnprintf from the
	list.

	Files: build-aux/bootstrap.conf src/utils.cc src/utils.h

	use static storage for octave_fields nil rep instead of allocating it with new

	* oct-map.h (octave_fields::nil_rep): Use static object for nil rep
	instead of allocating it with new.

	Files: src/oct-map.h

	better fix for fontconfig segfault

	* txt-eng-ft.cc (ft_manager::fontconfig_initialized): Rename from
	fc_init_done.  Always declare and define.
	(ft_manager::freetype_initialized): New data member.
	(ft_manager::ft_manager): Set freetype_initialized.
	(ft_manager::~ft_manager): Call FT_Done_FreeType if freetype is
	initialized.  Comment out code to conditionally call FcFini.
	(ft_manager::instance_ok): Do delete instance.

	Files: src/txt-eng-ft.cc

	don't delete FLTK plot window widgets

	* __init_fltk__.cc (plot_window::plot_window): Don't delete canvas,
	status, or uimenu.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2011-12-06  Rik  <octave@nomad.inbox5.com>

	doc: Update documentation for functions returning a graphics handle h (Bug #34761)

	* voronoi.m, image.m, imagesc.m, imshow.m, area.m, bar.m, barh.m, clabel.m,
	clf.m, compass.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m,
	ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fill.m, findall.m,
	findobj.m, loglog.m, mesh.m, pareto.m, patch.m, pie.m, pie3.m, plot.m, polar.m,
	quiver.m, quiver3.m, rectangle.m, ribbon.m, rose.m, scatter.m, scatter3.m,
	semilogx.m, semilogy.m, slice.m, stem.m, surf.m, surface.m, text.m, title.m,
	trimesh.m, triplot.m, trisurf.m, xlabel.m, ylabel.m, zlabel.m:
	Update documentation for functions returning a graphics handle h.

	Files: .hgsubstate scripts/geometry/voronoi.m scripts/image/image.m
	scripts/image/imagesc.m scripts/image/imshow.m scripts/plot/area.m
	scripts/plot/bar.m scripts/plot/barh.m scripts/plot/clabel.m
	scripts/plot/clf.m scripts/plot/compass.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/fill.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/loglog.m scripts/plot/mesh.m
	scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pie.m
	scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/polar.m
	scripts/plot/quiver.m scripts/plot/quiver3.m
	scripts/plot/rectangle.m scripts/plot/ribbon.m scripts/plot/rose.m
	scripts/plot/scatter.m scripts/plot/scatter3.m
	scripts/plot/semilogx.m scripts/plot/semilogy.m scripts/plot/slice.m
	scripts/plot/stem.m scripts/plot/surf.m scripts/plot/surface.m
	scripts/plot/text.m scripts/plot/title.m scripts/plot/trimesh.m
	scripts/plot/triplot.m scripts/plot/trisurf.m scripts/plot/xlabel.m
	scripts/plot/ylabel.m scripts/plot/zlabel.m

2011-12-05  Rik  <octave@nomad.inbox5.com>

	ls.m: Fix handling of special characters in filename arguments (Bug #34950)

	* ls.m: Escape special characters such as ["'(] in filename arguments.

	Files: scripts/miscellaneous/ls.m

2011-12-05  John W. Eaton  <jwe@octave.org>

	avoid segfault related to fontconfig memory management

	* txt-eng-ft.cc (ft_manager::instance_ok): Comment out code to add
	cleanup_instance to singleton_cleanup_list.

	Files: src/txt-eng-ft.cc

	maint: periodic merge of stable to default

	Files: libcruft/arpack/src/dnaupe.f libcruft/arpack/src/snaupe.f

	close X display when done with it

	* display.cc (display_info::init): Call XCloseDisplay when finished
	with display.

	Files: src/display.cc

	use static storage for Sparse nil rep instead of allocating it with new

	* Sparse.h (Sparse<T>::SparseRep::nil_rep): Use static object for nil
	rep instead of allocating it with new.
	(Sparse<T>::Sparse (void)): Increment count here, not in
	Sparse<T>::SparseRep::nil_rep.

	Files: liboctave/Sparse.h

	also clean up float fftw planner

	* oct-fftw.h (octave_float_fftw_planner::cleanup_instance):
	New function.
	* oct-fftw.cc (octave_float_fftw_planner::instance_ok):
	Add instance to singleton cleanup list.

	Files: liboctave/oct-fftw.cc liboctave/oct-fftw.h

2011-12-04  Ben Abbott  <bpabbott@mac.com>

	image.m: Fix test for non-linearly spaced coordinates.

	Files: scripts/image/image.m

2011-12-04  John W. Eaton  <jwe@octave.org>

	apply singleton_cleanup to a few more classes

	* ft-manager.cc (ft_manager::cleanup_instance): New function.
	(ft_manager::instance_ok): Add instance to singleton_cleanup_list.

	* graphics.h.in, graphics.cc (gh_mananger::create_instance,
	gh_manager::cleanup_instance): New functions.
	(gh_manager::instance_ok): Call create_instance.

	* oct-errno.h (octave_errno::cleanup_instance): New function.
	* oct-errno.cc.in (octave_errno::instance_ok): Add instance to
	singleton_cleanup_list.

	Files: src/graphics.cc src/graphics.h.in src/oct-errno.cc.in src/oct-
	errno.h src/txt-eng-ft.cc

	avoid memory issue with octave_vsnprintf

	* utils.h, utils.cc (octave_vsnprintf, octave_snprintf):
	Return std::string, not char *.
	(octave_vformat, octave_format): Return size_t, not int.
	(octave_vsnprintf): Simplify implementation with vasprintf.
	Include gnulib vasprintf.h from gnulib.
	* bootstrap.conf (gnulib_modules): Include vasprintf in the list.

	Files: build-aux/bootstrap.conf src/utils.cc src/utils.h

	use static storage for array nil rep instead of allocating it with new

	* Array.h (Array<T>::ArrayRep::nil_rep): Use static object for nil rep
	instead of allocating it with new.

	Files: liboctave/Array.h

2011-12-04  Michael Goffioul  <michael.goffioul@gmail.com>

	Export new added functions/classes (Woe32)

	* liboctave/oct-locbuf.h (octave_chunk_buffer::clear): Add OCTAVE_API.
	* liboctave/singleton-cleanup.h (class singleton_cleanup): Likewise.

	Files: liboctave/oct-locbuf.h liboctave/singleton-cleanup.h

2011-12-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix colour properties in scatter (bug #34936)

	* __scatter_.m (render_size_color): Don't flatten c into a vector.
	* scatter.m: Add another useful demo.

	Files: scripts/plot/private/__scatter__.m scripts/plot/scatter.m

2011-12-04  John W. Eaton  <jwe@octave.org>

	eliminate unused error message buffer

	* error.cc (error_message_buffer): Delete static variable.  Messages
	were written to this std::ostringstream object, but the contents
	were never used.
	(verror): Delete code that initialized and wrote to
	error_message_buffer.

	Files: src/error.cc

2011-12-03  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix coloured scatter when using more than 100 points (bug #34936)

	* __scatter__m (__scatter__): Use simpler logic with built-in unique
	  function instead of using unique_idx. (render_size_color): Ditto.
	  (unique_idx): Erase this function.

	Files: scripts/plot/private/__scatter__.m

2011-12-03  Michael Goffioul  <michael.goffioul@gmail.com>

	Use thread-safe atomic reference counting (GCC and MSVC).

	* configure.ac: New --enable-atomic-refcount argument.
	(octave_allocator): Fix USE_OCTAVE_ALLOCATOR variable assignment.
	(OCTAVE_CONFIG_INCLUDED): New macro in config.h.

	* oct-refcount.h (OCTREFCOUNT_ATOMIC_INCREMENT,
	OCTREFCOUNT_ATOMIC_INCREMENT_POST, OCTREFCOUNT_ATOMIC_DECREMENT,
	OCTREFCOUNT_ATOMIC_DECREMENT_POST): New macro, defined for MSVC and GCC
	when USE_ATOMIC_REFCOUNT is defined.
	(octave_refcount:operator++, octave_refcount::operator--): Use them.
	(octave_refcount::operator count_type): Cast returned value to volatile.
	(octave_refcount::direct): Remove unsafe member.
	* Array.h (Array::make_unique): Delete rep if refcount reaches 0.
	* Sparse.h (Sparse::make_unique): Delete rep if refcount reaches 0.
	* Array.h (Array:~Array, Array::operator=): Delete rep only when refcount is
	excatly 0.
	* Array.cc (Array::clear): Likewise.
	* Sparse.cc (Sparse::~Sparse, Sparse::operator=): Likewise.
	* SparseCmplxQR.h (SparseCmplxQR::~SparseCmplxQR, SparseCmplxQR::operator=):
	Likewise.
	* SparseQR.h (SparseQR::~SparseQR, SparseQR::operator=): Likewise.
	* sparse-base-chol.h (sparse_base_chol::~sparse_base_chol,
	sparse_base_chol::operator): Likewise.
	* dim-vector.h (oct-refcount.h): New included header.
	(dim_vector::make_unique, dim_vector::resize): Use OCTREFCOUNT_ATOMIC_DECREMENT
	macro and delete rep when refcount reaches 0.
	(dim_vector::dim_vector): Use OCTREFCOUNT_ATOMIC_INCREMENT.
	(dim_vector::operator=): Use OCTREFCOUNT_ATOMIC_INCREMENT and
	OCTREFCOUNT_ATOMIC_DECREMENT.
	(dim_vector::~dim_vector): Use OCTREFCOUNT_ATOMIC_DECREMENT.
	* oct-mutex.h (oct-refcount.h): New included header.
	(octave_base_mutex::count): Use octave_refcount class.

	* gl-render.cc (oct-refcount.h): New included header.
	* graphics.h.in (oct-refcount.h): Likewise.
	(base_property::count, base_graphics_toolkit::count,
	base_graphics_object::count, base_graphics_event::count): Use octave_refcount.
	(property::~property, property::operator=): Delete rep only when refcountn is
	excatly 0.
	* oct-map.h (octave_fields::make_unique): Delete rep when refcount reaches 0.
	* oct-stream.h (oct-refcount.h): New included header.
	(octave_base_stream::count): Use octave_refcount class.
	* ov.h (octave_value::make_unique): Delete rep when refcount reaches 0.
	* symtab.h (oct-refcount.h): New included header.
	(symbol_record_rep::count, fcn_info_rep::count): Use octave_refcount class.

	* DLD-FUNCTIONS/urlwrite.cc (oct-refcount.h): New included header.
	(curl_handle_rep::count): Use octave_refcount class.

	Files: configure.ac liboctave/Array.cc liboctave/Array.h
	liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxQR.h
	liboctave/SparseQR.h liboctave/dim-vector.h liboctave/oct-mutex.h
	liboctave/oct-refcount.h liboctave/sparse-base-chol.h src/DLD-
	FUNCTIONS/urlwrite.cc src/gl-render.cc src/graphics.h.in src/oct-
	map.h src/oct-stream.h src/ov.h src/symtab.h

2011-12-03  John W. Eaton  <jwe@octave.org>

	avoid accessing tm_gmtoff from struct tm unless it is present

	* oct-time.cc (octave_time::octave_time): Don't attempt to access
	t.tm_gmtoff unless HAVE_STRUCT_TM_GMTOFF is defined.

	Files: liboctave/oct-time.cc

	clean up memory allocated for singletons before exit

	* singleton-cleanup.h, singleton-cleanup.cc: New files.
	* liboctave/Makefile.am (INCS, LIBOCTAVE_CXX_SOURCES):
	Add them to the lists.

	* toplev.cc (clean_up_and_exit): Call singleton_cleanup_list::cleanup.

	* debug.h, debug.cc (bp_table::instance_ok): Move definition to
	debug.cc.

	* coment-list.h (octave_comment_buffer::~octave_comment_buffer):
	Define destructor for class.
	* ov-typeinfo.h (octave_value_typeinfo::~octave_value_typeinfo):
	Likewise.

	* cmd-edit.h (command_editor::cleanup_instance): New function.
	* cmd-hist.h (command_history::cleanup_instance): New function.
	* file-ops.h (file_ops::cleanup_instance): New function.
	* mach-info.h (oct_mach_info::cleanup_instance): New function.
	* oct-env.h (octave_env::cleanup_instance): New function.
	* oct-fftw.h (octave_fftw_planner::cleanup_instance): New function.
	* oct-rand.h (octave_rand::cleanup_instance): New function.
	* oct-spparms.h (octave_sparse_params::cleanup_instance):
	New function.
	* pathsearch.h (static_members::cleanup_instance): New function.
	* comment-list.h (octave_comment_buffer::cleanup_instance):
	New function.
	* debug.h (bp_table::cleanup_instance): New function.
	* display.h (display_info::cleanup_instance): New function.
	* dynamic-ld.cc (octave_shlib_list::cleanup_instance,
	octave_mex_file_list::cleanup_instance): New functions.
	* dynamic-ld.h (octave_dynamic_loader::cleanup_instance):
	New function.
	* load-path.h (load_path::cleanup_instance): New function.
	* oct-stream.h (octave_stream_list::cleanup_instance): New function.
	* ov-typeinfo.h (octave_value_typeinfo::cleanup_instance):
	New function.
	* pager.h, pager.cc (octave_pager_stream::instance_ok,
	octave_pager_stream::cleanup_instance): New functions.
	(octave_diary_stream::instance_ok,
	octave_diary_stream::cleanup_instance): New functions.
	* sighandlers.h (octave_child_list::cleanup_instance): New function.
	* toplev.h (octave_call_stack
	* pager.cc (octave_pager_stream::stream, octave_diary_stream::stream):
	Use instance_ok to create instance.
	* toplev.h (octave_call_stack::cleanup_instance): New function.

	* cmd-edit.cc (command_editor::instance_ok):
	Register cleanup function.
	* cmd-hist.cc (command_history::instance_ok): Likewise.
	* file-ops.cc (file_ops::instance_ok): Likewise.
	* mach-info.cc (oct_mach_info::instance_ok): Likewise.
	* oct-env.cc (octave_env::instance_ok): Likewise.
	* oct-fftw.cc (octave_fftw_planner::instance_ok): Likewise.
	* oct-rand.cc (octave_rand::instance_ok): Likewise.
	* oct-spparms.cc (octave_sparse_params::instance_ok): Likewise.
	* pathsearch.cc (dir_path::static_members::instance_ok): Likewise.
	* comment-list.cc (comment_list::instance_ok): Likewise.
	* debug.cc (bp_table::instance_ok): Likewise.
	* display.cc (display_info::instance_ok): Likewise.
	* dynamic-ld.cc (octave_shlib_list::instance_ok,
	octave_mex_file_list::instance_ok, octave_dynamic_loader): Likewise.
	* load-path.cc (load_path::instance_ok): Likewise.
	* oct-stream.cc (octave_stream_list::instance_ok): Likewise.
	* ov-typeinfo.cc (octave_value_typeinfo::instance_ok): Likewise.
	* sighandlers.cc (octave_child_list::instance_ok): Likewise.

	* symtab.h, symtab.cc (symbol_table::scope_id::create_instance):
	New function.
	* symtab.h (symbol_table::scope_id::instance_ok): Call create_instance.

	* toplev.h, toplev.cc (octave_call_stack::create_instance):
	New function.
	* toplev.cc (octave_call_stack::instance_ok): Call create_instance.

	* pager.h, pager.cc (octave_pager_stream::set_diary_skip,
	octave_pager_stream::flush_current_contents_to_diary): Now static.
	octave_pager_stream::do_set_diary_skip,
	octave_pager_stream::do_flush_current_contents_to_diary):
	New functions.
	(octave_pager_stream::stream): Return std::ostream&, not
	octave_pager_stream&.  If instance creation fails, return std::cout.
	(octave_diary_stream::stream): Return std::ostream&, not
	octave_diary_stream&.  If instance creation fails, return std::cout.
	(octave_pager_stream::do_reset, octave_diary_stream::do_reset):
	Use instance_ok to create instance.

	Files: liboctave/Makefile.am liboctave/cmd-edit.cc liboctave/cmd-edit.h
	liboctave/cmd-hist.cc liboctave/cmd-hist.h liboctave/file-ops.cc
	liboctave/file-ops.h liboctave/mach-info.cc liboctave/mach-info.h
	liboctave/oct-env.cc liboctave/oct-env.h liboctave/oct-fftw.cc
	liboctave/oct-fftw.h liboctave/oct-rand.cc liboctave/oct-rand.h
	liboctave/oct-spparms.cc liboctave/oct-spparms.h
	liboctave/pathsearch.cc liboctave/pathsearch.h liboctave/singleton-
	cleanup.cc liboctave/singleton-cleanup.h src/comment-list.cc src
	/comment-list.h src/debug.cc src/debug.h src/display.cc
	src/display.h src/dynamic-ld.cc src/dynamic-ld.h src/load-path.cc
	src/load-path.h src/oct-stream.cc src/oct-stream.h src/ov-
	typeinfo.cc src/ov-typeinfo.h src/pager.cc src/pager.h
	src/sighandlers.cc src/sighandlers.h src/symtab.cc src/symtab.h
	src/toplev.cc src/toplev.h

	remove kluge for apparent libc bug that is really a valgrind bug

	* oct-time.cc (octave_strptime::init): Simply pass str.c_str () to
	strptime.

	Files: liboctave/oct-time.cc

	clean up octave_chunk_buffer storage before exit

	* oct-locbuf.h, oct-locbuf.cc (octave_chunk_buffer::active):
	New member variable.
	(octave_chunk_buffer::clear): New static function.
	(octave_chunk_buffer::octave_chunk_buffer): Update active here.
	(octave_chunk_buffer::~octave_chunk_buffer): Likewise.
	* toplev.cc (clean_up_and_exit): Call octave_chunk_buffer::clear.

	Files: liboctave/oct-locbuf.cc liboctave/oct-locbuf.h src/toplev.cc

2011-12-02  Ben Abbott  <bpabbott@mac.com>

	image.m: Warn if input coordinates are not linearly spaced.

	Files: scripts/image/image.m

	Changing the legend's interpreter property should be inherited by the
	legend's labels (Fix bug #34342).

	* scripts/plot/__go_draw_axes__.m: Add no_tex() to escape "_" & "^".
	* scripts/plot/legend.m: Fix the text labels updater. Warn if extra
		entries are present. Add demos and fix others.

	Files: scripts/plot/legend.m scripts/plot/private/__go_draw_axes__.m

2011-12-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix error reporting in urlwrite (bug #34971)

	Files: src/DLD-FUNCTIONS/urlwrite.cc

2011-12-02  Rik  <octave@nomad.inbox5.com>

	Only run uimenu tests if FLTK toolkit is available (Bug #34908)

	* graphics_toolkit.m: Correct @deftypefn to @deftypefnx for Texinfo to build

	* allchild.m: Eliminate unnecessary for loop.  Only run test if FLTK toolkit
	is available.

	* findall.m, uimenu.m: Only run test if FLTK toolkit is available.

	Files: scripts/plot/allchild.m scripts/plot/findall.m
	scripts/plot/graphics_toolkit.m scripts/plot/uimenu.m

	graphics_toolkit.m: Update function to return current toolkit when no arg given.

	* graphics_toolkit.m: Update function to return current toolkit when no input
	arg given.  Add test for function.

	Files: scripts/plot/graphics_toolkit.m

2011-12-02  John W. Eaton  <jwe@octave.org>

	avoid memory error in strptime

	* oct-time.cc (octave_strptime::init): Allocate extra space for first
	argument to C-library strptime function.

	Files: liboctave/oct-time.cc

	handle tm_gmtoff field in struct tm

	* oct-time.h, oct-time.cc (octave_time::tm_gmtoff): New data member.
	Update all functions that manipulate time fields.
	(octave_time::gmtoff): New functions.
	(DEFINE_SET_FIELD_FCN): New macro, adapted from
	DEFINE_SET_INT_FIELD_FCN.
	(DEFINE_SET_INT_FIELD_FCN): Define using DEFINE_SET_FIELD_FCN.

	Files: liboctave/oct-time.cc liboctave/oct-time.h

	clean up parser memory on exit

	* lex.h, lex.ll (clear_all_buffers, cleanup_parser): New functions.
	* toplev.cc (clean_up_and_exit): Call cleanup_parser here.

	Files: src/lex.h src/lex.ll src/toplev.cc

2011-12-01  Rik  <octave@nomad.inbox5.com>

	mappers.cc: Update %!tests to modern coding standards

	* mappers.cc: Update %!tests to modern coding standards

	Files: src/mappers.cc

2011-12-01  John W. Eaton  <jwe@octave.org>

	* qr.cc (Fqrdelete): Doc fix.

	Files: src/DLD-FUNCTIONS/qr.cc

	plug some memory leaks

	* oct-parse.yy, parse.h (cleanup_statement_list): New function.
	* toplev.cc (main_loop): Put cleanup_statement_list on the
	unwind_protect stack to delete the command list created by the
	parser instead of deleting it directly.
	* oct-parse.yy (parse_fcn_file, eval_string): Likewise.
	* input.cc (get_debug_input): Likewise.

	* pt-loop.cc (tree_simple_for_command::~tree_simple_for_command,
	tree_complex_for_command::~tree_complex_for_command):
	Also delete lhs expression.

	* pt-idx.cc (tree_index_expression::~tree_index_expression):
	Also delete contents of dyn_field list.

	Files: src/input.cc src/oct-parse.yy src/parse.h src/pt-idx.cc src/pt-
	loop.cc src/toplev.cc

	* pt-const.h, pt-const.cc: Use macros to declare and define octave_allocator.

	Files: src/pt-const.cc src/pt-const.h

	octave_map::cat: avoid indexing beyond end of array

	* oct-map.cc (octave_map::cat (int, octave_idx_type, const
	octave_map*)): Skip check for all fields being the same if there are
	no fields.

	Files: src/oct-map.cc

2011-11-30  Rik  <octave@nomad.inbox5.com>

	shading.m: Add demos for 'flat' option

	* shading.m: Add demos for 'flat' option

	Files: scripts/plot/shading.m

	Fix %!test bug with isprint on MinGW platform (Bug #34338)

	mappers.cc (isprint): Don't make character 10 <Return> a printable character
	on MinGW.  This makes MinGW compatible with all other Octave platforms.

	Files: src/mappers.cc

	doc: Remove unnecessary reference to deprecated function replot()

	help.cc: Remove unnecessary reference to deprecated function replot()

	Files: src/help.cc

	Use char() instead of deprecated setstr() in %!test code.

	* mappers.cc: Use char() instead of deprecated setstr() in %!test code.

	Files: src/mappers.cc

	doc: Remove documentation references to deprecated functions cut() and polyderiv()

	* poly.txi: Remove DOCSTRING for polyderiv().
	* stats.txi: Remove DOCSTRING for cut().
	* compan.m, deconv.m, mpoles.m, polygcd.m, polyint.m,
	polyout.m, polyreduce.m, polyval.m, polyvalm.m, residue.m:
	Remove @seealso reference to polyderiv().

	Files: doc/interpreter/poly.txi doc/interpreter/stats.txi
	scripts/polynomial/compan.m scripts/polynomial/deconv.m
	scripts/polynomial/mpoles.m scripts/polynomial/polygcd.m
	scripts/polynomial/polyint.m scripts/polynomial/polyout.m
	scripts/polynomial/polyreduce.m scripts/polynomial/polyval.m
	scripts/polynomial/polyvalm.m scripts/polynomial/residue.m

2011-11-29  Rik  <octave@nomad.inbox5.com>

	Fix tilde_expand %!test bug on MinGW (Bug #33862)

	* sysdepd.cc (tilde_expand): Change test to match function behavior.

	Files: src/sysdep.cc

2011-11-29  John W. Eaton  <jwe@octave.org>

	restore legend text with OpenGL + FLTK graphics (bug #34907)

	* gl-render.cc (opengl_rendereer::draw_text): Avoid indexing past end
	of position matrix.

	Files: src/gl-render.cc

2011-11-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	cellfun: get rid of unnecessary symbol_table_lookup flag

	Files: src/DLD-FUNCTIONS/cellfun.cc

	cellfun: further optimisations for the string vs function handle cases

	Files: src/DLD-FUNCTIONS/cellfun.cc

2011-11-29  John W. Eaton  <jwe@octave.org>

	mkstemp: open file in binary mode (bug #33669)

	* file-io.cc (Fmkstemp): Use mkostemp to open temp file using O_BINARY
	option.  Add "b" to fopen_mode in call to fdopen.  #include <fcntl.h>
	for definition of O_BINARY.
	* bootstrap.conf (gnulib_modules): Include mkostemp in the list.

	Files: build-aux/bootstrap.conf src/file-io.cc

	set cross compile defaults for AC_RUN_IFELSE

	* acinclude.m4 (OCTAVE_CHECK_FORTRAN_INTEGER_SIZE): If cross
	compiling, assume integer size is OK.
	(OCTAVE_IEEE754_DATA_FORMAT): If cross compiling, assume we have
	IEEE 754 data format.
	(OCTAVE_UMFPACK_SEPERATE_SPLIT): If cross compiling, assume we have
	modern UMFPACK.
	(OCTAVE_CHECK_QHULL_OK): If cross compiling, assume Qhull library
	works.
	(OCTAVE_FAST_INT_OPS): If cross compiling, assume fast int ops are
	possible.  Use AC_CACHE_CHECK.

	Files: m4/acinclude.m4

	fix MinGW cross-compile problem for display.cc

	* display.cc: Include <windows.h>, not <Windows.h>.

	Files: src/display.cc

2011-11-28  Michael Goffioul  <michael.goffioul@gmail.com>

	Implement support for cellstr argument in get() function.

	* src/graphics.cc (Fget): Support cellstr argument as property name(s).

	Files: src/graphics.cc

	[Bug #34559] Clean-up __patch__.m and add support for RGB cdata.

	* plot/private/__patch__.m (__patch__): Predefine h output argument. Support
	CDATA specified in RGB format.
	(setdata): Removed unused variables.
	(setvertexdata): Likewise. Support case where [x|y]data are specified as row
	vectors.

	Files: scripts/plot/private/__patch__.m

2011-11-28  Carlo de Falco  <kingcrimson@tiscali.it>

	fix behavior of chol (..., 'lower') to be compatible with matlab

	* chol.cc: transpose input matrix prior to factorization when
	  chol (..., 'lower') is invoked so that only the lower triangular
	  part is used.

	Files: src/DLD-FUNCTIONS/chol.cc

2011-11-27  Rik  <octave@nomad.inbox5.com>

	Use "local" option to configuration variables to simplify code.

	menu.m, __xzip__.m, pkg.m: Use "local" option to configuration variables
	instead of unwind_protect blocks.

	Files: scripts/miscellaneous/menu.m
	scripts/miscellaneous/private/__xzip__.m scripts/pkg/pkg.m

	doc: Document "local" option for configuration variables.

	* svd.cc, defaults.cc, dirfns.cc, error.cc, help.cc, input.cc, load-save.cc,
	ls-oct-ascii.cc, oct-hist.cc, ov-base.cc, ov-range.cc, ov-struct.cc,
	ov-usr-fcn.cc, pager.cc, pr-output.cc, pt-binop.cc, pt-eval.cc, pt-mat.cc,
	sighandlers.cc, variables.cc: Document "local" option for configuration
	variables.

	Files: src/DLD-FUNCTIONS/svd.cc src/defaults.cc src/dirfns.cc src/error.cc
	src/help.cc src/input.cc src/load-save.cc src/ls-oct-ascii.cc src
	/oct-hist.cc src/ov-base.cc src/ov-range.cc src/ov-struct.cc src/ov-
	usr-fcn.cc src/pager.cc src/pr-output.cc src/pt-binop.cc src/pt-
	eval.cc src/pt-mat.cc src/sighandlers.cc src/variables.cc

2011-11-27  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Clarify binomial and gamma distribution paramters

	* binocdf.m, binoinv.m, binopdf.m, binornd.m: Clarify that n is the
	  number of trials and p is the probability of success.
	* gamcdf.m, gaminv.m, gaminv.m, gampdf.m, gamrnd.m: Clarify that a is
	  the shape parameter and b is the scale parameter.

	Files: scripts/statistics/distributions/binocdf.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/binopdf.m
	scripts/statistics/distributions/binornd.m
	scripts/statistics/distributions/gamcdf.m
	scripts/statistics/distributions/gaminv.m
	scripts/statistics/distributions/gampdf.m
	scripts/statistics/distributions/gamrnd.m

	Fix for CSparse.cc corresponding to cset d672edef956e

	Files: liboctave/CSparse.cc

2011-11-26  Ben Abbott  <bpabbott@mac.com>

	doc: Remove obsolete "keylabel" and replace by "displayname".

	Files: doc/interpreter/plot.txi

2011-11-26  Rik  <octave@nomad.inbox5.com>

	doc: Update list of obsolete functions and their replacements

	* obsolete.txi: Update list of obsolete functions and their replacements

	Files: doc/interpreter/obsolete.txi

	doc: Update list of keywords for Octave grammar.

	* grammar.txi: Add new keywords for 3.6.0.

	Files: doc/interpreter/grammar.txi

	test: Fix failing test in fileread.m due to EOL issues (Bug #34897)

	fileread.m: Open file in binary, not text, mode to stop EOL conversion issues.

	Files: scripts/io/fileread.m

	doc: Add undocumented functions to manual for 3.6.0 release

	* gui.txi: New manual chapter for GUI-related functions
	* Makefile.am: Add new gui.txi to build
	* aspell-octave.en.pws: Add new words to spellcheck dictionary
	* io.txi: Move file I/O dialogs to gui.txi
	* octave.texi: Add new GUI chapter to manual
	* strings.txi: Add is_dq_string and is_sq_string to manual
	* system.txi: Add usejava to manual
	* guidata.m: Fix incorrect use of @deftypefn
	* uicontrol.m: Fix incorrect use of @deftypefn
	* uiresume.m: Fix incorrect use of @deftypefn
	* uiwait.m: Fix incorrect use of @deftypefn
	* addpref.m, getpref.m, ispref.m, rmpref.m, setpref.m: Adjust seealso links

	Files: doc/interpreter/Makefile.am doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/gui.txi doc/interpreter/io.txi
	doc/interpreter/octave.texi doc/interpreter/strings.txi
	doc/interpreter/system.txi scripts/plot/guidata.m
	scripts/plot/uicontrol.m scripts/plot/uiresume.m
	scripts/plot/uiwait.m scripts/prefs/addpref.m
	scripts/prefs/getpref.m scripts/prefs/ispref.m
	scripts/prefs/rmpref.m scripts/prefs/setpref.m

2011-11-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix UB (reading uninitialised memory)

	* dSparse.cc (SparseMatrix::Column): Initialise retval with zeros.

	Files: liboctave/dSparse.cc

	Fix slight regression in bug #33527 when load is called without arguments

	Files: src/load-save.cc

2011-11-26  Michael Goffioul  <michael.goffioul@gmail.com>

	Use nargout = 0 in graphics callbacks specified as string.

	* src/graphics.cc (gh_manager::do_execute_callback): Call eval_string with
	nargout set to 0.

	Files: src/graphics.cc

	Support linestyleorder as cellstr.

	* scripts/plot/private/__next_line_style__.m: Support linestyleorder value as
	cell array of strings.

	Files: scripts/plot/private/__next_line_style__.m

	Remember the type of uicontrol::string (plain string or cellstr).

	* src/graphics.h.in (string_array_property::do_set): Update desired_type member
	according to the type of the new value.

	Files: src/graphics.h.in

2011-11-26  Ben Abbott  <bpabbott@mac.com>

	Add headers to texinfo table for legend.m

	Files: scripts/plot/legend.m

2011-11-25  Ben Abbott  <bpabbott@mac.com>

	Bug fix (#34901). Allow legend options to be specified. Modify demo.

	Files: scripts/plot/legend.m

2011-11-25  Michael Goffioul  <michael.goffioul@gmail.com>

	Re-allow recursive graphics event processing.

	* src/graphics.cc (gh_manager::do_process_events): Re-allow recursivity.

	Files: src/graphics.cc

2011-11-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Add a citation to Higham's matrix norm paper

	Files: liboctave/oct-norm.cc

2011-11-23  Rik  <octave@nomad.inbox5.com>

	NEWS: Clarify that uiXXX functions are experimental/preliminary.

	* NEWS: Clarify that uiXXX functions are experimental/preliminary.

	Files: NEWS

2011-11-23  John W. Eaton  <jwe@octave.org>

	subsref, subsasgn: allow empty subscript structs

	* ov.cc (decode_subscripts): Move here.
	* utils.cc: From here.
	* utils.h: Delete decl.

	* ov.cc (decode_subscripts): Empty type_string and idx and return
	early if map is empty with fields type and subs.
	(Fsubsref): Return VAL if subscript struct is empty.
	(Fsubsasgn): Return RHS if subscript struct is empty.

	Files: src/ov.cc src/utils.cc src/utils.h

2011-11-23  Rik  <octave@nomad.inbox5.com>

	doc: Spellcheck documentation before 3.6.0 release

	* aspell-octave.en.pws: Add new words to dictionary.

	* debug.txi, plot.txi, accumarray.m, krylov.m, sqp.m, pkg.m, fftshift.m,
	bicg.m, binornd.m, str2num.m: Correct misspellings or add @nospell macro.

	Files: doc/interpreter/debug.txi doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/plot.txi scripts/general/accumarray.m
	scripts/linear-algebra/krylov.m scripts/optimization/sqp.m
	scripts/pkg/pkg.m scripts/signal/fftshift.m scripts/sparse/bicg.m
	scripts/statistics/distributions/binornd.m scripts/strings/str2num.m

	doc: Add missing @group/@end group to orderfields docstring

	orderfields.m: Add missing @group/@end group to docstring.

	Files: scripts/miscellaneous/orderfields.m

	Grammarcheck of documentation before 3.6.0 release.

	* accumarray.m, blkdiag.m, nargoutchk.m, nthargout.m, profexplore.m, profile.m,
	computer.m, orderfields.m, recycle.m, version.m, sqp.m, matlabroot.m,
	__plt_get_axis_arg__.m, isonormals.m, isosurface.m, __fltk_file_filter__.m,
	__is_function__.m, __uigetdir_fltk__.m, __uigetfile_fltk__.m,
	__uiobject_split_args__.m, __uiputfile_fltk__.m, uicontextmenu.m, uiresume.m,
	uiwait.m, mkpp.m, ppder.m, residue.m, addpref.m, getpref.m, ispref.m,
	loadprefs.m, prefsfile.m, saveprefs.m, rmpref.m, setpref.m, fftshift.m, bicg.m,
	bicgstab.m, cgs.m, gmres.m, __sprand_impl__.m, quantile.m, deblank.m,
	strsplit.m, addtodate.m, bsxfun.cc, kron.cc, regexp.cc, data.cc, file-io.cc,
	graphics.cc, load-save.cc, mappers.cc: Grammarcheck of documentation
	before 3.6.0 release.

	Files: scripts/general/accumarray.m scripts/general/blkdiag.m
	scripts/general/nargoutchk.m scripts/general/nthargout.m
	scripts/general/profexplore.m scripts/general/profile.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/recycle.m scripts/miscellaneous/version.m
	scripts/optimization/sqp.m scripts/path/matlabroot.m
	scripts/plot/__plt_get_axis_arg__.m scripts/plot/isonormals.m
	scripts/plot/isosurface.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__is_function__.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/uicontextmenu.m scripts/plot/uiresume.m
	scripts/plot/uiwait.m scripts/polynomial/mkpp.m
	scripts/polynomial/ppder.m scripts/polynomial/residue.m
	scripts/prefs/addpref.m scripts/prefs/getpref.m
	scripts/prefs/ispref.m scripts/prefs/private/loadprefs.m
	scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m
	scripts/prefs/rmpref.m scripts/prefs/setpref.m
	scripts/signal/fftshift.m scripts/sparse/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/gmres.m scripts/sparse/private/__sprand_impl__.m
	scripts/statistics/base/quantile.m scripts/strings/deblank.m
	scripts/strings/strsplit.m scripts/time/addtodate.m src/DLD-
	FUNCTIONS/bsxfun.cc src/DLD-FUNCTIONS/kron.cc src/DLD-
	FUNCTIONS/regexp.cc src/data.cc src/file-io.cc src/graphics.cc src
	/load-save.cc src/mappers.cc

2011-11-22  Rik  <octave@nomad.inbox5.com>

	doc: Update seealso references for cellslices and cellindexmat

	* cellfun.cc (cellslices, cellindexmat): Update seealso references.

	Files: src/DLD-FUNCTIONS/cellfun.cc

2011-11-23  Michael Goffioul  <michael.goffioul@gmail.com>

	Add notes about new handle graphics functions.

	* NEWS: Add notes about added handle graphics functions.

	Files: NEWS

	Remove Win32-specific case using Sleep in waitfor.

	* src/graphics.cc (Fwaitfor): Remove Win32-specific case.

	Files: src/graphics.cc

	Implement waitfor, uiwait and uiresume.

	* liboctave/cmd-edit.h (command_editor::run_event_hooks): New static method.
	* liboctave/cmd-edit.cc (command_editor::run_event_hooks): Implement it.
	* src/graphics.h.in (listener_mode::PREDELETE): New enum value.
	* src/graphics.cc (<ctime>, "cutils.h"): New included headers.
	(base_properties::has_dynamic_properties): Look also into all_props.
	(gh_manager::do_execute_callback): Allow any type of function to be specified,
	not only function handles.
	(waitfor_results): New utility static variable.
	(compare_property_values, cleanup_waitfor_id, do_cleanup_waitfor_listener,
	cleanup_waitfor_postset_listener, cleanup_waitfor_predelete_listener,
	waitfor_listener, waitfor_del_listener): New utility static functions.
	(Fwaitfor): New function.
	* plot/uiwait.m: New function.
	* plot/uiresume.m: Likewise.
	* plot/modules.mk (plot_FCN_FILES): Add them to the list.

	Files: liboctave/cmd-edit.cc liboctave/cmd-edit.h scripts/plot/module.mk
	scripts/plot/uiresume.m scripts/plot/uiwait.m src/graphics.cc
	src/graphics.h.in

2011-11-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Update NEWS with auto BSX info

	Files: NEWS

2011-11-22  Rik  <octave@nomad.inbox5.com>

	doc: Update bitshift() docstring

	* bitfcns.cc (bitshift): Update docstring.

	Files: src/bitfcns.cc

	doc: Update HACKING file

	* HACKING: Update file with pref directory.
	Use two spaces to delimit new sentences.

	Files: etc/HACKING

	doc: Document %!endfunction keyword

	* testfun.txi: Document %!endfunction keyword

	Files: doc/interpreter/testfun.txi

	doc: Update NEWS file with more 3.6.0 features

	* NEWS: Update file with more 3.6.0 features

	Files: NEWS

	Remove recycle from list of unimplemented functions

	* unimplemented.m: Remove recycle from list.
	* recycle.m: Correct typo in code.  Use standard phrasing in docstring.

	Files: scripts/help/unimplemented.m scripts/miscellaneous/recycle.m

2011-11-22  John W. Eaton  <jwe@octave.org>

	* oct-obj.h, oct-obj.cc: Use macros to declare and define octave_allocator.

	Files: src/oct-obj.cc src/oct-obj.h

	avoid reloading private functions when checking to see whether they are out of date

	* symtab.cc (symbol_table::fcn_info::fcn_info_rep::xfind): Avoid
	relative lookups when checking for out of date private functions.

	Files: src/symtab.cc

2011-11-22  Rik  <octave@nomad.inbox5.com>

	Remove unnecessary regular expression '.*' from ends of %!error blocks

	* betainc.cc, chol.cc, dassl.cc, det.cc, eig.cc, find.cc, gcd.cc, hess.cc,
	inv.cc, lsode.cc, lu.cc, max.cc, qr.cc, quad.cc, schur.cc, sub2ind.cc, svd.cc,
	syl.cc, time.cc, data.cc, mappers.cc, strfns.cc, test_io.m, test_struct.m,
	test_system.m: Remove unnecessary regular expression '.*' from ends of
	%!error blocks

	Files: src/DLD-FUNCTIONS/betainc.cc src/DLD-FUNCTIONS/chol.cc src/DLD-
	FUNCTIONS/dassl.cc src/DLD-FUNCTIONS/det.cc src/DLD-FUNCTIONS/eig.cc
	src/DLD-FUNCTIONS/find.cc src/DLD-FUNCTIONS/gcd.cc src/DLD-
	FUNCTIONS/hess.cc src/DLD-FUNCTIONS/inv.cc src/DLD-
	FUNCTIONS/lsode.cc src/DLD-FUNCTIONS/lu.cc src/DLD-FUNCTIONS/max.cc
	src/DLD-FUNCTIONS/qr.cc src/DLD-FUNCTIONS/quad.cc src/DLD-
	FUNCTIONS/schur.cc src/DLD-FUNCTIONS/sub2ind.cc src/DLD-
	FUNCTIONS/svd.cc src/DLD-FUNCTIONS/syl.cc src/DLD-FUNCTIONS/time.cc
	src/data.cc src/mappers.cc src/strfns.cc test/test_io.m
	test/test_struct.m test/test_system.m

	test.m: Update tests which depend on error messages changed in toeplitz.m

	* test.m: Update tests which depend on error messages changed in toeplitz.m

	Files: scripts/testfun/test.m

	hadamard.m: Fix failing %!tests

	* hadamard.m: Remove reference to deleted function hnormalize().
	Escape special characters in regular expression for %!error test.

	Files: scripts/special-matrix/hadamard.m

2011-11-22  John W. Eaton  <jwe@octave.org>

	cd: behave like unixy shells for "cd" alone, but be Matlab compatible if doing "current_dir = cd"

	* dirfns.cc (Fcd): Return current directory instead of changing to
	home directory if nargin == 0 and nargout > 0.

	Files: src/dirfns.cc

2011-11-23  Carlo de Falco  <kingcrimson@tiscali.it>

	updated gnulib to get the fix for bug #34839

	Files: .hgsubstate

2011-11-22  Konstantinos Poulios  <logari81@googlemail.com>

	title positioning taking xaxislocation into account (bug #33418)

	* graphics.cc (axes::properties::update_title_position):
	add x label tick height to title position for xaxislocation
	set to "top"

	Files: src/graphics.cc

	Merged changes

	Files: 

	strip trailing spaces

	Files: src/graphics.cc

2011-11-22  Rik  <octave@nomad.inbox5.com>

	pascal.m: Use in-place assignment operator for faster negation

	* pascal.m: Use in-place assignment operator for faster negation

	Files: scripts/special-matrix/pascal.m

2011-11-22  John W. Eaton  <jwe@octave.org>

	maint: distribute profiler.h

	* src/Makefile.am (octinclude_HEADERS): Include profiler.h in the list.
	* src/Makefile.am (nodist_octinclude_HEADERS): Remove profiler.h from
	the list.

	Files: src/Makefile.am

	maint: correct list of files for test subdirectories.

	* classes/module.mk (classes_FCN_FILES): Prepend directory name to list
	of files.
	* ctor-vs-method/module.mk (ctor-vs-method_FCN_FILES): Likewise.
	* fcn-handle-derived-resolution/module.mk
	(fcn-handle-derived-resolution_FCN_FILES): Likewise.

	Files: test/classes/module.mk test/ctor-vs-method/module.mk test/fcn-
	handle-derived-resolution/module.mk

2011-11-21  John W. Eaton  <jwe@octave.org>

	* pascal.m: Style fixes.

	Files: scripts/special-matrix/pascal.m

	__voronoi__: avoid undeclared variable warning

	* __voronoi__.cc (F__voronoi__): Move declaration of caller outside of
	#ifdef HAVE_QHULL.

	Files: src/DLD-FUNCTIONS/__voronoi__.cc

2011-11-21  Rik  <octave@nomad.inbox5.com>

	pascal.m: Update coding style.  Use in-place operations where possible.

	* pascal.m: Update coding style.  Use in-place operations where possible.

	Files: scripts/special-matrix/pascal.m

2011-11-21  John W. Eaton  <jwe@octave.org>

	quote filenames passed to the shell

	* ls.m: Quote filenames passed to the shell.

	Files: scripts/miscellaneous/ls.m

	Backed out changeset 19e11eb17812

	Files: scripts/miscellaneous/ls.m

	quote filenames passed to the shell

	* ls.m: Quote filenames passed to the shell.

	Files: scripts/miscellaneous/ls.m

	Backed out changeset 5c2096009c43

	Files: src/graphics.cc

	avoid using invalid value for figure outerposition

	* graphics.cc (figure::properties::set_position): Pass TRUE to
	get_boudingbox.

	Files: src/graphics.cc

2011-11-20  Rik  <octave@nomad.inbox5.com>

	doc: Add Vanya Sergeev to list of contributors

	* contributors.in: Add Vanya Sergeev to list of contributors

	Files: doc/interpreter/contributors.in

2011-09-23  Vanya Sergeev  <vsergeev@gmail.com>

	pascal.m: permutation compatibility with Matlab for n=2; fixed n=0 case (Bug #34365)

	* pascal.m: permutation compatibility with Matlab for n=2; fixed n=0 case (Bug #34365)

	Files: scripts/special-matrix/pascal.m

2011-11-19  Rik  <octave@nomad.inbox5.com>

	hadamard.m: Embed hadamard28 matrix as constant rather than computed value.

	* hadamard.m: Embed hadamard28 matrix as constant rather than computed value.

	Files: scripts/special-matrix/hadamard.m

	invhilb.m: update coding style.

	* invhilb.m: update coding style.

	Files: scripts/special-matrix/invhilb.m

	magic.m: Use Octave spacing convention.  Add more input validation tests.

	* magic.m: Use Octave spacing convention.  Add more input validation tests.

	Files: scripts/special-matrix/magic.m

	wilkinson.m: Use Octave spacing conventions in code.  Add more input validation tests.

	* wilkinson.m: Use Octave spacing conventions in code.  Add more input validation tests.

	Files: scripts/special-matrix/wilkinson.m

2011-11-18  Rik  <octave@nomad.inbox5.com>

	toeplitz.m: Update coding style

	* toeplitz.m: Update coding style

	Files: scripts/special-matrix/toeplitz.m

	hankel.m: Recode for 3.5X speedup

	* hankel.m: Recode for 3.5X speedup

	Files: scripts/special-matrix/hankel.m

	maint: update .hgsubstate

	Files: .hgsubstate

2011-11-18  John W. Eaton  <jwe@octave.org>

	allow bar (..., color) to work

	* __bar__.m: If color spec found, prepend {"facecolor",
	linespec.color} to newargs, not just {linespec.color}.

	Files: scripts/plot/private/__bar__.m

2011-11-18  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix MinGW compilation problem with tlhelp32.h

	* src/sysdep.cc (w32_set_octave_home): Only use TH32CS_SNAPMODULE32 when it
	is defined.

	Files: src/sysdep.cc

2011-11-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: keep gnulib under a subrepo

	Files: .hgsub .hgsubstate build-aux/bootstrap

2011-11-17  Rik  <octave@nomad.inbox5.com>

	vander.m: Update coding style

	* vander.m: Update coding style

	Files: scripts/special-matrix/vander.m

2011-11-17  John W. Eaton  <jwe@octave.org>

	finish previous change to __voronoi__

	* __ voronoi__.cc (F__voronoi__): Process opt_arg, not args(1).

	Files: src/DLD-FUNCTIONS/__voronoi__.cc

	fix regression in __voronoi__ and convhulln option processing

	* __voronoi__.cc (F__voronoi__): Allow user-supplied options to
	completely replace defaults.
	* convhulln.cc (F__convhulln__): Likewise.

	* __voronoi__.cc (F__voronoi__): New argument, caller.
	* voronoi.m, voronoin.m: Pass name of function to __voronoi__.

	* voronoin.m: Don't check options here.
	* voronoi.m: Don't check nargout.

	Files: scripts/geometry/voronoi.m scripts/geometry/voronoin.m src/DLD-
	FUNCTIONS/__voronoi__.cc src/DLD-FUNCTIONS/convhulln.cc

	* convhulln.cc: Clean up argument parsing and variable decls.

	Files: src/DLD-FUNCTIONS/convhulln.cc

	avoid writing outside bounds of matrix

	* graphics.cc (convert_text_position): Resize retval for each case.

	Files: src/graphics.cc

	copy parent class info when performing operations on class objects

	* ov.h (octave_value::octave_value (const Octave_map&,
	const std::string&, const std::list<std::string>&)):
	Don't provide default value for parent_list argument.
	Change all callers that used only two arguments.
	* ov-class.h (octave_class::octave_class (const octave_map&,
	const std::string&, const std::list<std::string>&)): Likewise.

	Files: src/ls-mat5.cc src/ov-class.cc src/ov-class.h src/ov.h

2011-11-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Clarify error message when raising matrices to powers

	* sparse-xpow.cc: Rephrase error messages
	* xpow.cc: Ditto

	Files: src/sparse-xpow.cc src/xpow.cc

2011-11-16  Rik  <octave@nomad.inbox5.com>

	hilb.m: 10% speedup by using in-place accumulation.

	* hilb.m: 10% speedup by using in-place accumulation.

	Files: scripts/special-matrix/hilb.m

2011-11-16  John W. Eaton  <jwe@octave.org>

	more compatibility fixes for __voronoi__

	* __voronoi__.cc (F__voronoi__): Use v option for qhull, not Fv.
	Improve argument handling.  Call qh_findgood_all to obtain number of
	Voronoi vertices directly.  Correctly size output values.  Use
	qh_pointid to place cell indices in the same order as the given points.

	Files: src/DLD-FUNCTIONS/__voronoi__.cc

2011-11-15  John W. Eaton  <jwe@octave.org>

	cell2struct: if DIM is omitted, use a default value of 1.

	* ov-struct.cc (Fcell2struct): Provide default value for DIM argument.
	Reorganize argument decoding.  New test.

	Files: src/graphics.h.in src/ov-struct.cc

2011-11-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Clean up help about old flags for debug variables

	* debug.m: Change the wording about old flags into new functions
	* pt-assign.cc (maybe_warn_former_built_in_variable): Clarify wording
	  about assigning values to functions.

	Files: scripts/miscellaneous/debug.m src/pt-assign.cc

	Merge in Carnë's changes

	Files: 

2011-11-12  Carnë Draug  <carandraug+dev@gmail.com>

	news: fixing bug when package is not specified and core NEWS file can't be found

	Files: scripts/miscellaneous/news.m

2011-11-05  Carnë Draug  <carandraug+dev@gmail.com>

	NEWS file of packages now expected to be in the package root. Also support ONEWS file as per GNU the standards. Updated manual accordingly.

	Files: doc/interpreter/package.txi scripts/miscellaneous/news.m
	scripts/pkg/pkg.m

2011-11-03  Carnë Draug  <carandraug+dev@gmail.com>

	news: support to read news of installed packages

	Files: scripts/miscellaneous/news.m

2011-11-14  John W. Eaton  <jwe@octave.org>

	compatibility fixes for __voronoi__

	* __voronoi__.cc (F__voronoi__): Use Fv option for Qhull, not FV.
	Delete unused variable fidx.  Count vertices to get size of NI array.
	Skip facets that contain only one point.  Always return AtInf.  Use a
	list of accumulate vertex lists.  Pad the cell array of facet vertex
	lists with empty matrices if there are fewer facets than points.

	Files: src/DLD-FUNCTIONS/__voronoi__.cc

2011-11-12  Carlo de Falco  <kingcrimson@tiscali.it>

	fix extra output parameters in gmres

	* gmres.m: fix behaviour of output parameters iter and resvec

	Files: scripts/sparse/gmres.m

2011-11-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Carnë's changes.

	Files: doc/interpreter/system.txi scripts/general/nargoutchk.m

2011-10-31  Carnë Draug  <carandraug+dev@gmail.com>

	Add python to manual and respect format rules of copyright block

	Files: doc/interpreter/system.txi scripts/miscellaneous/python.m

	Made nargoutchk compatible with matlab 2011 but keeping backwards compatibility

	Files: scripts/general/nargoutchk.m

2011-11-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	sprandsym.m: trivial doc fix

	Files: scripts/sparse/sprandsym.m

2011-11-10  Rik  <octave@nomad.inbox5.com>

	Modernize function implementations and docstrings in scripts/time.

	* addtodate.m: Add millisecond functionality.  Update docstring and %!tests.
	* calendar.m: Implement faster way to add '*' to day display.  Update docstring.
	* weekday.m: Use more modern coding stytle.  Update docstring.

	* asctime.m, clock.m, ctime.m, date.m, datenum.m, datestr.m, datevec.m,
	eomday.m, etime.m, is_leap_year.m: Update docstring and/or use Octave formatting
	spacing conventions for %!tests.

	Files: scripts/time/addtodate.m scripts/time/asctime.m
	scripts/time/calendar.m scripts/time/clock.m scripts/time/ctime.m
	scripts/time/date.m scripts/time/datenum.m scripts/time/datestr.m
	scripts/time/datevec.m scripts/time/eomday.m scripts/time/etime.m
	scripts/time/is_leap_year.m scripts/time/now.m
	scripts/time/weekday.m

2011-11-10  John W. Eaton  <jwe@octave.org>

	* narginchk.m: New tests.

	Files: scripts/general/narginchk.m

	* narginchk.m: Style and doc fixes.

	Files: scripts/general/narginchk.m

2011-11-09  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Carnë's changes

	Files: 

2011-10-28  Carnë Draug  <carandraug+dev@gmail.com>

	New function narginchk

	Files: doc/interpreter/func.txi scripts/general/module.mk
	scripts/general/nargchk.m scripts/general/narginchk.m
	scripts/general/nargoutchk.m

2011-11-09  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	quadv.m: style fixes

	Files: scripts/general/quadv.m

2011-11-09  Alexander Klein  <alexander.klein@math.uni-giessen.de>

	quadv.m: Fixes for convergence issues with vector-valued functions (patch #7627)

	Files: scripts/general/quadv.m

2011-11-09  Rik  <octave@nomad.inbox5.com>

	Stop debug_on_error triggering for a new plot (bug #32655)

	graphics.cc (remove_all_listeners): Turn off debug_on_error, debug_on_warning
	when removing all listeners.  Function is known to call get_property on
	properties which may not exist.

	Files: src/graphics.cc

	Ugrade time functions to accept millisecond format string FFF (Bug #34586)

	* datestr.m: Add millisecond FFF format.  Change numerical formats 21,22,29
	to match Matlab.  Remove unused persistent variables.  Vectorize some for
	loops.  Use strrep rather than regexp where possible for speed.

	* datevec.m: Add millisecond FFF format.  Use strrep rather than regexp where
	possible for speed.

	* datenum.m: Update docstring.  Use modern coding style.  Only calculate
	second output argument if requested.  Allow cellstr inputs.

	Files: NEWS scripts/time/datenum.m scripts/time/datestr.m
	scripts/time/datevec.m

2011-11-08  John W. Eaton  <jwe@octave.org>

	allow waitbar message to be a cellstr object

	* waitbar.m: Allow message to be cellstr.

	Files: scripts/plot/waitbar.m

	* ov-range.cc: Also disable warning for noninteger index in test.

	Files: src/ov-range.cc

2011-11-08  Rik  <octave@nomad.inbox5.com>

	doc: Change bitunpack docstring to refer to itself, not bitpack

	* typecast.cc (bitunpack): Change docstring to refer to bitunpack, not bitpack

	Files: src/DLD-FUNCTIONS/typecast.cc

2011-11-08  John W. Eaton  <jwe@octave.org>

	eliminate warnings for changes in operator precedence made years ago

	* oct-parse.yy (fold (tree_binary_expression *)): Don't check for
	Octave:precedence-change or Octave:associativity change warnings.
	(maybe_warn_associativity_change): Delete.
	(make_binary_op, make_boolean_op): Delete warnings for changes in
	operator precedence and associativity.

	Files: src/oct-parse.yy

	missing change from changeset 69afe121f07e

	* system.txi: Include tag for recycle docstring.

	Files: doc/interpreter/system.txi

2011-11-08  Rik  <octave@nomad.inbox5.com>

	warning_ids.m: Add missing warnings to list.  They are not documented.

	* warning_ids.m: Add warnings which exist in code but were not listed as
	valid IDs.  The new IDs are listed only but are not documented.

	Files: scripts/miscellaneous/warning_ids.m

	Remove 3 unused warning ids
	Removed ids: empty-list-elements, fortran-indexing, complex-cmp-ops.
	Renamed ids: string-concat -> mixed-string-concat

	Files: NEWS liboctave/Sparse.cc scripts/miscellaneous/warning_ids.m
	scripts/strings/cstrcat.m src/error.cc src/pt-mat.cc test
	/test_index-wfi-f.m test/test_index-wfi-t.m test/test_logical-
	wfi-f.m test/test_logical-wfi-t.m

2011-11-07  John W. Eaton  <jwe@octave.org>

	provide parial implementation of the recycle function

	* recycle.m: New fucntion.
	* miscellaneous/module.mk (miscellaneous_FCN_FILES):
	Add recycle.m to the list.
	* system.txi: Include tag for recycle docstring.

	Files: scripts/miscellaneous/module.mk scripts/miscellaneous/recycle.m

	load preferences before trying to query them

	* ispref.m: Load preferences before query.

	Files: scripts/prefs/ispref.m

	make octave_allocator optional and disable by default

	* configure.ac: Provide --enable-octave-allocator option.
	* oct-alloc.h: Conditionally define OCTAVE_ALLOCATOR macros.

	Files: configure.ac liboctave/oct-alloc.h

	don't define functions in test and demo blocks

	* scripts/general/profshow.m: Avoid function definition in demo block.
	* scripts/sparse/bicgstab.m: Avoid function definition in test block.

	Files: scripts/general/profshow.m scripts/sparse/bicgstab.m

2011-11-06  Rik  <octave@nomad.inbox5.com>

	maint: periodic merge of stable to default.

	Files: scripts/optimization/optimset.m scripts/statistics/base/var.m

2011-10-27  Rik  <octave@nomad.inbox5.com>

	display.m: Extend display to work on builtin classes (Bug #34637)

	* display.m: Extend display to work on builtin classes.

	Files: scripts/general/display.m

2011-11-06  Rik  <octave@nomad.inbox5.com>

	prefsfile.m: Use .octave_prefs for preferences filename

	* prefsfile.m: Use .octave_prefs for preferences filename.
	Add code to transition users to new name.

	Files: scripts/prefs/private/prefsfile.m

2011-11-06  Michael Goffioul  <michael.goffioul@gmail.com>

	Format test suite output correctly on Win32.

	* fntestsm (run_test_dir, run_test_script): Use filesep instead of hardcoded
	forward slash.

	Files: test/fntests.m

2011-11-05  Rik  <octave@nomad.inbox5.com>

	waitbar.m: Eliminate docstring reference to waitbar(frac,msg)

	* waitbar.m: Eliminate docstring reference to waitbar(frac,msg)

	Files: scripts/plot/waitbar.m

	playaudio.m: Use modern coding standards.  Add input validation tests.

	* playaudio.m: Use modern coding standards.  Add input validation tests.

	Files: scripts/audio/playaudio.m

2011-11-05  John W. Eaton  <jwe@octave.org>

	avoid uninitialized variable warning from valgrind

	* graphics.cc (axes::properties::update_axes_layout):
	Call update_ticklengths at end so that nearhoriz and other variables
	are initialized first.

	Files: src/graphics.cc

	ensure that complex matrix multiplication results are fully initialized

	* CMatrix.cc (ComplexMatrix::xgemm): Ensure that all elements of
	retval are initialized.
	* fCMatrix.cc (FloatComplexMatrix::xgemm): Likewise.

	Files: liboctave/CMatrix.cc liboctave/fCMatrix.cc

	always initialize info and rcon in Matrix determinant methods

	* dMatrix.cc (Matrix::determinant): Always initialize info and rcon.
	* CMatrix.cc (ComplexMatrix::determinant): Likewise.
	* fMatrix.cc (FloatMatrix::determinant): Likewise.
	* fCMatrix.cc (FloatComplexMatrix::determinant): Likewise.

	Files: liboctave/CMatrix.cc liboctave/dMatrix.cc liboctave/fCMatrix.cc
	liboctave/fMatrix.cc

2011-11-04  Rik  <octave@nomad.inbox5.com>

	unimplemented.m: Remove functions which have been implemented.

	* unimplemented.m: Remove functions which have been implemented.

	Files: scripts/help/unimplemented.m

	Implement new usejava function for Matlab compatability.

	* usejava.m: New function for Matlab compatability.
	* NEWS: Announce new function availability in 3.6.0

	Files: NEWS scripts/miscellaneous/usejava.m

	license.m: Update to modern coding standards.  Add functional and input validation tests.

	* license.m: Update to modern coding standards.  Add functional and input validation tests.

	Files: scripts/miscellaneous/license.m

2011-11-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Group the ols matrix operation in a smarter way

	Files: scripts/statistics/base/ols.m

	Use a cheaper Cholesky decomposition than a rank() svd in ols.m

	Files: scripts/statistics/base/ols.m

2011-11-04  John W. Eaton  <jwe@octave.org>

	provide default message for waitbar

	* waitabar.m: If no message is supplied for a new waitbar object, set
	messge to "Please wait...".

	Files: scripts/plot/waitbar.m

	waitbar: use previous bar if nargin == 1, not nargout == 1

	* waitbar.m: Check nargin == 1, not nargout == 1 to decide whether to
	use current waitbar object.

	Files: scripts/plot/waitbar.m

2011-11-04  Rik  <octave@nomad.inbox5.com>

	mexext.m: Add functional test.  Add seealso link to docstring.

	* mexext.m: Add functional test.  Add seealso link to docstring.

	Files: scripts/miscellaneous/mexext.m

	delete.m: Update seealso link.  Add input validation tests.

	* delete.m: Update seealso link.  Add input validation tests.

	Files: scripts/miscellaneous/delete.m

2011-11-04  John W. Eaton  <jwe@octave.org>

	have some fun with waitbar demo #2

	Files: scripts/plot/waitbar.m

2011-11-04  Rik  <octave@nomad.inbox5.com>

	waitbar.m: More improvements.
	Update docstring.
	Use existing waitbar only if its window is still open.
	Modify demo #3 to show updating different waitbars with different handles.

	* waitbar.m: Update docstring.  Use existing waitbar only if its window is
	still open.  Modify demo #3 to show updating different waitbars with different
	handles.

	Files: scripts/plot/waitbar.m

2011-11-04  John W. Eaton  <jwe@octave.org>

	new and improved non-integer figure handles

	* waitbar.m: Pass NaN and "integerhandle" property to __go_figure__.
	* __init_fltk__.cc (OpenGL_fltk::renumber, plot_window::renumber,
	figure_manager::renumber_figure, figure_manager::do_renumber_figure):
	New functions.
	(figure_manager::hnd2idx): Don't declare double arg as const.
	Include figure number in error message.
	(fltk_graphics_toolkit::update): Handle ID_INTEGERHANDLE.
	* graphics.h.in, graphics.cc (gh_manager::do_get_handle): Rename from
	gh_manager::get_handle.
	(gh_manager::get_handle): New static function.
	(gh_manager::renumber_figure): New static function.
	(gh_manager::do_renumber_figure): New function.
	(figure::properties::set_integerhandle): New function.
	(figure::properties::integerhandle): Tag property declaration with S.
	(F__go_figure__): Intercept and handle integerhandle property here.
	* graphics.h.in (children_property::renumber): New function.
	(base_properties::init_integerhandle): New virtual function.
	(figure::properties::init_integerhandle): New function.
	(base_properties::renumber_child, base_properties::renumber_parent):
	New functions.

	Files: scripts/plot/waitbar.m src/DLD-FUNCTIONS/__init_fltk__.cc
	src/graphics.cc src/graphics.h.in

	maint: __init_fltk__.cc style fixes

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

	new tests for class concatentation

	* test/class-concat/@foo/foo.m, test/class-concat/module.mk,
	test/class-concat/test_class_concat.m: New files.
	* test/Makefile.am: Include class-concat/modules.mk.

	Files: test/Makefile.am test/class-concat/@foo/foo.m test/class-
	concat/module.mk test/class-concat/test_class_concat.m

	allow waitbar test to succeed even if figure 1 exists

	* waitbar.m: Use struct() instead of 1 as second argument in error
	test.

	Files: scripts/plot/waitbar.m

	title: avoid spurious output

	* title.m: Rename output argument to retval from h.

	Files: scripts/plot/title.m

	update tests for patch

	* patch.m: Update tests for new default property values.

	Files: scripts/plot/patch.m

	correct changeset 33f044561ebf; compatibility fix for patch facecolor property

	* graphics.h.in (patch::properties::facecolor): Make facecolor default
	the same as for edgecolor.
	(surface::properties::facecolor): Undo previous change.

	Files: src/graphics.h.in

2011-11-03  John W. Eaton  <jwe@octave.org>

	use compatible defaults for patch function

	* __patch__.m: Set default xdata, ydata, and facecolor for
	compatibility with Matlab.

	Files: scripts/plot/private/__patch__.m

	correctly handle RGB color spec for patch object

	* __patch__.m: Set facecolor from RGB color spec

	Files: scripts/plot/private/__patch__.m

	compatibiltiy fix for patch facecolor property

	* graphics.h.in (patch::properties::facecolor): Make facecolor default
	the same as for edgecolor.

	Files: src/graphics.h.in

	more updates for waitbar

	* waitbar.m: Keep track of current waitbar.
	Update patch and title objects instead of replacing them.
	New demos.

	Files: scripts/plot/waitbar.m

2011-11-03  Rik  <octave@nomad.inbox5.com>

	waitbar.m: Update docstring.  Only return output handle h if requested.

	* waitbar.m: Update docstring.  Only return output handle h if requested.
	Don't delete message from waitbar window when only FRAC is updated.
	Add input validation tests.

	Files: scripts/plot/waitbar.m

2011-11-03  John W. Eaton  <jwe@octave.org>

	use correct method to get window position for fltk

	* __init_fltk__.cc (figure_manager::do_new_window): Use
	figure::properties::get_boundingbox instead of convert_position and
	screen_size_pixels.
	* grpahics.h.in, graphics.cc (convert_position, screen_size_pixels):
	Undo previous change, making these functions static once again.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/graphics.cc src/graphics.h.in

	provide the waitbar function

	* waitbar.m: New file.
	* plot/module.mk (plot_FCN_FILES): Add it to the list.
	* NEWS: Add waitbar to the list of new functions.

	Files: NEWS scripts/plot/waitbar.m

	allow axes handle to be passed to patch function

	* patch.m: Accept axes handle argument.  Don't call gca.
	Eliminate unneeded unwind_protect block.

	Files: scripts/plot/patch.m

	allow figure handles to be non-integers

	* graphics.h.in, graphics.cc (gh_manager::get_handle,
	make_graphics_object, gh_manager::make_graphics_handle,
	gh_manager::do_make_graphics_handle): New arg to determine
	whether to generate integer-valued figure handle.  Change all
	callers.
	* graphics.h.in (gh_manager::handle_list, gh_manager::do_handle_list,
	gh_manager::figure_handle_list, gh_manager::do_figure_handle_list):
	New arg to determine whether to show hidden handles.  Change all
	callers.
	* graphics.cc (F__go_figure__): If specified handle is Inf, use
	non-integer handle.  Call gh_manager::push_figure here.
	(F__go_handles__): New arg to control display of hidden handles.  Pass
	flag to gh_manager::handle_list.
	(F__go_figure_handles__): Likewise, pass flag to
	gh_manager::figure_handle_list.

	Files: src/graphics.cc src/graphics.h.in

	allow axes handle to be passed to title function

	* __axis_label__.m: Accept axes handle argument.  Don't call gca.
	* xlabel.m, ylabel.m, zlabel.m: Pass axes handle to __axis_label__
	instead of calling axes to temporaritly set currentaxes.  Eliminate
	unneeded unwind_protect block.
	* title.m: Accept axes handle.  Pass axes handle to __axis_label__.

	Files: scripts/plot/private/__axis_label__.m scripts/plot/title.m
	scripts/plot/xlabel.m scripts/plot/ylabel.m scripts/plot/zlabel.m

	convert units for figure positions

	* graphics.h.in, graphics.cc (convert_position, screen_size_pixels):
	Now extern.
	* __init_fltk__.cc (figure_manager::do_new_window): Convert specified
	position to pixels.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc src/graphics.cc src/graphics.h.in

	allow initial position to be set for fltk windows

	* __init_fltk__.cc (figure_manager::default_size): Delete.
	(figure_manager::do_new_window): Get figure position from properties.

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2011-11-02  John W. Eaton  <jwe@octave.org>

	maint: fix function definition in test

	* bicg.m: Use function block to define funciton for test.

	Files: scripts/sparse/bicg.m

	improve argument parsing for subplot, handle 'position' argument

	* subplot.m: Rewrite argument parsing.  Accept 'position' argument.
	Pass additional property/value pairs to axes.

	Files: scripts/plot/subplot.m

2011-11-02  Rik  <octave@nomad.inbox5.com>

	Add seealso links to docstrings for is_sq_string and is_dq_string

	* ov.cc (is_sq_string, is_dq_string): Add seealso links to docstrings.

	Files: src/ov.cc

	NEWS: Update file with more description of changes made to string functions in 3.6.0

	* NEWS: Update file with more description of changes made to string functions in 3.6.0

	Files: NEWS

2011-11-02  John W. Eaton  <jwe@octave.org>

	find-defun-files.sh: allow sed command to work with OpenBSD sed

	* find-defun-files.sh: Avoid extended regexp in sed command.

	Files: src/find-defun-files.sh

2011-11-02  Rik  <octave@nomad.inbox5.com>

	strtok.m: Revamp code for performance.  Add cellstr input functionality.
	Update documentation string.  Add validation tests for new functionality.

	* strtok.m: Implement algorithm for cellstr inputs.  Eliminate while
	loops in favor of indexing algorithm used in strchr.  Improve input
	validation.  Add validation tests for cellstr inputs.

	Files: scripts/strings/strtok.m

	Fix typo in @var macro in cset 8bb7bdbe9c69.

	* max.cc (min, max): Change @vary{y} to @var{y}.  Add additional calling
	form of function to demonstrate use of empty ([]) argument.

	Files: src/DLD-FUNCTIONS/max.cc

2011-11-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Consistently allow creation of sparse vectors in accumarray

	Files: scripts/general/accumarray.m

	Clarify max/min in accumarray and uniformise its behaviour

	Files: scripts/general/accumarray.m

2011-11-01  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Clarify the third argument of max/min.

	Files: src/DLD-FUNCTIONS/max.cc

2011-11-01  John W. Eaton  <jwe@octave.org>

	allow nargin to work for functions that are not already loaded

	* ov-usr-fcn.cc (Fnargin): Call symbol_table::find_function, not
	symbol_table::find_user_function.

	Files: src/ov-usr-fcn.cc

	octave_class::size: return matrix with correct dimensions

	* ov-class.cc (octave_class::size): Call dim_vector::length, not
	dim_vector::numel to determine the number of dimensions stored in the
	dimension vector.

	Files: src/debug.cc src/ov-class.cc

2011-11-01  Ben Abbott  <bpabbott@mac.com>

	Minor improvements to semilogx and semilogy demos.

	Files: scripts/plot/semilogx.m scripts/plot/semilogy.m

	2nd attempt to fix bugs introduced by changeset bda7b080f205.
	(first attempt was 8cd08124cb59).

	Files: scripts/plot/private/__go_draw_axes__.m

2011-11-01  John W. Eaton  <jwe@octave.org>

	correctly distribute parent classes

	* ov-class.cc (octave_class::octave_class): Correctly distribute
	parent classes for all combinations of parent class and map sizes,
	whether or not the map has fields.

	Files: src/ov-class.cc

2011-11-01  Rik  <octave@nomad.inbox5.com>

	Fix confusing interaction between @code macro and transpose operator (') in documentation (Bug #34661).

	* octave.texi: Define new @xcode macro which expands to nothing in plain text
	or Info output.  Expands to normal @code for all other formats.

	* data.cc: Rephrase documentation for functions which have operator equivalents.
	Use @xcode macro to mark the operator equivalent for these functions.

	* expr.txi: Use @asis markup in table to prevent confusion between
	transpose operator and @code expansion in Info format.

	* mk_doc_cache.m, __makeinfo__.m: Add processing for new @xcode macro.

	* krylov.m, etreeplot.m, lu.cc, schur.cc, symbfact.cc: Use new @xcode macro.

	Files: doc/interpreter/expr.txi doc/interpreter/mk_doc_cache.m
	doc/interpreter/octave.texi scripts/help/__makeinfo__.m scripts
	/linear-algebra/krylov.m scripts/sparse/etreeplot.m src/DLD-
	FUNCTIONS/lu.cc src/DLD-FUNCTIONS/schur.cc src/DLD-
	FUNCTIONS/symbfact.cc src/data.cc

2011-11-01  John W. Eaton  <jwe@octave.org>

	__patch__: fix thinko in previous change.

	* __patch__.m (setdata): Correctly index NaN values and last non-NaN
	value in column.

	Files: scripts/plot/private/__patch__.m

	__patch__: correctly replace NaN values with last non-NaN value in column

	* __patch__.m (setdata): Use loop to replace NaN values with last
	non-NaN value in column.  Previous vectorized solution failed for
	matrices that had columns with no NaN values.

	Files: scripts/plot/private/__patch__.m

2011-11-01  Rik  <octave@nomad.inbox5.com>

	unimplemented.m: Mention alternatives for importdata() function (Bug #34670).

	* unimplemented.m: Mention alternatives for importdata() function.

	Files: scripts/help/unimplemented.m

	strsplit.m: Use S instead of P to denote string argument (Bug #34709).

	* strsplit.m: Use S instead of P to denote string argument.  Rephrase
	docstring to mention input variables.

	Files: scripts/strings/strsplit.m

	strsplit.m: Use S instead of P to denote string argument (Bug #"a

	Files: scripts/strings/strsplit.m

2011-10-30  Rik  <octave@nomad.inbox5.com>

	mk_doc_cache.m: Miscellaneous code cleanup for better performance.

	* mk_doc_cache.m: Miscellaneous code cleanup for better performance.

	Files: doc/interpreter/mk_doc_cache.m

	Fix block comment Texinfo not appearing in documentation

	* help.cc: Rephrase docstring for block comment operators.
	* __makeinfo__.m: Use greedy regexp to parse all of @seealso macro
	even when it contains a closing curly brace.

	Files: scripts/help/__makeinfo__.m src/help.cc

	lookfor.m: Make search case insensitive.

	* lookfor.m: Make search case insensitive.

	Files: scripts/help/lookfor.m

2011-10-28  Michael Goffioul  <michael.goffioul@gmail.com>

	[Win32] Use Toolhelp32 APi to find octinterp module path.

	* sysdep.cc (w32_set_octave_home): Use Toolhelp32 API to find the octinterp
	module path.

	Files: src/sysdep.cc

2011-10-28  Rik  <octave@nomad.inbox5.com>

	unmkpp.m: Add functional test.  Improve input validation.

	* unmkpp.m: Add functional test.  Improve input validation.

	Files: scripts/polynomial/unmkpp.m

2011-10-27  Rik  <octave@nomad.inbox5.com>

	interpft.m: Miscellaneous code cleanup.  Add more input validation tests.

	* interpft.m: Miscellaneous code cleanup.  Add more input validation tests.

	Files: scripts/general/interpft.m

	fileread.m: Add functional test.

	* fileread.m: Add functional test.

	Files: scripts/io/fileread.m

	Add functional tests for csvwrite/csvread.

	* Add functional tests for csvwrite/csvread.

	Files: scripts/io/csvread.m scripts/io/csvwrite.m

	dlmwrite.m: Restore ability to use FID instead of filename.

	* dlmwrite.m: Restore ability to use FID instead of filename.

	Files: scripts/io/dlmwrite.m

	wavwrite.m: Use temporary filename in %!tests rather than hardcoded one.

	* wavwrite.m: Use temporary filename in %!tests rather than hardcoded one.

	Files: scripts/audio/wavwrite.m

	help.m: Add functional tests

	* help.m: Add functional tests

	Files: scripts/help/help.m

	maint: Remove execute permission bit from non-executable files.

	* eigs-base.cc, randgamma.h, randmtzig.h, randpoisson.h, Makefile.am,
	module.mk, __uiobject_split_args__.m, uicontextmenu.m, uicontrol.m, uimenu.m,
	uipanel.m, uipushtool.m, uitoggletool.m, uitoolbar.m, graphics.cc, profiler.h,
	xpow.h

	Files: liboctave/eigs-base.cc liboctave/randgamma.h liboctave/randmtzig.h
	liboctave/randpoisson.h scripts/Makefile.am scripts/plot/module.mk
	scripts/plot/private/__uiobject_split_args__.m
	scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m
	scripts/plot/uimenu.m scripts/plot/uipanel.m
	scripts/plot/uipushtool.m scripts/plot/uitoggletool.m
	scripts/plot/uitoolbar.m src/graphics.cc src/profiler.h src/xpow.h

	namelengthmax.m: Consolidate docstring by using @math macro.  Add %!test.

	* namelengthmax.m: Consolidate docstring by using @math macro.  Add %!test.

	Files: scripts/miscellaneous/namelengthmax.m

	doc: Don't use @code{} macro for transpose and ctranspose (Bug #34661)

	* data.cc (transpose, ctranspose): Don't use @code markup for describing
	transpose operations as the markup (`...') looks too similar to the
	operator in question.

	Files: src/data.cc

2011-10-26  Rik  <octave@nomad.inbox5.com>

	Fix infinite loop with null patterns in regexp (Bug #34101, Bug #33258)

	* regexp.cc: For zero length matches, move to next character and
	keep processing unless end of string is reached.

	Files: src/DLD-FUNCTIONS/regexp.cc

2011-10-26  John W. Eaton  <jwe@octave.org>

	double the size of '.' markers produced by the OpenGL renderer

	* gl-render.cc (opengl_renderer::init_marker):
	Double size of '.' markers.

	Files: src/gl-render.cc

	default limits for logscale plots

	* graphics.cc (default_lim): New optional argument, logscale.
	Return [0.1, 1.0] if logscale is true.
	(axes::properties::get_axis_limits): Return default limits if min/max
	values are at their initial values.

	Files: src/graphics.cc

	allow negative data log plots with OpenGL+FLTK graphics (bug #34232)

	* mx-inlines.cc (mx_inline_any_positive): New function.
	* lo-mappers.h (xpositive_sign (double), xpositive_sign (float)):
	New functions.
	* fNDArray.h, fNDArray.cc (FloatNDArray::any_element_is_positive):
	New function.
	* fMatrix.h, fMatrix.cc (FloatMatrix::any_element_is_positive):
	New function.
	* dNDArray.h, dNDArray.cc (NDArray::any_element_is_positive):
	New function.
	* dMatrix.h, dMatrix.cc (Matrix::any_element_is_positive):
	New function.
	* graphics.h.in (log_scaler::do_neg_scale): New function.
	(log_scaler::scale (const Matrix&) const,
	log_scaler::scale (const NDArray&) const): Call do_neg_scale if no
	array elements are positive.
	* graphics.cc (axes::properties::get_axis_limits): Omit zero from
	positive values for log plots.  Correctly widen range for all negative
	log plots.

	Files: liboctave/dMatrix.cc liboctave/dMatrix.h liboctave/dNDArray.cc
	liboctave/dNDArray.h liboctave/fMatrix.cc liboctave/fMatrix.h
	liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/lo-mappers.h
	liboctave/mx-inlines.cc src/graphics.cc src/graphics.h.in

2011-10-26  Ben Abbott  <bpabbott@mac.com>

	Fix sloppy code and bugs introduced by changeset bda7b080f205.

	Files: scripts/plot/private/__go_draw_axes__.m

2011-10-26  John W. Eaton  <jwe@octave.org>

	don't crash when concatenating structs with no fields

	* oct-map.cc (octave_map::cat (int, octave_idx_type, const
	octave_scalar_map*)): Quick return for N == 1.
	(octave_map::cat (int, octave_idx_type, const octave_map*)):
	Quick return for N == 1.  Only call permute_to_correct_order if there
	are fields.  Use dim_vector::concat to compute result dimensions if
	there are no fields.
	New tests for concatentation of structs with no fields.
	* pt-mat.cc (tm_const::init (const tree_matrix&)): Initialize all_1x1
	to true if tree_matrix argument is not empty.

	Files: src/oct-map.cc src/pt-mat.cc

2011-10-25  Rik  <octave@nomad.inbox5.com>

	Change return value of mxGetString to match Matlab (Bug #34546)

	* mex.cc: Change return value to be 0 on success to match Matlab.

	Files: src/mex.cc

	Change f_cdf references to fcdf in statistics/test directory (Bug #34628)

	* anova.m, f_test_regression.m, hotelling_test.m, hotelling_test_2.m,
	manova.m, var_test.m: Change f_cdf reference to fcdf.

	Files: scripts/statistics/tests/anova.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.m
	scripts/statistics/tests/manova.m
	scripts/statistics/tests/var_test.m

2011-10-25  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix octinterp DLL searching on Win32.

	* sysdep.cc (w32_set_octave_home): Also search for liboctinterp-0.dll.

	Files: src/sysdep.cc

2011-10-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	New nthargout function
	* nthargout.m: New function.
	* func.txi (Multiple Return Values): document nthargout.
	* module.mk (general_FCN_FILES): Add nthargout.m
	* help.cc (varargin, varargout): Cross-reference other arg functions.
	* ov-user-fucn.cc (nargin, nargout, isargout): Ditto.
	* NEWS (3.6): Mention this new file.

	Files: NEWS doc/interpreter/func.txi scripts/general/module.mk
	scripts/general/nthargout.m src/help.cc src/ov-usr-fcn.cc

2011-10-24  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Allow more than two input arguments for the kron function, plus some cleanup.
	Add two new tests for new calling form. (ALL_TYPES): Remove unused
	macro. (dispatch_kron): Refactor kron type dispatch logic into this
	function. (Fkron): Update docstring and successively call new
	dispatch_kron function.

	Files: src/DLD-FUNCTIONS/kron.cc

2011-10-25  Rik  <octave@nomad.inbox5.com>

	Restore random number state after %!demos or %!tests

	* griddata3.m, onenormest.m, trimesh.m, triplot.m, trisurf.m, svds.m:
	Restore random number state after %!demos or %!tests.

	Files: scripts/geometry/griddata3.m scripts/linear-algebra/onenormest.m
	scripts/plot/trimesh.m scripts/plot/triplot.m scripts/plot/trisurf.m
	scripts/sparse/svds.m

	Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)

	* NEWS : Document new options being passed to Qhull

	* convhull.m, delaunay.m, delaunay3.m, delaunayn.m, voronoi.m, voronoin.m:
	Update docstrings.  Put input validation first.  Use same variable names
	as Matlab.  Restore random state altered in demos.

	* __delaunayn__.cc: Use common syntax for parsing OPTIONS input.
	Add 'Qz' option to qhull command for 2D,3D data.  Correctly free
	all Qhull memory and avoid segfault with non-simplicial facets.

	* __voronoi__.cc: Use common syntax for parsing OPTIONS input.
	Correctly free all Qhull memory.

	* convhulln.cc: Use common syntax for parsing OPTIONS input.
	Use Matlab-compatible options for qhull command.
	Correctly free all Qhull memory.  Allow return of non-simplicial
	facets without causing a segfault.

	Files: NEWS scripts/geometry/convhull.m scripts/geometry/delaunay.m
	scripts/geometry/delaunay3.m scripts/geometry/delaunayn.m
	scripts/geometry/voronoi.m scripts/geometry/voronoin.m src/DLD-
	FUNCTIONS/__delaunayn__.cc src/DLD-FUNCTIONS/__voronoi__.cc src/DLD-
	FUNCTIONS/convhulln.cc

2011-10-24  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: configure.ac

2011-10-20  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	rand.cc: Don't bring the whole std namespace into scope, only unordered_map

	Files: src/DLD-FUNCTIONS/rand.cc

	Periodic merge of stable to default

	Files: scripts/image/imshow.m

2011-10-20  Michael Goffioul  <michael.goffioul@gmail.com>

	Use copysignf module from gnulib.

	* bootstrap.conf: Add copysignf.
	* lo-cieee.c: Remove obsolete CPP statements about copysign.
	* lo-mappers.h (xcopysign): Make non inlined.
	(xcopysignf): Likewise.
	* lo-mappers.cc (xcopysign): Moved from header and use gnulib replavement.
	(xcopysignf): Likewise.

	Files: build-aux/bootstrap.conf liboctave/lo-cieee.c liboctave/lo-
	mappers.cc liboctave/lo-mappers.h

	Avoid some compilation warnings.

	* graphics.cc (base_properties::is_handle_visible): Add parenthesis.
	(uicontrol::properties::get_extent): Don't use "parent" variable.
	(uicontrol::properties::update_units): Likewise.
	(uipanel::properties::update_units): Likewise.
	(gh_manager::do_event_processing): Rename "lock" variable into "guard".
	* ov.h (DEF_DUMMY_VALUE_EXTRACTOR): Remove unused argument name.

	Files: src/graphics.cc src/ov.h

	Fix broken gcc compilation due to changeset d13b6086aea9.

	* idx-vector.cc: Don't include <memory>.
	* idx-vector.h: Move here.

	Files: liboctave/idx-vector.cc liboctave/idx-vector.h

	Rename signbit to __signbit, until the problem is fixed in gnulib.

	* oct-inttypes.h (octave_int_arith_base<T, true>): Rename signbit to
	__signbit to avoid problems with gnulib macro.

	Files: liboctave/oct-inttypes.h

	Add dummy template specializations with a return value.

	* ov.h (DEF_DUMMY_VALUE_EXTRACTOR): New macro. Use it for specialization
	with char and octave_value.

	Files: src/ov.h

	[MSVC] Explicit instantiation to avoid undefined references.

	* MArray-i.cc (xmin<int>, xmax<int>): Explicit instantiation.
	(xmin<long>, xmax<long>): Likewise.
	* MArray-s.cc (xmin<short>, xmax<short>): Likewise.

	Files: liboctave/MArray-i.cc liboctave/MArray-s.cc

	Help dumb compilers to resolve template parameters.

	* boolNDArray.cc (boolNDArray::operator!): Specify second template parameter
	for do_mx_unary_map_op.
	* Sparse-op-defs.h (SPARSE_MSM_BIN_OP_2): Specify template parameter for
	mx_inline_all_infinite.
	(SPARSE_SMM_BIN_OP_2_CHECK_product): Add argument to macro and use it as
	template parameter for mx_inline_all_infinite.
	(SPARSE_SMM_BIN_OP_2_CHECK_quotient): Likewise for mx_inline_all_nan.
	(SPARSE_SMM_BIN_OP_2): Use new argument for product and quotient macros.
	* data.cc (Frem): Specify template parameter for xrem.
	(Fmod): Specify template parameter for xmod.

	Files: liboctave/Sparse-op-defs.h liboctave/boolNDArray.cc src/data.cc

	[MSVC] Prevent duplicate symbol.

	* txt-eng-ft.cc: Include PermMatrix.h, only for MSVC.

	Files: src/txt-eng-ft.cc

	Make std::auto_ptr friend of idx_vector to allow access to private class idx_vector_rep.

	* idx-vector.h (class idx_vector): Add friend std::auto_ptr.

	Files: liboctave/idx-vector.h

	Allow to use MiKTeX ghostscript.

	* m4/acinclude.m4 (OCTAVE_PROG_GHOSTSCRIPT): Add mgs to gs_names list.
	* plot/private/__print_parse_opts__.m (__ghostscript_binary__): Add gs.exe to
	gs_binaries list under Windows (non cygwin).

	Files: m4/acinclude.m4 scripts/plot/private/__print_parse_opts__.m

	Test unordered_map header location and namespace.

	* configure.ac: Add tests for <unordered_map> and <tr1/unordered_map>.
	Add test to determine whether std::tr1 namespace is required for unordered_map.
	* rand.cc: Use tests result.

	Files: configure.ac src/DLD-FUNCTIONS/rand.cc

2011-10-19  Michael Goffioul  <michael.goffioul@gmail.com>

	Create uitoolbar only when necessary.

	* plot/uipushtool.m: Look for existing toolbar before creating a new one.
	* plot/uitoggletool.m: Likewise.

	Files: scripts/plot/uipushtool.m scripts/plot/uitoggletool.m

	Revert changeset c943be5f929d as it breaks Linux compilation.

	* arpack/util/second.f (ETIME): Revert declaration back to INTRINSIC.

	Files: libcruft/arpack/util/second.f

	Make unused ARPACK code F77 compliant.

	* arpack/util/second.f (ETIME): Change declaration to EXTERNAL.

	Files: libcruft/arpack/util/second.f

	Yet another required WIN32_LEAN_AND_MEAN.

	* gl2ps.h: Define WIN32_LEAN_AND_MEAN.

	Files: src/gl2ps.h

	Provide dummy implementations of ctor and assign of base_graphics_object.

	* graphics.h.in (base_graphics_object::base_graphics_object): Add dummy
	implementation.
	(base_graphics_object::operator*): Likewise.

	Files: src/graphics.h.in

	Prevent auto-inclusion of winsock.h in WIN32.

	* DLD-FUNCTIONS/__fltk_uigetfile__.cc: Define WIN32_LEAN_AND_MEAN.
	* DLD-FUNCTIONS/__init_fltk__.cc: Likewise.

	Files: src/DLD-FUNCTIONS/__fltk_uigetfile__.cc src/DLD-
	FUNCTIONS/__init_fltk__.cc

	Remove useless OCTAVE_API decorators.

	* lo-mappers.h (X_NINT): Remove OCTAVE_API decorator.
	(xmod): Likewise.
	(xrem): Likewise.

	Files: liboctave/lo-mappers.h

	Export missing symbols.

	* CRowVector.h (operator*): Add OCTAVE_API decorator.
	* fCRowVector.h (operator*): Likewise.

	Files: liboctave/CRowVector.h liboctave/fCRowVector.h

	Do not define __STDC__ under MSVC.

	* kpse.cc: Move #ifndef _MSC_VER up to skip definition of __STDC__.

	Files: liboctave/kpse.cc

2011-10-17  Ben Abbott  <bpabbott@mac.com>

	When single-quoted, the strread() "delimiter", "endofline", and "whitespace"
	inputs should be escaped.

	* scripts/io/strread.m: Call do_string_escapes() for single-quoted input
	parameters (delimiter, endofline, whitespace). Add demos.

	Files: scripts/io/strread.m

2011-10-17  Michael Goffioul  <michael.goffioul@gmail.com>

	Make uicontextmenu::visible property off by default.

	* graphics.h.in (uicontextmenu::properties::init): Set visible to false.

	Files: src/graphics.h.in

	Add outerposition property to figure objects.

	* graphics.h.in (figure::properties::outerposition): New property.
	(figure::properties::position): Make with 's' flag.
	(figure::properties::set_position): Explicit definition with additional input
	argument for toolkit notification.
	(figure::properties::set_outerposition): New method.
	(figure::properties::set_boundingbox): New arguments for inner/outer bounding
	box and toolkit notification.
	(figure::properties::init): Add constraint for outerposition.
	* graphics.cc (figure::properties::get_boundingbox): Returns position or
	outerposition, depending on internal flag.
	(figure::properties::set_boundingbox): New input arguments for inner/outer
	position and toolkit notification.
	(figure::properties::set_position): New input argument for toolkit
	noticiation.
	(figure::properties::set_outerposition): New method.

	Files: src/graphics.cc src/graphics.h.in

2011-10-17  John W. Eaton  <jwe@octave.org>

	new functions is_sq_string and is_dq_string

	* ov.cc (Fis_sq_string, Fis_dq_string): New functions.

	Files: src/ov.cc

	don't forget to pass parent class names to objects created by indexing

	* ov-class.cc (octave_class::subsref): Pass parent class names to
	newly created objects.

	Files: src/ov-class.cc

2011-10-16  Ben Abbott  <bpabbott@mac.com>

	Use axes linewidth property for gnuplot axes with location "zero".

	* scripts/plot/private/__go_draw_axes__.m: Use axes linewidth property
	when drawing axes whose location is "zero".

	Files: scripts/plot/private/__go_draw_axes__.m

2011-10-16  Rik  <octave@nomad.inbox5.com>

	error.cc: Don't complain if error struct input is empty (Matlab compatability)

	* error.cc (error): Don't complain if error struct input is empty
	(Matlab compatability)

	Files: src/error.cc

	doc: Use @{ macro for curly brace in validatestring Texinfo docstring

	* doc: Use @{ macro for curly brace in validatestring Texinfo docstring

	Files: scripts/strings/validatestring.m

2011-10-15  Rik  <octave@nomad.inbox5.com>

	validatestring.m: Overhaul code for Matlab compatability and performance.

	* validatestring.m: Correctly handle substring matches and generate an error
	if expansion is ambiguous.  Rewrite docstring and add examples.  Add new tests.

	Files: scripts/strings/validatestring.m

2011-10-14  John W. Eaton  <jwe@octave.org>

	allow assignment of class objects to indexed structure arrays

	* ov-struct.cc (octave_struct::subsasgn): Accept class objects on RHS
	of assignment.

	Files: src/ov-struct.cc

2011-10-14  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Undo accidental change in 13704:6f779cc391fb

	Files: scripts/image/imshow.m

	More 64bit integer type fixes for bsxfun-defs.cc

	Files: liboctave/bsxfun-defs.cc scripts/image/imshow.m

2011-10-14  Michael Goffioul  <michael.goffioul@gmail.com>

	Add missing UI objects: uicontextmenu, uitoolbar, uipushtool and uitoggletool.

	* graphics.h.in (uicontextmenu, uitoolbar, uipushtool, uitoggletool): New
	graphic object classes.
	(uicontrol::properties::cdata): Allow "single" and "uint8" data.
	* graphics.cc (uitoolbar): New class implementation.
	* gl-render.cc (opengl_renderer::draw): Skip new object types.
	* plot/private/__uiobject_split_args__.m: Don't use varargin. Add parent_type
	and use_gcf arguments. Check that number of arguments is a multiple of 2.
	* plot/uicontrol.m: Adapt call to __uiobject_split_args__.
	* plot/uipanel.m: Likewise.
	* plot/uimenu.m: Rewrite to use __uiobject_split_args__.
	* plot/uicontextmenu.m: New file.
	* plot/uitoolbar.m: Likewise.
	* plot/uipushtool.m: Likewise.
	* plot/uitoggletool.m: Likewise.
	* plot/modules.mk (plot_FCN_FILES): Add uicontextmenu.m, uitoolbar.m,
	uipushtool.m and uitoggletool.m.

	Files: scripts/plot/module.mk
	scripts/plot/private/__uiobject_split_args__.m
	scripts/plot/uicontextmenu.m scripts/plot/uicontrol.m
	scripts/plot/uimenu.m scripts/plot/uipanel.m
	scripts/plot/uipushtool.m scripts/plot/uitoggletool.m
	scripts/plot/uitoolbar.m src/gl-render.cc src/graphics.cc
	src/graphics.h.in

2011-10-14  John W. Eaton  <jwe@octave.org>

	class: correctly handle parents when structure array has more than one element

	* ov-class.cc (octave_class::octave_class): Assign parent classes to
	all elements of structure array.

	Files: src/ov-class.cc

2011-10-14  Rik  <octave@nomad.inbox5.com>

	strsplit.m: Expand to accept 2-D character arrays.  Improve input validation.

	* strsplit.m: Expand to accept 2-D character arrays.  Improve input validation.
	Add tests.  Document new feature.

	Files: scripts/strings/strsplit.m

2011-10-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Pass correct integer type to std::max in bsxfun-defs.cc

	Files: liboctave/bsxfun-defs.cc

2011-10-13  Michael Goffioul  <michael.goffioul@gmail.com>

	Implement guidata/guihandles.

	* graphics.h.in (figure::properties::__guidata__): New hidden property.
	* plot/modules.mk (plot_FCN_FILES): Add guidata.m and guihandles.m.
	* plot/guidata.m: New file.
	* plot/guihandles.m: Likewise.

	Files: scripts/plot/guidata.m scripts/plot/guihandles.m
	scripts/plot/module.mk src/graphics.h.in

2011-10-13  John W. Eaton  <jwe@octave.org>

	patch: ensure facevertexcdata has correct shape

	* __patch__.m (setvertexdata): If c is a 2-d matrix, smash it to a
	vector after transposing.
	* patch.m: New test.

	Files: scripts/plot/private/__patch__.m

2011-10-13  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow a toolkit to provide its own version of UI dialogs.

	* plot/modules.mk (plot_PRIVATE_FCN_FILES): Add __file_filter__.m,
	__is_function__.m, __uigetdir_fltk__.m, __uigetfile_fltk__.m,
	__uiputfile_fltk__.m.
	* plot/uigetdir.m: Rework to remove FLTK-specific stuffs and allow use of
	toolkit-provided dialogs. Fallback to FLTK dialogs.
	* plot/uigetfile.m: Likewise.
	* plot/uiputfile.m: Likewise.
	* plot/private/__fltk_file_filter__.m: Assumes input is now always a cell
	array of strings.
	* plot/private/__file_filter__.m: New file.
	* plot/private/__is_function__.m: Likewise.
	* plot/private/uigetdir_fltk__.m: Likewise.
	* plot/private/uigetfile_fltk__.m: Likewise.
	* plot/private/uiputfile_fltk__.m: Likewise.

	Files: scripts/plot/module.mk scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__is_function__.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/uigetdir.m
	scripts/plot/uigetfile.m scripts/plot/uiputfile.m

2011-10-13  John W. Eaton  <jwe@octave.org>

	fix indexing bug for matrices inside anonymous functions

	* ov-base-mat.h (octave_base_matrix<T>::do_multi_index_op):
	New method.
	* ov-fcn-handle.cc: New test.

	Files: src/ov-base-mat.h src/ov-fcn-handle.cc

2011-10-12  John W. Eaton  <jwe@octave.org>

	correctly handle multidimensional objects in num2cell

	* cellfun.cc (get_object_dims, do_object2cell): New functions.
	(Fnum2cell): Call do_object2cell to handle class objects.
	* ov-class.cc (octave_class::size): Return dims when size method
	is not available.
	* test_classes.m: Delete tests for concatenation and num2cell.

	Files: src/DLD-FUNCTIONS/cellfun.cc src/ov-class.cc
	test/classes/test_classes.m

	char: when converting cell elements containing class objects, call overloaded char function if one exists

	* ov-class.cc, ov-class.h (octave_class::all_strings): New function.

	Files: src/ov-class.cc src/ov-class.h

2011-10-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Fotios' change

	Files: 

2011-10-13  Fotios Kasolis  <fotios.kasolis@gmail.com>

	add only color change possibility in spy.m

	Files: scripts/sparse/spy.m

2011-10-12  Ben Abbott  <bpabbott@mac.com>

	Force gnuplot axes to use a solid line.

	* scripts/plot/private/__go_draw_axes__.m: When axes location is "zero" ensure
	the axes is drawn as solid (regression from changeset 13322:16a706965ee0).

	Files: scripts/plot/private/__go_draw_axes__.m

2011-10-12  Rik  <octave@nomad.inbox5.com>

	gdbinit: Fix declaration of new show-octave-dbstack macro

	* gdbinit: Fix declaration of new show-octave-dbstack macro

	Files: etc/gdbinit

2011-10-12  John W. Eaton  <jwe@octave.org>

	print show_octave_dbstack output to std::cerr

	* debug.cc (do_dbstack): New function, extracted from Fdbstack.
	(Fdbstack, show_octave_dbstack): Call do_dbstack.

	Files: src/debug.cc

2011-10-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Close bitbucket default branch

	Files: 

2011-10-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge with dev

	Files: configure.ac scripts/general/arrayfun.m
	scripts/plot/__gnuplot_drawnow__.m test/@Blork/Blork.m
	test/@Blork/bleek.m test/@Blork/display.m test/@Blork/get.m
	test/@Blork/module.mk test/@Blork/set.m test/@Cork/Cork.m
	test/@Cork/click.m test/@Cork/display.m test/@Cork/get.m
	test/@Cork/module.mk test/@Cork/set.m test/@Dork/Dork.m
	test/@Dork/bling.m test/@Dork/display.m test/@Dork/gack.m
	test/@Dork/get.m test/@Dork/getStash.m test/@Dork/module.mk
	test/@Dork/private/myStash.m test/@Dork/set.m test/@Gork/Gork.m
	test/@Gork/cork.m test/@Gork/display.m test/@Gork/gark.m
	test/@Gork/get.m test/@Gork/module.mk test/@Gork/set.m
	test/@Gork/subsasgn.m test/@Gork/subsref.m test/@Pork/Pork.m
	test/@Pork/bling.m test/@Pork/display.m test/@Pork/get.m
	test/@Pork/gurk.m test/@Pork/module.mk test/@Pork/private/myStash.m
	test/@Pork/set.m test/@Sneetch/Sneetch.m test/@Sneetch/display.m
	test/@Sneetch/module.mk test/@Snork/Snork.m test/@Snork/cack.m
	test/@Snork/display.m test/@Snork/end.m test/@Snork/get.m
	test/@Snork/getStash.m test/@Snork/gick.m test/@Snork/loadobj.m
	test/@Snork/module.mk test/@Snork/private/myStash.m
	test/@Snork/saveobj.m test/@Snork/set.m test/@Snork/subsasgn.m
	test/@Snork/subsindex.m test/@Snork/subsref.m test/@Spork/Spork.m
	test/@Spork/cack.m test/@Spork/display.m test/@Spork/geek.m
	test/@Spork/get.m test/@Spork/getStash.m test/@Spork/loadobj.m
	test/@Spork/module.mk test/@Spork/private/myStash.m
	test/@Spork/saveobj.m test/@Spork/set.m test/test_classes.m
	test/test_string.m

2011-10-05  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added files for build system integration.

	Files: configure.ac gui/octave-gui.pro.in

2011-10-04  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fixed bug with IRC client.

	Files: gui/src/irc/IRCClientImpl.cpp

2011-09-30  Jacob Dawid  <jacob.dawid@googlemail.com>

	Renamed VariablesDockWidget to WorkspaceView and optimized memory footprint for 30%.

	Files: gui/octave-gui.pro gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/VariablesDockWidget.cpp gui/src/VariablesDockWidget.h
	gui/src/WorkspaceView.cpp gui/src/WorkspaceView.h
	gui/src/backend/OctaveCallbackThread.cpp
	gui/src/backend/OctaveLink.cpp gui/src/backend/OctaveLink.h

2011-09-26  Jacob  <Jacob@Jacob-PC>

	Adjustements for compiling on Windows.

	Files: gui/octave-gui.pro gui/src/TerminalView.cpp
	gui/src/terminal/KPty.cpp gui/src/terminal/KPtyDevice.cpp
	gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/TerminalEmulation.cpp

2011-09-25  Jacob Dawid  <jacob.dawid@googlemail.com>

	Variables view now showing matrix size.

	Files: gui/src/backend/OctaveLink.cpp

	Fixed error with header.

	Files: gui/src/MainWindow.h

	Renamed qirc to irc.

	Files: gui/octave-gui.pro gui/src/irc/IRCClientImpl.cpp
	gui/src/irc/IRCClientImpl.h gui/src/irc/IRCClientInterface.h
	gui/src/irc/IRCCodes.h gui/src/irc/IRCWidget.cpp
	gui/src/irc/IRCWidget.h gui/src/irc/Makefile.am
	gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h gui/src/qirc/IRCCodes.h
	gui/src/qirc/IRCWidget.cpp gui/src/qirc/IRCWidget.h
	gui/src/qirc/Makefile.am

	Shifted IRCWidget.

	Files: gui/octave-gui.pro gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/IRCWidget.cpp
	gui/src/IRCWidget.h gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h gui/src/qirc/IRCWidget.cpp
	gui/src/qirc/IRCWidget.h

	Properly implemented shutdown of callback thread.

	Files: gui/src/HistoryDockWidget.h gui/src/backend/OctaveCallbackThread.cpp
	gui/src/backend/OctaveCallbackThread.h
	gui/src/backend/OctaveLink.cpp

	Removed unused buttons in settings window.

	Files: gui/src/SettingsDialog.ui

	Dock widgets colored with stylesheets.

	Files: gui/src/FilesDockWidget.cpp gui/src/HistoryDockWidget.cpp
	gui/src/VariablesDockWidget.cpp

	Updated license headers and moved to AGPLv3.

	Files: gui/COPYING gui/README gui/octave-gui.pro gui/src/BrowserWidget.cpp
	gui/src/BrowserWidget.h gui/src/CommandLineParser.cpp
	gui/src/CommandLineParser.h gui/src/FileEditorMdiSubWindow.cpp
	gui/src/FileEditorMdiSubWindow.h gui/src/FilesDockWidget.cpp
	gui/src/FilesDockWidget.h gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/IRCWidget.cpp
	gui/src/IRCWidget.h gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/OctaveGUI.cpp
	gui/src/ResourceManager.cpp gui/src/ResourceManager.h
	gui/src/SettingsDialog.cpp gui/src/SettingsDialog.h
	gui/src/TerminalHighlighter.cpp gui/src/TerminalHighlighter.h
	gui/src/TerminalView.cpp gui/src/TerminalView.h
	gui/src/VariablesDockWidget.cpp gui/src/VariablesDockWidget.h
	gui/src/WelcomeWizard.cpp gui/src/WelcomeWizard.h
	gui/src/backend/OctaveCallbackThread.cpp
	gui/src/backend/OctaveCallbackThread.h
	gui/src/backend/OctaveLink.cpp gui/src/backend/OctaveLink.h
	gui/src/backend/OctaveMainThread.cpp
	gui/src/backend/OctaveMainThread.h
	gui/src/backend/ReadlineAdapter.cpp
	gui/src/backend/ReadlineAdapter.h gui/src/lexer/lexeroctavegui.cpp
	gui/src/lexer/lexeroctavegui.h gui/src/qirc/IRCClientImpl.cpp
	gui/src/qirc/IRCClientImpl.h gui/src/qirc/IRCClientInterface.h
	gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/LinuxTerminalEmulation.h
	gui/src/terminal/TerminalEmulation.cpp
	gui/src/terminal/TerminalEmulation.h

2011-09-24  Jacob Dawid  <jacob.dawid@googlemail.com>

	Bugfix for building on Debian.

	Files: gui/octave-gui.pro

2011-09-13  ttl  <ttl@justmail.de>

	filename with or without full path in tabs of the editor

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/OctaveGUI.cpp gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.ui gui/src/WelcomeWizard.ui

2011-09-10  Jacob Dawid  <jacob.dawid@googlemail.com>

	Rworked margins in layouts.

	Files: gui/src/FilesDockWidget.cpp gui/src/IRCWidget.cpp

	Fixed bug with Q_OS_MAC.

	Files: gui/src/terminal/KPty.h

	Fixed bug with including pty.h.

	Files: gui/src/terminal/KPty.cpp gui/src/terminal/KPty.h
	gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/LinuxTerminalEmulation.h
	gui/src/terminal/TerminalEmulation.cpp
	gui/src/terminal/TerminalEmulation.h

	Added a settings wizard that appears at first startup of Octave GUI.

	Files: gui/octave-gui.pro gui/src/OctaveGUI.cpp gui/src/ResourceManager.cpp
	gui/src/ResourceManager.h gui/src/SettingsDialog.ui
	gui/src/WelcomeWizard.cpp gui/src/WelcomeWizard.h
	gui/src/WelcomeWizard.ui

	Fixed KPtyDevice.

	Files: gui/src/TerminalHighlighter.cpp gui/src/TerminalView.cpp
	gui/src/TerminalView.h gui/src/terminal/KPtyDevice.cpp
	gui/src/terminal/KPtyDevice.h

	Improved highlighting and incremented version.

	Files: gui/src/MainWindow.cpp gui/src/TerminalHighlighter.cpp
	gui/src/TerminalHighlighter.h gui/src/TerminalView.cpp
	gui/src/TerminalView.h gui/src/terminal/TerminalEmulation.h

	Implemented highlighting of octave keywords in terminal.

	Files: gui/octave-gui.pro gui/src/ResourceManager.cpp
	gui/src/ResourceManager.h gui/src/TerminalHighlighter.cpp
	gui/src/TerminalHighlighter.h gui/src/TerminalView.cpp
	gui/src/backend/OctaveMainThread.cpp
	gui/src/lexer/lexeroctavegui.cpp gui/src/lexer/lexeroctavegui.h

	Huge performance bosst by using edit blocks.

	Files: gui/src/terminal/LinuxTerminalEmulation.cpp

2011-09-09  Jacob Dawid  <jacob.dawid@googlemail.com>

	Now using a terminal font.

	Files: gui/src/TerminalView.cpp gui/src/terminal/LinuxTerminalEmulation.cpp

	Reverted KPty to work with MacOS again.

	Files: gui/src/terminal/KPty.cpp

2011-09-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge with Savannah

	Files: doc/interpreter/contributors.in

2011-09-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge with Savannah

	Files: doc/interpreter/contributors.in scripts/plot/__gnuplot_drawnow__.m

2011-08-28  ttl  <ttl@justmail.de>

	included some editor setting into the setting dialog

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/MainWindow.cpp
	gui/src/SettingsDialog.cpp gui/src/SettingsDialog.ui

	make gui active window after start

	Files: gui/src/OctaveGUI.cpp

	modified editor files can be saved when main window is closed

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h

2011-08-27  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	Comment/uncomment selected text operation can be undone with a single Undo action

	Files: gui/src/FileEditorMdiSubWindow.cpp

2011-08-26  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: doc/interpreter/contributors.in

2011-08-25  ttl  <ttl@justmail.de>

	editor: comment/uncomment selected text

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

2011-08-24  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added PATH_MAX define.

	Files: gui/src/terminal/KPty.cpp

2011-08-23  Jacob Dawid  <jacob.dawid@googlemail.com>

	Merge.

	Files: 

	Catching Ctrl+D.

	Files: gui/src/terminal/LinuxTerminalEmulation.cpp

2011-08-23  ttl  <ttl@justmail.de>

	editor: bookmarks now toggled by F7 (bug #34066), menu entry for removing all bookmarks

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

	improve save as: auto-add extension .m with check for overwrite

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

2011-08-23  Jacob Dawid  <jacob.dawid@googlemail.com>

	Renamed OctaveTerminal to TerminalView.

	Files: gui/octave-gui.pro gui/src/FileEditorMdiSubWindow.cpp
	gui/src/FileEditorMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h gui/src/TerminalView.cpp
	gui/src/TerminalView.h

	Renamed file.

	Files: gui/octave-gui.pro gui/src/terminal/KPty.cpp gui/src/terminal/KPty.h
	gui/src/terminal/KPtyDevice.cpp gui/src/terminal/KPtyDevice.h
	gui/src/terminal/LinuxTerminalEmulation.h gui/src/terminal/kpty.cpp
	gui/src/terminal/kpty.h gui/src/terminal/kpty_p.h
	gui/src/terminal/kptydevice.cpp gui/src/terminal/kptydevice.h

	Lowered size limits for subwindows.

	Files: gui/src/MainWindow.cpp gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/kpty.cpp gui/src/terminal/kptydevice.cpp
	gui/src/terminal/kptydevice.h

	Removed KProcess.

	Files: gui/octave-gui.pro gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/LinuxTerminalEmulation.h gui/src/terminal/Pty.cpp
	gui/src/terminal/Pty.h gui/src/terminal/kprocess.cpp
	gui/src/terminal/kprocess.h gui/src/terminal/kpty.cpp
	gui/src/terminal/kptyprocess.cpp gui/src/terminal/kptyprocess.h

	Removed unused methods.

	Files: gui/src/terminal/LinuxTerminalEmulation.cpp gui/src/terminal/Pty.cpp
	gui/src/terminal/Pty.h gui/src/terminal/kprocess.cpp
	gui/src/terminal/kprocess.h

	Added readline adapter class.

	Files: gui/octave-gui.pro gui/src/backend/ReadlineAdapter.cpp
	gui/src/backend/ReadlineAdapter.h

	Added patch from aAndriy with adding file extension when not present.

	Files: gui/src/FileEditorMdiSubWindow.cpp

	Updated language files by adding patches from Andriy and adding german patches.

	Files: gui/languages/de-de.qm gui/languages/de-de.ts gui/languages/es-es.qm
	gui/languages/es-es.ts gui/languages/generic.ts gui/languages/pt-
	br.qm gui/languages/pt-br.ts gui/languages/ru-ru.qm gui/languages
	/ru-ru.ts gui/languages/uk-ua.qm gui/languages/uk-ua.ts

2011-08-22  Jacob Dawid  <jacob.dawid@googlemail.com>

	Cleanly separated terminal emulation code with an interface for platform-dependent terminals.

	Files: gui/octave-gui.pro gui/src/MainWindow.cpp gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h gui/src/terminal/LinuxTerminalEmulation.cpp
	gui/src/terminal/LinuxTerminalEmulation.h
	gui/src/terminal/TerminalEmulation.cpp
	gui/src/terminal/TerminalEmulation.h gui/src/terminal/kptydevice.cpp
	gui/src/terminal/kptydevice.h gui/src/terminal/kptyprocess.cpp
	gui/src/terminal/kptyprocess.h

	Removed useless code.

	Files: gui/octave-gui.pro gui/src/terminal/Pty.cpp gui/src/terminal/Pty.h
	gui/src/terminal/kpty_export.h gui/src/terminal/kptydevice.h
	gui/src/terminal/kptyprocess.h

	Removed kprocess_p.

	Files: gui/octave-gui.pro gui/src/terminal/kprocess_p.h

	Integrated kprocess_p in kprocess.

	Files: gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/terminal/kprocess.cpp gui/src/terminal/kprocess.h
	gui/src/terminal/kprocess_p.h

2011-08-19  Jacob Dawid  <jacob.dawid@googlemail.com>

	Backspace now works correctly.

	Files: gui/src/OctaveTerminal.cpp

	Arrow keys work. Removed two more classes.

	Files: gui/octave-gui.pro gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h gui/src/terminal/Pty.cpp
	gui/src/terminal/Pty.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h gui/src/terminal/ShellCommand.cpp
	gui/src/terminal/ShellCommand.h

	Incremented version number.

	Files: gui/src/MainWindow.cpp gui/src/OctaveTerminal.cpp

	Replaced BEL debug message with emitting bell signal.

	Files: gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h

	Implemented CR and LF correctly.

	Files: gui/src/OctaveTerminal.cpp

	Possible fixed Andriys bug with russian symbols.

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/OctaveTerminal.cpp

2011-08-18  Jacob Dawid  <jacob.dawid@googlemail.com>

	Solved decoding issue for first unicode characters, like backspace and bell.

	Files: gui/src/OctaveTerminal.cpp

	Now settings cursor at end when typing.

	Files: gui/src/OctaveTerminal.cpp

	Partially resotred receiving data.

	Files: gui/octave-gui.pro gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h gui/src/terminal/konsole_export.h
	gui/src/terminal/konsole_wcwidth.cpp
	gui/src/terminal/konsole_wcwidth.h

	Further removed files.

	Files: gui/octave-gui.pro gui/src/terminal/Character.h
	gui/src/terminal/CharacterColor.h gui/src/terminal/ColorTables.h
	gui/src/terminal/History.cpp gui/src/terminal/History.h
	gui/src/terminal/KeyboardTranslator.cpp
	gui/src/terminal/KeyboardTranslator.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h

	Removed terminal, instead now using QPlainTextEdit, which looks much nicer and is not that error-prone...

	Files: gui/octave-gui.pro gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/terminal/CharacterColor.h gui/src/terminal/Emulation.cpp
	gui/src/terminal/Emulation.h gui/src/terminal/Filter.cpp
	gui/src/terminal/Filter.h gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h gui/src/terminal/Screen.cpp
	gui/src/terminal/Screen.h gui/src/terminal/ScreenWindow.cpp
	gui/src/terminal/ScreenWindow.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h
	gui/src/terminal/TerminalCharacterDecoder.cpp
	gui/src/terminal/TerminalCharacterDecoder.h
	gui/src/terminal/TerminalDisplay.cpp
	gui/src/terminal/TerminalDisplay.h
	gui/src/terminal/Vt102Emulation.cpp
	gui/src/terminal/Vt102Emulation.h

	Fixed bug with terminal not being redrawn on focus in.

	Files: gui/src/terminal/TerminalDisplay.cpp

	Now scrolling down in terminal when typing.

	Files: gui/src/terminal/TerminalDisplay.cpp

	Now scrolling down on new messages.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h

	added scrollToBottomRequest signal for terminal and flipped around progress bar an dstatus bar in browser widget, so the handle is on the right corner.

	Files: gui/src/BrowserWidget.cpp gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h

	Chat windows is now scrolling down when sent a message.

	Files: gui/src/IRCWidget.cpp

	Added minimum constraints to subwindows.

	Files: gui/src/MainWindow.cpp gui/src/OctaveTerminal.cpp

	Included Andriys patch for russian symbols.

	Files: gui/src/IRCWidget.cpp gui/src/qirc/IRCClientImpl.cpp

2011-08-17  Jacob Dawid  <jacob.dawid@googlemail.com>

	Autocompletion now works for users that changed their nick or joined the channel.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Now using the document of the irc client as the model part of the conversation.

	Files: gui/src/IRCWidget.cpp

	Completion of usernames in channel works.

	Files: gui/src/IRCWidget.cpp

	Added progress bar to browser widget. Fixed bug with sites using https protocol.

	Files: gui/src/BrowserWidget.cpp gui/src/BrowserWidget.h

	Important subwindows are not closable now. A close button is still displayed, which seems to be q Qt bug.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h

	Icons are now maintained by the ResourceManager.

	Files: gui/src/IRCWidget.cpp gui/src/MainWindow.cpp gui/src/OctaveGUI.cpp
	gui/src/ResourceManager.cpp gui/src/ResourceManager.h

	Newlines work in chat.

	Files: gui/src/IRCWidget.cpp

	Chat Window changes logo on new messages.

	Files: gui/media/icons_license gui/media/jabber_protocol.png
	gui/src/IRCWidget.cpp gui/src/IRCWidget.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h

	Disallowed inserting html code into the chat message input edit.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h

	Added username and password field to proxy settings.

	Files: gui/src/ResourceManager.cpp gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.ui

	Added doxygen comments for IRC interface.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Proxy settings can now be configured.

	Files: gui/src/MainWindow.cpp gui/src/OctaveGUI.cpp
	gui/src/ResourceManager.cpp gui/src/ResourceManager.h
	gui/src/SettingsDialog.cpp

2011-08-16  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added proxy network settings tab and translators file.

	Files: gui/src/SettingsDialog.ui gui/translators

2011-08-15  Jacob Dawid  <jacob.dawid@googlemail.com>

	IRC client alerts now when a personal message arrives.

	Files: gui/src/IRCWidget.cpp

	IRC client is now usable again.

	Files: gui/src/IRCWidget.cpp gui/src/MainWindow.cpp
	gui/src/qirc/IRCClientImpl.cpp

	Further development of IRC backend.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Fixed bug with server message. Parameters were not recognized correctly.

	Files: gui/src/qirc/IRCClientImpl.cpp

	Terminating octave main thread instantly.

	Files: gui/src/backend/OctaveLink.cpp

	Automatically changing nick when logging in to server.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Refactored IRCServerMessage through rewriting message parsing.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h

2011-08-14  Jacob Dawid  <jacob.dawid@googlemail.com>

	Further reworked on IRC backend.

	Files: gui/src/IRCWidget.cpp gui/src/qirc/IRCClientImpl.cpp
	gui/src/qirc/IRCClientImpl.h gui/src/qirc/IRCClientInterface.h

2011-08-13  Jacob Dawid  <jacob.dawid@googlemail.com>

	Further structured IRC interfaces.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

2011-08-10  Jacob Dawid  <jacob.dawid@googlemail.com>

	Corrected mistake.

	Files: gui/octave-gui.pro

	Added missing include flags.

	Files: gui/octave-gui.pro gui/src/backend/OctaveLink.h

2011-08-09  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: 

2011-08-04  Jacob Dawid  <jacob.dawid@googlemail.com>

	IRC send messages are being displayed.

	Files: gui/src/qirc/IRCClientImpl.cpp

	IRC traffic in console.

	Files: gui/src/qirc/IRCClientImpl.cpp

	Refactored IRC code.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h

2011-08-03  Jacob Dawid  <jacob.dawid@googlemail.com>

	Updated language files.

	Files: gui/languages/de-de.ts gui/languages/es-es.ts
	gui/languages/generic.ts gui/languages/pt-br.ts gui/languages/ru-
	ru.ts gui/languages/uk-ua.ts

	Changed "Current Folder" to "Current Directory".

	Files: gui/octave-gui.pro gui/src/FilesDockWidget.cpp
	gui/src/MainWindow.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Changed all #defines for IRC Codes to constants, as it should be. Assorted them in namespaces and gave them better readable names.

	Files: gui/src/IRCWidget.h gui/src/qirc/IRCClientImpl.cpp
	gui/src/qirc/IRCClientImpl.h gui/src/qirc/IRCClientInterface.h
	gui/src/qirc/IRCCodes.h

	Added Q_UNUSED.

	Files: gui/src/FileEditorMdiSubWindow.cpp

	Merge.

	Files: 

	Now making correct use of the interface for the IRC Interface.

	Files: gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

2011-08-02  ttl  <ttl@justmail.de>

	editor: added bookmark feature

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

2011-08-02  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added GPL headers.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h

	Forgot to remove old files.

	Files: gui/src/qirc/IRCClient.cpp gui/src/qirc/IRCClient.h

	Completely rewrote IRC client backend to make it platform-independent. Not all functionality has been reimplemented as of yet, though.

	Files: gui/octave-gui.pro gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/MainWindow.cpp gui/src/qirc/IClientSocket.cpp
	gui/src/qirc/IClientSocket.h gui/src/qirc/IRCClientImpl.cpp
	gui/src/qirc/IRCClientImpl.h gui/src/qirc/IRCClientInterface.h

2011-08-01  Jacob Dawid  <jacob.dawid@googlemail.com>

	Further developed new IRC class.

	Files: gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h

	Updated russian and ukrainian translation files.

	Files: gui/languages/ru-ru.ts gui/languages/uk-ua.qm gui/languages/uk-ua.ts
	gui/octave-gui.pro gui/src/IRCWidget.cpp
	gui/src/qirc/IRCClientImpl.cpp gui/src/qirc/IRCClientImpl.h
	gui/src/qirc/IRCClientInterface.h

	Updated contributors.in.

	Files: doc/interpreter/contributors.in

	Fixed bug with closing subwindows.

	Files: gui/src/FilesDockWidget.cpp gui/src/FilesDockWidget.h
	gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/MainWindow.cpp gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h

	Updated russian translation.

	Files: gui/languages/ru-ru.qm gui/languages/ru-ru.ts

	Updated ukrainian translation.

	Files: gui/languages/uk-ua.qm gui/languages/uk-ua.ts

	Corrected language files for russian and ukrainian.

	Files: gui/languages/ru-ru.qm gui/languages/ru-ru.ts gui/languages/uk-ua.qm
	gui/languages/uk-ua.ts gui/languages/uk-uk.qm gui/languages/uk-uk.ts
	gui/octave-gui.pro

	Added russian and ukrainian translation.

	Files: gui/languages/ru-ru.qm gui/languages/ru-ru.ts gui/languages/uk-uk.qm
	gui/languages/uk-uk.ts gui/octave-gui.pro

	Added spanish translation.

	Files: gui/languages/es-es.qm gui/languages/es-es.ts gui/octave-gui.pro

	Default file gets copied to home directory when no settings file is present.

	Files: gui/default-settings/.octave-gui gui/src/ResourceManager.cpp

	Default settings are now loaded it there is no user-defined settings.

	Files: gui/default-settings/.octave-gui gui/default-settings/settings.ini
	gui/src/MainWindow.cpp gui/src/ResourceManager.cpp

	Updated README.

	Files: gui/README

	Removed a bunch of sourcecode again.

	Files: gui/src/terminal/Pty.cpp gui/src/terminal/Pty.h
	gui/src/terminal/QTerminalWidget.cpp gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h gui/src/terminal/TerminalDisplay.cpp

	Updated german translation.

	Files: gui/languages/de-de.qm gui/languages/de-de.ts

	Renamed language files to match convention.

	Files: gui/languages/de-de.qm gui/languages/de-de.ts
	gui/languages/generic.ts gui/languages/german.qm
	gui/languages/german.ts gui/languages/pt-br.ts gui/octave-gui.pro
	gui/src/FileEditorMdiSubWindow.cpp

	Increased version.

	Files: gui/src/MainWindow.cpp

2011-07-31  Jacob Dawid  <jacob.dawid@googlemail.com>

	Merge.

	Files: 

	Added language file.

	Files: gui/languages/pt-br.qm gui/languages/pt-br.ts gui/octave-gui.pro

2011-07-31  ttl  <ttl@justmail.de>

	editor: menu bar, run editor file in octave

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h

2011-07-31  Jacob Dawid  <jacob.dawid@googlemail.com>

	Corrected language files.

	Files: gui/languages/generic.qm gui/languages/generic.ts
	gui/languages/german gui/languages/german.qm gui/languages/german.ts
	gui/octave-gui.pro

2011-07-30  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: 

2011-07-30  ttl  <ttl@justmail.de>

	edtior: better comments in lexer files

	Files: gui/src/lexer/lexeroctavegui.cpp gui/src/lexer/lexeroctavegui.h

	editor: custom lexer, syntax highlighting, auto completion

	Files: gui/octave-gui.pro gui/src/FileEditorMdiSubWindow.cpp
	gui/src/FileEditorMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/lexer/lexeroctavegui.cpp
	gui/src/lexer/lexeroctavegui.h

	editor: change window title if text is modified

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

	editor: shortcuts for toolbar actions, window icon

	Files: gui/src/FileEditorMdiSubWindow.cpp

	editor: toolbar icons from current icon theme

	Files: gui/src/FileEditorMdiSubWindow.cpp

2011-07-30  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed unnecessary libs.

	Files: gui/octave-gui.pro

2011-07-29  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed all occurences of ProcessInfo.

	Files: gui/src/terminal/Session.cpp gui/src/terminal/Session.h

	Isolated and eliminated class ProcessInfo.

	Files: gui/octave-gui.pro gui/src/backend/OctaveMainThread.cpp
	gui/src/terminal/ProcessInfo.cpp gui/src/terminal/ProcessInfo.h
	gui/src/terminal/Pty.cpp gui/src/terminal/Pty.h
	gui/src/terminal/Session.cpp gui/src/terminal/Session.h
	gui/src/terminal/kprocess.cpp gui/src/terminal/kprocess.h

2011-07-27  Jacob Dawid  <jacob.dawid@googlemail.com>

	Hotfixed language support.

	Files: gui/languages/german gui/src/OctaveGUI.cpp
	gui/src/ResourceManager.cpp gui/src/ResourceManager.h

	Added close button to file editor, assorted subwindows after importance.

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/MainWindow.cpp

	Added lots of status tips.

	Files: gui/src/FilesDockWidget.cpp gui/src/HistoryDockWidget.cpp
	gui/src/MainWindow.cpp

	Added about boxes.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h

	Connected filterinh via slots, which is significantly faster.

	Files: gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h

	Command get inserted by double clicking in the command history again.

	Files: gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/MainWindow.cpp

2011-07-26  Jacob Dawid  <jacob.dawid@googlemail.com>

	History can be filtered with an input search box while typing.

	Files: gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h

	Tagged unused variables with Q_UNUSED, so that no warnings remain.

	Files: gui/src/CommandLineParser.cpp gui/src/terminal/History.cpp

	Separated backend files to folder.

	Files: gui/octave-gui.pro gui/src/OctaveCallbackThread.cpp
	gui/src/OctaveCallbackThread.h gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h gui/src/OctaveMainThread.cpp
	gui/src/OctaveMainThread.h gui/src/backend/OctaveCallbackThread.cpp
	gui/src/backend/OctaveCallbackThread.h
	gui/src/backend/OctaveLink.cpp gui/src/backend/OctaveLink.h
	gui/src/backend/OctaveMainThread.cpp
	gui/src/backend/OctaveMainThread.h

	Iterated version number.

	Files: gui/src/MainWindow.cpp

	Highly improved separation of model and view classes.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/OctaveCallbackThread.cpp gui/src/OctaveCallbackThread.h
	gui/src/OctaveLink.cpp gui/src/OctaveLink.h
	gui/src/OctaveMainThread.cpp gui/src/OctaveMainThread.h
	gui/src/VariablesDockWidget.cpp gui/src/VariablesDockWidget.h

	Seperated classes into own files.

	Files: gui/octave-gui.pro gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/OctaveCallbackThread.cpp gui/src/OctaveCallbackThread.h
	gui/src/OctaveMainThread.cpp gui/src/OctaveMainThread.h

	Added command line parser class.

	Files: gui/octave-gui.pro gui/src/CommandLineParser.cpp
	gui/src/CommandLineParser.h gui/src/FilesDockWidget.cpp
	gui/src/OctaveGUI.cpp gui/src/ResourceManager.cpp
	gui/src/ResourceManager.h

	Deactivated buttons that are without function.

	Files: gui/src/SettingsDialog.ui

	Introduced a central ResourceManager class.

	Files: gui/octave-gui.pro gui/src/FilesDockWidget.cpp gui/src/IRCWidget.cpp
	gui/src/IRCWidget.h gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/OctaveGUI.cpp gui/src/ResourceManager.cpp
	gui/src/ResourceManager.h gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.h gui/src/SettingsDialog.ui

	Few minor improvements, added advanced settings for file browser.

	Files: gui/src/BrowserWidget.h gui/src/FilesDockWidget.cpp
	gui/src/FilesDockWidget.h gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.ui gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h

	File browser does not show all information.

	Files: gui/src/FilesDockWidget.cpp

	GUI was unusable due to a bug. Bug is not fixed entirely, but GUI is usable again.

	Files: gui/src/MainWindow.cpp

	Added urls for Agora and Octave Forge in Community Window.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h

2011-07-25  Jacob Dawid  <jacob.dawid@googlemail.com>

	Dock windows are now selectable form the menus.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h

2011-07-24  Jacob Dawid  <jacob.dawid@googlemail.com>

	User can set a custom file editor instead of the built-in one.

	Files: gui/src/FilesDockWidget.cpp gui/src/MainWindow.cpp
	gui/src/SettingsDialog.cpp gui/src/SettingsDialog.ui

2011-07-22  ttl  <ttl@justmail.de>

	gui-editor: open new editor window via interface menu

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h

2011-07-21  ttl  <ttl@justmail.de>

	gui-editor: enabled 'Save File As'

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

2011-07-20  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fixed race condition.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveLink.cpp

	Commented lines on which a crash occurs.

	Files: gui/src/OctaveLink.cpp

	Merge with bitbucket.

	Files: 

	Fixed crash on startup.

	Files: gui/src/MainWindow.cpp

2011-07-20  ttl (Torsten)  <ttl@justmail.de>

	gui-editor: improved behaviour when closing a  modified file

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

2011-07-20  Jacob Dawid  <jacob.dawid@googlemail.com>

	Moved load/save/clear workspace into main menu.

	Files: gui/src/MainWindow.cpp gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h

	Further simplified OctaveLink by removing the readline event hook.

	Files: gui/src/FilesDockWidget.cpp gui/src/IRCWidget.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h

	Raised update interval to 500ms.

	Files: gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h

2011-07-19  Jacob Dawid  <jacob.dawid@googlemail.com>

	Repaired history list.

	Files: gui/src/OctaveLink.cpp gui/src/OctaveLink.h

	Made the view connect with the history model.

	Files: gui/src/OctaveLink.cpp gui/src/OctaveLink.h

	Put history model part into OctaveLink.

	Files: gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h

	History deactivated.

	Files: gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h

	Removed BlockArray class from Konsole code.

	Files: gui/octave-gui.pro gui/src/terminal/BlockArray.cpp
	gui/src/terminal/BlockArray.h gui/src/terminal/History.cpp
	gui/src/terminal/History.h gui/src/terminal/Screen.h
	gui/src/terminal/TerminalDisplay.cpp

2011-07-18  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed unused code in order shrink down the terminal code and hopefully nearing the goal to replace it.

	Files: gui/octave-gui.pro gui/src/MainWindow.cpp gui/src/OctaveTerminal.cpp
	gui/src/terminal/LineFont.h gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h
	gui/src/terminal/TerminalDisplay.cpp
	gui/src/terminal/TerminalDisplay.h gui/src/terminal/kprocess.cpp
	gui/src/terminal/kprocess.h

	Added a version number.

	Files: gui/src/MainWindow.cpp gui/version.sh

	Added version script for Octave GUI.

	Files: gui/src/OctaveLink.h gui/version.sh

	< and > get replaced, so it is no longer possible to use HTML tags in the IRC client.

	Files: gui/src/IRCWidget.cpp gui/src/qirc/IRCClient.cpp

	Merge.

	Files: scripts/geometry/trimesh.m scripts/geometry/triplot.m
	scripts/geometry/trisurf.m scripts/help/__strip_html_tags__.m
	scripts/miscellaneous/unimplemented.m scripts/plot/__fltk_ginput__.m
	scripts/plot/__fltk_print__.m scripts/plot/__gnuplot_get_var__.m
	scripts/plot/__gnuplot_ginput__.m
	scripts/plot/__gnuplot_has_feature__.m
	scripts/plot/__gnuplot_open_stream__.m
	scripts/plot/__gnuplot_print__.m scripts/plot/__gnuplot_version__.m
	scripts/plot/__go_draw_axes__.m scripts/plot/__go_draw_figure__.m
	scripts/plot/__marching_cube__.m scripts/plot/__next_line_color__.m
	scripts/plot/__next_line_style__.m
	scripts/plot/__print_parse_opts__.m scripts/polynomial/polyderiv.m
	scripts/statistics/base/cor.m scripts/statistics/base/corrcoef.m
	scripts/statistics/base/cut.m

	When chat window is a focus proxy, copy and paste is not possible anymore.

	Files: gui/src/IRCWidget.cpp gui/src/OctaveGUI.cpp

2011-07-17  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with code sprint

	Files: scripts/geometry/trimesh.m scripts/geometry/triplot.m
	scripts/geometry/trisurf.m scripts/help/__strip_html_tags__.m
	scripts/miscellaneous/unimplemented.m scripts/plot/__fltk_ginput__.m
	scripts/plot/__fltk_print__.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/__gnuplot_get_var__.m scripts/plot/__gnuplot_ginput__.m
	scripts/plot/__gnuplot_has_feature__.m
	scripts/plot/__gnuplot_open_stream__.m
	scripts/plot/__gnuplot_print__.m scripts/plot/__gnuplot_version__.m
	scripts/plot/__go_draw_axes__.m scripts/plot/__go_draw_figure__.m
	scripts/plot/__marching_cube__.m scripts/plot/__next_line_color__.m
	scripts/plot/__next_line_style__.m
	scripts/plot/__print_parse_opts__.m scripts/polynomial/polyderiv.m
	scripts/statistics/base/cor.m scripts/statistics/base/corrcoef.m
	scripts/statistics/base/cut.m

	Merge with quint again

	Files: 

	Merge with Quint

	Files: 

2011-07-17  Jacob Dawid  <jacob.dawid@googlemail.com>

	Reformatted to GNU Style.

	Files: gui/src/BrowserWidget.cpp gui/src/BrowserWidget.h
	gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/FilesDockWidget.cpp gui/src/FilesDockWidget.h
	gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/OctaveGUI.cpp gui/src/OctaveLink.cpp
	gui/src/OctaveLink.h gui/src/OctaveTerminal.cpp
	gui/src/OctaveTerminal.h gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.h gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h gui/src/qirc/IClientSocket.cpp
	gui/src/qirc/IClientSocket.h gui/src/qirc/IRCClient.cpp
	gui/src/qirc/IRCClient.h gui/src/qirc/Makefile.am
	gui/src/terminal/BlockArray.cpp gui/src/terminal/BlockArray.h
	gui/src/terminal/Character.h gui/src/terminal/CharacterColor.h
	gui/src/terminal/ColorTables.h gui/src/terminal/Emulation.cpp
	gui/src/terminal/Emulation.h gui/src/terminal/Filter.cpp
	gui/src/terminal/Filter.h gui/src/terminal/History.cpp
	gui/src/terminal/History.h gui/src/terminal/KeyboardTranslator.cpp
	gui/src/terminal/KeyboardTranslator.h gui/src/terminal/LineFont.h
	gui/src/terminal/ProcessInfo.cpp gui/src/terminal/ProcessInfo.h
	gui/src/terminal/Pty.cpp gui/src/terminal/Pty.h
	gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h gui/src/terminal/Screen.cpp
	gui/src/terminal/Screen.h gui/src/terminal/ScreenWindow.cpp
	gui/src/terminal/ScreenWindow.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h gui/src/terminal/ShellCommand.cpp
	gui/src/terminal/ShellCommand.h
	gui/src/terminal/TerminalCharacterDecoder.cpp
	gui/src/terminal/TerminalCharacterDecoder.h
	gui/src/terminal/TerminalDisplay.cpp
	gui/src/terminal/TerminalDisplay.h
	gui/src/terminal/Vt102Emulation.cpp
	gui/src/terminal/Vt102Emulation.h gui/src/terminal/konsole_export.h
	gui/src/terminal/konsole_wcwidth.cpp
	gui/src/terminal/konsole_wcwidth.h gui/src/terminal/kprocess.cpp
	gui/src/terminal/kprocess.h gui/src/terminal/kprocess_p.h
	gui/src/terminal/kpty.cpp gui/src/terminal/kpty.h
	gui/src/terminal/kpty_export.h gui/src/terminal/kpty_p.h
	gui/src/terminal/kptydevice.cpp gui/src/terminal/kptydevice.h
	gui/src/terminal/kptyprocess.cpp gui/src/terminal/kptyprocess.h

	Repaired nick completion.

	Files: gui/src/IRCWidget.cpp

	Replaced Quint with OctaveGUI.

	Files: gui/octave-gui.pro gui/src/BrowserWidget.cpp gui/src/BrowserWidget.h
	gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/FilesDockWidget.cpp gui/src/FilesDockWidget.h
	gui/src/HistoryDockWidget.cpp gui/src/HistoryDockWidget.h
	gui/src/IRCWidget.cpp gui/src/IRCWidget.h
	gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/OctaveGUI.cpp gui/src/OctaveLink.h
	gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/Quint.cpp gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h gui/src/terminal/ColorTables.h
	gui/src/terminal/LineFont.h

	Merged diff from Torsten.

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h

	Renamed project files and target binary to octave-gui.

	Files: gui/Quint.pro gui/octave-gui.pro gui/start.sh

	Added new gui files.

	Files: gui/COPYING gui/Doxyfile gui/Quint.pro gui/README gui/bin/bin
	gui/compile.sh gui/default-settings/settings.ini gui/kb-
	layouts/default.keytab gui/kb-layouts/linux.keytab gui/kb-
	layouts/vt420pc.keytab gui/languages/german gui/languages/german.qm
	gui/media/chat.png gui/media/help_index.png gui/media/icons_license
	gui/media/logo.png gui/media/terminal.png gui/moc-files/moc-files
	gui/object-files/object-files gui/src/BrowserWidget.cpp
	gui/src/BrowserWidget.h gui/src/FileEditorMdiSubWindow.cpp
	gui/src/FileEditorMdiSubWindow.h gui/src/FilesDockWidget.cpp
	gui/src/FilesDockWidget.h gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/IRCWidget.cpp
	gui/src/IRCWidget.h gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h gui/src/MainWindow.cpp
	gui/src/MainWindow.h gui/src/OctaveLink.cpp gui/src/OctaveLink.h
	gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/Quint.cpp gui/src/SettingsDialog.cpp
	gui/src/SettingsDialog.h gui/src/SettingsDialog.ui
	gui/src/VariablesDockWidget.cpp gui/src/VariablesDockWidget.h
	gui/src/qirc/IClientSocket.cpp gui/src/qirc/IClientSocket.h
	gui/src/qirc/IRCClient.cpp gui/src/qirc/IRCClient.h
	gui/src/qirc/IRCCodes.h gui/src/qirc/Makefile.am
	gui/src/terminal/BlockArray.cpp gui/src/terminal/BlockArray.h
	gui/src/terminal/Character.h gui/src/terminal/CharacterColor.h
	gui/src/terminal/ColorTables.h gui/src/terminal/Emulation.cpp
	gui/src/terminal/Emulation.h gui/src/terminal/Filter.cpp
	gui/src/terminal/Filter.h gui/src/terminal/History.cpp
	gui/src/terminal/History.h gui/src/terminal/KeyboardTranslator.cpp
	gui/src/terminal/KeyboardTranslator.h gui/src/terminal/LineFont.h
	gui/src/terminal/ProcessInfo.cpp gui/src/terminal/ProcessInfo.h
	gui/src/terminal/Pty.cpp gui/src/terminal/Pty.h
	gui/src/terminal/QTerminalWidget.cpp
	gui/src/terminal/QTerminalWidget.h gui/src/terminal/Screen.cpp
	gui/src/terminal/Screen.h gui/src/terminal/ScreenWindow.cpp
	gui/src/terminal/ScreenWindow.h gui/src/terminal/Session.cpp
	gui/src/terminal/Session.h gui/src/terminal/ShellCommand.cpp
	gui/src/terminal/ShellCommand.h
	gui/src/terminal/TerminalCharacterDecoder.cpp
	gui/src/terminal/TerminalCharacterDecoder.h
	gui/src/terminal/TerminalDisplay.cpp
	gui/src/terminal/TerminalDisplay.h
	gui/src/terminal/Vt102Emulation.cpp
	gui/src/terminal/Vt102Emulation.h gui/src/terminal/konsole_export.h
	gui/src/terminal/konsole_wcwidth.cpp
	gui/src/terminal/konsole_wcwidth.h gui/src/terminal/kprocess.cpp
	gui/src/terminal/kprocess.h gui/src/terminal/kprocess_p.h
	gui/src/terminal/kpty.cpp gui/src/terminal/kpty.h
	gui/src/terminal/kpty_export.h gui/src/terminal/kpty_p.h
	gui/src/terminal/kptydevice.cpp gui/src/terminal/kptydevice.h
	gui/src/terminal/kptyprocess.cpp gui/src/terminal/kptyprocess.h
	gui/start.sh

	Removed old gui.

	Files: gui//AUTHORS gui//COPYING gui//Changelog gui//LineFont.src
	gui//Quint.pro gui//README gui//TODO gui//bin/bin
	gui//default.keytab gui//kb-layouts/CVS/Entries gui//kb-
	layouts/CVS/Repository gui//kb-layouts/CVS/Root gui//kb-
	layouts/default.keytab gui//kb-layouts/linux.keytab gui//kb-
	layouts/vt420pc.keytab gui//moc-files/moc-files
	gui//src/BlockArray.cpp gui//src/BlockArray.h
	gui//src/BrowserWidget.cpp gui//src/BrowserWidget.h
	gui//src/Character.h gui//src/CharacterColor.h
	gui//src/ColorTables.h gui//src/DefaultTranslatorText.h
	gui//src/Emulation.cpp gui//src/Emulation.h
	gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/FilesDockWidget.cpp
	gui//src/FilesDockWidget.h gui//src/Filter.cpp gui//src/Filter.h
	gui//src/History.cpp gui//src/History.h
	gui//src/HistoryDockWidget.cpp gui//src/HistoryDockWidget.h
	gui//src/ImageViewerMdiSubWindow.cpp
	gui//src/ImageViewerMdiSubWindow.h gui//src/KeyboardTranslator.cpp
	gui//src/KeyboardTranslator.h gui//src/LineFont.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/NumberedCodeEdit.cpp gui//src/NumberedCodeEdit.h
	gui//src/OctaveLink.cpp gui//src/OctaveLink.h
	gui//src/OctaveTerminal.cpp gui//src/OctaveTerminal.h
	gui//src/ProcessInfo.cpp gui//src/ProcessInfo.h gui//src/Pty.cpp
	gui//src/Pty.h gui//src/QTerminalWidget.cpp
	gui//src/QTerminalWidget.h gui//src/Quint.cpp gui//src/Screen.cpp
	gui//src/Screen.h gui//src/ScreenWindow.cpp gui//src/ScreenWindow.h
	gui//src/Session.cpp gui//src/Session.h gui//src/ShellCommand.cpp
	gui//src/ShellCommand.h gui//src/SimpleEditor.cpp
	gui//src/SimpleEditor.h gui//src/SyntaxHighlighter.cpp
	gui//src/SyntaxHighlighter.h gui//src/TerminalCharacterDecoder.cpp
	gui//src/TerminalCharacterDecoder.h gui//src/TerminalDisplay.cpp
	gui//src/TerminalDisplay.h gui//src/VariablesDockWidget.cpp
	gui//src/VariablesDockWidget.h gui//src/Vt102Emulation.cpp
	gui//src/Vt102Emulation.h gui//src/konsole_export.h
	gui//src/konsole_wcwidth.cpp gui//src/konsole_wcwidth.h
	gui//src/kprocess.cpp gui//src/kprocess.h gui//src/kprocess_p.h
	gui//src/kpty.cpp gui//src/kpty.h gui//src/kpty_export.h
	gui//src/kpty_p.h gui//src/kptydevice.cpp gui//src/kptydevice.h
	gui//src/kptyprocess.cpp gui//src/kptyprocess.h
	gui//syntax_files/cpp.xml gui//syntax_files/h.xml
	gui//syntax_files/m.xml gui//syntax_files/sh.xml gui/Doxyfile
	gui/languages/german gui/languages/german.qm
	gui/media/quint_icon_huge.png gui/media/quint_icon_small.png
	gui/media/quint_logo.png gui/media/quint_logo_2x.png
	gui/media/quint_logo_small.png gui/src/BlockArray.cpp
	gui/src/BlockArray.h gui/src/BrowserWidget.cpp
	gui/src/BrowserWidget.h gui/src/Character.h gui/src/CharacterColor.h
	gui/src/ColorTables.h gui/src/DefaultTranslatorText.h
	gui/src/Emulation.cpp gui/src/Emulation.h
	gui/src/FileEditorDockWidget.cpp gui/src/FileEditorDockWidget.h
	gui/src/FilesDockWidget.cpp gui/src/FilesDockWidget.h
	gui/src/Filter.cpp gui/src/Filter.h gui/src/History.cpp
	gui/src/History.h gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/ImageViewerDockWidget.cpp
	gui/src/ImageViewerDockWidget.h gui/src/KeyboardTranslator.cpp
	gui/src/KeyboardTranslator.h gui/src/LineFont.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/NumberedCodeEdit.cpp gui/src/NumberedCodeEdit.h
	gui/src/OctaveLink.cpp gui/src/OctaveLink.h
	gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/ProcessInfo.cpp gui/src/ProcessInfo.h gui/src/Pty.cpp
	gui/src/Pty.h gui/src/QTerminalWidget.cpp gui/src/QTerminalWidget.h
	gui/src/Quint.cpp gui/src/Screen.cpp gui/src/Screen.h
	gui/src/ScreenWindow.cpp gui/src/ScreenWindow.h gui/src/Session.cpp
	gui/src/Session.h gui/src/ShellCommand.cpp gui/src/ShellCommand.h
	gui/src/SimpleEditor.cpp gui/src/SimpleEditor.h
	gui/src/SyntaxHighlighter.cpp gui/src/SyntaxHighlighter.h
	gui/src/TerminalCharacterDecoder.cpp
	gui/src/TerminalCharacterDecoder.h gui/src/TerminalDisplay.cpp
	gui/src/TerminalDisplay.h gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h gui/src/Vt102Emulation.cpp
	gui/src/Vt102Emulation.h gui/src/konsole_export.h
	gui/src/konsole_wcwidth.cpp gui/src/konsole_wcwidth.h
	gui/src/kprocess.cpp gui/src/kprocess.h gui/src/kprocess_p.h
	gui/src/kpty.cpp gui/src/kpty.h gui/src/kpty_export.h
	gui/src/kpty_p.h gui/src/kptydevice.cpp gui/src/kptydevice.h
	gui/src/kptyprocess.cpp gui/src/kptyprocess.h

2011-07-04  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: 

2011-06-27  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: CHECKLIST HACKING NEWS.1 NEWS.2 NEWS.3 OLD-ChangeLogs/ChangeLog OLD-
	ChangeLogs/ChangeLog.1 OLD-ChangeLogs/doc-ChangeLog OLD-ChangeLogs
	/libcruft-ChangeLog OLD-ChangeLogs/liboctave-ChangeLog OLD-
	ChangeLogs/scripts-ChangeLog OLD-ChangeLogs/src-ChangeLog OLD-
	ChangeLogs/test-ChangeLog PROJECTS README.Cygwin README.Linux
	README.MacOS README.MinGW README.Windows README.devel README.ftp
	README.gnuplot README.kpathsea README.mirrors README.snapshots
	acinclude.m4 bootstrap bootstrap.conf changelog.tmpl common.mk
	config.guess config.sub diff-template doc/interpreter/dir
	doc/interpreter/eos.txi gdbinit missing mk-opts.pl mkinstalldirs
	mkoctfile.cc.in mkoctfile.in move-if-change octave-config.cc.in
	octave-config.in octave-sh

2011-06-02  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: 

2011-04-29  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed obsolete files.

	Files: gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h
	gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h

	Added source files.

	Files: gui//Quint.pro gui//src/BrowserWidget.cpp gui//src/BrowserWidget.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/OctaveTerminal.cpp gui//src/OctaveTerminal.h
	gui/src/BlockArray.cpp gui/src/BlockArray.h
	gui/src/BrowserWidget.cpp gui/src/BrowserWidget.h
	gui/src/Character.h gui/src/CharacterColor.h gui/src/ColorTables.h
	gui/src/DefaultTranslatorText.h gui/src/Emulation.cpp
	gui/src/Emulation.h gui/src/FileEditorDockWidget.cpp
	gui/src/FileEditorDockWidget.h gui/src/FileEditorMdiSubWindow.cpp
	gui/src/FileEditorMdiSubWindow.h gui/src/FilesDockWidget.cpp
	gui/src/FilesDockWidget.h gui/src/Filter.cpp gui/src/Filter.h
	gui/src/History.cpp gui/src/History.h gui/src/HistoryDockWidget.cpp
	gui/src/HistoryDockWidget.h gui/src/ImageViewerDockWidget.cpp
	gui/src/ImageViewerDockWidget.h gui/src/ImageViewerMdiSubWindow.cpp
	gui/src/ImageViewerMdiSubWindow.h gui/src/KeyboardTranslator.cpp
	gui/src/KeyboardTranslator.h gui/src/LineFont.h
	gui/src/MainWindow.cpp gui/src/MainWindow.h
	gui/src/NumberedCodeEdit.cpp gui/src/NumberedCodeEdit.h
	gui/src/OctaveLink.cpp gui/src/OctaveLink.h
	gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h
	gui/src/ProcessInfo.cpp gui/src/ProcessInfo.h gui/src/Pty.cpp
	gui/src/Pty.h gui/src/QTerminalWidget.cpp gui/src/QTerminalWidget.h
	gui/src/Quint.cpp gui/src/Screen.cpp gui/src/Screen.h
	gui/src/ScreenWindow.cpp gui/src/ScreenWindow.h gui/src/Session.cpp
	gui/src/Session.h gui/src/ShellCommand.cpp gui/src/ShellCommand.h
	gui/src/SimpleEditor.cpp gui/src/SimpleEditor.h
	gui/src/SyntaxHighlighter.cpp gui/src/SyntaxHighlighter.h
	gui/src/TerminalCharacterDecoder.cpp
	gui/src/TerminalCharacterDecoder.h gui/src/TerminalDisplay.cpp
	gui/src/TerminalDisplay.h gui/src/VariablesDockWidget.cpp
	gui/src/VariablesDockWidget.h gui/src/Vt102Emulation.cpp
	gui/src/Vt102Emulation.h gui/src/konsole_export.h
	gui/src/konsole_wcwidth.cpp gui/src/konsole_wcwidth.h
	gui/src/kprocess.cpp gui/src/kprocess.h gui/src/kprocess_p.h
	gui/src/kpty.cpp gui/src/kpty.h gui/src/kpty_export.h
	gui/src/kpty_p.h gui/src/kptydevice.cpp gui/src/kptydevice.h
	gui/src/kptyprocess.cpp gui/src/kptyprocess.h

	Switching between tabs is now possible.

	Files: gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/MainWindow.cpp
	gui//src/MainWindow.h gui//src/NumberedCodeEdit.cpp
	gui//src/QTerminalWidget.cpp gui//src/QTerminalWidget.h
	gui//src/TerminalDisplay.cpp

2011-04-28  Jacob Dawid  <jacob.dawid@googlemail.com>

	Changed bugtracker url.

	Files: gui//src/MainWindow.cpp gui/Doxyfile

	Added Quint logos.

	Files: gui//src/MainWindow.cpp gui/media/quint_icon_huge.png
	gui/media/quint_icon_small.png gui/media/quint_logo.png
	gui/media/quint_logo_2x.png gui/media/quint_logo_small.png

2011-04-27  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added Doxyfile.

	Files: gui/Doxyfile

	Single qouted strings are recognized.

	Files: gui//src/OctaveLink.cpp

	Ranges become recognized in the the workspace view.

	Files: gui//src/OctaveLink.cpp

	Copy-Paste works with Ctrl+C and Ctrl+V, but pasting is not perfect.

	Files: gui//src/TerminalDisplay.cpp

	Removed annoying debug messages from the text editor.

	Files: gui//src/BlockArray.cpp gui//src/NumberedCodeEdit.cpp
	gui//src/SimpleEditor.cpp gui//src/SyntaxHighlighter.cpp
	gui//src/TerminalDisplay.cpp

	Copying from the terminal window works with Ctrl+Shift+C.

	Files: gui//src/Session.cpp gui//src/TerminalDisplay.cpp

	Removed plotter tab.

	Files: gui//Quint.pro gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui/src/Plot2dWidget.cpp gui/src/Plot2dWidget.h
	gui/src/PlotterWidget.cpp gui/src/PlotterWidget.h

	Cleaned up code.

	Files: gui//src/BlockArray.cpp gui//src/BlockArray.h
	gui//src/CharacterColor.h gui//src/Emulation.cpp gui//src/Filter.cpp
	gui//src/ProcessInfo.cpp gui//src/ProcessInfo.h gui//src/Pty.cpp
	gui//src/Screen.cpp gui//src/Session.cpp
	gui//src/SyntaxHighlighter.cpp gui//src/TerminalCharacterDecoder.cpp
	gui//src/TerminalDisplay.cpp gui//src/Vt102Emulation.cpp
	gui//src/kprocess.cpp gui//src/kpty.cpp gui//src/kpty_p.h
	gui//src/kptydevice.cpp gui//src/kptyprocess.cpp

2011-04-26  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fixed rpath issue.

	Files: gui//Quint.pro

2011-04-25  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: scripts/elfun/lcm.m

2011-04-23  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah

	Files: 

2011-04-22  Jacob Dawid  <jacob.dawid@googlemail.com>

	Changed bugtracker site.

	Files: gui//src/MainWindow.cpp

2011-04-21  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fetching the history was not thread-safe, now it is through encapsulation with OctaveLink.

	Files: gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h

	Fetching variables was not threadsafe, now it is.

	Files: gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h

2011-04-20  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Trivial merge with Savannah

	Files: ChangeLog ChangeLog.1 doc/ChangeLog libcruft/ChangeLog
	liboctave/ChangeLog scripts/ChangeLog src/ChangeLog test/ChangeLog

2011-04-20  Jacob Dawid  <jacob.dawid@googlemail.com>

	Changing background color is possible now.

	Files: gui/src/Plot2dWidget.cpp gui/src/Plot2dWidget.h

	Enlarged 100% scaling size, scaling is now displayed in percent.

	Files: gui/src/Plot2dWidget.cpp

	Build data source selection.

	Files: gui/src/Plot2dWidget.cpp gui/src/Plot2dWidget.h

	The higher the zoom, the more precise is the scrolling.

	Files: gui/src/Plot2dWidget.cpp

	Scrolling is very smooth now.

	Files: gui/src/Plot2dWidget.cpp

	Modifications to plotting.

	Files: gui/src/Plot2dWidget.cpp

	Plot can be moved around with mouse and zoomed with scrollwheel.

	Files: gui/src/Plot2dWidget.cpp gui/src/Plot2dWidget.h

2011-04-18  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added some OpenGL plotting.

	Files: gui//Quint.pro gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui/src/Plot2dWidget.cpp gui/src/Plot2dWidget.h
	gui/src/PlotterWidget.cpp gui/src/PlotterWidget.h

	Translated Quint to German.

	Files: gui//Quint.pro gui//src/FilesDockWidget.cpp
	gui//src/HistoryDockWidget.cpp gui//src/MainWindow.cpp
	gui//src/Quint.cpp gui//src/VariablesDockWidget.cpp
	gui/languages/german gui/languages/german.qm

2011-04-17  Jacob Dawid  <jacob.dawid@googlemail.com>

	Focus is now on terminal after double-clicking the history list.

	Files: gui//src/MainWindow.cpp gui//src/Vt102Emulation.cpp

	Loading, saving and clearing the workspace now works via the GUI.

	Files: gui//src/MainWindow.cpp gui//src/Vt102Emulation.cpp

	Added buttons to load, save and clear the workspace. Double-clicking an item in the history list will now send the command to the console.

	Files: gui//src/HistoryDockWidget.cpp gui//src/HistoryDockWidget.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/VariablesDockWidget.cpp gui//src/VariablesDockWidget.h

	Merged.

	Files: 

	Repaired syntax highlighting.

	Files: gui//src/MainWindow.cpp gui//src/Session.cpp
	gui//src/SimpleEditor.cpp

2011-04-17  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Savannah repo

	Files: 

2011-04-17  Jacob Dawid  <jacob.dawid@googlemail.com>

	Repaired keyboard layouts, arrow keys work again.

	Files: gui//src/KeyboardTranslator.cpp

	Removed unused header file.

	Files: gui//Quint.pro gui//src/kpty.h gui//src/kptyprocess.h

	Removed unnecessay code.

	Files: gui//Quint.pro gui//src/Emulation.cpp gui//src/Emulation.h
	gui//src/KeyboardTranslator.cpp gui//src/KeyboardTranslator.h
	gui//src/MainWindow.h gui//src/Pty.h gui//src/Session.cpp
	gui//src/Session.h gui//src/TerminalDisplay.cpp
	gui//src/TerminalDisplay.h gui//src/Vt102Emulation.cpp

	Added semaphore to ensure that the workspace view will not get updated twice at a time.

	Files: gui//src/VariablesDockWidget.cpp gui//src/VariablesDockWidget.h

2011-04-16  Jacob Dawid  <jacob.dawid@googlemail.com>

	Improved octave value conversion.

	Files: gui//src/OctaveLink.cpp gui//src/OctaveLink.h
	gui//src/VariablesDockWidget.cpp

2011-04-15  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with Quint

	Files: 

2011-04-15  Jacob Dawid  <jacob.dawid@googlemail.com>

	Cleaned up OctaveLink.

	Files: gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h

	Further removed unnecessary files.

	Files: gui//Quint.pro gui//src/ExtendedDefaultTranslator.h
	gui//src/kdecore_export.h gui//src/kprocess.h

	Removed unnecessary files.

	Files: gui//Quint.pro gui//src/k3process.cpp gui//src/k3process.h
	gui//src/k3processcontroller.cpp gui//src/k3processcontroller.h

	Removed some code.

	Files: gui//src/OctaveLink.cpp gui//src/TerminalDisplay.h

	Refactored SimpleEditor.

	Files: gui//src/SimpleEditor.cpp gui//src/SimpleEditor.h

	Added current folder address bar.

	Files: gui//src/FilesDockWidget.cpp gui//src/FilesDockWidget.h
	gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h

2011-04-14  Jacob Dawid  <jacob.dawid@googlemail.com>

	Fixed crash after shutdown.

	Files: gui//src/MainWindow.cpp

	Replaced matrix value.

	Files: gui//src/VariablesDockWidget.cpp

	Fixed crash when querying matrices.

	Files: gui//src/BrowserWidget.cpp gui//src/OctaveLink.cpp
	gui//src/VariablesDockWidget.cpp

	Corrected build process, removed startup script.

	Files: gui//Quint.pro gui//README gui//object-files/object-files gui
	//start-Quint-Ubuntu.sh

	Corrected pro file.

	Files: gui//Quint.pro

	Corrected title in image viewer.

	Files: gui//src/ImageViewerMdiSubWindow.cpp gui//src/MainWindow.cpp

	Added image viewer.

	Files: gui//Quint.pro gui//src/ImageViewerMdiSubWindow.cpp
	gui//src/ImageViewerMdiSubWindow.h gui//src/MainWindow.cpp

	Fixed bug: Editor was complainig that no filename was given when aborting.

	Files: gui//src/FileEditorMdiSubWindow.cpp

	Editor now loads syntax higlighting files and highlights correctly.

	Files: gui//src/FileEditorMdiSubWindow.cpp gui//src/SimpleEditor.cpp
	gui//syntax_files/cpp.xml gui//syntax_files/h.xml
	gui//syntax_files/m.xml gui//syntax_files/sh.xml

	Updated and patched text editor from QtOctave.

	Files: gui//Quint.pro gui//src/CodeEdit.cpp gui//src/CodeEdit.h
	gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/MainWindow.cpp
	gui//src/MainWindow.h gui//src/NumberedCodeEdit.cpp
	gui//src/NumberedCodeEdit.h gui//src/SimpleEditor.cpp
	gui//src/SimpleEditor.h gui//src/SyntaxHighlighter.cpp
	gui//src/SyntaxHighlighter.h

	Changed bugtracker site.

	Files: gui//src/MainWindow.cpp

	Set alternating row colors.

	Files: gui//src/FilesDockWidget.cpp gui//src/HistoryDockWidget.cpp
	gui//src/VariablesDockWidget.cpp

	Fixed bug with displaying the terminal size while resizing.

	Files: gui//src/TerminalDisplay.cpp

	Fixed bug with dock widgets not savon last position since no object name was given.

	Files: gui//src/FilesDockWidget.cpp gui//src/HistoryDockWidget.cpp
	gui//src/VariablesDockWidget.cpp

	Hidden variables are now being displayed separately, and globals are separated from locals.

	Files: gui//src/OctaveLink.cpp gui//src/VariablesDockWidget.cpp

	Variables now get assorted by scope.

	Files: gui//src/VariablesDockWidget.cpp gui//src/VariablesDockWidget.h

	Added global ans persistent space.

	Files: gui//src/VariablesDockWidget.cpp

	Changed Global to Local  in variable view.

	Files: gui//src/VariablesDockWidget.cpp

	Changed Global to Persistent in variable view.

	Files: gui//src/VariablesDockWidget.cpp

	Variable values get displayed.

	Files: gui//src/VariablesDockWidget.cpp

	Removed VariableMetaData and replaced passing SymbolRecords directly.

	Files: gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h
	gui//src/VariablesDockWidget.cpp gui//src/VariablesDockWidget.h

2011-04-13  Jacob Dawid  <jacob.dawid@googlemail.com>

	Ignoring hidden variables.

	Files: gui//src/OctaveLink.cpp

	Update variable tree.

	Files: gui//src/VariablesDockWidget.cpp

	Variable tree now gets updated, further refactored OctaveLink as a prestep.

	Files: gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h
	gui//src/VariablesDockWidget.cpp gui//src/VariablesDockWidget.h

	Added service tab.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Set dock widget titles to the same ones used in M.

	Files: gui//src/FilesDockWidget.cpp gui//src/HistoryDockWidget.cpp
	gui//src/MainWindow.cpp gui//src/VariablesDockWidget.cpp

	Tab focus switches to editor when files has been opened.

	Files: gui//src/MainWindow.cpp

	Added readSettings/writeSettings method.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Corrected settings.

	Files: gui//src/MainWindow.cpp gui//src/SyntaxHighlighter.cpp

	Reformatted and refactored SyntaxHighlighter class.

	Files: gui//src/SyntaxHighlighter.cpp gui//src/SyntaxHighlighter.h

	Creating a new file works.

	Files: gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h

2011-04-12  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed line and column label.

	Files: gui//src/NumberedCodeEdit.cpp gui//src/NumberedCodeEdit.h

	Repaired line numbers.

	Files: gui//src/CodeEdit.cpp gui//src/CodeEdit.h
	gui//src/FileEditorMdiSubWindow.cpp gui//src/NumberedCodeEdit.cpp

	Incorporated NumberedTextView class from QtOctave.

	Files: gui//Quint.pro gui//src/BrowserWidget.cpp gui//src/BrowserWidget.h
	gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/NumberedCodeEdit.cpp
	gui//src/NumberedCodeEdit.h

	Remove connect with slot that does not exist anymore.

	Files: gui//src/CodeEdit.cpp

	Added missing copyright notices.

	Files: gui//src/BrowserWidget.cpp gui//src/BrowserWidget.h
	gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/FilesDockWidget.h
	gui//src/HistoryDockWidget.cpp

	Refactored and remove old code from CodeEdit.

	Files: gui//src/CodeEdit.cpp gui//src/CodeEdit.h
	gui//src/SyntaxHighlighter.cpp gui//src/SyntaxHighlighter.h

	Added basic browsing capabilities.

	Files: gui//Quint.pro gui//src/BrowserWidget.cpp gui//src/BrowserWidget.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h

	Added tooltips.

	Files: gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h

	Files can be edited and saved.

	Files: gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h

	Refactored code edit code, wired undo and redo.

	Files: gui//src/CodeEdit.h gui//src/FileEditorMdiSubWindow.cpp

	Loading files works.

	Files: gui//Quint.pro gui//src/CodeEdit.cpp gui//src/CodeEdit.h
	gui//src/FileEditorMdiSubWindow.cpp gui//src/FilesDockWidget.cpp
	gui//src/MainWindow.cpp gui//src/Syntax.cpp gui//src/Syntax.h
	gui//src/SyntaxHighlighter.cpp gui//src/SyntaxHighlighter.h

2011-04-11  Jacob Dawid  <jacob.dawid@googlemail.com>

	Started to build file editor widget.

	Files: gui//Quint.pro gui//src/FileEditorMdiSubWindow.cpp
	gui//src/FileEditorMdiSubWindow.h gui//src/MainWindow.cpp

	Corrected saving/loading of settings, now loading online docs.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Terminal window now sets to system colors.

	Files: gui//src/QTerminalWidget.cpp

	Added toolbar, statusbar and some messages.

	Files: gui//src/FilesDockWidget.cpp gui//src/FilesDockWidget.h
	gui//src/HistoryDockWidget.cpp gui//src/HistoryDockWidget.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/OctaveTerminal.h

	Added MDI Area for editing files, tuned settings saving.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Added files from QtOctave.

	Files: gui//Quint.pro gui//src/CodeEdit.cpp gui//src/CodeEdit.h
	gui//src/MainWindow.cpp gui//src/MainWindow.h gui//src/Syntax.cpp
	gui//src/Syntax.h

	Removed QCodeEdit.

	Files: gui//Quint.pro gui//qcodeedit-2.2.3/GPL.txt
	gui//qcodeedit-2.2.3/README.txt
	gui//qcodeedit-2.2.3/document/qdocument.cpp
	gui//qcodeedit-2.2.3/document/qdocument.h
	gui//qcodeedit-2.2.3/document/qdocument_p.h
	gui//qcodeedit-2.2.3/document/qdocumentbuffer.cpp
	gui//qcodeedit-2.2.3/document/qdocumentbuffer.h
	gui//qcodeedit-2.2.3/document/qdocumentcommand.cpp
	gui//qcodeedit-2.2.3/document/qdocumentcommand.h
	gui//qcodeedit-2.2.3/document/qdocumentcursor.cpp
	gui//qcodeedit-2.2.3/document/qdocumentcursor.h
	gui//qcodeedit-2.2.3/document/qdocumentcursor_p.h
	gui//qcodeedit-2.2.3/document/qdocumentline.cpp
	gui//qcodeedit-2.2.3/document/qdocumentline.h
	gui//qcodeedit-2.2.3/document/qdocumentline_p.h
	gui//qcodeedit-2.2.3/document/qdocumentsearch.cpp
	gui//qcodeedit-2.2.3/document/qdocumentsearch.h
	gui//qcodeedit-2.2.3/lib.pri gui//qcodeedit-2.2.3/lib.pro
	gui//qcodeedit-2.2.3/qce-config.h
	gui//qcodeedit-2.2.3/qcodecompletionengine.cpp
	gui//qcodeedit-2.2.3/qcodecompletionengine.h
	gui//qcodeedit-2.2.3/qcodeedit.cpp gui//qcodeedit-2.2.3/qcodeedit.h
	gui//qcodeedit-2.2.3/qeditor.cpp gui//qcodeedit-2.2.3/qeditor.h
	gui//qcodeedit-2.2.3/qeditorfactory.cpp
	gui//qcodeedit-2.2.3/qeditorfactory.h
	gui//qcodeedit-2.2.3/qeditorinputbinding.cpp
	gui//qcodeedit-2.2.3/qeditorinputbinding.h
	gui//qcodeedit-2.2.3/qeditorinputbindinginterface.h
	gui//qcodeedit-2.2.3/qeditsession.cpp
	gui//qcodeedit-2.2.3/qeditsession.h gui//qcodeedit-2.2.3/qformat.h
	gui//qcodeedit-2.2.3/qformatfactory.h
	gui//qcodeedit-2.2.3/qformatscheme.cpp
	gui//qcodeedit-2.2.3/qformatscheme.h
	gui//qcodeedit-2.2.3/qlanguagedefinition.cpp
	gui//qcodeedit-2.2.3/qlanguagedefinition.h
	gui//qcodeedit-2.2.3/qlanguagefactory.cpp
	gui//qcodeedit-2.2.3/qlanguagefactory.h
	gui//qcodeedit-2.2.3/qlinemarksinfocenter.cpp
	gui//qcodeedit-2.2.3/qlinemarksinfocenter.h
	gui//qcodeedit-2.2.3/qnfa/light_vector.h
	gui//qcodeedit-2.2.3/qnfa/qnfa.cpp gui//qcodeedit-2.2.3/qnfa/qnfa.h
	gui//qcodeedit-2.2.3/qnfa/qnfadefinition.cpp
	gui//qcodeedit-2.2.3/qnfa/qnfadefinition.h
	gui//qcodeedit-2.2.3/qnfa/xml2qnfa.cpp
	gui//qcodeedit-2.2.3/qpanellayout.cpp
	gui//qcodeedit-2.2.3/qpanellayout.h
	gui//qcodeedit-2.2.3/qreliablefilewatch.cpp
	gui//qcodeedit-2.2.3/qreliablefilewatch.h
	gui//qcodeedit-2.2.3/snippets/qsnippet.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippet.h
	gui//qcodeedit-2.2.3/snippets/qsnippet_p.h
	gui//qcodeedit-2.2.3/snippets/qsnippetbinding.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetbinding.h
	gui//qcodeedit-2.2.3/snippets/qsnippetedit.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetedit.h
	gui//qcodeedit-2.2.3/snippets/qsnippetmanager.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetmanager.h
	gui//qcodeedit-2.2.3/snippets/qsnippetpatternloader.h
	gui//qcodeedit-2.2.3/snippets/snippetedit.ui
	gui//qcodeedit-2.2.3/widgets/editconfig.ui
	gui//qcodeedit-2.2.3/widgets/formatconfig.ui
	gui//qcodeedit-2.2.3/widgets/gotoline.ui
	gui//qcodeedit-2.2.3/widgets/gotolinedialog.ui
	gui//qcodeedit-2.2.3/widgets/qcalltip.cpp
	gui//qcodeedit-2.2.3/widgets/qcalltip.h
	gui//qcodeedit-2.2.3/widgets/qeditconfig.cpp
	gui//qcodeedit-2.2.3/widgets/qeditconfig.h
	gui//qcodeedit-2.2.3/widgets/qfoldpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qfoldpanel.h
	gui//qcodeedit-2.2.3/widgets/qformatconfig.cpp
	gui//qcodeedit-2.2.3/widgets/qformatconfig.h
	gui//qcodeedit-2.2.3/widgets/qgotolinedialog.cpp
	gui//qcodeedit-2.2.3/widgets/qgotolinedialog.h
	gui//qcodeedit-2.2.3/widgets/qgotolinepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qgotolinepanel.h
	gui//qcodeedit-2.2.3/widgets/qlinechangepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinechangepanel.h
	gui//qcodeedit-2.2.3/widgets/qlinemarkpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinemarkpanel.h
	gui//qcodeedit-2.2.3/widgets/qlinenumberpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinenumberpanel.h
	gui//qcodeedit-2.2.3/widgets/qpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qpanel.h
	gui//qcodeedit-2.2.3/widgets/qsearchreplacepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qsearchreplacepanel.h
	gui//qcodeedit-2.2.3/widgets/qsimplecolorpicker.cpp
	gui//qcodeedit-2.2.3/widgets/qsimplecolorpicker.h
	gui//qcodeedit-2.2.3/widgets/qstatuspanel.cpp
	gui//qcodeedit-2.2.3/widgets/qstatuspanel.h
	gui//qcodeedit-2.2.3/widgets/searchreplace.ui
	gui//src/MainWindow.cpp gui//src/MainWindow.h

	Added qcodeedit source.

	Files: gui//qcodeedit-2.2.3/GPL.txt gui//qcodeedit-2.2.3/README.txt
	gui//qcodeedit-2.2.3/document/qdocument.cpp
	gui//qcodeedit-2.2.3/document/qdocument.h
	gui//qcodeedit-2.2.3/document/qdocument_p.h
	gui//qcodeedit-2.2.3/document/qdocumentbuffer.cpp
	gui//qcodeedit-2.2.3/document/qdocumentbuffer.h
	gui//qcodeedit-2.2.3/document/qdocumentcommand.cpp
	gui//qcodeedit-2.2.3/document/qdocumentcommand.h
	gui//qcodeedit-2.2.3/document/qdocumentcursor.cpp
	gui//qcodeedit-2.2.3/document/qdocumentcursor.h
	gui//qcodeedit-2.2.3/document/qdocumentcursor_p.h
	gui//qcodeedit-2.2.3/document/qdocumentline.cpp
	gui//qcodeedit-2.2.3/document/qdocumentline.h
	gui//qcodeedit-2.2.3/document/qdocumentline_p.h
	gui//qcodeedit-2.2.3/document/qdocumentsearch.cpp
	gui//qcodeedit-2.2.3/document/qdocumentsearch.h
	gui//qcodeedit-2.2.3/lib.pri gui//qcodeedit-2.2.3/lib.pro
	gui//qcodeedit-2.2.3/qce-config.h
	gui//qcodeedit-2.2.3/qcodecompletionengine.cpp
	gui//qcodeedit-2.2.3/qcodecompletionengine.h
	gui//qcodeedit-2.2.3/qcodeedit.cpp gui//qcodeedit-2.2.3/qcodeedit.h
	gui//qcodeedit-2.2.3/qeditor.cpp gui//qcodeedit-2.2.3/qeditor.h
	gui//qcodeedit-2.2.3/qeditorfactory.cpp
	gui//qcodeedit-2.2.3/qeditorfactory.h
	gui//qcodeedit-2.2.3/qeditorinputbinding.cpp
	gui//qcodeedit-2.2.3/qeditorinputbinding.h
	gui//qcodeedit-2.2.3/qeditorinputbindinginterface.h
	gui//qcodeedit-2.2.3/qeditsession.cpp
	gui//qcodeedit-2.2.3/qeditsession.h gui//qcodeedit-2.2.3/qformat.h
	gui//qcodeedit-2.2.3/qformatfactory.h
	gui//qcodeedit-2.2.3/qformatscheme.cpp
	gui//qcodeedit-2.2.3/qformatscheme.h
	gui//qcodeedit-2.2.3/qlanguagedefinition.cpp
	gui//qcodeedit-2.2.3/qlanguagedefinition.h
	gui//qcodeedit-2.2.3/qlanguagefactory.cpp
	gui//qcodeedit-2.2.3/qlanguagefactory.h
	gui//qcodeedit-2.2.3/qlinemarksinfocenter.cpp
	gui//qcodeedit-2.2.3/qlinemarksinfocenter.h
	gui//qcodeedit-2.2.3/qnfa/light_vector.h
	gui//qcodeedit-2.2.3/qnfa/qnfa.cpp gui//qcodeedit-2.2.3/qnfa/qnfa.h
	gui//qcodeedit-2.2.3/qnfa/qnfadefinition.cpp
	gui//qcodeedit-2.2.3/qnfa/qnfadefinition.h
	gui//qcodeedit-2.2.3/qnfa/xml2qnfa.cpp
	gui//qcodeedit-2.2.3/qpanellayout.cpp
	gui//qcodeedit-2.2.3/qpanellayout.h
	gui//qcodeedit-2.2.3/qreliablefilewatch.cpp
	gui//qcodeedit-2.2.3/qreliablefilewatch.h
	gui//qcodeedit-2.2.3/snippets/qsnippet.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippet.h
	gui//qcodeedit-2.2.3/snippets/qsnippet_p.h
	gui//qcodeedit-2.2.3/snippets/qsnippetbinding.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetbinding.h
	gui//qcodeedit-2.2.3/snippets/qsnippetedit.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetedit.h
	gui//qcodeedit-2.2.3/snippets/qsnippetmanager.cpp
	gui//qcodeedit-2.2.3/snippets/qsnippetmanager.h
	gui//qcodeedit-2.2.3/snippets/qsnippetpatternloader.h
	gui//qcodeedit-2.2.3/snippets/snippetedit.ui
	gui//qcodeedit-2.2.3/widgets/editconfig.ui
	gui//qcodeedit-2.2.3/widgets/formatconfig.ui
	gui//qcodeedit-2.2.3/widgets/gotoline.ui
	gui//qcodeedit-2.2.3/widgets/gotolinedialog.ui
	gui//qcodeedit-2.2.3/widgets/qcalltip.cpp
	gui//qcodeedit-2.2.3/widgets/qcalltip.h
	gui//qcodeedit-2.2.3/widgets/qeditconfig.cpp
	gui//qcodeedit-2.2.3/widgets/qeditconfig.h
	gui//qcodeedit-2.2.3/widgets/qfoldpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qfoldpanel.h
	gui//qcodeedit-2.2.3/widgets/qformatconfig.cpp
	gui//qcodeedit-2.2.3/widgets/qformatconfig.h
	gui//qcodeedit-2.2.3/widgets/qgotolinedialog.cpp
	gui//qcodeedit-2.2.3/widgets/qgotolinedialog.h
	gui//qcodeedit-2.2.3/widgets/qgotolinepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qgotolinepanel.h
	gui//qcodeedit-2.2.3/widgets/qlinechangepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinechangepanel.h
	gui//qcodeedit-2.2.3/widgets/qlinemarkpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinemarkpanel.h
	gui//qcodeedit-2.2.3/widgets/qlinenumberpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qlinenumberpanel.h
	gui//qcodeedit-2.2.3/widgets/qpanel.cpp
	gui//qcodeedit-2.2.3/widgets/qpanel.h
	gui//qcodeedit-2.2.3/widgets/qsearchreplacepanel.cpp
	gui//qcodeedit-2.2.3/widgets/qsearchreplacepanel.h
	gui//qcodeedit-2.2.3/widgets/qsimplecolorpicker.cpp
	gui//qcodeedit-2.2.3/widgets/qsimplecolorpicker.h
	gui//qcodeedit-2.2.3/widgets/qstatuspanel.cpp
	gui//qcodeedit-2.2.3/widgets/qstatuspanel.h
	gui//qcodeedit-2.2.3/widgets/searchreplace.ui
	gui//src/QTerminalWidget.cpp gui//src/QTerminalWidget.h

	Put terminal into a tab widget.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Quint saves and restores it's window state.

	Files: gui//src/MainWindow.cpp

	Refactored variable names.

	Files: gui//src/FilesDockWidget.cpp gui//src/FilesDockWidget.h

	Modified file chooser code to fit the overall style.

	Files: gui//src/FilesDockWidget.cpp gui//src/FilesDockWidget.h

	Incorporated John Swenses code for a filesystem view dock.

	Files: gui//Quint.pro gui//src/FilesDockWidget.cpp
	gui//src/FilesDockWidget.h gui//src/MainWindow.cpp
	gui//src/MainWindow.h gui//src/OctaveLink.cpp gui//src/OctaveLink.h
	gui//src/QTerminalWidget.h

	Replaced pthread mutexes with QMutex.

	Files: gui//src/MainWindow.cpp gui//src/OctaveLink.cpp
	gui//src/OctaveLink.h

	Converted global octave_server instance into singleton.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/OctaveLink.cpp gui//src/OctaveLink.h

	Removed pthread wrapper for win32.

	Files: gui//src/OctaveLink.h

	Replaced pthreads by QThreads.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

2011-04-10  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added dockable variable and history widget.

	Files: gui//Quint.pro gui//src/HistoryDockWidget.cpp
	gui//src/HistoryDockWidget.h gui//src/MainWindow.cpp
	gui//src/MainWindow.h gui//src/OctaveTerminal.cpp
	gui//src/OctaveTerminal.h gui//src/VariablesDockWidget.cpp
	gui//src/VariablesDockWidget.h

	Removed concept of multiple terminals.

	Files: gui//Quint.pro gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/OctaveTerminal.cpp gui//src/OctaveTerminal.h
	gui//src/TerminalMdiSubWindow.cpp gui//src/TerminalMdiSubWindow.h

2011-04-09  Jacob Dawid  <jacob.dawid@googlemail.com>

	Removed color schemes.

	Files: gui//src/OctaveLink.cpp gui//src/QTerminalWidget.cpp
	gui//src/QTerminalWidget.h gui//src/TerminalMdiSubWindow.cpp

	Added status bar updates, added variable list update hook.

	Files: gui//src/TerminalMdiSubWindow.cpp gui//src/TerminalMdiSubWindow.h

	Added missing copyright notice, refactored code.

	Files: gui//src/MainWindow.cpp gui//src/QTerminalWidget.cpp
	gui//src/Quint.cpp gui//src/TerminalMdiSubWindow.cpp
	gui//src/TerminalMdiSubWindow.h

	Refactored code.

	Files: gui//src/TerminalMdiSubWindow.cpp gui//src/TerminalMdiSubWindow.h

	Command history updates automatically.

	Files: gui//src/TerminalMdiSubWindow.cpp gui//src/TerminalMdiSubWindow.h

	Octave fully integrated.

	Files: gui//src/TerminalMdiSubWindow.cpp

	Everything compiles again.

	Files: gui//Quint.pro gui//src/Pty.cpp gui//src/kprocess.h
	gui//src/kprocess_p.h gui//src/kptydevice.cpp gui//src/kptydevice.h
	gui//src/kptyprocess.cpp gui//src/kptyprocess.h

	Incorporated files from OctaveDE project.

	Files: gui//Quint.pro gui//src/BlockArray.cpp gui//src/BlockArray.h
	gui//src/Character.h gui//src/CharacterColor.h
	gui//src/Emulation.cpp gui//src/Emulation.h gui//src/Filter.cpp
	gui//src/Filter.h gui//src/KeyboardTranslator.cpp
	gui//src/KeyboardTranslator.h gui//src/MainWindow.cpp
	gui//src/MainWindow.h gui//src/OctaveLink.cpp
	gui//src/ProcessInfo.cpp gui//src/ProcessInfo.h gui//src/Pty.cpp
	gui//src/Pty.h gui//src/QTerminalWidget.cpp
	gui//src/QTerminalWidget.h gui//src/Quint.cpp gui//src/Screen.cpp
	gui//src/Screen.h gui//src/Session.cpp gui//src/Session.h
	gui//src/TerminalCharacterDecoder.cpp
	gui//src/TerminalCharacterDecoder.h gui//src/TerminalDisplay.cpp
	gui//src/TerminalDisplay.h gui//src/TerminalMdiSubWindow.cpp
	gui//src/TerminalMdiSubWindow.h gui//src/Vt102Emulation.cpp
	gui//src/Vt102Emulation.h gui//src/k3process.cpp
	gui//src/kdecore_export.h gui//src/konsole_export.h
	gui//src/kprocess.cpp gui//src/kprocess.h gui//src/kprocess_p.h
	gui//src/kpty.cpp gui//src/kpty.h gui//src/kpty_export.h
	gui//src/kpty_p.h gui//src/kptydevice.cpp gui//src/kptydevice.h
	gui//src/kptyprocess.cpp gui//src/kptyprocess.h

2011-04-08  Jacob Dawid  <jacob.dawid@googlemail.com>

	Renamed methods, added comments and TODOs.

	Files: gui//src/OctaveLink.cpp gui//src/OctaveLink.h

	Further work on Octave Link.

	Files: gui//src/OctaveLink.h

	Further work on Octave Link.

	Files: gui//src/OctaveLink.h

	Converted C code in OctaveLink to C++ code.

	Files: gui//Quint.pro gui//src/OctaveLink.cpp gui//src/OctaveLink.h

	Added start script for Ubuntu.

	Files: gui//start-Quint-Ubuntu.sh

	Incorporated John W. Swensens octave_server class as OctaveLink.

	Files: gui//Quint.pro gui//src/OctaveLink.cpp gui//src/OctaveLink.h

2011-04-07  Jacob Dawid  <jacob.dawid@googlemail.com>

	Changed color scheme.

	Files: gui//src/TerminalMdiSubWindow.cpp

	Added variable and command history view.

	Files: gui//src/MainWindow.cpp gui//src/TerminalMdiSubWindow.cpp
	gui//src/TerminalMdiSubWindow.h

	Fixed bug in terminal display when resizing.

	Files: gui//src/TerminalDisplay.cpp

	Added variable list view and status bar to octave terminal.

	Files: gui//src/MainWindow.cpp gui//src/QTerminalWidget.cpp
	gui//src/QTerminalWidget.h gui//src/TerminalMdiSubWindow.cpp
	gui//src/TerminalMdiSubWindow.h

	Added menubar, octave terminals can be added dynamically. Removed behaviour of maximizing at startup.

	Files: gui//src/MainWindow.cpp gui//src/MainWindow.h

	Added folders.

	Files: gui//bin/bin gui//moc-files/moc-files gui//object-files/object-files

	Added folders and removed Makefile.

	Files: gui//Makefile

	Corrected pro file.

	Files: gui//Makefile gui//Quint gui//Quint.pro

	Changed project structure.

	Files: gui//BlockArray.cpp gui//BlockArray.h gui//Character.h
	gui//CharacterColor.h gui//ColorTables.h
	gui//DefaultTranslatorText.h gui//Emulation.cpp gui//Emulation.h
	gui//ExtendedDefaultTranslator.h gui//Filter.cpp gui//Filter.h
	gui//History.cpp gui//History.h gui//KeyboardTranslator.cpp
	gui//KeyboardTranslator.h gui//LineFont.h gui//MainWindow.cpp
	gui//MainWindow.h gui//Pty.cpp gui//Pty.h gui//QTerminalWidget.cpp
	gui//QTerminalWidget.h gui//Quint.cpp gui//Quint.pro gui//Screen.cpp
	gui//Screen.h gui//ScreenWindow.cpp gui//ScreenWindow.h
	gui//Session.cpp gui//Session.h gui//ShellCommand.cpp
	gui//ShellCommand.h gui//TerminalCharacterDecoder.cpp
	gui//TerminalCharacterDecoder.h gui//TerminalDisplay.cpp
	gui//TerminalDisplay.h gui//TerminalMdiSubWindow.cpp
	gui//TerminalMdiSubWindow.h gui//Vt102Emulation.cpp
	gui//Vt102Emulation.h gui//k3process.cpp gui//k3process.h
	gui//k3processcontroller.cpp gui//k3processcontroller.h
	gui//konsole_wcwidth.cpp gui//konsole_wcwidth.h gui//kpty.cpp
	gui//kpty.h gui//kpty_p.h gui//src/BlockArray.cpp
	gui//src/BlockArray.h gui//src/Character.h gui//src/CharacterColor.h
	gui//src/ColorTables.h gui//src/DefaultTranslatorText.h
	gui//src/Emulation.cpp gui//src/Emulation.h
	gui//src/ExtendedDefaultTranslator.h gui//src/Filter.cpp
	gui//src/Filter.h gui//src/History.cpp gui//src/History.h
	gui//src/KeyboardTranslator.cpp gui//src/KeyboardTranslator.h
	gui//src/LineFont.h gui//src/MainWindow.cpp gui//src/MainWindow.h
	gui//src/Pty.cpp gui//src/Pty.h gui//src/QTerminalWidget.cpp
	gui//src/QTerminalWidget.h gui//src/Quint.cpp gui//src/Screen.cpp
	gui//src/Screen.h gui//src/ScreenWindow.cpp gui//src/ScreenWindow.h
	gui//src/Session.cpp gui//src/Session.h gui//src/ShellCommand.cpp
	gui//src/ShellCommand.h gui//src/TerminalCharacterDecoder.cpp
	gui//src/TerminalCharacterDecoder.h gui//src/TerminalDisplay.cpp
	gui//src/TerminalDisplay.h gui//src/TerminalMdiSubWindow.cpp
	gui//src/TerminalMdiSubWindow.h gui//src/Vt102Emulation.cpp
	gui//src/Vt102Emulation.h gui//src/k3process.cpp
	gui//src/k3process.h gui//src/k3processcontroller.cpp
	gui//src/k3processcontroller.h gui//src/konsole_wcwidth.cpp
	gui//src/konsole_wcwidth.h gui//src/kpty.cpp gui//src/kpty.h
	gui//src/kpty_p.h

	Renamed some files.

	Files: gui//MainWindow.cpp gui//MainWindow.h gui//Makefile gui//Quint
	gui//Quint.cpp gui//Quint.pro gui//main.cpp gui//mainwindow.cpp
	gui//mainwindow.h

	Cleaned up code widely.

	Files: gui//BlockArray.cpp gui//BlockArray.h gui//Character.h
	gui//CharacterColor.h gui//ColorTables.h gui//Emulation.cpp
	gui//Emulation.h gui//Filter.cpp gui//Filter.h gui//History.cpp
	gui//History.h gui//KeyboardTranslator.cpp gui//KeyboardTranslator.h
	gui//Pty.cpp gui//Pty.h gui//QTerminalWidget.cpp gui//Quint
	gui//Screen.cpp gui//Screen.h gui//ScreenWindow.cpp
	gui//ScreenWindow.h gui//Session.cpp gui//Session.h
	gui//ShellCommand.cpp gui//ShellCommand.h
	gui//TerminalCharacterDecoder.cpp gui//TerminalCharacterDecoder.h
	gui//TerminalDisplay.cpp gui//TerminalDisplay.h
	gui//Vt102Emulation.cpp gui//Vt102Emulation.h

	Renamed terminal class.

	Files: gui//Makefile gui//QTerminalWidget.h gui//Quint gui//Quint.pro
	gui//TerminalMdiSubWindow.cpp gui//TerminalMdiSubWindow.h
	gui//mainwindow.cpp gui//terminal.cpp gui//terminal.h

	Refactored code in QTerminalWidgetand made comments Doxygen-frienly.

	Files: gui//QTerminalWidget.h

	Refactored code in QTerminalWidget.

	Files: gui//QTerminalWidget.cpp gui//QTerminalWidget.h gui//Quint

	Rename qtermwidget to QTerminalWidget

	Files: gui//Makefile gui//QTerminalWidget.cpp gui//QTerminalWidget.h
	gui//Quint gui//Quint.pro gui//qtermwidget.cpp gui//qtermwidget.h
	gui//terminal.cpp gui//terminal.h

	Moved files, modified README.

	Files: gui//Makefile gui//Quint.pro gui//README

	Removed ol pro file.

	Files: gui//lib.pro

	Added qtermwidget files.

	Files: gui//AUTHORS gui//BlockArray.cpp gui//BlockArray.h gui//COPYING
	gui//Changelog gui//Character.h gui//CharacterColor.h
	gui//ColorTables.h gui//DefaultTranslatorText.h gui//Emulation.cpp
	gui//Emulation.h gui//ExtendedDefaultTranslator.h gui//Filter.cpp
	gui//Filter.h gui//History.cpp gui//History.h
	gui//KeyboardTranslator.cpp gui//KeyboardTranslator.h
	gui//LineFont.h gui//LineFont.src gui//Makefile gui//Pty.cpp
	gui//Pty.h gui//Quint gui//Screen.cpp gui//Screen.h
	gui//ScreenWindow.cpp gui//ScreenWindow.h gui//Session.cpp
	gui//Session.h gui//ShellCommand.cpp gui//ShellCommand.h gui//TODO
	gui//TerminalCharacterDecoder.cpp gui//TerminalCharacterDecoder.h
	gui//TerminalDisplay.cpp gui//TerminalDisplay.h
	gui//Vt102Emulation.cpp gui//Vt102Emulation.h gui//default.keytab
	gui//k3process.cpp gui//k3process.h gui//k3processcontroller.cpp
	gui//k3processcontroller.h gui//kb-layouts/CVS/Entries gui//kb-
	layouts/CVS/Repository gui//kb-layouts/CVS/Root gui//kb-
	layouts/default.keytab gui//kb-layouts/linux.keytab gui//kb-
	layouts/vt420pc.keytab gui//konsole_wcwidth.cpp
	gui//konsole_wcwidth.h gui//kpty.cpp gui//kpty.h gui//kpty_p.h
	gui//lib.pro gui//qtermwidget.cpp gui//qtermwidget.h

	Integrated qtermwidget into Quint.

	Files: gui//Quint.pro gui//Quint.pro.user gui//README gui//octave-core
	gui//qtermwidget/AUTHORS gui//qtermwidget/COPYING
	gui//qtermwidget/Changelog gui//qtermwidget/INSTALL
	gui//qtermwidget/README gui//qtermwidget/TODO
	gui//qtermwidget/lib/BlockArray.cpp
	gui//qtermwidget/lib/BlockArray.h gui//qtermwidget/lib/Character.h
	gui//qtermwidget/lib/CharacterColor.h
	gui//qtermwidget/lib/ColorTables.h
	gui//qtermwidget/lib/DefaultTranslatorText.h
	gui//qtermwidget/lib/Emulation.cpp gui//qtermwidget/lib/Emulation.h
	gui//qtermwidget/lib/ExtendedDefaultTranslator.h
	gui//qtermwidget/lib/Filter.cpp gui//qtermwidget/lib/Filter.h
	gui//qtermwidget/lib/History.cpp gui//qtermwidget/lib/History.h
	gui//qtermwidget/lib/KeyboardTranslator.cpp
	gui//qtermwidget/lib/KeyboardTranslator.h
	gui//qtermwidget/lib/LineFont.h gui//qtermwidget/lib/LineFont.src
	gui//qtermwidget/lib/Makefile gui//qtermwidget/lib/Makefile.Debug
	gui//qtermwidget/lib/Makefile.Release gui//qtermwidget/lib/Pty.cpp
	gui//qtermwidget/lib/Pty.h gui//qtermwidget/lib/README
	gui//qtermwidget/lib/Screen.cpp gui//qtermwidget/lib/Screen.h
	gui//qtermwidget/lib/ScreenWindow.cpp
	gui//qtermwidget/lib/ScreenWindow.h gui//qtermwidget/lib/Session.cpp
	gui//qtermwidget/lib/Session.h gui//qtermwidget/lib/ShellCommand.cpp
	gui//qtermwidget/lib/ShellCommand.h
	gui//qtermwidget/lib/TerminalCharacterDecoder.cpp
	gui//qtermwidget/lib/TerminalCharacterDecoder.h
	gui//qtermwidget/lib/TerminalDisplay.cpp
	gui//qtermwidget/lib/TerminalDisplay.h
	gui//qtermwidget/lib/Vt102Emulation.cpp
	gui//qtermwidget/lib/Vt102Emulation.h
	gui//qtermwidget/lib/default.keytab
	gui//qtermwidget/lib/k3process.cpp gui//qtermwidget/lib/k3process.h
	gui//qtermwidget/lib/k3processcontroller.cpp
	gui//qtermwidget/lib/k3processcontroller.h gui//qtermwidget/lib/kb-
	layouts/CVS/Entries gui//qtermwidget/lib/kb-layouts/CVS/Repository
	gui//qtermwidget/lib/kb-layouts/CVS/Root gui//qtermwidget/lib/kb-
	layouts/default.keytab gui//qtermwidget/lib/kb-layouts/linux.keytab
	gui//qtermwidget/lib/kb-layouts/vt420pc.keytab
	gui//qtermwidget/lib/konsole_wcwidth.cpp
	gui//qtermwidget/lib/konsole_wcwidth.h gui//qtermwidget/lib/kpty.cpp
	gui//qtermwidget/lib/kpty.h gui//qtermwidget/lib/kpty_p.h
	gui//qtermwidget/lib/lib.pro gui//qtermwidget/lib/qtermwidget.cpp
	gui//qtermwidget/lib/qtermwidget.h gui//qtermwidget/qtermwidget.pro
	gui//qtermwidget/src/README gui//qtermwidget/src/main.cpp
	gui//qtermwidget/src/src.pro

	Removed old code.

	Files: gui//mainwindow.h

	Removed old code.

	Files: gui//mainwindow.cpp

	Removed piped terminal windows.

	Files: gui//Quint.pro gui//client.cpp gui//client.h gui//clientmanager.cpp
	gui//clientmanager.h gui//mainwindow.cpp gui//octaveterminal.cpp
	gui//octaveterminal.h gui//terminal.cpp gui//terminalhighlighter.cpp
	gui//terminalhighlighter.h

	Fixed some bugs on resizing.

	Files: gui//mainwindow.cpp

	Loading octave on startup.

	Files: gui//terminal.cpp

	Added terminal window title.

	Files: gui//mainwindow.cpp gui//terminal.cpp

	Terminal relaunches on exit.

	Files: gui//qtermwidget/lib/Makefile gui//qtermwidget/lib/Makefile.Debug
	gui//qtermwidget/lib/Makefile.Release gui//terminal.cpp
	gui//terminal.h

	Removed temp files.

	Files: gui//qtermwidget/.moc/moc_Emulation.cpp
	gui//qtermwidget/.moc/moc_Filter.cpp
	gui//qtermwidget/.moc/moc_Pty.cpp
	gui//qtermwidget/.moc/moc_ScreenWindow.cpp
	gui//qtermwidget/.moc/moc_Session.cpp
	gui//qtermwidget/.moc/moc_TerminalDisplay.cpp
	gui//qtermwidget/.moc/moc_Vt102Emulation.cpp
	gui//qtermwidget/.moc/moc_k3process.cpp
	gui//qtermwidget/.moc/moc_k3processcontroller.cpp
	gui//qtermwidget/.moc/moc_qtermwidget.cpp
	gui//qtermwidget/.objs/BlockArray.o
	gui//qtermwidget/.objs/Emulation.o gui//qtermwidget/.objs/Filter.o
	gui//qtermwidget/.objs/History.o
	gui//qtermwidget/.objs/KeyboardTranslator.o
	gui//qtermwidget/.objs/Pty.o gui//qtermwidget/.objs/Screen.o
	gui//qtermwidget/.objs/ScreenWindow.o
	gui//qtermwidget/.objs/Session.o
	gui//qtermwidget/.objs/ShellCommand.o
	gui//qtermwidget/.objs/TerminalCharacterDecoder.o
	gui//qtermwidget/.objs/TerminalDisplay.o
	gui//qtermwidget/.objs/Vt102Emulation.o
	gui//qtermwidget/.objs/k3process.o
	gui//qtermwidget/.objs/k3processcontroller.o
	gui//qtermwidget/.objs/konsole_wcwidth.o
	gui//qtermwidget/.objs/kpty.o gui//qtermwidget/.objs/main.o
	gui//qtermwidget/.objs/moc_Emulation.o
	gui//qtermwidget/.objs/moc_Filter.o gui//qtermwidget/.objs/moc_Pty.o
	gui//qtermwidget/.objs/moc_ScreenWindow.o
	gui//qtermwidget/.objs/moc_Session.o
	gui//qtermwidget/.objs/moc_TerminalDisplay.o
	gui//qtermwidget/.objs/moc_Vt102Emulation.o
	gui//qtermwidget/.objs/moc_k3process.o
	gui//qtermwidget/.objs/moc_k3processcontroller.o
	gui//qtermwidget/.objs/moc_qtermwidget.o
	gui//qtermwidget/.objs/qtermwidget.o
	gui//qtermwidget/.objs_d/BlockArray.o
	gui//qtermwidget/.objs_d/Emulation.o
	gui//qtermwidget/.objs_d/Filter.o gui//qtermwidget/.objs_d/History.o
	gui//qtermwidget/.objs_d/KeyboardTranslator.o
	gui//qtermwidget/.objs_d/Pty.o gui//qtermwidget/.objs_d/Screen.o
	gui//qtermwidget/.objs_d/ScreenWindow.o
	gui//qtermwidget/.objs_d/Session.o
	gui//qtermwidget/.objs_d/ShellCommand.o
	gui//qtermwidget/.objs_d/TerminalCharacterDecoder.o
	gui//qtermwidget/.objs_d/TerminalDisplay.o
	gui//qtermwidget/.objs_d/Vt102Emulation.o
	gui//qtermwidget/.objs_d/k3process.o
	gui//qtermwidget/.objs_d/k3processcontroller.o
	gui//qtermwidget/.objs_d/konsole_wcwidth.o
	gui//qtermwidget/.objs_d/kpty.o gui//qtermwidget/.objs_d/main.o
	gui//qtermwidget/.objs_d/moc_Emulation.o
	gui//qtermwidget/.objs_d/moc_Filter.o
	gui//qtermwidget/.objs_d/moc_Pty.o
	gui//qtermwidget/.objs_d/moc_ScreenWindow.o
	gui//qtermwidget/.objs_d/moc_Session.o
	gui//qtermwidget/.objs_d/moc_TerminalDisplay.o
	gui//qtermwidget/.objs_d/moc_Vt102Emulation.o
	gui//qtermwidget/.objs_d/moc_k3process.o
	gui//qtermwidget/.objs_d/moc_k3processcontroller.o
	gui//qtermwidget/.objs_d/moc_qtermwidget.o
	gui//qtermwidget/.objs_d/qtermwidget.o

	Integrated qtermwidget terminal emulation.

	Files: gui//Quint.pro gui//Quint.pro.user gui//mainwindow.cpp
	gui//mainwindow.h gui//octave-core gui//octaveterminal.h
	gui//qtermwidget/.moc/moc_Emulation.cpp
	gui//qtermwidget/.moc/moc_Filter.cpp
	gui//qtermwidget/.moc/moc_Pty.cpp
	gui//qtermwidget/.moc/moc_ScreenWindow.cpp
	gui//qtermwidget/.moc/moc_Session.cpp
	gui//qtermwidget/.moc/moc_TerminalDisplay.cpp
	gui//qtermwidget/.moc/moc_Vt102Emulation.cpp
	gui//qtermwidget/.moc/moc_k3process.cpp
	gui//qtermwidget/.moc/moc_k3processcontroller.cpp
	gui//qtermwidget/.moc/moc_qtermwidget.cpp
	gui//qtermwidget/.objs/BlockArray.o
	gui//qtermwidget/.objs/Emulation.o gui//qtermwidget/.objs/Filter.o
	gui//qtermwidget/.objs/History.o
	gui//qtermwidget/.objs/KeyboardTranslator.o
	gui//qtermwidget/.objs/Pty.o gui//qtermwidget/.objs/Screen.o
	gui//qtermwidget/.objs/ScreenWindow.o
	gui//qtermwidget/.objs/Session.o
	gui//qtermwidget/.objs/ShellCommand.o
	gui//qtermwidget/.objs/TerminalCharacterDecoder.o
	gui//qtermwidget/.objs/TerminalDisplay.o
	gui//qtermwidget/.objs/Vt102Emulation.o
	gui//qtermwidget/.objs/k3process.o
	gui//qtermwidget/.objs/k3processcontroller.o
	gui//qtermwidget/.objs/konsole_wcwidth.o
	gui//qtermwidget/.objs/kpty.o gui//qtermwidget/.objs/main.o
	gui//qtermwidget/.objs/moc_Emulation.o
	gui//qtermwidget/.objs/moc_Filter.o gui//qtermwidget/.objs/moc_Pty.o
	gui//qtermwidget/.objs/moc_ScreenWindow.o
	gui//qtermwidget/.objs/moc_Session.o
	gui//qtermwidget/.objs/moc_TerminalDisplay.o
	gui//qtermwidget/.objs/moc_Vt102Emulation.o
	gui//qtermwidget/.objs/moc_k3process.o
	gui//qtermwidget/.objs/moc_k3processcontroller.o
	gui//qtermwidget/.objs/moc_qtermwidget.o
	gui//qtermwidget/.objs/qtermwidget.o
	gui//qtermwidget/.objs_d/BlockArray.o
	gui//qtermwidget/.objs_d/Emulation.o
	gui//qtermwidget/.objs_d/Filter.o gui//qtermwidget/.objs_d/History.o
	gui//qtermwidget/.objs_d/KeyboardTranslator.o
	gui//qtermwidget/.objs_d/Pty.o gui//qtermwidget/.objs_d/Screen.o
	gui//qtermwidget/.objs_d/ScreenWindow.o
	gui//qtermwidget/.objs_d/Session.o
	gui//qtermwidget/.objs_d/ShellCommand.o
	gui//qtermwidget/.objs_d/TerminalCharacterDecoder.o
	gui//qtermwidget/.objs_d/TerminalDisplay.o
	gui//qtermwidget/.objs_d/Vt102Emulation.o
	gui//qtermwidget/.objs_d/k3process.o
	gui//qtermwidget/.objs_d/k3processcontroller.o
	gui//qtermwidget/.objs_d/konsole_wcwidth.o
	gui//qtermwidget/.objs_d/kpty.o gui//qtermwidget/.objs_d/main.o
	gui//qtermwidget/.objs_d/moc_Emulation.o
	gui//qtermwidget/.objs_d/moc_Filter.o
	gui//qtermwidget/.objs_d/moc_Pty.o
	gui//qtermwidget/.objs_d/moc_ScreenWindow.o
	gui//qtermwidget/.objs_d/moc_Session.o
	gui//qtermwidget/.objs_d/moc_TerminalDisplay.o
	gui//qtermwidget/.objs_d/moc_Vt102Emulation.o
	gui//qtermwidget/.objs_d/moc_k3process.o
	gui//qtermwidget/.objs_d/moc_k3processcontroller.o
	gui//qtermwidget/.objs_d/moc_qtermwidget.o
	gui//qtermwidget/.objs_d/qtermwidget.o gui//qtermwidget/AUTHORS
	gui//qtermwidget/COPYING gui//qtermwidget/Changelog
	gui//qtermwidget/INSTALL gui//qtermwidget/README
	gui//qtermwidget/TODO gui//qtermwidget/lib/BlockArray.cpp
	gui//qtermwidget/lib/BlockArray.h gui//qtermwidget/lib/Character.h
	gui//qtermwidget/lib/CharacterColor.h
	gui//qtermwidget/lib/ColorTables.h
	gui//qtermwidget/lib/DefaultTranslatorText.h
	gui//qtermwidget/lib/Emulation.cpp gui//qtermwidget/lib/Emulation.h
	gui//qtermwidget/lib/ExtendedDefaultTranslator.h
	gui//qtermwidget/lib/Filter.cpp gui//qtermwidget/lib/Filter.h
	gui//qtermwidget/lib/History.cpp gui//qtermwidget/lib/History.h
	gui//qtermwidget/lib/KeyboardTranslator.cpp
	gui//qtermwidget/lib/KeyboardTranslator.h
	gui//qtermwidget/lib/LineFont.h gui//qtermwidget/lib/LineFont.src
	gui//qtermwidget/lib/Makefile gui//qtermwidget/lib/Makefile.Debug
	gui//qtermwidget/lib/Makefile.Release gui//qtermwidget/lib/Pty.cpp
	gui//qtermwidget/lib/Pty.h gui//qtermwidget/lib/README
	gui//qtermwidget/lib/Screen.cpp gui//qtermwidget/lib/Screen.h
	gui//qtermwidget/lib/ScreenWindow.cpp
	gui//qtermwidget/lib/ScreenWindow.h gui//qtermwidget/lib/Session.cpp
	gui//qtermwidget/lib/Session.h gui//qtermwidget/lib/ShellCommand.cpp
	gui//qtermwidget/lib/ShellCommand.h
	gui//qtermwidget/lib/TerminalCharacterDecoder.cpp
	gui//qtermwidget/lib/TerminalCharacterDecoder.h
	gui//qtermwidget/lib/TerminalDisplay.cpp
	gui//qtermwidget/lib/TerminalDisplay.h
	gui//qtermwidget/lib/Vt102Emulation.cpp
	gui//qtermwidget/lib/Vt102Emulation.h
	gui//qtermwidget/lib/default.keytab
	gui//qtermwidget/lib/k3process.cpp gui//qtermwidget/lib/k3process.h
	gui//qtermwidget/lib/k3processcontroller.cpp
	gui//qtermwidget/lib/k3processcontroller.h gui//qtermwidget/lib/kb-
	layouts/CVS/Entries gui//qtermwidget/lib/kb-layouts/CVS/Repository
	gui//qtermwidget/lib/kb-layouts/CVS/Root gui//qtermwidget/lib/kb-
	layouts/default.keytab gui//qtermwidget/lib/kb-layouts/linux.keytab
	gui//qtermwidget/lib/kb-layouts/vt420pc.keytab
	gui//qtermwidget/lib/konsole_wcwidth.cpp
	gui//qtermwidget/lib/konsole_wcwidth.h gui//qtermwidget/lib/kpty.cpp
	gui//qtermwidget/lib/kpty.h gui//qtermwidget/lib/kpty_p.h
	gui//qtermwidget/lib/lib.pro gui//qtermwidget/lib/qtermwidget.cpp
	gui//qtermwidget/lib/qtermwidget.h gui//qtermwidget/qtermwidget.pro
	gui//qtermwidget/src/README gui//qtermwidget/src/main.cpp
	gui//qtermwidget/src/src.pro gui//terminal.cpp gui//terminal.h

2011-04-06  Jacob Dawid  <jacob.dawid@googlemail.com>

	Prevented the command line to lose focus when pressing tab.

	Files: gui//octaveterminal.h gui//terminalhighlighter.cpp

	Added some syntax highlighting.

	Files: gui//terminalhighlighter.cpp gui//terminalhighlighter.h

	Added comments.

	Files: gui//client.h gui//clientmanager.h gui//mainwindow.h
	gui//octaveterminal.h gui//terminalhighlighter.h

	Extended pending request skeleton to support other types of requests.

	Files: gui//client.h gui//octaveterminal.cpp

	Imaginary numbers are rendered correctly.

	Files: gui//octaveterminal.cpp gui//terminalhighlighter.cpp

	Readded info request at startup.

	Files: gui//octaveterminal.cpp

	Adding pending requests.

	Files: gui//client.cpp gui//client.h gui//mainwindow.cpp
	gui//octaveterminal.cpp gui//octaveterminal.h

2011-04-05  Jacob Dawid  <jacob.dawid@googlemail.com>

	Added history to terminal.

	Files: gui//octaveterminal.cpp gui//octaveterminal.h

	Add copyright information.

	Files: gui//client.cpp gui//client.h gui//clientmanager.cpp
	gui//clientmanager.h gui//main.cpp gui//mainwindow.cpp
	gui//mainwindow.h gui//octaveterminal.cpp gui//octaveterminal.h
	gui//terminalhighlighter.cpp gui//terminalhighlighter.h

	Removed unused code.

	Files: gui//client.cpp gui//client.h

	Subclassed line edit to prepare for extended functionality.

	Files: gui//octaveterminal.cpp gui//octaveterminal.h

	Refactored code, split clients into their own threads.

	Files: gui//client.cpp gui//client.h gui//mainwindow.cpp
	gui//octaveterminal.cpp gui//octaveterminal.h

	Errors are now passed through correctly, interactive mode enforced.

	Files: gui//client.cpp gui//mainwindow.cpp

	Octaves output is being highlighted now.

	Files: gui//Quint.pro gui//mainwindow.cpp gui//octaveterminal.cpp
	gui//octaveterminal.h gui//terminalhighlighter.cpp
	gui//terminalhighlighter.h

	Octave restarts when process exits.

	Files: gui//client.cpp gui//client.h gui//mainwindow.cpp

	Changed menu to toolbar.

	Files: gui//octaveterminal.cpp gui//octaveterminal.h

	Initial commit.

	Files: gui//Quint.pro gui//README gui//client.cpp gui//client.h
	gui//clientmanager.cpp gui//clientmanager.h gui//main.cpp
	gui//mainwindow.cpp gui//mainwindow.h gui//octaveterminal.cpp
	gui//octaveterminal.h

2011-10-12  John W. Eaton  <jwe@octave.org>

	handle class objects in num2cell

	* cellfun.cc (Fnum2cell): Also handle class objects.
	* test_classes.m: New tests.

	Files: src/DLD-FUNCTIONS/cellfun.cc test/classes/test_classes.m

2011-10-12  Rik  <octave@nomad.inbox5.com>

	gdbinit: Add documentation for macros.  Add alias for new show_octave_dbstack command.

	* gdbinit: Add documentation for macros.  Add alias for new show_octave_dbstack command.

	Files: etc/gdbinit

2011-10-12  John W. Eaton  <jwe@octave.org>

	axes: only update the currentaxes property of the parent figure if the axes object is visible

	* graphics.cc (F__is_handle_visible__): New function.
	is_handle_visible (const graphics_handle&)): New function.
	is_handle_visible (double): New function.
	is_handle_visible (const octave_valueu&)): New function.
	* axes.m: Only set currentaxes property in parent and currentfigure
	property in root if axes object is visible.

	Files: scripts/plot/axes.m src/graphics.cc

	show_octave_dbstack: new convenience function for debugging

	* debug.cc (show_octave_dbstack): New function.

	Files: src/debug.cc

2011-10-12  Michael Goffioul  <michael.goffioul@gmail.com>

	Only add default menus for FLTK toolkit.

	* plot/figure.m: Add default menus for FLTK only.

	Files: scripts/plot/figure.m

2011-10-11  John W. Eaton  <jwe@octave.org>

	make handles with their handlevisibility property set to "callback" visible in callback functions

	* graphics.cc (executing_callback): New file scope variable.
	(callback_property::execute): Protect executing_callback and set it to
	true when executing callback function.
	* graphics.cc (base_properties::is_handle_visible): Move here from
	graphics.h.in.  Check executing_callback to decide whether handles
	that have their handlevisibility property set to "callback" should be
	visible.

	Files: src/graphics.cc src/graphics.h.in

	don't execute graphics handle callback functions recursively

	* graphics.h.in (callback_property::executing): New data member.
	(callback_property::callback_property): Initialize it.
	graphics.cc (callback_property::execute): Protect executing member
	variable.  Avoid executing callback if we are already doing so.

	Files: src/graphics.cc src/graphics.h.in

2011-10-11  Ben Abbott  <bpabbott@mac.com>

	Allow the axis box to be turned off for the gnuplot backend.

	* scripts/plot/private/__go_draw_axes__.m: Properly set/unset gnuplot border.
	* scripts/plot/axis.m: Add demo.

	Files: scripts/plot/axis.m scripts/plot/private/__go_draw_axes__.m

2011-10-11  Michael Goffioul  <michael.goffioul@gmail.com>

	Export base_property::set.

	* graphics.h.in (base_property::set): Add OCTINTERP_API modifier.

	Files: src/graphics.h.in

2011-10-11  Rik  <octave@nomad.inbox5.com>

	strchr.m: Tune switching between algorithms.  Add error messages to input validation.

	* strchr.m: Switch to mask creation via indexing above 4 CHARS.  Tell user
	what went wrong when input validation fails.

	Files: scripts/strings/strchr.m

2011-10-11  John W. Eaton  <jwe@octave.org>

	ishold: don't create axes if none exists

	* ishold.m: Don't create axes object if none exists.

	Files: scripts/plot/ishold.m

2011-10-11  Rik  <octave@nomad.inbox5.com>

	strjust.m: Tweak code for performance.  Add more input validation and tests.

	* strjust.m: Use repmat for faster array construction.  Simplify code by using
	default values to function.  Validate input is 2-D character string.

	Files: scripts/strings/strjust.m

2011-10-11  John W. Eaton  <jwe@octave.org>

	allow warnings about missing glyphs to be disabled

	* txt-eng-ft.cc (gripe_missing_glyph, gripe_glyph_render):
	New functions.
	(ft_render::visit): Use them.

	Files: src/txt-eng-ft.cc

	fix clf docstring typo from previous change

	* clf.m: Use @dots{}, not @dots.

	Files: scripts/plot/clf.m

2011-10-10  Rik  <octave@nomad.inbox5.com>

	str2num.m: Simplify and speed up code by using indexing.

	* str2num.m: Use indexing instead of repmat and concatenation
	for 8% speedup.

	Files: scripts/strings/str2num.m

	mat2str.m: Tune function for Matlab compatability and speed.

	* mat2str.m: Use space character to separate column entries in generated string
	as Matlab does.  Use strfind for faster performance.  Update documentation and
	validation tests.

	Files: scripts/strings/mat2str.m

2011-10-10  John W. Eaton  <jwe@octave.org>

	clf: return figure handle

	* clf.m: If nargout > 0, return handle of figure window that was
	cleared.

	Files: scripts/plot/clf.m

2011-10-10  Rik  <octave@nomad.inbox5.com>

	isstrprop.m: Put input validation first and add a few more tests.

	* isstrprop.m: Put input validation first and add a few more tests.

	Files: scripts/strings/isstrprop.m

2011-10-10  John W. Eaton  <jwe@octave.org>

	regexprep: only return cell array if first arg is cell array

	* regexp.cc (Fregexprep): Only return cell array if first argument
	is originally a cell array.

	Files: src/DLD-FUNCTIONS/regexp.cc

	handle "split" option for regexp

	* regexp.cc (octregexp_list, octregexp, Fregexp):
	Handle "split" option.
	(octregexp): Consolidate multiple loops for gathering outputs.
	(Fregexp): New tests.

	Files: src/DLD-FUNCTIONS/regexp.cc

2011-10-10  Rik  <octave@nomad.inbox5.com>

	dec2base.m: Code tweaks for slightly better performance.

	* dec2base.m: Code tweaks for slightly better performance.
	Use Octave syntax guidelines on spacing and 'endfor' keyword.

	Files: scripts/strings/dec2base.m

2011-10-10  Ben Abbott  <bpabbott@mac.com>

	Fix regression introduced by e9f6a6edec42.

	* scripts/plot/private/__patch__.m: Fix regression for patch(x,y,z,"c"), and
	patch(x,y,c) where the color is specified as a scalar for each vertex.

	Files: scripts/plot/private/__patch__.m

2011-10-10  Michael Goffioul  <michael.goffioul@gmail.com>

	Add __object__ property to uimenu.

	* graphics.h.in (uimenu::properties::__object__): New property.

	Files: src/graphics.h.in

2011-10-09  Rik  <octave@nomad.inbox5.com>

	strtrunc.m: Add input validation and tests for length argument n.

	* strtrunc.m: Add input validation and tests for length argument n.

	Files: scripts/strings/strtrunc.m

	Add %!endfunction block keyword to test.m

	test.m: Accept, but don't process, %!endfunction block keyword

	* structfun.m, fminunc.m, fsolve.m, sqp.m, unwrap.m, test.m: Close %!function
	declarations with %!endfunction.  Until Bug #34497 (unable to clear command line
	functions from user workspace) is fixed, use Octave reserved namespace for test
	functions.

	Files: scripts/general/structfun.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/sqp.m
	scripts/signal/unwrap.m scripts/testfun/test.m

2011-10-08  Rik  <octave@nomad.inbox5.com>

	strtrunc.m: Fix errors in strread, textscan introduced by changeset 86d18a3cc911

	* strtrunc.m: Fix errors in strread, textscan introduced by changeset 86d18a3cc911

	Files: scripts/strings/strtrunc.m

	substr.m: Fix failing %!test for 0 length.

	* substr.m: Fix failing %!test for 0 length.

	Files: scripts/strings/substr.m

	strtrunc.m: Add %!test accidentally deleted in changeset 29a4d3b4211e

	* strtrunc.m: Add %!test accidentally deleted in changeset 29a4d3b4211e

	Files: scripts/strings/strtrunc.m

	strtrunc.m: Add support and %!test for char arrays as cellstr elements

	* strtrunc.m: Add support and test for char arrays as cellstr elements

	Files: scripts/strings/strtrunc.m

2011-10-08  Ben Abbott  <bpabbott@mac.com>

	Fix reversion introduced by changeset 86d18a3cc911.

	* scripts/strings/strtrunc.m: Fix reversion in changeset 86d18a3cc911.

	Files: scripts/strings/strtrunc.m

	Improvements to patch() and fix for bugs reported in #34417.

	* scripts/plot/patch.m: Add demos.
	* scripts/plot/private/__patch__.m: Improvements to input parsing.
	* scripts/plot/__go_draw_axes__.m: Accommodate patches with one scalar color
	per vertex.

	Files: scripts/plot/patch.m scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__patch__.m

2011-10-08  Rik  <octave@nomad.inbox5.com>

	strtrunc.m: Recode for 28X speedup for cellstr inputs

	* strtrunc.m: Recode for 28X speedup for cellstr inputs

	Files: scripts/strings/strtrunc.m

	substr.m: Expand function to accept negative values for length argument.

	* substr.m: Expand function to accept negative values for length argument.
	Improve input validation and add more tests.  Update docstring.

	Files: scripts/strings/substr.m

2011-10-07  Rik  <octave@nomad.inbox5.com>

	shift.m: Add validation tests for dimension argument

	* shift.m: Add validation tests for dimension argument

	Files: scripts/general/shift.m

	conv.m: Simplify algorithm and add more input validation and tests

	* conv.m: Simplify algorithm and add more input validation and tests

	Files: scripts/polynomial/conv.m

2011-10-07  John W. Eaton  <jwe@octave.org>

	make concatenation of class objects work

	* data.h: New file.
	* src/Makefile.am (octinclude_HEADERS): Add it to the list.
	* data.cc (attempt_type_conversion): New static function.
	(do_class_concat): New function.
	(do_cat): Use it if any elements of the list are objects.
	Check whether any elements of the list are objects or cells.
	Check whether all elements of the list are complex.
	Check whether the first element of the list is a struct.
	Maybe convert elements of the list to cells.
	New tests for horzcat and vertcat.
	* data.h (do_class_concat): Provide decl.
	* ov-class.h (octave_class::octave_class): Allow optional parent
	list.
	* ov.h, ov.h (octave_value::octave_value (const Octave_map&,
	const std::string&)): Likewise.
	* pt-mat.cc (do_class_concat): New static function.
	(tree_matrix::rvalue1): Use it to concatenate objects.

	Files: src/Makefile.am src/data.cc src/data.h src/ov-class.h src/ov.cc
	src/ov.h src/pt-mat.cc

	fix input validation for sortrows

	* sortrows.m: Don't check values of second argument unless
	nargin is 2.

	Files: scripts/general/sortrows.m

	eliminate incorrect tests for shift

	* shift.m: Delete incorrect error tests.

	Files: scripts/general/shift.m

2011-10-07  Rik  <octave@nomad.inbox5.com>

	sortrows.m: Improve input validation and add more tests.

	* sortrows.m: Improve input validation and add more tests.

	Files: scripts/general/sortrows.m

	shift.m: Fix typo in %!error tests

	* shift.m: Fix typo in %!error tests

	Files: scripts/general/shift.m

	Expand index,rindex functions to accept char array inputs

	* index.m, rindex.m: Allow char array inputs.  Update documentation and tests.

	Files: scripts/strings/index.m scripts/strings/rindex.m

	logspace.m: Simplify function by using default values for arguments

	* logspace.m: Simplify function by using default values for arguments.
	Use isscalar instead of 'length (x) == 1' to be clear about what is being tested.

	Files: scripts/general/logspace.m

	rot90.m: Simplify function by using mod() rather than rem()

	* rot90.m: Simplify function by using mod() rather than rem()

	Files: scripts/general/rot90.m

	Use common code idiom x == fix (x) to detect integers

	* cosd.m, sind.m, tand.m, duplication_matrix.m: Use common code idiom
	x == fix (x) to detect integers.

	Files: scripts/elfun/cosd.m scripts/elfun/sind.m scripts/elfun/tand.m
	scripts/linear-algebra/duplication_matrix.m

2011-10-06  Michael Goffioul  <michael.goffioul@gmail.com>

	Create scripts/prefs/ directory if it does not exist.

	* scripts/Makefile.am (prefs/$(octave_dirstamp)): New rule.
	(prefs/PKG_ADD): Fix dependency, plot/->prefs/.
	($prefs_GEN_FCN_FILES): New rule.

	Files: scripts/Makefile.am

	Add uicontrol and uipanel m-scripts.

	* scripts/plot/uicontrol.m: New file
	* scripts/plot/uipanel.m: Likewise.
	* scripts/plot/private/__uiobject_split_args__.m: Likewise.
	* scripts/plot/modules.mk (plot_PRIVATE_FCN_FILES): Add
	__uiobject_split_args__.m.
	(plot_FCN_FILES): Add uicontrol.m and uipanel.m.

	Files: scripts/plot/module.mk
	scripts/plot/private/__uiobject_split_args__.m
	scripts/plot/uicontrol.m scripts/plot/uipanel.m

2011-10-06  Rik  <octave@nomad.inbox5.com>

	speed.m: Overhaul code to fix broken demos and tests (Bug #34234, Bug #31815)

	* speed.m: Don't declare functions in demos to avoid bug #31815; Hack functions
	into existence with eval.  Use xtest for one test which fails on systems with
	low resolution timers (Bug #34234).  Properly find minimum execution time for
	second code sample f2.  Add more asserts for input validation.  Use more modern
	coding practices with default values for function arguments.  Properly display
	two output graphs instead of overwriting one graph.  Use multi-line plot titles
	for clarity.  Update documentation.

	Files: scripts/testfun/speed.m

	Fix test for tilde_expand() on MinGW (Bug #33862)

	* sysdep.cc (tilde_expand): Don't use fullfile() for tests because it does
	not respect thte file separator of the running operating system.

	Files: src/sysdep.cc

2011-10-06  Michael Goffioul  <michael.goffioul@gmail.com>

	Add support for full asynchronous graphics toolkit running in a separate
	thread. Add uicontrol and uipanel implementation.

	* oct-mutex.h (octave_base_mutex::try_lock): New method.
	(octave_mutex::try_lock): Likewise.
	(octave_auto_lock::octave_auto_lock): New argument for
	blocking/non-blocking locks.
	(octave_auto_lock::ok): New method to test locking state.
	(octave_auto_lock::operator bool): Likewise.
	(octave_thread): New utility class.
	* oct-mutex.cc (octave_base_mutex::try_lock): New method.
	(octave_w32_mutex::try_lock): Implement it for Win32.
	(octave_pthread_mutex::try_lock): Implement it for pthread.
	(octave_thread): Implement new utility class.
	* octave.cc (octave_main): Initialize octave_thread.

	* genprops.awk (emit_get_string_array): New function.
	(emit_declarations): Use it for string_array_property.

	* graphics.h.in (base_property::set): New argument to control toolkit
	notifying.
	(property::set): Likewise.
	(string_array_property::string_vector_value): New method.
	(radio_property::do_set): Add warning about abbreviated radio values.
	(base_graphics_toolkit::initialize): Returns bool.
	(graphics_toolkit::initialize): Likewise.
	(base_graphics_object::toolkit_flag): New member.
	(base_graphics_object::base_graphics_object): Initialize it.
	(base_graphics_object::valid_toolkit_object): New method.
	(base_graphics_object::initialize, base_graphics_object::finalize,
	base_graphics_object::update): Likewise.
	(graphics_object::initialize, graphics_object::finalize,
	graphics_object::update): Likewise.
	(figure::properties::set_toolkit): Move implementation to source file.
	(base_properties::get_boundingbox): Add parent size argument for optimization.
	(figure::properties::get_boundingbox): Likewise.
	(axes::properties::get_boundingbox): Likewise.
	(figure::properties::map_from_boundingbox): New utility method.
	(figure::properties::map_to_boundingbox): Likewise.
	(axes::properties::get_fontsize_points): New utility method.
	(text::properties::get_fontsize_points): Likewise.
	(axes::properties::xlabel, axes::properties::ylabel, axes::properties::zlabel,
	axes::properties::title): Don't notify toolkit on initialization.
	(axes::initialize): New method override.
	(uicontrol): New class.
	(uipanel): Likewise.
	(graphics_event::create_callback_event): New static method overload.
	(graphics_event::create_set_event): New argument to prevent circular
	behavior when property change is triggered from the toolkit.
	(gh_manager::post_set): Likewise.
	(gh_manager::do_post_set): Likewise.
	(gh_manager::make_graphics_handle): New argument controlling toolkit notify.
	(gh_manager::make_figure_handle): Likewise.
	(gh_manager::do_make_graphics_handle): Likewise.
	(gh_manager::do_make_figure_handle): Likewise.
	(gh_manager::try_lock): New static method.
	(gh_manager::execute_listener): Likewise.
	(gh_manager::enable_event_processing): Likewise.
	(gh_manager::do_try_lock): New method.
	(gh_manager::do_execute_listener): Likewise.
	(gh_manager::do_enable_event_processing): Likewise.
	(gh_manager::event_processing): New member.
	(gh_manager::execute_callback): Protect graphics_object access.
	(gh_manager::auto_lock): Inherits from octave_autolock. Renamed from autolock.
	(gh_manager::auto_lock::auto_lock): New blocking/non-blocking argument.
	* graphics.cc (default_control_position, default_control_sliderstep,
	default_panel_position): New utility functions.
	(convert_font_size): New utility function.
	(convert_position): Support 2D-only positions.
	(lookup_object_name): Support uicontrol and uipanel.
	(make_graphics_object_from_type): Likewise.
	(root_figure::init_factory_properties): Likewise.
	(property_list::set, property_list::lookup): Likewise.
	(base_property::set): New argument controlling toolkit notifying.
	(base_property::run_listeners): Call gh_manager::execute_listener, allowing
	to set a property from another thread and run listeners synchronously with
	octave.
	(color_property::do_set): Add warning about abbreviated radio value.
	(double_radio_property::do_set): Likewise.
	(finalize_r, initialize_r, xinitialize): New utility functions.
	(gh_manager::do_free): Calls graphics_object::finalize.
	(base_graphics_toolkit::initialize): Returns bool.
	(gnuplot_toolkit::initialize): Likewise.
	(figure::properties::set_toolkit): Move implementation from header.
	(figure::properties::get_boundingbox): New argument for parent size.
	(axes::properties::get_boundingbox): Likewise.
	(figure::properties::map_from_boundingbox): New utility method.
	(figure::properties::map_to_boundingbox): Likewise.
	(axes::properties::update_fontunits): Use convert_font_size.
	(axes::properties::get_fontsize_points): New utility method.
	(text::properties::get_fontsize_points): Likewise.
	(axes::initialize): New method override to trigger initialization of
	labels and title.
	(uicontrol): New class.
	(uipanel): Likewise.
	(gh_manager::gh_manager): Initialize new event_processing member.
	(gh_manager::do_make_graphics_handle): New argument controlling toolkit
	notifying.
	(gh_manager::do_make_figure_handle): Likewise.
	(callback_event::callback): New member.
	(callback_event::callback_event): Initialize it.
	(callback_event::execute): Use it.
	(set_event::notify_toolkit): New member.
	(set_event::set_event): Initialize it.
	(set_event::execute): Use it. Also allow to set read-only properties.
	(graphics_event::create_callback_event): New static method overload.
	(graphics_event::create_set_event): New argument controlling toolkit notifying.
	(gh_manager::do_restore_gcbo): Rename autolock to auto_lock.
	(gh_manager::do_post_callback, gh_manager::do_post_function): Likewise.
	(Fishandle, Fset, Fget, F__get__): Likewise.
	(F__go_figure__, F__calc_dimensions__, GO_BODY): Likewise.
	(F__go_delete__, F__go_axes_init__, F__go_handles__, F__go_figure_handles__,
	Favailable_graphics_toolkits, Faddlistener, Fdellistener, Faddproperty):
	Likewise.
	(get_property_from_handle, set_property_in_handle): Likewise.
	(gh_manager::do_post_set): Likewise. New argument controlling toolkit
	notifying.
	(gh_manager::do_execute_listener): New method.
	(gh_manager::do_enable_event_processing): Likewise.
	(gh_manager::do_execute_callback): Check callback argument validity.
	Rename autolock to auto_lock.
	(gh_manager::do_process_events): Execute drawnow at the end of event
	processing loop, avoiding recursivity. Maintain the input event hook
	if gh_manager::event_processing is non zero.
	(make_graphics_object): Postpone object's toolkit initialization at
	the end of the object creation.
	(F__go_figure__): Likewise.
	(F__go_uicontrol__, F__go_uipanel__): New functions.
	* __init_fltk__.cc (fltk_graphics_toolkit::initialise): New method.

	* gl-render.h (opengl_renderer::draw): New argument to identify top-level
	calls.
	(opengl_renderer::draw_uipanel): New method.
	(opengl_renderer::init_gl_context): Likewise.
	* gl-render.cc (opengl_renderer::draw): New argument to identify top-level
	calls. Skip uicontrol objects. Handle uipanel objects when top-level.
	(opengl_renderer::init_gl_context): New method.
	(opengl_renderer::draw_figure): Use it.
	(opengl_renderer::draw_uipanel): New method.

	Files: liboctave/oct-mutex.cc liboctave/oct-mutex.h src/DLD-
	FUNCTIONS/__init_fltk__.cc src/genprops.awk src/gl-render.cc src/gl-
	render.h src/graphics.cc src/graphics.h.in src/octave.cc

2011-10-05  Rik  <octave@nomad.inbox5.com>

	doc: Use @key{} macro in ginput() documentation

	ginput.m: Use @key{} macro in ginput() documentation.

	Files: scripts/plot/ginput.m

	Use common code idiom for checking whether a double value is an integer.

	* num2str.m, rotdim.m, get_first_help_sentence.m, ind2rgb.m,
	commutation_matrix.m, figure.m, legend.m, polyfit.m, bartlett.m, blackman.m,
	detrend.m, hamming.m, hanning.m, factorial.m, mode.m, skewness.m, statistics.m,
	mcnemar_test.m: Use idiom 'x == fix (x)' to test for integerness.

	Files: scripts/general/num2str.m scripts/general/rotdim.m
	scripts/help/get_first_help_sentence.m scripts/image/ind2rgb.m
	scripts/linear-algebra/commutation_matrix.m scripts/plot/figure.m
	scripts/plot/legend.m scripts/polynomial/polyfit.m
	scripts/signal/bartlett.m scripts/signal/blackman.m
	scripts/signal/detrend.m scripts/signal/hamming.m
	scripts/signal/hanning.m scripts/specfun/factorial.m
	scripts/statistics/base/mode.m scripts/statistics/base/skewness.m
	scripts/statistics/base/statistics.m
	scripts/statistics/tests/mcnemar_test.m

	shift.m: Clean up code and add more tests

	* shift.m: Shift input validation to front of function.  Add more
	tests for input validation.  Tweak algorithm to avoid one unecessary
	calculation when the shift is 0 and add test for that.

	Files: scripts/general/shift.m

	circshift.m: Recode to do away with some for loops.

	* circshift.m: Use colon indexing to do away with some for loops.
	Improve input validation and add tests for it.

	Files: scripts/general/circshift.m

	speed.m: Further fixes for 2 speed tests (Bug #34234)

	* speed.m: Check only that size of T_f2 is in range 10-15.  It need
	not match size of n or T_f1.

	Files: scripts/testfun/speed.m

2011-10-04  Rik  <octave@nomad.inbox5.com>

	pkg.m: Display verbose output immediately rather than buffering it.

	* pkg.m: Turn off pager buffering for verbose mode so that progress
	of install, etc. can be seen in real time.

	Files: scripts/pkg/pkg.m

	speed.m: Fix 2 intermittently failing tests (Bug #34234)

	* speed.m: Don't check for exactly 15 return values.  Instead,
	check for the range 11-15 since there are variances between
	different operating systems.

	Files: scripts/testfun/speed.m

2011-10-04  John W. Eaton  <jwe@octave.org>

	fix declaration of do_load in load-save.h

	* load-save.h (do_load): Delete extraneous bool parameter.

	Files: src/load-save.h

	use correct macro to indentify MinGW

	* profiler.cc (profile_data_accumulator::query_time):
	Use __MINGW32__, not __MINGW__.

	Files: src/profiler.cc

	return stream error message in scanf functions and document behavior

	* oct-stream.cc (octave_base_stream::oscanf):
	Also return stream error message.
	* file-io.cc (Ffscanf, Fsscanf, Fscanf): Return stream error message
	for both vectorized and "C" style calls.  Update doc string.

	Files: src/file-io.cc src/oct-stream.cc

	use correct macros to identify Cygwin and MinGW

	* profiler.cc (profile_data_accumulator::query_time):
	Use __CYGWIN__ and __MINGW__, not CYGWIN and MINGW.

	Files: src/profiler.cc

2011-10-03  John W. Eaton  <jwe@octave.org>

	avoid apparent compiler optimization problem on Cygwin and MinGW systems (bug #34210)

	* profiler.cc (profile_data_accumulator::query_time) Force storage of
	  current time as a double on Cygwin and MinGW systems.

	Files: src/profiler.cc

2011-10-03  Rik  <octave@nomad.inbox5.com>

	maint: periodic merge of stable to default.

	Files: NEWS configure.ac scripts/optimization/sqp.m
	scripts/plot/private/__line__.m scripts/signal/fftshift.m

2011-10-03  John W. Eaton  <jwe@octave.org>

	fix typo in changeset edc5ec6e949b

	* configure.ac: truenn -> true

	Files: configure.ac

	improve memory use for the pager and diary streams (bug #34431)

	* pager.h, pager.cc (octave_pager_stream::reset,
	octave_pager_stream::do_reset): New functions.
	(octave_diary_stream::reset, octave_diary_stream::do_reset):
	New functions.
	* input.cc (octave_gets, get_user_input): Call
	octave_pager_stream::reset and octave_diary_stream::reset prior to
	printing prompt and getting input.

	Files: src/input.cc src/pager.cc src/pager.h

2011-10-03  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Use more templates in MSparse operators. Death to macros! ☠

	Files: liboctave/MSparse.cc

	Eliminate duplicate code for op+= and op-= for MSparse

	Files: liboctave/MSparse.cc

2011-10-02  Kai Habel  <kai.habel@gmx.de>

	Add tests for meshgrid and ndgrid.

	Files: scripts/plot/meshgrid.m scripts/plot/ndgrid.m

2011-09-30  John W. Eaton  <jwe@octave.org>

	update NEWS

	* NEWS: Mention new profiler functions with the entry about the new
	profiler.  Mention new preference functions.

	Files: NEWS

	new functions for Matlab compatibility

	* prefs/module.mk: New file.
	* scripts/Makefile.am: Include it.
	(prefs/PKG_ADD): New target.
	* addpref.m, getpref.m, ispref.m, rmpref.m, setpref.m, loadprefs.m,
	saveprefs.m, prefsfile.m: New files.

	Files: scripts/Makefile.am scripts/prefs/addpref.m scripts/prefs/getpref.m
	scripts/prefs/ispref.m scripts/prefs/module.mk
	scripts/prefs/private/loadprefs.m scripts/prefs/private/prefsfile.m
	scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m
	scripts/prefs/setpref.m

	fix bug with parsing cell array lists

	* lex.ll (<MATRIX_START>{S}+): If spaces are converted to a comma,
	set lexer_flags.looking_for_object_index to false.

	Files: src/lex.ll

2011-09-30  Rik  <octave@nomad.inbox5.com>

	Allow gtext() to have multi-line text strings (Bug #33232)

	* gtext.m: Simplify code to take advantage of cellstr handling already
	available in text().

	Files: scripts/plot/gtext.m

	Correct typo in input validation of polynomial functions (Bug #33252)

	* ppder.m, ppint.m, ppjumps.m, ppval.m: Correct typo placing negation (!)
	only on first isstruct argument rather than combined (isstruct && strcmp)
	condition.

	Files: scripts/polynomial/ppder.m scripts/polynomial/ppint.m
	scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m

2011-09-30  John W. Eaton  <jwe@octave.org>

	update bootstrap to latest gnulib version

	* build-aux/bootstrap: Update from gnulib/build-aux/bootstrap.

	Files: build-aux/bootstrap

2011-09-28  Rik  <rik@octave.org>

	Properly process 'cdata' property for patches (Bug #34417).

	* __patch__.m: Guarantee that 'cdata' and 'facevertexcdata' are transposes of
	each other.

	Files: scripts/plot/private/__patch__.m

2011-09-29  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Use a hash map to store permutations in randperm's truncated Knuth shuffle

	Files: src/DLD-FUNCTIONS/rand.cc

2011-09-29  Ben Abbott  <bpabbott@mac.com>

	Revert unintended part of changeset e0ef7a3f35d9.

	Files: scripts/plot/private/__patch__.m

	Fix bug introduced by 105c72254967.

	Files: scripts/plot/__gnuplot_drawnow__.m scripts/plot/private/__patch__.m

2011-09-29  John W. Eaton  <jwe@octave.org>

	use opt_sep instead of literal '\n' in parser rules for classdef

	* oct-parse.yy (class_def, class_body, properties_block,
	properties_list, methods_block, methods_list, events_block,
	events_list, enum_block, enum_list): Accept opt_sep instead of literal
	newline character.

	Files: src/oct-parse.yy

	accept enumeration keyword

	* octave.gperf (octave_kw_id): New keyword ids, enumeration_kw and
	endenumeration_kw.
	(octave_kw): Add enumeration and endenumeration to the struct.
	* lex.ll (is_keyword_token): Handle enumeration and endenumeration.
	* oct-parse.yy (ENUMERATION): New token.
	(enum_beg, enum_block, enum_list, class_enum): New non-terminals.
	(class_body): Accept enum_block.
	* token.h (token::enumeration_end): New end_tok_type enum value.

	Files: src/lex.ll src/oct-parse.yy src/octave.gperf src/token.h

2011-09-29  Kai Habel  <kai.habel@gmx.de>

	Set clim correctly for patch objects:

	src/graphics.cc: (update_axis_limits): set min_val correctly.
	scripts/plot/patch.m: test for this fix.

	Files: scripts/plot/patch.m src/graphics.cc

2011-09-29  John W. Eaton  <jwe@octave.org>

	additional parfor changes

	* octave.gperf (octave_kw_id): Use endparfor_kw, not end_parfor_kw.
	(octave_kw): Use endparfor, not end_parfor.  Change all uses.
	* help.cc (keywords): Include parfor and endparfor in the list.
	* pt-pr-code.cc (tree_print_code::visit_simple_for_command):
	Print endparfor if in parallel.

	Files: src/help.cc src/lex.ll src/oct-parse.yy src/octave.gperf src/pt-pr-
	code.cc

	parfor keyword and infrastructure, but handle parfor as normal for loop for now

	* octave.gperf (octave_kw_id): New keyword ids, parfor_kw and
	end_parfor_kw.
	(octave_kw): Add parfor and end_parfor to the struct.
	* lex.ll (is_keyword_token): Handle parfor and end_parfor.
	* token.h (token::parfor_end): New end_tok_type enum value.
	* oct-parse.yy (PARFOR): New token.
	(loop_command): Handle PARFOR statements.
	(make_for_command): New args tok_id and maxproc.  Handle PARFOR loops.
	* pt-loop.h (tree_simple_for_command::parallel,
	tree_simple_for_command:maxproc): New data members.
	(tree_simple_for_command::tree_simple_for_command): New args
	parallel_arg and maxproc_arg.  Initialize new data members.
	(tree_simple_for_command::parallel): New function.
	(tree_simple_for_command::maxproc_expr): New function.
	* pt-loop.cc (tree_simple_for_command::~tree_simple_for_command):
	Delete maxproc.
	(tree_simple_for_command::dup): Pass parallel and maxproc to
	constructor for duplicate object.
	* pt-pr-code.cc (tree_print_code::visit_simple_for_command):
	Handle parallel form.
	* pt-check.cc (tree_checker::visit_simple_for_command): Likewise.
	* pt-eval.cc (tree_evaluator::visit_simple_for_command): Note that
	this is where parallel loops need to be handled.

	Files: src/lex.ll src/oct-parse.yy src/octave.gperf src/pt-check.cc src/pt-
	eval.cc src/pt-loop.cc src/pt-loop.h src/pt-pr-code.cc src/token.h

2011-09-28  John W. Eaton  <jwe@octave.org>

	getappdata: return empty matrix for nonexistent property names

	* getappdata.m: Always initialize missing fields to [], not just when
	getting the __appdata__ property fails.

	Files: scripts/miscellaneous/getappdata.m

	avoid gnuplot error when figure name includes " characters

	__gnuplot_drawnow__.m (gnuplot_set_term): Quote " characters in figure
	name.

	Files: scripts/plot/__gnuplot_drawnow__.m

	improve default indexing for objects

	* ov-class.cc (octave_class::is_class_method): Also return true for
	anonymous functions executing in the context of a class method or
	constructor.
	* ov-class.h (octave_class:do_multi_index_op): New function.
	* ov-fcn.h (octave_function::is_private_function_of_class): Now const.
	(octave_function::is_anonymous_function_of_class): New virtual function.
	* ov-usr-fcn.h (octave_function::anonymous_function): New data member.
	(octave_user_function::mark_as_anonymous_function): New function.
	(octave_user_function::is_anonymous_function): New function.
	(octave_user_function::is_anonymous_function_of_class): New function.
	* ov-usr-fcn.cc (octave_user_function::octave_user_function):
	Initialize anonymous_function data member.
	(octave_user_function::profiler_name): Distinguish between inline and
	anonymous functions.
	(octave_user_function::do_multi_index_op): Use is_anonymous_function
	instead of checking whether cmd_list is marked as an anonymous
	function body.
	* pt-fcn-handle.cc (tree_anon_fcn_handle::rvalue1): If parent function
	is a class method or constructor, stash the dispatch type in the new
	function.  Mark the new function as anonymous, not inline.

	Files: src/oct-parse.yy src/ov-base.h src/ov-class.cc src/ov-class.h src
	/ov-fcn.h src/ov-usr-fcn.cc src/ov-usr-fcn.h src/ov.h src/pt-fcn-
	handle.cc src/variables.cc

2011-09-28  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Use correct function name in error message in sprandsym

	Files: scripts/sparse/sprandsym.m

	Initialise history before executing startup files (bug #32900)

	Files: src/octave.cc

2011-09-27  John W. Eaton  <jwe@octave.org>

	fix thinko in previous change to __line__.m

	* __line__.m: Don't check nvecpts against matrix row sizes if there
	are no vector data arguments.

	Files: scripts/plot/private/__line__.m

	fix parsing of anonymous functions inside cell array lists.

	* lex.h (lexer_flags::looking_at_anon_fcn_args): New data member.
	(lexer_flags::lexer_flags): Initialize it.  Initialize
	looking_at_function_handle to 0, not false.
	* lex.ll (lexer_flags::init): Reset looking_at_anon_fcn_args to 0.
	* oct-parse.yy (param_list_beg): Set
	lexer_flags.looking_at_anon_fcn_args to true if
	lexer_flags.looking_at_function_handle is non-zero.
	(")"): Set lexer_flags.looking_at_anon_fcn_args to false.

	* test_parser.m: New tests.

	Files: src/lex.h src/lex.ll src/oct-parse.yy test/test_parser.m

	allow radio values for graphics properaties to be abbreviated

	* grahpics.h.in (radio_values::validate): New argument to return
	matched value.
	(radio_values::contains (const std::string&)): New argument to return
	matched value.
	(radio_property::do_set): Accept abbreviated value names but set to
	full name of one of the possible values if a match is found.
	* graphics.cc (color_property::do_set): Likewise.
	(double_radio_property::do_set): Likewise.

	Files: src/graphics.cc src/graphics.h.in

	allow line function to accept matrix arguments

	* __line__.m: Plot columns from matrix arguments.
	If no data arguments are given, set default values.

	Files: scripts/plot/private/__line__.m

2011-09-26  John W. Eaton  <jwe@octave.org>

	improve compatibility of arrayfun for nargout = 0 case

	* cellfun.cc (Farrayfun): New function, adapted from Fcellfun.
	Copy tests and doc string from arrayfun.m.  New tests.
	(get_mapper_fun_options): Rename from get_cellfun_options.
	Change all uses.
	* arrayfun.m: Delete.
	* scripts/general/module.mk (general_FCN_FILES):
	Remove general/arrayfun.m from the list.

	Files: scripts/general/arrayfun.m scripts/general/module.mk src/DLD-
	FUNCTIONS/cellfun.cc

	maint: style fixes for cellfun

	Files: src/DLD-FUNCTIONS/cellfun.cc

	fix nargout handling for functions called by cellfun

	* cellfun.cc (Fcellfun): Handle functions that produce zero outputs.
	Set nargout = 0 when calling functions if nargout for cellfun itself
	is 0.

	Files: src/DLD-FUNCTIONS/cellfun.cc

2011-09-25  John W. Eaton  <jwe@octave.org>

	maint: improve readability of cellfun

	* cellfun.cc (try_cellfun_internal_ops, get_cellfun_options):
	New functions.
	(Fcellfun): Use them to improve readability.

	Files: src/DLD-FUNCTIONS/cellfun.cc

2011-09-25  Rik  <octave@nomad.inbox5.com>

	Allow logical inputs to ismember() (Bug #33531).

	* ismember.m: Validate inputs and convert logical inputs to numeric.

	* validargs.m: Correct missing argument to error()

	Files: scripts/set/ismember.m scripts/set/private/validargs.m

2011-09-25  John W. Eaton  <jwe@octave.org>

	maint: regexp.cc style fixes

	Files: src/DLD-FUNCTIONS/regexp.cc

	eliminate DO_SIMPLE_FOR_LOOP_ONCE macro definition too

	* pt-eval.cc (DO_SIMPLE_FOR_LOOP_ONCE): Delete macro.

	Files: src/pt-eval.cc

	eliminate DO_SIMPLE_FOR_LOOP_ONCE macro

	* pt-eval.cc (tree_evaluator::visit_simple_for_command):
	Eliminate DO_SIMPLE_FOR_LOOP_ONCE macro.

	Files: src/pt-eval.cc

	avoid output in test

	* uimenu.m: Avoid output in test.

	Files: scripts/plot/uimenu.m

	fix warnings for uninitialized variables

	* pt-binop.cc (simplify_mul_op, simplify_ldiv_op, simplify_and_or_op):
	Initialize retop at declaration.
	* hex2num.cc (Fhex2num): Initialize num.ival to zero.

	Files: src/DLD-FUNCTIONS/hex2num.cc src/pt-cbinop.cc

2011-09-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Avoid overflow in sprandsym

	Files: scripts/sparse/sprandsym.m

2011-09-25  John W. Eaton  <jwe@octave.org>

	fix warnings for unused but set variables and shadowed variables

	* quadcc.cc (Fquadcc): Delete unused variable err_excess.
	* find.cc (find_nonzero_elem_idx (const PermMatrix&, int,
	octave_idx_type, int)): Delete unused variable end_nc.
	* eigs.cc (Feigs): Delete unused variable bmat.
	* conv2.cc (Fconvn): Delete unused variable separable.
	* colamd.cc (Fetree, Fsymamd): Delete unused variable nnz.
	* ccolamd.cc (Fcsymamd): Delete unused variable nnz.
	* pt-pr-code.cc (tree_print_code::visit_index_expression):
	Delete unused variable expr_has_parens.
	* pt-mat.cc (tree_matrix::rvalue1): Delete unused variables
	all_complex_p and all_strings_p
	(tm_const::init): Eliminate shadowed variables.
	* gl-render.cc (opengl_renderer::draw_image): Delete unused
	variable ok.

	Files: src/DLD-FUNCTIONS/ccolamd.cc src/DLD-FUNCTIONS/colamd.cc src/DLD-
	FUNCTIONS/conv2.cc src/DLD-FUNCTIONS/eigs.cc src/DLD-
	FUNCTIONS/find.cc src/DLD-FUNCTIONS/quadcc.cc src/gl-render.cc src
	/pt-mat.cc src/pt-pr-code.cc

	fix warnings for unused but set variables

	* oct-sort.cc (octave_sort<T>::merge_hi): Delete unused variable ibasea.

	Files: liboctave/oct-sort.cc

	fix warnings for unused but set variables

	* base-lu.cc (base_lu<lu_type>::regular (void) const):
	Don't always return true.
	* base-qr.cc (base_qr<qr_type>::regular (void) const):
	Don't always return true.

	Files: liboctave/base-lu.cc liboctave/base-qr.cc

2011-09-25  Ben Abbott  <bpabbott@mac.com>

	Improvements to plotyy.

	* scripts/plot/plotyy.m: Don't use "tag" or "userdata" manage plotyy axes.
	* scripts/plot/legend.m: Ditto.
	* scripts/plot/private/__go_draw_axes__.m: Ditto.
	* src/gl-render.cc: Ditto.

	Files: scripts/plot/legend.m scripts/plot/plotyy.m
	scripts/plot/private/__go_draw_axes__.m src/gl-render.cc

2011-09-25  Kai Habel  <kai.habel@gmx.de>

	Add tests for scripts/plot

	(plot/uigetdir.m, plot/uigetfile.m, plot/uiputfile.m, plot/uimenu.m): Add tests.

	Files: scripts/plot/uigetdir.m scripts/plot/uigetfile.m
	scripts/plot/uimenu.m scripts/plot/uiputfile.m

2011-09-25  Ben Abbott  <bpabbott@mac.com>

	Allow an nd-array of handles when calling isprop.m.

	* scripts/plot/isprop.m: Support non-scalar hangles. Add test.

	Files: scripts/plot/isprop.m

2011-09-25  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix offbyones and typos in sprandsym.m

	Files: scripts/sparse/sprandsym.m

	Various minor stylistic improvements to sprandsym.m

	Files: scripts/sparse/sprandsym.m

2011-09-24  Ben Abbott  <bpabbott@mac.com>

	src/graphics.cc: Consistent log-scale axis tick labels.

	Files: src/graphics.cc

2011-09-24  John W. Eaton  <jwe@octave.org>

	return get(h) as a struct array when h is a vector of handles

	* graphics.cc (get_graphics_object_type): New function.
	(Fget): Use it.  Return struct array instead of cell array of scalar
	structures when argument is a vector of graphics handles.

	Files: src/graphics.cc

2011-09-24  Ben Abbott  <bpabbott@mac.com>

	Use "-10^{%T}" format for negative values in log scale plots.

	* scripts/plot/private/__go_draw_axes__.m: Remove extraneous debug code,
	Use "-10^{%T}" for log scale plots with negative limits / values.

	Files: scripts/plot/private/__go_draw_axes__.m

2011-09-24  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Simplify a computation in sprandsym

	Files: scripts/sparse/sprandsym.m

2011-09-24  John W. Eaton  <jwe@octave.org>

	sqp: provide warnings for QP subproblem failures

	* sqp.m: Warn if the QP subproblem is non-convex and unbounded,
	infeasible, or the solution fails to converge.

	Files: scripts/optimization/sqp.m

2011-09-24  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Completely new implementation of sprandsym

	Files: scripts/sparse/sprandsym.m

2011-09-23  Kai Habel  <kai.habel@gmx.de>

	Add tests for scripts/plot

	(plot/figure.m, plot/ishold.m, plot/ishold.m, plot/newplot.m): Add tests.

	Files: scripts/plot/figure.m scripts/plot/hold.m scripts/plot/ishold.m
	scripts/plot/newplot.m

2011-09-23  John W. Eaton  <jwe@octave.org>

	voronoin: accept options as a cell array of character strings

	* __voronoi__.cc (F__voronoi__): Accept options as cell array of
	character strings.  Use std::string for buffer.  Don't use fixed size
	for char* buffer that is passed to qh_new_qhull.
	* voronoin.m: Accept options as cell array of character strings.

	Files: scripts/geometry/voronoin.m src/DLD-FUNCTIONS/__voronoi__.cc

2011-09-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix the copyright and docstring of __sprand_impl__

	Files: scripts/sparse/private/__sprand_impl__.m

	Update tests for profile.m

	Files: scripts/general/profile.m

	Add missing path in sparse/module.mk

	Files: scripts/sparse/module.mk

2011-09-23  John W. Eaton  <jwe@octave.org>

	missing file for changeset 968e89b45bbf

	Files: test/classes/module.mk

2011-09-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Update example in sparse.txi to use new calling form of randperm

	Files: doc/interpreter/sparse.txi

	Refactor sprandn/sprand code, move common code to common function (bug #34352)

	* __sprand_impl__.m: New file
	* module.mk: Add new file
	* sprand.m: Remove comment in docstring about inaccuracy of density.
	  Put sprandsym in @seealso. Refactor repeated code into
	  __sprand_impl__.m
	* sprandn.m: Ditto. Also enable test for exact density.

	Files: scripts/sparse/module.mk scripts/sparse/private/__sprand_impl__.m
	scripts/sparse/sprand.m scripts/sparse/sprandn.m

2011-09-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Simplify code in sprand and use two-arg form of randperm for precise density

	Files: scripts/sparse/sprand.m

2011-09-22  John W. Eaton  <jwe@octave.org>

	document profexplore and include it in the list of files to distribute

	* doc/interpreter/debug.txi: Document profexplore.
	* general/module.mk (general_FCN_FILES): Include profexplore.m in
	the list.

	Files: doc/interpreter/debug.txi scripts/general/module.mk

2011-09-19  John W. Eaton  <jwe@octave.org>

	allow sscanf to accept character arrays with more than one row

	* file-io.cc (get_sscanf_data): New function.  Flatten character
	arrays before extracting character data.
	(Fsscanf): Use it.
	* test_io.m: New sscanf test.

	Files: scripts/plot/surface.m src/file-io.cc test/test_io.m

2011-09-22  John W. Eaton  <jwe@octave.org>

	also look to parent classes for overloaded functions called through handles

	* ov-fcn-handle.cc (octave_fcn_handle::do_multi_index_op):
	Look for overloads in parent classes if none are found in the
	immediate dispatch class.

	* test/fcn-handle-derived-resolution: New directory for tests.
	* test/Makefile.am: Include fcn-handle-derived-resolution/module.mk.

	Files: src/ov-fcn-handle.cc test/Makefile.am test/fcn-handle-derived-
	resolution/@derived/derived.m test/fcn-handle-derived-
	resolution/@other/getsize_arrayfun.m test/fcn-handle-derived-
	resolution/@other/getsize_cellfun.m test/fcn-handle-derived-
	resolution/@other/getsize_loop.m test/fcn-handle-derived-
	resolution/@other/other.m test/fcn-handle-derived-
	resolution/@parent/numel.m test/fcn-handle-derived-
	resolution/@parent/parent.m test/fcn-handle-derived-
	resolution/module.mk test/fcn-handle-derived-
	resolution/test_fcn_handle_derived_resolution.m

	move tests for classes into subdirectories

	* classes/test_classes.m: Rename from test_classes.m.
	* classes/module.mk: New file with contents from @Blork/module.mk,
	@Dork/module.mk, @Pork/module.mk, @Snork/module.mk, @Cork/module.mk,
	@Gork/module.mk, @Sneetch/module.mk, and @Spork/module.mk.
	(classes_FCN_FILES): Include test_classes.m in the list.
	* @Blork/module.mk, @Dork/module.mk, @Pork/module.mk,
	@Snork/module.mk, @Cork/module.mk, @Gork/module.mk,
	@Sneetch/module.mk, @Spork/module.mk: Delete.

	* ctor-vs-method/test_ctor_vs_method.m: Rename from test_ctor_vs_method.m.
	* ctor-vs-method/module.mk (ctor_vs_method_FCN_FILES): Include
	test_ctor_vs_method.m in the list.

	* test/Makefile.am (FCN_FILES): Remove test_classes.m and
	test_ctor_vs_method.m from the list.
	Don't include @Blork/module.mk,
	@Dork/module.mk, @Pork/module.mk, @Snork/module.mk, @Cork/module.mk,
	@Gork/module.mk, @Sneetch/module.mk, @Spork/module.mk.
	Do include classes/module.mk and ctor-vs-method/module.mk.

	* fntests.m (run_test_dir): Also skip private directories and
	directories with names that begin with "@".
	Work recursively.  Change to test directory when running tests.

	Files: test/@Blork/Blork.m test/@Blork/bleek.m test/@Blork/display.m
	test/@Blork/get.m test/@Blork/module.mk test/@Blork/set.m
	test/@Cork/Cork.m test/@Cork/click.m test/@Cork/display.m
	test/@Cork/get.m test/@Cork/module.mk test/@Cork/set.m
	test/@Dork/Dork.m test/@Dork/bling.m test/@Dork/display.m
	test/@Dork/gack.m test/@Dork/get.m test/@Dork/getStash.m
	test/@Dork/module.mk test/@Dork/private/myStash.m test/@Dork/set.m
	test/@Gork/Gork.m test/@Gork/cork.m test/@Gork/display.m
	test/@Gork/gark.m test/@Gork/get.m test/@Gork/module.mk
	test/@Gork/set.m test/@Gork/subsasgn.m test/@Gork/subsref.m
	test/@Pork/Pork.m test/@Pork/bling.m test/@Pork/display.m
	test/@Pork/get.m test/@Pork/gurk.m test/@Pork/module.mk
	test/@Pork/private/myStash.m test/@Pork/set.m
	test/@Sneetch/Sneetch.m test/@Sneetch/display.m
	test/@Sneetch/module.mk test/@Snork/Snork.m test/@Snork/cack.m
	test/@Snork/display.m test/@Snork/end.m test/@Snork/get.m
	test/@Snork/getStash.m test/@Snork/gick.m test/@Snork/loadobj.m
	test/@Snork/module.mk test/@Snork/private/myStash.m
	test/@Snork/saveobj.m test/@Snork/set.m test/@Snork/subsasgn.m
	test/@Snork/subsindex.m test/@Snork/subsref.m test/@Spork/Spork.m
	test/@Spork/cack.m test/@Spork/display.m test/@Spork/geek.m
	test/@Spork/get.m test/@Spork/getStash.m test/@Spork/loadobj.m
	test/@Spork/module.mk test/@Spork/private/myStash.m
	test/@Spork/saveobj.m test/@Spork/set.m test/Makefile.am
	test/classes/@Blork/Blork.m test/classes/@Blork/bleek.m
	test/classes/@Blork/display.m test/classes/@Blork/get.m
	test/classes/@Blork/set.m test/classes/@Cork/Cork.m
	test/classes/@Cork/click.m test/classes/@Cork/display.m
	test/classes/@Cork/get.m test/classes/@Cork/set.m
	test/classes/@Dork/Dork.m test/classes/@Dork/bling.m
	test/classes/@Dork/display.m test/classes/@Dork/gack.m
	test/classes/@Dork/get.m test/classes/@Dork/getStash.m
	test/classes/@Dork/private/myStash.m test/classes/@Dork/set.m
	test/classes/@Gork/Gork.m test/classes/@Gork/cork.m
	test/classes/@Gork/display.m test/classes/@Gork/gark.m
	test/classes/@Gork/get.m test/classes/@Gork/set.m
	test/classes/@Gork/subsasgn.m test/classes/@Gork/subsref.m
	test/classes/@Pork/Pork.m test/classes/@Pork/bling.m
	test/classes/@Pork/display.m test/classes/@Pork/get.m
	test/classes/@Pork/gurk.m test/classes/@Pork/private/myStash.m
	test/classes/@Pork/set.m test/classes/@Sneetch/Sneetch.m
	test/classes/@Sneetch/display.m test/classes/@Snork/Snork.m
	test/classes/@Snork/cack.m test/classes/@Snork/display.m
	test/classes/@Snork/end.m test/classes/@Snork/get.m
	test/classes/@Snork/getStash.m test/classes/@Snork/gick.m
	test/classes/@Snork/loadobj.m test/classes/@Snork/private/myStash.m
	test/classes/@Snork/saveobj.m test/classes/@Snork/set.m
	test/classes/@Snork/subsasgn.m test/classes/@Snork/subsindex.m
	test/classes/@Snork/subsref.m test/classes/@Spork/Spork.m
	test/classes/@Spork/cack.m test/classes/@Spork/display.m
	test/classes/@Spork/geek.m test/classes/@Spork/get.m
	test/classes/@Spork/getStash.m test/classes/@Spork/loadobj.m
	test/classes/@Spork/private/myStash.m test/classes/@Spork/saveobj.m
	test/classes/@Spork/set.m test/classes/test_classes.m test/ctor-vs-
	method/module.mk test/ctor-vs-method/test_ctor_vs_method.m
	test/fntests.m test/test_classes.m test/test_ctor_vs_method.m

2011-09-22  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Put @seealso in profiler functions' docstrings.

	* profile.m: Mention profshow, profexplore
	* profshow.m: Mention profile, profexplore
	* profexplore.m: Mention profile, profshow

	Files: scripts/general/profexplore.m scripts/general/profile.m
	scripts/general/profshow.m

	Merge in Daniel's changes

	Files: 

2011-09-22  Daniel Kraft  <d@domob.eu>

	New function 'profexplore' for interactive hierarchical profile exploration.

	profexplore.m: New file.

	Files: scripts/general/profexplore.m

	Add field for total time to hierarchical profile.

	profiler.h: Add new argument (for additional output) to get_hierarchical.
	profiler.cc: Calculate total time when generating the hierarchical profile.

	Files: src/profiler.cc src/profiler.h

2011-09-22  John W. Eaton  <jwe@octave.org>

	Omit $top_srcdir/test directory tree from Octave's path in run-octave script

	* run-octave.in: Omit $top_srcdir/test directory tree from Octave's
	path in run-octave script.

	Files: run-octave.in

2011-09-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Implement second randperm argument for compatibility with Matlab

	* rand.cc (randperm): Implement second argument, using truncated Knuth shuffle

	Files: src/DLD-FUNCTIONS/rand.cc

2011-09-21  Ben Abbott  <bpabbott@mac.com>

	Add tolerances to binopdf and tpdf tests.

	* statistics/distributions/binopdf.m: Add tolerance to accommodate MacOS's
	gammal.

	* statistics/distributions/tpdf.m: Add tolerance.

	Files: scripts/statistics/distributions/binopdf.m

2011-09-20  Rik  <octave@nomad.inbox5.com>

	regexptranslate.m: Correctly escape *all* regular expression special characters.

	* regexptranslate.m: Correctly escape *all* regular expression special characters.
	Simplify code and move input validation to start of function.  Add new tests.

	Files: scripts/strings/regexptranslate.m

	optimset.m: When called with 1 output argument, return a struct with all possible options initialized to [].

	* optimset.m: When called with 1 output argument, return a struct with all
	possible options initialized to [].

	Files: scripts/optimization/optimset.m

	onenormest.m: Initialize random number generator in tests to guarantee reliable passage.

	* onenormest.m: Initialize random number generator in tests to guarantee reliable passage.

	Files: scripts/linear-algebra/onenormest.m

	tpdf.m: Add eps to assert tests for passage on Mac OS

	* tpdf.m: Add eps to assert tests for passage on Mac OS

	Files: scripts/statistics/distributions/tpdf.m

	mat2str.m: Use more modern code syntax for function

	* mat2str.m: Put input validation first in function.
	Add new tests.  Update docstring.

	Files: scripts/strings/mat2str.m

	blanks.m: Validate input is non-negative.

	* blanks.m: Validate input is non-negative.

	Files: scripts/strings/blanks.m

	str2num.m: Use more modern code practices

	* str2num.m: Put input validation first and expand error message.
	Add new input validation test.  Update docstring.

	Files: scripts/strings/str2num.m

	findstr.m: Use more modern code practices in function.

	* findstr.m: Use more modern code practices in function.
	Document that function is scheduled for deprecation at some point in future.
	Add more tests of functionality.

	Files: scripts/strings/findstr.m

2011-09-20  John W. Eaton  <jwe@octave.org>

	maint: use specific endif, endfor tokens instead of simple end

	* strread.m, __go_draw_axes__.m, ppval.m:
	Use specific endif, endfor tokens instead of simple end.

	Files: scripts/io/strread.m scripts/plot/private/__go_draw_axes__.m
	scripts/polynomial/ppval.m

	maint: periodic merge of stable to default

	Files: scripts/general/accumarray.m scripts/plot/axis.m
	scripts/sparse/gmres.m

	maint: periodic merge of stable to default

	Files: scripts/general/interpn.m scripts/image/image.m scripts/plot/axis.m
	scripts/plot/private/__go_draw_axes__.m

2011-09-20  Rik  <octave@nomad.inbox5.com>

	Overhaul of statistical distribution functions
	Support class "single"
	75% reduction in memory usage
	More Matlab compatibility for corner cases

	* betacdf.m, betainv.m, betapdf.m, betarnd.m, binocdf.m, binoinv.m, binopdf.m,
	binornd.m, cauchy_cdf.m, cauchy_inv.m, cauchy_pdf.m, cauchy_rnd.m, chi2cdf.m,
	chi2inv.m, chi2pdf.m, chi2rnd.m, discrete_cdf.m, discrete_inv.m,
	discrete_pdf.m, discrete_rnd.m, empirical_cdf.m, empirical_inv.m,
	empirical_pdf.m, empirical_rnd.m, expcdf.m, expinv.m, exppdf.m, exprnd.m,
	fcdf.m, finv.m, fpdf.m, frnd.m, gamcdf.m, gaminv.m, gampdf.m, gamrnd.m,
	geocdf.m, geoinv.m, geopdf.m, geornd.m, hygecdf.m, hygeinv.m, hygepdf.m,
	hygernd.m, kolmogorov_smirnov_cdf.m, laplace_cdf.m, laplace_inv.m,
	laplace_pdf.m, laplace_rnd.m, logistic_cdf.m, logistic_inv.m, logistic_pdf.m,
	logistic_rnd.m, logncdf.m, logninv.m, lognpdf.m, lognrnd.m, nbincdf.m,
	nbininv.m, nbinpdf.m, nbinrnd.m, normcdf.m, norminv.m, normpdf.m, normrnd.m,
	poisscdf.m, poissinv.m, poisspdf.m, poissrnd.m, stdnormal_cdf.m,
	stdnormal_inv.m, stdnormal_pdf.m, stdnormal_rnd.m, tcdf.m, tinv.m, tpdf.m,
	trnd.m, unidcdf.m, unidinv.m, unidpdf.m, unidrnd.m, unifcdf.m, unifinv.m,
	unifpdf.m, unifrnd.m, wblcdf.m, wblinv.m, wblpdf.m, wblrnd.m:
	Return "single" outputs for "single" inputs,
	Use logical indexing rather than find() for 75% memory savings,
	Add tests for all functions,
	Use consistent documentation across all functions,
	More Matlab compatibilitcy for corner cases.

	Files: NEWS scripts/statistics/distributions/betacdf.m
	scripts/statistics/distributions/betainv.m
	scripts/statistics/distributions/betapdf.m
	scripts/statistics/distributions/betarnd.m
	scripts/statistics/distributions/binocdf.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/binopdf.m
	scripts/statistics/distributions/binornd.m
	scripts/statistics/distributions/cauchy_cdf.m
	scripts/statistics/distributions/cauchy_inv.m
	scripts/statistics/distributions/cauchy_pdf.m
	scripts/statistics/distributions/cauchy_rnd.m
	scripts/statistics/distributions/chi2cdf.m
	scripts/statistics/distributions/chi2inv.m
	scripts/statistics/distributions/chi2pdf.m
	scripts/statistics/distributions/chi2rnd.m
	scripts/statistics/distributions/discrete_cdf.m
	scripts/statistics/distributions/discrete_inv.m
	scripts/statistics/distributions/discrete_pdf.m
	scripts/statistics/distributions/discrete_rnd.m
	scripts/statistics/distributions/empirical_cdf.m
	scripts/statistics/distributions/empirical_inv.m
	scripts/statistics/distributions/empirical_pdf.m
	scripts/statistics/distributions/empirical_rnd.m
	scripts/statistics/distributions/expcdf.m
	scripts/statistics/distributions/expinv.m
	scripts/statistics/distributions/exppdf.m
	scripts/statistics/distributions/exprnd.m
	scripts/statistics/distributions/fcdf.m
	scripts/statistics/distributions/finv.m
	scripts/statistics/distributions/fpdf.m
	scripts/statistics/distributions/frnd.m
	scripts/statistics/distributions/gamcdf.m
	scripts/statistics/distributions/gaminv.m
	scripts/statistics/distributions/gampdf.m
	scripts/statistics/distributions/gamrnd.m
	scripts/statistics/distributions/geocdf.m
	scripts/statistics/distributions/geoinv.m
	scripts/statistics/distributions/geopdf.m
	scripts/statistics/distributions/geornd.m
	scripts/statistics/distributions/hygecdf.m
	scripts/statistics/distributions/hygeinv.m
	scripts/statistics/distributions/hygepdf.m
	scripts/statistics/distributions/hygernd.m
	scripts/statistics/distributions/kolmogorov_smirnov_cdf.m
	scripts/statistics/distributions/laplace_cdf.m
	scripts/statistics/distributions/laplace_inv.m
	scripts/statistics/distributions/laplace_pdf.m
	scripts/statistics/distributions/laplace_rnd.m
	scripts/statistics/distributions/logistic_cdf.m
	scripts/statistics/distributions/logistic_inv.m
	scripts/statistics/distributions/logistic_pdf.m
	scripts/statistics/distributions/logistic_rnd.m
	scripts/statistics/distributions/logncdf.m
	scripts/statistics/distributions/logninv.m
	scripts/statistics/distributions/lognpdf.m
	scripts/statistics/distributions/lognrnd.m
	scripts/statistics/distributions/nbincdf.m
	scripts/statistics/distributions/nbininv.m
	scripts/statistics/distributions/nbinpdf.m
	scripts/statistics/distributions/nbinrnd.m
	scripts/statistics/distributions/normcdf.m
	scripts/statistics/distributions/norminv.m
	scripts/statistics/distributions/normpdf.m
	scripts/statistics/distributions/normrnd.m
	scripts/statistics/distributions/poisscdf.m
	scripts/statistics/distributions/poissinv.m
	scripts/statistics/distributions/poisspdf.m
	scripts/statistics/distributions/poissrnd.m
	scripts/statistics/distributions/stdnormal_cdf.m
	scripts/statistics/distributions/stdnormal_inv.m
	scripts/statistics/distributions/stdnormal_pdf.m
	scripts/statistics/distributions/stdnormal_rnd.m
	scripts/statistics/distributions/tcdf.m
	scripts/statistics/distributions/tinv.m
	scripts/statistics/distributions/tpdf.m
	scripts/statistics/distributions/trnd.m
	scripts/statistics/distributions/unidcdf.m
	scripts/statistics/distributions/unidinv.m
	scripts/statistics/distributions/unidpdf.m
	scripts/statistics/distributions/unidrnd.m
	scripts/statistics/distributions/unifcdf.m
	scripts/statistics/distributions/unifinv.m
	scripts/statistics/distributions/unifpdf.m
	scripts/statistics/distributions/unifrnd.m
	scripts/statistics/distributions/wblcdf.m
	scripts/statistics/distributions/wblinv.m
	scripts/statistics/distributions/wblpdf.m
	scripts/statistics/distributions/wblrnd.m

	bincoeff.m: 15% speed improvement and better input validation

	* bincoeff.m: Check for complex inputs.  Return NaN correctly for bad inputs.
	Use logical indexing effectively for 15% speed improvement.

	Files: scripts/miscellaneous/bincoeff.m

2011-09-19  Rik  <octave@nomad.inbox5.com>

	Allow cellstr inputs for dec2* conversion functions.

	* dec2base.m, dec2bin.m, dec2hex.m: Allow cellstr inputs.
	Amend documentation for new feature and add test for new behavior.

	Files: scripts/strings/dec2base.m scripts/strings/dec2bin.m
	scripts/strings/dec2hex.m

	Allow cellstr inputs to *2dec conversion functions (Bug #34147).

	* base2dec.m, bin2dec.m, hex2dec.m: Allow cellstr inputs.
	Amend documentation for new feature and add test for new behavior.

	Files: scripts/strings/base2dec.m scripts/strings/bin2dec.m
	scripts/strings/hex2dec.m

2011-09-19  Carnë Draug  <carandraug+dev@gmail.com>

	python: new function to invoke python scripts from octave code

	Files: scripts/miscellaneous/module.mk scripts/miscellaneous/python.m

2011-09-19  Rik  <octave@nomad.inbox5.com>

	deblank.m: Modified to accept nested cellstr arrays (Bug #34123)

	* deblank.m: Divide work between regexprep on string portions of input
	and recursive cellfun call on cell elements.

	Files: scripts/strings/deblank.m

2011-09-18  Rik  <octave@nomad.inbox5.com>

	strtrim.m: Rename function inside .m file to match filename.

	* strtrim.m: Rename function inside .m file to match filename.

	Files: scripts/strings/strtrim.m

	strtrim.m: Allow operation on nested cellstr arrays (Bug #34123).

	* strtrim.m: Divide work between regexprep on string portions of input
	and recursive cellfun call on cell elements.

	Files: scripts/strings/strtrim.m

	__makeinfo__.m: Correct error string for third argument.

	* __makeinfo__.m: Correct error string for third argument.

	Files: scripts/help/__makeinfo__.m

2011-09-17  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of stable to default

	Files: scripts/general/accumarray.m scripts/general/interp3.m
	scripts/general/interpn.m src/mappers.cc

2011-09-16  Ben Abbott  <bpabbott@mac.com>

	Update sources for gl2ps.

	* gl2ps.h: Update to version 1.3.6.
	* gl2ps.c: Ditto.

	Files: src/gl2ps.c src/gl2ps.h

2011-09-16  John W. Eaton  <jwe@octave.org>

	look for methods before constructors

	* symtab.cc (symbol_table::fcn_info::fcn_info_rep::find):
	Look for class methods before constructors, contrary to Matlab
	documentation.

	* test/ctor-vs-method: New directory of test classes.
	* test/test_ctor_vs_method.m: New file.
	* test/Makefile.am: Include ctor-vs-method/module.mk.
	(FCN_FILES): Include test_ctor_vs_method.m in the list.

	Files: src/symtab.cc test/Makefile.am test/ctor-vs-
	method/@derived/derived.m test/ctor-vs-method/@derived/parent.m test
	/ctor-vs-method/@other/other.m test/ctor-vs-method/@other/parent.m
	test/ctor-vs-method/@parent/method.m test/ctor-vs-
	method/@parent/parent.m test/ctor-vs-method/__trace__.m test/ctor-
	vs-method/module.mk test/test_ctor_vs_method.m

2011-09-16  Kai Habel  <kai.habel@gmx.de>

	Fix bug for complex input for gradient (#34292)

	general/gradient.m: Replace conjugate with transpose operator. Tests added.

	Files: scripts/general/gradient.m

2011-09-16  Ben Abbott  <bpabbott@mac.com>

	Backout last gl2ps update in changeset 7b4ec6f841a2.
	This update broke printing of images.

	Files: src/gl2ps.c src/gl2ps.h

2011-09-15  John W. Eaton  <jwe@octave.org>

	fix vertical concatenation involving cell arrays

	* pt-mat.cc (tm_row_const::tm_row_const_rep::cellify): New function.
	(tm_row_const::tm_row_const_rep::init): Use it.  Call octave_quit in
	all loops.
	(tm_row_const::cellify): New function.
	(tm_row_const::first_elem_struct_p): New function.
	(tm_const::any_cell): New data member.  Adjust constructor
	initialization lists.
	(tm_const::any_cell_p): New function.
	(tm_const::init): Handle concatenation of cells.

	* pt-mat.cc: Additional test for concatentation with cell arrays.

	Files: src/pt-mat.cc

2011-09-15  Ben Abbott  <bpabbott@mac.com>

	gnuplot support for log plots with only negative data.  Bug #34232.

	* scripts/private/__go_draw_axes__.m:

	Files: scripts/plot/private/__go_draw_axes__.m

2011-09-15  John W. Eaton  <jwe@octave.org>

	improve compatibility of concatenation (bug #33966)

	* op-cell.cc (oct_catop_cell_matrix, oct_catop_matrix_cell):
	Delete concatenation functions.
	(install_cell_ops): Don't install them.
	* ov-bool.h (octave_bool::int8_scalar_value,
	octave_bool::int16_scalar_value, octave_bool::int32_scalar_value,
	octave_bool::int64_scalar_value, octave_bool::uint8_scalar_value,
	octave_bool::uint16_scalar_value, octave_bool::uint32_scalar_value,
	octave_bool::uint64_scalar_value): New functions.
	* pt-mat.cc: New tests for concatentation.
	(tree_matrix::rvalue1): Special case cell concatentation.
	(eval_error): Don't print line and column info.  Change all callers.
	(tm_row_const::tm_row_const_rep::do_init_element)
	(tm_row_const::tm_row_const_rep::any_cell,
	tm_row_const::tm_row_const_rep::first_elem_is_struct):
	New data members.  Adjust constructor initialization lists.
	(tm_row_const::any_cell_p): New function.
	(get_concat_class): Give structs and cells proper precedence.
	Handle "class".
	(tm_row_const::tm_row_const_rep::do_init_element): Check for cells and
	whether the first element is a struct.  Don't check dimensions here.
	(tm_row_const::tm_row_const_rep::init): Convert expressions to values
	here.  Maybe convert list elements to cells.  Check dimensions.

	Files: src/OPERATORS/op-cell.cc src/ov-bool.h src/pt-mat.cc

	maint: untabify and remove trailing whitespace from source files

	* bicg.m, gmres.m, pkg.m: Untabify and remove trailing whitespace.

	* libcruft/Makefile.am, libcruft/blas-xtra/cdotc3.f,
	libcruft/blas-xtra/cmatm3.f, libcruft/blas-xtra/ddot3.f,
	libcruft/blas-xtra/dmatm3.f, libcruft/blas-xtra/sdot3.f,
	libcruft/blas-xtra/smatm3.f, libcruft/blas-xtra/zdotc3.f,
	libcruft/blas-xtra/zmatm3.f, libcruft/lapack-xtra/crsf2csf.f,
	libcruft/lapack-xtra/zrsf2csf.f, liboctave/Array.cc,
	liboctave/DASPK-opts.in, liboctave/DASRT-opts.in,
	liboctave/DASSL-opts.in, liboctave/LSODE-opts.in,
	liboctave/Makefile.a,mliboctave/Quad-opts.in,
	liboctave/Sparse-perm-op-defs.h,
	scripts/Makefile.a,mscripts/deprecated/glpkmex.m,
	scripts/general/blkdiag.m, scripts/general/interp1.m,
	scripts/general/profshow.m, scripts/general/quadl.m,
	scripts/general/triplequad.m, scripts/help/__makeinfo__.m,
	scripts/io/strread.m, scripts/io/textread.m, scripts/io/textscan.m,
	scripts/linear-algebra/rank.m, scripts/miscellaneous/gzip.m,
	scripts/miscellaneous/private/__xzip__.m,
	scripts/miscellaneous/tempdir.m, scripts/miscellaneous/unpack.m,
	scripts/pkg/pkg.m, scripts/plot/allchild.m, scripts/plot/ancestor.m,
	scripts/plot/cla.m, scripts/plot/clf.m, scripts/plot/findall.m,
	scripts/plot/findobj.m, scripts/plot/gca.m, scripts/plot/gcf.m,
	scripts/plot/hggroup.m, scripts/plot/isfigure.m,
	scripts/plot/ishghandle.m, scripts/plot/legend.m,
	scripts/plot/line.m, scripts/plot/loglog.m, scripts/plot/patch.m,
	scripts/plot/print.m, scripts/plot/private/__quiver__.m,
	scripts/plot/private/__scatter__.m, scripts/plot/rectangle.m,
	scripts/plot/semilogx.m, scripts/plot/semilogy.m,
	scripts/plot/surface.m, scripts/plot/text.m, scripts/plot/title.m,
	scripts/plot/trisurf.m, scripts/plot/view.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,
	scripts/polynomial/mkpp.m, scripts/polynomial/polygcd.m,
	scripts/polynomial/ppint.m, scripts/polynomial/ppjumps.m,
	scripts/polynomial/ppval.m, scripts/set/setxor.m,
	scripts/sparse/bicgstab.m, scripts/sparse/cgs.m,
	scripts/sparse/spconvert.m, scripts/specfun/nthroot.m,
	scripts/strings/strmatch.m, scripts/strings/untabify.m,
	scripts/testfun/demo.m, scripts/testfun/example.m,
	src/DLD-FUNCTIONS/filter.cc, src/DLD-FUNCTIONS/mgorth.cc,
	src/DLD-FUNCTIONS/quadcc.cc, src/DLD-FUNCTIONS/str2double.cc,
	src/Makefile.a,msrc/gl-render.cc, src/gl2ps-renderer.cc,
	src/graphics.cc, src/octave-config.cc.in, src/octave-config.in,
	src/ov-class.h, src/ov-fcn.h, src/profiler.cc, src/profiler.h,
	src/pt-binop.cc, src/pt-unop.cc, src/symtab.cc, src/txt-eng-ft.cc:
	Remove trailing whitespace.

	Files: libcruft/Makefile.am libcruft/blas-xtra/cdotc3.f libcruft/blas-
	xtra/cmatm3.f libcruft/blas-xtra/ddot3.f libcruft/blas-xtra/dmatm3.f
	libcruft/blas-xtra/sdot3.f libcruft/blas-xtra/smatm3.f libcruft
	/blas-xtra/zdotc3.f libcruft/blas-xtra/zmatm3.f libcruft/lapack-
	xtra/crsf2csf.f libcruft/lapack-xtra/zrsf2csf.f liboctave/Array.cc
	liboctave/DASPK-opts.in liboctave/DASRT-opts.in liboctave/DASSL-
	opts.in liboctave/LSODE-opts.in liboctave/Makefile.am liboctave
	/Quad-opts.in liboctave/Sparse-perm-op-defs.h scripts/Makefile.am
	scripts/deprecated/glpkmex.m scripts/general/blkdiag.m
	scripts/general/interp1.m scripts/general/profshow.m
	scripts/general/quadl.m scripts/general/triplequad.m
	scripts/help/__makeinfo__.m scripts/io/strread.m
	scripts/io/textread.m scripts/io/textscan.m scripts/linear-
	algebra/rank.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/tempdir.m scripts/miscellaneous/unpack.m
	scripts/pkg/pkg.m scripts/plot/allchild.m scripts/plot/ancestor.m
	scripts/plot/cla.m scripts/plot/clf.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/gca.m scripts/plot/gcf.m
	scripts/plot/hggroup.m scripts/plot/isfigure.m
	scripts/plot/ishghandle.m scripts/plot/legend.m scripts/plot/line.m
	scripts/plot/loglog.m scripts/plot/patch.m scripts/plot/print.m
	scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m
	scripts/plot/rectangle.m scripts/plot/semilogx.m
	scripts/plot/semilogy.m scripts/plot/surface.m scripts/plot/text.m
	scripts/plot/title.m scripts/plot/trisurf.m scripts/plot/view.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 scripts/polynomial/mkpp.m
	scripts/polynomial/polygcd.m scripts/polynomial/ppint.m
	scripts/polynomial/ppjumps.m scripts/polynomial/ppval.m
	scripts/set/setxor.m scripts/sparse/bicg.m scripts/sparse/bicgstab.m
	scripts/sparse/cgs.m scripts/sparse/gmres.m
	scripts/sparse/spconvert.m scripts/specfun/nthroot.m
	scripts/strings/strmatch.m scripts/strings/untabify.m
	scripts/testfun/demo.m scripts/testfun/example.m src/DLD-
	FUNCTIONS/filter.cc src/DLD-FUNCTIONS/mgorth.cc src/DLD-
	FUNCTIONS/quadcc.cc src/DLD-FUNCTIONS/str2double.cc src/Makefile.am
	src/gl-render.cc src/gl2ps-renderer.cc src/graphics.cc src/octave-
	config.cc.in src/octave-config.in src/ov-class.h src/ov-fcn.h
	src/profiler.cc src/profiler.h src/pt-binop.cc src/pt-unop.cc
	src/symtab.cc src/txt-eng-ft.cc

	maint: move test_string.m tests to source files

	* utils.cc (Fdo_string_escapes, Fundo_string_escapes):
	New tests from test_string.m.
	* strfns.cc (Fchar, Fischar, Fstrcmp): New tests from test_string.m.
	(Fischar): New tests from test_string.m.
	* mappers.cc (Ftoascii, Ftolower, Ftoupper, Fisalnum, Fisalpha,
	Fisascii, Fiscntrl, Fisdigit, Fisgraph, Fislower, Fisprint, Fispunct,
	Fisspace, Fisupper, Fisxdigit): New tests from test_string.m.
	* pt-mat.cc: Move string concatenation tests here from test_string.m.
	* test_string.m: Delete.
	* test/Makefile.am (FCN_FILES): Remove test_string.m from the list.

	Files: src/mappers.cc src/pt-mat.cc src/strfns.cc src/utils.cc
	test/Makefile.am test/test_string.m

2011-09-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Enable BSX in-place for missing assignment operators

	* bsxfun-defs.cc (do_inplace_bsxfun_op): New function.
	* bsxfun.h (is_valid_bsxfun): Fix logic, had bug with empty
	  dimensions. (is_valid_inplace_bsxfun): New function.
	* mx-inlines.cc (DEFMXBOOLOPEQ): Add missing function for
	  vector-by-scalar operation. (do_mm_inplace_op): Call new
	  inplace_bsxfun functions.
	* MArray.cc (MArray::operator+, MArray::operator-, MArray::product_eq,
	  MArray::quotient_eq): Change calling form for do_mm_in_place_op.
	* boolNDArray.cc (boolNDArray::mx_el_and_assign,
	  boolNDArray::mx_el_or_assign): Ditto

	Files: liboctave/MArray.cc liboctave/boolNDArray.cc liboctave/bsxfun-
	defs.cc liboctave/bsxfun.h liboctave/mx-inlines.cc

2011-09-14  Ben Abbott  <bpabbott@mac.com>

	plot/text.m: Improve matlab compatibility of demos.

	Files: scripts/plot/text.m

2011-09-14  Kai Habel  <kai.habel@gmx.de>

	Tests added for scripts/plot

	(plot/ishghandle.m, plot/text.m, plot/title.m, plot/xlabel.m, plot/ylabel.m,
	plot/zlabel.m): Tests added for plot functions.
	plot/whitebg.m: Fix typo. Change colors only for figure under test

	Files: scripts/plot/ishghandle.m scripts/plot/text.m scripts/plot/title.m
	scripts/plot/whitebg.m scripts/plot/xlabel.m scripts/plot/ylabel.m
	scripts/plot/zlabel.m

2011-09-14  John W. Eaton  <jwe@octave.org>

	char: return empty string if called with no arguments

	* strfns.cc (Fchar): return empty string if called with no arguments.
	Update tests.

	Files: src/strfns.cc

2011-09-13  John W. Eaton  <jwe@octave.org>

	maint: use gnulib opendir and closedir modules

	* booststrap.conf (gnulib_modules): Include opendir and closedir in
	the list.

	Files: build-aux/bootstrap.conf

2011-09-13  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Fix the names of some OCTAVE_CONF variables in mkoctfile.in

	Files: src/mkoctfile.in

2011-09-12  Ben Abbott  <bpabbott@mac.com>

	Support log scale plots with all negative data.
	Front-end fix for Bug #34232.

	* src/graphics.h.in: Add "max_neg" to the array_proprerty class.

	* src/graphics.cc: Determine log-scale axes ticks and limits for negative
	data.

	Files: src/graphics.cc src/graphics.h.in

2011-09-11  Ben Abbott  <bpabbott@mac.com>

	plot/axis.m: Partial fix for Bug #34232.

	Files: scripts/plot/axis.m

2011-09-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: Periodic merge of stable to default

	Files: scripts/plot/axis.m scripts/plot/plotyy.m src/graphics.cc
	src/mkoctfile.cc.in

2011-09-11  Ben Abbott  <bpabbott@mac.com>

	src/pr-output.cc: Test "format compact"

	Files: src/pr-output.cc

2011-09-11  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge in Daniel's changes

	Files: 

2011-09-09  Daniel Kraft  <d@domob.eu>

	Show row/column for anonymous functions in the profiler

	* oct-parse.yy (make_anon_fcn_handle): Initialize l and c to current position.
	* pt-fcn-handle.h: Keep track of filename.
	* pt-fcn-handle.cc: Ditto.

	Files: src/oct-parse.yy src/pt-fcn-handle.cc src/pt-fcn-handle.h

2011-09-11  Kai Habel  <kai.habel@gmx.de>

	Don't use explicit figure number for tests to avoid interference with any figures opened by user.

	(plot/allchild.m, plot/ancestor.m, plot/cla.m, plot/clf.m, plot/close.m,
	plot/findall.m, plot/findobj.m, plot/gca.m, plot/gcf.m, plot/hggroup.m,
	plot/isfigure.m, plot/line.m, plot/loglog.m, plot/patch.m, plot/semilogx.m,
	plot/semilogy.m, plot/surface.m, plot/view.m, plot/whitebg.m, plot/xlim.m,
	plot/ylim.m, plot/zlim.m): Don't use explicit figure numer 1232 any more.

	Files: scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/cla.m
	scripts/plot/clf.m scripts/plot/close.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/gca.m scripts/plot/gcf.m
	scripts/plot/hggroup.m scripts/plot/isfigure.m scripts/plot/line.m
	scripts/plot/loglog.m scripts/plot/patch.m scripts/plot/semilogx.m
	scripts/plot/semilogy.m scripts/plot/surface.m scripts/plot/view.m
	scripts/plot/whitebg.m scripts/plot/xlim.m scripts/plot/ylim.m
	scripts/plot/zlim.m

	Add further tests for scripts/plot.

	plot/close.m: Tests added.
	plot/gca.m, plot/gcbf.m, plot/gcbo.m, plot/hggroup.m, plot/isfigure.m: Ditto.
	plot/gtext.m, plot/ginput.m: Dummy test added.

	Files: scripts/plot/close.m scripts/plot/gca.m scripts/plot/gcbf.m
	scripts/plot/gcbo.m scripts/plot/ginput.m scripts/plot/gtext.m
	scripts/plot/hggroup.m scripts/plot/isfigure.m

2011-09-11  Carlo de Falco  <kingcrimson@tiscali.it>

	more fixes to __makeinfo__

	* __makeinfo__.m: fix handling of multiple @seealso macros
	and a few style fixes.

	Files: scripts/help/__makeinfo__.m

2011-09-10  Carlo de Falco  <kingcrimson@tiscali.it>

	Add back the third input parameter to __makeinfo__

	* __makeinfo__.m: Add back the third input prameter.

	Files: scripts/help/__makeinfo__.m

2011-09-09  Rik  <octave@nomad.inbox5.com>

	__makeinfo__.m: Remove unused third input argument.

	* __makeinfo__.m: Remove unused third input argument.

	Files: scripts/help/__makeinfo__.m

2011-09-09  Carlo de Falco  <kingcrimson@tiscali.it>

	Fix input check in __makeinfo__

	* __makeinfo__.m: Fix the maximum number of input parameters
	allowed by the initial check.

	Files: scripts/help/__makeinfo__.m

2011-09-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Improve blkdiag for sparse matrices

	Files: scripts/general/blkdiag.m

2011-09-08  John W. Eaton  <jwe@octave.org>

	computer: accept "arch" argument

	* computer.m: Accept "arch" argument.

	Files: scripts/miscellaneous/computer.m

2011-09-08  Kai Habel  <kai.habel@gmx.de>

	Avoid touching default values.

	plot/whitebg.m: Rewrite test to avoid setting of defaultvalues.

	Files: scripts/plot/whitebg.m

	Allow surface and patch to be called w/o arguments. Adding and fixing tests.

	plot/line.m: Style fixes and test added.
	plot/patch.m: Tests added.
	plot/surface.m: Allow surface to be called w/o arguments. Tests added.
	plot/private/__patch__.m: Allow patch to be called w/o arguments.

	Files: scripts/plot/line.m scripts/plot/patch.m
	scripts/plot/private/__patch__.m scripts/plot/surface.m

2011-09-07  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Exclude /gnulib/ from Emacs' C++ mode for .h files

	Files: .dir-locals.el

	Fix warning about signed/unsigned comparison

	Files: src/utils.cc

2011-09-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Remove all blank lines with "format compact"
	* pr-output.h (Vcompact_format): New global variable.
	* pr-output.cc (Vcompact_format): No longer a static variable.
	(pr_scale_header, pr_col_num_header, octave_print_internal): Use
	Vcompact_format to eliminate some newlines. (Vformat): Document this change.
	* ov-base.cc (octave_base_value::print_name_tag,
	octave_base_value::print_with_name): Use Vcompact_format variable to
	omit newlines.
	* ov-class.cc (octave_class::print_name_tag): Ditto.
	* ov-range.cc (octave_range::print_name_tag): Ditto.
	* ov-struct.cc (octave_scalar_struct::print_raw): Ditto.

	Files: src/ov-base.cc src/ov-class.cc src/ov-range.cc src/ov-struct.cc src
	/pr-output.cc src/pr-output.h

2011-09-07  Kai Habel  <kai.habel@gmx.de>

	Various fixes for tests in scripts/plot

	plot/cla.m: Use figure number 1232.
	plot/clf.m: Split test into two.
	plot/findall.m: Check only for graphic objects in figure 1232.
	plot/findall.m: Ditto.
	plot/gcf.m: Simplify test.
	plot/line.m: Check against default values now.
	plot/whitebg.m: Restore default values after tests.

	Files: scripts/plot/cla.m scripts/plot/clf.m scripts/plot/findall.m
	scripts/plot/findobj.m scripts/plot/gcf.m scripts/plot/line.m
	scripts/plot/whitebg.m

2011-09-07  John W. Eaton  <jwe@octave.org>

	Add Júlio Hoffimann Mendes to contributors.in

	Files: doc/interpreter/contributors.in src/ov.h

2011-09-06  John W. Eaton  <jwe@octave.org>

	don't allow computed axis limits to be empty (bug #)

	* graphics.cc (axes::properties::get_axis_limits): In case of log log
	plot with all values negative, return default axes limits instead of
	empty matrix.

	Files: src/graphics.cc

2011-09-06  Júlio Hoffimann  <julio.hoffimann@gmail.com>

	maint: fix compilation problem with g++ -std=c++0x option

	* CColVector.cc (conj): Tag std::conj with <double>.
	* CMatrix.cc (conj): Tag std::conj with <double>.
	* CNDArray.cc (conj): Tag std::conj with <double>.
	* CRowVector.cc (conj): Tag std::conj with <double>.
	* fCColVector.cc (conj): Tag std::conj with <float>.
	* fCMatrix.cc (conj): Tag std::conj with <float>.
	* fCNDArray.cc (conj): Tag std::conj with <float>.
	* fCRowVector.cc (conj): Tag std::conj with <float>.
	* ov-cx-sparse.cc (conj): Tag std::conj with <double>.

	Files: liboctave/CColVector.cc liboctave/CMatrix.cc liboctave/CNDArray.cc
	liboctave/CRowVector.cc liboctave/fCColVector.cc
	liboctave/fCMatrix.cc liboctave/fCNDArray.cc
	liboctave/fCRowVector.cc src/ov-cx-sparse.cc

2011-09-06  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Make .h files open in c++-mode in Emacs; make sure gnu style is set for C mode

	Files: .dir-locals.el

2011-09-06  Carlo de Falco  <kingcrimson@tiscali.it>

	Remove console output in graphics demos.

	* loglog.m, semilogx.m,semilogy.m: remove console
	output from demos.

	Files: scripts/plot/loglog.m scripts/plot/semilogx.m
	scripts/plot/semilogy.m

	Add tests and demos for log-scale plotting functions

	* semilogx.m, semilogy.m, loglog.m : Add new tests and demos.

	Files: scripts/plot/loglog.m scripts/plot/semilogx.m
	scripts/plot/semilogy.m

2011-09-05  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Change the PRINT_ND_ARRAY macro into a templated function

	Files: src/pr-output.cc

	ov.cc: Remove ancient, useless commented-out code

	Files: src/ov.cc

	Add 6 tests for ov.cc

	Files: src/ov.cc

	Add Roman Belov to contributors.in

	Files: doc/interpreter/contributors.in

2011-09-04  Rik  <octave@nomad.inbox5.com>

	logm.m: Return real matrix when all eigenvalues are real (Bug #32121).

	* logm.m: Remove complex numbers of order eps() which may have entered
	return value through numeric roundoff.

	Files: scripts/linear-algebra/logm.m

2011-09-04  Kai Habel  <kai.habel@gmx.de>

	Tests for scripts/plot

	* (allchild.m, ancestor.m, clf.m, findall.m, findobj.m, gcf.m,
	   line.m, view.m, whitebg.m, xlim.m, ylim.m, zlim.m): Add tests

	Files: scripts/plot/allchild.m scripts/plot/ancestor.m scripts/plot/clf.m
	scripts/plot/findall.m scripts/plot/findobj.m scripts/plot/gcf.m
	scripts/plot/line.m scripts/plot/view.m scripts/plot/whitebg.m
	scripts/plot/xlim.m scripts/plot/ylim.m scripts/plot/zlim.m

2011-09-04  John W. Eaton  <jwe@octave.org>

	tests for typeinfo function

	* ov-typeinfo (Ftypeinfo): New tests.

	Files: src/ov-typeinfo.cc

	new tests for utils.cc

	* utils.cc: New tests.

	Files: src/utils.cc

2011-09-03  Ben Abbott  <bpabbott@mac.com>

	Fix tolerance for mappers.cc test on MacOS.

	Files: src/mappers.cc

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Tests for fftfilt()

	* fftfilt.m: Add tests.  Adjust coding style to more modern Octave conventions.
	Add more input validation.

	Files: scripts/signal/fftfilt.m

2011-09-04  Carlo de Falco  <kingcrimson@tiscali.it>

	maint: style fixes in iterative linear solvers

	* bicg.m, bicgstab.m, cgs.m, gmres.m: Style fixes.

	Files: scripts/sparse/bicg.m scripts/sparse/bicgstab.m
	scripts/sparse/gmres.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: demos for semilogx, semilogy, and loglog

	* semilogx.m, semilogy.m, loglog.m: New demos.

	Files: scripts/plot/loglog.m scripts/plot/semilogx.m
	scripts/plot/semilogy.m

	codesprint: demos for title

	* title.m: New demos.

	Files: scripts/plot/title.m

2011-09-03  Ben Abbott  <bpabbott@mac.com>

	codesprint: Fix tolerance for qz.cc tests.

	Files: src/DLD-FUNCTIONS/qz.cc

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add demo block to gplot.m

	* gplot.m: Add demo block and mark function tested.

	Files: scripts/sparse/gplot.m

	codesprint: Add demo block for spy.m

	* spy.m: Add demo block and mark function as tested.

	Files: scripts/sparse/spy.m

2011-09-03  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Fix typo

	Files: scripts/linear-algebra/duplication_matrix.m

2011-09-03  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: 7 tests for duplication_matrix.m

	Files: scripts/linear-algebra/duplication_matrix.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: demos for xlim, ylim, and zlim

	* xlim.m, ylim.m, zlim.m: New demos.  Mark as tested.

	Files: scripts/plot/xlim.m scripts/plot/ylim.m scripts/plot/zlim.m

	codesprint: mark datetick as tested.

	* datetick.m: Trivial test.

	Files: scripts/time/datetick.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	symtab.cc: Fix compile error accidentally introduced.

	* symtab.cc (ignore_function_time_stamp): Declare nargin earlier in function.

	Files: src/symtab.cc

	codesprint: Tests for spparms()

	* spparms.cc (spparms): Tests for spparms()

	Files: src/DLD-FUNCTIONS/spparms.cc

2011-09-03  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Fix tolerance for pinv test

	Files: src/DLD-FUNCTIONS/pinv.cc

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Tests for ignore_function_time_stamp() in symtab.cc

	* symtab.cc (ignore_function_time_stamp): Add some set/query tests for internal variable.

	Files: src/symtab.cc

2011-09-03  John W. Eaton  <jwe@octave.org>

	maint: style fixes for cgs

	* cgs.m: Style fixes.

	Files: scripts/sparse/cgs.m

	codesprint: avoid crash after running tests

	* cgs.m: Use anonymous function for test.

	Files: scripts/sparse/cgs.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add test for onCleanup()

	* onCleanup.cc: Add test for onCleanup()

	Files: src/DLD-FUNCTIONS/onCleanup.cc

2011-09-03  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Add 3 tests for qz.cc

	Files: src/DLD-FUNCTIONS/qz.cc

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	Move bicg.m to scripts/sparse for uniformity

	* bicg.m : Move to scripts/sparse where the other iterative
	solvers are.

	Files: scripts/linear-algebra/bicg.m scripts/linear-algebra/module.mk
	scripts/sparse/bicg.m scripts/sparse/module.mk

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for tempdir

	* tempdir.m: Add tests for tempdir

	Files: scripts/miscellaneous/tempdir.m

	codesprint: No tests needed for alias of tmpnam function.

	* tempname.m: Mark file as tested with assert (1).

	Files: scripts/miscellaneous/tempname.m

2011-09-03  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Fix building of docs for new bicg functions

	Files: scripts/linear-algebra/bicg.m scripts/linear-algebra/module.mk
	scripts/sparse/bicgstab.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: recognize "fail" as a test in fntests.m

	* fntests.m (has_tests): Also look for "fail".

	Files: test/fntests.m

2011-09-03  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: 9 tests for bartlett.m

	Files: scripts/signal/blackman.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add 1 input validation test for gen_doc_cache()

	gen_doc_cache.m: Add 1 input validation test.

	Files: scripts/help/gen_doc_cache.m

	codesprint: Tests for fail.m

	fail.m: Add new error tests.

	Files: scripts/testfun/fail.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codepsprint: tests for testfun functions

	* demo.m, rundemos.m: Trivial tests.
	* speed.m: New tests.

	Files: scripts/testfun/demo.m scripts/testfun/rundemos.m
	scripts/testfun/speed.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add input validation and tests for sprandsym.m

	* sprandsym.m: Add input validation and tests for sprandsym.m.

	* sprandn.m: Remove unnecessary output from find()

	Files: scripts/sparse/sprandn.m scripts/sparse/sprandsym.m

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	codesprint: Allow passing a function handle for the coefficient matrix in cgs

	* cgs.m: Allow passing a function handle for the
	coefficient matrix. Also add more tests.

	Files: scripts/sparse/cgs.m

2011-09-03  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: 9 tests for bartlett.m

	Files: scripts/signal/bartlett.m

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	Make bicgstab interface more compatible

	* bicgstab.m: Add the possibility to pass a function
	handle for the coefficient matrix. Also add more tests.

	Files: scripts/sparse/bicgstab.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: tests for treelayout

	* treelayout.m: New tests.  Convert demos to tests.

	Files: scripts/sparse/treelayout.m

2011-09-03  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: 9 tests for hamming.m

	Files: scripts/signal/hamming.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Write input validation and tests for sprandn.m

	* sprandn.m: Add input validation.  Add tests for function

	* sprand.m: Remove unneeded output from find().

	Files: scripts/sparse/sprand.m scripts/sparse/sprandn.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: tests for inpolygon

	* inpolygon.m: New tests.

	Files: scripts/geometry/inpolygon.m

	codesprint: tests or profshow

	* profshow.m: New tests.

	Files: scripts/general/profshow.m

2011-09-03  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: 9 tests for hanning.m

	Files: scripts/signal/hanning.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Tests for sprand.m

	* sprand.m: Added tests.  No tests for density until function is improved.

	Files: scripts/sparse/sprand.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: tests for profile.m

	* profile.m: New tests.

	Files: scripts/general/profile.m

	allow profile ('info') to work if no profiling data is available

	* profiler.cc (profile_data_accumulator::get_flat): Return empty
	struct if call_tree isn't available.  Use octave_map, not obsolete
	Octave_map.
	(profile_data_accumulator::get_hierarchical): Likewise.

	Files: src/profiler.cc

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	Add 3 tests to ppjumps

	* ppjumps.m : Add 3 tests.

	Files: scripts/polynomial/ppjumps.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for spconvert.m

	* spconvert.m: Add tests.

	Files: scripts/sparse/spconvert.m

	fntests.m: Remove statement about demos from "No Tests" message

	* fntests.m: Remove statement about demos from "No Tests" message

	Files: test/fntests.m

2011-09-03  Roman Belov  <romblv@gmail.com>

	codesprint: linear algebra tests: cross, housh, planerot, qzhess, rref

	Files: scripts/linear-algebra/cross.m scripts/linear-algebra/housh.m
	scripts/linear-algebra/planerot.m scripts/linear-algebra/qzhess.m
	scripts/linear-algebra/rref.m

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	codesprint: Add a test to orth.m

	* orth.m : Add a test.

	Files: scripts/linear-algebra/orth.m

2011-09-03  John W. Eaton  <jwe@octave.org>

	codesprint: argument checking tests for celldisp

	Files: scripts/general/celldisp.m

2011-09-03  Carlo de Falco  <kingcrimson@tiscali.it>

	codesprint: Add tests to polygcd

	* polygcd.m : Add tests.

	Files: scripts/polynomial/polygcd.m

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Turn off test warning for various internal helper functions

	* __makeinfo__.m, __all_opts__.m, __gnuplot_drawnow__.m, __go_close_all__.m,
	__plt_get_axis_arg__.m: Use %!assert(1) to disable test warning.

	Files: scripts/help/__makeinfo__.m scripts/optimization/__all_opts__.m
	scripts/plot/__gnuplot_drawnow__.m scripts/plot/__go_close_all__.m
	scripts/plot/__plt_get_axis_arg__.m

	fntests.m: No longer count file with demos as being tested

	test/fntests.m: No longer count file with demos as being tested.
	Leave code commented in case change is reversed.

	Files: test/fntests.m

2011-09-03  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: 8 tests for pinv.cc

	Files: src/DLD-FUNCTIONS/pinv.cc

2011-09-03  Rik  <octave@nomad.inbox5.com>

	codesprint: Single input validation test for beep.m

	* beep.m: Check number of inputs is correct.

	Files: scripts/io/beep.m

2011-09-02  Michael Goffioul  <michael.goffioul@gmail.com>

	Mark profiler class and data for export.

	* src/profiler: Add OCTINTERP_API modifier to profile_data_accumulator and
	profiler.

	Files: src/profiler.h

2011-09-01  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Initialise vecout variable and return permutation matrices instead of sparse matrices (bug #34185)

	Files: src/DLD-FUNCTIONS/luinc.cc

2011-08-31  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Remove an unneeded explicit instantiation

	Files: liboctave/Sparse.cc

2011-08-30  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Make operators do smarter sparse conversions on permutation matrices.

	* Sparse.cc (Sparse<T>::Sparse): New templated ctor, plus two instantiations.
	* Sparse.h (Sparse<T>): Declare new ctor.
	* MSparse.h (MSparse): Give this class a PermMatrix ctor.
	* boolSparse.h (BoolSparseMatrix): Ditto.
	* dSparse.cc: Refactor PermMatrix ctor, moved into common parent class.
	* dSparse.h (SparseMatrix): Ditto.
	* op-pm-sm.cc: Declare and install smarter permutation matrix operators.
	* ov-perm.cc (octave_perm_matrix): Declare new virtual function override.
	* ov-perm.cc (sparse_bool_matrix_value): Override this virtual function.

	Files: liboctave/MSparse.h liboctave/Sparse.cc liboctave/Sparse.h
	liboctave/boolSparse.h liboctave/dSparse.cc liboctave/dSparse.h
	src/OPERATORS/op-pm-sm.cc src/ov-perm.cc src/ov-perm.h

2011-08-30  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: doc/interpreter/matrix.txi
	scripts/plot/private/__print_parse_opts__.m src/DLD-
	FUNCTIONS/__magick_read__.cc src/data.cc src/oct-parse.yy

2011-08-29  John W. Eaton  <jwe@octave.org>

	prevent optimization functions from setting ans in workspace at startup

	* fminbnd.m, fminunc.m, fsolve.m, fzero.m, lsqnonneg.m, pqpnonneg.m,
	qp.m: Discard result from call to __all_opt__ in PKG_ADD command.

	Files: scripts/optimization/fminbnd.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m
	scripts/optimization/qp.m

2011-08-29  Rik  <octave@nomad.inbox5.com>

	maint: Fix 2 compiler warnings

	rand.cc: Remove unused variable from function.

	load-save.cc: Remove unused initialization in for loop.

	Files: src/DLD-FUNCTIONS/rand.cc src/load-save.cc

2011-08-29  John W. Eaton  <jwe@octave.org>

	maint: remove remaining references to RLD_FLAG

	* mkoctfile.m: Update docstring.
	* mkoctfile.1: Update list of variables for --print option.
	* mkoctfile.in, mkoctfile.cc.in: Delete remaining references to
	RLD_FLAG.

	Files: doc/interpreter/mkoctfile.1 scripts/miscellaneous/mkoctfile.m
	src/mkoctfile.cc.in src/mkoctfile.in

	maint: more linking tweaks

	* configure.ac (--enable-link-all-dependencies): New option.
	(--enable-no-undefined): New option.
	Don't set NO_UNDEFINED_LDFLAG specially on Windows systems.

	* liboctave/link-deps.mk (LIBOCTAVE_LINK_DEPS):
	Include $(LAPACK_LIBS), $(BLAS_LIBS) and $(LIBS) in the list.

	* config-modules.awk: Add $(NO_UNDEFINED_LDFLAG) to LDFLAGS variables.

	* src/link-deps.mk (OCT_LINK_DEPS): Remove $(NO_UNDEFINED_LDFLAG from
	the list.

	* src/mkoctfile.cc.in, mkoctfile.in:
	Always link files with -loctinterp, -loctave, and -lcruft.

	Files: configure.ac liboctave/link-deps.mk src/DLD-FUNCTIONS/config-
	module.awk src/Makefile.am src/link-deps.mk src/mkoctfile.cc.in
	src/mkoctfile.in

	maint: split fields correctly in config-module.awk script

	* config-module.awk: Set FS to "|".  Split fields with FS instead of
	split function.

	Files: src/DLD-FUNCTIONS/config-module.awk

2011-08-28  John W. Eaton  <jwe@octave.org>

	maint: ensure we always link with local libtool libraries

	* libcruft/Makefile.in (libcruft_LIBADD): List Octave's libtool
	libraries here.
	* libcruft/link-deps.mk (LIBCRUFT_LINK_DEPS): Not here.
	* liboctave/Makefile.in (liboctave_LIBADD): List Octave's libtool
	libraries here.
	* liboctave/link-deps.mk (LIBOCTAVE_LINK_DEPS): Not here.
	* src/Makefile.in (LIBOCTAVE_LIBADD, octave_LDADD): List Octave's libtool
	libraries here.
	* src/link-deps.mk (LIBOCTINTERP_LINK_DEPS): Not here.

	Files: libcruft/Makefile.am libcruft/link-deps.mk liboctave/Makefile.am
	liboctave/link-deps.mk src/Makefile.am src/link-deps.mk

2011-08-29  Carlo de Falco  <kingcrimson@tiscali.it>

	Add an implementation of the biconjugate gradient iterative method

	* bicg.m: New function implementing the
	biconjugate gradient iterative method.

	Files: doc/interpreter/linalg.txi scripts/linear-algebra/bicg.m

2011-08-27  John W. Eaton  <jwe@octave.org>

	maint: let libtool deal with setting -rpath linker option

	* configure.ac (--enable-rpath): Delete option handler.
	(RLD_FLAG): Delete variable and all uses.
	* common.mk (RLD_FLAG): Don't substitute it.
	(do_subst_config_vals): Don't substitute OCTAVE_CONF_RLD_FLAG.
	* oct-conf.h.in (OCTAVE_CONF_RLD_FLAG): Delete definition.
	* toplev.cc (octave_config_info): Delete RLD_FLAG from the list.
	* libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am,
	src/link-deps.mk: Don't add RLD_FLAG to link options.

	Files: build-aux/common.mk configure.ac libcruft/Makefile.am
	liboctave/Makefile.am src/Makefile.am src/link-deps.mk src/oct-
	conf.h.in src/toplev.cc

	maint: fix typo in previous libcruft/Makefile.am change

	* libcruft/Makefile.am (libcruft_la_LDFLAGS): Use LIBCRUFT_LINK_OPTS,
	not LIBCRFUT_LDLFAGS.

	Files: libcruft/Makefile.am

	maint: merge main development branches

	Files: 

2011-08-26  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Add tests for automatic bsxfun

	Files: src/DLD-FUNCTIONS/bsxfun.cc

	Implement a few missing automatic bsxfun power operators

	* bsxfun-decl.h: Declare mixed integer-float bsxfun power operators.
	* int8NDArray.h: Ditto.
	* int16NDArray.h: Ditto.
	* int32NDArray.h: Ditto.
	* int64NDArray.h: Ditto.
	* uint8NDArray.h: Ditto.
	* uint16NDArray.h: Ditto.
	* uint32NDArray.h: Ditto.
	* uint64NDArray.h: Ditto.
	* bsxfun-defs.cc: Define mixed integer-float bsxfun power operators.
	* int8NDArray.cc: Ditto.
	* int16NDArray.cc: Ditto.
	* int32NDArray.cc: Ditto.
	* int64NDArray.cc: Ditto.
	* uint8NDArray.cc: Ditto.
	* uint16NDArray.cc: Ditto.
	* uint32NDArray.cc: Ditto.
	* uint64NDArray.cc: Ditto.
	* fNDArray.h: Declare mixed float-complex bsxfun power operators.
	* fNDArray.cc: Define mixed float-complex bsxfun power operators.
	* oct-inttypes.cc: Declare overloaded pow(integer, float) functions.
	* oct-inttypes.cc: Define and instantiate overloaded pow(integer, float) functions.
	* op-int.h: Remove casts so that mixed-type bsxfun_pow functions are called now.
	* xpow.cc: Cast to complex arrays if pow returns non-real; call bsxfun
	  on a few missing functions

	Files: liboctave/bsxfun-decl.h liboctave/bsxfun-defs.cc
	liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/int16NDArray.cc
	liboctave/int16NDArray.h liboctave/int32NDArray.cc
	liboctave/int32NDArray.h liboctave/int64NDArray.cc
	liboctave/int64NDArray.h liboctave/int8NDArray.cc
	liboctave/int8NDArray.h liboctave/oct-inttypes.cc liboctave/oct-
	inttypes.h liboctave/uint16NDArray.cc liboctave/uint16NDArray.h
	liboctave/uint32NDArray.cc liboctave/uint32NDArray.h
	liboctave/uint64NDArray.cc liboctave/uint64NDArray.h
	liboctave/uint8NDArray.cc liboctave/uint8NDArray.h src/OPERATORS/op-
	int.h src/xpow.cc

2011-08-26  John W. Eaton  <jwe@octave.org>

	maint: add missing files for changeset edc5ec6e949b

	Files: libcruft/link-deps.mk liboctave/link-deps.mk src/link-deps.mk

	maint: allow --enable-static --disable-dl to work again

	* oct-conf.h.in (OCTAVE_CONF_OCTAVE_LINK_DEPS,
	OCTAVE_CONF_OCTAVE_LINK_OPTS, OCTAVE_CONF_OCT_LINK_DEPS,
	OCTAVE_CONF_OCT_LINK_OPTS): New macros.
	* common.mk (do_subst_config_vals): Substitute them.
	* toplev.cc (octave_config_info): Add them to the info map

	* libcruft/link-deps.mk, liboctave/link-deps.mk, src/link-deps.mk:
	New files.
	* libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am:
	Include link-deps.mk files to get link options and dependencies.
	Set link options in _LDFLAGS variable, not _LIBADD variable.

	* configure.ac (--enable-dl): Update help message.

	* configure.ac (AMCOND_LINK_ALL_DEPS): New conditional.
	* liboctave/link-deps.mk, src/link-deps.mk: Use it.

	* src/DLD-FUNCTIONS/module-files: Store file-specific CPPFLAGS,
	* LDFLAGS, and LIBRARY info here.
	src/Makefile.am: Not here.
	* src/DLD-FUNCTIONS/config-module.awk: Use file-specific CPPFLAGS,
	LDFLAGS, and LIBRARY info from module-files to generate variable
	definitions and rules.

	* src/Makefile.am (DLD_DYNAMIC_SRC, DLD_STATIC_SRC, OCTAVE_LIBS,
	OCTINTERP_LINK_DEPS): Delete.
	(octave_LDADD): Set to liboctinerp.la and $(OCTAVE_LINK_DEPS), not
	$(OCTAVE_LIBS).
	(octave_LDFLAGS): New variable.
	(DLD_STATIC_DEF_FILES, DLD_DYNAMIC_DEF_FILES): Delete.
	(DLD_FUNCTIONS_DEF_FILES): New variable.
	(DEF_FILES): Set conditionally.
	(DLD_FUNCTIONS_PKG_ADD_FILE): New conditionally defined variable.
	Change all uses of hard-coded file name.
	(DLD-FUNCTIONS/PKG_ADD:): Conditionally define rule.

	* mkoctfile.in, mkoctfile.cc.in: Update for new linking rules.

	Files: build-aux/common.mk configure.ac libcruft/Makefile.am
	liboctave/Makefile.am src/DLD-FUNCTIONS/config-module.awk src/DLD-
	FUNCTIONS/module-files src/Makefile.am src/mkoctfile.cc.in
	src/mkoctfile.in src/oct-conf.h.in src/toplev.cc

	maint: fix botched tests in test_io.m

	Files: test/test_io.m

2011-08-25  Rik  <octave@nomad.inbox5.com>

	quadl.m: Fix integration with large error tolerances (Bug #33792)

	quadl.m: Force recursion to occur at least once through global state variable.
	Miscellaneous spacing changes to improve code appearance.

	Files: scripts/general/quadl.m

2011-08-25  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Implement automatic bsxfun almost everywhere now except sparse matrices.

	* bsxfun.h: Move the .cc include since it uses the declaration of the function
	* oct-binmap.h: Call bsxfun on Array-Array binmap, and pass functions
	  by pointer instead of by reference so they can be passed to do_bsxfun_op.
	* xor.m: Trivially call bsxfun by default.

	Files: liboctave/bsxfun.h liboctave/oct-binmap.h
	scripts/miscellaneous/xor.m

2011-08-24  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Enable automatic bsxfun for power operators

	* bsxfun.h: Put #include guards
	* int8NDArray.cc: Define bsxfun power operator for integral types.
	* int16NDArray.cc: Ditto.
	* int32NDArray.cc: Ditto.
	* int64NDArray.cc: fDitto.
	* uint8ADArray.cc: Ditto.
	* uint16NDArray.cc: Ditto.
	* uint32NDArray.cc: Ditto.
	* uint64NDArray.cc: Ditto.
	* mx-inlines.cc: Let the compiler decide to use Octave's own integral pow.
	* op-int.h: Call bsxfun for integral operators.
	* xpow.cc: Call bsxfun for float operators.

	Files: liboctave/bsxfun.h liboctave/dNDArray.cc liboctave/dNDArray.h
	liboctave/int16NDArray.cc liboctave/int32NDArray.cc
	liboctave/int64NDArray.cc liboctave/int8NDArray.cc liboctave/mx-
	inlines.cc liboctave/uint16NDArray.cc liboctave/uint32NDArray.cc
	liboctave/uint64NDArray.cc liboctave/uint8NDArray.cc src/OPERATORS
	/op-int.h src/xpow.cc

	Make bsxfun automatic for most binary operators.

	* MArray.cc: Give do_mm_binary_op two extra loop arguments so it can
	  pass them to bsxfun.
	* MDiagArray2.cc: Ditto.
	* mx-op-defs.h: Ditto.
	* bsxfun.h: New file.
	* Makefile.am: Add bsxfun.h to includes.
	* mx-inlines.cc: Call do_bsxfun_op when appropriate.

	Files: liboctave/MArray.cc liboctave/MDiagArray2.cc liboctave/Makefile.am
	liboctave/bsxfun.h liboctave/mx-inlines.cc liboctave/mx-op-defs.h

2011-08-24  John W. Eaton  <jwe@octave.org>

	use unwind_protect to ensure wavread closes file.

	* wavread.m: Use unwind_protect to ensure file is closed.

	Files: scripts/audio/wavread.m

	update contributors.in

	Files: doc/interpreter/contributors.in

2011-08-24  Hannes Müller  <h.c.f.mueller@gmx.de>

	wavread: allow files with incomplete final samples

	* wavread.m: Compute length using idivide.

	Files: scripts/audio/wavread.m

2011-08-24  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/file-io.cc src/oct-stream.cc

	sscanf: correctly set output position when reading stops at end of string

	* file-io.cc (Fsscanf): Set POS output to string length if reading
	stops at end of string.

	Files: src/file-io.cc

	fix scanf problem with reading I (bug #33722)

	* lo-utils.cc (read_inf_nan_na, read_float_inf_nan_na): Return
	characters to input stream and set stream state on failed reads.
	(read_float_inf_nan_na): Use Float versions of Inf, NaN, and NA
	* test_io.m: New tests.

	Files: liboctave/lo-utils.cc test/test_io.m

2011-08-23  Marco atzeri  <marco.atzeri@gmail.com>

	dMatrix.cc: Fix tests introduced by changeset f217edac2c71. Declare variables
	Mt and rvt as shared, and increase tolerance for tests which fail on cygwin.

	Files: liboctave/dMatrix.cc

2011-08-23  Ben Abbott  <bpabbott@mac.com>

	README.MacOS: Update and add detail for building the developers sources using
	macports.

	Files: etc/README.MacOS

2011-08-23  John W. Eaton  <jwe@octave.org>

	properly save and restore command history file name in history command (bug #32524)

	* oct-hist.cc (do_history): Protect command_history file.

	Files: src/oct-hist.cc

	eliminate duplication of internal variables controlling command history

	* oct-hist.h, oct-hist.cc, input.cc, toplev.cc, oct-parse.yy
	(Vhistory_file, Vhistory_size, Vhistory_control, Vsaving_history):
	Delete variables and all uses.
	* oct-hist.cc (default_history_control): Delete.

	Files: src/input.cc src/oct-hist.cc src/oct-hist.h src/oct-parse.yy
	src/toplev.cc

2011-08-23  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Announce in NEWS that we now have a profiler

	Files: NEWS

2011-08-22  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: 

	maint: periodic merge of stable to default

	Files: src/oct-stream.cc

2011-08-22  Ben Abbott  <bpabbott@mac.com>

	polyval.m: Return zeros when polynomial is empty (ML Compatibility).
	           Clarify and improve syntax check.
	           Add Demos.

	Files: scripts/polynomial/polyval.m

2011-08-21  Rik  <octave@nomad.inbox5.com>

	doc: State that required input is cellstr, not cell, for strtrim and deblank (Bug #34038)

	NEWS: Note incompatible changes to certain string functions since 3.4.2

	deblank.m, strtrim.m: Document that cellstr, not cell, is required input.

	Files: NEWS scripts/strings/deblank.m scripts/strings/strtrim.m

2011-08-19  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge in Daniel's changes

	Files: 

	Proofread profiler documentation

	Files: doc/interpreter/debug.txi

2011-08-19  Daniel Kraft  <d@domob.eu>

	Add an example profiler session to the manual.

	debug.txi: New section which walks through an example profiler session.

	Files: doc/interpreter/debug.txi

	Add index into FunctionTable to profshow output table.

	profshow.m: Also print the index into FunctionTable for each line.

	Files: scripts/general/profshow.m

2011-08-18  Daniel Kraft  <d@domob.eu>

	Document the profiler functions.

	debug.txi: Document profile and profshow in the manual.

	Files: doc/interpreter/debug.txi

2011-08-18  Rik  <octave@nomad.inbox5.com>

	deblank.m, strtrim.m: Correctly validate cellstr inputs (Bug #34038)

	deblank.m, strtrim.m: Use iscellstr() instead of iscell() to validate input.

	Files: scripts/strings/deblank.m scripts/strings/strtrim.m

2011-08-16  Rik  <octave@nomad.inbox5.com>

	doc: Correct Texinfo overfull hbox instances.

	* accumdim.m: Use @smallexample to set smaller font.

	* isonormals.m: Use @smallexample to set smaller font.
	Break lines and use line continuations.

	* isosurface.m: Use @smallexample to set smaller font.
	Break lines and use line continuations.

	* uimenu.m: Break lines and use line continuations.

	* quantile.m: Use @smallexample to set smaller font.

	Files: scripts/general/accumdim.m scripts/plot/isonormals.m
	scripts/plot/isosurface.m scripts/plot/uimenu.m
	scripts/statistics/base/quantile.m

	doc: Correct various Texinfo warnings about incorrect use of macros.

	* install.txi: Change @strong{Note:} to @strong{Note}: to move colon
	outside of macro.

	* edit.m: Change "WARNING!" to "Warning:" for consistency with other instances.

	* wilcoxon_test.m: Change "Warning:" to "Caution:" to more accurately reflect
	level of concern.

	* strmatch.m: Change @strong{Note:} to @strong{Caution:} to stop spurious
	cross-reference creation.

	* datenum.m: Change "Warning:" to "Caution:" to more accurately reflect
	level of concern.

	* oct-parse.yy: Change @xref to an @pxref to suppress warning about
	incorrect usage.

	Files: doc/interpreter/install.txi scripts/miscellaneous/edit.m
	scripts/statistics/tests/wilcoxon_test.m scripts/strings/strmatch.m
	scripts/time/datenum.m src/oct-parse.yy

2011-08-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	bsxfun.cc: Expand cryptic bsxfun acronym in docstring and explain it a bit more

	Files: src/DLD-FUNCTIONS/bsxfun.cc

2011-08-15  Ben Abbott  <bpabbott@mac.com>

	text.m: Improve logic and error checking. Modify demo.

	Files: scripts/plot/text.m

	Update sources for gl2ps.

	* gl2ps.h: Update to version 1.3.5.
	* gl2ps.c: Ditto.

	Files: src/gl2ps.c src/gl2ps.h

2011-08-15  Vanya Sergeev  <vsergeev@gmail.com>

	Native multi-line text alignment.

	* txt-eng-ft.cc: Support horizontal and vertical alignment of multiline text.
	* txt-eng-ft.h: Ditto.

	Files: src/txt-eng-ft.cc src/txt-eng-ft.h

2011-08-15  Kai Habel  <kai.habel@gmx.de>

	Apply bug fix for figure name from V. Sergeev (bug #34001)

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2011-08-15  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/oct-stream.cc

2011-08-15  Ben Abbott  <bpabbott@mac.com>

	allow multi-line string property for text objects using cell arrays or char matrices

	* __axis_label__.m: Don't check type of txt argument.
	* __go_draw_axes__.m: Handle multi-line string property for
	text objects.
	* text.m: Likewise.
	* gl2ps-renderer.cc (glps_renderer::draw_text): Handle
	text::properties string property as octave_value object that can
	contain either a char array or cellstr object.
	* graphics.cc (axes::properties::update_xlabel_position,
	axes::properties::update_ylabel_position,
	axes::properties::update_zlabel_position,
	axes::properties::get_extent, text::properties::update_text_extent): Likewise.
	* graphics.h.in (text_label_property::do_set): Don't forget to set
	stored_type when value is a cell.
	(text::properties::get_string): Delete custom getter.

	Files: scripts/plot/private/__axis_label__.m
	scripts/plot/private/__go_draw_axes__.m scripts/plot/text.m src/gl-
	render.cc src/gl2ps-renderer.cc src/graphics.cc src/graphics.h.in
	src/txt-eng-ft.cc

2011-08-15  John W. Eaton  <jwe@octave.org>

	new string_vector::join method

	* str-vec.cc, str-vec.h (string_vector::join): New method.

	Files: liboctave/str-vec.cc liboctave/str-vec.h

2011-08-14  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Return better error codes from curl, even if connection is successful

	Files: src/DLD-FUNCTIONS/urlwrite.cc

	Merge in Daniel's changes

	Files: 

2011-08-12  Daniel Kraft  <d@domob.eu>

	Make hierarchical profile available via profile('info').

	profile.m: Make profile('info') return also hierarchical call-tree.

	Files: scripts/general/profile.m

	Use macro to start profiler blocks.

	profile.h: Define macros BEGIN/END_PROFILER_BLOCK.
	ov-builtin.cc: Use it.
	ov-mex-fcn.cc: Ditto.
	ov-usr-fcn.cc: Ditto.
	pt-binop.cc: Ditto.
	pt-unop.cc: Ditto.

	Files: src/ov-builtin.cc src/ov-mex-fcn.cc src/ov-usr-fcn.cc src/profiler.h
	src/pt-binop.cc src/pt-unop.cc

2011-08-14  John W. Eaton  <jwe@octave.org>

	new text_label_property graphics property type

	* chMatrix.cc (charMatrix::charMatrix (const string_vector&)):
	Accept optional fill value.
	* chMatrix.h: Fix decl.
	* graphics.h.in (text_label_property): New property type.
	(text::properties::string): Use it.
	(text::properties::get_string): New custom get function for string
	property.
	* genprops.awk (emit_declarations): Handle text_label_property the
	same as string_array_property.

	Files: liboctave/chMatrix.cc liboctave/chMatrix.h src/genprops.awk
	src/graphics.h.in

2011-08-12  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: scripts/miscellaneous/private/__xzip__.m src/Makefile.am src/oct-
	parse.yy src/oct-stream.cc

2011-08-11  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge in Daniel's changes

	Files: 

	Style fixes on profiler internal functions

	* profile.m: Change __foo_bar to __foo_bar__
	* profiler.cc: Ditto

	Files: scripts/general/profile.m src/profiler.cc

2011-08-11  Daniel Kraft  <d@domob.eu>

	Collect hierarchical data profile.

	* profiler.h: Retructure whole data collection.
	* profiler.cc: Ditto for implementation.

	Files: src/profiler.cc src/profiler.h

2011-08-11  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	cellfun: Fix a regression for function handles to overloaded functions

	Files: src/DLD-FUNCTIONS/cellfun.cc

	cellfun.cc (cellfun): Small optimisation for function handles to built-ins

	Files: src/DLD-FUNCTIONS/cellfun.cc

	Backed out changeset 982d59e27565

	Files: libgnu/Makefile.am src/DLD-FUNCTIONS/cellfun.cc src/oct-parse.yy

	cellfun.cc (cellfun): Small optimisation for function handles to built-ins

	Files: libgnu/Makefile.am src/DLD-FUNCTIONS/cellfun.cc src/oct-parse.yy

2011-08-10  Ben Abbott  <bpabbott@mac.com>

	Fix incorrect documentation for cs-lists from cell arrays.

	* container.txi: correct cs-list example.

	Files: doc/interpreter/container.txi

2011-08-10  John W. Eaton  <jwe@octave.org>

	improve logic of octave_stream::seek funtion

	* oct-stream.cc (octave_stream::seek): Find initial and EOF positions
	before attempting to seek to requested position.

	Files: src/oct-stream.cc

2011-08-09  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/input.cc

2011-08-09  Philip Nienhuis  <prnienhuis@@users.sf.net>

	strread.m: %Ns conversion format now honors user specified width (Bug #33950).

	* strread.m: Fix typo in code which fixed width at 3, regardless of user input.

	Files: scripts/io/strread.m

2011-08-08  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default.

	Files: scripts/sparse/svds.m

	strmatch.m: Trim search pattern of spaces and nulls.

	* strmatch.m: Trim search pattern of spaces and nulls

	Files: scripts/sparse/svds.m scripts/strings/strmatch.m

2011-08-08  John W. Eaton  <jwe@octave.org>

	accept but discard sign when reading NA and NaN values

	 * lo-utils.cc (octave_read_value<double>, octave_read_value<float>):
	Accept but discard sign for NA and NaN values.
	* oct-stream.cc (octave_scan<double>): Simplify by calling
	octave_read_value<double>.

	Files: liboctave/lo-utils.cc src/oct-stream.cc

2011-08-07  Rik  <octave@nomad.inbox5.com>

	maint: periodic merge of stable to default

	Files: scripts/sparse/svds.m

	strmatch.m: Revamp function for better speed and Matlab compatibility.

	* strmatch.m: Replace cellfun with regexprep for 15X speedup.  Make function
	ML compatible by not trimming search pattern of blanks and nulls.  Redo
	documentation string.  Verify input string is a single string.  Add more tests.

	Files: scripts/strings/strmatch.m

2011-08-06  Rik  <octave@nomad.inbox5.com>

	doc: Document numel option to cellfun.  Use fewer function handles in examples.

	* cellfun.cc: Document numel option to cellfun.  Use fewer function handles
	in examples.

	Files: src/DLD-FUNCTIONS/cellfun.cc

	Replace function handles with function names in cellfun calls for 15% speedup.

	* accumarray.m arrayfun.m, blkdiag.m, cell2mat.m, common_size.m, interp3.m,
	interpn.m, __isequal__.m, structfun.m, voronoi.m, strread.m, fullfile.m,
	getfield.m, __xzip__.m, setfield.m, what.m, pkg.m, axis.m, pareto.m,
	__ghostscript__.m, __go_draw_axes__.m, __patch__.m, refreshdata.m, whitebg.m,
	lcm.m, index.m, strcat.m, strmatch.m, validatestring.m: Replace function
	handles in calls to cellfun with double quoted function names.

	Files: scripts/general/accumarray.m scripts/general/arrayfun.m
	scripts/general/blkdiag.m scripts/general/cell2mat.m
	scripts/general/common_size.m scripts/general/interp3.m
	scripts/general/interpn.m scripts/general/private/__isequal__.m
	scripts/general/structfun.m scripts/geometry/voronoi.m
	scripts/io/strread.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/getfield.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/what.m
	scripts/pkg/pkg.m scripts/plot/axis.m scripts/plot/pareto.m
	scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__patch__.m scripts/plot/refreshdata.m
	scripts/plot/whitebg.m scripts/specfun/lcm.m scripts/strings/index.m
	scripts/strings/strcat.m scripts/strings/strmatch.m
	scripts/strings/validatestring.m

2011-08-05  Rik  <octave@nomad.inbox5.com>

	mode.m: Eliminate cellfun usage in assert tests

	* mode.m: Eliminate cellfun usage in assert tests

	Files: scripts/statistics/base/mode.m

	untabify.m: Place input validation first.  Simplify assert tests.

	* untabify.m: Place input validation first.  Simplify assert tests.

	Files: scripts/strings/untabify.m

2011-08-05  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: src/data.cc

2011-08-05  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Fix brain-o in sqrtm test

	Files: src/DLD-FUNCTIONS/sqrtm.cc

2011-08-05  Rik  <octave@nomad.inbox5.com>

	deblank.m: Speed up 15x on cellstr inputs.  Restrict input to strings or cellstrings.

	* deblank.m: Replace cellfun call with regexprep for 15X speedup.  Validate
	input is a string or cellstr.  Correct and conolidate tests.

	* strtrim.m: Change input validation message to say that input must be string
	or cellstring.

	Files: scripts/strings/deblank.m scripts/strings/strtrim.m

2011-08-04  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge in Daniel's changes

	Files: 

	Style fixes on comments about profiling operators

	Files: src/pt-binop.cc

2011-07-29  Daniel Kraft  <d@domob.eu>

	Extend profiling support to operators.

	* profiler.h: Always use std::string with profiler name instead of
	octave_function references for identifying functions.
	* profiler.cc: Adapt for that.
	* ov-builtin.cc: Ditto.
	* ov-mex-fcn.cc: Ditto.
	* ov-usr-fcn.cc: Ditto.
	* pt-binop.cc (tree_binary_expression::rvalue1): Collect profiler data.
	* pt-unop.cc (tree_prefix_expression::rvalue1): Ditto.
	(tree_postfix_expression::rvalue1): Ditto.

	Files: src/ov-builtin.cc src/ov-mex-fcn.cc src/ov-usr-fcn.cc
	src/profiler.cc src/profiler.h src/pt-binop.cc src/pt-unop.cc

2011-08-04  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: src/oct-parse.yy

2011-08-04  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Change test on sqrtm.cc to use any when checking for NaN

	Files: src/DLD-FUNCTIONS/sqrtm.cc

2011-08-03  Ben Abbott  <bpabbott@mac.com>

	textscan: Fix multiple accesses, bug #33876.

	* textscan.m: correctly implement the repeated format.

	Files: scripts/io/textscan.m

2011-08-03  Rik  <octave@nomad.inbox5.com>

	strsplit.m: Allow any scalar input for strip_empty option,
	not just logical value.

	* strsplit.m: Allow any scalar input for strip_empty option,
	not just logical value.

	Files: scripts/strings/strsplit.m

2011-08-03  Philip Nienhuis  <prnienhuis@users.sf.net>

	More compatibility improvements for textscan and strread

	* strread.m: Implement %u format to int32 type.  Fix bug with Mac '\r'
	end-of-line character.

	* textscan.m: Implement CollectOutput option.

	Files: scripts/io/strread.m scripts/io/textscan.m

2011-08-03  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: src/input.cc

	make completion work for command-line functions

	* help.cc (make_name_list): Include command-line functions in
	the list.
	* symtab.h (symbol_table::fcn_info::find_cmdline_function):
	New function.
	(symbol_table::cmdline_function_names): New function.

	Files: src/help.cc src/symtab.h

2011-08-03  Konstantinos Poulios  <logari81@gmail.com>

	avoid possible infinite recursion in autopositioning of labels and titles

	* graphics.cc: new static boolean variables updating_xlabel_position,
	updating_ylabel_position, updating_zlabel_position, updating_title_position.

	Files: src/graphics.cc

2011-08-03  Andreas Weber  <andy.weber.aw@gmail.com>

	doc: Change references to removed loadimage->imread and deprecated saveimage->imwrite

	Files: doc/refcard/refcard.tex scripts/deprecated/saveimage.m

2011-08-02  Andreas Weber  <andy.weber.aw@gmail.com>

	doc: Remove reference to spqr in qr documentation (Bug #33922)

	qr.cc: Remove reference to spqr.  Add additional calling forms to docstring.

	Files: src/DLD-FUNCTIONS/qr.cc

2011-08-02  John W. Eaton  <jwe@octave.org>

	allow debugging when input is not coming from a tty

	* input.cc (get_debug_input): Allow debugging when input is not
	coming from a tty.

	Files: src/input.cc

2011-08-02  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Return empty matrix if the argument to orth is empty (bug #33301)

	Files: scripts/linear-algebra/orth.m

	Let rand accept negative dimensions (bug #33301)

	* rand.cc (do_rand): Make it so that ranges, matrices, and individual
	arguments treat negative dimensions as zero.

	* data.cc (eye): Document that negative dimensions are treated as zero
	(rand's docstring references eye)

	Files: src/DLD-FUNCTIONS/rand.cc src/data.cc

2011-08-01  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	unwrap.m: Fix incorrect behavior when unwrapping gaps larger then 2*pi with tests for it (Bug #33883)

	Files: scripts/signal/unwrap.m

2011-07-31  Kai Habel  <kai.habel@gmx.de>

	__init_fltk__.cc: show canvas only, when figure is visible (bug #33321)

	Files: src/DLD-FUNCTIONS/__init_fltk__.cc

2011-07-29  John W. Eaton  <jwe@octave.org>

	maint: style fixes for sqrtm

	* sqrtm.cc: Style fixes.

	Files: src/DLD-FUNCTIONS/sqrtm.cc

2011-07-29  Fabian Deutsch  <fabian.deutsch@gmx.de>

	Add a PulseAudio backend to playaudio

	Files: scripts/audio/playaudio.m

2011-07-29  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Backout 12897:503865c2e542

	Files: src/strfns.cc

2011-07-28  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: 

2011-07-27  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	strfns.cc: Return empty string in strvcat if called sans arguments (bug #33533)

	Files: src/strfns.cc

2011-07-27  Rik  <octave@nomad.inbox5.com>

	Allow Matlab-style syntax for load command (Bug #33527).

	* load-save.cc (load): Allow '-options' to appear after filename
	in function argument list.

	Files: src/load-save.cc

2011-07-26  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m, textscan.m: More Matlab compatability

	* strread.m, textscan.m: Add support for "MultipleDelimsAsOne" option.
	Correctly handle comment end character when "EndOfLine" option used.
	Add more tests.

	Files: scripts/io/strread.m scripts/io/textscan.m

2011-07-26  Tatsuro Matsuoka  <tmacchant@yahoo.co.jp>

	null.m: test correction

	Files: scripts/linear-algebra/null.m

2011-07-26  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	profshow.m: Change Matlab-style single quotes to Octave-style double quotes

	Files: scripts/general/profshow.m

	Merge in Daniel's changes

	Files: 

2011-07-25  Daniel Kraft  <d@domob.eu>

	Show recursive-flag of functions in profshow.

	* profshow.m: Add attribute column to display table, which shows the recursive
	flag of function data.

	Files: scripts/general/profshow.m

2011-07-26  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Remove comment over squashed bug

	Files: src/data.cc

	maint: periodic merge of stable to default

	Files: 

2011-07-25  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Add a small tolerance to givens.cc test

	Files: src/DLD-FUNCTIONS/givens.cc

2011-07-25  Rik  <octave@nomad.inbox5.com>

	Return 0x1 empty struct when nargchk, nargoutcheck passes for ML compatability (bug #33808)

	* nargchck.m, nargoutchk.m: Return 0x1 empty struct when tests pass.

	Files: scripts/general/nargchk.m scripts/general/nargoutchk.m

2011-07-24  Rik  <octave@nomad.inbox5.com>

	textread.m, textscan.m: Read entire file when format repeat count is -1

	* textread.m, textscan.m: Read entire file when format repeat count is -1.

	Files: scripts/io/textread.m scripts/io/textscan.m

	maint: Reverse previous changeset 875c735c0929

	strread.m: Reverse previous changeset which contained some unintended elements.

	Files: scripts/io/strread.m

2011-07-24  Ben Abbott  <bpabbott@mac.com>

	Limit the output of strread to the specified length.

	* strread.m: Limit the length of output to the number of repeated formats.
	Add a test.

	Files: scripts/io/strread.m

2011-07-24  Rik  <octave@nomad.inbox5.com>

	Various improvements to strread, textread, textscan functions
	Eliminate redundant code, Do better input validation, use
	one-line code idioms where possible, improve documentation.

	* strread.m: Validate 'treatasempty' option.  Remove redundant
	code to find nfields.  Initialize litptr

	* textread.m: Only read enough of file to do format_repeat_count
	operations.  Improve documentation and use one-line code idioms.
	Add new tests.

	* textscan.m: Only read enough of file to do format_repeat_count
	operations.  Improve documentation and use one-line code idioms.
	Add new tests.

	Files: scripts/io/strread.m scripts/io/textread.m scripts/io/textscan.m

2011-07-23  Rik  <octave@nomad.inbox5.com>

	strtrim.m: Don't remove nuls (\0) from string.

	* strtrim.m: Stop removing nuls (\0) to be compatible with Matlab.

	Files: scripts/strings/strtrim.m

	maint: Periodic merge of stable to default

	Files: 

2011-07-22  Rik  <octave@nomad.inbox5.com>

	Small touchups to textscan and strread revamp

	* textscan.m: Stop passing headerlines option to strread.

	* strread.m: Use str2double, not str2num, for better performance.

	Files: scripts/io/strread.m scripts/io/textscan.m

	Vectorize and use Octave coding conventions for profile script files

	* profile.m: Add nargin check at input.  Add warning message for
	unrecognized option.

	* profshow.m: Add input validation for nargin and n.  Use # instead
	of % for comment character.  Vectorize two for loops.

	Files: scripts/general/profile.m scripts/general/profshow.m

2011-07-20  Daniel Kraft  <d@domob.eu>

	Implement the profshow function to print profiler results.

	* module.mk: Add profshow.m as new file.
	* profile.m: Use profshow in demo.
	* profshow.m: New function/file.

	Files: scripts/general/module.mk scripts/general/profile.m
	scripts/general/profshow.m

2011-07-22  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Restore the docstrings for internal profiler functions as C++ comments

	Files: src/profiler.cc

2011-07-14  Daniel Kraft  <d@domob.eu>

	Extend data collection in profiler and add user-interface profile function.

	* scripts/general/module.mk: Add profile.m.
	* scripts/general/profile.m: New file.
	* src/profiler.h (stats): New utility class.
	(data): Field to replace old times, can now hold more info.
	* src/profiler.cc (stats): Implementation of routines.
	(profile_data_accumulator): Changes necessary because call_stack was
	changed to be a std::vector now and for the new statistics map.
	(profile_data_accumulator::get_data): Extended to produce much more
	sophisticated output.
	(profile_data_accumulator::enter_function): Collect some more data
	than the timing.

	Files: scripts/general/module.mk scripts/general/profile.m src/profiler.cc
	src/profiler.h

2011-07-22  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default

	Files: scripts/plot/surfc.m

2011-07-22  Philip Nienhuis  <prnienhuis@users.sf.net>

	Revamp strread, textscan, textread functions for Matlab compatability
	Implemented ML-compatible whitespace and delimiter defaults
	Implemented ML-compatible options: 'whitespace', treatasempty',
	 format string repeat count, user-specified comment style, uneven-length
	 output arrays, %n and %u conversion specifiers (provisionally)
	Implemented processing of given-width format specifiers

	* textscan.m: Add new tests.  Implement EndofLine, ReturnOnError, TreatAsEmpty
	options.  Improve whitespace handling.

	* textread.m: Add new tests  Implement EndofLine option.  Improve whitespace
	handling.

	* strread.m: Major rewrite.

	Files: NEWS doc/interpreter/contributors.in scripts/io/strread.m
	scripts/io/textread.m scripts/io/textscan.m

2011-07-20  Rik  <octave@nomad.inbox5.com>

	Return correct struct for nargchk, nargoutchk (Bug #33808).

	* nargchk.m, nargoutchk.m: Return struct with message and identifier fields
	when number of arguments is valid, not just an empty struct.

	Files: scripts/general/nargchk.m scripts/general/nargoutchk.m

2011-07-19  Rik  <octave@nomad.inbox5.com>

	test: Add 3 tests for string_fill_char()

	* pt-mat.cc: Add 3 tests for string_fill_char()

	Files: src/pt-mat.cc

	test: Add validation for allow_noninteger_range_as_index()

	* ov-range.cc: Add validation for allow_noninteger_range_as_index()

	Files: src/ov-range.cc

2011-07-17  Rik  <octave@nomad.inbox5.com>

	rot90.m: Put input validation first.  Update tests to include input validation.

	* rot90.m: Move input validation to front of function.  Use defaults in
	function call.

	Files: scripts/general/rot90.m

2011-07-17  Alois Schlögl  <Alois Schlögl>

	test: Tests for bug #32683 involving incorrect ndarray concatenation

	* data.cc: Tests for bug #32683

	Files: src/data.cc

2011-07-17  Philip Nienhuis  <prnienhuis@users.sf.net>

	textread.m: Tests for function

	* textread.m: Add 4 tests for function.

	Files: scripts/io/textread.m

2011-07-17  Giles Anderson  <agander@gmail.com>

	Wrote 1 test for list_primes.m

	Files: scripts/miscellaneous/list_primes.m

2011-07-17  Kai Habel  <kai.habel@gmx.de>

	surfc.m: Don't pass color matrix to contour. Bug #33782

	Files: scripts/plot/surfc.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Restore __gnuplot_drawnow__.m to being regular, not private, function

	* plot/module.mk: Restore __gnuplot_drawnow__.m to being regular,
	not private, function.

	Files: scripts/plot/__gnuplot_drawnow__.m scripts/plot/module.mk
	scripts/plot/private/__gnuplot_drawnow__.m

	Deprecate corrcoef, cor and replace with Matlab equivalent corr
	The value calculated by Octave's corrcoef and cor are the
	same as the value calculated by the Matlab function corr.
	Use MathWorks naming convention for this functionality.

	* corr.m: New file with functionality of corrcoef.m
	* cov.m, kendall.m, spearman.m, cor_test.m: Adjust scripts to call corr()
	* statistics/base/module.mk, deprecated/module.mk: Inform Automake about
	deprecated functions
	* NEWS: Inform users about deprecation
	* stats.txi: Add corr() to documentation.

	Files: NEWS doc/interpreter/stats.txi scripts/deprecated/cor.m
	scripts/deprecated/corrcoef.m scripts/deprecated/module.mk
	scripts/statistics/base/cor.m scripts/statistics/base/corr.m
	scripts/statistics/base/corrcoef.m scripts/statistics/base/cov.m
	scripts/statistics/base/kendall.m scripts/statistics/base/module.mk
	scripts/statistics/base/spearman.m
	scripts/statistics/tests/cor_test.m

	codesprint: Correct typos in previous check-ins to get tests running.

	* powerset.m: Remove extra parenthesis
	* defaults.cc, octave.cc: Add missing parenthesis

	Files: scripts/set/powerset.m src/defaults.cc src/octave.cc

2011-07-16  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: Wrote 2 tests for polyint.m

	Files: scripts/polynomial/polyint.m

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Add 4 new contributors from the code sprint to contributors.in

	Files: doc/interpreter/contributors.in

	codesprint: Add 1 test to powerset.m

	Files: scripts/set/powerset.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for defaults.cc

	* defaults.cc (FEDITOR, FEXEC_PATH, FIMAGE_PATH, FOCTAVE_HOME,
	FOCTAVE_VERSION): New tests.

	Files: src/defaults.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Remove symvar from test statistics.  Functionality is covered by argnames()

	* symvar.m: Remove from test statistics with %!assert(1)

	Files: scripts/miscellaneous/symvar.m

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Reformat setxor's docstring

	Files: scripts/set/setxor.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for octave.cc

	* octave.cc (Fargv, Fprogram_invocation_name, Fprogram_name):
	New tests.

	Files: src/octave.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for swapbytes.m

	* swapbytes.m: Add 1 test and 2 input validation checks.

	Files: scripts/miscellaneous/swapbytes.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for toplev.cc

	* toplev.cc (Fsystem, Foctave_config_info): New tests.

	Files: src/toplev.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	Remove warning_ids.m from test statistics.

	* warning_ids.m: Add %!assert(1) to remove from list of untested functions.

	Files: scripts/miscellaneous/warning_ids.m

	codesprint: Remove news.m from test statistics.

	* news.m: Add %!assert(1) to remove from list of untested functions.

	Files: scripts/miscellaneous/news.m

	codesprint: Tests for which.m

	* which.m: 3 tests for function.

	Files: scripts/help/which.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for pt-mat.cc

	* pt-mat.cc (Fstring_fill_char): New tests.

	Files: src/pt-mat.cc

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Trival merge (the code, she moves so fast)

	Files: 

	codesprint: Wrote 5 tests for givens.cc

	Files: src/DLD-FUNCTIONS/givens.cc

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: add assert(1) test for __finish__.

	* __finish__.m: No tets needed for internal function.

	Files: scripts/startup/__finish__.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for type()

	* type.m: Add tests for all casses except a .m file

	Files: scripts/help/type.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: sprinting too fast

	* now.m: Fix one typo and one thinko in previous change.

	Files: scripts/time/now.m

	codesprint: new tests for now function

	* now.m: New tests.

	Files: scripts/time/now.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add 3 tests for unimplemented.m

	* unimplemented.m: Add 3 tests.

	Files: scripts/help/unimplemented.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for ispc, ismac, isunix

	* ismac.m, ispc.m, isunix.m: Trivial new tests.

	Files: scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m
	scripts/miscellaneous/isunix.m

	codesprint: new tests for functions in pt-eval.cc

	* pt-eval.cc (Fmax_recursion_depth, Fsilent_functions): New tests.

	Files: src/pt-eval.cc

	codesprint: improve tests

	* sighandlers.cc (Fdebug_on_interrupt, Fsighup_dumps_octave_core,
	Fsigterm_dumps_octave_core): Improve tests.

	Files: src/sighandlers.cc

2011-07-16  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: Wrote 4 tests for autoreg_matrix.m

	Files: scripts/signal/autoreg_matrix.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Stop reporting print_usage() as missing tests.

	* print_usage.m: Add %!assert(1) to stop reporting on file.
	No real tests possible.

	Files: scripts/help/print_usage.m

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Wrote 3 tests for sqrtm.cc

	Files: src/DLD-FUNCTIONS/sqrtm.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Make __strip_html_tags__ a private function

	* help/__strip_html_tags__.m: Make __strip_html_tags__ a private function

	Files: scripts/help/__strip_html_tags__.m scripts/help/module.mk
	scripts/help/private/__strip_html_tags__.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for sysdep.cc functions

	* sysdep.cc (FSIG, Fdebug_on_interrupt, Fsighup_dumps_octave_core,
	  Fsigterm_dumps_octave_core): New tests.

	Files: src/sighandlers.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Move unimplemented.m to help/ directory

	* miscellaneous/module.mk, help/module.mk: Move unimplemented.m to
	help/ directory

	Files: scripts/help/module.mk scripts/help/unimplemented.m
	scripts/miscellaneous/module.mk
	scripts/miscellaneous/unimplemented.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for sysdep.cc functions

	* sysdep.cc (Fgetenv, Fsetenv, Fpause, Fsleep, Fusleep,
	F_isieee, Fnative_float_format, Ftilde_expand): New tests.

	Files: src/sysdep.cc

2011-07-16  Kai Habel  <kai.habel@gmx.de>

	codesprint: add test and demo for voronoi.m

	Files: scripts/geometry/voronoi.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: add assert(1) test for __dispatch__

	* __dispatch__.cc: No tests needed for internal function that
	is only present to support deprecated function.

	Files: src/DLD-FUNCTIONS/__dispatch__.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add test for do_braindead_shortcircuit_evaluation

	* pt-binop.cc: Add test for do_braindead_shortcircuit_evaluation

	Files: src/pt-binop.cc

	codesprint: Add tests for single()

	* ov-flt-re-mat.cc: Add tests for single()

	Files: src/ov-flt-re-mat.cc

	codesprint: Add tests for sparse_auto_mutate()

	* ov-base.cc (sparse_auto_mutate): Add functional test.

	Files: src/ov-base.cc

2011-07-16  Kai Habel  <kai.habel@gmx.de>

	codesprint: Add comment for dummy test in surface.m, Fix typo in wavread.m

	Files: scripts/audio/wavread.m scripts/plot/surface.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for double()

	* ov-re-mat.cc: Add tests for double()

	Files: src/ov-re-mat.cc

2011-07-16  Kai Habel  <kai.habel@gmx.de>

	codesprint: 2 demos for pcolor.m dummy for surface.m

	Files: scripts/plot/pcolor.m scripts/plot/surface.m

2011-07-16  Giles Anderson  <agander@gmail.com>

	codesprint: Wrote 4 tests for sinc.m

	Files: scripts/signal/sinc.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for specfun directory

	* bessel.m, erms.m, primes.m: New tests.

	Files: scripts/specfun/bessel.m scripts/specfun/perms.m
	scripts/specfun/primes.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for isnull()

	* ov-null-mat.cc: Add tests for isnull()

	Files: src/ov-null-mat.cc

2011-07-16  David Wells  <drwells@vt.edu>

	codesprint: Wrote 6 tests for rank.m

	Files: scripts/linear-algebra/rank.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add simple test for matlabroot.m

	* matlabroot.m: Add 1 test.

	Files: scripts/path/matlabroot.m

2011-07-16  Giles Anderson  <agander@gmail.com>

	codesprint: mark info.m as already being tested

	Files: scripts/miscellaneous/info.m

2011-07-16  Sean Young  <seannz@gmail.com>

	codesprint: Wrote 6 tests for commutation_matrix.m

	Files: scripts/linear-algebra/commutation_matrix.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Tests for [u]int[8,16,32,64] functions

	* ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-uint16.cc,
	ov-uint32.cc, ov-uint64.cc, ov-uint8.cc: Add tests.

	Files: src/ov-int16.cc src/ov-int32.cc src/ov-int64.cc src/ov-int8.cc src
	/ov-uint16.cc src/ov-uint32.cc src/ov-uint64.cc src/ov-uint8.cc

2011-07-16  Andriy Shinkarchuck  <adriano32.gnu@gmail.com>

	codesprint: Wrote 8 tests for sinewave.m

	Files: scripts/signal/sinewave.m

2011-07-16  Sean Young  <seannz@gmail.com>

	codesprint: Wrote 8 tests for null.m

	Files: scripts/linear-algebra/null.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: *.cc helper functions do not need tests

	* __contourc__.cc, __delaunayn__.cc, __dsearchn__.cc, __fltk_uigetfile__.cc,
	__glpk__.cc, __lin_interpn__.cc, __magick_read__.cc, __pchip_deriv__.cc,
	__qp__.cc, __voronoi__.cc: Add %!assert(1) to stop files from reporting no tests

	Files: src/DLD-FUNCTIONS/__contourc__.cc src/DLD-FUNCTIONS/__delaunayn__.cc
	src/DLD-FUNCTIONS/__dsearchn__.cc src/DLD-
	FUNCTIONS/__fltk_uigetfile__.cc src/DLD-FUNCTIONS/__glpk__.cc src
	/DLD-FUNCTIONS/__lin_interpn__.cc src/DLD-
	FUNCTIONS/__magick_read__.cc src/DLD-FUNCTIONS/__pchip_deriv__.cc
	src/DLD-FUNCTIONS/__qp__.cc src/DLD-FUNCTIONS/__voronoi__.cc

2011-07-16  David Wells  <drwells@vt.edu>

	codesprint: Wrote 5 tests for polyout.m

	Files: scripts/polynomial/polyout.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Deprecate polyderiv.m

	* deprecate/module.mk, polynomial/module.mk, polyder.m, polyderiv.m: Deprecate
	polyderiv.m

	Files: NEWS scripts/deprecated/module.mk scripts/deprecated/polyderiv.m
	scripts/polynomial/module.mk scripts/polynomial/polyder.m
	scripts/polynomial/polyderiv.m

2011-07-16  David Wells  <drwells@vt.edu>

	codesprint: Wrote 5 tests for quadl.m

	Files: scripts/general/quadl.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add tests for iskeyword() to lex.ll

	* lex.ll: Add tests for iskeyword()

	Files: src/lex.ll

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: dummy test for bug_report function.

	* bug_report.m: Add assert(1) test.

	Files: scripts/miscellaneous/bug_report.m

	codesprint: fix comment

	* wavread.m: Use same style of comment for assert(1) test that
	is used in other files.

	Files: scripts/audio/wavread.m

2011-07-16  Sean Young  <seannz@gmail.com>

	codesprint: Write 6 tests for isdefinite

	Files: scripts/linear-algebra/isdefinite.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Deprecate cut() function.

	* deprecated/module.mk, statistics/base/module.mk: Change Automake files to
	have cut.m in deprecated directory.

	Files: NEWS scripts/deprecated/cut.m scripts/deprecated/module.mk
	scripts/statistics/base/cut.m scripts/statistics/base/module.mk

	codesprint: Correct missing comma in tests for flipdim.m

	* flipdim.m: Add missing comma.  Add missing sz=size() statement.

	Files: scripts/general/flipdim.m

2011-07-16  John W. Eaton  <jwe@octave.org>

	codesprint: new tests for files in scripts/general directory

	* bitget.m, bitset.m, colon.m, common_size.m, flipdim.m, isdir.m,
	nextpow2.m, postpad.m, prepad.m, rat.m, rotdim.m: New tests.

	Files: scripts/general/bitget.m scripts/general/bitset.m
	scripts/general/colon.m scripts/general/common_size.m
	scripts/general/flipdim.m scripts/general/isdir.m
	scripts/general/nextpow2.m scripts/general/postpad.m
	scripts/general/prepad.m scripts/general/rat.m
	scripts/general/rotdim.m

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add trivial assert(1) test to documentation-only .m files.

	* ans.m, comma.m, paren.m, semicolon.m: Add trivial assert(1) test to stop
	files being reported as lacking tests.

	Files: scripts/miscellaneous/ans.m scripts/miscellaneous/comma.m
	scripts/miscellaneous/paren.m scripts/miscellaneous/semicolon.m

	codesprint : Make many plot helper functions private.

	* plot/module.mk : Update where to find files for Automake
	*__fltk_ginput__.m, __fltk_print__.m, __gnuplot_drawnow__.m,
	__gnuplot_get_var__.m, __gnuplot_ginput__.m, __gnuplot_has_feature__.m,
	__gnuplot_open_stream__.m, __gnuplot_print__.m, __gnuplot_version__.m,
	__go_draw_axes__.m, __go_draw_figure__.m, __marching_cube__.m,
	__next_line_color__.m, __next_line_style__.m, __print_parse_opts__.m: Move
	helper functions into plot/private/ directory.

	Files: scripts/plot/__fltk_ginput__.m scripts/plot/__fltk_print__.m
	scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/__gnuplot_get_var__.m scripts/plot/__gnuplot_ginput__.m
	scripts/plot/__gnuplot_has_feature__.m
	scripts/plot/__gnuplot_open_stream__.m
	scripts/plot/__gnuplot_print__.m scripts/plot/__gnuplot_version__.m
	scripts/plot/__go_draw_axes__.m scripts/plot/__go_draw_figure__.m
	scripts/plot/__marching_cube__.m scripts/plot/__next_line_color__.m
	scripts/plot/__next_line_style__.m
	scripts/plot/__print_parse_opts__.m scripts/plot/module.mk
	scripts/plot/private/__fltk_ginput__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__gnuplot_drawnow__.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_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/__marching_cube__.m
	scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m
	scripts/plot/private/__print_parse_opts__.m

	codesprint : Move trimesh, triplot, trisurf from geometry to plot directory

	* geometry/module.mk, plot/module.mk: Move trimesh, triplot, trisurf from geometry to plot directory.

	Files: scripts/geometry/module.mk scripts/geometry/trimesh.m
	scripts/geometry/triplot.m scripts/geometry/trisurf.m
	scripts/plot/module.mk scripts/plot/trimesh.m scripts/plot/triplot.m
	scripts/plot/trisurf.m

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: write 4 test for rcond

	Files: src/DLD-FUNCTIONS/rcond.cc

	codesprint: Write two tests for kron.cc

	Files: src/DLD-FUNCTIONS/kron.cc

2011-07-16  Rik  <octave@nomad.inbox5.com>

	codesprint: Add 2 demos for polar.m

	* polar.m : Add 2 rose demos.

	Files: scripts/plot/polar.m

2011-07-16  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	codesprint: Write test for dot.cc

	Files: src/DLD-FUNCTIONS/dot.cc

2011-07-15  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default ahead of Code Sprint.

	Files: 

2011-07-14  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Trivial merge

	Files: 

	Minor stylistic fixes to profiler code

	Files: src/profiler.cc

2011-06-30  Daniel Kraft  <d@domob.eu>

	First experimental profiler implementation with flat profile.

	* profiler.cc: New file.
	* profiler.h: New file.
	* Makefile.am: Include new files in build process.
	* oct-parse.yy (frob_function): Store location of function parsed.
	* ov-fcn.h (octave_function::profiler_name): New method.
	* ov-builtin.cc (octave_builtin::do_multi_index_op): Record timings in profiler.
	* ov-mex-fcn.cc (octave_mex_function::do_multi_index_op): Ditto.
	* ov-usr-fcn.cc (octave_user_script::do_multi_index_op): Ditto.
	(octave_user_function::do_multi_index_op): Ditto.
	(octave_user_function::octave_user_function): Initialize location_line/column.
	(octave_user_function::profiler_name): New method.
	* ov-usr-fcn.h (octave_user_function): New variables location_line,
	location column and new method stash_fcn_location to set them.
	* pt-fcn-handle.cc (tree_anon_fcn_handle::rvalue1): Store location.

	Files: src/Makefile.am src/oct-parse.yy src/ov-builtin.cc src/ov-fcn.h src
	/ov-mex-fcn.cc src/ov-usr-fcn.cc src/ov-usr-fcn.h src/profiler.cc
	src/profiler.h src/pt-fcn-handle.cc

2011-07-13  Rik  <octave@nomad.inbox5.com>

	urlwrite.cc: Remove obsolete #include curl/types.h (Bug #33697).

	* urlwrite.cc: Remove obsolete #include curl/types.h statement.

	Files: src/DLD-FUNCTIONS/urlwrite.cc

	std.m: Allow null inputs [].  Bug #33532.

	* std.m: Allow null inputs [].  Bug #33532.

	Files: scripts/statistics/base/std.m

	int2str.m: Return "" for null input [].  (Bug #33524)

	int2str.m: Return "" for null input [].

	Files: scripts/general/int2str.m

	doc: Update docstring for pkg()

	pkg.m: Rephrase many parts of docstring.  Add documentation for
	'update' command.

	Files: scripts/pkg/pkg.m

2011-07-07  Lukas Reichlin  <lukas.reichlin@gmail.com>

	Implement pkg update command

	Files: scripts/pkg/pkg.m

2011-06-27  Konstantinos Poulios  <logari81@gmail.com>

	Avoid redundant calls to set_font of text renderers (Bug #31305)

	Files: src/graphics.cc src/graphics.h.in

2011-06-24  Rik  <octave@nomad.inbox5.com>

	Fix input validation of SI vector for filter() when DIM used (Bug #33625)

	Files: src/DLD-FUNCTIONS/filter.cc

2011-06-24  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: NEWS configure.ac src/Makefile.am

2011-06-21  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: 

2011-06-21  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default

	Files: doc/interpreter/plot.txi scripts/linear-algebra/module.mk
	scripts/plot/rectangle.m scripts/sparse/gmres.m src/Makefile.am

2011-06-20  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: src/Makefile.am

2011-06-18  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default.

	Files: 

2011-06-15  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: NEWS configure.ac

	maint: periodic merge of stable to default

	Files: configure.ac

2011-06-14  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: NEWS build-aux/diff-template

2011-06-10  John W. Eaton  <jwe@octave.org>

	main: periodic merge of stable to default

	Files: CHECKLIST HACKING NEWS.1 NEWS.2 NEWS.3 OLD-ChangeLogs/ChangeLog OLD-
	ChangeLogs/ChangeLog.1 OLD-ChangeLogs/doc-ChangeLog OLD-ChangeLogs
	/libcruft-ChangeLog OLD-ChangeLogs/liboctave-ChangeLog OLD-
	ChangeLogs/scripts-ChangeLog OLD-ChangeLogs/src-ChangeLog OLD-
	ChangeLogs/test-ChangeLog PROJECTS README.Cygwin README.Linux
	README.MacOS README.MinGW README.Windows README.devel README.ftp
	README.gnuplot README.kpathsea README.mirrors README.snapshots
	acinclude.m4 bootstrap bootstrap.conf changelog.tmpl common.mk
	config.guess config.sub etc/OLD-ChangeLogs/ChangeLog etc/OLD-
	ChangeLogs/doc-ChangeLog etc/OLD-ChangeLogs/liboctave-ChangeLog etc
	/OLD-ChangeLogs/scripts-ChangeLog etc/OLD-ChangeLogs/src-ChangeLog
	etc/OLD-ChangeLogs/test-ChangeLog gdbinit missing mk-opts.pl
	mkinstalldirs mkoctfile.cc.in mkoctfile.in move-if-change octave-
	config.cc.in octave-config.in octave-sh src/Makefile.am

2011-06-09  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default.

	Files: src/Makefile.am

2011-06-09  John W. Eaton  <jwe@octave.org>

	periodic merge of stable to default

	Files: NEWS OLD-ChangeLogs/ChangeLog OLD-ChangeLogs/scripts-ChangeLog OLD-
	ChangeLogs/src-ChangeLog scripts/deprecated/module.mk src/DLD-
	FUNCTIONS/chol.cc src/Makefile.am src/oct-parse.yy

2011-06-09  Rik  <octave@nomad.inbox5.com>

	maint: Remove obsolete file diff-template from version control

	* diff-template: Remove from version control

	Files: diff-template

2011-06-08  Rik  <octave@nomad.inbox5.com>

	maint: Remove obsolete files dir, eos.txi from doc/interpreter

	* dir, eos.txi: Remove from source control

	Files: doc/interpreter/dir doc/interpreter/eos.txi

2011-06-07  Rik  <octave@nomad.inbox5.com>

	shiftdim.m: Use common idiom for finding first non-singleton dimension.
	Add tests for function.

	* shiftdim.m: Use common idiom for finding first non-singleton dimension.
	Add functional tests to .m file.

	Files: scripts/general/shiftdim.m

2011-06-02  Olaf Till  <olaf.till@uni-jena.de>

	Fix loading of function handles saved in binary format. Bug #33456.

	* src/ov-fcn-handle.cc (load_binary): Replace is.get() with is.read().

	Files: src/ov-fcn-handle.cc

2011-06-06  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default branch

	Files: NEWS src/Makefile.am

2011-06-06  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	Merge with stable; recover on default backed-out 9843b3b055e0 from stable

	Files: src/DLD-FUNCTIONS/filter.cc

2011-06-04  Rik  <octave@nomad.inbox5.com>

	Fix bug with error() not accepting an empty struct input (Bug #33428).

	* nargchk.m, nargoutchk.m: Return scalar empty struct if there is no error.
	* error.cc: Accept empty struct as input with no error, per Matlab.

	Files: scripts/general/nargchk.m scripts/general/nargoutchk.m src/error.cc

	maint: Periodic merge of stable to default branch.

	Files: NEWS doc/faq/OctaveFAQ.texi doc/interpreter/plot.txi
	scripts/miscellaneous/unimplemented.m src/error.cc src/variables.cc

2011-06-02  David Bateman  <dbateman@free.fr>

	Fix loading of objects in MAT-files (bug #32641).

	* ls-mat5.cc: Fix loading of objects in MAT-files (bug #32641).

	Files: src/ls-mat5.cc

2011-05-25  Rik  <octave@nomad.inbox5.com>

	maint: Periodic merge of stable to default.

	Files: test/test_parser.m

	Deprecate error_text(), __error_text__()

	* __error_text__.m, error_text.m: New functions added to deprecated/ directory
	to issue warning message.
	* NEWS: Add functions to list of deprecated functions in 3.6.
	* mk_undocumented_list: Remove error_text from alias list.
	* demo.m, test.m: Replace __error_text__ with lasterr
	* error.cc: Remove DEFALIAS of functions to lasterr.

	Files: NEWS doc/interpreter/doccheck/mk_undocumented_list
	scripts/deprecated/__error_text__.m scripts/deprecated/error_text.m
	scripts/testfun/demo.m scripts/testfun/test.m src/error.cc

2011-05-20  Konstantinos Poulios  <logari81@googlemail.com>

	Restructure subplot positioning and avoid labels overlap (bug #31610)

	* graphics.h.in (axes::properties): New hidden radio property
	"autopos_tag" enabling special handling of subplot axes.
	(axes::properties::sync_positions): New function variant accepting
	looseinset values as input.
	* graphics.cc (axes::properties::sync_positions): Handle position
	synchronization of subplots.
	* subplot.m: Support subplot position synchronization for fltk plots
	(fixes bug #31610) and simplify the source code.
	* plotyy.m: Allow "outerposition" as "activepositionproperty" and take
	looseinset into account.

	Files: scripts/plot/plotyy.m scripts/plot/subplot.m src/graphics.cc
	src/graphics.h.in

	Disable mirrored axes ticks for plottyy in ftlk

	* gl-render.cc
	(opengl_renderer::render_tickmarks,
	 opengl_renderer::draw_axes_x_grid,
	 opengl_renderer::draw_axes_y_grid,
	 opengl_renderer::draw_axes_z_grid):
	Improve variable naming, simplify source code and take plotyy into
	account.

	Files: src/gl-render.cc

2011-05-15  Rik  <octave@nomad.inbox5.com>

	Stop obscure warnings when get() called with null matrix input (bug #32642)

	* graphics.cc (get): Add check for null matrix before attempting to convert
	arg(0) input to a vector.

	Files: src/graphics.cc

	Use common code idiom for creating cell array for indexing ND-arrays

	* int2str.m, interpft.m, num2str.m, postpad.m, prepad.m, shift.m, fftshift.m,
	ifftshift.m, unwrap.m

	Files: scripts/general/int2str.m scripts/general/interpft.m
	scripts/general/num2str.m scripts/general/postpad.m
	scripts/general/prepad.m scripts/general/shift.m
	scripts/signal/fftshift.m scripts/signal/ifftshift.m
	scripts/signal/unwrap.m

	Use common idiom in m-files for finding first non-singleton dimension.

	* flipdim.m, postpad.m, prepad.m, shift.m, unwrap.m: Use common idiom in
	m-files for finding first non-singleton dimension.

	Files: scripts/general/flipdim.m scripts/general/postpad.m
	scripts/general/prepad.m scripts/general/shift.m
	scripts/signal/unwrap.m

	runtests.m, rundemos.m: Remove final filesep() character from directory name
	before looking it up in search patch.

	* runtests.m, rundemos.m: Remove final filesep() character from directory name.

	Files: scripts/testfun/rundemos.m scripts/testfun/runtests.m

	maint: Periodic merge of stable to default.

	Files: 

	nonzeros.m: Ignore unused return arguments from find().

	* nonzeros.m: Ignore unused return arguments from find().

	Files: scripts/sparse/nonzeros.m

2011-05-10  Rik  <octave@nomad.inbox5.com>

	Periodic merge of stable to default.

	Files: 

	unimplemented.m: Remove 'reset' and 'rsf2csf' from list.

	* unimplemented.m: Remove implemented functions from list.

	Files: scripts/miscellaneous/unimplemented.m

2011-05-07  Rik  <octave@nomad.inbox5.com>

	Overhaul functions in statistics/base directory.
	Widen input validation to accept logicals.
	Return correct class of output, e.g., 'single' depending on class of input.
	Correct or add tests for above.

	* center.m, cov.m, kendall.m, mean.m, meansq.m, median.m, mode.m, prctile.m,
	quantile.m, ranks.m, run_count.m, runlength.m, spearman.m, statistics.m,
	std.m, var.m, logistic_inv.m: Overhaul as described above
	* corrcoef.m: Overhaul + remove input validation already done by cov().
	* cor.m, logit.m, ppplot.m, table.m: Only align test blocks.
	* gls.m, ols.m: Only correct class of output, no logical inputs for regression.
	* histc.m: Only change spacing of code to be uniform.
	* iqr.m: Overhaul + 2X speedup by calling empirical_inv just once.
	* kurtosis.m: Overhaul + replace repmat instances with center().
	* mahalanobis.m: Overhaul + use bsxfun for centering data.
	* moment.m: Overhaul + replace repmat instances with center().
	* probit.m, range.m: Redo input validation and add tests.
	* skewness.m: Overhaul + replace repmat instances with center().
	* zscore.m: Overhaul + replace repmat instances with center() + use bsxfun.

	Files: scripts/statistics/base/center.m scripts/statistics/base/cor.m
	scripts/statistics/base/corrcoef.m scripts/statistics/base/cov.m
	scripts/statistics/base/gls.m scripts/statistics/base/histc.m
	scripts/statistics/base/iqr.m scripts/statistics/base/kendall.m
	scripts/statistics/base/kurtosis.m scripts/statistics/base/logit.m
	scripts/statistics/base/mahalanobis.m scripts/statistics/base/mean.m
	scripts/statistics/base/meansq.m scripts/statistics/base/median.m
	scripts/statistics/base/mode.m scripts/statistics/base/moment.m
	scripts/statistics/base/ols.m scripts/statistics/base/ppplot.m
	scripts/statistics/base/prctile.m scripts/statistics/base/probit.m
	scripts/statistics/base/quantile.m scripts/statistics/base/range.m
	scripts/statistics/base/ranks.m scripts/statistics/base/run_count.m
	scripts/statistics/base/runlength.m
	scripts/statistics/base/skewness.m
	scripts/statistics/base/spearman.m
	scripts/statistics/base/statistics.m scripts/statistics/base/std.m
	scripts/statistics/base/table.m scripts/statistics/base/var.m
	scripts/statistics/base/zscore.m
	scripts/statistics/distributions/logistic_inv.m

	maint: Remove linear-algebra/gmres.m which was moved to sparse/ directory.

	Files: scripts/linear-algebra/gmres.m

2011-05-06  John W. Eaton  <jwe@octave.org>

	merge stable to default

	Files: scripts/general/dblquad.m scripts/general/triplequad.m
	scripts/sparse/gmres.m scripts/statistics/base/quantile.m src/DLD-
	FUNCTIONS/eigs.cc src/DLD-FUNCTIONS/quadcc.cc src/variables.cc

2011-05-06  Daniel Kraft  <d@domob.eu>

	interpreter: Add new attribute 'complex' in whos (bug #32053)

	* variables.cc (symbol_info_list::symbol_info::is_complex):
	New attribute.
	(symbol_info_list::symbol_info::display_line): Print complex attribute.
	(symbol_info_list::parse_whos_line_format): Reserve space for attribute
	column.
	(Fwhos): Document new complex attribute.

	Files: src/variables.cc

2011-05-06  Rik  <octave@nomad.inbox5.com>

	maint: Move gmres.m to sparse directory rather than linear-algebra directory.

	* sparse/module.mk: Update list to include gmres.m
	* sparse/gmres.m: Newly moved function

	Files: scripts/sparse/gmres.m scripts/sparse/module.mk

2011-05-05  Rik  <octave@nomad.inbox5.com>

	Improve performance (2X) of svds by avoiding issymmetric calculation (bug #33073)

	* svds.m: Pass issym option to eigs() call.
	* eigs.cc: Avoid issymetric calculation if 'issym' option given.

	Files: scripts/sparse/svds.m src/DLD-FUNCTIONS/eigs.cc

2011-05-02  Rik  <octave@nomad.inbox5.com>

	Deprecate sylvester_matrix.m function

	* NEWS: Add to list of deprecated functions
	* matrix.txi: Remove from list of special matrices
	* deprecated/module.mk, special-matrix/module.mk: Move function
	to deprecated directory.

	Files: NEWS doc/interpreter/matrix.txi scripts/deprecated/module.mk
	scripts/deprecated/sylvester_matrix.m scripts/special-
	matrix/module.mk scripts/special-matrix/sylvester_matrix.m

	Properly warn when demo or example called on a function without demos

	* test.m: Return empty matrix if no demos present
	* demo.m, example.m: Update documentation.  Warn when no demos
	present and return from function immediately.

	Files: scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/test.m

2011-05-01  Rik  <octave@nomad.inbox5.com>

	maint: remove deprecated studentize.m reappearing after merge with stable

	* statistics/base/studentize.m: Remove file from Mercurial.

	Files: scripts/statistics/base/studentize.m

	maint: Periodic merge of stable branch to default branch

	Files: 

2011-04-05  Daniel Kraft  <d@domob.eu>

	oct-parse.yy (skip_white_space): Fix column number calculation.

	Files: src/oct-parse.yy

2011-04-25  Rik  <octave@nomad.inbox5.com>

	maint: Move lcm.m from elfun to specfun directory.

	* elfun/module.mk: Remove lcm.m from list
	* specfun/module.mk: Add lcm.m to list

	Files: scripts/elfun/lcm.m scripts/elfun/module.mk scripts/specfun/lcm.m
	scripts/specfun/module.mk

	ls.m: Don't print backtrace information when command issues an error.

	Files: scripts/miscellaneous/ls.m

	maint: Don't install main-rcfile, local-rcfile but do distribute them in tarball.

	startup/module.mk: Don't install rcfiles.  They are installed by special
	Makefile rules which rename them to octaverc and place them in the correct
	directory.

	Files: scripts/startup/module.mk

2011-04-24  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	OctaveFAQ.texi: Fix texinfo in FAQ I broke earlier

	Files: doc/faq/OctaveFAQ.texi

2011-04-17  Jordi Gutiérrez Hermoso  <jordigh@gmail.com>

	OctaveFAQ.texi: Add a pointer to the manual concerning the backslash operator

	Files: doc/faq/OctaveFAQ.texi

2011-04-22  Rik  <octave@nomad.inbox5.com>

	nthroot.m: Fix input validation to disallow complex values (bug #33135)

	* nthroot.m: Add iscomplex() test on input.  Add check for N == 0.
	Add input validation tests to script.

	Files: scripts/specfun/nthroot.m

2011-04-21  John W. Eaton  <jwe@octave.org>

	fix precedence level of transpose operators (bug #32533)

	* Makefile.am: Note 16 shift/reduce conflicts in oct-parse.yy.

	* lex.ll (BIN_OP_RETURN_INTERNAL, XBIN_OP_RETURN_INTERNAL): New macros.
	(BIN_OP_RETURN): Define using BIN_OP_RETURN_INTERNAL.
	("--", "++"): Use XBIN_OP_RETURN_INTERNAL to set
	lexer_flags.quote_is_transpose to true.
	* oct-parse.yy: Set precedence level as documented and for
	compatibility with Matlab.  Don't set precedence for comma, semicolon
	or newline characters.
	(UNARY, PLUS_PLUS, MINUS_MINUS, EXPR_NOT): Associativity is now right,
	not left.
	(oper_expr): New non-terminal.  Merge all operator non-terminals
	except postfix increment and decrement into oper_expr.
	(prefix_expr, binary_expr): Delete unused non-terminals.

	* expr.txi: Document precedence to match reality.

	* test_parser.m: Fix tests for increment and decrement operators to
	match current behavior.

	Files: doc/interpreter/expr.txi src/Makefile.am src/lex.ll src/oct-parse.yy
	test/test_parser.m

2011-04-19  Rik  <octave@nomad.inbox5.com>

	maint: Change file permissions to 644 for wrongly tagged .m files
	* __add_default_menu__.m, __fltk_file_filter__.m: Remove
	executable permission.

	Files: scripts/plot/private/__add_default_menu__.m
	scripts/plot/private/__fltk_file_filter__.m

2011-04-19  John W. Eaton  <jwe@octave.org>

	merge stable to default

	Files: ChangeLog ChangeLog.1 OLD-ChangeLogs/ChangeLog OLD-ChangeLogs/doc-
	ChangeLog OLD-ChangeLogs/liboctave-ChangeLog OLD-ChangeLogs/scripts-
	ChangeLog OLD-ChangeLogs/src-ChangeLog OLD-ChangeLogs/test-ChangeLog
	doc/ChangeLog libcruft/ChangeLog liboctave/ChangeLog
	scripts/ChangeLog src/ChangeLog test/ChangeLog


See the files in the directory etc/OLD-ChangeLogs for changes before 2011-04-19
