2016-09-07  John W. Eaton  <jwe@octave.org>

	maint: Bump version number for 4.2.0-rc1.

	* configure.ac: Bump version to 4.2.0-rc1.

	* libgui/module.mk: Bump library version for 4.2.0 release.
	* libinterp/module.mk: Bump library version for 4.2.0 release.
	* liboctave/module.mk: Bump library version for 4.2.0 release.

	Files: configure.ac libgui/module.mk libinterp/module.mk
	liboctave/module.mk

2016-09-07  Mike Miller  <mtmiller@octave.org>

	Reword input prompts in %!demo blocks for consistency

	* linkaxes.m: Reword input prompt to match wording in demo.m.
	* linkprop.m: Likewise.

	Files: scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m

	Fix %!demo blocks for ode23 and ode45

	* ode23.m: Do not open a new figure in %!demo block.
	* ode45.m: Likewise.  Fix syntax error.

	Files: scripts/ode/ode23.m scripts/ode/ode45.m

2016-09-07  Rik  <rik@octave.org>

	CITATION: update for 4.2.0 and use @manual in Bibtex (bug #47058).

	* CITATION: update for 4.2.0 and use @manual in Bibtex (bug #47058).

	Files: CITATION

2016-09-06  Mike Miller  <mtmiller@octave.org>

	* findobj.m: Fix failing test after default color change in cset 638625a0186f.

	Files: scripts/plot/util/findobj.m

	Update to latest line plot color order for Matlab compatibility (bug #48465)

	* graphics.cc (default_colororder): Return new default line plot color scheme.
	Colors are compatible with Matlab R2014b and later versions.
	* lines.m: Update doc string to reflect new default color order.
	* NEWS: Mention new default line plot color order.

	Files: NEWS libinterp/corefcn/graphics.cc scripts/image/lines.m

	Fix noise signal generation in audioplayer doc string and demos (bug #49011)

	* @audioplayer/audioplayer.m: Fix noise signal generation in doc string
	and %!demo blocks.

	Files: scripts/audio/@audioplayer/audioplayer.m

	* data.cc (Fatan2): Fix typo "quadrats" → "quadrants".

	Files: libinterp/corefcn/data.cc

2016-09-06  John W. Eaton  <jwe@octave.org>

	* null-assign.tst: Update subsasgn test (bug #48867)

	Files: test/null-assign.tst

2016-09-05  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Use F77_INT* rather than int*.

	* liboctave/numeric/lo-lapack-proto.h (sggsvd/cggsvd): use F77_INT* rather than
	int*.  This resolves compile time issues, when octave_idx_type is long int.

	Files: liboctave/numeric/lo-lapack-proto.h

2016-09-04  Carnë Draug  <carandraug@octave.org>

	gsvd: move new class into the octave::math namespace.

	Files: libinterp/corefcn/gsvd.cc liboctave/numeric/gsvd.cc
	liboctave/numeric/gsvd.h

	gsvd<T>: add class template support for FloatMatrix and FloatComplexMatrix.

	* liboctave/numeric/gsvd.h: template class more so that it works with
	FloatMatrix and ComplexFloatMatrix.
	* liboctave/numeric/gsvd.cc: add methods FloatMatrix and FloatComplexMatrix.
	* liboctave/numeric/lo-lapack-proto.h: declare interface to LAPACK's
	CGGSVD and SGGSVD.

	Files: liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h liboctave/numeric
	/lo-lapack-proto.h

	gsvd: change order of output arguments for Matlab compatibility (bug #48807)

	* libinterp/corefcn/gsvd.cc: return [U,V,X,C,S] instead of [U,V,C,S,X] for
	Matlab compatibility.  Fill returned octave_value_list only as needed.  Make
	a template function to reduce code duplication.  Adjust order of arguments
	in the tests.

	Files: libinterp/corefcn/gsvd.cc

2016-09-03  José Luis García Pallero  <jgpallero@gmail.com>

	es_ES.ts: Update spanish translation of GUI

	Files: libgui/languages/es_ES.ts

2016-09-02  Daniel J Sebald  <daniel.sebald@ieee.org>

	Use 'linetype' line style qualifier for gnuplot versions prior to 4.6 (bug #48982)

	* __gnuplot_draw_axes__.m (gnuplot_linetype): Clear up confusion about what
	  'linetype' refers to with regard to gnuplot syntax by renaming to
	  gnuplot_linestyletype().  Do not condition on __gnuplot_has_feature__()
	  for 'linetype' since that refers to a different use of the word.
	  (__gnuplot_draw_axes__):  Replace call to gnuplot_linetype() with call
	  to gnuplot_linestyletype().
	  (do_linestyle_command): Ditto.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-09-02  Rik  <rik@octave.org>

	Allow mixed scalar/array inputs to cart2pol, cart2sph, pol2cart, sph2cart (bug #48950).

	* cart2pol.m: Use common_size() to simplify input validation and bring
	inputs, including scalars, to a common size.  Don't concatenate z values
	into output if z is empty.  Update BIST tests.

	* cart2sph.m: Use common_size() to simplify input validation and bring
	inputs, including scalars, to a common size.  Add new BIST test.

	* pol2cart.m: Use common_size() to simplify input validation and bring
	inputs, including scalars, to a common size.  Don't concatenate z values
	into output if z is empty.  Update BIST tests.

	* sph2cart.m: Use common_size() to simplify input validation and bring
	inputs, including scalars, to a common size.  Add new BIST test.

	Files: scripts/general/cart2pol.m scripts/general/cart2sph.m
	scripts/general/pol2cart.m scripts/general/sph2cart.m

	doc: Correct docstring for '.**' operator (bug #48973)

	* op-kw-docs: Change docstring for element-by-element power
	operator to be '.**', not '.*' which is multiplication.

	Files: libinterp/op-kw-docs

	Properly display help for operators (bug #48975).

	* op-kw-docs: Escape any operators with a backslash so they are presented
	correctly when changed from Texinfo to "plain text".

	* help.m: Call undo_string_escapes on input so that names of certain operators
	like the left division operator '\' are represented correctly.

	* which.m: Call undo_string_escapes on input so that names of certain operators
	like the left division operator '\' are represented correctly.

	Files: libinterp/op-kw-docs scripts/help/help.m scripts/help/which.m

	doc: Add more @seealso links to numel, size, size_equal.

	* data.cc (Fsize_equal): Clarify docstring about calling with no argument.
	Add @seealso link to common_size.
	* data.cc (Fsize): Add @seealso link to size_equal, common_size.
	* data.cc (Fnumel): Add @seealso link to length, ndims.

	Files: libinterp/corefcn/data.cc

	common_size.m: Overhaul function.

	* common_size.m: Correct docstring so that variables in @deftypefn match names
	in the body of the docstring.  Add @seealso links.  Use same names in function
	as in docstring.  Rename 'nscal' variable to 'array' for clarity.  Rename
	'match' variable to 'sz_eq' variable for clarity.  Add BIST test for case
	where common_size fails (err == 1).

	Files: scripts/general/common_size.m

	Don't use 'X' as gnuplot_binary name in BIST tests.

	* gnuplot_binary.in.m: Use '__foobar__' as name of binary in BIST tests.

	Files: scripts/plot/util/gnuplot_binary.in.m

2016-09-02  Andreas Weber  <andy.weber.aw@gmail.com>

	files-dock-widget.cc: Backout cset 764b18b46d0f

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

	files-dock-widget.cc: Remove unused code in c'tor

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

2016-08-29  Sander van Rijn  <svr003@gmail.com>

	Dutch Translation update

	Files: libgui/languages/nl_NL.ts

2016-09-02  Markus Mützel  <markus.muetzel@gmx.de>

	de_DE.ts: Update german translation of GUI for 4.2 release

	Reviewed, slightly modified and pushed by Andreas Weber

	Files: libgui/languages/de_DE.ts

2016-09-02  Andreas Weber  <andy.weber.aw@gmail.com>

	file-editor-tab.cc: Fix typo canel -> cancel

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

2016-09-01  John W. Eaton  <jwe@octave.org>

	Backed out changeset 08aa03dfb00e

	This changeset can cause trouble like this:

	>> gnuplot_binary("/usr/bin/gnuplot")
	error: '__gnuplot_has_feature__' undefined near line 49 column 5
	error: called from
	    gnuplot_binary at line 49 column 5

	if Octave is running in a build tree that is separate from the source
	tree.  The problem happens because gnuplot_binary.m is generated and
	so is stored in the build tree.  But the private functions like
	__gnuplot_has_feature__ are in the source tree.  Since the private
	directory where __gnuplot_has_feature__ is located is not a
	subdirectory of the directory where gnuplot_binary is located, Octave
	doesn't find it.

	I also noticed another problem due to this changeset.  The test executes

	  gnuplot_binary ("X")

	and that now ends up calling __gnuplot_version__ which attempts to
	execute the command "X --version".  On many systems, "X" is the X11
	server.  So then I see errors about the X server failing to start
	properly and Octave hangs.

	It also seems bad that "gnuplot_binary (new_prog)" will now call
	gnuplot_binary recursively.  It currently works because the persistent
	value that stores the program name is set before calling
	__gnuplot_version__, but that seems a bit fragile.

	I'm also wondering how important it is to be able to change the
	gnuplot binary during a single Octave session.  Is this something that
	comes up frequently?

	Files: scripts/plot/util/gnuplot_binary.in.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_version__.m

2016-08-31  Avinoam  <Avinoam>

	Fix a bug in view ()

	*__gnuplot_draw_axes__.m: sets the correct rot_x, rot_z when abs(el)>90

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

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

	Rework color scaling for gnuplot toolkit (bug #48664)

	* __gnuplot_draw_axes__.m: Remove 'cdatadirect' variable and operate directly
	on individual object property 'cdatamapping'.  Remove 'truecolor' variable.
	If axes cautoscale is set, do a first pass to get the 'clim' min and max of
	'cdata' for all objects having 'scale' for 'cdatamapping' property.  If the
	number of rows in the color map is not two, do a second pass to check for any
	image data that is logical.  If logical image found, set axis parent color map
	to black/white, axis 'clim' to [0 1] and 'climmode' to 'manual'.  Set 'cmap'
	and 'cmap_sz' variables before the axes children loop.  If "image", "patch" or
	"surface" object has 'cdatamapping' property set to scale, linearly scale
	color data according to 'clim' using fix--not round--with range clamping.  The
	one exception is "image" with logical 'cdata' in which case 1 is added to the
	data (equivalent of 'clim' of [0 1]).  Simplify the logic for setting gnuplot
	cbrange to [1,cmap_sz] or [1,cmap_sz+row(addedcmap)] for extended color maps.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-09-01  Rik  <rik@octave.org>

	Allow switching gnuplot_binary value during a session.

	* gnuplot_binary.in.m: Call __gnuplot_has_feature__ ("__reset__") after
	updating name of new gnuplot binary.
	* __gnuplot_has_feature__.m: If feature is "__reset__" then re-calculate
	gnuplot_version and list of available features.

	* __gnuplot_version__.m: Accept new input do_reset.  If input is logically
	true then re-calculate cached gnuplot version __version__.

	Files: scripts/plot/util/gnuplot_binary.in.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_version__.m

	maint: Use '{ }' for empty function bodies in C++.

	* Backend.cc, BaseControl.cc, ButtonControl.cc, ButtonGroup.cc,
	CheckBoxControl.cc, Container.cc, ContextMenu.cc, EditControl.cc, Figure.cc,
	FigureWindow.cc, GLCanvas.cc, ListBoxControl.cc, Logger.cc, Menu.cc,
	MouseModeActionGroup.cc, Object.cc, Panel.cc, PopupMenuControl.cc,
	PushButtonControl.cc, PushTool.cc, RadioButtonControl.cc, SliderControl.cc,
	TextControl.cc, ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc,
	ToolBarButton.cc, marker.cc, octave-dock-widget.h, octave-qt-link.cc,
	shortcut-manager.cc, shortcut-manager.h, Cell.cc, jit-ir.cc, jit-ir.h,
	jit-typeinfo.cc, oct-prcstrm.cc, octave-link.cc, profiler.cc, pt-jit.cc,
	sysdep.cc, __init_gnuplot__.cc, ov-fcn-handle.cc, ov.cc, pt-check.cc,
	CColVector.cc, CMatrix.cc, CSparse.cc, dMatrix.cc, fCColVector.cc, fCMatrix.cc,
	fMatrix.cc, aepbalance.h, oct-norm.cc, byte-swap.h, cmd-hist.cc, oct-sort.cc:
	Use '{ }' for empty function bodies in C++.

	Files: libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/ButtonControl.cc libgui/graphics/ButtonGroup.cc
	libgui/graphics/CheckBoxControl.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/EditControl.cc
	libgui/graphics/Figure.cc libgui/graphics/FigureWindow.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/ListBoxControl.cc
	libgui/graphics/Logger.cc libgui/graphics/Menu.cc
	libgui/graphics/MouseModeActionGroup.cc libgui/graphics/Object.cc
	libgui/graphics/Panel.cc libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/SliderControl.cc libgui/graphics/TextControl.cc
	libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleTool.cc
	libgui/graphics/ToolBar.cc libgui/graphics/ToolBarButton.cc
	libgui/src/m-editor/marker.cc libgui/src/octave-dock-widget.h
	libgui/src/octave-qt-link.cc libgui/src/shortcut-manager.cc
	libgui/src/shortcut-manager.h libinterp/corefcn/Cell.cc
	libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-ir.h
	libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/oct-prcstrm.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/sysdep.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov.cc libinterp/parse-tree/pt-
	check.cc liboctave/array/CColVector.cc liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/dMatrix.cc
	liboctave/array/fCColVector.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/oct-norm.cc liboctave/util/byte-swap.h
	liboctave/util/cmd-hist.cc liboctave/util/oct-sort.cc

2016-09-01  John W. Eaton  <jwe@octave.org>

	eliminate octave_int -> float, double type conversion operators

	* oct-inttypes.h (octave_int<T>::operator float (void) const,
	(octave_int<T>::operator double (void) const): Delete.

	Files: liboctave/util/oct-inttypes.h

2016-08-31  Rik  <rik@octave.org>

	Add Joakim Andén to list of contributors.

	* contributors.in: add Joakim Andén to list.

	Files: doc/interpreter/contributors.in

2016-08-22  Joakim Andén  <janden@math.princeton.edu>

	union.m: output proper indices for 'rows' inputs (bug #48857).


	* union.m: Number of elements is numel (a) for ordinary cases, but rows (a)
	when "rows" argument is given.  Add BIST tests.

	Files: scripts/set/union.m

2016-08-31  Rik  <rik@octave.org>

	maint: Remove ';' at end of namespace declaration.

	* Backend.h, BaseControl.cc, BaseControl.h, ButtonControl.h, ButtonGroup.h,
	Canvas.cc, Canvas.h, CheckBoxControl.h, Container.cc, Container.h,
	ContextMenu.cc, ContextMenu.h, EditControl.cc, EditControl.h, Figure.cc,
	Figure.h, FigureWindow.cc, FigureWindow.h, GLCanvas.cc, GLCanvas.h, KeyMap.cc,
	KeyMap.h, ListBoxControl.cc, ListBoxControl.h, Logger.cc, Logger.h, Menu.cc,
	Menu.h, MenuContainer.h, Object.cc, Object.h, Panel.h, PopupMenuControl.cc,
	PopupMenuControl.h, PushButtonControl.cc, PushButtonControl.h, PushTool.h,
	QtHandlesUtils.cc, QtHandlesUtils.h, RadioButtonControl.h, SliderControl.cc,
	SliderControl.h, TextControl.cc, TextControl.h, TextEdit.cc, TextEdit.h,
	ToggleButtonControl.h, ToggleTool.h, ToolBar.cc, ToolBar.h, ToolBarButton.cc,
	__init_qt__.cc, __init_qt__.h, octave-gui.cc, build-env.h, build-env.in.cc,
	jit-util.h:
	Remove ';' at end of namespace declaration.

	Files: libgui/graphics/Backend.h libgui/graphics/BaseControl.cc
	libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.h
	libgui/graphics/ButtonGroup.h libgui/graphics/Canvas.cc
	libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.h
	libgui/graphics/Container.cc libgui/graphics/Container.h
	libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h
	libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
	libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h
	libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h
	libgui/graphics/Logger.cc libgui/graphics/Logger.h
	libgui/graphics/Menu.cc libgui/graphics/Menu.h
	libgui/graphics/MenuContainer.h libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/Panel.h
	libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.cc
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.h
	libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.h
	libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
	libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.h
	libgui/graphics/ToolBar.cc libgui/graphics/ToolBar.h
	libgui/graphics/ToolBarButton.cc libgui/graphics/__init_qt__.cc
	libgui/graphics/__init_qt__.h libgui/src/octave-gui.cc libinterp
	/build-env.h libinterp/build-env.in.cc libinterp/corefcn/jit-util.h

	maint: Style check C++ code in src/ directory.

	* display-available.h, main-cli.cc, main-gui.cc, main.in.cc, mkoctfile.in.cc,
	octave-config.in.cc, shared-fcns.h:
	Style check C++ code in src/ directory.

	Files: src/display-available.h src/main-cli.cc src/main-gui.cc
	src/main.in.cc src/mkoctfile.in.cc src/octave-config.in.cc src
	/shared-fcns.h

	maint: Style check C++ code in libgui/

	* Backend.cc, Backend.h, BaseControl.cc, BaseControl.h, ButtonControl.cc,
	ButtonControl.h, ButtonGroup.cc, ButtonGroup.h, Canvas.cc, Canvas.h,
	CheckBoxControl.cc, CheckBoxControl.h, Container.cc, Container.h,
	ContextMenu.cc, ContextMenu.h, EditControl.cc, EditControl.h, Figure.cc,
	Figure.h, FigureWindow.cc, FigureWindow.h, GLCanvas.cc, GLCanvas.h,
	GenericEventNotify.h, KeyMap.cc, KeyMap.h, ListBoxControl.cc, ListBoxControl.h,
	Logger.cc, Logger.h, Menu.cc, Menu.h, MenuContainer.h, MouseModeActionGroup.cc,
	MouseModeActionGroup.h, Object.cc, Object.h, ObjectFactory.cc, ObjectFactory.h,
	ObjectProxy.cc, ObjectProxy.h, Panel.cc, Panel.h, PopupMenuControl.cc,
	PopupMenuControl.h, PushButtonControl.cc, PushButtonControl.h, PushTool.cc,
	PushTool.h, QtHandlesUtils.cc, QtHandlesUtils.h, RadioButtonControl.cc,
	RadioButtonControl.h, SliderControl.cc, SliderControl.h, TextControl.cc,
	TextControl.h, TextEdit.cc, TextEdit.h, ToggleButtonControl.cc,
	ToggleButtonControl.h, ToggleTool.cc, ToggleTool.h, ToolBar.cc, ToolBar.h,
	ToolBarButton.cc, ToolBarButton.h, __init_qt__.cc, __init_qt__.h,
	annotation-dialog.cc, annotation-dialog.h, gl-select.cc, gl-select.h,
	color-picker.cc, color-picker.h, dialog.h, documentation-dock-widget.cc,
	documentation-dock-widget.h, files-dock-widget.cc, files-dock-widget.h,
	find-files-dialog.h, find-files-model.cc, find-files-model.h,
	history-dock-widget.cc, history-dock-widget.h, liboctgui-build-info.h,
	liboctgui-build-info.in.cc, file-editor-interface.h, file-editor-tab.cc,
	file-editor-tab.h, file-editor.cc, file-editor.h, find-dialog.cc,
	find-dialog.h, marker.cc, marker.h, octave-qscintilla.cc, octave-qscintilla.h,
	octave-txt-lexer.cc, octave-txt-lexer.h, main-window.cc, main-window.h,
	octave-cmd.cc, octave-cmd.h, octave-dock-widget.cc, octave-dock-widget.h,
	octave-gui.cc, octave-gui.h, octave-interpreter.cc, octave-interpreter.h,
	octave-qt-link.cc, octave-qt-link.h, parser.cc, parser.h, webinfo.cc,
	webinfo.h, resource-manager.cc, resource-manager.h, settings-dialog.cc,
	settings-dialog.h, shortcut-manager.cc, shortcut-manager.h,
	terminal-dock-widget.h, thread-manager.cc, thread-manager.h, welcome-wizard.cc,
	welcome-wizard.h, workspace-model.cc, workspace-model.h, workspace-view.cc,
	workspace-view.h:
	Style check C++ code in libgui/

	Files: libgui/graphics/Backend.cc libgui/graphics/Backend.h
	libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h
	libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h
	libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h
	libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h
	libgui/graphics/Container.cc libgui/graphics/Container.h
	libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h
	libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
	libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc
	libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc
	libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc
	libgui/graphics/Logger.h libgui/graphics/Menu.cc
	libgui/graphics/Menu.h libgui/graphics/MenuContainer.h
	libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc
	libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc
	libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.cc
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc
	libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/RadioButtonControl.h
	libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
	libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc
	libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc
	libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc
	libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc
	libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h libgui/src/color-picker.cc libgui/src
	/color-picker.h libgui/src/dialog.h 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/find-files-
	dialog.h libgui/src/find-files-model.cc libgui/src/find-files-
	model.h libgui/src/history-dock-widget.cc libgui/src/history-dock-
	widget.h libgui/src/liboctgui-build-info.h libgui/src/liboctgui-
	build-info.in.cc 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/marker.cc
	libgui/src/m-editor/marker.h libgui/src/m-editor/octave-
	qscintilla.cc libgui/src/m-editor/octave-qscintilla.h
	libgui/src/m-editor/octave-txt-lexer.cc libgui/src/m-editor/octave-
	txt-lexer.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave-
	dock-widget.cc libgui/src/octave-dock-widget.h libgui/src/octave-
	gui.cc libgui/src/octave-gui.h libgui/src/octave-interpreter.cc
	libgui/src/octave-interpreter.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 libgui/src/resource-manager.cc
	libgui/src/resource-manager.h libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.h libgui/src/shortcut-manager.cc
	libgui/src/shortcut-manager.h libgui/src/terminal-dock-widget.h
	libgui/src/thread-manager.cc libgui/src/thread-manager.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

2016-08-31  John W. Eaton  <jwe@octave.org>

	fix definition of F77_RETURN for gfortran

	* f77-fcn.h (F77_RETURN) [F77_USES_GFORTRAN_CALLING_CONVENTION]:
	Fix definition to match F77_RET_T == void.

	Files: liboctave/cruft/misc/f77-fcn.h

2016-08-30  Rik  <rik@octave.org>

	plot.m: Add documentation for 'y' = yellow (bug #48956).

	* plot.m: Add documentation for 'y' = yellow.

	Files: scripts/plot/draw/plot.m

2016-08-30  Markus Mützel  <markus.muetzel@gmx.de>

	Do not change grid for semilog plots on second call of "grid on" (bug #48533)

	* grid.m: Do not change grid for semilogx or semilogy plots on second
	call of "grid on".  Add test for semilog plots.  Add demo with only minor
	grid lines (no major grid).

	Files: scripts/plot/appearance/grid.m

2016-08-30  Rik  <rik@octave.org>

	maint: Style check C++ code in libinterp/.

	* build-env.h, build-env.in.cc, builtins.h, Cell.cc, Cell.h, __contourc__.cc,
	__dispatch__.cc, __dsearchn__.cc, __ilu__.cc, __lin_interpn__.cc, __luinc__.cc,
	__magick_read__.cc, __pchip_deriv__.cc, __qp__.cc, balance.cc,
	base-text-renderer.h, besselj.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.cc,
	c-file-ptr-stream.h, call-stack.cc, call-stack.h, cdisplay.c, cdisplay.h,
	cellfun.cc, coct-hdf5-types.c, comment-list.cc, comment-list.h, conv2.cc,
	daspk.cc, dasrt.cc, dassl.cc, data.cc, data.h, debug.cc, debug.h, defaults.cc,
	defaults.in.h, defun-dld.h, defun-int.h, defun.h, det.cc, dirfns.cc, dirfns.h,
	display.cc, display.h, dlmread.cc, dynamic-ld.cc, dynamic-ld.h, eig.cc,
	error.cc, error.h, errwarn.h, event-queue.cc, event-queue.h, fft.cc, fft2.cc,
	fftn.cc, file-io.cc, file-io.h, filter.cc, find.cc, ft-text-renderer.cc,
	ft-text-renderer.h, gammainc.cc, gcd.cc, getgrent.cc, getpwent.cc, givens.cc,
	gl-render.cc, gl-render.h, gl2ps-print.cc, gl2ps-print.h, graphics.cc,
	graphics.in.h, gripes.h, gsvd.cc, hash.cc, help.cc, help.h, hess.cc,
	hex2num.cc, hook-fcn.cc, hook-fcn.h, input.cc, input.h, interpreter.cc,
	interpreter.h, inv.cc, jit-ir.cc, jit-ir.h, jit-typeinfo.cc, jit-typeinfo.h,
	jit-util.cc, jit-util.h, kron.cc, load-path.cc, load-path.h, load-save.cc,
	load-save.h, lookup.cc, 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.h,
	ls-oct-binary.cc, ls-oct-binary.h, ls-oct-text.cc, ls-oct-text.h, ls-utils.cc,
	ls-utils.h, lsode.cc, lu.cc, matrix_type.cc, max.cc, mex.cc, mex.h, mexproto.h,
	mgorth.cc, mxarray.in.h, nproc.cc, oct-errno.h, oct-errno.in.cc, oct-fstrm.cc,
	oct-fstrm.h, oct-handle.h, oct-hdf5-types.cc, oct-hdf5-types.h, oct-hdf5.h,
	oct-hist.cc, oct-hist.h, oct-iostrm.cc, oct-iostrm.h, oct-lvalue.cc,
	oct-lvalue.h, oct-map.h, oct-obj.h, oct-opengl.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, octave-default-image.h,
	octave-link.h, octave-preserve-stream-state.h, ordschur.cc, pager.cc, pager.h,
	pinv.cc, pr-output.cc, pr-output.h, procstream.cc, procstream.h, profiler.h,
	psi.cc, pt-jit.cc, pt-jit.h, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc,
	regexp.cc, schur.cc, sighandlers.cc, sighandlers.h, sparse-xdiv.cc,
	sparse-xdiv.h, sparse-xpow.cc, sparse-xpow.h, sparse.cc, spparms.cc, sqrtm.cc,
	str2double.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc, sylvester.cc,
	symtab.cc, symtab.h, syscalls.cc, sysdep.cc, sysdep.h, text-renderer.cc,
	text-renderer.h, time.cc, toplev.cc, toplev.h, tril.cc, tsearch.cc, txt-eng.cc,
	txt-eng.h, typecast.cc, urlwrite.cc, utils.cc, utils.h, variables.cc,
	variables.h, workspace-element.h, xdiv.cc, xdiv.h, xnorm.cc, xnorm.h, xpow.cc,
	xpow.h, zfstream.cc, zfstream.h, deprecated-config.h, __delaunayn__.cc,
	__eigs__.cc, __fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc,
	__init_gnuplot__.cc, __osmesa_print__.cc, __voronoi__.cc, amd.cc,
	audiodevinfo.cc, audioread.cc, ccolamd.cc, chol.cc, colamd.cc, convhulln.cc,
	dmperm.cc, fftw.cc, gzip.cc, oct-qhull.h, qr.cc, symbfact.cc, symrcm.cc,
	liboctinterp-build-info.h, liboctinterp-build-info.in.cc, ov-base-diag.h,
	ov-base-int.cc, ov-base-int.h, ov-base-mat.cc, ov-base-mat.h, ov-base-scalar.h,
	ov-base-sparse.cc, ov-base-sparse.h, ov-base.cc, ov-base.h, ov-bool-mat.cc,
	ov-bool-mat.h, ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc, ov-bool.h,
	ov-builtin.cc, ov-builtin.h, ov-cell.cc, ov-cell.h, ov-ch-mat.cc, ov-ch-mat.h,
	ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h, ov-colon.cc,
	ov-colon.h, ov-complex.cc, ov-complex.h, ov-cs-list.h, ov-cx-diag.cc,
	ov-cx-diag.h, ov-cx-mat.cc, ov-cx-mat.h, ov-cx-sparse.cc, ov-cx-sparse.h,
	ov-dld-fcn.cc, ov-dld-fcn.h, ov-fcn-handle.cc, ov-fcn-handle.h,
	ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.cc, ov-fcn.h, ov-float.cc,
	ov-float.h, ov-flt-complex.cc, ov-flt-complex.h, ov-flt-cx-diag.cc,
	ov-flt-cx-diag.h, ov-flt-cx-mat.cc, ov-flt-cx-mat.h, ov-flt-re-diag.cc,
	ov-flt-re-diag.h, ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-int-traits.h,
	ov-int16.cc, ov-int16.h, ov-int32.cc, ov-int32.h, ov-int64.cc, ov-int64.h,
	ov-int8.cc, ov-int8.h, ov-intx.h, ov-java.cc, ov-java.h, ov-lazy-idx.cc,
	ov-lazy-idx.h, ov-mex-fcn.cc, ov-mex-fcn.h, ov-null-mat.cc, ov-null-mat.h,
	ov-oncleanup.cc, ov-oncleanup.h, ov-perm.cc, ov-perm.h, ov-range.cc,
	ov-range.h, ov-re-diag.cc, ov-re-diag.h, ov-re-mat.cc, ov-re-mat.h,
	ov-re-sparse.cc, ov-re-sparse.h, ov-scalar.cc, ov-scalar.h, ov-str-mat.cc,
	ov-str-mat.h, ov-struct.cc, ov-struct.h, ov-typeinfo.cc, ov-typeinfo.h,
	ov-uint16.cc, ov-uint16.h, ov-uint32.cc, ov-uint32.h, ov-uint64.cc,
	ov-uint64.h, ov-uint8.cc, ov-uint8.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.h,
	ovl.cc, ovl.h, octave.cc, octave.h, op-b-b.cc, op-b-bm.cc, op-b-sbm.cc,
	op-bm-b.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc, op-chm.cc,
	op-class.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-pm.cc, op-cm-s.cc,
	op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc,
	op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc,
	op-dm-template.cc, op-dms-template.cc, op-fcdm-fcdm.cc, op-fcm-fcm.cc,
	op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc, op-fcm-pm.cc, op-fcn.cc,
	op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fdm.cc,
	op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc, op-fm-fs.cc, op-fm-pm.cc,
	op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc, op-i16-i16.cc,
	op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc, op-int.h,
	op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-pm.cc, op-m-s.cc, op-m-scm.cc,
	op-m-sm.cc, op-pm-cm.cc, op-pm-fcm.cc, op-pm-fm.cc, op-pm-m.cc, op-pm-pm.cc,
	op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc, op-range.cc, op-s-cm.cc,
	op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc, op-sbm-b.cc,
	op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc,
	op-struct.cc, op-ui16-ui16.cc, op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc,
	ops.h, options-usage.h, lex.h, parse.h, pt-all.h, pt-arg-list.cc,
	pt-arg-list.h, pt-array-list.h, pt-assign.cc, pt-assign.h, pt-binop.cc,
	pt-binop.h, pt-bp.cc, pt-bp.h, pt-cbinop.cc, pt-cbinop.h, pt-cell.cc,
	pt-cell.h, pt-check.cc, pt-check.h, pt-classdef.cc, pt-classdef.h, pt-cmd.cc,
	pt-cmd.h, pt-colon.cc, pt-colon.h, pt-const.cc, pt-const.h, pt-decl.cc,
	pt-decl.h, pt-eval.cc, pt-eval.h, pt-except.cc, pt-except.h, pt-exp.cc,
	pt-exp.h, pt-fcn-handle.cc, pt-fcn-handle.h, pt-funcall.cc, pt-funcall.h,
	pt-id.cc, pt-id.h, pt-idx.cc, pt-idx.h, pt-jump.cc, pt-jump.h, pt-loop.cc,
	pt-loop.h, pt-mat.cc, pt-mat.h, pt-misc.cc, pt-misc.h, pt-pr-code.cc,
	pt-pr-code.h, pt-select.cc, pt-select.h, pt-stmt.cc, pt-stmt.h, pt-unop.cc,
	pt-unop.h, pt-walk.h, pt.cc, pt.h, token.cc, token.h, Array-jit.cc,
	Array-tc.cc, version.cc, version.in.h:
	Style check C++ code in libinterp/

	Files: libinterp/build-env.h libinterp/build-env.in.cc libinterp/builtins.h
	libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h
	libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc
	libinterp/corefcn/__magick_read__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h
	libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/call-
	stack.cc libinterp/corefcn/call-stack.h libinterp/corefcn/cdisplay.c
	libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc
	libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/comment-
	list.cc libinterp/corefcn/comment-list.h libinterp/corefcn/conv2.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc 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.h
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc
	libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h
	libinterp/corefcn/eig.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/errwarn.h
	libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/file-io.h libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/ft-text-renderer.h libinterp/corefcn/gammainc.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc
	libinterp/corefcn/getpwent.cc libinterp/corefcn/givens.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.h libinterp/corefcn/gsvd.cc
	libinterp/corefcn/hash.cc libinterp/corefcn/help.cc
	libinterp/corefcn/help.h libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc
	libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/interpreter.cc
	libinterp/corefcn/interpreter.h libinterp/corefcn/inv.cc
	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/kron.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc
	libinterp/corefcn/load-save.h libinterp/corefcn/lookup.cc
	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.h libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc
	libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/max.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h
	libinterp/corefcn/mgorth.cc libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h
	libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-
	hdf5-types.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.h
	libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-opengl.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-default-image.h libinterp/corefcn/octave-
	link.h libinterp/corefcn/octave-preserve-stream-state.h
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h
	libinterp/corefcn/procstream.cc libinterp/corefcn/procstream.h
	libinterp/corefcn/profiler.h libinterp/corefcn/psi.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h
	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/sighandlers.cc
	libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/sparse-xpow.h 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/sylvester.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.cc
	libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	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/xnorm.cc
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc
	libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
	libinterp/corefcn/zfstream.h libinterp/deprecated-config.h
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/gzip.cc libinterp/dldfcn
	/oct-qhull.h libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc libinterp/liboctinterp-build-info.h
	libinterp/liboctinterp-build-info.in.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.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-classdef.cc libinterp/octave-value/ov-
	classdef.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.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-java.cc
	libinterp/octave-value/ov-java.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-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.h libinterp
	/octave-value/ovl.cc libinterp/octave-value/ovl.h
	libinterp/octave.cc libinterp/octave.h 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-cell.cc libinterp/operators/op-chm.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-cs.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-dm.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-fcdm-fcdm.cc libinterp/operators/op-fcm-
	fcm.cc libinterp/operators/op-fcm-fcs.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-
	fdm.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-
	fcs.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.h
	libinterp/operators/op-m-cm.cc libinterp/operators/op-m-cs.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/options-usage.h
	libinterp/parse-tree/lex.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-array-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-classdef.cc libinterp/parse-tree/pt-classdef.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-funcall.cc libinterp/parse-tree/pt-
	funcall.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-tc.cc libinterp/version.cc
	libinterp/version.in.h

2016-08-29  Mike Miller  <mtmiller@octave.org>

	Update gnulib subrepo to latest changes, fix build error with GCC 7

	* .hgsubstate: Update gnulib subrepo to latest changes.

	Files: .hgsubstate

2016-08-29  Markus Mützel  <markus.muetzel@gmx.de>

	isonormals.m: Matlab compatibility in demos (bug #48873).

	isonormals.m: Make demo compatible with Matlab.

	Files: scripts/plot/draw/isonormals.m

	light.m: Demonstrate Matlab incompatibilities in demo block (bug #48873).

	light.m: Change demo for Matlab compatibility.  Add additional demo for
	"BackFaceLighting".

	Files: scripts/plot/draw/light.m

2016-08-29  Rik  <rik@octave.org>

	rose.m: Fix plotting that was off by 180 degrees (bug #48889).

	* rose.m: Correctly normalize input theta to range [0, 2*pi].
	Add check for bin sizes >= pi.  Report a warning if these are found.
	Add input validation BIST tests.

	Files: scripts/plot/draw/rose.m

	maint: Style check C++ code in liboctave/

	* Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc, Array-fC.cc,
	Array-i.cc, Array-idx-vec.cc, Array-s.cc, Array-str.cc, Array-util.cc,
	Array-util.h, Array-voidp.cc, Array.cc, Array.h, CColVector.cc, CColVector.h,
	CDiagMatrix.cc, CDiagMatrix.h, CMatrix.cc, CMatrix.h, CNDArray.cc, CNDArray.h,
	CRowVector.cc, CRowVector.h, CSparse.cc, CSparse.h, DiagArray2.cc,
	DiagArray2.h, MArray-C.cc, MArray-d.cc, MArray-f.cc, MArray-fC.cc, MArray-i.cc,
	MArray-s.cc, MArray.cc, MArray.h, MDiagArray2.cc, MDiagArray2.h, MSparse-C.cc,
	MSparse-d.cc, MSparse.cc, MSparse.h, Matrix.h, MatrixType.cc, MatrixType.h,
	PermMatrix.cc, PermMatrix.h, Range.cc, Range.h, Sparse-C.cc, Sparse-b.cc,
	Sparse-d.cc, Sparse.cc, Sparse.h, boolMatrix.cc, boolMatrix.h, boolNDArray.cc,
	boolNDArray.h, boolSparse.cc, boolSparse.h, chMatrix.cc, chMatrix.h,
	chNDArray.cc, chNDArray.h, dColVector.cc, dColVector.h, dDiagMatrix.cc,
	dDiagMatrix.h, dMatrix.cc, dMatrix.h, dNDArray.cc, dNDArray.h, dRowVector.cc,
	dRowVector.h, dSparse.cc, dSparse.h, dim-vector.cc, dim-vector.h,
	fCColVector.cc, fCColVector.h, fCDiagMatrix.cc, fCDiagMatrix.h, fCMatrix.cc,
	fCMatrix.h, fCNDArray.cc, fCNDArray.h, fCRowVector.cc, fCRowVector.h,
	fColVector.cc, fColVector.h, fDiagMatrix.cc, fDiagMatrix.h, fMatrix.cc,
	fMatrix.h, fNDArray.cc, fNDArray.h, fRowVector.cc, fRowVector.h, idx-vector.cc,
	idx-vector.h, int16NDArray.cc, int16NDArray.h, int32NDArray.cc, int32NDArray.h,
	int64NDArray.cc, int64NDArray.h, int8NDArray.cc, int8NDArray.h, intNDArray.cc,
	intNDArray.h, uint16NDArray.cc, uint16NDArray.h, uint32NDArray.cc,
	uint32NDArray.h, uint64NDArray.h, uint8NDArray.h, blaswrap.c, cquit.c,
	f77-extern.cc, f77-fcn.c, f77-fcn.h, lo-error.c, lo-error.h, quit.cc, quit.h,
	liboctave-build-info.h, liboctave-build-info.in.cc, CollocWt.cc, CollocWt.h,
	DAE.h, DAEFunc.h, DAERT.h, DAERTFunc.h, DASPK.cc, DASPK.h, DASRT.cc, DASRT.h,
	DASSL.cc, DASSL.h, DET.h, EIG.cc, EIG.h, LSODE.cc, LSODE.h, ODE.h, ODEFunc.h,
	ODES.cc, ODES.h, ODESFunc.h, Quad.cc, Quad.h, aepbalance.cc, aepbalance.h,
	base-dae.h, base-de.h, base-min.h, bsxfun-decl.h, bsxfun-defs.cc, bsxfun.h,
	chol.cc, chol.h, eigs-base.cc, eigs-base.h, fEIG.cc, fEIG.h, gepbalance.cc,
	gepbalance.h, gsvd.cc, gsvd.h, hess.cc, hess.h, lo-amos-proto.h,
	lo-arpack-proto.h, lo-blas-proto.h, lo-fftpack-proto.h, lo-lapack-proto.h,
	lo-mappers.cc, lo-mappers.h, lo-qrupdate-proto.h, lo-ranlib-proto.h,
	lo-slatec-proto.h, lo-specfun.cc, lo-specfun.h, lu.cc, lu.h, oct-convn.cc,
	oct-fftw.cc, oct-fftw.h, oct-norm.h, oct-rand.cc, oct-rand.h, oct-spparms.cc,
	oct-spparms.h, qr.cc, qr.h, qrp.cc, qrp.h, randgamma.cc, randgamma.h,
	randmtzig.cc, randmtzig.h, randpoisson.cc, randpoisson.h, schur.cc, schur.h,
	sparse-chol.cc, sparse-chol.h, sparse-dmsolve.cc, sparse-dmsolve.h,
	sparse-lu.cc, sparse-lu.h, sparse-qr.cc, sparse-qr.h, svd.cc, svd.h,
	Sparse-diag-op-defs.h, Sparse-op-decls.h, Sparse-op-defs.h,
	Sparse-perm-op-defs.h, mx-base.h, mx-defs.h, mx-ext.h, mx-inlines.cc,
	mx-op-decl.h, mx-op-defs.h, child-list.cc, child-list.h, dir-ops.cc, dir-ops.h,
	file-ops.cc, file-ops.h, file-stat.cc, file-stat.h, lo-sysdep.cc, lo-sysdep.h,
	mach-info.cc, mach-info.h, oct-env.cc, oct-env.h, oct-group.cc, oct-group.h,
	oct-passwd.cc, oct-passwd.h, oct-syscalls.cc, oct-time.cc, oct-time.h,
	oct-uname.cc, oct-uname.h, action-container.h, base-list.h, byte-swap.h,
	caseless-str.h, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, data-conv.cc,
	data-conv.h, f2c-main.c, functor.h, glob-match.cc, glob-match.h, kpse.cc,
	kpse.h, lo-array-errwarn.cc, lo-array-errwarn.h, lo-array-gripes.cc,
	lo-array-gripes.h, lo-cutils.c, lo-cutils.h, lo-hash.cc, lo-hash.h, lo-ieee.cc,
	lo-ieee.h, lo-macros.h, lo-math.h, lo-regexp.cc, lo-regexp.h, lo-traits.h,
	lo-utils.cc, lo-utils.h, oct-alloc.h, oct-base64.cc, oct-binmap.h, oct-cmplx.h,
	oct-glob.cc, oct-glob.h, oct-inttypes-fwd.h, oct-inttypes.cc, oct-inttypes.h,
	oct-locbuf.cc, oct-mutex.cc, oct-mutex.h, oct-refcount.h, oct-rl-edit.c,
	oct-rl-edit.h, oct-rl-hist.c, oct-rl-hist.h, oct-shlib.cc, oct-shlib.h,
	oct-sort.cc, oct-sort.h, oct-sparse.h, oct-string.cc, oct-string.h,
	pathsearch.cc, pathsearch.h, singleton-cleanup.cc, singleton-cleanup.h,
	sparse-sort.cc, sparse-sort.h, sparse-util.cc, sparse-util.h, str-vec.cc,
	str-vec.h, sun-utils.h, unwind-prot.cc, unwind-prot.h, url-transfer.cc,
	url-transfer.h, areadlink-wrapper.c, areadlink-wrapper.h,
	async-system-wrapper.c, async-system-wrapper.h, base64-wrappers.c,
	base64-wrappers.h, canonicalize-file-name-wrapper.c,
	canonicalize-file-name-wrapper.h, dirent-wrappers.c, dirent-wrappers.h,
	fcntl-wrappers.c, fcntl-wrappers.h, filepos-wrappers.c, filepos-wrappers.h,
	fpucw-wrappers.c, fpucw-wrappers.h, gen-tempname-wrapper.c,
	gen-tempname-wrapper.h, getopt-wrapper.c, glob-wrappers.c, hash-wrappers.c,
	hash-wrappers.h, math-wrappers.c, math-wrappers.h, mkostemp-wrapper.c,
	mkostemp-wrapper.h, nanosleep-wrapper.c, nanosleep-wrapper.h, nproc-wrapper.c,
	nproc-wrapper.h, octave-popen2.c, octave-popen2.h, putenv-wrapper.c,
	putenv-wrapper.h, set-program-name-wrapper.c, set-program-name-wrapper.h,
	signal-wrappers.c, signal-wrappers.h, stat-wrappers.c, stat-wrappers.h,
	strdup-wrapper.c, strdup-wrapper.h, strftime-wrapper.c, strftime-wrapper.h,
	strmode-wrapper.c, strmode-wrapper.h, strptime-wrapper.c, strptime-wrapper.h,
	time-wrappers.c, time-wrappers.h, tmpfile-wrapper.c, tmpfile-wrapper.h,
	uname-wrapper.c, uname-wrapper.h, unistd-wrappers.c, unistd-wrappers.h,
	unsetenv-wrapper.c, unsetenv-wrapper.h, vasprintf-wrapper.c,
	vasprintf-wrapper.h, wait-for-input.c, wait-for-input.h, wait-wrappers.c,
	wait-wrappers.h:
	Wrap long lines < 80 characters.  Update incorrect indentation.

	Files: 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/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-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/MDiagArray2.cc
	liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc
	liboctave/array/MSparse-d.cc 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/uint16NDArray.cc
	liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc
	liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.h
	liboctave/array/uint8NDArray.h liboctave/cruft/misc/blaswrap.c
	liboctave/cruft/misc/cquit.c liboctave/cruft/misc/f77-extern.cc
	liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h liboctave
	/liboctave-build-info.h liboctave/liboctave-build-info.in.cc
	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.cc liboctave/numeric/DASPK.h
	liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h
	liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h
	liboctave/numeric/DET.h liboctave/numeric/EIG.cc
	liboctave/numeric/EIG.h 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.cc liboctave/numeric/Quad.h
	liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/base-dae.h liboctave/numeric/base-de.h
	liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric
	/eigs-base.cc liboctave/numeric/eigs-base.h
	liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h
	liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h
	liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h
	liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric
	/lo-amos-proto.h liboctave/numeric/lo-arpack-proto.h
	liboctave/numeric/lo-blas-proto.h liboctave/numeric/lo-fftpack-
	proto.h liboctave/numeric/lo-lapack-proto.h liboctave/numeric/lo-
	mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-
	qrupdate-proto.h liboctave/numeric/lo-ranlib-proto.h
	liboctave/numeric/lo-slatec-proto.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc
	liboctave/numeric/lu.h liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h
	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/qr.cc
	liboctave/numeric/qr.h liboctave/numeric/qrp.cc
	liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc
	liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc
	liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc
	liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc
	liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc
	liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h
	liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op-
	defs.h liboctave/operators/Sparse-perm-op-defs.h 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/system/child-
	list.cc liboctave/system/child-list.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/oct-env.cc
	liboctave/system/oct-env.h liboctave/system/oct-group.cc
	liboctave/system/oct-group.h liboctave/system/oct-passwd.cc
	liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc
	liboctave/system/oct-time.cc liboctave/system/oct-time.h
	liboctave/system/oct-uname.cc liboctave/system/oct-uname.h
	liboctave/util/action-container.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/kpse.h
	liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h
	liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util
	/lo-hash.cc liboctave/util/lo-hash.h liboctave/util/lo-ieee.cc
	liboctave/util/lo-ieee.h liboctave/util/lo-macros.h liboctave/util
	/lo-math.h liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h
	liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util
	/lo-utils.h liboctave/util/oct-alloc.h liboctave/util/oct-base64.cc
	liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h
	liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util
	/oct-inttypes-fwd.h liboctave/util/oct-inttypes.cc liboctave/util
	/oct-inttypes.h liboctave/util/oct-locbuf.cc 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/oct-string.cc liboctave/util/oct-
	string.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.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/str-vec.cc liboctave/util/str-vec.h liboctave/util
	/sun-utils.h liboctave/util/unwind-prot.cc liboctave/util/unwind-
	prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h
	liboctave/wrappers/areadlink-wrapper.c liboctave/wrappers/areadlink-
	wrapper.h liboctave/wrappers/async-system-wrapper.c
	liboctave/wrappers/async-system-wrapper.h
	liboctave/wrappers/base64-wrappers.c
	liboctave/wrappers/base64-wrappers.h liboctave/wrappers
	/canonicalize-file-name-wrapper.c liboctave/wrappers/canonicalize-
	file-name-wrapper.h liboctave/wrappers/dirent-wrappers.c
	liboctave/wrappers/dirent-wrappers.h liboctave/wrappers/fcntl-
	wrappers.c liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers
	/filepos-wrappers.c liboctave/wrappers/filepos-wrappers.h
	liboctave/wrappers/fpucw-wrappers.c liboctave/wrappers/fpucw-
	wrappers.h liboctave/wrappers/gen-tempname-wrapper.c
	liboctave/wrappers/gen-tempname-wrapper.h liboctave/wrappers/getopt-
	wrapper.c liboctave/wrappers/glob-wrappers.c liboctave/wrappers
	/hash-wrappers.c liboctave/wrappers/hash-wrappers.h
	liboctave/wrappers/math-wrappers.c liboctave/wrappers/math-
	wrappers.h liboctave/wrappers/mkostemp-wrapper.c liboctave/wrappers
	/mkostemp-wrapper.h liboctave/wrappers/nanosleep-wrapper.c
	liboctave/wrappers/nanosleep-wrapper.h liboctave/wrappers/nproc-
	wrapper.c liboctave/wrappers/nproc-wrapper.h liboctave/wrappers
	/octave-popen2.c liboctave/wrappers/octave-popen2.h
	liboctave/wrappers/putenv-wrapper.c liboctave/wrappers/putenv-
	wrapper.h liboctave/wrappers/set-program-name-wrapper.c
	liboctave/wrappers/set-program-name-wrapper.h liboctave/wrappers
	/signal-wrappers.c liboctave/wrappers/signal-wrappers.h
	liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-
	wrappers.h liboctave/wrappers/strdup-wrapper.c liboctave/wrappers
	/strdup-wrapper.h liboctave/wrappers/strftime-wrapper.c
	liboctave/wrappers/strftime-wrapper.h liboctave/wrappers/strmode-
	wrapper.c liboctave/wrappers/strmode-wrapper.h liboctave/wrappers
	/strptime-wrapper.c liboctave/wrappers/strptime-wrapper.h
	liboctave/wrappers/time-wrappers.c liboctave/wrappers/time-
	wrappers.h liboctave/wrappers/tmpfile-wrapper.c liboctave/wrappers
	/tmpfile-wrapper.h liboctave/wrappers/uname-wrapper.c
	liboctave/wrappers/uname-wrapper.h liboctave/wrappers/unistd-
	wrappers.c liboctave/wrappers/unistd-wrappers.h liboctave/wrappers
	/unsetenv-wrapper.c liboctave/wrappers/unsetenv-wrapper.h
	liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers/vasprintf-
	wrapper.h liboctave/wrappers/wait-for-input.c liboctave/wrappers
	/wait-for-input.h liboctave/wrappers/wait-wrappers.c
	liboctave/wrappers/wait-wrappers.h

2016-08-29  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update Basque translation for 4.2 release

	* eu_ES.ts: complete unfinished translations.

	Files: libgui/languages/eu_ES.ts

2016-08-29  Andreas Weber  <andy.weber.aw@gmail.com>

	de_DE.ts: Update german translation of GUI

	Files: libgui/languages/de_DE.ts

2016-08-29  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Allow translation of all the annotation dialog strings (bug #48940)

	* annotation-dialog.cc (annotation_dialog::get_gui_props): return the actual
	  english version of the combo box text.
	* annotation-dialog.cc (annotation_dialog::get_gui_props): wrap code to 80 col.
	* fr_FR.ts: translate combo box strings

	Files: libgui/graphics/annotation-dialog.cc libgui/languages/fr_FR.ts

2016-08-28  John W. Eaton  <jwe@octave.org>

	check for pthread and openmp libs before shared lib support (bug #48786)

	* configure.ac: Move checks for pthread and openmp libraries before
	checks for shared library support.

	Files: configure.ac

2016-08-26  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update French translation for 4.2 release

	* fr_FR.ts: add missing translations
	* fr_FR.ts: spell check all translations
	* fr_FR.ts: consistent spelling of "bogue/déboguage..." (bug...) which have no
	  stable spelling in french ("débugger, débuguer ...")

	Files: libgui/languages/fr_FR.ts

2016-08-26  Rik  <rik@octave.org>

	Make linestyles compatible at larger linewidths (bug #48884).

	* gl-render.h (set_linestyle): Change prototype to have a linewidth input.
	* gl-render.h (render_grid): Change prototype to have a linewidth input.

	* gl-render.cc (render_grid): Change function to have linewidth input.
	Call set_linestyle with additional linewidth input.
	* gl-render.cc (draw_axes_boxes, draw_axes_x_grid, draw_axes_y_grid,
	                draw_axes_z_grid, draw_line, draw_surface, draw_patch):
	Get linewidth from axes properties.
	Call set_linestyle with additional linewidth input.
	* gl-render.cc (set_linestyle): Use linewdith as repetition factor in
	glLineStipple.  Update binary stipple patterns to get better visual results.

	* gl2ps-print.cc (set_linestyle): Change function to have linewidth input.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-print.cc

2016-08-26  John W. Eaton  <jwe@octave.org>

	* cmd-hist.cc (command_history::do_process_histcontrol):
	Don't warn if history control is not available.

	Files: liboctave/util/cmd-hist.cc

2016-08-26  Mike Miller  <mtmiller@octave.org>

	Add variadic template arguments to allow clang to resolve constructor

	* str-vec.h (string_vector (const String_Container&)): Add optional template
	arguments to allow clang to resolve constructor, when String_Container is a
	class template with more than one template argument.

	Files: liboctave/util/str-vec.h

2016-08-26  John W. Eaton  <jwe@octave.org>

	fix build with minimal dependencies

	* lo-fftpack-proto.h: Fix multiple inclusion guard.
	* qr.cc: Use namespace qualifiers for qrupdate replacement functions.
	* gl-render.cc: Fix placement of #if FEATURE tests and namespaces.

	Files: libinterp/corefcn/gl-render.cc liboctave/numeric/lo-fftpack-proto.h
	liboctave/numeric/qr.cc

2016-08-25  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Clip double RGB data before passing to gl2psDrawPixels (bug #48873).

	* gl2ps-print.cc (gl2ps_renderer::draw_pixels): clip data between 0 and 1.

	* imshow.m: Correct title of demo #8.

	Files: libinterp/corefcn/gl2ps-print.cc scripts/image/imshow.m

2016-08-26  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix inconsistent on-screen/printout patch and surface edges (bug #48873).

	* gl-render.cc (opengl_renderer::draw_surface): Don't draw lines at all if
	linestyle is "none".
	* gl-render.cc (opengl_renderer::draw_patch): Ditto.

	Files: libinterp/corefcn/gl-render.cc

2016-08-25  John W. Eaton  <jwe@octave.org>

	allow subsasgn (x, idx, zeros(0,0)) to remove elements (bug #48867)

	* ov.cc: If RHS argument is a double 0x0 object, convert it to an
	octave_null_matrix object in call to octave_value::subsasgn.
	New test.

	Files: libinterp/octave-value/ov.cc

	avoid using "expected failure" to describe known bugs

	* __run_test_suite__.m: Avoid using term "expected failure" in
	summary.  Point to log file for bug report info for known bugs.
	* build-sparse-tests.sh, io.tst: Use "known bug" intead of "expected
	failure".

	Files: scripts/testfun/__run_test_suite__.m test/build-sparse-tests.sh
	test/io.tst

	fix doc build

	* octave.texi: Don't include tips.tex or contrib.texi.
	Delete detailed menu entries for those nodes.

	Files: doc/interpreter/octave.texi

2014-03-16  Julien Bect  <julien.bect@supelec.fr>

	doc: add note about PKG_ADD/PKG_DEL to addpath and rmpath (bug #41885)

	* load-path.cc (Faddpath): Add documentation to explain that PKG_ADD
	is run if it exists.
	(Frmpath): Add documentation to explain that PKG_DEL is run if it exists.

	Files: libinterp/corefcn/load-path.cc

2016-08-25  Markus Mützel  <markus.muetzel@gmx.de>

	Correct if-statement in material.m (patch #9013).

	* material.m: Correct if-statement.

	Files: scripts/plot/appearance/material.m

2016-08-25  Rik  <rik@octave.org>

	Fix changed fingerprint in BIST test (bug #48842).

	* __osmesa_print__.cc: Change fingerprint in 2nd BIST test to match current
	results.

	Files: libinterp/dldfcn/__osmesa_print__.cc

2016-08-25  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	minor improvements for publish.

	* scripts/general/publish.m: support calls from relative and absolute paths.
	More Matlab compatiblity regarding header and section formatting.

	* scripts/general/private/__publish_html_output__.m: Make more of MathJax,
	removed useless statement.

	* scripts/general/private/__publish_latex_output__.m: More escaping of LaTeX
	special chars to be more compatible to Matlab.

	Files: scripts/general/private/__publish_html_output__.m
	scripts/general/private/__publish_latex_output__.m
	scripts/general/publish.m

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

	doc: remove "Contributing guidelines" and "Tips and standards" from the manual.

	* doc/interpreter/contrib.txi, doc/interpreter/tips.txi: remove sections
	"Contributing guidelines" and "Tips and standards" which are outside of
	the scope of a language manual.  The Octave website is a better fit for
	this subject and most of this content has been merged in the Octave wiki
	(most of it was already duplicated).
	* doc/interpreter/external.txi: remove reference to removed section about
	tips on writing good documentation.
	* doc/interpreter/install.txi: replace link to removed section of the
	manual with reference to the files in source that have instructions for
	building.
	* doc/interpreter/preface.txi: replace link to removed section of the manual
	with link to octave.org for instructions on how to get involved.
	* etc/HACKING: replace references to the removed sections of the manual
	with link to the main page on the wiki with contribution guidelines.
	* /doc/interpreter/module.mk: remove files from build system.

	Files: doc/interpreter/contrib.txi doc/interpreter/external.txi
	doc/interpreter/install.txi doc/interpreter/module.mk
	doc/interpreter/preface.txi doc/interpreter/tips.txi etc/HACKING

2016-08-25  John D  <John D>

	For win64 signal handling, use context Rip value

	* libinterp/corefcn/sighandlers.cc
	  (do_jump_to_enclosing_context): use threadContext.Rip when win64

	Files: libinterp/corefcn/sighandlers.cc

2016-08-25  John W. Eaton  <jwe@octave.org>

	style fixes

	* oct-refcount.h: Style fixes.  Rename macros.
	* dim-vector.h: Update for renamed macros.

	Files: liboctave/array/dim-vector.h liboctave/util/oct-refcount.h

	use octave_refcount class for reference counts

	* input.h (octave_base_reader::count): Use octave_refcount object.
	* thread-manager.h (octave_base_thread_manager::count): Likewise.

	Files: libgui/src/thread-manager.h libinterp/corefcn/input.h

2016-08-24  John W. Eaton  <jwe@octave.org>

	* test.m: Fix doubled "!!!!!" marker in failure messages.

	Files: scripts/testfun/test.m

	* ov.h (octave_value::is_zero_by_zero): Also check ndims.

	Files: libinterp/octave-value/ov.h

	* bug-38236.tst, classes.tst: Tag some known failures with bug IDs.

	Files: test/bug-38236/bug-38236.tst test/classes/classes.tst

	allow %!test blocks to be tagged with messages or bug ids

	* test.m: Handle <MESSAGE> option for assert, fail, test, testif, and
	xtest blocks.
	* doc/interpreter/testfun.txi: Update docs.

	Files: doc/interpreter/testfun.txi scripts/testfun/test.m

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

	Do the #include where they are needed.

	* liboctave/util/str-vec.h: doesn't really need <set>, remove include.
	* libinterp/corefcn/load-path.h: does not <set> so add it.

	Files: libinterp/corefcn/load-path.h liboctave/util/str-vec.h

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

	ov-classdef.cc: use string_vector constructor for string containers.

	Files: libinterp/octave-value/ov-classdef.cc

2016-08-24  Rik  <rik@octave.org>

	Fix calculation of ticks when tick separation is very small (bug #48350).

	* graphics.cc: Use type double for lo (i1) and hi (i2) limits.
	Cast i1 and i2 to int when used in for loops.  Move declaration
	of tmp variable to narrowest scope.

	Files: libinterp/corefcn/graphics.cc

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

	utils.h: deprecated out of date arg_is_empty function.

	* libinterp/corefcn/utils.h, libinterp/corefcn/utils.cc: this function
	"documentation" no longer matches its behaviour.  It's still used in Octave
	by checking a returned int, but the function now returns a bool and does
	the same as octave_value.is_empty ().  Deprecate in favout of it.
	*  det.cc, hess.cc, inv.cc, lu.cc, pinv.cc, sylvester.cc, chol.cc,
	qz.cc: replace use of empty_arg with octave_value::is_empty.
	* qr.cc: different becase it was only checking '< 0' which was always
	false.  Simply remove check and go through the normal code path, even if
	it was empty.  Add tests.

	Files: libinterp/corefcn/det.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/sylvester.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/utils.h libinterp/dldfcn/chol.cc
	libinterp/dldfcn/qr.cc

2016-08-23  Rik  <rik@octave.org>

	Add 'color' to gnuplot term string for gnuplot >= 4.6 (bug #48832).

	* __gnuplot_has_feature__.m: Add 'color' to gnuplot term string for
	gnuplot >= 4.6.

	Files: scripts/plot/util/private/__gnuplot_has_feature__.m

2016-08-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix calculation of window height in Qt, FLTK (bug #48833, bug #48522).

	* Figure.cc (Figure): Delete "+ 1" from top offset calculation
	when menubar is present.
	* Figure.cc (update): Delete "+ 1" from top offset calculation
	when menubar is present.  Delete "+ 1" from bottom offset calculation
	when statusbar is present.
	* Figure.cc (showMenuBar): Delete "+ 1" from dy calculation of menubar height.

	* __init_fltk__.cc (plot_window): Remove extra +1/-1 fudge factors from
	calculation of window size, status bar size.
	* __init_fltk__.cc (update_toolbar_position): Remove extra +1/-1 fudge factors
	from calculation of status bar resize.

	Files: libgui/graphics/Figure.cc libinterp/dldfcn/__init_fltk__.cc

2016-08-23  Rik  <rik@octave.org>

	Fix display of scaled images in OpenGL toolkits (bug #48879).

	* gl-render.cc (draw_image): Adjust spacing and wrap long lines,
	for readability.

	* graphics.cc (convert_cdata_2): Use 'fix' rather than 'round'
	when scaling data to climits.

	* imagesc.m: Add %!demo to test display.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	scripts/image/imagesc.m

	colorbar.m: Fix typo of double quote for transpose operator.

	* colorbar.m: Fix typo of double quote for transpose operator.

	Files: scripts/plot/draw/colorbar.m

	Use ishold () rather than ishold (hax) for performance.

	* area.m, colorbar.m, contour.m, contourf.m, loglog.m, loglogerr.m, polar.m,
	__bar__.m, quiver3.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m,
	semilogyerr.m, surf.m, surfl.m:
	Use ishold () rather than ishold (hax) for performance.

	Files: scripts/plot/draw/area.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/contour.m scripts/plot/draw/contourf.m
	scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m
	scripts/plot/draw/polar.m scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/surf.m scripts/plot/draw/surfl.m

	Make graphic functions visually compatible w/Matlab.

	* image.m: Turn "box" on.

	* legend.m: Use '#' in BIST titles.

	* area.m: Turn "box" on.  Fix transpose operator that was accidentally
	changed to `"'.

	* colorbar.m: Turn "box" on.  Remove logscale colorbar BIST demo
	since it doesn't work for Octave or Matlab.

	* contour.m: Turn "box" on.

	* fill.m: Turn "box" on.

	* isosurface.m: Use cell array of strings in annotation box of %!demo
	to get multi-line strings.  Remove newline.

	* light.m: Use cell array of strings in annotation box of %!demo
	to get multi-line strings.

	* loglog.m: Turn "box" on.

	* loglogerr.m: Turn "box" on.

	* __bar__.m: Turn "box" on.

	* __quiver__.m: Rename 'h' to 'hax' for clarity.

	* quiver.m: Turn "box" on.

	* semilogx.m: Turn "box" on.

	* semilogy.m: Turn "box" on.

	* shrinkfaces.m: Call 'axis auto' to update plot limits before
	calling 'axis equal'.  This is a kludge that should be fixed in axis.

	* stairs.m: Turn "box" on.

	Files: scripts/image/image.m scripts/plot/appearance/legend.m
	scripts/plot/draw/area.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/contour.m scripts/plot/draw/fill.m
	scripts/plot/draw/isosurface.m scripts/plot/draw/light.m
	scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__quiver__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogy.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/stairs.m

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

	Remove temporary directories and files used by BIST.

	* textread.m: reenable BIST (lines were commented) which allows reaching
	code that removes temporary files.
	* gzip.cc, unpack.m: remove directories after BIST.
	* zip.m: remove zip files, generated by zip(), after BIST.
	* savepath.m: remove temporary file at the end of test.  Also, do not
	just check for octaverc on P_tmpdir and remove it, actually make a whole
	new directory for testing purposes.

	Files: libinterp/dldfcn/gzip.cc scripts/io/textread.m
	scripts/miscellaneous/unpack.m scripts/miscellaneous/zip.m
	scripts/path/savepath.m

	maint: fix copyright line that was botched by cset 929a1500907e

	Files: scripts/gui/private/__file_filter__.m

2016-08-22  Rik  <rik@octave.org>

	Implement "boxstyle" graphics property.

	* NEWS: Announce new feature.

	* gl-render.cc (draw_axes_boxes): Get graphics property "boxstyle" and
	check setting before drawing front planes in a 3-D view.

	* box.m: Add %!demo blocks for testing.

	Files: NEWS libinterp/corefcn/gl-render.cc scripts/plot/appearance/box.m

	Draw tick marks in appropriate axes color (OpenGL renderers).

	* gl-render.cc (draw_axes_x_grid, draw_axes_y_grid, draw_axes_z_grid):
	Move drawing of minor grid and major grid to the beginning of function.
	Next, set color based on axes property and then add tick marks and text.

	Files: libinterp/corefcn/gl-render.cc

2016-08-22  Tatsuro Matsuoka  <tmacchant@yahoo.co.jp>

	* ja_JP.ts: new japanese trnaslation by Tatsuro

	Files: libgui/languages/ja_JP.ts

2016-08-22  Torsten  <ttl@justmail.de>

	* es_ES.ts: new spanish translation by Valentin

	Files: libgui/languages/es_ES.ts

2016-08-19  Philip Nienhuis  <prnienhuis@users.sf.net>

	uigetfile.m: fix type and allow path names as input arg (bug #48828)
	* uigetfile.m: add stanza about path name / directory name in texinfo header
	* private/__file_filter__.m: fix typo; check for empty retval before indexing it

	Files: scripts/gui/private/__file_filter__.m scripts/gui/uigetfile.m

2016-08-22  Rik  <rik@octave.org>

	Make sure all lines associated with axes respect axes linewidth property.

	* gl-render.cc (draw_axes_boxes): Remove call to set_linewidth.
	* gl-render.cc (draw_axes): Call set_linewidth before drawing
	axes, grid, and ticks.
	* gl-render.cc: Call set_linewidth (0.5f) since function expects
	a float input.

	Files: libinterp/corefcn/gl-render.cc

2016-08-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Avoid grid overlaying axes box (bug #48842)

	* gl-render.cc (opengl_renderer::draw_axes): draw axes plane first and then
	  grid, ticks and box.

	Files: libinterp/corefcn/gl-render.cc

2016-08-22  Andreas Weber  <andy.weber.aw@gmail.com>

	grid.m: More consistent behavior for "on" and "off" (bug #48533).

	* grid.m: For linear axes, "on" and "off" apply only to the grid mentioned
	("" * = major, "minor" = minor).

	Files: scripts/plot/appearance/grid.m

2016-08-22  Markus Muetzel  <markus.muetzel@gmx.de>

	Set "facelighting" and "edgelighting" for mesh plots (bug #48507).

	* mesh.m, meshc.m: Set "facelighting" to "none" and "edgelighting" to
	"flat".

	Files: scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m
	scripts/plot/draw/trimesh.m

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Set "edgecolor" instead of "facecolor" for mesh plots (bug #48392).

	* shading.m: Set "edgecolor" instead of "facecolor" for mesh plots.
	Add tests and more demos.

	Files: scripts/plot/appearance/shading.m

2016-08-18  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	clabel.m: Fix computation of label rotation (bug #48814).

	* __clabel__.m: use absolute coordinates to compute the label rotation angle.

	Files: scripts/plot/appearance/__clabel__.m

2016-08-21  Rik  <rik@octave.org>

	build: Change known failures to xtest so that 'make check' produces a clean run.

	* gzip.cc: Change two BIST tests to xtests.

	Files: libinterp/dldfcn/gzip.cc

	Change DefaultAxesBox property to "off".

	* NEWS: Announce change.  Wrap lines to 72 characters.

	* graphics.cc (axes::properties::set_defaults): Change default "box" to "off".

	* graphics.in.h (axes properties): Change default "box" to "off".

	* contour3.m, isosurface.m, plot.m, private/__ezplot__.m, quiver3.m, ribbon.m,
	scatter3.m, slice.m, surface.m, tetramesh.m, trimesh.m, trisurf.m: Remove
	code to force 'box' to 'off'.

	Files: NEWS libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	scripts/plot/draw/contour3.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/plot.m scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/ribbon.m
	scripts/plot/draw/scatter3.m scripts/plot/draw/slice.m
	scripts/plot/draw/surface.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/trisurf.m

	grid.m: Change titles in %!demo blocks for clarity.

	* grid.m: Change titles in %!demo blocks for clarity.

	Files: scripts/plot/appearance/grid.m

2016-08-04  Markus Mützel  <markus.muetzel@gmx.de>

	Do not call GL functions before window is open. (bug #48669)

	* gl-render.cc (opengl_renderer): Move call of get_maxlights() from
	constructor to draw_axes_children.

	Files: libinterp/corefcn/gl-render.cc

2016-08-20  Markus Mützel  <markus.muetzel@gmx.de>

	gl-render.cc: Draw minor grid lines at major ticks if major grid is off (bug #48528)

	* gl-render.cc (draw_axes_[xyz]_grid): Draw minor grid lines at major
	ticks if major grid is off.

	review and push by Andreas Weber <andy.weber.aw@gmail.com>

	Files: libinterp/corefcn/gl-render.cc scripts/plot/appearance/grid.m

	gl-render.cc/.h: (minor)gridcolor and (minor)gridalpha for OpenGL toolkits (bug #48429)

	* gl-render.cc (render_grid): Implement support of gridcolor, gridalpha,
	  minorgridcolor and minorgridalpha.
	* gl-render.cc (draw_axes_x_grid, draw_axes_y_grid, draw_axes_z_grid):
	  Use gridcolor, gridalpha, minorgridcolor and minorgridalpha properties.
	* gl-render.h (render_grid): Change declaration.

	review and push by Andreas Weber <andy.weber.aw@gmail.com>

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h

2016-08-20  Andreas Weber  <andy.weber.aw@gmail.com>

	ObjectProxy.cc: Prevent calling slotUpdate on uninitialized object (#48519)

	Files: libgui/graphics/ObjectProxy.cc

2016-08-19  John W. Eaton  <jwe@octave.org>

	fix ordering of fortran compiler check in configure script (bug #48815)

	* configure.ac: Check for Fortran compiler before dynamic linking
	configuration.

	Files: configure.ac

2016-08-19  Torsten  <ttl@justmail.de>

	libgui/languages/*.ts: update of language files for version 4.2

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/eu_ES.ts libgui/languages/fr_FR.ts
	libgui/languages/it_IT.ts libgui/languages/ja_JP.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts

2016-08-18  Rik  <rik@octave.org>

	rgbplot.m: Don't use Octave-only plot() syntax.

	* rgbplot.m: Call plot (x,y,'color', ...) rather than plot (y, 'color', ...)
	Use double quotes instead of single quotes.

	Files: scripts/image/rgbplot.m

	doc: Update Copyright and release date for manual.

	* octave.texi: Update copyright and release date.
	Update @detailmenu.

	* basics.txi, bugs.txi, external.txi, func.txi:
	Use capitalization in node names consistent with
	the rest of manual.

	Files: doc/interpreter/basics.txi doc/interpreter/bugs.txi
	doc/interpreter/external.txi doc/interpreter/func.txi
	doc/interpreter/octave.texi

	doc: Clean up tools used to check Texinfo documentation.

	* README: Update instructions

	* add_to_aspell_dict: Indent using 2 spaces.  Use lower case for "aspell".

	* mk_undocumented_list: Add header explaining file.  Indent using 2 spaces.
	Add comments explaining more of code.  Add a newline to last line of any
	output.  Remove deprecated functions from the exceptions list.

	* spellcheck: Indent using 2 spaces.   Use lower case for "aspell".

	Files: doc/interpreter/doccheck/README
	doc/interpreter/doccheck/add_to_aspell_dict
	doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/doccheck/spellcheck

	Add missing functions to Octave manual.

	* debug.txi: Add DOCSTRING entry for profexport.

	* gui.txi: Add DOCSTRING entry for prefdir.

	Files: doc/interpreter/debug.txi doc/interpreter/gui.txi

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

	maint: rename xzip.cc to gzip.cc so Octave does think there's a xzip function.

	* libinterp/dldfcn/xzip.cc: move to gzip.cc.  Octave expects oct files to at
	the very least, have a function named like the file.
	* libinterp/dldfcn/gzip.cc: moved from xzip.cc.  Use the name of the most
	recognizable function inside it.
	* libinterp/dldfcn/module-files: change filename.

	Files: libinterp/dldfcn/gzip.cc libinterp/dldfcn/module-files
	libinterp/dldfcn/xzip.cc

2016-08-18  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Make rgbplot Matlab compatible

	Files: scripts/testfun/private/dump_demos.m

2016-08-18  Rik  <rik@octave.org>

	Update __list_functions__ internal function.

	* help.cc (__list_functions__): Add a DOCSTRING.  Declare variables only in the
	scope they are required.  Re-format comment lines.

	Files: libinterp/corefcn/help.cc

2016-08-18  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Fix crash when choosing an inappropriate terminal in drawnow (bug #48782)

	* libinterp/corefcn/gl2ps-print.cc (gl2ps_renderer::draw): use a default value
	for terminal and warn the user, if the terminal choosen by drawnow is
	inappropriate.

	Files: libinterp/corefcn/gl2ps-print.cc

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

	NEWS: Update list of functions added in 4.2.

	* NEWS: Update list of functions added in 4.2.

	Files: NEWS

	doc: Insert correct location of m-file into @c comment in .texi files.

	* mkdoc.pl: Don't prepend a second 'scripts/' directory before m-file name
	which already includes it.

	Files: scripts/mkdoc.pl

2016-08-17  John W. Eaton  <jwe@octave.org>

	move base_list and regexp classes to octave namespace

	* base-list.h (class octave_base_list): Move class to octave
	namespace and rename to base_list.

	* lo-regexp.cc, lo-regexp.h (class regexp): Move class to octave
	namespace.  Move global functions to static functions in regexp
	class.

	* comment-list.h, regexp.cc, symtab.h, txt-eng.h, variables.cc,
	pt-arg-list.cc, pt-arg-list.h, pt-array-list.h, pt-classdef.h,
	pt-decl.h, pt-mat.cc, pt-misc.h, pt-select.h, pt-stmt.h, child-list.h:
	Update for namespace changes.

	Files: libinterp/corefcn/comment-list.h libinterp/corefcn/regexp.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/txt-eng.h
	libinterp/corefcn/variables.cc libinterp/parse-tree/pt-arg-list.cc
	libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-array-
	list.h libinterp/parse-tree/pt-classdef.h libinterp/parse-tree/pt-
	decl.h libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-misc.h
	libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.h
	liboctave/system/child-list.h liboctave/util/base-list.h
	liboctave/util/lo-regexp.cc liboctave/util/lo-regexp.h

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

	Fix minor issues revealed from dump_plots.

	* errorbar.m: Remove extra newline in code.

	* ezplot3.m: Add information on "animate" option to docstring.

	* fill.m: In demo #3, explicitly expand column vector of cdata to a matrix
	to make Matlab happy.

	Files: scripts/plot/draw/errorbar.m scripts/plot/draw/ezplot3.m
	scripts/plot/draw/fill.m

2016-08-17  John W. Eaton  <jwe@octave.org>

	maint: Indent namespaces in more files.

	Files: libinterp/corefcn/base-text-renderer.h libinterp/corefcn/ft-text-
	renderer.cc libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-
	render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/text-
	renderer.cc libinterp/corefcn/text-renderer.h libinterp/octave-value
	/ov-java.cc

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

	doc: Spellcheck documentation ahead of 4.2 release.

	* aspell-octave.en.pws: Add new words to Octave dictionary.

	* func.txi, xzip.cc, publish.m, normest1.m, version.m, light.m:
	Spellcheck documentation ahead of 4.2 release.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/func.txi libinterp/dldfcn/xzip.cc
	scripts/general/publish.m scripts/linear-algebra/normest1.m
	scripts/miscellaneous/version.m scripts/plot/draw/light.m

2016-08-17  John W. Eaton  <jwe@octave.org>

	maint: Indent namespaces in liboctave/numeric files.

	Files: liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.h
	liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h
	liboctave/numeric/hess.cc liboctave/numeric/hess.h
	liboctave/numeric/lu.cc liboctave/numeric/lu.h
	liboctave/numeric/qr.cc liboctave/numeric/qr.h
	liboctave/numeric/qrp.cc liboctave/numeric/qrp.h
	liboctave/numeric/schur.cc liboctave/numeric/schur.h
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h
	liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h
	liboctave/numeric/sparse-qr.cc liboctave/numeric/sparse-qr.h
	liboctave/numeric/svd.cc liboctave/numeric/svd.h

	maint: Update contributors.in from hg logs.

	Files: doc/interpreter/contributors.in

	move more classes inside octave namespace

	* ov-complex.cc, quit.h, lo-array-errwarn.h, lo-array-errwarn.cc,
	lo-array-gripes.cc: Move classes inside octave namespace.

	* NEWS, file-editor-tab.cc, Cell.cc, __qp__.cc, cellfun.cc, daspk.cc,
	dasrt.cc, dassl.cc, data.cc, error.cc, error.h, errwarn.cc, errwarn.h,
	file-io.cc, gcd.cc, graphics.cc, graphics.in.h, gripes.cc, gripes.h,
	input.cc, interpreter.cc, interpreter.h, inv.cc, jit-typeinfo.cc,
	load-path.cc, ls-mat-ascii.cc, ls-mat5.cc, lsode.cc, mex.cc,
	oct-handle.h, oct-map.cc, oct-stream.cc, quad.cc, rand.cc,
	sparse-xdiv.cc, sparse-xpow.cc, sparse.cc, sub2ind.cc, toplev.cc,
	utils.cc, variables.cc, xdiv.cc, xpow.cc, __eigs__.cc,
	__init_gnuplot__.cc, ov-base-diag.cc, ov-base-mat.cc,
	ov-base-scalar.cc, ov-base-sparse.cc, ov-base.cc, ov-class.cc,
	ov-classdef.cc, ov-complex.h, ov-complex.cc, ov-cx-mat.cc,
	ov-cx-sparse.cc, ov-fcn-handle.cc, ov-float.cc, ov-float.h,
	ov-flt-complex.h, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-java.cc,
	ov-oncleanup.cc, ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc,
	ov-re-sparse.cc, ov-scalar.cc, ov-scalar.h, ov-str-mat.cc, ov.cc,
	op-cs-cs.cc, op-fcs-fcs.cc, op-fs-fs.cc, op-int.h, op-s-s.cc, ops.h,
	oct-parse.in.yy, pt-assign.cc, pt-eval.cc, pt-idx.cc, pt.cc,
	Array-util.cc, Array.cc, CColVector.cc, CDiagMatrix.cc, CMatrix.cc,
	CNDArray.cc, CRowVector.cc, CSparse.cc, DiagArray2.cc, MDiagArray2.cc,
	MSparse.cc, PermMatrix.cc, Range.cc, Sparse.cc, dColVector.cc,
	dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc,
	fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc,
	fCRowVector.cc, fColVector.cc, fDiagMatrix.cc, fMatrix.cc,
	fNDArray.cc, fRowVector.cc, idx-vector.cc, quit.cc, quit.h,
	gepbalance.cc, Sparse-diag-op-defs.h, Sparse-op-defs.h,
	Sparse-perm-op-defs.h, mx-inlines.cc, mx-op-defs.h, cmd-edit.cc,
	lo-array-errwarn.cc, lo-array-errwarn.h, lo-array-gripes.cc,
	lo-array-gripes.h, oct-binmap.h: Update to use namespace.

	Files: NEWS libgui/src/m-editor/file-editor-tab.cc
	libinterp/corefcn/Cell.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/errwarn.cc
	libinterp/corefcn/errwarn.h libinterp/corefcn/file-io.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/input.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/inv.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/oct-handle.h
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xdiv.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-base-
	diag.cc libinterp/octave-value/ov-base-mat.cc libinterp/octave-value
	/ov-base-scalar.cc libinterp/octave-value/ov-base-sparse.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	complex.cc libinterp/octave-value/ov-complex.h libinterp/octave-
	value/ov-cx-mat.cc libinterp/octave-value/ov-cx-sparse.cc libinterp
	/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-float.cc
	libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-
	complex.h libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-
	value/ov-flt-re-mat.cc libinterp/octave-value/ov-java.cc libinterp
	/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-perm.cc
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-
	diag.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-scalar.h libinterp/octave-value/ov-str-mat.cc
	libinterp/octave-value/ov.cc libinterp/operators/op-cs-cs.cc
	libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fs-fs.cc
	libinterp/operators/op-int.h libinterp/operators/op-s-s.cc
	libinterp/operators/ops.h libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt.cc
	liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/CColVector.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CRowVector.cc liboctave/array/CSparse.cc
	liboctave/array/DiagArray2.cc liboctave/array/MDiagArray2.cc
	liboctave/array/MSparse.cc liboctave/array/PermMatrix.cc
	liboctave/array/Range.cc liboctave/array/Sparse.cc
	liboctave/array/dColVector.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/dRowVector.cc liboctave/array/dSparse.cc
	liboctave/array/fCColVector.cc liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/fRowVector.cc
	liboctave/array/idx-vector.cc liboctave/cruft/misc/quit.cc
	liboctave/cruft/misc/quit.h liboctave/numeric/gepbalance.cc
	liboctave/operators/Sparse-diag-op-defs.h liboctave/operators
	/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h
	liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-defs.h
	liboctave/util/cmd-edit.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-errwarn.h liboctave/util/lo-array-gripes.cc
	liboctave/util/lo-array-gripes.h liboctave/util/oct-binmap.h

	move more new classes inside octave namespace

	* base-text-renderer.h, ft-text-renderer.cc, ft-text-renderer.h,
	gl-render.cc, gl-render.h, gl2ps-print.cc, gl2ps-print.h,
	oct-stream.cc, text-renderer.cc, text-renderer.h, ov-java.cc, xzip.cc:
	Move classes inside octave namespace.

	* GLCanvas.cc, gl-select.cc, gl-select.h, graphics.cc, graphics.in.h,
	__init_fltk__.cc, __osmesa_print__.cc: Update.

	Files: libgui/graphics/GLCanvas.cc libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h libinterp/corefcn/base-text-renderer.h
	libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-
	renderer.h libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-
	render.h libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-
	print.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/text-renderer.cc libinterp/corefcn/text-renderer.h
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/xzip.cc
	libinterp/octave-value/ov-java.cc

2016-08-17  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix race condition when printing with Qt toolkit (#48519 and #44463)

	ObjectProxy.cc: Use connect (..., Qt::BlockingQueuedConnection)
	graphics.cc: Remove sleep

	Files: libgui/graphics/ObjectProxy.cc libinterp/corefcn/graphics.cc

2016-08-17  John W. Eaton  <jwe@octave.org>

	maint: Strip trailing whitespace from source files.

	Files: libinterp/corefcn/gsvd.cc libinterp/octave-value/ov-classdef.cc
	scripts/plot/appearance/material.m test/build-conv-tests.sh

	maint: Update copyright notices for 2016.

	Files: Makefile.am README bootstrap bootstrap.conf build-aux/mk-builtins.sh
	build-aux/mk-f77-def.in.sh build-aux/mk-opts.pl configure.ac
	doc/interpreter/arith.txi doc/interpreter/audio.txi
	doc/interpreter/basics.txi doc/interpreter/container.txi
	doc/interpreter/contrib.txi doc/interpreter/cp-idx.txi
	doc/interpreter/data.txi doc/interpreter/debug.txi
	doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi
	doc/interpreter/emacs.txi doc/interpreter/errors.txi
	doc/interpreter/eval.txi doc/interpreter/expr.txi doc/interpreter
	/fn-idx.txi doc/interpreter/func.txi doc/interpreter/genpropdoc.m
	doc/interpreter/geometry.txi doc/interpreter/geometryimages.m
	doc/interpreter/grammar.txi doc/interpreter/image.txi
	doc/interpreter/install.txi doc/interpreter/interp.txi
	doc/interpreter/interpimages.m doc/interpreter/intro.txi
	doc/interpreter/io.txi doc/interpreter/linalg.txi
	doc/interpreter/macros.texi doc/interpreter/matrix.txi
	doc/interpreter/mkoctfile.1 doc/interpreter/nonlin.txi
	doc/interpreter/numbers.txi doc/interpreter/obsolete.txi
	doc/interpreter/octave-cli.1 doc/interpreter/octave-config.1
	doc/interpreter/octave.1 doc/interpreter/oop.txi doc/interpreter/op-
	idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi doc/interpreter/plotimages.m
	doc/interpreter/poly.txi doc/interpreter/preface.txi
	doc/interpreter/quad.txi doc/interpreter/set.txi
	doc/interpreter/signal.txi doc/interpreter/sparse.txi
	doc/interpreter/sparseimages.m doc/interpreter/splineimages.m
	doc/interpreter/stats.txi doc/interpreter/stmt.txi
	doc/interpreter/strings.txi doc/interpreter/system.txi
	doc/interpreter/testfun.txi doc/interpreter/tips.txi
	doc/interpreter/var.txi doc/interpreter/vectorize.txi
	doc/liboctave/array.texi doc/liboctave/bugs.texi doc/liboctave/cp-
	idx.texi doc/liboctave/dae.texi doc/liboctave/diffeq.texi
	doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn-
	idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi
	doc/liboctave/intro.texi doc/liboctave/liboctave.texi
	doc/liboctave/matvec.texi doc/liboctave/nleqn.texi
	doc/liboctave/nlfunc.texi doc/liboctave/ode.texi
	doc/liboctave/optim.texi doc/liboctave/preface.texi
	doc/liboctave/quad.texi doc/liboctave/range.texi
	doc/refcard/refcard-a4.tex doc/refcard/refcard-legal.tex doc/refcard
	/refcard-letter.tex doc/refcard/refcard.tex etc/HACKING
	etc/icons/octave.appdata.xml.in libgui/graphics/Backend.cc
	libgui/graphics/Backend.h libgui/graphics/BaseControl.cc
	libgui/graphics/BaseControl.h libgui/graphics/ButtonControl.cc
	libgui/graphics/ButtonControl.h libgui/graphics/Canvas.cc
	libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc
	libgui/graphics/CheckBoxControl.h libgui/graphics/Container.cc
	libgui/graphics/Container.h libgui/graphics/ContextMenu.cc
	libgui/graphics/ContextMenu.h libgui/graphics/EditControl.cc
	libgui/graphics/EditControl.h libgui/graphics/Figure.cc
	libgui/graphics/Figure.h libgui/graphics/FigureWindow.cc
	libgui/graphics/FigureWindow.h libgui/graphics/GLCanvas.cc
	libgui/graphics/GLCanvas.h libgui/graphics/GenericEventNotify.h
	libgui/graphics/KeyMap.cc libgui/graphics/KeyMap.h
	libgui/graphics/ListBoxControl.cc libgui/graphics/ListBoxControl.h
	libgui/graphics/Logger.cc libgui/graphics/Logger.h
	libgui/graphics/Menu.cc libgui/graphics/Menu.h
	libgui/graphics/MenuContainer.h
	libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc
	libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc
	libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.cc
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc
	libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/RadioButtonControl.h
	libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
	libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc
	libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc
	libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc
	libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc
	libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h
	libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.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/win32/QTerminalColors.cpp
	libgui/qterminal/libqterminal/win32/QTerminalColors.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src
	/color-picker.cc libgui/src/color-picker.h libgui/src/dialog.cc
	libgui/src/dialog.h 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/find-files-
	dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files-
	model.cc libgui/src/find-files-model.h libgui/src/history-dock-
	widget.cc libgui/src/history-dock-widget.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/marker.cc libgui/src/m-editor/marker.h
	libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave-
	qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc
	libgui/src/m-editor/octave-txt-lexer.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-cmd.cc libgui/src/octave-
	cmd.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-
	widget.h libgui/src/octave-gui.cc libgui/src/octave-gui.h libgui/src
	/octave-interpreter.cc libgui/src/octave-interpreter.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 libgui/src
	/resource-manager.cc libgui/src/resource-manager.h libgui/src
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src
	/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h
	libgui/src/thread-manager.cc libgui/src/thread-manager.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 libinterp/build-env.h libinterp/build-
	env.in.cc libinterp/builtins.h libinterp/corefcn/Cell.cc
	libinterp/corefcn/Cell.h libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__dispatch__.cc libinterp/corefcn/__dsearchn__.cc
	libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc
	libinterp/corefcn/__magick_read__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/balance.cc libinterp/corefcn/base-text-renderer.h
	libinterp/corefcn/besselj.cc libinterp/corefcn/betainc.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/c-file-ptr-
	stream.h libinterp/corefcn/call-stack.cc libinterp/corefcn/call-
	stack.h libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h
	libinterp/corefcn/cellfun.cc libinterp/corefcn/coct-hdf5-types.c
	libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.cc
	libinterp/corefcn/comment-list.h libinterp/corefcn/conv2.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc 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/det.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h
	libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h
	libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc
	libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/event-queue.h libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/file-io.h
	libinterp/corefcn/filter.cc libinterp/corefcn/find.cc
	libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-
	renderer.h 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/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/gl2ps-print.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h
	libinterp/corefcn/gsvd.cc libinterp/corefcn/hash.cc
	libinterp/corefcn/help.cc libinterp/corefcn/help.h
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/hook-fcn.cc libinterp/corefcn/hook-fcn.h
	libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/inv.cc 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/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/lookup.cc 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-binary.cc
	libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc
	libinterp/corefcn/ls-utils.h libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/mex.h
	libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc
	libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc
	libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-errno.in.cc
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.cc
	libinterp/corefcn/oct-hdf5-types.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.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-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy libinterp/corefcn/oct.h libinterp/corefcn/octave-
	default-image.h libinterp/corefcn/octave-link.cc libinterp/corefcn
	/octave-link.h libinterp/corefcn/octave-preserve-stream-state.h
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pager.h libinterp/corefcn/pinv.cc
	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/psi.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/pt-jit.h 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/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xdiv.h
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/sparse-xpow.h
	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/svd.cc libinterp/corefcn/sylvester.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.cc
	libinterp/corefcn/text-renderer.h libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	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/xnorm.cc
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc
	libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
	libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/oct-qhull.h
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc libinterp/gendoc.pl
	libinterp/genprops.awk libinterp/mk-errno-list libinterp/mk-pkg-add
	libinterp/mkops 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-classdef.cc libinterp/octave-value/ov-
	classdef.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-java.cc libinterp/octave-value/ov-java.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-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-value/ovl.cc libinterp/octave-value/ovl.h
	libinterp/octave.cc libinterp/octave.h libinterp/op-kw-docs
	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-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-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.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/options-usage.h
	libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/octave.gperf
	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-array-list.cc libinterp/parse-tree/pt-array-
	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-classdef.cc libinterp/parse-tree/pt-
	classdef.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-funcall.cc libinterp/parse-tree
	/pt-funcall.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-tc.cc libinterp/version.cc
	libinterp/version.in.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/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-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/MDiagArray2.cc liboctave/array/MDiagArray2.h
	liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc
	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/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/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/sconv2.f liboctave/cruft/blas-xtra/sdot3.f
	liboctave/cruft/blas-xtra/smatm3.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/lapack-xtra/crsf2csf.f liboctave/cruft/lapack-
	xtra/zrsf2csf.f liboctave/cruft/misc/blaswrap.c
	liboctave/cruft/misc/cquit.c liboctave/cruft/misc/f77-extern.cc
	liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.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/aepbalance.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/base-dae.h liboctave/numeric/base-de.h
	liboctave/numeric/base-min.h liboctave/numeric/bsxfun-decl.h
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric
	/eigs-base.cc liboctave/numeric/eigs-base.h
	liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h
	liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h
	liboctave/numeric/gsvd.cc liboctave/numeric/gsvd.h
	liboctave/numeric/hess.cc liboctave/numeric/hess.h liboctave/numeric
	/lo-mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-
	specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/lu.cc
	liboctave/numeric/lu.h 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/qr.cc
	liboctave/numeric/qr.h liboctave/numeric/qrp.cc
	liboctave/numeric/qrp.h liboctave/numeric/randgamma.cc
	liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.cc
	liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.cc
	liboctave/numeric/randpoisson.h liboctave/numeric/schur.cc
	liboctave/numeric/schur.h liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc
	liboctave/numeric/svd.h liboctave/operators/Sparse-diag-op-defs.h
	liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op-
	defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators
	/mk-ops.awk 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/smx-ops
	liboctave/operators/vx-ops liboctave/system/child-list.cc
	liboctave/system/child-list.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/oct-env.cc
	liboctave/system/oct-env.h liboctave/system/oct-group.cc
	liboctave/system/oct-group.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/util/action-container.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-
	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-regexp.cc liboctave/util/lo-regexp.h
	liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util
	/lo-utils.h 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-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/singleton-cleanup.cc
	liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h
	liboctave/util/sparse-util.cc liboctave/util/sparse-util.h
	liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util
	/sun-utils.h liboctave/util/unwind-prot.cc liboctave/util/unwind-
	prot.h liboctave/util/url-transfer.cc liboctave/util/url-transfer.h
	m4/acinclude.m4 oct-conf-post.in.h run-octave.in
	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/display.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 scripts/@ftp/saveobj.m
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m
	scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m
	scripts/audio/soundsc.m scripts/deprecated/bicubic.m
	scripts/deprecated/bitmax.m scripts/deprecated/comma.m
	scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m
	scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m
	scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m
	scripts/deprecated/gmap40.m scripts/deprecated/isstr.m
	scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m
	scripts/deprecated/mahalanobis.m scripts/deprecated/md5sum.m
	scripts/deprecated/mouse_wheel_zoom.m scripts/deprecated/nfields.m
	scripts/deprecated/octave_tmp_file_name.m
	scripts/deprecated/onenormest.m scripts/deprecated/paren.m
	scripts/deprecated/playaudio.m scripts/deprecated/saveaudio.m
	scripts/deprecated/semicolon.m scripts/deprecated/setaudio.m
	scripts/deprecated/sleep.m scripts/deprecated/syl.m
	scripts/deprecated/usage.m scripts/deprecated/usleep.m
	scripts/deprecated/wavread.m scripts/deprecated/wavwrite.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/atan2d.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/bincoeff.m
	scripts/general/bitcmp.m scripts/general/bitget.m
	scripts/general/bitset.m scripts/general/blkdiag.m
	scripts/general/cell2mat.m scripts/general/celldisp.m
	scripts/general/chop.m scripts/general/circshift.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/deg2rad.m scripts/general/del2.m
	scripts/general/display.m scripts/general/divergence.m
	scripts/general/fieldnames.m scripts/general/flip.m
	scripts/general/flipdim.m scripts/general/fliplr.m
	scripts/general/flipud.m scripts/general/gradient.m
	scripts/general/idivide.m scripts/general/inputParser.m
	scripts/general/int2str.m scripts/general/interp1.m
	scripts/general/interp3.m scripts/general/interpft.m
	scripts/general/interpn.m scripts/general/isdir.m
	scripts/general/isequal.m scripts/general/isequaln.m
	scripts/general/loadobj.m scripts/general/logspace.m
	scripts/general/methods.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/polyarea.m
	scripts/general/postpad.m scripts/general/prepad.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/rad2deg.m scripts/general/randi.m
	scripts/general/rat.m scripts/general/repmat.m
	scripts/general/rot90.m scripts/general/rotdim.m
	scripts/general/saveobj.m scripts/general/shift.m
	scripts/general/shiftdim.m scripts/general/sortrows.m
	scripts/general/structfun.m scripts/general/subsindex.m
	scripts/general/trapz.m scripts/general/triplequad.m
	scripts/general/validateattributes.m scripts/geometry/convhull.m
	scripts/geometry/delaunay.m scripts/geometry/delaunayn.m
	scripts/geometry/dsearch.m scripts/geometry/dsearchn.m
	scripts/geometry/griddata.m scripts/geometry/griddata3.m
	scripts/geometry/griddatan.m scripts/geometry/rectint.m
	scripts/geometry/tsearchn.m scripts/geometry/voronoi.m
	scripts/geometry/voronoin.m scripts/gui/errordlg.m
	scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m
	scripts/gui/private/__file_filter__.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__get_funcname__.m
	scripts/gui/private/__is_function__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m scripts/gui/questdlg.m
	scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m
	scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m
	scripts/gui/uipanel.m scripts/gui/uipushtool.m
	scripts/gui/uiputfile.m scripts/gui/uiresume.m
	scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m
	scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m
	scripts/help/__gripe_missing_component__.m
	scripts/help/__makeinfo__.m scripts/help/__unimplemented__.m
	scripts/help/ans.m scripts/help/doc.m
	scripts/help/doc_cache_create.m scripts/help/error_ids.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/help/warning_ids.m scripts/help/which.m
	scripts/image/autumn.m scripts/image/bone.m scripts/image/brighten.m
	scripts/image/cmpermute.m scripts/image/cmunique.m
	scripts/image/colorcube.m scripts/image/colormap.m
	scripts/image/contrast.m scripts/image/cool.m scripts/image/copper.m
	scripts/image/cubehelix.m scripts/image/flag.m scripts/image/gray.m
	scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m
	scripts/image/im2double.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/ind2rgb.m
	scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m
	scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m
	scripts/image/prism.m scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/private/colorspace_conversion_revert.m
	scripts/image/private/imageIO.m
	scripts/image/private/imwrite_filename.m
	scripts/image/private/ind2x.m scripts/image/rainbow.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ind.m
	scripts/image/rgb2ntsc.m scripts/image/rgbplot.m
	scripts/image/spinmap.m scripts/image/spring.m
	scripts/image/summer.m scripts/image/viridis.m scripts/image/white.m
	scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m
	scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m
	scripts/io/importdata.m scripts/io/is_valid_file_id.m
	scripts/io/strread.m scripts/io/textread.m scripts/java/javaArray.m
	scripts/java/java_get.m scripts/java/java_set.m
	scripts/java/javaaddpath.m scripts/java/javachk.m
	scripts/java/javaclasspath.m scripts/java/javamem.m
	scripts/java/javarmpath.m scripts/java/org/octave/ClassHelper.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/usejava.m
	scripts/linear-algebra/bandwidth.m scripts/linear-
	algebra/commutation_matrix.m scripts/linear-algebra/cond.m scripts
	/linear-algebra/condeig.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/isbanded.m scripts/linear-algebra/isdefinite.m
	scripts/linear-algebra/isdiag.m scripts/linear-algebra/ishermitian.m
	scripts/linear-algebra/issymmetric.m scripts/linear-algebra/istril.m
	scripts/linear-algebra/istriu.m scripts/linear-algebra/krylov.m
	scripts/linear-algebra/linsolve.m scripts/linear-algebra/logm.m
	scripts/linear-algebra/normest.m scripts/linear-algebra/null.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/subspace.m
	scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m
	scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m
	scripts/miscellaneous/cast.m scripts/miscellaneous/citation.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m
	scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m
	scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/genvarname.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/gunzip.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/license.m scripts/miscellaneous/list_primes.m
	scripts/miscellaneous/ls.m scripts/miscellaneous/ls_command.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/pack.m scripts/miscellaneous/parseparams.m
	scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/__w2mpth__.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m
	scripts/miscellaneous/setappdata.m scripts/miscellaneous/setfield.m
	scripts/miscellaneous/substruct.m scripts/miscellaneous/swapbytes.m
	scripts/miscellaneous/symvar.m scripts/miscellaneous/tar.m
	scripts/miscellaneous/tempdir.m scripts/miscellaneous/tmpnam.m
	scripts/miscellaneous/unix.m scripts/miscellaneous/unpack.m
	scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m
	scripts/miscellaneous/ver.m scripts/miscellaneous/version.m
	scripts/miscellaneous/what.m scripts/miscellaneous/xor.m
	scripts/miscellaneous/zip.m scripts/mk-pkg-add scripts/mkdoc.pl
	scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m
	scripts/ode/odeplot.m scripts/ode/odeset.m
	scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/known_option_names.m
	scripts/ode/private/ode_event_handler.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/runge_kutta_23.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/ode/private/starting_stepsize.m
	scripts/optimization/__all_opts__.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/optimget.m scripts/optimization/optimset.m
	scripts/optimization/pqpnonneg.m
	scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m
	scripts/optimization/sqp.m scripts/path/matlabroot.m
	scripts/path/pathdef.m scripts/path/private/getsavepath.m
	scripts/path/savepath.m scripts/pkg/pkg.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m
	scripts/pkg/private/dirempty.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/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m
	scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m
	scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m
	scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m
	scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m
	scripts/plot/appearance/text.m scripts/plot/appearance/title.m
	scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
	scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/bar.m
	scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/comet.m scripts/plot/draw/comet3.m
	scripts/plot/draw/compass.m scripts/plot/draw/contour.m
	scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m
	scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m
	scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m
	scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m
	scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m
	scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m
	scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
	scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
	scripts/plot/draw/hist.m scripts/plot/draw/isocolors.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/line.m
	scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m
	scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m
	scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m
	scripts/plot/draw/patch.m scripts/plot/draw/pcolor.m
	scripts/plot/draw/peaks.m scripts/plot/draw/pie.m
	scripts/plot/draw/pie3.m scripts/plot/draw/plot.m
	scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__rotate_around_axis__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
	scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
	scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
	scripts/plot/draw/surf.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
	scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
	scripts/plot/util/ancestor.m scripts/plot/util/axes.m
	scripts/plot/util/cla.m scripts/plot/util/clf.m
	scripts/plot/util/close.m scripts/plot/util/closereq.m
	scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/findall.m
	scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
	scripts/plot/util/frame2im.m scripts/plot/util/gca.m
	scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m
	scripts/plot/util/gcf.m scripts/plot/util/gco.m
	scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in.m
	scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m
	scripts/plot/util/hggroup.m scripts/plot/util/hgload.m
	scripts/plot/util/hgsave.m scripts/plot/util/hold.m
	scripts/plot/util/im2frame.m scripts/plot/util/isaxes.m
	scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m
	scripts/plot/util/ishold.m scripts/plot/util/isprop.m
	scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m
	scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m
	scripts/plot/util/newplot.m scripts/plot/util/pan.m
	scripts/plot/util/print.m scripts/plot/util/printd.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_draw_figure__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__gnuplot_version__.m
	scripts/plot/util/private/__opengl_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
	scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m
	scripts/plot/util/saveas.m scripts/plot/util/shg.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/plot/util/zoom.m scripts/polynomial/compan.m
	scripts/polynomial/conv.m scripts/polynomial/deconv.m
	scripts/polynomial/mkpp.m scripts/polynomial/mpoles.m
	scripts/polynomial/padecoef.m scripts/polynomial/pchip.m
	scripts/polynomial/poly.m scripts/polynomial/polyaffine.m
	scripts/polynomial/polyder.m scripts/polynomial/polyeig.m
	scripts/polynomial/polyfit.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/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/polynomial/splinefit.m scripts/polynomial/unmkpp.m
	scripts/prefs/addpref.m scripts/prefs/getpref.m
	scripts/prefs/ispref.m scripts/prefs/prefdir.m
	scripts/prefs/preferences.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/profiler/profexplore.m scripts/profiler/profile.m
	scripts/profiler/profshow.m scripts/set/intersect.m
	scripts/set/ismember.m scripts/set/powerset.m
	scripts/set/private/validsetargs.m scripts/set/setdiff.m
	scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m
	scripts/signal/arch_fit.m scripts/signal/arch_rnd.m
	scripts/signal/arch_test.m scripts/signal/arma_rnd.m
	scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m
	scripts/signal/blackman.m scripts/signal/detrend.m
	scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
	scripts/signal/fftconv.m scripts/signal/fftfilt.m
	scripts/signal/fftshift.m scripts/signal/filter2.m
	scripts/signal/fractdiff.m scripts/signal/freqz.m
	scripts/signal/freqz_plot.m scripts/signal/hamming.m
	scripts/signal/hanning.m scripts/signal/hurst.m
	scripts/signal/ifftshift.m scripts/signal/periodogram.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/signal/sinc.m
	scripts/signal/sinetone.m scripts/signal/sinewave.m
	scripts/signal/spectral_adf.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/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/colperm.m scripts/sparse/eigs.m
	scripts/sparse/etreeplot.m scripts/sparse/gmres.m
	scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m
	scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand__.m scripts/sparse/qmr.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/sprandn.m
	scripts/sparse/sprandsym.m scripts/sparse/spstats.m
	scripts/sparse/spy.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.m
	scripts/specfun/bessel.m scripts/specfun/beta.m
	scripts/specfun/betaln.m scripts/specfun/ellipke.m
	scripts/specfun/expint.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/gallery.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/pascal.m scripts/special-matrix/rosser.m scripts
	/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts
	/special-matrix/wilkinson.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/lscov.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/qqplot.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/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/bin2dec.m scripts/strings/blanks.m
	scripts/strings/cstrcat.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/isstrprop.m scripts/strings/mat2str.m
	scripts/strings/ostrsplit.m scripts/strings/regexptranslate.m
	scripts/strings/rindex.m scripts/strings/str2num.m
	scripts/strings/strcat.m scripts/strings/strchr.m
	scripts/strings/strjoin.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/untabify.m scripts/strings/validatestring.m
	scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m
	scripts/testfun/speed.m scripts/testfun/test.m
	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 src/display-available.c src/display-
	available.h src/main-cli.cc src/main-gui.cc src/main.in.cc
	src/mkoctfile.in.cc src/octave-config.in.cc src/shared-fcns.h
	test/args.tst test/build-bc-overload-tests.sh test/build-sparse-
	tests.sh test/classdef/classdef.tst test/classes/classes.tst
	test/colormaps.tst test/complex.tst test/ctor-vs-method/ctor-vs-
	method.tst test/diag-perm.tst test/error.tst test/eval-catch.tst
	test/fcn-handle-derived-resolution/fcn-handle-derived-resolution.tst
	test/fntests.m test/for.tst test/func.tst test/global.tst
	test/if.tst test/index.tst test/io.tst test/jit.tst test/line-
	continue.tst test/logical-index.tst test/nest/nest.tst 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/transpose.tst test/try.tst
	test/unwind.tst test/while.tst

	move most f77 function decls to separate header files

	* liboctave/numeric/lo-amos-proto.h,
	liboctave/numeric/lo-arpack-proto.h,
	liboctave/numeric/lo-blas-proto.h,
	liboctave/numeric/lo-fftpack-proto.h,
	liboctave/numeric/lo-lapack-proto.h,
	liboctave/numeric/lo-qrupdate-proto.h,
	liboctave/numeric/lo-ranlib-proto.h,
	liboctave/numeric/lo-slatec-proto.h: New files.

	* liboctave/numeric/module.mk: Update.

	* __pchip_deriv__.cc, dot.cc, interpreter.cc, ordschur.cc, qz.cc,
	CColVector.cc, CMatrix.cc, CNDArray.cc, CRowVector.cc, CSparse.cc,
	dColVector.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc,
	fCColVector.cc, fCMatrix.cc, fCNDArray.cc, fCRowVector.cc,
	fColVector.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc, EIG.cc,
	aepbalance.cc, chol.cc, eigs-base.cc, fEIG.cc, gepbalance.cc, gsvd.cc,
	hess.cc, lo-specfun.cc, lu.cc, oct-rand.cc, qr.cc, qrp.cc,
	randpoisson.cc, schur.cc, sparse-qr.cc, svd.cc:
	Use new header files.

	Files: libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/qz.cc liboctave/array/CColVector.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CRowVector.cc liboctave/array/CSparse.cc
	liboctave/array/dColVector.cc liboctave/array/dMatrix.cc
	liboctave/array/dNDArray.cc liboctave/array/dRowVector.cc
	liboctave/array/dSparse.cc liboctave/array/fCColVector.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fMatrix.cc liboctave/array/fNDArray.cc
	liboctave/array/fRowVector.cc liboctave/numeric/EIG.cc
	liboctave/numeric/aepbalance.cc liboctave/numeric/chol.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/fEIG.cc
	liboctave/numeric/gepbalance.cc liboctave/numeric/gsvd.cc
	liboctave/numeric/hess.cc liboctave/numeric/lo-amos-proto.h
	liboctave/numeric/lo-arpack-proto.h liboctave/numeric/lo-blas-
	proto.h liboctave/numeric/lo-fftpack-proto.h liboctave/numeric/lo-
	lapack-proto.h liboctave/numeric/lo-qrupdate-proto.h
	liboctave/numeric/lo-ranlib-proto.h liboctave/numeric/lo-slatec-
	proto.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lu.cc
	liboctave/numeric/module.mk liboctave/numeric/oct-rand.cc
	liboctave/numeric/qr.cc liboctave/numeric/qrp.cc
	liboctave/numeric/randpoisson.cc liboctave/numeric/schur.cc
	liboctave/numeric/sparse-qr.cc liboctave/numeric/svd.cc

2016-08-16  Rik  <rik@octave.org>

	gsvd.cc: Clean up to follow Octave coding standards.

	* gsvd.cc: Rewrite docstring.  Don't check nargout for print_usage().
	Dont use 'return retval' after print_usage() or error().
	Follow Octave coding convetions in BIST tests.

	Files: libinterp/corefcn/gsvd.cc

	annotation.m: Fix %!demo #3 to work with dump_plots.m

	annotation.m: Don't try and place headstyle in double quotes.

	Files: scripts/plot/appearance/annotation.m

2016-08-16  Markus Mützel  <markus.muetzel@gmx.de>

	Add support for setting "(xy)axislocation" to "origin" (bug #48562).

	* graphics.in.h: Add "origin" to the list of accepted values for
	"(xy)axislocation". Deprecate "zero" (for Octave 4.6).
	* __gnuplot_draw_axes__.m: Add "origin" as a synonym for "zero".

	pushed by Andreas Weber <andy.weber.aw@gmail.com>

	Files: NEWS libinterp/corefcn/graphics.in.h
	scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-08-16  Rik  <rik@octave.org>

	dump_demos.m: Replace 'x = y = XXX' and 'x = y = z = XXX' assignments.

	* dump_demos.m: Replace 'x = y = XXX' and 'x = y = z = XXX' assignments.

	Files: scripts/testfun/private/dump_demos.m

2016-08-16  John W. Eaton  <jwe@octave.org>

	move some new numeric classes to namespace octave::math

	* aepbalance.cc, aepbalance.h, chol.cc, chol.h, gepbalance.cc,
	gepbalance.h, hess.cc, hess.h, lu.cc, lu.h, qr.cc, qr.h, qrp.cc,
	qrp.h, schur.cc, schur.h, sparse-chol.cc, sparse-chol.h,
	sparse-dmsolve.cc,sparse-lu.cc, sparse-lu.h, sparse-qr.cc,
	sparse-qr.h, svd.cc, svd.h: Move classes to namespace octave::math.

	* __luinc__.cc, __qp__.cc, balance.cc, hess.cc, lu.cc, qz.cc,
	schur.cc, sqrtm.cc, svd.cc, chol.cc, dmperm.cc, qr.cc, lex.h,
	CMatrix.cc, CSparse.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc,
	fMatrix.cc, eigs-base.cc, oct-norm.cc: Update for new namespaces.

	Files: libinterp/corefcn/__luinc__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/balance.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/svd.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/qr.cc libinterp/parse-
	tree/lex.h liboctave/array/CMatrix.cc liboctave/array/CSparse.cc
	liboctave/array/dMatrix.cc liboctave/array/dSparse.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/aepbalance.cc liboctave/numeric/aepbalance.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.h liboctave/numeric
	/eigs-base.cc liboctave/numeric/gepbalance.cc
	liboctave/numeric/gepbalance.h liboctave/numeric/hess.cc
	liboctave/numeric/hess.h liboctave/numeric/lu.cc
	liboctave/numeric/lu.h liboctave/numeric/oct-norm.cc
	liboctave/numeric/qr.cc liboctave/numeric/qr.h
	liboctave/numeric/qrp.cc liboctave/numeric/qrp.h
	liboctave/numeric/schur.cc liboctave/numeric/schur.h
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h
	liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/numeric/svd.cc
	liboctave/numeric/svd.h

2016-08-16  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Replace # not inside single quotes

	Files: scripts/testfun/private/dump_demos.m

2016-08-16  Rik  <rik@octave.org>

	isocaps.m: use size (..., 1) instead of rows in %!demos.

	* isocaps.m: use size (..., 1) instead of rows in %!demos.

	Files: scripts/plot/draw/isocaps.m

	dump_demos.m: Remove dummy assert function.

	* imshow.m: Add missing quote to title().

	* dump_demos.m: Remove dummy assert function.

	Files: scripts/image/imshow.m scripts/testfun/private/dump_demos.m

	dump_demos.m: Handle in-place operators like += for Matlab.

	* dump_demos.m: Use regexprep to replace "A OP= B" with "A = A OP B".

	Files: scripts/testfun/private/dump_demos.m

	Add titles to more of the graphic demos.

	* imagesc.m, imshow.m, axis.m, daspect.m, datetick.m, material.m, camlight.m,
	compass.m, isocaps.m, isonormals.m, isosurface.m, light.m, loglog.m, patch.m,
	plot.m, plotyy.m, semilogx.m, semilogy.m, surfnorm.m, trisurf.m, hold.m:
	Add titles to more of the graphic demos.

	Files: scripts/image/imagesc.m scripts/image/imshow.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/daspect.m
	scripts/plot/appearance/datetick.m
	scripts/plot/appearance/material.m scripts/plot/draw/camlight.m
	scripts/plot/draw/compass.m scripts/plot/draw/isocaps.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/light.m scripts/plot/draw/loglog.m
	scripts/plot/draw/patch.m scripts/plot/draw/plot.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/semilogx.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/surfnorm.m
	scripts/plot/draw/trisurf.m scripts/plot/util/hold.m

2016-08-16  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Move demo outside try/catch and ctrl block (Matlab comp.)

	In Matlab it's not possible to define a function inside a try/catch
	or demo block. Error message:
	invalid use of function (a nested function cannot be used inside a control statement)

	One example which triggered this is "isofinish" defined in "isonormals"

	Files: scripts/testfun/private/dump_demos.m

	dump_demos.m: Replace rows with size ( ,1) for Matlab compatibility

	Files: scripts/testfun/private/dump_demos.m

2016-08-16  Rik  <rik@octave.org>

	__ezplot__.m: Add 'r = ' to the title string for ezpolar plots.

	* __ezplot__.m: Add 'r = ' to the title string for ezpolar plots.

	Files: scripts/plot/draw/private/__ezplot__.m

	__ezplot__.m: Fix Matlab incompatibilities.

	* __ezplot__.m: Use space after comma in generated titles.
	Plot all lines from the same 2-D plot in the same color (ezplot demo 4).

	Files: scripts/plot/draw/private/__ezplot__.m

2016-08-16  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	publish.m: math formatting prevention for more than nine formulas.

	Files: scripts/general/publish.m

	publish.m: prevent formatting of inline and block math.

	Files: scripts/general/publish.m

2016-08-16  Barbara Locsi  <locsi.barbara@gmail.com>

	eig: new options for choice of algorithm, balancing, and output (patch #8960)

	* libinterp/corefcn/eig.cc: add preliminary balancing option, computation of
	left eigenvectors as a third output, choosing among generalized eigenvalue
	algorithms (chol or qz), and choosing among return value formats of the
	eigenvalues (vector or matrix).  Expand documentation for new options and
	add several new tests (and remove duplicated code in existing tests).
	* liboctave/numeric/EIG.cc, liboctave/numeric/fEIG.cc: change dgeev, zgeev,
	sgeev, and cgeev, to dgeevx, zgeevx, sgeevx, and cgeevx respectively which
	allow for more control over thr solution process.  Add new flags to the
	functions to support the new options added to the interpreter's eig.
	* liboctave/numeric/EIG.h, liboctave/numeric/fEIG.h: fix function declaration
	to include the new options.

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/xpow.cc liboctave/numeric/EIG.cc
	liboctave/numeric/EIG.h liboctave/numeric/fEIG.cc
	liboctave/numeric/fEIG.h

2016-08-15  John W. Eaton  <jwe@octave.org>

	strip header from op-kw-docs when generating libinterp/DOCSTRINGS

	* libinterp/module.mk (libinterp/DOCSTRINGS): Strip header from
	op-kw-docs file.

	Files: libinterp/module.mk

2016-08-03  Ernst Reissner  <rei3ner@arcor.de>

	style fixes (patch #9059)

	* ov-java.cc: Style fixes.  Attempt to keep lines less than 80
	characters wide.

	Files: libinterp/octave-value/ov-java.cc

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

	Use Octave syntax in graphics demos.

	* inputdlg.m, listdlg.m, waitbar.m, autumn.m, bone.m, cool.m, copper.m,
	cubehelix.m, flag.m, gray.m, hot.m, hsv.m, jet.m, lines.m, ocean.m, pink.m,
	prism.m, rainbow.m, rgbplot.m, spring.m, summer.m, viridis.m, white.m,
	winter.m, annotation.m, axis.m, clabel.m, daspect.m, datetick.m, grid.m,
	legend.m, lighting.m, material.m, pbaspect.m, shading.m, text.m, xlim.m,
	ylim.m, zlim.m, area.m, bar.m, barh.m, camlight.m, colorbar.m, comet.m,
	comet3.m, contour.m, contour3.m, contourf.m, cylinder.m, ellipsoid.m,
	errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m,
	ezplot3.m, ezsurf.m, ezsurfc.m, feather.m, fill.m, fplot.m, isocaps.m,
	isonormals.m, isosurface.m, light.m, line.m, loglog.m, loglogerr.m, mesh.m,
	meshc.m, meshz.m, pareto.m, patch.m, pcolor.m, pie.m, pie3.m, plot.m, plot3.m,
	plotmatrix.m, plotyy.m, polar.m, quiver.m, quiver3.m, rectangle.m, ribbon.m,
	rose.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m,
	semilogyerr.m, shrinkfaces.m, slice.m, smooth3.m, sombrero.m, stairs.m, stem.m,
	stem3.m, stemleaf.m, surf.m, surfc.m, surfl.m, surfnorm.m, tetramesh.m,
	trimesh.m, triplot.m, trisurf.m, waterfall.m, copyobj.m, hold.m, linkaxes.m,
	linkprop.m, printd.m, refreshdata.m, subplot.m, zoom.m, pcr.m, dump_demos.m:
	Use Octave syntax in graphics demos.

	Files: scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/waitbar.m
	scripts/image/autumn.m scripts/image/bone.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/cubehelix.m
	scripts/image/flag.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/rgbplot.m
	scripts/image/spring.m scripts/image/summer.m
	scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m
	scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m
	scripts/plot/appearance/datetick.m scripts/plot/appearance/grid.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/lighting.m
	scripts/plot/appearance/material.m
	scripts/plot/appearance/pbaspect.m scripts/plot/appearance/shading.m
	scripts/plot/appearance/text.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylim.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/bar.m
	scripts/plot/draw/barh.m scripts/plot/draw/camlight.m
	scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m
	scripts/plot/draw/comet3.m scripts/plot/draw/contour.m
	scripts/plot/draw/contour3.m scripts/plot/draw/contourf.m
	scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m
	scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m
	scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m
	scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m
	scripts/plot/draw/ezplot3.m scripts/plot/draw/ezsurf.m
	scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
	scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
	scripts/plot/draw/isocaps.m scripts/plot/draw/isonormals.m
	scripts/plot/draw/isosurface.m scripts/plot/draw/light.m
	scripts/plot/draw/line.m scripts/plot/draw/loglog.m
	scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m
	scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m
	scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
	scripts/plot/draw/pcolor.m scripts/plot/draw/pie.m
	scripts/plot/draw/pie3.m scripts/plot/draw/plot.m
	scripts/plot/draw/plot3.m scripts/plot/draw/plotmatrix.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m
	scripts/plot/draw/quiver.m scripts/plot/draw/quiver3.m
	scripts/plot/draw/rectangle.m scripts/plot/draw/ribbon.m
	scripts/plot/draw/rose.m scripts/plot/draw/scatter.m
	scripts/plot/draw/scatter3.m scripts/plot/draw/semilogx.m
	scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogy.m
	scripts/plot/draw/semilogyerr.m scripts/plot/draw/shrinkfaces.m
	scripts/plot/draw/slice.m scripts/plot/draw/smooth3.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/stairs.m
	scripts/plot/draw/stem.m scripts/plot/draw/stem3.m
	scripts/plot/draw/stemleaf.m scripts/plot/draw/surf.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
	scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
	scripts/plot/util/copyobj.m scripts/plot/util/hold.m
	scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m
	scripts/plot/util/printd.m scripts/plot/util/refreshdata.m
	scripts/plot/util/subplot.m scripts/plot/util/zoom.m
	scripts/sparse/pcr.m scripts/testfun/private/dump_demos.m

	isosurface.m: Use camlight for default lighting for Matlab compatibility.

	* isosurface.m: Switch from light() to camlight().

	Files: scripts/plot/draw/isosurface.m

2016-08-15  John W. Eaton  <jwe@octave.org>

	doc fix

	* oct-parse.in.yy (feval): Fix doc strings.
	Style fix.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	doc: grammarcheck documentation for 4.2 release.

	* container.txi, contrib.txi, diagperm.txi, errors.txi, external.txi,
	func.txi, image.txi, nonlin.txi, numbers.txi, plot.txi, quad.txi, sparse.txi,
	strings.txi, tips.txi, var.txi, vectorize.txi, __dispatch__.cc, cellfun.cc,
	file-io.cc, gsvd.cc, load-path.cc, regexp.cc, __init_gnuplot__.cc,
	__osmesa_print__.cc, qr.cc, xzip.cc, ov-classdef.cc, octave_config_info.m,
	grabcode.m, publish.m, dialog.m, condest.m, normest1.m, mkdir.m, ode23.m,
	ode45.m, odeplot.m, AbsRel_Norm.m, integrate_adaptive.m, integrate_const.m,
	integrate_n_steps.m, axis.m, isocaps.m, isocolors.m, isosurface.m, light.m,
	__calc_isovalue_from_data__.m, __marching_cube__.m, cov.m, median.m:
	doc: grammarcheck documentation for 4.2 release.

	Files: doc/interpreter/container.txi doc/interpreter/contrib.txi
	doc/interpreter/diagperm.txi doc/interpreter/errors.txi
	doc/interpreter/external.txi doc/interpreter/func.txi
	doc/interpreter/image.txi doc/interpreter/nonlin.txi
	doc/interpreter/numbers.txi doc/interpreter/plot.txi
	doc/interpreter/quad.txi doc/interpreter/sparse.txi
	doc/interpreter/strings.txi doc/interpreter/tips.txi
	doc/interpreter/var.txi doc/interpreter/vectorize.txi
	libinterp/corefcn/__dispatch__.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/gsvd.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/regexp.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/xzip.cc libinterp/octave-value/ov-classdef.cc
	scripts/deprecated/octave_config_info.m scripts/general/grabcode.m
	scripts/general/publish.m scripts/gui/dialog.m scripts/linear-
	algebra/condest.m scripts/linear-algebra/normest1.m
	scripts/miscellaneous/mkdir.m scripts/ode/ode23.m
	scripts/ode/ode45.m scripts/ode/odeplot.m
	scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m
	scripts/plot/appearance/axis.m scripts/plot/draw/isocaps.m
	scripts/plot/draw/isocolors.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/light.m
	scripts/plot/draw/private/__calc_isovalue_from_data__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/statistics/base/cov.m scripts/statistics/base/median.m

2016-08-15  Ernst Reissner  <rei3ner@arcor.de>

	doc: improve documentation on oct-parse.in.yy(feval) (patch #9082)

	Files: doc/interpreter/contributors.in libinterp/parse-tree/oct-parse.in.yy

2016-08-15  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Resolve compile time issues, when octave_idx_type is long int.

	* libinterp/octave-value/ov-classdef.cc: static_cast of ambiguous constants.

	* libinterp/octave-value/ov-typeinfo.cc: static_cast of ambiguous constants.

	* liboctave/numeric/gsvd.cc: use F77_INT* rather than int*.

	* liboctave/numeric/svd.cc: static_cast of ambiguous constants.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	typeinfo.cc liboctave/numeric/gsvd.cc liboctave/numeric/svd.cc

2016-08-15  John W. Eaton  <jwe@octave.org>

	revamp double, single, int type conversions

	* ov-type-conv.h: Delete.
	* libinterp/octave-value/module.mk: Update.

	* op-double-conv.cc, op-float-conv.cc, op-int-conv.cc: Delete.
	* libinterp/operators/module.mk: Update.

	* ov.h, ov.cc, ov-base.h, ov-base.cc (octave_value::as_double,
	octave_value::as_single, octave_value:as_int8, octave_value:as_int16,
	octave_value:as_int32, octave_value:as_int64, octave_value:as_uint8,
	octave_value:as_uint16, octave_value:as_uint32,
	octave_value:as_uint64): New functions.

	* ov.cc (Fdouble, Fsingle, Fint8, Fint16, Fint32, Fint64, Fuint8,
	Fuint16, Fuint32, Fuint64): Move here.  Simply call as_double,
	as_single, etc. member functions.

	* ov-base-int.cc, ov-base-int.h, ov-base-scalar.cc, ov-bool-mat.cc,
	ov-bool-mat.h, ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc,
	ov-bool.h, ov-ch-mat.cc, ov-ch-mat.h, ov-complex.cc, ov-complex.h,
	ov-cx-diag.cc, ov-cx-diag.h, ov-cx-mat.cc, ov-cx-mat.h,
	ov-cx-sparse.cc, ov-cx-sparse.h, ov-float.cc, ov-float.h,
	ov-flt-complex.cc, ov-flt-complex.h, ov-flt-cx-diag.cc,
	ov-flt-cx-diag.h, ov-flt-cx-mat.cc, ov-flt-cx-mat.h,
	ov-flt-re-diag.cc, ov-flt-re-diag.h, ov-flt-re-mat.cc,
	ov-flt-re-mat.h, ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-int8.cc,
	ov-perm.cc, ov-perm.h, ov-range.cc, ov-range.h, ov-re-diag.cc,
	ov-re-diag.h, ov-re-mat.cc, ov-re-mat.h, ov-re-sparse.cc,
	ov-re-sparse.h, ov-scalar.cc, ov-scalar.h, ov-uint16.cc, ov-uint32.cc,
	ov-uint64.cc, ov-uint8.cc:
	Define as_double, as_single, etc. member functions as appropriate.

	* ov-typeinfo.h, ov-typeinfo.cc
	(octave_value_typeinfo::type_conv_ops): Delete data member.  Remove
	all uses.
	(octave_value_typeinfo::register_type_conv_op): Delete.
	(octave_value_typeinfo::do_register_type_conv_op): Delete.
	(octave_value_typeinfo::do_lookup_type_conv_op): Delete.

	* ops.h (INSTALL_CONVOP, CONVDECLX, DEFCONVFNX, DEFCONVFNX2, DEFDBLCONVFN,
	DEFFLTCONVFN, DEFSTRINTCONVFN, DEFSTRDBLCONVFN, DEFSTRFLTCONVFN,
	DEFCONVFN, DEFCONVFN2): Delete obsolete macros.

	* op-bm-bm.cc, op-cdm-cdm.cc, op-cm-cm.cc, op-cs-cs.cc, op-dm-dm.cc,
	op-fcdm-fcdm.cc, op-fcm-fcm.cc, op-fcs-fcs.cc, op-fdm-fdm.cc,
	op-fm-fm.cc, op-fs-fs.cc, op-m-m.cc, op-pm-pm.cc, op-s-s.cc,
	op-sbm-sbm.cc: Delete unused type conversion functions.

	Files: libinterp/octave-value/module.mk libinterp/octave-value/ov-base-
	int.cc libinterp/octave-value/ov-base-int.h libinterp/octave-value
	/ov-base-scalar.cc 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-ch-mat.cc libinterp/octave-value/ov-ch-mat.h libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.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-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-int16.cc libinterp/octave-value/ov-int32.cc libinterp/octave-
	value/ov-int64.cc libinterp/octave-value/ov-int8.cc 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-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-uint32.cc libinterp/octave-value/ov-uint64.cc libinterp
	/octave-value/ov-uint8.cc libinterp/octave-value/ov.cc libinterp
	/octave-value/ov.h libinterp/operators/module.mk libinterp/operators
	/op-bm-bm.cc libinterp/operators/op-cdm-cdm.cc libinterp/operators
	/op-cm-cm.cc libinterp/operators/op-cs-cs.cc libinterp/operators/op-
	dm-dm.cc libinterp/operators/op-double-conv.cc libinterp/operators
	/op-fcdm-fcdm.cc libinterp/operators/op-fcm-fcm.cc
	libinterp/operators/op-fcs-fcs.cc libinterp/operators/op-fdm-fdm.cc
	libinterp/operators/op-float-conv.cc libinterp/operators/op-fm-fm.cc
	libinterp/operators/op-fs-fs.cc libinterp/operators/op-int-conv.cc
	libinterp/operators/op-m-m.cc libinterp/operators/op-pm-pm.cc
	libinterp/operators/op-s-s.cc libinterp/operators/op-sbm-sbm.cc
	libinterp/operators/ops.h

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

	maint: Remove trailing spaces from code.

	* graphics.cc, help.cc, ov-oncleanup.cc, material.m, __axis_label__.m,
	title.m, isocaps.m, reducepatch.m, reducevolume.m:
	Remove trailing spaces from code.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc libinterp
	/octave-value/ov-oncleanup.cc scripts/plot/appearance/material.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/title.m scripts/plot/draw/isocaps.m
	scripts/plot/draw/reducepatch.m scripts/plot/draw/reducevolume.m

	Change default axes color to (0.15, 0.15, 0.15).

	* graphics.in.h: Change xcolor, ycolor, zcolor default value to
	(0.15, 0.15, 0.15).

	* graphics.cc (axes::proerties::set_defaults): Change xcolor, ycolor, zcolor
	default value to (0.15, 0.15, 0.15).  Alphabetize most properties.  Add
	defaults for all properties (some were not initialized).

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

	NEWS: Announce implementation of TitleFontSizeMultiplier, TitleFontWeight,
	LabelFontSizeMultiplier properties.

	* NEWS: Announce implementation of TitleFontSizeMultiplier, TitleFontWeight,
	LabelFontSizeMultiplier properties.

	Files: NEWS

	Implement TitleFontSizeMultiplier, LabelFontSizeMultiplier, TitleFontWeight props.


	* title.m: Don't call __axis_label__.  Set properties of title text
	object directly from title.m.  Set FontSize equal to
	TitleFontSizeMultiplier * AxesFontSize.  Set FontWeight equal to
	TitleFontWeight.

	* xlabel.m, ylabel.m, zlabel.m: Expand BIST tests to check
	LabelFontSizeMultiplier.

	* __axis_label__.m: Set FontSize equal to
	TitleFontSizeMultiplier * AxesFontSize.  Add listener on [xyz]color
	property of axes to change label color when property is changed.

	Files: scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/title.m scripts/plot/appearance/xlabel.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/zlabel.m

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

	validateattributes: do not set a unique error_id for each test (bug #48439)

	* validateattributes.m: Octave does not have a class system for exceptions so
	too many error ids actually decrease their value.  So throw with the more
	general and documented "invalid-input-arg" error id.  Still use a unique
	error id for an incorrect call to validateattributes in case it's ever
	necessary to distinguish between the two.  Reduce extreme code duplication
	in test unit with %!function.

	Files: scripts/general/validateattributes.m

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

	build: Fix wrong private/ directory for __rotate_around_axis__.m (cset 57fded74ee22).

	* scripts/plot/draw/module.mk: Add private/ to directory for
	__rotate_around_axis__.m.

	Files: scripts/plot/draw/module.mk

	__unimplemented__.m: Add moving statistics functions to list (bug #48774).

	* __unimplemented__.m: Add moving statistics functions to list (bug #48774).

	Files: scripts/help/__unimplemented__.m

2016-07-11  Colin Macdonald  <cbm@m.fsf.org>

	Add camlight function (patch #9014).

	* scripts/plot/draw/camlight.m: New function.

	* scripts/plot/draw/private/__rotate_around_axis__.m: New function, split from
	rotate.m

	* NEWS: Announce new function.

	* __unimplemented__.m: Remove camlight from list.

	* scripts/plot/draw/module.mk: Update build system.

	* plot.txi: Add docstring to manual.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/camlight.m scripts/plot/draw/module.mk
	scripts/plot/draw/private/__rotate_around_axis__.m

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

	sylvester.cc: fix function name in help text.

	Files: libinterp/corefcn/sylvester.cc

2016-08-13  Mike Miller  <mtmiller@octave.org>

	build: improve QScintilla detection to work with distro naming schemes (bug #48773)

	* acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Improve detection of the QScintilla
	library to work with multiple library naming schemes on different distros.
	Use correct capitalization of QScintilla in comments and output.

	Files: m4/acinclude.m4

	* parse.h (eval_string): Fix typo of "nargout" in parameter list.

	Files: libinterp/parse-tree/parse.h

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

	new tests for type conversions

	* test/build-conv-tests.sh: New file
	* test/module.mk: Update.

	Files: test/build-conv-tests.sh test/module.mk

	move single and double type conversion functions to ov.cc

	* ov.h, ov.cc (octave_value::as_double, octave_value::as_double): New
	functions.
	(Fdouble): Move here from ov-re-mat.cc.
	(Fsingle): Move here from ov-flt-re-mat.cc.

	* ov-type-conv.h (octave_type_conv): New template function, replaces
	OCTAVE_TYPE_CONV_BODY3 macro.  Change all uses.
	(OCTAVE_TYPE_CONV_BODY): Simplify.

	Files: libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-
	re-mat.cc libinterp/octave-value/ov-type-conv.h libinterp/octave-
	value/ov.cc libinterp/octave-value/ov.h

	new type conversion functions

	* op-float-conv.cc: Convert range to float array.  Convert float
	scalar to float array.
	(install_float_conv_ops): Install float scalar to float matrix
	conversion function for correct types.
	* op-fs-fs.cc (float_to_matrix): Rename conversion function from
	float_to_scalar.
	(install_fs_fs_ops): Update for new name.
	* op-s-s.cc (double_to_float_matrix): New conversion function.
	(install_s_s_ops): Install new conversion function.

	Files: libinterp/operators/op-float-conv.cc libinterp/operators/op-fs-fs.cc
	libinterp/operators/op-s-s.cc

	new function __dump_typeinfo__

	* ov-typeinfo.h, ov-typeinfo.cc (F__dump_typeinfo__): New function.
	(octave_value_typeinfo::do_installed_type_names): Now const.
	(as_bool_nd_array, as_nd_array): New static functions.
	(octave_value_typeinfo::unary_ops_map,
	octave_value_typeinfo::non_const_unary_ops_map,
	octave_value_typeinfo::binary_ops_map,
	octave_value_typeinfo::compound_binary_ops_map,
	octave_value_typeinfo::assign_ops_map,
	octave_value_typeinfo::assignany_ops_map,
	octave_value_typeinfo::do_installed_type_info,
	octave_value_typeinfo::installed_type_info): New member functions.

	Files: libinterp/octave-value/ov-typeinfo.cc libinterp/octave-value/ov-
	typeinfo.h

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

	New string utility functions to replace caseless_str for liboctave (bug #48726)

	* oct-string.h, oct-string.cc: new files that implement strcmp, strcmpi,
	strncmp, and strncmpi functions in the new octave::string namespace.  This
	functions behave like the ones available in the Octave interpreter.
	* libinterp/corefcn/strfns.cc: make use of the new functions in liboctave.
	* libgui/graphics/QtHandlesUtils.cc, libgui/graphics/QtHandlesUtils.h,
	libinterp/corefcn/cellfun.cc, libinterp/dldfcn/chol.cc: make use of the
	new functions instead of caseless_str.
	* liboctave/util/module.mk: add new files to build system.

	Files: libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h
	libinterp/corefcn/cellfun.cc libinterp/corefcn/strfns.cc
	libinterp/dldfcn/chol.cc liboctave/util/module.mk liboctave/util
	/oct-string.cc liboctave/util/oct-string.h

	Array: new typedef size_type and value_type, and new method size(dimension).

	* liboctave/array/Array.h: new typedefs value_type and size_type for better
	STL compatibility.  Add new method size(dimension) that behaves like Octave's
	size function.  Expand doxygen docs.

	Files: liboctave/array/Array.h

2016-08-10  Markus Mützel  <markus.muetzel@gmx.de>

	Add function "isocaps" (patch #8872)

	* scripts/plot/draw/isocaps.m: New function.

	* scripts/plot/draw/module.mk: Add isocaps.m to build system.

	* isosurface.m: Add "isocaps" to @seealso. Ignore empty strings in input.

	* NEWS: Announce new functions.

	* __unimplemented__.m: Remove "isocaps" from list.

	* doc/interpreter/plot.txi: Add to documentation.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/isocaps.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/module.mk

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

	dim_vector: fix type deduction in constructor with parameter pack (patch #9030)

	* liboctave/array/dim-vector.h: recent rewrite of the multiple constructor
	changed rules of implicit conversion if arguments were not octave_idx_type
	(comment #3 on patch #9030).  This is because mixed types between the
	arguments and parameter pack prevented deduction for the implicit initializer
	list.  Fix it by making it explicit.

	Files: liboctave/array/dim-vector.h

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

	doc: fix indexing note on doxygen docs for Array<T>.

	Files: liboctave/array/Array.h

2016-08-11  John W. Eaton  <jwe@octave.org>

	* MatrixType.cc: Instantiate template constructors we need.

	Files: liboctave/array/MatrixType.cc

	don't rely on std:: overloads of arg, conj, imag, and real for real args

	* lo-mappers.h (arg, conj, imag, real): Provide overloads for real
	arguments in octave::math namespace instead of importing them from
	std namespace.

	* __ichol__.cc, ls-mat4.cc, ls-mat5.cc, __eigs__.cc, ov-complex.cc,
	ov-complex.h, ov-cx-mat.cc, ov-cx-sparse.cc, ov-flt-complex.cc,
	ov-flt-complex.h, ov-flt-cx-mat.cc, CMatrix.cc, CNDArray.cc,
	CSparse.cc, MatrixType.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc,
	fCNDArray.cc, fMatrix.cc, chol.cc, eigs-base.cc, lo-mappers.cc,
	lo-specfun.cc, sparse-qr.cc: Update for arg, conj, imag, and real
	functions in octave::math namespace.  Prefer member function versions
	of real and imag for simple variables.  Use std:: namespace versions
	directly for known complex values.  Use octave::math namespace
	versions otherwise

	Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat5.cc libinterp/dldfcn/__eigs__.cc libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.h
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	sparse.cc libinterp/octave-value/ov-flt-complex.cc libinterp/octave-
	value/ov-flt-complex.h libinterp/octave-value/ov-flt-cx-mat.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/MatrixType.cc
	liboctave/array/dMatrix.cc liboctave/array/dSparse.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fMatrix.cc liboctave/numeric/chol.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/sparse-qr.cc

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

	doc: doxygen explaining Array<T>.

	Files: liboctave/array/Array.h

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

	doc: Don't escape " within @qcode macro (bug #48722).

	* qr.cc (Fqr), luinc.m: Don't escape " within @qcode macro.

	Files: libinterp/dldfcn/qr.cc scripts/deprecated/luinc.m

2016-08-11  Mike Miller  <mtmiller@octave.org>

	Add %!error test pattern matches for disabled optional features

	* fftw.cc: Add regex to failing %!error tests when FFTW is not enabled.
	* xzip.cc: Add regex to failing %!error tests when bzip2 is not enabled.

	Files: libinterp/dldfcn/fftw.cc libinterp/dldfcn/xzip.cc

	Conditionally disable tests that rely on optional features

	* chol.cc: Use %!testif HAVE_CHOLMOD for tests that rely on CHOLMOD.
	* unpack.m: Use %!testif HAVE_ZLIB for test that relies on zlib.

	Files: libinterp/dldfcn/chol.cc scripts/miscellaneous/unpack.m

	* xzip.cc (Fbzip2): Fix typo of "octave_unused_parameter".

	Files: libinterp/dldfcn/xzip.cc

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

	Fix badly drawn 'o' and '.' markers at small and large sizes (OpenGL).

	* gl-render.cc (make_marker_list): For the '.' marker, ensure that something
	is drawn at markersizes below 3 by using a minimum size of 3.  For the '.' and
	'o' markers, calculate the number of angular divisions based on the size of the
	marker so smooth circles are drawn for every size.  Clean up code by removing
	unneccessary parentheses around tertiary operator expression.

	Files: libinterp/corefcn/gl-render.cc

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

	comment-list.h: properly include "base-list.h".

	Files: libinterp/corefcn/comment-list.h

2016-08-11  John W. Eaton  <jwe@octave.org>

	* chol.cc (chol<T>::insert_sym): Use std::imag and std::conj.

	Files: liboctave/numeric/chol.cc

	eliminate unused parameter warnings

	* audioread.cc (Faudioformats): Mark args unused if ! HAVE_SNDFILE.
	* xzip.cc (Fgzip): Mark args unused if ! HAVE_Z.
	(Fbzip2): Mark args unused if ! HAVE_BZ2.

	Files: libinterp/dldfcn/audioread.cc libinterp/dldfcn/xzip.cc

	fix build failure for --without-z (bug #48757)

	* liboctave/wrappers/async-system-wrapper.h,
	liboctave/wrappers/async-system-wrapper.c: New files for function
	extracted from Fsystem.
	* liboctave/wrappers/module.mk: Update.

	* toplev.cc: Include async-system-wrapper.h.
	(Fsystem): Use new octave_async_system_wrapper for async case.

	* oct-procbuf.cc: Include unistd.h, reluctantly.  Use HAVE_UNISTD_H
	instead of HAVE_SYS_WAIT_H for conditional code.

	Files: libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/toplev.cc
	liboctave/wrappers/async-system-wrapper.c liboctave/wrappers/async-
	system-wrapper.h liboctave/wrappers/module.mk

	use Q_GLOBAL_STATIC with Qt 5.1 or later (bug #48753)

	* KeyboardTranslator.h: Use Q_GLOBAL_STATIC for Qt 5.1 or later.

	Files: libgui/qterminal/libqterminal/unix/KeyboardTranslator.h

2016-08-11  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Backout a8a9c275e12d and fix filesep on non-unix

	Files: scripts/testfun/private/dump_demos.m

2016-08-10  Mike Miller  <mtmiller@octave.org>

	Use new macros for passing complex arguments to Fortran FFTPACK subroutines

	* CMatrix.cc, CNDArray.cc, dMatrix.cc, dNDArray.cc, fCMatrix.cc, fCNDArray.cc,
	fMatrix.cc, fNDArray.cc: Use new F77_CMPLX_ARG and F77_DBLE_CMPLX_ARG macros
	for passing complex array arguments to FFTPACK subroutines.

	Files: liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fMatrix.cc liboctave/array/fNDArray.cc

2016-08-10  Rik  <rik@octave.org>

	material.m: Stop creation of blank figures until after input validation.

	* material.m: Don't call gca until after all input validation has occurred.

	Files: scripts/plot/appearance/material.m

2016-08-10  Mike Miller  <mtmiller@octave.org>

	Avoid displaying figures, ensure all figures are closed in BIST tests

	* __osmesa_print__.cc: Wrap BIST tests in unwind_protect blocks, ensure figures
	are closed and temporary files are deleted in cleanup section.
	* material.m: Make figures created by %!error tests invisible, ensure figures
	are closed.

	Files: libinterp/dldfcn/__osmesa_print__.cc
	scripts/plot/appearance/material.m

2016-08-09  Markus Mützel  <markus.muetzel@gmx.de>

	Fix compile error and warning with '--without-opengl' (bug #48724)

	* gl-render.cc (get_maxlights): Define conditionally on HAVE_OPENGL.
	(opengl_renderer::draw_all_lights): Add conditional on HAVE_OPENGL.

	Files: libinterp/corefcn/gl-render.cc

2016-08-10  Mike Miller  <mtmiller@octave.org>

	build: fix configure --without-qt or --with-qt

	* configure.ac (AC_ARG_WITH([qt])): Rewrite to handle --with-qt case.
	Display two help strings for --with-qt=N and --without-qt options.
	(QT_VERSIONS): Set to empty on --without-qt.  (check_qt): Delete.
	(OCTAVE_CHECK_QT) Call unconditionally to ensure AM_CONDITIONALs are set.

	* acinclude.m4 (OCTAVE_CHECK_QT): Ensure build_qt_gui, build_qt_graphics,
	use_qscintilla, and win32_terminal are defined even if no Qt versions are
	checked.

	Files: configure.ac m4/acinclude.m4

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

	maint: pass objects by const reference

	* shortcut-manager.h, shortcut-manager.cc (sortcut_manager::init):
	Pass QString and QKeySequence arguments by const reference.

	Files: libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h

	improve checks for Qt when Qt 5 is not installed

	* acinclude.m4 (OCTAVE_CHECK_QT): Always perform checks.
	(OCTAVE_CHECK_QT_VERSION): Use build_qt_gui variable instead of
	check_qt to decide whether to continue checking for more features.
	Initialize it at beggining of macro to yes.  Don't define HAVE_QT
	unless everything checks out.  Invalidate cache variable
	octave_cv_func_qabstractitemmodel_beginresetmodel if corresponding
	function is not found.

	Files: m4/acinclude.m4

2016-08-10  Rik  <rik@octave.org>

	Silence unused parameter warning when compiling with Qt5.

	* main-window.cc (create_default_editor): Use octave_unused_parameter()
	in #else branch when HAVE_QSCINTILLA is false.

	Files: libgui/src/main-window.cc

2015-10-06  Olaf Till  <olaf.till@uni-jena.de>

	More informative messages for errors in anonymous functions (bug #46136).

	* ov-usr-fcn.cc (octave_user_function::do_multi_index_op ()): If tree evaluator
	is bypassed for (is_special_expr ()), set location here.

	* call-stack.cc (octave_call_stack::stack_frame::fcn_name ()): Append
	octave_fcn_handle::anonymous to function name for anonymous functions.

	Files: libinterp/corefcn/call-stack.cc libinterp/octave-value/ov-usr-fcn.cc

2016-08-10  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	deblank.m: Matlab compatible behavior for empty input (bug #48725)

	Files: scripts/strings/deblank.m

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

	Check for Qt 5, then Qt 4.

	* configure.ac (QT_VERSIONS): Set default to "5 4".

	Files: configure.ac

	allow building with Qt5 (bug #40252)

	* acinclude.m4 (OCTAVE_CHECK_QT_VERSION): Define HAVE_QT4 or HAVE_QT5.
	Also check for Qt5PrintSupport when using Qt5.

	* Canvas.cc, Object.cc, QTerminal.cc, TerminalView.cpp,
	Vt102Emulation.cpp, konsole_wcwidth.h, find-files-dialog.cc,
	file-editor-tab.cc, file-editor.cc, find-dialog.cc, octave-gui.cc,
	resource-manager.cc, shortcut-manager.cc, workspace-model.cc,
	workspace-view.cc: Adapt to Qt5 API changes.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Object.cc
	libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp
	libgui/qterminal/libqterminal/unix/konsole_wcwidth.h libgui/src
	/find-files-dialog.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/octave-gui.cc libgui/src/resource-manager.cc
	libgui/src/shortcut-manager.cc libgui/src/workspace-model.cc
	libgui/src/workspace-view.cc m4/acinclude.m4

2016-08-10  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	maint: properly include <vector> in svd classes.

	* liboctave/numeric/gsvd.cc: insert missing include.

	* liboctave/numeric/svd.h: use <> rather than "".

	* liboctave/numeric/svd.cc: remove include, done in the header already.

	Files: liboctave/numeric/gsvd.cc liboctave/numeric/svd.cc
	liboctave/numeric/svd.h

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

	svd: use std::vector instead of Matrix when a std::vector is enough.

	* liboctave/numeric/svd.cc, liboctave/numeric/svd.h: Matrix<T> was
	being used only to create an array for work by the fortran subroutines.
	Use std::vector which is lighter but still provides RIIA idiom.

	Files: liboctave/numeric/svd.cc liboctave/numeric/svd.h

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Add function material. (patch #9013)

	* scripts/plot/appearance/material.m: New function.

	* scripts/plot/appearance/module.mk: Update build system.

	* NEWS: Announce new function.

	* __unimplemented__.m: Remove "material" from list.

	* doc/interpreter/plot.txi: Add doc string.

	* light.m: Add "material" to "see also".

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/appearance/material.m scripts/plot/appearance/module.mk
	scripts/plot/draw/light.m

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

	MatrixType: remove duplicate code for SparseMatrix and ComplexSparseMatrix.

	* liboctave/array/MatrixType.cc: constructor for SparseMatrix and
	ComplexSparseMatrix is exactly the same.  With C++11, we have conj,
	norm, real, and imag functions overloaded for double and float that
	behave as we would want them to.

	Files: liboctave/array/MatrixType.cc liboctave/array/MatrixType.h

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

	doc: Clarify that reducepatch only works on patches, not surfaces.

	* reducepatch.m: Remove language that says function works on surfaces.

	Files: scripts/plot/draw/reducepatch.m

	__unimplemented__.m: Don't print backtrace when issuing warning.

	* __unimplemented__.m: Add "\n" to call to warning to stop backtrace.

	Files: scripts/help/__unimplemented__.m

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Add function "reducepatch" (patch #8912)

	* scripts/plot/draw/reducepatch.m: New function.

	* scripts/plot/draw/module.mk: Add reducepath.m to build system.

	* NEWS: Announce new function.

	* isosurface.m: Add "reducepatch" to @seealso.

	* __unimplemented__.m: Remove "reducepatch" from list.

	* plot.txi: Add to documentation.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/isosurface.m scripts/plot/draw/module.mk
	scripts/plot/draw/reducepatch.m

2016-08-09  Barbara Locsi  <locsi.barbara@gmail.com>

	chol2inv: "inv (Y'*Y)" instead of "(inv(Y))' * inv(Y)" (bug #36437)

	* liboctave/numeric/sparse-chol.cc (chol2inv): compute "inv (Y'*Y)"
	instead of "(inv(Y))' * inv(Y)".

	Files: liboctave/numeric/sparse-chol.cc

2016-08-06  Barbara Locsi  <locsi.barbara@gmail.com>

	chol2inv: fix support for sparse matrices by fixing MatrixType (bug #36437)

	* liboctave/array/MatrixType.cc: a Banded matrix can also be Upper or Lower.
	In such case, set type to Lower/Upper and not to Banded.  The check for
	Banded matrix does not exist when input is non-sparse, which is why this
	only affected sparse matrices.
	* libinterp/dldfcn/chol.cc: add tests for sparse matrices.

	Files: libinterp/dldfcn/chol.cc liboctave/array/MatrixType.cc

2016-08-09  Markus Mützel  <markus.muetzel@gmx.de>

	isosurface.m: Rework %!demos (bug #48626).

	* isosurface.m: Add demo with one sphere for check of color range
	computation in graphics toolkits.  Change to Matlab syntax in demo 3 and
	rotate view.

	Files: scripts/plot/draw/isosurface.m

2016-07-30  Daniel J Sebald  <daniel.sebald@ieee.org>

	For gnuplot toolkit patch case, broadcast single color values (bug #48626).

	* __gnuplot_draw_axes__.m: For the case of a "patch" object, if the color
	  value is only one-dimensional, broadcast its value to the same dimension
	  as the z-coordinate vector rather than use the z values.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

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

	libinterp/corefcn/gsvd.cc: clean up #include's removing what's not needed.

	Files: libinterp/corefcn/gsvd.cc

	gsvd: replace deprecated gripe_wrong_type_arg with err_wrong_type_arg.

	Files: libinterp/corefcn/gsvd.cc

2016-08-09  Barbara Locsi  <locsi.barbara@gmail.com>

	gsvd: reduce code duplication with templates.

	* CmplxGSVD.cc, CmplxGSVD.h, dbleGSVD.cc, dbleGSVD.h: Remove files for
	no longer existing classes.  Replaced by gsvd template class.  This
	classes never existed in an Octave release, this was freshly imported
	from Octave Forge so backwards compatibility is not an issue.
	* liboctave/numeric/gsvd.h, liboctave/numeric/gsvd.cc: New files for gsvd
	class template generated from CmplxGSVD.cc, CmplxGSVD.h, dbleGSVD.cc, and
	dbleGSVD.h and converted to template.  Removed unused << operator, unused
	constructor with &info, and commented code.  Only instantiated for Matrix
	and ComplexMatrix, providing interface to DGGSVD and ZGGSVD.
	* liboctave/numeric/module.mk: Update.
	* mx-defs.h, mx-ext.h: Use new classes.

	Files: libinterp/corefcn/gsvd.cc liboctave/numeric/CmplxGSVD.cc
	liboctave/numeric/CmplxGSVD.h liboctave/numeric/dbleGSVD.cc
	liboctave/numeric/dbleGSVD.h liboctave/numeric/gsvd.cc
	liboctave/numeric/gsvd.h liboctave/numeric/module.mk
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h

2016-08-04  Barbara Locsi  <locsi.barbara@gmail.com>

	gsvd: new function imported from Octave-Forge linear-algebra package.

	* libinterp/corefcn/gsvd.cc: New function to the interpreter. Imported
	from the linear-algebra package.
	* CmplxGSVD.cc, CmplxGSVD.h, dbleGSVD.cc, dbleGSVD.h: new classes
	imported from the linear-algebra package to compute gsvd of Matrix
	and ComplexMatrix.
	* liboctave/operators/mx-defs.h, liboctave/operators/mx-ext.h: use new
	classes.
	* libinterp/corefcn/module.mk, liboctave/numeric/module.mk: Add to the
	* scripts/help/__unimplemented__.m: Remove "gsvd" from list.
	* doc/interpreter/linalg.txi: Add to manual.
	build system.
	* NEWS: Add function to list of new functions for 4.2.

	Files: NEWS doc/interpreter/linalg.txi libinterp/corefcn/gsvd.cc
	libinterp/corefcn/module.mk liboctave/numeric/CmplxGSVD.cc
	liboctave/numeric/CmplxGSVD.h liboctave/numeric/dbleGSVD.cc
	liboctave/numeric/dbleGSVD.h liboctave/numeric/module.mk
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h
	scripts/help/__unimplemented__.m

2016-08-09  John W. Eaton  <jwe@octave.org>

	allow configure to select Qt version

	* Makefile.am (AM_FFLAGS): Include FPICFLAG in definition.
	(AM_CFLAGS): Include CPICFLAG in definition.
	(AM_CXXFLAGS): Include CXXPICFLAG in definition.

	* libgui/module.mk: Use MOCFLAGS, UICFLAGS, RCCFLAGS, and
	LRELEASEFLAGS in MOC, UIC, RCC, and LRELEASE commands.

	* acinclude.m4: Add CXXPICFLAG to CXXFLAGS in Qt tests.
	(OCTAVE_CHECK_QSCINTILLA_VERSION): Rename from
	OCTAVE_CHECK_VERSION_2_6_0.
	(OCTAVE_CHECK_QT_VERSION, OCTAVE_CHECK_QT): New macros extracted from
	configure.ac.

	* configure.ac: Move checks for shared vs. static libraries earlier in
	file.  Allow checking for multiple versions of Qt libraries.  Report
	MOC, UIC, RCC, and LRELEASE in summary.

	Files: Makefile.am configure.ac libgui/module.mk m4/acinclude.m4

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

	don't use -Wshadow for GCC 4

	* configure.ac: Omit -Wshadow from list of extra warning flags when
	using GCC 4.

	Files: configure.ac

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

	Overhaul isosurface.m and associated functions.

	* isosurface.m: Rewrite docstring and examples.  Don't validate nargout.
	Wrap long lines to < 80 characters.  Use names from docstring in code.
	Use "EdgeColor", "none" for Matlab compatibility, but preserve exception
	for gnuplot.  Use blank lines between case statements for readability.
	Update demo #2 to properly show annotation textbox.  Rewrite %!error
	tests.

	* __calc_isovalue_from_data__.m: Give private function a docstring.
	Use '_' in numbers as thousands separator for readability.  Wrap
	long lines to < 80 characters.

	* __unite_shared_vertices__.m: Reformat docstring.  Use rows() rather
	than size (XXX, 1).  Wrap long lines to < 80 characters.  Use space
	after function name and before parenthesis.

	Files: scripts/plot/draw/isosurface.m
	scripts/plot/draw/private/__calc_isovalue_from_data__.m
	scripts/plot/draw/private/__unite_shared_vertices__.m

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Add function "reducevolume" (patch #8856).

	* scripts/plot/draw/reducevolume.m: New function.

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

	* __unimplemented__.m: Remove "reducevolume" from list.

	* NEWS: Announce new function.

	* doc/interpreter/plot.txi: Add to documentation.

	* scripts/plot/draw/isosurface.m: Add "reducevolume" to @seealso.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/isosurface.m scripts/plot/draw/module.mk
	scripts/plot/draw/reducevolume.m

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

	liboctave/numeric/svd.h: remove unused #include <iosfwd>.

	Files: liboctave/numeric/svd.h

	chol: return permutation vector as row vector instead of column vector.

	* libinterp/dldfcn/chol.cc: add tests for the vector option.  Also error
	if there's a "vector" option but input was not sparse.  Existing test
	for case sensitivity was also useless, since change is on the 3rd argument.
	* liboctave/numeric/sparse-chol.cc, liboctave/numeric/sparse-chol.h: use
	RowVector instead of ColumnVector for permutation vector, for Matlab
	compatibility.

	Files: libinterp/dldfcn/chol.cc liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-chol.h

	svd: do not shadow member variables with local variables.

	* liboctave/numeric/svd.cc, liboctave/numeric/svd.h: there was no issue
	with current code because member variables never change after construction.
	Still, it's not good practice and the compilers will warn about it.

	Files: liboctave/numeric/svd.cc liboctave/numeric/svd.h

2016-06-12  Lachlan Andrew  <lachlanbis@gmail.com>

	Document that "help OPERATOR" needs quotes around OPERATOR (bug #39349).

	* help.m (help, do_list_operators): State that quotes are required.

	* comma.m, paren.m, semicolon.m: Move do deprecated/ directory
	from help directory.

	* scripts/deprecated/module.mk: Add comma.m, paren.m, semicolon.m
	to deprecated directory.

	* scripts/help/module.mk: Remove comma.m, paren.m, semicolon.m
	from help directory.

	Files: scripts/deprecated/comma.m scripts/deprecated/module.mk
	scripts/deprecated/paren.m scripts/deprecated/semicolon.m
	scripts/help/comma.m scripts/help/help.m scripts/help/module.mk
	scripts/help/paren.m scripts/help/semicolon.m

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Calculate cov as Matlab does, not as its conjugate (bug #48315).

	* NEWS: Announce change.

	* cov.m: Remove "conj" from calculation of output.  Update compatibility note
	to explain what Matlab actually does.

	Files: NEWS scripts/statistics/base/cov.m

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

	glpk.m: Style fixes for cset 20e0c0b8820c.

	* glpk.m: Use space between function name and opening parenthesis.

	Files: scripts/optimization/glpk.m

2016-02-27  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow sequential quadratic programs with infeasible QPs (bug #36015).

	* qp.m: Use conformant sizes of temporary C and lower bound in call to glpk.

	* glpk.m: State size of A if its size doesn't match C and lb.

	* sqp.m: If the QP was infeasible, restore lambda to the correct size.

	Files: scripts/optimization/glpk.m scripts/optimization/qp.m
	scripts/optimization/sqp.m

2016-02-11  Lachlan Andrew  <lachlanbis@gmail.com>

	Prevent Octave:language-extension from becoming an error (bug #44336).

	* error.cc (Fwarning): Explicitly set Octave:language-extension=off
	  when setting warning ("error", "all").

	Files: libinterp/corefcn/error.cc

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

	dim-vector.h: remove duplicated code.

	Files: liboctave/array/dim-vector.h

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

	__opengl_info__.m: Tide code and fix to work with fltk toolkit.

	* __opengl_info__.m: Remove type specifier "Function File" from @deftypefn
	macro.  Use '##' as prefix for full-line comments.  Eliminate extra checks
	for "isempty (info)" in for loop.  Loop directly over available graphics
	handles rather than over index to graphics handle list.  Draw an axes object
	on blank figure in order to force FLTK toolkit to populate OpenGL fields.
	Use drawnow() rather than a 1 second waitfor() delay in order to force
	graphics system to populate OpenGL fields.

	Files: scripts/plot/util/__opengl_info__.m

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

	dump_demos: remove duplicate default args

	The default args for directories, print format and so on
	are already set in compare_plot_demos.m which should be used to
	call dump_demos.m

	Files: scripts/testfun/private/dump_demos.m

	compare_plot_demos.m: Fix default path on Windows (Bug #48717)

	Files: scripts/testfun/private/compare_plot_demos.m

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

	axis.m: Clean up formatting in %!error tests.

	* axis.m: Clean up formatting in %!error tests.

	Files: scripts/plot/appearance/axis.m

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

	chol: make option passed as string case insensitive.

	* libinterp/dldfcn/chol.cc: make comparison of strings for options case
	insensitive.  Add tests.  Add missing include for <string> which is used
	elsewhere in the file.

	Files: libinterp/dldfcn/chol.cc

	maint: merge away accidental head.

	Files: 

	repmat.m: add test for input with zero length dimensions.

	Files: scripts/general/repmat.m

2016-08-06  Lachlan Andrew  <lachlanbis@gmail.com>

	mahalanobis: alternative for performance improvement (bug #45877)

	Files: scripts/deprecated/mahalanobis.m

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

	dim-vector: add missing, and remove unecessary, #includes.

	Files: liboctave/array/dim-vector.cc liboctave/array/dim-vector.h

	dim-vector.h (ndims): do not return a reference to the rep.

	* dim-vector.h (ndims): this methods was only made public recently
	with dcee67d28570 and is not used anywhere else.  It would expose
	the rep for no gain, so always return the int by copy.
	* dim-vector.cc: access the ndims on rep directly.

	Files: liboctave/array/dim-vector.cc liboctave/array/dim-vector.h

2015-02-26  Sahil Badyal  <sbadyals@gmail.com>

	use contribute/donate consistently in GUI (bug #44335)

	* main-window.h, main-window.cc (main_window::open_contribute_page):
	Link to contribute.html instead of donate.html
	(main_window::open_donate_page): New function.

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

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

	prepad, postpad: do nothing wen input is already of the right size.

	Files: scripts/general/postpad.m scripts/general/prepad.m

	qr.cc: make use of Texinfo macro @dots instead of ... (bug #46912)

	Files: libinterp/dldfcn/qr.cc

2014-02-21  Michael C. Grant  <mcg@cvxr.com>

	improvements to Qt & OpenGL linking on the Mac (bug #41574)

	* configure.ac: Remove -Wl, prefixes from "-framework Carbon".
	* acinclude.m4: Remove -Wl, prefixes from "-framework OpenGL".

	Files: configure.ac m4/acinclude.m4

2016-07-07  Lachlan Andrew  <lachlanbis@gmail.com>

	Reconcile qr docs with behaviour.  Fix qr(A,B,complex(0)). (bug #46912)

	* qr.cc (Fqr): Update docstring.
	  Change have_b to boolean, so B is always taken from the second position;
	  previously qr(A,B,complex(0)) would take B=complex(0).
	  Accept options 'vector' and 'matrix'.
	  Make diagnostics more informative.

	* qr.cc (Fqrinsert): Change x in docstring block matrices to X and U.

	Files: libinterp/dldfcn/qr.cc

2016-02-18  mfasi  <mogrob.sanit@gmail.com>

	Return C = Q'*B not Q when qr has two arguments (bug #41567, bug #46912)

	* qr.cc (Fqr): For full case, explicitly calculate Q.  Add 8 tests.

	Files: libinterp/dldfcn/qr.cc

2016-07-17  John Donoghue  <john.donoghue@ieee.org>

	provide single function to get OpenGL renderer info

	* scripts/plot/util/__opengl_info__.m: New file.

	* scripts/plot/util/module.mk: Update.

	Files: scripts/plot/util/__opengl_info__.m scripts/plot/util/module.mk

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

	svd: reduce code duplication with more use of template and macro.

	* liboctave/numeric/svd.cc, liboctave/numeric/svd.h: remove unused
	constructor with reference for int (info).  This allows to move all
	of the constructor into a single template, so remove init().  Two
	new methods, gesvd and gesdd, are fully specialized but the main
	hunck of code are the long list of arguments.  Scope type and drive
	enums to the svd class for clarity, and rename member names.  Add
	a new member for the drive used.
	* libinterp/corefcn/svd.cc: fix typenames for the svd enums which
	are now scoped.
	* CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc: fix typenames
	for the svd enums which are now scoped.

	Files: libinterp/corefcn/svd.cc liboctave/array/CMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/svd.cc liboctave/numeric/svd.h

2016-08-03  Mike Miller  <mtmiller@octave.org>

	Add tests for Java numeric type conversion (bug #48013)

	* ov-java.cc: Add %!tests for conversion of specific Java types to Octave
	numeric types.

	Files: libinterp/octave-value/ov-java.cc

2016-08-03  Ernst Reissner  <rei3ner@arcor.de>

	Only convert specific Java numeric objects to double for Matlab compatibility (bug #48013)

	* ov-java.cc (is_auto_convertible_number): New function to test for numeric
	object type.  (box): Use it to determine whether to return object's doubleValue.
	Add doxygen documentation.

	Files: libinterp/octave-value/ov-java.cc

2016-08-03  Mike Miller  <mtmiller@octave.org>

	Doxyfile.in: enable Java conditional code segments for doxygen

	* Doxyfile.in (PREDEFINED): Add HAVE_JAVA to the list.

	Files: doc/doxyhtml/Doxyfile.in

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

	FCell: avoid repeating default value for a newly created Cell.

	* libinterp/octave-value/ov-cell.cc (FCell): default element values for
	a new Cell already is an 'octave_value (Matrix ())' so don't repeat that.

	Files: libinterp/octave-value/ov-cell.cc

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

	get help text for operators and keywords from docstrings file

	* help.cc (map_type, pair_type, map_iter): Delete typedefs.
	(size, names, raw_help_from_map): Delete functions.
	(operators, keywords): Now simple list of strings.  Store only name,
	not help text.
	(operators_map, keywords_map): Delete.
	(operator_names): New variable.
	(keyword_names): Simplify definition.
	(raw_help): Don't call raw_help_from_map to search for help text for
	operators or keywords.
	(F__operators__, F__keywords__): Simplify using operator_names and
	keyword_names.

	Files: libinterp/corefcn/help.cc

	search docstrings file for built-in and dld function help text (bug #48554)

	Load help text as needed from the built-in docstrings file for
	built-in and dynamically loaded .oct file functions.

	* help.h, help.cc (install_built_in_docstrings): Delete.
	(raw_help_from_docstrings_file): New static function.
	(raw_help): Call raw_help_from_docstrings_file if help text is not
	found or if it is marked as external.

	* mk-builtins.sh: Don't emit call to install_built_in_docstrings.

	Files: build-aux/mk-builtins.sh libinterp/corefcn/help.cc
	libinterp/corefcn/help.h

2016-08-01  John W. Eaton  <jwe@octave.org>

	refill multi-line macro definitions

	Use the Emacs C++ mode style for line continuation markers in
	multi-line macro definitions.

	* make_int.cc, __dsearchn__.cc, __magick_read__.cc, besselj.cc,
	bitfcns.cc, bsxfun.cc, cellfun.cc, data.cc, defun-dld.h, defun-int.h,
	defun.h, det.cc, error.h, find.cc, gcd.cc, graphics.cc, interpreter.h,
	jit-ir.h, jit-typeinfo.h, lookup.cc, ls-mat5.cc, max.cc, mexproto.h,
	mxarray.in.h, oct-stream.cc, ordschur.cc, pr-output.cc, profiler.h,
	psi.cc, regexp.cc, sparse-xdiv.cc, sparse-xpow.cc, tril.cc, txt-eng.h,
	utils.cc, variables.cc, variables.h, xdiv.cc, xpow.cc, __glpk__.cc,
	ov-base.cc, ov-base.h, ov-cell.cc, ov-ch-mat.cc, ov-classdef.cc,
	ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-float.cc, ov-float.h,
	ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc,
	ov-int-traits.h, ov-lazy-idx.h, ov-perm.cc, ov-re-mat.cc,
	ov-re-sparse.cc, ov-scalar.cc, ov-scalar.h, ov-str-mat.cc,
	ov-type-conv.h, ov.cc, ov.h, op-class.cc, op-int-conv.cc, op-int.h,
	op-str-str.cc, ops.h, lex.ll, Array.cc, CMatrix.cc, CSparse.cc,
	MArray.cc, MArray.h, MDiagArray2.cc, MDiagArray2.h, MSparse.h,
	Sparse.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc, fMatrix.cc,
	idx-vector.cc, f77-fcn.h, quit.h, bsxfun-decl.h, bsxfun-defs.cc,
	lo-specfun.cc, oct-convn.cc, oct-convn.h, oct-norm.cc, oct-norm.h,
	oct-rand.cc, Sparse-op-decls.h, Sparse-op-defs.h, mx-inlines.cc,
	mx-op-decl.h, mx-op-defs.h, mach-info.cc, oct-group.cc, oct-passwd.cc,
	oct-syscalls.cc, oct-time.cc, data-conv.cc, kpse.cc, lo-ieee.h,
	lo-macros.h, oct-cmplx.h, oct-glob.cc, oct-inttypes.cc,
	oct-inttypes.h, oct-locbuf.h, oct-sparse.h, url-transfer.cc,
	oct-conf-post.in.h, shared-fcns.h: Refill macro definitions.

	Files: examples/code/make_int.cc libinterp/corefcn/__dsearchn__.cc
	libinterp/corefcn/__magick_read__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h
	libinterp/corefcn/defun.h libinterp/corefcn/det.cc
	libinterp/corefcn/error.h libinterp/corefcn/find.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/interpreter.h libinterp/corefcn/jit-ir.h
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/lookup.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/max.cc
	libinterp/corefcn/mexproto.h libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.h
	libinterp/corefcn/psi.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/txt-eng.h
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/variables.h libinterp/corefcn/xdiv.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__glpk__.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-ch-mat.cc
	libinterp/octave-value/ov-classdef.cc 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-float.h 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-int-traits.h libinterp
	/octave-value/ov-lazy-idx.h libinterp/octave-value/ov-perm.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-scalar.h libinterp/octave-value/ov-str-mat.cc libinterp/octave-
	value/ov-type-conv.h libinterp/octave-value/ov.cc libinterp/octave-
	value/ov.h libinterp/operators/op-class.cc libinterp/operators/op-
	int-conv.cc libinterp/operators/op-int.h libinterp/operators/op-str-
	str.cc libinterp/operators/ops.h libinterp/parse-tree/lex.ll
	liboctave/array/Array.cc liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/MArray.cc
	liboctave/array/MArray.h liboctave/array/MDiagArray2.cc
	liboctave/array/MDiagArray2.h liboctave/array/MSparse.h
	liboctave/array/Sparse.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/idx-vector.cc
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/quit.h
	liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc
	liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-convn.h liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc
	liboctave/operators/Sparse-op-decls.h liboctave/operators/Sparse-op-
	defs.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-
	decl.h liboctave/operators/mx-op-defs.h liboctave/system/mach-
	info.cc liboctave/system/oct-group.cc liboctave/system/oct-passwd.cc
	liboctave/system/oct-syscalls.cc liboctave/system/oct-time.cc
	liboctave/util/data-conv.cc liboctave/util/kpse.cc liboctave/util
	/lo-ieee.h liboctave/util/lo-macros.h liboctave/util/oct-cmplx.h
	liboctave/util/oct-glob.cc liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h
	liboctave/util/oct-sparse.h liboctave/util/url-transfer.cc oct-conf-
	post.in.h src/shared-fcns.h

2016-07-12  John W. Eaton  <jwe@octave.org>

	put parser, lexer, and evaluator in namespace; interpreter now owns evaluator

	* oct-parse.in.yy, parse.h: Move parser classes to octave namespace.
	* lex.ll, lex.h: Move lexer classes to octave namespace.
	* pt-eval.h, pt-eval.cc:  Move evaluator class to octave namespace.
	Don't define global current evaluator pointer here.

	* debug.cc, error.cc, input.cc, input.h, ls-mat-ascii.cc, pt-jit.cc,
	sighandlers.cc, utils.cc, variables.cc, ov-usr-fcn.cc, pt-assign.cc,
	pt-exp.h, pt-id.cc: Update for namespaces.

	* interpreter.cc, interpreter.h (current_evaluator): New global var.
	(interpreter::m_evaluator): New data member.
	(interpreter::~interpreter): Delete evaluator.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/error.cc
	libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-usr-fcn.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-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

2016-08-01  Mike Miller  <mtmiller@octave.org>

	* condeig.m: fix Texinfo markup typo in condeig doc string (bug #48672)

	Files: scripts/linear-algebra/condeig.m

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

	xzip.cc: modify tests for readability.

	Files: libinterp/dldfcn/xzip.cc

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

	normest1: always return a column vector for IT output (patch #8837)

	* normest1.m: special code path returns a row vector for number of iterations
	while it returns a column vector for all others.  This is Matlab compatible
	but obviously a bug in Matlab.  Fix to always return a vector of same shape.
	Add tests.

	Files: scripts/linear-algebra/normest1.m

2016-07-23  Markus Mützel  <markus.muetzel@gmx.de>

	Update to light (patch #8943)

	* gl-render.h, gl-render.cc (get_maxlights): New static function.
	(opengl_renderer::max_lights): New data member.
	(opengl_renderer::opengl_renderer): Use get_maxlights to initialize
	max_lights data member.
	(opengl_renderer::draw_all_lights): New function.  Support local
	light sources.
	(opengl_renderer::draw_axes_children): Call draw_all_lights instead
	of doing the work here.
	(opengl_renderer::draw_surface): Remove warning for "phong".

	* scripts/plot/draw/light.m: Update docstring. Add and update demos.

	* doc/interpreter/genpropdoc.m: Update docstring.

	Files: doc/interpreter/genpropdoc.m libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h scripts/plot/draw/light.m

2016-07-28  John W. Eaton  <jwe@octave.org>

	make figures invisible in publish tests (bug #48556)

	* publish.tst: Set default figure visibility off for the duration of
	each test.

	Files: test/publish/publish.tst

	skip invalid objects in Qt graphics event handlers (bug #46501)

	* Container.cc (Container::resizeEvent): Avoid accessing properties
	from invalid graphics object.
	* Panel.cc (Panel::eventFilter): Likewise.

	* graphics.in.h (base_graphics_object:get_properties): Issue warning
	instead of error.

	Files: libgui/graphics/Container.cc libgui/graphics/Panel.cc
	libinterp/corefcn/graphics.in.h

2016-07-28  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Change regex for replacement of double quotes, add dummy assert

	Files: scripts/testfun/private/dump_demos.m

2016-07-27  John W. Eaton  <jwe@octave.org>

	style fixes

	* ButtonGroup.cc, marker.h, xzip.cc, randmtzig.cc: Don't comment
	#else or #endif.  Prefer #if defined.

	Files: libgui/graphics/ButtonGroup.cc libgui/src/m-editor/marker.h
	libinterp/dldfcn/xzip.cc liboctave/numeric/randmtzig.cc

2016-07-27  Carnë Draug  <carandraug@octave.org>

	xzip.cc: replace throwing exceptions in destructors (bug #48640)

	* xzip.cc: we can't throw exceptions in destructors.  Replace them with
	a close method that can throw while destructor closes without throwing.
	If we want to close something cleanly, then we do want to know of any
	failure and catch failures.  If we are not closing it cleanly, then we
	either don't care or are already handling another expcetion, and either
	way we don't want to handle an exception.

	Files: libinterp/dldfcn/xzip.cc

2016-07-27  John W. Eaton  <jwe@octave.org>

	do system dependent and default variable inits early (bug #)

	Some global variables like Voct_locale_dir need to be available before
	the interpreter is intialized.  System dependent initialization
	should probably also happen early on in the startup process.

	* octave.cc (application::init): Call sysdep_init and install_defaults
	here.
	* interpreter.cc (interpreter::interpreter): Not here.

	Files: libinterp/corefcn/interpreter.cc libinterp/octave.cc

2016-07-26  John W. Eaton  <jwe@octave.org>

	* interpreter.cc (interpreter::interpreter): Fix typo in previous change.

	Files: libinterp/corefcn/interpreter.cc

	don't print startup message for --eval (bug #48620)

	* interpreter.cc (interpreter::interpreter): Don't attempt to modify
	command line options.
	(interpreter::execute): Avoid printing startup message if session is
	not interactive.

	Files: libinterp/corefcn/interpreter.cc

2016-07-25  Marco Caliari  <marco.caliari@univr.it>

	New function normest1 as replacement for onenormest (patch #8837)

	* scripts/linear-algebra/normest1.m: new function to replace onenormest
	so it's Matlab compatible.  It works as a drop-in replacement when
	input is a matrix.  Usage with functions as input is no longer supported
	as it is only a little useful.
	* scripts/linear-algebra/onenormest.m: moved to deprecated/.
	* scripts/linear-algebra/module.mk: add normest1, remove onenormest.
	* scripts/linear-algebra/condest.m: add normest1 syntax. It still accepts
	onenormest syntax but marked as deprecated.
	* scripts/deprecated/onenormest.m: moved from linear-algebra/, added
	deprecation warning.
	* scripts/deprecated/module.mk: add onenormest.
	* NEWS: Added normest1 to the list of new functions, made onenormest
	deprecated.
	* doc/interpreter/sparse.txi: replace onenormest with normest1.

	Files: NEWS doc/interpreter/sparse.txi scripts/deprecated/module.mk
	scripts/deprecated/onenormest.m scripts/linear-algebra/condest.m
	scripts/linear-algebra/module.mk scripts/linear-algebra/normest1.m
	scripts/linear-algebra/onenormest.m

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix assignment to an property of an element of classdef array (bug #46660)

	* ov-classdef.cc (cdef_object_array::subsasgn):
	  Pass at least two dimensions to Array<T>::index (Array<idx_vector>&, ...).

	Files: libinterp/octave-value/ov-classdef.cc

2016-07-25  Lachlan Andrew  <lachlanbis@gmail.com>

	Force reload of a function after it is saved in the editor (bug #46632)

	* file-editor-tab.h, file-editor-tab.cc (exit_debug_and_clear):
	New function.
	Clear function from symbol table.  If currently debugging, prompt
	whether to dbquit or to cancel the save.
	(execute_command_in_terminal_signal): New signal.
	(save_file): Call exit_debug_and_clear.
	(delete_debugger_pointer): Use marker class instead of removing
	QSciScintilla marker directly.

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

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Stop bookmarks being hidden by breakpoints / execution point (bug #48292)

	* marker.h (editor_markers): List marker types from biggest to
	smallest.

	* file-editor-tab.cc (file_Editor_tab::file_editor_tab):
	Give execution point a different shape from bookmarks.

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

2016-05-28  Lachlan Andrew  <lachlanbis@gmail.com>

	Wrap search for "next bookmark" and "prev bookmark" (bug #48044)

	* file-editor-tab.cc (file_editor_tab::next_bookmark,
	file_editor_tab::previous_bookmark):
	Retry from start/end if next/previous was -1.

	* file-editor.cc (file_editor::construct):
	Put "Next Bookmark" before "Previous Bookmark" in the menu.

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

2016-03-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Go to right editor line number, even with folding (bug #47414)

	* file-editor-tab.cc (center_current_line, handle_context_menu_edit):
	Expand current line, if it is folded.  Convert "document" line number
	to "visible" line number before calling SCI_SETFIRSTVISIBLELINE.

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

2016-07-25  Daniel J Sebald  <daniel.sebald@ieee.org>

	Save settings in Qt convention, delete all children in destructors (bug #45366)

	* QUnixTerminalImpl.cpp (QUnixTerminalImpl::~QUnixTerminalImpl): Delete
	dynamic objects pointed to by m_terminal (TerminalModel), m_kpty (KPty) and
	m_terminalView (TerminalView).  (bug fix)

	* files-dock-widget.cc: (files_dock_widget::~files_dock_widget): Rename to
	save_settings.  Return if variable 'settings' is not valid object pointer.
	(files_dock_widget::save_settings): Added.  Similar code as destructor was.
	Call base class octave_dock_widget::save_settings at end of routine.

	* files-dock-widget.h: (files_dock_widget::~files_dock_widget): Provide empty
	destructor.
	(files_dock_widget::save_settings): Added, public slot.

	* find-files-dialog.cc: (find_files_dialog::~find_files_dialog): Moved most
	of the code, except the statement deleting the directory iterator, to
	new routine save_settings.
	(find_files_dialog::save_settings): Added.  Large portion of the code that was
	in the destructor.  Return immediately if variable 'settings' is not valid
	object pointer.

	* find-files-dialog.h: (find_files_dialog::save_settings): Added, public slot.

	* history-dock-widget.cc: (history_dock_widget::~history_dock_widget): Rename
	to save_settings.  Return if variable 'settings' is not valid object pointer.
	(history_dock_widget::save_settings): Similar code as destructor was.  Call
	base class octave_dock_widget::save_settings at end of routine.

	* history-dock-widget.h: (history_dock_widget::~history_dock_widget): Provide
	empty destructor.
	(history_dock_widget::save_settings): Added, public slot.

	* main-window.cc (main_window::prepare_to_exit): If find_files_dlg is valid,
	call the object's save_settings routine.
	(main_window::construct): Connect appropriate slot of all objects that must
	save_settings information to the qApp aboutToQuit signal.  (Except for
	find_files_dlg, see above.)  At end of this sequence, connect aboutToQuit to
	the shortcut_manager and resource_manager function that deletes instance.

	* octave-dock-widget.cc: (octave_dock_widget::~octave_dock_widget): Rename to
	save_settings.  Return if variable 'settings' is not valid object pointer.
	(octave_dock_widget::save_settings): Similar code as destructor was.

	* octave-dock-widget.h: (octave_dock_widget::~octave_dock_widget): Provide
	empty destructor.
	(octave_dock_widget::save_settings): Added, public slot.

	* octave-qt-link.cc (octave_qt_link::do_prompt_new_edit_file): Check that
	'settings' pointer is valid before using.

	* resource-manager.cc: Remove "singleton-cleanup.h" header reference.
	(resource_manager::instance_ok): Do not add cleanup_instance to worker
	thread's exit cleanup procedure.

	* resource-manager.h (resource_manager::instance) Change variable to public for
	connecting.
	(resource_manager::cleanup_instance) Change to a public slot for connecting to
	qApp aboutToQuit signal.
	(resource_manager::resource_manager): Remove an unused variation of the
	constructor.
	(resource_manager::operator =) Removed.

	* settings-dialog.cc: Add QMessageBox to header file list.
	(settings_dialog::settings_dialog): If QSettings pointer settings is not valid
	return immediately.
	(settings_dialog::show_tab): Condition setting the current index on pointer
	'settings' being valid.
	(settings_dialog::write_changed_settings): Remove FIXME comment.  If the
	settings are not valid, display a dialog about missing file and return.

	* shortcut-manager.cc: Remove "singleton-cleanup.h" header reference.
	(shortcut_manager::instance_ok): Do not add cleanup_instance to worker
	thread's exit cleanup procedure.

	* shortcut-manager.h (shortcut_manager::instance) Change variable to public for
	connecting.
	(shortcut_manager::cleanup_instance) Change to a public slot for connecting to
	qApp aboutToQuit signal.
	(shortcut_manager::shortcut_manager): Remove an unused variation of the
	constructor.
	(shortcut_manager::operator =) Removed.

	* terminal-dock-widget.cc (terminal_dock_widget::~terminal_dock_widget): Added.
	Delete QTerminal terminal.  (bug fix)

	* terminal-dock-widget.h (terminal_dock_widget::~terminal_dock_widget): Added.

	* workspace-view.cc: (workspace_view::workspace_view): Place code hunk using
	QSettings pointer 'settings' within a conditional block.
	(workspace_view::~workspace_view): Rename to save_settings.  Return if
	variable 'settings' is not valid object pointer.
	(workspace_view::save_settings): Almost same code as destructor was.  Call base
	class octave_dock_widget::save_settings at end of routine.

	* workspace-view.h: (workspace_view::~workspace_view): Provide empty
	destructor.
	(workspace_view::save_settings): Added, public slot.

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/src
	/files-dock-widget.cc libgui/src/files-dock-widget.h libgui/src
	/find-files-dialog.cc libgui/src/find-files-dialog.h libgui/src
	/history-dock-widget.cc libgui/src/history-dock-widget.h libgui/src
	/main-window.cc libgui/src/octave-dock-widget.cc libgui/src/octave-
	dock-widget.h libgui/src/octave-qt-link.cc libgui/src/resource-
	manager.cc libgui/src/resource-manager.h libgui/src/settings-
	dialog.cc libgui/src/shortcut-manager.cc libgui/src/shortcut-
	manager.h libgui/src/terminal-dock-widget.cc libgui/src/terminal-
	dock-widget.h libgui/src/workspace-view.cc libgui/src/workspace-
	view.h

2016-07-22  Carnë Draug  <carandraug@octave.org>

	mk-doc-cache.pl: some perl best practice changes.

	* doc/interpreter/mk-doc-cache.pl: enable strict and declare scope of all
	variables. Enclose code in subroutines for simplification.  Use File::Spec
	for OS without different filesep.  Avoid reading all DOCSTRINGS in memory,
	print them out to temporary file as they are processed.  Use backticks
	to run makeinfo and collect output.  Fix issue where @class private methods
	were not filtered out from doc-cache.  Avoid using $_ in large loops.
	* doc/interpreter/module.mk: do not pass unnecessary "-" as first argument
	(historically this was an Octave script and the first argument was the output
	file but now it's only STDOUT), and "--" (which was used to separate multiple
	macros file from DOCSTRINGS but now there is only one macros.texi).

	Files: doc/interpreter/mk-doc-cache.pl doc/interpreter/module.mk

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

	* mk-doc-cache.pl: Fix substitutions to escape block comment markers.

	Files: doc/interpreter/mk-doc-cache.pl

2016-07-24  John W. Eaton  <jwe@octave.org>

	fix test for profile (bug #46315)

	* Also check for "TotalTime" in hierarchical info struct.
	From Robert Jenssen.

	Files: scripts/profiler/profile.m

2016-07-24  Andreas Weber  <andy.weber.aw@gmail.com>

	doc: Fix "doubled words" typos (\b(\w+)\s+\1\b)

	Files: libgui/src/octave-qt-link.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/symtab.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/xzip.cc libinterp
	/octave-value/ov-usr-fcn.cc liboctave/numeric/oct-rand.cc
	scripts/geometry/inpolygon.m scripts/plot/util/newplot.m
	scripts/plot/util/subplot.m scripts/startup/__finish__.m

2016-07-23  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow TAB autocompletion of local functions in debug mode (bug #48317)

	* help.cc (local_functions): New function.

	* help.cc (make_name_list): Include local function names in the list.

	Files: libinterp/corefcn/help.cc

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow tab completion of arrays of structures.

	* input.h, input.cc (find_indexed_expression): New function.  Parse a
	partial command line back, skipping () & {}, until a variable name
	is found.

	* variables.cc (generate_struct_completions): Call the above if prefix
	starts with ".".

	* input.cc (generate_completion): Handle manipulation of prefix by
	generate_struct_completions.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/variables.cc libinterp/corefcn/variables.h
	liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-rl-edit.c liboctave/util/oct-rl-edit.h

2016-07-23  John W. Eaton  <jwe@octave.org>

	avoid displaying plots in axis tests (bug #48602)

	* axis.m: Make figures genrated by "%!error" tests invisible.

	Files: scripts/plot/appearance/axis.m

2016-03-25  Lachlan Andrew  <lachlanbis@gmail.com>

	Enable shortcuts for find next / find previous

	* file-editor-tab.cc (find_next, find_previous): new function/slot

	* file-editor-tab.cc (find): connect signals to the above and add the
	  actions from the editor to the find dialog

	* file-editor-tab.h: New signals and slots

	* file-editor.cc (constructor): create list of actions for the editor tabs

	* file-editor.cc (request_find_next, request_find_previous):
	  new funciton/slot

	* file-editor.cc (request_find): emit find signal with action list to tab

	* file-editor.cc (add_file_editor_tab): connect signals to the above

	* file-editor.cc (construct): new actions: find next / find previous

	* file-editor.cc (set_shortcut): shortcuts for the above

	* file-editor.cc (check_actions): enable the above

	* file-editor.h: New slots, signals and members

	* shortcut-manager.cc: shortcuts for find-next and find-previous,
	  new default for Goto Line, which conflicts with find next in linux

	* find-dialog.cc (constructor): add new actions from the editor

	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/m-editor/find-dialog.cc
	libgui/src/m-editor/find-dialog.h libgui/src/shortcut-manager.cc

2015-03-15  Torsten  <ttl@justmail.de>

	changeset:   19946:59385cda0598
	tag:         icons
	tag:         qbase
	tag:         qtip
	tag:         tip
	user:        Torsten <ttl@justmail.de>
	files:       libgui/src/icons/graphic_logo_DocumentationDockWidget.png libgui/src/icons/graphic_logo_DocumentationDockWidget.svg libgui/src/icons/graphic_logo_FileEditor.png libgui/src/icons/graphic_logo_FileEditor.svg libgui/src/icons/graphic_logo_FilesDockWidget.png libgui/src/icons/graphic_logo_FilesDockWidget.svg libgui/src/icons/graphic_logo_HistoryDockWidget.png libgui/src/icons/graphic_logo_HistoryDockWidget.svg libgui/src/icons/graphic_logo_NewsDockWidget.png libgui/src/icons/graphic_logo_NewsDockWidget.svg libgui/src/icons/graphic_logo_ReleaseWidget.png libgui/src/icons/graphic_logo_ReleaseWidget.svg libgui/src/icons/graphic_logo_TerminalDockWidget.png libgui/src/icons/graphic_logo_TerminalDockWidget.svg libgui/src/icons/graphic_logo_WorkspaceView.png libgui/src/icons/graphic_logo_WorkspaceView.svg libgui/src/icons/icons_license libgui/src/icons/letter_logo_DocumentationDockWidget.png libgui/src/icons/letter_logo_DocumentationDockWidget.svg libgui/src/icons/letter_logo_FileEditor.png libgui/src/icons/letter_logo_FileEditor.svg libgui/src/icons/letter_logo_FilesDockWidget.png libgui/src/icons/letter_logo_FilesDockWidget.svg libgui/src/icons/letter_logo_HistoryDockWidget.png libgui/src/icons/letter_logo_HistoryDockWidget.svg libgui/src/icons/letter_logo_NewsDockWidget.png libgui/src/icons/letter_logo_NewsDockWidget.svg libgui/src/icons/letter_logo_ReleaseWidget.png libgui/src/icons/letter_logo_ReleaseWidget.svg libgui/src/icons/letter_logo_TerminalDockWidget.png libgui/src/icons/letter_logo_TerminalDockWidget.svg libgui/src/icons/letter_logo_WorkspaceView.png libgui/src/icons/letter_logo_WorkspaceView.svg libgui/src/icons/logo.png libgui/src/module.mk
	description:
	new window icons in higher resolution
	* graphic_logo_DocumentationDockWidget.png,
	  graphic_logo_DocumentationDockWidget.svg,
	  graphic_logo_FileEditor.png, graphic_logo_FileEditor.svg,
	  graphic_logo_FilesDockWidget.png, graphic_logo_FilesDockWidget.svg,
	  graphic_logo_HistoryDockWidget.png, graphic_logo_HistoryDockWidget.svg,
	  graphic_logo_NewsDockWidget.png, graphic_logo_NewsDockWidget.svg,
	  graphic_logo_ReleaseWidget.png, graphic_logo_ReleaseWidget.svg,
	  graphic_logo_TerminalDockWidget.png, graphic_logo_TerminalDockWidget.svg,
	  graphic_logo_WorkspaceView.png, graphic_logo_WorkspaceView.svg,
	  letter_logo_DocumentationDockWidget.png,
	  letter_logo_DocumentationDockWidget.svg,
	  letter_logo_FileEditor.png, letter_logo_FileEditor.svg,
	  letter_logo_FilesDockWidget.png, letter_logo_FilesDockWidget.svg,
	  letter_logo_HistoryDockWidget.png, letter_logo_HistoryDockWidget.svg,
	  letter_logo_NewsDockWidget.png, letter_logo_NewsDockWidget.svg,
	  letter_logo_ReleaseWidget.png, letter_logo_ReleaseWidget.svg,
	  letter_logo_TerminalDockWidget.png, letter_logo_TerminalDockWidget.svg,
	  letter_logo_WorkspaceView.png, letter_logo_WorkspaceView.svg,
	  logo.png:
	  new icons files as svg and png-files

	* module.mk: new svg-files

	Files: libgui/src/icons/graphic_logo_DocumentationDockWidget.png
	libgui/src/icons/graphic_logo_DocumentationDockWidget.svg
	libgui/src/icons/graphic_logo_FileEditor.png
	libgui/src/icons/graphic_logo_FileEditor.svg
	libgui/src/icons/graphic_logo_FilesDockWidget.png
	libgui/src/icons/graphic_logo_FilesDockWidget.svg
	libgui/src/icons/graphic_logo_HistoryDockWidget.png
	libgui/src/icons/graphic_logo_HistoryDockWidget.svg
	libgui/src/icons/graphic_logo_NewsDockWidget.png
	libgui/src/icons/graphic_logo_NewsDockWidget.svg
	libgui/src/icons/graphic_logo_ReleaseWidget.png
	libgui/src/icons/graphic_logo_ReleaseWidget.svg
	libgui/src/icons/graphic_logo_TerminalDockWidget.png
	libgui/src/icons/graphic_logo_TerminalDockWidget.svg
	libgui/src/icons/graphic_logo_WorkspaceView.png
	libgui/src/icons/graphic_logo_WorkspaceView.svg
	libgui/src/icons/icons_license
	libgui/src/icons/letter_logo_DocumentationDockWidget.png
	libgui/src/icons/letter_logo_DocumentationDockWidget.svg
	libgui/src/icons/letter_logo_FileEditor.png
	libgui/src/icons/letter_logo_FileEditor.svg
	libgui/src/icons/letter_logo_FilesDockWidget.png
	libgui/src/icons/letter_logo_FilesDockWidget.svg
	libgui/src/icons/letter_logo_HistoryDockWidget.png
	libgui/src/icons/letter_logo_HistoryDockWidget.svg
	libgui/src/icons/letter_logo_NewsDockWidget.png
	libgui/src/icons/letter_logo_NewsDockWidget.svg
	libgui/src/icons/letter_logo_ReleaseWidget.png
	libgui/src/icons/letter_logo_ReleaseWidget.svg
	libgui/src/icons/letter_logo_TerminalDockWidget.png
	libgui/src/icons/letter_logo_TerminalDockWidget.svg
	libgui/src/icons/letter_logo_WorkspaceView.png
	libgui/src/icons/letter_logo_WorkspaceView.svg
	libgui/src/icons/logo.png libgui/src/module.mk

2016-07-22  Mike Miller  <mtmiller@octave.org>

	doc: Reword methods doc string for clarity

	* methods.m: Reword doc string to differentiate between printing and returning
	the list of methods.  Mention that only public methods are returned.  Clarify
	that the name of a Java class may be given.

	Files: scripts/general/methods.m

	doc: Reword and clarify fieldnames doc string for Java classes and objects

	* fieldnames.m: Reword and clarify doc string for Java classes and objects.

	Files: scripts/general/fieldnames.m

2016-07-22  John W. Eaton  <jwe@octave.org>

	move system dependent code to sysdep.cc

	* octave-gui.cc (set_win_app_id): Move to sysdep.cc and rename to
	set_application_id.
	* sysdep.h: Provide decl.

	Files: libgui/src/octave-gui.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Track line numbers when in debug mode (bug #45764)

	* pt-eval.cc (visit_statement): update location if new variable
	  Vtrack_line_number is true, rather than simply not debugging.

	* input.{h,cc}: Declare and define Vtrack_line_number.

	* input.cc (do_keyboard): set Vtrack_line_number = false, because
	  commands entered from the keyboard do not have valid line numbers.

	* ov-usr-fcn.cc (octave_user_script::do_multi_index_op,
	  octave_user_function::do_multi_index_op): Set Vtrack_line_number =
	  true whenever executing a function or script, since these line
	  numbers are meaningful.  Unwind/protect so future keyboard commands
	  do not corrupt the program line number.

	* debug.cc (Fdbcont, Fdbstep): set Vtrack_line_number = true when
	  resuming running code.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/parse-tree/pt-eval.cc

2016-07-20  Markus Mützel  <markus.muetzel@gmx.de>

	Support setting colormap min max with axis.m (bug #48566).

	* axis.m: Support setting colormap min max. Replace "tic" with "tick" in
	strings.

	Files: scripts/plot/appearance/axis.m

2016-07-21  Markus Mützel  <markus.muetzel@gmx.de>

	Change default properties of isosurface (bug #48572).

	* isosurface.m: Change default properties of isosurface to match Matlab
	more closely. Adapt demo and docstring.

	Files: scripts/plot/draw/isosurface.m

2016-07-20  Markus Mützel  <markus.muetzel@gmx.de>

	Visual differences between Octave and Matlab (bug #48572)

	* datetick.m: Use Matlab syntax in demo. Slight changes to docstring.
	* shrinkfaces.m: Use syntax that works around Matlab bug.
	* trisurf.m: Remove unnecessary formatting which was not compatible to
	Matlab.

	Files: scripts/plot/appearance/datetick.m scripts/plot/draw/shrinkfaces.m
	scripts/plot/draw/trisurf.m

2016-06-26  Carnë Draug  <carandraug@octave.org>

	Rewrite gzip and bzip2 in C++ instead of using its applications (bug #43431)

	* bzip2.m, gzip.m, __xzip__.m: remove old implementation as m files that
	copy all files into a temporary directory and then call gzip or bzip2
	application.  Add several new tests and remove duplication of existing
	tests.
	* scripts/miscellaneous/module.mk: unlist removed files.
	* xzip.cc: new implementation of bzip2 and gzip functions making direct
	use of the libraries in C++. Also add more tests.
	* libinterp/dldfcn/module-files: list new file and required flags.
	* configure.ac: add check for bzip2 library.

	Files: configure.ac libinterp/dldfcn/module-files libinterp/dldfcn/xzip.cc
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/module.mk
	scripts/miscellaneous/private/__xzip__.m

2016-07-22  John W. Eaton  <jwe@octave.org>

	convert errors in onCleanup destructor to warnings (bug #48574)

	Files: libinterp/octave-value/ov-oncleanup.cc

	always create doc-cache; install it and macros.texi (bug #48508)

	* module.mk: Move creation of doc-cache and installation of doc-cache
	and macros.texi outside of AMCOND_BUILD_DOCS conditional.

	Files: doc/interpreter/module.mk

	maint: Strip trailing whitespace from source files.

	Files: libgui/src/octave-gui.cc libinterp/corefcn/interpreter.h
	liboctave/cruft/misc/f77-fcn.h liboctave/system/file-ops.h
	liboctave/util/oct-shlib.cc
	scripts/general/private/__publish_latex_output__.m
	scripts/general/publish.m scripts/general/validateattributes.m
	scripts/plot/appearance/lighting.m scripts/plot/draw/smooth3.m
	scripts/testfun/module.mk

2016-07-21  John W. Eaton  <jwe@octave.org>

	build doc-cache without running Octave (bug #48508)

	* mk_doc_cache.m: Delete.
	* doc/interpreter/mk-doc-cache.pl: New script, replaces
	mk_doc_cache.m.
	* doc/interpreter/module.mk: Update file lists.
	(doc/interpreter/doc-cache): Use perl script to generate to aid in
	cross builds.
	* libinterp/op-kw-docs: New file.
	* libinterp/module.mk: Update.
	(libinterp/DOCSTRINGS): Also include info from op-kw-docs.
	* pt-arg-list.cc (Fend): Include info in docstring about use of end as
	a language keyword.
	(install-built-in-docstrings): Depend on libinterp/DOCSTRINGS.
	Simplify rule now that libinterp/DOCSTRINGS is always generated in the
	build directory.

	Files: doc/interpreter/mk-doc-cache.pl doc/interpreter/mk_doc_cache.m
	doc/interpreter/module.mk libinterp/corefcn/help.cc
	libinterp/module.mk libinterp/op-kw-docs libinterp/parse-tree/pt-
	arg-list.cc

2016-07-16  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow  dir  to accept [ and ] in arguments. (bug #47950)

	* liboctave/util/oct-glob.{cc,h} (windows_glob): New function

	* libinterp/corefcn/dirfns.cc (__wglob__): New wrapper for the above

	* dir.m: Call __wglob__ instead of glob.

	Files: libinterp/corefcn/dirfns.cc liboctave/util/oct-glob.cc
	liboctave/util/oct-glob.h scripts/miscellaneous/dir.m

2016-07-21  John Donoghue  <John Donoghue>

	include windows.h for set_win_app_id call

	* libgui/src/octave-gui.cc: include <windows.h>

	Files: libgui/src/octave-gui.cc

2016-07-20  John Donoghue  <John Donoghue>

	set AppUserModelId for application in Windows (bug #47527)

	* libgui/src/octave-gui.cc:
	  (set_win_app_id): new function
	  (gui_application::start_gui_p): add call to set_win_app_id in windows

	Files: libgui/src/octave-gui.cc

2016-07-20  Mike Miller  <mtmiller@octave.org>

	test: increase tolerance on Matrix tests

	* dMatrix.cc: Increase tolerances on tests of Matrix multiplication with
	random values that occasionally fail.

	Files: liboctave/array/dMatrix.cc

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

	Make demos Matlab compatible for comparison with dump_demos script.

	* brighten.m, colorcube.m: Replace 'tic' option to axis with setting properties on gca.

	* axis.m: Use 'origin', rather than 'zero', for xaxislocation, yaxislocation
	demos.

	* datetick.m: Fix typo '2' -> 'ax'.

	* legend.m: Use labels with call to legend() rather than embedding labels
	in call to plot.

	* text.m, xlim.m, ylim.m, zlim.m: Remove asserts from demo blocks.

	* isonormals.m: Use Matlab syntax in string definitions.

	* light.m: Use space between function name and opening parenthesis in demos.
	Add missing semicolon at end of lines.

	* dump_demos.m: Add helper functions sombrero() and rgbplot() to script so that
	demos will run cleanly in Matlab.

	Files: scripts/image/brighten.m scripts/image/colorcube.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/datetick.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/text.m
	scripts/plot/appearance/xlim.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlim.m scripts/plot/draw/isonormals.m
	scripts/plot/draw/light.m scripts/testfun/private/dump_demos.m

2016-07-20  Carnë Draug  <carandraug@octave.org>

	Remove check for std::tr1::unordered_map because we depend on C++11.

	* rand.cc: remove conditional include of unordered_map from std::tr1
	if it's missing from std.  Octave is already dependent on C++11 so it
	is no longer needed.
	* configure.ac: remove call to OCTAVE_UNORDERED_MAP_HEADERS.
	* m4/acinclude.m4: remove unused OCTAVE_UNORDERED_MAP_HEADERS macro.

	Files: configure.ac libinterp/corefcn/rand.cc m4/acinclude.m4

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Point isonormals towards lower values for Matlab compatibility (bug #48552).

	* isonormals.m: Reverse direction of iso-normals. Convert example with
	minor changes to a demo. Add some tests. Re-phrase docstring. Minor
	cosmetic changes.

	* light.m: Adapt demo 8 to account for this change.

	* NEWS: Announce change.

	Files: NEWS scripts/plot/draw/isonormals.m scripts/plot/draw/light.m

2016-07-19  Carnë Draug  <carandraug@octave.org>

	string_vector: add constructor that supports any container.

	* str-vec.h: add new templated constructor that will accept any container
	of std::string with same interface as the STL.
	* str-vec.cc: remove the two constructors of repeated code which is
	now needs to be declared the header.

	Files: liboctave/util/str-vec.cc liboctave/util/str-vec.h

2016-07-19  Mike Miller  <mtmiller@octave.org>

	distribute deprecated-config.h source file

	* libinterp/module.mk (libinterp_EXTRA_DIST): Include
	libinterp/deprecated-config.h in the list.

	Files: libinterp/module.mk

2016-07-19  John W. Eaton  <jwe@octave.org>

	set DLL directory when loading DLLs on Windows systems (bug #48511)

	* file-ops.h (file_ops::dirname): New function.

	* oct-shlib.cc (set_dll_directory): New function.
	(octave_w32_shlib::octave_w32_shlib): Call file_ops::dirname to get
	directory part of shared library file, then use set_dll_directory to
	temporarily alter DLL search path.

	* ov-java.cc (set_dll_directory): Delete.
	(initialize_jvm): Don't set DLL search path for Windows systems here.
	That job is now handled by octave::dynamic_library.

	Files: libinterp/octave-value/ov-java.cc liboctave/system/file-ops.h
	liboctave/util/oct-shlib.cc

	* fCMatrix.cc (xgemm): Fix thinko in cset 407c66ae1e20.

	Files: liboctave/array/fCMatrix.cc

	* mk-octave-config-h.sh: Improve readability of output.

	Files: build-aux/mk-octave-config-h.sh

	allow installed f77-fcn.h to use config info from Octave (bug #48559)

	* mk-octave-config-h.sh: Also extract macros beginning with F77_USES_
	from config.h.

	* oct-conf-post.in.h (F77_USES_CRAY_CALLING_CONVENTION,
	F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION): Delete macros.

	Files: build-aux/mk-octave-config-h.sh oct-conf-post.in.h

2016-07-18  Markus Muetzel  <markus.muetzel@gmx.de>

	Add function "smooth3" (patch #8864).

	* scripts/plot/draw/smooth3.m: New function.

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

	* __unimplemented__.m: Remove "smooth3" from list.

	* plot.txi: Add to documentation.

	* isosurface.m: Add "smooth3" to @seealso list.

	Files: doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/module.mk scripts/plot/draw/smooth3.m

2016-07-18  Mike Miller  <mtmiller@octave.org>

	kbhit: return an empty string if not running interactively (bug #48541)

	* sysdep.cc (Fkbhit): Return an empty string if not running interactively.

	Files: libinterp/corefcn/sysdep.cc

2016-07-11  Markus Muetzel  <markus.muetzel@gmx.de>

	Add function "lighting" (patch #9040).

	* scripts/plot/appearance/lighting.m: New function.

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

	* __unimplemented__.m: Remove "lighting" from list.

	* plot.txi: Add docstring to manual.

	* light.m: Add "lighting" to "see also".

	Files: doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/appearance/lighting.m scripts/plot/appearance/module.mk
	scripts/plot/draw/light.m

2016-07-11  Carnë Draug  <carandraug@octave.org>

	Array: add constructor from std sequence containers (patch 9047)

	* liboctave/array/Array.h: declare and define new template constructor
	that supports any standard library sequence container.  Heavily based
	on the reshape constructor code in Array.cc
	* liboctave/array/Array.cc: just a comment to the source.
	* libinterp/octave-value/ovl.h: simplify code by making use of the new
	Array constructor for initializer_list.

	Files: libinterp/octave-value/ovl.h liboctave/array/Array.cc
	liboctave/array/Array.h

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

	__unimplemented__.m: Remove condeig from list.

	* __unimplemented__.m: Remove condeig from list.

	Files: scripts/help/__unimplemented__.m

2016-07-18  John W. Eaton  <jwe@octave.org>

	avoid GCC warning about longjmp possibly clobbering variable

	* qz.cc (Fqz): Declare nargin volatile.

	Files: libinterp/corefcn/qz.cc

	declare odepack common blocks consistently (bug #48531)

	* dlsode.f, intdy.f, prepj.f, solsy.f, stode.f: Declare variables
	consistently in common block /ls0001/.
	* sintdy.f, slsode.f, sprepj.f, ssolsy.f, sstode.f: Likewise, for
	common block /sls001/.

	Files: liboctave/cruft/odepack/dlsode.f liboctave/cruft/odepack/intdy.f
	liboctave/cruft/odepack/prepj.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

	reduce warnings from GCC's link-time optimization feature (bug #48531)

	* f77-fcn.h (F77_DBLE_CMPLX, F77_CMPLX): Use C types instead of
	typedefs for std::complex<T> types.
	(F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_DBLE_CMPLX_ARG,
	F77_CONST_DBLE_CMPLX_ARG): New macros.

	* dot.cc, ordschur.cc, qz.cc, CColVector.cc, CMatrix.cc,
	CRowVector.cc, CSparse.cc, dSparse.cc, fCColVector.cc, fCMatrix.cc,
	fCRowVector.cc, f77-fcn.h, EIG.cc, aepbalance.cc, chol.cc,
	eigs-base.cc, fEIG.cc, gepbalance.cc, hess.cc, lo-specfun.cc, lu.cc,
	oct-convn.cc, qr.cc, qrp.cc, schur.cc, svd.cc: Use new macros for
	passing complex arguments to Fortran function.  Always pass pointers
	to complex arguments.

	Files: libinterp/corefcn/dot.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/qz.cc liboctave/array/CColVector.cc
	liboctave/array/CMatrix.cc liboctave/array/CRowVector.cc
	liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/array/fCColVector.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCRowVector.cc liboctave/cruft/misc/f77-fcn.h
	liboctave/numeric/EIG.cc liboctave/numeric/aepbalance.cc
	liboctave/numeric/chol.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/fEIG.cc liboctave/numeric/gepbalance.cc
	liboctave/numeric/hess.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lu.cc liboctave/numeric/oct-convn.cc
	liboctave/numeric/qr.cc liboctave/numeric/qrp.cc
	liboctave/numeric/schur.cc liboctave/numeric/svd.cc

	handle gfortran and f2c calling conventions separately

	* configure.ac: New option --enable-fortran-calling-convention.
	Explicitly define config.h macros for gfortran, f2c, Cray, and Visual
	Fortran options.

	* f77-fcn.h: Handle gfortran separately from f2c.
	(F77_CHAR_ARG_LEN_TYPE, F77_DBLE, F77_REAL, F77_DBLE_CMPLX, F77_CMPLX,
	F77_INT, F77_INT4, F77_LOGICAL, F77_CMPLX_ARG, F77_CONST_CMPLX_ARG,
	F77_DBLE_CMPLX_ARG, F77_CONST_DBLE_CMPLX_ARG): New macros.

	* f77-fcn.c (xstopx):  Use F77_CHAR_ARG_LEN_TYPE.

	Files: configure.ac liboctave/cruft/misc/f77-fcn.c
	liboctave/cruft/misc/f77-fcn.h

2016-07-17  John W. Eaton  <jwe@octave.org>

	new macros for F77 data types

	* f77-fcn.h (F77_DBLE, F77_REAL, F77_DBLE_CMPLX, F77_CMPLX, F77_INT,
	F77_INT4, F77_LOGICAL): New macros.

	* fortrandemo.cc, __pchip_deriv__.cc, dot.cc, interpreter.cc,
	ordschur.cc, qz.cc, CColVector.cc, CMatrix.cc, CNDArray.cc,
	CRowVector.cc, CSparse.cc, dColVector.cc, dMatrix.cc, dNDArray.cc,
	dRowVector.cc, dSparse.cc, fCColVector.cc, fCMatrix.cc,
	fCNDArray.cc, fCRowVector.cc, fColVector.cc, fMatrix.cc,
	fNDArray.cc, fRowVector.cc, DASPK.cc, DASRT.cc, DASSL.cc, EIG.cc,
	LSODE.cc, Quad.cc, aepbalance.cc, chol.cc, eigs-base.cc, fEIG.cc,
	gepbalance.cc, hess.cc, lo-specfun.cc, lu.cc, oct-convn.cc,
	oct-rand.cc, qr.cc, qrp.cc, randpoisson.cc, schur.cc, svd.cc:
	Use new macros in declarations of Fortran subroutines.

	Files: examples/code/fortrandemo.cc libinterp/corefcn/__pchip_deriv__.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/interpreter.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/qz.cc
	liboctave/array/CColVector.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/CRowVector.cc
	liboctave/array/CSparse.cc liboctave/array/dColVector.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/dRowVector.cc liboctave/array/dSparse.cc
	liboctave/array/fCColVector.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fCRowVector.cc
	liboctave/array/fColVector.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/fRowVector.cc
	liboctave/cruft/misc/f77-fcn.h liboctave/numeric/DASPK.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc
	liboctave/numeric/EIG.cc liboctave/numeric/LSODE.cc
	liboctave/numeric/Quad.cc liboctave/numeric/aepbalance.cc
	liboctave/numeric/chol.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/fEIG.cc liboctave/numeric/gepbalance.cc
	liboctave/numeric/hess.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lu.cc liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/qr.cc
	liboctave/numeric/qrp.cc liboctave/numeric/randpoisson.cc
	liboctave/numeric/schur.cc liboctave/numeric/svd.cc

	use r1mach for single precision code (partial fix for bug #48531)

	* slsode.f: Use R1MACH, not D1MACH.

	Files: liboctave/cruft/odepack/slsode.f

2016-07-15  John W. Eaton  <jwe@octave.org>

	fix profiler initialization (bug #46315)

	* profile.m: When turning profiler on, just enable it, don't reset it.
	* profiler.cc
	(profile_data_accumulator::profile_data_accumulator):
	Create new call tree on initialization.  Initialize active_fcn to 0.
	(profile_data_accumulator::~profile_data_accumulator):
	Always delete call_tree.
	(profile_data_accumulator::set_acive): Simply set enabled flag.
	(profile_data_accumulator::enter_function): Don't call
	add_current_time if active_fcn isn't valid.  If active_fcn isn't set,
	set it to call_tree.
	(profile_data_accumulator::exit_function): Don't to anything if there
	is no active_fcn.
	(profile_data_accumulator::add_current_time): Likewise.
	(profile_data_accumulator::reset): Reinitialize call_tree and active_fcn.

	Files: libinterp/corefcn/profiler.cc scripts/profiler/profile.m

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

	build: export testfun/private dir to tarball (bug #48553).

	* scripts/testfun/module.mk: Add list of functions in private/ dir
	to build system.

	Files: scripts/testfun/module.mk

	condeig.m: New function imported from Octave-Forge linear-algebra package.

	* scripts/linear-algebra/condeig.m: New function.

	* scripts/linear-algebra/module.mk: Add to build system.

	* linalg.txi: Add to manual.

	* cond.m: Rephrase to state that cond calculates a condition number with
	respect to inversion.  Mention condeig in the seealso block.

	Files: doc/interpreter/linalg.txi scripts/linear-algebra/cond.m scripts
	/linear-algebra/condeig.m scripts/linear-algebra/module.mk

2016-07-17  Ben Abbott  <bpabbott@mac.comm>

	mlock gnuplot_binary.m in memory to preserve during "clear all"

	* scripts/plot/util/gnuplot_binary.in.m: Add "mlock ()".

	Files: scripts/plot/util/gnuplot_binary.in.m

2016-07-17  Daniel J Sebald  <daniel.sebald@ieee.org>

	Disable gnuplot graphics toolkit mesh when linestyle is 'none' (bug #48512)

	* __gnuplot_draw_axes__.m: For "surface" case, check whether 'linestyle'
	  property is not "none" in addition to the 'edgecolor' property being "none".

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-16  Andreas Weber  <andy.weber.aw@gmail.com>

	Improve plot comparison in sripts/testfun

	dump_demos.m: Use ~ instead of ! for matlab compatibility.
	              Isolate demos in functions.
	html_compare_plot_demos.m: Wrap html page after 50 demos per
	  page, add prevoius and next links per page.

	Files: scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/private/html_plot_demos_template.html

2016-07-15  Mike Miller  <mtmiller@octave.org>

	Do not install oct-conf-post.h

	* Makefile.am (nodist_octinclude_HEADERS): Remove oct-conf-post.h from the
	list of header files to install.

	Files: Makefile.am

	config.h: install a stub replacement with a deprecation warning (bug #41027)

	* Makefile.am (nodist_octinclude_HEADERS): Remove autoconf-generated config.h
	from the list of header files to install.
	* deprecated-config.h: New file to replace config.h in the public API.  Use a
	different name to not shadow config.h during the build.
	* libinterp/module.mk (install-deprecated-config-h,
	uninstall-deprecated-config-h): New targets to install and uninstall it.

	Files: Makefile.am libinterp/deprecated-config.h libinterp/module.mk

2016-04-21  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	Fix bug when tspan is a column vector (bug #47756).

	* integrate_adaptive.m: Index into t, rather than tspan, so that orientation
	does not matter.

	Files: scripts/ode/private/integrate_adaptive.m

2016-07-13  Lachlan Andrew  <lachlanbis@gmail.com>

	Change Ctrl+PgDown to move the focus rightward, not PgUp (bug #48495).

	* shortcut-manager.cc (shortcut_manager::do_init_data): Swap PageUp with
	PageDown.

	Files: libgui/src/shortcut-manager.cc

2016-03-27  Lachlan Andrew  <lachlanbis@gmail.com>

	Retain at least "all" in warning list (bug #47543)

	* error.cc (set_warning_option): only remove items that are not "all".

	Files: libinterp/corefcn/error.cc

2016-07-15  John W. Eaton  <jwe@octave.org>

	avoid possible crash in exist function (bug #36067)

	* variables.cc (Fexist): Check for command line functions before other
	types of functions.  Check for built-in functions last.  Instead of
	using symbol_table::find, which may load .mex or .oct file or parse
	functions files, use symbol_table::is_built_in_function name to check
	for built-in functions and symbol_table::find_cmdline_function to
	check for built-in functions.
	(safe_symbol_exist): Delete unused function.

	Files: libinterp/corefcn/variables.cc

	* mex.h: Fix typo in previous change.

	Files: libinterp/corefcn/mex.h

	* oct-conf-post.in.h, mk-octave-config-h.sh: Revert unintended changes from previous changeset.

	Files: build-aux/mk-octave-config-h.sh oct-conf-post.in.h

	define forwarding functions for octave_int<T> xmin and xmax (bug #48139)

	* lo-mappers.h (min, max): Define forwarding functions for
	octave_int<T> types.
	* MArray.cc (MArray<T>::idx_min, MArray<T>::idx_max): Use
	octave::math::min and max as template parameters instead of xmin and
	xmax.

	Files: build-aux/mk-octave-config-h.sh liboctave/array/MArray.cc
	liboctave/numeric/lo-mappers.h oct-conf-post.in.h

	skip explicit instantiations of xmin and xmax if they are not defined

	* MArray-i.cc, MArray-s.cc: Only instantiate xmin and xmax if
	OCTAVE_USE_DEPRECATED_FUNCTIONS is defined.

	Files: liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc

	* kpse.cc (kpse_truncate_filename): Use namespace qualifier for static dir_entry function.

	Files: liboctave/util/kpse.cc

	* syscalls.cc (mk_stat_map): Use namespace qualifier for static file_stat functions.

	Files: libinterp/corefcn/syscalls.cc

2016-07-15  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	New functions publish.m and grabcode.m (patch #9048).

	* scripts/general/module.mk: Add entries for the new funtions.
	* scripts/general/grabcode.m: New function.
	* scripts/general/publish.m: New function.
	* scripts/general/private/__publish_html_output__.m: New function.
	* scripts/general/private/__publish_latex_output__.m: New function.

	* scripts/help/__unimplemented__.m: Remove entries publish and grabcode.

	* NEWS: Announce new functions.
	* doc/interpreter/func.txi: Add documentation for the new functions.

	* test/module.mk: New entry for test module publish.
	* test/publish/module.mk: New entries for publish tests.
	* test/publish/publish.tst: New test file, to run all test scripts on publish
	and grabcode.
	* test/publish/test_script.m: New test script.
	* test/publish/test_script_code_only.m: New test script.
	* test/publish/test_script_empty.m: New test script.
	* test/publish/test_script_example.m: New test script.
	* test/publish/test_script_head_only.m: New test script.

	Files: NEWS doc/interpreter/func.txi scripts/general/grabcode.m
	scripts/general/module.mk
	scripts/general/private/__publish_html_output__.m
	scripts/general/private/__publish_latex_output__.m
	scripts/general/publish.m scripts/help/__unimplemented__.m
	test/module.mk test/publish/module.mk test/publish/publish.tst
	test/publish/test_script.m test/publish/test_script_code_only.m
	test/publish/test_script_empty.m test/publish/test_script_example.m
	test/publish/test_script_head_only.m

2016-07-14  John W. Eaton  <jwe@octave.org>

	mex.h: Fix typo in previous change.

	Files: libinterp/corefcn/mex.h

	allow stdbool.h to be included before mex.h (patch #8526)

	* mex.h: Also skip defining bool if __bool_true_false_are_defined is
	defined (this macro comes from stdbool.h).  Also conditionally define
	true and false.  From Sebastian Freundt.

	Files: libinterp/corefcn/mex.h

2016-07-14  Mike Miller  <mtmiller@octave.org>

	build: restore sndfile check for specific features needed to build

	* configure.ac: Restore call to OCTAVE_CHECK_LIB_SNDFILE_OK after basic
	existence checks done by OCTAVE_CHECK_LIB.

	Files: configure.ac

	build: add 'make coverage' target to build code coverage report

	* test/module.mk (coverage): New target to build coverage report using
	gcc gcov, lcov, and genhtml.  (COVERAGE_DIR, COVERAGE_INFO): New variables.
	(test-clean): Delete $(COVERAGE_DIR) on 'make clean'.

	Files: test/module.mk

	build: fix bison generated source files to list correct file name

	* libinterp/module.mk (%.cc %.h : %.yy): Postprocess the temporary bison
	generated source file with $(SED) to embed the correct file name in #line
	directives.

	Files: libinterp/module.mk

2016-07-14  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	doc: Use correct function name in deprecation message.

	* liboctave/util/oct-inttypes.h: Message says to use isnan instead of round.

	Files: liboctave/util/oct-inttypes.h

2016-07-14  Andreas Weber  <andy.weber.aw@gmail.com>

	doc: Fix 2 typos: Seperately -> Separately, lit -> list

	Files: doc/interpreter/plot.txi scripts/gui/uicontrol.m

	main: Fix typos "It's" -> "Its" and "it's" -> "its" (Bug #48508)

	Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/gl-render.cc
	libinterp/octave-value/ov-fcn-handle.cc scripts/sparse/treelayout.m
	scripts/sparse/treeplot.m

2016-07-13  Mike Miller  <mtmiller@octave.org>

	build: use simpler and more consistent checks for portaudio and sndfile

	* configure.ac: Use the OCTAVE_CHECK_LIB macro to check for the portaudio and
	sndfile libraries now that it fully supports pkg-config.

	Files: configure.ac

	build: allow pkg-config name to differ from library name

	* acinclude.m4 (OCTAVE_CHECK_LIB): Add optional argument for pkg-config
	project name when it differs from the common name used for the library.

	Files: m4/acinclude.m4

	maint: delete unused build rules for legacy doc string files

	* libinterp/corefcn/module.mk (COREFCN_FT2_DF): Delete definition and
	associated build pattern rule for .df files.
	* libinterp/octave-value/module.mk (OV_JAVA_DF): Delete definition and
	associated build pattern rule for .df files.
	* libinterp/dldfcn/config-module.awk: Don't emit .df targets for .oct files.

	Files: libinterp/corefcn/module.mk libinterp/dldfcn/config-module.awk
	libinterp/octave-value/module.mk

2016-07-13  John W. Eaton  <jwe@octave.org>

	don't attempt to access intepreter before it is ready (bug #48494)

	* octave.cc (application::interactive): Avoid dereferencing
	m_interpreter if it is 0.

	Files: libinterp/octave.cc

2016-07-12  Mike Miller  <mtmiller@octave.org>

	mkstemp: ensure file is opened in binary mode on Windows (bug #48326)

	* mkostemp-wrapper.c: Include <fcntl.h> for definition of O_BINARY option.
	Delete conditional definition of O_BINARY, it is always defined in gnulib's
	fcntl.h.

	Files: liboctave/wrappers/mkostemp-wrapper.c

2016-07-12  Rik  <rik@octave.org>

	print.m: Fix typo "1" (char) to 1 (integer) as argument to findall -depth (bug #48478).

	print.m: Fix typo "1" (char) to 1 (integer) as argument to findall -depth.

	Files: scripts/plot/util/print.m

2016-07-12  Carlo de Falco  <carlo.defalco@polimi.it>

	style fixes in validateattributes.

	* scripts/general/validateattributes.m: use 'Octave:invalid-type'
	  instead of 'Octave:invalid-invalid-type' as error ID, fix style
	  in BIST tests.

	Files: scripts/general/validateattributes.m

2016-07-12  John W. Eaton  <jwe@octave.org>

	include builtin-defun-decls.h as needed

	Oops, that was a side effect of including builtins.h...

	* graphics.cc, sysdep.cc, __init_gnuplot__.cc, ov-usr-fcn.cc:
	Include builtin-defun-decls.h.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/sysdep.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-usr-
	fcn.cc

	include builtins.h only where needed

	* graphics.cc, sysdep.cc, __init_gnuplot__.cc, ov-usr-fcn.cc: Don't
	include builtins.h.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/sysdep.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-usr-
	fcn.cc

	move find-defun-files.sh and mkbuiltins to build-aux directory

	* build-aux/mk-builtins.sh: Rename from libinterp/mkbuiltins.  Update
	option processing.  Exit immediately on any error.
	* build-aux/find-defun-files.sh: Rename from
	libinterp/find-defun-files.sh.
	* Makefile.am (EXTRA_DIST): Add new files to the list.
	* libinterp/module.mk: Update.

	Files: Makefile.am build-aux/find-defun-files.sh build-aux/mk-builtins.sh
	libinterp/find-defun-files.sh libinterp/mkbuiltins
	libinterp/module.mk

2016-07-11  John W. Eaton  <jwe@octave.org>

	move new interpreter class to separate file

	* libinterp/corefcn/interpreter.cc, libinterp/corefcn/interpreter.h:
	New files.  Move interpreter class and some supporting functions here
	from octave.h, octave.cc, toplev.h, and toplev.cc.  Move main_loop
	into the interpreter class.  Handle exiting with a separate exception
	object from interrupts, passing the exit status with the object.
	Update other files as needed to remove toplev.h or include
	interpreter.h instead of toplev.h.

	* libinterp/corefcn/module.mk: Update.

	* toplev.h: Deprecate.

	Files: libgui/graphics/__init_qt__.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/defun.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/error.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/help.cc libinterp/corefcn/input.cc
	libinterp/corefcn/interpreter.cc libinterp/corefcn/interpreter.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/module.mk libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-
	value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-inline.cc
	libinterp/octave-value/ov-mex-fcn.cc libinterp/octave-value/ov-
	oncleanup.cc libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave.cc libinterp/octave.h libinterp/parse-tree/lex.ll
	libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-arg-
	list.cc libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-eval.cc
	liboctave/cruft/misc/cquit.c liboctave/cruft/misc/quit.cc
	liboctave/cruft/misc/quit.h

2016-07-12  Carlo de Falco  <carlo.defalco@polimi.it>

	Set error ids in validateattributes

	* scripts/general/validateattributes.m : Set correct error IDs
	  for errors thrown in validateattributes.

	Files: scripts/general/validateattributes.m

2016-07-11  Mike Miller  <mtmiller@octave.org>

	* fminunc.m: Fix incorrect reference to fminunc as fminsearch (bug #48479)

	Files: scripts/optimization/fminunc.m

2016-07-11  John W. Eaton  <jwe@octave.org>

	move call_stack class to a separate file

	* call-stack.h, call-stack.cc: New files.  Move call_stack class here
	from toplev.h and toplev.cc.  Update include file lists in other files
	as needed.

	* libinterp/corefcn/module.mk: Update.

	Files: libinterp/corefcn/call-stack.cc libinterp/corefcn/call-stack.h
	libinterp/corefcn/debug.cc libinterp/corefcn/defun.cc
	libinterp/corefcn/error.cc libinterp/corefcn/help.cc
	libinterp/corefcn/input.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/module.mk
	libinterp/corefcn/octave-link.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/variables.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-builtin.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-mex-fcn.cc
	libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-
	fcn-handle.cc libinterp/parse-tree/pt-mat.cc

	avoid accessing optarg and optind directly (bug #48454)

	* getopt-wrapper.h, getopt-wrapper.c (octave_optarg_wrapper,
	octave_optind_wrapper): New functions.
	* octave.cc (cmdline_args::cmdline_args): Use them instead of optarg
	and optind.

	Files: libinterp/octave.cc liboctave/wrappers/getopt-wrapper.c
	liboctave/wrappers/getopt-wrapper.h

2016-07-10  John W. Eaton  <jwe@octave.org>

	use classes for octave application and interpreter

	* main-cli.cc (main): Simplify using class objects.
	* main-gui.cc (main): Likeiwse.

	* octave.h, octave.cc (octave::cmdline_options, octave::application,
	octave::cli_application, octave::embedded_application,
	octave::interpreter): New classes.  Replace ordinary functions and
	static/global data with objects.  Access global application data
	through application object.

	* octave-gui.h, octave-gui.cc (octave::gui_application): New class.
	Replace ordinary functions and static/global data with objects.

	* main-window.cc (main_window::m_app_context): New data member.
	(main_window::main_window): Pass application object instead of
	start_gui flag.
	(main_window::construct_octave_qt_link): Pass m_app_context to
	octave_qt_link constructor.

	* octave-interpreter.h, octave-interpreter.cc
	(octave_interpreter::m_app_context,
	octave_interpreter::m_exit_status): New data members.
	(octave_interpreter::execute): Use class object to start interpreter.
	Save exit status.

	* octave-qt-link.h, octave-qt-link.cc (octave_qt_link::m_app_context):
	New data member.
	(octave_qt_link::do_set_default_prompts): Make prompt settings
	conditional on whether the GUI is running.

	* input.h, input.cc (interactive, forced_interactive):
	Delete global data.
	* dirfns.cc, error.cc, input.cc, oct-stream.cc, pager.cc,
	sighandlers.cc, sysdep.cc, toplev.cc, lex.ll: Access interactive and
	forced_interactive through global application object.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-gui.cc libgui/src/octave-gui.h libgui/src/octave-
	interpreter.cc libgui/src/octave-interpreter.h libgui/src/octave-qt-
	link.cc libgui/src/octave-qt-link.h libinterp/corefcn/dirfns.cc
	libinterp/corefcn/error.cc libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	libinterp/octave.cc libinterp/octave.h libinterp/parse-tree/lex.ll
	src/main-cli.cc src/main-gui.cc

2016-07-11  John W. Eaton  <jwe@octave.org>

	eliminate unused class definition

	* octave-gui.cc (octave_cli_thread): Delete unused class.

	Files: libgui/src/octave-gui.cc

	eliminate unused parameter from octave::sys::popen2

	* oct-syscalls.h, oct-syscalls.cc (popen2): Eliminate interactive
	parameter.
	* syscalls.cc (Fpopen2): Don't pass INTERACTIVE to
	octave::sys::popen2.

	Files: libinterp/corefcn/syscalls.cc liboctave/system/oct-syscalls.cc
	liboctave/system/oct-syscalls.h

2016-07-11  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	ind2sub: Ensure Matlab compatibility and improve documentation (bug #48092).

	libinterp/corefcn/sub2ind.cc (Fsub2ind): improve documentation.

	libinterp/corefcn/sub2ind.cc (Find2sub): Fix subscripts, if less subscripts
	are demanded, than dimensions are specified.  Improved documentation.
	New tests.

	Files: libinterp/corefcn/sub2ind.cc

	Avoid segfault with complex matrices using LAPACK (bug #46330).

	* liboctave/array/CMatrix.cc: code refactoring.

	* liboctave/array/fCMatrix.cc(FloatComplexMatrix::determinant,
	FloatComplexMatrix::rcond): compare Matrix norm with Nan.

	* liboctave/array/fCMatrix.cc(FloatComplexMatrix::finverse,
	FloatComplexMatrix::fsolve): compare Matrix norm with Inf and Nan.

	* test/module.mk: Add new test file.

	* test/bug-46330.tst: Add regression test case from bug report.  For Windows
	this test will be omitted (see bug #39000, Can't override BLAS XERBLA handler).

	Files: liboctave/array/CMatrix.cc liboctave/array/fCMatrix.cc
	test/bug-46330.tst test/module.mk

2016-07-10  Mike Miller  <mtmiller@octave.org>

	Fix compilation error in fpucw-wrappers.c on non-x86 systems

	* fpucw-wrappers.c (octave_begin_long_double_rounding): Declare the oldcw
	variable used by BEGIN_LONG_DOUBLE_ROUNDING unconditionally since its value
	is returned unconditionally.

	Files: liboctave/wrappers/fpucw-wrappers.c

2016-07-10  Carnë Draug  <carandraug@octave.org>

	octave_value_list: template constructor to accept any sequence container.

	* libinterp/octave-value/ovl.h: we support construct from a Array<octave_value>
	and std::initializer_list<octave_value>.  This expands to other sequence
	containers such as std::vector and std::list or anything that has a similar
	interface.  Frendlier to standard library.

	Files: libinterp/octave-value/ovl.h

	ovl: explicit conversion to appease Apple's clang 7.3.0.

	Files: libinterp/octave-value/ovl.h

2016-07-07  Mike Miller  <mtmiller@octave.org>

	Set default floating point unit state when initializing the interpreter (bug #48418)

	* octave.cc (octave_initialize_interpreter): Call octave_set_default_fpucw.
	Fixes floating point calculation precision errors on Windows 32-bit systems.

	Files: libinterp/octave.cc

2016-07-09  Rik  <rik@octave.org>

	maint: correct indentation of __gnuplot_draw_axes__.m.

	* __gnuplot_draw_axes__.m: Indent 'case "patch"' by one extra space.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-03  Mike Miller  <mtmiller@octave.org>

	provide wrapper for frexp and frexpf (bug #48363)

	* bootstrap.conf (gnulib_modules): Add modules frexp and frexpf.
	* liboctave/wrappers/math-wrappers.c, liboctave/wrappers/math-wrappers.h:
	New files.
	* liboctave/wrappers/module.mk: Add math-wrappers.{c,h}.

	* lo-mappers.cc, lo-mappers.h (octave::math::frexp): New functions.
	(octave::math::log2): Use them instead of std::frexp.

	* data.cc (Feps): Use octave::math::frexp instead of std::frexp.
	* oct-inttypes.cc (dblesplit): Likewise.

	Files: bootstrap.conf libinterp/corefcn/data.cc liboctave/numeric/lo-
	mappers.cc liboctave/numeric/lo-mappers.h liboctave/util/oct-
	inttypes.cc liboctave/wrappers/math-wrappers.c liboctave/wrappers
	/math-wrappers.h liboctave/wrappers/module.mk

2016-07-08  John W. Eaton  <jwe@octave.org>

	fix dependency for txt-eng.cc

	* libinterp/corefcn/module.mk (libinterp/corefcn/txt-eng.cc):
	Delete dependency on libinterp/corefcn/oct-tex-symbols.cc.

	* libinterp/module.mk (BUILT_SOURCES): Include
	libinterp/corefcn/oct-tex-symbols.cc in the list.

	Files: libinterp/corefcn/module.mk libinterp/module.mk

2016-07-08  Mike Miller  <mtmiller@octave.org>

	build: build doc-cache and DOCSTRINGS files in the build dir

	* libinterp/module.mk (libinterp/DOCSTRINGS): Build in the build directory,
	allow vpath builds to find it in $(srcdir).
	(install-built-in-docstrings): Use file in $(srcdir) if it doesn't exist in
	the current directory.

	* scripts/module.mk (scripts/DOCSTRINGS): Build in the build directory,
	allow vpath builds to find it in $(srcdir).

	* run-octave.in: Use doc-cache and DOCSTRINGS in $(srcdir) if they don't exist
	in the current directory.

	* doc/interpreter/mk_doc_cache.m: Add an argument for the source directory.
	Apply it to each of the DOCSTRINGS input files if they don't exist in the
	current directory.

	* doc/interpreter/munge-texi.pl: Apply $top_srcdir to each of the DOCSTRINGS
	input files if they don't exist in the current directory.

	* doc/interpreter/module.mk (doc/interpreter/doc-cache): Call mk_doc_cache.m
	with additional $(srcdir) argument.

	Files: doc/interpreter/mk_doc_cache.m doc/interpreter/module.mk
	doc/interpreter/munge-texi.pl libinterp/module.mk run-octave.in
	scripts/module.mk

2016-07-07  Mike Miller  <mtmiller@octave.org>

	build: minor correction to workaround rule to build libgnu.la (bug #45578)

	* Makefile.am (libgnu/libgnu.la): Use && to propagate return status of 'cd'.
	Include $(AM_MAKEFLAGS) placeholder variable for project-wide make options.

	Files: Makefile.am

	build: ensure all files needed to run octave in build dir are declared

	* scripts/module.mk (OCTAVE_INTERPRETER_TARGETS): Include $(PKG_ADD_FILES) in
	the list, moved from $(ALL_LOCAL_TARGETS).
	* src/module.mk (ALL_LOCAL_TARGETS): Remove $(OCTAVE_VERSION_LINKS) since it is
	already listed in $(OCTAVE_INTERPRETER_TARGETS).

	Files: scripts/module.mk src/module.mk

	build: fix typo of $(octave_dirstamp) in build prerequisites

	* libgui/src/module.mk: Fix occurrences of $(octave-dirstamp) typo.

	* libinterp/corefcn/module.mk: Fix occurrences of $(octave-dirstamp) typo.
	(DIRSTAMP_FILES): Include libinterp/corefcn/$(octave_dirstamp) in the list.

	* libinterp/module.mk: Fix occurrences of $(octave-dirstamp) typo.
	(DIRSTAMP_FILES): Include libinterp/$(octave_dirstamp) in the list.

	* liboctave/module.mk: Fix occurrences of $(octave-dirstamp) typo.
	(DIRSTAMP_FILES): Include liboctave/$(octave_dirstamp) in the list.

	* scripts/module.mk: Fix occurrences of $(octave-dirstamp) typo.
	(DIRSTAMP_FILES): Include scripts/$(octave_dirstamp) in the list.

	* src/module.mk: Fix occurrences of $(octave-dirstamp) typo.

	Files: libgui/src/module.mk libinterp/corefcn/module.mk libinterp/module.mk
	liboctave/module.mk scripts/module.mk src/module.mk

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

	wrappers for setting long double rounding mode (bug #48319)

	* fpucw-wrappers.c: Rename from fpucw-wrapper.c.
	* fpucw-wrappers.h: Rename from fpucw-wrapper.h.  Change all uses.
	* liboctave/wrappers/module.mk: Update.
	* fpucw-wrappers.h, fpucw-wrappers.c
	(octave_begin_long_double_rounding, octave_end_long_double_rounding):
	New functions.

	* oct-inttypes.cc: Use wrapper functions from fpucw-wrappers.h instead
	of instead of macros from fpucw.h.

	Files: libinterp/octave-value/ov-java.cc liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/wrappers/fpucw-wrapper.c
	liboctave/wrappers/fpucw-wrapper.h liboctave/wrappers/fpucw-
	wrappers.c liboctave/wrappers/fpucw-wrappers.h
	liboctave/wrappers/module.mk

	maint: Strip trailing whitespace from source files.

	Files: scripts/plot/draw/isosurface.m
	scripts/plot/draw/private/__unite_shared_vertices__.m
	scripts/plot/util/newplot.m

2016-07-07  Rik  <rik@octave.org>

	Fix failing BIST test from cset 9121d6584f6a.

	* __next_line_color__.m: Handle case where there is only one color
	in ColorOrder so that mod() returns 0.  Reset color_idx to 1 in
	this case.  Rewrite BIST test to show graphically what is happening.

	* __next_line_style__.m: Handle case where there is only one style
	in LineStyleOrder.  Reset style_idx to 1 in this case.
	Rewrite BIST test to show graphically what is happening.

	Files: scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m

	maint: Update gnulib to latest changes.

	Files: .hgsubstate

	Overhaul graphics implementation of hold() (bug #43559).

	* NEWS: Announce possible color changes in plots relying on "hold on".

	* hold.m: Deprecate "hold all" in docstring.  Eliminate use of __hold_all__
	graphics property.  Update %!demo to use "hold on" only.

	* ishold.m: Put input validation first.  Use switch statement rather than
	if/else tree for clarity.

	* graphics.in.h: Remove hidden __hold_all__ graphics property of axes.

	* graphics.cc (axes::properties::set_defaults): Remove use of __hold_all__.

	* newplot.m: Delete kluge use of __next_line_color__ and __next_line_style__.
	Set colororderindex and linestyleorderindex to 1 on new plots.

	* __next_line_color__.m: Completely rewrite to use the axes graphic property
	"colororderindex" to keep track of which color should be used next.  Also
	increment "linestyleorderindex" when number of colors used rolls over so that
	colors will repeat with the next linestyle in the series.  Update BIST test.

	* __next_line_style__.m: Completely rewrite to use the axes graphic property
	"linestyleorderindex" to keep track of which linestyle should be used next.

	* imagesc.m, axis.m, legend.m: Replace "hold all" with "hold on" in all demos.

	Files: NEWS libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	scripts/image/imagesc.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/legend.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m scripts/plot/util/hold.m
	scripts/plot/util/ishold.m scripts/plot/util/newplot.m

2016-07-07  Mike Miller  <mtmiller@octave.org>

	maint: use an absolute url for gnulib subrepo, rename back to gnulib

	* .hgsub (gnulib): Rename subrepo and point to gnulib mirror on hg.octave.org.
	* .hgsubstate: Rename gnulib-hg to gnulib.
	* bootstrap.conf (GNULIB_SRCDIR): Likewise.
	* etc/HACKING: Likewise.

	Files: .hgsub .hgsubstate bootstrap.conf etc/HACKING

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

	restore move-if-change rule for DOCSTRINGS files (bug #48430)

	* libinterp/module.mk (libinterp/DOCSTRINGS):: Use move-if-change.
	* scripts/module.mk (scripts/DOCSTRINGS): Likewise.

	Files: libinterp/module.mk scripts/module.mk

	maint: Strip trailing whitespace from source files.

	Files: liboctave/system/oct-env.cc liboctave/wrappers/time-wrappers.h

	update list of gnulib modules

	* bootstrap.conf (gnulib_modules):
	Remove unused modules: pathmax, sleep.
	Remove modules for functions now provided by standard C++:
	copysign, copysignf, fclose, fflush, float, floor, floorf, fopen,
	frexp, frexpf, log, log2, log2-ieee, log2f, log2f-ieee, logf,
	mbrtowc, realloc-gnu, rename, round, roundf, stdint, trunc, truncf.

	Files: bootstrap.conf

	provide wrapper for getopt

	* liboctave/wrappers/getopt-wrapper.c,
	liboctave/wrappers/getopt-wrapper.h: New files.
	* liboctave/wrappers/module.mk: Update.

	* octave.cc, options-usage.h: Use wrapper for getopt.

	Files: libinterp/octave.cc libinterp/options-usage.h liboctave/wrappers
	/getopt-wrapper.c liboctave/wrappers/getopt-wrapper.h
	liboctave/wrappers/module.mk

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

	ovl: new constructor with initializer_list to reduce code duplication.

	* libinterp/octave-value/ovl.h (ovl): remove the 11 repeated functions
	that eased the creation of an octave_value_list from 0 to 10 octave_value
	objects.  Replace with a single function that makes use of variadic
	template.  Also add new constructor that works with a initializer_list.

	Files: libinterp/octave-value/ovl.h

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

	provide wrapper for gnulib mktime function

	* time-wrappers.h, time-wrappers.c (octave_mktime_wrapper):
	New function.
	* oct-time.cc: Use it.

	Files: liboctave/system/oct-time.cc liboctave/wrappers/time-wrappers.c
	liboctave/wrappers/time-wrappers.h

	use octave::sys::time instead of C library time function

	* graphics.cc, kpse.cc: Use octave::sys::time instead of calling C
	library time function directly.
	* bootstrap.conf: Drop unneeded time and times modules from list
	(octave::sys::time uses gettimeofday instead of calling time).

	Files: bootstrap.conf libinterp/corefcn/graphics.cc liboctave/util/kpse.cc

2016-07-07  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Backed out changeset: d3c79eb1b483

	Files: test/bug-46330.tst test/module.mk

2016-06-18  Carnë Draug  <carandraug@octave.org>

	dim_vector: replace 7 constructors with single variadic template (patch #9030).

	* dim-vector.h (dim_vector::dim_vector): a new constructor that uses
	variadic template to create constructors with any number of dimensions.
	This replaces all the current macros which only support up to 7 dimensions.
	The change requires arguments beyond the first two, explicitely be ints.
	* ft-text-renderer.cc: explicit convert doubles to octave_idx_type.

	Files: libinterp/corefcn/ft-text-renderer.cc liboctave/array/dim-vector.h

2016-07-07  Carlo de Falco  <carlo.defalco@polimi.it>

	Fix usage message in odeset.

	* scripts/ode/odeset.m : Change the message printed when nargout = 0.

	Files: scripts/ode/odeset.m

2016-07-06  Rik  <rik@octave.org>

	Use correct interpretation of alpha variable for gridlnes in gnuplot (bug #48401).

	* __gnuplot_draw_axes__.m: Use (1-obj.alpha) to reverse opaque/transparent
	definition.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

	Use default gridlinestyle of '-' for Matlab compatibility.

	* graphics.cc (axes::properties::set_defaults): Use '-' for default
	gridlinestyle.

	* graphics.in.h (AXES_PROPERTIES): Use '-' for default gridlinestyle.

	* grid.m: Don't change gridlinestyle or minorgridlinestyle properties.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	scripts/plot/appearance/grid.m

2016-07-06  Daniel J Sebald  <daniel.sebald@ieee.org>

	Supply correct key title specs for the gnuplot toolkit (bug #48427).

	* __gnuplot_draw_axes__.m: Copy parent displayname property to objects within
	  an hggroup.  Add a space between spacing spec and font spec.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-06  Rik  <rik@octave.org>

	legend.m: Don't use 'legend' tag for any non-axes, non-legend objects.

	* legend.m: Use "deletelegend" tag for hidden text object used to
	invoke destructor on legend when axes is destroyed.

	Files: scripts/plot/appearance/legend.m

2016-06-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Call Fdrawnow only after ui* callbacks, not all (bug #47216).

	* graphics.cc (gh_manager::do_execute_callback):
	  Check the name of graphics object starts "ui" before calling Fdrawnow.

	Files: libinterp/corefcn/graphics.cc

2016-07-06  Rik  <rik@octave.org>

	__gnuplot_draw_axes__.m: Use strcmp instead of strcmpi.

	* __gnuplot_draw_axes__.m: Use strcmp instead of strcmpi.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-06  John W. Eaton  <jwe@octave.org>

	move signal functions into octave namespace

	* sighandlers.h, sighandlers.cc: Move all functions and variables into
	the octave namespace.  Change all uses.
	(base_interrupt_manager, posix_interrupt_manager, interrupt_manager):
	New classes.
	(w32_interrupt_manager): Derive from base_interrupt_manager.  Limit
	Windows-specific code to this class alone.
	(interrupt_manager::create_instance): Create w32_interrupt_manager
	instance on Windows systems.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/input.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sighandlers.h libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/octave.cc

2016-07-06  Daniel J Sebald  <daniel.sebald@ieee.org>

	Condition grid_idx assignment on existence of axis_idx (bug #48401).

	* __gnuplot_draw_axes__.m: Move initialization of grid_idx to within the
	  major/minor grid code and choose initial value based upon whether an axis
	  was drawn.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-06  John W. Eaton  <jwe@octave.org>

	move octave_child_list to separate file and define inside namespace

	* liboctave/system/child-list.cc, liboctave/system/child-list.h:
	New files.

	* liboctave/system/module.mk: Update.

	* sighandlers.h, sighandlers.cc: Move octave_child and
	octave_child_list classes to separate files in liboctave and defined
	inside the octave namespace.  Change all uses.

	Files: libinterp/corefcn/pager.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sighandlers.h libinterp/corefcn/toplev.cc
	libinterp/octave.cc liboctave/system/child-list.cc liboctave/system
	/child-list.h liboctave/system/module.mk

2016-07-06  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add minor grid line control and alpha blending for gnuplot toolkit (bug #48401).

	* __gnuplot_draw_axes__.m: Replace have_grid with have_major_grid and
	  have_minor_grid.  Add visible_gls and visible_mgls variables derived from
	  gridlinestyle and minorgridlinestyle properties.  Add condition visible_gls
	  to setting grids on and condition visible_mgls to setting minor grids on.
	  Create a linetype for major and minor grid line if present and use the index
	  in the 'set grid' command.  Use linetype 0 if not present.
	  (do_linestyle_command): If the object has an alpha field, convert the value
	  to 8-bit and add two characters to the front of RGB specification.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-06  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: 

2016-07-06  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Add regression test (bug #46330).

	* test/module.mk: Add new test file.

	* test/bug-46330.tst: Add test case from bug report.

	Files: test/bug-46330.tst test/module.mk

2016-07-06  Lachlan Andrew  <lachlanbis@gmail.com>

	Avoid segfault with matrices containing Inf & NaN (bug #46330).

	* liboctave/array/CMatrix.cc (ComplexMatrix::finverse): check for Inf.

	* liboctave/array/CMatrix.cc (ComplexMatrix::fsolve): check for Inf, return
	appropriate value.

	Files: liboctave/array/CMatrix.cc

2016-07-05  Mike Miller  <mtmiller@octave.org>

	build: delete generated @class subdirectories for test suite on 'make clean'

	* test/module.mk (test-clean): Delete $(GENERATED_BC_OVERLOADS_DIRS).
	(clean-local): Depend on test-clean.

	Files: test/module.mk

	build: don't delete distributed docs on 'make clean' or 'make distclean' (bug #45646)

	* Makefile.am (clean-aminfo): Disable built-in Automake target that deletes
	Texinfo documentation on 'make clean'.
	* doc/module.mk (doc-maintainer-clean): Delete all built Texinfo documentation
	on 'make maintainer-clean'.
	* doc/interpreter/module.mk (doc_DISTCLEANFILES): Remove $(OCTAVE_HTML_STAMP)
	from the list.

	Files: Makefile.am doc/interpreter/module.mk doc/module.mk

	configure: clean up warning messages when building without GraphicsMagick

	* configure.ac: Add a warning message when pkg-config fails to find
	GraphicsMagick.  Reword all GraphicsMagick warning messages to mention all
	affected functions.

	Files: configure.ac

2016-07-05  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add control of grid lines for gnuplot toolkit (bug #48401).

	* __gnuplot_draw_axes__.m: Remove grid commands from before data commands to
	  after data commands, and use a linetype via do_linestyle_command() for
	  dashtype, color and linewidth control.
	  (do_linestyle_command): Condition the extra linetype command on the
	  presence of points on the plot.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-07-05  Mike Miller  <mtmiller@octave.org>

	build: use pkg-config in OCTAVE_CHECK_LIB without overriding user options

	* acinclude.m4 (OCTAVE_CHECK_LIB): Use pkg-config only when configure is not
	called with --with-LIB or --without-LIB options.

	Files: m4/acinclude.m4

2016-07-05  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	maint: Cannot test private function, unless bug #38776 is resolved.

	Files: scripts/plot/draw/isosurface.m

2016-07-04  Rik  <rik@octave.org>

	doc: Create images for manual with legends that don't extend out of axes box.

	* geometryimages.m, interpimages.m, splineimages.m:
	Set defaultfigureposition to value which does not cause legend.m to resize
	legend box (work around bug #39697).  Use image size of 8x6 inches so that
	printed result now matches what appears on screen when plotting the same
	figure.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/splineimages.m

2016-07-04  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	acinclude.m4: Use pkg-config from OCTAVE_CHECK_LIB whenever possible

	The following patch uses pkg-config to add extra flags if pkg-config
	finds the module in question in OCTAVE_CHECK_LIB. This was necessary
	for me in Debian in order to find the HDF5 libraries, and seems useful
	in general.

	Like it often happens with m4 and autoconf, I cargo-culted and
	generalised this code from existing checks for sndfile in
	configure.ac. It probably would make sense to move the original code
	into its own m4 macro, so we can have a little less code duplication
	in the autoconf files.

	* acinclude.m4 (OCTAVE_CHECK_LIB): add a generic pkg-config check.

	Files: m4/acinclude.m4

2016-07-03  Markus Muetzel  <markus.muetzel@gmx.de>

	Additional functionality for isosurface.m (bug #46946)

	* isosurface.m: Change input argument checking to be Matlab compatible.
	Add support for option "noshare" (default behavior changed for Matlab
	compatibility).
	* __calc_isovalue_from_data__.m: Add private function to get "good" iso
	value from data.
	* __unite_shared_vertices__.m: Add private funtion to find and unite
	shared vertices for a patch.

	Files: scripts/plot/draw/isosurface.m scripts/plot/draw/module.mk
	scripts/plot/draw/private/__calc_isovalue_from_data__.m
	scripts/plot/draw/private/__unite_shared_vertices__.m

2016-07-04  Rik  <rik@octave.org>

	Optimize do_make_absolute for most common calling usage.

	* oct-env.cc: Put in shortcut path to detect when path is '.' which
	is called every time that Octave returns to prompt.  Rename variable
	tmp to sep_pos for clarity.

	Files: liboctave/system/oct-env.cc

2016-07-03  Rik  <rik@octave.org>

	run.m: Return to original directory after executing script (bug #48351).

	* run.m: Don't use make_absolute_filename().  Instead, return to the original
	directory whenever we find ourselves still in the scriptdir after execution.
	Put input validation error messages ahead of main body of code.

	Files: scripts/miscellaneous/run.m

2016-07-02  Mike Miller  <mtmiller@octave.org>

	uigetfile, uiputfile: handle all recognized C++ source file extensions

	* __file_filter__.m (__default_filtername__): Add *.cp, *.CPP, *.cxx, and *.C
	to the list of file extensions automatically labeled as C++ source files, to
	correspond to gcc and mkoctfile.

	Files: scripts/gui/private/__file_filter__.m

	mkoctfile: support more file extensions for C++ sources (bug #48381)

	* mkoctfile.in.cc (help_msg, main): Add support for C++ source files ending
	with a .cp, .CPP, .cxx, or .c++ suffix (corresponding to gcc).
	(main): Use CXX when generating dependency files for C++ sources.
	* mkoctfile.1: Add .cp, .CPP, .cxx, and .c++ to the list of recognized
	C++ source file suffixes.

	Files: doc/interpreter/mkoctfile.1 src/mkoctfile.in.cc

	build: restore regeneration of build-info source files when hg id changes

	* libgui/src/module.mk (libgui/src/liboctgui-build-info.cc): Restore dependency
	on HG-ID, accidentally removed in cset e154d23b2fd1.
	* libinterp/module.mk (libinterp/liboctinterp-build-info.cc): Likewise.
	* liboctave/module.mk (liboctave/liboctave-build-info.cc): Likewise.
	* src/module.mk (src/octave-build-info.cc): Likewise.

	Files: libgui/src/module.mk libinterp/module.mk liboctave/module.mk
	src/module.mk

2016-07-02  Rik  <rik@octave.org>

	Strip extra file separators with make_absolute_filename (bug #48351).

	* oct-env.cc (do_make_absolute): Eliminate unnecessary call to do_getcwd.
	Don't copy duplicate directory separators over to result string.
	Strip a trailing directory separator from final result string.

	Files: liboctave/system/oct-env.cc

2016-07-02  Stefan Miereis  <stefan.miereis@gmx.de>

	use int64_t for octave_hdf5_id (bug #47858)

	* oct-hdf5-types.h (octave_hdf5_id): Use int64_t.

	* ls-hdf5.cc (check_hdf5_id_value): New static function.
	* ls-hdf5.h, ls-hdf5.cc (hdf5_read_next_data_internal): Rename from
	hdf5_read_next_data.  Use HDF5 types directly.
	(hdf5_read_next_data): Now a wrapper around
	hdf5_read_next_data_internal.  Use octave HDF5 types in the interface.
	(hdf5_h5g_iterate): New function.
	(read_hdf5_data): Pass hdf5_read_next_data_internal instead of
	hdf5_read_next_data to H5Giterate.

	* ov-cell.cc (octave_cell::load_hdf5): Call hdf5_h5g_iterate wrapper
	function instead of calling H5giterate directly.
	* ov-class.cc (octave_class::load_hdf5): Likewise.
	* ov-fcn-handle.cc (octave_fcn_handle::load_hdf5): Likewise.
	* ov-struct.cc (octave_struct::load_hdf5): Likewise.

	Files: libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h
	libinterp/corefcn/oct-hdf5-types.h libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-struct.cc

2016-07-01  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default.

	Files: .hgtags configure.ac

2016-07-01  Mike Miller  <mtmiller@octave.org>

	build: delete generated files, keep distributed files on clean and distclean (bug #45646)

	* Makefile.am (CLEANFILES): Add octave-config.h and run-octave to the list.
	Remove $(BUILT_SOURCES) from the list.
	(DISTCLEANFILES): Add $(GEN_CONFIG_INC) to the list.
	(nodist_octinclude_HEADERS): Add oct-conf-post.h to the list.

	* libgui/src/module.mk
	(libgui_CLEANFILES): Add libgui/src/liboctgui-build-info.cc to the list.
	(libgui_DISTCLEANFILES): Remove libgui/src/liboctgui-build-info.cc from the
	list.

	* libinterp/module.mk
	(LIBINTERP_BUILT_NODISTFILES): Add libinterp/corefcn/graphics-props.cc to the
	list.
	(nodist_octinclude_HEADERS): Add libinterp/builtin-defun-decls.h and
	libinterp/corefcn/graphics-props.cc to the list.
	(octinclude_HEADERS): Remove libinterp/builtin-defun-decls.h and
	libinterp/corefcn/graphics-props.cc from the list.
	(libinterp_CLEANFILES): Add $(LIBINTERP_BUILT_NODISTFILES) to the list,
	replacing libinterp/corefcn/graphics-props.cc.
	(libinterp_DISTCLEANFILES): Remove $(LIBINTERP_BUILT_NODISTFILES) from the list.

	* liboctave/cruft/module.mk (liboctave_CLEANFILES): Add the previous contents of
	$(liboctave_DISTCLEANFILES) to the list.

	* liboctave/module.mk (liboctave_CLEANFILES): Add $(LIBOCTAVE_BUILT_NODISTFILES)
	to the list.  (liboctave_DISTCLEANFILES): Remove $(LIBOCTAVE_BUILT_NODISTFILES)
	and $(BUILT_INCS) from the list.

	* liboctave/numeric/module.mk (liboctave_CLEANFILES): Add $(LIBOCTAVE_OPT_INC)
	to the list.

	* liboctave/operators/module.mk
	(liboctave_CLEANFILES): Add $(BUILT_LIBOCTAVE_OPERATORS_FILES) to the list.
	(liboctave_DISTCLEANFILES): Remove $(BUILT_LIBOCTAVE_OPERATORS_SOURCES) from
	the list.

	* scripts/module.mk (scripts_CLEANFILES): Add $(GEN_FCN_FILES) to the list.
	(scripts_DISTCLEANFILES): Remove $(GEN_FCN_FILES) from the list.

	* src/module.mk (src_CLEANFILES): Add src/main.cc, src/mkoctfile.cc,
	src/octave-build-info.cc, and src/octave-config.cc to the list.
	(src_DISTCLEANFILES): Remove src/octave-config-build-info.cc from the list.
	(DISTCLEANFILES): Remove src/main.cc, src/mkoctfile.cc, and src/octave-config.cc
	from the list.

	Files: Makefile.am libgui/src/module.mk libinterp/module.mk
	liboctave/cruft/module.mk liboctave/module.mk
	liboctave/numeric/module.mk liboctave/operators/module.mk
	scripts/module.mk src/module.mk

2016-07-01  Rik  <rik@octave.org>

	doc: Fix building Texinfo docs on old systems (bug #48172).

	* dmperm.cc (Fdmperm): Don't use @nospell macro within @cindex macro.

	Files: libinterp/dldfcn/dmperm.cc

	maint: Eliminate unnecessary double newline blocks (only whitespace changes).

	* Figure.cc, annotation-dialog.cc, dialog.cc, dialog.h, files-dock-widget.cc,
	find-files-dialog.cc, find-files-model.cc, file-editor-tab.cc, file-editor.cc,
	find-dialog.cc, octave-qscintilla.cc, octave-txt-lexer.cc, main-window.cc,
	main-window.h, octave-cmd.cc, octave-cmd.h, octave-dock-widget.cc,
	octave-qt-link.cc, parser.h, webinfo.cc, settings-dialog.cc,
	shortcut-manager.cc, shortcut-manager.h, welcome-wizard.cc, workspace-model.cc,
	__ilu__.cc, __lin_interpn__.cc, besselj.cc, bsxfun.cc, cellfun.cc, conv2.cc,
	data.cc, debug.cc, debug.h, dynamic-ld.cc, fft2.cc, file-io.cc,
	ft-text-renderer.cc, gl-render.cc, gl2ps-print.cc, graphics.cc, graphics.in.h,
	help.cc, jit-typeinfo.cc, jit-typeinfo.h, kron.cc, ls-ascii-helper.cc,
	ls-hdf5.cc, ls-hdf5.h, ls-mat5.cc, max.cc, oct-map.cc, oct-map.h,
	oct-stream.cc, octave-link.h, pr-output.cc, pt-jit.cc, qz.cc, sparse-xdiv.cc,
	sparse-xpow.cc, strfind.cc, strfns.cc, symtab.h, toplev.cc, toplev.h,
	typecast.cc, utils.cc, variables.cc, xdiv.h, xpow.cc, xpow.h, zfstream.cc,
	__eigs__.cc, __init_fltk__.cc, audioread.cc, ccolamd.cc, chol.cc, qr.cc,
	ov-base-diag.cc, ov-base-int.cc, ov-base-sparse.cc, ov-base.cc, ov-base.h,
	ov-bool-mat.cc, ov-bool-mat.h, ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc,
	ov-bool.h, ov-builtin.h, ov-cell.cc, ov-cell.h, ov-class.cc, ov-class.h,
	ov-classdef.cc, ov-complex.cc, ov-complex.h, ov-cs-list.cc, ov-cs-list.h,
	ov-cx-diag.cc, ov-cx-diag.h, ov-cx-mat.cc, ov-cx-mat.h, ov-cx-sparse.cc,
	ov-cx-sparse.h, ov-dld-fcn.cc, ov-dld-fcn.h, ov-fcn-handle.h, ov-fcn-inline.h,
	ov-float.cc, ov-float.h, ov-flt-complex.cc, ov-flt-complex.h,
	ov-flt-cx-diag.cc, ov-flt-cx-diag.h, ov-flt-cx-mat.cc, ov-flt-cx-mat.h,
	ov-flt-re-diag.cc, ov-flt-re-diag.h, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-intx.h, ov-lazy-idx.cc, ov-lazy-idx.h,
	ov-mex-fcn.h, ov-null-mat.h, ov-perm.cc, ov-perm.h, ov-range.cc, ov-range.h,
	ov-re-diag.cc, ov-re-diag.h, ov-re-mat.cc, ov-re-sparse.cc, ov-re-sparse.h,
	ov-scalar.cc, ov-scalar.h, ov-str-mat.h, ov-struct.cc, ov-struct.h,
	ov-type-conv.h, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc,
	ov-usr-fcn.cc, ov-usr-fcn.h, ov.h, op-cm-m.cc, op-fcm-fm.cc, op-fm-fm.cc,
	op-int.h, op-m-m.cc, op-pm-template.cc, pt-binop.h, pt-select.cc, pt-stmt.cc,
	pt-unop.h, Array-util.cc, Array.cc, Array.h, CColVector.cc, CMatrix.cc,
	CMatrix.h, CSparse.cc, MArray.cc, MSparse.cc, MatrixType.cc, PermMatrix.cc,
	Range.cc, Sparse-C.cc, Sparse.cc, dMatrix.cc, dim-vector.h, fCColVector.cc,
	fCMatrix.cc, fMatrix.cc, fMatrix.h, idx-vector.cc, idx-vector.h, blaswrap.c,
	f77-fcn.h, DASPK.cc, eigs-base.cc, hess.cc, lo-specfun.cc, oct-fftw.cc,
	oct-norm.cc, oct-rand.cc, oct-rand.h, qr.cc, qrp.cc, randmtzig.cc,
	randpoisson.cc, sparse-lu.cc, sparse-lu.h, sparse-qr.cc, Sparse-op-defs.h,
	mx-inlines.cc, oct-env.h, cmd-edit.cc, f2c-main.c, lo-array-errwarn.cc,
	lo-array-errwarn.h, lo-array-gripes.cc, lo-array-gripes.h, lo-ieee.h,
	lo-regexp.cc, oct-binmap.h, oct-inttypes.cc, oct-inttypes.h, oct-sort.cc,
	oct-sort.h, mkoctfile.in.cc:
	maint: Eliminate unnecessary double newline blocks (only whitespace changes).

	Files: libgui/graphics/Figure.cc libgui/graphics/annotation-dialog.cc
	libgui/src/dialog.cc libgui/src/dialog.h libgui/src/files-dock-
	widget.cc libgui/src/find-files-dialog.cc libgui/src/find-files-
	model.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/octave-qscintilla.cc libgui/src/m-editor/octave-
	txt-lexer.cc libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-cmd.cc libgui/src/octave-cmd.h libgui/src/octave-
	dock-widget.cc libgui/src/octave-qt-link.cc
	libgui/src/qtinfo/parser.h libgui/src/qtinfo/webinfo.cc libgui/src
	/settings-dialog.cc libgui/src/shortcut-manager.cc libgui/src
	/shortcut-manager.h libgui/src/welcome-wizard.cc libgui/src
	/workspace-model.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/debug.h
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/help.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/kron.cc
	libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/max.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/octave-link.h libinterp/corefcn/pr-output.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/typecast.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xdiv.h libinterp/corefcn/xpow.cc
	libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/qr.cc libinterp/octave-
	value/ov-base-diag.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base-sparse.cc 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.h libinterp/octave-value/ov-
	cell.cc libinterp/octave-value/ov-cell.h libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-class.h libinterp/octave-value
	/ov-classdef.cc 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.h libinterp/octave-value
	/ov-fcn-inline.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-int16.cc libinterp/octave-value/ov-
	int32.cc libinterp/octave-value/ov-int64.cc libinterp/octave-value
	/ov-int8.cc 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.h libinterp/octave-value/ov-null-mat.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-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.h libinterp/octave-value/ov-
	struct.cc libinterp/octave-value/ov-struct.h libinterp/octave-value
	/ov-type-conv.h libinterp/octave-value/ov-uint16.cc libinterp
	/octave-value/ov-uint32.cc libinterp/octave-value/ov-uint64.cc
	libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-usr-
	fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp/octave-
	value/ov.h libinterp/operators/op-cm-m.cc libinterp/operators/op-
	fcm-fm.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-
	int.h libinterp/operators/op-m-m.cc libinterp/operators/op-pm-
	template.cc libinterp/parse-tree/pt-binop.h libinterp/parse-tree/pt-
	select.cc libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-
	unop.h liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/CColVector.cc
	liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/CSparse.cc liboctave/array/MArray.cc
	liboctave/array/MSparse.cc liboctave/array/MatrixType.cc
	liboctave/array/PermMatrix.cc liboctave/array/Range.cc
	liboctave/array/Sparse-C.cc liboctave/array/Sparse.cc
	liboctave/array/dMatrix.cc liboctave/array/dim-vector.h
	liboctave/array/fCColVector.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array
	/idx-vector.cc liboctave/array/idx-vector.h
	liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/f77-fcn.h
	liboctave/numeric/DASPK.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/hess.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h
	liboctave/numeric/qr.cc liboctave/numeric/qrp.cc
	liboctave/numeric/randmtzig.cc liboctave/numeric/randpoisson.cc
	liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-lu.h
	liboctave/numeric/sparse-qr.cc liboctave/operators/Sparse-op-defs.h
	liboctave/operators/mx-inlines.cc liboctave/system/oct-env.h
	liboctave/util/cmd-edit.cc liboctave/util/f2c-main.c liboctave/util
	/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h
	liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc liboctave/util
	/oct-binmap.h liboctave/util/oct-inttypes.cc liboctave/util/oct-
	inttypes.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h
	src/mkoctfile.in.cc

2016-07-02  Lachlan Andrew  <lachlanbis@gmail.com>

	Check that second argument to size () is a scalar (bug #48368).

	* data.cc (Fsize): Fail if second argument is not a scalar.

	Files: libinterp/corefcn/data.cc scripts/special-matrix/gallery.m

2016-07-01  Mike Miller  <mtmiller@octave.org>

	maint: reduce multiple mentions of the HG-ID file name and contents

	* build-aux/mk-hg-id.sh: Use ${hg_id} variable everywhere HG-ID is mentioned.
	* Makefile.am (all-local): Use $(HG_ID_VAR) instead of reading HG-ID again.
	* libgui/src/module.mk (libgui/src/liboctgui-build-info.cc): Likewise.
	* libinterp/module.mk (libinterp/liboctinterp-build-info.cc): Likewise.
	* liboctave/module.mk (liboctave/liboctave-build-info.cc): Likewise.
	* src/module.mk (src/octave-build-info.cc): Likewise.

	Files: Makefile.am build-aux/mk-hg-id.sh libgui/src/module.mk
	libinterp/module.mk liboctave/module.mk src/module.mk

2016-07-01  John Donoghue  <John Donoghue>

	Dont use OCTAVE_USE_WINDOWS_API for w32_XXXX function definitions (Bug #48352)

	* libinterp/corefcn/sysdep.cc: change #if defined (OCTAVE_USE_WINDOWS_API) to
	 #if defined (__MINGW32__) || defined (_MSC_VER)

	Files: libinterp/corefcn/sysdep.cc

2016-06-30  Mike Miller  <mtmiller@octave.org>

	build: delete HG-ID on 'make distclean' and 'make maintainer-clean'

	* Makefile.am (MAINTAINERCLEANFILES): Add HG-ID to the list.
	(distclean-local): Delete HG-ID only if building outside of $(srcdir).

	Files: Makefile.am

	build: clean build-aux generated shell scripts on 'make distclean'

	* Makefile.am (DISTCLEANFILES): Add $(GEN_CONFIG_SHELL) to the list.

	Files: Makefile.am

	Clean up localfunctions BIST test

	* help.cc: Delete the right file when test is finished.  Use unwind_protect
	block to delete temporary .m file after test completes.

	Files: libinterp/corefcn/help.cc

	build: clean all PKG_ADD, *.oct, and *-tst files on 'make clean'

	* libinterp/module.mk (libinterp_CLEANFILES): Add $(LIBINTERP_TST_FILES) and
	$(OCT_FILES) to the list.  (libinterp_DISTCLEANFILES): Remove them.

	* liboctave/module.mk (liboctave_CLEANFILES): Add $(LIBOCTAVE_TST_FILES) to
	the list.  (liboctave_DISTCLEANFILES): Remove it.

	* scripts/module.mk (scripts_CLEANFILES): Add $(PKG_ADD_FILES) to the list.
	(scripts_DISTCLEANFILES): Remove it.

	Files: libinterp/module.mk liboctave/module.mk scripts/module.mk

	build: fix compilation error after 'make clean' (bug #47971)

	* Makefile.am (libgnu/libgnu.la): Declare dependency on oct-conf-post.h
	to enforce correct build order after running 'make clean'.

	Files: Makefile.am

	build: fix doc build error when building without SuiteSparse

	* sparseimages.m: Pass correct arguments to sombreroimage, only called when
	building without SuiteSparse.  (sombreroimage): Reformat and reword output.
	* geometryimages.m (sombreroimage): Reformat and reword output.

	Files: doc/interpreter/geometryimages.m doc/interpreter/sparseimages.m

2016-06-30  John W. Eaton  <jwe@octave.org>

	restore API macros to oct-conf-post.h removed in cset 6bce4d23af6b

	* oct-conf-post.in.h (OCTAVE_USE_WINDOWS_API, OCTAVE_USE_OS_X_API):
	Restore definitions.

	Files: oct-conf-post.in.h

	* Makefile.am (EXTRA_DIST): Include build-aux/mk-hg-id.sh in the list.

	Files: Makefile.am

2016-06-30  Mike Miller  <mtmiller@octave.org>

	Mark failing tests for acos, acosh, asin, and asinh with xtest (bug #48285)

	* mappers.cc: Make tests for acos, acosh, asin, and asinh into %!xtests due to
	failures on systems with older versions of GNU libm.  Add a FIXME comment.

	Files: libinterp/corefcn/mappers.cc

	Backed out changeset f078dd2c6f27

	Files: scripts/io/fileread.m

2016-06-30  John W. Eaton  <jwe@octave.org>

	avoid updating parser source files unnecessarily

	* libinterp/module.mk (%.cc %.h : %.yy): Use tmp filename and
	move-if-change for parser source file.

	Files: libinterp/module.mk

	* configure.ac: Check for suitesparse config lib if --enable-static.

	Files: configure.ac

	fix linking of DLD functions with static build

	* libinterp/module.mk (LIBINTERP_DLDFCN_LIBADD): New variable.
	(libinterp_libinterp_la_LIBADD): Use it.

	Files: libinterp/module.mk

2016-06-30  Mike Miller  <mtmiller@octave.org>

	fileread: read file in text mode (bug #48326)

	* fileread.m: Open file with mode "rt" to handle line endings correctly.

	Files: scripts/io/fileread.m

2016-06-30  John W. Eaton  <jwe@octave.org>

	don't provide default parameter values in forward decls for DEFUNs

	* defun-int.h (FORWARD_DECLARE_FUNX): Omit default parameter values.

	Files: libinterp/corefcn/defun-int.h

	use consistent style for including config.h in source files

	Files: libgui/module.mk libgui/qterminal/libqterminal/unix/kpty.cpp
	libgui/src/m-editor/marker.cc libinterp/corefcn/coct-hdf5-types.c
	libinterp/corefcn/hook-fcn.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy libinterp/corefcn/text-renderer.cc libinterp/mkops
	libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy src
	/display-available.c

	avoid macros in generated built-in function files

	* mkbuiltins: New option, --disable-dl.  Don't use macros to declare or
	install built-in functions or aliases.

	* libinterp/module.mk: Optionally pass --disable-dl to mkbuiltins.

	Files: libinterp/mkbuiltins libinterp/module.mk

	* mkbuiltins: require --source or --header option.

	Files: libinterp/mkbuiltins

2016-06-29  John W. Eaton  <jwe@octave.org>

	also define gid_t, uid_t, and nlink_t in octave-config.h (bug #48332)

	* mk-octave-config-h.sh: Extract gid_t, uid_t, and nlink_t defnitions
	from config.h and write them to octave-config.h

	Files: build-aux/mk-octave-config-h.sh

	install ops.h again.

	* libinterp/module.mk (octinclude_HEADERS):
	Add $(LIBINTERP_OPERATORS_INC) to the list.
	(noinst_HEADERS): Include $(NOINSTALL_LIBINTERP_OPERATORS_INC) here
	instead of Add $(LIBINTERP_OPERATORS_INC).

	* libinterp/operators/module.mk (NOINSTALL_LIBINTERP_OPERATORS_INC):
	Rename from LIBINTERP_OPERATORS_INC.
	(LIBINTERP_OPERATORS_INC): New list for installed headers.

	Files: libinterp/module.mk libinterp/operators/module.mk

2016-06-29  Mike Miller  <mtmiller@octave.org>

	pkg: warn and continue updating on non-forge packages (bug #48294)

	* pkg.m: When updating all packages, warn about a non-forge package and
	continue updating.

	Files: scripts/pkg/pkg.m

2016-06-29  Lachlan Andrew  <lachlanbis@gmail.com>

	Turn pager off during demos, to work around a Qt hang (bug #48296)

	* demo.m: Add page_screen_output (false, "local") before tests.

	Files: scripts/testfun/demo.m

2016-06-17  John Donoghue  <john.donoghue@ieee.org>

	Set Qt Figure window modal/normal state based on WindowStyle (Bug #48160)

	* libgui/graphics/Figure.cc
	  (Figure::Figure): call update for ID_WINDOWSTYLE property
	  (Figure::update): process ID_WINDOWSTYLE to set figure window modal, normal modality

	* doc/interpreter/genpropdoc.m: update doc text for windowstyle property

	Files: doc/interpreter/genpropdoc.m libgui/graphics/Figure.cc

2016-06-27  Robert Jenssen  <robertjenssen@ozemail.com.au>

	Rename bison/flex internal symbol names to silence "one definition rule" warning

	* oct-tex-lexer.in.ll (yyguts_t): Rename to octave_tex_yyguts_t.
	* oct-tex-parser.in.yy (yyalloc): Rename to octave_tex_yyalloc.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy

2016-06-28  Mike Miller  <mtmiller@octave.org>

	doc: Fix font local names to avoid downloading external fonts

	* octave.css: Add Bold, Bold Italic, Italic, and Regular font properties to
	allow local fonts to be found.

	Files: doc/interpreter/octave.css

2016-06-29  John W. Eaton  <jwe@octave.org>

	* warning_ids.m: Doc fix for array-as-logical.

	Files: scripts/help/warning_ids.m

	maint: strip trailing whitespace from files.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/symtab.cc liboctave/wrappers/signal-wrappers.h

	provide wrapper for tmpfile (bug #48337)

	* liboctave/wrappers/tmpfile-wrapper.h,
	liboctave/wrappers/tmpfile-wrapper.c: New files.

	* liboctave/wrappers/module.mk: Update.

	* file-io.cc, gl2ps-print.cc: Use octave_tmpfile_wrapper instead of
	std::tmpfile.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/gl2ps-print.cc
	liboctave/wrappers/module.mk liboctave/wrappers/tmpfile-wrapper.c
	liboctave/wrappers/tmpfile-wrapper.h

2016-06-29  Lachlan Andrew  <lachlanbis@gmail.com>

	Provide a warning when an array is used in an if/while/until (bug #43098).

	* errwarn.{cc,h} (warn_array_as_logical,
	                  reset_first_array_as_logical_since_keyboard): New functions

	* error.cc (initialize_default_warning_state):
	  Disable Octave:array-as-logical by default

	* warning_ids.m: Add new warning Octave:array-as-logical.

	* input.cc (interactive_input):
	  Reset first_array_as_logical_since_keyboard.

	* ov-base-mat.cc (octave_base_matrix<MT>::is_true):
	  Call warn_array_as_logical if > 1x1.

	* ov-base-diag.cc (octave_base_diag<DMT, MT>::is_true):
	  Call warn_array_as_logical if > 1x1.  Optimise calculation.

	* ov-perm.cc (octave_perm_matrix::do_index_op):
	  Call warn_array_as_logical if > 1x1.  Optimise calculation.

	* ov-range.cc (octave_range::is_true):
	  Call warn_array_as_logical if > 1x1.  Optimise calculation.

	* ov-base-sparse (octave_base_sparse<T>::is_true)
	  Call warn_array_as_logical if > 1x1.  Check for NaN/NA.

	* Sparse.cc (Sparse<T>::SparseRep::any_element_is_nan): New function.

	* Sparse.h (Sparse<T>::SparseRep::any_element_is_nan,
	            Sparse<T>::any_element_is_nan): New functions.

	* Sparse-b.cc (Sparse<bool>::SparseRep::any_element_is_nan):
	  New function, specialization of the above.

	* if.tst: New built-in self tests.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/errwarn.cc
	libinterp/corefcn/errwarn.h libinterp/octave-value/ov-base-diag.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-sparse.cc libinterp/octave-value/ov-perm.cc libinterp/octave-
	value/ov-range.cc libinterp/octave-value/ov.cc
	liboctave/array/Sparse-b.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h scripts/help/warning_ids.m test/if.tst

2016-06-28  John W. Eaton  <jwe@octave.org>

	eliminate OCTAVE_USE_WINDOWS_API and OCTAVE_USE_OS_X_API from header files

	* sysdep.h, sysdep.cc (MINGW_SIGNAL_CLEANUP): Delete macro.
	(w32_set_quiet_shutdown, MINGW_signal_cleanup): Delete functions.
	(sysdep_cleanup): Do w32_set_quiet_shutdown here for Windows systems.

	* sighandlers.h, sighandlers.cc (my_friendly_exit):
	Call sysdep_cleanup instead of using MINGW_SIGNAL_CLEANUP macro.

	* oct-conf-post.in.h (OCTAVE_USE_WINDOWS_API, OCTAVE_USE_OS_X_API):
	Delete macro definitions.

	Files: libinterp/corefcn/sighandlers.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h oct-conf-post.in.h

	eliminate unused function w32_raise_sigint

	* sighandlers.cc (w32_raise_sigint): Delete unused function.
	* sighandlers.h: Delete decl.

	Files: libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h

	disable -Wsign-compare for code generated by flex

	* oct-tex-lexer.in.ll, lex.ll: Use pragma to disable -Wsign-compare
	warning from GCC.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/parse-tree/lex.ll

2016-06-28  Oliver Heimlich  <oheim@posteo.de>

	doc/interpreter/octave.css: improve HTML manual readability on small screens (patch #9031).

	Files: doc/interpreter/octave.css

2016-06-27  Mike Miller  <mtmiller@octave.org>

	Only test getuid/getgid functions on systems that implement them (bug #48312)

	* system.tst: Only test geteuid, getuid, getegid, and getgid on systems that
	imlement those functions.

	Files: test/system.tst

	build: Only include -I preprocessor options in FLTK_CPPFLAGS (bug #48302)

	* configure.ac: Only include -I options in the FLTK_CPPFLAGS makefile variable.

	Files: configure.ac

2016-06-27  Robert Jenssen  <robertjenssen@ozemail.com.au>

	Fix inconsistent definitions of cpotrf, dpotrf, spotrf, and zpotrf (bug #48320)

	* EIG.cc: Drop extraneous length parameter from definitions of dpotrf and
	zpotrf.  (EIG::init): Drop corresponding argument.
	* fEIG.cc: Drop extraneous length parameter from definitions of spotrf and
	cpotrf.  (FloatEIG::init): Drop corresponding argument.

	Files: liboctave/numeric/EIG.cc liboctave/numeric/fEIG.cc

2016-06-27  Lachlan Andrew  <lachlanbis@gmail.com>

	doc: Fix syntax errors in docstrings, and add a missing one. (bug #48324)

	* AbsRelNorm.m: Create dummy docstring.

	* ode_struct_value_check.m: Add missing }

	* runge_kutta_23.m: Replace "@var{@fun}" by "@var{fun}".

	Files: scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/runge_kutta_23.m

2016-06-27  Rik  <rik@octave.org>

	RELEASE.PROCESS: Update notes for 4.2.0 release.

	* RELEASE.PROCESS: Update notes for 4.2.0 release.

	Files: etc/RELEASE.PROCESS

2016-06-26  Carnë Draug  <carandraug@octave.org>

	colormaps.tst: fix test after removal of colormap list (bug #48272)

	* test/colormaps.tst: the feature to list all registered colormaps
	was removed with 894239974868.  This change means that colormaps must
	be manually added to the test.

	Files: test/colormaps.tst

2016-06-26  John W. Eaton  <jwe@octave.org>

	use OCTAVE_USE_WINDOWS_API more consistently

	* octave-gui.cc, thread-manager.cc, welcome-wizard.cc,
	ft-text-renderer.cc, sighandlers.cc, sighandlers.h, sysdep.cc,
	sysdep.h, toplev.cc, ov-java.cc, lo-sysdep.cc, kpse.cc, oct-mutex.cc,
	oct-conf-post.in.h, main.in.cc, mkoctfile.in.cc, shared-fcns.h:
	Prefer OCTAVE_USE_WINDOWS_API where possible.

	Files: libgui/src/octave-gui.cc libgui/src/thread-manager.cc libgui/src
	/welcome-wizard.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h
	libinterp/corefcn/toplev.cc libinterp/octave-value/ov-java.cc
	liboctave/system/lo-sysdep.cc liboctave/util/kpse.cc liboctave/util
	/oct-mutex.cc oct-conf-post.in.h src/main.in.cc src/mkoctfile.in.cc
	src/shared-fcns.h

2016-06-25  Ben Abbott  <bpabbott@mac.comm>

	Remove registration to colormap() missed by 894239974868 (bug #48272).

	* gmap40.m: remove registration to colormap().

	Files: scripts/deprecated/gmap40.m

2016-06-25  John W. Eaton  <jwe@octave.org>

	use pattern rule for Bison

	* libinterp/module.mk: Cancel suffix rule generated by automake.
	(%.cc %.h : %.yy): New pattern rule.
	* libinterp/corefcn/module.mk (libinterp/corefcn/oct-tex-parser.h):
	Delete dependency on libinterp/corefcn/oct-tex-parser.yy.
	* libinterp/parse-tree/module.mk (libinterp/parse-tree/oct-parse.h):
	Delete dependency on libinterp/parse-tree/oct-parse.cc.

	Files: libinterp/corefcn/module.mk libinterp/module.mk libinterp/parse-
	tree/module.mk

2016-06-24  John W. Eaton  <jwe@octave.org>

	avoid tagging HG-ID as .PHONY

	* build-aux/mk-hg-id.sh: New script.
	* Makefile.am: Use make variable and shell script to generate HG-ID.

	Files: Makefile.am build-aux/mk-hg-id.sh

	merge build-aux/common.mk with Makefile.am

	* build-aux/common.mk: Merge contents with Makefile.am.
	Delete unused file.

	Files: Makefile.am build-aux/common.mk

	* find-files-with-tests.sh: Add missing copyright info.

	Files: build-aux/find-files-with-tests.sh

2016-06-20  Carnë Draug  <carandraug@octave.org>

	colormap: remove functionality to list and register colormaps (bug #48272)

	* colormap.m: remove the unused functionality which clashes with the
	possibility of having a colormap named list. It's also not that useful
	since there's no requirement to register a colormap, and therefore no
	guarantees that the list is complete.
	* autumn.m, bone.m, cool.m, copper.m, cubehelix.m, flag.m, gray.m,
	hot.m, hsv.m, jet.m, lines.m, ocean.m, pink.m, prism.m, rainbow.m,
	spring.m, summer.m, viridis.m, white.m, winter.m: remove registration
	to colormap().

	Files: scripts/image/autumn.m scripts/image/bone.m scripts/image/colormap.m
	scripts/image/cool.m scripts/image/copper.m
	scripts/image/cubehelix.m scripts/image/flag.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/viridis.m scripts/image/white.m
	scripts/image/winter.m

2016-06-22  Rik  <rik@octave.org>

	Open files in binary mode when testing file format (bug #48201).

	* load-save.cc (check_gzip_magic, get_file_format): Open
	ifstream in binary mode.

	Files: libinterp/corefcn/load-save.cc

2016-06-22  John W. Eaton  <jwe@octave.org>

	create and install built-in docstrings file even with --disable-docs

	Generating the DOCSTRINGS files does not require any TeX tools.

	* libinterp/module.mk, scripts/module.mk: Always create and install
	DOCSTRINGS.

	Files: libinterp/module.mk scripts/module.mk

	* libinterp/module.mk (BUILT_SOURCES): Include oct-tex-parser.h in the list.

	Files: libinterp/module.mk

	* dir-ops.cc (dir_entry::close): Don't pass NULL to closedir.

	Files: liboctave/system/dir-ops.cc

2016-06-21  Rik  <rik@octave.org>

	doc: Remove stray '\n' from docstrings.

	* rand.cc, convhulln.cc: Remove stray '\n' from docstrings.

	Files: libinterp/corefcn/rand.cc libinterp/dldfcn/convhulln.cc

	gendoc.pl: Minor changes for readability and speed.

	* gendoc.pl: Don't bother to capture reference in regexp which is never used.
	use \Q,\E pairs to turn off specialness of regexp characters temporarily to
	make patterns easier to read.

	Files: libinterp/gendoc.pl

2016-06-21  John W. Eaton  <jwe@octave.org>

	move docstrings in C++ files out of C strings and into comments

	* __contourc__.cc, __dispatch__.cc, __dsearchn__.cc, __ichol__.cc,
	__ilu__.cc, __lin_interpn__.cc, __luinc__.cc, __magick_read__.cc,
	__pchip_deriv__.cc, __qp__.cc, balance.cc, besselj.cc, betainc.cc,
	bitfcns.cc, bsxfun.cc, cellfun.cc, colloc.cc, conv2.cc, daspk.cc,
	dasrt.cc, dassl.cc, data.cc, debug.cc, defaults.cc, det.cc, dirfns.cc,
	dlmread.cc, dot.cc, eig.cc, ellipj.cc, error.cc, fft.cc, fft2.cc,
	fftn.cc, file-io.cc, filter.cc, find.cc, gammainc.cc, gcd.cc,
	getgrent.cc, getpwent.cc, getrusage.cc, givens.cc, graphics.cc,
	hash.cc, help.cc, hess.cc, hex2num.cc, input.cc, inv.cc, kron.cc,
	load-path.cc, load-save.cc, lookup.cc, ls-oct-text.cc, lsode.cc,
	lu.cc, mappers.cc, matrix_type.cc, max.cc, mgorth.cc, nproc.cc,
	oct-hist.cc, octave-link.cc, ordschur.cc, pager.cc, pinv.cc,
	pr-output.cc, profiler.cc, psi.cc, pt-jit.cc, quad.cc, quadcc.cc,
	qz.cc, rand.cc, rcond.cc, regexp.cc, schur.cc, sighandlers.cc,
	sparse.cc, spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, strfns.cc,
	sub2ind.cc, svd.cc, sylvester.cc, symtab.cc, syscalls.cc, sysdep.cc,
	time.cc, toplev.cc, tril.cc, tsearch.cc, typecast.cc, urlwrite.cc,
	utils.cc, variables.cc, __delaunayn__.cc, __eigs__.cc,
	__fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc,
	__init_gnuplot__.cc, __osmesa_print__.cc, __voronoi__.cc, amd.cc,
	audiodevinfo.cc, audioread.cc, ccolamd.cc, chol.cc, colamd.cc,
	convhulln.cc, dmperm.cc, fftw.cc, qr.cc, symbfact.cc, symrcm.cc,
	ov-base.cc, ov-bool-mat.cc, ov-cell.cc, ov-class.cc, ov-classdef.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-java.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-usr-fcn.cc, ov.cc, octave.cc, pt-arg-list.cc, pt-binop.cc,
	pt-eval.cc, pt-mat.cc, lex.ll, oct-parse.in.yy:
	Docstrings are now comments instead of C strings.

	* build-aux/mk-opts.pl: Emit docstrings as comments instead of C
	strings.
	* DASPK-opts.in, LSODE-opts.in: Don't quote " in docstring fragments.

	* builtins.h: Include builtin-defun-decls.h unconditionally.

	* defun.h (DEFUN, DEFUNX, DEFCONSTFUN): Simply emit declaration.
	(DEFALIAS): Always expand to nothing.

	* defun-dld.h: No special macro expansions for MAKE_BUILTINS.
	(DEFUN_DLD): Use FORWARD_DECLARE_FUN.
	(DEFUNX_DLD): Use FORWARD_DECLARE_FUNX.

	* defun-int.h: No special macro expansions for MAKE_BUILTINS.
	(FORWARD_DECLARE_FUN, FORWARD_DECLARE_FUNX): New macros.
	(DEFINE_FUN_INSTALLER_FUN): If compiling an Octave source file, pass
	"external-doc" to DEFINE_FUNX_INSTALLER_FUN.
	(DEFUN_INTERNAL, DEFCONSTFUN_INTERNAL, DEFUNX_INTERNAL,
	DEFALIAS_INTERNAL): Delete.

	* common.mk (move_if_change_rule): New macro.
	(simple_move_if_change_rule): Define using move_if_change_rule.

	* find-defun-files.sh (DEFUN_PATTERN): Update.  Don't transform file
	name extension to ".df".

	* libinterp/mk-pkg-add, gendoc.pl: Operate directly on source files.

	* mkbuiltins: New argument, SRCDIR.  Operate directly on source files.

	* mkdefs: Delete.

	* libinterp/module.mk (BUILT_SOURCES): Update list to contain only
	files included in other source files.
	(GENERATED_MAKE_BUILTINS_INCS, DEF_FILES): Delete.
	(LIBINTERP_BUILT_DISTFILES): Include $(OPT_HANDLERS) here.
	(LIBINTERP_BUILT_NODISTFILES): Not here.  Remove $(ALL_DEF_FILES from
	the list.
	(libinterp_EXTRA_DIST): Remove mkdefs from the list.
	(FOUND_DEFUN_FILES): Rename from SRC_DEF_FILES.
	(DLDFCN_DEFUN_FILES): Rename from DLDFCN_DEF_FILES.
	(SRC_DEFUN_FILES): Rename from SRC_DEF_FILES.
	(ALL_DEFUN_FILES): Rename from ALL_DEF_FILES.
	(%.df: %.cc): Delete pattern rule.
	(libinterp/build-env-features.cc, libinterp/builtins.cc,
	libinterp/dldfcn/PKG_ADD): Use mv instead of move-if-change.
	(libinterp/builtins.cc, libinterp/builtin-defun-decls.h):
	Update mkbuiltins command.
	($(srcdir)/libinterp/DOCSTRINGS): Update gendoc.pl command.

	* liboctave/module.mk (BUILT_SOURCES): Don't include
	liboctave-build-info.cc in the list.

	Files: build-aux/common.mk build-aux/mk-opts.pl libinterp/builtins.h
	libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/__luinc__.cc libinterp/corefcn/__magick_read__.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/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h
	libinterp/corefcn/defun.h libinterp/corefcn/det.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.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/graphics.cc libinterp/corefcn/hash.cc
	libinterp/corefcn/help.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn
	/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/max.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.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/sighandlers.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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp
	/find-defun-files.sh libinterp/gendoc.pl libinterp/mk-pkg-add
	libinterp/mkbuiltins libinterp/mkdefs libinterp/module.mk libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-inline.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-java.cc
	libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov-
	oncleanup.cc libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-typeinfo.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 libinterp/octave-value
	/ov-usr-fcn.cc libinterp/octave-value/ov.cc libinterp/octave.cc
	libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-binop.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-mat.cc
	liboctave/module.mk liboctave/numeric/DASPK-opts.in
	liboctave/numeric/LSODE-opts.in

2016-06-21  Mike Miller  <mtmiller@octave.org>

	Remove old unused source files

	* libinterp/corefcn/xgl2ps.c: Delete unused source file.
	* libinterp/mkdocs: Delete unused build script.

	Files: libinterp/corefcn/xgl2ps.c libinterp/mkdocs

	Add more source files to the distribution

	* Makefile.am (EXTRA_DIST): Include OctJavaQry.java and changelog.tmpl in the
	list.
	* etc/module.mk (etc_EXTRA_DIST): Include octave_branding_samples.svg in the
	list.
	* liboctave/cruft/amos/module.mk (liboctave_EXTRA_DIST): Include README in the
	list.
	* liboctave/cruft/ordered-qz/module.mk (liboctave_EXTRA_DIST): Include README
	in the list.
	* scripts/module.mk (scripts_EXTRA_DIST): Include scripts/@ftp/module.mk in the
	list.
	* test/module.mk (TEST_FILES): Include bug-38565.tst and command.tst in the
	list.
	* test/nest/module.mk (nest_TEST_FILES): Fix variable name typo.

	Files: Makefile.am etc/module.mk liboctave/cruft/amos/module.mk
	liboctave/cruft/ordered-qz/module.mk scripts/module.mk
	test/module.mk test/nest/module.mk

	build: don't distribute liboctave-build-info.cc

	* liboctave/module.mk (nodist_liboctave_liboctave_la_SOURCES): Rename from
	liboctave_liboctave_la_SOURCES.

	Files: liboctave/module.mk

2016-06-21  John W. Eaton  <jwe@octave.org>

	* defaults.cc (subst_octave_home): String length is size_t.

	Files: libinterp/corefcn/defaults.cc

	fix cross build of mkoctfile

	* mkoctfile.in.cc: Directly include <sys/types.h>, <sys/wait.h>, and
	<unistd.h> instead of liboctave/wrappers headers when building cross
	version.
	(octave_unlink_wrapper, octave_wifexited_wrapper,
	octave_wexitstatus_wrapper): New static functions for cross version.

	* src/module.mk: Define CROSS=1 when building cross versions of
	mkoctfile and octave-config.

	Files: src/mkoctfile.in.cc src/module.mk

	shared-fcns.h (susbt_octave_home): String length is size_t.

	Files: src/shared-fcns.h

	extract documentation from .in.m files instead of generated .m files

	* scripts/plot/util/gnuplot_binary.in.m: Rename from
	scripts/plot/util/gnuplot_binary.in.

	* scripts/module.mk (GEN_FCN_FILES_IN, GEN_FCN_FILES_TEMPLATE): Use
	".in.m" instead of ".in".
	($(srcdir)/scripts/DOCSTRINGS): Depend on and process
	$(GEN_FCN_FILES_IN) instead of $(GEN_FCN_FILES).

	* scripts/mkdoc.pl: Accept .m and .in.m files.  Always look in source
	directory for files.

	Files: scripts/mkdoc.pl scripts/module.mk
	scripts/plot/util/gnuplot_binary.in
	scripts/plot/util/gnuplot_binary.in.m

2016-06-20  Rik  <rik@octave.org>

	Use 1/3rd MarkerSize for '.' marker for Matlab compatibility (bug #48208).

	* gl-render.cc (make_marker_list): Divide sz by 3 when using '.' marker.

	Files: libinterp/corefcn/gl-render.cc

2016-06-20  Daniel J Sebald  <daniel.sebald@ieee.org>

	gnuplot graphics: Fix MarkerFaceColor invalid and MarkerEdgeColor 'none' bugs (bug #47974).

	* __gnuplot_draw_axes__.m: If after calling do_linestyle_command() the style
	  is empty, use 'points' as a placeholder point-type but leave the data empty.
	  (gnuplot_pointtype): Treat '.' point type as having no marker face and
	  therefore no color.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-20  Rik  <rik@octave.org>

	addpath: Remove duplicate directory separators before adding path.

	* load-path.cc (Faddpath): Use std::unique on std::string with
	a lambda expression to remove duplicate file separators.

	Files: libinterp/corefcn/load-path.cc

2016-06-16  jcorno  <jacopo.corno@gmail.com>

	Fix statistics on solution solving for ode45, ode23 (bug #48243).

	* ode23.m: Initialize nsteps, nfailed, nfevals to correct values.

	* ode45.m: Initialize nsteps, nfailed, nfevals to correct values.

	* integrate_adaptive.m: Initialize cntloop, cntcycles to correct values.
	Remove extra increment on cntloop.

	Files: scripts/ode/ode23.m scripts/ode/ode45.m
	scripts/ode/private/integrate_adaptive.m

2016-04-14  Carnë Draug  <carandraug@octave.org>

	pkg: drop special usage of 'all' in load, unload, and describe (bug #40674)

	* pkg.m: special use of the word 'all' in place of package name creates an
	an arbitrary limit on package names.  So remove the use of the word 'all'
	instead of package names when choosing all packages.  Update documentation.
	* pkg/private/load_packages.m, pkg/private/unload_packages.m: remove support
	to load and unload all packages.  Loading all packages unconditionally is a
	bad idea.  This type of action should be done selectively and explicit.
	* scripts/pkg/private/describe.m: default to describe all packages in the
	absence of a named package, i.e., 'pkg describe' now describes all packages
	while 'pkg describe all' will describe a package named all.

	Files: scripts/pkg/pkg.m scripts/pkg/private/describe.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/unload_packages.m

2016-06-19  Rik  <rik@octave.org>

	Add directories through addpath in the correct order (bug #48247).

	* load-path.cc (Faddpath): Copy input args to function into local variable
	arglist.  Reverse arglist if 'append' option is given.

	Files: libinterp/corefcn/load-path.cc

	Return "Screensize" for root graphics property "MonitorPositions" (partial fix bug #48239).

	* graphics.in.h: Return "screensize" for root graphics property
	"monitorpositions".

	Files: libinterp/corefcn/graphics.in.h

2016-06-19  Carnë Draug  <carandraug@octave.org>

	pkg build: do not assume entry for root directory after untar (bug #48096)

	* pkg/private/build.m: after unpack() some tarballs, there is no entry for
	the root directory so we can't use min to find.  So we use DESCRIPTION
	which must be on the package root.  Also, avoid cd'ingc when creating the
	tar by specifying tar()'s ROOTDIR.  And do not catch any error if we have
	no real error handling.

	Files: scripts/pkg/private/build.m

	gzip.m, bzip2.m: support for filenames starting with dashes.

	* bzip2.m, gzip.m: use "--" before starting filenames to avoid issues
	with filepaths starting with dashes.  Also reduce code duplication
	by making use of vararagout.

	Files: scripts/miscellaneous/bzip2.m scripts/miscellaneous/gzip.m

2016-06-18  John W. Eaton  <jwe@octave.org>

	fix build for Windows systems

	* file-stat.cc, oct-syscalls.cc, syscalls.cc: Include <ctime>.

	* sysdep.cc: Include <shellapi.h> for Windows.

	* lo-sysdep.cc: Include <fcntl.h> and <io.h> for Windows.

	* wait-wrappers.c (WIFCONTINUED): Define if sys/wait.h does not.

	* signal-wrappers.c (octave_kill_wrapper): Return -1 if kill is missing.

	* main.in.cc (prepare_spawn): Move to unistd-wrappers.c.
	(octave_exec): Eliminate special case for Windows.
	(main): Display message if exec fails.

	* unistd-wrappers.h, fcntl-wrappers.h, lo-sysdep.h:
	Include <sys/types.h>

	* unistd-wrappers.c (octave_execv_wrapper): Handle Windows
	implementation here.  Free sanitized command vector if spawnv fails.
	(octave_getegid_wrapper): Return -1 if getegid is missing.
	(octave_geteuid_wrapper): Return -1 if geteuid is missing.
	(octave_getgid_wrapper): Return -1 if getgid is missing.
	(octave_getpgrp_wrapper): Return -1 if getpgrp is missing.
	(octave_getpid_wrapper): Return -1 if getpid is missing.
	(octave_getppid_wrapper): Return -1 if getppid is missing.
	(octave_getuid_wrapper): Return -1 if getuid is missing.
	(octave_setsid_wrapper): Return -1 if setsid is missing.

	* configure.ac: Check for setsid.

	* lo-sysdep.cc (win_popen2): Move to octave-popen2.c.
	* lo-sysdep.h (win_popen2): Delete decl.
	(octave_popen2): Delete deprecated function pointer.

	* octave-popen2, octave-popen2.c (octave_popen2): New arg, ERRMSG.
	Handle Windows implemenation here.
	(make_command_string): New static function.

	* oct-syscalls.cc (octave::sys::popen2): Eliminate special case for
	Windows.  Defined deprecated inline functions for old octave_popen2
	interface.

	* quit.h: Don't include <windows.h>.
	(w32_sigint_init, w32_raise_final, w32_raise, w32_in_main_thread):
	Delete decls of undefined and unused functions.

	* toplev.cc: Include <windows.h>.

	* sysdep.cc: Include <windows.h> before <tlhelp32.h> and <shellapi.h>.

	Files: configure.ac libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	liboctave/cruft/misc/quit.h liboctave/system/file-stat.cc
	liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h
	liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/octave-
	popen2.c liboctave/wrappers/octave-popen2.h liboctave/wrappers
	/signal-wrappers.c liboctave/wrappers/unistd-wrappers.c
	liboctave/wrappers/unistd-wrappers.h liboctave/wrappers/wait-
	wrappers.c src/main.in.cc

2016-06-17  Rik  <rik@octave.org>

	Update graphics properties for figure object.

	* NEWS: Announce addition of GraphicsSmoothing property.

	* graphics.in.h: Deprecate, by making hidden, the following properties:
	doublebuffer, mincolormap, wvisual, wvisualmode, xdisplay, xvisual,
	xvisualmode.  Replace hidden __enhanced__ property with GraphicsSmoothing.

	* genpropdoc.m: Update documentation for figure properties.

	* gl-render.cc (draw_figure, draw_uipanel, draw_uibuttongroup): Test
	GraphicsSmoothing property, not __enhanced__, to decide about anti-aliasing.

	Files: NEWS doc/interpreter/genpropdoc.m libinterp/corefcn/gl-render.cc
	libinterp/corefcn/graphics.in.h libinterp/dldfcn/__init_gnuplot__.cc

2016-06-17  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/data.cc

	Use C++11 standard complex trig functions when available (bug #44310, bug #45507)

	* acinclude.m4 (OCTAVE_CHECK_FUNC_COMPLEX): New macro.
	* configure.ac: Use it to test for complex variants of trig and hyperbolic
	functions.

	* lo-mappers.cc (octave::math::acos, octave::math::asin, octave::math::atan):
	Use standard library functions when available.
	* lo-specfun.cc (octave::math::acosh, octave::math::asinh, octave::math::atanh):
	Likewise.

	* mappers.cc: Add BIST tests for affected functions.

	Files: configure.ac libinterp/corefcn/mappers.cc liboctave/numeric/lo-
	mappers.cc liboctave/numeric/lo-specfun.cc m4/acinclude.m4

2016-06-17  John W. Eaton  <jwe@octave.org>

	provide wrapper for strdup

	* liboctave/wrappers/strdup-wrapper.c,
	liboctave/wrappers/strdup-wrapper.h: New files.
	* liboctave/wrappers/module.mk: Update.

	* bootstrap.conf: Include strdup module in the list.

	* cmd-edit.cc, main.in.cc: Use wrapper function.

	Files: bootstrap.conf liboctave/util/cmd-edit.cc
	liboctave/wrappers/module.mk liboctave/wrappers/strdup-wrapper.c
	liboctave/wrappers/strdup-wrapper.h src/main.in.cc

	fix misleading indentation

	* ov-struct.cc, idx-vector.cc: Indent code for clarity and to avoid
	warning from GCC 6.

	Files: libinterp/octave-value/ov-struct.cc liboctave/array/idx-vector.cc

	limit gnulib headers to liboctave/wrappers directory

	* libinterp/module.mk, liboctave/module.mk, src/module.mk,
	libgui/src/module.mk: Don't include libgnu directory in lists of
	include directories.

	* c-file-ptr-stream.cc, data.cc, dirfns.cc, file-io.cc,
	ft-text-renderer.cc, gcd.cc, gl2ps-print.cc, graphics.cc, mex.cc,
	oct-fstrm.cc, oct-procbuf.cc, oct-tex-lexer.in.ll,
	oct-tex-parser.in.yy, pr-output.cc, quadcc.cc, rand.cc, toplev.cc,
	utils.cc, __delaunayn__.cc, __init_fltk__.cc, __voronoi__.cc,
	convhulln.cc, ov-cell.cc, ov-float.cc, ov-scalar.cc, lex.ll,
	oct-parse.in.yy, Range.cc, idx-vector.cc, Faddeeva/Faddeeva.cc,
	lo-mappers.cc, lo-specfun.cc, randgamma.cc, randmtzig.cc,
	randpoisson.cc, dir-ops.cc, file-ops.cc, file-stat.cc, oct-env.cc,
	oct-syscalls.cc, oct-time.cc, oct-uname.cc, cmd-edit.cc, cmd-hist.cc,
	lo-utils.cc, oct-inttypes.cc, oct-shlib.cc, sparse-util.cc,
	mkoctfile.in.cc: Use std:: instead of gnulib:: namespace.

	* oct-conf-post.in.h: Don't define GNULIB_NAMESPACE.

	Files: libgui/src/module.mk libinterp/corefcn/c-file-ptr-stream.cc
	libinterp/corefcn/data.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-procbuf.cc
	libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy libinterp/corefcn/pr-output.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/convhulln.cc
	libinterp/module.mk libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-float.cc libinterp/octave-value/ov-scalar.cc
	libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy
	liboctave/array/Range.cc liboctave/array/idx-vector.cc
	liboctave/cruft/Faddeeva/Faddeeva.cc liboctave/module.mk
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/randgamma.cc liboctave/numeric/randmtzig.cc
	liboctave/numeric/randpoisson.cc liboctave/system/dir-ops.cc
	liboctave/system/file-ops.cc liboctave/system/file-stat.cc
	liboctave/system/oct-env.cc liboctave/system/oct-syscalls.cc
	liboctave/system/oct-time.cc liboctave/system/oct-uname.cc
	liboctave/util/cmd-edit.cc liboctave/util/cmd-hist.cc liboctave/util
	/lo-utils.cc liboctave/util/oct-inttypes.cc liboctave/util/oct-
	shlib.cc liboctave/util/sparse-util.cc oct-conf-post.in.h
	src/mkoctfile.in.cc src/module.mk

	hide signal.h from C++ sources

	* signal-wrappers.c, signal-wrappers.h (octave_sig_handler): New typedef.
	(octave_block_child, octave_block_interrupt_signal,
	octave_get_sig_number, octave_num_signals, octave_raise_wrapper,
	octave_restore_signal_mask, octave_save_signal_mask,
	octave_set_signal_handler_by_name, octave_set_signal_handler_internal,
	octave_unblock_child, octave_unblock_interrupt_signal): New functions.

	* sighandlers.cc, sighandlers.h (BADSIG, BLOCK_SIGNAL, BLOCK_CHILD,
	UNBLOCK_CHILD): Delete macros.  Use new signal wrapper functions.


	* cquit.c, quit.h (octave_signal_mask, octave_save_signal_mask,
	octave_restore_signal_mask): Move to signal-wrappers.c.

	* main.in.cc: Use new signal wrapper functions.

	* octave-gui.cc: Don't include sighandlers.cc.
	* thread-manager.cc: Use signal wrapper functions.
	(block_or_unblock_signal): Move to signal-wrappers.c.
	(octave_thread_manager::block_interrupt_signal):
	Call octave_block_interrupt_signal.
	(octave_thread_manager::unblock_interrupt_signal): Call
	Call octave_ublock_interrupt_signal.

	* libgui/src/module.mk (libgui_src_libgui_src_la_CPPFLAGS): Include
	liboctave/wrappers directory in the list.

	Files: libgui/src/module.mk libgui/src/octave-gui.cc libgui/src/thread-
	manager.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sighandlers.h liboctave/cruft/misc/cquit.c
	liboctave/cruft/misc/quit.h liboctave/wrappers/signal-wrappers.c
	liboctave/wrappers/signal-wrappers.h src/main.in.cc

	provide wrapper for kill

	* signal-wrappers.c, signal-wrappers.h (octave_kill_wrapper,
	octave_have_kill): New functions.

	* oct-syscalls.cc: Include signal-wrappers.h instead of signal.h.
	(octave::sys::kill): Use new wrapper functions.

	Files: liboctave/system/oct-syscalls.cc liboctave/wrappers/signal-
	wrappers.c liboctave/wrappers/signal-wrappers.h

	hide some preprocessor macros in wrapper functions

	* unistd-wrappers.c, unistd-wrappers.h (octave_have_fork,
	octave_have_vfork): New functions.

	* oct-syscalls.cc: Use new wrapper functions.

	Files: liboctave/system/oct-syscalls.cc liboctave/wrappers/unistd-
	wrappers.c liboctave/wrappers/unistd-wrappers.h

	use gnulib strsignal module

	* bootstrap.conf: Use gnulib strsignal module.

	* liboctave/wrappers/signal-wrappers.c,
	liboctave/wrappers/signal-wrappers.h: New files.
	* liboctave/wrappers/module.mk: Update.

	* sighandlers.cc, octave.cc: Don't include siglist.h.

	* octave.cc (octave_initialize_interpreter): Don't call init_signals.

	* sighandlers.cc: Include signal-wrappers.h.  Use
	octave_strsignal_wrapper function.

	* siglist.c, siglist.h: Delete.
	* libinterp/corefcn/module.mk: Update.

	Files: bootstrap.conf libinterp/corefcn/module.mk
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/siglist.c
	libinterp/corefcn/siglist.h libinterp/octave.cc
	liboctave/wrappers/module.mk liboctave/wrappers/signal-wrappers.c
	liboctave/wrappers/signal-wrappers.h

	maint: Strip trailing whitespace from source files.

	Files: libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/syscalls.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/symbfact.cc liboctave/numeric/lo-mappers.h
	liboctave/system/oct-syscalls.h liboctave/system/oct-time.h
	liboctave/wrappers/dirent-wrappers.c liboctave/wrappers/dirent-
	wrappers.h liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers
	/glob-wrappers.h liboctave/wrappers/nproc-wrapper.h
	liboctave/wrappers/stat-wrappers.c liboctave/wrappers/unistd-
	wrappers.c liboctave/wrappers/unistd-wrappers.h liboctave/wrappers
	/wait-wrappers.h scripts/general/inputParser.m scripts/gui/dialog.m
	scripts/miscellaneous/mkdir.m scripts/optimization/fsolve.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/text.m
	scripts/plot/draw/colorbar.m scripts/plot/draw/light.m
	scripts/plot/util/axes.m scripts/plot/util/ishghandle.m

2016-06-17  Mike Miller  <mtmiller@octave.org>

	Use library wrapper for one more instance of WNOHANG (bug #48253)

	* sighandlers.cc (octave_child_list::octave_child_list_rep::wait): Use
	octave::sys::wnohang wrapper.

	Files: libinterp/corefcn/sighandlers.cc

2016-06-16  John W. Eaton  <jwe@octave.org>

	hide sys/stat.h header

	* stat-wrappers.c, stat-wrappers.h (octave_stat_wrapper,
	octave_lstat_wrapper, octave_fstat_wrapper, octave_is_blk_wrapper,
	octave_is_chr_wrapper, octave_is_dir_wrapper, octave_is_fifo_wrapper,
	octave_is_lnk_wrapper, octave_is_reg_wrapper, octave_is_sock_wrapper,
	octave_have_struct_stat_st_rdev, octave_have_struct_stat_st_blksize,
	octave_have_struct_stat_st_blocks): New functions.
	(assign_stat_fields): New static function.

	* statdefs.h: Delete
	* liboctave/util/module.mk: Update.

	* file-stat.cc, file-stat.h: Use new wrapper functions.
	(have_struct_stat_st_rdev, have_struct_stat_st_blksize,
	have_struct_stat_st_blocks): New functions.

	* syscalls.cc: Use file_stat interface instead of config macros.

	Files: libinterp/corefcn/syscalls.cc liboctave/system/file-stat.cc
	liboctave/system/file-stat.h liboctave/util/module.mk
	liboctave/util/statdefs.h liboctave/wrappers/stat-wrappers.c
	liboctave/wrappers/stat-wrappers.h

	* unistd-wrappers.c: Include stdio.h for ctermid decl.

	Files: liboctave/wrappers/unistd-wrappers.c

	* octave-popen2.c: Include stdio.h for perror decl and fcnt.h for fcntl decl.

	Files: liboctave/wrappers/octave-popen2.c

	fix declaration of octave_glob_match_list

	* glob-wrappers.h, glob-wrappers.c: Return char**.

	Files: liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob-
	wrappers.h

	* genpropdoc.m: Don't handle erasemode property.

	Files: doc/interpreter/genpropdoc.m

	hide sys/time.h, sys/times.h, and sys/resource.h headers

	* bootstrap.conf: Use gnulib getrusage module.

	* liboctave/wrappers/time-wrappers.c,
	liboctave/wrappers/time-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* oct-time.cc, oct-time.h (cpu_time, resource_usage):
	New classes.  Provide C++ interface to low-level cpu time and resource
	usage wrapper functions.

	* data.cc, getrusage.cc: Use new classes for cpu time and resource usage.

	Files: bootstrap.conf libinterp/corefcn/data.cc
	libinterp/corefcn/getrusage.cc liboctave/system/oct-time.cc
	liboctave/system/oct-time.h liboctave/util/lo-cutils.c
	liboctave/wrappers/module.mk liboctave/wrappers/time-wrappers.c
	liboctave/wrappers/time-wrappers.h

	hide fnmatch.h and glob.h headers

	* liboctave/wrappers/glob-wrappers.c,
	liboctave/wrappers/glob-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* glob-match.cc, oct-glob.cc: Use new wrapper functions.

	Files: liboctave/util/glob-match.cc liboctave/util/oct-glob.cc
	liboctave/wrappers/glob-wrappers.c liboctave/wrappers/glob-
	wrappers.h liboctave/wrappers/module.mk

	* randmtzig.cc: Use octave::sys::time.

	Files: liboctave/numeric/randmtzig.cc

	use wrapper functions for mkoctfile and main

	* unistd-wrappers.c, unistd-wrappers.h (octave_ctermid_wrapper,
	octave_setsid_wrapper): New functions.

	* main.in.cc, mkoctfile.in.cc: Use unistd and wait wrappers.

	* src/module.mk (src_mkoctfile_LDADD): Also link with libwrappers.la.

	Files: liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd-
	wrappers.h src/main.in.cc src/mkoctfile.in.cc src/module.mk

	hide dirent.h header

	* liboctave/wrappers/dirent-wrappers.c,
	liboctave/wrappers/dirent-wrappers.h: New files.
	* liboctave/wrappers/module.mk: Update.

	* dir-ops.cc, dir-ops.h: Use new wrapper functions.
	(dir_entry::close): Return status.
	(dir_entry::max_name_length): New function.

	* kpse.cc: Use octave::sys::dir_entry::max_name_length function
	instead of NAME_MAX macro.

	Files: liboctave/system/dir-ops.cc liboctave/system/dir-ops.h
	liboctave/util/kpse.cc liboctave/wrappers/dirent-wrappers.c
	liboctave/wrappers/dirent-wrappers.h liboctave/wrappers/module.mk

2016-06-16  Mike Miller  <mtmiller@octave.org>

	Fix variable expansion in dynamic linking flags for macOS (bug #48215)

	* configure.ac (DL_LDFLAGS): Use ${ac_top_build_prefix} for correct value.
	(MKOCTFILE_DL_LDFLAGS): Defer expansion of ${bindir} and ${version} until they
	are fully defined.

	Files: configure.ac

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/stmt.txi

2016-06-16  Rik  <rik@octave.org>

	Make debug_on_error to apply to the "catch" block of try/catch (bug #47685)

	* pt-eval.cc (tree_evaluator::visit_try_catch_command):
	  Unwind  Vdebug_on_error etc. before executing catch_code.

	Files: libinterp/parse-tree/pt-eval.cc

2016-06-16  John W. Eaton  <jwe@octave.org>

	hide sys/wait.h header and provide wrappers for waitpid macros

	* bootstrap.conf: Use sys_wait and waitpid gnulib modules.

	* liboctave/wrappers/wait-wrappers.c, added
	liboctave/wrappers/wait-wrappers.h: New files.
	* changed liboctave/wrappers/module.mk: Update.

	* liboctave/system/syswait.h: Delete.
	* liboctave/system/module.mk: Update.

	* oct-syscalls.cc, oct-syscalls.h (wcontinue, wcoredump, wifcontinued,
	wifexited, wifsignaled, wifstopped, wexitstatus, wnohang, wstopsig,
	wtermsig, wuntraced): New functions.
	(waitpid): Use octave_waitpid_wrapper.

	* lo-cutils.c, lo-cutils.h (octave_waitpid, octave_wifexited,
	octave_wexitstatus, octave_wifsignaled, octave_wtermsig,
	octave_wcoredump, octave_wifstopped, octave_wstopsig,
	octave_wifcontinued): Delete.
	* lo-utils.h (class octave_wait): Delete.

	* octave-gui.cc, help.cc: Don't include sys/wait.h.

	* pager.cc, sighandlers.cc, syscalls.cc, toplev.cc:
	Use wait functions from octave::sys namespace.

	* main.in.cc: Use wait-wrappers.h.
	* src/module.mk: Update.

	Files: bootstrap.conf libgui/src/octave-gui.cc libinterp/corefcn/help.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/toplev.cc
	liboctave/system/module.mk liboctave/system/oct-syscalls.cc
	liboctave/system/oct-syscalls.h liboctave/system/syswait.h
	liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util
	/lo-utils.h liboctave/wrappers/module.mk liboctave/wrappers/wait-
	wrappers.c liboctave/wrappers/wait-wrappers.h src/main.in.cc
	src/module.mk

2016-06-15  John W. Eaton  <jwe@octave.org>

	remove unnecessary file pathlen.h

	* liboctave/system/pathlen.h: Delete.

	* liboctave/system/module.mk: Update.

	* input.cc, lo-sysdep.cc: Don't include pathlen.h.

	Files: libinterp/corefcn/input.cc liboctave/system/lo-sysdep.cc
	liboctave/system/module.mk liboctave/system/pathlen.h

2016-06-16  John W. Eaton  <jwe@octave.org>

	* file-io.cc (cleanup_tmp_files): Use octave_unlink_wrapper.

	Files: libinterp/corefcn/file-io.cc

2016-06-15  John W. Eaton  <jwe@octave.org>

	remove code specific to obsolete version of GCC

	* thread-manager.cc, sighandlers.cc: Delete code to work around bug in
	GCC 4.1.2 and possibly earlier versions.

	Files: libgui/src/thread-manager.cc libinterp/corefcn/sighandlers.cc

2016-06-15  Mike Miller  <mtmiller@octave.org>

	uicontrol: Escape '&' characters in Qt implementation (bug #48214)

	* ButtonControl.cc (ButtonControl::ButtonControl, ButtonControl::update):
	Escape all '&' characters in "string" property so they are not used by Qt
	to create a keyboard shortcut.

	Files: libgui/graphics/ButtonControl.cc

2016-06-14  Mike Miller  <mtmiller@octave.org>

	Make qt figure window "Help" menu correspond to main window (bug #48223)

	* Figure.h (Figure::helpAboutOctave): New method.
	(Figure::helpAboutQtHandles): Delete.

	* Figure.cc (Figure::createFigureToolBarAndMenuBar): Add "About Octave" to
	the help menu.  Remove "About Qt" and "About QtHandles" from the help menu.
	(Figure::helpAboutOctave): New method. (Figure::helpAboutQtHandles): Delete.

	Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h

2016-06-15  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/miscellaneous/ver.m

2016-06-15  John W. Eaton  <jwe@octave.org>

	provide wrappers for fseeko and ftello

	* liboctave/wrappers/filepos-wrappers.c,
	liboctave/wrappers/filepos-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* c-file-ptr-stream.cc: Use new wrapper functions.

	Files: libinterp/corefcn/c-file-ptr-stream.cc liboctave/wrappers/filepos-
	wrappers.c liboctave/wrappers/filepos-wrappers.h
	liboctave/wrappers/module.mk

	prefer C++ wrappers for C standard headers in C++ code

	* Backend.cc, marker.cc, octave-interpreter.cc, mex.h, sqrtm.cc,
	audiodevinfo.cc, lex.ll, oct-rand.cc, oct-syscalls.cc, sparse-util.cc:
	Use C++ wrappers for C standard headers in C++ code.

	Files: libgui/graphics/Backend.cc libgui/src/m-editor/marker.cc libgui/src
	/octave-interpreter.cc libinterp/corefcn/mex.h
	libinterp/corefcn/sqrtm.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/parse-tree/lex.ll liboctave/numeric/oct-rand.cc
	liboctave/system/oct-syscalls.cc liboctave/util/sparse-util.cc

	hide fcntl.h header

	* liboctave/wrappers/fcntl-wrappers.c,
	liboctave/wrappers/fcntl-wrappers.h,
	liboctave/wrappers/octave-popen2.c,
	liboctave/wrappers/octave-popen2.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* file-io.cc, syscalls.cc, octave.cc, lo-sysdep.cc, oct-syscalls.cc:
	Use new wrapper functions.  Don't include fcntl.h.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/syscalls.cc
	libinterp/octave.cc liboctave/system/lo-sysdep.cc liboctave/system
	/oct-syscalls.cc liboctave/wrappers/fcntl-wrappers.c
	liboctave/wrappers/fcntl-wrappers.h liboctave/wrappers/module.mk
	liboctave/wrappers/octave-popen2.c liboctave/wrappers/octave-
	popen2.h

2016-06-14  John W. Eaton  <jwe@octave.org>

	provide wrappers for some unistd.h functions

	* liboctave/wrappers/unistd-wrappers.c,
	liboctave/wrappers/unistd-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* gl2ps-print.cc, oct-hist.cc, oct-procbuf.cc, oct-tex-lexer.in.ll,
	sysdep.cc, octave.cc, parse-tree/lex.ll, file-ops.cc, lo-sysdep.cc,
	oct-env.cc, oct-syscalls.cc, cmd-edit.cc, kpse.cc:
	Use wrappers instead of calling unistd.h functions directly.

	Files: libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-tex-
	lexer.in.ll libinterp/corefcn/sysdep.cc libinterp/octave.cc
	libinterp/parse-tree/lex.ll liboctave/system/file-ops.cc
	liboctave/system/lo-sysdep.cc liboctave/system/oct-env.cc
	liboctave/system/oct-syscalls.cc liboctave/util/cmd-edit.cc
	liboctave/util/kpse.cc liboctave/wrappers/module.mk
	liboctave/wrappers/unistd-wrappers.c liboctave/wrappers/unistd-
	wrappers.h

	provide wrappers for some sys/stat functions

	* liboctave/wrappers/stat-wrappers.c,
	liboctave/wrappers/stat-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* file-ops.cc: Use new wrappers for mkfifo, mkdir, and umask.

	Files: liboctave/system/file-ops.cc liboctave/wrappers/module.mk
	liboctave/wrappers/stat-wrappers.c liboctave/wrappers/stat-
	wrappers.h

2016-06-15  Mike Miller  <mtmiller@octave.org>

	* configure.ac: Fix typo in name of $warn_qscintilla variable.

	Files: configure.ac

	Drop old unused build-system library naming variables LIBPRE, LIBEXT, etc

	* configure.ac: Drop obsolete build-system variables LIBEXT, LIBPRE, SHLBIN,
	SHLBINPRE, SHLBIN_VER, SHLEXT, SHLEXT_VER, SHLLIB, SHLLIBPRE, SHLLIB_VER,
	SHLPRE, and SONAME_FLAGS.

	* build-aux/subst-config-vals.in.sh, build-aux/subst-cross-config-vals.in.sh,
	build-aux/subst-default-vals.in.sh: Drop LIBEXT, SHLEXT, and SHLEXT_VER
	substitution variables.

	* libinterp/build-env.{cc,h} (octave::build_env): Delete LIBEXT, SHLEXT, and
	SHLEXT_VER global variables.

	* libinterp/corefcn/toplev.cc (F__octave_config_info__): Likewise.

	* src/octave-config.in.cc (help_msg, initialize): Delete SHLEXT variable.

	Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config-
	vals.in.sh build-aux/subst-default-vals.in.sh configure.ac libinterp
	/build-env.h libinterp/build-env.in.cc libinterp/corefcn/toplev.cc
	src/octave-config.in.cc

	prefdir: Turn into a public function, make Matlab compatible (bug #48221)

	* prefdir.m: Move from private subdir.  Accept any argument to create a
	nonexistent prefdir.
	* scripts/prefs/module.mk (scripts_prefs_FCN_FILES): Add prefdir.m to the list.
	(scripts_prefs_PRIVATE_FCN_FILES): Remove prefdir.m from the list.

	Files: scripts/prefs/module.mk scripts/prefs/prefdir.m
	scripts/prefs/private/prefdir.m

2016-06-15  Rik  <rik@octave.org>

	Hide "erasemode" graphics property ahead of eventual removal.

	* NEWS: Announce change.

	* graphics.in.h: Mark all instances of erasemode property as hidden.

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

2016-06-14  Rik  <rik@octave.org>

	legend.m: Return the correct third argument (h_plots) when plot has hggroups (bug #48210).

	* legend.m: Look for 'DisplayName' property on hggroups as well as on primitive
	objects.  When creating legend objects, look inside hggroup to find a primitive
	such as line, patch, or surface and take the color and linestyle from there.

	* __getlegenddata__.m: Look for 'DisplayName' property on hggroups as wess as
	on primitive objects.

	Files: scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/legend.m

2016-06-14  John W. Eaton  <jwe@octave.org>

	* set-program-name-wrapper.c: Fix prototype and const problems (bug #48139).

	Files: liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers
	/set-program-name-wrapper.h

	* nproc-wrapper.c: Set default value for query (bug #48139)

	Files: liboctave/wrappers/nproc-wrapper.c

	hide gnulib filemode header

	* liboctave/wrappers/strmode-wrapper.c,
	liboctave/wrappers/strmode-wrapper.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* file-stat.cc: Use new octave_strmode_wrapper function.

	Files: liboctave/system/file-stat.cc liboctave/wrappers/module.mk
	liboctave/wrappers/strmode-wrapper.c liboctave/wrappers/strmode-
	wrapper.h

	distribute liboctave/wrappers header files

	* liboctave/wrappers/module.mk (WRAPPERS_SRC): Include
	$(NOINSTALL_WRAPPERS_INC) in the list.

	Files: liboctave/wrappers/module.mk

	hide sys/select header

	* liboctave/wrappers/wait-for-input.c,
	liboctave/wrappers/wait-for-input.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* toplev.cc: Use new octave_wait_for_input function.

	Files: libinterp/corefcn/toplev.cc liboctave/wrappers/module.mk
	liboctave/wrappers/wait-for-input.c liboctave/wrappers/wait-for-
	input.h

2016-06-14  Rik  <rik@octave.org>

	Simplify handling of 'box' property for legend axes objects.

	* gl-render.cc(opengl_renderer::draw_axes): Handle legend 'box' property by calling
	 draw_axes_boxes unless 'box' property is 'off' and axes has tag 'legend'.

	* legend.m: Simplify code by equating "show" to "visible" property of legend
	and "box" to "box" property of legend.

	Files: libinterp/corefcn/gl-render.cc scripts/plot/appearance/legend.m

2016-06-14  John W. Eaton  <jwe@octave.org>

	perform tilde expansion for more file and directory functions

	* dirfns.cc (Freaddir, Flink, Fsymlink, Freadlink, Frename):
	Perform tilde expansion on filename arguments.

	Files: libinterp/corefcn/dirfns.cc

	hide gnulib pathlen header

	We only needed pathlen for readlink.  Instead of wrapping pathlen,
	wrap readlink so that we don't need to specify a buffer size.

	* liboctave/wrappers/areadlink-wrapper.c,
	liboctave/wrappers/areadlink-wrapper.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* file-ops.cc: Use new octave_areadlink_wrapper function.
	Explicitly include unistd.h.

	* changed bootstrap.conf: Use areadlink module instead of readlink.

	Files: bootstrap.conf liboctave/system/file-ops.cc liboctave/wrappers
	/areadlink-wrapper.c liboctave/wrappers/areadlink-wrapper.h
	liboctave/wrappers/module.mk

	hide sys/utsname header

	* liboctave/wrappers/uname-wrapper.c,
	liboctave/wrappers/uname-wrapper.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* oct-uname.cc: Use new octave_uname_wrapper function.

	Files: liboctave/system/oct-uname.cc liboctave/wrappers/module.mk
	liboctave/wrappers/uname-wrapper.c liboctave/wrappers/uname-
	wrapper.h

	hide gnulib fpucw header

	* liboctave/wrappers/fpucw-wrapper.c,
	liboctave/wrappers/fpucw-wrapper.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* ov-java.cc: Use new octave_set_default_fpucw function.

	* oct-inttypes.cc: Don't include fpucw.h.

	diff --git a/libinterp/octave-value/ov-java.cc b/libinterp/octave-value/ov-java.cc
	--- a/libinterp/octave-value/ov-java.cc
	+++ b/libinterp/octave-value/ov-java.cc
	@@ -27,11 +27,7 @@ along with Octave; see the file COPYING.
	 #include "defun.h"
	 #include "error.h"
	 #include "errwarn.h"
	-#include "fpucw.h"
	-
	-#if defined (HAVE_FPU_CONTROL_H)
	-#  include <fpu_control.h>
	-#endif
	+#include "fpucw-wrapper.h"

	 #if defined (HAVE_WINDOWS_H)
	 #  include <windows.h>
	@@ -508,23 +504,6 @@ initial_class_path (void)
	   return retval;
	 }

	-#if ! defined (_FPU_DEFAULT)
	-#  if defined __i386__ || defined __x86_64__
	-#    define _FPU_DEFAULT 0x037f
	-#  else
	-#    define _FPU_DEFAULT 0
	-#  endif
	-#endif
	-
	-static void
	-restore_fpu_state (void)
	-{
	-  fpucw_t cw = GET_FPUCW ();
	-
	-  if (cw != _FPU_DEFAULT)
	-    SET_FPUCW (_FPU_DEFAULT);
	-}
	-
	 static void
	 initialize_jvm (void)
	 {
	@@ -726,7 +705,7 @@ terminate_jvm (void)
	       if (jvm_lib)
	         jvm_lib.close ();

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }
	 }

	@@ -951,7 +930,7 @@ compute_array_dimensions (JNIEnv *jni_en
	       idx++;
	     }

	-  restore_fpu_state ();
	+  octave_set_default_fpucw ();

	   return dv;
	 }
	@@ -1005,7 +984,7 @@ get_array_elements (JNIEnv *jni_env, job
	   else
	     retval = check_exception (jni_env);

	-  restore_fpu_state ();
	+  octave_set_default_fpucw ();

	   return retval;
	 }
	@@ -1035,7 +1014,7 @@ set_array_elements (JNIEnv *jni_env, job
	   else
	     retval = check_exception (jni_env);

	-  restore_fpu_state ();
	+  octave_set_default_fpucw ();

	   return retval;
	 }
	@@ -1076,7 +1055,7 @@ get_invoke_list (JNIEnv *jni_env, void *
	           name_list.push_back (jstring_to_string (jni_env, fieldName));
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   string_vector v (name_list);
	@@ -1132,7 +1111,7 @@ convert_to_string (JNIEnv *jni_env, jobj
	       else
	         error ("unable to convert Java object to string");

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -1401,7 +1380,7 @@ box_more (JNIEnv *jni_env, void *jobj_ar
	   if (retval.is_undefined ())
	     retval = octave_value (new octave_java (jobj, jcls));

	-  restore_fpu_state ();
	+  octave_set_default_fpucw ();

	   return retval;
	 }
	@@ -1685,7 +1664,7 @@ java_event_hook (void)
	       jmethodID mID = current_env->GetStaticMethodID (cls, "checkPendingAction", "()V");
	       current_env->CallStaticVoidMethod (cls, mID);

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return 0;
	@@ -1712,7 +1691,7 @@ initialize_java (void)
	           error (msg.c_str ());
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }
	 }

	@@ -2159,7 +2138,7 @@ octave_java::do_javaMethod (void *jni_en
	             retval = check_exception (jni_env);
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2228,7 +2207,7 @@ octave_java:: do_javaMethod (void *jni_e
	             retval = check_exception (jni_env);
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2300,7 +2279,7 @@ octave_java::do_javaObject (void *jni_en
	             check_exception (jni_env);
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2362,7 +2341,7 @@ octave_java::do_java_get (void *jni_env_
	       else
	         retval = check_exception (jni_env);

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2423,7 +2402,7 @@ octave_java::do_java_get (void *jni_env_
	       else
	         retval = check_exception (jni_env);

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2487,7 +2466,7 @@ octave_java::do_java_set (void *jni_env_
	           check_exception (jni_env);
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	@@ -2552,7 +2531,7 @@ octave_java::do_java_set (void *jni_env_
	           check_exception (jni_env);
	         }

	-      restore_fpu_state ();
	+      octave_set_default_fpucw ();
	     }

	   return retval;
	diff --git a/liboctave/util/oct-inttypes.cc b/liboctave/util/oct-inttypes.cc
	--- a/liboctave/util/oct-inttypes.cc
	+++ b/liboctave/util/oct-inttypes.cc
	@@ -25,8 +25,6 @@ along with Octave; see the file COPYING.
	 #  include "config.h"
	 #endif

	-#include <fpucw.h>
	-
	 #include "lo-error.h"

	 #include "oct-inttypes.h"
	diff --git a/liboctave/wrappers/fpucw-wrapper.c b/liboctave/wrappers/fpucw-wrapper.c
	new file mode 100644
	--- /dev/null
	+++ b/liboctave/wrappers/fpucw-wrapper.c
	@@ -0,0 +1,55 @@
	+/*
	+
	+Copyright (C) 2016 John W. Eaton
	+
	+This file is part of Octave.
	+
	+Octave is free software; you can redistribute it and/or modify it
	+under the terms of the GNU General Public License as published by the
	+Free Software Foundation; either version 3 of the License, or (at your
	+option) any later version.
	+
	+Octave is distributed in the hope that it will be useful, but WITHOUT
	+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
	+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
	+for more details.
	+
	+You should have received a copy of the GNU General Public License
	+along with Octave; see the file COPYING.  If not, see
	+<http://www.gnu.org/licenses/>.
	+
	+*/
	+
	+// The fpucw macros are provided by gnulib.  We don't include gnulib
	+// headers directly in Octave's C++ source files to avoid problems that
	+// may be caused by the way that gnulib overrides standard library
	+// functions.
	+
	+#if defined (HAVE_CONFIG_H)
	+#  include "config.h"
	+#endif
	+
	+#if defined (HAVE_FPU_CONTROL_H)
	+#  include <fpu_control.h>
	+#endif
	+
	+#include "fpucw.h"
	+
	+#include "fpucw-wrapper.h"
	+
	+#if ! defined (_FPU_DEFAULT)
	+#  if defined __i386__ || defined __x86_64__
	+#    define _FPU_DEFAULT 0x037f
	+#  else
	+#    define _FPU_DEFAULT 0
	+#  endif
	+#endif
	+
	+void
	+octave_set_default_fpucw (void)
	+{
	+  fpucw_t cw = GET_FPUCW ();
	+
	+  if (cw != _FPU_DEFAULT)
	+    SET_FPUCW (_FPU_DEFAULT);
	+}
	diff --git a/liboctave/wrappers/fpucw-wrapper.h b/liboctave/wrappers/fpucw-wrapper.h
	new file mode 100644
	--- /dev/null
	+++ b/liboctave/wrappers/fpucw-wrapper.h
	@@ -0,0 +1,39 @@
	+/*
	+
	+Copyright (C) 2016 John W. Eaton
	+
	+This file is part of Octave.
	+
	+Octave is free software; you can redistribute it and/or modify it
	+under the terms of the GNU General Public License as published by the
	+Free Software Foundation; either version 3 of the License, or (at your
	+option) any later version.
	+
	+Octave is distributed in the hope that it will be useful, but WITHOUT
	+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
	+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
	+for more details.
	+
	+You should have received a copy of the GNU General Public License
	+along with Octave; see the file COPYING.  If not, see
	+<http://www.gnu.org/licenses/>.
	+
	+*/
	+
	+#if ! defined (octave_fpucw_wrapper_h)
	+#define octave_fpucw_wrapper_h 1
	+
	+#if defined __cplusplus
	+extern "C" {
	+#endif
	+
	+/* For now, all we need to be able to do is set the control word to
	+   the default value.  */
	+
	+extern void octave_set_default_fpucw (void);
	+
	+#if defined __cplusplus
	+}
	+#endif
	+
	+#endif
	diff --git a/liboctave/wrappers/module.mk b/liboctave/wrappers/module.mk
	--- a/liboctave/wrappers/module.mk
	+++ b/liboctave/wrappers/module.mk
	@@ -1,6 +1,7 @@
	 NOINSTALL_WRAPPERS_INC = \
	   liboctave/wrappers/base64-wrappers.h \
	   liboctave/wrappers/canonicalize-file-name-wrapper.h \
	+  liboctave/wrappers/fpucw-wrapper.h \
	   liboctave/wrappers/gen-tempname-wrapper.h \
	   liboctave/wrappers/hash-wrappers.h \
	   liboctave/wrappers/mkostemp-wrapper.h \
	@@ -16,6 +17,7 @@ NOINSTALL_WRAPPERS_INC = \
	 WRAPPERS_SRC = \
	   liboctave/wrappers/base64-wrappers.c \
	   liboctave/wrappers/canonicalize-file-name-wrapper.c \
	+  liboctave/wrappers/fpucw-wrapper.c \
	   liboctave/wrappers/gen-tempname-wrapper.c \
	   liboctave/wrappers/hash-wrappers.c \
	   liboctave/wrappers/mkostemp-wrapper.c \

	Files: libinterp/octave-value/ov-java.cc liboctave/util/oct-inttypes.cc
	liboctave/wrappers/fpucw-wrapper.c liboctave/wrappers/fpucw-
	wrapper.h liboctave/wrappers/module.mk

	* nproc.cc, oct-fftw.cc: Use octave_num_processors_wrapper.

	Files: libinterp/corefcn/nproc.cc liboctave/numeric/oct-fftw.cc

	hide gnulib base64 function header

	* liboctave/wrappers/base64-wrappers.c,
	liboctave/wrappers/base64-wrappers.h: New files.

	* liboctave/wrappers/module.mk: Update.

	* oct-base64.cc: Use wrapper functions

	Files: liboctave/util/oct-base64.cc liboctave/wrappers/base64-wrappers.c
	liboctave/wrappers/base64-wrappers.h liboctave/wrappers/module.mk

2016-06-13  John W. Eaton  <jwe@octave.org>

	hide gnulib progname.h header

	* liboctave/wrappers/set-program-name-wrapper.c,
	liboctave/wrappers/set-program-name-wrapper.h: New files.  Wrap gnulib
	set_program_name function and hide gnulib header.

	* liboctave/wrappers/module.mk: Update.

	* oct-env.cc: Use new wrapper function.

	Files: liboctave/system/oct-env.cc liboctave/wrappers/module.mk
	liboctave/wrappers/set-program-name-wrapper.c liboctave/wrappers
	/set-program-name-wrapper.h

	* file-ops.cc (file_ops::is_dev_sep): Tag unused parameter.

	Files: liboctave/system/file-ops.cc

	hide gnulib hash function headers

	* liboctave/wrappers/hash-wrappers.c,
	liboctave/wrappers/hash-wrappers.h: New files.  Wrap gnulib hash
	functions and hide gnulib headers.

	* liboctave/util/module.mk, liboctave/wrappers/module.mk: Update.

	* liboctave/util/lo-hash.cc, liboctave/util/lo-hash.h: New files.
	Provide simple C++ interface to hashing functions.

	* hash.cc: Use new hash function.

	Files: libinterp/corefcn/hash.cc liboctave/util/lo-hash.cc liboctave/util
	/lo-hash.h liboctave/util/module.mk liboctave/wrappers/hash-
	wrappers.c liboctave/wrappers/hash-wrappers.h
	liboctave/wrappers/module.mk

	create wrappers for some gnulib functions

	Begin moving toward a clean separation between Octave and gnulib
	sources.

	* liboctave/wrappers/canonicalize-file-name-wrapper.c,
	liboctave/wrappers/canonicalize-file-name-wrapper.h,
	liboctave/wrappers/gen-tempname-wrapper.c,
	liboctave/wrappers/gen-tempname-wrapper.h,
	liboctave/wrappers/mkostemp-wrapper.c,
	liboctave/wrappers/mkostemp-wrapper.h,
	liboctave/wrappers/nanosleep-wrapper.c,
	liboctave/wrappers/nanosleep-wrapper.h,
	liboctave/wrappers/nproc-wrapper.c,
	liboctave/wrappers/nproc-wrapper.h,
	liboctave/wrappers/putenv-wrapper.c,
	liboctave/wrappers/putenv-wrapper.h,
	liboctave/wrappers/strftime-wrapper.c,
	liboctave/wrappers/strftime-wrapper.h,
	liboctave/wrappers/strptime-wrapper.c,
	liboctave/wrappers/strptime-wrapper.h,
	liboctave/wrappers/unsetenv-wrapper.c,
	liboctave/wrappers/unsetenv-wrapper.h,
	liboctave/wrappers/vasprintf-wrapper.c,
	liboctave/wrappers/vasprintf-wrapper.h,
	liboctave/wrappers/module.mk: New files.

	* liboctave/module.mk, changed libinterp/module.mk: Update.

	* file-io.cc, load-save.cc, sysdep.cc, utils.cc, file-ops.cc,
	oct-time.cc, lo-utils.cc: Include wrapper headers and use wrapper
	functions instead of calling gnulib functions directly.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/utils.cc
	libinterp/module.mk liboctave/module.mk liboctave/system/file-ops.cc
	liboctave/system/oct-time.cc liboctave/util/lo-utils.cc
	liboctave/wrappers/canonicalize-file-name-wrapper.c
	liboctave/wrappers/canonicalize-file-name-wrapper.h
	liboctave/wrappers/gen-tempname-wrapper.c liboctave/wrappers/gen-
	tempname-wrapper.h liboctave/wrappers/mkostemp-wrapper.c
	liboctave/wrappers/mkostemp-wrapper.h liboctave/wrappers/module.mk
	liboctave/wrappers/nanosleep-wrapper.c liboctave/wrappers/nanosleep-
	wrapper.h liboctave/wrappers/nproc-wrapper.c liboctave/wrappers
	/nproc-wrapper.h liboctave/wrappers/putenv-wrapper.c
	liboctave/wrappers/putenv-wrapper.h liboctave/wrappers/strftime-
	wrapper.c liboctave/wrappers/strftime-wrapper.h liboctave/wrappers
	/strptime-wrapper.c liboctave/wrappers/strptime-wrapper.h
	liboctave/wrappers/unsetenv-wrapper.c liboctave/wrappers/unsetenv-
	wrapper.h liboctave/wrappers/vasprintf-wrapper.c liboctave/wrappers
	/vasprintf-wrapper.h

	* kpse.cc (find_first_of): Use iostream instead of stdio for debug message.

	Files: liboctave/util/kpse.cc

2016-06-13  Rik  <rik@octave.org>

	maint: Remove unused variable left over from cset a6952c880cec.

	* graphics.cc (base_graphics_object::build_user_default): Remove unused
	variable 'p'.

	Files: libinterp/corefcn/graphics.cc

	maint: Prefer is_empty() rather than "length () == 0".

	* QtHandlesUtils.cc, octave-qt-link.cc, dasrt.cc, data.cc, debug.cc,
	error.cc, input.cc, jit-typeinfo.cc, ls-mat5.cc, lsode.cc, oct-stream.cc,
	variables.cc, ov-base-diag.cc, ov-bool-sparse.cc, ov-classdef.cc,
	ov-cx-sparse.cc, ov-fcn-handle.cc, ov-flt-re-mat.cc, ov-intx.h, ov-perm.cc,
	ov-re-mat.cc, ov-re-sparse.cc, pt.cc, file-ops.cc, url-transfer.cc:
	Prefer is_empty() rather than "length () == 0".

	Files: libgui/graphics/QtHandlesUtils.cc libgui/src/octave-qt-link.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/error.cc
	libinterp/corefcn/input.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/variables.cc
	libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-classdef.cc libinterp
	/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-
	value/ov-intx.h libinterp/octave-value/ov-perm.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-re-sparse.cc libinterp
	/parse-tree/pt.cc liboctave/system/file-ops.cc liboctave/util/url-
	transfer.cc

2016-06-13  John W. Eaton  <jwe@octave.org>

	eliminate unused parameter in kpse functions

	* kpse.cc, kpse.h (path_search, search, kpse_path_search,
	path_find_first_of, find_first_of, kpse_path_find_first_of):
	Eliminate unused parameter, MUST_EXIST.
	* kpse.cc, pathsearch.cc: Change all callers.

	Files: liboctave/util/kpse.cc liboctave/util/kpse.h
	liboctave/util/pathsearch.cc

	compile kpse.cc separately from pathsearch.cc

	* liboctave/util/kpse.h: New file.
	* pathsearch.cc: Don't include kpse.cc
	* liboctave/util/module.mk: Update.
	* kpse.cc: Include config.h.  Update list of include files.
	(kpse_is_env_sep): Delete.
	(kpse_path_iterator::set_end, kpse_path_iterator::next):
	Define in source file instead of header.
	(kpse_debug): Now extern.  Always define.
	(kpse_path_search, kpse_all_path_search, kpse_path_find_first_of,
	kpse_all_path_find_first_of, kpse_path_expand, kpse_expand_default,
	kpse_element_dir): Now extern.

	Files: liboctave/util/kpse.cc liboctave/util/kpse.h
	liboctave/util/module.mk liboctave/util/pathsearch.cc

2016-06-12  John W. Eaton  <jwe@octave.org>

	additional cleanups for kpse.cc

	* kpse.cc: Use kpse instead of kpathsea consistently.
	Define file and path macros using Octave functions.
	Style fixes.

	Files: liboctave/util/kpse.cc liboctave/util/pathsearch.cc

	* file-ops.h, file-ops.cc (file_ops::file_ops): Now protected.
	New arg to specify device separator character.
	(file_ops::m_dev_sep_char): New data member.
	(file_ops::dev_sep_char, file_ops::is_dev_sep): New functions.

	Files: liboctave/system/file-ops.cc liboctave/system/file-ops.h

2016-06-12  Rik  <rik@octave.org>

	maint: Use 'auto' in graphics.cc, graphics.in.h files.

	* graphics.cc, graphics.in.h: Use 'auto' keyword.

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

2016-06-12  Mike Miller  <mtmiller@octave.org>

	build: Ensure gnuplot_binary.m is generated before building docs (bug #48202)

	* scripts/module.mk (OCTAVE_INTERPRETER_TARGETS): Include $(GEN_FCN_FILES)
	in the list.

	Files: scripts/module.mk

	Silence errors from __have_gnuplot__ when gnuplot_binary is not found

	* __init_gnuplot__.cc (have_gnuplot_binary): Add more checks to silence
	distracting error messages if gnuplot_binary.m is not found or if an
	unexpected value is returned.

	Files: libinterp/dldfcn/__init_gnuplot__.cc

2016-06-12  Rik  <rik@octave.org>

	maint: More code cleanup for debug.cc and C++11.

	* debug.cc: Use is_empty in preference to "numel () == 0".  Use 'auto'
	to simplify declarations.

	Files: libinterp/corefcn/debug.cc

	maint: Clean up for-range usage in liboctave in cset 5c67b16acc4a.

	* cmd-edit.cc, oct-shlib.cc: Use passing by reference (&) in for-range
	loops.

	Files: liboctave/util/cmd-edit.cc liboctave/util/oct-shlib.cc

2016-06-11  Rik  <rik@octave.org>

	debug.[cc|h]: Use C++ for-range syntax.

	* Cell.cc, debug.cc, debug.h:
	Use C++ for-range syntax to simplify loops.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/debug.h

2016-06-11  John W. Eaton  <jwe@octave.org>

	more cleanup in kpse.cc

	* kpse.cc: Reorder include statements.  Indent preprocessor blocks.
	Eliminate useless macro definitions.  Eliminate unneeded includes.

	Files: liboctave/util/kpse.cc

	still more simplification of pathsearch

	* kpse.cc (kpse_element_dir): Rename from kpse_element_dirs.  Return
	string instead of list of strings.  Don't check cache.
	(dir_search): Rename from dir_list_search.  Search single directory
	instead of list.
	(match): Delete unused function.
	(dir_list_add, checked_dir_list_add): Delete.
	(cache_entry): Delete type.
	(the_cache, cache_length, dirname;): Delete static variables.
	(cache, cached): Delete.
	(path_search, path_find_first_of, kpse_path_expand): Update.

	* pathsearch.cc (directory_path::all_directories): Update.

	Files: liboctave/util/kpse.cc liboctave/util/pathsearch.cc

	more kpse.cc cleanups

	* kpse.cc (kpkpse_expand_kpse_dot, kpse_path_expand): Delete special
	treatment of leading !! in path elements since we no longer use the
	ls-R cache.

	Files: liboctave/util/kpse.cc

	use std::list instead of custom list type in pathsearch code

	* kpse.cc, pathsearch.cc: Use std::list<std::string> instead of
	custom list type.
	(str_llist_elt): Delete struct type.
	(str_llist_elt_type, str_llist_type): Delete typedefs.
	(STR_LLIST, STR_LLIST_NEXT): Delete macros.
	(str_llist_add): Delete functions.

	Files: liboctave/util/kpse.cc liboctave/util/pathsearch.cc

	delete unused functions from pathsearch

	* kpse.cc (do_subdir, dir_links, xclosedir): Delete unused functions.

	Files: liboctave/util/kpse.cc

	delete unnecessary function from pathsearch code

	* kpse.cc (str_llist_float): Delete function.
	(dir_list_search): Don't call it.
	(str_llist_elt::moved): Delete unused member variable.
	(STR_LLIST_MOVED): Delete unused macro.
	(kpse_var_value): Delete unused function.

	Files: liboctave/util/kpse.cc

	* kpse.cc: Use iostream for debug messages.

	Files: liboctave/util/kpse.cc

	use std::list<std::string> instead of string_vector in pathsearch functions

	* kpse.cc, pathsearch.cc, pathsearch.h: Use std::list<std::string>
	  instead of string_vector in pathsearch functions.

	* ls-mat5.cc, utils.cc, ov-fcn-handle.cc: Update to match.

	Files: libinterp/corefcn/ls-mat5.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-fcn-handle.cc liboctave/util/kpse.cc
	liboctave/util/pathsearch.cc liboctave/util/pathsearch.h

	* str-vec.h, str-vec.cc (string_vector::std_list): New method.

	Files: liboctave/util/str-vec.cc liboctave/util/str-vec.h

2016-06-10  John W. Eaton  <jwe@octave.org>

	more kpse.cc updates

	* kpse.cc (KPATHSEA, stat, EXPAND_DEFAULT): Delete unused macros.
	(kpse_db_search, kpse_hash, hash_lookup, elt_in_db): Delete unused functions.
	(hash_element_type, hash_table_type, kpse_format_info_type):
	Delete struct definitions.
	(READABLE): Implement using octave::sys::file_stat. Eliminate struct
	stat argument.
	(dir_p, dir_links): Implement using octave::sys::file_stat.
	(kpse_readable_file): Update.
	(kpse_absolute_p): Implement using octave::sys::env::absolute_pathname
	and octave::sys::env::rooted_relative_pathname.
	(path_search, search, path_find_first_of): Always search disk.
	(kpse_format_info, db, alias_db, db_dir_list): Delete unused static
	variables.

	Files: liboctave/util/kpse.cc

	* kpse.cc: Remove obsolete and unused code.

	Files: liboctave/util/kpse.cc

	eliminate obsolete sysdir.h header file

	* sysdir.h: Delete.  We can assume gnulib's <dirent.h> is available.
	* liboctave/system/module.mk: Update.
	* dir-ops.cc, kpse.cc: Include <dirent.h> instead of "sysdir.h".

	Files: liboctave/system/dir-ops.cc liboctave/system/module.mk
	liboctave/system/sysdir.h liboctave/util/kpse.cc

2016-06-11  Rik  <rik@octave.org>

	maint: Use C++ 'auto' keyword in some instances in liboctave.

	* cmd-edit.cc, cmd-edit.h, oct-shlib.cc, singleton-cleanup.cc:
	Use C++ 'auto' keyword in some instances in liboctave.

	Files: liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-shlib.cc liboctave/util/singleton-cleanup.cc

	oct-parse.in.yy: Shorten lines to < 80 characters where possible.

	* oct-parse.in.yy: Shorten lines to < 80 characters where possible.

	Files: libinterp/parse-tree/oct-parse.in.yy

2016-06-10  Rik  <rik@octave.org>

	Don't draw legend objects if "visible" is "off".

	* gl-render.cc (draw_axes): Check whether axes object is visible and if it has
	a "legend" tag; Return immediately without drawing the legend object if true.

	Files: libinterp/corefcn/gl-render.cc

2016-06-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix "inverthardcopy" for transparent axes and plotyy (bug #48161).

	* plotyy.m: Only set the second axes color to "none"

	* print.m: When using "inverthardcopy" don't change the color of transparent
	  axes to white

	Files: scripts/plot/draw/plotyy.m scripts/plot/util/print.m

2016-06-10  Mike Miller  <mtmiller@octave.org>

	Set last error state when error occurs in a callback (bug #48175)

	* graphics.cc (gh_manager::do_execute_callback): Set the global error state
	to the diagnostic message shown instead of restoring the previous error, fix
	up to cset 0331d3e832e3.

	Files: libinterp/corefcn/graphics.cc

2016-06-09  Mike Miller  <mtmiller@octave.org>

	Catch spurious errors thrown by the parser when executing callbacks (bug #48175)

	* graphics.cc (gh_manager::do_execute_callback): Catch spurious
	octave_execution_exceptions when executing user callbacks.  Indicate that the
	error message came from a callback and restore the previous error state.

	Files: libinterp/corefcn/graphics.cc

2016-06-10  Mike Miller  <mtmiller@octave.org>

	lasterror: Allow setting error state with an empty stack

	* error.cc (Flasterror): Reset Vlast_error_stack to empty if the given
	error structure has an empty stack.  Add BIST tests.

	Files: libinterp/corefcn/error.cc

2016-06-10  Rik  <rik@octave.org>

	Improve docstring for system().

	* toplev.cc (Fsystem): Change example to discard unused output of system call
	when running the output text through the pager.

	Files: libinterp/corefcn/toplev.cc

	axes.m: Restack legend along with the specified axes on top of Z-stack (bug #48141).

	* axes.m (restack_axes): Look for a legend associated with the axes that should
	be put on top of the list of figure children.  If found, move the legend axis
	object to be on top of the axis which in turn is on top of all other figure
	children.

	Files: scripts/plot/util/axes.m

	Don't draw connecting line between symbols when not specified (bug #48198).

	* __gnuplot_draw_axes__.m: Check linetype variable lt and only set style to "lines"
	if it is not empty.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-10  John W. Eaton  <jwe@octave.org>

	don't include unistd.h unless it is needed

	* octave-gui.cc, octave-qt-link.cc, defaults.cc, dirfns.cc,
	file-io.cc, help.cc, input.cc, oct-procbuf.cc,
	sighandlers.cc, syscalls.cc, toplev.cc, utils.cc, octave.cc,
	file-ops.cc, file-stat.cc, oct-time.cc, cmd-hist.cc, lo-cutils.c,
	lo-utils.cc: Don't include unistd.h.

	* gl2ps-print.cc, mkoctfile.in.cc: Include <sys/types.h> before
	including <unistd.h>.

	Files: libgui/src/octave-gui.cc libgui/src/octave-qt-link.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/help.cc libinterp/corefcn/input.cc
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/utils.cc libinterp/octave.cc liboctave/system
	/file-ops.cc liboctave/system/file-stat.cc liboctave/system/oct-
	time.cc liboctave/util/cmd-hist.cc liboctave/util/lo-cutils.c
	liboctave/util/lo-utils.cc src/mkoctfile.in.cc

	use fstream to create history file

	* cmd-hist.cc (gnu_history::do_append): Create history file using
	fstream object instead of Unix open function.
	Don't include <fcntl.h>.

	Files: liboctave/util/cmd-hist.cc

	indent preprocessor directives in octave-config.h and oct-conf-post.h

	* build-aux/mk-octave-config-h.sh: Indent preprocessor directives in
	generated output.
	* oct-conf-post.in.h: Indent preprocessor directives.

	Files: build-aux/mk-octave-config-h.sh oct-conf-post.in.h

	* quit.h: Remove unnecessary includes.

	Files: liboctave/cruft/misc/quit.h

2016-06-10  Mike Miller  <mtmiller@octave.org>

	doc: Describe error IDs in Raising Errors subsection

	* errors.txi (Raising Errors): Move paragraph about error identifiers here
	instead of the Catching Errors subsection.

	Files: doc/interpreter/errors.txi

	Add window name hint to octave.desktop menu description (bug #48191)

	* octave.desktop.in (StartupWMClass): Define to "octave-gui" to provide a
	the actual window name to the desktop environment.  Allows correspondence
	between the running program and the launcher and prevents duplicate icons.

	Files: etc/icons/octave.desktop.in

2013-11-24  John W. Eaton  <jwe@octave.org>

	Allow calls to the system function to be interrupted (bug #37672).

	* thread-manager.cc (pthead_thread_manager::interrupt): Use kill to
	generate signal instead of pthread_kill.

	Files: libgui/src/thread-manager.cc

2016-06-09  Torsten  <ttl@justmail.de>

	fix printing with gnuplot and epslatex

	* __gnuplot_print__.m: define variable term for the normal case
	  (not standalone), too

	Files: scripts/plot/util/private/__gnuplot_print__.m

2016-06-09  Daniel J Sebald  <daniel.sebald@ieee.org>

	Fix gnuplot toolkit text object bug introduced by changeset 7fe10fcd8370.

	* __gnuplot_draw_axes.m: Pass axis reference rather than number of dimensions
	  into do_text().
	  (do_text): Change input variable nd to hax.  Use hax rather than text
	  object's parent for retrieving 'yaxislocation' property.  Simplify 2D/3D
	  label command construction to common elements with the z-coordinate string
	  created separately.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

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

	Overhaul uigetfile, uiputfile, __file_filter__ (bug #48183).

	* uiputfile.m: Call __file_filter__ using "uiputfile" as caller arg.
	Use strcmp to check for exact match for empty '.' extension.

	* uigetfile.m: Simplify input validation by using strcmpi, and
	getting rid of for loop.  Call __file_filter__ using "uigetfile" as caller arg.
	Use isempty() rather than checking for length() > 0.  Echo unknown argument
	in error message so user knows what it was.

	* __file_filter__.m: Accept first input which is the function which called
	__file_filter__.  Use 'caller' in any error messages.  Allow an empty input.

	Files: scripts/gui/private/__file_filter__.m scripts/gui/uigetfile.m
	scripts/gui/uiputfile.m

2016-06-07  Daniel J Sebald  <daniel.sebald@ieee.org>

	Correct gnuplot toolkit 3D box 'on'/'off' control (bug #47974).

	* __gnuplot_draw_axes__.m: If 3D box on or off, call do_border_tick_3d()
	  instead of just setting gnuplot border integer.
	  (do_border_2d): Follow whitespace convention.
	  (do_border_tick_3d): Added.  If box on, activate all borders and set mirror
	  string to 'mirror'.  If box off, deactivate borders associated with the
	  roving ticks and text strings and set mirror string to 'nomirror'.  Call new
	  function tick() with appropriate axis color, tick direction and mirror
	  string for all three axes.
	  (do_border_tick_3d.tick): Added.  Construct the color specification for tick
	  text then set the ticks for the axis specified by axis character 'x', 'y'
	  or 'z'.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

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

	uiputfile.m: Correctly handle '*.*' filter type (bug #48182).

	* uiputfile.m: Only append extension if it is not present in filename,
	but was specified in filter.  Detect special case of '*.*' and avoid
	adding '.' as extension.

	Files: scripts/gui/uiputfile.m

2016-05-28  Lachlan Andrew  <lachlanbis@gmail.com>

	Include @class directories in the output of what() (bug #48035)

	* what.m: Check isdir(fullfile(...)), not isdir (n).

	Files: scripts/miscellaneous/what.m

2016-06-08  Mike Miller  <mtmiller@octave.org>

	num2hex: Report an error on complex arguments (bug #48184)

	* hex2num.cc (Fnum2hex): Report an error on complex arguments for Matlab
	compatibility.  Add input validation tests.

	Files: libinterp/corefcn/hex2num.cc

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

	close.m: Allow 'force' argument with figure handles (bug #48173).

	* close.m: Update docstring to mention new usage.  Update input validation to
	always allow a figure handle or 'all' as the first argument.  Update BIST
	tests.

	Files: scripts/plot/util/close.m

	Clean up C++ code for F__octave_link_file_dialog__.

	* octave-link.cc (F__octave_link_file_dialog__): Use ovl to assign to retval in
	one statement.  Avoid converting it to an octave_value and then subsequently to an
	integer.  Simplify for loop body by incrementing iterator in for statement.

	Files: libinterp/corefcn/octave-link.cc

2016-06-08  Mike Miller  <mtmiller@octave.org>

	uigetdir, uigetfile, uiputfile: Return zeros when user cancels (bug #48171)

	* octave-link.cc (__octave_link_file_dialog__): Return three zeros for Malab
	compatibility when the file list starts with an empty string, meaning the
	dialog was canceled.

	Files: libinterp/corefcn/octave-link.cc

2016-06-07  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/load-save.cc

	Fix build error with --enable-jit (bug #48159)

	* jit-typeinfo.cc (octave_jit_ginvalid_index): Cast invalid index to
	octave_idx_type to avoid ambiguous overload error.

	Files: libinterp/corefcn/jit-typeinfo.cc

2016-06-03  Daniel J Sebald  <daniel.sebald@ieee.org>

	For gnuplot, change 3D plot title default location and unit meaning (bug #47974).

	* __gnuplot_draw_axes__.m: Change behavior of title placement if nd is 3.
	  Force title units to 'normalized' and a reasonable default position.  Use
	  axis position and normalize title position to determine absolute screen
	  position.  Use a typical gnuplot label rather than its 'set title' command
	  by calling new function do_text().  Move the code under "text" graphics
	  object to function do_text() and call that function instead.
	  (do_text): Added.  Construct a gnuplot label, with the added optional input
	  of screen position to place a non-mouse-rotating string.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-06  Rik  <rik@octave.org>

	fplot.m: Handle input functions which do not respect input data orientation (bug #48034).

	* fplot.m: If number of outputs is equal to number of inputs, but orientation
	is incorrect, then set fcn_transpose mode.  In this mode, always transpose
	results of function evaluation.  Add new BIST tests.

	Files: scripts/plot/draw/fplot.m

2016-06-06  Mike Miller  <mtmiller@octave.org>

	Fix psi input validation with --enable-64

	* psi.cc: Fix error message validation regexp for --enable-64 build.

	Files: libinterp/corefcn/psi.cc

2016-06-03  mmuetzel  <markus.muetzel@gmx.de>

	No warning message for reset of patch or surface objects (bug #47791).

	* graphics.cc (base_graphics_object::reset_default_properties):
	Temporarily disable warning "Octave:deprecated-property".

	Files: libinterp/corefcn/graphics.cc

2016-06-06  Rik  <rik@octave.org>

	Avoid duplicate naming of popen2 in octave::sys namespace (bug #47968).

	* lo-sysdep.cc (win_popen2): Rename function from popen2.

	* lo-sysdep.h (win_popen2): Rename function from popen2.

	* syscalls.cc (popen2): Call win_popen2 if __WIN32__ and ! __CYGWIN__.

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/system/oct-syscalls.cc

2016-06-06  Mike Miller  <mtmiller@octave.org>

	Fix build error with --enable-64

	* Array.cc (Array<T>::nth_element): Ensure arguments to std::min have
	the same type.  (Array<T>::cat): Ensure arguments to std::max have the
	same type.

	Files: liboctave/array/Array.cc

2016-06-05  Mike Miller  <mtmiller@octave.org>

	Document new functions dialog and uibuttongroup

	* NEWS: Mention new functions dialog and uibuttongroup.  Sort the list.
	* __unimplemented__.m: Remove dialog from the list of missing functions.

	Files: NEWS scripts/help/__unimplemented__.m

2016-06-05  John Donoghue  <john.donoghue@ieee.org>

	Add dialog function (Bug #48136)

	* scripts/gui/dialog.m: new file

	* scripts/gui/module.mk: add dialog.m to installed files

	* doc/interpreter/gui.txi: add dialog to i/o dialogs help section

	Files: doc/interpreter/gui.txi scripts/gui/dialog.m scripts/gui/module.mk

2016-05-05  Andrew Thornton  <art27@cantab.net>

	Implement uibuttongroup (bug #47513)

	* doc/interpreter/genpropdoc.m: Wire in uibuttongroup documentation creation
	* doc/interpreter/gui.txi: Add documentation node for uibuttongroup
	* doc/interpreter/module.mk: Wire in uibuttongroup documentation creation
	* doc/interpreter/plot.txi: Add documentation node for uibuttongroup
	* libgui/graphics/__init_qt__.cc (__init__): Set default styling for uibuttongroup
	* libgui/graphics/Backend.cc (toolkitObjectProperty): Add uibuttongroup
	* libgui/graphics/Backend.cc (Backend::initialize): Add uibuttongroup
	* libgui/graphics/Backend.cc (Backend::update): Add uibuttongroup
	* libgui/graphics/ButtonControl.cc (ButtonControl::update): Catch forced uncheck of selected button in buttongroup
	* libgui/graphics/Canvas.cc (Canvas::select_object): Allow uibuttongroup to be selected like uicontrol or uipanel
	* libgui/graphics/Figure.cc (hasUiControlChildren): Ensure that uibuttongroup is known to have children
	* libgui/graphics/module.mk: Wire in ButtonGroup
	* libgui/graphics/ObjectFactory.cc (ObjectFactory::createObject): Create ButtonGroup for uibuttongroup
	* libgui/graphics/QtHandlesUtils.cc (computeFont<uibuttongroup>): Make computeFont template for uibuttongroup
	* libgui/graphics/RadioButtonControl.cc (RadioButtonControl::RadioButtonControl): On creation of button add to ButtonGroup
	* libgui/graphics/ToggleButtonControl.cc (ToggleButtonControl::ToggleButtonControl): On creation of button add to ButtonGroup
	* libinterp/corefcn/gl-render.cc (opengl_renderer::draw): Allow uibuttongroup to be drawn
	* libinterp/corefcn/gl-render.cc (opengl_renderer::draw_uibuttongroup): Method to draw uibuttongroup
	* libinterp/corefcn/gl-render.h (opengl_renderer::draw_uibuttongroup): Method to draw uibuttongroup
	* libinterp/corefcn/graphics.cc (lookup_object_name): Wire in uibuttongroup
	* libinterp/corefcn/graphics.cc (make_graphics_object_from_type): Wire in uibuttongroup
	* libinterp/corefcn/graphics.cc (property_list::set): Wire in uibuttongroup
	* libinterp/corefcn/graphics.cc (property_list::lookup): Wire in uibuttongroup
	* libinterp/corefcn/graphics.cc (uibuttongroup::properties::get_boundingbox uibuttongroup::properties::set_units uibuttongroup::properties::update_units uibuttongroup::properties::set_fontunits uibuttongroup::properties::update_fontunits uibuttongroup::properties::get_fontsize_points uibuttongroup::properties::set_selectedobject): Add property methods for uibuttongroup
	* libinterp/corefcn/graphics.in.h: Add uibuttongroup
	* scripts/gui/module.mk: Wire in uibuttongroup script
	* scripts/help/__unimplemented__.m: Remove uibuttongroup from unimplemented
	* libgui/graphics/ButtonGroup.cc: Add QT toolkit ButtonGroup object
	* libgui/graphics/ButtonGroup.h: Add QT toolkit ButtonGroup object
	* scripts/gui/uibuttongroup.m: Create uibuttongroup script

	Files: doc/interpreter/genpropdoc.m doc/interpreter/gui.txi
	doc/interpreter/module.mk doc/interpreter/plot.txi
	libgui/graphics/Backend.cc libgui/graphics/ButtonControl.cc
	libgui/graphics/ButtonGroup.cc libgui/graphics/ButtonGroup.h
	libgui/graphics/Canvas.cc libgui/graphics/Figure.cc
	libgui/graphics/ObjectFactory.cc libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/__init_qt__.cc libgui/graphics/module.mk
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	scripts/gui/module.mk scripts/gui/uibuttongroup.m
	scripts/help/__unimplemented__.m

2016-06-03  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/octave-value/ov-java.cc

	maint: Include profiler HTML templates in the distribution (bug #48116)

	* scripts/profiler/module.mk (scripts_EXTRA_DIST): Include
	$(scripts_profiler_html_DATA) in the list.

	Files: scripts/profiler/module.mk

	maint: Update gnulib subrepo.

	Files: .hgsubstate

2016-06-03  Lachlan Andrew  <lachlanbis@gmail.com>

	Clarify docs for waitbar (bug #48094)

	* waitbar.m: Add see also for delete.  Explain what a waitbar is.
	  Clarify that HWBAR is the same as H.

	Files: scripts/gui/waitbar.m

2016-06-03  John W. Eaton  <jwe@octave.org>

	rename maintainer-mode configure option to hd-id (bug #48101)

	* configure.ac: Rename --enable-maintainer-mode configure option to
	--enable-hg-id (enabled by default).

	* Makefile.am (DIST_HOOKS): New variable.
	(hg-id-dist-hook): Rename from maintainer-mode-dist-hook.
	(dist-hook): Depend on $(DIST_HOOKS).
	(all-local): Display HG ID for the build in summary message.
	(HG-ID): Attempt to make warnings more visible.  Write
	"hg-id-disabled" to HG-ID file if --disable-hg-id configure option was
	used.  Warn if HG-ID is "hg-id-disabled" and build is not done from
	Mercurial sources.

	Files: Makefile.am configure.ac

2016-06-03  mmuetzel  <markus.muetzel@gmx.de>

	Support second argument TYPE in ishghandle (bug #48110).

	* ishghandle.m: Add support for second input argument TYPE.

	Files: scripts/plot/util/ishghandle.m

	Let findobj work with a row vector of handles (bug #48113).

	* findobj.m: Convert handles to column vector.

	Files: scripts/plot/util/findobj.m

2016-06-02  John W. Eaton  <jwe@octave.org>

	new maintainer-mode for build (bug #48101)

	* configure.ac: Provide --enable-maintainer-mode option.
	If maintainer-mode is enabled, set AM_CONDITIONAL
	AMCOND_MAINTAINER_MODE to true.
	* Makefile.am (HG-ID): Write "maintainer-mode" to HG-ID file if
	AMCOND_MAINTAINER_MODE is true.
	(maintainer-mode-dist-hook): New target.
	(dist-hook): Also depend on maintainer-mode-dist-hook.

	Files: Makefile.am configure.ac

2016-06-01  John W. Eaton  <jwe@octave.org>

	when parsing function, check variable status in new function scope (bug #48031)

	* lex.h, lex.ll (octave_base_lexer::is_variable): New argument,
	scope.  Pass scope to symbol_table::is_variable.
	(octave_base_lexer::handle_identifier): Pass scope id of function that
	is being parsed to is_variable.

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

	accept scope as argument in most static symbol_table functions

	* symtab.h (symbol_table::persistent_assign,
	symbol_table::persistent_varval, symbol_table::erase_persistent,
	symbol_table::is_variable, symbol_table::clear_global,
	symbol_table::clear_variable, symbol_table::clear_global_pattern,
	symbol_table::clear_variable_pattern,
	symbol_table::clear_variable_regexp, symbol_table::push_context,
	symbol_table::pop_context, symbol_table::mark_automatic,
	symbol_table::mark_hidden, symbol_table::mark_global,
	symbol_table::glob, symbol_table::regexp,
	symbol_table::glob_variables, symbol_table::regexp_variables,
	symbol_table::variable_names, symbol_table::is_local_variable,
	symbol_table::is_global, symbol_table::workspace_info): Also accept
	scope as an argument with default set to current scope if none is
	specified.

	Files: libinterp/corefcn/symtab.h

2016-06-02  John W. Eaton  <jwe@octave.org>

	* lo-mappers.h (arg, conj, imag, real): Delete double and float
	overloads in octave::math namespace.
	(conj): In deprecated functions that accept real arguments and return
	real values, simply return argument.

	Files: liboctave/numeric/lo-mappers.h

2016-06-02  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-30  Daniel J Sebald  <daniel.sebald@ieee.org>

	Correct linestyle property in toolkit for old versions of gnuplot (bug #48033)

	* __gnuplot_draw_axes__.m: Set style to 'lines', regardless of linetype lt
	  being empty.
	  (do_linestyle_c): Ditto.  Also change 'line style' to 'style line' of
	  gnuplot linestyle configuration command.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-02  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add equal data aspect ratio to gnuplot graphics toolkit 3D plots (bug #47974).

	* axis.m: Clarify meaning of 'square' and 'equal' in documentation.  Remove
	  gnuplot-specific FIXME.

	* __gnuplot_draw_axes__.m: Remove line of cruft for sz_str.  If the plot is 3D
	  and data aspect ratio is equal in at least x-y dimensions, then set view
	  equal.

	Files: scripts/plot/appearance/axis.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-02  Rik  <rik@octave.org>

	__patch__.m: Support mixed property/value pairs and struct input to patch.

	* __patch__.m: Remove check for an even number of input arguments.

	Files: scripts/plot/draw/private/__patch__.m

2016-06-02  Daniel J Sebald  <daniel.sebald@ieee.org>

	Convert RGB triad to 24-bit integer for patch edgecolor processing (bug #47974)

	* __gnuplot_draw_axes__.m: Check if color data is three columns wide.  If so,
	  use line color specification 'rgb variable' and convert color data to a
	  single column of 8-bit components packed in 24-bits.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-02  Rik  <rik@octave.org>

	doc: Add more info about Octave coding conventions.

	* contrib.txi, tips.txi: Add more info about Octave coding conventions.

	Files: doc/interpreter/contrib.txi doc/interpreter/tips.txi

	maint: Periodic merge of stable to default.

	Files: scripts/plot/draw/private/__line__.m

2016-06-02  Andreas Weber  <andy.weber.aw@gmail.com>

	configure.ac: Fix check for OpenGL support in FLTK

	FLTK needs C++ to compile so this check always failed whether
	the OpenGL headers were present or not in FL.

	Files: configure.ac

2016-05-31  mmuetzel  <markus.muetzel@gmx.de>

	Improve parsing of input arguments in __patch__.m (bug #48038).

	* __patch__.m: Improve recognition of color spec in input parameters.
	Let "set" check the rest of the input parameters.

	Files: scripts/plot/draw/private/__patch__.m

2016-06-01  Daniel J Sebald  <daniel.sebald@ieee.org>

	Restore matrix width variable taken out by changeset ddd00394d4fe.

	* __gnuplot_draw_axes__.m: Restore N_tup but place in the flat_interp_edge
	  test used to configure color column info.  Use N_tup to pre-assign full zz
	  matrix rather than extend columns.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

	Implement graphics property meshstyle for gnuplot graphics toolkit (bug #47974).

	* waterfall.m: Remove comment about gnuplot graphics toolkit deficiency.

	* __gnuplot_draw_axes__.m: For surface case and edges, use multiple passes to
	  describe mesh as individual gnuplot lines rather than gnuplot surface.  If
	  obj.meshstyle is 'both', do both column and row directions.

	Files: scripts/plot/draw/waterfall.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-31  Lachlan Andrew  <lachlanbis@gmail.com>

	Tab completion of multiple directory levels. (bug #44095)

	* cmd-edit.h, cmd-edit.cc (gnu_readline::completer_quote_characters):
	New static data member.
	(gnu_readline::completion_hook_fcn): New typedef.
	(looks_like_filename): New static function.
	(gnu_readline::do_set_completer_quote_characters): Set
	octave_quote_characters instead of calling
	octave_rl_set_completer_quote_characters directly.
	(gnu_readline::do_completer_word_break_hook): New static function.
	(gnu_readline::do_set_completer_word_break_hook): New function.
	(gnu_readline::do_set_completer_word_break_characters):
	Also set completer_word_break_hook.

	* oct-rl-edit.h, oct-rl-edit.c (rl_completion_hook_fcn_ptr):
	New typedef.
	(octave_rl_get_completer_word_break_characters,
	octave_rl_set_completion_word_break_hook): New functions.

	Files: liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-rl-edit.c liboctave/util/oct-rl-edit.h

2016-05-30  John W. Eaton  <jwe@octave.org>

	eliminate some duplicate code in gl-render.cc

	* gl-render.h, gl-render.cc (opengl_renderer::set_normal):
	New function.
	(opengl_renderer::draw_surface): Use it to eliminate duplicate code
	blocks.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h

2016-06-01  Daniel J Sebald  <daniel.sebald@ieee.org>

	Remove gnuplot graphics view reset after plot for smooth rotation (bug #47974).

	* __gnuplot_draw_axes__.m: Only change the view after plotting if gnuplot was
	  placed in map view.  Also, rather than 'unset view', set the view to the map
	  rotation angles 0,0.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-06-01  Rik  <rik@octave.org>

	profexport.m: Use Octave coding conventions.

	* profexport.m: Don't use "Function File" in docstring header.  Use default
	value for input arg to simplify input processing.  Use space between '!'
	operator and condition which follows.  Prefix all error messages with name
	of function.  Use '##' to prefix single-line comments rather than '%'.

	Files: scripts/profiler/profexport.m

2016-05-09  Daniel Kraft  <dkraft@google.com>

	Add profexport to write profiler output as HTML.

	* scripts/profiler/profexport.m: New function.
	* scripts/profiler/html: New directory with supporting templates/data.
	* scripts/profiler/module.mk: Add necessary files to build system.

	Files: scripts/profiler/html/flat.html
	scripts/profiler/html/flat_entry.html
	scripts/profiler/html/function.html
	scripts/profiler/html/hierarchical.html
	scripts/profiler/html/hierarchical_entry.html
	scripts/profiler/html/style.css scripts/profiler/module.mk
	scripts/profiler/profexport.m

2016-05-31  Rik  <rik@octave.org>

	datestr.m: Fix Matlab incompatibility for format #16 (bug #48071).

	* datestr.m: When PM indicator is used, normalize hour into the 0-12 range.
	Update docstring.  Add BIST test to verify behavior.

	Files: scripts/time/datestr.m

	maint: Periodic merge of stable to default.

	Files: scripts/miscellaneous/orderfields.m

2016-05-30  John W. Eaton  <jwe@octave.org>

	* gl-render.cc: Remove trailing whitespace; style fixes.

	Files: libinterp/corefcn/gl-render.cc

2016-05-30  mmuetzel  <markus.muetzel@gmx.de>

	Implement graphics object "light" (patch #8943).

	* graphics.in.h (light): New class.
	* graphics.in.h (patch, surface): Make default value of facelighting
	property compatible with Matlab.
	* graphics.cc: Add function default_light_position. Export function
	__go_light__.
	* gl-render.h (opengl_renderer): Declare opengl_renderer::draw_light.
	New private properties "view_vector", "num_lights" and "current_light".
	Delete private property "has_light".
	* gl-render.cc (opengl_renderer::draw_light): New function.
	(opengl_renderer::draw): Handle drawing for light property.  Support for
	up to GL_MAX_LIGHTS light sources (at least 8, limited by OpenGL).  Set
	view_vector before drawing anything.  Set OpenGL ambient light color
	before drawing other axes objects.  Respect setting of
	"specularcolorreflectance" on patches and surfaces.  Set normals of
	OpenGL faces in patch objects if possible.  Support lighting
	modes "reverselit" and "unlit".  Only enable OpenGL lighting if normals
	are defined for patch.
	* scripts/plot/draw/light.m: New function.
	* scripts/plot/draw/module.mk: Update.
	* __unimplemented__.m: Remove "light" from list.
	* __gnuplot_draw_axes__.m: Do not throw an error if light object is
	present.
	* doc/interpreter/genpropdoc.m, doc/interpreter/module.mk,
	doc/interpreter/plot.txi: Document light and related properties.
	* NEWS: Mention new feature.

	Files: NEWS doc/interpreter/genpropdoc.m doc/interpreter/module.mk
	doc/interpreter/plot.txi libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h scripts/help/__unimplemented__.m
	scripts/plot/draw/light.m scripts/plot/draw/module.mk
	scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-28  Robert Jenssen  <robertjenssen@ozemail.com.au>

	libinterp/corefcn/__ilu__.cc: avoid compiler warning (bug #48043) [-Wmaybe-uninitialized]

	Files: libinterp/corefcn/__ilu__.cc

2016-05-27  John W. Eaton  <jwe@octave.org>

	* ov-float.cc: Restore arg function.

	Files: libinterp/octave-value/ov-float.cc

	use namespace for lo-specfun.h functions

	* lo-specfun.h, lo-specfun.cc (acosh, airy, asinh, atanh, besselh1,
	besselh2, besseli, besselj, besselk, bessely, betainc, betaincinv,
	biry, cbrt, dawson, ellipj, erf, erfc, erfcinv, erfcx, erfi, erfinv,
	expm1, gamma, gammainc, lgamma, log1p, psi, rc_lgamma, rc_log1p):
	Define in octave::math namespace.  Deprecated old names.  Change all
	uses.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/betainc.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/psi.cc 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 liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-
	mappers.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-
	specfun.h

	use forward declarations instead of including oct-inttypes.h where possible

	* oct-inttypes-fwd.h: New file.
	* liboctave/util/module.mk: Update.
	* oct-inttypes.h, pr-output.h, Array.cc, dNDArray.h, fNDArray.h,
	idx-vector.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
	int8NDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h,
	uint8NDArray.h, lo-mappers.h, data-conv.h: Include oct-inttypes-fwd.h
	instead of oct-inttypes.h where possible.

	Files: libinterp/corefcn/pr-output.h liboctave/array/Array.cc
	liboctave/array/dNDArray.h liboctave/array/fNDArray.h
	liboctave/array/idx-vector.h liboctave/array/int16NDArray.h
	liboctave/array/int32NDArray.h liboctave/array/int64NDArray.h
	liboctave/array/int8NDArray.h liboctave/array/uint16NDArray.h
	liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.h
	liboctave/array/uint8NDArray.h liboctave/numeric/lo-mappers.h
	liboctave/util/data-conv.h liboctave/util/module.mk liboctave/util
	/oct-inttypes-fwd.h liboctave/util/oct-inttypes.h

	avoid including mx-ops.h in every generated sparse ops file

	* mk-ops.awk: Include specific dense matrix ops header files in sparse
	ops files instead of including mx-ops.h.

	Files: liboctave/operators/mk-ops.awk

2016-05-27  Rik  <rik@octave.org>

	Disable plotting graphics when --no-window-system used (bug #48017).

	* __gnuplot_drawnow__.m: Check have_window_system() rather than DISPLAY
	environment variable to see whether we should be plotting.

	* main.in.cc: Check explicitly for --no-window-system option and disable
	gui if given.

	Files: scripts/plot/util/__gnuplot_drawnow__.m src/main.in.cc

2016-05-25  John W. Eaton  <jwe@octave.org>

	use namespace for lo-mappers.h functions

	* lo-mappers.h, lo-mappers.cc (acos, arg, asin, atan, ceil, conj,
	copysign, exp2, finite, fix, floor, imag, is_NA, is_NaN_or_NA, isinf,
	isinteger, isnan, log2, max, min, mod, negative_sign, nint, nint_big,
	positive_sign, rc_acos, rc_acosh, rc_asin, rc_atanh, rc_log, rc_log10,
	rc_log2, rc_sqrt, real, rem, round, roundb, signbit, signum, trunc,
	x_nint): Define in octave::math namespace.  Deprecate old names.
	Change all uses.
	* oct-inttypes.h: Put round and isnan functions in octave::math
	namespace and rename from xround and xisnan.  Change all uses.

	Files: examples/code/make_int.cc libgui/graphics/BaseControl.cc
	libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc
	libgui/graphics/Figure.cc libgui/graphics/ListBoxControl.cc
	libgui/graphics/Panel.cc libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/SliderControl.cc libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__magick_read__.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/data.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc
	libinterp/corefcn/getpwent.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/spparms.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/xpow.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/audioread.cc libinterp
	/octave-value/ov-base-scalar.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-
	complex.h libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value
	/ov-cx-sparse.cc 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-mat.cc libinterp/octave-value/ov-flt-re-diag.cc libinterp
	/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-re-diag.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-scalar.h libinterp/octave-value/ov-usr-fcn.cc
	libinterp/operators/op-cs-cs.cc libinterp/operators/op-fcs-fcs.cc
	libinterp/operators/op-fs-fs.cc libinterp/operators/op-s-s.cc
	libinterp/operators/ops.h liboctave/array/Array-C.cc
	liboctave/array/Array-d.cc liboctave/array/Array-f.cc
	liboctave/array/Array-fC.cc liboctave/array/Array.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/Range.cc
	liboctave/array/Range.h liboctave/array/Sparse-C.cc
	liboctave/array/Sparse-d.cc liboctave/array/chNDArray.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/idx-vector.cc
	liboctave/numeric/CollocWt.cc liboctave/numeric/DASPK.cc
	liboctave/numeric/DET.h liboctave/numeric/eigs-base.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h
	liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/sparse-lu.cc
	liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-defs.h
	liboctave/util/lo-utils.cc liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h

2016-05-27  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default

	Files: libinterp/octave-value/ov-java.cc

2016-05-26  John W. Eaton  <jwe@octave.org>

	use consistent pattern for file inclusion guards

	* marker.h, ls-utils.h, oct-hdf5.h, pt-colon.h, pt-fcn-handle.h:
	Use consistent pattern for file inclusion guards.  Ensure that symbols
	on the "#if ! defined" and "#define" lines match.

	Files: libgui/src/m-editor/marker.h libinterp/corefcn/ls-utils.h
	libinterp/corefcn/oct-hdf5.h libinterp/parse-tree/pt-colon.h
	libinterp/parse-tree/pt-fcn-handle.h

2016-05-25  Atri Bhattacharya  <badshah400@aim.com>

	usejava: Return false if not running in a graphical environment (bug #48005)

	* usejava.m: Check java.awt.GraphicsEnvironment.isHeadless when testing for
	the "awt" and "swing" features.

	Files: scripts/java/usejava.m

2016-05-25  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/oct-stream.cc

2016-05-25  Daniel J Sebald  <daniel.sebald@ieee.org>

	Don't draw axes object when visible property is 'off' for gnuplot (bug #47974)

	* __gnuplot_draw_axes__.m: Move the custom axes border drawing to inside the case
	  statement for axis_obj.visible not 'off'.  Delete line of code that sets border
	  line width, which is handled in do_border_2d().

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-25  Rik  <rik@octave.org>

	menu.m: Overhaul console-based portion of function (bug #48006).

	* menu.m: Update docstring to clarify that 0 is returned on user abort
	or invalid selection.  Convert a single cellstr input into a cell array
	of strings for use by the text-based menu algorithm.  Don't loop endlessly
	if the user makes an invalid selection.  Use warning, rather than printf,
	to display warning message.  Space out code for readability.

	Files: scripts/miscellaneous/menu.m

2016-05-23  Daniel J Sebald  <daniel.sebald@ieee.org>

	Remove gnuplot hidden-line-removal deactivation from patch code (bug #47974).

	* __gnuplot_draw_axes__.m (__gnuplot_draw_axes__): Do not set hidden_removal
	  to false when patch facecolor is "none", but always set to true if the
	  face color is not "none".  Similarly, do not set hidden_removal to false when
	  surface facecolor is "none".  Remove the hopt method from the surface edge
	  properties.  Change the logic of hidden_removal test so that the default NAN
	  case is 'unset hidden3d'.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-24  Rik  <rik@octave.org>

	Allow comma in \color[rgb] specification for text objects (bug #48003).

	* oct-tex-lexer.in.ll: Add ',' to list of ignored characters in NUM_MODE.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll

	doc: Remove incorrect text regarding 'tex' interpreter.

	* plot.txi: Remove text saying that results are not available
	in printed output from OpenGL toolkits.

	Files: doc/interpreter/plot.txi

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/plot.txi

2016-05-23  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/__magick_read__.cc

2016-05-05  Daniel Kraft  <dkraft@google.com>

	[maint] Move profiler scripts to own directory.

	* scripts/profiler: New directory for profiler-related m files.

	* scripts/general/profile.m, profexplore.m, profshow.m:
	Move to the new directory.

	* scripts/general/module.mk: Remove moved m files.

	* scripts/profiler/module.mk: New file to hook in to build system.

	* scripts/module.mk: Add new directory.

	Files: scripts/general/module.mk scripts/general/profexplore.m
	scripts/general/profile.m scripts/general/profshow.m
	scripts/module.mk scripts/profiler/module.mk
	scripts/profiler/profexplore.m scripts/profiler/profile.m
	scripts/profiler/profshow.m

2016-05-21  Lachlan Andrew  <lachlanbis@gmail.com>

	Implement localfunctions Matlab command (bug #47705).

	* help.cc (Flocalfunctions): new function.

	* NEWS: Added localfunctions to the list of new functions,
	        and put psi into its alphabetical position.

	* func.txi: Added DOCSTRING.

	Files: NEWS doc/interpreter/func.txi libinterp/corefcn/help.cc

2016-05-22  Mike Miller  <mtmiller@octave.org>

	maint: Periodic merge of stable to default.

	Files: liboctave/system/lo-sysdep.cc

	psi: Adjust tolerances for failing tests on i386 systems (bug #47965)

	* psi.cc: Double tolerances to fix two failing tests on Debian i386 systems.

	Files: libinterp/corefcn/psi.cc

2016-05-21  John D  <John D>

	* liboctave/util/oct-glob.cc: remove stray '`'

	Files: liboctave/util/oct-glob.cc

2016-05-20  Rik  <rik@octave.org>

	text.m: Improve matlab compatibility (bug #47904)

	* text.m: Raise an error if called with more than one point and number of text
	labels does not equal number of points.  Raise an error if number of
	coordinates (x,y,or z) do not match each other.  Add BIST input validation
	tests.

	Files: scripts/plot/appearance/text.m

	maint: Use two newlines after endfunction and start of BIST tests.

	Files: scripts/deprecated/md5sum.m scripts/deprecated/sleep.m
	scripts/deprecated/usleep.m scripts/geometry/rectint.m
	scripts/gui/msgbox.m scripts/image/hsv2rgb.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/optimization/fminbnd.m scripts/optimization/fsolve.m
	scripts/optimization/fzero.m scripts/pkg/private/configure_make.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/rotate.m scripts/special-matrix/gallery.m

	maint: Use newlines to make code more readable.

	Files: libinterp/corefcn/debug.cc scripts/@ftp/cd.m scripts/@ftp/ftp.m
	scripts/@ftp/loadobj.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/subsasgn.m scripts/general/accumarray.m
	scripts/general/bitcmp.m scripts/general/celldisp.m
	scripts/general/common_size.m scripts/general/dblquad.m
	scripts/general/del2.m scripts/general/gradient.m
	scripts/general/idivide.m scripts/general/nthargout.m
	scripts/general/polyarea.m scripts/general/private/__splinen__.m
	scripts/general/profexplore.m scripts/general/quadgk.m
	scripts/general/quadv.m scripts/general/structfun.m
	scripts/general/trapz.m scripts/general/validateattributes.m
	scripts/geometry/dsearch.m scripts/geometry/dsearchn.m
	scripts/geometry/tsearchn.m scripts/gui/waitbar.m
	scripts/help/__unimplemented__.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/__strip_html_tags__.m scripts/help/type.m
	scripts/image/colormap.m scripts/image/cubehelix.m
	scripts/image/im2double.m scripts/image/imfinfo.m
	scripts/image/imformats.m scripts/image/imwrite.m
	scripts/image/ntsc2rgb.m
	scripts/image/private/colorspace_conversion_revert.m scripts/linear-
	algebra/logm.m scripts/linear-algebra/normest.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/run.m
	scripts/miscellaneous/symvar.m scripts/miscellaneous/unpack.m
	scripts/optimization/fminunc.m scripts/optimization/fsolve.m
	scripts/optimization/optimset.m
	scripts/optimization/private/__fdjac__.m scripts/optimization/sqp.m
	scripts/pkg/private/build.m scripts/pkg/private/configure_make.m
	scripts/pkg/private/default_prefix.m scripts/pkg/private/describe.m
	scripts/pkg/private/dirempty.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/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/load_packages_and_dependencies.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m
	scripts/pkg/private/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/plot/appearance/annotation.m
	scripts/plot/appearance/datetick.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/whitebg.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylim.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/fill.m scripts/plot/draw/isocolors.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/plotmatrix.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/stairs.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/axes.m
	scripts/plot/util/findobj.m scripts/plot/util/ginput.m
	scripts/plot/util/hdl2struct.m scripts/plot/util/im2frame.m
	scripts/plot/util/ishghandle.m scripts/plot/util/isprop.m
	scripts/plot/util/linkprop.m scripts/plot/util/pan.m
	scripts/plot/util/print.m scripts/plot/util/printd.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/refreshdata.m scripts/plot/util/rotate3d.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/plot/util/zoom.m scripts/polynomial/polyout.m
	scripts/polynomial/ppder.m scripts/polynomial/ppint.m
	scripts/polynomial/ppjumps.m scripts/polynomial/splinefit.m
	scripts/signal/detrend.m scripts/signal/filter2.m
	scripts/sparse/bicgstab.m scripts/sparse/colperm.m
	scripts/sparse/etreeplot.m scripts/sparse/pcg.m scripts/sparse/qmr.m
	scripts/sparse/spaugment.m scripts/sparse/speye.m
	scripts/sparse/treelayout.m scripts/specfun/expint.m
	scripts/specfun/isprime.m scripts/statistics/base/lscov.m
	scripts/statistics/base/mode.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/nbininv.m
	scripts/statistics/distributions/poissinv.m
	scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/demo.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m scripts/testfun/test.m

	polyval.m: Standardize error messages and add input validation BIST tests.

	* polyval.m: Standardize error messages and add input validation BIST tests.

	Files: scripts/polynomial/polyval.m

2016-05-20  Mike Miller  <mtmiller@octave.org>

	Fix popen2 error on Windows when child writes to stderr (bug #43036)

	* lo-sysdep.cc (octave::sys::popen2): Ensure child inherits handle to the
	current stderr stream.

	Files: liboctave/system/lo-sysdep.cc

2016-05-16  Marco Caliari  <marco.caliari@univr.it>

	polyval.m: Return correct empty dimensions for empty input (bug #47934).

	* polyval.m: Return input itself when it is empty in order to
	have the correct dimensions.

	Files: scripts/polynomial/polyval.m

2016-05-18  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow dbstop in functions nested in subfunctions (bug #47918).

	* debug.cc (find_fcn_by_line): New function.
	  Recursive code refactored out of bp_table::do_add_breakpoint

	* debug.cc (bp_table:do_add_breakpoint):
	  Factor out the search for the function containing the specified line.

	Files: libinterp/corefcn/debug.cc

2016-05-17  Lachlan Andrew  <lachlanbis@gmail.com>

	Restore ability to breakpoint scripts (not functions) (bug #47917).

	* debug.cc (bp_table::do_add_breakpoint): Add 'else' clause for scripts.

	Files: libinterp/corefcn/debug.cc

2016-05-20  John W. Eaton  <jwe@octave.org>

	use consistent style for deprecated function/class messages

	Files: liboctave/system/dir-ops.h liboctave/system/file-ops.h
	liboctave/system/file-stat.h liboctave/system/lo-sysdep.h
	liboctave/system/mach-info.h liboctave/system/oct-env.h
	liboctave/system/oct-group.h liboctave/system/oct-passwd.h
	liboctave/system/oct-time.h liboctave/system/oct-uname.h
	liboctave/util/cmd-edit.h liboctave/util/cmd-hist.h liboctave/util
	/oct-glob.h liboctave/util/oct-shlib.h liboctave/util/pathsearch.h
	liboctave/util/unwind-prot.h liboctave/util/url-transfer.h

2016-05-19  Rik  <rik@octave.org>

	maint: Use two spaces after period to indicate sentence break.

	Files: libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/__magick_read__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/cdisplay.c
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defun-int.h
	libinterp/corefcn/error.cc libinterp/corefcn/event-queue.h
	libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/hash.cc
	libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/lookup.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/pt-jit.h libinterp/corefcn/quadcc.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/time.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xpow.cc
	libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-mat.cc
	libinterp/octave-value/ov-base.h libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-fcn-handle.h libinterp/octave-value/ov-null-mat.h libinterp
	/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-perm.cc
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-usr-
	fcn.h libinterp/octave-value/ov.h 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/parse-tree/parse.h
	libinterp/parse-tree/pt-binop.cc libinterp/parse-tree/pt-exp.h
	libinterp/parse-tree/pt-funcall.cc libinterp/parse-tree/pt-idx.cc
	libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-misc.cc
	liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/MArray-i.cc
	liboctave/array/MArray-s.cc liboctave/array/PermMatrix.cc
	liboctave/array/PermMatrix.h liboctave/array/Range.cc
	liboctave/array/Sparse.cc liboctave/array/Sparse.h
	liboctave/array/dMatrix.cc liboctave/array/dSparse.cc
	liboctave/array/dim-vector.cc liboctave/array/dim-vector.h
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/idx-vector.cc liboctave/array/idx-vector.h
	liboctave/cruft/Faddeeva/Faddeeva.cc liboctave/numeric/CollocWt.cc
	liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc
	liboctave/numeric/DASSL.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/sparse-dmsolve.cc liboctave/operators/Sparse-op-
	defs.h liboctave/operators/mx-inlines.cc liboctave/system/oct-
	time.cc liboctave/util/action-container.h liboctave/util/kpse.cc
	liboctave/util/lo-macros.h liboctave/util/lo-regexp.cc
	liboctave/util/oct-binmap.h liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc
	liboctave/util/oct-locbuf.h liboctave/util/oct-refcount.h
	liboctave/util/oct-shlib.cc liboctave/util/oct-sort.cc
	liboctave/util/oct-sort.h liboctave/util/sparse-sort.cc
	liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	scripts/general/accumarray.m scripts/general/accumdim.m
	scripts/general/inputParser.m scripts/general/nargoutchk.m
	scripts/general/validateattributes.m scripts/geometry/tsearchn.m
	scripts/geometry/voronoi.m scripts/help/__makeinfo__.m
	scripts/help/__unimplemented__.m
	scripts/help/get_first_help_sentence.m scripts/help/print_usage.m
	scripts/image/imformats.m scripts/image/imwrite.m
	scripts/image/ind2gray.m scripts/image/private/__imfinfo__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/private/imageIO.m
	scripts/image/private/imwrite_filename.m scripts/image/rgb2ind.m
	scripts/io/strread.m scripts/io/textread.m
	scripts/java/javaclasspath.m scripts/miscellaneous/info.m
	scripts/miscellaneous/license.m scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/python.m scripts/ode/ode23.m
	scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m
	scripts/optimization/fminsearch.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/get_forge_pkg.m scripts/pkg/private/install.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/whitebg.m
	scripts/plot/draw/feather.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/stemleaf.m scripts/plot/util/print.m
	scripts/plot/util/printd.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_draw_figure__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/polynomial/polyfit.m scripts/polynomial/residue.m
	scripts/sparse/sprandsym.m scripts/sparse/svds.m
	scripts/specfun/factor.m scripts/special-matrix/gallery.m scripts
	/special-matrix/magic.m scripts/statistics/base/histc.m
	scripts/statistics/base/quantile.m scripts/statistics/base/ranks.m
	scripts/strings/dec2base.m scripts/strings/strjust.m
	scripts/testfun/test.m scripts/time/datenum.m

2016-05-19  John W. Eaton  <jwe@octave.org>

	use namespace for octave_shlib class

	* oct-shlib.h, oct-shlib.cc: Put octave_shlib in octave namespace and
	rename to dyamic_library.  Change all uses.

	Files: libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h
	libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-dld-
	fcn.h libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	mex-fcn.cc libinterp/octave-value/ov-mex-fcn.h liboctave/util/oct-
	shlib.cc liboctave/util/oct-shlib.h

	* oct-conf-post.in.h: Undo accidental change from previous changeset.

	Files: oct-conf-post.in.h

	use namespace for command_editor and command_history classes

	* cmd-edit.h, cmd-edit.cc: Put command_editor class in octave
	namespace.  Change all uses.
	* cmd-hist.h, cmd-hist.cc: Put command_history class in octave
	namespace.  Change all uses.

	Files: libgui/src/main-window.cc libgui/src/octave-cmd.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/input.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc libinterp
	/octave-value/ov-java.cc libinterp/octave.cc libinterp/parse-tree
	/oct-parse.in.yy liboctave/util/cmd-edit.cc liboctave/util/cmd-
	edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h
	liboctave/util/str-vec.cc oct-conf-post.in.h

2016-05-19  Mike Miller  <mtmiller@octave.org>

	rats: Fix round-off corner case for 32-bit systems (bug #47964)

	* pr-output.cc (rational_approx): Invert convergence test to prevent
	aborting early due to round-off error in 32-bit environments.  Use std::abs
	instead of fabs.

	Files: libinterp/corefcn/pr-output.cc

2016-05-19  John W. Eaton  <jwe@octave.org>

	use gnulib:: tag in rand functions as needed

	* randgamma.cc, randmtzig.cc, randpoisson.cc: Tag functions with
	gnulib:: namespace id as needed.

	Files: liboctave/numeric/randgamma.cc liboctave/numeric/randmtzig.cc
	liboctave/numeric/randpoisson.cc

	use namespace for dir_path class

	* pathsearch.h, pathsearch.cc: Put dir_path class in octave namespace
	and rename to directory_path.  Change all uses.

	Files: libinterp/corefcn/defaults.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-java.cc
	liboctave/system/file-ops.h liboctave/util/pathsearch.cc
	liboctave/util/pathsearch.h

	use namespace for url_transfer class

	* url-transfer.h, url-transfer.cc: Put url_transfer in octave
	namespace.  Change all uses.

	Files: libgui/src/main-window.cc libinterp/corefcn/urlwrite.cc
	liboctave/util/url-transfer.cc liboctave/util/url-transfer.h

	use namespace for unwind_protect class

	* unwind-prot.h, unwind-prot.cc: Put unwind_protect in octave
	namespace.  Change all uses.

	Files: examples/code/unwinddemo.cc libgui/src/m-editor/file-editor-tab.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/typecast.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/convhulln.cc
	libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-mex-fcn.cc libinterp/octave-value/ov-oncleanup.cc libinterp
	/octave-value/ov-struct.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-arg-list.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt.cc
	liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h
	liboctave/util/url-transfer.cc

2016-05-19  Rik  <rik@octave.org>

	imread: Clean up function and its private implementation.

	* imread.m: Improve docstring.

	* __imread__.m: Remove redundant input validation done in imread.m.
	Recode input validation for Index option.  Remove stray commas on
	case statements.

	Files: scripts/image/imread.m scripts/image/private/__imread__.m

2016-05-19  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix scope of umask to avoid recursive call. (bug #47961)

	* file-ops.cc (umask):
	  Call ::umask (since there is no gnulib::umask), not umask.

	Files: liboctave/system/file-ops.cc

	Fix memory bug in source() from cset 4c080cbc4ef9 (bug #47938)

	* parse.in.yy (source_file): Delete fcn if it does *not* come from
	  the symbol table, instead of if it does.

	Files: libinterp/parse-tree/oct-parse.in.yy

2016-05-19  John W. Eaton  <jwe@octave.org>

	use namespace for oct_mach_info class

	* mach-info.h, mach-info.cc: Put oct_mach_info in octave namespace and
	rename to mach_info.  Change all uses.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/load-save.h libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-binary.h
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-fstrm.h
	libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-prcstrm.cc
	libinterp/corefcn/oct-prcstrm.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/pr-output.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/dldfcn/audiodevinfo.cc
	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.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-cell.cc libinterp/octave-value/ov-cell.h libinterp/octave-
	value/ov-class.cc libinterp/octave-value/ov-class.h libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-complex.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-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-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-intx.h libinterp/octave-value/ov-
	java.cc libinterp/octave-value/ov-java.h libinterp/octave-value/ov-
	lazy-idx.cc libinterp/octave-value/ov-lazy-idx.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.cc libinterp/octave-value/ov.h liboctave/numeric/oct-
	rand.cc liboctave/system/mach-info.cc liboctave/system/mach-info.h
	liboctave/util/data-conv.cc liboctave/util/data-conv.h
	liboctave/util/lo-ieee.cc

	use namespace for lo-sysdep.h functions

	* lo-sysdep.h, lo-sysdep.cc:  Put octave_getcwd, octave_chdir, and
	octave_popen2 in namespace octave::sys.  Change all uses.

	Files: liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h
	liboctave/system/oct-env.cc liboctave/system/oct-syscalls.cc

	finish previous changeset (0504351a45e6).

	Files: libinterp/corefcn/syscalls.cc

	use namespace for file_stat classes

	* file-stat.h, file-stat.cc: Put base_file_stat, file_stat, and
	file_fstat in octave::sys namespace.  Change all uses.

	Files: libinterp/corefcn/__magick_read__.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc libinterp/octave.cc
	libinterp/parse-tree/oct-parse.in.yy liboctave/system/file-ops.cc
	liboctave/system/file-stat.cc liboctave/system/file-stat.h
	liboctave/util/cmd-hist.cc liboctave/util/oct-glob.cc liboctave/util
	/oct-shlib.cc liboctave/util/url-transfer.cc

	use namespace for dir_entry class

	* dir-ops.h, dir-ops.cc: Put dir_entry class in octave::sys
	namespace.  Change all uses.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/load-path.cc
	liboctave/system/dir-ops.cc liboctave/system/dir-ops.h
	liboctave/system/file-ops.cc liboctave/util/url-transfer.cc

	write namespace keyword and name on same line in C++ files

	Files: libinterp/corefcn/jit-typeinfo.h liboctave/system/file-ops.cc
	liboctave/system/file-ops.h liboctave/system/oct-env.cc
	liboctave/system/oct-env.h liboctave/system/oct-group.cc
	liboctave/system/oct-group.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/util/lo-ieee.h liboctave/util
	/oct-glob.cc liboctave/util/oct-glob.h

	use namespace for system file_ops class

	* file-ops.h, file-ops.cc: Put file_ops class and related functions in
	octave::sys:: namespace.  Change all uses.

	Files: libgui/graphics/Figure.cc libgui/src/m-editor/file-editor-tab.cc
	libgui/src/resource-manager.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/octave-value/ov-
	fcn-handle.cc libinterp/octave-value/ov-java.cc libinterp/octave.cc
	libinterp/parse-tree/oct-parse.in.yy liboctave/system/dir-ops.cc
	liboctave/system/file-ops.cc liboctave/system/file-ops.h
	liboctave/system/file-stat.cc liboctave/system/lo-sysdep.cc
	liboctave/system/oct-env.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-hist.cc liboctave/util/url-transfer.cc

2016-05-18  John W. Eaton  <jwe@octave.org>

	use namespace for system env class

	* oct-env.h, oct-env.cc: Put env class in octave::sys namespace.
	Change all uses.

	Files: libgui/src/files-dock-widget.cc libgui/src/octave-gui.cc libgui/src
	/octave-qt-link.cc libgui/src/resource-manager.cc
	libinterp/corefcn/__magick_read__.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/help.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc libinterp/octave.cc
	libinterp/parse-tree/oct-parse.in.yy liboctave/system/file-ops.cc
	liboctave/system/oct-env.cc liboctave/system/oct-env.h
	liboctave/util/cmd-edit.cc liboctave/util/kpse.cc
	liboctave/util/pathsearch.cc

	use namespace for system uname class

	* oct-uname.h, oct-uname.cc: Put uname class in octave::sys
	namespace.  Change all uses.

	Files: libinterp/corefcn/syscalls.cc liboctave/system/oct-uname.cc
	liboctave/system/oct-uname.h

	use namespace for system time classes

	* oct-time.h, oct-time.cc: Put time classes in octave::sys namespace.
	Change all uses.
	(octave_time, octave_base_tm, octave_localtime, octave_gmtime,
	octave_strptime): Now deprecated typedefs for corresponding classes in
	octave::sys namespace.

	Files: libinterp/corefcn/__magick_read__.cc libinterp/corefcn/data.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h
	libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/time.cc libinterp/octave-value/ov-dld-fcn.cc
	libinterp/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn.h
	libinterp/octave-value/ov-mex-fcn.cc libinterp/octave-value/ov-mex-
	fcn.h libinterp/octave-value/ov-usr-fcn.h libinterp/octave-
	value/ov.cc libinterp/octave-value/ov.h libinterp/parse-tree/oct-
	parse.in.yy liboctave/numeric/oct-rand.cc liboctave/system/file-
	stat.cc liboctave/system/file-stat.h liboctave/system/oct-time.cc
	liboctave/system/oct-time.h liboctave/util/cmd-edit.cc
	liboctave/util/oct-shlib.h

	use namespace for system password wrapper class

	* oct-passwd.h, oct-passwd.cc: Put password class in octave::sys
	namespace.  Change all uses.
	(octave_passwd): Now a deprecated typedef for octave::sys::password.

	Files: libinterp/corefcn/getpwent.cc liboctave/system/file-ops.cc
	liboctave/system/oct-env.cc liboctave/system/oct-passwd.cc
	liboctave/system/oct-passwd.h liboctave/util/kpse.cc

	use namespace for system group wrapper class

	* oct-group.h, oct-group.cc: Put group class in octave::sys
	namespace.  Change all uses.
	(octave_group): Now a deprecated typedef for octave::sys::group.

	Files: libinterp/corefcn/getgrent.cc liboctave/system/oct-group.cc
	liboctave/system/oct-group.h

	rename octave::syscalls namespace to octave::sys

	* oct-syscalls.h: Rename octave::syscalls namespace to octave::sys.
	Change all uses.

	Files: libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/syscalls.cc liboctave/system/oct-env.cc
	liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h

	use namespace for glob and fnmatch wrapper functions

	* oct-glob.h, oct-glob.cc: Put fnmatch and glob in octave::sys
	namespace.
	(octave_fnmatch, octave_glob): Now deprecated aliases for functions in
	octave::sys namespace.

	* glob-match.cc: Use new names.

	* oct-conf-post.in.h, mk-octave-config-h.sh: Define
	OCTAVE_USE_DEPRECATED_FUNCTIONS.

	Files: build-aux/mk-octave-config-h.sh liboctave/util/glob-match.cc
	liboctave/util/oct-glob.cc liboctave/util/oct-glob.h oct-conf-
	post.in.h

2016-05-18  Mike Miller  <mtmiller@octave.org>

	Call @class/logical method for objects in conditional expressions (bug #43097)

	* ov-class.{cc,h} (octave_class::is_true): New method, dispatch call to
	@class/logical if defined.

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-class.h

2016-05-17  John W. Eaton  <jwe@octave.org>

	use "#if ..." consistently instead of "#ifdef" and "#ifndef"

	* configure.ac, Doxyfile.in, make_int.cc, Backend.cc, BaseControl.cc,
	ButtonControl.cc, Canvas.cc, CheckBoxControl.cc, Container.cc,
	ContextMenu.cc, EditControl.cc, Figure.cc, FigureWindow.cc,
	GLCanvas.cc, KeyMap.cc, ListBoxControl.cc, Logger.cc, Menu.cc,
	MouseModeActionGroup.cc, Object.cc, ObjectFactory.cc,
	ObjectProxy.cc, Panel.cc, PopupMenuControl.cc, PushButtonControl.cc,
	PushTool.cc, QtHandlesUtils.cc, RadioButtonControl.cc,
	SliderControl.cc, TextControl.cc, TextEdit.cc,
	ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc, __init_qt__.cc,
	annotation-dialog.cc, gl-select.cc, module.mk, color-picker.cc,
	dialog.cc, documentation-dock-widget.cc, files-dock-widget.cc,
	find-files-dialog.cc, find-files-model.cc, history-dock-widget.cc,
	liboctgui-build-info.in.cc, file-editor-tab.cc, file-editor.cc,
	find-dialog.cc, marker.cc, marker.h, octave-qscintilla.cc,
	octave-txt-lexer.cc, main-window.cc, octave-cmd.cc,
	octave-dock-widget.cc, octave-gui.cc, octave-interpreter.cc,
	octave-qt-link.cc, parser.cc, webinfo.cc, resource-manager.cc,
	settings-dialog.cc, shortcut-manager.cc, terminal-dock-widget.cc,
	thread-manager.cc, welcome-wizard.cc, workspace-model.cc,
	workspace-view.cc, build-env.in.cc, Cell.cc, __contourc__.cc,
	__dispatch__.cc, __dsearchn__.cc, __ichol__.cc, __ilu__.cc,
	__lin_interpn__.cc, __luinc__.cc, __magick_read__.cc,
	__pchip_deriv__.cc, __qp__.cc, balance.cc, besselj.cc, betainc.cc,
	bitfcns.cc, bsxfun.cc, c-file-ptr-stream.cc, c-file-ptr-stream.h,
	cdisplay.c, cdisplay.h, cellfun.cc, coct-hdf5-types.c, colloc.cc,
	comment-list.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc,
	debug.cc, defaults.cc, defaults.in.h, defun.cc, det.cc, dirfns.cc,
	display.cc, dlmread.cc, dot.cc, dynamic-ld.cc, eig.cc, ellipj.cc,
	error.cc, errwarn.cc, event-queue.cc, fft.cc, fft2.cc, fftn.cc,
	file-io.cc, filter.cc, find.cc, ft-text-renderer.cc, gammainc.cc,
	gcd.cc, getgrent.cc, getpwent.cc, getrusage.cc, givens.cc,
	gl-render.cc, gl2ps-print.cc, graphics.cc, gripes.cc, hash.cc,
	help.cc, hess.cc, hex2num.cc, input.cc, inv.cc, jit-ir.cc, jit-ir.h,
	jit-typeinfo.cc, jit-typeinfo.h, jit-util.cc, jit-util.h, kron.cc,
	load-path.cc, load-save.cc, lookup.cc, ls-ascii-helper.cc,
	ls-hdf5.cc, ls-mat-ascii.cc, ls-mat4.cc, ls-mat5.cc,
	ls-oct-binary.cc, ls-oct-text.cc, ls-oct-text.h, ls-utils.cc,
	lsode.cc, lu.cc, mappers.cc, matrix_type.cc, max.cc, mex.cc, mex.h,
	mexproto.h, mgorth.cc, nproc.cc, oct-errno.in.cc, oct-fstrm.cc,
	oct-hdf5-types.cc, oct-hdf5-types.h, oct-hist.cc, oct-iostrm.cc,
	oct-lvalue.cc, oct-map.cc, oct-prcstrm.cc, oct-procbuf.cc,
	oct-stdstrm.h, oct-stream.cc, oct-strstrm.cc, oct-tex-lexer.in.ll,
	oct-tex-parser.in.yy, octave-link.cc, ordschur.cc, pager.cc,
	pinv.cc, pr-output.cc, procstream.cc, profiler.cc, psi.cc,
	pt-jit.cc, pt-jit.h, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc,
	regexp.cc, schur.cc, sighandlers.cc, sighandlers.h, siglist.c,
	siglist.h, sparse-xdiv.cc, sparse-xpow.cc, sparse.cc, spparms.cc,
	sqrtm.cc, str2double.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc,
	sylvester.cc, symtab.cc, syscalls.cc, sysdep.cc, text-renderer.cc,
	time.cc, toplev.cc, tril.cc, tsearch.cc, txt-eng.cc, typecast.cc,
	urlwrite.cc, utils.cc, variables.cc, xdiv.cc, xgl2ps.c, xnorm.cc,
	xpow.cc, zfstream.cc, zfstream.h, __delaunayn__.cc, __eigs__.cc,
	__fltk_uigetfile__.cc, __glpk__.cc, __init_fltk__.cc,
	__init_gnuplot__.cc, __osmesa_print__.cc, __voronoi__.cc, amd.cc,
	audiodevinfo.cc, audioread.cc, ccolamd.cc, chol.cc, colamd.cc,
	convhulln.cc, dmperm.cc, fftw.cc, qr.cc, symbfact.cc, symrcm.cc,
	liboctinterp-build-info.in.cc, mkbuiltins, mkops, ov-base.cc,
	ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-builtin.cc,
	ov-cell.cc, ov-ch-mat.cc, ov-class.cc, ov-classdef.cc, ov-colon.cc,
	ov-complex.cc, ov-cs-list.cc, ov-cx-diag.cc, ov-cx-mat.cc,
	ov-cx-sparse.cc, ov-dld-fcn.cc, ov-fcn-handle.cc, ov-fcn-inline.cc,
	ov-fcn.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-diag.cc,
	ov-flt-cx-mat.cc, ov-flt-re-diag.cc, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-java.cc, ov-lazy-idx.cc,
	ov-mex-fcn.cc, ov-null-mat.cc, ov-oncleanup.cc, ov-perm.cc,
	ov-range.cc, ov-re-diag.cc, ov-re-mat.cc, ov-re-sparse.cc,
	ov-scalar.cc, ov-str-mat.cc, ov-struct.cc, ov-typeinfo.cc,
	ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc,
	ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ovl.cc, octave.cc, octave.h,
	op-b-b.cc, op-b-bm.cc, op-b-sbm.cc, op-bm-b.cc, op-bm-bm.cc,
	op-bm-sbm.cc, op-cdm-cdm.cc, op-cdm-cm.cc, op-cdm-dm.cc,
	op-cdm-m.cc, op-cell.cc, op-chm.cc, op-class.cc, op-cm-cdm.cc,
	op-cm-cm.cc, op-cm-cs.cc, op-cm-dm.cc, op-cm-m.cc, op-cm-s.cc,
	op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc,
	op-cs-s.cc, op-cs-scm.cc, op-cs-sm.cc, op-dm-cdm.cc, op-dm-cm.cc,
	op-dm-dm.cc, op-dm-m.cc, op-dm-scm.cc, op-dm-sm.cc,
	op-dm-template.cc, op-dms-template.cc, op-double-conv.cc,
	op-fcdm-fcdm.cc, op-fcdm-fcm.cc, op-fcdm-fdm.cc, op-fcdm-fm.cc,
	op-fcm-fcdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fdm.cc,
	op-fcm-fm.cc, op-fcm-fs.cc, op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc,
	op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fcdm.cc, op-fdm-fcm.cc,
	op-fdm-fdm.cc, op-fdm-fm.cc, op-float-conv.cc, op-fm-fcdm.cc,
	op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fdm.cc, op-fm-fm.cc, op-fm-fs.cc,
	op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc, op-i16-i16.cc,
	op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc,
	op-int-conv.cc, op-m-cdm.cc, op-m-cm.cc, op-m-cs.cc, op-m-dm.cc,
	op-m-m.cc, op-m-s.cc, op-m-scm.cc, op-m-sm.cc, op-pm-pm.cc,
	op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc, op-range.cc,
	op-s-cm.cc, op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc,
	op-s-sm.cc, op-sbm-b.cc, op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc, op-struct.cc,
	op-ui16-ui16.cc, op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc,
	lex.ll, oct-parse.in.yy, pt-arg-list.cc, pt-array-list.cc,
	pt-assign.cc, pt-binop.cc, pt-bp.cc, pt-cbinop.cc, pt-cell.cc,
	pt-check.cc, pt-classdef.cc, pt-cmd.cc, pt-colon.cc, pt-const.cc,
	pt-decl.cc, pt-eval.cc, pt-except.cc, pt-exp.cc, pt-fcn-handle.cc,
	pt-funcall.cc, pt-id.cc, pt-idx.cc, pt-jump.cc, pt-loop.cc,
	pt-loop.h, pt-mat.cc, pt-misc.cc, pt-pr-code.cc, pt-select.cc,
	pt-stmt.cc, pt-unop.cc, pt.cc, token.cc, Array-jit.cc, Array-tc.cc,
	version.cc, Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc,
	Array-f.cc, Array-fC.cc, Array-i.cc, Array-idx-vec.cc, Array-s.cc,
	Array-str.cc, Array-util.cc, Array-voidp.cc, Array.cc,
	CColVector.cc, CDiagMatrix.cc, CMatrix.cc, CNDArray.cc,
	CRowVector.cc, CSparse.cc, MArray-C.cc, MArray-d.cc, MArray-f.cc,
	MArray-fC.cc, MArray-i.cc, MArray-s.cc, MSparse-C.cc, MSparse-d.cc,
	MatrixType.cc, PermMatrix.cc, Range.cc, Sparse-C.cc, Sparse-b.cc,
	Sparse-d.cc, boolMatrix.cc, boolNDArray.cc, boolSparse.cc,
	chMatrix.cc, chNDArray.cc, dColVector.cc, dDiagMatrix.cc,
	dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc, dim-vector.cc,
	dim-vector.h, fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc,
	fCNDArray.cc, fCRowVector.cc, fColVector.cc, fDiagMatrix.cc,
	fMatrix.cc, fNDArray.cc, fRowVector.cc, idx-vector.cc,
	int16NDArray.cc, int32NDArray.cc, int64NDArray.cc, int8NDArray.cc,
	uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc,
	uint8NDArray.cc, Faddeeva.cc, blaswrap.c, cquit.c, f77-extern.cc,
	f77-fcn.c, f77-fcn.h, lo-error.c, lo-error.h, quit.cc, quit.h,
	liboctave-build-info.in.cc, CollocWt.cc, DASPK.cc, DASRT.cc,
	DASSL.cc, EIG.cc, LSODE.cc, ODES.cc, Quad.cc, aepbalance.cc,
	chol.cc, eigs-base.cc, fEIG.cc, gepbalance.cc, hess.cc,
	lo-mappers.cc, lo-specfun.cc, lu.cc, oct-convn.cc, oct-fftw.cc,
	oct-norm.cc, oct-rand.cc, oct-spparms.cc, qr.cc, qrp.cc,
	randmtzig.cc, randpoisson.cc, schur.cc, sparse-chol.cc,
	sparse-dmsolve.cc, sparse-lu.cc, sparse-qr.cc, svd.cc, mk-ops.awk,
	mx-defs.h, dir-ops.cc, file-ops.cc, file-stat.cc, lo-sysdep.cc,
	mach-info.cc, oct-env.cc, oct-group.cc, oct-passwd.cc,
	oct-syscalls.cc, oct-time.cc, oct-uname.cc, pathlen.h, syswait.h,
	cmd-edit.cc, cmd-hist.cc, data-conv.cc, f2c-main.c, glob-match.cc,
	kpse.cc, lo-array-errwarn.cc, lo-array-gripes.cc, lo-cutils.c,
	lo-cutils.h, lo-ieee.cc, lo-ieee.h, lo-regexp.cc, lo-utils.cc,
	oct-base64.cc, oct-glob.cc, oct-inttypes.cc, oct-inttypes.h,
	oct-locbuf.cc, oct-mutex.cc, oct-rl-edit.c, oct-rl-edit.h,
	oct-rl-hist.c, oct-rl-hist.h, oct-shlib.cc, oct-sort.cc,
	pathsearch.cc, singleton-cleanup.cc, sparse-sort.cc, sparse-util.cc,
	statdefs.h, str-vec.cc, unwind-prot.cc, url-transfer.cc,
	acinclude.m4, display-available.c, display-available.h, main-cli.cc,
	main-gui.cc, main.in.cc, mkoctfile.in.cc, octave-build-info.in.cc,
	octave-config.in.cc, shared-fcns.h:
	Use "#if ..." consistently instead of "#ifdef" and "#ifndef".

	Files: configure.ac doc/doxyhtml/Doxyfile.in examples/code/make_int.cc
	libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/ButtonControl.cc libgui/graphics/Canvas.cc
	libgui/graphics/CheckBoxControl.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/EditControl.cc
	libgui/graphics/Figure.cc libgui/graphics/FigureWindow.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/KeyMap.cc
	libgui/graphics/ListBoxControl.cc libgui/graphics/Logger.cc
	libgui/graphics/Menu.cc libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/Object.cc libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectProxy.cc libgui/graphics/Panel.cc
	libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc
	libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/SliderControl.cc libgui/graphics/TextControl.cc
	libgui/graphics/TextEdit.cc libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleTool.cc libgui/graphics/ToolBar.cc
	libgui/graphics/__init_qt__.cc libgui/graphics/annotation-dialog.cc
	libgui/graphics/gl-select.cc libgui/module.mk libgui/src/color-
	picker.cc libgui/src/dialog.cc libgui/src/documentation-dock-
	widget.cc libgui/src/files-dock-widget.cc libgui/src/find-files-
	dialog.cc libgui/src/find-files-model.cc libgui/src/history-dock-
	widget.cc libgui/src/liboctgui-build-info.in.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/marker.cc
	libgui/src/m-editor/marker.h libgui/src/m-editor/octave-
	qscintilla.cc libgui/src/m-editor/octave-txt-lexer.cc libgui/src
	/main-window.cc libgui/src/octave-cmd.cc libgui/src/octave-dock-
	widget.cc libgui/src/octave-gui.cc libgui/src/octave-interpreter.cc
	libgui/src/octave-qt-link.cc libgui/src/qtinfo/parser.cc
	libgui/src/qtinfo/webinfo.cc libgui/src/resource-manager.cc
	libgui/src/settings-dialog.cc libgui/src/shortcut-manager.cc
	libgui/src/terminal-dock-widget.cc libgui/src/thread-manager.cc
	libgui/src/welcome-wizard.cc libgui/src/workspace-model.cc
	libgui/src/workspace-view.cc libinterp/build-env.in.cc
	libinterp/corefcn/Cell.cc libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__dispatch__.cc libinterp/corefcn/__dsearchn__.cc
	libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__luinc__.cc
	libinterp/corefcn/__magick_read__.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/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cdisplay.c
	libinterp/corefcn/cdisplay.h libinterp/corefcn/cellfun.cc
	libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc
	libinterp/corefcn/comment-list.cc libinterp/corefcn/conv2.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/defaults.in.h libinterp/corefcn/defun.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/display.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc
	libinterp/corefcn/error.cc libinterp/corefcn/errwarn.cc
	libinterp/corefcn/event-queue.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/ft-text-renderer.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/gl-render.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/gripes.cc
	libinterp/corefcn/hash.cc libinterp/corefcn/help.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/input.cc libinterp/corefcn/inv.cc
	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/kron.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/lookup.cc
	libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h
	libinterp/corefcn/ls-utils.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/mex.h
	libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.in.cc
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-hdf5-types.cc
	libinterp/corefcn/oct-hdf5-types.h libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-lvalue.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-prcstrm.cc
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-stdstrm.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-strstrm.cc
	libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy libinterp/corefcn/octave-link.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/procstream.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.cc
	libinterp/corefcn/pt-jit.h 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/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/siglist.c libinterp/corefcn/siglist.h
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/text-renderer.cc libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xgl2ps.c
	libinterp/corefcn/xnorm.cc libinterp/corefcn/xpow.cc
	libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp
	/liboctinterp-build-info.in.cc libinterp/mkbuiltins libinterp/mkops
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-bool-
	mat.cc libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-
	value/ov-bool.cc libinterp/octave-value/ov-builtin.cc libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-ch-mat.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-colon.cc libinterp/octave-
	value/ov-complex.cc libinterp/octave-value/ov-cs-list.cc libinterp
	/octave-value/ov-cx-diag.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-
	dld-fcn.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-fcn-inline.cc libinterp/octave-value/ov-fcn.cc libinterp
	/octave-value/ov-float.cc libinterp/octave-value/ov-flt-complex.cc
	libinterp/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-
	flt-cx-mat.cc libinterp/octave-value/ov-flt-re-diag.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-java.cc libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-
	value/ov-mex-fcn.cc libinterp/octave-value/ov-null-mat.cc libinterp
	/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-perm.cc
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-
	diag.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-str-mat.cc libinterp/octave-value/ov-struct.cc
	libinterp/octave-value/ov-typeinfo.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 libinterp/octave-
	value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h libinterp
	/octave-value/ov.cc libinterp/octave-value/ovl.cc
	libinterp/octave.cc libinterp/octave.h 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-dm.cc
	libinterp/operators/op-cdm-m.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-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-dm.cc libinterp/operators/op-dm-m.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-fdm.cc libinterp/operators/op-
	fcdm-fm.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-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-fdm.cc libinterp/operators/op-fdm-fm.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-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-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-s.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.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/parse-tree/lex.ll libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree
	/pt-array-list.cc libinterp/parse-tree/pt-assign.cc libinterp/parse-
	tree/pt-binop.cc libinterp/parse-tree/pt-bp.cc libinterp/parse-tree
	/pt-cbinop.cc libinterp/parse-tree/pt-cell.cc libinterp/parse-tree
	/pt-check.cc libinterp/parse-tree/pt-classdef.cc libinterp/parse-
	tree/pt-cmd.cc libinterp/parse-tree/pt-colon.cc libinterp/parse-tree
	/pt-const.cc libinterp/parse-tree/pt-decl.cc libinterp/parse-tree
	/pt-eval.cc libinterp/parse-tree/pt-except.cc libinterp/parse-tree
	/pt-exp.cc libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse-
	tree/pt-funcall.cc libinterp/parse-tree/pt-id.cc libinterp/parse-
	tree/pt-idx.cc libinterp/parse-tree/pt-jump.cc libinterp/parse-tree
	/pt-loop.cc libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-
	mat.cc libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-pr-
	code.cc libinterp/parse-tree/pt-select.cc libinterp/parse-tree/pt-
	stmt.cc libinterp/parse-tree/pt-unop.cc libinterp/parse-tree/pt.cc
	libinterp/parse-tree/token.cc libinterp/template-inst/Array-jit.cc
	libinterp/template-inst/Array-tc.cc libinterp/version.cc
	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-voidp.cc
	liboctave/array/Array.cc liboctave/array/CColVector.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/CRowVector.cc
	liboctave/array/CSparse.cc liboctave/array/MArray-C.cc
	liboctave/array/MArray-d.cc liboctave/array/MArray-f.cc
	liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc
	liboctave/array/MArray-s.cc liboctave/array/MSparse-C.cc
	liboctave/array/MSparse-d.cc liboctave/array/MatrixType.cc
	liboctave/array/PermMatrix.cc liboctave/array/Range.cc
	liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc
	liboctave/array/Sparse-d.cc liboctave/array/boolMatrix.cc
	liboctave/array/boolNDArray.cc liboctave/array/boolSparse.cc
	liboctave/array/chMatrix.cc liboctave/array/chNDArray.cc
	liboctave/array/dColVector.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/dRowVector.cc liboctave/array/dSparse.cc
	liboctave/array/dim-vector.cc liboctave/array/dim-vector.h
	liboctave/array/fCColVector.cc liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/fRowVector.cc
	liboctave/array/idx-vector.cc liboctave/array/int16NDArray.cc
	liboctave/array/int32NDArray.cc liboctave/array/int64NDArray.cc
	liboctave/array/int8NDArray.cc liboctave/array/uint16NDArray.cc
	liboctave/array/uint32NDArray.cc liboctave/array/uint64NDArray.cc
	liboctave/array/uint8NDArray.cc liboctave/cruft/Faddeeva/Faddeeva.cc
	liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c
	liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.c
	liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/quit.cc
	liboctave/cruft/misc/quit.h liboctave/liboctave-build-info.in.cc
	liboctave/numeric/CollocWt.cc liboctave/numeric/DASPK.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc
	liboctave/numeric/EIG.cc liboctave/numeric/LSODE.cc
	liboctave/numeric/ODES.cc liboctave/numeric/Quad.cc
	liboctave/numeric/aepbalance.cc liboctave/numeric/chol.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/fEIG.cc
	liboctave/numeric/gepbalance.cc liboctave/numeric/hess.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lu.cc liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-spparms.cc
	liboctave/numeric/qr.cc liboctave/numeric/qrp.cc
	liboctave/numeric/randmtzig.cc liboctave/numeric/randpoisson.cc
	liboctave/numeric/schur.cc liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-qr.cc liboctave/numeric/svd.cc
	liboctave/operators/mk-ops.awk liboctave/operators/mx-defs.h
	liboctave/system/dir-ops.cc liboctave/system/file-ops.cc
	liboctave/system/file-stat.cc liboctave/system/lo-sysdep.cc
	liboctave/system/mach-info.cc liboctave/system/oct-env.cc
	liboctave/system/oct-group.cc liboctave/system/oct-passwd.cc
	liboctave/system/oct-syscalls.cc liboctave/system/oct-time.cc
	liboctave/system/oct-uname.cc liboctave/system/pathlen.h
	liboctave/system/syswait.h liboctave/util/cmd-edit.cc liboctave/util
	/cmd-hist.cc liboctave/util/data-conv.cc liboctave/util/f2c-main.c
	liboctave/util/glob-match.cc liboctave/util/kpse.cc liboctave/util
	/lo-array-errwarn.cc liboctave/util/lo-array-gripes.cc
	liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util
	/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-regexp.cc
	liboctave/util/lo-utils.cc liboctave/util/oct-base64.cc
	liboctave/util/oct-glob.cc liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc
	liboctave/util/oct-mutex.cc 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-sort.cc liboctave/util/pathsearch.cc
	liboctave/util/singleton-cleanup.cc liboctave/util/sparse-sort.cc
	liboctave/util/sparse-util.cc liboctave/util/statdefs.h
	liboctave/util/str-vec.cc liboctave/util/unwind-prot.cc
	liboctave/util/url-transfer.cc m4/acinclude.m4 src/display-
	available.c src/display-available.h src/main-cli.cc src/main-gui.cc
	src/main.in.cc src/mkoctfile.in.cc src/octave-build-info.in.cc src
	/octave-config.in.cc src/shared-fcns.h

	use namespace for numeric_limits

	* lo-ieee.h (octave_numeric_limits): Rename to numeric_limits and
	define inside octave namespace.

	* Canvas.cc, data.cc, graphics.cc, graphics.in.h, oct-handle.h,
	oct-stream.cc, quadcc.cc, sparse-xdiv.cc, str2double.cc, variables.h,
	__glpk__.cc, __init_fltk__.cc, __voronoi__.cc, octave.cc, CMatrix.cc,
	CNDArray.cc, CSparse.cc, Sparse-C.cc, dDiagMatrix.cc, dMatrix.cc,
	dSparse.cc, fCMatrix.cc, fCNDArray.cc, fDiagMatrix.cc, fMatrix.cc,
	Faddeeva.cc, eigs-base.cc, lo-mappers.cc, lo-mappers.h, lo-specfun.cc,
	oct-norm.cc, oct-rand.cc, oct-rand.h, oct-spparms.cc, randgamma.cc,
	randpoisson.cc, lo-utils.cc: Change all uses of octave_numeric_limits
	to octave::numeric_limits.

	Files: libgui/graphics/Canvas.cc libinterp/corefcn/data.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/variables.h
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/octave.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/Sparse-C.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fDiagMatrix.cc
	liboctave/array/fMatrix.cc liboctave/cruft/Faddeeva/Faddeeva.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-norm.cc liboctave/numeric/oct-rand.cc
	liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc
	liboctave/numeric/randgamma.cc liboctave/numeric/randpoisson.cc
	liboctave/util/lo-ieee.h liboctave/util/lo-utils.cc

	* oct-parse.in.yy: Correct pattern string in call to HANDLE_IDENTIFIER.

	Files: libinterp/parse-tree/lex.ll

	define octave_numeric_limits template methods for Inf and NaN

	* lo-ieee.h (octave_numeric_limits::Inf, octave_numeric_limits::NaN):
	New methods.

	* Canvas.cc, data.cc, graphics.cc, graphics.in.h, oct-handle.h,
	oct-stream.cc, quadcc.cc, sparse-xdiv.cc, str2double.cc, variables.h,
	__glpk__.cc, __init_fltk__.cc, __voronoi__.cc, octave.cc, Matrix.cc,
	CNDArray.cc, CSparse.cc, Sparse-C.cc, dDiagMatrix.cc, dMatrix.cc,
	dSparse.cc, fCMatrix.cc, fCNDArray.cc, fDiagMatrix.cc, fMatrix.cc,
	Faddeeva.cc, eigs-base.cc, lo-mappers.cc, lo-mappers.h, lo-specfun.cc,
	oct-norm.cc, oct-rand.cc, oct-rand.h, oct-spparms.cc, randgamma.cc,
	randpoisson.cc: Use them instead of octave_Inf, octave_Float_Inf,
	octave_NaN, and octave_Float_NaN.

	Files: libgui/graphics/Canvas.cc libinterp/corefcn/data.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/variables.h
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/octave.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/Sparse-C.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fDiagMatrix.cc
	liboctave/array/fMatrix.cc liboctave/cruft/Faddeeva/Faddeeva.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-norm.cc liboctave/numeric/oct-rand.cc
	liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc
	liboctave/numeric/randgamma.cc liboctave/numeric/randpoisson.cc
	liboctave/util/lo-ieee.h

2016-05-16  John W. Eaton  <jwe@octave.org>

	use C++ for random number generator sources

	* randgamma.cc: Rename from randgamma.c.  Update for C++.
	* randmtzig.cc: Rename from randmtzig.c.  Update for C++.
	* randpoisson.cc: Rename from randpoisson.c.  Update for C++.
	* randgamma.h, randmtzig.h, randpoisson.h: Update for C++.
	* liboctave/numeric/module.mk: Update.

	Files: liboctave/numeric/module.mk liboctave/numeric/randgamma.c
	liboctave/numeric/randgamma.cc liboctave/numeric/randgamma.h
	liboctave/numeric/randmtzig.c liboctave/numeric/randmtzig.cc
	liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.c
	liboctave/numeric/randpoisson.cc liboctave/numeric/randpoisson.h

	use bool instead of int for some logical flags

	* CMatrix.cc, CMatrix.h, CSparse.cc, CSparse.h, dMatrix.cc, dMatrix.h,
	dSparse.cc, dSparse.h, fCMatrix.cc, fCMatrix.h, fMatrix.cc, fMatrix.h:
	Use bool instead of int for logical flags calc_cond,
	columns_are_real_only, and force.

	Files: liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/CSparse.cc liboctave/array/CSparse.h
	liboctave/array/dMatrix.cc liboctave/array/dMatrix.h
	liboctave/array/dSparse.cc liboctave/array/dSparse.h
	liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h
	liboctave/array/fMatrix.cc liboctave/array/fMatrix.h

2016-05-16  Rik  <rik@octave.org>

	shading.m: Correct typo in %!demos.

	shading.m: Correct "revesed" to "reversed" in %!demos.

	Files: scripts/plot/appearance/shading.m

2016-04-15  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow GUI to set breakpoints in @class/method (bug #41514).

	* octave-qt-link.cc (file_in_path):
	  Take basename to be everything after "dir".

	Files: libgui/src/octave-qt-link.cc

2016-05-16  John W. Eaton  <jwe@octave.org>

	attempt to ensure that oct-conf-post.h is built early and as needed

	* Makefile.am (GEN_CONFIG_INC): New variable.
	($(GEN_CONFIG_INC) : %.h : %.in.h config.status): New pattern rule.
	(BUILT_SOURCES): Include oct-conf-post.h in the list.

	Files: Makefile.am

2016-05-15  Ben Abbott  <bpabbott@mac.comm>

	Add demos for surface plots.

	* scripts/plot/appearance/shading.m: Demos derived from the existing demos for
	shading. The new demos reverse the settings for "edgecolor" and "facecolor".

	Files: scripts/plot/appearance/shading.m

2016-05-15  Daniel J Sebald  <daniel.sebald@ieee.org>

	Reorganize 'surface' gnuplot handling to improve 'edge' control

	* __gnuplot_draw_axes__.m (__gnuplot_draw_axes__): Move the doing_interp_color
	  variable within the 'surface' case.  Under the 'surface' case, rearrange code
	  as follows.  Move title specification and data sanity check outside of face
	  handling.  Group code under two tests--facecolor not 'none' and edgecolor not
	  'none'.  Move do_linestyle_command call into edge handling.  If face (pm3d)
	  is processed, use the title spec then set it to an empty string.  Move
	  flat_interp_edge variable to the edge processing code.  Remove redundant
	  variable facecolor_none_or_white.  If edge (lines) processed, configure the
	  style command and number of columns based upon whether color data is used.
	  Configure data based upon number of columns used.  If there is no face, add
	  style option 'nohidden3d' and set hidden_removal to 'false'.  If color data
	  is used, make the style index option empty, otherwise use 'sidx'.  If color
	  data is used, set have_cdata appropriately.  Use 'tspec' to configure
	  titlespec{}.  Add ccol string to usingclause{}.  Use 'sopt' rather than sidx
	  for withclause{} and add 'hopt' to withclause{} sprintf call.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-16  Mike Miller  <mtmiller@octave.org>

	Make --line-editing undo an earlier --no-line-editing (bug #47686)

	* octave.cc (octave_process_command_line): Ensure line_editing is enabled
	when --line-editing option is encountered.

	Files: libinterp/octave.cc

	Fix compilation error when building without sndfile

	* audioread.cc (audio_sub_functions): Conditionally compile when HAVE_SNDFILE
	is defined.

	Files: libinterp/dldfcn/audioread.cc

	Document new function audioformats

	* NEWS: Mention new function audioformats.
	* audio.txi: Add audioformats DOCSTRING to manual.

	Files: NEWS doc/interpreter/audio.txi

	audioformats: Clean up coding style and docstring

	* audioread.cc (Faudioformats): Clean up style, formatting, and organization.
	Fix docstring syntax and phrasing.
	(audio_sub_formats): Likewise.  Rename and redefine as a function.

	Files: libinterp/dldfcn/audioread.cc

2016-05-14  Damjan Angelovski  <damjangelovski@gmail.com>

	audioformats: New function to list available audio formats (bug #47464)

	* audioread.cc (Faudioformats): New function.

	Files: libinterp/dldfcn/audioread.cc

2016-05-15  Rik  <rik@octave.org>

	isdir.m: Don't call print_usage() with an argument.

	* isdir.m: Don't call print_usage with the argument of "isdir".

	Files: scripts/general/isdir.m

2016-04-16  Lachlan Andrew  <lachlanbis@gmail.com>

	Make source() not re-parse a file if it is already loaded (bug #33411).

	* oct-parse.cc (source_file): Check if file name is already in the
	  symbol table or in the path.
	  If so, and it is for the same full path, skip parsing.
	  Throw an error if the file is not a valid script or function

	* oct-parse.cc (Fsource): Document the second "context" parameter.

	Files: libinterp/parse-tree/oct-parse.in.yy

2016-03-29  Lachlan Andrew  <lachlanbis@gmail.com>

	Prevent find dialog defaulting to "replace all" (bug #47561).

	* find-dialog.cc (find_dialog::init_search_text):
	  Reset default action to "find" whenever text is initialized.

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

2016-05-15  Rik  <rik@octave.org>

	Avoid use of REJECT in parser (bug #45947).

	* lex.ll (HANDLE_IDENTIFIER): Strip get/set from input if pattern
	(get|set)\s*\( matched.
	* lex.ll: Change pattern to "(get|set)\s*\(" from "(get|set)/\s*\("
	to eliminate trailing context usage which can invoke REJECT.

	Files: libinterp/parse-tree/lex.ll

2016-02-26  Lachlan Andrew  <lachlanbis@gmail.com>

	Clearer error messages when loading buggy sparse matrix files (bug #38414)

	* Sparse.h (load_sparse_matrix): Move to Sparse.cc

	* Sparse.cc (load_sparse_matrix): Print element number in all errors.
	  If reading fails, print the offending field.

	Files: liboctave/array/Sparse.cc liboctave/array/Sparse.h

2016-05-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow breakpoints in nested functions, and in mixed subfunctions (bug #47917).

	* debug.cc (bp_table::do_add_breakpoint): For each line to be added,
	  find the function within whose scope the line lies
	  before walking the tree.

	* debug.cc: Add semicolons to existing BIST tests.

	Files: libinterp/corefcn/debug.cc

2016-05-14  Rik  <rik@octave.org>

	maint: merge of stable to default.

	Files: 

2016-05-14  Daniel J Sebald  <daniel.sebald@ieee.org>

	Properly handle 'flat' face color for gnuplot graphics toolkit (bug #47911).

	* __gnuplot_draw_axes__.m: Get color from obj.cdata in case of 'flat' facecolor
	  in addition to 'none' or [1 1 1].  Remove gnuplot style qualifier 'linecolor
	  rgb variable' in the case of 'flat' facecolor.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-05-13  Daniel J Sebald  <daniel.sebald@ieee.org>

	Remove reference to drawnow 'mono' throughout scripts and code, update args test

	* Backend.cc (Backend::print_figure): Remove Boolean 'mono' from argument list.
	* Backend.h (Backend::print_figure): Ditto.

	* graphics.cc (drawnow): Remove 'mono' from argument list.  Change args length
	  test from 4 to 3.  Remove computation of unused stack variable 'mono' and
	  variable type check on MONO.  Change DEBUG_FILE argument test from 3 to 2.
	  Remove 'mono' from argument list of toolkit print_figure() call.

	* graphics.in.h (graphics_toolkit::print_figure): Remove 'mono' from list of
	  input arguments for both definition and call to represented toolkit.

	* __init_fltk__.cc (fltk_graphics_toolkit::print_figure): Remove unused 'mono'
	  variable from list of input arguments.

	* __init_gnuplot__.cc (gnuplot_graphics_toolkit::print_figure): Remove 'mono'
	  variable from list of input arguments.  Remove args(4) and set args(3) to
	  debug_file.

	* __gnuplot_drawnow__.m (__gnuplot_drawnow__): Change max number of input
	  arguments from 5 to 4.  Change test for debug_file option from 5 to 4.

	* __gnuplot_print__.m (local_drawnow): Remove construction of 'mono' variable.
	  Remove 'mono' from drawnow() calls.

	Files: libgui/graphics/Backend.cc libgui/graphics/Backend.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/private/__gnuplot_print__.m

2016-05-14  Lachlan Andrew  <lachlanbis@gmail.com>

	State error ID when complaining of ID but no message (bug #47874).

	* error.cc (maybe_extract_message_id): Include id [arg(1)] in error string.

	Files: libinterp/corefcn/error.cc

	Make filter work with 64-bit octave_idx_type (bug #47918).

	* filter.cc (Ffilter): Use octave_idx_type (not int) for x_stride.

	Files: libinterp/corefcn/filter.cc

2016-05-01  Lachlan Andrew  <lachlanbis@gmail.com>

	mkdir.m: new script to implement recursive mkdir (bug #30650).

	* scripts/miscellaneous/mkdir.m: New file.

	* dirfns.cc (F__mkdir__) : Rename Fmkdir to F__mkdir__.
	Redirect help string to mkdir.m.

	* scripts/miscellaneous/modules.mk: add mkdir.m to build system.

	Files: libinterp/corefcn/dirfns.cc scripts/miscellaneous/mkdir.m
	scripts/miscellaneous/module.mk

2016-05-13  Rik  <rik@octave.org>

	Move help-oriented scripts from miscellaneous/ to help/ directory.


	* scripts/miscellaneous/error_ids.m, scripts/miscellaneous/paren.m,
	scripts/miscellaneous/warning_ids.m: moved to scripts/help directory.

	* scripts/help/module.mk, scripts/miscellaneous/module.mk: Update build
	system to reflect move.

	Files: scripts/help/error_ids.m scripts/help/module.mk scripts/help/paren.m
	scripts/help/warning_ids.m scripts/miscellaneous/error_ids.m
	scripts/miscellaneous/module.mk scripts/miscellaneous/paren.m
	scripts/miscellaneous/warning_ids.m

2016-05-13  John W. Eaton  <jwe@octave.org>

	maint: Merge stable to default.

	Files: libinterp/dldfcn/audioread.cc

	avoid including config.h multiple times

	* file-editor-tab.h: Don't include config.h.
	* GLCanvas.cc: Don't include config.h twice.
	* ToolBarButton.cc: Don't include config.h.

	Files: libgui/graphics/GLCanvas.cc libgui/graphics/ToolBarButton.cc
	libgui/src/m-editor/file-editor-tab.h

	Eliminate unused variable warnings for conditionally compiled code.

	We had more or less decided not to bother trying to eliminate all
	these warnings for cases in which external dependencies are missing.
	But then we get people trying to fix these in various ways, so we
	might as well do it for all cases and use a consistent method.

	* oct-conf-post.in.h (octave_unused_parameter): New function for C++
	code and new macro for C code.
	* mk-octave-config-h.sh: Emit octave_unused_parameter function and
	macro for octave-config.h.

	* CSparse.cc, __delaunayn__.cc, __eigs__.cc, __fltk_uigetfile__.cc,
	__glpk__.cc, __magick_read__.cc, __osmesa_print__.cc, __voronoi__.cc,
	amd.cc, audiodevinfo.cc, audioread.cc, ccolamd.cc, cdisplay.c,
	colamd.cc, convhulln.cc, dSparse.cc, dmperm.cc, fftw.cc, gl-render.cc,
	lo-error.c, load-save.cc, ls-hdf5.cc, ls-mat5.cc, oct-hdf5-types.cc,
	ov-base-int.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc,
	ov-cell.cc, ov-class.cc, ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc,
	ov-fcn-handle.cc, ov-fcn-inline.cc, ov-float.cc, ov-flt-complex.cc,
	ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-java.cc, ov-range.cc,
	ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-struct.cc, sparse-chol.cc, sparse-dmsolve.cc, sparse-lu.cc,
	sparse-qr.cc, sparse-util.cc, symbfact.cc:  Use octave_unused_parameter
	to eliminate warnings for conditionally compiled code.

	Files: build-aux/mk-octave-config-h.sh libinterp/corefcn/__magick_read__.cc
	libinterp/corefcn/cdisplay.c libinterp/corefcn/gl-render.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-hdf5-types.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc
	libinterp/dldfcn/symbfact.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-bool.cc libinterp/octave-
	value/ov-cell.cc libinterp/octave-value/ov-class.cc libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-
	fcn-handle.cc libinterp/octave-value/ov-fcn-inline.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-java.cc libinterp/octave-
	value/ov-range.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-str-mat.cc libinterp/octave-value/ov-
	struct.cc liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/cruft/misc/lo-error.c liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-qr.cc liboctave/util/sparse-util.cc oct-
	conf-post.in.h

	Only include config.h in files that are compiled separately.

	* build-aux/mk-opts.pl: Don't emit code to include config.h in files
	that are only included in other files.
	* module.mk (libinterp_EXTRA_DIST): List ov-base-sparse.cc here.
	(OV_SPARSE_SRC): Not here.

	* op-dm-template.cc, op-scm-scm.cc, Array.cc, DiagArray2.cc,
	MArray.cc, MDiagArray2.cc, Sparse.cc, intNDArray.cc, bsxfun-defs.cc,
	mx-inlines.cc, kpse.cc, oct-sort.cc, ov-base-diag.cc, ov-base-int.cc,
	ov-base-mat.cc, ov-base-scalar.cc, ov-base-sparse.cc:
	Don't include config.h.

	* op-cdm-cm.cc, op-cdm-dm.cc, op-cdm-m.cc, op-cm-cdm.cc, op-cm-dm.cc,
	op-dm-cdm.cc, op-dm-cm.cc, op-dm-m.cc, op-fcdm-fcm.cc,
	op-fcdm-fm.cc, op-fcm-fcdm.cc, op-fcm-fdm.cc, op-fdm-fcdm.cc,
	op-fdm-fcm.cc, op-fdm-fm.cc, op-fm-fcdm.cc, op-fm-fdm.cc,
	op-m-cdm.cc, op-m-dm.cc: Do include config.h.

	Files: build-aux/mk-opts.pl libinterp/octave-value/module.mk libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-scalar.cc libinterp/octave-value/ov-base-sparse.cc
	libinterp/operators/op-cdm-cm.cc libinterp/operators/op-cdm-dm.cc
	libinterp/operators/op-cdm-m.cc libinterp/operators/op-cm-cdm.cc
	libinterp/operators/op-cm-dm.cc libinterp/operators/op-dm-cdm.cc
	libinterp/operators/op-dm-cm.cc libinterp/operators/op-dm-m.cc
	libinterp/operators/op-dm-template.cc libinterp/operators/op-fcdm-
	fcm.cc libinterp/operators/op-fcdm-fm.cc libinterp/operators/op-fcm-
	fcdm.cc libinterp/operators/op-fcm-fdm.cc libinterp/operators/op-
	fdm-fcdm.cc libinterp/operators/op-fdm-fcm.cc libinterp/operators
	/op-fdm-fm.cc libinterp/operators/op-fm-fcdm.cc libinterp/operators
	/op-fm-fdm.cc libinterp/operators/op-m-cdm.cc
	libinterp/operators/op-m-dm.cc libinterp/operators/op-scm-scm.cc
	liboctave/array/Array.cc liboctave/array/DiagArray2.cc
	liboctave/array/MArray.cc liboctave/array/MDiagArray2.cc
	liboctave/array/Sparse.cc liboctave/array/intNDArray.cc
	liboctave/numeric/bsxfun-defs.cc liboctave/operators/mx-inlines.cc
	liboctave/util/kpse.cc liboctave/util/oct-sort.cc

2016-05-12  John W. Eaton  <jwe@octave.org>

	* gl-render.cc: Allow compilation without OPENGL.

	Files: libinterp/corefcn/gl-render.cc

	* oct-fftw.cc: Allow compilation without FFTW.

	Files: liboctave/numeric/oct-fftw.cc

2016-05-11  Mike Miller  <mtmiller@octave.org>

	scanf: return maximum/minimum value on integer overflow (bug #47759)

	* oct-stream.cc (octave_scan_1): Avoid overflow state propagating as a read
	error.  Assign converted value to output argument only when no error occurs.
	* io.tst: Add %!tests.

	Files: libinterp/corefcn/oct-stream.cc test/io.tst

	scanf: use appropriate sized types for integer conversions (bug #47741)

	* oct-stream.cc (octave_base_stream::do_scanf): Use sized types for integer
	conversions to work in 32-bit environments and be Matlab compatible.
	* io.tst: Add %!tests.

	Files: libinterp/corefcn/oct-stream.cc test/io.tst

	help: evaluate call to 'which' in the correct context

	* help.m: Wrap call to 'which' in evalin to ensure it finds the right
	definition of the requested name.

	Files: scripts/help/help.m

2016-05-09  John W. Eaton  <jwe@octave.org>

	store OpenGL version info in figure properties

	* gl-render.cc (gl_get_string): New static function.
	(opengl_renderer::draw_figure): Set OpenGL version info in figure
	properties.
	* graphics.in.h (figure::properties::__gl_extensions__,
	figure::properties::__gl_renderer__,
	figure::properties::__gl_vendor__,
	figure::properties::__gl_version__): New properties.
	* genprops.awk (emit_declarations): Make set function const for
	mutable properties.  Don't call mark_modified from set function for
	mutable properties.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.in.h
	libinterp/genprops.awk

2016-05-09  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	chol.cc (chol): improving doc (bugs #44313, #45146), help for correct usage.

	Emphasize that only one diagonal part for the factorization is used and
	cover the case of complex input matrices.

	Files: libinterp/dldfcn/chol.cc

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

	silence unused variable compiler warning

	* ls-hdf5.cc: (save_type_to_hdf5) Do a no-op void with the variable to
	  silence it for this C pre-processor branch.

	Files: libinterp/corefcn/ls-hdf5.cc

	fix help string about installing build logs

	Change I was confused by the meaning, since "e.g." suggests that
	something other than config.log would be installed. It should be
	"i.e.", since that is not the case.

	configure.ac (install-build-logs): Fix help string.

	Files: configure.ac

2016-05-06  John W. Eaton  <jwe@octave.org>

	maint: Merge stable to default.

	Files: libinterp/corefcn/__magick_read__.cc libinterp/corefcn/module.mk
	libinterp/dldfcn/module-files libinterp/module.mk

	make __magick_read__ a built-in function (bug #41699)

	* corefcn/__magick_read__.cc: Rename from dldfcn/__magick_read__.cc.
	Change DEFUN_DLD to DEFUN.
	* libinterp/dldfcn/module-files: Delete entry for __magick_read__.cc.
	* libinterp/corefcn/module.mk: Update.
	* libinterp/module.mk (libinterp_liboctinterp_la_CPPFLAGS):
	Add $(MAGICK_CPPFLAGS) to the list.
	* configure.ac (LIBOCTINTERP_LINK_DEPS): Add $MAGICK_LIBS to the list.
	(LIBOCTINTERP_LINK_OPTS): Add $MAGICK_LDFLAGS to the list.

	Files: configure.ac libinterp/corefcn/__magick_read__.cc
	libinterp/corefcn/module.mk libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/module-files libinterp/module.mk

2016-05-05  Carnë Draug  <carandraug@octave.org>

	inputParser: new method addParameter --- just like addParamValue (bug #45367)

	* inputParser.m: for unknown reasons, addParamValue is no longer recommended
	in Matlab and instead addParameter should be used.  The syntax and behaviour
	seems to be exactly the same, the only difference being that addParameter
	supports one more option at the end.  We do not add support for that extra
	option yet though.  Also, we do not deprecate or recommend against the use
	of addParamValue because it works fine and we care more about backwards
	compatibility.

	Files: scripts/general/inputParser.m

2016-05-04  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/general/sortrows.m

2016-05-03  Mike Miller  <mtmiller@octave.org>

	maint: add DOCSTRINGS to .hgignore

	* .hgignore: Add (libinterp|scripts)/DOCSTRINGS to the ignore list.

	Files: .hgignore

	build: avoid writing to srcdir unless DOCSTRINGS contents change (bug #47832)

	* libinterp/module.mk, scripts/module.mk: Create temporary DOCSTRINGS files
	in the build directory, only move to $(srcdir) if the contents change.

	Files: libinterp/module.mk scripts/module.mk

2016-05-03  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/syscalls.cc

	maint: Periodic merge of stable to default.

	Files: libgui/src/main-window.cc

2016-05-03  Carnë Draug  <carandraug@octave.org>

	inpputParser.m: fix display method.

	* inputParser.m: display is broken because it tries to access a non-existent
	PartialMatching parameter (which does not exist because is not implemented).
	Create that parameter but error if someone tries to set it to true (because
	otherwise we are likely to forget to re-add it to display).

	Files: scripts/general/inputParser.m

2016-05-02  Carnë Draug  <carandraug@octave.org>

	inputParser.m: implement StructExpand option (struct with param/value pairs).

	Files: scripts/general/inputParser.m

2016-05-03  Carnë Draug  <carandraug@octave.org>

	inputParser.m: handle errors in Optional parameters (maybe is a param key).

	Files: scripts/general/inputParser.m

2016-05-02  John W. Eaton  <jwe@octave.org>

	* build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.

	Files: libinterp/build-env-features.sh

	* run-octave.in: Look for DOCSTRINGS file in source tree.

	Files: run-octave.in

2016-05-02  Rik  <rik@octave.org>

	schur.cc: Declare selector variable as volatile to suppress gcc warning.

	schur.cc (init): Declare selector variable as volatile to suppress gcc warning.

	Files: liboctave/numeric/schur.cc

	maint: Octave coding convention cleanups.

	* Figure.cc, QtHandlesUtils.cc, files-dock-widget.cc, find-files-dialog.cc,
	debug.cc, ls-hdf5.h, oct-fstrm.h, oct-iostrm.h, oct-stdstrm.h, oct-stream.h,
	pr-output.cc, sysdep.cc, zfstream.h, pt-cbinop.cc, f77-fcn.h, DASPK.cc,
	DASSL.cc, cmd-hist.cc, glob-match.h:
	Cuddle angle bracket '<' next to C++ cast operator.
	Space between variable reference and variable name (int& a).
	Space between bitwise operators and their operands (A & B).
	Create typedef tree_expression_ptr_t to avoid "tree_expression *&a"
	which is unclear.

	Files: libgui/graphics/Figure.cc libgui/graphics/QtHandlesUtils.cc
	libgui/src/files-dock-widget.cc libgui/src/find-files-dialog.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/ls-hdf5.h
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-iostrm.h
	libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.h
	libinterp/corefcn/pr-output.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/zfstream.h libinterp/parse-tree/pt-cbinop.cc
	liboctave/cruft/misc/f77-fcn.h liboctave/numeric/DASPK.cc
	liboctave/numeric/DASSL.cc liboctave/util/cmd-hist.cc liboctave/util
	/glob-match.h

	maint: Octave coding convention cleanups.

	* Backend.cc, main-window.cc, graphics.cc, ov-java.cc, CSparse.cc,
	lo-specfun.cc, randmtzig.c, data-conv.cc, oct-shlib.cc:
	Cuddle angle bracket '<' next to C++ cast operator.
	Space between variable reference and variable name (int& a).
	Space between bitwise operators and their operands (A & B).

	Files: libgui/graphics/Backend.cc libgui/src/main-window.cc
	libinterp/corefcn/graphics.cc libinterp/octave-value/ov-java.cc
	liboctave/array/CSparse.cc liboctave/numeric/randmtzig.c
	liboctave/util/data-conv.cc liboctave/util/oct-shlib.cc

	maint: for clarity, call ndims() rather than length() on dimension vectors.

	* ov-re-sparse.cc, QtHandlesUtils.cc, __lin_interpn__.cc, bsxfun.cc,
	cellfun.cc, data.cc, dot.cc, ellipj.cc, fft.cc, fft2.cc, fftn.cc, filter.cc,
	gl-render.cc, graphics.cc, mex.cc, oct-map.h, sub2ind.cc, symtab.cc, tril.cc,
	typecast.cc, utils.cc, variables.cc, ov-base-diag.cc, ov-base-int.cc,
	ov-base.cc, ov-base.h, ov-bool-mat.cc, ov-bool-sparse.cc, ov-cell.cc,
	ov-class.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc,
	ov-intx.h, ov-java.cc, ov-lazy-idx.cc, ov-re-mat.cc, ov-str-mat.cc,
	ov-struct.cc, ov.cc, pt-arg-list.cc, pt-mat.cc, Array-util.cc, Array.cc,
	Array.h, CNDArray.cc, CSparse.cc, Sparse.cc, Sparse.h, dNDArray.cc, dSparse.cc,
	dim-vector.cc, dim-vector.h, fCNDArray.cc, fNDArray.cc, idx-vector.cc,
	bsxfun.h, oct-fftw.cc, mx-inlines.cc, lo-array-errwarn.cc, lo-array-gripes.cc:
	For clarity, call ndims() rather than length() on dimension vectors.

	Files: libgui/graphics/QtHandlesUtils.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/ellipj.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/oct-map.h
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-cell.cc libinterp/octave-
	value/ov-class.cc libinterp/octave-value/ov-cx-mat.cc libinterp
	/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-flt-cx-
	mat.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-
	value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-
	value/ov-lazy-idx.cc libinterp/octave-value/ov-re-mat.cc libinterp
	/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-str-mat.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov.cc
	libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-mat.cc
	liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/CNDArray.cc
	liboctave/array/CSparse.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/dNDArray.cc
	liboctave/array/dSparse.cc liboctave/array/dim-vector.cc
	liboctave/array/dim-vector.h liboctave/array/fCNDArray.cc
	liboctave/array/fNDArray.cc liboctave/array/idx-vector.cc
	liboctave/numeric/bsxfun.h liboctave/numeric/oct-fftw.cc
	liboctave/operators/mx-inlines.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-gripes.cc

2016-04-29  John W. Eaton  <jwe@octave.org>

	maint: Strip trailing whitespace from source files.

	Files: libinterp/corefcn/graphics.in.h scripts/plot/util/copyobj.m

	don't open new figures unnecessarily in demos

	* brighten.m, contrast.m, copyobj.m: Reuse existing figure (if any) by
	calling clf instead of figure for the first figure window.

	Files: scripts/image/brighten.m scripts/image/contrast.m
	scripts/plot/util/copyobj.m

	prevent proliferation of figure windows when running demos

	* demo.m: If any figures are open, close all but one figure before
	each demo, clearing the last remaining figure.

	Files: scripts/testfun/demo.m

	allow close to accept a column vector or matrix of handles

	* graphics.cc (F__go_execute_callback__): Handle array of handles.
	* close.m: Pass array of figure handles to __go_execute_callback__
	instead of using a loop.

	Files: libinterp/corefcn/graphics.cc scripts/plot/util/close.m

2016-04-29  Lachlan Andrew  <lachlanbis@gmail.com>

	Do not redraw while figures are being deleted (bug #47699).

	* graphics.cc (delete_graphics_objects): New static variable delete_executing.
	Use unwind_protect frame to change delete_executing to true before deleting
	objects.
	* graphics.cc (Fdrawnow): Don't redraw if in the middle of a delete operation
	indicated by delete_executing flag.
	* graphics.cc (gh_manager::do_close_all_figures): Replace assert that all
	handles are closed, with a warning.

	Files: libinterp/corefcn/graphics.cc

2016-04-28  mmuetzel  <markus.muetzel@gmx.de>

	Add "facenormals" and "*normalsmode" to "surface" and "patch" (bug #47791)

	* graphics.in.h (patch and surface properties): Add properties
	"facenormals", "facenormalsmode" and "vertexnormalsmode". Deprecate
	property "normalmode" (use "vertexnormalsmode" instead).

	* graphics.cc (surface update_normals): Rename to update_vertex_normals.

	* warning_ids.m: Add description for "Octave:deprecated-function" and
	"Octave:deprecated-property".

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	scripts/miscellaneous/warning_ids.m

2016-04-28  John W. Eaton  <jwe@octave.org>

	simplify rules for building DOCSTRING files (bug #47745)

	* libinterp/module.mk, scripts/module.mk: Don't create separate
	.DOCSTRINGS file.  Create DOCSTRINGS files in $(srcdir).  Use
	move-if-change to avoid rebuilding docs in tarball distribution.

	Files: libinterp/module.mk scripts/module.mk

2016-04-28  Rik  <rik@octave.org>

	legend.m: Check handle is valid before delete (partial fix bug #47699).

	* legend.m (deletelegend2): Check that invisible object t1 is valid
	before trying to delete it.  It may already have been deleted.
	* legend.m (hideshowlegend): Use variable name hlegend, not ca,
	for truth in advertising.

	Files: scripts/plot/appearance/legend.m

2016-04-12  Lachlan Andrew  <lachlanbis@gmail.com>

	dbstop: Fix confusion when breakpoints are changed by the GUI (bug #47675)

	* file-editor-tab.cc (file_editor_tab::handle_context_menu_break_condition,
	                      filed_editor_tab::check_restor_breakpoints):
	  Clear conditions as well as lines, so conditions don't jump between bps.

	* file-editor-tab.cc (file_editor_tab::do_breakpoint_marker):
	  Don't re-connect when reappropriating markers.

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

2016-04-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Remove duplicate menu actions after replacing <unnamed> edit tab (bug #47692).

	* file-editor-tab.cc (file_editor::request_open_file):
	  Suppress call to add_file_editor_tab when reusing a tab.

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

2016-04-27  John W. Eaton  <jwe@octave.org>

	* ops.h, op-int.h: Style fixes.

	Files: libinterp/operators/op-int.h libinterp/operators/ops.h

	* ops.h (CATOP_NONCONFORMANT): Delete unused macro.

	Files: libinterp/operators/ops.h

	eliminate some macros for operator definitions

	* ops.h (CAST_UNOP_ARG, CAST_BINOP_ARGS, CAST_CONV_ARG, ASSIGNOPDECL,
	NULLASSIGNOPDECL, ASSIGNANYOPDECL, DEFASSIGNOP, DEFASSIGNOP_FN,
	UNOPDECL, BINOPDECL, CATOPDECL): Delete macros.

	* make_int.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc,
	ov-complex.cc, ov-cx-diag.cc, ov-cx-mat.cc, ov-flt-cx-diag.cc,
	ov-flt-re-diag.cc, ov-lazy-idx.cc, ov-null-mat.cc, ov-perm.cc,
	ov-range.cc, ov-re-diag.cc, ov-re-mat.cc, ov-scalar.cc, ov-str-mat.cc,
	op-b-b.cc, op-b-bm.cc, op-b-sbm.cc, op-bm-bm.cc, op-bm-sbm.cc,
	op-cdm-cdm.cc, op-cell.cc, op-chm.cc, op-cm-cm.cc, op-cm-cs.cc,
	op-cm-m.cc, op-cm-s.cc, op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc,
	op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc, op-cs-scm.cc, op-cs-sm.cc,
	op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc, op-dm-template.cc,
	op-dms-template.cc, op-fcdm-fcdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc,
	op-fcm-fm.cc, op-fcm-fs.cc, op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc,
	op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fdm.cc, op-fm-fcm.cc, op-fm-fcs.cc,
	op-fm-fm.cc, op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc,
	op-fs-fs.cc, op-int-conv.cc, op-int.h, op-m-cm.cc, op-m-cs.cc,
	op-m-m.cc, op-m-s.cc, op-m-scm.cc, op-m-sm.cc, op-pm-pm.cc,
	op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc, op-range.cc, op-s-cm.cc,
	op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc,
	op-sbm-b.cc, op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc, op-struct.cc, ops.h:
	Expand eliminated macros in place.

	Files: examples/code/make_int.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	bool.cc libinterp/octave-value/ov-complex.cc libinterp/octave-value
	/ov-cx-diag.cc libinterp/octave-value/ov-cx-mat.cc libinterp/octave-
	value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-re-diag.cc
	libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov-
	null-mat.cc libinterp/octave-value/ov-perm.cc libinterp/octave-value
	/ov-range.cc libinterp/octave-value/ov-re-diag.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-scalar.cc libinterp
	/octave-value/ov-str-mat.cc libinterp/operators/op-b-b.cc
	libinterp/operators/op-b-bm.cc libinterp/operators/op-b-sbm.cc
	libinterp/operators/op-bm-bm.cc libinterp/operators/op-bm-sbm.cc
	libinterp/operators/op-cdm-cdm.cc libinterp/operators/op-cell.cc
	libinterp/operators/op-chm.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-m.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-dm.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-fcdm-fcdm.cc libinterp/operators
	/op-fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators
	/op-fcm-fm.cc libinterp/operators/op-fcm-fs.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-fdm.cc libinterp/operators/op-
	fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-
	fm-fm.cc libinterp/operators/op-fm-fs.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-int-
	conv.cc libinterp/operators/op-int.h libinterp/operators/op-m-cm.cc
	libinterp/operators/op-m-cs.cc libinterp/operators/op-m-m.cc
	libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.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/ops.h

	split doc/module.mk into separate files for subdirectories

	* doc/doxyhtml/module.mk, doc/interperter/module.mk,
	doc/liboctave/module.mk, doc/refcard/module.mk:
	New files, split from doc/mdoule.mk.

	Files: doc/doxyhtml/module.mk doc/interpreter/module.mk
	doc/liboctave/module.mk doc/module.mk doc/refcard/module.mk

2016-04-26  Rik  <rik@octave.org>

	Fix dbstop BIST tests on Windows platforms.

	* debug.cc: Change BIST tests to use filesep() which can depend on the
	operating system, rather than a fixed string.

	Files: libinterp/corefcn/debug.cc

2016-04-25  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libgui/graphics/Canvas.cc libinterp/dldfcn/__init_fltk__.cc

2016-04-24  Lachlan Andrew  <lachlanbis@gmail.com>

	Replace deprecated call to length () of a string_vector (bug #47773).

	* lo-sysdep.cc (octave_popen2): Change length to numel.

	Files: liboctave/system/lo-sysdep.cc

2016-04-21  Rik  <rik@octave.org>

	Restore rotate capability for FLTK toolkit (bug #47698).

	* __init_fltk__.cc: Invert logical test for legend so that legends
	cannot be rotated.

	Files: libinterp/dldfcn/__init_fltk__.cc

2016-04-21  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default.

	Files: .hgtags configure.ac libinterp/module.mk liboctave/module.mk

2016-04-20  Rik  <rik@octave.org>

	More cleanup associated with removing Java dialog boxes (cset b5d9b95d1e1a).


	* NEWS: List errordlg only once in list of Java functions removed.

	* errordlg.m: Use a single sentence description of function for first
	documentation paragraph.  Correct misspelling of "occurred".
	Match variable names in code to those in docstring.

	* helpdlg.m, warndlg.m: Use a single sentence description of function for first
	documentation paragraph.  Match variable names in code to those in docstring.

	* inputdlg.m: Match variable names in code to those in docstring.  Use
	function name as prefix to all error messages.  Use spaces and line wrapping
	to make %!demos more readable.

	* listdlg.m: Re-order and rephrase some of docstring.  Add more input
	validation.  Add new BIST tests for input validation.

	* questdlg.m: Re-order some of docstring.  Use function name as prefix to all
	error messages.  Eliminate unreachable otherwise statement in switch block.
	Add new BIST tests for input validation.

	Files: NEWS scripts/gui/errordlg.m scripts/gui/helpdlg.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/questdlg.m
	scripts/gui/warndlg.m

2016-04-20  Mike Miller  <mtmiller@octave.org>

	* parser.tst: Add BIST tests for 64-bit integer literal support (bug #47690)

	Files: test/parser.tst

2016-04-20  mmuetzel  <markus.muetzel@gmx.de>

	Handle large hex and binary integer input (bug #47690)

	* lex.ll (octave_base_lexer::handle_number): Use uintmax_t for hex and
	binary integer input.

	Files: libinterp/parse-tree/lex.ll

2016-04-20  Mike Miller  <mtmiller@octave.org>

	Backed out changeset dcf8922b724b

	Files: NEWS doc/interpreter/basics.txi doc/interpreter/func.txi
	doc/interpreter/io.txi doc/interpreter/stmt.txi
	doc/interpreter/var.txi doc/refcard/refcard.tex
	examples/code/@FIRfilter/display.m
	examples/code/@polynomial/display.m libinterp/corefcn/file-io.cc
	libinterp/dldfcn/__init_gnuplot__.cc scripts/@ftp/display.m
	scripts/deprecated/module.mk scripts/deprecated/printf.m
	scripts/deprecated/puts.m scripts/deprecated/scanf.m
	scripts/general/inputParser.m scripts/general/methods.m
	scripts/general/profexplore.m scripts/general/profshow.m
	scripts/help/help.m scripts/help/lookfor.m scripts/help/which.m
	scripts/image/imformats.m scripts/io/beep.m scripts/io/fputs.m
	scripts/io/module.mk scripts/io/textread.m
	scripts/java/javaclasspath.m scripts/java/javamem.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/info.m
	scripts/miscellaneous/license.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/menu.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/unix.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/what.m scripts/ode/ode23.m scripts/ode/ode45.m
	scripts/optimization/fminbnd.m scripts/optimization/optimset.m
	scripts/optimization/sqp.m scripts/pkg/pkg.m
	scripts/pkg/private/describe.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/rebuild.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/signal/stft.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/qmr.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/strtok.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/demo.m
	scripts/testfun/example.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m
	scripts/testfun/speed.m scripts/testfun/test.m
	scripts/time/calendar.m test/io.tst

2016-04-20  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Deprecate printf, puts, and scanf.  Make fputs a M-file.

	* libinterp/corefcn/file-io.cc: extracted printf, puts, and scanf to M-files.
	* scripts/deprecated/printf.m: new function, equivalent to version file-io.cc.
	* scripts/deprecated/puts.m: new function, equivalent to version file-io.cc.
	* scripts/deprecated/scanf.m: new function, equivalent to version file-io.cc.
	* scripts/deprecated/module.mk: added printf, puts, and scanf.
	* scripts/io/fputs.m: new function, equivalent to version file-io.cc.
	* scripts/io/module.mk: added fputs.
	* doc/interpreter/io.txi: adapted documentation to current implementation.
	* NEWS: announced changes.

	* doc/interpreter/basics.txi: replaced printf by fprintf.
	* doc/interpreter/stmt.txi: replaced printf by fprintf.
	* doc/interpreter/var.txi: replaced printf by fprintf.
	* doc/refcard/refcard.tex: removed printf and scanf.
	* examples/code/@FIRfilter/display.m: replaced printf by fprintf.
	* examples/code/@polynomial/display.m: replaced printf by fprintf.
	* scripts/@ftp/display.m: replaced printf by fprintf.
	* scripts/general/inputParser.m: replaced printf by fprintf.
	* scripts/general/methods.m: replaced printf by fprintf.
	* scripts/general/profexplore.m: replaced printf by fprintf.
	* scripts/general/profshow.m: replaced printf by fprintf.
	* scripts/help/help.m: replaced puts by fputs and printf by fprintf.
	* scripts/help/lookfor.m: replaced puts by fputs and printf by fprintf.
	* scripts/help/which.m: replaced printf by fprintf.
	* scripts/image/imformats.m: replaced printf by fprintf.
	* scripts/io/beep.m: replaced puts by fputs.
	* scripts/io/textread.m: replaced printf by fprintf.
	* scripts/java/javaclasspath.m: replaced printf by fprintf.
	* scripts/java/javamem.m: replaced printf by fprintf.
	* scripts/miscellaneous/dir.m: replaced printf by fprintf.
	* scripts/miscellaneous/dos.m: replaced printf by fprintf.
	* scripts/miscellaneous/fact.m: replaced printf by fprintf.
	* scripts/miscellaneous/info.m: replaced printf by fprintf.
	* scripts/miscellaneous/license.m: replaced printf by fprintf.
	* scripts/miscellaneous/ls.m: replaced puts by fputs.
	* scripts/miscellaneous/menu.m: replaced printf by fprintf.
	* scripts/miscellaneous/mkoctfile.m: replaced printf by fprintf.
	* scripts/miscellaneous/private/display_info_file.m:
	* scripts/miscellaneous/unix.m: replaced printf by fprintf.
	* scripts/miscellaneous/ver.m: replaced printf by fprintf.
	* scripts/miscellaneous/what.m: replaced printf by fprintf.
	* scripts/ode/ode23.m: replaced printf by fprintf.
	* scripts/ode/ode45.m: replaced printf by fprintf.
	* scripts/optimization/fminbnd.m: replaced printf by fprintf.
	* scripts/optimization/optimset.m: replaced puts by fputs and printf by fprintf.
	* scripts/optimization/sqp.m: replaced printf by fprintf.
	* scripts/pkg/pkg.m: replaced printf by fprintf.
	* scripts/pkg/private/describe.m: replaced printf by fprintf.
	* scripts/pkg/private/install.m: replaced printf by fprintf.
	* scripts/pkg/private/installed_packages.m: replaced printf by fprintf.
	* scripts/pkg/private/list_forge_packages.m: replaced puts by fputs and printf by fprintf.
	* scripts/pkg/private/rebuild.m: replaced printf by fprintf.
	* scripts/plot/util/__gnuplot_drawnow__.m: replaced puts by fputs and printf by fprintf.
	* scripts/signal/stft.m: replaced printf by fprintf.
	* scripts/sparse/bicg.m: replaced printf by fprintf.
	* scripts/sparse/bicgstab.m: replaced printf by fprintf.
	* scripts/sparse/cgs.m: replaced printf by fprintf.
	* scripts/sparse/pcg.m: replaced printf by fprintf.
	* scripts/sparse/pcr.m: replaced printf by fprintf.
	* scripts/sparse/qmr.m: replaced printf by fprintf.
	* scripts/statistics/models/logistic_regression.m: replaced printf by fprintf.
	* scripts/statistics/tests/anova.m: replaced printf by fprintf.
	* scripts/statistics/tests/bartlett_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/chisquare_test_homogeneity.m: replaced printf by fprintf.
	* scripts/statistics/tests/chisquare_test_independence.m: replaced printf by fprintf.
	* scripts/statistics/tests/cor_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/f_test_regression.m: replaced printf by fprintf.
	* scripts/statistics/tests/hotelling_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/hotelling_test_2.m: replaced printf by fprintf.
	* scripts/statistics/tests/kolmogorov_smirnov_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/kolmogorov_smirnov_test_2.m: replaced printf by fprintf.
	* scripts/statistics/tests/kruskal_wallis_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/manova.m: replaced printf by fprintf.
	* scripts/statistics/tests/mcnemar_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/prop_test_2.m: replaced printf by fprintf.
	* scripts/statistics/tests/run_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/sign_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/t_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/t_test_2.m: replaced printf by fprintf.
	* scripts/statistics/tests/t_test_regression.m: replaced printf by fprintf.
	* scripts/statistics/tests/u_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/var_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/welch_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/wilcoxon_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/z_test.m: replaced printf by fprintf.
	* scripts/statistics/tests/z_test_2.m: replaced printf by fprintf.
	* scripts/strings/strtok.m: replaced printf by fprintf.
	* scripts/testfun/__run_test_suite__.m: replaced puts by fputs and printf by fprintf.
	* scripts/testfun/demo.m: replaced printf by fprintf.
	* scripts/testfun/example.m: replaced printf by fprintf.
	* scripts/testfun/private/compare_plot_demos.m: replaced printf by fprintf.
	* scripts/testfun/rundemos.m: replaced printf by fprintf.
	* scripts/testfun/runtests.m: replaced puts by fputs and printf by fprintf.
	* scripts/testfun/speed.m: replaced printf by fprintf.
	* scripts/testfun/test.m: replaced printf by fprintf.
	* scripts/time/calendar.m: replaced puts by fputs and printf by fprintf.
	* test/io.tst: replaced printf by fprintf.

	Files: NEWS doc/interpreter/basics.txi doc/interpreter/func.txi
	doc/interpreter/io.txi doc/interpreter/stmt.txi
	doc/interpreter/var.txi doc/refcard/refcard.tex
	examples/code/@FIRfilter/display.m
	examples/code/@polynomial/display.m libinterp/corefcn/file-io.cc
	libinterp/dldfcn/__init_gnuplot__.cc scripts/@ftp/display.m
	scripts/deprecated/module.mk scripts/deprecated/printf.m
	scripts/deprecated/puts.m scripts/deprecated/scanf.m
	scripts/general/inputParser.m scripts/general/methods.m
	scripts/general/profexplore.m scripts/general/profshow.m
	scripts/help/help.m scripts/help/lookfor.m scripts/help/which.m
	scripts/image/imformats.m scripts/io/beep.m scripts/io/fputs.m
	scripts/io/module.mk scripts/io/textread.m
	scripts/java/javaclasspath.m scripts/java/javamem.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/info.m
	scripts/miscellaneous/license.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/menu.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/unix.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/what.m scripts/ode/ode23.m scripts/ode/ode45.m
	scripts/optimization/fminbnd.m scripts/optimization/optimset.m
	scripts/optimization/sqp.m scripts/pkg/pkg.m
	scripts/pkg/private/describe.m scripts/pkg/private/install.m
	scripts/pkg/private/installed_packages.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/rebuild.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/signal/stft.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m scripts/sparse/qmr.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/strtok.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/demo.m
	scripts/testfun/example.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m
	scripts/testfun/speed.m scripts/testfun/test.m
	scripts/time/calendar.m test/io.tst

	octave.texi: clean up unnecessary comments.

	Files: doc/interpreter/octave.texi

2016-04-19  Mike Miller  <mtmiller@octave.org>

	build: generate HG-ID even if hg is not installed

	* Makefile.am (HG-ID): Fill with "unknown" if .hg is present but the hg
	command fails.

	Files: Makefile.am

2016-04-19  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Removing Java dialog boxes.

	* scripts/gui/module.mk: removed message_dialog.m entry.
	* scripts/gui/private/message_dialog.m: merged code to msgbox.

	* scripts/gui/errordlg.m: function now redirects to msgbox. New tests.
	* scripts/gui/helpdlg.m: function now redirects to msgbox. New tests.
	* scripts/gui/warndlg.m: function now redirects to msgbox. New tests.
	* scripts/gui/msgbox.m: merged code from message_dialog.
	  Stripped Java dialog boxes. New tests.

	* scripts/gui/inputdlg.m: stripped Java dialog boxes. Improved doc. New tests.
	* scripts/gui/listdlg.m: stripped Java dialog boxes. Improved doc. New tests.
	* scripts/gui/questdlg.m: stripped Java dialog boxes. Improved doc. New tests.
	* scripts/miscellaneous/menu.m: stripped Java dialog boxes. Improved doc.

	* scripts/java/module.mk: removed entries of deleted files.
	* scripts/java/org/octave/DlgListener.java: removed Java dialog box Listener.
	* scripts/java/org/octave/images/error.png: removed unused image.
	* scripts/java/org/octave/images/information.png: removed unused image.
	* scripts/java/org/octave/images/octave.png: removed unused image.
	* scripts/java/org/octave/images/question.png: removed unused image.
	* scripts/java/org/octave/images/warning.png: removed unused image.
	* scripts/java/org/octave/JDialogBox.java: removed Java dialog box class.
	* scripts/java/org/octave/TeXcode.java: removed class used by Java dialogs.
	* scripts/java/org/octave/TeXtranslator.java: removed class used by Java dialogs.

	* doc/module.mk: removed unused java images and java.txi.
	* doc/interpreter/java.txi: merged content as minor sections to following files.
	* doc/interpreter/bugs.txi: moved Java distinguish section here.
	* doc/interpreter/external.txi: moved Java Interface description here.
	* doc/interpreter/gui.txi: moved dialog box docstrings here.
	* doc/interpreter/octave.texi: corrected TOC.
	* doc/interpreter/java-images/image001.png: removed unused image.
	* doc/interpreter/java-images/image002.png: removed unused image.
	* doc/interpreter/java-images/image003.png: removed unused image.
	* doc/interpreter/java-images/image004.png: removed unused image.
	* doc/interpreter/java-images/image005.png: removed unused image.
	* doc/interpreter/java-images/image006.png: removed unused image.
	* doc/interpreter/java-images/image007.png: removed unused image.
	* doc/interpreter/java-images/image008.png: removed unused image.
	* doc/interpreter/java-images/image009.png: removed unused image.

	* NEWS: Announced changes.

	Files: NEWS doc/interpreter/bugs.txi doc/interpreter/external.txi
	doc/interpreter/gui.txi 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 doc/module.mk scripts/gui/errordlg.m
	scripts/gui/helpdlg.m scripts/gui/inputdlg.m scripts/gui/listdlg.m
	scripts/gui/module.mk scripts/gui/msgbox.m
	scripts/gui/private/message_dialog.m scripts/gui/questdlg.m
	scripts/gui/warndlg.m scripts/java/module.mk
	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
	scripts/miscellaneous/menu.m

	scripts/plot/draw/hist.m: suppress output from test.

	Files: scripts/plot/draw/hist.m

2016-04-10  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow dbstop @class/method with forward slash on Windows (bug #47575).

	* debug.cc (get_user_code): Explicitly translate '/' to file_sep_char
	  for '@' classes.

	Files: libinterp/corefcn/debug.cc

2016-04-16  Carnë Draug  <carandraug@octave.org>

	hist: reduce memory usage by avoiding conversion to double (bug #47707)

	* hist.m: do not convert whole input array to double.  Instead, convert only
	the pieces that are needed (max and min values), and floor the cutoff point
	so they are placed in the right place when sorted (for N > 30 only).  There
	was no issue with overflow as the comments suggested (at least not anymore).
	Further reduce memory by avoiding intermediate variables.  Add more logic so
	that NBINS or specified X can be of class single.  Add tests for all this.

	Files: scripts/plot/draw/hist.m

2016-04-14  Rik  <rik@octave.org>

	copyobj.m: Allow input vectors for horig or hparent (bug #47694).

	* copyobj.m: Rewrite doctring to mention new capability.  Use for loops to
	iterate over multiple handles in horig or hparent when present.

	Files: scripts/plot/util/copyobj.m

2016-04-12  Rik  <rik@octave.org>

	Clean up BIST tests for textscan.

	* file-io.cc (Ftextscan): Clean up BIST tests.

	Files: libinterp/corefcn/file-io.cc

2016-04-10  Carnë Draug  <carandraug@octave.org>

	pkg: remove support for autoload (automatically loading package at start).

	* pkg.m, pkg/private/install.m, pkg/private/load_packages.m,
	pkg/private/rebuild.m: remove support for automatically loading packages.
	Having octave itself and the package manager automatically load packages
	is a bad idea. If a user wants to load a package at startup then it should
	specify it on its octaverc file.  This can also be done on the system-wide
	octaverc file.  This also simplifies pkg (this patch only removes code).
	* startup/version-rcfile: do not run 'pkg ("load", "auto")' at startup.
	* doc/interpreter/package.txi: remove mention of package autoload from the
	manual.

	Files: doc/interpreter/package.txi scripts/pkg/pkg.m
	scripts/pkg/private/install.m scripts/pkg/private/load_packages.m
	scripts/pkg/private/rebuild.m scripts/startup/version-rcfile

2016-04-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix regression preventing "dbstop <line>" in debug mode (bug #47621)

	* debug.cc (parse_dbfunction_params): Get cannonical name for function
	instead of file name.

	Files: libinterp/corefcn/debug.cc

2016-04-10  Lachlan Andrew  <lachlanbis@gmail.com>

	textscan: eliminate ReturnOnError="continue" mode (bug #47538)

	* oct-stream.cc
	  (textscan_format_list::read_first_row, textscan::scan_one)
	    No longer skip failed fields.
	  (textscan::do_scan): Do not terminate on no_conversions.
	  (textscan::read_format_once): Only "fail" if field wasn't empty.
	  (textscan::parse_options): No longer parse "continue" option.

	* file-io.cc (Ftextscan): Update docstring and self-tests.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

2016-04-12  Lachlan Andrew  <lachlanbis@gmail.com>

	textscan: Leave file read position correct at exit (bug #47671)

	* oct-stream.cc (delimited_stream::refresh_buf): Track movement of data within
	the buffer.

	* file-io.cc (Ftextscan): New BIST test.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

2016-04-13  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: configure.ac

	Fix hang when querying dbstack (bug #47605).

	* toplev.cc (do_debug_user_code, do_debug_user_code_line,
	do_debug_user_code_column): Correct oversight where while loop
	variable i was never decremented.

	Files: libinterp/corefcn/toplev.cc

2016-04-13  Carnë Draug  <carandraug@octave.org>

	pkg: add comments explaining valid character set for version string.

	Files: scripts/pkg/private/get_description.m

2016-04-12  Carnë Draug  <carandraug@octave.org>

	pkg: add support for [a-z.+-~] characters on package version number string.

	* pkg/private/get_description.m: currently pkg enforces a x.y.z (major,
	minor, and patch) numeric style for the string representing a package
	version.  In addition, it will silently append a ".0" if the string is
	missing the patch version which causes weird errors for downstream
	packagers.  However, there seems to be no reason in the code for this
	limitation which prevents 'x.y.z+' or 'x.y.z-rcN'.  A real limitation we
	will have is that version string will be used in the package filepath.
	This change just expands the valid characters for the version string.
	It does not change the requirement when installing packages with the
	-forge option though (but Octave forge packages only have the x.y.z
	version string anyway).

	Files: scripts/pkg/private/get_description.m

	pkg: remove excessive number of private function files.

	pkg() makes use of many subfunctions, themselves with several subfunctions.
	They used to all be in a single file which became difficult to hack so it
	was split into one file per function (even though they all remained private).
	This change merges some of those functions back together so that only the
	functions used by pkg itself, as well as subfunctions used by more than one
	of those, remain as separate files.

	* copy_built_files.m, copy_files.m, create_pkgadddel.m, extract_pkg.m,
	finish_installation.m, generate_lookfor_cache.m, prepare_installation.m,
	verify_directory.m: merged this functions into install.m since they are
	only used by it.
	* fix_depends.m, fix_version.m: merged this functions into get_description.m
	since they are only used by it.
	* getarchprefix.m: merged into create_pkgadddel.m which then got merged
	into install.m.
	* is_architecture_dependent.m: merged into copy_built_files.m which then got
	merged into install.m.
	* load_package_dirs.m: merged into load_packages_and_dependencies.m
	* packinfo_copy_file.m, write_index.m: merged into copy_files.m which then
	then got merged into install.m.
	* parse_pkg_idx, print_package_description.m: merged into describe.m
	* shell.m: merged into configure_make.m
	* pkg/module.mk: update with removed files.

	Files: scripts/pkg/module.mk scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_built_files.m
	scripts/pkg/private/copy_files.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/pkg/private/describe.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/getarchprefix.m scripts/pkg/private/install.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/load_package_dirs.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/shell.m scripts/pkg/private/verify_directory.m
	scripts/pkg/private/write_index.m

2016-04-12  John W. Eaton  <jwe@octave.org>

	finish previous change to octave_env::set_program_name

	* oct-env.cc (octave_env::set_program_name):
	Only perform initialization once.

	Files: liboctave/system/oct-env.cc

	eliminate leak in ListDialog class (bug #47372)

	* dialog.h, dialog.cc (ListDialog::model): New data member.
	(ListDialog::ListDialog): Initialize class data member instead of
	storing pointer in local variable.
	(ListDialog::~ListDialog): New function.  Delete model.

	Files: libgui/src/dialog.cc libgui/src/dialog.h

2016-04-12  Carnë Draug  <carandraug@octave.org>

	maint: merge stable to default.

	Files: doc/interpreter/container.txi

2016-04-12  John W. Eaton  <jwe@octave.org>

	avoid passing temp string to ::set_program_name (bug #47372)

	* oct-env.cc (octave_env::do_set_program_name): Allocate string to
	pass to ::set_program_name.

	Files: liboctave/system/oct-env.cc

2016-04-11  John W. Eaton  <jwe@octave.org>

	use namespace instead of struct with static members for system call wrappers

	* oct-syscalls.h, oct-syscalls.cc: Use octave::syscalls namespace
	instead of struct with static members.  Change all uses.

	Files: libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/syscalls.cc liboctave/system/oct-env.cc
	liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h

	store hg id info in libgui and main exe and check for consistency (bug #45659)

	* libgui/src/liboctgui-build-info.h,
	libgui/src/liboctgui-build-info.in.cc, src/octave-build-info.h,
	src/octave-build-info.in.cc: New files.
	* libgui/src/module.mk, src/module.mk: Update.
	* main-cli.cc (check_hg_versions): New function.
	* main-gui.cc (check_hg_versions): New function.
	* toplev.cc (F__octave_config_info__): Only keep one hg_id field since
	all libraries and the main executable file are required to match.

	Files: libgui/src/liboctgui-build-info.h libgui/src/liboctgui-build-
	info.in.cc libgui/src/module.mk libinterp/corefcn/toplev.cc src
	/main-cli.cc src/main-gui.cc src/module.mk src/octave-build-info.h
	src/octave-build-info.in.cc

	store liboctave and liboctinterp hg ids separately

	* liboctinterp-build-info.h: Rename from build-info.h.
	* liboctinterp-build-info.in.cc: Rename from
	build-info.in.cc.
	* liboctinterp-build-info.h, liboctinterp-build-info.in.cc
	(liboctinterp_hg_id): Rename function from octave_hg_id.
	* libinterp/module.mk: Update.

	* liboctave/liboctave-build-info.h,
	liboctave/liboctave-build-info.in.cc: New files.
	* liboctave/module.mk: Update.

	* toplev.cc: Include both liboctave-build-info.h and
	liboctinterp-build-info.h.
	(F__octave_config_info__): Replace hg_id field with liboctave_hg_id
	and liboctinterp_hg_id fields.

	Files: libinterp/build-info.h libinterp/build-info.in.cc
	libinterp/corefcn/toplev.cc libinterp/liboctinterp-build-info.h
	libinterp/liboctinterp-build-info.in.cc libinterp/module.mk
	liboctave/liboctave-build-info.h liboctave/liboctave-build-
	info.in.cc liboctave/module.mk

	* build-info.h: Style fix.

	Files: libinterp/build-info.h

	don't store build time in source file (bug #45659)

	* build-info.h, build-info.in.cc (octave_build_time): Delete function.
	* toplev.cc (F__octave_config_info__): Remove build_time field from
	struct.
	* libinterp/module.mk (libinterp/build-info.cc): Don't substitute
	build time.

	Files: libinterp/build-info.h libinterp/build-info.in.cc
	libinterp/corefcn/toplev.cc libinterp/module.mk

	maint: Strip trailing whitespace from source files.

	Files: doc/interpreter/testfun.txi libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/max.cc libinterp/corefcn/syscalls.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/symbfact.cc
	liboctave/util/data-conv.cc m4/acinclude.m4
	scripts/miscellaneous/version.m scripts/ode/ode45.m
	scripts/plot/draw/private/__scatter__.m
	scripts/polynomial/padecoef.m scripts/statistics/base/mode.m

2016-04-11  mmuetzel  <markus.muetzel@gmx.de>

	Add fftwf_version (bug #45659)

	* toplev.cc (F__octave_config_info__): New field, fftwf_version.
	* oct-fftw.cc, oct-fftw.h (octave_fftwf_version): New function.

	Files: libinterp/corefcn/toplev.cc liboctave/numeric/oct-fftw.cc
	liboctave/numeric/oct-fftw.h

2016-04-10  Rik  <rik@octave.org>

	maint: Remove extra space between end of statement and semicolon.

	* bsxfun.cc, data.cc, gl-render.cc, graphics.cc, ls-mat4.h, amd.cc,
	audioread.cc, ccolamd.cc, colamd.cc, eigs-base.cc, sparse-chol.cc,
	sparse-dmsolve.cc, Sparse-op-defs.h, bicubic.m, sprandsym.m:
	maint: Remove extra space between end of statement and semicolon.

	Files: libinterp/corefcn/bsxfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/ls-mat4.h libinterp/dldfcn/amd.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-dmsolve.cc
	liboctave/operators/Sparse-op-defs.h scripts/deprecated/bicubic.m
	scripts/sparse/sprandsym.m

	version.m: Use more Octave coding standards.

	* version.m: Improve docstring.  Match variables in function prototype to those
	in documentation.  Use parentheses to indicate a function call.  Use documented
	variable names in error messages.  Use semicolons to end assert statements
	when they are within a BIST block.  Add input validation tests.

	Files: scripts/miscellaneous/version.m

2016-04-10  mmuetzel  <markus.muetzel@gmx.de>

	more updates for version function

	* toplev.cc (F__octave_config_info__): New fields, build_time,
	fftw_version.
	* oct-fftw.cc, oct-fftw.h (octave_fftw_version): New function.
	* version.m: New option "-fftw". Fix release_date in tests
	* module.mk (libinterp/build-info.cc): Update rule.
	* build-info.h, build-info.in.cc (octave_build_date): Delete.
	(octave_build_time): Return Unix time instead of local clock time.

	Files: libinterp/build-info.h libinterp/build-info.in.cc
	libinterp/corefcn/toplev.cc libinterp/module.mk liboctave/numeric
	/oct-fftw.cc liboctave/numeric/oct-fftw.h
	scripts/miscellaneous/version.m

2016-04-10  Rik  <rik@octave.org>

	ode23.m, ode45.m: More reformatting of demos to Octave coding standards.

	* ode23.m, ode45.m: More reformatting of demos to Octave coding standards.

	Files: scripts/ode/ode23.m scripts/ode/ode45.m

2016-04-09  John W. Eaton  <jwe@octave.org>

	revise method of handling hg id for build info

	* Makefile.am (HG-ID): New target and file to distribute.
	* build-info.h: Don't include config.h.
	* build-info.in.cc: Strip CR from line endings.
	* build-info.h, build-info.in.cc
	(octave_hg_id): Rename from oct_hg_id.
	(octave_build_date): Rename from oct_build_date.
	(octave_build_time): Rename from oct_build_time.
	Change all callers.
	* toplev.cc (F__octave_config_info__): Rename fields: builddate to
	build_date, buildtime to build_time, hgid to hg_id, and releasedate to
	* libinterp/module.mk (upate_hg_id): Delete rule.
	(octinclude_HEADERS): Include build-info.h in the list.
	(BUILT_SOURCES): Remove update_hg_id from the list.
	(libinterp/build-info.cc): Don't depend on build-aux/mk-build-info.sh.
	Depend on HG-ID instead of libinterp/hg.id.  Call sed directly here
	instead of using a shell script.
	* build-aux/mk-build-info-cc.in.sh: Delete.
	* Makefile.am (EXTRA_DIST): Remove build-aux/mk-build-info-cc.sh.in
	from the list.
	(GEN_CONFIG_SHELL): Remove build-aux/mk-build-info-cc.sh
	from the list.
	* configure.ac (OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES): Remove
	build-aux/mk-build-info-cc.sh from the list.

	Files: Makefile.am build-aux/mk-build-info-cc.in.sh configure.ac libinterp
	/build-info.h libinterp/build-info.in.cc libinterp/corefcn/toplev.cc
	libinterp/module.mk

2016-04-08  mmuetzel  <markus.muetzel@gmx.de>

	Add more info to version.m and store build info in the binary (bug #45659)

	* build-info.in.cc, build-info.h: New files.
	* mk-build-info-h.in.sh: New script.
	* configure.ac, Makefile.am: Update.
	* module.mk (update_hg_id, libinterp/build-info.cc): New rules.
	* version.m: Also return release date. Add input argument.
	* toplev.cc (F__octave_config_info__): New fields, builddate, buildtime,
	hgid, releasedate.

	Files: Makefile.am build-aux/mk-build-info-cc.in.sh configure.ac libinterp
	/build-info.h libinterp/build-info.in.cc libinterp/corefcn/toplev.cc
	libinterp/module.mk scripts/miscellaneous/version.m

2016-04-09  Carlo de Falco  <carlo.defalco@polimi.it>

	Add demos to ode23 and ode45

	* scripts/ode/ode{23,45}.m : Add new demo demonstrating
	  order of convergence.

	Files: scripts/ode/ode23.m scripts/ode/ode45.m

2016-04-08  John W. Eaton  <jwe@octave.org>

	maint: Merge stable with default.

	Files: doc/interpreter/octave.texi

2016-04-07  Rik  <rik@octave.org>

	Restore tilde expansion for dlmread lost in fe5ed6d7fb10.

	* dlmread.cc (Fdlmread): Use 'tname', the tilde expanded version of fname,
	in the call to find_data_file_in_load_path.

	Files: libinterp/corefcn/dlmread.cc

2016-04-06  John W. Eaton  <jwe@octave.org>

	* dlmread.cc (Fdlmread): Search loadpath for file (bug #47628).

	Files: libinterp/corefcn/dlmread.cc

2016-04-06  Mike Miller  <mtmiller@octave.org>

	maint: merge stable to default.

	Files: bootstrap.conf liboctave/system/oct-syscalls.cc

2016-04-06  John W. Eaton  <jwe@octave.org>

	eliminate memory leaks from classdef parse tree (bug #47372)

	* base-list.h (octave_base_list::~octave_base_list): Declare virtual.
	* oct-parse.in.yy (parse_fcn_file): Delete parser::classdef_object
	after meta class object is constructed.

	Files: libinterp/parse-tree/oct-parse.in.yy liboctave/util/base-list.h

2016-04-04  John W. Eaton  <jwe@octave.org>

	* doc/module.mk: Distribute src and "generated" octave.css files.

	Files: doc/module.mk

	* octave.texi: Set document encoding to UTF-8.

	Files: doc/interpreter/octave.texi

2016-04-03  Philip Nienhuis  <prnienhuis@users.sf.net>

	zip.m: fix error when zipping files with backslash paths on Windows (bug #47609)

	* zip.m: Use portable file separator understood by the msys zip program when
	adding files to a zip archive on Windows.

	Files: scripts/miscellaneous/zip.m

2016-04-04  Rik  <rik@octave.org>

	symbfact.cc: Overhaul dldfcn.

	* symbfact.cc: Redo docstring.  Eliminate nargout input validation.
	Improve input validation for TYP and MODE variables.  Add label
	cleanup: and use goto statements to guarantee that memory allocated
	in cholmod library is cleaned up.  Use std::max rather than hand-coded
	max routine.  Add BIST tests.

	Files: libinterp/dldfcn/symbfact.cc

2016-04-03  Rik  <rik@octave.org>

	Fix memory leak using cholmod library (bug #47372).

	* sparse-chol.cc (~sparse_chol_rep): Free Lsparse array if allocated.  Always
	free Common memory.
	* sparse-chol.cc (sparse_chol_rep::init): Always free Lfactor.

	Files: liboctave/numeric/sparse-chol.cc

2016-04-02  Mike Miller  <mtmiller@octave.org>

	Use integer output formatting for logicals (bug #47607)

	* pr-output.cc (octave_print_internal (ostream&, bool),
	octave_print_internal (ostream&, const boolMatrix&)): Cast bool values
	to uint8 instead of double for output formatting.

	Files: libinterp/corefcn/pr-output.cc

2016-04-01  Rik  <rik@octave.org>

	zip.m: Fix zipping into directory with spaces.

	* zip.m: Protect the zip file name when calling unzip to get list of files in
	archive.

	Files: scripts/miscellaneous/zip.m

	maint: Follow Octave conventions for use of semicolon in BIST tests.

	* testfun.txi: Document Octave conventions for use of semicolon in BIST tests.

	* cellfun.cc, ellipj.cc, file-io.cc, gcd.cc, hash.cc, nproc.cc,
	utils.cc, fftw.cc, ov-usr-fcn.cc, oct-parse.in.yy, md5sum.m, wavread.m, wavwrite.m,
	cplxpair.m, rat.m, im2double.m, rref.m, stem3.m, rotate.m, pchip.m, blackman.m,
	hamming.m, hanning.m, spectral_adf.m, spectral_xdf.m, assert.m, fail.m,
	etime.m, build-sparse-tests.sh, classes.tst, ctor-vs-method.tst, index.tst,
	io.tst, struct.tst: Follow Octave conventions for use of semicolon in BIST
	tests.

	Files: doc/interpreter/testfun.txi libinterp/corefcn/cellfun.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/hash.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/utils.cc
	libinterp/dldfcn/fftw.cc libinterp/octave-value/ov-usr-fcn.cc
	libinterp/parse-tree/oct-parse.in.yy scripts/deprecated/md5sum.m
	scripts/deprecated/wavread.m scripts/deprecated/wavwrite.m
	scripts/general/cplxpair.m scripts/general/rat.m
	scripts/image/im2double.m scripts/linear-algebra/rref.m
	scripts/plot/draw/stem3.m scripts/plot/util/rotate.m
	scripts/polynomial/pchip.m scripts/signal/blackman.m
	scripts/signal/hamming.m scripts/signal/hanning.m
	scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m
	scripts/testfun/assert.m scripts/testfun/fail.m scripts/time/etime.m
	test/build-sparse-tests.sh test/classes/classes.tst test/ctor-vs-
	method/ctor-vs-method.tst test/index.tst test/io.tst test/struct.tst

	maint: Add semicolons to terminate code in %! blocks.

	* splineimages.m, Cell.cc, bsxfun.cc, cellfun.cc, conv2.cc, data.cc,
	debug.cc, file-io.cc, gcd.cc, getrusage.cc, graphics.cc, kron.cc, mappers.cc,
	oct-map.cc, ordschur.cc, psi.cc, rand.cc, variables.cc, __osmesa_print__.cc,
	amd.cc, audiodevinfo.cc, dmperm.cc, qr.cc, ov-bool-mat.cc, ov-class.cc,
	ov-fcn-handle.cc, ov-java.cc, oct-parse.in.yy, bicubic.m, delaunay3.m,
	accumarray.m, flip.m, fliplr.m, flipud.m, gradient.m, inputParser.m, interp1.m,
	narginchk.m, rot90.m, validateattributes.m, delaunay.m, delaunayn.m,
	griddata3.m, inpolygon.m, waitbar.m, gray2ind.m, hsv2rgb.m, im2double.m,
	image.m, imformats.m, imread.m, imshow.m, imwrite.m, ntsc2rgb.m, rgb2hsv.m,
	rgb2ntsc.m, isbanded.m, onenormest.m, edit.m, fullfile.m, license.m, ode23.m,
	ode45.m, glpk.m, annotation.m, legend.m, orient.m, text.m, area.m, barh.m,
	contour.m, line.m, plot.m, plot3.m, plotyy.m, quiver.m, stem.m, clf.m,
	copyobj.m, findobj.m, subplot.m, ppval.m, splinefit.m, ismember.m, freqz.m,
	unwrap.m, eigs.m, ichol.m, pcg.m, spdiags.m, svds.m, magic.m, lscov.m,
	median.m, ols.m, dec2base.m, strsplit.m, strtok.m, test.m, bug-31371.tst,
	bug-36025.tst, bug-44940.tst, build-sparse-tests.sh, class-concat.tst,
	classdef.tst, classes.tst, colormaps.tst, command.tst, ctor-vs-method.tst,
	error.tst, fcn-handle-derived-resolution.tst, for.tst, index.tst, io.tst,
	jit.tst, null-assign.tst, parser.tst, struct.tst, system.tst:
	Add semicolons to terminate code in %! blocks.

	Files: doc/interpreter/splineimages.m libinterp/corefcn/Cell.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/getrusage.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/psi.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/qr.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc libinterp/parse-tree
	/oct-parse.in.yy scripts/deprecated/bicubic.m
	scripts/deprecated/delaunay3.m scripts/general/accumarray.m
	scripts/general/flip.m scripts/general/fliplr.m
	scripts/general/flipud.m scripts/general/gradient.m
	scripts/general/inputParser.m scripts/general/interp1.m
	scripts/general/narginchk.m scripts/general/rot90.m
	scripts/general/validateattributes.m scripts/geometry/delaunay.m
	scripts/geometry/delaunayn.m scripts/geometry/griddata3.m
	scripts/geometry/inpolygon.m scripts/gui/waitbar.m
	scripts/image/gray2ind.m scripts/image/hsv2rgb.m
	scripts/image/im2double.m scripts/image/image.m
	scripts/image/imformats.m scripts/image/imread.m
	scripts/image/imshow.m scripts/image/imwrite.m
	scripts/image/ntsc2rgb.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ntsc.m scripts/linear-algebra/isbanded.m scripts
	/linear-algebra/onenormest.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fullfile.m scripts/miscellaneous/license.m
	scripts/ode/ode23.m scripts/ode/ode45.m scripts/optimization/glpk.m
	scripts/plot/appearance/annotation.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/orient.m
	scripts/plot/appearance/text.m scripts/plot/draw/area.m
	scripts/plot/draw/barh.m scripts/plot/draw/contour.m
	scripts/plot/draw/line.m scripts/plot/draw/plot.m
	scripts/plot/draw/plot3.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/quiver.m scripts/plot/draw/stem.m
	scripts/plot/util/clf.m scripts/plot/util/copyobj.m
	scripts/plot/util/findobj.m scripts/plot/util/subplot.m
	scripts/polynomial/ppval.m scripts/polynomial/splinefit.m
	scripts/set/ismember.m scripts/signal/freqz.m
	scripts/signal/unwrap.m scripts/sparse/eigs.m scripts/sparse/ichol.m
	scripts/sparse/pcg.m scripts/sparse/spdiags.m scripts/sparse/svds.m
	scripts/special-matrix/magic.m scripts/statistics/base/lscov.m
	scripts/statistics/base/median.m scripts/statistics/base/ols.m
	scripts/strings/dec2base.m scripts/strings/strsplit.m
	scripts/strings/strtok.m scripts/testfun/test.m test/bug-31371.tst
	test/bug-36025/bug-36025.tst test/bug-44940/bug-44940.tst test
	/build-sparse-tests.sh test/class-concat/class-concat.tst
	test/classdef/classdef.tst test/classes/classes.tst
	test/colormaps.tst test/command.tst test/ctor-vs-method/ctor-vs-
	method.tst test/error.tst test/fcn-handle-derived-resolution/fcn-
	handle-derived-resolution.tst test/for.tst test/index.tst
	test/io.tst test/jit.tst test/null-assign.tst test/parser.tst
	test/struct.tst test/system.tst

	doc: Document that logical negation is written with a space ("! A").

	* contrib.txi: Document that logical negation is written with a space "! A".

	Files: doc/interpreter/contrib.txi

	maint: Use "FIXME:" for all code blocks needing further attention.

	* files-dock-widget.cc, file-editor-tab.cc, file-editor-tab.h,
	file-editor.cc, octave-qscintilla.cc, octave-qt-link.cc, __ilu__.cc, debug.h,
	oct-stream.cc, pt-jit.cc, __magick_read__.cc, ov-classdef.cc, pt-stmt.cc,
	oct-sort.cc, inputParser.m, validateattributes.m, fminunc.m, fsolve.m, fzero.m,
	__scatter__.m, print.m:
	Use "FIXME:" for all code blocks needing further attention.

	Files: bootstrap 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/octave-
	qscintilla.cc libgui/src/octave-qt-link.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/debug.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/pt-jit.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/octave-value/ov-
	classdef.cc libinterp/parse-tree/pt-stmt.cc liboctave/util/oct-
	sort.cc scripts/general/inputParser.m
	scripts/general/validateattributes.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/plot/draw/private/__scatter__.m scripts/plot/util/print.m

	maint: Use built-in warning from errwarn.h rather than calling warning_with_id.

	* ov-str-mat.cc (octave_char_matrix_str::resize): Call
	warn_implicit_conversion rather than warning_with_id with custom string.

	Files: libinterp/octave-value/ov-str-mat.cc

	maint: Rename luinc.cc to __luinc__.cc to reflect file contents.

	* __luinc__.cc: Renamed from luinc.cc

	* libinterp/corefcn/module.mk: Update build system to use new name.

	Files: libinterp/corefcn/__luinc__.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/module.mk

	maint: Clean up BIST tests so they don't produce warnings.

	* data.cc (Fhorzcat): Temporarily disable "num-to-str" warning for BIST tests.

	* luinc.cc (__luinc__): Move BIST tests to luinc.m.

	* luinc.m: Add BIST tests for luinc.

	* regexp.cc (Fregexp): Temporarily disable "regexp-lookbehind-limit" for BIST
	tests.

	* sqrtm.cc (Fsqrtm): Temporarily disable "sqrtm:SingularMatrix" for BIST tests.

	* __eigs__.cc, __init_fltk__.cc, __init_gnuplot__.cc: Add 'assert (1)'
	BIST test to mark internal functions as tested.

	* ov-range.cc (Fallow_noninteger_range_as_index: Temporarily disable
	"deprecated-syntax" for BIST tests.

	* quadv.m: Temporarily disable "divide-by-zero" warning for BIST tests.

	* imfinfo.m: Temporarily disable "GraphicsMagic-Quantum-Depth" for BIST tests.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sqrtm.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/octave-value/ov-
	range.cc scripts/deprecated/luinc.m scripts/general/quadv.m
	scripts/image/imfinfo.m

2016-04-01  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.h libinterp/corefcn
	/oct-map.cc libinterp/corefcn/oct-map.h libinterp/corefcn/symtab.cc
	libinterp/corefcn/symtab.h libinterp/octave-value/ov-base-scalar.cc
	libinterp/octave-value/ov-base-scalar.h libinterp/octave-value/ov-
	bool.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-value
	/ov-complex.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-handle.h libinterp/octave-value/ov-flt-
	complex.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-scalar.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 libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	libinterp/template-inst/Array-jit.cc libinterp/template-inst/Array-
	tc.cc 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-voidp.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/DiagArray2.cc
	liboctave/array/DiagArray2.h liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/dim-vector.cc
	liboctave/array/dim-vector.h liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h

2016-03-31  Rik  <rik@octave.org>

	unpack.m: Use more specific regexp to prevent accidental hits.

	* unpack.m (__parse_gzip__): Make the regexp decoding the output of gzip much more specific so that it doesn't trigger on the name "dir with spaces".

	Files: scripts/miscellaneous/unpack.m

	Stricter input validation for rundemos, runtests.

	* rundemos.m: Check that input is definitely a directory.

	* runtests.m: Check that input is definitely a directory.
	Change output to distinguish between true FAIL tests and XFAIL tests.

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

	system.tst: Remove tests of deprecated functions sleep, usleep.

	* system.tst: Remove tests of deprecated functions sleep, usleep.

	Files: test/system.tst

2016-03-30  Rik  <rik@octave.org>

	maint: Eliminate bad spacing around '='.

	* Figure.h, PopupMenuControl.cc, annotation-dialog.cc, gl-select.h,
	files-dock-widget.cc, find-files-dialog.cc, history-dock-widget.cc,
	file-editor.cc, main-window.cc, webinfo.cc, resource-manager.cc,
	shortcut-manager.cc, workspace-view.cc, __ichol__.cc, __ilu__.cc,
	__lin_interpn__.cc, bitfcns.cc, debug.cc, filter.cc, ft-text-renderer.cc,
	graphics.cc, graphics.in.h, hex2num.cc, jit-typeinfo.cc, load-save.cc,
	ls-mat5.cc, mxarray.in.h, oct-stream.cc, pr-output.cc, variables.cc,
	__init_fltk__.cc, __magick_read__.cc, chol.cc, ov-struct.cc, op-scm-cs.cc,
	pt-assign.cc, CollocWt.cc, randpoisson.c, inputParser.m, quadgk.m, waitbar.m,
	imwrite.m, __imread__.m, textread.m, fileattrib.m, __xzip__.m, what.m,
	fsolve.m, fix_depends.m, stemleaf.m, bicgstab.m, ichol.m, io.tst:
	maint: Eliminate bad spacing around '='.

	Files: libgui/graphics/Figure.h libgui/graphics/PopupMenuControl.cc
	libgui/graphics/annotation-dialog.cc libgui/graphics/gl-select.h
	libgui/src/files-dock-widget.cc libgui/src/find-files-dialog.cc
	libgui/src/history-dock-widget.cc libgui/src/m-editor/file-editor.cc
	libgui/src/main-window.cc libgui/src/qtinfo/webinfo.cc libgui/src
	/resource-manager.cc libgui/src/shortcut-manager.cc libgui/src
	/workspace-view.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/ft-text-renderer.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/hex2num.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/mxarray.in.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/chol.cc
	libinterp/octave-value/ov-struct.cc libinterp/operators/op-scm-cs.cc
	libinterp/parse-tree/pt-assign.cc liboctave/numeric/CollocWt.cc
	liboctave/numeric/randpoisson.c scripts/general/inputParser.m
	scripts/general/quadgk.m scripts/gui/waitbar.m
	scripts/image/imwrite.m scripts/image/private/__imread__.m
	scripts/io/textread.m scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/what.m scripts/optimization/fsolve.m
	scripts/pkg/private/fix_depends.m scripts/plot/draw/stemleaf.m
	scripts/sparse/bicgstab.m scripts/sparse/ichol.m test/io.tst

	maint: Eliminate Britishicisms in the code.

	* oct-stream.cc, __magick_read__.cc, Array.h, flag.m, lines.m, prism.m,
	__contour__.m: Use 'optimize' and 'color' rather than British spellings.

	Files: libinterp/corefcn/oct-stream.cc libinterp/dldfcn/__magick_read__.cc
	liboctave/array/Array.h scripts/image/flag.m scripts/image/lines.m
	scripts/image/prism.m scripts/plot/draw/private/__contour__.m

2016-03-30  Mike Miller  <mtmiller@octave.org>

	textscan: Fix bug in exponent parsing

	* oct-stream.cc (textscan::read_double): Fix typo in exponent read loop.
	* file-io.cc: Add BIST test for exponent parsing.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

2016-03-26  Lachlan Andrew  <lachlanbis@gmail.com>

	Reappropriate <unnamed> editor tab when opening a new file (bug #47529)

	* file-editor.cc (file_editor::request_open_file): Check for an unmodified
	unnamed file, and use it if one is present.
	(file_editor::find_tab_widget): Return true if file == tab_file == "".
	* file-editor-tab.cc (file_editor_tab::file_name_query): Report file name
	even if it is empty.

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

2016-03-30  Mike Miller  <mtmiller@octave.org>

	Use icon basename in octave.desktop for standards compliance (bug #47577)

	* octave.desktop.in (Icon): Set to the basename of the installed icons.
	* etc/module.mk (etc/icons/octave.desktop): Drop OCTAVE_IMAGEDIR from the
	list of substitutions.

	Files: etc/icons/octave.desktop.in etc/module.mk

2016-03-30  Rik  <rik@octave.org>

	viridis.m: Clean up code to more closely follow other colormaps.

	* viridis.m: Use same language in docstring to describe colormap.  Use 'map' as
	return variable.  Declare internal variable viridi as persistent since it is
	large and potentially used frequently now that it is the default colormap.
	Use two newlines between endfunction and start of any %!demo or %!test blocks.

	Files: scripts/image/viridis.m

	maint: Eliminate accidental double spaces in code.

	* make_int.cc, file-editor-tab.h, file-editor.cc, shortcut-manager.h,
	__contourc__.cc, cellfun.cc, debug.cc, errwarn.h, graphics.in.h, jit-ir.h,
	oct-stream.cc, quadcc.cc, qz.cc, sparse-xdiv.cc, symtab.cc, __init_fltk__.cc,
	ov-class.cc, ov-float.h, ov-scalar.h, op-int.h, CNDArray.cc, CSparse.cc,
	MSparse.cc, Sparse.cc, boolNDArray.cc, chNDArray.cc, dNDArray.cc, dSparse.cc,
	fCNDArray.cc, fNDArray.cc, int16NDArray.cc, int32NDArray.cc, int64NDArray.cc,
	int8NDArray.cc, intNDArray.cc, uint16NDArray.cc, uint32NDArray.cc,
	uint64NDArray.cc, uint8NDArray.cc, randgamma.h, randmtzig.h, randpoisson.c,
	randpoisson.h, Sparse-op-defs.h, oct-time.cc, kpse.cc, lo-array-errwarn.h,
	lo-ieee.h, del2.m, num2str.m, __isequal__.m, lookfor.m, hsv2rgb.m,
	colorspace_conversion_revert.m, fminbnd.m, create_pkgadddel.m, shading.m,
	struct2hdl.m, gallery.m, discrete_cdf.m, kolmogorov_smirnov_test.m, assert.m,
	datestr.m, classes.tst, jit.tst:
	Eliminate accidental double spaces in code.

	Files: examples/code/make_int.cc libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/file-editor.cc libgui/src/shortcut-manager.h
	libinterp/corefcn/__contourc__.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/errwarn.h
	libinterp/corefcn/graphics.in.h libinterp/corefcn/jit-ir.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/symtab.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-float.h
	libinterp/octave-value/ov-scalar.h libinterp/operators/op-int.h
	liboctave/array/CNDArray.cc liboctave/array/CSparse.cc
	liboctave/array/MSparse.cc liboctave/array/Sparse.cc
	liboctave/array/boolNDArray.cc liboctave/array/chNDArray.cc
	liboctave/array/dNDArray.cc liboctave/array/dSparse.cc
	liboctave/array/fCNDArray.cc liboctave/array/fNDArray.cc
	liboctave/array/int16NDArray.cc liboctave/array/int32NDArray.cc
	liboctave/array/int64NDArray.cc liboctave/array/int8NDArray.cc
	liboctave/array/intNDArray.cc liboctave/array/uint16NDArray.cc
	liboctave/array/uint32NDArray.cc liboctave/array/uint64NDArray.cc
	liboctave/array/uint8NDArray.cc liboctave/numeric/randgamma.h
	liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.c
	liboctave/numeric/randpoisson.h liboctave/operators/Sparse-op-defs.h
	liboctave/system/oct-time.cc liboctave/util/kpse.cc liboctave/util
	/lo-array-errwarn.h liboctave/util/lo-ieee.h scripts/general/del2.m
	scripts/general/num2str.m scripts/general/private/__isequal__.m
	scripts/help/lookfor.m scripts/image/hsv2rgb.m
	scripts/image/private/colorspace_conversion_revert.m
	scripts/optimization/fminbnd.m
	scripts/pkg/private/create_pkgadddel.m
	scripts/plot/appearance/shading.m scripts/plot/util/struct2hdl.m
	scripts/special-matrix/gallery.m
	scripts/statistics/distributions/discrete_cdf.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/testfun/assert.m scripts/time/datestr.m
	test/classes/classes.tst test/jit.tst

2016-03-29  Rik  <rik@octave.org>

	__ezplot__.m: Remove code deprecated and commented out in v3.8.

	* __ezplot__.m: Remove code deprecated and commented out in v3.8.

	Files: scripts/plot/draw/private/__ezplot__.m

	Use stricter input validation for ezplot N, DOM inputs (bug #46952).

	* __ezplot__.m: Only allow DOM or N to be set once.

	Files: scripts/plot/draw/private/__ezplot__.m

	maint: Merge stable to default.

	Files: liboctave/numeric/lo-specfun.cc

	Add comment clarifying why omp_get_num_threads is called in sysdep.cc.

	* sysdep.cc: Add comment explaining why function is called and reference
	bug number that is being fixed.

	Files: libinterp/corefcn/sysdep.cc

2016-03-28  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default.

	Files: configure.ac libinterp/corefcn/sysdep.cc

	Backed out changeset f80b46f7d3d8

	Files: configure.ac

2016-03-28  Rik  <rik@octave.org>

	Force linking in libgomp if OpenMP enabled (bug #41699, bug #47372).

	* configure.ac: If OpenMP is enabled then force gcc to link in libgomp.

	Files: configure.ac

2016-03-28  Lachlan Andrew  <lachlanbis@gmail.com>

	textscan: Use correct delimiters for file buffering (bug #47539)

	* oct-stream.cc (textscan::do_scan): Pass only value of delimiters or
	whitespace, not both.

	Files: libinterp/corefcn/oct-stream.cc

2016-03-26  Lachlan Andrew  <lachlanbis@gmail.com>

	Accept escape sequences in single quoted strings for "delimiter" (bug #47539)

	* oct-stream.cc (textscan::parse_options): call do_string_escapes for
	"delimiter".
	* file-io.cc: Add BIST tests.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

2016-02-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Enable seekg and tellg on octave_stream (bug #47517)

	* c-file-ptr-stream.cc (c_file_ptr_buf::seekoff, c_file_ptr_buf::seekpos):
	remove "#if 0" and replace fseek by fseeko and ftell by ftello.

	Files: libinterp/corefcn/c-file-ptr-stream.cc

2016-03-28  Rik  <rik@octave.org>

	doc: Remove unecessary whitespace and end of docstrings.

	* octave_config_info.m, dlmwrite.m, edit.m, padecoef.m,
	unique.m: Remove unecessary whitespace and end of docstrings.

	Files: scripts/deprecated/octave_config_info.m scripts/io/dlmwrite.m
	scripts/miscellaneous/edit.m scripts/polynomial/padecoef.m
	scripts/set/unique.m

2016-03-27  Rik  <rik@octave.org>

	doc: grammarcheck and spellcheck new textscan docstring.

	* file-io.cc (Ftextscan): grammarcheck and spellcheck new textscan docstring.

	* aspell-octave.en.pws: Add new words to Octave custom dictionary.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws libinterp/corefcn
	/file-io.cc

	doc: Wrap C++ docstrings to 79 characters + newline (80 total).

	* besselj.cc, bitfcns.cc, cellfun.cc, data.cc, debug.cc, error.cc,
	file-io.cc, graphics.cc, input.cc, lu.cc, matrix_type.cc, nproc.cc,
	pr-output.cc, quadcc.cc, regexp.cc, schur.cc, sparse.cc, strfind.cc, strfns.cc,
	syscalls.cc, urlwrite.cc, variables.cc, __osmesa_print__.cc, audiodevinfo.cc,
	audioread.cc, ccolamd.cc, chol.cc, colamd.cc, convhulln.cc, qr.cc, symbfact.cc,
	ov-java.cc, ov-struct.cc, ov-usr-fcn.cc, pt-arg-list.cc:
	doc: Wrap C++ docstrings to 79 characters + newline (80 total).

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/input.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc libinterp
	/octave-value/ov-java.cc libinterp/octave-value/ov-struct.cc
	libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-tree/pt-arg-
	list.cc

	doc: Wrap m-file docstrings to 79 characters + newline (80 total).

	* isrecording.m, soundsc.m, delaunay3.m, cell2mat.m, cumtrapz.m, del2.m,
	inputParser.m, interp1.m, interp3.m, narginchk.m, profile.m,
	validateattributes.m, delaunayn.m, tsearchn.m, voronoin.m, brighten.m,
	cmunique.m, colorcube.m, imfinfo.m, imshow.m, edit.m, orderfields.m, run.m,
	warning_ids.m, ode23.m, ode45.m, odeget.m, integrate_adaptive.m, kahan.m,
	ode_struct_value_check.m, runge_kutta_23.m, fminunc.m, fsolve.m, fzero.m,
	pkg.m, build.m, specular.m, view.m, bar.m, barh.m, contour3.m, isosurface.m,
	line.m, pie.m, pie3.m, quiver3.m, scatter.m, scatter3.m, stem3.m, stemleaf.m,
	surfl.m, tetramesh.m, isfigure.m, mkpp.m, pchip.m, residue.m, splinefit.m,
	rmpref.m, unique.m, eigs.m, ilu.m, factor.m, factorial.m, gallery.m, hankel.m,
	histc.m, ols.m, finv.m, fpdf.m, kruskal_wallis_test.m, weekday.m:
	Wrap m-file docstrings to 79 characters + newline (80 total).

	Files: scripts/audio/@audiorecorder/isrecording.m scripts/audio/soundsc.m
	scripts/deprecated/delaunay3.m scripts/general/cell2mat.m
	scripts/general/cumtrapz.m scripts/general/del2.m
	scripts/general/inputParser.m scripts/general/interp1.m
	scripts/general/interp3.m scripts/general/narginchk.m
	scripts/general/profile.m scripts/general/validateattributes.m
	scripts/geometry/delaunayn.m scripts/geometry/tsearchn.m
	scripts/geometry/voronoin.m scripts/image/brighten.m
	scripts/image/cmunique.m scripts/image/colorcube.m
	scripts/image/imfinfo.m scripts/image/imshow.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/run.m scripts/miscellaneous/warning_ids.m
	scripts/ode/ode23.m scripts/ode/ode45.m scripts/ode/odeget.m
	scripts/ode/private/integrate_adaptive.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/runge_kutta_23.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/pkg/pkg.m scripts/pkg/private/build.m
	scripts/plot/appearance/specular.m scripts/plot/appearance/view.m
	scripts/plot/draw/bar.m scripts/plot/draw/barh.m
	scripts/plot/draw/contour3.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/line.m scripts/plot/draw/pie.m
	scripts/plot/draw/pie3.m scripts/plot/draw/quiver3.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
	scripts/plot/draw/surfl.m scripts/plot/draw/tetramesh.m
	scripts/plot/util/isfigure.m scripts/polynomial/mkpp.m
	scripts/polynomial/pchip.m scripts/polynomial/residue.m
	scripts/polynomial/splinefit.m scripts/prefs/rmpref.m
	scripts/set/unique.m scripts/sparse/eigs.m scripts/sparse/ilu.m
	scripts/specfun/factor.m scripts/specfun/factorial.m scripts
	/special-matrix/gallery.m scripts/special-matrix/hankel.m
	scripts/statistics/base/histc.m scripts/statistics/base/ols.m
	scripts/statistics/distributions/finv.m
	scripts/statistics/distributions/fpdf.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/time/weekday.m

	doc: Correct typos in lu documentation.

	* lu.cc: Change 'spare' to 'sparse'.  Cuddle parentheses for indexing.

	Files: libinterp/corefcn/lu.cc

2016-03-27  Mike Miller  <mtmiller@octave.org>

	maint: Update gnulib subrepo.

	Files: .hgsubstate

2016-02-22  Lachlan Andrew  <lachlanbis@gmail.com>

	Draw updates to GUI at end of GUI callback function (bug #47216)

	* graphics.cc (do_execute_callback): Fdrawnow if Vdrawnow_requested.

	Files: libinterp/corefcn/graphics.cc

2016-02-26  Lachlan Andrew  <lachlanbis@gmail.com>

	Record correct line number with "until" command (bug #43249)

	* pt-eval.cc (visit_do_until_command): set_location just before testing
	  until condition.

	Files: libinterp/parse-tree/pt-eval.cc

2016-03-24  mmuetzel  <markus.muetzel@gmx.de>

	Allow mixed structures and prop/val pairs in call to set (bug #47526)

	* graphics.cc (graphics_object::set): Check whether structures (octave_map) are
	present and handle them separately.

	Files: libinterp/corefcn/graphics.cc

2016-03-24  Lachlan Andrew  <lachlanbis@gmail.com>

	Make median preserve discrete types (bug #47515).

	* median.m: Replace mean by "native" sum (or max for logical), and
	avoid assigning NaN to non-float types.

	* data.cc (Fnth_element): Allow type bool, treated as an integer.

	Files: libinterp/corefcn/data.cc scripts/statistics/base/median.m

2016-03-25  Rik  <rik@octave.org>

	gl2ps-print.cc: Fix compiling whet --without-opengl used.

	* gl2ps-print.cc: Move #include "gl2ps-print.h" outside of HAVE_GL2PS_H ifdef.

	Files: libinterp/corefcn/gl2ps-print.cc

2016-03-25  Mike Miller  <mtmiller@octave.org>

	textscan: Use error-checking value extractors for simpler parameter parsing

	* oct-stream.cc (textscan::parse_options): Use error-checking value extractors
	xbool_value, xscalar_value, and xstring_value to parse optional textscan
	parameters.  Also fixes error when passing parameters of type logical.

	Files: libinterp/corefcn/oct-stream.cc

2016-03-25  Rik  <rik@octave.org>

	doc: Add more suggestions to Contribution Guidelines.

	* contrib.txi: Add more suggestions to Contribution Guidelines.

	Files: doc/interpreter/contrib.txi

2016-03-25  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default.

	Files: 

2016-03-25  Rik  <rik@octave.org>

	Cast NULL pointer to char, rather than void, when using execl.

	* toplev.cc (Fsystem): Cast end of argument NULL pointer to (char *) rather
	than (void *) as recommended by execl man page.

	Files: libinterp/corefcn/toplev.cc

	zip.m: Restore processing of wildcards partially lost in cset 50255c612915.

	* zip.m: Don't use Octave glob to expand shell wildcards.  Instead, escape
	known bad shell characters and then pass file names to shell for expansion.

	Files: scripts/miscellaneous/zip.m

2016-03-22  Lachlan Andrew  <lachlanbis@gmail.com>

	Textscan returns emptyVal for rows with literal but no conversion (bug #47458)

	* oct-stream.cc (scan): only skip final line if nothing worked (err & 8)

	* oct-stream.cc (read_format_once): Record whether anything worked.

	* file-io.cc: Add built-in self test.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

2016-03-24  Rik  <rik@octave.org>

	doc: Remove Function Category from documentation about function descriptions.

	* intro.txi: Remove Function Category from documentation about function
	descriptions.

	Files: doc/interpreter/intro.txi

	doc: Don't create end-of-sentence period with "etc." in Texinfo.

	* external.txi, genpropdoc.m, oop.txi, strread.m,
	slice.m: Use "@:" following "etc." to create a period which does
	not end the sentence.

	Files: doc/interpreter/external.txi doc/interpreter/genpropdoc.m
	doc/interpreter/oop.txi scripts/io/strread.m
	scripts/plot/draw/slice.m

	doc_cache_create.m: Tweak docstring, improve performance.

	* doc_cache_create.m: List explicitly what will be created if no directory is
	given.  Improve performance by using strncmp.  Correct typo in comment.

	Files: scripts/help/doc_cache_create.m

2016-03-22  Mike Miller  <mtmiller@octave.org>

	Faddeeva.cc: Use liboctave definitions for inf, nan, isinf, and isnan

	* Faddeeva.cc: Include "lo-ieee.h".  Use Octave internal definitions for
	inf, nan, isinf, and isnan to for consistency and to fix ambiguity errors.
	Don't use "using namespace std".

	Files: liboctave/cruft/Faddeeva/Faddeeva.cc

2016-03-22  Rik  <rik@octave.org>

	Raise an error if writes to pipe fail (bug #47381).

	* gl2ps-print.cc: Re-order #includes.
	* gl2ps-print.cc (gl2ps_renderer::draw): When copying temporary file to pipe,
	check that write succeeds by comparing bytes read to bytes written.  If an
	error has occured, clear the SIGPIPE signal by calling octave_signal_handler
	and then raise an error.
	letting SIGPIPE interrupt handler eventually deal with the problem.

	Files: libinterp/corefcn/gl2ps-print.cc

	Deprecate unused C++ functions oct_file_in_path, mex_file_in_path.

	* utils.cc: Add note that functions were deprecated in 4.2, should be removed
	in 4.6.
	* utils.h (oct_file_in_path, mex_file_in_path): Add OCTAVE_DEPRECATED macro,
	along with a string suggesting a replacement function, to the function
	declaration.

	Files: libinterp/corefcn/utils.cc libinterp/corefcn/utils.h

	Fix zip, gzip, bzip2 to allow names with spaces (bug #47232).

	* zip.m: Expand out wildcards with glob(), escape double quotes with regexprep,
	and then wrap file names in double quotes before passing to zip command via
	the shell.

	* __xzip__.m: Wrap file names in double quotes before passing through shell.

	Files: scripts/miscellaneous/private/__xzip__.m scripts/miscellaneous/zip.m

2016-03-19  bpabbott  <bpabbott>

	Include curly braces when adding weight to strings for gnuplot (bug #46037).

	* __gnuplot_draw_axes__.m: Gnuplot 5 requires curly braces when indicating
	bold-face, italics and such.  For earlier versions both '{\bf foobar}' and
	'\bf foobar' produce the same results.  Thus, the gnuplot 5 syntax may be always
	used without creating problems for earlier versions.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-03-22  Carnë Draug  <carandraug@octave.org>

	ribbon: support specifying X as vector to be repeated for each column in Y.

	* plot/draw/ribbon.m: X can be a vector with same number of elements as rows
	in Y.  Add support.  Also reduce code for (nargin == 1) case so the whole
	logic of repmat is in a single place.

	Files: scripts/plot/draw/ribbon.m

	ribbon: do not make a special case out of single column Y.

	* plot/draw/ribbon.m: if Y has a single column, then we plot a single ribbon.
	Do not treat it different.  For example, try "ribbon ([1; 2], [1; 2])" which
	should be a single ribbon.

	Files: scripts/plot/draw/ribbon.m

	doc: shorten repmat one-line description so it appears in "lookfor repeat".

	Files: scripts/general/repmat.m

2016-03-22  Mike Miller  <mtmiller@octave.org>

	Fix configuration conditions in oct-fftw.cc

	* oct-fftw.cc: Include "nproc.h" if either HAVE_FFTW3_THREADS or
	HAVE_FFTW3F_THREADS are defined.
	(octave_fftw_planner::threads): Use HAVE_FFTW3_THREADS in conditional.

	Files: liboctave/numeric/oct-fftw.cc

2016-03-21  Carnë Draug  <carandraug@octave.org>

	pkg install: drop INSTALLDIR and stop calling configure with --prefix.

	* pkg/private/configure_make.m: do not export INSTALLDIR, and do not call
	configure with "--prefix=INSTALLDIR".  This is not currently used.  It
	can even be ignored in the case of binary packages.  Packages should be
	robust to being built and then have their contents shuffled around later.
	The recent changes to pkg/private/build.m also require this change (the
	alternative fix would be to define desc.dir there but why would we?).

	Files: scripts/pkg/private/configure_make.m

	pkg build: complete rewrite of the logic behind binary packages.

	* pkg/private/build.m: this functions prepares a "binary" package.  This
	rewrite is triggered to fix bug #45369 (do not move installed PKG_ADD and
	PKG_DEL files into root of the binary package) but changes the whole
	underlying logic of binary packages.
	Previously, "pkg build" would install a package into a specific directory
	and then created a package by making a tarball of it.  This worked because
	the build files would go into a arch dependent directory inside inst/ which
	is just copied.  Anyway, this is a complex process and sometimes almost
	impossible because all files besides the .m and .oct files need to be moved
	back to their original place.  The main current problem is with PKG_ADD and
	PKG_DEL files (see bugs #45362, #45091, and #45369).
	In addition, it can also lead to duplication of PKG_ADD commands (because the
	process of installing a package parses .m files for PKG_ADD directives so they
	will appear on a PKG_ADD file.  During installation of the binary package, the
	PKG_ADD directives would be readded to the file).
	Another issue is that it only works because the arch dependent directory is
	nested within the arch independent directory.  Since that should not be, it
	will stop work once that gets fixed.
	Anyway, the whole reason for a "binary" package is to avoid a build which may
	require mkoctfile and C++ compilers (in theory it could also avoid generating
	doc-cache but in practice that is currently not done).  So all we have to do
	is: do the build, remove the configure and Makefile, repackage everything with
	the oct and mex files.
	* pkg/private/repackage.m: remove unused function (it was used by build()) to
	create a binary package from an installed package.
	* pkg/private/configure_make.m: split into two parts.  The first (which remains
	configure_make()) only really calls configure and make (and is used by build()).
	The rest is moved to the new function copy_built_files().  The split allows this
	function to be used by build.
	* pkg/private/copy_built_files.m: new function with the code moved from
	configure_make (it is used in install() only).
	* pkg/private/install.m: add call to copy_built_files which was previously
	part of configure_make.
	* pkg.m: adjust call to build().
	* pkg/module.mk: remove repackage.m; add copy_built_files.m.

	Files: scripts/pkg/module.mk scripts/pkg/pkg.m scripts/pkg/private/build.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_built_files.m scripts/pkg/private/install.m
	scripts/pkg/private/repackage.m

2016-03-21  John W. Eaton  <jwe@octave.org>

	avoid possible memory leak related to ostringstream objects

	* oct-stream.cc (scanf_format_list::buf, printf_format_list::buf,
	textscan_format_list:buf): Use std::ostringstream object instead of a
	pointer to one that must be allocated.  Instead of deleting, clear
	flags and initialize internal string buffer.  Update all uses.

	Files: libinterp/corefcn/oct-stream.cc

	maint: merge stable to default.

	Files: .hgtags configure.ac

2016-03-21  Mike Miller  <mtmiller@octave.org>

	* configure.ac: Correct typo of "gnuplot" in warning message

	Files: configure.ac

	maint: Fix configure warning messages on missing OpenGL graphics support

	* configure.ac (build_fltk_graphics): New variable, set when FLTK OpenGL
	support is present and working.  (opengl_graphics): Set based on values of
	build_fltk_graphics and build_qt_graphics shell variables.

	Files: configure.ac

	Fix failing tests when building with --without-opengl

	* graphics.cc, __osmesa_print__.cc, uimenu.m, allchild.m, findall.m,
	graphics_toolkit.m: Fix failing BIST tests when building with --without-opengl
	by adding HAVE_OPENGL to the test preconditions.

	Files: libinterp/corefcn/graphics.cc libinterp/dldfcn/__osmesa_print__.cc
	scripts/gui/uimenu.m scripts/plot/util/allchild.m
	scripts/plot/util/findall.m scripts/plot/util/graphics_toolkit.m

2016-03-20  Carnë Draug  <carandraug@octave.org>

	pkg: support PKG_ADD file in inst/.

	* pkg/private/create_pkgadddel.m: inst/ is meant to be the directory of
	the package "ready" to install" and all files within it are copied to
	the arch independent directory of the package.  However, when reading
	the m files for PKG_ADD directives, it clobers an existing PKG_ADD file.
	So append to such file if it exists.
	This change will break "pkg build" since it is unable to guess the right
	place for the PKG_ADD (but it is already broken, see bug #45369).

	Files: scripts/pkg/private/create_pkgadddel.m

2015-05-29  Carnë Draug  <carandraug@octave.org>

	doc: doxygen documentation for dim_vector::ndims and dim_vector::length.

	Files: liboctave/array/dim-vector.h

2016-03-19  Carnë Draug  <carandraug@octave.org>

	inputParser.m: add failing test due to bug in the parser (bug #44779)

	Files: scripts/general/inputParser.m

2016-03-19  John W. Eaton  <jwe@octave.org>

	improve compatibility of textscan for character arrays

	* file-io.cc (get_scan_string_data): Rename from get_sscanf_data.
	New arg, WHO.  Change caller.
	(textscan_internal): Use gets_scan_string_data instead of simply
	extracting string.  New test.

	Files: libinterp/corefcn/file-io.cc

	avoid some duplicate code in file-io functions

	* file-io.cc (Ffscanf, Fsscanf): Share code for extracting stream and
	format from function arguments.

	Files: libinterp/corefcn/file-io.cc

2016-03-19  Carnë Draug  <carandraug@octave.org>

	inputParser.m: uncomment failing test and use %!xtest instead.

	Files: scripts/general/inputParser.m

2016-03-19  John W. Eaton  <jwe@octave.org>

	new function __textscan__

	* file-io.cc (textscan_internal, F__textscan__): New functions.
	(Ftextscan): Call textscan_internal to do all the work.

	Files: libinterp/corefcn/file-io.cc

	integrate textscan more completely with octave_stream class

	* oct-stream.h, oct-stream.cc (octave_stream::textscan,
	octave_base_stream::do_textscan): New functions.

	* oct-stream.cc (textscan): Move class declaration here.
	* oct-stream.h: From here.

	* oct-stream.cc (textscan_format_list, textscan):
	New data member for error reporting.

	* file-io.cc (Ftextscan): Parse format and ntimes arguments here.
	Call octave_stream::textscan.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-stream.h

	move textscan class to oct-stream.cc and textscan function to file-io.cc

	* file-io.cc (Ftextscan): Move here.
	* textxcan.cc: From here.

	* oct-stream.h, oct-stream.cc (delimited_stream, textscan_format_elt,
	textscan_format_list, textscan): Move here.
	* textscan.h, textscan.cc: From here.

	* textscan.h, textscan.cc: Delete.
	* libinterp/corefcn/module.mk: Update.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/module.mk
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	more style fixes for textscan

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	more style fixes for textscan

	* textscan.h, textscan.cc (textscan::scan): New arg, COUNT.  Compute
	number of characters consumed here instead of in Ftextscan.  Use ovl
	to return results.  Return Octave stream error message.
	(Ftextscan): Use octave_istrstream for reading character strings.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-19  Ben Abbott  <bpabbott@mac.com>

	Change variable name to avoid bug in doxygen v1.8.

	* liboctave/cruft/ranlib/tstmid.for: Change variable "type", to "ctype".  This
	avoids a bug in doxygen 1.8 which interprets "type" as a reserved word.

	Files: liboctave/cruft/ranlib/tstmid.for

2016-03-18  Mike Miller  <mtmiller@octave.org>

	textscan: Compare pointers or sizes rather than their arithmetic difference

	* textscan.cc (delimited_stream::refresh_buf) Compare pointers rather than
	comparing their difference to zero.  (textscan::read_until,
	textscan::skip_whitespace): Compare string lengths rather than comparing
	their difference to zero.

	Files: libinterp/corefcn/textscan.cc

	textscan: Use empty () rather than 'length () == 0' on strings

	* textscan.cc (textscan_format_list::textscan_format_list,
	textscan_format_list::read_first_row, textscan::scan_one,
	textscan::parse_options): Use empty () instead of checking length () for
	clarity.
	* textscan.h (textscan::is_delim, textscan::whitespace_delim): Likewise.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	textscan: Prefer std::string local variables to char arrays

	* textscan.cc (textscan::lookahead, textscan::scan_complex,
	textscan::skip_whitespace): Use std::string for local buffers rather
	than char arrays.

	Files: libinterp/corefcn/textscan.cc

	textscan.h: Delete unused member function textscan::get_field

	* textscan.h (textscan::get_field): Delete unimplemented member function.

	Files: libinterp/corefcn/textscan.h

	textscan: Prefer using std::string to char *

	* textscan.cc, textscan.h: Use std::string instead of char * arguments.
	Use std::string::find instead of strchr.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-18  Lachlan Andrew  <lachlanbis@gmail.com>

	textscan: Don't pad columns with ReturnOnError = 1

	* textscan.cc (textscan::do_scan): Do not check for EOL at EOF if error occurs.
	Add BIST tests.

	Files: libinterp/corefcn/textscan.cc

2016-03-18  Mike Miller  <mtmiller@octave.org>

	textscan: Avoid buffer out-of-bounds errors in delimited_stream

	* textscan.cc (delimited_stream::get, delimited_stream::peek,
	delimited_stream::putback): Check for eof before advancing, rewinding, or
	dereferencing the pointer into the stream buffer.

	Files: libinterp/corefcn/textscan.cc

	* textscan.h, textscan.cc: More style fixes

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	textscan: Use references rather than pointers to stream objects

	* textscan.cc, textscan.h (textscan::scan, textscan::do_scan): Accept
	a reference to a std::istream rather than a pointer.  (Ftextscan): Pass
	streams by reference.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-18  Carnë Draug  <carandraug@octave.org>

	imformats: return empty instead of error if there's no support for image IO.

	* __magick_read__.cc (__magick_formats__): if Octave was built without
	support for image IO, return an empty struct instead of error. If we
	have no support for image format, it doesn't matter if that's because
	of limited configuration on the GraphicsMagick build or Octave.
	Remember we can't even promise support for all formats at the same time,
	that's dependent on the configuration of GraphicsMagick.
	* imformats.m: add simple test for even when we were built without
	support for image IO.

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imformats.m

2016-03-18  John W. Eaton  <jwe@octave.org>

	move textscan constructor out of header file


	* textscan.cc (init_inf_nan): New static function.
	(textscan::textscan): Move here from textscan.h.  Initialize all data
	members in initializer list.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	* textscan.cc: Use std::istream::traits_type::eof () instead of EOF.

	Files: libinterp/corefcn/textscan.cc

	avoid signed/unsigned comparison warnings introduced in previous change

	* textscan.cc (textscan_format_list::curr_idx): Declare as size_t.
	(textscan::read_format_once): Declare loop counter as size_t.

	Files: libinterp/corefcn/textscan.cc

	use std::deque instead of Array to hold textscan format elements

	* textscan.cc (class textscan_format_list): Use std::deque instead of
	Array to hold format elements.

	Files: libinterp/corefcn/textscan.cc

	make delimited_stream, textscan_format_elt, and textscan_format_list private

	* textscan.cc (delimited_stream, textscan_format_elt,
	textscan_format_list): Move here.
	* textscan.h: From here.

	* textscan.h, textscan.cc (textscan::scan): New interface.
	(textscan::do_scan): What scan used to be.  Now private.
	(textscan::parse_options): Make private.  Eliminate first_param arg.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-18  Philip Nienhuis  <prnienhuis@users.sf.net>

	NEWS: announce improved textscan function

	Files: NEWS

2016-03-18  Mike Miller  <mtmiller@octave.org>

	octave-gui: Set TERM unconditionally to Octave's expected terminal type (bug #47449)

	* octave-gui.cc (octave_start_gui): Set TERM unconditionally to the expected
	terminal type for the host system.

	Files: libgui/src/octave-gui.cc

	build: Use gnulib module std-gnu11 to enable C11 and C++11 features

	* bootstrap.conf (gnulib_modules): Include std-gnu11 in the list.  This module
	acts as a shim for the equivalent functionality in a future version of
	Autoconf.

	Files: bootstrap.conf

	Backed out changeset 0cf6c08cb252 for enabling C11 and C++11 features

	* configure.ac (OCTAVE_PROG_CXX_CXX11, OCTAVE_PROG_CC_C11): Delete calls.
	* prog_c.m4, prog_cxx.m4: Delete.

	Files: configure.ac m4/prog_c.m4 m4/prog_cxx.m4

2016-03-18  John W. Eaton  <jwe@octave.org>

	maint: Update gnulib subrepo.

	Files: .hgsubstate

	* libinterp/template-inst/Array-sym.cc: Delete unused file.

	Files: libinterp/template-inst/Array-sym.cc

	make printf and scanf format element and list objects private

	* oct-stream.cc (scanf_format_elt, scanf_format_list,
	printf_format_elt, printf_format_list): Move class declarations and
	definitions here.
	* oct-stream.h: From here.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h

	delete unnecessary template Array instantiation file

	* libinterp/template-inst/Array-os.cc: Delete.
	* libinterp/template-inst/module.mk: Update.

	Files: libinterp/template-inst/Array-os.cc libinterp/template-
	inst/module.mk

	use std::deque instead of Array to hold scanf and printf format elements

	* oct-stream.h, oct-stream.cc (class scanf_format_list,
	class_printf_format_list): Use std::deque instead of Array to hold
	format elements.

	* libinterp/template-inst/Array-os.cc: Don't instantiate Array objects
	of pointers to scanf_format_elt or printf_format_elt objects.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	libinterp/template-inst/Array-os.cc

2016-03-18  Mike Miller  <mtmiller@octave.org>

	* textscan.h: Add required #includes for types used in header

	Files: libinterp/corefcn/textscan.h

2016-03-18  John W. Eaton  <jwe@octave.org>

	* textscan.h, textscan.cc: Rename dstr class to delimited_stream.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-18  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.cc: adapt 3 FAILing tests for Matlab compatibility

	Files: libinterp/corefcn/textscan.cc

2016-03-18  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	textscan.cc: avoid integer constants, raising compile time issues,
	when octave_idx_type is long. More style fixes.

	Files: libinterp/corefcn/textscan.cc

2016-03-17  Mike Miller  <mtmiller@octave.org>

	* Array-util.cc (freeze): Fix out-of-bound indexing (bug #47423)

	Files: liboctave/array/Array-util.cc

2016-03-17  John W. Eaton  <jwe@octave.org>

	* textscan.cc: More style fixes.

	Files: libinterp/corefcn/textscan.cc

	* textscan.h, textscan.cc: More style fixes.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

	* textscan.h, textscan.cc: More style fixes.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-17  Mike Miller  <mtmiller@octave.org>

	fileattrib: Fix failing BIST test when P_tmpdir has trailing slash

	* fileattrib.m: Fix failing BIST test on UNIX systems that define the
	P_tmpdir directory with a trailing slash.

	Files: scripts/miscellaneous/fileattrib.m

2016-03-17  John W. Eaton  <jwe@octave.org>

	* textscan.h, textscan.cc: Style fixes.

	Files: libinterp/corefcn/textscan.cc libinterp/corefcn/textscan.h

2016-03-17  Mike Miller  <mtmiller@octave.org>

	textscan: Don't #include builtin-defun-decls.h

	* textscan.cc: Don't #include "builtin-defun-decls.h", it is not needed
	and causes a circular dependency in the build system.

	Files: libinterp/corefcn/textscan.cc

2016-03-17  John W. Eaton  <jwe@octave.org>

	avoid out of bounds indexed assignment in textscan

	* textscan.cc (textscan::parse_options): Avoid possible out of bounds
	assignment to delim_table.

	Files: libinterp/corefcn/textscan.cc

2016-03-15  Lachlan Andrew  <lachlanbis@gmail.com>

	initial implementation of textscan in C++

	* textscan.h, textscan.cc: New files.
	* libinterp/corefcn/module.mk: Update.

	* textscan.m: Delete.
	* scripts/io/module.mk: Update.

	Files: libinterp/corefcn/module.mk libinterp/corefcn/textscan.cc
	libinterp/corefcn/textscan.h scripts/io/module.mk
	scripts/io/textscan.m

2016-03-17  Mike Miller  <mtmiller@octave.org>

	psi: avoid error about ambiguous call to log

	* lo-specfun.cc (psi): Use gnulib::log to resolve function ambiguity error.

	Files: liboctave/numeric/lo-specfun.cc

2016-03-17  John W. Eaton  <jwe@octave.org>

	* test.m: Omit details about known test failures (bug #47444).

	Files: scripts/testfun/test.m

2016-03-15  mmuetzel  <markus.muetzel@gmx.de>

	Don't enable opengl lighting when no light object is present (bug #42006)

	* gl_render.h: Add private bool property has_light to opengl_renderer to
	indicate whether a light object is present and visible in the current
	axes.
	* gl_render.cc (draw_axes_children): Set value of has_ligh before drawing any
	children object.
	* gl_render.cc (draw_patch, draw_surface): Enable lighting for patch and
	 surface objects only if has_light is true.

	* contributors.in: add contributor

	Files: doc/interpreter/contributors.in libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h

2016-03-16  Mike Miller  <mtmiller@octave.org>

	Fix failing BIST tests on big-endian systems

	* data.cc: Fix base64_encode test relying on little-endian byte order.
	* io.tst: Fix fread/fwrite tests relying on little-endian byte order.

	Files: libinterp/corefcn/data.cc test/io.tst

	tempname: Fix failing BIST test when P_tmpdir has trailing slash

	* file-io.cc: Fix failing tempname BIST test on UNIX systems that define
	the P_tmpdir directory with a trailing slash.

	Files: libinterp/corefcn/file-io.cc

	system.tst: Fix failing BIST test if /dev/core does not exist on UNIX system

	* system.tst: Use exist() to check whether the /dev/core device file exists
	before running S_ISLNK test.

	Files: test/system.tst

	powerset.m: Fix for big-endian systems

	* powerset.m: Fix construction of set combinations on big-endian systems.

	Files: scripts/set/powerset.m

2016-03-16  Rik  <rik@octave.org>

	maint: merge stable to default.

	Files: scripts/strings/strsplit.m

2016-03-15  John W. Eaton  <jwe@octave.org>

	don't install headers from libinterp/operators directory (bug #41027)

	* libinterp/module.mk (noinst_HEADERS): Add LIBINTERP_OPERATORS_INC
	here, not to octinclude_HEADERS.

	Files: libinterp/module.mk

	eliminate configuration macros from oct-fftw.h (bug #41027)

	* oct-fftw.h: Eliminate FFTW configuration macros.
	Don't include fftw.h.

	* oct-fftw.h, oct-fftw.cc (octave_fftw_planner,
	octave_float_fftw_planner): Use void pointer to represent fftw_plan
	and fftwf_plan and cast as needed.

	* fftw.cc: Include fftw.h

	Files: libinterp/dldfcn/fftw.cc liboctave/numeric/oct-fftw.cc
	liboctave/numeric/oct-fftw.h

2016-03-14  John W. Eaton  <jwe@octave.org>

	eliminate unused configuration variable SHLLINKEXT

	* common.mk, configure.ac (SHLLINKEXT): Delete unused variable.
	* subst-config-vals.in.sh, subst-cross-config-vals.in.sh:
	Don't substitute it.

	Files: build-aux/common.mk build-aux/subst-config-vals.in.sh build-aux
	/subst-cross-config-vals.in.sh configure.ac

	* oct-locbuf.h: Style fix.

	Files: liboctave/util/oct-locbuf.h

	avoid possible memory leak in idx_vector_rep constructor (bug #47372)

	* idx-vector.cc (idx_vector::idx_vector_rep::idx_vector_rep):
	Wrap pointer to allocated memory in std::unique_vector object.

	Files: liboctave/array/idx-vector.cc

	avoid possible memory leak with fftw wisdom (bug #47372)

	* libinterp/dldfcn/fftw.cc (Ffftw): Save fftw wisdom string in a
	local std::string object before calling
	fftw_import_wisdom_from_string.

	Files: libinterp/dldfcn/fftw.cc

2016-03-14  Mike Miller  <mtmiller@octave.org>

	build: Fix C11 compliance detection to work with clang

	* prog_c.m4 (OCTAVE_PROG_CC_C11): Use offsetof macro to provide an
	integral constant expression that can be evaluated at compile-time
	to work with stricter compilers (e.g. clang).

	Files: m4/prog_c.m4

2016-03-13  Rik  <rik@octave.org>

	Ask glpk to free all resources used after solving problem.

	* __glpk__.cc (glpk): Call glp_free_env () at end of routine to free
	all resources.  Prevents memory leaks being reported.

	Files: libinterp/dldfcn/__glpk__.cc

	lo-utils.cc: Add note about inevitable memory leak from using putenv.

	* lo-utils.cc: Add note about inevitable memory leak from using putenv.

	Files: liboctave/util/lo-utils.cc

2016-03-11  Rik  <rik@octave.org>

	Alter BIST tests stop emitting warnings during runtests invocation.

	* hsv2rgb.m, rgb2hsv.m, rgb2ntsc.m: Use intended variable of 'int8' rather
	than 'uint16'.

	* strread.m: Change %!test to %!warning to verify, but swallow, emitted
	warning.  Wrap test to < 80 characters.  Place comments about bugs
	above %!test block.  Use %!assert blocks rather than %!test, followed
	by assert.  Add missing semicolons.

	* ode23.m: Clean up file to follow Octave guidelines for indentation.
	Use '#' for comments which follow code on a line.
	Use 'warning ("off", ..., "local")' to temporarily disable warning messages
	during BIST testing.

	* ode45.m: Add %!error tests at end of file.
	Use 'warning ("off", ..., "local")' to temporarily disable warning messages
	during BIST testing.

	* pcg.m: Change %!test to %!warning to verify, but swallow, emitted warning.

	* hankel.m: Change %!test to %!warning to verify, but swallow, emitted warning.

	Files: scripts/image/hsv2rgb.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ntsc.m scripts/io/strread.m scripts/ode/ode23.m
	scripts/ode/ode45.m scripts/sparse/pcg.m scripts/special-
	matrix/hankel.m

2016-03-12  John W. Eaton  <jwe@octave.org>

	* Makefile.am (Makefile): Don't depend on check-subst-vars.

	Files: Makefile.am

2016-03-11  John W. Eaton  <jwe@octave.org>

	ensure that substituted config vars are not changed on make command line

	* Makefile.am (Makefile): Depend on check-subst-vars.
	* check-subst-vars.in.sh: Delete generated awk script on normal exit.

	Files: Makefile.am build-aux/check-subst-vars.in.sh

	avoid some address-sanitizer leak warnings (bug #47372)

	* octave-qt-link.cc (octave_qt_link::~octave_qt_link):
	Delete command_interpreter and main_thread.
	* octave-link.h, octave-link.cc (octave_link::~octave_link):
	Delete event_queue_mutex.
	* main.in.cc (main): Declare new_argv as static.

	Files: libgui/src/octave-qt-link.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/octave-link.h src/main.in.cc

2016-03-11  Mike Miller  <mtmiller@octave.org>

	* main-window.cc: include QTimer header file

	Files: libgui/src/main-window.cc

2016-03-11  Rik  <rik@octave.org>

	build: Correct typo in ranlib/module.mk causing failing distclean.

	* liboctave/cruft/ranlib/module.mk: Change "octave-dirstamp" to
	"octave_dirstamp".

	Files: liboctave/cruft/ranlib/module.mk

	octave_config_info.m: Add possible replacement functions to docstring.

	* octave_config_info.m: Add possible replacement functions to docstring.

	Files: scripts/deprecated/octave_config_info.m

	doc: Add missing ')' in some docstrings.

	* cplxpair.m, edit.m, unidpdf.m, test.m:
	Add missing ')' in some docstrings.

	Files: scripts/general/cplxpair.m scripts/miscellaneous/edit.m
	scripts/statistics/distributions/unidpdf.m scripts/testfun/test.m

2016-03-10  Rik  <rik@octave.org>

	common.mk: Add comment that SHLLINKEXT variable may be unnececssary.

	* common.mk: Add comment that SHLLINKEXT variable may be unnececssary.

	Files: build-aux/common.mk

2016-03-10  John W. Eaton  <jwe@octave.org>

	deprecate octave_config_info

	* toplev.cc (F__octave_config_info__): Rename from
	Foctave_config_info.  Change all uses.
	* doc/interpreter/system.texi: Remove entry for octave_config_info.
	* scripts/deprecated/octave_config_info.m: New file.
	* scripts/deprecated/module.mk (scripts_deprecated_FCN_FILES):
	Add it to the list.

	Files: NEWS doc/interpreter/system.txi doc/interpreter/testfun.txi
	examples/code/mex_demo.c examples/code/oct_demo.cc libinterp/corefcn
	/ls-mat5.cc libinterp/corefcn/toplev.cc libinterp/octave-value/ov-
	fcn-handle.cc scripts/deprecated/dump_prefs.m
	scripts/deprecated/module.mk scripts/deprecated/octave_config_info.m
	scripts/help/doc.m scripts/miscellaneous/computer.m
	scripts/miscellaneous/ismac.m scripts/miscellaneous/ispc.m
	scripts/miscellaneous/isunix.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/ver.m scripts/path/pathdef.m scripts/pkg/pkg.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/default_prefix.m scripts/pkg/private/getarch.m
	scripts/startup/version-rcfile scripts/testfun/__have_feature__.m
	scripts/testfun/__run_test_suite__.m test/system.tst

2016-03-10  John Donoghue  <John Donoghue>

	* configure.ac: remove spaces from LIBEXT assign

	Files: configure.ac

2016-03-10  John W. Eaton  <jwe@octave.org>

	maint: merge stable to default

	Files: .hgtags configure.ac libinterp/module.mk liboctave/module.mk

2016-03-10  Mike Miller  <mtmiller@octave.org>

	Prevent race conditions in GUI and interpreter initialization (bug #47326)

	* main-window.cc (main_window::execute_octave_interpreter): New slot.
	(main_window::construct_octave_qt_link): Defer starting the interpreter
	thread until after the QApplication main loop is running.
	* main-window.h (main_window::execute_octave_interpreter): Declare new slot.

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

2016-03-09  Ben Abbott  <bpabbott@mac.com>

	Correct typo introduced by changeset 21c3641422e0.

	__gnuplot_draw_axes__.m: Replace "dataidx" by "data_idx".

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-03-08  Ben Abbott  <bpabbott@mac.com>

	Consistent linestyles for gnuplot terminals (Bug # 46886).

	__gnuplot_draw_axes__.m (gnuplot_linetype): When supported use the gnuplot
	dashtype feature to specify Octave's linestyles.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-03-09  Mike Miller  <mtmiller@octave.org>

	Prevent GUI from running without readline (bug #47371)

	* octave.cc (check_starting_gui): Disable GUI if --no-line-editing given.
	Maybe display a warning message.

	Files: libinterp/octave.cc

2016-03-09  Rik  <rik@octave.org>

	maint: Merge stable to default.

	Files: scripts/sparse/svds.m

2016-03-09  John W. Eaton  <jwe@octave.org>

	* build-env.in.cc: Eliminate SONAME_FLAGS.

	Files: libinterp/build-env.in.cc

	don't substitute SONAME_FLAGS

	For now, omit substitution of SONAME_FLAGS.  If this is added again
	later, we should ensure that things like $@ are properly substituted.

	* subst-config-vals.in.sh, subst-cross-config-vals.in.sh, build-env.h,
	corefcn/toplev.cc: Eliminate SONAME_FLAGS.

	Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config-
	vals.in.sh libinterp/build-env.h libinterp/corefcn/toplev.cc

	expand MKOCTFILE variables in configure script

	* configure.ac: Unless ' is necessary, use " to quote shell variables.
	(MKOCTFILE_AR, MKOCTFILE_CC, MKOCTFILE_CXX, MKOCTFILE_DL_LD,
	MKOCTFILE_F77, MKOCTFILE_LD_CXX, MKOCTFILE_RANLIB):
	If cross compiling, expand at point of definition.

	Files: configure.ac

2016-03-09  Rik  <rik@octave.org>

	Fix out-of-bounds memory access in ichol, ilu (bug #46449).
	Clean up code, add more comments.

	* __ichol__.cc: Test for an empty column (j1 == j2) before trying to find the
	row index (ridx[j1]).  Add more comments.  Rename variable param_list to
	arg_list.  Capitalize Hermitian in error message.

	* __ilu__.cc: Test for an empty column (j1 == j2) and raise an error about
	a 0 on the diagonal.  Add more comments.  Rename variable param_list to
	arg_list.  Re-arrange declaration of variables to be clearer.

	Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc

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

	Only show Octave executable files in list of @class methods (bug #46416).

	* load-path.cc (get_fcn_files): Only add file to function list if it ends in
	".m", ".oct", or ".mex".

	Files: libinterp/corefcn/load-path.cc

2016-03-08  John W. Eaton  <jwe@octave.org>

	catch exceptions in PKG_ADD files at startup (bug #47346)

	* load-path.h, load-path.cc (execute_pkg_add, execute_pkg_del):
	Make static functions in load_path class.  Change uses.
	(load_path::get_add_hook, load_path::get_add_hook): New functions.

	* octave.cc (execute_pkg_add, initialize_load_path):
	New static functions.
	(safe_source_file): Improve error messages.
	(gripe_safe_source_exception): Delete.
	(octave_initialize_interpreter): Call initialize_load_path instead of
	load_path::initialize.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/octave.cc

	Backed out changeset 74a676d5ce09

	Files: libinterp/corefcn/load-path.cc libinterp/octave.cc libinterp/parse-
	tree/oct-parse.in.yy libinterp/parse-tree/parse.h

	use safe_source_file for PKG_ADD and PKG_DEL files (bug #47346)

	* oct-parse.in.yy (safe_source_file, gripe_safe_source_exception):
	Move here from octave.cc.
	* parse.h (safe_source_file): Provide decl.
	* load-path.cc (execute_pkg_add_or_del): Call safe_source_file instead
	of source_file.

	Files: libinterp/corefcn/load-path.cc libinterp/octave.cc libinterp/parse-
	tree/oct-parse.in.yy libinterp/parse-tree/parse.h

2016-03-07  John W. Eaton  <jwe@octave.org>

	provide Make rule for recreating generated configuration shell scripts

	* Makefile.am: New pattern rule for $(GEN_CONFIG_SHELL) files.

	Files: Makefile.am

	check substituted variables against current make variables

	* build-aux/check-subst-vars.in.sh: New script.
	* Makefile.am (EXTRA_DIST): Include it in the list.
	(GEN_CONFIG_SHELL, AUTOCONF_SUBST_VARS, ALL_SUBST_VARS):
	New variables.
	(config-vars, make-vars, check-subst-vars): New targets.
	(CLEANFILES): Include config-vars and make-vars in the list.
	* configure.ac (AUTOCONF_SUBST_VARS): Define and substitute.
	(OCTAVE_CONFIG_FILES): Include build-aux/check-subst-vars.sh in the
	list of generated files.
	* build-aux/common.mk: Use := to define version and api_version.

	Files: Makefile.am build-aux/check-subst-vars.in.sh build-aux/common.mk
	configure.ac

	eliminate link-deps.mk files

	* libgui/link-deps.mk, libinterp/link-deps.mk, liboctave/link-deps.mk:
	Delete.  Move contents to configure.ac and common.mk.

	* Makefile.am: Don't include libgui/link-deps.mk,
	libinterp/link-deps.mk, or liboctave/link-deps.mk.

	* configure.ac (FFTW_XCPPFLAGS, FFTW_XLDFLAGS, FFTW_XLIBS,
	SPARSE_XCPPFLAGS, SPARSE_XLDFLAGS, SPARSE_XLIBS, GNULIB_LINK_DEPS,
	LIBOCTAVE_LINK_DEPS, LIBOCTAVE_LINK_OPTS, LIBOCTINTERP_LINK_DEPS,
	LIBOCTINTERP_LINK_OPTS, OCTAVE_LINK_DEPS, OCTAVE_LINK_OPTS,
	OCT_LINK_DEPS, OCT_LINK_OPTS, LIBOCTGUI_LINK_DEPS,
	LIBOCTGUI_LINK_OPTS, OCTAVE_GUI_LINK_DEPS, OCTAVE_GUI_LINK_OPTS):
	Define here and substitute instead of defining in common.mk and
	link-deps.mk files.

	Files: Makefile.am build-aux/common.mk configure.ac libgui/link-deps.mk
	libinterp/link-deps.mk liboctave/link-deps.mk

2016-03-07  Rik  <rik@octave.org>

	Fix segfault caused by clang processing of GCC noreturn attribute.

	* idx-vector.h (as_array): Remove OCTAVE_NORETURN attribute from prototype.

	* idx-vector.cc: Add return statement to function to silence compiler warning.

	Files: liboctave/array/idx-vector.cc liboctave/array/idx-vector.h

2016-03-06  John W. Eaton  <jwe@octave.org>

	quote substituted variable values in generated script

	* mk-default-qt-settings.in.sh: Quote substituted variable values.

	Files: build-aux/mk-default-qt-settings.in.sh

	fully expand all env vars before writing config.status (bug #46063)

	* configure.ac: Fully expand environment variables just prior to
	generating config.status.

	* mk-mxarray-h.in.sh, mk-version-h.in.sh, subst-config-vals.in.sh,
	subst-cross-config-vals.in.sh, subst-default-vals.in.sh,
	subst-f77-isnan-macro.in.sh, subst-script-vals.in.sh:
	Eliminate now unnecessary step of expanding environment variables.

	Files: build-aux/mk-mxarray-h.in.sh build-aux/mk-version-h.in.sh build-aux
	/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh
	build-aux/subst-default-vals.in.sh build-aux/subst-f77-isnan-
	macro.in.sh build-aux/subst-script-vals.in.sh configure.ac

2016-03-05  Rik  <rik@octave.org>

	build: Create default-qt-settings file (bug #47342).

	* mk-default-qt-settings.in.sh: Eliminate spaces around '=' so that shell
	doesn't error out on variable assignment.

	* libgui/module.mk: Use comma to pass argument to simple-filter-rule.

	Files: build-aux/mk-default-qt-settings.in.sh libgui/module.mk

	maint: Remove unneccessary semicolon at end of %!assert lines.

	* discrete_rnd.m: Remove unneccessary semicolon at end of %!assert lines.

	Files: scripts/statistics/distributions/discrete_rnd.m

	maint: Correct typo in comments of cset 9429c39994f8.

	* subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Replace "on" with "one".

	Files: build-aux/subst-config-vals.in.sh build-aux/subst-cross-config-
	vals.in.sh

2016-02-28  Carnë Draug  <carandraug@octave.org>

	Handle empty vectors for size of ones(), zeros(), inf(), etc... (bug #47298)

	* utils.cc (get_dimensions): handle empty vectors for size.  Bug is that
	empty vectors of size 0x1, 1x0, and 0x1x1, would return a single element.
	Origin of the bug is that dim.redim(n) would still leave 2 dimensions even
	if n<2.  When n=0 (n=1 had a separate path), dim would still have 2 but the
	loop over the dimensions vector would then never run, leaving dim_vector
	intact, i.e., of size 1x1.
	* data.cc: add tests for ones(), zeros(), inf(), nan(), and other functions
	that follow the same code path.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/utils.cc

2016-03-05  Carnë Draug  <carandraug@octave.org>

	maint: merge away accidental head

	Files: 

2016-02-28  Carnë Draug  <carandraug@octave.org>

	accumarray: fix default output size for empty list of subscripts (bug #47287)

	Files: scripts/general/accumarray.m

	accumarray: fix general case for empty list of subscripts (bug #47287)

	* accumarray.m: when SUBS is an empty array, accumarray was working only
	for the special cases of max, min, and sum.  Fix that.  Add tests.

	Files: scripts/general/accumarray.m

	accumarray.m: edit tests to follow coding guidelines.

	* accumarray.m: shorten lines to avoid > 80 characters, more whitespace
	and less commas, do not end assert with ;.

	Files: scripts/general/accumarray.m

2016-03-04  John W. Eaton  <jwe@octave.org>

	fix quoting in generated shell scripts (bug #46063)

	* subst-config-vals.in.sh, subst-cross-config-vals.in.sh:
	Use " to quote substitution of config_opts.
	USe " to quote sed commands for substituting MKOCTFILE variables.

	* mk-mxarray-h.in.sh, mk-version-h.in.sh, subst-config-vals.in.sh,
	subst-cross-config-vals.in.sh, subst-default-vals.in.sh,
	subst-script-vals.in.sh: Use "\"...\"" to quote RHS of variable
	assignment instead of "'...'".

	Files: build-aux/mk-mxarray-h.in.sh build-aux/mk-version-h.in.sh build-aux
	/subst-config-vals.in.sh build-aux/subst-cross-config-vals.in.sh
	build-aux/subst-default-vals.in.sh build-aux/subst-script-vals.in.sh

2016-03-04  Lachlan Andrew  <lachlanbis@gmail.com>

	Avoid 1-th, 2-th, ... in error message of mat2cell dim mismatch (bug #47330)

	* cellfun.cc (mat2cell_mistmatch): "%d-th dimension" -> "dimension %d"

	Files: libinterp/corefcn/cellfun.cc

2016-03-04  John W. Eaton  <jwe@octave.org>

	break generated file dependence on Makefile (bug #46063)

	* build-aux/mk-mxarray-h.in.sh, build-aux/mk-version-h.in.sh,
	build-aux/subst-config-vals.in.sh,
	build-aux/subst-cross-config-vals.in.sh,
	build-aux/subst-default-vals.in.sh,
	build-aux/subst-f77-isnan-macro.in.sh,
	build-aux/subst-script-vals.in.sh: New files with commands extracted
	from build-aux/common.mk.

	* build-aux/common.mk (ADDRESS_SANITIZER_OPTIONS,
	do_subst_config_vals, do_subst_cross_config_vals,
	do_subst_default_vals, do_subst_script_vals):
	Eliminate macros that are now in script files.
	(FONTCONFIG_CPPFLAGS, FT2_CPPFLAGS, LIBEXT): Move definition to configure.ac,
	use AC_SUBST to put values in subst-config-vals.sh and
	build-aux/subst-cross-config-vals.sh.
	(startupfiledir, localstartupfiledir): Move definition to configure.ac,
	use AC_SUBST to put values in subst-default-vals.sh.
	(ALL_FFLAGS): Delete unused macro.
	(simple-filter-rule): New macro.

	* build-aux/mk-default-qt-settings.in.sh: Rename and adapt from
	libgui/mk-default-qt-settings.in.
	* build-aux/mk-f77-def.in.sh: Rename and adapt from
	liboctave/cruft/mkf77def.in.

	* Makefile.am (EXTRA_DIST): Include new files in the list.

	* acinclude.m4 (OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES): Assume file names
	have the suffix .sh and are generated from .in.sh.

	* Makefile.am (run-octave): Depend on build-aux/subst-script-vals.sh
	instead of Makefile.
	(octave-config.h): Use move-if-change rule.

	* configure.ac: Use ${X} instead of $(X) for variables in
	OCTAVE_SET_DEFAULT args.
	(SHARED_LIBS, STATIC_LIBS): AC_SUBST them.
	Protect timestamp of oct-conf-post.h with a move-if-change rule.

	* etc/module.mk (etc/icons/octave.appdata.xml,
	etc/icons/octave.desktop): Don't depend on Makefile.

	* libgui/module.mk (libgui/default-qt-settings):
	Depend on build-aux/mk-default-qt-settings.sh instead of Makefile.

	* build-env.h, build-env.cc (ALL_CFLAGS, ALL_CXXFLAGS, ALL_FFLAGS,
	ALL_LDFLAGS, LIBFLAGS): Delete variables.

	* libinterp/corefcn/module.mk ($(OPT_HANDLERS), $(COREFCN_FT2_DF),
	libinterp/corefcn/defaults.h, libinterp/corefcn/graphics.h,
	libinterp/corefcn/graphics-props.cc, libinterp/corefcn/oct-errno.cc,
	libinterp/corefcn/mxarray.h, libinterp/corefcn/oct-tex-lexer.ll):
	Depend on timestamp file to ensure destination directory exists.
	(libinterp/corefcn/graphics.h, libinterp/corefcn/graphics-props.cc,
	libinterp/corefcn/oct-errno.cc, libinterp/corefcn/oct-tex-lexer.ll,
	libinterp/corefcn/oct-tex-symbols.cc):
	Use mv instead of move-if-change.
	(libinterp/corefcn/mxarray.h): Use script to substitute values.
	Depend on libinterp/corefcn/mxarray.in.h instead of Makefile

	* libinterp/corefcn/toplev.cc (octave_config_info): Don't include
	ALL_CFLAGS, ALL_CXXFLAGS, ALL_FFLAGS, ALL_LDFLAGS, of LIBFLAGS in the
	list.

	* libinterp/module.mk ($(SRC_DEF_FILES)): Don't depend on Makefile.
	(libinterp/build-env.cc, libinterp/build-env-features.cc,
	libinterp/builtins.cc, libinterp/builtin-defun-decls.h,
	libinterp/dldfcn/PKG_ADD, libinterp/.DOCSTRINGS): Depend on timestamp
	file to ensure destination directory exists.
	(libinterp/build-env.cc): Depend on build-aux/subst-config-vals.sh
	instead of Makefile.
	(libinterp/version.h): Use script to substitute values.
	Depend on build-aux/mk-version-h.sh instead of libinterp/version.in.h.

	* liboctave/cruft/module.mk (liboctave/cruft/cruft.def): Depend on
	timestamp file to ensure destination directory exists.
	(liboctave_DISTCLEANFILES): Remove liboctave/cruft/mkf77def from the
	list.
	(liboctave_EXTRA_DIST): Don't add liboctave/cruft/mkf77def.in to the
	list.

	* liboctave/cruft/ranlib/module.mk
	(liboctave/cruft/ranlib/ranlib.def): Depend on timestamp file to
	ensure destination directory exists.

	* liboctave/cruft/slatec-fn/module.mk
	(liboctave/cruft/slatec-fn/erfc.f, liboctave/cruft/slatec-fn/derfc.f):
	Depend on timestamp file to ensure destination directory exists.
	Use script to substitute values.  Depend on
	build-aux/subst-f77-isnan-macro.sh instead of Makefile.
	(do-subst-isnan-macro): Delete macro.

	* scripts/module.mk (GEN_FCN_FILES_TEMPLATE): Use simple-filter-rule
	to execute build-aux/subst-config-vals.sh.  Depend on
	build-aux/subst-config-vals.sh instead of Makefile.
	(scripts/.DOCSTRINGS): Don't depend on Makefile.  Do depend on
	timestamp file to ensure destination directory exists.

	* src/module.mk (src/$(host_triplet)-mkoctfile.cc,
	src/$(host_triplet)-octave-config.cc): Depend on
	build-aux/subst-cross-config-vals.sh instead of Makefile.
	(src/octave-config.cc, src/mkoctfile.cc, src/main.cc): Depend on
	build-aux/subst-default-vals.sh instead of Makefile.

	Files: Makefile.am build-aux/common.mk build-aux/mk-default-qt-
	settings.in.sh build-aux/mk-f77-def.in.sh build-aux/mk-
	mxarray-h.in.sh build-aux/mk-version-h.in.sh build-aux/subst-config-
	vals.in.sh build-aux/subst-cross-config-vals.in.sh build-aux/subst-
	default-vals.in.sh build-aux/subst-f77-isnan-macro.in.sh build-aux
	/subst-script-vals.in.sh configure.ac etc/module.mk libgui/mk-
	default-qt-settings.in libgui/module.mk libinterp/build-env.h
	libinterp/build-env.in.cc libinterp/corefcn/module.mk
	libinterp/corefcn/toplev.cc libinterp/module.mk
	liboctave/cruft/mkf77def.in liboctave/cruft/module.mk
	liboctave/cruft/ranlib/module.mk liboctave/cruft/slatec-fn/module.mk
	m4/acinclude.m4 scripts/module.mk src/module.mk

2016-03-02  John W. Eaton  <jwe@octave.org>

	generate default-qt-settings at configure time

	* acinclude.m4 (OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES): New macro.
	* configure.ac: Use it.
	* mk-default-qt-settings.in: New script template created from
	do_subst_qt_settings macro in common.mk
	* common.mk (do_subst_qt_settings): Delete macro definition.

	Files: build-aux/common.mk configure.ac libgui/mk-default-qt-settings.in
	libgui/module.mk m4/acinclude.m4

2016-03-03  Rik  <rik@octave.org>

	Change size of Release Notes window so it displays without hz scrollbar.

	* main-window.cc (display_release_notes): Change window size to 720x740.

	Files: libgui/src/main-window.cc

	NEWS: Wrap to 72 characters.

	* NEWS: Wrap to 72 characters.

	Files: NEWS

	maint: Merge stable to default.

	Files: scripts/plot/draw/patch.m

2016-03-02  John W. Eaton  <jwe@octave.org>

	maint: eliminate unnecessary explicit Makefile variable substitutions

	* common.mk: Eliminate simple VAR = @VAR@ substitutions.  Automake
	generates these for us.
	* configure.ac (ldpreloadsep): Mark with AM_SUBST_NOTMAKE.
	Move comments for Octave-specific installation directory variables
	here from common.mk

	Files: build-aux/common.mk configure.ac

2016-03-02  Rik  <rik@octave.org>

	Correctly print figure background when multiple axes present (bug #47315).

	* gl2ps-print.cc (draw_axes): Turn off GL2PS_DRAW_BACKGROUND after the first
	viewport (figure) has been drawn.

	Files: libinterp/corefcn/gl2ps-print.cc

2016-03-02  John W. Eaton  <jwe@octave.org>

	don't include run-octave in both BUILT_SOURCES and ALL_LOCAL_TARGETS

	* Makefile.am (DIST_INFO_FILES): Delete unused variable.
	(ALL_LOCAL_TARGETS): Don't include $(noinst_SCRIPTS) in the list.
	(OCTAVE_INTERPRETER_TARGETS): Don't add run-octave to the list.

	Files: Makefile.am

2016-03-01  Mike Miller  <mtmiller@octave.org>

	Add BIST tests for bitpack, bitunpack, isglobal, and typecast

	* typecast.cc (Ftypecast, Fbitpack, Fbitunpack): Add BIST tests.
	* variables.cc (Fisglobal): Add BIST tests.

	Files: libinterp/corefcn/typecast.cc libinterp/corefcn/variables.cc

2016-03-01  Rik  <rik@octave.org>

	build: Calculate ctags for m-files as well as C/C++/Fortran sources (bug #47317).

	* scripts/module.mk: Populate magic variables TAG_DEPENDENCIES and TAG_FILES
	with the list of m-files in the scripts directory.

	Files: scripts/module.mk

	build: Fix ctags target for Makefile.

	* libgui/.dummy_force_cxx_link.cc: New empty file.

	* liboctave/.dummy_force_cxx_link.cc: New empty file.

	* libgui/module.mk: Add .dummy_force_cxx_link.cc to
	EXTRA_libgui_liboctgui_la_SOURCES to force libtool to use C++ linking.

	* libgui/module.mk: Add .dummy_force_cxx_link.cc to
	EXTRA_liboctave_liboctave_la_SOURCES to force libtool to use C++ linking.

	Files: libgui/.dummy_force_cxx_link.cc libgui/module.mk
	liboctave/.dummy_force_cxx_link.cc liboctave/module.mk

2016-03-01  Mike Miller  <mtmiller@octave.org>

	unwrap.m: Fix overcompensation for large phase changes (bug #47279)

	* unwrap.m: Use round instead of ceil for phase change correction, fixes
	overcompensation when phase change is large relative to tol.  Add BIST tests
	for small tolerances and large phase changes.  Clean up existing BIST tests.

	Files: scripts/signal/unwrap.m

2016-02-25  Rik  <rik@octave.org>

	Fix check-missing-semicolon QA target (bug #47277).

	* scripts/module.mk: Recode check-missing-semicolon target to exclude
	files with classdef or nested functions.

	* subsref.m, subsref.m, cplxpair.m, waitbar.m, cubehelix.m, imshow.m, edit.m,
	unpack.m, annotation.m, axis.m, legend.m, __contour__.m,
	__ezplot__.m, __plt__.m, __gnuplot_drawnow__.m, copyobj.m, linkprop.m,
	__add_default_menu__.m, __gnuplot_print__.m, __print_parse_opts__.m,
	struct2hdl.m, ellipke.m, gallery.m, strjoin.m:
	Add missing semicolons to statements.

	Files: scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/subsref.m scripts/general/cplxpair.m
	scripts/gui/waitbar.m scripts/image/cubehelix.m
	scripts/image/imshow.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/unpack.m scripts/module.mk
	scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/legend.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/copyobj.m
	scripts/plot/util/linkprop.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/struct2hdl.m scripts/specfun/ellipke.m scripts
	/special-matrix/gallery.m scripts/strings/strjoin.m

2016-03-01  Rik  <rik@octave.org>

	Makefile.am: Add libgnu.la to BUILT_SOURCES to generate it early (partial fix bug #45578).

	* Makefile.am: Add libgnu.la to BUILT_SOURCES.  Add a rule for libgnu.la to
	that enters directory and runs 'make all'.

	Files: Makefile.am

2016-03-01  Nicholas R. Jankowski  <jankowskin@asme.org>

	doc: Point user to dlmread/dlmwrite in csvread/csvwrite for dlmopts (bug #47309)

	* csvread.m: Add note about dlmread options to docstring.

	* csvwrite.m: Add note about dlmread options to docstring.

	Files: scripts/io/csvread.m scripts/io/csvwrite.m

2016-03-01  John W. Eaton  <jwe@octave.org>

	create .oct and other files in build tree (bug #46260)

	* Makefile.am (ALL_LOCAL_TARGETS): Add $(OCTAVE_INTERPRETER_FILES) to
	the list.
	(all-local): Simplify by adding all dependencies to ALL_LOCAL_TARGETS.
	* libinterp/module.mk: (ALL_LOCAL_TARGETS): Delete.

	Files: Makefile.am libinterp/module.mk

	configure script fixes

	* configure.ac: Use AC_ARG_WITH for Qt.  Adjust usage and error
	message for --without-qt option.
	Fix message for --without-opengl option.
	Fix error message for GraphicsMagick library.  Don't perform
	GraphicsMagick library checks if --without-magick is specified.
	Avoid quoting problem in setting AM_CONDITIONAL for QScintilla.

	* acinclude.m4 (OCTAVE_CHECK_LIB): Provide separate error message if
	the --without-LIB option is used.

	Files: configure.ac m4/acinclude.m4

	* ov-java.cc: Call error instead of throwing std::string objects.

	Files: libinterp/octave-value/ov-java.cc

	elimnate HAVE_JAVA from ov-java.h

	* ov-class.cc: Don't inlcude ov-java.h.
	* ov.cc: Include ov-java.h unconditionally.
	(install_types): Call octave_java::register_type unconditionally.

	* ov-java.h: Don't include <jni.h>.  Eliminate HAVE_JAVA conditional.
	(class java_local_ref): Move definition and typedefs to ov-java.cc.
	(jstring_to_string, jstring_to_string, box, box_more, unbox): Delete
	declarations.  Make definitions static in ov-java.cc.
	* ov-java.h, ov-java.cc: Use void pointers instead of specific Java
	types.
	(octave_java::thread_jni_env): Convert to non-class static function in
	ov-java.cc.
	(octave_java::octave_java): Throw error if Java is not available.
	In all other class methods, call panic_impossible if Java is not
	available.

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-java.cc
	libinterp/octave-value/ov-java.h libinterp/octave-value/ov.cc

2016-02-29  Rik  <rik@octave.org>

	configure.ac: Remove overquoting in shell variables tests.

	* configure.ac: Remove overquoting in shell variables tests.

	Files: configure.ac

2016-02-29  John W. Eaton  <jwe@octave.org>

	create .oct files in build tree (bug #46260)

	* libinterp/module.mk (ALL_LOCAL_TARGETS):
	Add $(OCT_FILES) to the list.

	Files: libinterp/module.mk

	* plot.txi: Fix statement about changing graphics toolkit property for figure.

	Files: doc/interpreter/plot.txi

2016-02-28  John W. Eaton  <jwe@octave.org>

	update docs for FLTK and Qt graphics

	Files: doc/interpreter/install.txi doc/interpreter/plot.txi

	untangle configuration of OpenGL, FLTK, and Qt (bug #47263)

	* configure.ac: Disentangle checks for FLTK, Qt, OpenGL, freetype,
	fontconfig, etc.

	* configure.ac (AMCOND_BUILD_QT_GRAPHICS): New automake conditional.
	* libgui/graphics/module.mk: Use it.

	* configure.ac (AMCOND_BUILD_QT_GUI): Rename from AMCOND_BUILD_GUI.
	Change all uses.
	(HAVE_OCTAVE_QT_GUI): Rename from HAVE_OCTAVE_GUI.  Change all uses.

	* octave-gui.cc: Only initialize qt graphics toolkit if it is
	available.

	* __init_fltk__.cc: Only initialize fltk graphics toolkit if it is
	available.  Allow compilation to succeed if FTLk widgets are availble
	but OpenGL is not.

	* __osmesa_print__.cc: Build even if OpenGL is not available.

	* acinclude.m4 (OCTAVE_CHECK_LIB_OPENGL): Move AC_DEFINE for
	HAVE_OPENGL here.

	* libinterp/link-deps.mk (LIBOCTINTERP_LINK_DEPS): Include
	$(FONTCONFIG_LIBS) and $(FREETYPE_LIBS) in the list.

	Files: configure.ac libgui/graphics/module.mk libgui/link-deps.mk
	libgui/module.mk libgui/src/octave-gui.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/link-deps.mk
	m4/acinclude.m4 src/main.in.cc src/module.mk

2016-02-28  Daniel J Sebald  <daniel.sebald@ieee.org>

	Fix gnuplot toolkit face/edgecolor and linestyle/width for surf() (bug #34523)

	* __gnuplot_has_feature__.m (__gnuplot_has_feature__): Add "linetype" and
	"dashtype" to list of 'features' string cell array, "4.6" and "5.0" to
	'versions' string cell array, and ">=", ">=" to 'operators' string cell array.

	* __gnuplot_draw_axes__.m (__gnuplot_draw_axes__): Keep hidden line removal
	for case of line in 3D plot.  Get style index as part of do_linestyle_command
	call.  Determine style command, 'linetype' or 'linestyle' depending on gnuplot
	feature support, and place in the withclause{} strings.  Move linestyle property
	translation to its own function gnuplot_linetype() and call that function.  For
	a surface, do not initialize withclause{} to pm3d and drop withpm3d logical
	variable.  Move flat_interp_face, flat_interp_edge and facecolor_none_or_white
	definitions to sooner point in flow.  If the surface has a face color, set the
	fourth data column to the same 24-bit RGB face color value.  Consolidate 'unset
	pm3d' at one location prior to conditional tests.  After using style{1}, remove
	it from cell list.  If surface has no face color, add "nohidden3d" to the
	withclause{}.  If surface has face color, set hidden_removal to true and use
	pm3d with the "linecolor RGB variable" mode option in the withclause{}.  Move
	"set pm3d explicit etc." to after the conditional statements and change the
	first test to negative logic.  Condense the additional style{} processing into
	a for-loop.  Add "front nooffset" when setting hidden3d.  Place a newline
	character at the end of the data sent to gnuplot.
	(do_linestyle_command): Return the style indeces, ltidx, in addition to style
	strings.  Add 8 to the index to keep first 8 linetypes intact.  Choose style
	command according to gnuplot feature support, 'linetype' or 'line style'.  Use
	new function gnuplot_linetype() to generate line pattern command and send to
	gnuplot if not empty.  Add index to ltidx[] when string is added to style{}.
	(gnuplot_linetype): New function containing switch statements for translating
	linestyle to a gnuplot command option, either 'dashtype', 'linetype' or empty
	depending upon whether gnuplot has the recent dashtype or linetype features.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m

2016-01-16  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow bsxfun to work for sparse and type conversion (bug #45219, bug #40089).

	* bsxfun.cc (Fbsxfun): Initialise the fall-back variable C for sparse too.

	Files: libinterp/corefcn/bsxfun.cc

2016-02-24  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow GUI build with QScintilla 2.4 (bug #47226).

	* octave-qscintilla.cc (contextmenu_break_condition, contextmenu_break_once):
	  Move #ifdef HAVE_QSCI_VERSON_2_6_0 inside function definition.

	* octave-qscintilla.cc (contextMenuEvent): Remove separate context menu
	  for right-mouse-button in left margin, if ! HAVE_QSCI_VERSION_2_6_0.

	Files: libgui/src/m-editor/octave-qscintilla.cc

2016-02-27  Ben Abbott  <bpabbott@mac.com>

	Remove unecessary "dashtype" syntax when drawing colored gnuplot axes.
	(Bug #42947).

	* __gnuplot_draw__axes__.m: Do not specify the dashtype when drawing colored
	axes.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-02-26  John W. Eaton  <jwe@octave.org>

	also disallow assignment to keywords in assignin (bug #46459)

	* lex.ll (is_keyword): Don't treat "enumeration", "events", "methods",
	or "properties" as keywords.
	* oct-parse.in.yy, parse.h: New tests.
	(Fassignin): Check for assignments to keywords.
	(octave_base_parser::valid_id_for_assignment): Delete.
	(octave_base_parser::make_assign_op): Use is_keyword instead of
	valid_id_for_assignment.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/parse.h

2016-02-27  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow linestyle "none" for fill and patch objects (bug #38584)

	* __gnuplot_draw_axes__.m:
	  If tmpwith is empty, only generate "with" clause if style is not empty.
	  In all similar sprintf constructs, style is non-empty.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2016-02-26  Rik  <rik@octave.org>

	graphics.in.h: Make sure XXXmode properties switch to "manual" if XXX is set.

	* graphics.in.h: Add 'm' to property specification for xcolor, ycolor, zcolor,
	gridalpha, minorgridalpha, minorgridcolor, wvisual, xvisual, renderer so that
	genprops.awk will switch corresponding mode property to manual when property
	is modified.

	Files: libinterp/corefcn/graphics.in.h

2016-02-26  Ben Abbott  <bpabbott@mac.com>

	Apply {x|y}color to 2D axes when using gnuplot (bug #42947).

	* __gnuplot_draw__axes__.m: Introduce internal functions do_border_2d(),
	zeroaxes(), and arrow().  Use the gnuplot "set {x|y}zeroaxes" or "set arrow"
	commands to color the x or y axes according to the xcolor and ycolor axes
	properties.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

	Rely upon print.m for mono/color conversion. This simplifies gnuplot support
	and reduced complexity since all toolkits rely upon the same color/mono code.
	maintenance (from bug #44187).

	* scripts/plot/util/print.m: Handle color to gray scale conervsion for all
	toolkits.
	* scripts/plot/util/__gnuplot_drawnow__.m: Remove option for "mono".
	* scripts/plot/util/private/__gnuplot_draw_figure__.m: ditto.
	* scripts/plot/util/private/__gnuplot_draw_axes__.m: ditto.

	Files: scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/print.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_draw_figure__.m

2016-02-26  Rik  <rik@octave.org>

	mode.m: Allow operation over non-existent dimension (bug #33523).

	* mode.m: Code special case to detect non-existent dimension and
	return original matrix immediately.  Add input validation tests.

	Files: scripts/statistics/base/mode.m

2016-02-26  Mike Miller  <mtmiller@octave.org>

	Eliminate more extra newlines to stdout when not interactive (bug #47258)

	* toplev.cc (main_loop): Only print newlines on interrupt or EOF when
	running interactively.

	Files: libinterp/corefcn/toplev.cc

2015-12-12  Philip Nienhuis  <prnienhuis@users.sf.net>

	doc: Specify that only numeric data are allowed for delimited file I/O (bug #46248).

	* csvread.m, csvwrite.m, dlmread.cc (Fdlmread), dlmwrite.m: Update docstrings.

	Files: libinterp/corefcn/dlmread.cc scripts/io/csvread.m
	scripts/io/csvwrite.m scripts/io/dlmwrite.m

2016-02-26  John W. Eaton  <jwe@octave.org>

	disallow assignment to "end" in indexed assignments (bug #46459)

	* parse.h, oct-parse.in.yy
	(octave_base_parser::valid_id_for_assignment): New function.
	(octave_base_parser::make_assign_op): Use it.

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

2016-02-26  Rik  <rik@octave.org>

	Remove .deps and .libs directories from run-octave function path.

	run-octave.in: Remove .deps and .libs directories from function path.

	Files: run-octave.in

2016-02-26  Carnë Draug  <carandraug@octave.org>

	Do not print extra newlines to stdout on exit (bug #47258).

	* toplev.cc (main_loop): in case of exception, do not print a newline if we are
	exiting Octave.

	* octave.cc (safe_source_file, execute_eval_option_code): idem.  But in this
	cases, there's no need to ever print a newline.

	Files: libinterp/corefcn/toplev.cc libinterp/octave.cc

2016-02-26  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Resolve compile time issues, when octave_idx_type is long.

	* libinterp/corefcn/debug.cc (bp_table::dbstop_process_map_args): Cell.index
	requires idx_vector, which cannot be resolved from an integer constant.

	* libinterp/dldfcn/__magick_read__.cc (read_indexed_images): Value "3" is an
	integer constant, thus std::min(long int,int) is ambiguous.

	Files: libinterp/corefcn/debug.cc libinterp/dldfcn/__magick_read__.cc

2016-02-26  John D  <John D>

	Insert F77_FUNC defines into octave-config.h (Bug #47250)

	* build-aux/mk-octave-config-h.sh: extract config.h F77_FUNC defines

	Files: build-aux/mk-octave-config-h.sh

2016-02-25  John W. Eaton  <jwe@octave.org>

	remove unused file oct-openmp.h

	* oct-openmp.h: Delete.
	* liboctave/system/module.mk (SYSTEM_INC): Remove oct-openmp.h from
	the list.

	Files: liboctave/system/module.mk liboctave/system/oct-openmp.h

	eliminate HAVE_HDF5 macros from public header files

	* ls-hdf5.h, ls-hdf5.cc: Always define hdf5_fstreambase and related
	functions.  Check HAVE_HDF5 macros in individual functions.

	* libinterp/corefcn/module.mk (NOINSTALL_COREFCN_SRC):
	Move oct-hdf5.h here from COREFCN_INC.

	Files: libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-hdf5.h
	libinterp/corefcn/module.mk

	move public data type macros to octave-config.h

	* configure.ac: Define OCTAVE_HAVE_LONG_LONG_INT,
	OCTAVE_HAVE_UNSIGNED_LONG_LONG_INT, and
	OCTAVE_HAVE_OVERLOAD_CHAR_INT8_TYPES.
	* mk-oct-config-h.sh: Extract them from config.h.
	* oct-stream.cc, ov.cc, ov.h, Array-i.cc, data-conv.cc,
	oct-inttypes.h, acinclude.m4: Use new macro names.

	Files: build-aux/mk-octave-config-h.sh configure.ac libinterp/corefcn/oct-
	stream.cc libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	liboctave/array/Array-i.cc liboctave/util/data-conv.cc
	liboctave/util/oct-inttypes.h m4/acinclude.m4

	remove HAVE_OPENGL from public header file

	* gl-render.h: Don't check HAVE_OPENGL here.
	* gl-render.cc (opengl_renderer::opengl_renderer): Throw error if
	OpenGL is not available or if the GLsizei is not what we expect.
	Surround OpenGL-specific code in individual functions with
	preprocessor conditional.

	* gl-render.h, gl-render.cc (opengel_renderer::draw_pixels):
	Define individual functions for separate data types.
	* gl2ps-print.cc (gl2ps_renderer::draw_pixels): Likewise.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-print.cc

2016-02-25  Torsten  <ttl@justmail.de>

	fix edit function related to current word in editor (bug #47255)

	file-editor.cc (add_file_editor_tab): fix slot name when connecting signal

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

2016-02-25  Rik  <rik@octave.org>

	version-rcfile: Fix missing quote typo in cset ea31a050bdd8.

	* version-rcfile: Fix missing quote typo in cset ea31a050bdd8.

	Files: scripts/startup/version-rcfile

	Execute commands in startup.m at start for compatibility with Matlab.

	* NEWS: Announce new behavior.

	* basics.txi: Document file

	* version-rcfile: Add command to execute startup.m if it exists.
	Clean up formatting of file.

	* __finish__.m: Fix typo in docstring.  Clean up comments to match
	version-rcfile.

	* site-rcfile:  Clean up formatting.

	Files: NEWS doc/interpreter/basics.txi scripts/startup/__finish__.m
	scripts/startup/site-rcfile scripts/startup/version-rcfile

2016-02-25  Mike Miller  <mtmiller@octave.org>

	* padecoef.m: Delete extraneous error statement outside of function definition

	Files: scripts/polynomial/padecoef.m

	* integrate_n_steps.m: Restore missing end quote on error message

	Files: scripts/ode/private/integrate_n_steps.m

	maint: Clean up calls to run-octave in build system

	* doc/interpreter/images.awk, doc/module.mk: Call run-octave with $(SHELL) as
	command interpreter.  Remove unnecessary directory prefix and use long options
	for consistency.

	* scripts/module.mk (check-missing-semicolon): Call run-octave with $(SHELL) as
	command interpreter.  Fix relative path and apply standard options.

	* test/module.mk (check, check-jit): Call run-octave with $(SHELL) as command
	interpreter.

	Files: doc/interpreter/images.awk doc/module.mk scripts/module.mk
	test/module.mk

2016-02-25  John W. Eaton  <jwe@octave.org>

	maint: Merge away extra head on default.

	Files: 

2016-02-25  Carnë Draug  <carandraug@octave.org>

	automatic broadcasting: correctly handle dimensions of length zero (bug #47085)

	* liboctave/numeric/bsxfun.h: fix identification of correct dimensions for
	  valid broadcasting.  Dimensions of length zero should be considered so
	  use "=! 1" instead of "> 1".
	* libinterp/corefcn/bsxfun.cc: add tests.

	Files: libinterp/corefcn/bsxfun.cc liboctave/numeric/bsxfun.h

2016-02-25  John Donoghue  <John Donoghue>

	Fix typo from changeset 8376de2eaf00 (Bug #47250)

	* build-aux/mk-octave-config-h.sh: remove stray 'n' from #define OCTAVE_API OCTAVE_IMPORT

	Files: build-aux/mk-octave-config-h.sh

2016-02-24  Rik  <rik@octave.org>

	Emit error if fork called directly from command line.

	* syscalls.cc (Ffork): call error if trying to fork from interactive command
	line.

	Files: libinterp/corefcn/syscalls.cc

2016-02-24  John W. Eaton  <jwe@octave.org>

	avoid infinite recursion in SparseCholError

	* sparse-utils.cc (sparse_chol_error_internal): New function.
	(SparseCholError): Always define both variants to call
	sparse_chol_error_internal.

	Files: liboctave/util/sparse-util.cc

2016-02-24  Rik  <rik@octave.org>

	Print figure background from OpenGL toolkits (bug #47240).

	* gl2ps-print.cc (gl2ps_renderer::draw): Add GL2PS_DRAW_BACKGROUND to options
	in call to gl2psBeginPage.

	Files: libinterp/corefcn/gl2ps-print.cc

2016-02-24  John W. Eaton  <jwe@octave.org>

	* kpse.cc: Avoid warning about static function in "header" file.

	Files: liboctave/util/kpse.cc

	* symtab.cc: Avoid shadowed variable warnings.

	Files: libinterp/corefcn/symtab.cc

	don't add integer to string literal

	* KeyboardTranslator.cpp (KeyboardTranslater::Entry::escapedText):
	Convert number to QByteArray for concatenation with string literal.

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

	eliminate useless assignment in for loop

	* Sparse.cc (Sparse<T>::SparseRep::maybe_compress,
	Sparse<T>::SparseRep::resize):
	Eliminate useless assignment in for loop.

	Files: liboctave/array/Sparse.cc

	eliminate unused private data member

	* Quad.h (IndefQuad::integration_error,
	FloatDefQuad::integration_error):
	Delete unused private data member.

	Files: liboctave/numeric/Quad.h

	avoid warnings about implicit float to booll conversions

	* oct-stream.cc (is_old_NA, replace_old_NA):
	New templates and specializations.
	(convert_and_copy): Use them.
	Move check for do_NA_conv outside of loop.

	Files: libinterp/corefcn/oct-stream.cc

	* ft-text-renderer.cc: Use pragma to avoid old-style cast warnings.

	Files: libinterp/corefcn/ft-text-renderer.cc

	avoid warnings about overloading virtual functions from a base class

	* pt-id.h (tree_black_hole::dup): Fix decl.
	* pt.h (tree::set_breakpoint): Fix decl.
	* audiodevinfo.cc (audioplayer::print, audiorecorder::print):
	Fix decl.

	* gl2ps-print.cc, ov-base-mat.h, ov-base-sparse.h, pt-array-list.h:
	Import virtual functions from base class that are overloaded in the
	derived class.

	Files: libinterp/corefcn/gl2ps-print.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/octave-value/ov-base-mat.h libinterp/octave-value/ov-base-
	sparse.h libinterp/parse-tree/pt-array-list.h libinterp/parse-tree
	/pt-id.h libinterp/parse-tree/pt.h

	eliminate deprecated register storage class specifier

	* colamd.cc, randmtzig.c: Don't declare variables with register
	storage class specifier.
	* libinterp/parse-tree/module.mk (libinterp/parse-tree/oct-gperf.h):
	Filter out register storage class specifier from generated code.
	* oct-tex-lexer.in.ll, lex.ll: Define away register storage class
	specifier.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/dldfcn/colamd.cc
	libinterp/parse-tree/lex.ll libinterp/parse-tree/module.mk
	liboctave/numeric/randmtzig.c

	* caseless-str.h: Eliminate useless conversion operator.

	Files: liboctave/util/caseless-str.h

2016-02-24  Rik  <rik@octave.org>

	Fix callback routine for updating scatter plots (bug #47237).

	* __scatter__.m (update_data): Add all construction cases from function scatter
	to callback routine update_data for case where number of points is <= 100.  Emit
	an error if the number of points is greater than 100 and suggest the alternative
	of re-invoking scatter with the new data.

	Files: scripts/plot/draw/private/__scatter__.m

2016-02-23  John W. Eaton  <jwe@octave.org>

	* toplev.h: Fix thinko in previous change.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/toplev.h

2016-02-23  Mike Miller  <mtmiller@octave.org>

	* prog_cxx.m4: Fix syntax error in comment block in cset fd4ff31b3eed

	Files: m4/prog_cxx.m4

	build: Fix C++11 compliance detection to work with clang

	* prog_cxx.m4 (OCTAVE_CXX_CXX11_TEST_BODY): Const-qualify Unicode string
	initializations to work with stricter compilers (e.g. clang).

	Files: m4/prog_cxx.m4

	Fix declaration of template friend class std::unique_ptr

	* idx-vector.h (class idx_vector): Use correct template class declaration
	of std::unique_ptr<T, D>, fixes compiler error with clang.

	Files: liboctave/array/idx-vector.h

	Make OCTAVE_DEPRECATED macro compatible with older gcc

	* mk-octave-config-h.sh, oct-conf-post.in.h (OCTAVE_DEPRECATED):
	Apply msg argument only if compiling with a gcc version that accepts it.

	Files: build-aux/mk-octave-config-h.sh oct-conf-post.in.h

	sparse-chol.cc: Fix minor syntax error to compile with older gcc

	* sparse-chol.cc (sparse_chol<SparseComplexMatrix>::sparse_chol): Remove
	unnecessary "typename" keyword in explicit template declaration, fails to
	compile with older versions of gcc.

	Files: liboctave/numeric/sparse-chol.cc

2016-02-23  Rik  <rik@octave.org>

	Implement figure property "InvertHardCopy" for printing (bug #47230).

	* graphics.in.h: Change default value of "InvertHardCopy" to "on" to match
	Matlab.

	* print.m: Change figure background and top-level axes background colors to
	white when printing and InvertHardCopy is "on".  Restore original colors
	after print.

	Files: libinterp/corefcn/graphics.in.h scripts/plot/util/print.m

2016-02-23  John W. Eaton  <jwe@octave.org>

	use correct stack frame when reporting debug location

	* toplev.h, toplev.cc (octave_call_stack::debug_user_code,
	octave_call_stack::debug_user_code_line,
	octave_call_stack::debug_user_code_column): New static functions.
	(octave_call_stack::do_debug_user_code,
	octave_call_stack::do_debug_user_code_line,
	octave_call_stack::do_debug_user_code_column): New member functions.
	* debug.cc (get_user_code): Use octave_call_stack::debug_user_code.
	(Fdblist): Use octave_call_stack::debug_user_code_line and
	octave_call_stack::debug_user_code_column.
	(Fdbwhere): Don't error if at top level.  Improve location message.
	(octave_call_stack::do_goto_frame,
	octave_call_stack::do_goto_frame_relative): Improve location message.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h

2016-02-22  John W. Eaton  <jwe@octave.org>

	eliminate some copy and paste code fragments in the Range class

	* Range.h, Range.cc (Range::limit_internal, Range::init):
	New functions.
	(Range::Range, Range::set_base, Range::set_limit, Range::set_inc):
	Use them to eliminate copy and paste code fragments.

	Files: liboctave/array/Range.cc liboctave/array/Range.h

2016-02-22  Rik  <rik@octave.org>

	edit.m: Improve docstring.

	* edit.m: Improve docstring.  Use 'retval' instead of 'ret' for return arg.

	Files: scripts/miscellaneous/edit.m

	Remove further uses of CLASS field in @deftypefn macro.

	* errors.txi, external.txi, genpropdoc.m, intro.txi, tips.txi, ode23.m,
	runge_kutta_23.m, gnuplot_binary.in:
	Remove further uses of CLASS field in @deftypefn macro.

	Files: doc/interpreter/errors.txi doc/interpreter/external.txi
	doc/interpreter/genpropdoc.m doc/interpreter/intro.txi
	doc/interpreter/tips.txi scripts/ode/ode23.m
	scripts/ode/private/runge_kutta_23.m
	scripts/plot/util/gnuplot_binary.in

2016-02-21  Mike Miller  <mtmiller@octave.org>

	* debug.cc (Fdbstop): Fix error in docstring from cset 4ee768b71a0e (bug #47213)

	Files: libinterp/corefcn/debug.cc

2016-02-21  Rik  <rik@octave.org>

	maint: remove semicolon after %!assert tests to follow Octave conventions.

	* testfun.txi: Remove semicolons from examples in manual and update remaider
	of text to reflect changes.

	* bsxfun.cc, cellfun.cc, data.cc, hash.cc, lu.cc, nproc.cc,
	rcond.cc, regexp.cc, sparse-xpow.cc, strfns.cc, symtab.cc, time.cc,
	variables.cc, ov-class.cc, ov-cx-diag.cc, ov-struct.cc, ov.cc, oct-parse.in.yy,
	pt-mat.cc, CMatrix.cc, oct-inttypes.cc, md5sum.m, blkdiag.m, cell2mat.m,
	interp1.m, interp2.m, interpft.m, num2str.m, repmat.m, ntsc2rgb.m, expm.m,
	inputname.m, polyvalm.m, blackman.m, hamming.m, hanning.m, eigs.m, median.m,
	binopdf.m, strsplit.m, strtok.m, assert.m, example.m, datevec.m, bug-38565.tst,
	build-sparse-tests.sh, classdef.tst, classes.tst, diag-perm.tst, index.tst,
	io.tst, logical-index.tst, nest.tst, parser.tst, prefer.tst, struct.tst:
	maint: remove semicolon after %!assert tests to follow Octave conventions.

	Files: doc/interpreter/testfun.txi libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/hash.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/rcond.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/time.cc libinterp/corefcn/variables.cc libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-cx-diag.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov.cc
	libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-mat.cc
	liboctave/array/CMatrix.cc liboctave/util/oct-inttypes.cc
	scripts/deprecated/md5sum.m scripts/general/blkdiag.m
	scripts/general/cell2mat.m scripts/general/interp1.m
	scripts/general/interp2.m scripts/general/interpft.m
	scripts/general/num2str.m scripts/general/repmat.m
	scripts/image/ntsc2rgb.m scripts/linear-algebra/expm.m
	scripts/miscellaneous/inputname.m scripts/polynomial/polyvalm.m
	scripts/signal/blackman.m scripts/signal/hamming.m
	scripts/signal/hanning.m scripts/sparse/eigs.m
	scripts/statistics/base/median.m
	scripts/statistics/distributions/binopdf.m
	scripts/strings/strsplit.m scripts/strings/strtok.m
	scripts/testfun/assert.m scripts/testfun/example.m
	scripts/time/datevec.m test/bug-38565.tst test/build-sparse-tests.sh
	test/classdef/classdef.tst test/classes/classes.tst test/diag-
	perm.tst test/index.tst test/io.tst test/logical-index.tst
	test/nest/nest.tst test/parser.tst test/prefer.tst test/struct.tst

	doc: Periodic grammarcheck of documentation.

	* external.txi, munge-texi.pl, psi.cc, inputParser.m, orderfields.m:
	Periodic grammarcheck of documentation.

	Files: doc/interpreter/external.txi doc/interpreter/munge-texi.pl
	libinterp/corefcn/psi.cc scripts/general/inputParser.m
	scripts/miscellaneous/orderfields.m

2016-02-20  Rik  <rik@octave.org>

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to custom dictionary.

	* intro.txi: Use @nospell macro around proper names.
	Change notational to notation.

	* poly.txi: Use Texinfo to generate accent for Pade'.
	Correct peicewise to piecewise.

	* cubehelix.m: Correct transversing to traversing.

	* padecoef.m: Use @nospell macro around small wordlets.

	* diffpara.m, spencer.m, pcr.m, quantile.m: Use @nospell macro around proper
	names.
	***
	doc: Correct spelling of piecewise in Polynomial chapter of manual.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/intro.txi doc/interpreter/poly.txi
	scripts/image/cubehelix.m scripts/polynomial/padecoef.m
	scripts/signal/diffpara.m scripts/signal/spencer.m
	scripts/sparse/pcr.m scripts/statistics/base/quantile.m

2014-09-11  Endre Kozma  <endre.kozma@gmx.com>

	Add new padecoef.m function.

	* padecoef.m: New function.

	* NEWS: Announce new function in 4.2 release.

	* scripts/polynomial/module.mk: Add to build system.

	* __unimplemented__.m: Remove from unimplemented lst.

	* poly.txi: Add padecoef to manual.

	Files: NEWS doc/interpreter/poly.txi scripts/help/__unimplemented__.m
	scripts/polynomial/module.mk scripts/polynomial/padecoef.m

2016-02-20  Rik  <rik@octave.org>

	maint: merge stable to default.

	Files: scripts/polynomial/spline.m

2016-02-11  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix left mouse button in editor margin bug from cset 65827e9cccb8

	* octave-qt-link.cc (do_debug_cd_or_addpath_error): Back out 65827e9cccb8
	  to use uiwidget_creator instead of QMessageBox.

	* file_editor_tab.cc (handle_context_menu_break_condition):
	  Validate condition using  bp_table::condition_valid, to allow
	  file_in_path to be called from a callback.jo

	* debug.{cc,h} (condition_valid): make member method, not static function.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/octave-qt-link.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/debug.h

2016-02-14  Lachlan Andrew  <lachlanbis@gmail.com>

	backout changeset e8c3590da9ff

	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/main-
	window.cc libgui/src/main-window.h libgui/src/octave-cmd.cc
	libgui/src/octave-cmd.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h

2016-02-19  Rik  <rik@octave.org>

	Allow statistics functions to work over non-existent dimension (bug #33523).

	* var.m, center.m, kurtosis.m, mean.m, meansq.m, median.m, moment.m,
	skewness.m, std.m: Remove check for input dimension being within the range
	of ndims (x).  Add BIST tests for new behavior and update input validation
	tests.

	Files: scripts/statistics/base/center.m scripts/statistics/base/kurtosis.m
	scripts/statistics/base/mean.m scripts/statistics/base/meansq.m
	scripts/statistics/base/median.m scripts/statistics/base/moment.m
	scripts/statistics/base/skewness.m scripts/statistics/base/std.m
	scripts/statistics/base/var.m

	maint: Use American spelling for "behavior".

	* Array.cc, randmtzig.c, file-ops.cc, oct-inttypes.h, cross.m, bicgstab.m,
	kurtosis.m, skewness.m, build-sparse-tests.sh, __ilu__.cc, __magick_read__.cc:
	Use American spelling for "behavior".

	Files: NEWS libinterp/corefcn/__ilu__.cc
	libinterp/dldfcn/__magick_read__.cc liboctave/array/Array.cc
	liboctave/numeric/randmtzig.c liboctave/system/file-ops.cc
	liboctave/util/oct-inttypes.h scripts/linear-algebra/cross.m
	scripts/sparse/bicgstab.m scripts/statistics/base/kurtosis.m
	scripts/statistics/base/skewness.m test/build-sparse-tests.sh

	Use std::unique_ptr to replace deprecated std::auto_ptr.

	* ov-cell.h, event-queue.h, txt-eng.h, idx-vector.cc, idx-vector.h,
	unwind-prot.h:
	Use std::unique_ptr to replace deprecated std::auto_ptr.

	Files: libinterp/corefcn/event-queue.h libinterp/corefcn/txt-eng.h
	libinterp/octave-value/ov-cell.h liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/util/unwind-prot.h

2016-02-18  Rik  <rik@octave.org>

	build: User serial comma in warnings for sndfile and portaudio.

	* configure.ac: User serial comma in warnings for sndfile and portaudio.

	Files: configure.ac

2016-02-18  Mike Miller  <mtmiller@octave.org>

	* build-env-features.sh: Fix awk extended regexp syntax (fixes bug in 8376de2eaf00)

	Files: libinterp/build-env-features.sh

2016-02-18  Carnë Draug  <carandraug@octave.org>

	configure.ac: check support for C11 and C++11 (patch #8906)

	* configure.ac: two new checks for support of C++11 and C11 versions of
	  the standard and to add required flags to CXX and CC.  These need to
	  be done before AC_PROG_CPP and AC_PROG_CXXPP since the later will
	  make use of the defined CXX and CC.
	* m4/prog_c.m4, m4/prog_cxx.m4: added files for OCTAVE_PROG_CC_C11 and
	  OCTAVE_PROG_CXX_CXX11 which are copied from autoconf source tree
	  implementations of _AC_PROG_CC_C11 and _AC_PROG_CXX_CXX11.

	Files: configure.ac m4/prog_c.m4 m4/prog_cxx.m4

2016-02-18  John W. Eaton  <jwe@octave.org>

	maint: Merge default to stable.

	Files: doc/doxyhtml/README scripts/miscellaneous/fact.m

	define OCTAVE_HAVE_FAST_INT_OPS in octave-config.h

	* acinclude.m4 (OCTAVE_FAST_INT_OPS): Define OCTAVE_HAVE_FAST_INT_OPS
	instead of HAVE_FAST_INT_OPS.
	* oct-inttypes.cc, oct-inttypes.h: Use new macro name.
	* mk-octave-config-h.sh: Emit definition of OCTAVE_HAVE_FAST_INT_OPS.
	* build-env-features.sh: Also include symbols beginning with
	"OCTAVE_HAVE_".

	Files: build-aux/mk-octave-config-h.sh libinterp/build-env-features.sh
	liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h
	m4/acinclude.m4

2016-02-18  Rik  <rik@octave.org>

	Use '#include "config.h"' rather than <config.h>.

	* mk-octave-config-h.sh, mk-opts.pl, Backend.cc, BaseControl.cc,
	ButtonControl.cc, Canvas.cc, CheckBoxControl.cc, Container.cc, ContextMenu.cc,
	EditControl.cc, Figure.cc, FigureWindow.cc, GLCanvas.cc, KeyMap.cc,
	ListBoxControl.cc, Logger.cc, Menu.cc, MouseModeActionGroup.cc, Object.cc,
	ObjectFactory.cc, ObjectProxy.cc, Panel.cc, PopupMenuControl.cc,
	PushButtonControl.cc, PushTool.cc, QtHandlesUtils.cc, RadioButtonControl.cc,
	SliderControl.cc, TextControl.cc, TextEdit.cc, ToggleButtonControl.cc,
	ToggleTool.cc, ToolBar.cc, ToolBarButton.cc, __init_qt__.cc,
	annotation-dialog.cc, gl-select.cc, module.mk, kpty.cpp, color-picker.cc,
	dialog.cc, documentation-dock-widget.cc, files-dock-widget.cc,
	find-files-dialog.cc, find-files-model.cc, history-dock-widget.cc,
	file-editor-tab.cc, file-editor-tab.h, file-editor.cc, find-dialog.cc,
	marker.cc, octave-qscintilla.cc, octave-txt-lexer.cc, main-window.cc,
	octave-cmd.cc, octave-dock-widget.cc, octave-gui.cc, octave-interpreter.cc,
	octave-qt-link.cc, parser.cc, webinfo.cc, resource-manager.cc,
	settings-dialog.cc, shortcut-manager.cc, terminal-dock-widget.cc,
	thread-manager.cc, welcome-wizard.cc, workspace-model.cc, workspace-view.cc,
	build-env-features.sh, build-env.in.cc, Cell.cc, __contourc__.cc,
	__dispatch__.cc, __dsearchn__.cc, __ichol__.cc, __ilu__.cc, __lin_interpn__.cc,
	__pchip_deriv__.cc, __qp__.cc, balance.cc, besselj.cc, betainc.cc, bitfcns.cc,
	bsxfun.cc, c-file-ptr-stream.cc, cdisplay.c, cellfun.cc, coct-hdf5-types.c,
	colloc.cc, comment-list.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc,
	debug.cc, defaults.cc, defun.cc, det.cc, dirfns.cc, display.cc, dlmread.cc,
	dot.cc, dynamic-ld.cc, eig.cc, ellipj.cc, error.cc, errwarn.cc, event-queue.cc,
	fft.cc, fft2.cc, fftn.cc, file-io.cc, filter.cc, find.cc, ft-text-renderer.cc,
	gammainc.cc, gcd.cc, getgrent.cc, getpwent.cc, getrusage.cc, givens.cc,
	gl-render.cc, gl2ps-print.cc, graphics.cc, gripes.cc, hash.cc, help.cc,
	hess.cc, hex2num.cc, hook-fcn.cc, input.cc, inv.cc, jit-ir.cc, jit-typeinfo.cc,
	jit-util.cc, kron.cc, load-path.cc, load-save.cc, lookup.cc,
	ls-ascii-helper.cc, ls-hdf5.cc, ls-mat-ascii.cc, ls-mat4.cc, ls-mat5.cc,
	ls-oct-binary.cc, ls-oct-text.cc, ls-utils.cc, lsode.cc, lu.cc, luinc.cc,
	mappers.cc, matrix_type.cc, max.cc, mex.cc, mgorth.cc, nproc.cc,
	oct-errno.in.cc, oct-fstrm.cc, oct-hdf5-types.cc, oct-hist.cc, oct-iostrm.cc,
	oct-lvalue.cc, oct-map.cc, oct-prcstrm.cc, oct-procbuf.cc, oct-stream.cc,
	oct-strstrm.cc, oct-tex-lexer.in.ll, oct-tex-parser.in.yy, octave-link.cc,
	ordschur.cc, pager.cc, pinv.cc, pr-output.cc, procstream.cc, profiler.cc,
	psi.cc, pt-jit.cc, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc, regexp.cc,
	schur.cc, sighandlers.cc, siglist.c, sparse-xdiv.cc, sparse-xpow.cc, sparse.cc,
	spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc,
	sylvester.cc, symtab.cc, syscalls.cc, sysdep.cc, text-renderer.cc, time.cc,
	toplev.cc, tril.cc, tsearch.cc, txt-eng.cc, typecast.cc, urlwrite.cc, utils.cc,
	variables.cc, xdiv.cc, xgl2ps.c, xnorm.cc, xpow.cc, zfstream.cc,
	__delaunayn__.cc, __eigs__.cc, __fltk_uigetfile__.cc, __glpk__.cc,
	__init_fltk__.cc, __init_gnuplot__.cc, __magick_read__.cc, __osmesa_print__.cc,
	__voronoi__.cc, amd.cc, audiodevinfo.cc, audioread.cc, ccolamd.cc, chol.cc,
	colamd.cc, convhulln.cc, dmperm.cc, fftw.cc, qr.cc, symbfact.cc, symrcm.cc,
	mkbuiltins, mkops, ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc,
	ov-base-scalar.cc, ov-base-sparse.cc, ov-base.cc, ov-bool-mat.cc,
	ov-bool-sparse.cc, ov-bool.cc, ov-builtin.cc, ov-cell.cc, ov-ch-mat.cc,
	ov-class.cc, ov-classdef.cc, ov-colon.cc, ov-complex.cc, ov-cs-list.cc,
	ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-dld-fcn.cc, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-fcn.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-diag.cc,
	ov-flt-cx-mat.cc, ov-flt-re-diag.cc, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-java.cc, ov-lazy-idx.cc,
	ov-mex-fcn.cc, ov-null-mat.cc, ov-oncleanup.cc, ov-perm.cc, ov-range.cc,
	ov-re-diag.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-struct.cc, ov-typeinfo.cc, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc,
	ov-uint8.cc, ov-usr-fcn.cc, ov.cc, ovl.cc, octave.cc, op-b-b.cc, op-b-bm.cc,
	op-b-sbm.cc, op-bm-b.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc,
	op-chm.cc, op-class.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc,
	op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc,
	op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc,
	op-dm-template.cc, op-dms-template.cc, op-double-conv.cc, op-fcdm-fcdm.cc,
	op-fcdm-fdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc,
	op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc,
	op-fdm-fdm.cc, op-float-conv.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc,
	op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc,
	op-i16-i16.cc, op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc,
	op-int-conv.cc, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.cc, op-m-scm.cc,
	op-m-sm.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc,
	op-range.cc, op-s-cm.cc, op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc,
	op-s-sm.cc, op-sbm-b.cc, op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc, op-struct.cc, op-ui16-ui16.cc,
	op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc, lex.ll, oct-parse.in.yy,
	pt-arg-list.cc, pt-array-list.cc, pt-assign.cc, pt-binop.cc, pt-bp.cc,
	pt-cbinop.cc, pt-cell.cc, pt-check.cc, pt-classdef.cc, pt-cmd.cc, pt-colon.cc,
	pt-const.cc, pt-decl.cc, pt-eval.cc, pt-except.cc, pt-exp.cc, pt-fcn-handle.cc,
	pt-funcall.cc, pt-id.cc, pt-idx.cc, pt-jump.cc, pt-loop.cc, pt-mat.cc,
	pt-misc.cc, pt-pr-code.cc, pt-select.cc, pt-stmt.cc, pt-unop.cc, pt.cc,
	token.cc, Array-jit.cc, Array-os.cc, Array-sym.cc, Array-tc.cc, version.cc,
	Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc, Array-fC.cc,
	Array-i.cc, Array-idx-vec.cc, Array-s.cc, Array-str.cc, Array-util.cc,
	Array-voidp.cc, Array.cc, CColVector.cc, CDiagMatrix.cc, CMatrix.cc,
	CNDArray.cc, CRowVector.cc, CSparse.cc, DiagArray2.cc, MArray-C.cc,
	MArray-d.cc, MArray-f.cc, MArray-fC.cc, MArray-i.cc, MArray-s.cc, MArray.cc,
	MDiagArray2.cc, MSparse-C.cc, MSparse-d.cc, MatrixType.cc, PermMatrix.cc,
	Range.cc, Sparse-C.cc, Sparse-b.cc, Sparse-d.cc, Sparse.cc, boolMatrix.cc,
	boolNDArray.cc, boolSparse.cc, chMatrix.cc, chNDArray.cc, dColVector.cc,
	dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc,
	dim-vector.cc, fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc,
	fCRowVector.cc, fColVector.cc, fDiagMatrix.cc, fMatrix.cc, fNDArray.cc,
	fRowVector.cc, idx-vector.cc, int16NDArray.cc, int32NDArray.cc,
	int64NDArray.cc, int8NDArray.cc, intNDArray.cc, uint16NDArray.cc,
	uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc, blaswrap.c, cquit.c,
	f77-extern.cc, f77-fcn.c, lo-error.c, quit.cc, CollocWt.cc, DASPK.cc, DASRT.cc,
	DASSL.cc, EIG.cc, LSODE.cc, ODES.cc, Quad.cc, aepbalance.cc, chol.cc,
	eigs-base.cc, fEIG.cc, gepbalance.cc, hess.cc, lo-mappers.cc, lo-specfun.cc,
	lu.cc, oct-convn.cc, oct-fftw.cc, oct-norm.cc, oct-rand.cc, oct-spparms.cc,
	qr.cc, qrp.cc, randgamma.c, randmtzig.c, randpoisson.c, schur.cc,
	sparse-chol.cc, sparse-dmsolve.cc, sparse-lu.cc, sparse-qr.cc, svd.cc,
	mk-ops.awk, dir-ops.cc, file-ops.cc, file-stat.cc, lo-sysdep.cc, mach-info.cc,
	oct-env.cc, oct-group.cc, oct-passwd.cc, oct-syscalls.cc, oct-time.cc,
	oct-uname.cc, cmd-edit.cc, cmd-hist.cc, data-conv.cc, f2c-main.c,
	glob-match.cc, kpse.cc, lo-array-errwarn.cc, lo-array-gripes.cc, lo-cutils.c,
	lo-ieee.cc, lo-regexp.cc, lo-utils.cc, oct-base64.cc, oct-glob.cc,
	oct-inttypes.cc, oct-locbuf.cc, oct-mutex.cc, oct-rl-edit.c, oct-rl-hist.c,
	oct-shlib.cc, oct-sort.cc, pathsearch.cc, singleton-cleanup.cc, sparse-sort.cc,
	sparse-util.cc, str-vec.cc, unwind-prot.cc, url-transfer.cc,
	display-available.c, main-cli.cc, main-gui.cc, main.in.cc, mkoctfile.in.cc,
	octave-config.in.cc:
	Use '#include "config.h"' rather than <config.h>.

	Files: build-aux/mk-octave-config-h.sh build-aux/mk-opts.pl
	libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/ButtonControl.cc libgui/graphics/Canvas.cc
	libgui/graphics/CheckBoxControl.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/EditControl.cc
	libgui/graphics/Figure.cc libgui/graphics/FigureWindow.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/KeyMap.cc
	libgui/graphics/ListBoxControl.cc libgui/graphics/Logger.cc
	libgui/graphics/Menu.cc libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/Object.cc libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectProxy.cc libgui/graphics/Panel.cc
	libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc
	libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/SliderControl.cc libgui/graphics/TextControl.cc
	libgui/graphics/TextEdit.cc libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleTool.cc libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBarButton.cc libgui/graphics/__init_qt__.cc
	libgui/graphics/annotation-dialog.cc libgui/graphics/gl-select.cc
	libgui/module.mk libgui/qterminal/libqterminal/unix/kpty.cpp
	libgui/src/color-picker.cc libgui/src/dialog.cc libgui/src
	/documentation-dock-widget.cc libgui/src/files-dock-widget.cc
	libgui/src/find-files-dialog.cc libgui/src/find-files-model.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/m-editor/find-dialog.cc
	libgui/src/m-editor/marker.cc libgui/src/m-editor/octave-
	qscintilla.cc libgui/src/m-editor/octave-txt-lexer.cc libgui/src
	/main-window.cc libgui/src/octave-cmd.cc libgui/src/octave-dock-
	widget.cc libgui/src/octave-gui.cc libgui/src/octave-interpreter.cc
	libgui/src/octave-qt-link.cc libgui/src/qtinfo/parser.cc
	libgui/src/qtinfo/webinfo.cc libgui/src/resource-manager.cc
	libgui/src/settings-dialog.cc libgui/src/shortcut-manager.cc
	libgui/src/terminal-dock-widget.cc libgui/src/thread-manager.cc
	libgui/src/welcome-wizard.cc libgui/src/workspace-model.cc
	libgui/src/workspace-view.cc libinterp/build-env-features.sh
	libinterp/build-env.in.cc libinterp/corefcn/Cell.cc
	libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.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/c-file-ptr-stream.cc
	libinterp/corefcn/cdisplay.c libinterp/corefcn/cellfun.cc
	libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/colloc.cc
	libinterp/corefcn/comment-list.cc libinterp/corefcn/conv2.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/defun.cc libinterp/corefcn/det.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/display.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/errwarn.cc libinterp/corefcn/event-queue.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/find.cc
	libinterp/corefcn/ft-text-renderer.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/gl-render.cc
	libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/gripes.cc libinterp/corefcn/hash.cc
	libinterp/corefcn/help.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc
	libinterp/corefcn/input.cc libinterp/corefcn/inv.cc
	libinterp/corefcn/jit-ir.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/jit-util.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/ls-utils.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/mex.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-lvalue.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-prcstrm.cc
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/oct-tex-
	lexer.in.ll libinterp/corefcn/oct-tex-parser.in.yy libinterp/corefcn
	/octave-link.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/procstream.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/psi.cc
	libinterp/corefcn/pt-jit.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/sighandlers.cc libinterp/corefcn/siglist.c
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/text-renderer.cc libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xgl2ps.c
	libinterp/corefcn/xnorm.cc libinterp/corefcn/xpow.cc
	libinterp/corefcn/zfstream.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__eigs__.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/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc
	libinterp/mkbuiltins libinterp/mkops libinterp/octave-value/ov-base-
	diag.cc libinterp/octave-value/ov-base-int.cc libinterp/octave-value
	/ov-base-mat.cc libinterp/octave-value/ov-base-scalar.cc libinterp
	/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-bool.cc libinterp/octave-
	value/ov-builtin.cc libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	colon.cc libinterp/octave-value/ov-complex.cc libinterp/octave-value
	/ov-cs-list.cc libinterp/octave-value/ov-cx-diag.cc libinterp
	/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-sparse.cc
	libinterp/octave-value/ov-dld-fcn.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-
	value/ov-fcn.cc libinterp/octave-value/ov-float.cc libinterp/octave-
	value/ov-flt-complex.cc libinterp/octave-value/ov-flt-cx-diag.cc
	libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-
	flt-re-diag.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-java.cc libinterp/octave-value/ov-lazy-
	idx.cc libinterp/octave-value/ov-mex-fcn.cc libinterp/octave-value
	/ov-null-mat.cc libinterp/octave-value/ov-oncleanup.cc libinterp
	/octave-value/ov-perm.cc libinterp/octave-value/ov-range.cc
	libinterp/octave-value/ov-re-diag.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-str-mat.cc libinterp/octave-
	value/ov-struct.cc libinterp/octave-value/ov-typeinfo.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 libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-
	value/ov.cc libinterp/octave-value/ovl.cc libinterp/octave.cc
	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-cell.cc
	libinterp/operators/op-chm.cc libinterp/operators/op-class.cc
	libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.cc
	libinterp/operators/op-cm-m.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-dm.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-fdm.cc libinterp/operators/op-
	fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-
	fcm-fm.cc libinterp/operators/op-fcm-fs.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-fdm.cc libinterp/operators/op-
	float-conv.cc libinterp/operators/op-fm-fcm.cc libinterp/operators
	/op-fm-fcs.cc libinterp/operators/op-fm-fm.cc libinterp/operators
	/op-fm-fs.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-m-cm.cc
	libinterp/operators/op-m-cs.cc libinterp/operators/op-m-m.cc
	libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.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/parse-tree/lex.ll libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree
	/pt-array-list.cc libinterp/parse-tree/pt-assign.cc libinterp/parse-
	tree/pt-binop.cc libinterp/parse-tree/pt-bp.cc libinterp/parse-tree
	/pt-cbinop.cc libinterp/parse-tree/pt-cell.cc libinterp/parse-tree
	/pt-check.cc libinterp/parse-tree/pt-classdef.cc libinterp/parse-
	tree/pt-cmd.cc libinterp/parse-tree/pt-colon.cc libinterp/parse-tree
	/pt-const.cc libinterp/parse-tree/pt-decl.cc libinterp/parse-tree
	/pt-eval.cc libinterp/parse-tree/pt-except.cc libinterp/parse-tree
	/pt-exp.cc libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse-
	tree/pt-funcall.cc libinterp/parse-tree/pt-id.cc libinterp/parse-
	tree/pt-idx.cc libinterp/parse-tree/pt-jump.cc libinterp/parse-tree
	/pt-loop.cc libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-
	misc.cc libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-
	select.cc libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-
	unop.cc libinterp/parse-tree/pt.cc libinterp/parse-tree/token.cc
	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/version.cc 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-voidp.cc liboctave/array/Array.cc
	liboctave/array/CColVector.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CRowVector.cc liboctave/array/CSparse.cc
	liboctave/array/DiagArray2.cc liboctave/array/MArray-C.cc
	liboctave/array/MArray-d.cc 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/MDiagArray2.cc liboctave/array/MSparse-C.cc
	liboctave/array/MSparse-d.cc liboctave/array/MatrixType.cc
	liboctave/array/PermMatrix.cc liboctave/array/Range.cc
	liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc
	liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc
	liboctave/array/boolMatrix.cc liboctave/array/boolNDArray.cc
	liboctave/array/boolSparse.cc liboctave/array/chMatrix.cc
	liboctave/array/chNDArray.cc liboctave/array/dColVector.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dNDArray.cc liboctave/array/dRowVector.cc
	liboctave/array/dSparse.cc liboctave/array/dim-vector.cc
	liboctave/array/fCColVector.cc liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/fRowVector.cc
	liboctave/array/idx-vector.cc liboctave/array/int16NDArray.cc
	liboctave/array/int32NDArray.cc liboctave/array/int64NDArray.cc
	liboctave/array/int8NDArray.cc liboctave/array/intNDArray.cc
	liboctave/array/uint16NDArray.cc liboctave/array/uint32NDArray.cc
	liboctave/array/uint64NDArray.cc liboctave/array/uint8NDArray.cc
	liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c
	liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c
	liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/quit.cc
	liboctave/numeric/CollocWt.cc liboctave/numeric/DASPK.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc
	liboctave/numeric/EIG.cc liboctave/numeric/LSODE.cc
	liboctave/numeric/ODES.cc liboctave/numeric/Quad.cc
	liboctave/numeric/aepbalance.cc liboctave/numeric/chol.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/fEIG.cc
	liboctave/numeric/gepbalance.cc liboctave/numeric/hess.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lu.cc liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-spparms.cc
	liboctave/numeric/qr.cc liboctave/numeric/qrp.cc
	liboctave/numeric/randgamma.c liboctave/numeric/randmtzig.c
	liboctave/numeric/randpoisson.c liboctave/numeric/schur.cc
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-lu.cc liboctave/numeric/sparse-qr.cc
	liboctave/numeric/svd.cc liboctave/operators/mk-ops.awk
	liboctave/system/dir-ops.cc liboctave/system/file-ops.cc
	liboctave/system/file-stat.cc liboctave/system/lo-sysdep.cc
	liboctave/system/mach-info.cc liboctave/system/oct-env.cc
	liboctave/system/oct-group.cc liboctave/system/oct-passwd.cc
	liboctave/system/oct-syscalls.cc liboctave/system/oct-time.cc
	liboctave/system/oct-uname.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-hist.cc liboctave/util/data-conv.cc
	liboctave/util/f2c-main.c liboctave/util/glob-match.cc
	liboctave/util/kpse.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-cutils.c
	liboctave/util/lo-ieee.cc liboctave/util/lo-regexp.cc liboctave/util
	/lo-utils.cc liboctave/util/oct-base64.cc liboctave/util/oct-glob.cc
	liboctave/util/oct-inttypes.cc liboctave/util/oct-locbuf.cc
	liboctave/util/oct-mutex.cc liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-hist.c liboctave/util/oct-shlib.cc
	liboctave/util/oct-sort.cc liboctave/util/pathsearch.cc
	liboctave/util/singleton-cleanup.cc liboctave/util/sparse-sort.cc
	liboctave/util/sparse-util.cc liboctave/util/str-vec.cc
	liboctave/util/unwind-prot.cc liboctave/util/url-transfer.cc src
	/display-available.c src/main-cli.cc src/main-gui.cc src/main.in.cc
	src/mkoctfile.in.cc src/octave-config.in.cc

2016-02-18  Mike Miller  <mtmiller@octave.org>

	* doc/doxyhtml/README: Update storage requirements, formatting.

	Files: doc/doxyhtml/README

	maint: Fix doxygen build system integration

	* doc/module.mk (doxyhtml): Add Doxyfile as a prerequisite.
	(doxyhtml-maintainer-clean): Simplify rule to clean doxyhtml directory.

	* Doxyfile.in (PROJECT_LOGO): Use correct path to icon.
	(STRIP_FROM_PATH, INCLUDE_PATH, INPUT, EXAMPLE_PATH): Use abs_top_srcdir.
	(PREDEFINED): Add HAVE_OPENGL and HAVE_QSCINTILLA to the list, sort.

	Files: doc/doxyhtml/Doxyfile.in doc/module.mk

2016-02-18  John W. Eaton  <jwe@octave.org>

	maint: Merge stable to default.

	Files: libinterp/corefcn/oct-stream.cc

	* ov.h: Fix typo in previous change.

	Files: libinterp/octave-value/ov.cc

	eliminate unused << and >> operators from Octave scripting language

	* ov.h, ov.cc (binary_op): Remove op_lshift and op_rshift from the
	list of binary operators.  Delete all uses.
	(assign_op): Remove op_lshift_eq and op_rshift_eq from the list of
	assignment operators.  Delete all uses.

	* lex.ll, oct-parse.in.yy (LSHIFT, RSHIFT, LSHIFT_EQ, RSHIFT_EQ):
	Delete tokens.

	Files: libinterp/octave-value/ov.cc libinterp/octave-value/ov.h libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	* ov.cc: Use consistent style for switch statements.

	Files: libinterp/octave-value/ov.cc

2016-02-17  John W. Eaton  <jwe@octave.org>

	don't install template source files for octave_value classes

	* libinterp/octave-value/module.mk (OCTAVE_VALUE_INC):
	Remove ov-base-diag.cc, ov-base-mat.cc, and ov-base-scalar.cc from the
	list.
	(OV_INTTYPE_INC): Remove ov-base-int.cc from the list.
	(libinter_EXTRA_DIST): Add ov-base-diag.cc, ov-base-mat.cc,
	ov-base-scalar.cc, and ov-base-int.cc to the list.

	Files: libinterp/octave-value/module.mk

	don't install ov-bool-mat.cc with header files

	* libinter/octave-value/module.mk (OCTAVE_VALUE_INC):
	Remove ov-bool-mat.cc from the list.

	Files: libinterp/octave-value/module.mk

	use top_srcdir, top_builddir, abs_top_srcdir or abs_top_builddir only if needed

	The build system runs primarily in the top-level directory now, so
	unless a Make rule changes the working directory before referencing a
	file, it is not necessary to use the abs_top_X or top_X directory
	names.

	* Makefile.am, build-aux/common.mk, doc/module.mk,
	libgui/graphics/module.mk, libgui/module.mk, libgui/src/module.mk,
	libinterp/corefcn/module.mk, libinterp/module.mk,
	liboctave/cruft/module.mk, liboctave/cruft/ranlib/module.mk,
	liboctave/module.mk, liboctave/numeric/module.mk
	liboctave/operators/module.mk, scripts/module.mk, src/module.mk:
	Only use Use $(top_srcdir), $(top_builddir), $(abs_top_srcdir), and
	$(abs_top_builddir) if necessary.

	Files: Makefile.am build-aux/common.mk doc/module.mk
	libgui/graphics/module.mk libgui/module.mk libgui/src/module.mk
	libinterp/corefcn/module.mk libinterp/module.mk
	liboctave/cruft/module.mk liboctave/cruft/ranlib/module.mk
	liboctave/module.mk liboctave/numeric/module.mk
	liboctave/operators/module.mk scripts/module.mk src/module.mk

	don't include config.h in public header files

	* graphics.in.h: Don't include config.h header.
	* MSparse.h: Don't include config.h or functional headers.

	Files: libinterp/corefcn/graphics.in.h liboctave/array/MSparse.h

2016-02-17  Mike Miller  <mtmiller@octave.org>

	Fix build when user's shell is not a POSIX/Bourne-style shell

	* bootstrap.conf (bootstrap_post_import_hook): Initialize $SHELL to
	$CONFIG_SHELL (or default) and use it.
	* build-aux/common.mk (SHELL): Export for build helper scripts to use correct
	shell.

	Files: bootstrap.conf build-aux/common.mk

2016-02-17  John W. Eaton  <jwe@octave.org>

	fix building .oct files that include oct.h

	* mk-octave-config-h.sh: Emit definitions for OCTAVE_IMPORT and
	OCTAVE_EXPORT.
	* oct.h: Don't include config.h.

	Files: build-aux/mk-octave-config-h.sh libinterp/corefcn/oct.h

	maint: Merge stable to default.

	Files: src/main.in.cc

	make building without qrupdate work again

	Files: liboctave/numeric/chol.cc liboctave/numeric/qr.cc

2016-02-17  Mike Miller  <mtmiller@octave.org>

	maint: Clean up makefile fragment generation in initial bootstrap

	* bootstrap.conf (bootstrap_post_import_hook): Delete makefile fragments
	before generating.  Use ${SHELL} environment variable (with default fallback)
	as command interpreter for helper scripts.

	Files: bootstrap.conf

2016-02-16  Mike Miller  <mtmiller@octave.org>

	maint: Add missing silent rules for generating make files

	* doc/module.mk, libinterp/module.mk: Prefix more rules with $(AM_V_GEN).

	Files: doc/module.mk libinterp/module.mk

	maint: Run all build shell scripts with SHELL as command interpreter

	* Makefile.am, common.mk, doc/module.mk, libinterp/corefcn/module.mk,
	libinterp/module.mk, libinterp/octave-value/module.mk,
	libinterp/operators/module.mk, liboctave/module.mk, scripts/module.mk,
	test/module.mk: Use $(SHELL) variable as command interpreter for all build
	helper shell scripts.

	* config-images.sh, config-module.sh, config-ops.sh: Use ${SHELL}
	environment variable as command interpreter for move-if-change helper
	script.

	Files: Makefile.am build-aux/common.mk doc/interpreter/config-images.sh
	doc/module.mk libinterp/corefcn/module.mk libinterp/dldfcn/config-
	module.sh libinterp/module.mk libinterp/octave-value/module.mk
	libinterp/operators/module.mk liboctave/module.mk
	liboctave/operators/config-ops.sh scripts/module.mk test/module.mk

2016-02-17  John W. Eaton  <jwe@octave.org>

	better use of templates for qrp classes

	* liboctave/numeric/qrp.h, liboctave/numeric/qrp.cc: New files for qrp
	classes generated from CmplxQRP.cc, CmplxQRP.h, dbleQRP.cc, dbleQRP.h,
	fCmplxQRP.cc, fCmplxQRP.h, floatQRP.cc, and floatQRP.h with classes
	converted to templates.

	* liboctave/numeric/module.mk: Update.

	* qr.cc, mx-defs.h: Use new classes.

	Files: libinterp/dldfcn/qr.cc liboctave/numeric/CmplxQRP.cc
	liboctave/numeric/CmplxQRP.h liboctave/numeric/dbleQRP.cc
	liboctave/numeric/dbleQRP.h liboctave/numeric/fCmplxQRP.cc
	liboctave/numeric/fCmplxQRP.h liboctave/numeric/floatQRP.cc
	liboctave/numeric/floatQRP.h liboctave/numeric/module.mk
	liboctave/numeric/qrp.cc liboctave/numeric/qrp.h liboctave/operators
	/mx-defs.h

	better use of templates for qr classes

	* liboctave/numeric/qr.h, liboctave/numeric/qr.cc: New files for qr
	classes generated from CmplxQR.cc, CmplxQR.h, base-qr.cc, base-qr.h,
	dbleQR.cc, dbleQR.h, fCmplxQR.cc, fCmplxQR.h, floatQR.cc, and
	floatQR.h with classes converted to templates.

	* liboctave/numeric/module.mk: Update.

	* qz.cc, qr.cc, CmplxQRP.cc, CmplxQRP.h, dbleQRP.cc, dbleQRP.h,
	fCmplxQRP.cc fCmplxQRP.h, floatQRP.cc, floatQRP.h, mx-defs.h,
	mx-ext.h: Use new classes.

	Files: libinterp/corefcn/qz.cc libinterp/dldfcn/qr.cc
	liboctave/numeric/CmplxQR.cc liboctave/numeric/CmplxQR.h
	liboctave/numeric/CmplxQRP.cc liboctave/numeric/CmplxQRP.h
	liboctave/numeric/base-qr.cc liboctave/numeric/base-qr.h
	liboctave/numeric/dbleQR.cc liboctave/numeric/dbleQR.h
	liboctave/numeric/dbleQRP.cc liboctave/numeric/dbleQRP.h
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/fCmplxQR.h
	liboctave/numeric/fCmplxQRP.cc liboctave/numeric/fCmplxQRP.h
	liboctave/numeric/floatQR.cc liboctave/numeric/floatQR.h
	liboctave/numeric/floatQRP.cc liboctave/numeric/floatQRP.h
	liboctave/numeric/module.mk liboctave/numeric/qr.cc
	liboctave/numeric/qr.h liboctave/operators/mx-defs.h
	liboctave/operators/mx-ext.h

2016-02-16  John W. Eaton  <jwe@octave.org>

	maint: Merge stable to default.

	Files: scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m

2016-02-16  Mike Miller  <mtmiller@octave.org>

	maint: Use consistent coding style for build helper shell scripts

	* mk-octave-config-h.sh: Keep if-then on a single line.
	* move-if-change: Insert a space in interpreter directive for consistency.

	* build-env-features.sh, config-images.sh, config-module.sh, config-ops.sh,
	find-defun-files.sh, find-files-with-tests.sh, mk-errno-list,
	libinterp/mk-pkg-add, scripts/mk-pkg-add, mkbuiltins, mkdefs, mkdocs,
	mkf77def.in, mkops: Initialize environment variable defaults consistently.
	Use shift only when the argument list is not empty. Remove unnecessary
	quotes and semicolons on variable assignments. Insert/remove blank lines for
	consistency.

	Files: build-aux/find-files-with-tests.sh build-aux/mk-octave-config-h.sh
	build-aux/move-if-change doc/interpreter/config-images.sh libinterp
	/build-env-features.sh libinterp/dldfcn/config-module.sh libinterp
	/find-defun-files.sh libinterp/mk-errno-list libinterp/mk-pkg-add
	libinterp/mkbuiltins libinterp/mkdefs libinterp/mkdocs
	libinterp/mkops liboctave/cruft/mkf77def.in liboctave/operators
	/config-ops.sh scripts/mk-pkg-add

	maint: Ensure source files exist when searching for patterns during build

	* find-files-with-tests.sh: Test for file existence to avoid spurious
	warnings on not-yet-generated sources.
	* find-defun-files.sh: Likewise.

	Files: build-aux/find-files-with-tests.sh libinterp/find-defun-files.sh

2016-02-16  Rik  <rik@octave.org>

	Return NaN for norm (..., +/-Inf) if input contains NaN (bug #32855).

	* oct-norm.cc (norm_accumulator_inf::accum, norm_accumulator_minf::accum):
	Use xisnan to check for NaN value before continuing to accumulate.

	Files: liboctave/numeric/oct-norm.cc

2016-02-16  John W. Eaton  <jwe@octave.org>

	eliminate ostream operator << from schur classes

	* liboctave/numeric/schur.h, liboctave/numeric/schur.cc:
	Delete operator <<.

	Files: liboctave/numeric/schur.cc liboctave/numeric/schur.h

	better use of templates for svd classes

	* liboctave/numeric/svd.h, liboctave/numeric/svd.cc: New files for svd
	classes generated from CmplxSVD.cc, CmplxSVD.h, dbleSVD.cc, dbleSVD.h,
	fCmplxSVD.cc, fCmplxSVD.h, floatSVD.cc, and floatSVD.h and converted
	to templates.

	* liboctave/numeric/module.mk: Update.

	* __qp__.cc, svd.cc, CMatrix.cc, CMatrix.h, dDiagMatrix.h, dMatrix.cc,
	dMatrix.h, fCMatrix.cc, fCMatrix.h, fDiagMatrix.h, fMatrix.cc,
	fMatrix.h, oct-norm.cc, mx-defs.h, mx-ext.h: Use new classes.

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/svd.cc
	liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc
	liboctave/array/dMatrix.h liboctave/array/fCMatrix.cc
	liboctave/array/fCMatrix.h liboctave/array/fDiagMatrix.h
	liboctave/array/fMatrix.cc liboctave/array/fMatrix.h
	liboctave/numeric/CmplxSVD.cc liboctave/numeric/CmplxSVD.h
	liboctave/numeric/dbleSVD.cc liboctave/numeric/dbleSVD.h
	liboctave/numeric/fCmplxSVD.cc liboctave/numeric/fCmplxSVD.h
	liboctave/numeric/floatSVD.cc liboctave/numeric/floatSVD.h
	liboctave/numeric/module.mk liboctave/numeric/oct-norm.cc
	liboctave/numeric/svd.cc liboctave/numeric/svd.h liboctave/operators
	/mx-defs.h liboctave/operators/mx-ext.h

	new set_internal_variable variant

	* variables.h, variables.cc (set_internal_variable): Set a string
	variable limited to a list of choices.

	Files: libinterp/corefcn/variables.cc libinterp/corefcn/variables.h

	better use of templates for lu factorization classes

	* liboctave/numeric/lu.h, liboctave/numeric/lu.cc:
	New files generated from base-lu.h, base-lu.cc, CmplxLU.cc, CmplxLU.h,
	dbleLU.cc, dbleLU.h, fCmplxLU.cc, fCmplxLU.h, floatLU.cc, and
	floatLU.h and converted to templates.

	* liboctave/numeric/module.mk: Update.

	* lu.cc, mx-defs.h, mx-ext.h, eigs-base.cc: Use new classes.

	Files: libinterp/corefcn/lu.cc liboctave/numeric/CmplxLU.cc
	liboctave/numeric/CmplxLU.h liboctave/numeric/base-lu.cc
	liboctave/numeric/base-lu.h liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleLU.h liboctave/numeric/eigs-base.cc
	liboctave/numeric/fCmplxLU.cc liboctave/numeric/fCmplxLU.h
	liboctave/numeric/floatLU.cc liboctave/numeric/floatLU.h
	liboctave/numeric/lu.cc liboctave/numeric/lu.h
	liboctave/numeric/module.mk liboctave/operators/mx-defs.h
	liboctave/operators/mx-ext.h

	make building without qrupdate work again

	* dMatrix.h (Matrix::hermitian): New function.
	* fMatrix.h (FloatMatrix::hermitian): New function.
	* liboctave/numeric/chol.cc: Fix function declarations, definition of
	zero, and names of imag and conj functions.

	Files: liboctave/array/dMatrix.h liboctave/array/fMatrix.h
	liboctave/numeric/chol.cc

	better use of templates for Cholesky factorization

	* liboctave/numeric/chol.h, liboctave/numeric/chol.cc: New files
	generated from CmplxCHOL.cc, fCmplxCHOL.cc, floatCHOL.cc, CmplxCHOL.h,
	dbleCHOL.cc, dbleCHOL.h, fCmplxCHOL.h, and floatCHOL.h and converted
	to templates.

	* liboctave/numeric/module.mk: Update.

	* __qp__.cc, chol.cc, CMatrix.cc, CMatrix.h, dMatrix.cc, dMatrix.h,
	fCMatrix.cc, fCMatrix.h, fMatrix.cc, fMatrix.h, eigs-base.cc,
	mx-defs.h, mx-ext.h: Use new classes.

	Files: libinterp/corefcn/__qp__.cc libinterp/dldfcn/chol.cc
	liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/dMatrix.cc liboctave/array/dMatrix.h
	liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h
	liboctave/array/fMatrix.cc liboctave/array/fMatrix.h
	liboctave/numeric/CmplxCHOL.cc liboctave/numeric/CmplxCHOL.h
	liboctave/numeric/chol.cc liboctave/numeric/chol.h
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleCHOL.h
	liboctave/numeric/eigs-base.cc liboctave/numeric/fCmplxCHOL.cc
	liboctave/numeric/fCmplxCHOL.h liboctave/numeric/floatCHOL.cc
	liboctave/numeric/floatCHOL.h liboctave/numeric/module.mk
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h

	better use of templates for balance classes

	* aepbalance.h, aepbalance.cc: New files generated from base-aepbal.h,
	CmplxAEPBAL.cc, CmplxAEPBAL.h, dbleAEPBAL.cc, dbleAEPBAL.h,
	fCmplxAEPBAL.cc, fCmplxAEPBAL.h, floatAEPBAL.cc, and floatAEPBAL.h and
	making them templates.

	* gepbalance.h, gepbalance.cc: New files generate from CmplxGEPBAL.cc,
	CmplxGEPBAL.h, dbleGEPBAL.cc, dbleGEPBAL.h, fCmplxGEPBAL.cc,
	fCmplxGEPBAL.h, floatGEPBAL.cc, and floatGEPBAL.h and making them
	templates.

	* liboctave/numeric/module.mk: Update.

	* balance.cc, CMatrix.h, dMatrix.h, fCMatrix.h, fMatrix.h, mx-defs.h,
	mx-ext.h: Use new classes.

	Files: libinterp/corefcn/balance.cc liboctave/array/CMatrix.h
	liboctave/array/dMatrix.h liboctave/array/fCMatrix.h
	liboctave/array/fMatrix.h liboctave/numeric/CmplxAEPBAL.cc
	liboctave/numeric/CmplxAEPBAL.h liboctave/numeric/CmplxGEPBAL.cc
	liboctave/numeric/CmplxGEPBAL.h liboctave/numeric/aepbalance.cc
	liboctave/numeric/aepbalance.h liboctave/numeric/base-aepbal.h
	liboctave/numeric/dbleAEPBAL.cc liboctave/numeric/dbleAEPBAL.h
	liboctave/numeric/dbleGEPBAL.cc liboctave/numeric/dbleGEPBAL.h
	liboctave/numeric/fCmplxAEPBAL.cc liboctave/numeric/fCmplxAEPBAL.h
	liboctave/numeric/fCmplxGEPBAL.cc liboctave/numeric/fCmplxGEPBAL.h
	liboctave/numeric/floatAEPBAL.cc liboctave/numeric/floatAEPBAL.h
	liboctave/numeric/floatGEPBAL.cc liboctave/numeric/floatGEPBAL.h
	liboctave/numeric/gepbalance.cc liboctave/numeric/gepbalance.h
	liboctave/numeric/module.mk liboctave/operators/mx-defs.h
	liboctave/operators/mx-ext.h

2016-02-15  John W. Eaton  <jwe@octave.org>

	make better use of templates for Hessenberg decomposition

	* liboctave/numeric/hess.h, liboctave/numeric/hess.cc:
	New files generated from HESS.h, HESS.cc, CmplxHESS.h,
	CmplxHESS.cc, dbleHESS.h, dbleHESS.cc, fCmplxHESS.h,
	fCmplxHESS.cc, floatHESS.h, and floatHESS.cc and making them
	templates.
	* liboctave/numeric/module.mk: Update.
	* libinterp/corefcn/hess.cc, mx-defs.h, mx-ext.h: Use new template
	classes and header file.

	Files: libinterp/corefcn/hess.cc liboctave/numeric/CmplxHESS.cc
	liboctave/numeric/CmplxHESS.h liboctave/numeric/dbleHESS.cc
	liboctave/numeric/dbleHESS.h liboctave/numeric/fCmplxHESS.cc
	liboctave/numeric/fCmplxHESS.h liboctave/numeric/floatHESS.cc
	liboctave/numeric/floatHESS.h liboctave/numeric/hess.cc
	liboctave/numeric/hess.h liboctave/numeric/module.mk
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h

	make better use of templates for Schur decomposition

	* liboctave/numeric/schur.h, liboctave/numeric/schur.cc:
	New files generated from SCHUR.h, SCHUR.cc, CmplxSCHUR.h,
	CmplxSCHUR.cc, dbleSCHUR.h, dbleSCHUR.cc, fCmplxSCHUR.h,
	fCmplxSCHUR.cc, floatSCHUR.h, and floatSCHUR.cc and making them
	templates.
	* liboctave/numeric/module.mk: Update.
	* libinterp/corefcn/schur.cc, sqrtm.cc, CMatrix.cc, dMatrix.cc,
	fCMatrix.cc, fMatrix.cc, mx-defs.h, mx-ext.h: Use new template classes
	and header file.

	Files: libinterp/corefcn/schur.cc libinterp/corefcn/sqrtm.cc
	liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/CmplxSCHUR.cc liboctave/numeric/CmplxSCHUR.h
	liboctave/numeric/dbleSCHUR.cc liboctave/numeric/dbleSCHUR.h
	liboctave/numeric/fCmplxSCHUR.cc liboctave/numeric/fCmplxSCHUR.h
	liboctave/numeric/floatSCHUR.cc liboctave/numeric/floatSCHUR.h
	liboctave/numeric/module.mk liboctave/numeric/schur.cc
	liboctave/numeric/schur.h liboctave/operators/mx-defs.h
	liboctave/operators/mx-ext.h

2016-01-14  Lachlan Andrew  <lachlanbis@gmail.com>

	Let max/min return a second (index) value for sparse logicals (bug #41512).

	* max.cc (do_minmax_red_op<boolNDArray>): For sparse bool arrays, cast to
	sparse double arrays before perfoming min/max.

	Files: libinterp/corefcn/max.cc

2016-02-15  Lachlan  <lachlanbis@gmail.com>

	Fix dbstop to find subfuncs of old-style class methods (bug #34804).

	* symtab.cc (find_submethod): New function to find subfunc in old-style class
	 method.

	* symtab.h (find_method): Call find_submethod if function exists but not found
	through find_method.
	* symtab.h (find_submethod): Prototype for new function.

	Files: libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h

2016-02-15  Rik  <rik@octave.org>

	Fix imshow segfault when data cannot be converted to appropriate type (bug #46933).

	* graphics.cc (convert_cdata): Replace error with a warning when data
	can not be converted to an appropriate type.

	Files: libinterp/corefcn/graphics.cc

2016-01-26  Lachlan  <lachlanbis@gmail.com>

	When concatenating cells, suppress empty matrices (bug #43511).

	* pt-mat.cc (cellify): Replace [] by {}, not by {[]}.

	* __patch__.m: Change concatenation to guarantee reproducibility.

	Files: libinterp/parse-tree/pt-mat.cc scripts/plot/draw/private/__patch__.m

2016-02-14  Rik  <rik@octave.org>

	Fix compiling Octave-Forge packages which use gripes.h (bug #47042).

	* oct.h: Add '#include "gripes.h"'.

	Files: libinterp/corefcn/oct.h

2016-02-12  Rik  <rik@octave.org>

	maint: Clean up debug.cc file.

	* debug.cc: Align comments to correct indentation.  Use space after '!' operator.
	(Fdebugstatus): call octave_canonicalize_file_name.
	* debug.cc (Fdbstop, Fdbclear, Fdbstatus): Rewrite docstring.

	Files: libinterp/corefcn/debug.cc

2016-02-12  Lachlan Andrew  <lachlanbis@gmail.com>

	Make dbstatus return correct filename and function name (bug #41540).

	* debug.cc (Fdebugstatus): call octave_canonicalize_file_name.

	* debug.cc (get_breakpoint_list): Use bp_set instead of f->name() to
	  get class names.  Use Vfilemarker only if breakpoint not in main cmds

	* debug.cc (do_add_breakpoint_1): Replace '>' by Vfilemarker.

	Files: libinterp/corefcn/debug.cc

2016-02-14  Rik  <rik@octave.org>

	maint: merge stable to default.

	Files: liboctave/array/Sparse.cc

2016-02-12  Mike Miller  <mtmiller@octave.org>

	build: Declare dependency on octave-config.h for generating *.df files

	* libinterp/module.mk (%.df: %.cc): Depend on octave-config.h.
	* libinterp/corefcn/module.mk (COREFCN_FT2_DF): Likewise.
	* libinterp/octave-value/module.mk (OV_JAVA_DF): Likewise.

	Files: libinterp/corefcn/module.mk libinterp/module.mk libinterp/octave-
	value/module.mk

2016-02-12  John W. Eaton  <jwe@octave.org>

	allow __have_feature__ to check for ENABLE_ options

	* __have_feature__.m: Handle ENABLE_ options.
	* mex_demo.c, oct_demo.cc: Update note about octave_config_info.
	* toplev.cc (Foctave_config_info): For ENABLE_ options, store logical
	values instead of true/false or yes/no strings in struct.
	* computer.m: Change use of octave_config_info ("ENABLE_64").

	Files: examples/code/mex_demo.c examples/code/oct_demo.cc
	libinterp/corefcn/toplev.cc scripts/miscellaneous/computer.m
	scripts/testfun/__have_feature__.m

	* configure.ac: Use OCTAVE_CONFIGURE_WARNING for portaudio and sndfile.

	Files: configure.ac

2016-02-12  Mike Miller  <mtmiller@octave.org>

	Do not distribute generated octave-config.h

	* Makefile.am (nodist_octinclude_HEADERS): Include octave-config.h in
	the list.  (octinclude_HEADERS): Remove octave-config.h from the list.

	Files: Makefile.am

2016-02-12  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	m4/acinclude.m4: add OCTAVE_ prefix to ENABLE_64 (according to changeset 21229).

	Files: m4/acinclude.m4

2016-02-11  John W. Eaton  <jwe@octave.org>

	fix filenames for distribution (bug #47122)

	* liboctave/operators/module.mk (liboctafe_EXTRA_DIST): Fix names of
	mx-ops, smx-ops, vx-ops files.

	Files: liboctave/operators/module.mk

	* Makefile.am (BUILT_SOURCES): Add octave-config.h to the list.

	Files: Makefile.am

	merge sparse-mk-ops.awk and mk-ops.awk scripts

	* mx-ops.awk: Merge with sparse-mk-ops.awk.  Generate a single output
	file at a time and always write to stdout.
	* sparse-mk-ops.awk: Delete.
	* liboctave/module.mk, liboctave/operators/module.mk: Adapt rules.
	* liboctave/operators/config-ops.sh: Update for modified mk-ops.awk
	script.
	* mx-ops, smx-ops, vx-ops: Improve comments.

	Files: liboctave/module.mk liboctave/operators/config-ops.sh
	liboctave/operators/mk-ops.awk liboctave/operators/module.mk
	liboctave/operators/mx-ops liboctave/operators/smx-ops
	liboctave/operators/sparse-mk-ops.awk liboctave/operators/vx-ops

2016-02-10  Rik  <rik@octave.org>

	get_forge_pkg.m: Fix bad nam similarity matching for -forge packages (bug #47102).

	* get_forge_pkg.m: Use URL "list_packages.php" which contains machine-readable
	list of Octave-Forge packages.  Use new similarity matching algorithm based on
	Huffman distance if name is not a valid package name.

	Files: scripts/pkg/private/get_forge_pkg.m

2016-02-10  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: configure.ac libinterp/corefcn/oct-stream.cc
	libinterp/dldfcn/__osmesa_print__.cc liboctave/util/oct-inttypes.h

	include octave-config.h in public header files

	* mk-opts.pl, mkbuiltins, mk-ops.awk, sparse-mk-ops.awk:
	Emit "#include octave-config.h" statement for generated header files.

	* build-env.h, builtins.h, Cell.h, base-text-renderer.h,
	c-file-ptr-stream.h, cdisplay.h, comment-list.h, data.h, debug.h,
	defaults.in.h, defun-dld.h, defun-int.h, defun.h, dirfns.h, display.h,
	dynamic-ld.h, error.h, errwarn.h, event-queue.h, file-io.h,
	ft-text-renderer.h, gl-render.h, gl2ps-print.h, graphics.in.h,
	gripes.h, help.h, hook-fcn.h, input.h, jit-ir.h, jit-typeinfo.h,
	jit-util.h, load-path.h, load-save.h, ls-ascii-helper.h, ls-hdf5.h,
	ls-mat-ascii.h, ls-mat4.h, ls-mat5.h, ls-oct-binary.h, ls-oct-text.h,
	ls-utils.h, mex.h, mexproto.h, mxarray.in.h, oct-errno.h, oct-fstrm.h,
	oct-handle.h, oct-hdf5-types.h, oct-hdf5.h, oct-hist.h, oct-iostrm.h,
	oct-lvalue.h, oct-map.h, oct-obj.h, oct-opengl.h, oct-prcstrm.h,
	oct-procbuf.h, oct-stdstrm.h, oct-stream.h, oct-strstrm.h, oct.h,
	octave-default-image.h, octave-link.h, octave-preserve-stream-state.h,
	pager.h, pr-output.h, procstream.h, profiler.h, pt-jit.h,
	sighandlers.h, siglist.h, sparse-xdiv.h, sparse-xpow.h, symtab.h,
	sysdep.h, text-renderer.h, toplev.h, txt-eng.h, utils.h, variables.h,
	workspace-element.h, xdiv.h, xnorm.h, xpow.h, zfstream.h, oct-qhull.h,
	ov-base-diag.h, ov-base-int.h, ov-base-mat.h, ov-base-scalar.h,
	ov-base-sparse.h, ov-base.h, ov-bool-mat.h, ov-bool-sparse.h,
	ov-bool.h, ov-builtin.h, ov-cell.h, ov-ch-mat.h, ov-class.h,
	ov-classdef.h, ov-colon.h, ov-complex.h, ov-cs-list.h, ov-cx-diag.h,
	ov-cx-mat.h, ov-cx-sparse.h, ov-dld-fcn.h, ov-fcn-handle.h,
	ov-fcn-inline.h, ov-fcn.h, ov-float.h, ov-flt-complex.h,
	ov-flt-cx-diag.h, ov-flt-cx-mat.h, ov-flt-re-diag.h, ov-flt-re-mat.h,
	ov-int-traits.h, ov-int16.h, ov-int32.h, ov-int64.h, ov-int8.h,
	ov-intx.h, ov-java.h, ov-lazy-idx.h, ov-mex-fcn.h, ov-null-mat.h,
	ov-oncleanup.h, ov-perm.h, ov-range.h, ov-re-diag.h, ov-re-mat.h,
	ov-re-sparse.h, ov-scalar.h, ov-str-mat.h, ov-struct.h,
	ov-type-conv.h, ov-typeinfo.h, ov-uint16.h, ov-uint32.h, ov-uint64.h,
	ov-uint8.h, ov-usr-fcn.h, ov.h, ovl.h, octave.h, op-int.h, ops.h,
	options-usage.h, lex.h, parse.h, pt-all.h, pt-arg-list.h,
	pt-array-list.h, pt-assign.h, pt-binop.h, pt-bp.h, pt-cbinop.h,
	pt-cell.h, pt-check.h, pt-classdef.h, pt-cmd.h, pt-colon.h,
	pt-const.h, pt-decl.h, pt-eval.h, pt-except.h, pt-exp.h,
	pt-fcn-handle.h, pt-funcall.h, pt-id.h, pt-idx.h, pt-jump.h,
	pt-loop.h, pt-mat.h, pt-misc.h, pt-pr-code.h, pt-select.h, pt-stmt.h,
	pt-unop.h, pt-walk.h, pt.h, token.h, version.in.h, Array-util.h,
	Array.h, CColVector.h, CDiagMatrix.h, CMatrix.h, CNDArray.h,
	CRowVector.h, CSparse.h, DiagArray2.h, MArray.h, MDiagArray2.h,
	MSparse.h, Matrix.h, MatrixType.h, PermMatrix.h, Range.h, Sparse.h,
	boolMatrix.h, boolNDArray.h, boolSparse.h, chMatrix.h, chNDArray.h,
	dColVector.h, dDiagMatrix.h, dMatrix.h, dNDArray.h, dRowVector.h,
	dSparse.h, dim-vector.h, fCColVector.h, fCDiagMatrix.h, fCMatrix.h,
	fCNDArray.h, fCRowVector.h, fColVector.h, fDiagMatrix.h, fMatrix.h,
	fNDArray.h, fRowVector.h, idx-vector.h, int16NDArray.h,
	int32NDArray.h, int64NDArray.h, int8NDArray.h, intNDArray.h,
	uint16NDArray.h, uint32NDArray.h, uint64NDArray.h, uint8NDArray.h,
	f77-fcn.h, lo-error.h, quit.h, CmplxAEPBAL.h, CmplxCHOL.h,
	CmplxGEPBAL.h, CmplxHESS.h, CmplxLU.h, CmplxQR.h, CmplxQRP.h,
	CmplxSCHUR.h, CmplxSVD.h, CollocWt.h, DAE.h, DAEFunc.h, DAERT.h,
	DAERTFunc.h, DASPK.h, DASRT.h, DASSL.h, DET.h, EIG.h, LSODE.h, ODE.h,
	ODEFunc.h, ODES.h, ODESFunc.h, Quad.h, base-aepbal.h, base-dae.h,
	base-de.h, base-lu.h, base-min.h, base-qr.h, bsxfun-decl.h, bsxfun.h,
	dbleAEPBAL.h, dbleCHOL.h, dbleGEPBAL.h, dbleHESS.h, dbleLU.h,
	dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h, eigs-base.h,
	fCmplxAEPBAL.h, fCmplxCHOL.h, fCmplxGEPBAL.h, fCmplxHESS.h,
	fCmplxLU.h, fCmplxQR.h, fCmplxQRP.h, fCmplxSCHUR.h, fCmplxSVD.h,
	fEIG.h, floatAEPBAL.h, floatCHOL.h, floatGEPBAL.h, floatHESS.h,
	floatLU.h, floatQR.h, floatQRP.h, floatSCHUR.h, floatSVD.h,
	lo-mappers.h, lo-specfun.h, oct-convn.h, oct-fftw.h, oct-norm.h,
	oct-rand.h, oct-spparms.h, randgamma.h, randmtzig.h, randpoisson.h,
	sparse-chol.h, sparse-dmsolve.h, sparse-lu.h, sparse-qr.h,
	Sparse-diag-op-defs.h, Sparse-op-decls.h, Sparse-op-defs.h,
	Sparse-perm-op-defs.h, mx-base.h, mx-defs.h, mx-ext.h, mx-op-decl.h,
	mx-op-defs.h, dir-ops.h, file-ops.h, file-stat.h, lo-sysdep.h,
	mach-info.h, oct-env.h, oct-group.h, oct-openmp.h, oct-passwd.h,
	oct-syscalls.h, oct-time.h, oct-uname.h, pathlen.h, sysdir.h,
	syswait.h, action-container.h, base-list.h, byte-swap.h,
	caseless-str.h, cmd-edit.h, cmd-hist.h, data-conv.h, functor.h,
	glob-match.h, lo-array-errwarn.h, lo-array-gripes.h, lo-cutils.h,
	lo-ieee.h, lo-macros.h, lo-math.h, lo-regexp.h, lo-traits.h,
	lo-utils.h, oct-alloc.h, oct-base64.h, oct-binmap.h, oct-cmplx.h,
	oct-glob.h, oct-inttypes.h, oct-locbuf.h, oct-mutex.h, oct-refcount.h,
	oct-rl-edit.h, oct-rl-hist.h, oct-shlib.h, oct-sort.h, oct-sparse.h,
	pathsearch.h, singleton-cleanup.h, sparse-sort.h, sparse-util.h,
	statdefs.h, str-vec.h, sun-utils.h, unwind-prot.h, url-transfer.h:
	Include octave-config.h.

	Files: build-aux/mk-opts.pl libinterp/build-env.h libinterp/builtins.h
	libinterp/corefcn/Cell.h libinterp/corefcn/base-text-renderer.h
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cdisplay.h
	libinterp/corefcn/comment-list.h libinterp/corefcn/data.h
	libinterp/corefcn/debug.h libinterp/corefcn/defaults.in.h
	libinterp/corefcn/defun-dld.h libinterp/corefcn/defun-int.h
	libinterp/corefcn/defun.h libinterp/corefcn/dirfns.h
	libinterp/corefcn/display.h libinterp/corefcn/dynamic-ld.h
	libinterp/corefcn/error.h libinterp/corefcn/errwarn.h
	libinterp/corefcn/event-queue.h libinterp/corefcn/file-io.h
	libinterp/corefcn/ft-text-renderer.h libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-print.h libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.h libinterp/corefcn/help.h
	libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.h
	libinterp/corefcn/jit-ir.h libinterp/corefcn/jit-typeinfo.h
	libinterp/corefcn/jit-util.h libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.h libinterp/corefcn/ls-ascii-helper.h
	libinterp/corefcn/ls-hdf5.h libinterp/corefcn/ls-mat-ascii.h
	libinterp/corefcn/ls-mat4.h libinterp/corefcn/ls-mat5.h
	libinterp/corefcn/ls-oct-binary.h libinterp/corefcn/ls-oct-text.h
	libinterp/corefcn/ls-utils.h libinterp/corefcn/mex.h
	libinterp/corefcn/mexproto.h libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-fstrm.h
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.h
	libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-hist.h
	libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h
	libinterp/corefcn/oct-opengl.h libinterp/corefcn/oct-prcstrm.h
	libinterp/corefcn/oct-procbuf.h libinterp/corefcn/oct-stdstrm.h
	libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.h
	libinterp/corefcn/oct.h libinterp/corefcn/octave-default-image.h
	libinterp/corefcn/octave-link.h libinterp/corefcn/octave-preserve-
	stream-state.h libinterp/corefcn/pager.h libinterp/corefcn/pr-
	output.h libinterp/corefcn/procstream.h libinterp/corefcn/profiler.h
	libinterp/corefcn/pt-jit.h libinterp/corefcn/sighandlers.h
	libinterp/corefcn/siglist.h libinterp/corefcn/sparse-xdiv.h
	libinterp/corefcn/sparse-xpow.h libinterp/corefcn/symtab.h
	libinterp/corefcn/sysdep.h libinterp/corefcn/text-renderer.h
	libinterp/corefcn/toplev.h libinterp/corefcn/txt-eng.h
	libinterp/corefcn/utils.h libinterp/corefcn/variables.h
	libinterp/corefcn/workspace-element.h libinterp/corefcn/xdiv.h
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.h
	libinterp/corefcn/zfstream.h libinterp/dldfcn/oct-qhull.h
	libinterp/mkbuiltins libinterp/octave-value/ov-base-diag.h libinterp
	/octave-value/ov-base-int.h libinterp/octave-value/ov-base-mat.h
	libinterp/octave-value/ov-base-scalar.h libinterp/octave-value/ov-
	base-sparse.h libinterp/octave-value/ov-base.h libinterp/octave-
	value/ov-bool-mat.h libinterp/octave-value/ov-bool-sparse.h
	libinterp/octave-value/ov-bool.h libinterp/octave-value/ov-builtin.h
	libinterp/octave-value/ov-cell.h libinterp/octave-value/ov-ch-mat.h
	libinterp/octave-value/ov-class.h libinterp/octave-value/ov-
	classdef.h libinterp/octave-value/ov-colon.h libinterp/octave-value
	/ov-complex.h libinterp/octave-value/ov-cs-list.h libinterp/octave-
	value/ov-cx-diag.h libinterp/octave-value/ov-cx-mat.h libinterp
	/octave-value/ov-cx-sparse.h libinterp/octave-value/ov-dld-fcn.h
	libinterp/octave-value/ov-fcn-handle.h libinterp/octave-value/ov-
	fcn-inline.h libinterp/octave-value/ov-fcn.h libinterp/octave-value
	/ov-float.h libinterp/octave-value/ov-flt-complex.h libinterp
	/octave-value/ov-flt-cx-diag.h libinterp/octave-value/ov-flt-cx-
	mat.h libinterp/octave-value/ov-flt-re-diag.h libinterp/octave-value
	/ov-flt-re-mat.h libinterp/octave-value/ov-int-traits.h libinterp
	/octave-value/ov-int16.h libinterp/octave-value/ov-int32.h libinterp
	/octave-value/ov-int64.h libinterp/octave-value/ov-int8.h libinterp
	/octave-value/ov-intx.h libinterp/octave-value/ov-java.h libinterp
	/octave-value/ov-lazy-idx.h libinterp/octave-value/ov-mex-fcn.h
	libinterp/octave-value/ov-null-mat.h libinterp/octave-value/ov-
	oncleanup.h libinterp/octave-value/ov-perm.h libinterp/octave-value
	/ov-range.h libinterp/octave-value/ov-re-diag.h libinterp/octave-
	value/ov-re-mat.h libinterp/octave-value/ov-re-sparse.h libinterp
	/octave-value/ov-scalar.h libinterp/octave-value/ov-str-mat.h
	libinterp/octave-value/ov-struct.h libinterp/octave-value/ov-type-
	conv.h libinterp/octave-value/ov-typeinfo.h libinterp/octave-value
	/ov-uint16.h libinterp/octave-value/ov-uint32.h libinterp/octave-
	value/ov-uint64.h libinterp/octave-value/ov-uint8.h libinterp
	/octave-value/ov-usr-fcn.h libinterp/octave-value/ov.h libinterp
	/octave-value/ovl.h libinterp/octave.h libinterp/operators/op-int.h
	libinterp/operators/ops.h libinterp/options-usage.h libinterp/parse-
	tree/lex.h libinterp/parse-tree/parse.h libinterp/parse-tree/pt-
	all.h libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-
	array-list.h libinterp/parse-tree/pt-assign.h libinterp/parse-tree
	/pt-binop.h libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-
	cbinop.h libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt-
	check.h libinterp/parse-tree/pt-classdef.h libinterp/parse-tree/pt-
	cmd.h libinterp/parse-tree/pt-colon.h libinterp/parse-tree/pt-
	const.h libinterp/parse-tree/pt-decl.h libinterp/parse-tree/pt-
	eval.h libinterp/parse-tree/pt-except.h libinterp/parse-tree/pt-
	exp.h libinterp/parse-tree/pt-fcn-handle.h libinterp/parse-tree/pt-
	funcall.h libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.h
	libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.h
	libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.h
	libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.h
	libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-unop.h
	libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.h libinterp
	/parse-tree/token.h libinterp/version.in.h liboctave/array/Array-
	util.h liboctave/array/Array.h liboctave/array/CColVector.h
	liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.h
	liboctave/array/CNDArray.h liboctave/array/CRowVector.h
	liboctave/array/CSparse.h liboctave/array/DiagArray2.h
	liboctave/array/MArray.h liboctave/array/MDiagArray2.h
	liboctave/array/MSparse.h liboctave/array/Matrix.h
	liboctave/array/MatrixType.h liboctave/array/PermMatrix.h
	liboctave/array/Range.h liboctave/array/Sparse.h
	liboctave/array/boolMatrix.h liboctave/array/boolNDArray.h
	liboctave/array/boolSparse.h liboctave/array/chMatrix.h
	liboctave/array/chNDArray.h liboctave/array/dColVector.h
	liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.h
	liboctave/array/dNDArray.h liboctave/array/dRowVector.h
	liboctave/array/dSparse.h liboctave/array/dim-vector.h
	liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.h
	liboctave/array/fCMatrix.h liboctave/array/fCNDArray.h
	liboctave/array/fCRowVector.h liboctave/array/fColVector.h
	liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.h
	liboctave/array/fNDArray.h liboctave/array/fRowVector.h
	liboctave/array/idx-vector.h liboctave/array/int16NDArray.h
	liboctave/array/int32NDArray.h liboctave/array/int64NDArray.h
	liboctave/array/int8NDArray.h liboctave/array/intNDArray.h
	liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.h
	liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.h
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.h liboctave/numeric/CmplxAEPBAL.h
	liboctave/numeric/CmplxCHOL.h liboctave/numeric/CmplxGEPBAL.h
	liboctave/numeric/CmplxHESS.h liboctave/numeric/CmplxLU.h
	liboctave/numeric/CmplxQR.h liboctave/numeric/CmplxQRP.h
	liboctave/numeric/CmplxSCHUR.h liboctave/numeric/CmplxSVD.h
	liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h
	liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h
	liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK.h
	liboctave/numeric/DASRT.h liboctave/numeric/DASSL.h
	liboctave/numeric/DET.h liboctave/numeric/EIG.h
	liboctave/numeric/LSODE.h liboctave/numeric/ODE.h
	liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.h
	liboctave/numeric/ODESFunc.h liboctave/numeric/Quad.h
	liboctave/numeric/base-aepbal.h liboctave/numeric/base-dae.h
	liboctave/numeric/base-de.h liboctave/numeric/base-lu.h
	liboctave/numeric/base-min.h liboctave/numeric/base-qr.h
	liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun.h
	liboctave/numeric/dbleAEPBAL.h liboctave/numeric/dbleCHOL.h
	liboctave/numeric/dbleGEPBAL.h liboctave/numeric/dbleHESS.h
	liboctave/numeric/dbleLU.h liboctave/numeric/dbleQR.h
	liboctave/numeric/dbleQRP.h liboctave/numeric/dbleSCHUR.h
	liboctave/numeric/dbleSVD.h liboctave/numeric/eigs-base.h
	liboctave/numeric/fCmplxAEPBAL.h liboctave/numeric/fCmplxCHOL.h
	liboctave/numeric/fCmplxGEPBAL.h liboctave/numeric/fCmplxHESS.h
	liboctave/numeric/fCmplxLU.h liboctave/numeric/fCmplxQR.h
	liboctave/numeric/fCmplxQRP.h liboctave/numeric/fCmplxSCHUR.h
	liboctave/numeric/fCmplxSVD.h liboctave/numeric/fEIG.h
	liboctave/numeric/floatAEPBAL.h liboctave/numeric/floatCHOL.h
	liboctave/numeric/floatGEPBAL.h liboctave/numeric/floatHESS.h
	liboctave/numeric/floatLU.h liboctave/numeric/floatQR.h
	liboctave/numeric/floatQRP.h liboctave/numeric/floatSCHUR.h
	liboctave/numeric/floatSVD.h liboctave/numeric/lo-mappers.h
	liboctave/numeric/lo-specfun.h liboctave/numeric/oct-convn.h
	liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.h
	liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.h
	liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.h
	liboctave/numeric/randpoisson.h liboctave/numeric/sparse-chol.h
	liboctave/numeric/sparse-dmsolve.h liboctave/numeric/sparse-lu.h
	liboctave/numeric/sparse-qr.h liboctave/operators/Sparse-diag-op-
	defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators
	/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h
	liboctave/operators/mk-ops.awk liboctave/operators/mx-base.h
	liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h
	liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h
	liboctave/operators/sparse-mk-ops.awk liboctave/system/dir-ops.h
	liboctave/system/file-ops.h liboctave/system/file-stat.h
	liboctave/system/lo-sysdep.h liboctave/system/mach-info.h
	liboctave/system/oct-env.h liboctave/system/oct-group.h
	liboctave/system/oct-openmp.h liboctave/system/oct-passwd.h
	liboctave/system/oct-syscalls.h liboctave/system/oct-time.h
	liboctave/system/oct-uname.h liboctave/system/pathlen.h
	liboctave/system/sysdir.h liboctave/system/syswait.h liboctave/util
	/action-container.h liboctave/util/base-list.h liboctave/util/byte-
	swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.h
	liboctave/util/cmd-hist.h liboctave/util/data-conv.h
	liboctave/util/functor.h liboctave/util/glob-match.h liboctave/util
	/lo-array-errwarn.h liboctave/util/lo-array-gripes.h liboctave/util
	/lo-cutils.h liboctave/util/lo-ieee.h liboctave/util/lo-macros.h
	liboctave/util/lo-math.h liboctave/util/lo-regexp.h liboctave/util
	/lo-traits.h liboctave/util/lo-utils.h liboctave/util/oct-alloc.h
	liboctave/util/oct-base64.h liboctave/util/oct-binmap.h
	liboctave/util/oct-cmplx.h liboctave/util/oct-glob.h liboctave/util
	/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-
	mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.h
	liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.h
	liboctave/util/oct-sort.h liboctave/util/oct-sparse.h
	liboctave/util/pathsearch.h liboctave/util/singleton-cleanup.h
	liboctave/util/sparse-sort.h liboctave/util/sparse-util.h
	liboctave/util/statdefs.h liboctave/util/str-vec.h liboctave/util
	/sun-utils.h liboctave/util/unwind-prot.h liboctave/util/url-
	transfer.h

	generate and install smx-ops.h and vx-ops.h

	* liboctave/module.mk (BUILT_INCS):
	Include smx-ops.h and vx-ops.h in the list.
	* liboctave/operators/module.mk (run-mx-ops-inclusive): New macro.
	(liboctave/operators/smx-ops.h, liboctave/operators/vx-ops.h):
	New targets.
	(liboctave/operators/mx-ops.h, liboctave/operators/smx-ops.h,
	liboctave/operators/vx-ops.h): Use run-mx-ops-inclusive.

	Files: liboctave/module.mk liboctave/operators/module.mk

	don't install oct-gperf.h, oct-parse.h, or oct-tex-parser.h

	* libinterp/corefcn/module.mk (COREFCN_SRC): List oct-tex-parser.h
	here, not in COREFCN_INC.
	* libinterp/module.mk (GENERATED_PARSER_FILES): Include
	oct-tex-parser.h in the list.
	(octinclude_HEADERS): Remove oct-gperf.h from the list.
	* libinterp/parse-tree/module.mk (PARSE_TREE_SRC): Include
	 oct-gperf.h and oct-parse.h in the list.

	Files: libinterp/corefcn/module.mk libinterp/module.mk libinterp/parse-
	tree/module.mk

	use consistent style for all liboctave and libinterp include guards

	* mex.h, mexproto.h, mxarray.in.h, oct-obj.h, octave-default-image.h:
	Use include guard style that is consistent with other files in Octave.

	Files: libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h
	libinterp/corefcn/mxarray.in.h libinterp/corefcn/oct-obj.h
	libinterp/corefcn/octave-default-image.h

	allow octave-config.h to be included unconditionally

	* oct-conf-post.in.h (OCTAVE_AUTOCONFIG_H_INCLUDED): Rename from
	OCTAVE_CONFIG_H_INCLUDED.
	* mk-octave-config-h.sh: Protect contents of generated file with
	OCTAVE_AUTOCONFIG_H_INCLUDED.
	* oct-refcount.h: Simply include octave-config.h instead of checking
	OCTAVE_CONFIG_H_INCLUDED.

	Files: build-aux/mk-octave-config-h.sh liboctave/util/oct-refcount.h oct-
	conf-post.in.h

	mk-octave-config-h.sh: Correct typdef for octave_idx_type.

	Files: build-aux/mk-octave-config-h.sh

2016-02-09  John W. Eaton  <jwe@octave.org>

	eliminate configuration macros from lo-cutils.h

	* lo-cutils.h, lo-cutils.c (octave_w32_library_search): Delete.
	Don't include windows.h
	* oct-shlib.cc: (octave_w32_library_search): Delete extern decl.
	(octave_w32_shlib::octave_w32_shlib): Declare msg as const char*.
	(octave_w32_shlib::search): Call GetProcAddress directly.

	Files: liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util
	/oct-shlib.cc

2016-02-09  Rik  <rik@octave.org>

	maint: Merge stable to default.

	Files: libinterp/corefcn/rand.cc

2016-02-09  John W. Eaton  <jwe@octave.org>

	eliminate feature tests from lo-mappers.h

	* lo-mappers.h, lo-mappers.cc (xisinf, xisnan, xfinite):
	Move feature tests inside functions in lo-mappers.cc.

	Files: liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h

	eliminate feature tests from lo-specfun.h

	* lo-specfun.h, lo-specfun.cc (xacosh, xasinh, xatanh, xerf, xerfc
	xexpm1, xlog1p, xcbrt): Rename to have 'x' prefix.  Conditionally
	define in .cc file.  Change all uses  Move complex versions of acosh,
	asinh, and atanh functions here.

	Files: 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
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h
	liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-specfun.h

	make gl2ps printing work again (bug #47080)

	* gl2ps-print.cc (gl2ps_print): Pass stream to gl2ps renderer.

	Files: libinterp/corefcn/gl2ps-print.cc

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

	create and install a subset of config.h in octave-config.h

	* mk-octave-config-h.sh: New file.
	* Makefile.am (EXTRA_DIST): Add mk-octave-config.h.sh to the list.
	(octinclude_HEADERS): Add octave-config.h to the list.
	(octave-config.h): New rule.
	* common.mk (do_subst_config_vals, do_subst_cross_config_vals):
	Don't substitute unused ENABLE options.
	* configure.ac: Note the reason for using oct-conf-post.in.h.
	Add OCTAVE_ prefix to ENABLE_BOUNDS_CHECK ENABLE_ATOMIC_REFCOUNT,
	ENABLE_64, ENABLE_OPENMP, and ENABLE_FLOAT_TRUNCATE in calls to
	AC_DEFINE.  Change all uses.
	* oct-conf-post.in.h: Define HAVE_OCTAVE_DEPRECATED_ATTR instead of
	HAVE_ATTR_DEPRECATED.  Likewise for HAVE_ATTR_NORETURN and
	HAVE_ATTR_UNUSED.  Change all uses.

	Files: Makefile.am build-aux/common.mk build-aux/mk-octave-config-h.sh
	configure.ac libinterp/corefcn/oct-hdf5.h
	libinterp/corefcn/toplev.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/symbfact.cc libinterp
	/octave-value/ov.cc liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/CSparse.cc liboctave/array/DiagArray2.h
	liboctave/array/MArray-i.cc liboctave/array/PermMatrix.h
	liboctave/array/Range.cc liboctave/array/Sparse.h
	liboctave/array/dSparse.cc liboctave/array/dim-vector.h
	liboctave/array/idx-vector.h liboctave/cruft/misc/f77-fcn.h
	liboctave/numeric/sparse-chol.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-gripes.cc liboctave/util/oct-refcount.h
	liboctave/util/oct-sparse.h oct-conf-post.in.h

	define OCTAVE_EMPTY_CPP_ARG just prior to only use

	* ov-base.h (OCTAVE_EMPTY_CPP_ARG): Move definition here.
	* oct-conf-post.in.h: From here.

	Files: libinterp/octave-value/ov-base.h oct-conf-post.in.h

	eliminate CRUFT_API macro

	* oct-conf-post.in.h (CRUFT_API): Delete definition.
	* f77-fcn.h, lo-error.h, quit.h: Use OCTAVE_API instead of CRUFT_API.

	Files: liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.h oct-conf-post.in.h

	reorganize octave_config_info again

	* build-env-features.sh: Don't include ENABLE_ items in the output.

	* toplev.cc (find_config_info): New static function.
	(Foctave_config_info): Put Octave configuration info in the main
	struct.  Put the build system features and build environment info in
	substructures.  Allow searching of all elements by keyword.

	* __have_feature__.m, doc/interpreter/testfun.txi:
	Fix name of build features substructure element.

	* geometryimages.m, interpimages.m, plotimages.m, sparseimages.m,
	splineimages.m: Use __have_feature__ to check for OSMESA.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m doc/interpreter/testfun.txi libinterp
	/build-env-features.sh libinterp/corefcn/toplev.cc
	scripts/testfun/__have_feature__.m

	rename FLOAT_TRUNCATE to OCTAVE_FLOAT_TRUNCATE

	* oct-cmplx.h, oct-conf-post.in.h: Rename FLOAT_TRUNCATE to
	OCTAVE_FLOAT_TRUNCATE.

	Files: liboctave/util/oct-cmplx.h oct-conf-post.in.h

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

	maint: invert if/else/error pattern in variables.cc

	variables.cc: invert if/else/error pattern.

	Files: libinterp/corefcn/variables.cc

	maint: Periodic merge of stable to default.

	Files: scripts/geometry/inpolygon.m scripts/image/gray2ind.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/stem.m

	maint: remove print_range() prototype (implementation removed in 2004).

	* Range.h (print_range): Remove prototype of non-existent function.

	Files: liboctave/array/Range.h

2016-02-07  John W. Eaton  <jwe@octave.org>

	rename octave::build_env namespace from octave::config

	* build-env-features.sh: Rename from ocgt-conf-features.sh.
	Update for new names.
	* build-env.h: Rename from oct-conf.h.  Also declare features function.
	* build-env.in.cc: Rename from oct-conf.in.cc.
	* oct-conf-features.h: Delete.
	* libinterp/module.mk: Update.

	* toplev.cc, __init_gnuplot__.cc, octave.cc: Update for new names.

	Files: libinterp/build-env-features.sh libinterp/build-env.h libinterp
	/build-env.in.cc libinterp/config-features.sh
	libinterp/corefcn/toplev.cc libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/module.mk libinterp/oct-conf-features.h libinterp/oct-
	conf.h libinterp/oct-conf.in.cc libinterp/octave.cc

	split interface and implementation for dmsolve

	* sparse-dmsolve.h: New file.  Provide dmsolve declaration only.
	* liboctave/numeric/module.mk: Update.
	* sparse-dmsolve.cc: Explicitly instantiate template types we need.
	* CSparse.cc, dSparse.cc: Include sparse-dmsolve.h instead of
	sparse-dmsolve.cc.

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/module.mk liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-dmsolve.h

	don't include lo-math.h in header files unnecessarily

	* DASPK.h, DASRT.h, DASSL.h, LSODE.h, Quad.h, oct-time.h: Don't
	include lo-math.h.
	* oct-time.cc (octave_time::octave_time (double)): Move definition
	here, from oct-time.h.

	Files: liboctave/numeric/DASPK.h liboctave/numeric/DASRT.h
	liboctave/numeric/DASSL.h liboctave/numeric/LSODE.h
	liboctave/numeric/Quad.h liboctave/system/oct-time.cc
	liboctave/system/oct-time.h

	don't install siglist.h or statdefs.h

	* libinterp/corefcn/module.mk (NOINSTALL_COREFCN_INC): Include
	statdefs.h here instead of COREFCN_INC.

	* liboctave/util/module.mk (NOINSTALL_UTIL_INC): Include siglist.h
	here instead of  UTIL_INC.

	Files: libinterp/corefcn/module.mk liboctave/util/module.mk

	fix typo in definition of libinterp_liboctinterp_la_CXXFLAGS

	* libinterp/module.mk (libinterp_liboctinterp_la_CXXFLAGS):
	Use $(AM_CXXFLAGS) in definition, not $(AM_CFLAGS).

	Files: libinterp/module.mk

2016-02-07  Ben Abbott  <bpabbott@mac.comg>

	use template keyword to handle dependent template names

	* sparse-qr.cc (sparse_qr<SPARSE_T>::tall_solve): Use template keyword
	to treat tall_solve as a dependent template name.
	(sparse_qr<SPARSE_T>::wide_solve): Likewise, for wide_solve.

	Files: liboctave/numeric/sparse-qr.cc

2016-02-07  John W. Eaton  <jwe@octave.org>

	don't strip pipe character from command in drawnow function

	* graphics.cc (Fdrawnow): Don't strip pipe character in command before
	passing to toolkit print function.  Only check first character in
	command string for pipe character.

	Files: libinterp/corefcn/graphics.cc

2016-02-06  Rik  <rik@octave.org>

	maint: Clean up various usages of #ifdef.

	* randmtzig.c: Use #ifdef rather than just #if.

	* EditControl.h : Use '#if ! defined' rather than '#ifndef' in
	guard block to match Octave style.

	* dialog.cc, settings-dialog.cc: Add FIXME notes about questionable use of #if
	mechanism.

	* file-editor-tab.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc,
	Array-i.cc, Array-s.cc, MatrixType.h, quit.h, lo-sysdep.cc, lo-cutils.c,
	oct-alloc.h, oct-shlib.cc, sparse-sort.h: #define HAVE_XXX macros to 1, not
	just empty but defined.

	* octave-txt-lexer.h, octave-cmd.h, octave-preserve-stream-state.h, txt-eng.h,
	zfstream.h, oct-conf-features.h, oct-conf.h: Use octave_ namespace prefix on
	name of #define used to prevent multiple inclusion of headers.

	* parser.h, webinfo.h, ov-oncleanup.h, op-int.h, display-available.h,
	shared-fcns.h: Add #define guard to prevent multiple inclusion.

	* quadcc.cc: use all capitals for #define MIN_CQUAD_HEAPSIZE.

	* ov-intx.h: Add note that this file must not use guard #define.

	* eigs-base.h, randmtzig.h: Write '! defined' rather than '!defined'.

	* file-ops.cc, oct-sparse.h: Use parentheses around complex #if tests.

	* oct-syscalls.cc, oct-base64.cc, statdefs.h: Indent #ifdef blocks correctly.

	* oct-conf-post.in.h: Use "! defined".  Define macros to 1, not just empty but
	defined.

	Files: libgui/graphics/EditControl.h libgui/src/dialog.cc
	libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/octave-
	txt-lexer.h libgui/src/octave-cmd.h libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.h libgui/src/settings-dialog.cc
	libinterp/corefcn/octave-preserve-stream-state.h
	libinterp/corefcn/quadcc.cc libinterp/corefcn/txt-eng.h
	libinterp/corefcn/zfstream.h libinterp/oct-conf-features.h libinterp
	/oct-conf.h libinterp/octave-value/ov-intx.h libinterp/octave-value
	/ov-oncleanup.h libinterp/operators/op-int.h
	liboctave/array/Array-b.cc liboctave/array/Array-ch.cc
	liboctave/array/Array-d.cc liboctave/array/Array-f.cc
	liboctave/array/Array-i.cc liboctave/array/Array-s.cc
	liboctave/array/MatrixType.h liboctave/cruft/misc/quit.h
	liboctave/numeric/eigs-base.h liboctave/numeric/randmtzig.c
	liboctave/numeric/randmtzig.h liboctave/system/lo-sysdep.cc
	liboctave/system/oct-syscalls.cc liboctave/util/lo-cutils.c
	liboctave/util/lo-cutils.h liboctave/util/oct-alloc.h liboctave/util
	/oct-base64.cc liboctave/util/oct-shlib.cc liboctave/util/oct-
	sparse.h liboctave/util/sparse-sort.h liboctave/util/statdefs.h oct-
	conf-post.in.h src/display-available.h src/shared-fcns.h

2016-02-06  John W. Eaton  <jwe@octave.org>

	also distribute octave.css from source tree

	* doc/module.mk (HTMLDIR_CSS): Rename from OCTAVE_HTML_CSS.  Change
	all uses.
	(OCTAVE_CSS): New variable.
	doc_EXTRA_DIST: include $(OCTAVE_CSS) in the list instead
	of $(HTMLDIR_CSS).

	Files: doc/module.mk

	use "#if defined (HAVE_FOO)" instead of "#if HAVE_FOO" for feature tests

	* configure.ac (HAVE_HDF5_INT2FLOAT_CONVERSIONS): AC_DEFINE here.
	* ls-hdf5.cc (HAVE_HDF5_INT2FLOAT_CONVERSION): Delete definition.

	* ls-hdf5.cc, ls-hdf5.h, ccolamd.cc, dmperm.cc, ov-base-int.cc,
	ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-cell.cc,
	ov-class.cc, ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc,
	ov-fcn-handle.cc, ov-fcn-inline.cc, ov-float.cc, ov-flt-complex.cc,
	ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-java.cc, ov-range.cc,
	ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-struct.cc, pt-eval.cc:
	Use #if defined (HAVE_FOO) instead of #if HAVE_FOO.

	Files: configure.ac libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-
	hdf5.h libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/dmperm.cc
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	bool-mat.cc libinterp/octave-value/ov-bool-sparse.cc libinterp
	/octave-value/ov-bool.cc libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-complex.cc
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	sparse.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-fcn-inline.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-java.cc libinterp/octave-value/ov-range.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-str-
	mat.cc libinterp/octave-value/ov-struct.cc libinterp/parse-tree/pt-
	eval.cc

	move UMFPACK_DNAME and UMFPACK_ZNAME macros to oct-sparse.h

	* oct-sparse.h: Define internal UMFPACK_DNAME and UMFPACK_ZNAME macros
	here instead of in the CSparse.h and dSparse.h public header files.

	Files: liboctave/array/CSparse.h liboctave/array/dSparse.h liboctave/util
	/oct-sparse.h

	revamp text rendering classes

	* base-text-renderer.h: New file.

	* ft-text-renderer.h, ft-text-renderer.cc: New files for freetype text
	rendering classes, adapted from txt-eng-ft.h and txt-eng.cc.

	* text-renderer.h, text-renderer.cc: New files.  Public interface for
	text rendering.

	* gl-select.cc, gl-render.cc, gl-render.h, gl2ps-print.cc,
	graphics.cc, graphics.in.h: Adapt to use new text rendering interface
	that does not require checking HAVE_FREETYPE.

	* libinterp/corefcn/module.mk: Update.

	Files: libgui/graphics/gl-select.cc libinterp/corefcn/base-text-renderer.h
	libinterp/corefcn/ft-text-renderer.cc libinterp/corefcn/ft-text-
	renderer.h libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-
	render.h libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/module.mk libinterp/corefcn/text-renderer.cc
	libinterp/corefcn/text-renderer.h libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h

2016-02-05  John W. Eaton  <jwe@octave.org>

	* fCmplxCHOL.cc: Use numel instead of length.

	Files: liboctave/numeric/fCmplxCHOL.cc

	allow build to succeed with missing dependencies

	* gl2ps-print.cc, graphics.cc: Allow building without freetype.
	* sparse-chol.cc: Allow building without cholmod.
	* sparse-lu.cc: Allow building without umfpack.
	* sparse-qr.cc: Allow building without cxsparse.

	Files: libinterp/corefcn/gl2ps-print.cc libinterp/corefcn/graphics.cc
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-qr.cc

2016-02-06  Oliver Heimlich  <oheim@posteo.de>

	doc: Add octave.css to HTML interpreter manual (patch #8888).

	Files: doc/interpreter/octave.css doc/module.mk

2016-02-06  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/octave.texi

2016-02-06  Rik  <rik@octave.org>

	maint: Clean up naming and indentation of #ifdef blocks in libgui
	Rename guard #ifdef names to use octave_ namespace prefix and file name.
	Indent #ifdef blocks.

	* Backend.cc, Backend.h, BaseControl.cc, BaseControl.h, ButtonControl.cc,
	ButtonControl.h, Canvas.cc, Canvas.h, CheckBoxControl.cc, CheckBoxControl.h,
	Container.cc, Container.h, ContextMenu.cc, ContextMenu.h, EditControl.cc,
	EditControl.h, Figure.cc, Figure.h, FigureWindow.cc, FigureWindow.h,
	GLCanvas.cc, GLCanvas.h, GenericEventNotify.h, KeyMap.cc, KeyMap.h,
	ListBoxControl.cc, ListBoxControl.h, Logger.cc, Logger.h, Menu.cc, Menu.h,
	MenuContainer.h, MouseModeActionGroup.cc, MouseModeActionGroup.h, Object.cc,
	Object.h, ObjectFactory.cc, ObjectFactory.h, ObjectProxy.cc, ObjectProxy.h,
	Panel.cc, Panel.h, PopupMenuControl.cc, PopupMenuControl.h,
	PushButtonControl.cc, PushButtonControl.h, PushTool.cc, PushTool.h,
	QtHandlesUtils.cc, QtHandlesUtils.h, RadioButtonControl.cc,
	RadioButtonControl.h, SliderControl.cc, SliderControl.h, TextControl.cc,
	TextControl.h, TextEdit.cc, TextEdit.h, ToggleButtonControl.cc,
	ToggleButtonControl.h, ToggleTool.cc, ToggleTool.h, ToolBar.cc, ToolBar.h,
	ToolBarButton.cc, ToolBarButton.h, __init_qt__.cc, __init_qt__.h,
	annotation-dialog.cc, annotation-dialog.h, gl-select.cc, gl-select.h,
	color-picker.cc, color-picker.h, dialog.cc, documentation-dock-widget.cc,
	documentation-dock-widget.h, files-dock-widget.cc, files-dock-widget.h,
	find-files-dialog.cc, find-files-dialog.h, find-files-model.cc,
	find-files-model.h, history-dock-widget.cc, history-dock-widget.h,
	file-editor-interface.h, file-editor-tab.cc, file-editor-tab.h, file-editor.cc,
	file-editor.h, find-dialog.cc, find-dialog.h, octave-qscintilla.cc,
	octave-txt-lexer.cc, main-window.cc, octave-cmd.cc, octave-dock-widget.cc,
	octave-gui.cc, octave-interpreter.cc, octave-interpreter.h, octave-qt-link.cc,
	octave-qt-link.h, parser.cc, webinfo.cc, resource-manager.cc,
	resource-manager.h, settings-dialog.cc, settings-dialog.h, shortcut-manager.cc,
	shortcut-manager.h, terminal-dock-widget.cc, terminal-dock-widget.h,
	thread-manager.cc, welcome-wizard.cc, welcome-wizard.h, workspace-model.cc,
	workspace-view.cc:
	Clean up naming and indentation of #ifdef blocks in libgui.

	Files: libgui/graphics/Backend.cc libgui/graphics/Backend.h
	libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h
	libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h
	libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h
	libgui/graphics/Container.cc libgui/graphics/Container.h
	libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h
	libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
	libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc
	libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc
	libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc
	libgui/graphics/Logger.h libgui/graphics/Menu.cc
	libgui/graphics/Menu.h libgui/graphics/MenuContainer.h
	libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc
	libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc
	libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.cc
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc
	libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/RadioButtonControl.h
	libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
	libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc
	libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc
	libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc
	libgui/graphics/__init_qt__.h libgui/graphics/annotation-dialog.cc
	libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h libgui/src/color-picker.cc libgui/src
	/color-picker.h libgui/src/dialog.cc 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/find-files-
	dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files-
	model.cc libgui/src/find-files-model.h libgui/src/history-dock-
	widget.cc libgui/src/history-dock-widget.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/octave-qscintilla.cc libgui/src/m-editor/octave-
	txt-lexer.cc libgui/src/main-window.cc libgui/src/octave-cmd.cc
	libgui/src/octave-dock-widget.cc libgui/src/octave-gui.cc libgui/src
	/octave-interpreter.cc libgui/src/octave-interpreter.h libgui/src
	/octave-qt-link.cc libgui/src/octave-qt-link.h
	libgui/src/qtinfo/parser.cc libgui/src/qtinfo/webinfo.cc libgui/src
	/resource-manager.cc libgui/src/resource-manager.h libgui/src
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src
	/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h
	libgui/src/thread-manager.cc libgui/src/welcome-wizard.cc libgui/src
	/welcome-wizard.h libgui/src/workspace-model.cc libgui/src
	/workspace-view.cc

	maint: indent #ifdef blocks in liboctave and src directories.

	* Array-C.cc, Array-b.cc, Array-ch.cc, Array-d.cc, Array-f.cc, Array-fC.cc,
	Array-i.cc, Array-idx-vec.cc, Array-s.cc, Array-str.cc, Array-util.cc,
	Array-voidp.cc, Array.cc, CColVector.cc, CDiagMatrix.cc, CMatrix.cc,
	CNDArray.cc, CRowVector.cc, CSparse.cc, CSparse.h, DiagArray2.cc, MArray-C.cc,
	MArray-d.cc, MArray-f.cc, MArray-fC.cc, MArray-i.cc, MArray-s.cc, MArray.cc,
	MDiagArray2.cc, MSparse-C.cc, MSparse-d.cc, MSparse.h, MatrixType.cc,
	PermMatrix.cc, Range.cc, Sparse-C.cc, Sparse-b.cc, Sparse-d.cc, Sparse.cc,
	boolMatrix.cc, boolNDArray.cc, boolSparse.cc, chMatrix.cc, chNDArray.cc,
	dColVector.cc, dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc,
	dSparse.cc, dSparse.h, dim-vector.cc, fCColVector.cc, fCDiagMatrix.cc,
	fCMatrix.cc, fCNDArray.cc, fCRowVector.cc, fColVector.cc, fDiagMatrix.cc,
	fMatrix.cc, fNDArray.cc, fRowVector.cc, idx-vector.cc, int16NDArray.cc,
	int32NDArray.cc, int64NDArray.cc, int8NDArray.cc, intNDArray.cc,
	uint16NDArray.cc, uint32NDArray.cc, uint64NDArray.cc, uint8NDArray.cc,
	blaswrap.c, cquit.c, f77-extern.cc, f77-fcn.c, f77-fcn.h, lo-error.c, quit.cc,
	quit.h, CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxGEPBAL.cc, CmplxHESS.cc, CmplxLU.cc,
	CmplxQR.cc, CmplxQRP.cc, CmplxSCHUR.cc, CmplxSVD.cc, CollocWt.cc, DASPK.cc,
	DASRT.cc, DASSL.cc, EIG.cc, LSODE.cc, ODES.cc, Quad.cc, base-lu.cc, base-qr.cc,
	dbleAEPBAL.cc, dbleCHOL.cc, dbleGEPBAL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc,
	dbleQRP.cc, dbleSCHUR.cc, dbleSVD.cc, eigs-base.cc, fCmplxAEPBAL.cc,
	fCmplxCHOL.cc, fCmplxGEPBAL.cc, fCmplxHESS.cc, fCmplxLU.cc, fCmplxQR.cc,
	fCmplxQRP.cc, fCmplxSCHUR.cc, fCmplxSVD.cc, fEIG.cc, floatAEPBAL.cc,
	floatCHOL.cc, floatGEPBAL.cc, floatHESS.cc, floatLU.cc, floatQR.cc,
	floatQRP.cc, floatSCHUR.cc, floatSVD.cc, lo-mappers.cc, lo-specfun.cc,
	oct-convn.cc, oct-fftw.cc, oct-fftw.h, oct-norm.cc, oct-rand.cc,
	oct-spparms.cc, randgamma.c, randmtzig.c, randpoisson.c, sparse-chol.cc,
	sparse-dmsolve.cc, sparse-lu.cc, sparse-qr.cc, mx-defs.h, dir-ops.cc,
	file-ops.cc, file-stat.cc, lo-sysdep.cc, mach-info.cc, oct-env.cc,
	oct-group.cc, oct-openmp.h, oct-passwd.cc, oct-syscalls.cc, oct-time.cc,
	oct-uname.cc, pathlen.h, sysdir.h, syswait.h, cmd-edit.cc, cmd-hist.cc,
	data-conv.cc, f2c-main.c, glob-match.cc, lo-array-errwarn.cc,
	lo-array-gripes.cc, lo-cutils.c, lo-cutils.h, lo-ieee.cc, lo-math.h,
	lo-regexp.cc, lo-utils.cc, oct-base64.cc, oct-glob.cc, oct-inttypes.cc,
	oct-inttypes.h, oct-locbuf.cc, oct-mutex.cc, oct-refcount.h, oct-rl-edit.c,
	oct-rl-hist.c, oct-shlib.cc, oct-sort.cc, pathsearch.cc, singleton-cleanup.cc,
	sparse-sort.cc, sparse-util.cc, statdefs.h, str-vec.cc, unwind-prot.cc,
	url-transfer.cc, display-available.h, main-cli.cc, main-gui.cc, main.in.cc,
	mkoctfile.in.cc, octave-config.in.cc, shared-fcns.h:
	indent #ifdef blocks in liboctave and src directories.

	Files: 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-voidp.cc
	liboctave/array/Array.cc liboctave/array/CColVector.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/CRowVector.cc
	liboctave/array/CSparse.cc liboctave/array/CSparse.h
	liboctave/array/DiagArray2.cc liboctave/array/MArray-C.cc
	liboctave/array/MArray-d.cc 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/MDiagArray2.cc liboctave/array/MSparse-C.cc
	liboctave/array/MSparse-d.cc liboctave/array/MSparse.h
	liboctave/array/MatrixType.cc liboctave/array/PermMatrix.cc
	liboctave/array/Range.cc liboctave/array/Sparse-C.cc
	liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc
	liboctave/array/Sparse.cc liboctave/array/boolMatrix.cc
	liboctave/array/boolNDArray.cc liboctave/array/boolSparse.cc
	liboctave/array/chMatrix.cc liboctave/array/chNDArray.cc
	liboctave/array/dColVector.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/dRowVector.cc liboctave/array/dSparse.cc
	liboctave/array/dSparse.h liboctave/array/dim-vector.cc
	liboctave/array/fCColVector.cc liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/array/fRowVector.cc
	liboctave/array/idx-vector.cc liboctave/array/int16NDArray.cc
	liboctave/array/int32NDArray.cc liboctave/array/int64NDArray.cc
	liboctave/array/int8NDArray.cc liboctave/array/intNDArray.cc
	liboctave/array/uint16NDArray.cc liboctave/array/uint32NDArray.cc
	liboctave/array/uint64NDArray.cc liboctave/array/uint8NDArray.cc
	liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c
	liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.c
	liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h
	liboctave/numeric/CmplxAEPBAL.cc liboctave/numeric/CmplxCHOL.cc
	liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/CmplxHESS.cc
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxQR.cc
	liboctave/numeric/CmplxQRP.cc liboctave/numeric/CmplxSCHUR.cc
	liboctave/numeric/CmplxSVD.cc liboctave/numeric/CollocWt.cc
	liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc
	liboctave/numeric/DASSL.cc liboctave/numeric/EIG.cc
	liboctave/numeric/LSODE.cc liboctave/numeric/ODES.cc
	liboctave/numeric/Quad.cc liboctave/numeric/base-lu.cc
	liboctave/numeric/base-qr.cc liboctave/numeric/dbleAEPBAL.cc
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleGEPBAL.cc
	liboctave/numeric/dbleHESS.cc liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleQR.cc liboctave/numeric/dbleQRP.cc
	liboctave/numeric/dbleSCHUR.cc liboctave/numeric/dbleSVD.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/fCmplxAEPBAL.cc
	liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/fCmplxGEPBAL.cc
	liboctave/numeric/fCmplxHESS.cc liboctave/numeric/fCmplxLU.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/fCmplxQRP.cc
	liboctave/numeric/fCmplxSCHUR.cc liboctave/numeric/fCmplxSVD.cc
	liboctave/numeric/fEIG.cc liboctave/numeric/floatAEPBAL.cc
	liboctave/numeric/floatCHOL.cc liboctave/numeric/floatGEPBAL.cc
	liboctave/numeric/floatHESS.cc liboctave/numeric/floatLU.cc
	liboctave/numeric/floatQR.cc liboctave/numeric/floatQRP.cc
	liboctave/numeric/floatSCHUR.cc liboctave/numeric/floatSVD.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-convn.cc liboctave/numeric/oct-fftw.cc
	liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-spparms.cc
	liboctave/numeric/randgamma.c liboctave/numeric/randmtzig.c
	liboctave/numeric/randpoisson.c liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-qr.cc liboctave/operators/mx-defs.h
	liboctave/system/dir-ops.cc liboctave/system/file-ops.cc
	liboctave/system/file-stat.cc liboctave/system/lo-sysdep.cc
	liboctave/system/mach-info.cc liboctave/system/oct-env.cc
	liboctave/system/oct-group.cc liboctave/system/oct-openmp.h
	liboctave/system/oct-passwd.cc liboctave/system/oct-syscalls.cc
	liboctave/system/oct-time.cc liboctave/system/oct-uname.cc
	liboctave/system/pathlen.h liboctave/system/sysdir.h
	liboctave/system/syswait.h liboctave/util/cmd-edit.cc liboctave/util
	/cmd-hist.cc liboctave/util/data-conv.cc liboctave/util/f2c-main.c
	liboctave/util/glob-match.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-cutils.c
	liboctave/util/lo-cutils.h liboctave/util/lo-ieee.cc liboctave/util
	/lo-math.h liboctave/util/lo-regexp.cc liboctave/util/lo-utils.cc
	liboctave/util/oct-base64.cc liboctave/util/oct-glob.cc
	liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h
	liboctave/util/oct-locbuf.cc liboctave/util/oct-mutex.cc
	liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-hist.c liboctave/util/oct-shlib.cc
	liboctave/util/oct-sort.cc liboctave/util/pathsearch.cc
	liboctave/util/singleton-cleanup.cc liboctave/util/sparse-sort.cc
	liboctave/util/sparse-util.cc liboctave/util/statdefs.h
	liboctave/util/str-vec.cc liboctave/util/unwind-prot.cc
	liboctave/util/url-transfer.cc src/display-available.h src/main-
	cli.cc src/main-gui.cc src/main.in.cc src/mkoctfile.in.cc src
	/octave-config.in.cc src/shared-fcns.h

2016-02-05  Rik  <rik@octave.org>

	maint: Correct names used in #ifdefs to prevent re-loading .h files.

	* randgamma.h: Correct "octave_radgamma" to "octave_randgamma".

	* randmtzig.h: Correct "octave__randmtzig_h" to "octave_randmtzig_h".

	* oct-uname.h: Correct "octave_uname_h" to "octave_oct_uname_h".

	Files: liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.h
	liboctave/system/oct-uname.h

	maint: Indent #ifdef blocks in libinterp.

	* builtins.h, Cell.cc, __contourc__.cc, __dispatch__.cc, __dsearchn__.cc,
	__ichol__.cc, __ilu__.cc, __lin_interpn__.cc, __pchip_deriv__.cc, __qp__.cc,
	balance.cc, besselj.cc, betainc.cc, bitfcns.cc, bsxfun.cc,
	c-file-ptr-stream.cc, c-file-ptr-stream.h, cellfun.cc, colloc.cc,
	comment-list.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc, debug.cc,
	defaults.cc, defaults.in.h, defun-dld.h, defun.cc, defun.h, det.cc, dirfns.cc,
	display.cc, dlmread.cc, dot.cc, dynamic-ld.cc, eig.cc, ellipj.cc, error.cc,
	errwarn.cc, event-queue.cc, fft.cc, fft2.cc, fftn.cc, file-io.cc, filter.cc,
	find.cc, gammainc.cc, gcd.cc, getgrent.cc, getpwent.cc, getrusage.cc,
	givens.cc, gl-render.cc, gl2ps-print.cc, graphics.cc, graphics.in.h, gripes.cc,
	hash.cc, help.cc, hess.cc, hex2num.cc, input.cc, inv.cc, jit-ir.cc,
	jit-typeinfo.cc, jit-util.cc, jit-util.h, kron.cc, load-path.cc, load-save.cc,
	lookup.cc, ls-ascii-helper.cc, ls-hdf5.cc, ls-mat-ascii.cc, ls-mat4.cc,
	ls-mat5.cc, ls-oct-binary.cc, ls-oct-text.cc, ls-oct-text.h, ls-utils.cc,
	ls-utils.h, lsode.cc, lu.cc, luinc.cc, mappers.cc, matrix_type.cc, max.cc,
	mex.h, mexproto.h, mgorth.cc, nproc.cc, oct-errno.in.cc, oct-fstrm.cc,
	oct-hdf5-types.cc, oct-hdf5.h, oct-hist.cc, oct-iostrm.cc, oct-lvalue.cc,
	oct-map.cc, oct-prcstrm.cc, oct-procbuf.cc, oct-stream.cc, oct-strstrm.cc,
	octave-link.cc, ordschur.cc, pager.cc, pinv.cc, pr-output.cc, procstream.cc,
	profiler.cc, psi.cc, pt-jit.cc, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc,
	regexp.cc, schur.cc, sighandlers.cc, sparse-xdiv.cc, sparse-xpow.cc, sparse.cc,
	spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc,
	sylvester.cc, symtab.cc, syscalls.cc, sysdep.cc, sysdep.h, time.cc, toplev.cc,
	tril.cc, tsearch.cc, txt-eng-ft.cc, txt-eng.cc, typecast.cc, urlwrite.cc,
	utils.cc, variables.cc, xdiv.cc, xnorm.cc, xpow.cc, zfstream.cc,
	__delaunayn__.cc, __eigs__.cc, __fltk_uigetfile__.cc, __glpk__.cc,
	__init_fltk__.cc, __init_gnuplot__.cc, __magick_read__.cc, __osmesa_print__.cc,
	__voronoi__.cc, amd.cc, audiodevinfo.cc, audioread.cc, ccolamd.cc, chol.cc,
	colamd.cc, convhulln.cc, dmperm.cc, fftw.cc, oct-qhull.h, qr.cc, symbfact.cc,
	symrcm.cc, oct-conf.in.cc, ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc,
	ov-base-scalar.cc, ov-base-sparse.cc, ov-base.cc, ov-bool-mat.cc,
	ov-bool-sparse.cc, ov-bool.cc, ov-builtin.cc, ov-cell.cc, ov-ch-mat.cc,
	ov-class.cc, ov-classdef.cc, ov-colon.cc, ov-complex.cc, ov-cs-list.cc,
	ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-dld-fcn.cc, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-fcn.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-diag.cc,
	ov-flt-cx-mat.cc, ov-flt-re-diag.cc, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-java.cc, ov-lazy-idx.cc,
	ov-mex-fcn.cc, ov-null-mat.cc, ov-oncleanup.cc, ov-perm.cc, ov-range.cc,
	ov-re-diag.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-struct.cc, ov-typeinfo.cc, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc,
	ov-uint8.cc, ov-usr-fcn.cc, ov.cc, ovl.cc, octave.cc, op-b-b.cc, op-b-bm.cc,
	op-b-sbm.cc, op-bm-b.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc,
	op-chm.cc, op-class.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc,
	op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc,
	op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc,
	op-dm-template.cc, op-dms-template.cc, op-double-conv.cc, op-fcdm-fcdm.cc,
	op-fcdm-fdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc,
	op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc,
	op-fdm-fdm.cc, op-float-conv.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc,
	op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc,
	op-i16-i16.cc, op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc,
	op-int-conv.cc, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.cc, op-m-scm.cc,
	op-m-sm.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc,
	op-range.cc, op-s-cm.cc, op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc,
	op-s-sm.cc, op-sbm-b.cc, op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc, op-struct.cc, op-ui16-ui16.cc,
	op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc, pt-arg-list.cc,
	pt-array-list.cc, pt-assign.cc, pt-binop.cc, pt-bp.cc, pt-cbinop.cc,
	pt-cell.cc, pt-check.cc, pt-classdef.cc, pt-cmd.cc, pt-colon.cc, pt-colon.h,
	pt-const.cc, pt-decl.cc, pt-eval.cc, pt-except.cc, pt-exp.cc, pt-fcn-handle.cc,
	pt-funcall.cc, pt-id.cc, pt-idx.cc, pt-jump.cc, pt-loop.cc, pt-mat.cc,
	pt-misc.cc, pt-pr-code.cc, pt-select.cc, pt-stmt.cc, pt-unop.cc, pt.cc,
	token.cc, Array-jit.cc, Array-os.cc, Array-sym.cc, Array-tc.cc, version.cc:
	Indent #ifdef blocks in libinterp.

	Files: libinterp/builtins.h libinterp/corefcn/Cell.cc
	libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.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/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cellfun.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.in.h
	libinterp/corefcn/defun-dld.h libinterp/corefcn/defun.cc
	libinterp/corefcn/defun.h libinterp/corefcn/det.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/display.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/errwarn.cc libinterp/corefcn/event-queue.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.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/gl-render.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.cc libinterp/corefcn/hash.cc
	libinterp/corefcn/help.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/jit-ir.cc
	libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-util.cc
	libinterp/corefcn/jit-util.h libinterp/corefcn/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.cc
	libinterp/corefcn/ls-utils.h 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/mex.h
	libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.in.cc
	libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-hdf5-types.cc
	libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-iostrm.cc libinterp/corefcn/oct-lvalue.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-prcstrm.cc
	libinterp/corefcn/oct-procbuf.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-strstrm.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/procstream.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.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/sighandlers.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/tsearch.cc libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xdiv.cc
	libinterp/corefcn/xnorm.cc libinterp/corefcn/xpow.cc
	libinterp/corefcn/zfstream.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__eigs__.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/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/oct-qhull.h
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc libinterp/oct-conf.in.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-scalar.cc libinterp/octave-value/ov-base-sparse.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	bool.cc libinterp/octave-value/ov-builtin.cc libinterp/octave-value
	/ov-cell.cc libinterp/octave-value/ov-ch-mat.cc libinterp/octave-
	value/ov-class.cc libinterp/octave-value/ov-classdef.cc libinterp
	/octave-value/ov-colon.cc libinterp/octave-value/ov-complex.cc
	libinterp/octave-value/ov-cs-list.cc libinterp/octave-value/ov-cx-
	diag.cc libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value
	/ov-cx-sparse.cc libinterp/octave-value/ov-dld-fcn.cc libinterp
	/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-
	inline.cc libinterp/octave-value/ov-fcn.cc libinterp/octave-value
	/ov-float.cc libinterp/octave-value/ov-flt-complex.cc libinterp
	/octave-value/ov-flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-
	mat.cc libinterp/octave-value/ov-flt-re-diag.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-java.cc
	libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov-mex-
	fcn.cc libinterp/octave-value/ov-null-mat.cc libinterp/octave-value
	/ov-oncleanup.cc libinterp/octave-value/ov-perm.cc libinterp/octave-
	value/ov-range.cc libinterp/octave-value/ov-re-diag.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-str-
	mat.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value
	/ov-typeinfo.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 libinterp/octave-value/ov-usr-
	fcn.cc libinterp/octave-value/ov.cc libinterp/octave-value/ovl.cc
	libinterp/octave.cc 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-cell.cc libinterp/operators/op-chm.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-m.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-dm.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-
	fdm.cc libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fcm-
	fcs.cc libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fcm-
	fs.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-
	fdm.cc libinterp/operators/op-float-conv.cc libinterp/operators/op-
	fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators/op-
	fm-fm.cc libinterp/operators/op-fm-fs.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-m-cm.cc
	libinterp/operators/op-m-cs.cc libinterp/operators/op-m-m.cc
	libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.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/parse-tree/pt-arg-list.cc libinterp/parse-
	tree/pt-array-list.cc libinterp/parse-tree/pt-assign.cc libinterp
	/parse-tree/pt-binop.cc libinterp/parse-tree/pt-bp.cc libinterp
	/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-cell.cc libinterp
	/parse-tree/pt-check.cc libinterp/parse-tree/pt-classdef.cc
	libinterp/parse-tree/pt-cmd.cc libinterp/parse-tree/pt-colon.cc
	libinterp/parse-tree/pt-colon.h libinterp/parse-tree/pt-const.cc
	libinterp/parse-tree/pt-decl.cc libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-except.cc libinterp/parse-tree/pt-exp.cc
	libinterp/parse-tree/pt-fcn-handle.cc libinterp/parse-tree/pt-
	funcall.cc libinterp/parse-tree/pt-id.cc libinterp/parse-tree/pt-
	idx.cc libinterp/parse-tree/pt-jump.cc libinterp/parse-tree/pt-
	loop.cc libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-
	misc.cc libinterp/parse-tree/pt-pr-code.cc libinterp/parse-tree/pt-
	select.cc libinterp/parse-tree/pt-stmt.cc libinterp/parse-tree/pt-
	unop.cc libinterp/parse-tree/pt.cc libinterp/parse-tree/token.cc
	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/version.cc

2016-02-04  John W. Eaton  <jwe@octave.org>

	make gl2ps_renderer implementation private

	* gl2ps-print.h: Rename from gl2ps-renderer.h.
	* gl2ps-print.cc: Rename from gl2ps-renderer.cc.

	* libinterp/corefcn/module.mk: Update.
	* Canvas.cc, __init_fltk__.cc, __osmesa_print__.cc: Update.

	Files: libgui/graphics/Canvas.cc libinterp/corefcn/gl2ps-print.cc
	libinterp/corefcn/gl2ps-print.h libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/gl2ps-renderer.h libinterp/corefcn/module.mk
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc

	provide wrapper for glFinish in opengl_renderer class

	* gl-render.h, gl-render.cc (opengl_renderer::finish): New function.
	* gl2ps-renderer.h, gl2ps-renderer.cc, __osmesa_print__.cc: Use it
	instead of calling glFinish directly.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h libinterp/dldfcn/__osmesa_print__.cc

	write to pipe or file in gl2ps_print

	* gl2ps-renderer.cc (safe_fclose): New function.
	(gl2ps_print): Adapt code from F__osmesa_print__ to handle writing to
	pipe or file based on the filename.
	* __osmesa_print__.cc (close_fcn): Delete.
	(F__osmesa_print__): Use gl2ps_print to write image to pipe or file.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h libinterp/dldfcn/__osmesa_print__.cc

	move include statements for OpenGL headers to a single file

	* oct-opengl.h: New file.
	* libinterp/corefcn/module.mk: Update.
	* Canvas.cc, gl-select.cc, gl-select.h, gl-render.cc, gl-render.h,
	gl2ps-renderer.cc, __init_fltk__.cc, __osmesa_print__.cc:
	Update include statements.

	Files: libgui/graphics/Canvas.cc libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/module.mk libinterp/corefcn/oct-opengl.h
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc

	* gl-render.h (opengl_renderer:set_interpreter): Pass argument by const reference.

	Files: libinterp/corefcn/gl-render.h

	don't provide copy constructor or assignment operator for opengl_renderer

	* gl-render.h: Eliminate definition of copy constructor and assignment
	operator.

	Files: libinterp/corefcn/gl-render.h

2016-02-04  Torsten  <ttl@justmail.de>

	fix enabling filter of history view when clicking into the widget

	* history_dock_widget.cc (construct): do not set the focus proxy to the
	  line edit of the filter

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

2016-02-04  John W. Eaton  <jwe@octave.org>

	* sighandlers.cc: Include siglist.h.

	Files: libinterp/corefcn/sighandlers.cc

	unconditionally define warn_qrupdate_once

	* base-qr.h (warn_qrupdate_once): Declare unconditionally.
	* dbleQR.cc (warn_qrupdate_once): Define unconditionally.

	Files: liboctave/numeric/base-qr.h liboctave/numeric/dbleQR.cc

	don't install eigs-base.cc

	* eigs-base.h: New file.
	* __eigs__.cc: Include eigs-base.h, not eigs-base.cc
	* eigs-base.cc: Instantiate functions needed in Octave.
	* liboctave/numeric/module.mk: Update.

	Files: libinterp/dldfcn/__eigs__.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/eigs-base.h liboctave/numeric/module.mk

	style fixes for oct-conf-post.in.h

	* oct-conf-post.in.h: Use C-style comments for config file.  Indent
	preprocessor blocks.  Use "if defined" consistently instead of ifdef.

	Files: oct-conf-post.in.h

	delete unused X_CAST macro

	* oct-conf-post.in.h (X_CAST): Delete macro definition.

	Files: oct-conf-post.in.h

	eliminate FCN_PTR_CAST macro and associated configure test

	* acinclude.m4 (CTAVE_CXX_BROKEN_REINTERPRET_CAST):
	Delete macro definition.
	* configure.ac: Don't use it.
	* oct-conf-post.in.h (FCN_PTR_CAST): Delete macro definition.
	* dynamic-ld.cc, mex.cc: Use reinterpret_cast instead of FCN_PTR_CAST
	macro.

	Files: configure.ac libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/mex.cc m4/acinclude.m4 oct-conf-post.in.h

2016-02-03  John W. Eaton  <jwe@octave.org>

	don't install some internal headers and template sources

	* sparse-chol-inst.cc: Delete.
	Instantiate needed classes and functions in sparse-chol.cc.

	* sparse-lu-inst.cc: Delete.
	Instantiate needed classes and functions in sparse-lu.cc.

	* sparse-qr-inst.cc: Delete.
	Instantiate needed classes and functions in sparse-qr.cc.

	* sighandlers.h: Include sys/types.h.
	Don't include syswait.h or siglist.h

	* sparse-chol.h, sparse-qr.h: Don't include oct-sparse.h.

	* symbfact.cc, sparse-dmsolve.cc: Include oct-sparse.h.
	* octave.cc: Include siglist.h.

	* liboctave/numeric/module.mk: Don't install sparse-chol.cc,
	sparse-lu.cc, or sparse-qr.cc with header files.

	* liboctave/util/module.mk: Don't install oct-sparse.h.

	* liboctave/system/module.mk: Don't install pathlen.h, sysdir.h, or
	syswait.h header files.

	Files: libinterp/corefcn/sighandlers.h libinterp/dldfcn/symbfact.cc
	libinterp/octave.cc liboctave/numeric/module.mk liboctave/numeric
	/sparse-chol-inst.cc liboctave/numeric/sparse-chol.cc
	liboctave/numeric/sparse-chol.h liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-lu-inst.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-qr-inst.cc liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/system/module.mk
	liboctave/util/module.mk

	distribute oct-conf.in.cc (bug #47057)

	* libinterp/module.mk (libinterp_EXTRA_DIST):
	Include libinterp/oct-conf.in.cc in the list.

	Files: libinterp/module.mk

	use istream::traits_type::eof () instead of EOF

	* c-file-ptr-stream.cc, oct-stream.cc, lo-utils.cc:
	Use istream::traits_type::eof () instead of EOF.

	Files: libinterp/corefcn/c-file-ptr-stream.cc libinterp/corefcn/oct-
	stream.cc liboctave/util/lo-utils.cc

	eliminate OCTAVE_CXX_ISO_COMPLIANT_LIBRARY macro

	* m4/acinclude.m4 (OCTAVE_CXX_ISO_COMPLIANT_LIBRARY):
	Delete macro definition.
	* configure.ac: Don't use it.
	* c-file-ptr-stream.h, c-file-ptr-stream.cc, oct-fstrm.cc:
	Always assume CXX_ISO_COMPLIANT_LIBRARY is true.

	Files: configure.ac libinterp/corefcn/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/oct-fstrm.cc
	m4/acinclude.m4

	move octave_config_features function out of header file

	* oct-conf-features.h: New file.
	* module.mk: Generate octave-conf-features.cc instead of
	oct-conf-features.h.
	* toplev.cc (Foctave_config_info): Call octave::config::features.
	* config-features.sh: Adapt to use of namespace.  Make internal data
	static and initialized only once.

	Files: libinterp/config-features.sh libinterp/corefcn/toplev.cc
	libinterp/module.mk libinterp/oct-conf-features.h

	revamp oct-conf.h

	* oct-conf.in.cc: New file.  Use character strings in a namespace
	instead of macros to define configuration info.  Omit configuration
	info beginning with ENABLE_ since those appear as macros in config.h
	* oct.conf.h: New file.
	* oct-conf.in.h: Delete.
	* config-features.sh: Also recognize macros beginning with ENABLE_
	* toplev.cc (octave_config_info): Update to match changes in
	oct-conf.h and oct-conf-features.h.
	* __init_gnuplot__.cc (have_gnuplot_binar): Likewise.
	* libinterp/module.mk: Update for new files.

	Files: libinterp/config-features.sh libinterp/corefcn/toplev.cc
	libinterp/dldfcn/__init_gnuplot__.cc libinterp/module.mk libinterp
	/oct-conf.h libinterp/oct-conf.in.cc libinterp/oct-conf.in.h

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

	improve nargout error message (bug #47021)

	* ov-usr-fcn.cc (Fnargout): Pass true to octave_value::function_value.
	Display type name in error if object is not a user-defined function.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	improve nargin error message (bug #47021)

	* ov-usr-fcn.cc (Fnargin): Pass true to octave_value::function_value.
	Display type name in error if object is not a user-defined function.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	maint: Periodic merge of stable to default.

	Files: scripts/general/cart2pol.m scripts/general/cart2sph.m
	scripts/general/interp2.m scripts/general/pol2cart.m
	scripts/general/sph2cart.m scripts/gui/inputdlg.m
	scripts/gui/uigetfile.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/lsqnonneg.m
	scripts/optimization/pqpnonneg.m scripts/plot/draw/isosurface.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/gmres.m scripts/sparse/qmr.m
	scripts/sparse/spconvert.m scripts/sparse/treeplot.m

	style fixes in liboctave/numeric directory

	* base-qr.h, randgamma.h, randmtzig.h, randpoisson.h, sparse-chol.cc,
	sparse-chol.h, sparse-dmsolve.cc, sparse-lu.cc, sparse-lu.h,
	sparse-qr.cc, sparse-qr.h, oct-sparse.h: Style fixes.

	Files: liboctave/numeric/base-qr.h liboctave/numeric/randgamma.h
	liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.h
	liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-chol.h
	liboctave/numeric/sparse-dmsolve.cc liboctave/numeric/sparse-lu.cc
	liboctave/numeric/sparse-lu.h liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/util/oct-sparse.h

	revamp sparse QR factorizatino classes

	* sparse-qr-inst.cc, sparse-qr.cc, sparse-qr.h: New files, adapted
	from SparseCmplxQR.cc, SparseCmplxQR.h, SparseQR.cc, and SparseQR.h.
	(sparse_qr): New template class.
	* SparseCmplxQR.cc, SparseCmplxQR.h, SparseQR.cc, SparseQR.h: Delete.
	* liboctave/numeric/module.mk: Update.

	* dmperm.cc, qr.cc, CSparse.cc, dSparse.cc, sparse-dmsolve.cc:
	Use new sparse_qr class.

	* oct-sparse.h (CXSPARSE_DNAME, CXSPARSE_ZNAME):
	Move macros here from SparseQR.h and SparseCmplxQR.h.

	Files: libinterp/dldfcn/dmperm.cc libinterp/dldfcn/qr.cc
	liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseCmplxQR.h
	liboctave/numeric/SparseQR.cc liboctave/numeric/SparseQR.h
	liboctave/numeric/module.mk liboctave/numeric/sparse-dmsolve.cc
	liboctave/numeric/sparse-qr-inst.cc liboctave/numeric/sparse-qr.cc
	liboctave/numeric/sparse-qr.h liboctave/util/oct-sparse.h

	provide typedef for dense matrix type in sparse matrix classes

	* CSparse.h (SparseComplexMatrix::dense_matrix_type): New typedef.
	* boolSparse.h (SparseBoolMatrix:dense_matrix_type): New typedef.
	* dSparse.h (SparseMatrix::dense_matrix_type): New typedef.

	Files: liboctave/array/CSparse.h liboctave/array/boolSparse.h
	liboctave/array/dSparse.h

2016-02-01  John W. Eaton  <jwe@octave.org>

	strip trailing space from source files we maintain

	* gl2ps-renderer.cc, gl2ps-renderer.h, pt-eval.cc CmplxCHOL.cc,
	sparse-lu.h, datetick.m, index.tst: Strip trailing whitespace.

	Files: configure.ac libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn
	/gl2ps-renderer.h libinterp/parse-tree/pt-eval.cc
	liboctave/numeric/CmplxCHOL.cc liboctave/numeric/sparse-lu.h
	scripts/plot/appearance/datetick.m test/index.tst

2016-02-01  Rik  <rik@octave.org>

	maint: Replace some uses of goto in libinterp.

	* ls-mat4.cc (read_mat_file_header): Replace "goto data_read_error" with
	"return -1".
	* ls-mat4.cc (read_mat_binary_data): Replace "goto data_read_error" with
	direct call to error.  Move variable declarations to point of usage.

	* ls-mat5.cc (read_mat5_tag, write_mat5_tag): Replace "goto data_read_error"
	with "return 1".
	* ls-mat5.cc (save_mat5_binary_element): Replace "goto skip_to_next" with
	"return true".

	* ls-oct-binary.cc (read_binary_data): Replace "goto data_read_error" with
	direct call to error.

	* mex.cc (valid_key): Replace "goto done" with "return retval".

	* rand.cc (do_rand): Clarify comment.

	* pt-binop.cc (tree_binary_expression::rvalue1): Replace "goto done" with
	"return octave_value (xxx)"
	* pt-binop.cc (tree_boolean_expression::rvalue1): Replace "goto done" with
	"return octave_value (xxx)"

	Files: libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/rand.cc libinterp/parse-tree/pt-binop.cc

	maint: Replace more instances of goto in liboctave with other constructs.

	*dMatrix.cc: (operator >>): Replace "goto done;" with "return is;".

	*dNDArray.cc: (operator >>): Replace "goto done;" with "return is;".

	*fCMatrix.cc: (operator >>): Replace "goto done;" with "return is;".

	*fCNDArray.cc: (operator >>): Replace "goto done;" with "return is;".

	*fMatrix.cc: (operator >>): Replace "goto done;" with "return is;".

	*fNDArray.cc: (operator >>): Replace "goto done;" with "return is;".

	*intNDArray.cc: (operator >>): Replace "goto done;" with "return is;".

	Files: liboctave/array/dMatrix.cc liboctave/array/dNDArray.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCNDArray.cc
	liboctave/array/fMatrix.cc liboctave/array/fNDArray.cc
	liboctave/array/intNDArray.cc

	maint: Replace instances of goto in liboctave where convenient.

	* CMatrix.cc (operator >>): Replace "goto done;" with "return is;".

	* CNDArray.cc (operator >>): Replace "goto done;" with "return is;".

	* lo-specfun.cc (gammainc (various)) : Rename return variable result to retval.  Replace
	"goto done;" with "return XXX ();" where XXX is a container such as Matrix,
	NDArray, FloatMatrix, FloatNDArray.
	* lo-specfun.cc (gammainc (double, double, err), gammainc (float,float, err)):
	Move input validation to top of function.

	* randpoisson.c (poisson_cdf_lookup): Place action of if statement on separate line.

	* cmd-edit.cc (do_decode_prompt_string): Replace goto statement with break.
	Rename variable result to retval.  Rename variable temp to tmpstr.  Place
	cases of switch statement in mostly alphabetical order.  Use single quotes when
	describing a single character.  Use temporary number buffer of 32, not 128.

	* oct-sort.cc (sort): Replace "goto fail;" with "return;"

	Files: liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/numeric/lo-specfun.cc liboctave/numeric/randpoisson.c
	liboctave/util/cmd-edit.cc liboctave/util/oct-sort.cc

2016-01-31  Rik  <rik@octave.org>

	datetick.m: Use Octave coding conventions in cset (446bab5da2f7).

	* datetick.m: Use space between variable and '=' sign.  Cuddle parenthesis for
	indexing.

	Files: scripts/plot/appearance/datetick.m

	maint: Update gnulib-hg subrepo.
	Obtain gnulib fix to quiet new warning message produced from 'ar'.

	Files: .hgsubstate

2016-01-31  Lars Kindermann  <Lars Kindermann>

	datetick.m: properly process keeplimits (bug #46484)
	* datetick.m: preserve axis limits when keeplimits was specified
	* contributors.in: add LarsKindermann to list of contributors

	Files: doc/interpreter/contributors.in scripts/plot/appearance/datetick.m

2016-01-31  Rik  <rik@octave.org>

	build: Remove stray '@' from rule to built octave.html.

	* doc/module.mk: Remove stray '@' from rule to built octave.html.

	Files: doc/module.mk

	graphics.in.h: Rename function gripe_invalid to gripe_if_tkit_invalid.

	* graphics.in.h: Rename function gripe_invalid to gripe_if_tkit_invalid.

	Files: libinterp/corefcn/graphics.in.h

2016-01-30  Rik  <rik@octave.org>

	doc: Update docstring for nargin.

	* ov-usr-fcn.cc (Fnargin): Update docstring.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	xpow.cc: Use local err_XXX routines to simplify code.

	* xpow.cc (err_failed_diagonalization): Renamed from
	gripe_failed_diagonalization.  Call error with message.

	* xpow.cc (err_nonsquare_matrix): New function.  Replace many direct calls to
	error with new function.

	Files: libinterp/corefcn/xpow.cc

	build: Use configure-time test to check CXSparse version.

	* configure.ac: Call OCTAVE_CHECK_CXSPARSE_VERSION_OK macro and error out of
	configure if version is < 2.2.

	* acinclude.m4 (OCTAVE_CHECK_CXSPARSE_VERSION_OK) : New macro.

	* oct-sparse.h: Remove compie-time test for CXSparse version.

	Files: configure.ac liboctave/util/oct-sparse.h m4/acinclude.m4

2016-01-19  Lachlan Andrew  <lachlanbis@gmail.com>

	Handle interrupt thrown by dbquit (bug #46931)

	* oct-parse.in.yy (run): rethrow octave_interrupt_exception

	Files: libinterp/parse-tree/oct-parse.in.yy

2016-01-30  Lachlan Andrew  <lachlanbis@gmail.com>

	Gui support for enhancement of dbstop.

	* octave-qscintilla.cc (contextMenuEvent): Capture right-click in the
	  left margins to show a context menu for "dbstop if...".

	* octave-qscintilla.{cc,h} (contextmenu_break_condition): new function

	* file-editor-interface.h: pass condition to
	                           handle_update_breakpoint_marker_request

	* file-editor-tab.{cc,h}: (file_editor_tab, bp_info,
	                           handle_request_add_breakpoint, next_breakpoint,
	                           previous_breakpoint, do_breakpoint_marker,
	                           add_breakpoint_callback):
	  Allow conditional breakpoint markers

	* file-editor-tab.cc (handle_context_menu_break_condition): new function

	* file-editor.{cc,h} (request_open_file, add_file_editor_tab,
	                    handle_delete_debugger_pointer_request): pass bp conditions.

	* marker.{cc,h} (marker, construct, handle_report_editor_linenr):
	                pass breakpoint conditions

	* main-window.{cc,h} (handle_update_breakpoint_marker_request):
	                      pass breakpoint condition.

	* octave-link.h (update_breakpoint): pass breakpoint condition.

	* octave-qt-link.{cc,h} (do_update_breakpoint): pass breakpoint condition.

	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/m-editor/marker.cc libgui/src/m-editor/marker.h
	libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave-
	qscintilla.h libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/corefcn/octave-link.h

2016-01-24  Lachlan Andrew  <lachlanbis@gmail.com>

	dbstop: conditional breakpoint, dbstop if caught error etc. (bug #46795)

	* debug.cc (parse_dbfunction_params): Accept "in", "at" and "if" tokens.
	  Only breakpoints are returned; "dbstop if error" etc. are processed in
	  the parser.

	* debug.cc (dbstop_process_map_ags, Fdbstop): set breakpoints etc. based on the
	  output of A=dbstatus.  The structure of A is not Matlab compatible.

	* debug.cc (do_add_breakpoint_1, do_get_breakpoint_list): Store file
	  (not subfunction) names in bp_set, to avoid crash in "dbclear all".

	* debug.cc (dbclear_all_signals, condition_valid,
	            stop_on_err_warn_status): New function

	* debug.cc (do_add_breakpoint): take "condition" parameter.

	* debug.cc (do_get_breakpoint_list): Make invariant copy of bp_set (bug #44195)

	* debug.cc (do_add_breakpoint, do_remove_breakpoint,
	            do_remove_all_breakpoints_in_file): More informative error messages.

	* debug.cc (Fdbclear): clear break on signals (error, warning etc.)

	* debug.cc (Fdbstatus): Return all breakpoints when debugging, so that
	           "s = dbstatus; ...; dbstop (s)" works.
		   (Related to bug #41338, bug #41556)

	* debug.cc (Fdbstatus): Return structure with conditions, and "if error" etc.

	* debug.h (debug_on_err, debug_on_caught, debug_on_warn): New functions

	* debug.h: Rename "fname_line_map" to "fname_bp_map", as it has conditions

	* error.cc (verror): Allow dbstop on selected errors, or errors in try/catch

	* error.h New globals: Vdebug_on_caught, in_try_catch.

	* toplev.cc: Experimental code for Matlab's "dbstop if naninf".

	* symtab.cc (load_class_constructor): Add class constructors to list of
	             methods so they can be breakpointed

	* pt-pb.{cc,h} (take_action): Add "condition" to set_breakpoint call,
	                              track bp_cond_list.

	* pt-eval.cc visit_.*_command: Ask if breakpoint condition is satisfied.

	* pt-eval.cc (visit_try_catch_command): Count the number of levels of
	             try/catch we are in to allow "dbstop if caught error".

	* pt-stmt.cc (set_breakpoint): Pass condition

	* pt-stmt.cc (is_breakpoint): If new argument is true, only return true
				      if the condition is set.

	* pt-stmt.cc (bp_cond, preakpoints_and_conds): new function

	* pt-stmt.h: new declarations

	* pt.{cc,h} (meets_bp_condition, bp_cond): New function

	* octave-link.h (update_breakpoint): Accept condition

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/debug.h
	libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/octave-link.h libinterp/corefcn/toplev.cc
	libinterp/parse-tree/pt-bp.cc libinterp/parse-tree/pt-bp.h libinterp
	/parse-tree/pt-eval.cc libinterp/parse-tree/pt-stmt.cc libinterp
	/parse-tree/pt-stmt.h libinterp/parse-tree/pt.cc libinterp/parse-
	tree/pt.h

2016-01-30  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/plot.txi doc/interpreter/plotimages.m

	build: Silence warnings about bootclasspath when compiling java scripts.

	* scripts/java/module.mk: Add -Xlint:-options to invocation of javac.

	Files: scripts/java/module.mk

2016-01-29  John W. Eaton  <jwe@octave.org>

	eliminate unnecessary qrsolve functions

	* SparseCmplxQR.cc, SparseCmplxQR.h, SparseQR.cc, SparseQR.h
	(qrsolve): Eliminate versions that accept Matrix and ComplexMatrix
	arguments in favor of MArray<double> and MArray<Complex>.

	Files: liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseCmplxQR.h
	liboctave/numeric/SparseQR.cc liboctave/numeric/SparseQR.h

	require CXSparse 2.2 or later

	* oct-sparse.h: Require CXSparse 2.2 or later.
	* dmperm.cc, SparseCmplxQR.cc, SparseQR.cc, sparse-dmsolve.cc:
	Assume CXSparse 2.2 or later.

	Files: libinterp/dldfcn/dmperm.cc liboctave/numeric/SparseCmplxQR.cc
	liboctave/numeric/SparseQR.cc liboctave/numeric/sparse-dmsolve.cc
	liboctave/util/oct-sparse.h

2016-01-29  Rik  <rik@octave.org>

	Rename local error in mex I/F from invalid_type_error to err_invalid_type.
	Switch from using class method mxArray_base::error to error from error.h

	* mex.cc (mxArray_base::error, mxArray_matlab::invalid_type_error):
	Delete functions.
	* mex.cc (mxArray_matlab::err_invalid_type): New function declared with
	OCTAVE_NORETURN.
	* mex.cc: #include "error.h".  Rename all invalid_type_error calls to
	err_invalid_type.  Remove useless statements appearing after calls to
	err_invalid_type.

	* mxarray.in.h: #include "error.h".  Rename all invalid_type_error calls to
	err_invalid_type.
	* mxarray.in.h (mxArray_base::err_invalid_type): New function declared with
	OCTAVE_NORETURN.
	* mxarray.in.h (mxArray_base::invalid_type_error): Add OCTAVE_DEPRECATED
	attribute to function.

	Files: libinterp/corefcn/mex.cc libinterp/corefcn/mxarray.in.h

2016-01-29  John W. Eaton  <jwe@octave.org>

	eliminate obsolete OCTAVE_CXX_PLACEMENT_DELETE autoconf macro

	* acinclude.m4 (OCTAVE_CXX_PLACEMENT_DELETE):
	Delete macro definition.
	* configure.ac: Don't use it.

	Files: configure.ac m4/acinclude.m4

	eliminate obsolete CXX_NEW_FRIEND_TEMPLATE_DECL macro

	* acinclude.m4 (OCTAVE_CXX_NEW_FRIEND_TEMPLATE_DECL):
	Delete macro definition.
	* configure.ac: Don't use it.
	* filter.cc, eigs-base.cc, sparse-dmsolve.cc:
	Eliminate use of CXX_NEW_FRIEND_TEMPLATE_DECL macro since this feature
	should be present in all modern C++ compilers.

	Files: configure.ac libinterp/corefcn/filter.cc liboctave/numeric/eigs-
	base.cc liboctave/numeric/sparse-dmsolve.cc m4/acinclude.m4

2016-01-29  Torsten  <ttl@justmail.de>

	update directory in gui after add-path/change-dir dialog

	* file-editor-tab.cc (file_editor_tab): get main window from editor which is
	  given as argument;
	  (add_breakpoint_callback, remove_breakpoint_callback,
	  remove_all_breakpoints_callback): call file_in_path via the instance of
	  octave_qt_link since it is not static anymore

	* file-editor-tab.h: include main-window.h, contructor gets editor widget as
	  first argument, store the main window widget in a class variable

	* file-editor.cc (request_new_file, request_open_file): pass own pointer
	  to a new file editor tab

	* main-window.cc (run_file_callback): pass the instance of octave_qt_link
	  to the octave cmd

	* main-window.h: new function returning the instance of octave_qt_link

	* octave-cmd.cc (execute): call file_in_path via instance (not static)

	* octave-cmd.h: instance of octave_qt_link is given as argument and stored
	  in a class variable

	* octave-qt-link.cc (file_in_path): update gui directory when user wants to
	  change the directory

	* octave-qt-link.h: file_in_path is normal memebr, not static anymore

	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/main-
	window.cc libgui/src/main-window.h libgui/src/octave-cmd.cc
	libgui/src/octave-cmd.h libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h

2016-01-28  John W. Eaton  <jwe@octave.org>

	* oct-stream.cc (OCTAVE_SCAN): Eliminate trivial macro.

	Files: libinterp/corefcn/oct-stream.cc

	revamp sparse LU factorization classes

	* sparse-lu.h, sparse-lu.cc: Rename from sparse-base-lu.h and
	sparse-base-lu.cc, respectively.
	(class sparse_lu): Rename from sparse_base_lu.  Incorporate code
	from SparseCmplxLU and SparsedbleLU classes into the sparse_lu
	template.

	* sparse-lu-inst.cc: New file.

	* SparseCmplxLU.cc, SparseCmplxLU.h, SparsedbleLU.cc, SparsedbleLU.h:
	Delete.

	* lu.cc, luinc.cc, CSparse.cc, dSparse.cc, eigs-base.cc: Change
	all uses of SparsedbleLU and SparseCmplxLU to use new
	sparse_lu template class.

	* liboctave/numeric/module.mk: Update.

	Files: libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/SparseCmplxLU.cc liboctave/numeric/SparseCmplxLU.h
	liboctave/numeric/SparsedbleLU.cc liboctave/numeric/SparsedbleLU.h
	liboctave/numeric/eigs-base.cc liboctave/numeric/module.mk
	liboctave/numeric/sparse-base-lu.cc liboctave/numeric/sparse-base-
	lu.h liboctave/numeric/sparse-lu-inst.cc liboctave/numeric/sparse-
	lu.cc liboctave/numeric/sparse-lu.h

2016-01-26  John W. Eaton  <jwe@octave.org>

	revamp sparse Cholesky factorization classes

	* sparse-chol.h, sparse-chol.cc: Rename from sparse-base-chol.h and
	sparse-base-chol.cc, respectively.
	(class sparse_chol): Rename from sparse_base_chol.  Incorporate code
	from SparseCmplxCHOL and SparsedbleCHOL classes into the sparse_chol
	template.  Hide representation and HAVE_CHOLMOD macro from public
	interface.

	* sparse-chol-inst.cc: New file.

	* SparseCmplxCHOL.cc, SparseCmplxCHOL.h, SparsedbleCHOL.cc,
	SparsedbleCHOL.h: Delete.

	* chol.cc, symbfact.cc, CSparse.cc, dSparse.cc, eigs-base.cc: Change
	all uses of SparsedbleCHOL and SparseCmplxCHOL to use new
	sparse_chol template class.

	* liboctave/numeric/module.mk: Update.

	Files: libinterp/dldfcn/chol.cc libinterp/dldfcn/symbfact.cc
	liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/SparseCmplxCHOL.cc
	liboctave/numeric/SparseCmplxCHOL.h
	liboctave/numeric/SparsedbleCHOL.cc
	liboctave/numeric/SparsedbleCHOL.h liboctave/numeric/eigs-base.cc
	liboctave/numeric/module.mk liboctave/numeric/sparse-base-chol.cc
	liboctave/numeric/sparse-base-chol.h liboctave/numeric/sparse-chol-
	inst.cc liboctave/numeric/sparse-chol.cc liboctave/numeric/sparse-
	chol.h

2016-01-27  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	maint: Periodic merge of stable to default.

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

2016-01-25  John W. Eaton  <jwe@octave.org>

	fix event-queue and unwind-protect exception warnings

	* event-queue.h (event_queue_safe::warn_unhandled_exception):
	New function.
	(event_queue_safe::gripe_exception): Delete decl.
	* event-queue.cc: New file.
	(event_queue_safe::warn_unhandled_exception): New function.
	* libinterp/corefcn/module.mk (COREFCN_SRC): Add it to the list
	* unwind-prot.cc, unwind-prot.h
	(unwind_protect_safe::warn_unhandled_exception): Rename from
	unwind_protect_safe::warn_unhandled_exception.  No longer static.

	Files: libinterp/corefcn/event-queue.cc libinterp/corefcn/event-queue.h
	libinterp/corefcn/module.mk liboctave/util/unwind-prot.cc
	liboctave/util/unwind-prot.h

	eliminate use of USE_64_BIT_IDX_T

	* common.mk (do_subst_config_vals, do_subst_cross_config_vals):
	Don't substitute OCTAVE_CONF_USE_64_BIT_IDX_T.
	* toplev.cc (octave_config_info): Set USE_64_BIT_IDX_T from
	OCTAVE_CONF_ENABLE_64.
	* oct-conf.in.h (OCTAVE_CONF_USE_64_BIT_IDX_T): Delete macro.
	* oct-hdf5.h, amd.cc, ccolamd.cc, colamd.cc, dmperm.cc, symbfact.cc,
	ov.cc, CSparse.cc, CSparse.h, MArray-i.cc, dSparse.cc, dSparse.h,
	SparseCmplxQR.h, SparseQR.h, sparse-base-chol.cc,
	lo-array-errwarn.cc, lo-array-gripes.cc, oct-sparse.h, acinclude.m4,
	oct-conf-post.in.h, computer.m:
	Use ENABLE_64 instead of USE_64_BIT_IDX_T.

	Files: build-aux/common.mk libinterp/corefcn/oct-hdf5.h
	libinterp/corefcn/toplev.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/symbfact.cc libinterp
	/oct-conf.in.h libinterp/octave-value/ov.cc
	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/lo-array-errwarn.cc liboctave/util/lo-array-gripes.cc
	liboctave/util/oct-sparse.h m4/acinclude.m4 oct-conf-post.in.h
	scripts/miscellaneous/computer.m

2016-01-24  John W. Eaton  <jwe@octave.org>

	consistently use "typename" intead of "class" in template declarations

	* Object.h, QtHandlesUtils.cc, QtHandlesUtils.h, ToolBarButton.cc,
	ToolBarButton.h, Cell.h, __lin_interpn__.cc, bitfcns.cc, bsxfun.cc,
	cellfun.cc, data.cc, filter.cc, gcd.cc, graphics.cc, help.cc, kron.cc,
	lookup.cc, ls-mat5.cc, ls-oct-text.h, lu.cc, max.cc, mgorth.cc,
	oct-map.cc, oct-map.h, oct-stream.cc, oct-stream.h, octave-link.h,
	pr-output.cc, profiler.h, schur.cc, sparse-xdiv.cc, sparse-xpow.cc,
	sqrtm.cc, symtab.h, tril.cc, typecast.cc, variables.cc, xdiv.cc,
	zfstream.h, __init_fltk__.cc, __magick_read__.cc, chol.cc, qr.cc,
	ov-base-diag.cc, ov-base-diag.h, ov-base-int.cc, ov-base-int.h,
	ov-base-mat.cc, ov-base-mat.h, ov-base-scalar.cc, ov-base-scalar.h,
	ov-base-sparse.cc, ov-base-sparse.h, ov-base.h, ov-classdef.cc,
	ov-int-traits.h, ov-java.h, ov-usr-fcn.h, ov.cc, ov.h,
	op-dms-template.cc, oct-parse.in.yy, parse.h, pt-mat.cc, Array-b.cc,
	Array.cc, Array.h, CDiagMatrix.h, CMatrix.h, CNDArray.h,
	DiagArray2.cc, DiagArray2.h, MArray.cc, MArray.h, MDiagArray2.cc,
	MDiagArray2.h, MSparse.cc, MSparse.h, MatrixType.cc, Sparse.cc,
	Sparse.h, dDiagMatrix.h, dMatrix.h, dNDArray.h, fCDiagMatrix.h,
	fCMatrix.h, fCNDArray.h, fDiagMatrix.h, fMatrix.h, fNDArray.h,
	idx-vector.cc, idx-vector.h, intNDArray.cc, intNDArray.h, DET.h,
	base-aepbal.h, base-lu.cc, base-lu.h, base-qr.cc, base-qr.h,
	bsxfun-defs.cc, eigs-base.cc, lo-mappers.h, lo-specfun.cc,
	lo-specfun.h, oct-convn.cc, oct-fftw.cc, oct-norm.cc,
	sparse-base-chol.cc, sparse-base-chol.h, sparse-base-lu.cc,
	sparse-base-lu.h, sparse-dmsolve.cc, mx-inlines.cc,
	action-container.h, base-list.h, lo-traits.h, lo-utils.h,
	oct-base64.h, oct-binmap.h, oct-cmplx.h, oct-inttypes.cc,
	oct-inttypes.h, oct-locbuf.h, oct-refcount.h, oct-sort.cc, oct-sort.h:
	Use "typename" instead of "class" in template declarations.

	Files: libgui/graphics/Object.h libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h libgui/graphics/ToolBarButton.cc
	libgui/graphics/ToolBarButton.h libinterp/corefcn/Cell.h
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/help.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-text.h libinterp/corefcn/lu.cc
	libinterp/corefcn/max.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	libinterp/corefcn/octave-link.h libinterp/corefcn/pr-output.cc
	libinterp/corefcn/profiler.h libinterp/corefcn/schur.cc
	libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/sqrtm.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xdiv.cc
	libinterp/corefcn/zfstream.h libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/qr.cc 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.h libinterp
	/octave-value/ov-classdef.cc libinterp/octave-value/ov-int-traits.h
	libinterp/octave-value/ov-java.h libinterp/octave-value/ov-usr-fcn.h
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	libinterp/operators/op-dms-template.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/parse.h libinterp/parse-tree/pt-
	mat.cc liboctave/array/Array-b.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/CDiagMatrix.h
	liboctave/array/CMatrix.h liboctave/array/CNDArray.h
	liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h
	liboctave/array/MArray.cc liboctave/array/MArray.h
	liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h
	liboctave/array/MSparse.cc liboctave/array/MSparse.h
	liboctave/array/MatrixType.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/dDiagMatrix.h
	liboctave/array/dMatrix.h liboctave/array/dNDArray.h
	liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.h
	liboctave/array/fCNDArray.h liboctave/array/fDiagMatrix.h
	liboctave/array/fMatrix.h liboctave/array/fNDArray.h liboctave/array
	/idx-vector.cc liboctave/array/idx-vector.h
	liboctave/array/intNDArray.cc liboctave/array/intNDArray.h
	liboctave/numeric/DET.h liboctave/numeric/base-aepbal.h
	liboctave/numeric/base-lu.cc liboctave/numeric/base-lu.h
	liboctave/numeric/base-qr.cc liboctave/numeric/base-qr.h
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h liboctave/numeric/oct-convn.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-norm.cc
	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/operators
	/mx-inlines.cc liboctave/util/action-container.h liboctave/util
	/base-list.h liboctave/util/lo-traits.h liboctave/util/lo-utils.h
	liboctave/util/oct-base64.h liboctave/util/oct-binmap.h
	liboctave/util/oct-cmplx.h liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.h
	liboctave/util/oct-refcount.h liboctave/util/oct-sort.cc
	liboctave/util/oct-sort.h

2016-01-24  Rik  <rik@octave.org>

	maint: Change unsupported warning for qrupdate LU to match common syntax.

	* CmplxLU.cc, dbleLU.cc, fCmplxLU.cc, floatLU.cc:
	Change unsupported warning for qrupdate LU to match that for
	err_disabled_feature.

	Files: liboctave/numeric/CmplxLU.cc liboctave/numeric/dbleLU.cc
	liboctave/numeric/fCmplxLU.cc liboctave/numeric/floatLU.cc

2016-01-23  Rik  <rik@octave.org>

	maint: Clean up compile warnings in liboctave from cset 7cac4e7458f2.

	* Sparse.h (range_error): Mark function with OCTAVE_NORETURN attribute.
	* Sparse.h (read_sparse_matrix): "return is" at end of fcn.

	* dSparse.cc (tinverse): Delete unused inverse_singular label.

	* idx-vector.h (as_array, sort_idx): Mark function with OCTAVE_NORETURN.

	* Quad.h (do_integrate): Mark unreachable do_integrate combinations
	with OCTAVE_NORETURN.

	Files: liboctave/array/Sparse.h liboctave/array/dSparse.cc liboctave/array
	/idx-vector.h liboctave/numeric/Quad.h

	maint: clean up code around calls to current_liboctave_error_handler.
	Remove statements after call to handler that are no longer reachable.
	Place input validation first and immediately call handler if necessary.
	Change if/error_handler/else to if/error_handler and re-indent code.

	* Array-util.cc, Array.cc, CColVector.cc, CDiagMatrix.cc, CMatrix.cc,
	CNDArray.cc, CRowVector.cc, CSparse.cc, DiagArray2.cc, MArray.cc,
	PermMatrix.cc, Sparse.cc, Sparse.h, chMatrix.cc, chNDArray.cc, dColVector.cc,
	dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc, dSparse.cc,
	fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc, fCRowVector.cc,
	fColVector.cc, fDiagMatrix.cc, fMatrix.cc, fNDArray.cc, fRowVector.cc,
	idx-vector.cc, CmplxAEPBAL.cc, CmplxCHOL.cc, CmplxGEPBAL.cc, CmplxHESS.cc,
	CmplxLU.cc, CmplxQR.cc, CmplxSCHUR.cc, CmplxSVD.cc, DASPK.cc, EIG.cc, LSODE.cc,
	Quad.cc, SparseCmplxCHOL.cc, SparseCmplxLU.cc, SparseCmplxQR.cc, SparseQR.cc,
	SparsedbleCHOL.cc, SparsedbleLU.cc, base-lu.cc, bsxfun-defs.cc, dbleAEPBAL.cc,
	dbleCHOL.cc, dbleGEPBAL.cc, dbleHESS.cc, dbleLU.cc, dbleQR.cc, dbleSCHUR.cc,
	dbleSVD.cc, eigs-base.cc, fCmplxAEPBAL.cc, fCmplxCHOL.cc, fCmplxLU.cc,
	fCmplxQR.cc, fCmplxSCHUR.cc, fEIG.cc, floatAEPBAL.cc, floatCHOL.cc,
	floatGEPBAL.cc, floatHESS.cc, floatLU.cc, floatQR.cc, floatSCHUR.cc,
	floatSVD.cc, lo-specfun.cc, oct-fftw.cc, oct-rand.cc, oct-spparms.cc,
	sparse-base-chol.cc, sparse-dmsolve.cc, file-ops.cc, lo-sysdep.cc,
	mach-info.cc, oct-env.cc, oct-syscalls.cc, cmd-edit.cc, cmd-hist.cc,
	data-conv.cc, lo-ieee.cc, lo-regexp.cc, oct-base64.cc, oct-shlib.cc,
	pathsearch.cc, singleton-cleanup.cc, sparse-util.cc, unwind-prot.cc:
	Remove statements after call to handler that are no longer reachable.
	Place input validation first and immediately call handler if necessary.
	Change if/error_handler/else to if/error_handler and re-indent code.

	Files: liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/CColVector.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CMatrix.cc liboctave/array/CNDArray.cc
	liboctave/array/CRowVector.cc liboctave/array/CSparse.cc
	liboctave/array/DiagArray2.cc liboctave/array/MArray.cc
	liboctave/array/PermMatrix.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/chMatrix.cc
	liboctave/array/chNDArray.cc liboctave/array/dColVector.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dNDArray.cc liboctave/array/dRowVector.cc
	liboctave/array/dSparse.cc liboctave/array/fCColVector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fCRowVector.cc
	liboctave/array/fColVector.cc liboctave/array/fDiagMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/fNDArray.cc
	liboctave/array/fRowVector.cc liboctave/array/idx-vector.cc
	liboctave/numeric/CmplxAEPBAL.cc liboctave/numeric/CmplxCHOL.cc
	liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/CmplxHESS.cc
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxQR.cc
	liboctave/numeric/CmplxSCHUR.cc liboctave/numeric/CmplxSVD.cc
	liboctave/numeric/DASPK.cc liboctave/numeric/EIG.cc
	liboctave/numeric/LSODE.cc liboctave/numeric/Quad.cc
	liboctave/numeric/SparseCmplxCHOL.cc
	liboctave/numeric/SparseCmplxLU.cc
	liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseQR.cc
	liboctave/numeric/SparsedbleCHOL.cc
	liboctave/numeric/SparsedbleLU.cc liboctave/numeric/base-lu.cc
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/dbleAEPBAL.cc
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleGEPBAL.cc
	liboctave/numeric/dbleHESS.cc liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleQR.cc liboctave/numeric/dbleSCHUR.cc
	liboctave/numeric/dbleSVD.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/fCmplxAEPBAL.cc liboctave/numeric/fCmplxCHOL.cc
	liboctave/numeric/fCmplxLU.cc liboctave/numeric/fCmplxQR.cc
	liboctave/numeric/fCmplxSCHUR.cc liboctave/numeric/fEIG.cc
	liboctave/numeric/floatAEPBAL.cc liboctave/numeric/floatCHOL.cc
	liboctave/numeric/floatGEPBAL.cc liboctave/numeric/floatHESS.cc
	liboctave/numeric/floatLU.cc liboctave/numeric/floatQR.cc
	liboctave/numeric/floatSCHUR.cc liboctave/numeric/floatSVD.cc
	liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-fftw.cc
	liboctave/numeric/oct-rand.cc liboctave/numeric/oct-spparms.cc
	liboctave/numeric/sparse-base-chol.cc liboctave/numeric/sparse-
	dmsolve.cc liboctave/system/file-ops.cc liboctave/system/lo-
	sysdep.cc liboctave/system/mach-info.cc liboctave/system/oct-env.cc
	liboctave/system/oct-syscalls.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-hist.cc liboctave/util/data-conv.cc
	liboctave/util/lo-ieee.cc liboctave/util/lo-regexp.cc liboctave/util
	/oct-base64.cc liboctave/util/oct-shlib.cc
	liboctave/util/pathsearch.cc liboctave/util/singleton-cleanup.cc
	liboctave/util/sparse-util.cc liboctave/util/unwind-prot.cc

2016-01-22  John W. Eaton  <jwe@octave.org>

	supress deprecated function warnings in Octave code

	* lo-array-gripes.cc, gripes.cc: Use GCC pragmas to suppress
	deprecated function warnings.

	Files: libinterp/corefcn/gripes.cc liboctave/util/lo-array-gripes.cc

	provide replacement hints for deprecated C++ functions

	* oct-conf-post.in.h (OCTAVE_DEPRECATED): Accept message argument.
	* error.h, errwarn.h, gripes.h, symtab.h, variables.h,
	* ov-base-sparse.h, ov-base.h, ov.h, Array.h, DiagArray2.h,
	* PermMatrix.h, Range.h, Sparse.h, dSparse.h, lo-array-errwarn.h,
	* lo-array-gripes.h, unwind-prot.h: Change all uses of
	OCTAVE_DEPRECATED.

	Files: libinterp/corefcn/error.h libinterp/corefcn/errwarn.h
	libinterp/corefcn/gripes.h libinterp/corefcn/symtab.h
	libinterp/corefcn/variables.h libinterp/octave-value/ov-base-
	sparse.h libinterp/octave-value/ov-base.h libinterp/octave-
	value/ov.h liboctave/array/Array.h liboctave/array/DiagArray2.h
	liboctave/array/PermMatrix.h liboctave/array/Range.h
	liboctave/array/Sparse.h liboctave/array/dSparse.h liboctave/util
	/lo-array-errwarn.h liboctave/util/lo-array-gripes.h liboctave/util
	/unwind-prot.h oct-conf-post.in.h

	* NEWS: Refill text to 72 columns.

	Files: NEWS

2016-01-21  John W. Eaton  <jwe@octave.org>

	* doc.m: Make test conditional on ENABLE_DOCS.

	Files: scripts/help/doc.m

	store more --enable-FEATURE info in octave_config_info

	* configure.ac: (ENABLE_64, ENABLE_BOUNDS_CHECK, ENABLE_DOCS,
	ENABLE_FLOAT_TRUNCATE, ENABLE_JIT, ENABLE_OPENMP): New variables.
	macros.  Handle consistently and AC_DEFINE them.
	* common.mk, toplev.cc, oct-conf.in.h: Substitute new variables and
	store them in octave_config_info.
	* oct-conf-post.in.h: Provide old macro names for compatibility.
	* Array.cc, Array.h, DiagArray2.h, PermMatrix.h, Range.cc, Sparse.h,
	dim-vector.h, idx-vector.h, oct-refcount.h: Fix uses of macros.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/toplev.cc
	libinterp/oct-conf.in.h liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/DiagArray2.h
	liboctave/array/PermMatrix.h liboctave/array/Range.cc
	liboctave/array/Sparse.h liboctave/array/dim-vector.h
	liboctave/array/idx-vector.h liboctave/util/oct-refcount.h oct-conf-
	post.in.h

	* glpk.m: Make tests conditional on HAVE_GLPK.

	Files: scripts/optimization/glpk.m

2016-01-21  Rik  <rik@octave.org>

	maint: Eliminate useless statements after err_XXX.

	* Cell.cc, data.cc, eig.cc, hess.cc, oct-hist.cc, oct-stream.cc, rand.cc,
	audioread.cc, ov-base.cc, ov-class.cc, ov.cc, op-int.h, ops.h, CColVector.cc,
	CDiagMatrix.cc, CMatrix.cc, CRowVector.cc, DiagArray2.cc, MDiagArray2.cc,
	PermMatrix.cc, dMatrix.cc, fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc,
	fCRowVector.cc, fMatrix.cc, idx-vector.cc, CmplxGEPBAL.cc, dbleGEPBAL.cc,
	fCmplxGEPBAL.cc, floatGEPBAL.cc, Sparse-diag-op-defs.h, Sparse-op-defs.h,
	Sparse-perm-op-defs.h, mx-inlines.cc, mx-op-defs.h:
	maint: Eliminate useless statements after err_XXX.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/data.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/hess.cc libinterp/corefcn
	/oct-hist.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/rand.cc libinterp/dldfcn/audioread.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov.cc libinterp/operators/op-int.h
	libinterp/operators/ops.h liboctave/array/CColVector.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CMatrix.cc
	liboctave/array/CRowVector.cc liboctave/array/DiagArray2.cc
	liboctave/array/MDiagArray2.cc liboctave/array/PermMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/fCColVector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCRowVector.cc liboctave/array/fMatrix.cc
	liboctave/array/idx-vector.cc liboctave/numeric/CmplxGEPBAL.cc
	liboctave/numeric/dbleGEPBAL.cc liboctave/numeric/fCmplxGEPBAL.cc
	liboctave/numeric/floatGEPBAL.cc liboctave/operators/Sparse-diag-op-
	defs.h liboctave/operators/Sparse-op-defs.h liboctave/operators
	/Sparse-perm-op-defs.h liboctave/operators/mx-inlines.cc
	liboctave/operators/mx-op-defs.h

2016-01-21  John W. Eaton  <jwe@octave.org>

	improve handling of --disable-docs

	* doc/module.mk (INFO_DEPS, DVIS, PDFS, PSS, HTMLS):
	Define conditionally.

	Files: doc/module.mk

2016-01-21  Rik  <rik@octave.org>

	maint: Use "return ovl (...)" in DEFUN macros.
	* cellfun.cc, data.cc, debug.cc, defaults.cc, det.cc, dirfns.cc, dlmread.cc,
	error.cc, file-io.cc, getrusage.cc, graphics.cc, help.cc, input.cc, inv.cc,
	kron.cc, load-path.cc, pager.cc, pinv.cc, rand.cc, strfns.cc, urlwrite.cc,
	chol.cc, ov-classdef.cc, ov-struct.cc: Use "return ovl (...)" in DEFUN macros,
	rather than "return octave_value (...)".

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/getrusage.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc
	libinterp/corefcn/input.cc libinterp/corefcn/inv.cc
	libinterp/corefcn/kron.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/urlwrite.cc libinterp/dldfcn/chol.cc libinterp
	/octave-value/ov-classdef.cc libinterp/octave-value/ov-struct.cc

2016-01-21  John W. Eaton  <jwe@octave.org>

	include errwarn.h in files that use err_disabled_feature conditionally

	* file-io.cc, __delaunayn__.cc, __fltk_uigetfile__.cc,
	__init_fltk__.cc, __voronoi__.cc, convhulln.cc: Include errwarn.h.
	* __voronoi__.cc: Define CALLER for __err_disabled_feature when
	HAVE_QHULL is not defined.

	Files: libinterp/corefcn/file-io.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/convhulln.cc

2016-01-20  Rik  <rik@octave.org>

	maint: change "return octave_value ()" to "return ovl ()".

	* graphics.cc (Freset): change "return octave_value ()" to "return ovl ()".

	* load-path.cc (Fpath): change "return octave_value ()" to "return ovl ()".

	* audiodevinfo.cc (various functions): change "return octave_value ()" to
	"return ovl ()".  Move return statement with #endif.

	* ov-class.cc (Fsuperiorto): change "return octave_value ()" to
	"return ovl ()".

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/load-path.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/octave-value/ov-class.cc

	maint: Eliminate 'bool success' variable where possible.

	* ov-base-diag.cc (load_ascii): Remove success var, return true.

	* ov-base-int.cc (load_ascii): Remove success var, return true.

	* ov-base-sparse.cc (load_ascii): Remove success var, return true.

	* ov-bool-mat.cc (load_ascii): Remove success var, return true.

	* ov-cx-mat.cc (load_ascii): Remove success var, return true.

	* ov-fcn-handle.cc (set_fcn): Remove success var, return true.

	* ov-flt-cx-mat.cc (load_ascii): Remove success var, return true.

	* ov-flt-re-mat.cc (load_ascii): Remove success var, return true.

	* ov-perm.cc (load_ascii): Remove success var, return true.

	* ov-re-mat.cc (load_ascii): Remove success var, return true.

	* ov-str-mat.cc (load_ascii): Remove success var, return true.

	* ov-struct.cc (load_ascii): Remove success var, return true.

	Files: libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	base-int.cc libinterp/octave-value/ov-base-sparse.cc libinterp
	/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-
	flt-cx-mat.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp
	/octave-value/ov-perm.cc libinterp/octave-value/ov-re-mat.cc
	libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-
	struct.cc

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to dictionary.
	* hash.cc (Fhash): Add @nospell macro around "abc".

	* variables.cc (Fexist): Add @nospell macro around "sandboxing".

	* ode23.m: Add @nospell macro around "Bogacki-Shampine" and "Van der Pol"

	* odeplot.m: Add @nospell macro around "Van der Pol".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	libinterp/corefcn/hash.cc libinterp/corefcn/variables.cc
	scripts/ode/ode23.m scripts/ode/odeplot.m

	doc: Periodic grammarcheck of documentation.

	Files: doc/interpreter/arith.txi doc/interpreter/diffeq.txi
	doc/interpreter/plot.txi doc/interpreter/stmt.txi
	libinterp/corefcn/hash.cc scripts/deprecated/md5sum.m
	scripts/general/display.m scripts/image/im2double.m
	scripts/ode/odeplot.m scripts/ode/private/known_option_names.m
	scripts/ode/private/runge_kutta_23.m scripts/plot/util/print.m

	maint: Remove unused variables.

	* data.cc (Fissorted): Remove "octave_value mode_arg".

	* error.cc (Ferror): Remove "octave_value_list tmp".

	* gl2ps-renderer.cc (gl2ps_renderer::draw_text): Comment out "Matrix bbox".

	* graphics.cc (base_properties::get_dynamic): Remove "octave_value retval".
	* graphics.cc (Faddproperty): Remove "octave_value retval".

	* regexp.cc (octregexprep): Remove "octave_value retval".

	* sparse-xpow.cc (elem_xpow): Remove "Complex tmp".

	* symtab.cc (symbol_table::fcn_info::fcn_info_rep::find_autoload):
	Remove "octave_value retval".

	* urlwrite.cc (__ftp_mode__): Remove "octave_value retval".

	* xpow.cc (xpow (const DiagMatrix& a, double b)): Remove "octave_value retval".

	* symrcm.cc (Fsymrcm): Remove "octave_value retval".

	* ov-cell.cc (Fcellstr): Remove "octave_value retval".

	* ov-classdef.cc (cdef_object::map_value): Remove "octave_value pvalue".

	* ov-struct.cc (octave_scalar_struct::load_binary): Remove "dim_vector dv (1, 1)"
	* ov-struct.cc (Fstruct): Remove "Cell fields"

	ov.cc (octave_value::assign): Remove "octave_value retval".

	* pt-classdef.cc (tree_classdef_body::~tree_classdef_body): Remove
	 "octave_value retval".

	* pt-eval.cc (tree_evaluator::visit_statement_list): Comment out
	"static octave_value_list empty_list".

	* DASRT.cc (DASRT::integrate): Remove "DASRT_result retval".

	* sparse-base-chol.cc (sparse_base_chol<>): Remove "chol_type ret".

	Files: libinterp/corefcn/data.cc libinterp/corefcn/error.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-classdef.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov.cc
	libinterp/parse-tree/pt-classdef.cc libinterp/parse-tree/pt-eval.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/sparse-base-chol.cc

	Replace pattern if/err_XXX/else/code with if/err_XXX/ code.

	* schur.cc, ov-complex.h, ov-cx-mat.cc, ov-cx-sparse.cc, ov-float.h,
	ov-flt-complex.h, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-range.cc,
	ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.h, ov-str-mat.cc, ops.h, pt-idx.cc,
	Array.cc, CColVector.cc, CMatrix.cc, CRowVector.cc, MSparse.cc, PermMatrix.cc,
	Sparse.cc, dColVector.cc, dMatrix.cc, dRowVector.cc, dSparse.cc,
	fCColVector.cc, fCMatrix.cc, fCRowVector.cc, fColVector.cc, fMatrix.cc,
	fRowVector.cc:
	Replace pattern if/err_XXX/else/code with if/err_XXX/ code.

	Files: libinterp/corefcn/schur.cc libinterp/octave-value/ov-complex.h
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	sparse.cc libinterp/octave-value/ov-float.h libinterp/octave-value
	/ov-flt-complex.h libinterp/octave-value/ov-flt-cx-mat.cc libinterp
	/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-range.cc
	libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-re-
	sparse.cc libinterp/octave-value/ov-scalar.h libinterp/octave-value
	/ov-str-mat.cc libinterp/operators/ops.h libinterp/parse-tree/pt-
	idx.cc liboctave/array/Array.cc liboctave/array/CColVector.cc
	liboctave/array/CMatrix.cc liboctave/array/CRowVector.cc
	liboctave/array/MSparse.cc liboctave/array/PermMatrix.cc
	liboctave/array/Sparse.cc liboctave/array/dColVector.cc
	liboctave/array/dMatrix.cc liboctave/array/dRowVector.cc
	liboctave/array/dSparse.cc liboctave/array/fCColVector.cc
	liboctave/array/fCMatrix.cc liboctave/array/fCRowVector.cc
	liboctave/array/fColVector.cc liboctave/array/fMatrix.cc
	liboctave/array/fRowVector.cc

	dasrt.cc: Replace "< 1" with "== 0" in conditional for uniformity.

	* dasrt.cc (dasrt_user_f): Replace "< 1" with "== 0" in conditional for
	uniformity with other dasXXX functions.

	Files: libinterp/corefcn/dasrt.cc

	Invert pattern if/code/else/err_XXX to if !/err_XXX/code.

	* daspk.cc, dasrt.cc, dassl.cc, data.cc, debug.cc, load-save.cc, lsode.cc,
	quad.cc, xnorm.cc, xpow.cc, ov-base-diag.cc, ov-base-mat.cc, ov-base-scalar.cc,
	ov-base.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-cell.cc, ov-ch-mat.cc,
	ov-class.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-float.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.cc, pt-idx.cc, Array-util.cc,
	Array.cc, Sparse.cc, lo-specfun.cc, mx-inlines.cc, oct-binmap.h:
	Invert pattern if/code/else/err_XXX to if !/err_XXX/code.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/xnorm.cc libinterp/corefcn/xpow.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-mat.cc
	libinterp/octave-value/ov-base-scalar.cc libinterp/octave-value/ov-
	base.cc libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value
	/ov-bool-sparse.cc libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-class.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-cx-mat.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp
	/octave-value/ov-intx.h libinterp/octave-value/ov-perm.cc libinterp
	/octave-value/ov-range.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.cc libinterp/parse-tree/pt-idx.cc liboctave/array/Array-
	util.cc liboctave/array/Array.cc liboctave/array/Sparse.cc
	liboctave/numeric/lo-specfun.cc liboctave/operators/mx-inlines.cc
	liboctave/util/oct-binmap.h

	maint: Periodic merge of stable to default.

	Files: .hgtags configure.ac scripts/sparse/svds.m

2016-01-20  John W. Eaton  <jwe@octave.org>

	include errwarn.h in all files that use gripe_disabled_feature

	* gl-render.cc, oct-hdf5-types.cc, sysdep.cc: Include errwarn.h.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/oct-hdf5-types.cc
	libinterp/corefcn/sysdep.cc

2016-01-19  Rik  <rik@octave.org>

	oct-stream.cc: Add FIXME note about bug #46493.

	* oct-stream.cc (octave_scan_1): Add FIXME note about bug #46493.

	Files: libinterp/corefcn/oct-stream.cc

	ov-complex.cc: Incorporate gripe_complex_index into calling fcn.

	* ov-complex.cc (gripe_complex_index): Delete function.
	* ov-complex.cc (octave_complex::index_vector): Incorporate gripe_complex_index
	code into function.

	Files: libinterp/octave-value/ov-complex.cc

	Rename errwarn_singular_matrix to warn_singular_matrix.

	* inv.cc, sparse-xdiv.cc, xdiv.cc, CMatrix.cc, CSparse.cc, dMatrix.cc,
	dSparse.cc, fCMatrix.cc, fMatrix.cc, lo-array-errwarn.cc, lo-array-errwarn.h:
	Rename errwarn_singular_matrix to warn_singular_matrix.

	Files: libinterp/corefcn/inv.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/xdiv.cc liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/util/lo-array-errwarn.cc
	liboctave/util/lo-array-errwarn.h

	lo-array-errwarn.h: Don't export string constants unnecessarily.

	* lo-array-errwarn.h: Delete "extern const char * [error|warning]_id_XXX"
	declarations.

	* ov-complex.cc (complex_index_exception::err_id): Use string literal rather
	than error_id_invalid_index constant from lo-array-errwarn.h.

	* lo-array-errwarn.cc: Declare and initialize
	"static const char * [error_warning]_id_XXX]" variables.

	* lo-array-gripes.cc: Declare and initialize
	"static const char * [error_warning]_id_XXX]" variables.

	Files: libinterp/octave-value/ov-complex.cc liboctave/util/lo-array-
	errwarn.cc liboctave/util/lo-array-errwarn.h liboctave/util/lo-
	array-gripes.cc

	Use err_square_matrix_required more widely.

	* errwarn.h (err_square_matrix_required): Change prototype to take a second
	argument which is the name of the variable that is not square.

	* errwarn.cc (err_square_matrix_required): Take second argument NAME and
	print "NAME must be a square matrix".

	* balance.cc (Fbalance): Update calling form of err_square_matrix_required.

	* det.cc (Fdet): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* eig.cc (Feig): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* hess.cc (Fhess): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* inv.cc (Finv): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* qz.cc (Fqz): Update calling form of err_square_matrix_required.

	* schur.cc (Fschur): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* sqrtm.cc (Fsqrtm): Update calling form of err_square_matrix_required.

	* sylvester.cc (Fsylvester): Update calling form of err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* amd.cc (Famd): Switch from error to err_square_matrix_required.
	Update pattern in BIST tests to match new output.

	* ccolamd.cc (Fcsymamd): Switch from error to err_square_matrix_required.

	* chol.cc (Fcholdelete, Fcholshift): Switch from error to
	err_square_matrix_required.

	* colamd.cc (Fsymamd): Switch from error to err_square_matrix_required.

	* symbfact.cc (Fsymfact): Switch from error to err_square_matrix_required.

	* symrcm.cc (Fsymrcm): Update calling form of err_square_matrix_required.

	Files: libinterp/corefcn/balance.cc libinterp/corefcn/det.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/errwarn.cc
	libinterp/corefcn/errwarn.h libinterp/corefcn/hess.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/sylvester.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc

	Use err_disabled_feature, warn_disabled_feature throughout code base.
	In liboctave, use the same error text as err_disabled_feature, but
	call error_handler directly because err_disabled_feature is in libinterp.

	* errwarn.cc (err_disabled_feature): Don't print leading "%s:" if calling
	function is "".
	* errwarn.cc (warn_disabled_feature): New function.  Same msg as
	err_disabled_feature but uses warning rather than error.

	* errwarn.h (warn_disabled_feature): prototype for new function.

	* file-io.cc, gl-render.cc, gl2ps-renderer.cc, load-save.cc, ls-mat5.cc,
	oct-hdf5-types.cc, pt-jit.cc, syscalls.cc, sysdep.cc, toplev.cc,
	__delaunayn__.cc, __eigs__.cc, __fltk_uigetfile__.cc, __init_fltk__.cc,
	__osmesa_print__.cc, __voronoi__.cc, amd.cc, ccolamd.cc, colamd.cc,
	convhulln.cc, dmperm.cc, fftw.cc, symbfact.cc: Replace calls to error about
	missing feature with calls to err_disabled_feature.  Replace calls to warning
	about missing feature with calls to warn_disabled_feature.

	* CSparse.cc, dSparse.cc, SparseCmplxLU.cc, SparseCmplxQR.cc, SparseQR.cc,
	SparsedbleLU.cc, sparse-base-chol.cc, sparse-dmsolve.cc, oct-shlib.cc:
	Use same text of message from err_disabled_feature but call
	(*current_liboctave_error_handler) or
	(*current_liboctave_warning_with_id_handler).

	Files: libinterp/corefcn/errwarn.cc libinterp/corefcn/errwarn.h
	libinterp/corefcn/file-io.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-hdf5-types.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc
	libinterp/dldfcn/symbfact.cc liboctave/array/CSparse.cc
	liboctave/array/dSparse.cc liboctave/numeric/SparseCmplxLU.cc
	liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseQR.cc
	liboctave/numeric/SparsedbleLU.cc liboctave/numeric/sparse-base-
	chol.cc liboctave/numeric/sparse-dmsolve.cc liboctave/util/oct-
	shlib.cc

2016-01-19  John W. Eaton  <jwe@octave.org>

	use names beginning with '.' for stamp files.

	* doc/module.mk (.octave-html-stamp): Rename from ".html-stamp".
	* scripts/java/module.mk (.images-stamp): Rename from "images.stamp".
	* test/module.mk (.bc-overload-tests-stamp): Rename from
	"bc-overload-tests.stamp".

	Files: doc/module.mk scripts/java/module.mk test/module.mk

2016-01-19  Rik  <rik@octave.org>

	Don't set 3rd argument to err_disabled_feature within core Octave.

	* audiodevinfo.cc, audioread.cc: Call err_disabled_feature (A, B) and
	use default for 3rd argument which is "Octave".

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

2016-01-18  Rik  <rik@octave.org>

	Rename local gripe_XXX functions to err_XXX or warn_XXX.


	* graphics.cc (err_set_invalid): Add OCTAVE_NORETURN attribute.
	* graphisc.cc: Rename gripe_set_invalid to err_set_invalid.

	* jit-typeinfo.cc (err_bad_result): Rename from gripe_bad_result.

	* load-save.cc (err_file_open): Rename from gripe_file_open.

	* ls-mat5.cc (warn_dim_too_large): Rename from gripe_dim_too_large.

	* oct-stream.cc (err_invalid_file_id): Rename from gripe_invalid_file_id.

	* txt-eng-ft.cc (warn_missing_glyph, warn_glyph_render): Rename from
	gripe_missing_glyph, gripe_glyph_render.

	* xpow.cc: Add FIXME about strange gripe_failed_diagonalization function.

	* ov-base-int.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-cell.cc,
	ov-class.cc, ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-float.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-range.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc,
	ov-str-mat.cc, ov-struct.cc

	(warn_load, warn_save):

	ov-base.cc (warn_load, warn_save, err_indexed_assignment,
	err_assign_conversion_failed, err_no_conversion): Rename from gripe_XXX
	version.

	* ov-base.h (warn_load, warn_save): Rename from gripe_load, gripe_save.

	* ov-classdef.cc (err_method_access, err_property_access): Rename from
	gripe_method_access, gripe_property_access.

	* ov-classdef.h (err_invalid_object): Rename from gripe_invalid_object.

	* ov-oncleanup.h (gripe_internal): Delete function.  Place single calling
	instance directly in code.

	* ov.cc (err_binary_op, err_binary_op_conv, err_unary_op, err_unary_op_conv,
	err_unary_op_conversion_failed): Add OCTAVE_NORETURN attribute.  Rename from
	gripe_XXX.
	* ov.cc (err_cat_op, err_cat_op_conv,  ): Rename from gripe_XXX.

	* lex.h (warn_single_quote_string, warn_language_extension,
	maybe_warn_language_extension_comment, warn_language_extension_continuation,
	warn_language_extension_operator): Rename from gripe_XXX.

	* lex.ll (warn_single_quote_string, warn_language_extension,
	maybe_warn_language_extension_comment, warn_language_extension_continuation,
	warn_language_extension_operator): Rename from gripe_XXX.

	* pt-check.cc (errmsg): Rename from gripe.

	* pt-check.h (errmsg): Add OCTAVE_NORETURN attribute.  Rename from gripe.

	* PermMatrix.cc (err_invalid_permutation): Add OCTAVE_NORETURN attribute.
	Rename from gripe_invalid_permutation.

	* idx-vector.cc (err_invalid_range): Add OCTAVE_NORETURN attribute.
	Rename from gripe_invalid_range.

	liboctave/numeric/lo-specfun.cc (err_betainc_nonconformant): Add
	OCTAVE_NORETURN attribute.  Rename from gripe_betainc_nonconformant.

	* oct-group.cc (err_invalid): New static function.

	* oct-group.h (gripe_invalid): Delete private function.

	* oct-passwd.cc (err_invalid): New static function.

	* oct-passwd.h (gripe_invalid): Delete private function.

	* data-conv.cc (err_unrecognized_float_fmt): Add OCTAVE_NORETURN attribute.
	Rename from gripe_unrecognized_float_fmt.

	* lo-cutils.c (warn_missing_wait_macro): Rename from gripe_missing_wait_macro.

	* unwind-prot.cc (err_unhandled_exception): Rename from gripe_exception.

	* unwind-prot.h (err_unhandled_exception): Rename from gripe_exception.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/xpow.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-bool.cc libinterp/octave-
	value/ov-cell.cc libinterp/octave-value/ov-class.cc libinterp
	/octave-value/ov-classdef.cc libinterp/octave-value/ov-classdef.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-fcn-handle.cc libinterp/octave-value/ov-fcn-inline.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-oncleanup.h libinterp
	/octave-value/ov-range.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-str-mat.cc libinterp/octave-
	value/ov-struct.cc libinterp/octave-value/ov.cc libinterp/parse-
	tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/pt-
	check.cc libinterp/parse-tree/pt-check.h
	liboctave/array/PermMatrix.cc liboctave/array/idx-vector.cc
	liboctave/numeric/lo-specfun.cc liboctave/system/oct-group.cc
	liboctave/system/oct-group.h liboctave/system/oct-passwd.cc
	liboctave/system/oct-passwd.h liboctave/util/data-conv.cc
	liboctave/util/lo-cutils.c liboctave/util/unwind-prot.cc
	liboctave/util/unwind-prot.h

	Deprecate gripe_XXX functions.

	* NEWS: Announce deprecation.

	* gripes.h: Add OCTAVE_DEPRECATED attribute to all functions.
	Add FIXME note about removal in 4.6.

	* gripes.cc: Add FIXME note about removal in 4.6.

	* lo-array-gripes.h: Add OCTAVE_DEPRECATED attribute to all functions.
	Add FIXME note about removal in 4.6.

	* lo-array-gripes.cc: Add FIXME note about removal in 4.6.

	Files: NEWS libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h

	Switch gripe_XXX to either err_XXX or warn_XXX naming scheme.

	* libinterp/corefcn/errwarn.h, libinterp/corefcn/errwarn.cc: New header and .cc
	file with common errors and warnings for libinterp.

	* libinterp/corefcn/module.mk: Add errwarn.h, errwarn.cc to build system.

	* liboctave/util/lo-array-errwarn.h, liboctave/util/lo-array-errwarn.cc: New
	header and .cc file with common errors and warnings for liboctave.

	* liboctave/util/module.mk: Add lo-array-errwarn.h, lo-array-errwarn.cc to
	build system.

	* lo-array-gripes.h: #include "lo-array-errwarn.h" for access to class
	index_exception.  Remove const char *error_id_XXX prototypes.

	* lo-array-gripes.cc: Remove const char *error_id_XXX initializations.
	Remove index_exception method definitions.



	* Cell.cc, __pchip_deriv__.cc, __qp__.cc, balance.cc, betainc.cc, cellfun.cc,
	daspk.cc, dasrt.cc, dassl.cc, data.cc, debug.cc, defaults.cc, det.cc,
	dirfns.cc, eig.cc, fft.cc, fft2.cc, fftn.cc, find.cc, gammainc.cc, gcd.cc,
	getgrent.cc, getpwent.cc, graphics.in.h, help.cc, hess.cc, hex2num.cc,
	input.cc, inv.cc, jit-typeinfo.cc, load-save.cc, lookup.cc, ls-hdf5.cc,
	ls-mat-ascii.cc, ls-mat4.cc, ls-mat5.cc, ls-oct-binary.cc, ls-oct-text.cc,
	lsode.cc, lu.cc, luinc.cc, max.cc, mgorth.cc, oct-hist.cc, oct-procbuf.cc,
	oct-stream.cc, oct.h, pager.cc, pinv.cc, pr-output.cc, quad.cc, qz.cc, rand.cc,
	rcond.cc, regexp.cc, schur.cc, sparse-xdiv.cc, sparse-xpow.cc, sparse.cc,
	spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, strfns.cc, sub2ind.cc, svd.cc,
	sylvester.cc, syscalls.cc, typecast.cc, utils.cc, variables.cc, xdiv.cc,
	xnorm.cc, xpow.cc, __eigs__.cc, __glpk__.cc, __magick_read__.cc,
	__osmesa_print__.cc, audiodevinfo.cc, audioread.cc, chol.cc, dmperm.cc,
	fftw.cc, qr.cc, symbfact.cc, symrcm.cc, ov-base-diag.cc, ov-base-int.cc,
	ov-base-mat.cc, ov-base-scalar.cc, ov-base-sparse.cc, ov-base.cc,
	ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-builtin.cc, ov-cell.cc,
	ov-ch-mat.cc, ov-class.cc, ov-complex.cc, ov-complex.h, ov-cs-list.cc,
	ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-float.cc, ov-float.h, ov-flt-complex.cc, ov-flt-complex.h,
	ov-flt-cx-diag.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-intx.h, ov-mex-fcn.cc, ov-perm.cc,
	ov-range.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc, ov-scalar.h,
	ov-str-mat.cc, ov-struct.cc, ov-type-conv.h, ov-uint16.cc, ov-uint32.cc,
	ov-uint64.cc, ov-uint8.cc, ov-usr-fcn.cc, ov.cc, op-b-b.cc, op-b-bm.cc,
	op-b-sbm.cc, op-bm-b.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc,
	op-chm.cc, op-class.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc,
	op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc,
	op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc,
	op-dms-template.cc, op-double-conv.cc, op-fcdm-fcdm.cc, op-fcdm-fdm.cc,
	op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc, op-fcn.cc,
	op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fdm.cc,
	op-float-conv.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc, op-fm-fs.cc,
	op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc, op-i16-i16.cc,
	op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc, op-int-conv.cc,
	op-int.h, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.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-cm.cc,
	op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc, op-sbm-b.cc,
	op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc,
	op-struct.cc, op-ui16-ui16.cc, op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc,
	ops.h, lex.ll, pt-assign.cc, pt-eval.cc, pt-idx.cc, pt-loop.cc, pt-mat.cc,
	pt-stmt.cc, Array-util.cc, Array-util.h, Array.cc, CColVector.cc,
	CDiagMatrix.cc, CMatrix.cc, CNDArray.cc, CRowVector.cc, CSparse.cc,
	DiagArray2.cc, MDiagArray2.cc, MSparse.cc, PermMatrix.cc, Range.cc, Sparse.cc,
	dColVector.cc, dDiagMatrix.cc, dMatrix.cc, dNDArray.cc, dRowVector.cc,
	dSparse.cc, fCColVector.cc, fCDiagMatrix.cc, fCMatrix.cc, fCNDArray.cc,
	fCRowVector.cc, fColVector.cc, fDiagMatrix.cc, fMatrix.cc, fNDArray.cc,
	fRowVector.cc, idx-vector.cc, CmplxGEPBAL.cc, dbleGEPBAL.cc, fCmplxGEPBAL.cc,
	floatGEPBAL.cc, Sparse-diag-op-defs.h, Sparse-op-defs.h, Sparse-perm-op-defs.h,
	mx-inlines.cc, mx-op-defs.h, oct-binmap.h:
	Replace 'include "gripes.h"' with 'include "errwarn.h".  Change all gripe_XXX
	to err_XXX or warn_XXX or errwarn_XXX.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__pchip_deriv__.cc
	libinterp/corefcn/__qp__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/betainc.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/errwarn.cc
	libinterp/corefcn/errwarn.h libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/find.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc
	libinterp/corefcn/getpwent.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/help.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/lookup.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/max.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/module.mk
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-procbuf.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct.h
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/sparse-xpow.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/sylvester.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xnorm.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-scalar.cc libinterp/octave-value/ov-base-sparse.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	bool.cc libinterp/octave-value/ov-builtin.cc libinterp/octave-value
	/ov-cell.cc libinterp/octave-value/ov-ch-mat.cc libinterp/octave-
	value/ov-class.cc libinterp/octave-value/ov-complex.cc libinterp
	/octave-value/ov-complex.h libinterp/octave-value/ov-cs-list.cc
	libinterp/octave-value/ov-cx-diag.cc libinterp/octave-value/ov-cx-
	mat.cc libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value
	/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-inline.cc 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-mat.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-intx.h libinterp/octave-value
	/ov-mex-fcn.cc libinterp/octave-value/ov-perm.cc libinterp/octave-
	value/ov-range.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-scalar.h libinterp/octave-value/ov-str-
	mat.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value
	/ov-type-conv.h libinterp/octave-value/ov-uint16.cc libinterp
	/octave-value/ov-uint32.cc libinterp/octave-value/ov-uint64.cc
	libinterp/octave-value/ov-uint8.cc libinterp/octave-value/ov-usr-
	fcn.cc libinterp/octave-value/ov.cc 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-cell.cc libinterp/operators/op-chm.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-m.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-dm.cc
	libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc
	libinterp/operators/op-dms-template.cc libinterp/operators/op-
	double-conv.cc libinterp/operators/op-fcdm-fcdm.cc
	libinterp/operators/op-fcdm-fdm.cc libinterp/operators/op-fcm-fcm.cc
	libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-fcm-fm.cc
	libinterp/operators/op-fcm-fs.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-fdm.cc libinterp/operators/op-float-
	conv.cc libinterp/operators/op-fm-fcm.cc libinterp/operators/op-fm-
	fcs.cc libinterp/operators/op-fm-fm.cc libinterp/operators/op-fm-
	fs.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-cm.cc libinterp/operators/op-m-cs.cc
	libinterp/operators/op-m-m.cc libinterp/operators/op-m-s.cc
	libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc
	libinterp/operators/op-pm-pm.cc libinterp/operators/op-pm-scm.cc
	libinterp/operators/op-pm-sm.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.ll libinterp
	/parse-tree/pt-assign.cc libinterp/parse-tree/pt-eval.cc libinterp
	/parse-tree/pt-idx.cc libinterp/parse-tree/pt-loop.cc libinterp
	/parse-tree/pt-mat.cc libinterp/parse-tree/pt-stmt.cc
	liboctave/array/Array-util.cc liboctave/array/Array-util.h
	liboctave/array/Array.cc liboctave/array/CColVector.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/CRowVector.cc
	liboctave/array/CSparse.cc liboctave/array/DiagArray2.cc
	liboctave/array/MDiagArray2.cc liboctave/array/MSparse.cc
	liboctave/array/PermMatrix.cc liboctave/array/Range.cc
	liboctave/array/Sparse.cc liboctave/array/dColVector.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dNDArray.cc liboctave/array/dRowVector.cc
	liboctave/array/dSparse.cc liboctave/array/fCColVector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fCRowVector.cc
	liboctave/array/fColVector.cc liboctave/array/fDiagMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/fNDArray.cc
	liboctave/array/fRowVector.cc liboctave/array/idx-vector.cc
	liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/dbleGEPBAL.cc
	liboctave/numeric/fCmplxGEPBAL.cc liboctave/numeric/floatGEPBAL.cc
	liboctave/operators/Sparse-diag-op-defs.h liboctave/operators
	/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h
	liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-defs.h
	liboctave/util/lo-array-errwarn.cc liboctave/util/lo-array-errwarn.h
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h
	liboctave/util/module.mk liboctave/util/oct-binmap.h

	For optimization scripts, correctly choose tolerance (eps) based on class of fun and X0.

	* fminbnd.m, fminsearch.m, fminunc.m, fsolve.m: Use 'isa (..., "single")' to
	check both initial guess X0 and result of function evaluation to decide whether
	eps should be single or double.

	Files: scripts/optimization/fminbnd.m scripts/optimization/fminsearch.m
	scripts/optimization/fminunc.m scripts/optimization/fsolve.m

2015-12-16  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix assigning to trailing singletons for structs and cell (bug #39789, bug #35841)

	* Array.cc (index (Array<idx_vector> ia, bool, T)):
	Only return empty array if resized dimension mismatches ia.

	* ov-struct.cc (subsasgn): Remove workaround for index(_,_,_) returning an
	empty array for trailing singletons introduced to solve bug #35841.

	* index.tst: Add tests for bug #35841, #39789.

	Files: libinterp/octave-value/ov-struct.cc liboctave/array/Array.cc
	test/index.tst

2015-12-15  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix clearing breakpoints in @class files with dbstatus (bug #41190).

	* symtab.cc (symbol_table::fcn_info::fcn_info_rep::load_class_constructor):
	Add constructor to list of class_methods.

	Files: libinterp/corefcn/symtab.cc

2016-01-17  Andreas Weber  <andy.weber.aw@gmail.com>

	maint: Use gripe_disabled_feature in audiodevinfo and audioread

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

2016-01-16  Lachlan Andrew  <lachlanbis@gmail.com>

	Update documentation of "exist" to warn of buggy .oct files (bug #36067).

	* variables.cc (Fexist): Add warning to docstring about calling function
	with a buggy .oct file.

	Files: libinterp/corefcn/variables.cc

2016-01-17  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix segfault with dbstatus (bug #44195)

	* debug.cc (bp_table::do_get_breakpoint_list): Copy bp_set to temporary
	variable and iterate over that since changes to a file may invalidate bp_set
	while code is running..

	Files: libinterp/corefcn/debug.cc

2016-01-17  Rik  <rik@octave.org>

	build: Document Automake failure to 'include scripts/@ftp/module.mk'.

	* scripts/@ftp/module.mk: Add explanation why this file is empty.

	* scripts/module.mk: Delimit included scripts/@ftp/module.mk file with
	line of '#'.

	Files: scripts/@ftp/module.mk scripts/module.mk

	maint: Use "FIXME:" more places in code base.

	* mk-opts.pl, func.txi, io.txi, linalg.txi, module.mk, oct-conf-post.in.h,
	run-octave.in, module.mk, fieldnames.m, textread.m, textscan.m,
	libinterp/octave-value/module.mk, odeset.m:
	Use "FIXME:" more places in code base.

	Files: build-aux/mk-opts.pl doc/interpreter/func.txi doc/interpreter/io.txi
	doc/interpreter/linalg.txi libinterp/octave-value/module.mk oct-
	conf-post.in.h run-octave.in scripts/@ftp/module.mk
	scripts/general/fieldnames.m scripts/io/textread.m
	scripts/io/textscan.m scripts/module.mk scripts/ode/odeset.m

2016-01-15  John W. Eaton  <jwe@octave.org>

	use correct value extractor functions in glpk

	* __glpk__.cc: Use x*_value functions when passing error message.

	Files: libinterp/dldfcn/__glpk__.cc

	don't use setjmp/longjmp to handle error in glpk

	* __glpk__.cc (glpk, F__glpk__): Don't use setjmp/longjmp for
	non-local exit from glpk.  Eliminate volatile from local variable
	declarations.

	Files: libinterp/dldfcn/__glpk__.cc

2016-01-16  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/optimization/fzero.m

	doc: Add link to unique function in list of basic statistical functions.

	* stats.txi: Add @ref link to unique function in list of basic statistical
	functions.

	Files: doc/interpreter/stats.txi

	maint: Preface warnings from munge-texi.pl with "warning:"

	* munge-texi.pl: Preface warnings to stderr with "warning:" so they can be
	grep'ed for.

	* gui.txi: Delete @DOCSTRING(prefdir) as function is now private.

	Files: doc/interpreter/gui.txi doc/interpreter/munge-texi.pl

	file-editor-tab.h: #include "ovl.h" for access to octave_value_list.

	* file-editor-tab.h: #include "ovl.h" for access to octave_value_list.

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

	maint: rename glps_renderer class to gl2ps_renderer to match filename.

	* gl2ps-renderer.cc, gl2ps-renderer.h, __osmesa_print__.cc:
	Replace all "glps_renderer" with "gl2ps_renderer".
	In error messages, use name of class "gl2ps_renderer" rather than
	filename "gl2ps-renderer".

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h libinterp/dldfcn/__osmesa_print__.cc

2016-01-03  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix overflowing feedback buffers (bug #46417).

	* gl2ps-renderer.h (glps_renderer::draw_axes): handle errors, warnings
	    and overflows after gl2psEndViewport.
	* gl2ps-renderer.h (glps_renderer::buffer_overflow): new bool attribute.
	* gl2ps-renderer.cc (glps_renderer::draw): make use of buffer_overflow to
	    detect overflows and increase buffer size by a factor of 2 instead of a
	    fixed amount of 1Mb.
	* gl2ps-renderer.cc (glps_renderer::draw): pass a temporary file to gl2ps and
	    copy its content to the actual pipe/file stream after successfull run
	* gl2ps-renderer.cc (glps_renderer::draw): remove error checking after
	    gl2psEndPage
	* bootstrap.conf: add gnulib "ftruncate", necessary to discard content of
	    the temporary file

	Files: bootstrap.conf libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn
	/gl2ps-renderer.h

2016-01-16  Rik  <rik@octave.org>

	Deprecate gripe_not_supported.

	* gripes.h (gripe_not_supported): Mark with OCTAVE_DEPRECATED.
	Add FIXME note with date of deprecation and scheduled removal.

	* gripes.cc (gripe_not_supported): Add FIXME note with date of deprecation and
	scheduled removal.

	* __glpk__.cc (Fglpk): Replace gripe_not_supported with gripe_disabled_feature.

	Files: libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h
	libinterp/dldfcn/__glpk__.cc

	Extend msg from gripe_disabled_feature to handle case where libraries not available.

	* gripes.h (gripe_disabled_feature): Use 'fcn' rather than 'func' for
	variable name.

	* gripes.cc (gripe_disabled_feature): Use 'fcn' rather than 'func' for
	variable name.  Change message to "support for %s was unavailable or disabled
	when %s was built".

	Files: libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h

2016-01-15  Rik  <rik@octave.org>

	bsxfun.cc: Pre-declare size of octave_value_list.

	* bsxfun.cc (Fbsxfun): Pre-declare size of octave_value_list.  Cuddle
	parenthesis when indexing.

	Files: libinterp/corefcn/bsxfun.cc

	maint: Remove unnecessary retval declaration from ov-fcn-handle.cc.

	 *ov-fcn-handle.cc: Remove unnecessary retval declaration.

	Files: libinterp/octave-value/ov-fcn-handle.cc

	maint: Remove unnecessary declarations of retval.

	* __pchip_deriv__.cc, data.cc, dirfns.cc, error.cc, file-io.cc, input.cc,
	load-path.cc, octave-link.cc, strfns.cc, sysdep.cc, time.cc, toplev.cc,
	urlwrite.cc, ov-cell.cc, ov.cc: Remove unnecessary declarations of retval.

	Files: libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/data.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/input.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/urlwrite.cc libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov.cc

	Undo incorrect if/else inversion in cset 3aa293be0e8d.

	* debug.cc (do_dbtype): Undo incorrect if/else inversion since the code does
	not use error.

	Files: libinterp/corefcn/debug.cc

2016-01-15  John W. Eaton  <jwe@octave.org>

	strip trailing whitespace from files

	* NEWS, oop.txi, ov.h, dSparse.h, f77-fcn.h, lo-array-gripes.h,
	display.m, int2str.m, num2str.m, subsindex.m, fileattrib.m,
	parser.tst: Strip trailing whitespace.

	Files: NEWS doc/interpreter/oop.txi libinterp/octave-value/ov.h
	liboctave/array/dSparse.h liboctave/cruft/misc/f77-fcn.h
	liboctave/util/lo-array-gripes.h scripts/general/display.m
	scripts/general/int2str.m scripts/general/num2str.m
	scripts/general/subsindex.m scripts/miscellaneous/fileattrib.m
	test/parser.tst

2016-01-15  Oliver Heimlich  <oheim@posteo.de>

	Add new function evalc to core.

	* NEWS: Announce new function.

	* eval.txi: Add DOCSTRING to manual.

	* pager.cc (Fdiary): Add seealso link to evalc.

	* __unimplemented__.m: Remove evalc from list of unimplemented fcns.

	* oct-parse.in.yy (Fevalc): New function with BIST tests.
	* oct-parse.in.yy (Feval): Add seealso link to evalc.

	Files: NEWS doc/interpreter/eval.txi libinterp/corefcn/pager.cc libinterp
	/parse-tree/oct-parse.in.yy scripts/help/__unimplemented__.m

2016-01-14  John W. Eaton  <jwe@octave.org>

	rework fatal flex error handler (bug #46877)

	* lex.ll (octave_base_lexer::fatal_error): Call error, prefixing the
	message from flex with "fatal lexer error: ".

	Files: libinterp/parse-tree/lex.ll

	additional reworking of error handling in the parser (bug #46877)

	* oct-parse.in.yy (ABORT_PARSE): Delete.  Replace all uses with
	YYABORT.  Ensure that all uses of octave_base_parser::bison_error are
	followed by YYABORT.
	(octave_base_parser::make_for_command): Always delete unused parse
	tree elements if an error is detected.
	octave_base_parser::make_index_expression): Likewise.
	(octave_base_parser::parse_error_msg): New data member.
	(octave_base_parser::bison_error): Store error message for later use
	instead of calling parse_error.
	(octave_parser::run, octave_push_parser::run): Check return status of
	Bison-generated parser and call parse_error here with stored message.
	Handle exceptions generated while parsing.

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

2016-01-14  Rik  <rik@octave.org>

	doc: Rewrite documentation for Object Oriented Programming.

	* octave.texi: Rename "Manipulating Classes" node to "Class Methods"

	* oop.txi: Rewrite signicant parts of Object Oriented Programming chapter.

	* examples/code/@FIRfilter/subsasgn.m, examples/code/@FIRfilter/subsref.m,
	examples/code/@polynomial/get.m, examples/code/@polynomial/subsasgn.m:
	Enclose property in error messages in double quotes ("%s").

	* examples/code/@polynomial/subsref.m: Rename input object to 'p'.
	Rename variable "ind" to "idx".  Enclose property in error messages in double
	quotes ("%s").

	* ov-class.cc (Fsuperiorto, Finferiorto): Improve docstrings.

	* ov-usr-fcn.cc (Foptimize_subsasgn_calls): Improve docstring.

	* ov.cc (Fsubsref, Fsubsasgn): Improve docstrings.

	* display.m: Rewrite docstring.  Rename input variable to "obj".  Remove unused
	output variable from function declaration.

	* subsindex.m: Rename input variable to "obj".  Rewrite examples in docstring.
	Add input validation and BIST tests to m-file.

	Files: doc/interpreter/octave.texi doc/interpreter/oop.txi
	examples/code/@FIRfilter/subsasgn.m
	examples/code/@FIRfilter/subsref.m examples/code/@polynomial/get.m
	examples/code/@polynomial/subsasgn.m
	examples/code/@polynomial/subsref.m libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-
	value/ov.cc scripts/general/display.m scripts/general/subsindex.m

2016-01-14  John W. Eaton  <jwe@octave.org>

	overhaul parser error handling for end token mismatch

	* parse.h, oct-parse.in.yy (end_token_as_string): New static function.
	(octave_base_parser::end_error): Delete.
	(octave_base_parser::end_token_error): New function.
	(octave_base_parser::end_token_ok): Simply check for match.
	Change all uses to call end_token_error separately if end_token_ok
	returns false.

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

2016-01-14  Rik  <rik@octave.org>

	doc: Use more coding conventions in Object Oriented reference example code.

	* examples/code/@FIRfilter/FIRfilter.m,
	examples/code/@FIRfilter/FIRfilter_aggregation.m,
	examples/code/@FIRfilter/subsasgn.m, examples/code/@FIRfilter/subsref.m,
	examples/code/@polynomial/display.m, examples/code/@polynomial/double.m,
	examples/code/@polynomial/get.m, examples/code/@polynomial/mtimes.m,
	examples/code/@polynomial/numel.m, examples/code/@polynomial/polynomial.m,
	examples/code/@polynomial/polynomial_superiorto.m,
	examples/code/@polynomial/polyval.m, examples/code/@polynomial/roots.m,
	examples/code/@polynomial/set.m, examples/code/@polynomial/subsasgn.m,
	examples/code/@polynomial/subsref.m:
	Remove "Function File" from deftypefn.  Use names of variables in error
	messages.  Surround invalid items in error messages with single quotes.
	Use meaningful variable names.

	Files: examples/code/@FIRfilter/FIRfilter.m
	examples/code/@FIRfilter/FIRfilter_aggregation.m
	examples/code/@FIRfilter/subsasgn.m
	examples/code/@FIRfilter/subsref.m
	examples/code/@polynomial/display.m
	examples/code/@polynomial/double.m examples/code/@polynomial/get.m
	examples/code/@polynomial/mtimes.m examples/code/@polynomial/numel.m
	examples/code/@polynomial/polynomial.m
	examples/code/@polynomial/polynomial_superiorto.m
	examples/code/@polynomial/polyval.m
	examples/code/@polynomial/roots.m examples/code/@polynomial/set.m
	examples/code/@polynomial/subsasgn.m
	examples/code/@polynomial/subsref.m

	inputname.m: Clarify docstring.

	* inputname.m: Clarify docstring.  Rename output variable 's' to 'name' for
	clarity.

	Files: scripts/miscellaneous/inputname.m

	Fix incorrect example code in @FIRfilter/display.m (bug #46891).

	* examples/code/@FIRfilter/display.m: Print out variable name before
	passing off to @polynomial display routine.

	Files: examples/code/@FIRfilter/display.m

	Fix incorrect example code for @polynomial/plot.m (bug #46892).

	* examples/code/@polynomial/plot.m: Use polyval method to evaluate
	polynomial rather than operator overloading of indexing which won't work in
	class method.

	Files: examples/code/@polynomial/plot.m

	maint: Use "FIXME:" consistently in code base.

	* file-editor-tab.h, mxarray.in.h, pr-output.cc, symtab.h, ov-bool-sparse.h,
	ov-bool.h, ov-float.h, ov-scalar.h, ov-str-mat.cc, oct-parse.in.yy, f77-fcn.h,
	lo-specfun.cc, randmtzig.c, randpoisson.c, lo-ieee.h, oct-rl-edit.c,
	sparse-util.h: Use "FIXME:" consistently in code base.

	Files: libgui/src/m-editor/file-editor-tab.h libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/pr-output.cc libinterp/corefcn/symtab.h libinterp
	/octave-value/ov-bool-sparse.h libinterp/octave-value/ov-bool.h
	libinterp/octave-value/ov-float.h libinterp/octave-value/ov-scalar.h
	libinterp/octave-value/ov-str-mat.cc libinterp/parse-tree/oct-
	parse.in.yy liboctave/cruft/misc/f77-fcn.h liboctave/numeric/lo-
	specfun.cc liboctave/numeric/randmtzig.c
	liboctave/numeric/randpoisson.c liboctave/util/lo-ieee.h
	liboctave/util/oct-rl-edit.c liboctave/util/sparse-util.h

2016-01-14  John W. Eaton  <jwe@octave.org>

	allow location info to be passed to octave_base_parser::bison_error

	* parse.h, oct-parse.in.yy (octave_base_parser::bison_error):
	Accept line and column arguments.  Use std::string instead of char *
	for message argument.

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

	handle lexical errors as parser errors (bug #46877)

	* lex.ll: Store error message info in LEXICAL_ERROR tokens and return
	token instead of immediately throwing errors in the lexer.
	* oct-parse.in.yy (LEXICAL_ERROR): Declare type as tok_val instead of
	dummy_type.
	(parse_error): Call parser.bison_error to report error.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	store parser state in base class; use it in push and pull parsers

	* parse.h, oct-parse.in.yy (octave_base_parser::parser_state): Move
	here from octave_push_parser class.
	(octave_base_parser::octave_base_parser): Initialize parser_state in
	initializer list.
	(octave_base_parser::~octave_base_parser): Delete parser_state.
	(octave_base_parser::reset): Delete and re-create parser_state.
	(octave_push_parser::init): Delete method and all uses.
	(octave_push_parser::~octave_push_parser): Don't delete parser_state.

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

2016-01-13  Rik  <rik@octave.org>

	maint: Eliminate space between variable and decrement '--' operator.

	* data.cc, dlmread.cc, sparse.cc:
	 Eliminate space between variable and decrement '--' operator.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/sparse.cc

	doc: Overhaul chapter on old-style Object Oriented Programming.

	* oop.txi: Clean up language which had some odd phrasings.  Use the neutral
	third person rather than "we/our".   Eliminate extra spaces before code
	in @example blocks.  Wrap lines at 80 characters.

	Files: doc/interpreter/oop.txi

	build: Restore dependency of docs on example code.

	* doc/module.mk: Add dependencies for oop.texi and external.texi on
	$(examples_code_SRC).  Remove $(examples_code_SRC) from octave_TEXINFOS
	declaration.  Remove $(munge_texi_SOURCES) which no longer expands to anything.

	Files: doc/module.mk

	doc: Use newer coding conventions in examples/code directory.

	* FIRfilter.m, FIRfilter_aggregation.m, display.m, subsasgn.m, subsref.m,
	display.m, end.m, get.m, numel.m, plot.m, polynomial.m,
	polynomial_superiorto.m, polyval.m, roots.m, set.m, subsasgn.m, subsref.m,
	celldemo.cc, fortrandemo.cc, funcdemo.cc, globaldemo.cc, oct_demo.cc,
	paramdemo.cc, stringdemo.cc:
	Use newer coding conventions in examples/code directory.

	Files: examples/code/@FIRfilter/FIRfilter.m
	examples/code/@FIRfilter/FIRfilter_aggregation.m
	examples/code/@FIRfilter/display.m
	examples/code/@FIRfilter/subsasgn.m
	examples/code/@FIRfilter/subsref.m
	examples/code/@polynomial/display.m examples/code/@polynomial/end.m
	examples/code/@polynomial/get.m examples/code/@polynomial/numel.m
	examples/code/@polynomial/plot.m
	examples/code/@polynomial/polynomial.m
	examples/code/@polynomial/polynomial_superiorto.m
	examples/code/@polynomial/polyval.m
	examples/code/@polynomial/roots.m examples/code/@polynomial/set.m
	examples/code/@polynomial/subsasgn.m
	examples/code/@polynomial/subsref.m examples/code/celldemo.cc
	examples/code/fortrandemo.cc examples/code/funcdemo.cc
	examples/code/globaldemo.cc examples/code/oct_demo.cc
	examples/code/paramdemo.cc examples/code/stringdemo.cc

2016-01-13  Lachlan Andrew  <lachlanbis@gmail.com>

	Test GUI marker flags correctly, and omit unnecessary test finding next marker

	* file-editor-tab.cc (handle_margin_clicked, toggle_bookmark): & not &&

	* file-editor-tab.cc (next_bookmark, previous_bookmark, next_breakpoint,
	  previous_breakpoint): Skip current line wether or not it has a marker.

	* file-editor-tab.{cc,h} (message_cannot_breakpoint_changed_file): replace
	  by unchanged_or_saved(), to save if necessary before breakpointing

	* file-editor-tab.cc (handle_margin_clicked, toggle_bookmark): call
	  unchanged_of_saved().

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

2016-01-13  Rik  <rik@octave.org>

	Overhaul num2str.m and int2str.m for Matlab compatibility (bug #46770).

	* num2str.m: Add multiple programming notes to docstring.  Re-write algorithm
	to determine sprintf format to handle all zero arrays, all NaN/Inf arrays.
	Rename variable 'dgt' to 'ndgt' for clarity.  Don't add an extra formatting
	space to handle the minus sign for negative numbers (Matlab compatibility).
	Use '%.0f' format for integers rather than '%g' as it displays slightly better.
	Rename variable 'tmp' to 'strtmp' for clarity.  Rewrite some BIST tests to
	match new function behavior.

	* int2str.m: Replace code with the same code used for integers in num2str.m
	Add Programming Note to docstring.

	Files: scripts/general/int2str.m scripts/general/num2str.m

	maint: one more addition to cset 5e00ed38a58b.

	* CollocWt.cc: Replace if/error/else paradigm with just if/error.

	Files: liboctave/numeric/CollocWt.cc

	maint: Replace if/error/else paradigm with just if/error.

	* __ilu__.cc, data.cc, file-io.cc, graphics.cc, graphics.in.h, ls-mat5.cc,
	lu.cc, octave-link.cc, regexp.cc, schur.cc, spparms.cc, sub2ind.cc,
	syscalls.cc, toplev.cc, variables.cc, xpow.cc, audiodevinfo.cc, ccolamd.cc,
	ov-builtin.cc, ov-classdef.cc, ov-intx.h, ov-lazy-idx.cc, ov-mex-fcn.cc,
	op-int.h, lex.ll, oct-parse.in.yy, pt-binop.cc, pt-cbinop.cc, pt-const.cc,
	pt-decl.h, pt-fcn-handle.cc, pt-unop.cc, CollocWt.cc:
	Replace if/error/else paradigm with just if/error.

	Files: libinterp/corefcn/__ilu__.cc libinterp/corefcn/data.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xpow.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/ccolamd.cc
	libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-intx.h libinterp/octave-value
	/ov-lazy-idx.cc libinterp/octave-value/ov-mex-fcn.cc
	libinterp/operators/op-int.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-binop.cc
	libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-const.cc
	libinterp/parse-tree/pt-decl.h libinterp/parse-tree/pt-fcn-handle.cc
	libinterp/parse-tree/pt-unop.cc liboctave/numeric/CollocWt.cc

2016-01-12  Torsten  <ttl@justmail.de>

	fix issues when restoring breakpoints and closing tabs or whole application

	* file-editor-tab.cc (file_editor_tab): clear list of breakpoints;
	  (handle_file_modified_answer): when saving, do not restore breakpoint;
	  (recover_from_exit): new slot for resetting read only state nad restoring
	  breakpoints when this tab was already saved during closing the application
	  and closing was canceled later by the user;
	  (check_restore_breakpoints): new internal function to restore the breakpoints
	  when the breakpoint list is not empty;
	  (save_file): new flag as argument indicating whether breakpoints should be
	  restored (the default) or not (while exiting the application), store list
	  of breakpoint in the new class variable _bp_list, call function for
	  restoring breakpoints only if it is indicated by the new flag

	* file-editor-tab.h: new slot recover_from_exit, new function
	  check_restore_breakpoints, function save_file with new argument,
	  new class variable storing the list og breakpoints for restoring

	* file-editor.cc (check_closing): reorganized checking tabs for closing, when
	  closing was canceled by the user, emit new signal for the tabs to recover
	  from exit, save session afterwards (when app really is closing);
	  (add_file_editor_tab): connect new signal for recovering from exit to the
	  related new slots of the tabs

	* file-editor.h: new signal for recovering from exit

	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

2016-01-12  Rik  <rik@octave.org>

	Fix typo in 8190fe6dc3fd.

	* data.cc (Fcumprod): Change "cumsum" to "cumprod" in docstring.

	Files: libinterp/corefcn/data.cc

2016-01-09  Torsten  <ttl@justmail.de>

	gui: only center line with debugger pointer if line is at the top or bottom

	* file-editor-tab.cc (insert_debugger_pointer): use center_current_line with new
	  flag for only centering if the line is at the top or the bottom

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

2016-01-08  John W. Eaton  <jwe@octave.org>

	use gh_manager::auto_lock to ensure lock state is properly restored

	* graphics.cc (gh_manager::do_process_events, Fdrawnow):
	Use gh_manager::auto_lock to ensure that lock state is restored no
	matter how control leaves the function.

	Files: libinterp/corefcn/graphics.cc

	revert accidental change made in changeset ebc439187d29

	* libinterp/corefcn/module.mk (COREFCN_SRC):
	Restore colloc.cc to the list.

	Files: libinterp/corefcn/module.mk

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

	fileattrib.m: Correct error detection pattern in cset 8bae5c3d4b30.

	* fileattrib.m: Look for " -" as an error indicator.

	Files: scripts/miscellaneous/fileattrib.m

	fileattrib.m: Support Windows 7 and beyond (bug #46836).

	* fileattrib.m: Detect errors in attrib command by looking for magic pattern
	" - " which is stable between Windows versions from XP on.  Improve docstring.

	Files: scripts/miscellaneous/fileattrib.m

2016-01-08  John W. Eaton  <jwe@octave.org>

	* data.cc: Fix typo in previous change.

	Files: libinterp/corefcn/data.cc

	* data.cc (Fcumsum, Fcumprod): Provide example in docstring.

	Files: libinterp/corefcn/data.cc

2016-01-07  Torsten  <ttl@justmail.de>

	always restore breakpoints of an editor file after saving

	* file-editor-tab.cc (save_file): always restore the breakpoints without
	  checking preferences or asking the user;
	  (notice_settings): no more preferences for restoring the breakpoints

	* file-editor-tab.h: removed obsolete class varaibale

	* settings-dialog.cc (settings_dialog, write_changed_settings): no more
	  references for restoring breakpoints

	* settings-dialog.ui: removed tab for debugger settings

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/settings-dialog.cc libgui/src/settings-
	dialog.ui

	center line when setting a breakpoint only if line is at top or at bottom

	* file-editor-tab.cc (goto_line): use center_current_line with new argument;
	  (center_current_line): new argument whether the line is always centered or
	  only if the line is at the top or at the bottom of the editor window

	* file-editor-tab.h: center_current_line with boolean parameter

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

2016-01-06  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow assigment from "float complex matrix" to "complex matrix" (bug #46816)

	* libinterp/operators/op-fcm-fcm.cc (install_fcm_fcm_ops) : Added  dbl_assign
	  operator, and renamd existing dbl_assign to sgl_assign in keeping with the
	  naming convention "dbl" is for a double destination, "sgl" for float dest.

	Files: libinterp/operators/op-fcm-fcm.cc

2016-01-07  John W. Eaton  <jwe@octave.org>

	* ov-java.h, ov-java.cc: Style fixes.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

2016-01-06  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Usage of corresponding value extractor for octave_idx_type.  Improves support
	for large matrices in 64 bit builds, e.g. calls of "size" and large sparse
	matrix creation.

	* libinterp/corefcn/daspk.cc(daspk_user_function): Use idx_type_value ().
	* libinterp/corefcn/data.cc(diag,size): Use idx_type_value ().
	* libinterp/corefcn/rand.cc(do_rand): Use idx_type_value ().
	* libinterp/corefcn/tril.cc(do_trilu): Use idx_type_value ().
	* libinterp/corefcn/utils.cc(get_dimensions): Use idx_type_value ().
	* libinterp/dldfcn/qr.cc(qrshift): Use idx_type_value ().

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/data.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/utils.cc libinterp/dldfcn/qr.cc

2016-01-05  Rik  <rik@octave.org>

	maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.

	* oct-conf-post.in.h: Rename macros GCC_ATTR_XXX to OCTAVE_XXX.  Add comments
	describing purpose of macros.  Add FIXME note about switching macros to C++
	standard convention.  Add FIXME note about using visibility attributes.

	* error.cc, error.h, gripes.h, jit-typeinfo.cc, load-save.cc, oct-stream.cc,
	pt-jit.cc, symtab.h, variables.h, ov-base-sparse.h, ov-base.cc, ov-base.h,
	ov-class.cc, ov-classdef.cc, ov-classdef.h, ov.cc, ov.h, octave.cc, pt-mat.cc,
	Array.h, DiagArray2.h, PermMatrix.h, Range.h, Sparse.h, dSparse.h, f77-fcn.h,
	lo-error.c, lo-error.h, quit.h, SparseCmplxQR.cc, lo-array-gripes.h,
	unwind-prot.h: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/gripes.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/variables.h libinterp/octave-value/ov-base-
	sparse.h libinterp/octave-value/ov-base.cc libinterp/octave-value
	/ov-base.h libinterp/octave-value/ov-class.cc libinterp/octave-value
	/ov-classdef.cc libinterp/octave-value/ov-classdef.h libinterp
	/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave.cc
	libinterp/parse-tree/pt-mat.cc liboctave/array/Array.h
	liboctave/array/DiagArray2.h liboctave/array/PermMatrix.h
	liboctave/array/Range.h liboctave/array/Sparse.h
	liboctave/array/dSparse.h liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.h liboctave/numeric/SparseCmplxQR.cc
	liboctave/util/lo-array-gripes.h liboctave/util/unwind-prot.h oct-
	conf-post.in.h

	maint: Periodic merge of stable to default.

	Files: test/classes/module.mk

	maint: Avoid GCC_ATTR_RETURN in typedef which clang can't compile.

	* lo-error.h: Remove GCC_ATTR_NORETURN from typedef for liboctave_error_handler
	and liboctave_error_with_id_handler.
	* lo-error.h (current_liboctave_error_handler,
	current_liboctave_error_with_id_handler): Add GCC_ATTR_RETURN to the
	 declaration of global variables.
	* lo-error.h (set_liboctave_error_handler, set_liboctave_error_with_id_handler):
	Add GCC_ATTR_NO_RETURN to argument passed in to function.

	* lo-error.c (current_liboctave_error_handler,
	current_liboctave_error_with_id_handler, set_liboctave_error_handler,
	set_liboctave_error_with_id_handler): Add GCC_ATTR_NO_RETURN to variables and
	functions whose prototypes were changed in lo-error.h.

	* octave.cc (lo_error_handler, lo_error_with_id_handler): Add GCC_ATTR_NORETURN
	to functions to match prototype of set_liboctave_error_XXX_handler.

	Files: libinterp/octave.cc liboctave/cruft/misc/lo-error.c
	liboctave/cruft/misc/lo-error.h

2016-01-05  Lachlan Andrew  <lachlanbis@gmail.com>

	run-octave.in: Allow passing multiple arguments to run-octave. (bug #46690)

	Files: run-octave.in

2016-01-05  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	maint: Periodic merge of stable to default.

	Files: 

2016-01-05  Rafael Laboissiere  <rafael@laboissiere.net>

	doc: fix spelling of "unknown".

	* etc/OLD-ChangeLogs/doc-ChangeLog, libinterp/dldfcn/__magick_read__.cc,
	scripts/image/private/__imwrite__.m: fix spelling of "unknown".

	Files: etc/OLD-ChangeLogs/doc-ChangeLog libinterp/dldfcn/__magick_read__.cc
	scripts/image/private/__imwrite__.m

2016-01-04  John W. Eaton  <jwe@octave.org>

	avoid HDF5 macros if HDF5 is not available

	* oct-hdf5.h: Don't declare or define anything unless HAVE_HDF5
	is defined.

	* coct-hdf5-types.c, oct-hdf5-types.cc: Don't include oct-hdf5-types.h
	seperately.
	* coct-hdf5-types.c: Don't define HDF5 constants unless HAVE_HDF5 is
	defined.

	Files: libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/oct-
	hdf5-types.cc libinterp/corefcn/oct-hdf5.h

2016-01-03  Rik  <rik@octave.org>

	maint: Follow Octave coding conventions in m-files.

	* repmat.m, strread.m, qmr.m: use "endif" rather than "end".

	* binoinv.m, nbininv.m: Use "endwhile" rather than "end".

	* edit.m: Remove useless "return" after error().

	* krylov.m, __gnuplot_draw_axes__.m, __splinefit__.m: Fix indentation.

	Files: scripts/general/repmat.m scripts/io/strread.m scripts/linear-
	algebra/krylov.m scripts/miscellaneous/edit.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/polynomial/private/__splinefit__.m scripts/sparse/qmr.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/nbininv.m

2016-01-03  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	glpk.m: Remove useless return statements after error and print_usage. Merged
	  orphaned, legacy test code.

	Files: scripts/optimization/glpk.m scripts/optimization/glpktest1
	scripts/optimization/glpktest2

2016-01-03  Rik  <rik@octave.org>

	maint: Move GCC_ attributes to start of declaration for future compatibility.

	* error.cc, error.h, gripes.h, jit-typeinfo.cc, load-save.cc, oct-stream.cc,
	symtab.h, variables.h, ov-base.cc, ov-class.cc, ov-classdef.cc, ov-classdef.h,
	ov.cc, pt-mat.cc, dSparse.h, f77-fcn.h, lo-error.h, quit.h, lo-array-gripes.h:
	Move GCC_ attributes to start of declaration for future compatibility.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/gripes.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/variables.h libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h libinterp/octave-value/ov.cc libinterp/parse-tree/pt-
	mat.cc liboctave/array/dSparse.h liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/quit.h
	liboctave/util/lo-array-gripes.h

2016-01-03  Torsten  <ttl@justmail.de>

	GUI: move the command queue into a separate class

	* main-window.cc (main_window): remove initializations of queue synchronization;
	  (execute_command_in_terminal,run_file_callback,debug_continue,debug_step_into,
	  debug_step_over,debug_step_out,debug_quit,closeEvent):
	  adapt queuing commands;
	  (queue_command): remove function for queuing a command;
	  (execute_command_callback): move function from here into octave-cmd;

	* main-window.h: remove class variables related to the command queue_command

	* module.mk: add octave-cmd to the moc-list

	* octave-cmd.cc: new class octave_command_queue;
	  (add_cmd): method for adding a command to the queue;
	  (execute_command_callback): method for executing commands from the queue

	* octave-cmd.h: new class octave_command_queue

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/octave-cmd.cc libgui/src/octave-
	cmd.h

	GUI: no more extra command queue for debug commands

	* main-window.cc (constructor): remove initializations for debug queue;
	  (debug_continue,debug_step_into,debug_step_over,debug_step_out,debug_quit):
	  queue new debug commands into common queue;
	  (queue_debug): removed obsolete function;
	  (execute_debug_callback): move this function into the execute method of the
	  new octave_cmd_debug class;

	* main-window.h: remove obsolete prototypes and class variables

	* octave-cmd.cc (octave_cmd_debug::execute): execute method of new class
	  for debug commands;
	  (octave-cmd.h): changed private into protected for inheritance, new class
	  octave_cmd_debug derived from octave_cmd_exec

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

2016-01-02  Rik  <rik@octave.org>

	maint: Alphabetize list of gripes.

	* gripes.h, gripes.cc: Alphabetize list of gripes.

	Files: libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h

2016-01-01  Rik  <rik@octave.org>

	NEWS: Add note about updating user-supplied liboctave error handlers.

	* NEWS: Add note about updating user-supplied liboctave error handlers.

	Files: NEWS

	maint: Remove return stmts after gripe function calls.


	* gripes.h: Mark gripe functions which call error() wwith GCC_ATTR_NORETURN.

	* jit-typeinfo.cc (gripe_bad_result): Mark function with GCC_ATTR_NORETURN.

	* load-save.cc (gripe_file_open): Mark function with GCC_ATTR_NORETURN.

	* ov-base.cc (gripe_indexed_assignment, gripe_assign_conversion_failed,
	gripe_no_conversion): Mark functions with GCC_ATTR_NORETURN.

	* ov-class.cc (gripe_invalid_index1, gripe_invalid_index_for_assignment,
	gripe_invalid_index_type): Mark functions with GCC_ATTR_NORETURN.

	* ov-classdef.h (gripe_invalid_object): Mark function with GCC_ATTR_NORETURN.

	* ov.cc (gripe_cat_op, gripe_cat_op_conv): Mark functions with
	GCC_ATTR_NORETURN.

	* balance.cc, det.cc, eig.cc, hess.cc, inv.cc, jit-typeinfo.cc, load-save.cc,
	qz.cc, schur.cc, sparse-xdiv.cc, sparse-xpow.cc, sylvester.cc, xdiv.cc,
	xpow.cc, symrcm.cc, ov-base.cc, ov-classdef.h, ov-cs-list.cc, ov-flt-re-mat.cc,
	ov-re-mat.cc, ov-re-sparse.cc, ov.cc, op-int.h, op-fs-fs.cc, ops.h:
	Remove statements that occur after a gripe function which does not return.

	* op-cs-cs.cc, op-dms-template.cc, op-fcs-fcs.cc, op-s-s.cc : Add newline
	between gripe and return statement for readability.

	Files: libinterp/corefcn/balance.cc libinterp/corefcn/det.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/gripes.h
	libinterp/corefcn/hess.cc libinterp/corefcn/inv.cc libinterp/corefcn
	/jit-typeinfo.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/schur.cc libinterp/corefcn
	/sparse-xdiv.cc libinterp/corefcn/sparse-xpow.cc
	libinterp/corefcn/sylvester.cc libinterp/corefcn/xdiv.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-cs-
	list.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.cc libinterp/operators/op-cs-cs.cc
	libinterp/operators/op-dms-template.cc libinterp/operators/op-fcs-
	fcs.cc libinterp/operators/op-fs-fs.cc libinterp/operators/op-int.h
	libinterp/operators/op-s-s.cc libinterp/operators/ops.h

2015-12-31  John W. Eaton  <jwe@octave.org>

	rework method of disabling warnings from GCC

	* configure.ac: Check for GCC's #pragma GCC diagnostic feature.

	* libinterp/module.mk, libinterp/corefcn/module.mk,
	libinterp/parse-tree/module.mk: Eliminate separate libraries for TeX
	and Octave parsers.

	* oct-tex-lexer.in.ll, oct-tex-parser.in.yy, lex.ll, oct-parse.in.yy:
	Use GCC #pragma GCC diagnostic feature to more selectively disable
	warnings in generated code.

	* libgui/module.mk (rcc-command): Use GCC #pragma GCC diagnostic
	feature to more selectively disable warnings in generated code.

	Files: configure.ac libgui/module.mk libinterp/corefcn/module.mk
	libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy libinterp/module.mk libinterp/parse-tree/lex.ll
	libinterp/parse-tree/module.mk libinterp/parse-tree/oct-parse.in.yy

	avoid old-style cast warnings from HDF5 macros used in C++ sources


	* oct-hdf5-types.h (octave_H5E_DEFAULT, octave_H5P_DEFAULT,
	octave_H5S_ALL): New global variable declarations.
	* coct-hdf5-types.c: New file.
	* libinterp/corefcn/module.mk (COREFCN_SRC): Add it to the list.

	* ls-hdf5.cc, oct-hdf5.h, ov-base-int.cc, ov-bool-mat.cc,
	ov-bool-sparse.cc, ov-bool.cc, ov-cell.cc, ov-class.cc, ov-complex.cc,
	ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc, ov-fcn-inline.cc,
	ov-float.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc,
	ov-range.cc, ov-re-mat.cc, ov-re-sparse.cc, ov-scalar.cc,
	ov-str-mat.cc, ov-struct.cc:
	Use new variables in place of the corresponding HDF5 macros.

	Files: libinterp/corefcn/coct-hdf5-types.c libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/module.mk libinterp/corefcn/oct-hdf5-types.h
	libinterp/corefcn/oct-hdf5.h libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	bool-sparse.cc libinterp/octave-value/ov-bool.cc libinterp/octave-
	value/ov-cell.cc libinterp/octave-value/ov-class.cc libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-
	fcn-handle.cc libinterp/octave-value/ov-fcn-inline.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-range.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-str-mat.cc
	libinterp/octave-value/ov-struct.cc

2015-12-31  Rik  <rik@octave.org>

	maint: Use comparison operators rather than compare() for strings.

	* graphics.cc, graphics.in.h, load-path.cc, ls-oct-text.cc, ls-oct-text.h,
	__init_fltk__.cc, oct-parse.in.yy, file-ops.cc:
	Use comparison operators rather than compare() for strings.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/ls-oct-text.h libinterp/dldfcn/__init_fltk__.cc
	libinterp/parse-tree/oct-parse.in.yy liboctave/system/file-ops.cc

2015-12-31  Torsten  <ttl@justmail.de>

	use standard message box for discarding/restoring breakpoints while saving a file

	* file-editor-tab.cc (save_file): use QMessageBox with additional checkbox instead of
	  QDialog

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

2015-12-30  Rik  <rik@octave.org>

	maint: Dereference current_liboctave_error_handler before calling.
	For conformity with the rest of liboctave,
	call (*current_liboctave_error_handler) (...).

	* Array-util.cc, idx-vector.cc, cmd-edit.cc,
	singleton-cleanup.cc:
	Dereference current_liboctave_error_handler before calling.

	Files: liboctave/array/Array-util.cc liboctave/array/idx-vector.cc
	liboctave/util/cmd-edit.cc liboctave/util/singleton-cleanup.cc

2015-12-30  Torsten  <ttl@justmail.de>

	resolve some identifier ambiguities in the settings dialog

	* settings-dialog.ui: rename some identifiers in order to resolve duplicates

	Files: libgui/src/settings-dialog.ui

2015-12-30  Rik  <rik@octave.org>

	maint: Replace emtpy 'std::string ()' calls with "".

	* Backend.cc, comment-list.h, debug.cc, defaults.in.h, dynamic-ld.h, error.cc,
	graphics.cc, graphics.in.h, help.cc, hook-fcn.h, load-path.cc, load-path.h,
	ls-ascii-helper.cc, ls-mat-ascii.cc, ls-mat5.cc, ls-mat5.h, ls-oct-text.cc,
	oct-iostrm.h, oct-lvalue.h, oct-stream.cc, oct-stream.h, oct-strstrm.h,
	regexp.cc, schur.cc, sqrtm.cc, strfns.cc, symtab.cc, symtab.h, sysdep.cc,
	toplev.cc, urlwrite.cc, variables.cc, variables.h, ov-builtin.h, ov-cell.cc,
	ov-class.cc, ov-classdef.cc, ov-classdef.h, ov-dld-fcn.h, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.h, ov-lazy-idx.cc, ov-mex-fcn.h,
	ov-struct.cc, ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.h,
	ovl.h, octave.cc, lex.h, parse.h, pt-classdef.h, pt-exp.cc, pt-pr-code.h,
	token.h, version.cc, version.in.h, oct-rand.h, dir-ops.h, file-ops.cc,
	file-ops.h, file-stat.h, oct-env.cc, oct-group.cc, oct-passwd.cc,
	oct-syscalls.cc, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, kpse.cc,
	lo-array-gripes.h, pathsearch.cc, pathsearch.h, str-vec.h, url-transfer.h:
	Replace emtpy 'std::string ()' calls with "".

	Files: libgui/graphics/Backend.cc libinterp/corefcn/comment-list.h
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.in.h
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/error.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/help.cc libinterp/corefcn/hook-fcn.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/ls-ascii-helper.cc libinterp/corefcn/ls-mat-
	ascii.cc libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-mat5.h
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/oct-iostrm.h
	libinterp/corefcn/oct-lvalue.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-stream.h libinterp/corefcn/oct-strstrm.h
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/sqrtm.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/variables.h libinterp/octave-value/ov-builtin.h
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h libinterp/octave-value/ov-dld-fcn.h libinterp/octave-
	value/ov-fcn-handle.cc libinterp/octave-value/ov-fcn-inline.cc
	libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-
	fcn.h libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value
	/ov-mex-fcn.h libinterp/octave-value/ov-struct.cc libinterp/octave-
	value/ov-typeinfo.cc libinterp/octave-value/ov-typeinfo.h libinterp
	/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov-usr-fcn.h
	libinterp/octave-value/ov.h libinterp/octave-value/ovl.h
	libinterp/octave.cc libinterp/parse-tree/lex.h libinterp/parse-
	tree/parse.h libinterp/parse-tree/pt-classdef.h libinterp/parse-tree
	/pt-exp.cc libinterp/parse-tree/pt-pr-code.h libinterp/parse-
	tree/token.h libinterp/version.cc libinterp/version.in.h
	liboctave/numeric/oct-rand.h liboctave/system/dir-ops.h
	liboctave/system/file-ops.cc liboctave/system/file-ops.h
	liboctave/system/file-stat.h liboctave/system/oct-env.cc
	liboctave/system/oct-group.cc liboctave/system/oct-passwd.cc
	liboctave/system/oct-syscalls.cc liboctave/util/cmd-edit.cc
	liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util
	/cmd-hist.h liboctave/util/kpse.cc liboctave/util/lo-array-gripes.h
	liboctave/util/pathsearch.cc liboctave/util/pathsearch.h
	liboctave/util/str-vec.h liboctave/util/url-transfer.h

	Silence 'no return' warnings during compilation of liboctave

	* lo-error.h (*liboctave_error_handler, *liboctave_error_with_id_handler):
	Mark functions with GCC_ATTR_NORETURN.

	Files: liboctave/cruft/misc/lo-error.h

	Stop deprecated warning about use of vusage in usage().

	* error.cc (usage): Don't use deprecated vusage function.
	Directly call usage_1.

	Files: libinterp/corefcn/error.cc

2015-12-29  Rik  <rik@octave.org>

	maint: Capitalize D for dimension in messages and comments.
	"N-d" => "N-D", "1-d" => "1-D", "2-d" => "2-D"

	* data.cc, ls-oct-text.cc, xdiv.cc, xpow.cc, ov-str-mat.cc, op-bm-bm.cc,
	op-cell.cc, op-cm-cm.cc, op-fcm-fcm.cc, op-fm-fm.cc, op-int.h, op-m-m.cc,
	op-str-str.cc, op-struct.cc, Array.cc, Sparse.cc, mx-base.h, mx-op-decl.h,
	mx-op-defs.h: Capitalize D for dimension in messages and comments.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/ls-oct-text.cc
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xpow.cc libinterp
	/octave-value/ov-str-mat.cc libinterp/operators/op-bm-bm.cc
	libinterp/operators/op-cell.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fm-fm.cc
	libinterp/operators/op-int.h libinterp/operators/op-m-m.cc
	libinterp/operators/op-str-str.cc libinterp/operators/op-struct.cc
	liboctave/array/Array.cc liboctave/array/Sparse.cc
	liboctave/operators/mx-base.h liboctave/operators/mx-op-decl.h
	liboctave/operators/mx-op-defs.h

	Finish renaming mapper function finite to isfinite.

	* mappers.cc (Fisfinite): Call isfinite() rather than finite().

	* ov-base.cc (get_umap_name): Change C string representation of
	enum umap_isfinite to "isfinite".

	* ov-base.h (enum unary_mapper_t): Change umap_finite to umap_isfinite.

	* 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-re-mat.cc, ov-re-sparse.cc,
	ov-scalar.cc: Replace instances of umap_finite to umap_isfinite in macros.

	* ov.h: Replace instance of umap_finite to umap_isfinite in macro.
	Adjust code comments for better readability.

	Files: 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-intx.h 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

	maint: Move GCC_ATTR_DEPRECATED to beginning of function declaration.

	* error.h, symtab.h, variables.h, ov.h, DiagArray2.h, PermMatrix.h,
	dSparse.h, unwind-prot.h:
	Move GCC_ATTR_DEPRECATED to beginning of function declaration.

	Files: libinterp/corefcn/error.h libinterp/corefcn/symtab.h
	libinterp/corefcn/variables.h libinterp/octave-value/ov.h
	liboctave/array/DiagArray2.h liboctave/array/PermMatrix.h
	liboctave/array/dSparse.h liboctave/util/unwind-prot.h

2015-12-30  Torsten  <ttl@justmail.de>

	improved margin and marker colors in the editor

	* file-editor-tab.cc (update_lexer): caclulate color from background and foreground
	  color of the lexer, borders of markers set to foreground color

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

	fix line number when removing a breakpoint via the gui (bug #46779)

	* file-editor-tab.cc (handle_margin_clicked): fix line number for removing a breakpoint

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

2015-12-29  Torsten  <ttl@justmail.de>

	added missing files for cset 0a09c3cae800 (bug #46779)

	* marker.cc, marker.h

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

2015-12-29  Rik  <rik@octave.org>

	Mark certain gripe functions with GCC_ATTR_NORETURN.

	* gripes.h, lo-array-gripes.h: Marke gripe functions which call error,
	not warning, with GCC_ATTR_NORETURN.

	Files: libinterp/corefcn/gripes.h liboctave/util/lo-array-gripes.h

2015-12-29  Daniel J Sebald  <daniel.sebald@ieee.org>

	New marker class for modified file breakpoint and position maintenance.

	* file-editor-tab.cc
	(file_editor_tab): Use class prefix marker:: on all
	marker enumeration uses. New markerDefine for unsure_breakpoint and
	unsure_debugger_position.
	(~file_editor_tab): Signal to remove all breakpoint and position objects.
	(message_cannot_breakpoint_changed_file) New message.
	(handle_margin_clicked) Emit signal to remove marker via editor line number.
	Display error message for modified file.
	(handle_request_add_breakpoint): Rename. Do not add 1 to line number.
	(handle_request_remove_breakpoint): Rename. Do not add 1 to line number.
	(toggle_breakpoint): Change line to editor_linenr.
	Display error message for modified file.  Add 1 to editor_linenr.
	(load_file): Add prototype code for getting dbstatus.
	(handle_octave_result): New method. Prototype code for processing Octave result.
	(save_file): Record list of breakpoints. Save file. Restore breakpoints if
	instructed after save.
	(notice_settings): Configure _breakpoint_filesave_behavior and uncertain marker
	icon set.
	(insert_debugger_pointer): Compute best guess at debugger position in modified
	file. Connect signals/slots to pointer marker.
	(delete_debugger_pointer): Remove direct editor marker setting. Emit signal to
	marker.
	(do_breakpoint_marker): If breakpoint does not already exist, construct marker
	object, connect signals. If exists, emit delete signal to breakpoint marker.

	* file-editor-tab.h: Multitude of signal and slot declarations as described
	above. Add _breakpoint_filesave_behavior setting member variable.
	(header): Move editor_markers enumeration to marker.h. Include marker.h.

	* marker.cc, marker.h: New files. New marker class
	comprised of brief slots to interact with QsciScintalla object and brief signal
	for Octave removal request. New unsure_breakpoint and unsure_debugger_position
	marker enumeration definitions.

	* module.mk: Add marker.h, marker.cc

	* settings-dialog.cc (settings_dialog): Show options and settings for
	debugger/breakpoint_filesave_behavior.
	(write_changed_settings): Write settings for debugger/breakpoint_filesave_
	behavior.

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/module.mk libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

2015-12-29  John W. Eaton  <jwe@octave.org>

	strip trailing whitespace from files

	* input.cc, oct-obj.h, __init_fltk__.cc: Strip trailing whitespace.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/oct-obj.h
	libinterp/dldfcn/__init_fltk__.cc

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/urlwrite.cc libinterp
	/octave-value/ov-oncleanup.cc scripts/gui/errordlg.m
	scripts/gui/warndlg.m

2015-12-28  Rik  <rik@octave.org>

	num2str.m: Expand ND-arrays in columns for Matlab compatibility (bug #46770).

	* num2str.m: Use repmat to produce format for sprintf which has all dimensions
	greater than 2 printed as columns.  Use permute to move columens and all higher
	dimensions to first position for call to sprintf.  Add BIST tests for correct
	behavior.

	Files: scripts/general/num2str.m

2015-12-28  Torsten  <ttl@justmail.de>

	add a menu entry for showing/hiding the editor horizontal scrollbar

	* file-editor.cc (show_hscrollbar): new slot;
	  (notice_settings): check menu entry depending on settings, showing/hiding
	  horizontal scroll bar is done in the editor tabs;
	  (construct): add new action to the view menu;
	  (set_shortcuts): set the shortcut for the new action

	* file-editor.h: new action with new slot

	* shortcut-manager.cc (do_init_data) initialize shortcut data for show
	  horizontal scrollbar action

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

	add a menu entry for showing/hiding the editor status bar

	* file-editor.cc (show_statusbar): new slot;
	  (notice_settings): check menu entry depending on settings, showing/hiding
	  status bar is don ein the editor tabs;
	  (construct): add new action to the view menu;
	  (set_shortcuts): set the shortcut for the new action

	* file-editor.h: new action with new slot

	* shortcut-manager.cc (do_init_data) initialize shortcut data for show
	  toolbar and statusbar action

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

2015-12-28  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/error.cc scripts/help/__makeinfo__.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m

2015-12-28  Marco Caliari  <marco.caliari@univr.it>

	svds.m: Special handling for case of sigma=0 (bug #46683).

	* svds.m: If ARPACK does not return the correct number of positive eigenvalues,
	then use the negative eigenvalues instead.

	Files: scripts/sparse/svds.m

2015-12-28  Rik  <rik@octave.org>

	filter.cc: Use first_non_singleton() rather than handrolled code.

	* filter.cc (filter, Ffilter) : Replace custome while loop to find first
	non-singleton dimension with member function first_non_singleton from
	dim_vector class.

	Files: libinterp/corefcn/filter.cc

2015-12-27  Rik  <rik@octave.org>

	Clean up instances of make_argv().

	* error.cc (Fwarning, Flasterr, Flastwarn): Use '[]' to access element of
	vector, rather than '()'.

	* help.cc (F__which__): Call make_argv without an argument rather than with "".

	* input.cc: (Fecho): Call make_argv without an argument rather than with "".

	* load-save.cc: Remove useless comments.  Re-indent lines.  Join lines
	unnecessarily split.

	* ovl.cc (make_argv): Invert if/else/error.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/help.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-save.cc libinterp
	/octave-value/ovl.cc

2015-12-28  Torsten  <ttl@justmail.de>

	edit a file from an error message in the terminal (bug #35619)

	* QTerminal.cc (handleCustomContextMenuRequested): move slot for the context
	  menu from header file, detect an error location by regular expressions;
	  (edit_file): slot context menu entry for editing a file in an error message

	* QTerminal.h: new signal for editing a file from an error message,
	  slot handleCustomContextMenuRequested moved into QTerminal.cc, new edit
	  action in the context menu, new slot for context menu entry, connect
	  new edit signal to related slot in the main window

	* file-editor-tab.cc (handle_context_menu_edit): only keep searching for an
	  embedded function, move the rest of the search into the editor, called
	  via a new signal;
	  (goto_line): center the new line in all cases

	* file-editor-tab.h: new signal for editing an m-file

	* file-editor.cc (handle_edit_mfile_request): partly moved from file-editor-tab;
	  (construct): connect new signals from file-editor-tab and from main window
	  to the new slot for searching and editing an m-file

	* file-editor.h: new slot for searching and editing an m-file

	* main-window.cc (edit_mfile): new slot for editing an m-file, just emitting
	  the signal for the editor

	* main-window.h: new slot and new signal for editing an m-file

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.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

	prevent terminal context menu from exceeding the window

	* QTerminal.h: use exec () instead of show () for showing the context menu

	Files: libgui/qterminal/libqterminal/QTerminal.h

	color of editor margins adapted to currently chosen style (bug #46706)

	* file-editor-tab.cc (update_lexer): set the margin colors depending on the
	  background color of the current style

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

2015-12-27  John Donoghue  <john.donoghue@ieee.org>

	GUI: add editor toolbar display option (Bug #46705)

	* libgui/src/m-editor/file-editor.cc, libgui/src/m-editor/file-editor.h
	  (file_editor::show_toolbar): new function
	  (file_editor::notice_settings): set toolbar state from settings
	  (file_editor::construct): add show toolbar action

	* libgui/src/settings-dialog.cc
	  (settings_dialog::settings_dialog): set toolbar checkbox from settings
	  (settings_dialog::write_changed_settings): save toolbar state to settings

	* libgui/src/settings-dialog.ui: added showtoolbar checkbox

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

2015-12-26  Rik  <rik@octave.org>

	maint: Use two newlines between endfunction and start of BIST tests.

	* im2double.m, imread.m, iscolormap.m, ntsc2rgb.m:
	Use two newlines between endfunction and start of BIST tests.

	Files: scripts/image/im2double.m scripts/image/imread.m
	scripts/image/iscolormap.m scripts/image/ntsc2rgb.m

	Deprecate all_strings, replace with string_vector_value.

	* daspk.cc, dasrt.cc, dassl.cc, dirfns.cc, gl-render.cc, gl2ps-renderer.cc,
	graphics.cc, graphics.in.h, lsode.cc, str2double.cc, strfns.cc, syscalls.cc,
	sysdep.cc, utils.cc, ov-base.cc, ov-base.h, ov-cell.cc, ov-cell.h, ov-class.cc,
	ov-class.h, ov-str-mat.cc, ov-str-mat.h, ov.cc, ovl.cc: Replace [x]all_strings
	with [x]string_vector_value.

	* ov.h(all_strings): Add GCC_ATTR_DEPRECATED warning to function prototype.
	Change it to call string_vector_value.
	* ov.h(string_vector_value): New prototype to call rep's string_vector_value
	function.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/lsode.cc libinterp/corefcn/str2double.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-class.h
	libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-str-
	mat.h libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	libinterp/octave-value/ovl.cc

2015-12-26  Torsten  <ttl@justmail.de>

	add find files action also to the editor menu

	* file-editor-interface.h: new declaration of insert_global_actions

	* file-editor.cc (insert_global_actions): now using a QList for global actions
	  that are also added tot editor menu or tool bar

	* file-editor.h: new declaration of insert_global_actions using a list of
	  pointers to the global actions together with an enum for the indexes,
	  new action for finding files

	* main-window.cc (construct_menu_bar): use new function insert_global_actions
	  with a list of functions to be added to 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

2015-12-26  Rik  <rik@octave.org>

	Add new member function is_empty to Range type.  Use it.

	* Range.h (is_empty): New function.

	* ov-range.cc (is_true): Use is_empty rather than "numel () == 0".

	Files: libinterp/octave-value/ov-range.cc liboctave/array/Range.h

2015-12-26  Torsten  <ttl@justmail.de>

	Prevent closing GUI by Ctrl+D in terminal (bug #46661)

	* QTerminal.cc (set_global_shortcuts): (un)set shortcut Ctrl-D for dummy action;
	  (notice_settings): do not consider obsolete shortcut sets, check whether
	  Ctrl+D is used as global shortcut and enable the dummy action accordingly

	* QTerminal.h (QTerminal): new dummy action with shortcut Ctrl+D

	* shortcut-manager.cc (do_init_data): reset flag for global Ctrl-D usage;
	  (init, do_write_shortcuts): check for Ctrl-D usage as global shortcut and
	  set the flag in settings accordingly

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h libgui/src/shortcut-
	manager.cc

2015-12-25  Torsten  <ttl@justmail.de>

	prevent shortcut ambiguity between main and editor window

	* file-editor-interface.h: renamed insert_new_open_actions into
	  insert_global_actions

	* file-editor-tab.h: no more signal for setting edit shortcuts

	* file-editor.cc (file_editor): initialize actions that will be copied from
	  main window;
	  (request_undo, request_copy, request_paste, request_selectall): remove
	  slots for obsolete own action signals;
	  (do_undo, copyClipboard, pasteClipboard, selectAll): and move the relevant
	  code into these already existing slots of the related main window actions;
	  (handle_tab_remove_request): make sure that the focus stays in editor window
	  when tabs are closed;
	  (edit_status_update, handle_editor_state_changed): only enable undo or copy
	  action if already copied from main window;
	  (insert_global_actions) renamed from insert_new_open_actions, insert some
	  global actions and copy those global actions that are en/disabled depending
	  on editor state;
	  (enable_menu_shortcuts): when editor loses focus enable copy and undo
	  action since these are alwys active in the main window;
	  (construct): edit menu is stored in a class variable, actions that are
	  copied from the main menu are not added to the menus here;
	  (set_shortcuts): no shortcuts for the actions from the main menu;
	  (check_actions): do not disable paste-/select-all-action when no tab is open;

	* file-editor.h: renamed insert_new_open_actions into insert_global_actions,
	  no more slots for the action that are now copied from the main window,

	* octave-qscintilla.cc (octave_qscintilla): initialize undo and redo state
	  for editor actions;
	  (focusInEvent): emit undo and redo state for the editor actions;

	* octave-qscintilla.h: focusInEvent

	* main-window.cc (notice_settings): use renamed function for switching
	  menu_bar accelerators between main window and editor;
	  (construct): removed list and signal for adding common action to the dock
	  widgets, since these action are globally valid;
	  (construct_menu_bar): call function for inserting some action to the editor
	  here and not in construct_file_menu;
	  (disable_menu_shortcuts) renamed from enable_menu_shortcuts;
	  (construct_edit_menu): global edit actions with ApplicationShortcut context;
	  (set_global_edit_shortcuts): removed obsolete function since global edit
	  actions now only exist once

	* main-window.h: removed obsolete function set_global_edit_shortcuts,
	  renamed function enable_menu_shortcuts into disable_menu_shortcuts,

	* octave-dock-widget.cc (octave_dock_widget, add_actions): removed
	  obsolete slot for adding actions from the main window

	* octave-dock-widget.h: removed slots add_actions

	* shortcut-manager.cc (do_init_data): remove shortcuts for obsolete editor
	  actions which are now copied from the main window;
	  (init): do not store widget name in the shortcut hash since duplicate
	  shortcuts in different widgets are not possible anymore;
	  (do_fill_treewidget): adapt check for duplicate shortcuts accordingly;
	  (shortcut_dialog_finish): changes related to changed shortcut hash

	Files: libgui/src/m-editor/file-editor-interface.h 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/octave-
	qscintilla.cc libgui/src/m-editor/octave-qscintilla.h libgui/src
	/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-
	widget.cc libgui/src/octave-dock-widget.h libgui/src/shortcut-
	manager.cc

	fix buttons roles in save-and-run-file dialog box (bug #46753)

	* octave-qt-link.cc (do_debug_cd_or_addpath_error): set appropriate roles
	  to the buttons of the dialog

	Files: libgui/src/octave-qt-link.cc

2015-12-25  John W. Eaton  <jwe@octave.org>

	deprecate C++ usage function

	* error.h (usage, vusage): Tag with GCC_ATTR_DEPRECATED.

	Files: libinterp/corefcn/error.h

	use print_usage instead of usage

	* oct-hist.cc, make_int.cc: Use print_usage instead of usage.
	* oct-hist.cc: Eliminate unnecessary instances of retval variables.

	Files: examples/code/make_int.cc libinterp/corefcn/oct-hist.cc

	maint: invert if/else/error instances.

	* oct-map.cc, oct-stream.cc, sparse-xpow.cc, symtab.h, typecast.cc,
	urlwrite.cc: Invert if/else/error instances.

	Files: libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc

	maint: invert if/else/error instances.

	* input.cc, ls-mat-ascii.cc, ls-mat5.cc, ls-oct-text.cc:
	Invert if/else/error instances.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-text.cc

2015-12-24  John W. Eaton  <jwe@octave.org>

	maint: invert if/else/error instances.

	* Cell.cc, __ilu__.cc, bitfcns.cc, cellfun.cc data.cc, debug.cc,
	error.cc: Invert if/else/error instances.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/error.cc

	maint: invert if/else/error instances.

	* ov-bool-mat.cc, ov-cell.cc, ov-class.cc, ov-classdef.cc,
	ov-cx-mat.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-perm.cc,
	ov-re-mat.cc, ov-str-mat.cc, ov-struct.cc, ov-usr-fcn.cc:
	Invert if/else/error instances.

	Files: libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	cell.cc libinterp/octave-value/ov-class.cc libinterp/octave-value
	/ov-classdef.cc libinterp/octave-value/ov-cx-mat.cc libinterp
	/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-flt-re-
	mat.cc libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-
	re-mat.cc libinterp/octave-value/ov-str-mat.cc libinterp/octave-
	value/ov-struct.cc libinterp/octave-value/ov-usr-fcn.cc

	maint: invert if/else/error instances.

	* ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc, ov-base-scalar.cc,
	ov-base-sparse.cc, ov-base.cc, ov.cc: Invert if/else/error instances.

	Files: libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	base-int.cc libinterp/octave-value/ov-base-mat.cc libinterp/octave-
	value/ov-base-scalar.cc libinterp/octave-value/ov-base-sparse.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov.cc

	maint: pt-idx.cc, pt-assign.cc: invert if/else/error instances.

	Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-idx.cc

2015-12-23  John W. Eaton  <jwe@octave.org>

	maint: graphics.in.h: invert if/else/error instances.

	Files: libinterp/corefcn/graphics.in.h

2015-12-23  Rik  <rik@octave.org>

	maint: move documentation-only scripts from miscellaneous/ to help/.

	* ans.m, comma.m, semicolon.m: Move from miscellaneous/ to help/.

	* scripts/help/module.mk: Add scripts to build system.

	* scripts/miscellaneous/module.mk: Remove scripts from build system.

	Files: scripts/help/ans.m scripts/help/comma.m scripts/help/module.mk
	scripts/help/semicolon.m scripts/miscellaneous/ans.m
	scripts/miscellaneous/comma.m scripts/miscellaneous/module.mk
	scripts/miscellaneous/semicolon.m

	maint: Use is_empty rather than "numel () == 0" for clarity.

	* daspk.cc, dasrt.cc, dassl.cc, gl-render.cc, lsode.cc, tril.cc,
	txt-eng-ft.cc, ov-fcn-inline.cc, ov-java.cc, ov-range.cc, ov-struct.cc,
	Array.cc, Range.cc, chNDArray.cc, dNDArray.cc, fNDArray.cc, DASPK.cc, DASRT.cc,
	DASSL.cc, LSODE.cc, eigs-base.cc:
	Use is_empty rather than "numel () == 0" for clarity.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/txt-eng-ft.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
	liboctave/array/Array.cc liboctave/array/Range.cc
	liboctave/array/chNDArray.cc liboctave/array/dNDArray.cc
	liboctave/array/fNDArray.cc liboctave/numeric/DASPK.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/DASSL.cc
	liboctave/numeric/LSODE.cc liboctave/numeric/eigs-base.cc

	maint: utils.cc: Clean up code.

	* utils.cc: Break comment lines at sensible points, rather than just 80 characters.
	* utils.cc (Ffile_in_loadpath, Ffile_in_path): Delete retval variable and
	directly return results.  Use empty() rather than 'numel() == 0'.
	* utils.cc (oct_file_in_path): use string function find() rather than looking
	for each character in ".oct".
	* utils.cc (mex_file_in_path): use string function find() rather than looking
	for each character in ".mex".
	* utils.cc (undo_string_escape): Change declaration of static one character
	string to ensure that closing '\0' is only assigned once.
	* utils.cc (Fis_rooted_relative_filename): Delete unused retval variable.
	* utils.cc (do_simple_cellfun): Don't declare and initialize multiple variables
	on one line.

	Files: libinterp/corefcn/utils.cc

2015-12-23  Daniel J Sebald  <daniel.sebald@ieee.org>

	Coding improvements to __gnuplot_draw_axes__ (part of Bug # 44187).

	* __gnuplot_draw_axes__.m (__gnuplot_draw_axes__): Place a newline character
	after all binary data has been written to avoid gnuplot dropping the first
	character of the followup gnuplot command.
	(create_fontspec): Add an empty string test to the conditional for ",%d" case.
	(__gnuplot_write_data__): Remove incorrect, speculative FIXME comment about
	efficiency.  Increase efficiency slightly by using logical indexing instead of
	find().
	(get_fontname_and_size): Make unknown/default font an empty string, not "{}".

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

	Add gnuplot "canvas" terminal to the print.m doc-string.
	(Part of Bug #44187).

	* print.m: Include the gnuplot "canvas" device in the doc-string. Use
	consistent phrasing "only available for the Gnuplot graphics toolkit".

	Files: scripts/plot/util/print.m

2015-12-23  Ben Abbott  <bpabbott@mac.comg>

	Include missing "{}" for @LaTeX{} macro in print.m doc-string,
	introduced in rev 123da81b9176.

	* print.m: Include missing "{}" for @LaTeX{} macro.

	Files: scripts/plot/util/print.m

2015-12-23  Daniel J Sebald  <daniel.sebald@ieee.org>

	Impproved support gnuplot terminals "eepic", "latex", "pstricks", & "texdraw".
	(Part of Bug #44187).

	* __gnuplot_drawnow__.m: Include "eepic" in list of terminals_with_size.
	* print.m: Include the "eepic", "latex", "pstricks", and "texdraw" devices
	in the doc-string. Alphabetize some/most of the devices.
	* __gnuplot_print__.m: Add support for "eepic" and "latex". Check that
	gnuplot recognizes terminals before using them.

	Files: scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/print.m
	scripts/plot/util/private/__gnuplot_print__.m

	Add support for the standalone option for the gnuplot tikz terminal.
	(Part of Bug #44187).

	* print.m: Include the tikzstandalone devices to the doc-string.
	* __gnuplot_print__.m: Add support for "tikzstandalone", and switch from the
	terminal name "lua tikz" to the gnuplot alias "tikz".

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

2015-12-23  John W. Eaton  <jwe@octave.org>

	maint: graphics.cc: invert if/else/error instances.

	Files: libinterp/corefcn/graphics.cc

2015-12-22  Doug Stewart  <doug.dastew@gmail.com>

	maint: utils.cc: invert if/else/error instances.

	* utils.cc: invert if/else/error instances.

	Files: libinterp/corefcn/utils.cc

2015-12-22  Ben Abbot  <bpabbott@mac.com>

	Remove erroneous TODO introduced by rev 6ac3d299c5ad.

	* __gnuplot_print__.m: Remove TODO.

	Files: scripts/plot/util/private/__gnuplot_print__.m

2015-12-22  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add support for cairo based gnuplot terminals: "cairolatex", "epscairo",
	"epscairolatex", "epscairolatexstandalone", "pdfcairolatex", and
	"pdfcairolatexstandalone" (Part of Bug #44187).

	* __gnuplot_draw__.m: Add "cairolatex" & "epslatex" to terminals_with_size.
	* print.m: Include the gnuplot cairo based devices to the doc-string.
	* __gnuplot_print__.m: Add support for gnuplot terminal "epscairo". Also add
	support for gnuplot's LaTeX enhanced cairo terminals, including the
	standalonoe variants. When "-debug" is passed to print(), report on the
	expanded gnuplot terminal.

	Files: scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/print.m
	scripts/plot/util/private/__gnuplot_print__.m

2015-12-22  Rik  <rik@octave.org>

	maint: Invert simple conditionals in if/else/error paradigm.
	Invert conditional in if statement and place error next to if.
	Delete else, and decrease code indent by 4.

	* cellfun.cc, data.cc, debug.cc, dirfns.cc, dynamic-ld.cc, file-io.cc,
	gl2ps-renderer.cc, graphics.cc, graphics.in.h, hex2num.cc, load-save.cc,
	ls-mat-ascii.cc, ls-oct-text.cc, oct-hist.cc, oct-lvalue.cc, oct-map.cc,
	toplev.cc, __init_fltk__.cc, ov-base-int.cc, ov-bool-mat.cc, ov-cell.cc,
	ov-class.cc, ov-classdef.cc, ov-cx-mat.cc, ov-fcn-handle.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-oncleanup.cc, ov-re-mat.cc, ov-str-mat.cc, ov-struct.cc,
	ov-usr-fcn.cc, ov.cc, pt-arg-list.cc, pt-assign.cc, pt-colon.cc, pt-eval.cc,
	pt-exp.cc:
	Invert conditional in if statement and place error next to if.
	Delete else, and decrease code indent by 4.

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/hex2num.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/toplev.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	bool-mat.cc libinterp/octave-value/ov-cell.cc libinterp/octave-value
	/ov-class.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-
	value/ov-cx-mat.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-flt-re-
	mat.cc libinterp/octave-value/ov-oncleanup.cc libinterp/octave-value
	/ov-re-mat.cc libinterp/octave-value/ov-str-mat.cc libinterp/octave-
	value/ov-struct.cc libinterp/octave-value/ov-usr-fcn.cc libinterp
	/octave-value/ov.cc libinterp/parse-tree/pt-arg-list.cc libinterp
	/parse-tree/pt-assign.cc libinterp/parse-tree/pt-colon.cc libinterp
	/parse-tree/pt-eval.cc libinterp/parse-tree/pt-exp.cc

2015-12-22  Ben Abbott  <bpabbott@mac.com>

	Add support for the Mac OS X "open" command.

	* libinterp/corefcn/sysdep.cc (__open_with_system_app__): Use "open" instead
	of "xdg-open" to open files on Mac OS X.

	Files: libinterp/corefcn/sysdep.cc

2015-12-22  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	MArray macro removal without loss of functionality to improve maintainability.

	* boolNDArray.cc: removed unnecessary header inclusion.
	* CNDArray.cc: removed unnecessary header inclusion.
	* fCNDArray.cc: removed unnecessary header inclusion.
	* MArray.cc: removed unnecessary header inclusion.
	* MDiagArray2.cc: removed unnecessary header inclusion.

	* MArray.h: partially expanded macros and left three meaningful one alive.
	* MDiagArray2.h: partially expanded macros and left a meaningful one alive.

	* MArray-decl.h: removed preprocessor abuse.
	* MArray-defs.h: removed preprocessor abuse.
	* module.mk: removed MArray-{decl/defs}.h from build system.

	Files: liboctave/array/CNDArray.cc liboctave/array/MArray-decl.h
	liboctave/array/MArray-defs.h liboctave/array/MArray.cc
	liboctave/array/MArray.h liboctave/array/MDiagArray2.cc
	liboctave/array/MDiagArray2.h liboctave/array/boolNDArray.cc
	liboctave/array/fCNDArray.cc liboctave/array/module.mk

2015-12-21  Ben Abbott  <bpabbott@mac.com>

	Place ticklabels in LaTeX mathmode when using gnuplot terminal "eepic".
	(Fix to 249a4659dfa5 for bug #46517)

	* __gnuplot_draw_axes__.m: Place ticklabels with exponents in mathmode when
	using gnuplot's eepic terminal.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2015-12-18  Ederag  <edera@gmx.fr>

	Place gnuplot ticklabel exponents for LaTeX terminals in mathmode (bug #46517).

	* __gnuplot_draw_axes__.m: For LaTeX related terminals (i.e. cairolatex,
	epslatex, latex, pslatex, pstex, pstricks, texdraw, & tikz) place tick labels
	with exponents in mathmode, $10^{%T}$.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2015-12-20  Rik  <rik@octave.org>

	maint: eliminate special cases of statements after error.

	* daspk.cc: Eliminate DASPK_ABORT, DASPK_ABORT1, DASPK_ABORT2 macros.

	* dasrt.cc: Eliminate DASRT_ABORT, DASRT_ABORT1, DASRT_ABORT2 macros.

	* dassl.cc: Eliminate DASSL_ABORT, DASSL_ABORT1, DASSL_ABORT2 macros.

	libinterp/corefcn/graphics.cc (Fdrawnow): Reverse order and call
	gh_manager::unlock() before call to error().

	* variables.cc (Fmlock): Adjust indentation.

	* __glpk__.cc (glpk): Add FIXME note about unreachable code.

	* __init_fltk__.cc (F__fltk_check__, F__init_fltk__): Place return statement
	within #ifdef HAVE_FLTK block.

	* ov-fcn-handle.cc (load_hdf5): eliminate useless statements after error.

	* ov-java.cc (F__java_exit__): Place return statement
	within #ifdef HAVE_JAVA block.

	* octave.cc (octave_process_command_line): Issue warning, which will return,
	and then call octave_print_terse_usage_and_exit.

	* lex.ll: Add FIXME notes about unreachable code.

	* oct-parse.in.yy (source_file): Eliminate useless return after error.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc libinterp/octave.cc
	libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	maint: Eliminate more useless statements after error().

	* __ilu__.cc, display.cc, file-io.cc, graphics.cc, graphics.in.h, hex2num.cc,
	load-save.cc, ls-mat-ascii.cc, oct-errno.in.cc, pager.cc, sighandlers.cc,
	sub2ind.cc, symtab.h, syscalls.cc, toplev.h, txt-eng-ft.cc, __eigs__.cc,
	ov-bool-mat.cc, ov-classdef.h, ov-cx-mat.cc, ov-fcn-handle.cc,
	ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-re-mat.cc, ov-str-mat.cc, ov-struct.cc,
	ov-typeinfo.cc, ov-usr-fcn.cc:
	maint: Eliminate more useless statements after error().

	Files: libinterp/corefcn/__ilu__.cc libinterp/corefcn/display.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/hex2num.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/txt-eng-ft.cc
	libinterp/dldfcn/__eigs__.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-cx-
	mat.cc libinterp/octave-value/ov-fcn-handle.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-str-
	mat.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value
	/ov-typeinfo.cc libinterp/octave-value/ov-usr-fcn.cc

	maint: Use '! expr' rather than '!expr' to conform to coding guidelines.

	* dialog.h, documentation-dock-widget.cc, files-dock-widget.cc,
	find-files-dialog.cc, file-editor-tab.cc, file-editor.cc, find-dialog.cc,
	octave-qscintilla.cc, main-window.cc, parser.cc, resource-manager.cc,
	workspace-view.cc, data.cc, dlmread.cc, gl-render.cc, gl2ps-renderer.cc,
	graphics.cc, graphics.in.h, ls-hdf5.cc, ls-mat5.cc, ls-oct-binary.cc, lsode.cc,
	mappers.cc, pt-jit.cc, regexp.cc, spparms.cc, symtab.h, utils.cc, zfstream.cc,
	__eigs__.cc, __glpk__.cc, __init_fltk__.cc, ccolamd.cc, colamd.cc,
	ov-base-diag.cc, ov-base-int.cc, ov-base-sparse.cc, ov-bool-mat.cc,
	ov-bool-sparse.cc, ov-bool.cc, ov-class.cc, ov-cx-sparse.cc, ov-fcn-handle.cc,
	ov-fcn-inline.cc, ov-java.cc, ov-perm.cc, ov-re-sparse.cc, ov-str-mat.cc,
	ov-struct.cc, ov.cc, pt-mat.cc, Array.cc, Array.h, CMatrix.cc, CSparse.cc,
	MatrixType.cc, PermMatrix.cc, Sparse.h, dMatrix.cc, dSparse.cc, fCMatrix.cc,
	fMatrix.cc, idx-vector.cc, CollocWt.h, SparseCmplxLU.cc, SparseCmplxQR.cc,
	SparseQR.cc, SparsedbleLU.cc, base-qr.cc, eigs-base.cc, oct-fftw.cc,
	randmtzig.c, sparse-dmsolve.cc, kpse.cc, lo-regexp.cc, oct-locbuf.h,
	url-transfer.cc, url-transfer.h, bitset.m, interp2.m, __isequal__.m,
	inpolygon.m, questdlg.m, help.m, compare_versions.m, substruct.m,
	configure_make.m, whitebg.m, __marching_cube__.m, struct2hdl.m, polyfit.m,
	spline.m, unique.m, svds.m, ellipke.m, binoinv.m, hygepdf.m, nbininv.m,
	poissinv.m, tcdf.m, unidcdf.m, unidpdf.m, dec2base.m, assert.m, weekday.m,
	mkoctfile.in.cc:
	maint: Use '! expr' rather than '!expr' to conform to coding guidelines.

	Files: libgui/src/dialog.h libgui/src/documentation-dock-widget.cc
	libgui/src/files-dock-widget.cc libgui/src/find-files-dialog.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
	/octave-qscintilla.cc libgui/src/main-window.cc
	libgui/src/qtinfo/parser.cc libgui/src/resource-manager.cc
	libgui/src/workspace-view.cc libinterp/corefcn/data.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/utils.cc libinterp/corefcn/zfstream.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/colamd.cc libinterp/octave-value/ov-base-diag.cc
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	base-sparse.cc libinterp/octave-value/ov-bool-mat.cc libinterp
	/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-bool.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-cx-
	sparse.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-perm.cc libinterp/octave-value/ov-re-sparse.cc
	libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-
	struct.cc libinterp/octave-value/ov.cc libinterp/parse-tree/pt-
	mat.cc liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/CMatrix.cc liboctave/array/CSparse.cc
	liboctave/array/MatrixType.cc liboctave/array/PermMatrix.cc
	liboctave/array/Sparse.h liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/idx-vector.cc
	liboctave/numeric/CollocWt.h liboctave/numeric/SparseCmplxLU.cc
	liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseQR.cc
	liboctave/numeric/SparsedbleLU.cc liboctave/numeric/base-qr.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/oct-fftw.cc
	liboctave/numeric/randmtzig.c liboctave/numeric/sparse-dmsolve.cc
	liboctave/util/kpse.cc liboctave/util/lo-regexp.cc liboctave/util
	/oct-locbuf.h liboctave/util/url-transfer.cc liboctave/util/url-
	transfer.h scripts/general/bitset.m scripts/general/interp2.m
	scripts/general/private/__isequal__.m scripts/geometry/inpolygon.m
	scripts/gui/questdlg.m scripts/help/help.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/substruct.m
	scripts/pkg/private/configure_make.m
	scripts/plot/appearance/whitebg.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/util/struct2hdl.m scripts/polynomial/polyfit.m
	scripts/polynomial/spline.m scripts/set/unique.m
	scripts/sparse/svds.m scripts/specfun/ellipke.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/hygepdf.m
	scripts/statistics/distributions/nbininv.m
	scripts/statistics/distributions/poissinv.m
	scripts/statistics/distributions/tcdf.m
	scripts/statistics/distributions/unidcdf.m
	scripts/statistics/distributions/unidpdf.m
	scripts/strings/dec2base.m scripts/testfun/assert.m
	scripts/time/weekday.m src/mkoctfile.in.cc

	maint: Delete unnecessary nargin variable from __ichol0__.

	* __ichol__.cc (__ichol0__): Delete unnecessary nargin variable.

	Files: libinterp/corefcn/__ichol__.cc

	maint: Eliminate more useless statements after error().

	* ov-base-diag.cc, ov-base-int.cc, ov-base-sparse.cc, ov-fcn-handle.cc,
	ov-perm.cc, ov-str-mat.cc:
	maint: Eliminate more useless statements after error().

	Files: libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	base-int.cc libinterp/octave-value/ov-base-sparse.cc libinterp
	/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-perm.cc
	libinterp/octave-value/ov-str-mat.cc

	maint: Eliminate useless statements after error().

	* ov-base-diag.cc, ov-base-int.cc, ov-base-sparse.cc, ov-bool-mat.cc,
	ov-cx-mat.cc, ov-fcn-handle.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-perm.cc,
	ov-re-mat.cc, ov-str-mat.cc, ov-struct.cc:
	maint: Eliminate useless statements after error().

	Files: libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	base-int.cc libinterp/octave-value/ov-base-sparse.cc libinterp
	/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-
	flt-cx-mat.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp
	/octave-value/ov-perm.cc libinterp/octave-value/ov-re-mat.cc
	libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-
	struct.cc

2015-12-19  Daniel J Sebald  <daniel.sebald@ieee.org>

	Font handling improvements for gnuplot (part of bug #44187)

	* __gnuplot_print__.m (font_spec): Add a comma before the numerical fontsize
	specification string. Check that the font properties aren't empty before using
	them as strings.

	Files: scripts/plot/util/private/__gnuplot_print__.m

	Fix indexing bugs in __print_parse_opts__.m (part of bug #44187)

	* __print_parse_opts__.m: Fix several bugs where strings indexed with {a:b}
	should be indexed with (a:b).

	Files: scripts/plot/util/private/__print_parse_opts__.m

2015-12-19  John W. Eaton  <jwe@octave.org>

	* cdisplay.c: Additional programming notes.

	Files: libinterp/corefcn/cdisplay.c

	* cdisplay.c: Add comment explaining existence of file.

	Files: libinterp/corefcn/cdisplay.c

	backout changeset e74e617060cf

	Files: libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h
	libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/corefcn/module.mk

2015-12-18  John W. Eaton  <jwe@octave.org>

	style fixes for comments

	* find-dialog.cc, find-dialog.h, display.cc, error.cc, gl-render.cc,
	graphics.cc, graphics.in.h, max.cc, oct-handle.h, oct-obj.h,
	oct-stream.cc, oct.h, pr-output.cc, profiler.cc, str2double.cc,
	symtab.cc, toplev.cc, toplev.h, xgl2ps.c, zfstream.cc, zfstream.h,
	__glpk__.cc, audiodevinfo.cc, colamd.cc, symbfact.cc, ov-classdef.cc,
	ov-classdef.h, ov-java.cc, op-int.h, pt-pr-code.cc, pt-walk.h:
	Use C++-style comments where possible.

	Files: libgui/src/m-editor/find-dialog.cc libgui/src/m-editor/find-dialog.h
	libinterp/corefcn/display.cc libinterp/corefcn/error.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/max.cc
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-obj.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct.h
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/xgl2ps.c libinterp/corefcn/zfstream.cc
	libinterp/corefcn/zfstream.h libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/symbfact.cc libinterp/octave-value/ov-classdef.cc
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-
	java.cc libinterp/operators/op-int.h libinterp/parse-tree/pt-pr-
	code.cc libinterp/parse-tree/pt-walk.h

	eliminate comments after preprocessor conditionals

	* annotation-dialog.h, gl-select.h, documentation-dock-widget.h,
	files-dock-widget.h, find-files-dialog.h, find-files-model.h,
	history-dock-widget.h, file-editor-interface.h, file-editor.h,
	find-dialog.h, main-window.h, resource-manager.h, settings-dialog.h,
	shortcut-manager.h, terminal-dock-widget.h, welcome-wizard.h,
	defun-int.h, gl2ps-renderer.h, load-save.cc, ls-hdf5.cc, ls-mat5.cc,
	octave-link.h, sighandlers.cc, txt-eng-ft.cc, txt-eng-ft.h,
	zfstream.cc, zfstream.h, ov-cx-mat.cc, ov-cx-sparse.cc,
	ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-java.cc, ov-re-mat.cc,
	ov-re-sparse.cc, Sparse-diag-op-defs.h, Sparse-perm-op-defs.h,
	oct-env.cc, oct-refcount.h, sparse-util.cc, statdefs.h, main.in.cc:
	Eliminate comments after preprocessor conditionals.

	Files: libgui/graphics/annotation-dialog.h libgui/graphics/gl-select.h
	libgui/src/documentation-dock-widget.h libgui/src/files-dock-
	widget.h libgui/src/find-files-dialog.h libgui/src/find-files-
	model.h libgui/src/history-dock-widget.h libgui/src/m-editor/file-
	editor-interface.h libgui/src/m-editor/file-editor.h
	libgui/src/m-editor/find-dialog.h libgui/src/main-window.h
	libgui/src/resource-manager.h libgui/src/settings-dialog.h
	libgui/src/shortcut-manager.h libgui/src/terminal-dock-widget.h
	libgui/src/welcome-wizard.h libinterp/corefcn/defun-int.h
	libinterp/corefcn/gl2ps-renderer.h libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/octave-link.h libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-ft.h
	libinterp/corefcn/zfstream.cc libinterp/corefcn/zfstream.h libinterp
	/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-sparse.cc
	libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-
	flt-re-mat.cc libinterp/octave-value/ov-java.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-re-sparse.cc
	liboctave/operators/Sparse-diag-op-defs.h liboctave/operators
	/Sparse-perm-op-defs.h liboctave/system/oct-env.cc liboctave/util
	/oct-refcount.h liboctave/util/sparse-util.cc
	liboctave/util/statdefs.h src/main.in.cc

2015-12-18  Rik  <rik@octave.org>

	maint: Eliminate ANY_ALL macro in data.cc

	* data.cc (Fany, Fall): Replace macro call used just twice with actual
	expansion of code.

	Files: libinterp/corefcn/data.cc

	svds.m: Don't save/restore randn seed in BIST tests.

	* svds.m: Don't save/restore randn seed in BIST tests.

	Files: scripts/sparse/svds.m

	maint: Replace "octave_value_list ()" with "ovl ()".

	* debug.cc, det.cc, ellipj.cc, error.cc, file-io.cc, graphics.cc, hess.cc,
	input.cc, inv.cc, load-path.cc, lu.cc, octave-link.cc, pager.cc, pinv.cc,
	pr-output.cc, profiler.cc, schur.cc, symtab.cc, sysdep.cc, urlwrite.cc,
	variables.cc, __magick_read__.cc, audioread.cc, chol.cc, ov-classdef.h,
	ov-cs-list.cc, ov-flt-re-mat.cc, ov-re-mat.cc, ov-usr-fcn.cc:
	maint: Replace "octave_value_list ()" with "ovl ()".

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/det.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/chol.cc libinterp
	/octave-value/ov-classdef.h libinterp/octave-value/ov-cs-list.cc
	libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-
	re-mat.cc libinterp/octave-value/ov-usr-fcn.cc

	maint: Rename oct-obj.[cc|h] to ovl.[cc|h] for clarity.

	* libinterp/corefcn/oct-obj.h: Replaced.  Contains a #warning issued if used in
	compilation and includes "ovl.h" instead.  Original file renamed to
	libinterp/octave-value/ovl.h

	* libinterp/corefcn/oct-obj.cc: Renamed to libinterp/octave-value/ovl.cc.
	* oct-obj.cc (ovl ()): Added new function to return empty octave_value_list.

	* libinterp/corefcn/module.mk: Remove oct-obj.cc from build system.

	* libinterp/octave-value/module.mk: Add ovl.h and ovl.cc to build system.

	* mk-opts.pl, annotation-dialog.h, Cell.cc, __contourc__.cc, __dsearchn__.cc,
	__lin_interpn__.cc, __pchip_deriv__.cc, __qp__.cc, balance.cc, besselj.cc,
	betainc.cc, colloc.cc, conv2.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc,
	debug.cc, defaults.cc, defun.cc, det.cc, dirfns.cc, dlmread.cc, eig.cc,
	error.cc, fft.cc, fft2.cc, fftn.cc, file-io.cc, filter.cc, find.cc,
	gammainc.cc, gcd.cc, getgrent.cc, getpwent.cc, getrusage.cc, givens.cc,
	graphics.cc, gripes.cc, help.cc, hess.cc, hex2num.cc, hook-fcn.h, input.cc,
	input.h, inv.cc, kron.cc, load-save.cc, lookup.cc, ls-hdf5.cc, ls-mat-ascii.cc,
	ls-mat4.cc, ls-mat5.cc, ls-oct-binary.cc, ls-oct-text.cc, lsode.cc, lu.cc,
	luinc.cc, max.cc, mex.cc, oct-hist.cc, oct-lvalue.cc, oct-lvalue.h, oct-map.h,
	oct-stream.cc, oct.h, ordschur.cc, pager.cc, pinv.cc, pr-output.cc, quad.cc,
	quadcc.cc, qz.cc, rand.cc, rcond.cc, regexp.cc, schur.cc, sparse-xpow.cc,
	strfns.cc, sub2ind.cc, svd.cc, sylvester.cc, symtab.h, syscalls.cc, sysdep.cc,
	time.cc, toplev.cc, tril.cc, tsearch.cc, typecast.cc, urlwrite.cc, utils.cc,
	variables.cc, xpow.cc, __delaunayn__.cc, __glpk__.cc, __voronoi__.cc,
	audiodevinfo.cc, audioread.cc, chol.cc, convhulln.cc, dmperm.cc, qr.cc,
	symbfact.cc, mkbuiltins, ov-base-diag.h, ov-base-int.cc, ov-base-mat.cc,
	ov-base-mat.h, ov-base-scalar.cc, ov-base-sparse.cc, ov-base-sparse.h,
	ov-base.cc, ov-bool-mat.cc, ov-bool.cc, ov-builtin.cc, ov-cell.cc, ov-colon.cc,
	ov-complex.cc, ov-cs-list.h, ov-cx-mat.cc, ov-dld-fcn.cc, ov-fcn.cc, ov-fcn.h,
	ov-float.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc,
	ov-int16.cc, ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-java.h, ov-mex-fcn.cc,
	ov-perm.h, ov-range.cc, ov-re-mat.cc, ov-scalar.cc, ov-str-mat.cc,
	ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc, ov-usr-fcn.cc,
	ov-usr-fcn.h, ov.cc, octave.cc, op-b-b.cc, op-b-bm.cc, op-b-sbm.cc, op-bm-b.cc,
	op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc, op-chm.cc, op-class.cc,
	op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc, op-cm-scm.cc, op-cm-sm.cc,
	op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc, op-cs-scm.cc, op-cs-sm.cc,
	op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc, op-double-conv.cc, op-fcdm-fcdm.cc,
	op-fcdm-fdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc,
	op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc,
	op-fdm-fdm.cc, op-float-conv.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc,
	op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc,
	op-i16-i16.cc, op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc, op-int-concat.cc,
	op-int-conv.cc, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.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-cm.cc,
	op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc, op-sbm-b.cc,
	op-sbm-bm.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-m.cc, op-str-s.cc, op-str-str.cc,
	op-struct.cc, op-ui16-ui16.cc, op-ui32-ui32.cc, op-ui64-ui64.cc, op-ui8-ui8.cc,
	parse.h, pt-arg-list.cc, pt-assign.cc, pt-binop.cc, pt-cbinop.cc, pt-cell.cc,
	pt-colon.cc, pt-const.cc, pt-eval.h, pt-fcn-handle.cc, pt-funcall.h, pt-id.cc,
	pt-idx.cc, pt-jump.cc, pt-mat.cc, pt-select.cc, pt-unop.cc, token.cc,
	Array-sym.cc: replace '#include "oct-obj.h"' with '#include "ovl.h"'.

	Files: build-aux/mk-opts.pl libgui/graphics/annotation-dialog.h
	libinterp/corefcn/Cell.cc libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__dsearchn__.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/colloc.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/defun.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/error.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.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/graphics.cc
	libinterp/corefcn/gripes.cc libinterp/corefcn/help.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/inv.cc
	libinterp/corefcn/kron.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/max.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/module.mk libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.cc
	libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct.h libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.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-xpow.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc
	libinterp/corefcn/sylvester.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/mkbuiltins libinterp/octave-
	value/module.mk libinterp/octave-value/ov-base-diag.h libinterp
	/octave-value/ov-base-int.cc 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-sparse.cc libinterp/octave-
	value/ov-base-sparse.h libinterp/octave-value/ov-base.cc libinterp
	/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-bool.cc
	libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
	cell.cc libinterp/octave-value/ov-colon.cc libinterp/octave-value
	/ov-complex.cc libinterp/octave-value/ov-cs-list.h libinterp/octave-
	value/ov-cx-mat.cc libinterp/octave-value/ov-dld-fcn.cc libinterp
	/octave-value/ov-fcn.cc libinterp/octave-value/ov-fcn.h 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-int16.cc libinterp/octave-
	value/ov-int32.cc libinterp/octave-value/ov-int64.cc libinterp
	/octave-value/ov-int8.cc libinterp/octave-value/ov-java.h libinterp
	/octave-value/ov-mex-fcn.cc libinterp/octave-value/ov-perm.h
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-
	mat.cc libinterp/octave-value/ov-scalar.cc libinterp/octave-value
	/ov-str-mat.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 libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov-usr-fcn.h libinterp/octave-value/ov.cc
	libinterp/octave-value/ovl.cc libinterp/octave-value/ovl.h
	libinterp/octave.cc 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-cell.cc libinterp/operators/op-chm.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-cs.cc libinterp/operators/op-cm-m.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-dm.cc
	libinterp/operators/op-dm-scm.cc libinterp/operators/op-dm-sm.cc
	libinterp/operators/op-double-conv.cc libinterp/operators/op-fcdm-
	fcdm.cc libinterp/operators/op-fcdm-fdm.cc libinterp/operators/op-
	fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-
	fcm-fm.cc libinterp/operators/op-fcm-fs.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-fdm.cc libinterp/operators/op-
	float-conv.cc libinterp/operators/op-fm-fcm.cc libinterp/operators
	/op-fm-fcs.cc libinterp/operators/op-fm-fm.cc libinterp/operators
	/op-fm-fs.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-m-cm.cc
	libinterp/operators/op-m-cs.cc libinterp/operators/op-m-m.cc
	libinterp/operators/op-m-s.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.cc libinterp/operators/op-pm-pm.cc
	libinterp/operators/op-pm-scm.cc libinterp/operators/op-pm-sm.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/parse-tree/parse.h libinterp/parse-tree/pt-
	arg-list.cc libinterp/parse-tree/pt-assign.cc libinterp/parse-tree
	/pt-binop.cc libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree
	/pt-cell.cc libinterp/parse-tree/pt-colon.cc libinterp/parse-tree
	/pt-const.cc libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-
	fcn-handle.cc libinterp/parse-tree/pt-funcall.h libinterp/parse-tree
	/pt-id.cc libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-
	jump.cc libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-
	select.cc libinterp/parse-tree/pt-unop.cc libinterp/parse-
	tree/token.cc libinterp/template-inst/Array-sym.cc

	maint: Use new C++ archetype in more files.
	Place input validation first in files.
	Move declaration of retval down in function to be closer to point of usage.
	Eliminate else clause after if () error.
	Use "return ovl()" where it makes sense.

	* find.cc, gammainc.cc, gcd.cc, getgrent.cc, getpwent.cc, givens.cc,
	graphics.cc, help.cc, hess.cc, hex2num.cc, input.cc, kron.cc, load-path.cc,
	load-save.cc, lookup.cc, mappers.cc, matrix_type.cc, mgorth.cc, nproc.cc,
	ordschur.cc, pager.cc, pinv.cc, pr-output.cc, profiler.cc, psi.cc, quad.cc,
	rcond.cc, regexp.cc, schur.cc, sighandlers.cc, sparse.cc, str2double.cc,
	strfind.cc, strfns.cc, sub2ind.cc, svd.cc, sylvester.cc, symtab.cc,
	syscalls.cc, sysdep.cc, time.cc, toplev.cc, tril.cc, tsearch.cc, typecast.cc,
	urlwrite.cc, utils.cc, variables.cc, __delaunayn__.cc, __eigs__.cc,
	__glpk__.cc, __magick_read__.cc, __osmesa_print__.cc, __voronoi__.cc, amd.cc,
	audiodevinfo.cc, audioread.cc, chol.cc, colamd.cc, dmperm.cc, fftw.cc, qr.cc,
	symbfact.cc, symrcm.cc, ov-bool-mat.cc, ov-cell.cc, ov-class.cc,
	ov-classdef.cc, ov-fcn-handle.cc, ov-fcn-inline.cc, ov-flt-re-mat.cc,
	ov-java.cc, ov-null-mat.cc, ov-oncleanup.cc, ov-re-mat.cc, ov-struct.cc,
	ov-typeinfo.cc, ov-usr-fcn.cc, ov.cc, octave.cc:
	Use new C++ archetype in more files.

	Files: libinterp/corefcn/find.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/getgrent.cc
	libinterp/corefcn/getpwent.cc libinterp/corefcn/givens.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/input.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/nproc.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/rcond.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/str2double.cc
	libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/svd.cc
	libinterp/corefcn/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-flt-re-
	mat.cc libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	null-mat.cc libinterp/octave-value/ov-oncleanup.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-typeinfo.cc libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov.cc libinterp/octave.cc

2015-12-18  John W. Eaton  <jwe@octave.org>

	choose correct error function in stream classes

	* oct-fstrm.cc, oct-iostrm.cc, oct-stream.cc, oct-strstrm.cc:
	Use error or ::error as appropriate.

	Files: libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-iostrm.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-strstrm.cc

	use numfields (x) instead of numel (fieldnames (x))

	* inputParser.m, fileattrib.m, odeset.m:
	Use numfields (x) instead of numel (fieldnames (x)).

	Files: scripts/general/inputParser.m scripts/miscellaneous/fileattrib.m
	scripts/ode/odeset.m

2015-12-16  Ben Abbott  <bpabbott@mac.com>

	Convert figure's descendants units to "normalized" during printing (Bug #46292).

	* scripts/plot/util/print.m: Due to the resizing of the figures, the units
	of it's descendants must be temporarily set to "normalized" when running
	print().

	Files: scripts/plot/util/print.m

2015-12-18  Carlo de Falco  <carlo.defalco@polimi.it>

	cleanup odeplot style

	* scripts/ode/odeplot.m: use '##' instead of '%#',
	  don't use varargout as only one output is ever used.

	Files: scripts/ode/odeplot.m

	mark test failure in odeset as xtest

	* scripts/ode/odeset.m: don't complain about extra
	  options set by odeset.

	Files: scripts/ode/odeset.m

2015-12-17  Cillian O'Driscoll  <cillian.odriscoll@gmail.com>

	Gnuplot legend text alignment fix

	* scripts/plot/util/private/__gnuplot_draw_axes__.m: For legend labels to the
	right of the legend symbols, align the text to the left.

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2015-12-17  Rik  <rik@octave.org>

	Stop unused parameter 'selected' compile warning when HAVE_QSCI_FINDSELECTION is false.

	* find-dialog.cc (handle_sel_search_changed, handle_selection_changed): Use
	#ifdef to define alternative versions of functions which don't have a named
	input variable declared when HAVE_QSCI_FINDSELECTION is false.

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

	Clean up use of error() versus ::error() in stream-based code.

	* oct-fstrm.cc, oct-iostrm.cc, oct-strstrm.cc: Add comments before code that is
	specifically using error from stream class rather than ::error from error.h

	* oct-stream.cc: Overhaul file.  Add programming note about difference between
	error() and ::error() at top of file.  Put input validation first.  Cuddle
	parentheses to variable when doing indexing.  Declare variables as late as
	possible.  Wrap lines < 80 characters, but try to break comments into
	intelligible blocks.  Avoid declaring retval when returning a value would
	do just as well.

	Files: libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-iostrm.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-strstrm.cc

2015-12-17  Ben Abbott  <bpabbott@mac.com>

	genpropdoc.m: Add features unique to Octave for the paper* properties.

	* genpropdoc.m: Add features unique to Octave for the paper* properties.

	Files: doc/interpreter/genpropdoc.m

2015-12-17  John W. Eaton  <jwe@octave.org>

	fix comment character style in most .m files to be consistent

	* strread.m, __pltopt__.m, fftshift.m, ifftshift.m, gallery.m,
	strmatch.m, test.m: Use % as the comment character only for BISTs.

	Files: scripts/io/strread.m scripts/plot/util/__pltopt__.m
	scripts/signal/fftshift.m scripts/signal/ifftshift.m scripts
	/special-matrix/gallery.m scripts/strings/strmatch.m
	scripts/testfun/test.m

	strip trailing whitespace from files

	* md5sum.m, fileattrib.m, ode23.m, odeplot.m,
	ode_struct_value_check.m, runge_kutta_23.m runge_kutta_interpolate.m:
	Strip trailing whitespace.

	Files: scripts/deprecated/md5sum.m scripts/miscellaneous/fileattrib.m
	scripts/ode/ode23.m scripts/ode/odeplot.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/runge_kutta_23.m
	scripts/ode/private/runge_kutta_interpolate.m

	style fix for function declarations

	* sleep.m, usleep.m, isocolors.m, isonormals.m:
	Write "function foo (...)" instead of "function [] = foo (...)".

	Files: scripts/deprecated/sleep.m scripts/deprecated/usleep.m
	scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m

	avoid warning about gnulib::floor

	* utils.cc (octave_sleep): Call gnulib::floor, not std::floor.

	Files: libinterp/corefcn/utils.cc

2015-12-17  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Extracted header class octave-preserve-stream-state from utils.{cc/h}.

	* libinterp/corefcn/octave-preserve-stream-state.h: extracted class definition.
	* libinterp/corefcn/module.mk: add octave-preserve-stream-state.h to build
	system.

	* libinterp/corefcn/utils.{cc/h}: extracted code of class
	octave-preserve-stream-state.

	* libinterp/corefcn/debug.cc: add new header dependency.
	* libinterp/corefcn/pr-output.cc: add new header dependency.
	* libinterp/corefcn/variables.cc: add new header dependency.
	* libinterp/corefcn/ov-base-sparse.cc: add new header dependency.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/module.mk
	libinterp/corefcn/octave-preserve-stream-state.h libinterp/corefcn
	/pr-output.cc libinterp/corefcn/utils.cc libinterp/corefcn/utils.h
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-base-
	sparse.cc

	Merged C-code of cdisplay.* to C++ display.cc.

	* libinterp/corefcn/display.cc: merged code from cdisplay.{c/h}.
	* libinterp/corefcn/display.h: merged code from cdisplay.{c/h}.

	* libinterp/corefcn/cdisplay.c: removed merged code.
	* libinterp/corefcn/cdisplay.h: removed no longer needed header.
	* libinterp/corefcn/module.mk: removed cdisplay.{c/h} from build system.

	Files: libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h
	libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/corefcn/module.mk

	Unified "sleep" functions to "octave_sleep" in C++ and "pause" in Octave.

	* doc/interpreter/system.txi: removed sleep and usleep from doc.

	* libinterp/corefcn/sysdep.cc (pause): updated docstring.
	* libinterp/corefcn/sysdep.cc (sleep): moved to deprecate sleep.m.
	* libinterp/corefcn/sysdep.cc (usleep): moved to deprecate usleep.m.

	* scripts/deprecated/sleep.m: moved here from sysdep.cc.
	* scripts/deprecated/usleep.m: moved here from sysdep.cc.
	* scripts/deprecated/module.mk: add sleep.m and usleep.m to build system.

	* NEWS: deprecation news for sleep and usleep.

	* libinterp/corefcn/data.cc: examples updated.
	* libinterp/corefcn/syscalls.cc: examples updated.
	* scripts/audio/@audioplayer/audioplayer.m: examples updated.
	* scripts/audio/@audiorecorder/audiorecorder.m: examples updated.
	* scripts/plot/util/ginput.m: examples updated.

	* scripts/plot/util/private/__gnuplot_get_var__.m: use pause.
	* scripts/plot/util/private/__gnuplot_ginput__.m: use pause.

	* libinterp/corefcn/utils.cc (octave_sleep): Unified "sleep" functions here.
	* libinterp/corefcn/utils.h: removed header cutils.h.

	* libinterp/corefcn/graphics.cc (drawnow): use octave_sleep.
	* libinterp/corefcn/graphics.cc (waitfor): use octave_sleep.
	* libinterp/corefcn/toplev.cc (clean_up_and_exit): use octave_sleep.

	* libinterp/corefcn/cutils.c: removed no longer needed code.
	* libinterp/corefcn/cutils.h: removed no longer needed header.
	* libinterp/corefcn/matherr.c: removed orphaned code.

	* libinterp/corefcn/module.mk: removed cutils.h, cutils.c, and matherr.c from
	build system.

	Files: NEWS doc/interpreter/system.txi libinterp/corefcn/cutils.c
	libinterp/corefcn/cutils.h libinterp/corefcn/data.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/matherr.c
	libinterp/corefcn/module.mk libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/utils.h
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/deprecated/module.mk scripts/deprecated/sleep.m
	scripts/deprecated/usleep.m scripts/plot/util/ginput.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m

2015-12-16  Rik  <rik@octave.org>

	Eliminate duplicate input arg checking in which.m and __which__.

	* which.m: Put input validation and print_usage call at top of fcn.

	* help.cc (F__which__): Don't check number of inputs or call print_usage in
	internal function.  Call make_argv() with no argument to avoid a lot of +1/-1
	arithmetic.

	Files: libinterp/corefcn/help.cc scripts/help/which.m

2015-12-16  John W. Eaton  <jwe@octave.org>

	eliminate trailing whitespace in source files

	* data.cc, graphics.cc, lu.cc, mappers.cc, max.cc, typecast.cc,
	ov-classdef.cc, ov-usr-fcn.cc: Eliminate trailing whitespace.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/mappers.cc
	libinterp/corefcn/max.cc libinterp/corefcn/typecast.cc libinterp
	/octave-value/ov-classdef.cc libinterp/octave-value/ov-usr-fcn.cc

	restore indentation of macro definition

	* __dsearchn__.cc (DIST): Reindent.

	Files: libinterp/corefcn/__dsearchn__.cc

	eliminate some type conversion warnings

	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_add_defun): Change prototype
	to match rl_add_defun.
	(octave_rl_ctrl, octave_rl_meta): Return int instead of char.
	* oct-rl-hist.c (octave_history_list): Use size_t as needed.

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

2015-12-16  Rik  <rik@octave.org>

	maint: Use new C++ archetype in more files.
	Place input validation first in files.
	Move declaration of retval down in function to be closer to point of usage.
	Eliminate else clause after if () error.
	Use "return ovl()" where it makes sense.

	* __dispatch__.cc, __dsearchn__.cc, __ichol__.cc, __lin_interpn__.cc,
	balance.cc, betainc.cc, bitfcns.cc, bsxfun.cc, cellfun.cc, colloc.cc, conv2.cc,
	daspk.cc, dasrt.cc, dassl.cc, data.cc, debug.cc, dirfns.cc, dlmread.cc, dot.cc,
	eig.cc, error.cc, fft.cc, fft2.cc, fftn.cc, file-io.cc, ov-type-conv.h:
	Use new C++ archetype in more files.

	Files: libinterp/corefcn/__dispatch__.cc libinterp/corefcn/__dsearchn__.cc
	libinterp/corefcn/__ichol__.cc libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/balance.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/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/error.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.cc libinterp/octave-value/ov-type-conv.h

2015-12-16  John W. Eaton  <jwe@octave.org>

	eliminate unused retval variable

	* oct-stream.cc (do_printf_string): Eliminate unused retval variable.

	Files: libinterp/corefcn/oct-stream.cc

	restore return statements after calls to octave_base_stream::error

	Unlike the global error function, the octave_base_stream::error
	function simply sets some internal class error info and does return.

	* oct-fstrm.cc, oct-stream.cc, oct-strstrm.cc: Rstore return
	statements after calls to octave_base_stream::error.

	Files: libinterp/corefcn/oct-fstrm.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-strstrm.cc

	remove unused nargout variables

	* __ichol__.cc, __ilu__.cc, ellipj.cc, filter.cc, mgorth.cc, nproc.cc,
	pr-output.cc, quad.cc, quadcc.cc, sylvester.cc:
	Remove unused nargout from DEFUNs that no longer use it.

	Files: libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/sylvester.cc

2015-12-16  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Move hash.cc from dldfcn to corefcn.

	* libinterp/dldfcn/hash.cc: Moved file from here.
	* libinterp/corefcn/module-files: Removed hash.cc from build system.

	* libinterp/corefcn/hash.cc: Moved file to here.
	* libinterp/corefcn/module.mk: Added hash.cc to build system.

	Files: libinterp/corefcn/hash.cc libinterp/corefcn/module.mk
	libinterp/dldfcn/hash.cc libinterp/dldfcn/module-files

	New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.

	* bootstrap.conf: include needed GNULIB functions.

	* libinterp/dldfcn/hash.cc: new hash value calculating function.
	* libinterp/dldfcn/module-files: add hash.cc to build system.

	* scripts/deprecated/md5sum.m: new function perserving interface as md5sum.cc.
	* scripts/deprecated/module.mk: add md5sum.m to build system.

	* libinterp/corefcn/md5sum.cc: removed and replaced by m-file.
	* libinterp/corefcn/module.mk: removed md5sum.cc from build system.

	* liboctave/util/oct-md5.h: removed unneeded interface header.
	* liboctave/util/oct-md5.cc: removed unneeded interface code.
	* liboctave/util/module.mk: removed oct-md5.h and oct-md5.cc from build system.

	* NEWS: add hash to new functions for 4.2.

	* doc/interpreter/system.txi: replace md5sum with hash in the manual.

	* scripts/miscellaneous/warning_ids.m: removed orphaned entry.

	Files: NEWS bootstrap.conf doc/interpreter/system.txi
	libinterp/corefcn/md5sum.cc libinterp/corefcn/module.mk
	libinterp/dldfcn/hash.cc libinterp/dldfcn/module-files
	liboctave/util/module.mk liboctave/util/oct-md5.cc liboctave/util
	/oct-md5.h scripts/deprecated/md5sum.m scripts/deprecated/module.mk
	scripts/miscellaneous/warning_ids.m

2015-12-16  Rik  <rik@octave.org>

	Use "inline" keyword on cdef_object_scalar::mark_as_constructed.

	* ov-classdef.cc (cdef_object_scalar::mark_as_constructed): Add "inline"
	keyword to function declaration.

	Files: libinterp/octave-value/ov-classdef.cc

2015-12-16  Carlo de Falco  <carlo.defalco@polimi.it>

	add file missing from commit

	* scripts/ode/private/known_option_names.m: new file.

	Files: scripts/ode/private/known_option_names.m

2015-12-15  John W. Eaton  <jwe@octave.org>

	* quadcc.cc: Style fixes.

	Files: libinterp/corefcn/quadcc.cc

2015-12-16  John W. Eaton  <jwe@octave.org>

	omit unnecessary nargout checks

	* paramdemo.cc, __ichol__.cc, __ilu__.cc, balance.cc, dassl.cc,
	eig.cc, ellipj.cc, filter.cc, givens.cc, hess.cc, lsode.cc, lu.cc,
	mgorth.cc, nproc.cc, pr-output.cc, quad.cc, quadcc.cc, sylvester.cc,
	urlwrite.cc, variables.cc, ccolamd.cc, colamd.cc, qr.cc: Don't call
	print_usage based on value of nargout.  If nargout doesn't alter
	function behavior and returning extra values is inexpensive, simply
	return them instead of checking nargout.

	Files: examples/code/paramdemo.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/givens.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/mgorth.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/sylvester.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/qr.cc scripts/ode/module.mk

2015-12-16  Carlo de Falco  <carlo.defalco@polimi.it>

	remove verbose warnings from ode solvers

	* scripts/ode/ode{23,45}.m: remove warnings about default values.
	* scripts/ode/module.mk: reorder files in alphabetical order.
	* scripts/ode/{ode_struct_value_check.m,odeget.m,odeset.m}:
	  add options for integrators with fixed step.

	Files: scripts/ode/module.mk scripts/ode/ode23.m scripts/ode/ode45.m
	scripts/ode/odeget.m scripts/ode/odeset.m
	scripts/ode/private/ode_struct_value_check.m

2015-12-15  Ben Abbott  <bpabbott@mac.com>

	maint: Periodic merge of stable to default

	Files: scripts/general/private/__isequal__.m
	scripts/plot/util/__gnuplot_drawnow__.m

2015-12-15  Rik  <rik@octave.org>

	genpropdoc.m: Improve wording for some of the paper* properties.

	* genpropdoc.m: Improve wording for some of the paper* properties.

	Files: doc/interpreter/genpropdoc.m

2015-12-15  Carlo de Falco  <carlo.defalco@polimi.it>

	apply vectorization in dense output interpolators

	* scripts/ode/private/runge_kutta_interpolate.m: vectorialize computations.

	Files: scripts/ode/private/runge_kutta_interpolate.m

	2015 Code Sprint: finish import of ode23 into core
	* scripts/ode/private/runge_kutta_23.m: apply vectorization.
	* scripts/ode/private/runge_kutta_45_dorpri.m: remove unused parts of the tableau.
	* scripts/ode/private/runge_kutta_interpolate.m: reimplement cubic hermite interpolation.

	Files: scripts/ode/private/runge_kutta_23.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/runge_kutta_interpolate.m

	Fix performance stats for ode23
	* scripts/ode/ode23.m: Account for FSAL when computing number of function evaluations.

	Files: scripts/ode/ode23.m

2015-12-15  Stefan Miereis  <stefan.miereis@gmx.de>

	2015 Code Sprint: move ode23 and runge_kutta_23 from odepkg to core
	* scripts/ode/ode23.m: new file
	* scripts/ode/private/runge_kutta_23.m: new file
	* scripts/ode/module.mk: list new files
	* doc/interpreter/diffeq.txi: mention ode23 among available solvers
	* scripts/help/__unimplemented__.m: remove ode23 from list of unimplemented functions

	Files: doc/interpreter/diffeq.txi scripts/help/__unimplemented__.m
	scripts/ode/module.mk scripts/ode/ode23.m
	scripts/ode/private/runge_kutta_23.m

2015-12-15  Carlo de Falco  <carlo.defalco@polimi.it>

	fix seealso in odeplot
	* scripts/ode/odeplot.m: remove odepkg from seealso list
	  in docstring.

	Files: scripts/ode/odeplot.m

2015-12-14  Stefan Miereis  <stefan.miereis@gmx.de>

	2015 Codesprint: make odeplot non private.
	* scripts/ode/odeplot.m: file moved out of private directory.

	Files: scripts/ode/module.mk scripts/ode/odeplot.m
	scripts/ode/private/odeplot.m

2015-12-14  Rik  <rik@octave.org>

	maint: Use ovl() more places in the code.

	Files: libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/inv.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc libinterp/corefcn
	/octave-link.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/syscalls.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc

	maint: Replace argc variable name with nargin in C++ code.

	* cellfun.cc (Fnum2cell): Remove extra space in nargin declaration.

	* error.cc (Fwarning): Rename argc variable to nargin and update code.

	* graphics.cc (create): Surround tertiary expression with parentheses before
	assignment to variable.

	* pager.cc (Fmore): Rename argc variable to nargin and update code.  Replace
	make_argv() with xstring_value() call.  Make error messages more specific.

	* pr-output.cc (Fformat): Return empty octave_value_list rather than declaring
	retval and then returning it.

	* variables.cc (Fwho, Fwhos): Remove unused variable retval.
	* variables.cc (Fclear): Return empty octave_value_list rather than declaring
	retval and then returning it.

	* pt-funcall.cc (print_raw): Rename variable "len" to "n" for clarity.

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/error.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/variables.cc
	libinterp/parse-tree/pt-funcall.cc

	doc: Start help text with " -- ", not " -- : ".

	* __makeinfo__.m: Use regexprep to replace " -- : " generated by Texinfo with
	" -- ".

	Files: scripts/help/__makeinfo__.m

	doc: Remove class of function from docstring from generated C++ files.

	* mk-opts.pl, lex.ll, oct-parse.in.yy: Remove class of function from
	@deftypefn.

	Files: build-aux/mk-opts.pl libinterp/parse-tree/lex.ll libinterp/parse-
	tree/oct-parse.in.yy

	rand.cc: Overhaul file to make use of new C++ archetype.

	* rand.cc (do_rand): Declare variables as late as possible.  Eliminate '{', '}'
	around code blocks with a single statement.  Delete else statement when first of
	if statement is error().  Delete unused goto label "done:".
	* rand.cc (Frand, Frandn, Frande): Simplify code to single line.
	* rand.cc (Frandg, Frandp): Don't use retval.  Delete else statement when first of
	if statement is error().
	* rand.cc (Frandperm): Delete unused retval variable.

	Files: libinterp/corefcn/rand.cc

	2015 Code Sprint: Eliminate useless return statements after error ().

	* data.cc, graphics.cc, graphics.in.h, ls-mat4.cc, ls-mat5.cc, oct-fstrm.cc,
	oct-stream.cc, oct-strstrm.cc, __delaunayn__.cc, ov-base-int.cc, ov-classdef.h,
	ov-complex.cc, ov-cx-sparse.cc, ov-fcn-inline.cc, ov-float.cc,
	ov-flt-complex.cc, ov-java.cc, ov-range.cc, ov-re-sparse.cc, ov-scalar.cc,
	ov-struct.cc, ov-usr-fcn.cc, ov.cc, op-cm-cm.cc, op-cm-m.cc, op-cm-scm.cc,
	op-cm-sm.cc, op-fcm-fcm.cc, op-fcm-fm.cc, op-fm-fcm.cc, op-fm-fm.cc,
	op-m-cm.cc, op-m-m.cc, op-m-scm.cc, op-m-sm.cc, op-scm-cm.cc, op-scm-m.cc,
	op-scm-scm.cc, op-scm-sm.cc, op-sm-cm.cc, op-sm-m.cc, op-sm-scm.cc,
	op-sm-sm.cc, pt-exp.cc:
	Eliminate useless return statements after error ().

	Files: libinterp/corefcn/data.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-strstrm.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/octave-value/ov-base-
	int.cc libinterp/octave-value/ov-classdef.h libinterp/octave-value
	/ov-complex.cc libinterp/octave-value/ov-cx-sparse.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-float.cc
	libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-
	java.cc libinterp/octave-value/ov-range.cc libinterp/octave-value
	/ov-re-sparse.cc libinterp/octave-value/ov-scalar.cc libinterp
	/octave-value/ov-struct.cc libinterp/octave-value/ov-usr-fcn.cc
	libinterp/octave-value/ov.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-cm-m.cc libinterp/operators/op-cm-scm.cc
	libinterp/operators/op-cm-sm.cc libinterp/operators/op-fcm-fcm.cc
	libinterp/operators/op-fcm-fm.cc libinterp/operators/op-fm-fcm.cc
	libinterp/operators/op-fm-fm.cc libinterp/operators/op-m-cm.cc
	libinterp/operators/op-m-m.cc libinterp/operators/op-m-scm.cc
	libinterp/operators/op-m-sm.cc libinterp/operators/op-scm-cm.cc
	libinterp/operators/op-scm-m.cc libinterp/operators/op-scm-scm.cc
	libinterp/operators/op-scm-sm.cc libinterp/operators/op-sm-cm.cc
	libinterp/operators/op-sm-m.cc libinterp/operators/op-sm-scm.cc
	libinterp/operators/op-sm-sm.cc libinterp/parse-tree/pt-exp.cc

	2015 Code Sprint: use ovl ().

	Files: libinterp/corefcn/__ilu__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/besselj.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/det.cc libinterp/corefcn/ellipj.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/max.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/spparms.cc
	libinterp/corefcn/sqrtm.cc

2015-12-14  Carnë Draug  <carandraug@octave.org>

	magic: add tests for magic(2) (bug #46672)

	Files: scripts/special-matrix/magic.m

2015-12-13  Edarag  <edera@gmx.fr>

	Remove spurious tick labels occuring when setting ticks and removing tick labels.

	* scripts/plot/util/private/__gnuplot_draw_axes__.m: Consistently use "%.15g"
	in place of "%.15e"

	Files: scripts/plot/util/private/__gnuplot_draw_axes__.m

2015-12-13  Ben Abbott  <bpabbott@mac.com>

	Add missing semicolon (from changeset c7d881aec36c)
	(bug #42838).

	* scripts/plot/util/__gnuplot_drawnow__.m: Add missing semicolon.

	Files: scripts/plot/util/__gnuplot_drawnow__.m

2015-12-13  Rik  <rik@octave.org>

	2015 Code Sprint: syscalls.cc: use ovl (), move print_usage to top of fcn.

	Files: libinterp/corefcn/syscalls.cc

2015-12-13  Ben Abbott  <bpabbott@mac.com>

	Improve the documentation for the figure paper properties.

	* doc/interpreter/genpropdoc.m: Add additional detail to the documentation for
	"paperorientation", "paperposition", "paperpositionmode", "papersize",
	"papertype", and "paperunits".

	Files: doc/interpreter/genpropdoc.m

	Allow doc's images to be generated using gnuplot when osmesa isn't available.
	* geometryimages.m (set_graphics_toolkit): Backup osmesa with gnuplot.
	* interpimages.m (set_graphics_toolkit): ditto.
	* plotimages.m (set_graphics_toolkit): ditto.
	* sparseimages.m (set_graphics_toolkit): ditto.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m

2015-12-13  José Luis García Pallero  <jgpallero@gmail.com>

	2015 Code Sprint: use ovl () in C++ files.

	* __dsearchn__.cc, balance.cc, colloc.cc, data.cc, debug.cc, dirfns.cc, eig.cc,
	file-io.cc, getgrent.cc, getpwent.cc, givens.cc, help.cc, hess.cc, mgorth.cc,
	quad.cc: Replace assignments to retval(?) with calls to ovl().

	Files: libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc
	libinterp/corefcn/givens.cc libinterp/corefcn/help.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/quad.cc

2015-12-12  Ben Abbott  <bpabbott@mac.com>

	For gnuplot 5.x, add the "color" option to the postscript terminal.
	(bug #42838).

	* scripts/plot/util/private/__gnuplot_has_feature__.m: Add a new feature,
	"needs_color_with_postscript".
	* scripts/plot/util/__gnuplot_drawnow__.m: Add the "color" option to the
	postscript terminal when using gnuplot 5.x.

	Files: scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: time.cc: use ovl ().

	Files: libinterp/corefcn/time.cc

2015-12-12  Andreas Weber  <andy.weber.aw@gmail.com>

	magic.m:Fix failing tests after cset cdf08aacfd86

	Files: scripts/special-matrix/magic.m

	time.cc: codesprint: Fix parenthesis from cset:7810a10772e0

	Files: libinterp/corefcn/time.cc

	Code Sprint 2015: remove return/break/goto after error

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-bool-
	sparse.cc libinterp/octave-value/ov-bool.cc libinterp/octave-value
	/ov-cell.cc libinterp/octave-value/ov-class.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: toplev.cc: use ovl ().

	Files: libinterp/corefcn/toplev.cc

	2015 Code Sprint: time.cc: use ovl ().

	Files: libinterp/corefcn/time.cc

2015-12-12  Mike Miller  <mtmiller@octave.org>

	2015 Code Sprint: add BIST tests for getrusage()

	* getrusage.cc (Fgetrusage): Add BIST tests.

	Files: libinterp/corefcn/getrusage.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: urlwrite.cc: use ovl ().

	Files: libinterp/corefcn/urlwrite.cc

	2015 Code Sprint: symtab.cc: use ovl ().

	Files: libinterp/corefcn/symtab.cc

	2015 Code Sprint: svd.cc: use ovl ().

	Files: libinterp/corefcn/svd.cc

2015-12-12  Mike Miller  <mtmiller@octave.org>

	2015 Code Sprint: mark bessel functions as tested

	* besselj.cc (Fbesselj, Fbessely, Fbesseli, Fbesselk, Fbesselh): Mark as tested
	at the end of the file.  (Fairy): Mark as not yet tested.

	Files: libinterp/corefcn/besselj.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: __eigs__.cc: use ovl ().

	Files: libinterp/dldfcn/__eigs__.cc

2015-12-12  Mike Miller  <mtmiller@octave.org>

	2015 Code Sprint: add BIST tests to bitfcns.cc

	* bitfcns.cc (Fbitand, Fbitor): Mark as tested with bitxor BIST tests.
	(Fflintmax, Fintmax, Fintmin, Fsizemax): Add BIST tests.

	Files: libinterp/corefcn/bitfcns.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: __magick_read__.cc: use ovl ().

	Files: libinterp/dldfcn/__magick_read__.cc

2015-12-12  Andreas Weber  <andy.weber.aw@gmail.com>

	audiodevinfo.cc:code sprint: remove print_usage () in internal functions

	Remove print_usage () in internal functions, throw error if dynamic cast
	to audiorecorder fails, silence compiler warnings for unused args if
	compiling without portaudio.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: __glpk__.cc: use ovl().

	Files: libinterp/dldfcn/__glpk__.cc

	2015 Code Sprint: __voronoi__.cc: use ovl().

	Files: libinterp/dldfcn/__voronoi__.cc

	2015 Code Sprint: audioread.cc: use ovl().

	Files: libinterp/dldfcn/audioread.cc

	2015 Code Sprint: ccolamd.cc: use ovl().

	Files: libinterp/dldfcn/ccolamd.cc

	2015 Code Sprint: chol.cc: use ovl().

	Files: libinterp/dldfcn/chol.cc

	2015 Code Sprint: colamd.cc: use ovl().

	Files: libinterp/dldfcn/colamd.cc

2015-12-12  Mike Miller  <mtmiller@octave.org>

	* file-io.cc (Ffopen): Fix nargin range check, fixes cset f2cd811f0f9e

	Files: libinterp/corefcn/file-io.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: dmperm.cc: use ovl().

	Files: libinterp/dldfcn/dmperm.cc

	2015 Code Sprint: qr.cc: use ovl().

	Files: libinterp/dldfcn/qr.cc

2015-12-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: sprint merge

	Files: 

	maint: remove accidental .gitignore file

	Files: .gitignore

2015-12-12  Yu Liu  <yul.liuiyu@gmail.com>

	Code sprint 2015: Refactor print_usage() in syscalls.cc to resemble m-files

	Files: libinterp/corefcn/syscalls.cc

2015-12-12  Rik  <rik@octave.org>

	2015 code sprint: op-int.h: remove return after error.

	Files: libinterp/operators/op-int.h

2015-12-12  Bernardo Sulzbach  <mafagafogigante@gmail.com>

	magic.m: magic(N) accepting all integers (matlab compatibility)

	Files: scripts/special-matrix/magic.m

2015-12-12  Rik  <rik@octave.org>

	2015 Code Sprint: remove class of function from docstring for all C++ files.

	Files: libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dsearchn__.cc
	libinterp/corefcn/__ichol__.cc libinterp/corefcn/__ilu__.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/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/ellipj.cc
	libinterp/corefcn/error.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.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/graphics.cc
	libinterp/corefcn/help.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/kron.cc libinterp/corefcn
	/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-oct-text.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/nproc.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/pt-jit.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/sighandlers.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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-inline.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-java.cc
	libinterp/octave-value/ov-null-mat.cc libinterp/octave-value/ov-
	oncleanup.cc libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-typeinfo.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 libinterp/octave-value
	/ov-usr-fcn.cc libinterp/octave-value/ov.cc libinterp/octave.cc
	libinterp/parse-tree/pt-arg-list.cc libinterp/parse-tree/pt-binop.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-mat.cc

	2015 Code Sprint: remove class of function from docstring for all m-files.

	Files: 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/mget.m scripts/@ftp/mkdir.m
	scripts/@ftp/mput.m scripts/@ftp/rename.m scripts/@ftp/rmdir.m
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m
	scripts/audio/mu2lin.m scripts/audio/record.m scripts/audio/sound.m
	scripts/audio/soundsc.m scripts/deprecated/bicubic.m
	scripts/deprecated/bitmax.m scripts/deprecated/delaunay3.m
	scripts/deprecated/dump_prefs.m
	scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m
	scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m
	scripts/deprecated/gmap40.m scripts/deprecated/isstr.m
	scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m
	scripts/deprecated/mahalanobis.m
	scripts/deprecated/mouse_wheel_zoom.m scripts/deprecated/nfields.m
	scripts/deprecated/octave_tmp_file_name.m
	scripts/deprecated/playaudio.m scripts/deprecated/saveaudio.m
	scripts/deprecated/setaudio.m scripts/deprecated/syl.m
	scripts/deprecated/usage.m scripts/deprecated/wavread.m
	scripts/deprecated/wavwrite.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/atan2d.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/bincoeff.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/cell2mat.m
	scripts/general/celldisp.m scripts/general/chop.m
	scripts/general/circshift.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/deg2rad.m
	scripts/general/del2.m scripts/general/display.m
	scripts/general/divergence.m scripts/general/fieldnames.m
	scripts/general/flip.m scripts/general/flipdim.m
	scripts/general/fliplr.m scripts/general/flipud.m
	scripts/general/gradient.m scripts/general/idivide.m
	scripts/general/inputParser.m scripts/general/int2str.m
	scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/general/interpft.m
	scripts/general/interpn.m scripts/general/isdir.m
	scripts/general/isequal.m scripts/general/isequaln.m
	scripts/general/loadobj.m scripts/general/logspace.m
	scripts/general/methods.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/private/__isequal__.m
	scripts/general/private/__splinen__.m scripts/general/profexplore.m
	scripts/general/profile.m scripts/general/profshow.m
	scripts/general/quadgk.m scripts/general/quadl.m
	scripts/general/quadv.m scripts/general/rad2deg.m
	scripts/general/randi.m scripts/general/rat.m
	scripts/general/repmat.m scripts/general/rot90.m
	scripts/general/rotdim.m scripts/general/saveobj.m
	scripts/general/shift.m scripts/general/shiftdim.m
	scripts/general/sortrows.m scripts/general/sph2cart.m
	scripts/general/structfun.m scripts/general/subsindex.m
	scripts/general/trapz.m scripts/general/triplequad.m
	scripts/general/validateattributes.m scripts/geometry/convhull.m
	scripts/geometry/delaunay.m scripts/geometry/delaunayn.m
	scripts/geometry/dsearch.m scripts/geometry/dsearchn.m
	scripts/geometry/griddata.m scripts/geometry/griddata3.m
	scripts/geometry/griddatan.m scripts/geometry/inpolygon.m
	scripts/geometry/rectint.m scripts/geometry/tsearchn.m
	scripts/geometry/voronoi.m scripts/geometry/voronoin.m
	scripts/gui/errordlg.m scripts/gui/guidata.m
	scripts/gui/guihandles.m scripts/gui/helpdlg.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m
	scripts/gui/private/__file_filter__.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__get_funcname__.m
	scripts/gui/private/__is_function__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m
	scripts/gui/private/message_dialog.m scripts/gui/questdlg.m
	scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m
	scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m
	scripts/gui/uipanel.m scripts/gui/uipushtool.m
	scripts/gui/uiputfile.m scripts/gui/uiresume.m
	scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m
	scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m
	scripts/help/__gripe_missing_component__.m
	scripts/help/__makeinfo__.m scripts/help/__unimplemented__.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/help/which.m scripts/image/autumn.m scripts/image/bone.m
	scripts/image/brighten.m scripts/image/cmpermute.m
	scripts/image/cmunique.m scripts/image/colorcube.m
	scripts/image/colormap.m scripts/image/contrast.m
	scripts/image/cool.m scripts/image/copper.m
	scripts/image/cubehelix.m scripts/image/flag.m scripts/image/gray.m
	scripts/image/gray2ind.m scripts/image/hot.m scripts/image/hsv.m
	scripts/image/hsv2rgb.m scripts/image/im2double.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/ind2rgb.m scripts/image/iscolormap.m
	scripts/image/jet.m scripts/image/lines.m scripts/image/ntsc2rgb.m
	scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m
	scripts/image/rainbow.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m
	scripts/image/rgbplot.m scripts/image/spinmap.m
	scripts/image/spring.m scripts/image/summer.m
	scripts/image/viridis.m scripts/image/white.m scripts/image/winter.m
	scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m
	scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m
	scripts/io/is_valid_file_id.m scripts/io/strread.m
	scripts/io/textread.m scripts/io/textscan.m scripts/java/javaArray.m
	scripts/java/java_get.m scripts/java/java_set.m
	scripts/java/javaaddpath.m scripts/java/javachk.m
	scripts/java/javaclasspath.m scripts/java/javamem.m
	scripts/java/javarmpath.m scripts/java/usejava.m scripts/linear-
	algebra/bandwidth.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/isbanded.m scripts
	/linear-algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts
	/linear-algebra/ishermitian.m scripts/linear-algebra/issymmetric.m
	scripts/linear-algebra/istril.m scripts/linear-algebra/istriu.m
	scripts/linear-algebra/krylov.m scripts/linear-algebra/linsolve.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/subspace.m
	scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m
	scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/cast.m
	scripts/miscellaneous/citation.m scripts/miscellaneous/comma.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m
	scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m
	scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fact.m scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/genvarname.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/gunzip.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/license.m
	scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/pack.m scripts/miscellaneous/paren.m
	scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/__w2mpth__.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m
	scripts/miscellaneous/semicolon.m scripts/miscellaneous/setappdata.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m
	scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m
	scripts/miscellaneous/tmpnam.m scripts/miscellaneous/unix.m
	scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m
	scripts/miscellaneous/unzip.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/version.m scripts/miscellaneous/what.m
	scripts/miscellaneous/xor.m scripts/miscellaneous/zip.m
	scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeset.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_event_handler.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odeplot.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m
	scripts/optimization/__all_opts__.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/optimget.m scripts/optimization/optimset.m
	scripts/optimization/pqpnonneg.m
	scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m
	scripts/optimization/sqp.m scripts/path/matlabroot.m
	scripts/path/pathdef.m scripts/path/savepath.m scripts/pkg/pkg.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/default_prefix.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/uninstall.m
	scripts/pkg/private/unload_packages.m
	scripts/pkg/private/verify_directory.m
	scripts/pkg/private/write_index.m
	scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/box.m scripts/plot/appearance/caxis.m
	scripts/plot/appearance/clabel.m scripts/plot/appearance/daspect.m
	scripts/plot/appearance/datetick.m scripts/plot/appearance/diffuse.m
	scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m
	scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/orient.m scripts/plot/appearance/pbaspect.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m
	scripts/plot/appearance/text.m scripts/plot/appearance/title.m
	scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
	scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/bar.m
	scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/comet.m scripts/plot/draw/comet3.m
	scripts/plot/draw/compass.m scripts/plot/draw/contour.m
	scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m
	scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m
	scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m
	scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m
	scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m
	scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m
	scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
	scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
	scripts/plot/draw/hist.m scripts/plot/draw/isocolors.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/line.m scripts/plot/draw/loglog.m
	scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m
	scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m
	scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
	scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/plot/draw/plot.m scripts/plot/draw/plot3.m
	scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/polar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
	scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
	scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
	scripts/plot/draw/surf.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
	scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
	scripts/plot/util/ancestor.m scripts/plot/util/axes.m
	scripts/plot/util/cla.m scripts/plot/util/clf.m
	scripts/plot/util/close.m scripts/plot/util/closereq.m
	scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/findall.m
	scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
	scripts/plot/util/frame2im.m scripts/plot/util/gca.m
	scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m
	scripts/plot/util/gcf.m scripts/plot/util/gco.m
	scripts/plot/util/ginput.m scripts/plot/util/graphics_toolkit.m
	scripts/plot/util/hdl2struct.m scripts/plot/util/hggroup.m
	scripts/plot/util/hgload.m scripts/plot/util/hgsave.m
	scripts/plot/util/hold.m scripts/plot/util/im2frame.m
	scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m
	scripts/plot/util/ishghandle.m scripts/plot/util/ishold.m
	scripts/plot/util/isprop.m scripts/plot/util/linkaxes.m
	scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m
	scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m
	scripts/plot/util/pan.m scripts/plot/util/print.m
	scripts/plot/util/printd.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_draw_figure__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__gnuplot_version__.m
	scripts/plot/util/private/__opengl_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
	scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m
	scripts/plot/util/saveas.m scripts/plot/util/shg.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/plot/util/zoom.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/polyeig.m scripts/polynomial/polyfit.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/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/polynomial/splinefit.m
	scripts/polynomial/unmkpp.m scripts/prefs/addpref.m
	scripts/prefs/getpref.m scripts/prefs/ispref.m
	scripts/prefs/preferences.m scripts/prefs/private/loadprefs.m
	scripts/prefs/private/prefdir.m scripts/prefs/private/prefsfile.m
	scripts/prefs/private/saveprefs.m scripts/prefs/rmpref.m
	scripts/prefs/setpref.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/arch_fit.m scripts/signal/arch_rnd.m
	scripts/signal/arch_test.m scripts/signal/arma_rnd.m
	scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m
	scripts/signal/blackman.m scripts/signal/detrend.m
	scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
	scripts/signal/fftconv.m scripts/signal/fftfilt.m
	scripts/signal/fftshift.m scripts/signal/filter2.m
	scripts/signal/fractdiff.m scripts/signal/freqz.m
	scripts/signal/freqz_plot.m scripts/signal/hamming.m
	scripts/signal/hanning.m scripts/signal/hurst.m
	scripts/signal/ifftshift.m scripts/signal/periodogram.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/signal/sinc.m
	scripts/signal/sinetone.m scripts/signal/sinewave.m
	scripts/signal/spectral_adf.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/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/colperm.m scripts/sparse/eigs.m
	scripts/sparse/etreeplot.m scripts/sparse/gmres.m
	scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m
	scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand__.m scripts/sparse/qmr.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/sprandn.m
	scripts/sparse/sprandsym.m scripts/sparse/spstats.m
	scripts/sparse/spy.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.m
	scripts/specfun/bessel.m scripts/specfun/beta.m
	scripts/specfun/betaln.m scripts/specfun/ellipke.m
	scripts/specfun/expint.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/gallery.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/pascal.m scripts/special-matrix/rosser.m scripts
	/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts
	/special-matrix/wilkinson.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/lscov.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/qqplot.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/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/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/isstrprop.m
	scripts/strings/mat2str.m scripts/strings/ostrsplit.m
	scripts/strings/regexptranslate.m scripts/strings/rindex.m
	scripts/strings/str2num.m scripts/strings/strcat.m
	scripts/strings/strchr.m scripts/strings/strjoin.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/untabify.m
	scripts/strings/validatestring.m scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/fail.m scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m
	scripts/testfun/speed.m scripts/testfun/test.m
	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

2015-12-12  Mike Miller  <mtmiller@octave.org>

	maint: Refactor C++ calls to print_usage to resemble m-files (2015 code sprint)

	* chol.cc (Fcholupdate, Fcholinsert, Fcholdelete, Fcholshift): Reverse nargin
	checking logic to call print_usage higher in the function.
	* qr.cc (Fqrupdate, Fqrinsert, Fqrdelete, Fqrshift): Likewise.

	Files: libinterp/dldfcn/chol.cc libinterp/dldfcn/qr.cc

2015-12-12  Rik  <rik@octave.org>

	2015 Code sprint: data.cc: recode instances of print_usage.

	Files: libinterp/corefcn/data.cc

2015-12-12  Mike Miller  <mtmiller@octave.org>

	maint: Refactor C++ calls to print_usage to resemble m-files (2015 code sprint)

	* octave.cc (Ffopen): (F__version_info__, Fisguirunning, Fargv,
	Fprogram_invocation_name, Fprogram_name): Move nargin checking to the top of
	the function.

	Files: libinterp/octave.cc

2015-12-12  Carlo de Falco  <carlo.defalco@polimi.it>

	codesprint: merge unwanted new head

	Files: 

2015-11-20  jcorno  <jacopo.corno@gmail.com>

	codesprint: ode: first and second order interpolator for dense_output

	*scripts/ode/private/integrate_adaptive: integrator passes
	  the function to the interpolator in case it needs
	  further function evaluations
	*scripts/ode/private/runge_kutta_interpolate:
	  use 'interp1 (.., 'linear') for order 1 and
	  hermite_quadratic_interpolotion for order 2
	*scripts/ode/private/starting_stepsize: correctly handle
	  the case in wich func returns a cell

	Files: scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/ode/private/starting_stepsize.m

2015-12-12  Mike Miller  <mtmiller@octave.org>

	maint: Refactor C++ calls to print_usage to resemble m-files (2015 code sprint)

	* file-io.cc (Ffopen): Move nargin checking to the top of the function.

	Files: libinterp/corefcn/file-io.cc

2015-12-12  Andreas Weber  <andy.weber.aw@gmail.com>

	__init_fltk__.cc:codesprint: Remove class of fcn and return after error

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-12-10  Stefan Miereis  <stefan.miereis@gmx.de>

	codesprint: Move odeplot.m from odepkg to core

	* doc/interpreter/diffeq.txi: add DOCSTRING
	* scripts/ode/module.mk: include odeplot.m
	* scripts/ode/private/: add odeplot.m

	Files: doc/interpreter/diffeq.txi scripts/ode/module.mk
	scripts/ode/private/odeplot.m

2015-12-12  Andreas Weber  <andy.weber.aw@gmail.com>

	__fltk_uigetfile__.cc:codesprint: Remove class of fcn and return after error

	Files: libinterp/dldfcn/__fltk_uigetfile__.cc

2015-12-11  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: .hgtags configure.ac libinterp/octave-value/ov-classdef.cc libinterp
	/octave-value/ov-classdef.h

2015-12-10  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/hess.cc

	maint: Fix typo in code comments.

	* ls-oct-binary.cc, ls-oct-text.cc: Use correct spelling of compatibility.

	Files: libinterp/corefcn/ls-oct-binary.cc libinterp/corefcn/ls-oct-text.cc

2015-12-09  Rik  <rik@octave.org>

	fileattrib.m: Overhaul file for greater Windows and Matlab compatibility.
	Add support for Windows attributes like Hidden, System when running on Windows.
	Return NaN for unsupported group and other permission bits on Windows.

	* fileattrib.m: Improve docstring.  Use default argument in function header to
	simplify input validation.  Move input validation to top of function.  Directly
	build struct array for output rather than creating cell arrays and then calling
	struct() at end of function.  Call system command 'attrib' on Windows platforms
	to get special attributes.  Add BIST tests.

	Files: scripts/miscellaneous/fileattrib.m

2015-12-09  John W. Eaton  <jwe@octave.org>

	use 'invalid' instead of 'bogus' in source files

	* tips.txi, ls-oct-text.cc, lex.ll, interp1.m, voronoi.m,
	octave/TeXtranslator.java, test.m, build-sparse-tests.sh:
	Use 'invalid' instead of 'bogus'.

	Files: doc/interpreter/tips.txi libinterp/corefcn/ls-oct-text.cc libinterp
	/parse-tree/lex.ll scripts/general/interp1.m
	scripts/geometry/voronoi.m
	scripts/java/org/octave/TeXtranslator.java scripts/testfun/test.m
	test/build-sparse-tests.sh

2015-12-09  Rik  <rik@octave.org>

	Overhaul m-files in prefs directory.
	Update docstrings, re-code to match Matlab behavior, put input validation
	first, add BIST tests.

	* addpref.m, getpref.m, ispref.m, preferences.m, rmpref.m, setpref.m:
	Update docstrings, re-code to match Matlab behavior, put input validation
	first, add BIST tests.

	* loadprefs.m, prefsfile.m, saveprefs.m: Update docstring.  Remove ## note about testing.

	* saveprefs.m: Update docstring.  Remove ## note about testing.  Change
	function declaration to not return any value.

	* scripts/prefs/private/prefdir.m: Move file from scripts/prefs to private
	directory.  Match variable names in doc to those in function.

	* module.mk: Change build system to find prefdir.m in private directory.

	Files: scripts/prefs/addpref.m scripts/prefs/getpref.m
	scripts/prefs/ispref.m scripts/prefs/module.mk
	scripts/prefs/prefdir.m scripts/prefs/preferences.m
	scripts/prefs/private/loadprefs.m scripts/prefs/private/prefdir.m
	scripts/prefs/private/prefsfile.m scripts/prefs/private/saveprefs.m
	scripts/prefs/rmpref.m scripts/prefs/setpref.m

2015-12-09  John W. Eaton  <jwe@octave.org>

	restructure calls to error

	* op-bm-bm.cc, op-cell.cc, op-class.cc, op-cm-cm.cc, op-fcm-fcm.cc,
	op-fm-fm.cc, op-m-m.cc, op-str-str.cc, op-struct.cc:
	Restructure calls to error to avoid excess indentation.

	Files: libinterp/operators/op-bm-bm.cc libinterp/operators/op-cell.cc
	libinterp/operators/op-class.cc libinterp/operators/op-cm-cm.cc
	libinterp/operators/op-fcm-fcm.cc libinterp/operators/op-fm-fm.cc
	libinterp/operators/op-m-m.cc libinterp/operators/op-str-str.cc
	libinterp/operators/op-struct.cc

	eliminate return statements after calls to error

	* pt-assign.cc, pt-cell.cc, pt-colon.cc, pt-mat.cc, pt-misc.cc:
	Eliminate return statements after calls to error.

	Files: libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-cell.cc
	libinterp/parse-tree/pt-colon.cc libinterp/parse-tree/pt-mat.cc
	libinterp/parse-tree/pt-misc.cc

	eliminate return statements after calls to error

	* Cell.cc, __ichol__.cc, __lin_interpn__.cc, __pchip_deriv__.cc,
	besselj.cc, cellfun.cc, colloc.cc, debug.cc, dlmread.cc,
	dynamic-ld.cc, filter.cc, find.cc, gl2ps-renderer.cc, load-path.cc,
	load-save.cc, ls-mat4.cc, ls-mat5.cc, ls-oct-text.cc, luinc.cc,
	max.cc, nproc.cc, oct-hist.cc, oct-map.cc, oct-obj.cc, oct-stream.cc,
	ordschur.cc, pinv.cc, pr-output.cc, profiler.cc, psi.cc, quadcc.cc,
	qz.cc, rand.cc, strfind.cc, strfns.cc, sysdep.cc, toplev.cc, tril.cc,
	typecast.cc, urlwrite.cc, utils.cc, variables.cc: Eliminate return
	statements after calls to error.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__lin_interpn__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/max.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-obj.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/strfind.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc

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

	Call octave_value_list constructor with size of list in ovl() functions.

	* oct-obj.h (ovl): Call octave_value_list constructor with size of list.

	Files: libinterp/corefcn/oct-obj.h

	Fix compilation error passing std::string through '...'.

	* error.cc (Frethrow): Pass tmp_msg.c_str () through rethrow_error() rather
	than tmp_msg.

	Files: libinterp/corefcn/error.cc

	Clear error/warning ID when lasterror/lastwarning called with just a message.

	* error.cc (Flasterror, Flastwarning): If nargin == 1 then clear
	Vlast_error_id.  Remove retval declaration and use 'return ovl()' to return
	multiple output values.

	Files: libinterp/corefcn/error.cc

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

	eliminate memory leaks in error functions

	* error.cc (pr_where_2, error_1, handle_message, error):
	Use std::string object to manage memory for temporary string copies.

	Files: libinterp/corefcn/error.cc

	tag error and usage functions with noreturn attribute

	* error.h, error.cc (vusage, usage, verror, error, verror_with_cfn,
	error_with_cfn, vparse_error, parse_error, vusage_with_id,
	usage_with_id, verror_with_id, error_with_id, verror_with_id_cfn,
	error_with_id_cfn, vparse_error_with_id, parse_error_with_id):
	Tag with GCC_ATTR_NORETURN.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/error.h

	eliminate return statements after calls to error

	* __delaunayn__.cc, __eigs__.cc, __fltk_uigetfile__.cc, __glpk__.cc,
	__init_fltk__.cc, __magick_read__.cc, __osmesa_print__.cc,
	__voronoi__.cc, audiodevinfo.cc, audioread.cc, ccolamd.cc, colamd.cc,
	convhulln.cc: Eliminate return statements after calls to error.

	Files: libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc

	better handling of exceptions in unwind-protect blocks

	* pt-eval.h (tree_evaluator::unwind_protect_exception):
	Delete static variable and all uses.
	* pt-eval.cc (tree_evaluator::do_unwind_protect_cleanup):
	If an exception happens in the cleanup code, rethrow that exception.

	Files: libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h

	if error format ends with newline, suppress stack trace (bug #46608)

	* error.cc (error_1): If error format ends with a newline, reset stack
	trace in exception to the empty string.

	Files: libinterp/corefcn/error.cc

2015-12-07  Rik  <rik@octave.org>

	Eliminate unnecessary uses of nargin.

	* regexp.cc: Eliminate unnecessary uses of nargin.

	Files: libinterp/corefcn/regexp.cc

2015-12-07  John W. Eaton  <jwe@octave.org>

	always return value from DEFUN functions

	* load-path.cc (Fpath): Always return something.
	* pager.cc (Fdiary): Likewise.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/pager.cc

	eliminate unnecessary uses of nargin

	* __dsearchn__.cc, betainc.cc, bsxfun.cc, data.cc, debug.cc, det.cc,
	dot.cc, error.cc, file-io.cc, givens.cc, graphics.cc, hess.cc,
	hex2num.cc, input.cc, inv.cc, mgorth.cc, ordschur.cc, pr-output.cc,
	profiler.cc, rcond.cc, regexp.cc, sqrtm.cc, sub2ind.cc, sylvester.cc,
	syscalls.cc, sysdep.cc, tsearch.cc, urlwrite.cc, utils.cc,
	variables.cc:
	Don't use nargin variable unless it is used more than once.

	Files: libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/betainc.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/det.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/givens.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/rcond.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/sylvester.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/tsearch.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc

	eliminate unnecessary uses of nargin

	* __glpk__.cc, chol.cc, dmperm.cc, qr.cc, symrcm.cc, ov-cell.cc,
	ov-fcn-handle.cc, ov-fcn-inline.cc, ov-null-mat.cc, ov-struct.cc,
	ov-type-conv.h, ov-usr-fcn.cc, oct-parse.in.yy, pt-misc.cc:
	Don't use nargin variable unless it is used more than once.

	Files: libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symrcm.cc libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-
	fcn-inline.cc libinterp/octave-value/ov-null-mat.cc libinterp
	/octave-value/ov-struct.cc libinterp/octave-value/ov-type-conv.h
	libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-misc.cc

2015-12-07  Rik  <rik@octave.org>

	Use variable name nargin consistently in C++ code.


	* debug.cc (do_dbstack): Rename variable len to nargin.  Change type to int
	from octave_idx_type.

	* dirfns.cc (Fcd): Rename variable argc to nargin and update code.  Add nargin
	checking and print_usage.  Replace make_argv call with xstring_value() call.
	Use !empty() rather than length > 0 for clarity.

	* error.cc (Flasterr, Flastwarn): Rename variable argc to nargin and update code.

	* filter.cc (Ffilter): Remove extra space in nargin declaration.

	* input.cc (Fecho): Rename variable argc to nargin and update code.

	* load-path.cc (Fpath): Rename variable argc to nargin and update code.
	Eliminate unnecessary declaration of "octave_value retval;".  Add more
	calling forms to docstring.

	* pager.cc (Fdiary): Rename variable argc to nargin and update code.  Replace
	make_argv call with xstring_value() call.  Eliminate unnecessary declaration of
	"octave_value retval;".

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/error.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/pager.cc

	Use int rather than octave_idx_type for nargin data type.

	* data.cc, load-path.cc, lu.cc, ordschur.cc, chol.cc, qr.cc:
	Use int rather than octave_idx_type for nargin data type.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/ordschur.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/qr.cc

2015-12-06  Rik  <rik@octave.org>

	Fix BIST tests for rows()

	* data.cc (Frows): Fix BIST tests.

	Files: libinterp/corefcn/data.cc

2015-12-06  Torsten  <ttl@justmail.de>

	store the encoding of recent editor files in the mru list

	* file-editor-tab.cc (set_file_name): signal mru_add_file now with encoding

	* file-editor-tab.h: signal mru_add_file now with encoding

	* file-editor.cc (call_custom_editor, request_open_file):
	  handle_mru_add_file with encoding;
	  (request_mru_open_file): call request_open_file with encoding;
	  (handle_mru_add_file) takes encoding as additional parameter and adds it
	  to a second list;
	  (mru_menu_update): store encoding together with file name in action data,
	  ensure correct length of both lists;
	  (construct): get mru lists and check for length of lists with encodings;
	  (add_file_editor_tab) update connection of mru_add_file signal;

	* file-editor.h: slot handle_mru_add_file with encoding, class variable for
	  list of mru encodingds

	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

	maint: merge away accidental head

	Files: 

2015-12-05  Rik  <rik@octave.org>

	maint: Clean-up more instances of print_usage().

	* mk-opts.pl: Fix script that generates *-opt.cc files to put print_usage()
	first.

	* __ilu__.cc (F__ilutp__): Don't declare and initialize multiple comma
	separated variables.

	* __lin_interpn__.cc (F__lin_interpn__): Eliminate extra spaces in if
	conditional.

	* dasrt.cc (Fdasrt): Declare variables only as needed, in this case, after
	input validation has succeeded.

	* file-io.cc (Frewind): Declare variables after input validation succeeds.
	* file-io.cc (Ftempname): Rename variable len to nargin to match rest of code.

	* gammainc.cc (Fgammainc): Put nargin checking first in function.

	* hex2num.cc (Fhex2num, Fnum2hex): Declare "octave_value retval;" first in
	function to match rest of Octave code base.

	* load-path.cc (Frmpath): Re-phrase comment.

	* lu.cc (Flu): Declare variables after input validation succeeds.  Use space
	after ! operator.
	* lu.cc (Fluupdate): Place octave_value_list declaration first in function.
	Declare variables after input validation succeeds.

	* matrix_type.cc (Fmatrix_type): Place octave_value declaration first in
	function.

	* tril.cc (do_trilu): Move nargin checking higher in function.

	* utils.cc (Fdir_in_loadpath): Declare variables after input validation
	succeeds.

	* __glpk__.cc (F__glpk__): Rename variable nrhs to nargin to match rest of
	code base.

	* __magick_read__.cc (F__magick_ping__, F__magick_formats__): Add newline
	to space out code for readability.

	* __osmesa_print__.cc (F__osmesa_print__): Use DeMorgan's Law to simplify
	nargin validation.

	* audiodevinfo.cc (F__recorder_record__): Correct indentation.

	* chol.cc (Fcholinsert, Fcholdelete, Fcholshift): Place octave_value_list
	declaration first in function.

	* dmperm.cc (Fdmperm, Fsprank): Place octave_value_list declaration first in
	function.

	* qr.cc (Fqrupdate, Fqrinsert, Fqrdelete, Fqrshift): Place octave_value_list
	declaration first in function.

	* lex.ll (Fiskeyword): Rewrite function to use modern syntax.  Add BIST
	tests for special words "get", "set".  Add BIST tests for input validation.

	Files: build-aux/mk-opts.pl libinterp/corefcn/__ilu__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/utils.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/qr.cc libinterp/parse-
	tree/lex.ll

	Fix BIST tests for rows.

	* data.cc (Frows): Fix BIST tests.
	* data.cc (do_accumarray_minmax_fun): Fix typos in error() message.

	Files: libinterp/corefcn/data.cc

2015-12-04  Rik  <rik@octave.org>

	Add BIST tests for rows().

	* data.cc (Frows): Add BIST tests.

	Files: libinterp/corefcn/data.cc

	Add more BIST tests for issorted.

	* data.cc (Fissorted): Add more BIST tests.

	Files: libinterp/corefcn/data.cc

2015-12-04  Torsten  <ttl@justmail.de>

	also store encoding and tab index with last editor session (bugs #46588, #45688)

	* file-editor-tab.cc (file_name_query): send encoding, too

	* file-editor-tab.h: signal add_filename_to_list contains encoding, toolTip

	* file-editor.cc (check_closing): collect file name, ID and encoding of all
	  file editor tabs and write them into the settings file;
	  (request_open_file ()): reset _file_encoding to an empty string (default);
	  (find_tab_widget): new structure of the editor tab map;
	  (request_open_files): call request_open_file with encoding, do not reset
	  _file_encoding here;
	  (request_open_file (x)): encoding is new parameter, calls set_encoding ();
	  (handle_insert_debugger_pointer_request): empty encoding (default);
	  (handle_update_breakpoint_marker): empty encoding (default);
	  (handle_add_filename_to_list): new structure of the editor tab map
	  with additional entry for the encoding;
	  (construct): restore session in an extra function;
	  (restore_session): get file names, encodings and tab index from settings
	  file, sort depending on tab index and open the files in the desired order
	  with desired encodings; new parameters for add_filename_to_list signal;
	  (add_file_editor_tab): connect add_filename_to_list with extra parameter
	  for encoding

	* file-editor.h: new structs for editor tab map and for the data of the
	  stored session, new parameters for slot for adding a file to the map,
	  new encoding parameter for request_open_file (QString)

	* file-editor-interface.h: virtual function request_open_file with new
	  parameter for encoding

	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

2015-12-04  John W. Eaton  <jwe@octave.org>

	avoid warnings from gcc

	* conv2.cc (Fconv2, Fconvn): Always initialize local variable CT.

	Files: libinterp/corefcn/conv2.cc

	avoid build dependency issue

	* ov-struct.cc: Provide explicit decl for Fcellstr instead of
	including builtin-defun-decl.h.

	Files: libinterp/octave-value/ov-struct.cc

	eliminate return statements after calls to print_usage

	* data.cc: Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/data.cc

	eliminate return statements after calls to print_usage

	* file-io.cc, mappers.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/mappers.cc

	eliminate return statements after calls to print_usage

	* bitfcns.cc, cellfun.cc, debug.cc, dirfns.cc, strfns.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/bitfcns.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/strfns.cc

	eliminate return statements after calls to print_usage

	* __ilu__.cc, besselj.cc, conv2.cc, error.cc, getgrent.cc,
	getpwent.cc, help.cc, load-path.cc, sparse.cc:
	Eliminate return statements after calls to print_usage.

	* mode.m: Fix test.

	Files: libinterp/corefcn/__ilu__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/error.cc
	libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc
	libinterp/corefcn/help.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/sparse.cc scripts/statistics/base/mode.m

	eliminate return statements after calls to print_usage

	* __contourc__.cc, __dispatch__.cc, __dsearchn__.cc, __ichol__.cc,
	__lin_interpn__.cc, __qp__.cc, balance.cc, betainc.cc, bsxfun.cc,
	colloc.cc, daspk.cc, dasrt.cc, dassl.cc, defaults.cc, det.cc,
	dlmread.cc, dot.cc, eig.cc, ellipj.cc, fft.cc, fft2.cc, fftn.cc,
	filter.cc, find.cc, gcd.cc, givens.cc, hex2num.cc, inv.cc, lookup.cc,
	lu.cc, max.cc, mgorth.cc, ordschur.cc, pinv.cc, profiler.cc, quad.cc,
	qz.cc, rcond.cc, schur.cc, str2double.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/__contourc__.cc libinterp/corefcn/__dispatch__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/balance.cc libinterp/corefcn/betainc.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/defaults.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/fft.cc
	libinterp/corefcn/fft2.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/find.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/givens.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/inv.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/max.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/ordschur.cc libinterp/corefcn/pinv.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/rcond.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/str2double.cc

2015-12-03  John W. Eaton  <jwe@octave.org>

	eliminate return statements after calls to print_usage

	* graphics.cc, hess.cc, input.cc, kron.cc, load-save.cc, lsode.cc,
	luinc.cc, matrix_type.cc, md5sum.cc, nproc.cc, pager.cc, pr-output.cc,
	psi.cc, quadcc.cc, rand.cc, regexp.cc, sighandlers.cc, sqrtm.cc,
	strfind.cc, sub2ind.cc, sylvester.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/input.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/md5sum.cc libinterp/corefcn/nproc.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/strfind.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/sylvester.cc

	eliminate return statements after calls to print_usage

	* syscalls.cc, time.cc, tril.cc, typecast.cc, utils.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/syscalls.cc libinterp/corefcn/time.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc
	libinterp/corefcn/utils.cc

	eliminate return statements after calls to print_usage

	* symtab.cc, sysdep.cc, toplev.cc, tsearch.cc, urlwrite.cc,
	variables.cc: Eliminate return statements after calls to print_usage.

	Files: libinterp/corefcn/symtab.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/variables.cc

	eliminate return statements after calls to print_usage

	* lex.ll, oct-parse.in.yy: Eliminate return statements after calls to
	print_usage.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	eliminate return statements after calls to print_usage

	* ov-bool-mat.cc, ov-cell.cc, ov-class.cc, ov-classdef.cc,
	ov-fcn-handle.cc, ov-fcn-inline.cc, ov-flt-re-mat.cc, ov-java.cc,
	ov-null-mat.cc, ov-oncleanup.cc, ov-re-mat.cc, ov-struct.cc,
	ov-type-conv.h, ov-typeinfo.cc, ov-usr-fcn.cc, ov.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-
	cell.cc libinterp/octave-value/ov-class.cc libinterp/octave-value
	/ov-classdef.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-flt-re-
	mat.cc libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	null-mat.cc libinterp/octave-value/ov-oncleanup.cc libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-type-conv.h libinterp/octave-value/ov-typeinfo.cc
	libinterp/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc

2015-12-04  Rik  <rik@octave.org>

	Use ':' rather than ';' in error messages from bad indexing (bug #46536).

	* lo-array-gripes.cc (gripe_del_index_out_of_range): Change ';' to ':' after
	"index out of bounds".

	* sub2ind.cc (Fsub2ind): Update BIST tests to use ':' when checking.

	* index.tst: Update BIST tests to use ':' when checking.

	Files: libinterp/corefcn/sub2ind.cc liboctave/util/lo-array-gripes.cc
	test/index.tst

2015-12-04  Torsten  <ttl@justmail.de>

	change alignment of dock widget titles for OSX (bug #46592)

	* octave-dock-widget.cc (set_style): change alignment in style sheet for OSX

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

2015-12-03  Torsten  <ttl@justmail.de>

	allow to select an encoding when opening a file

	* file-editor-tab.cc (set_encoding): new slot for changing the encoding;

	* file-editor-tab.h: new slot for changing the encoding;

	* file-editor.cc (file_editor): initialize new class variable for the encoding;
	  (request_open_file): add a combo box for the encoding to the open dialog;
	  (handle_combo_enc_current_index): new slot for storing selected encoding;
	  (request_open_files): reset class variable for encoding after loading files;
	  (request_open_file (QString)): set encoding before loading the file;

	* file-editor.h: new slot for storing selected encoding,
	  new class variable for storing a selected encoding

	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

2015-12-03  Rik  <rik@octave.org>

	maint: Remove extra spaces in if () conditionals.

	* gl2ps-renderer.cc, symbfact.cc, ov-base.cc,
	file-stat.h: Remove extra spaces in if () conditionals.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/dldfcn/symbfact.cc
	libinterp/octave-value/ov-base.cc liboctave/system/file-stat.h

	maint: Use Octave coding conventions for #if statements.

	* mk-opts.pl, dialog.h, find-files-dialog.h, find-files-model.h,
	file-editor-tab.h, octave-qscintilla.h, octave-txt-lexer.h, main-window.h,
	octave-cmd.h, octave-dock-widget.h, octave-gui.h, thread-manager.h,
	workspace-model.h, workspace-view.h, builtins.h, Cell.h, bitfcns.cc,
	c-file-ptr-stream.h, cdisplay.h, comment-list.h, cutils.h, data.h, debug.h,
	defaults.in.h, defun-dld.h, defun-int.h, defun.h, dirfns.h, display.h,
	dynamic-ld.h, error.h, event-queue.h, file-io.h, filter.cc, getrusage.cc,
	gl-render.h, gl2ps-renderer.h, graphics.in.h, gripes.h, help.h, hook-fcn.h,
	input.h, jit-ir.h, jit-typeinfo.h, jit-util.h, load-path.h, load-save.h,
	ls-ascii-helper.h, ls-hdf5.h, ls-mat-ascii.h, ls-mat4.h, ls-mat5.h,
	ls-oct-binary.h, ls-oct-text.h, ls-utils.h, oct-errno.h, oct-fstrm.h,
	oct-handle.h, oct-hdf5-types.h, oct-hdf5.h, oct-hist.h, oct-iostrm.h,
	oct-lvalue.h, oct-map.h, oct-obj.h, oct-prcstrm.h, oct-procbuf.h,
	oct-stdstrm.h, oct-stream.h, oct-strstrm.h, oct.h, octave-link.h, pager.h,
	pr-output.h, procstream.h, profiler.h, pt-jit.h, sighandlers.cc, sighandlers.h,
	siglist.h, sparse-xdiv.h, sparse-xpow.h, symtab.h, syscalls.cc, sysdep.h,
	toplev.cc, toplev.h, utils.h, variables.h, workspace-element.h, xdiv.h,
	xnorm.h, xpow.h, dmperm.cc, oct-qhull.h, mkbuiltins, oct-conf.in.h,
	ov-base-diag.h, ov-base-int.h, ov-base-mat.h, ov-base-scalar.h,
	ov-base-sparse.h, ov-base.h, ov-bool-mat.h, ov-bool-sparse.h, ov-bool.h,
	ov-builtin.h, ov-cell.h, ov-ch-mat.h, ov-class.h, ov-classdef.h, ov-colon.h,
	ov-complex.h, ov-cs-list.h, ov-cx-diag.h, ov-cx-mat.h, ov-cx-sparse.h,
	ov-dld-fcn.h, ov-fcn-handle.h, ov-fcn-inline.h, ov-fcn.h, ov-float.h,
	ov-flt-complex.h, ov-flt-cx-diag.h, ov-flt-cx-mat.h, ov-flt-re-diag.h,
	ov-flt-re-mat.h, ov-int-traits.h, ov-int16.h, ov-int32.h, ov-int64.h,
	ov-int8.h, ov-java.h, ov-lazy-idx.h, ov-mex-fcn.h, ov-null-mat.h, ov-perm.h,
	ov-range.h, ov-re-diag.h, ov-re-mat.h, ov-re-sparse.h, ov-scalar.h,
	ov-str-mat.h, ov-struct.h, ov-type-conv.h, ov-typeinfo.h, ov-uint16.h,
	ov-uint32.h, ov-uint64.h, ov-uint8.h, ov-usr-fcn.h, ov.h, octave.h, ops.h,
	options-usage.h, lex.h, parse.h, pt-all.h, pt-arg-list.h, pt-array-list.h,
	pt-assign.h, pt-binop.h, pt-bp.h, pt-cbinop.h, pt-cell.h, pt-check.h,
	pt-classdef.h, pt-cmd.h, pt-colon.h, pt-const.h, pt-decl.h, pt-eval.h,
	pt-except.h, pt-exp.h, pt-fcn-handle.h, pt-funcall.h, pt-id.h, pt-idx.h,
	pt-jump.h, pt-loop.h, pt-mat.h, pt-misc.h, pt-pr-code.h, pt-select.h,
	pt-stmt.h, pt-unop.h, pt-walk.h, pt.h, token.h, version.in.h, Array-util.h,
	Array.h, CColVector.h, CDiagMatrix.h, CMatrix.h, CNDArray.h, CRowVector.h,
	CSparse.h, DiagArray2.h, MArray-decl.h, MArray-defs.h, MArray.h, MDiagArray2.h,
	MSparse.h, Matrix.h, MatrixType.h, PermMatrix.h, Range.h, Sparse.h,
	boolMatrix.h, boolNDArray.h, boolSparse.h, chMatrix.h, chNDArray.h,
	dColVector.h, dDiagMatrix.h, dMatrix.h, dNDArray.h, dRowVector.h, dSparse.h,
	dim-vector.h, fCColVector.h, fCDiagMatrix.h, fCMatrix.h, fCNDArray.h,
	fCRowVector.h, fColVector.h, fDiagMatrix.h, fMatrix.h, fNDArray.h,
	fRowVector.h, idx-vector.h, int16NDArray.h, int32NDArray.h, int64NDArray.h,
	int8NDArray.h, intNDArray.h, uint16NDArray.h, uint32NDArray.h, uint64NDArray.h,
	uint8NDArray.h, f77-fcn.h, lo-error.h, quit.h, CmplxAEPBAL.h, CmplxCHOL.h,
	CmplxGEPBAL.h, CmplxHESS.h, CmplxLU.h, CmplxQR.h, CmplxQRP.h, CmplxSCHUR.h,
	CmplxSVD.h, CollocWt.h, DAE.h, DAEFunc.h, DAERT.h, DAERTFunc.h, DASPK.h,
	DASRT.h, DASSL.h, DET.h, EIG.h, LSODE.h, ODE.h, ODEFunc.h, ODES.h, ODESFunc.h,
	Quad.h, SparseCmplxCHOL.h, SparseCmplxLU.h, SparseCmplxQR.cc, SparseCmplxQR.h,
	SparseQR.h, SparsedbleCHOL.h, SparsedbleLU.h, base-aepbal.h, base-dae.h,
	base-de.h, base-lu.h, base-min.h, base-qr.h, bsxfun-decl.h, bsxfun-defs.cc,
	bsxfun.h, dbleAEPBAL.h, dbleCHOL.h, dbleGEPBAL.h, dbleHESS.h, dbleLU.h,
	dbleQR.h, dbleQRP.h, dbleSCHUR.h, dbleSVD.h, eigs-base.cc, fCmplxAEPBAL.h,
	fCmplxCHOL.h, fCmplxGEPBAL.h, fCmplxHESS.h, fCmplxLU.h, fCmplxQR.h,
	fCmplxQRP.h, fCmplxSCHUR.h, fCmplxSVD.h, fEIG.h, floatAEPBAL.h, floatCHOL.h,
	floatGEPBAL.h, floatHESS.h, floatLU.h, floatQR.h, floatQRP.h, floatSCHUR.h,
	floatSVD.h, lo-mappers.cc, lo-mappers.h, lo-specfun.cc, lo-specfun.h,
	oct-convn.h, oct-fftw.h, oct-norm.h, oct-rand.h, oct-spparms.h, randmtzig.c,
	sparse-base-chol.h, sparse-base-lu.h, sparse-dmsolve.cc, Sparse-diag-op-defs.h,
	Sparse-op-decls.h, Sparse-op-defs.h, Sparse-perm-op-defs.h, mk-ops.awk,
	mx-base.h, mx-defs.h, mx-ext.h, mx-inlines.cc, mx-op-decl.h, mx-op-defs.h,
	sparse-mk-ops.awk, dir-ops.h, file-ops.h, file-stat.h, lo-sysdep.h,
	mach-info.h, oct-env.h, oct-group.h, oct-openmp.h, oct-passwd.h,
	oct-syscalls.h, oct-time.cc, oct-time.h, oct-uname.h, pathlen.h, sysdir.h,
	syswait.h, action-container.h, base-list.h, byte-swap.h, caseless-str.h,
	cmd-edit.h, cmd-hist.h, data-conv.h, functor.h, glob-match.h, kpse.cc,
	lo-array-gripes.h, lo-cutils.h, lo-ieee.h, lo-macros.h, lo-math.h, lo-regexp.h,
	lo-traits.h, lo-utils.h, oct-alloc.h, oct-base64.h, oct-binmap.h, oct-cmplx.h,
	oct-glob.h, oct-inttypes.h, oct-locbuf.h, oct-mutex.h, oct-refcount.h,
	oct-rl-edit.h, oct-rl-hist.h, oct-shlib.h, oct-sort.h, oct-sparse.h,
	pathsearch.h, singleton-cleanup.h, sparse-sort.h, sparse-util.h, statdefs.h,
	str-vec.h, sun-utils.h, unwind-prot.h, url-transfer.h:
	Use Octave coding conventions for #if statements.

	Files: build-aux/mk-opts.pl libgui/src/dialog.h libgui/src/find-files-
	dialog.h libgui/src/find-files-model.h libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/octave-qscintilla.h
	libgui/src/m-editor/octave-txt-lexer.h libgui/src/main-window.h
	libgui/src/octave-cmd.h libgui/src/octave-dock-widget.h libgui/src
	/octave-gui.h libgui/src/thread-manager.h libgui/src/workspace-
	model.h libgui/src/workspace-view.h libinterp/builtins.h
	libinterp/corefcn/Cell.h libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cdisplay.h
	libinterp/corefcn/comment-list.h libinterp/corefcn/cutils.h
	libinterp/corefcn/data.h libinterp/corefcn/debug.h
	libinterp/corefcn/defaults.in.h libinterp/corefcn/defun-dld.h
	libinterp/corefcn/defun-int.h libinterp/corefcn/defun.h
	libinterp/corefcn/dirfns.h libinterp/corefcn/display.h
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/error.h
	libinterp/corefcn/event-queue.h libinterp/corefcn/file-io.h
	libinterp/corefcn/filter.cc libinterp/corefcn/getrusage.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.h
	libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.h
	libinterp/corefcn/help.h libinterp/corefcn/hook-fcn.h
	libinterp/corefcn/input.h libinterp/corefcn/jit-ir.h
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/jit-util.h
	libinterp/corefcn/load-path.h libinterp/corefcn/load-save.h
	libinterp/corefcn/ls-ascii-helper.h libinterp/corefcn/ls-hdf5.h
	libinterp/corefcn/ls-mat-ascii.h libinterp/corefcn/ls-mat4.h
	libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-binary.h
	libinterp/corefcn/ls-oct-text.h libinterp/corefcn/ls-utils.h
	libinterp/corefcn/oct-errno.h libinterp/corefcn/oct-fstrm.h
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-hdf5-types.h
	libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-hist.h
	libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-map.h libinterp/corefcn/oct-obj.h
	libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.h
	libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.h
	libinterp/corefcn/oct-strstrm.h libinterp/corefcn/oct.h
	libinterp/corefcn/octave-link.h libinterp/corefcn/pager.h
	libinterp/corefcn/pr-output.h libinterp/corefcn/procstream.h
	libinterp/corefcn/profiler.h libinterp/corefcn/pt-jit.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/corefcn/siglist.h libinterp/corefcn/sparse-xdiv.h
	libinterp/corefcn/sparse-xpow.h libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.h
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/utils.h libinterp/corefcn/variables.h
	libinterp/corefcn/workspace-element.h libinterp/corefcn/xdiv.h
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.h
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/oct-qhull.h
	libinterp/mkbuiltins libinterp/oct-conf.in.h libinterp/octave-value
	/ov-base-diag.h libinterp/octave-value/ov-base-int.h libinterp
	/octave-value/ov-base-mat.h libinterp/octave-value/ov-base-scalar.h
	libinterp/octave-value/ov-base-sparse.h libinterp/octave-value/ov-
	base.h libinterp/octave-value/ov-bool-mat.h libinterp/octave-value
	/ov-bool-sparse.h libinterp/octave-value/ov-bool.h libinterp/octave-
	value/ov-builtin.h libinterp/octave-value/ov-cell.h libinterp
	/octave-value/ov-ch-mat.h libinterp/octave-value/ov-class.h
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-
	colon.h libinterp/octave-value/ov-complex.h libinterp/octave-value
	/ov-cs-list.h libinterp/octave-value/ov-cx-diag.h libinterp/octave-
	value/ov-cx-mat.h libinterp/octave-value/ov-cx-sparse.h libinterp
	/octave-value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-handle.h
	libinterp/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-
	fcn.h libinterp/octave-value/ov-float.h libinterp/octave-value/ov-
	flt-complex.h libinterp/octave-value/ov-flt-cx-diag.h libinterp
	/octave-value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-
	diag.h libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value
	/ov-int-traits.h libinterp/octave-value/ov-int16.h libinterp/octave-
	value/ov-int32.h libinterp/octave-value/ov-int64.h libinterp/octave-
	value/ov-int8.h libinterp/octave-value/ov-java.h libinterp/octave-
	value/ov-lazy-idx.h libinterp/octave-value/ov-mex-fcn.h libinterp
	/octave-value/ov-null-mat.h libinterp/octave-value/ov-perm.h
	libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re-
	diag.h libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov-
	re-sparse.h libinterp/octave-value/ov-scalar.h libinterp/octave-
	value/ov-str-mat.h libinterp/octave-value/ov-struct.h libinterp
	/octave-value/ov-type-conv.h libinterp/octave-value/ov-typeinfo.h
	libinterp/octave-value/ov-uint16.h libinterp/octave-value/ov-
	uint32.h libinterp/octave-value/ov-uint64.h libinterp/octave-value
	/ov-uint8.h libinterp/octave-value/ov-usr-fcn.h libinterp/octave-
	value/ov.h libinterp/octave.h libinterp/operators/ops.h libinterp
	/options-usage.h libinterp/parse-tree/lex.h libinterp/parse-
	tree/parse.h libinterp/parse-tree/pt-all.h libinterp/parse-tree/pt-
	arg-list.h libinterp/parse-tree/pt-array-list.h libinterp/parse-tree
	/pt-assign.h libinterp/parse-tree/pt-binop.h libinterp/parse-tree
	/pt-bp.h libinterp/parse-tree/pt-cbinop.h libinterp/parse-tree/pt-
	cell.h libinterp/parse-tree/pt-check.h libinterp/parse-tree/pt-
	classdef.h libinterp/parse-tree/pt-cmd.h libinterp/parse-tree/pt-
	colon.h libinterp/parse-tree/pt-const.h libinterp/parse-tree/pt-
	decl.h libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-
	except.h libinterp/parse-tree/pt-exp.h libinterp/parse-tree/pt-fcn-
	handle.h libinterp/parse-tree/pt-funcall.h libinterp/parse-tree/pt-
	id.h libinterp/parse-tree/pt-idx.h libinterp/parse-tree/pt-jump.h
	libinterp/parse-tree/pt-loop.h libinterp/parse-tree/pt-mat.h
	libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.h
	libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.h
	libinterp/parse-tree/pt-unop.h libinterp/parse-tree/pt-walk.h
	libinterp/parse-tree/pt.h libinterp/parse-tree/token.h
	libinterp/version.in.h liboctave/array/Array-util.h
	liboctave/array/Array.h liboctave/array/CColVector.h
	liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.h
	liboctave/array/CNDArray.h liboctave/array/CRowVector.h
	liboctave/array/CSparse.h liboctave/array/DiagArray2.h
	liboctave/array/MArray-decl.h liboctave/array/MArray-defs.h
	liboctave/array/MArray.h liboctave/array/MDiagArray2.h
	liboctave/array/MSparse.h liboctave/array/Matrix.h
	liboctave/array/MatrixType.h liboctave/array/PermMatrix.h
	liboctave/array/Range.h liboctave/array/Sparse.h
	liboctave/array/boolMatrix.h liboctave/array/boolNDArray.h
	liboctave/array/boolSparse.h liboctave/array/chMatrix.h
	liboctave/array/chNDArray.h liboctave/array/dColVector.h
	liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.h
	liboctave/array/dNDArray.h liboctave/array/dRowVector.h
	liboctave/array/dSparse.h liboctave/array/dim-vector.h
	liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.h
	liboctave/array/fCMatrix.h liboctave/array/fCNDArray.h
	liboctave/array/fCRowVector.h liboctave/array/fColVector.h
	liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.h
	liboctave/array/fNDArray.h liboctave/array/fRowVector.h
	liboctave/array/idx-vector.h liboctave/array/int16NDArray.h
	liboctave/array/int32NDArray.h liboctave/array/int64NDArray.h
	liboctave/array/int8NDArray.h liboctave/array/intNDArray.h
	liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.h
	liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.h
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.h liboctave/numeric/CmplxAEPBAL.h
	liboctave/numeric/CmplxCHOL.h liboctave/numeric/CmplxGEPBAL.h
	liboctave/numeric/CmplxHESS.h liboctave/numeric/CmplxLU.h
	liboctave/numeric/CmplxQR.h liboctave/numeric/CmplxQRP.h
	liboctave/numeric/CmplxSCHUR.h liboctave/numeric/CmplxSVD.h
	liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h
	liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h
	liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK.h
	liboctave/numeric/DASRT.h liboctave/numeric/DASSL.h
	liboctave/numeric/DET.h liboctave/numeric/EIG.h
	liboctave/numeric/LSODE.h liboctave/numeric/ODE.h
	liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.h
	liboctave/numeric/ODESFunc.h liboctave/numeric/Quad.h
	liboctave/numeric/SparseCmplxCHOL.h
	liboctave/numeric/SparseCmplxLU.h liboctave/numeric/SparseCmplxQR.cc
	liboctave/numeric/SparseCmplxQR.h liboctave/numeric/SparseQR.h
	liboctave/numeric/SparsedbleCHOL.h liboctave/numeric/SparsedbleLU.h
	liboctave/numeric/base-aepbal.h liboctave/numeric/base-dae.h
	liboctave/numeric/base-de.h liboctave/numeric/base-lu.h
	liboctave/numeric/base-min.h liboctave/numeric/base-qr.h
	liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc
	liboctave/numeric/bsxfun.h liboctave/numeric/dbleAEPBAL.h
	liboctave/numeric/dbleCHOL.h liboctave/numeric/dbleGEPBAL.h
	liboctave/numeric/dbleHESS.h liboctave/numeric/dbleLU.h
	liboctave/numeric/dbleQR.h liboctave/numeric/dbleQRP.h
	liboctave/numeric/dbleSCHUR.h liboctave/numeric/dbleSVD.h
	liboctave/numeric/eigs-base.cc liboctave/numeric/fCmplxAEPBAL.h
	liboctave/numeric/fCmplxCHOL.h liboctave/numeric/fCmplxGEPBAL.h
	liboctave/numeric/fCmplxHESS.h liboctave/numeric/fCmplxLU.h
	liboctave/numeric/fCmplxQR.h liboctave/numeric/fCmplxQRP.h
	liboctave/numeric/fCmplxSCHUR.h liboctave/numeric/fCmplxSVD.h
	liboctave/numeric/fEIG.h liboctave/numeric/floatAEPBAL.h
	liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.h
	liboctave/numeric/floatHESS.h liboctave/numeric/floatLU.h
	liboctave/numeric/floatQR.h liboctave/numeric/floatQRP.h
	liboctave/numeric/floatSCHUR.h 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/oct-convn.h liboctave/numeric/oct-fftw.h
	liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.h
	liboctave/numeric/oct-spparms.h liboctave/numeric/randmtzig.c
	liboctave/numeric/sparse-base-chol.h liboctave/numeric/sparse-base-
	lu.h liboctave/numeric/sparse-dmsolve.cc liboctave/operators/Sparse-
	diag-op-defs.h liboctave/operators/Sparse-op-decls.h
	liboctave/operators/Sparse-op-defs.h liboctave/operators/Sparse-
	perm-op-defs.h liboctave/operators/mk-ops.awk 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/sparse-
	mk-ops.awk liboctave/system/dir-ops.h liboctave/system/file-ops.h
	liboctave/system/file-stat.h liboctave/system/lo-sysdep.h
	liboctave/system/mach-info.h liboctave/system/oct-env.h
	liboctave/system/oct-group.h liboctave/system/oct-openmp.h
	liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.h
	liboctave/system/oct-time.cc liboctave/system/oct-time.h
	liboctave/system/oct-uname.h liboctave/system/pathlen.h
	liboctave/system/sysdir.h liboctave/system/syswait.h liboctave/util
	/action-container.h liboctave/util/base-list.h liboctave/util/byte-
	swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.h
	liboctave/util/cmd-hist.h liboctave/util/data-conv.h
	liboctave/util/functor.h liboctave/util/glob-match.h
	liboctave/util/kpse.cc liboctave/util/lo-array-gripes.h
	liboctave/util/lo-cutils.h liboctave/util/lo-ieee.h liboctave/util
	/lo-macros.h liboctave/util/lo-math.h liboctave/util/lo-regexp.h
	liboctave/util/lo-traits.h liboctave/util/lo-utils.h liboctave/util
	/oct-alloc.h liboctave/util/oct-base64.h liboctave/util/oct-binmap.h
	liboctave/util/oct-cmplx.h liboctave/util/oct-glob.h liboctave/util
	/oct-inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-
	mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.h
	liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.h
	liboctave/util/oct-sort.h liboctave/util/oct-sparse.h
	liboctave/util/pathsearch.h liboctave/util/singleton-cleanup.h
	liboctave/util/sparse-sort.h liboctave/util/sparse-util.h
	liboctave/util/statdefs.h liboctave/util/str-vec.h liboctave/util
	/sun-utils.h liboctave/util/unwind-prot.h liboctave/util/url-
	transfer.h

2015-12-03  John W. Eaton  <jwe@octave.org>

	eliminate return statements after calls to print_usage

	* __delaunayn__.cc, __eigs__.cc, __glpk__.cc, __magick_read__.cc,
	__osmesa_print__.cc, __voronoi__.cc, amd.cc, audiodevinfo.cc,
	audioread.cc, chol.cc, colamd.cc, convhulln.cc, dmperm.cc, fftw.cc,
	qr.cc, symbfact.cc, symrcm.cc:
	Eliminate return statements after calls to print_usage.

	Files: libinterp/dldfcn/__delaunayn__.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/convhulln.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/fftw.cc
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc

2015-12-03  Rik  <rik@octave.org>

	maint: merge stable to default to pickup fix for kbhit/pause.

	Files: libinterp/corefcn/sysdep.cc

2015-12-02  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: configure.ac libinterp/corefcn/sysdep.cc

2015-12-02  John W. Eaton  <jwe@octave.org>

	always throw exception after debugging with debug_on_error

	* quit.h (octave_execution_exception::set_stack_trace (void)):
	New overloaded function.
	* error.h, error.cc (maybe_enter_debugger): Rename from
	debug_or_throw_exception.  Just handle debugging.  Display stack trace
	from exception object instead of calling pr_where.  If stack trace is
	printed, clear stack trace info from exception object.  Pass object as
	non-const reference.
	(usage_1, error_1): Throw execption after call to maybe_enter_debugger.
	Pass exception object by non-const reference.
	(verror, error): Pass exception object by non-const reference.
	* gripes.h, gripes.cc (gripe_user_supplied_eval,
	gripe_wrong_type_arg): Pass exception object by non-const reference.

	* __qp__.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc, file-io.cc,
	graphics.cc, graphics.in.h, lsode.cc, oct-handle.h, oct-map.cc,
	quad.cc, rand.cc, toplev.cc, __eigs__.cc, ov-base.cc, ov.cc,
	oct-parse.in.yy: Catch octave_execution_exception as non-const
	reference as needed.

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/file-io.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/gripes.cc libinterp/corefcn/gripes.h
	libinterp/corefcn/lsode.cc libinterp/corefcn/oct-handle.h
	libinterp/corefcn/oct-map.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/toplev.cc
	libinterp/dldfcn/__eigs__.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov.cc libinterp/parse-tree/oct-parse.in.yy
	liboctave/cruft/misc/quit.h

	* pt-eval.cc: Style fixes.

	Files: libinterp/parse-tree/pt-eval.cc

2015-12-01  Torsten  <ttl@justmail.de>

	warning when saving editor file with a codec not suited for current contents

	* file-editor-tab.cc (save_file) call the new function for checking whether
	  contents can be encoded using the current codecForName
	  (check_valid_codec): check with canEncode () whether codec is suitable or not

	* m-editor/file-editor-tab.h: new function for checking the codec

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

2015-11-30  John W. Eaton  <jwe@octave.org>

	don't use INTERRUPT_WITH_EXCEPTIONS when executing graphics callbacks

	* graphics.cc (gh_manager::do_execute_callback): Don't use
	BEGIN_INTERRUPT_WITH_EXCEPTIONS and END_INTERRUPT_WITH_EXCEPTIONS.

	Files: libinterp/corefcn/graphics.cc

	avoid crash in legend function (bug #46561)

	* legend.m (updatelegend): Pass "units" property name to the set
	function as a string, not a cell array.

	Files: scripts/plot/appearance/legend.m

	restore stack traces to error messages

	* error.cc (make_execution_exception): New static function.
	(usage_1, error_1): Use it to create an octave_execution_object that
	contains stack trace info.

	Files: libinterp/corefcn/error.cc

2015-11-30  Rik  <rik@octave.org>

	sparseimages.m: Rewrite to follow model of other doc-image-generating functions.

	* sparseimages.m: Rewrite to follow model of other doc-image-generating
	functions.

	* geometryimages.m (sombreroimage): Remove unnecessary hide_output() call.

	Files: doc/interpreter/geometryimages.m doc/interpreter/sparseimages.m

	Use parser string concatenation rather than strcat() for performance in m-files.

	* __file_filter__.m, __get_funcname__.m, uigetfile.m, uiputfile.m,
	__makeinfo__.m, print_usage.m, fix_version.m, axis.m, __add_datasource__.m,
	print.m, __gnuplot_draw_axes__.m, __gnuplot_print__.m, __opengl_print__.m,
	__print_parse_opts__.m, saveas.m, html_compare_plot_demos.m:
	Use parser string concatenation rather than strcat() for performance in m-files.

	Files: scripts/gui/private/__file_filter__.m
	scripts/gui/private/__get_funcname__.m scripts/gui/uigetfile.m
	scripts/gui/uiputfile.m scripts/help/__makeinfo__.m
	scripts/help/print_usage.m scripts/pkg/private/fix_version.m
	scripts/plot/appearance/axis.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__opengl_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/saveas.m
	scripts/testfun/private/html_compare_plot_demos.m

2015-11-30  John W. Eaton  <jwe@octave.org>

	avoid defined but not used warning in error.cc

	* error.cc (debug_or_throw_exception (bool)): Delete.
	(usage_1 (const char *, const char *, va_list)): Create
	octave_execution_exception object and call usage_1 (const
	octave_execution_exception&, const char *, const char *, va_list).

	Files: libinterp/corefcn/error.cc

2015-11-29  Lachlan Andrew  <lachlanbis@gmail.com>

	Open files when generating docs without sparse or QHULL libraries.

	* geometryimages.m (geometryimages, sombreroimage): pass complete path name.
	* sparseimages.m (sombreroimage): generate outfile variable.

	Files: doc/interpreter/geometryimages.m doc/interpreter/sparseimages.m

2015-11-29  Rik  <rik@octave.org>

	parser.tst: Add test for resolved bug #46534.

	* parser.tst: Add test for resolved bug #46534.

	Files: test/parser.tst

2015-11-29  Torsten  <ttl@justmail.de>

	allow selecting an encoding when saving a file (bug #45688)

	* file-editor-tab.cc (file_editor_tab): rearrange the widgets in the status bar
	  and add the current file encoding which is stored in a class variable;
	  (load_file): get current encoding from class variable;
	  (save_file): get current/new encoding from class variable, update status bar;
	  (save_file_as): add combo box for file encoding to file selection dialog;
	  (handle_combo_enc_current_index): new slot for changes in this combo box;

	* file-editor-tab.h: new class variable, new slot for changing encoding in
	  save-file-as dialog, new indocator in status bar

	* resource-manager.cc (do_combo_encoding): moved function from settings dialog
	  since it is also used from the editor tabs

	* resource-manager.h: function for generating encoding entries togehter
	  with its static wrapper

	* settings-dialog.cc (settings_dialog): call function for generating encoding
	  entries for combo box in the resource manager;
	  (init_combo_encoding): function for generating encoding entries for
	  combo box moved into the resource manager

	* settings-dialog.h: removed function for encoding entries in combo box

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/resource-manager.cc libgui/src/resource-
	manager.h libgui/src/settings-dialog.cc libgui/src/settings-dialog.h

2015-11-28  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libgui/src/files-dock-widget.cc libgui/src/settings-dialog.ui
	libgui/src/workspace-view.cc libinterp/corefcn/find.cc libinterp
	/parse-tree/lex.ll scripts/general/randi.m

2015-11-27  John W. Eaton  <jwe@octave.org>

	simplify memory management for mex files (bug #46559)

	Now that errors throw exceptions we can avoid using setjmp/longjmp and
	unwind_protect to manage memory allocations that must be deleted
	automatically in MEX functions.

	* mex.cc (mex::~mex): Delete memlist and arraylist objects here.
	(mex::cleanup, mex:jump): Delete.
	(mex::abort): Delete.  Remove all uses.
	(call_mex): Call octave_quit at beginning of function.
	Don't add mex::cleanup to unwind_protect stack.
	Don't use setjmp.  Don't run unwind_protect stack explicitly.
	(mexCallMATLAB): Propagate original exception unless trapping feval
	error.

	Files: libinterp/corefcn/mex.cc

	warn about shadowed built ins with addpath -end (bug #46553)

	* load-path.h, load-path.cc (load_path::add): New argument, UPDATING.
	(load_path::loader::add): New argument UPDATING.
	(load_path::loader::add_to_fcn_map): New argument UPDATING.  Don't
	emit shadowed function warnings if updating.  Do warn about shadowed
	built-in function names even when at_end is true.
	(load_path::do_update): Pass updating=true to load_path::add.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h

	handle exceptions when discarding error messages (bug #46534)

	* oct-parse.in.yy (octave_base_parser::finish_colon_expression,
	octave_base_parser::finish_array_list): Catch and recover from
	exception that may happen when error messages are being discarded.
	* graphics.cc (base_graphics_object::remove_all_listeners): Likewise.
	* variables.cc (generate_struct_completions): Likewise.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/variables.cc
	libinterp/parse-tree/oct-parse.in.yy

	eliminate trailing whitespace in source files we maintain

	Files: doc/module.mk libinterp/corefcn/graphics.cc libinterp/corefcn/oct-
	stream.cc libinterp/octave-value/ov.h scripts/gui/uipushtool.m
	scripts/miscellaneous/inputname.m

2015-11-26  Rik  <rik@octave.org>

	Don't overly restrict options passed to Java jvm (bug #39063).

	* ov-java.cc (read_java_opts): Check only that possible option string begins
	with '-', not that it belongs to either the '-X' or '-D' series of options.

	Files: libinterp/octave-value/ov-java.cc

	Stop 'fclose ("all")' from closing down gnuplot pipes (bug #39504).

	* file-io.cc (Ffclose): Explain new behavior for fclose ("all") in docstring.

	* oct-stream.cc (do_clear): Switch from using list.clear () to iterating over
	list of open streams and using list.erase ().  Check that the name of the
	open file handle does not include "gnuplot" before closing stream.

	* syscalls.cc (Fpopen2): Name two created octave streams "exec_file" + "-in"
	and "exec_file" + "-out", rather than "".

	* syscalls.cc (Fpipe): Name two created octave streams "pipe-in" and
	"pipe-out", rather than "".

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/syscalls.cc

2015-11-26  Carlo de Falco  <carlo.defalco@polimi.it>

	Set default colormap to viridis

	* libinterp/corefcn/graphics.cc(jet_colormap): rename
	  as "viridis_colormap"

	* libinterp/corefcn/graphics.in.h: use new static function
	  viridis_colormap to initialize the property "colormap"

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

2015-11-25  Rik  <rik@octave.org>

	doc: Add docstring for internal function __varval__.

	* variables.cc (F__varval__): Add one sentence explanation of function.
	Recode to place input validation first.

	Files: libinterp/corefcn/variables.cc

	inputname.m: Return "" rather than strange errors if fcn fails (partial fix for bug #41992).

	* inputname.m: Use try/catch block around evalin() in case it fails.
	Add more BIST tests.

	Files: scripts/miscellaneous/inputname.m

2015-11-25  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: 

	propagate octave_execution_exception objects through try/catch blocks

	* gripes.h, gripes.cc (gripe_user_supplied_eval,
	gripe_wrong_type_arg): New overloaded functions that accept
	octave_execution_exception objects.

	* error.h, error.cc (error, verror, error_1, usage_1,
	debug_or_throw_exception): New overloaded functions that accept
	* octave_execution_exception objects.

	* __qp__.cc, cellfun.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc,
	file-io.cc, graphics.cc, graphics.in.h, input.cc, load-path.cc,
	ls-mat-ascii.cc, lsode.cc, mex.cc, oct-handle.h, oct-map.cc,
	oct-stream.cc, quad.cc, rand.cc, toplev.cc, utils.cc, variables.cc,
	__eigs__.cc, ov-base.cc, ov-class.cc, ov-fcn-handle.cc,
	ov-oncleanup.cc, ov.cc, octave.cc, oct-parse.in.yy: Propagate
	octave_execution_exception objects through try/catch blocks.

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/data.cc
	libinterp/corefcn/error.cc libinterp/corefcn/error.h
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/input.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/oct-handle.h libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__eigs__.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-oncleanup.cc libinterp/octave-
	value/ov.cc libinterp/octave.cc libinterp/parse-tree/oct-parse.in.yy

2015-11-25  Rik  <rik@octave.org>

	unpack.m: Fix handling of gzip archives expanded into /tmp (bug #40274).

	* unpack.m: Place files downloaded through URL into the /tmp directory, but
	preserve the base name and extension.

	Files: scripts/miscellaneous/unpack.m

2015-11-25  Torsten  <ttl@justmail.de>

	add list of mru files to the toolbar of the editor

	* file-editor.cc (insert_new_open_actions): insert the new and open actions
	  before the new popdown menu;
	  (construct): create a tool button with the mru menu as popdown menu and
	  add it to the toolbar;

	* file-editor.h: new action for the new push button

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

	default encoding for editor on non windows systems is utf-8 (bug #45597)

	* file-editor-tab.cc (load_file, save_file): default encoding is SYSTEM
	  on on windows and UTF-8 otherwise

	* settings-dialog.cc (write_changed_settings): write current text from combo
	  box into settings file without further checking for system;
	  (init_combo_encoding): default is SYSTEM on windows and UTF-8 otherwise
	  when reading from settings file, defaults are prepended to the top
	  of the combo box

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc

2015-11-25  Rik  <rik@octave.org>

	Fix behavior of glob() with different sized patterns (bug #46216).

	* dirfns.cc (Fglob): Call xall_strings("err_msg") rather than
	all_strings("err_msg") since the latter is expecting a boolean rather than
	string argument.

	* sysdep.cc (Ftilde_expand): Call xall_strings("err_msg") rather than
	all_strings.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/sysdep.cc

2015-11-24  Rik  <rik@octave.org>

	circshift.m: Overhaul function to support a third argument DIM (bug #46514).

	* circshift.m: Add third argument DIM to function prototype.  Update docstring.
	Add input validation for N when DIM is specified.  Add BIST tests for new
	behavior.

	Files: scripts/general/circshift.m

	Fix indexing error in cset 69aeef6736df.

	* unpack.m: Get first element of 'file' cellstr before using strfind.

	Files: scripts/miscellaneous/unpack.m

2015-11-24  John W. Eaton  <jwe@octave.org>

	eliminate various compiler warnings

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave.cc

2015-11-24  Rik  <rik@octave.org>

	unpack.m: Restore ability for input to be a URL (bug #46504).

	* unpack.m: Check whether "filename" looks like a URL and don't use glob() on
	it if found.

	Files: scripts/miscellaneous/unpack.m

	doc: Resolve two undocumented functions in manual.

	* mk_undocumented_list: Add metaclass to list of functions not requiring
	documentation.

	* expr.txi: Add do_braindead_shortcircuit_evaluation to manual.

	Files: doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/expr.txi

2015-11-23  John W. Eaton  <jwe@octave.org>

	NEWS: correct name of execution exception class

	Files: NEWS

	eliminate more uses of error_state

	* graphics.cc, input.cc, max.cc, rand.cc, __eigs__.cc, ov-class.cc,
	ov-classdef.cc, ov.cc, octave.cc: Eliminate more uses of error_state.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/input.cc
	libinterp/corefcn/max.cc libinterp/corefcn/rand.cc
	libinterp/dldfcn/__eigs__.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov.cc
	libinterp/octave.cc

	maint: periodic merge of stable to default

	Files: libinterp/corefcn/graphics.cc scripts/io/textread.m

	eliminate more uses of error_state

	* __qp__.cc, besselj.cc, data.cc, file-io.cc, input.cc, load-save.cc,
	ls-oct-text.cc, oct-map.cc, oct-stream.cc, syscalls.cc, toplev.cc,
	ov-base.cc, ov-cell.cc, ov-fcn-handle.cc: Eliminate more uses of
	error_state.

	* ov.h, ov.cc (octave_value::xfunction_value,
	octave_value::xuser_function_value,
	octave_value::xuser_script_value, octave_value::xuser_code_value,
	octave_value::xfcn_handle_value, octave_value::xfcn_inline_value,
	octave_value::xlist_value): New value extraction functions.

	Files: libinterp/corefcn/__qp__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/data.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/toplev.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov.cc libinterp/octave-value/ov.h

2015-11-19  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error_state

	* ov-struct.cc: Eliminate remaining uses of error_state.

	Files: libinterp/octave-value/ov-struct.cc

2015-11-23  John W. Eaton  <jwe@octave.org>

	restore stack trace for errors that occur in debug mode

	* input.cc (get_debug_input): Display stack trace if execution
	exception is caught.

	Files: libinterp/corefcn/input.cc

2015-11-23  Rik  <rik@octave.org>

	Accept color value of "none" for line objects (bug #44224).

	* gl-render.cc: Check color value and don't bother to draw line if value is
	"none".

	* graphics.in.h: Set default value of color property to be a union of a color
	value and a radio value.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.in.h

2015-11-23  Carnë Draug  <carandraug@octave.org>

	im2double: allow floating point indexed images with any value.

	* scripts/image/im2double.m: technically, an indexed image of a floating
	  point class must have positive real integers only.  And it also shouldn't
	  be of class logical.  However, Matlab does not enforce any of this so
	  we can't either.  Also add tests.

	Files: scripts/image/im2double.m

	New function im2double ported from the image package.

	* scripts/image/im2double.m: new function that has been ported by
	  merging bits from im2double and imcast from the Octave Forge
	  image package.
	* scripts/image/module.mk: add im2double.m to the build.
	* NEWS: add im2double.m to new functions for 4.2.
	* doc/interpreter/image.txi: mention im2double in the manual.

	Files: NEWS doc/interpreter/image.txi scripts/image/im2double.m
	scripts/image/module.mk

2015-11-22  Rik  <rik@octave.org>

	Replace ++,-- with in-place operators for performance.

	* inputParser.m, int2str.m, interp2.m, interp3.m, interpn.m, __isequal__.m,
	voronoi.m, imshow.m, jet.m, __imread__.m, __imwrite__.m, imwrite_filename.m,
	dlmwrite.m, importdata.m, strread.m, krylov.m, fact.m, genvarname.m, fminbnd.m,
	fminsearch.m, fminunc.m, fsolve.m, fzero.m, lsqnonneg.m, pqpnonneg.m, qp.m,
	sqp.m, annotation.m, legend.m, orient.m, __bar__.m, __contour__.m, __patch__.m,
	__plt__.m, __scatter__.m, rectangle.m, surfc.m, figure.m, hdl2struct.m, pan.m,
	__gnuplot_draw_axes__.m, __gnuplot_ginput__.m, rotate3d.m, struct2hdl.m,
	zoom.m, freqz.m, periodogram.m, gmres.m, pcg.m, pcr.m, __sprand__.m,
	sprandsym.m, treelayout.m, treeplot.m, hadamard.m, hilb.m, iqr.m, assert.m,
	test.m: Replace ++,-- with in-place operators for performance.

	Files: scripts/general/inputParser.m scripts/general/int2str.m
	scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m scripts/general/private/__isequal__.m
	scripts/geometry/voronoi.m scripts/image/imshow.m
	scripts/image/jet.m scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/imwrite_filename.m scripts/io/dlmwrite.m
	scripts/io/importdata.m scripts/io/strread.m scripts/linear-
	algebra/krylov.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/genvarname.m scripts/optimization/fminbnd.m
	scripts/optimization/fminsearch.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 scripts/optimization/sqp.m
	scripts/plot/appearance/annotation.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/orient.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/rectangle.m scripts/plot/draw/surfc.m
	scripts/plot/util/figure.m scripts/plot/util/hdl2struct.m
	scripts/plot/util/pan.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/rotate3d.m scripts/plot/util/struct2hdl.m
	scripts/plot/util/zoom.m scripts/signal/freqz.m
	scripts/signal/periodogram.m scripts/sparse/gmres.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand__.m scripts/sparse/sprandsym.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.m scripts
	/special-matrix/hadamard.m scripts/special-matrix/hilb.m
	scripts/statistics/base/iqr.m scripts/testfun/assert.m
	scripts/testfun/test.m

	Add new functions deg2rad and rad2deg to core (bug #46340).

	* NEWS: Announce new functions.

	* scripts/general/deg2rad.m, scripts/general/rad2deg.m: New functions.

	* scripts/general/module.mk: Add new functions to build system.

	* arith.txi: Add new functions to Trigonometry subchapter of manual.

	Files: NEWS doc/interpreter/arith.txi scripts/general/deg2rad.m
	scripts/general/module.mk scripts/general/rad2deg.m

2015-11-22  John W. Eaton  <jwe@octave.org>

	eliminate error_state from generated code

	* mk-opts.pl, genprops.awk: Eliminate error_state from generated code.

	Files: build-aux/mk-opts.pl libinterp/genprops.awk

2015-11-22  Rik  <rik@octave.org>

	Stop assertion crash when 'echo on all' used (bug #45209).

	* pt-pr-code.cc (visit_no_op_command): When end-of-function encountered, check
	that indent level is greater than 1 before decreasing indent to avoid negative
	values which trigger assertion crash in indent().

	Files: libinterp/parse-tree/pt-pr-code.cc

2015-11-21  Torsten  <ttl@justmail.de>

	provide a user preference for the encoding used by the editor (bug #45597)

	* file-editor-tab.cc (load_file/save_file): get the codec used for loading or
	  saving the file from the settings file, default is system default encoding

	* settings-dialog.cc (settings_dialog): calling new function for initializing
	  the new combo-box with the available encodings;
	  (write_changed_settings): store the value from the new combo-box in settings;
	  (init_combo_encoding): initializing the new combo-box with available encodings

	* settings-dialog.h: new function for initializing the new combo-box with
	  all available encodings

	* settings-dialog.ui: new location of eol-mode in editor settings and
	  new combo-box for file encoding used in the editor

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.h libgui/src/settings-dialog.ui

2015-11-19  John W. Eaton  <jwe@octave.org>

	don't check error_state after creating color object

	* graphics.h, graphics.in.h: Use try-catch block instead of checking
	error_state after creating color_values object.

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

2015-11-20  Carnë Draug  <carandraug@octave.org>

	Only warn of Magick quantum depth if less than 16 instead of 32.

	* libinterp/dldfcn/__magick_read__.cc: we are currently warning users about
	  limitations of their Magick if it was built with less than quantum depth 32.
	  This is excessive, it is only useful for people with 32 bit images (few and
	  hopefully knowledgeable enough to notice immediately) while scaring all the
	  other users.

	Files: libinterp/dldfcn/__magick_read__.cc

2015-11-19  Rik  <rik@octave.org>

	Preface warning() messages with name of function when possible.

	* load-save.cc, ls-mat5.cc, variables.cc, loadobj.m, doc.m, mkoctfile.m,
	fminbnd.m, pkg.m, axis.m, pcg.m, pcr.m, svds.m, kolmogorov_smirnov_test_2.m:
	Preface warning() messages with name of function when possible.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/variables.cc scripts/@ftp/loadobj.m
	scripts/help/doc.m scripts/miscellaneous/mkoctfile.m
	scripts/optimization/fminbnd.m scripts/pkg/pkg.m
	scripts/plot/appearance/axis.m scripts/sparse/pcg.m
	scripts/sparse/pcr.m scripts/sparse/svds.m
	scripts/statistics/tests/kolmogorov_smirnov_test_2.m

	Preface error() messages with name of function when possible.

	* FIRfilter.m, subsasgn.m, get.m, polynomial.m, polynomial_superiorto.m,
	set.m, subsasgn.m, subsref.m, Cell.cc, data.cc, graphics.in.h, toplev.cc,
	urlwrite.cc, audiodevinfo.cc, symbfact.cc, CollocWt.cc, inputParser.m,
	narginchk.m, nargoutchk.m, uicontrol.m, rgb2ind.m, textread.m, open.m,
	__w2mpth__.m, fminbnd.m, pkg.m, pan.m, printd.m, rotate3d.m, zoom.m, eigs.m,
	validatestring.m, __run_test_suite__.m, runtests.m, test.m:
	Preface error() messages with name of function when possible.

	Files: examples/code/@FIRfilter/FIRfilter.m
	examples/code/@FIRfilter/subsasgn.m examples/code/@polynomial/get.m
	examples/code/@polynomial/polynomial.m
	examples/code/@polynomial/polynomial_superiorto.m
	examples/code/@polynomial/set.m examples/code/@polynomial/subsasgn.m
	examples/code/@polynomial/subsref.m libinterp/corefcn/Cell.cc
	libinterp/corefcn/data.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/toplev.cc libinterp/corefcn/urlwrite.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/symbfact.cc
	liboctave/numeric/CollocWt.cc scripts/general/inputParser.m
	scripts/general/narginchk.m scripts/general/nargoutchk.m
	scripts/gui/uicontrol.m scripts/image/rgb2ind.m
	scripts/io/textread.m scripts/miscellaneous/open.m
	scripts/miscellaneous/private/__w2mpth__.m
	scripts/optimization/fminbnd.m scripts/pkg/pkg.m
	scripts/plot/util/pan.m scripts/plot/util/printd.m
	scripts/plot/util/rotate3d.m scripts/plot/util/zoom.m
	scripts/sparse/eigs.m scripts/strings/validatestring.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/runtests.m
	scripts/testfun/test.m

2015-11-19  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error state

	* daspk.cc, dasrt.cc, dassl.cc, lsode.cc, quad.cc: Eliminate uses of
	error_state.  Handle user-supplied functions consistently.

	Files: NEWS libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/lsode.cc
	libinterp/corefcn/quad.cc

2015-11-19  Carnë Draug  <carandraug@octave.org>

	Rewrite colormap demos with rgbplot() to show both composite and profile.

	* scripts/image/autumn.m, scripts/image/bone.m, scripts/image/cool.m,
	  scripts/image/copper.m, scripts/image/cubehelix.m, scripts/image/gray.m,
	  scripts/image/hot.m, scripts/image/hsv.m, scripts/image/jet.m,
	  scripts/image/ocean.m, scripts/image/pink.m, scripts/image/rainbow.m,
	  scripts/image/spring.m, scripts/image/summer.m, scripts/image/viridis.m,
	  scripts/image/white.m, scripts/image/winter.m: rewrite the demos to make
	  use of rgbplot instead of manually creating the composite view.  Also
	  expand it to include the rgb profile of the colormap under the composite
	  view to better understand the colormap.  Expand the number of colours in
	  the demo to 256 for smoother curves.
	* scripts/image/flag.m, scripts/image/lines.m, scripts/image/prism.m: same
	  as above but since these are periodic colormaps, change the default
	  length to show 3 cycles.

	Files: scripts/image/autumn.m scripts/image/bone.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/cubehelix.m
	scripts/image/flag.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/viridis.m scripts/image/white.m
	scripts/image/winter.m

	rgbplot.m: adjust xlim after plotting color profile.

	Files: scripts/image/rgbplot.m

2015-11-19  Rik  <rik@octave.org>

	munge-texi.pl: Silence warning from new versions of Perl (bug #46475).

	* munge-texi.pl: Escape any brace characters in single-quoted regexp to avoid a
	warning in newewer versions of Perl.

	Files: doc/interpreter/munge-texi.pl

2015-11-18  Rik  <rik@octave.org>

	build: Fix warning messages from compiler.

	* file-editor.cc (switch_tab): Change input 'move' to 'movetab' to avoid
	shadowing variable in *this.

	* file-editor.h (switch_tab): Change input 'move' to 'movetab' in function
	prototype.

	* data.cc (get_sort_mode_option): Remove unused second input argn.
	* data.cc (issorted): Remove second arg from calls to get_sort_mode_option.

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

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new spelling exceptions to private dictionary.

	* diffeq.txi, plot.txi, time.cc, validateattributes.m, imwrite.m, ode45.m:
	Add nospell macro around unusual words.

	* uicontextmenu.m, uipanel.m, uipushtool.m, uitoggletool.m, uitoolbar.m:
	Correct "propertes" to "properties".

	* uicontrol.m: Correct "propertes" to "properties".  Correct "slelection" to
	"selection".

	* cor_test.m: Correct "produt" to "product".

	Files: doc/interpreter/diffeq.txi doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/plot.txi libinterp/corefcn/time.cc
	scripts/general/validateattributes.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/image/imwrite.m scripts/ode/ode45.m
	scripts/statistics/tests/cor_test.m

	build: Update mk_undocumented_list Perl script.

	* mk_undocumented_list: Update Perl script for new build system.

	Files: doc/interpreter/doccheck/mk_undocumented_list

	build: Fix broken doc/module.mk rules for spellcheck and undocumented_list.

	* doc/module.mk: Fix broken rules for spellcheck and undocumented_list.

	Files: doc/module.mk

	doc: Peridodic grammar check of documentation.

	* diffeq.txi, numbers.txi, symtab.cc, urlwrite.cc, mget.m, uicontextmenu.m,
	uicontrol.m, uipanel.m, uipushtool.m, uitoggletool.m, uitoolbar.m, waitbar.m,
	hsv2rgb.m, beep.m, textread.m, odeget.m, integrate_adaptive.m,
	integrate_const.m, annotation.m, surfnorm.m:
	Peridodic grammar check of documentation.

	Files: doc/interpreter/diffeq.txi doc/interpreter/numbers.txi
	libinterp/corefcn/symtab.cc libinterp/corefcn/urlwrite.cc
	scripts/@ftp/mget.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/gui/waitbar.m
	scripts/image/hsv2rgb.m scripts/io/beep.m scripts/io/textread.m
	scripts/ode/odeget.m scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/plot/appearance/annotation.m scripts/plot/draw/surfnorm.m

	Remove trailing whitespace at end of lines.

	* stl_algo.h-fixed, container.txi, genpropdoc.m, gui.txi, plot.txi,
	plotimages.m, RELEASE.PROCESS, Figure.cc, Figure.h, gl-render.h,
	gl2ps-renderer.cc, gl2ps-renderer.h, graphics.cc, jit-typeinfo.cc, sub2ind.cc,
	txt-eng-ft.cc, txt-eng-ft.h, ov-base-diag.h, ov-base-mat.cc, pt-eval.cc,
	CMatrix.cc, acinclude.m4, quadgk.m, uicontextmenu.m, uicontrol.m, uipanel.m,
	uipushtool.m, uitoggletool.m, uitoolbar.m, waitbar.m, imshow.m, viridis.m,
	ode_event_handler.m, fminunc.m, fplot.m, plot.m, surfnorm.m, quantile.m,
	datevec.m: Remove trailing whitespace at end of lines.

	Files: .hgignore NEWS build-aux/stl_algo.h-fixed
	doc/interpreter/container.txi doc/interpreter/genpropdoc.m
	doc/interpreter/gui.txi doc/interpreter/plot.txi
	doc/interpreter/plotimages.m etc/RELEASE.PROCESS
	libgui/graphics/Figure.cc libgui/graphics/Figure.h libinterp/corefcn
	/gl-render.h libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn
	/gl2ps-renderer.h libinterp/corefcn/graphics.cc libinterp/corefcn
	/jit-typeinfo.cc libinterp/corefcn/sub2ind.cc libinterp/corefcn/txt-
	eng-ft.cc libinterp/corefcn/txt-eng-ft.h libinterp/octave-value/ov-
	base-diag.h libinterp/octave-value/ov-base-mat.cc libinterp/parse-
	tree/pt-eval.cc liboctave/array/CMatrix.cc m4/acinclude.m4
	scripts/general/quadgk.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/gui/waitbar.m scripts/image/imshow.m
	scripts/image/viridis.m scripts/ode/private/ode_event_handler.m
	scripts/optimization/fminunc.m scripts/plot/draw/fplot.m
	scripts/plot/draw/plot.m scripts/plot/draw/surfnorm.m
	scripts/statistics/base/quantile.m scripts/time/datevec.m

	Cuddle increment (++) and decrement (--) operators with variable in question.

	* help.cc, oct-stream.cc, Array-util.cc, oct-norm.cc, fsolve.m, fzero.m,
	annotation.m, rectangle.m, __gnuplot_draw_axes__.m, struct2hdl.m:
	Cuddle increment (++) and decrement (--) operators with variable in question.

	Files: libinterp/corefcn/help.cc libinterp/corefcn/oct-stream.cc
	liboctave/array/Array-util.cc liboctave/numeric/oct-norm.cc
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/plot/appearance/annotation.m scripts/plot/draw/rectangle.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/struct2hdl.m

	Consistently use 'filename' rather than 'file name' throughout code base.

	* bootstrap, configure.ac, basics.txi, gui.txi, io.txi, mkoctfile.1,
	__init_qt__.cc, dialog.cc, files-dock-widget.cc, find-files-dialog.cc,
	file-editor-tab.cc, file-editor-tab.h, file-editor.cc, shortcut-manager.cc,
	debug.cc, dirfns.cc, dlmread.cc, file-io.cc, input.cc, load-path.h,
	load-save.cc, symtab.h, sysdep.cc, utils.cc, variables.cc, zfstream.h,
	oct-parse.in.yy, dir-ops.cc, file-ops.h, cmd-hist.cc, cmd-hist.h,
	octave_tmp_file_name.m, uigetfile.m, uiputfile.m, imshow.m, imageIO.m,
	dlmwrite.m, importdata.m, copyfile.m, edit.m, mkoctfile.m, movefile.m, open.m,
	perl.m, python.m, run.m, tmpnam.m, unpack.m, fminsearch.m, configure_make.m,
	print.m, __print_parse_opts__.m, test.m, main.in.cc, mkoctfile.in.cc, module.mk:
	Consistently use 'filename' rather than 'file name' throughout code base.

	Files: bootstrap configure.ac doc/interpreter/basics.txi
	doc/interpreter/gui.txi doc/interpreter/io.txi
	doc/interpreter/mkoctfile.1 libgui/graphics/__init_qt__.cc
	libgui/src/dialog.cc libgui/src/files-dock-widget.cc libgui/src
	/find-files-dialog.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/shortcut-manager.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/input.cc
	libinterp/corefcn/load-path.h libinterp/corefcn/load-save.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/sysdep.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/zfstream.h libinterp/parse-tree/oct-parse.in.yy
	liboctave/system/dir-ops.cc liboctave/system/file-ops.h
	liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h
	scripts/deprecated/octave_tmp_file_name.m scripts/gui/uigetfile.m
	scripts/gui/uiputfile.m scripts/image/imshow.m
	scripts/image/private/imageIO.m scripts/io/dlmwrite.m
	scripts/io/importdata.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/movefile.m scripts/miscellaneous/open.m
	scripts/miscellaneous/perl.m scripts/miscellaneous/python.m
	scripts/miscellaneous/run.m scripts/miscellaneous/tmpnam.m
	scripts/miscellaneous/unpack.m scripts/optimization/fminsearch.m
	scripts/pkg/private/configure_make.m scripts/plot/util/print.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/testfun/test.m src/main.in.cc src/mkoctfile.in.cc
	src/module.mk

2015-11-18  John W. Eaton  <jwe@octave.org>

	configure option to build with address sanitizer (bugg #46449)

	* common.mk (WARN_LDFLAGS, ADDRESS_SANITIZER_OPTIONS): New variables.
	(do_subst_script_vals): Substitute ADDRESS_SANITIZER_OPTIONS.
	* configure.ac (GCC_ADDRESS_SANITIZER_FLAGS,
	GXX_ADDRESS_SANITIZER_FLAGS, LD_ADDRESS_SANITIZER_FLAGS):
	New flags to optionally add to WARN_CFLAGS, WARN_CXXFLAGS, and
	WARN_LDFLAGS.
	(--enable-address-sanitizer-flags): New option.
	(WARN_LDFLAGS): Substitute new variable and display it in summary.
	* libgui/module.mk, config-module.awk, libinterp/module.mk,
	liboctave/module.mk, src/module.mk: Add WARN_LDFLAGS to linker options.
	* run-octave.in: Handle address sanitizer environment variable.

	Files: build-aux/common.mk configure.ac libgui/module.mk libinterp/dldfcn
	/config-module.awk libinterp/module.mk liboctave/module.mk run-
	octave.in src/module.mk

2015-11-18  Rik  <rik@octave.org>

	Make error messages more specific about the variable and problem encountered.

	* besselj.cc, bitfcns.cc, colloc.cc, daspk.cc, dasrt.cc, dassl.cc, data.cc,
	dirfns.cc, ellipj.cc, error.cc, gl-render.cc, graphics.cc, graphics.in.h,
	load-path.cc, lsode.cc, lu.cc, luinc.cc, oct-hist.cc, oct-obj.cc,
	octave-link.cc, quad.cc, rand.cc, symtab.cc, sysdep.cc, toplev.cc, utils.cc,
	variables.cc, __init_fltk__.cc, chol.cc, fftw.cc, ov-cell.cc, ov-ch-mat.cc,
	ov-class.cc, ov-classdef.cc, ov-cx-mat.cc, ov-fcn-inline.cc, ov-struct.cc,
	ov-usr-fcn.cc, CMatrix.cc, dMatrix.cc, fCMatrix.cc, fMatrix.cc, lo-specfun.cc,
	curl.m, divergence.m, __fltk_file_filter__.m, __uiobject_split_args__.m,
	uigetfile.m, doc.m, imshow.m, rref.m, subspace.m, edit.m, fileattrib.m, open.m,
	substruct.m, annotation.m, axis.m, caxis.m, datetick.m, hidden.m, legend.m,
	whitebg.m, colorbar.m, __add_datasource__.m, __ezplot__.m, __pie__.m,
	__plt_get_axis_arg__.m, pan.m, __print_parse_opts__.m, rotate3d.m, subplot.m,
	zoom.m, compan.m, addpref.m, getpref.m, setpref.m, powerset.m, bicg.m,
	bicgstab.m, cgs.m, qmr.m, spaugment.m, pascal.m, moment.m, cstrcat.m,
	system.tst:
	Make error messages more specific about the variable and problem encountered.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/load-path.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-obj.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/fftw.cc libinterp/octave-
	value/ov-cell.cc libinterp/octave-value/ov-ch-mat.cc libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-classdef.cc
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-fcn-
	inline.cc libinterp/octave-value/ov-struct.cc libinterp/octave-value
	/ov-usr-fcn.cc liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/lo-specfun.cc scripts/general/curl.m
	scripts/general/divergence.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/uigetfile.m scripts/help/doc.m scripts/image/imshow.m
	scripts/linear-algebra/rref.m scripts/linear-algebra/subspace.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/open.m scripts/miscellaneous/substruct.m
	scripts/plot/appearance/annotation.m scripts/plot/appearance/axis.m
	scripts/plot/appearance/caxis.m scripts/plot/appearance/datetick.m
	scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/whitebg.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/util/__plt_get_axis_arg__.m scripts/plot/util/pan.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/rotate3d.m scripts/plot/util/subplot.m
	scripts/plot/util/zoom.m scripts/polynomial/compan.m
	scripts/prefs/addpref.m scripts/prefs/getpref.m
	scripts/prefs/setpref.m scripts/set/powerset.m scripts/sparse/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/qmr.m
	scripts/sparse/spaugment.m scripts/special-matrix/pascal.m
	scripts/statistics/base/moment.m scripts/strings/cstrcat.m
	test/system.tst

2015-11-17  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	@ftp/mget: honor the TARGET argument

	* @ftp/mget.m: call __ftp_mget__ with a third argument that defaults to ""
	* @ftp/mget.m: rephrase doc for TARGET argument
	* urlwrite.cc (F__ftp_mget__): add trailing dirsep only if the target argument
	    is not empty.

	Files: libinterp/corefcn/urlwrite.cc scripts/@ftp/mget.m

2015-11-17  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error_state

	* lsode.cc, quad.cc, toplev.cc, utils.cc, ov-cell.cc:
	Eliminate more uses of error state.

	Files: libinterp/corefcn/lsode.cc libinterp/corefcn/quad.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-cell.cc test/system.tst

2015-11-17  Carnë Draug  <carandraug@octave.org>

	pkg: add warning about security implications when using -forge.

	Files: scripts/pkg/pkg.m

2015-11-16  Rik  <rik@octave.org>

	Preserve diagonal matrix property with linear index assignment (bug #36932).

	* ov-base-diag.cc (subsasgn): Add new if test to check for a single linear
	index.  Use sub2ind to convert index to subscripts.  If subscripts i,j are
	equal then assignment is to a diagonal and diagonal matrix is preserved.

	* test/diag-perm.tst: Add new tests to verify preservation of diagonal
	matrix property under subscript and index assignment.

	Files: libinterp/octave-value/ov-base-diag.cc test/diag-perm.tst

2015-11-02  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make the file browser open files more consistently (bug #45844)

	* files-dock-widget.cc (files_dock_widget::display_directory): open files
	    in default app except for user defined extensions.
	    Default: m,c,cc,cpp,h,txt
	* files-dock-widget.cc (files_dock_widget::contextmenu_requested): add action
	    for opening files in the editor
	* files-dock-widget.cc (files_dock_widget::contextmenu_requested): remove
	    "open in default app" menu and add "open in sytem file explorer" for dirs
	    only.
	* files-dock-widget.cc (files_dock_widget::contextmenu_open): make use of
	    display_directory for concistency
	* files-dock-widget.cc (files_dock_widget::contextmenu_open_in_editor): new
	    slot to force opening a file in the editor
	* files-dock-widget.h: declare new slot "contextmenu_open_in_editor"
	* settings-dialog.ui: add new lineEdit and label for file extensions setting
	* settings-dialog.cc (settings_dialog::settings_dialog,::~settings_dialog):
	    read/write new setting "filesdockwidget/txt_file_extensions".
	    Default: m,c,cc,cpp,h,txt

	Files: libgui/src/files-dock-widget.cc libgui/src/files-dock-widget.h
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2015-11-15  Torsten  <ttl@justmail.de>

	provide actions for moving the editor tabs by shortscuts

	* file-editor.cc (construct): use the new subclassed tab-widget, add the
	  actions for moving the tab left or right;
	  (set_shortcuts): set the shortcuts for the new actions;
	  (move_tab_left, move_tab_right): new slots for the actions;
	  (switch_tab): common slot, added boolean parameter for moving/switching;

	* file-editor.h: new class tab_widget inheriting QTabWidget with usable
	  QTabBar, new actions and related slots, switch_tab with boolean parameter

	* shortcut-manager.cc (do_init_data): init shortcuts for new move tab actions

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

2015-11-14  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error_state

	* ov.h, ov.cc (octave_value::xall_strings): New extractor.

	* bitfcns.cc, data.cc, ellipj.cc, fftn.cc, file-io.cc, filter.cc,
	find.cc, graphics.cc, input.cc, load-path.cc, luinc.cc,
	matrix_type.cc, oct-stream.cc, ordschur.cc, psi.cc, rand.cc,
	spparms.cc, strfns.cc, symtab.cc, syscalls.cc, sysdep.cc, time.cc,
	utils.cc, variables.cc, __glpk__.cc, __magick_read__.cc, amd.cc,
	ov-cell.cc, ov-fcn-inline.cc, ov-struct.cc:
	Eliminate more uses of error_state.

	* system.tst: Update tests.

	Files: libinterp/corefcn/bitfcns.cc libinterp/corefcn/data.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/fftn.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/psi.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/time.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/amd.cc libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-struct.cc
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h
	test/system.tst

	eliminate more uses of error_state

	* ov.h, ov.cc: Provide more value extractors that handle error messages.

	* besselj.cc, daspk.cc, dasrt.cc, dassl.cc, file-io.cc, graphics.cc,
	matrix_type.cc, ordschur.cc, utils.cc, __eigs__.cc,
	__magick_read__.cc: Eliminate more uses of error_state.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/ordschur.cc
	libinterp/corefcn/utils.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/octave-value/ov.cc
	libinterp/octave-value/ov.h

2015-11-14  Torsten  <ttl@justmail.de>

	possibility to set all shortcuts to default values and check overwriting

	* settings-dialog.cc (settings_dialog): connect new button to new slot;
	 (import_shortcut_set, export_shortcut_set): calling common function
	 shortcut_manager::import_export with an integer for the desired action;
	 (default_shortcut_set): new slot for new button, calling
	 sortcut_manager::import_export with an integer for the desired action

	* settings-dialog.h: new slot default_shortcut_set

	* settings-dialog.ui: new button for setting default values to the shortcuts

	* shortcut-manager.cc (import_shortcuts): take default values when settings
	  pointer is 0;
	  (overwrite_all_shortcuts): new private function checking whether the user
	  wants to overwrite all current shrotcuts;
	  (do_import_export): action import, export, set to default depends on
	  integer parameter; return parameter indicates success of the action;

	* shortcut-manager.h: enum with actions for import and export,
	  import_export and do_import_export with integer instead of bool parameter,
	  do_import_export returns a boolean

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h
	libgui/src/settings-dialog.ui libgui/src/shortcut-manager.cc
	libgui/src/shortcut-manager.h

2015-11-13  Rik  <rik@octave.org>

	__tight_eps_bbox__.m: Remove unused file.

	* __tight_eps_bbox__.m: Remove unused file.

	* scripts/plot/util/module.mk: Remove __tight_eps_bbox__.m from build system.

	Files: scripts/plot/util/module.mk
	scripts/plot/util/private/__tight_eps_bbox__.m

2015-11-13  John W. Eaton  <jwe@octave.org>

	rename octave_value value extractors that accept error message args

	* ov.h, ov.cc (octave_value::xcell_value, octave_value::xstring_value,
	octave_value::xcellstr_value): Rename functions that accept error
	message args.  Handle error directly.  Only forward to functions that
	don't attempt type conversion.  Change all uses.
	* ov-base.h, ov-base.cc (octave_base_value::xstring_value): Don't do
	type conversion.
	(octave_base_value::cell_value, octave_base_value::cellstr_value):
	Delete versions that accept error message args.
	* ov-str-mat.h, ov-str-mat.cc (octave_char_matrix_str::string_value,
	octave_char_matrix_str::cell_value): Delete.

	Files: libinterp/corefcn/__dispatch__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/conv2.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/help.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/spparms.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/fftw.cc libinterp
	/octave-value/ov-base.cc libinterp/octave-value/ov-base.h libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-cell.h libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-classdef.cc
	libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value/ov-
	fcn-inline.cc libinterp/octave-value/ov-str-mat.cc libinterp/octave-
	value/ov-str-mat.h libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc libinterp
	/octave-value/ov.h libinterp/parse-tree/oct-parse.in.yy libinterp
	/parse-tree/pt-idx.cc

2015-11-12  Rik  <rik@octave.org>

	quadgk.m: Overhaul function and increase Matlab compatibility.

	* quadgk.m: Use different absolute tolerances for single versus double inputs.
	Update docstring.  Add input validation for ABSTOL and RELTOL.  Add BIST tests
	for input validation.

	Files: scripts/general/quadgk.m

2015-11-12  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h
	libgui/src/m-editor/file-editor.cc scripts/general/quadv.m

2015-11-11  John W. Eaton  <jwe@octave.org>

	* ov.h (OV_REP_TYPE): Delete obsolete macro.

	Files: libinterp/octave-value/ov.h

2015-11-11  Rik  <rik@octave.org>

	fminunc.m: Clean up function to meet Octave coding standards.
	* fminunc.m: Rename xsiz variable to xsz.  Use double quotes for strings.
	Use in-place accumulation operator +=1 instead of ++ for performance.
	Use '__' prefix and postfix for internal functions.  Use two spaces between
	end of sentence period and start of next sentence.  Only calculate third
	output argument if requested.

	Files: scripts/optimization/fminunc.m

2014-02-03  José Vallet  <jose.vallet@aalto.fi>

	fminunc.m: Correctly calculate gradient and hessian even when fminunc fails (bug #40101)

	* fminunc.m: Add routine to calculate grad and hess if requested and fminunc
	has finished with info value of -1, 2, or 3.

	Files: scripts/optimization/fminunc.m

2015-11-11  Torsten  <ttl@justmail.de>

	added actions and shortcuts for switching editor tabs

	* file-editor.cc (add_action): allow actions added to the widget without menu
	  entry;
	  (construct): added action for switching to left/right tab;
	  (set_shortcuts): set the shortcuts to the new actions;
	  (switch_left_tab): slot for switching to left tab;
	  (switch_right_tab): slot for switching to right tab;
	  (switch_tab): common slot for switching tabs

	* file-editor.h: new actions and slots for switching tabs

	* shortcut-manager.cc (do_init_data): init the new shortcuts with the
	  default key sequences or the ones from the settings file;
	  (do_fill_treewidget): add tab navigation with the new shortcuts to the
	  tree widget in the settings dialog;

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

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

	NEWS: Update with changes to quadl function.

	* NEWS: Add note about changes to quadl function.  Re-wrap lines to 80
	characters.

	Files: NEWS

	quadl.m: Overhal function and switch to absolute tolerance.
	Switch from relative to absolute tolerance for Matlab compatibility.
	Track and return optional second output with number of fcn evaluations.

	* quadl.m: Rewrite docstring.  Change function prototype to return NFUN, the
	number of function evaluations.  Rename myeps variable to eps.  Add additional
	input validation check for TOL to make sure it is a positive scalar.  Remove
	global variables __quadl_recurse_done__ and __quadl_need_warning__.  Don't perform
	calculations necessary to determine relative error tolerance for the first step.
	Add warning if infinite or NaN values are encountered.  Rewrite BIST tests to
	work with new absolute tolerance.  Add input validation tests.

	* quadl.m (adaptlobstp): Make alpha and beta persistent variables.
	Keep track of function evaluations with nfun var.  Switch to using an absolute
	tolerance to stop recursion.  Keep track of the minimum interval in the hmin var.

	Files: scripts/general/quadl.m

	quadv.m: Miscellaneous cleanup.

	* quadv.m: Re-phrase sentences in docstring.  Change warning messages to
	indicate that a singular integral is the probable cause for the warning.
	Wrap long line to < 80 characters.

	Files: scripts/general/quadv.m

2015-11-08  John W. Eaton  <jwe@octave.org>

	backout changeset 18f38ed43962

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/rand.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h

2015-11-08  Torsten  <ttl@justmail.de>

	do not use native file dialogs for import/export of shortcut files

	* shortcut-manager.cc (do_import_export): set option
	  QFileDialog::DontUseNativeDialog in file dialogs

	Files: libgui/src/shortcut-manager.cc

	provide only one set of gui shortcuts at a time

	* settings-dialog.cc (settings_dialog): remove initializations of all items
	  related to the second shortcut set;
	  (write_changed_settings): remove storing the values of the second set;
	  (import_shortcut_set, export_shortcut_set): renamed slots for import/export;
	  (import_shortcut_set2, export_shortcut_set2): removed slots of second set

	* settings-dialog.h: renamed and remoced slots for import/export of shortcuts

	* settings-dialog.ui: removed all items related to the second shortcut set

	* shortcut-manager.cc (do_init_data): shortcut structure and the used hash
	  only stores on shortcut now;
	  (do_fill_treewidget): adapt filling the table in the settings dialog;
	  (do_write_shortcuts): Only write the one shortcut set into the settings file;
	  (do_set_shortcut): Do not check for active shortcut set;
	  (handle_double_clicked): slot for changing a shortcut adapted to the new
	  table in the settings dialog;
	  (shortcut_dialog, shortcut_dialog_finish): only considering one shortcut set;
	  (import_shortcuts, do_import_export): do not consider a second set to import
	  or export

	* shortcut-manager.h (write_shortcuts, do_write_shortcuts, import_export,
	  do_import_export, import_shortcuts): remove function parameter for shortcut
	  set;
	  (shortcut_t): no more arrays of QKeySequence in the structure for storing
	  the shortcuts;
	  removed class variable _selected_set

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h
	libgui/src/settings-dialog.ui libgui/src/shortcut-manager.cc
	libgui/src/shortcut-manager.h

2015-11-07  Rik  <rik@octave.org>

	quadv.m: Clean up function to use modern coding standards.

	* quadv.m: Use default values in function prototype to simplify input parsing.
	Rename variable myeps to just eps for clarity.  Validate that TOL input is
	a positive scalar.  Use Octave coding conventions for spacing.  Add BIST
	tests for input validation.

	Files: scripts/general/quadv.m

2015-11-06  John W. Eaton  <jwe@octave.org>

	vector_value exctractors with error messages

	* ov.h, ov.cc (octave_value::vector_value,
	octave_value::complex_vector_value, octave_value::float_vector_value,
	octave_value::float_complex_vector_value, octave_value::int_vector_value):
	New overloaded methods with error messages.

	* daspk.cc, dasrt.cc, dassl.cc, file-io.cc, filter.cc, graphics.cc,
	lsode.cc, matrix_type.cc, quad.cc rand.cc, __eigs__.cc,
	__magick_read__.cc: Use them and eliminate more uses of error_state.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/matrix_type.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/rand.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/octave-value/ov.cc libinterp/octave-value/ov.h

2015-11-05  John W. Eaton  <jwe@octave.org>

	new cellstr_value function and elimination of error_state

	* ov.h (octave_value::cellstr_value): New overloaded function with
	extra error message.
	* ov-base.h, ov-base.cc (octave_base_value::cellstr_value): Likewise.
	* ov-cell.h, ov-cell.cc (octave_cell::cellstr_value): Likewise.
	* ov-str-mat.h, ov-str-mat.cc (octave_str_mat::cellstr_value):
	Likewise.

	* graphics.cc, urlwrite.cc, ov-cell.cc, ov-class.cc, ov-struct.cc:
	Use new cellstr_value function and eliminate use of error_state.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/urlwrite.cc
	libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-cell.h
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-str-
	mat.cc libinterp/octave-value/ov-str-mat.h libinterp/octave-value
	/ov-struct.cc libinterp/octave-value/ov.h

	ensure va_end is executed before returning in value extractors

	* ov.cc, ov.h (octave_value::string_value, octave_value::cell_value):
	Don't return before calling va_end.

	Files: libinterp/octave-value/ov.cc libinterp/octave-value/ov.h

	eliminate more uses of error_state

	* graphics.cc, ls-mat5.cc, urlwrite.cc, xpow.cc, ov-class.cc:
	Eliminate some uses of error_state.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/xpow.cc libinterp
	/octave-value/ov-class.cc

2015-11-04  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error_state

	* __lin_interpn__.cc, __qp__.cc, error.cc, file-io.cc, help.cc,
	hex2num.cc, inv.cc, load-save.cc, rand.cc, symtab.cc, toplev.cc,
	amd.cc, qr.cc, ov-base.cc, ov-classdef.cc:
	Eliminate most  trivial uses of error_state.

	Files: libinterp/corefcn/__lin_interpn__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/error.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/help.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/inv.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/toplev.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/qr.cc libinterp/octave-value/ov-base.cc libinterp
	/octave-value/ov-classdef.cc

2015-11-03  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of stable to default

	Files: configure.ac doc/interpreter/contributors.in libgui/src/m-editor
	/file-editor-tab.cc libinterp/corefcn/debug.cc
	scripts/general/validateattributes.m
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/time/datevec.m

2015-11-03  Carnë Draug  <carandraug@octave.org>

	Remove unused arguments in private functions for colorspace arguments.

	* scripts/image/private/colorspace_conversion_revert.m: originally, this
	  function made use of the cls argument but not anymore since a5ed88c9eb14.
	* scripts/image/private/colorspace_conversion_input_check.m: no longer
	  return cls argument which not needed.
	* scripts/image/hsv2rgb.m, scripts/image/ntsc2rgb.m, scripts/image/rgb2hsv.m,
	  scripts/image/rgb2ntsc.m: fix calls to the modified private functions.

	Files: scripts/image/hsv2rgb.m scripts/image/ntsc2rgb.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/private/colorspace_conversion_revert.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ntsc.m

	ntsc2rgb: remove unreasonable support for integer input (patch #8709)

	* scripts/image/ntsc2rgb.m: cset 131ce8cfaa80 added support for images
	  of class other than double.  However, while this is common for RGB
	  images, it not for YIQ.  In addition, the range of values in a YIQ
	  image is a bit more complex.  See source comments for details or
	  discussion on the patch.

	Files: scripts/image/ntsc2rgb.m

2015-11-01  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow assigning row vector to column of Sparse array (bug #45589).

	* Sparse.cc (assign): Check for case where a row vector or column vector is
	assigned to a column or row index respectively.  Transpose the right-hand side
	argument before assignment.  Add BIST test for bug #45589.

	Files: liboctave/array/Sparse.cc

2015-10-30  Carnë Draug  <carandraug@octave.org>

	__unimplemented__: update list of missing functions.

	Files: scripts/help/__unimplemented__.m

2015-10-30  Amro  <amroamroamro@gmail.com>

	validateattributes: add diag attribute (bug #46328)

	Files: scripts/general/validateattributes.m

2015-10-29  John W. Eaton  <jwe@octave.org>

	eliminate more uses of error_state

	* Cell.cc, __contourc__.cc, __dsearchn__.cc, debug.cc, dirfns.cc,
	octave-link.cc, sparse.cc, symbfact.cc, ov-usr-fcn.cc:
	Eliminate simple uses of error_state.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/sparse.cc libinterp/dldfcn/symbfact.cc libinterp
	/octave-value/ov-usr-fcn.cc

2015-10-23  John W. Eaton  <jwe@octave.org>

	defer stack trace until back at top level

	* error.cc (debug_or_throw_exception): New arg, show_stack_trace.
	Store stack trace info in exception object.  Change all uses.
	(pr_where, pr_where_1, pr_where_2): New arg, os.  Write to it instead
	of writing to std::cerr unconditionally.  Change all uses.
	(error_1): Don't print stack trace here, just determine whether stack
	trace should be shown by the current exception.

	* toplev.cc (main_loop): Display stack trace when catching
	octave_execution_exception.

	* ov-base.cc (octave_base_value::cell_value,
	octave_base_value::string_value): Use gripe_wrong_type_arg.

	* oct-parse.in.yy (Feval, Fevalin): Also call recover_from_exception
	when handling octave_execution_exception.

	* pt-eval.cc (tree_evaluator::visit_try_catch_command,
	tree_evaluator::do_unwind_protect_cleanup): Also call recover_from_exception
	when handling octave_execution_exception.

	* quit.h (octave_execution_exception): Extend class to handle a text
	message for stack trace info.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/toplev.cc libinterp
	/octave-value/ov-base.cc libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/pt-eval.cc liboctave/cruft/misc/quit.h

2015-10-28  Carnë Draug  <carandraug@octave.org>

	Add support for colorspace conversion of signed integers images (patch #8709)

	* scripts/image/private/colorspace_conversion_input_check.m: add support for
	  signed integers.  16 bit signed integers are common and supported by the
	  image package.  We might as well support 8 bit signed as well.
	* scripts/image/hsv2rgb.m, scripts/image/rgb2hsv.m, scripts/image/rgb2ntsc.m:
	  add tests for signed integer images.

	Files: scripts/image/hsv2rgb.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ntsc.m

	Add more tests for color space conversion functions (patch #8709)

	* scripts/image/hsv2rgb.m, scripts/image/ntsc2rgb.m, scripts/image/rgb2hsv.m,
	  scripts/image/rgb2ntsc.m: most existing tests only checked conversion of
	  colormaps (because those are easier to write).  Add test for actual small
	  images (MxNx3 arrays) converted.  Also add tests for the output class.

	Files: scripts/image/hsv2rgb.m scripts/image/ntsc2rgb.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ntsc.m

2015-10-26  Carnë Draug  <carandraug@octave.org>

	Only return floating point class on color conversion functions (patch #8709)

	* scripts/image/private/colorspace_conversion_revert.m: remove code that
	  convertes a floating point image back into its previous integer class.
	* scripts/image/private/colorspace_conversion_input_check.m: do not return
	  is_int (no longer needed).
	* scripts/image/ntsc2rgb.m, scripts/image/rgb2ntsc.m: do not convert the
	  image back to the same class as input (for Matlab compatibility).
	  Also, on purpose Matlab incompatibility, return single if input was of
	  class single.
	* scripts/image/hsv2rgb.m, scripts/image/rgb2hsv.m: do not convert the
	  the image back to the same class as input (for Matlab compatibility).

	Files: scripts/image/hsv2rgb.m scripts/image/ntsc2rgb.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/private/colorspace_conversion_revert.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ntsc.m

2015-10-27  Rik  <rik@octave.org>

	Return a diagonal matrix for permute/ipermute with a diagonal matrix input (bug #46123).

	* ov-base-diag.h (permute): Check for a 2-D permute and if found just return
	the original diagonal matrix.

	Files: libinterp/octave-value/ov-base-diag.h

	isdiag.m: Add shortcut code for inputs which are diagonal matrices already.

	* isdiag.m: Check if the typeinfo indicates the input is a diagonal matrix and
	return true.  Rework BIST tests.

	Files: scripts/linear-algebra/isdiag.m

2015-10-26  Rik  <rik@octave.org>

	doc: Update @detailmenu in octave.texi

	* octave.texi: Update @detailmenu with UiXXX properties submenu and
	"Matlab-compatible solvers" menu.

	Files: doc/interpreter/octave.texi

2015-10-25  Carnë Draug  <carandraug@octave.org>

	ntsc2rgb: truncate/scale for all types and performance fixes (patch #8709)

	* scripts/image/ntsc2rgb.m: Matlab only accepts input of class double so on
	  cset 175aed5acb85 it only performed scaling for class double and doing nothing
	  otherwise.  However, this can cause issues for the user since it then it
	  will need to be constantly aware of the class (the whole point of accepting
	  any class is not having to worry about it).
	  In addition, make use of automatic broadcasting (instead of multiplying by
	  ones to expand), and drop use of find() since it's faster to use the bool
	  array for indexing than the extra call to find().

	Files: scripts/image/ntsc2rgb.m

	ntsc2rgb.m: add more tests for scaling and truncation of values outside [0 1].

	Files: scripts/image/ntsc2rgb.m

2015-10-25  Hartmut Gimpel  <hg_code@gmx.de>

	ntsc2rgb.m: scale output values to the [0 1] range (patch #8709)

	Files: scripts/image/ntsc2rgb.m

2015-10-25  Carnë Draug  <carandraug@octave.org>

	doc: note in iscolormap that must be floating point.

	Files: scripts/image/iscolormap.m

2015-10-25  Hartmut Gimpel  <hg_code@gmx.de>

	Fix regression on color conversion by 84ca63c8a038 (patch #8709)

	* scripts/image/private/colorspace_conversion_input_check.m: fix conversion
	  from integer type images to class double.

	Files: scripts/image/private/colorspace_conversion_input_check.m

2015-10-22  John W. Eaton  <jwe@octave.org>

	avoid fixed-size buffers in index exception code

	* lo-array-gripes.h, lo-array-gripes.cc (index_exception::expression):
	Use std::ostringstream instead of fixed size buffer.
	(gripe_invalid_index): Likewise.
	(out_of_range::details): Likewise.
	(index_exception::index_exception): Set default dim value to -1.

	* ov-complex.h, ov-complex.cc (gripe_complex_index): Now static.
	Pass arg by const reference instead of value. Use std::ostringstream
	instead of fixed size buffer.
	(octave_complex::index_vector): Move definition out of header file.

	Files: libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-
	complex.h liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-
	gripes.h

2015-10-21  John W. Eaton  <jwe@octave.org>

	more cleanup of indexing exceptions

	* data.cc (index_error): New function.
	(Fnth_element, F__accumarray_sum__, __accumdim_sum__): Use it.
	* lo-array-gripes.h, lo-array-gripes.cc (index_exception::message):
	Rename from index_exception::err.  Return std::string instead of const
	char *.  Change all uses.
	(index_exception::expression): Rename from index_exception::access.
	(index_exception::index_exception, invalid_index::invalid_index,
	out_of_range::out_of_range): Accept const string& instead of const
	char *.  Change all uses.
	(invalid_index::details): Rename from invalid_index::explain.  Return
	std::string instead of const char *.  Change all uses.
	(invalid_index::err_idx): Rename from invalid_index::id.  Return
	std::string instead of const char *.  Change all uses.
	(gripe_invalid_index): Accept const std::string& argument instead of
	const char *.
	(index_exception::~index_exception): Don't declare with "throw ()".
	(index_exception::details): Rename from index_exception::explain.  Return
	std::string instead of const char *.  Change all uses.
	(index_exception::err_idx): Rename from index_exception::id.  Return
	std::string instead of const char *.  Change all uses.
	(index_exception::idx): Return std::string instead of const char *.
	Change all uses.
	(index_exception::err_id): Rename from index_exception::id.
	(index_exception::msg): Delete member variable.
	(index_expression::expression): Rename from index_expression::access.
	Change all uses.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-base-mat.cc libinterp/octave-value/ov-complex.cc
	libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-idx.cc
	liboctave/array/Array-util.cc liboctave/util/lo-array-gripes.cc
	liboctave/util/lo-array-gripes.h

	catch index_exception by const reference where possible

	* data.cc, sub2ind.cc, toplev.cc, utils.cc, ov-base-mat.cc,
	lo-array-gripes.cc: Catch index_exception by const reference where
	possible.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-base-mat.cc liboctave/util/lo-array-gripes.cc

	use error and error_with_id directly in libinterp code

	* gcd.cc, ls-mat5.cc, oct-map.cc, oct-stream.cc, sub2ind.cc,
	pt-assign.cc, pt-idx.cc: Call error_with_id directly instead of using
	current_liboctave_error_with_id_handler.  Likewise for error and
	current_liboctave_error_handler.

	Files: libinterp/corefcn/gcd.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/sub2ind.cc libinterp/parse-tree/pt-assign.cc
	libinterp/parse-tree/pt-idx.cc

	use pass by reference and default argument value

	* lo-array-gripes.h (index_exception::set_var): Use pass by reference
	and default argument value.

	Files: liboctave/util/lo-array-gripes.h

2015-10-20  John W. Eaton  <jwe@octave.org>

	use gnulib::floor

	* idx-vector.cc (idx_vector::idx_range_rep::idx_range_rep):
	Use gnulib::floor.

	Files: liboctave/array/idx-vector.cc

2015-10-23  Torsten  <ttl@justmail.de>

	remove column visibility of file browser from settings dialog

	* settings-dialog.cc (settings_dialog): remove initializations of obsolete
	  dialog items;
	  (write_changed_settings): remove writing settings from obsolete dialog items

	* settings-dialog.ui: Remove items related to the display of the file browser

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

	fix sorting after directory change in file browser

	* files_dock_widget.cc (display_directory): do not change the sorting

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

2015-10-22  Rik  <rik@octave.org>

	Plot errorbar correctly for just a single point (bug #46165).

	* __errplot__.m: If calculated bar width is 0, substitute 0.1.

	Files: scripts/plot/draw/private/__errplot__.m

2015-10-21  Torsten  <ttl@justmail.de>

	revised code for header context menu in file browser

	* files-dock-widget.cc (files_dock_widget): initialize signal mapper as well
	  as  string lists with menu entries and related keys in the settings file,
	  removed code that is executed in notice_settings;
	  (~files_dock_widget): delete signal mapper;
	  (toggle_header): new slot for all header context menu entries instead of
	  single slots toggle_headercontextitem_filesize,
	  toggle_headercontextitem_filetype, toggle_headercontextitem_datemodified,
	  toggle_headercontextitem_showhidden;
	  (headercontextmenu_requested): menu entries by loop over string lists and
	  trigger signal mapped according to loop count;
	  (notice_settings): set column visibility by loop over string list

	* files-dock-widget.h: only one slot for header context menu actions, new
	  string lists for menu entries and related setting keys, signal mapper

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

	add possibility to hide columns of workspace view

	* workspace-view.cc (workspace_view): add a context menu top the header,
	  initialize string lists with entries and settings keys and signal mapper;
	  (~workspace_view): delete signal mapper;
	  (header_contextmenu_requested): new header context menu;
	  (toggle_header): common slot for all context menu entries;
	  (notice_settings): get visibility of columns from settings file;

	* workspace-view.h: new header context menu, new slot for its entries,
	  new string lists for entries and settings file keys, new signal mapper

	Files: libgui/src/workspace-view.cc libgui/src/workspace-view.h

2015-10-20  John W. Eaton  <jwe@octave.org>

	don't exit debugger if an error occurs (bug #46251)

	* input.cc (get_debug_input): Wrap body of loop in try catch block.
	Eliminate unused unwind_protect object.

	Files: libinterp/corefcn/input.cc

2015-10-19  Rik  <rik@octave.org>

	Performance improvements for ODE functions.

	* odeget.m: Place code for "fast" extraction of values at start of code before
	any other input validation.

	* odeset.m: Combine special input processing for nargin == 0 into one block
	of code.

	* integrate_adaptive.m, integrate_const.m: Use in-place operator "+= 1" rather
	than "++" because it is faster.

	Files: scripts/ode/odeget.m scripts/ode/odeset.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m

2015-10-18  Rik  <rik@octave.org>

	maint: Remove unnecessary 'v' prefix before variables in ODE m-files.

	* ode_rk_interpolate.m: Deleted file.

	* odepkg_event_handle.m: Deleted file.

	* runge_kutta_interpolate.m: Renamed from ode_rk_interpolate.m.  Remove 'v'
	prefix on variables.  Delete blank space at end of lines.

	* ode_event_handler.m: Renamed from odepkg_event_handle.m.  Remove 'v'
	prefix on variables.  Delete blank space at end of lines.  Use 'evt' for
	event rather than 'eve' in variable names.  Use 'idx' rather than 'index'
	in variable names.

	* scripts/ode/module.mk: Add ode_event_handler.m and runge_kutta_interpolate.m
	to build system.

	* AbsRel_Norm.m, starting_stepsize.m, ode_struct_value_check.m, odeget.m,
	odeset.m: Delete blank space at end of lines.

	* integrate_adaptive, integrate_const.m, integrate_n_steps.m,
	runge_kutta_45_dorpri.m:
	Remove 'v' prefix on variable.  Delete blank space at end of lines.

	* ode45.m: Expand docstring to cover more of the inputs/outputs.
	Remove 'v' prefix on variable.  Use name of variable in input validation
	warnings.  Use name of function as prefix in warnings and error messages.
	Delete long, unnecessary comments.  Use faster 'isempty' rather than slow
	'isequal' to check whether option has been set.  Remove SubOpts variable.
	Shorten lines < 80 chars.

	Files: scripts/ode/module.mk scripts/ode/ode45.m scripts/ode/odeget.m
	scripts/ode/odeset.m scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_event_handler.m
	scripts/ode/private/ode_rk_interpolate.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/runge_kutta_interpolate.m
	scripts/ode/private/starting_stepsize.m

2015-10-16  Rik  <rik@octave.org>

	maint: Remove obsolete ODE options from odeset/odeget/ode45.

	* odepkg_structure_check.m: Deleted file, replaced in code with
	ode_struct_value_check()

	* scripts/ode/module.mk: Remove odepkg_structure_check.m from build system.

	* ode45.m: Just print_usage(), rather than displaying help, if incorrect
	number of arguments supplied.  Replace calls to odepkg_structure_check()
	with calls to ode_struct_value_check().  Use error ID
	"Octave:invalid-input-arg" rather than "OdePkg:InvalidArgument".
	Use local variables TimeStepNumber and TimeStepSize since these are no
	longer a default part of an ODE options structure.  Remove options that
	are no longer a part of ODE options structure.

	* odeget.m: Remove unused options.  Allow unknown options through, but
	display a warning.

	* odeset.m: Remove unused options.  Allow unknown options through, but
	dispaly a warning.  Use special for loop over structure to simplify code.
	Add BIST tests for custom user-defined options and for input validation.

	* ode_struct_value_check.m: Rewrite docstring.  Return input ode_struct
	as output so that function can replace odepk_structure_check.  Use
	meaningful input variable name ode_struct rather than arg.  Use special
	for loop syntax over structure to simplify code.  Remove checking for
	obsolete, non-Matlab options.  Use error ID "Octave:invalid-input-arg" rather
	than "OdePkg:InvalidArgument".  Preface all error and warning messages
	with the name of the calling function.

	* AbsRel_Norm.m, integrate_const.m, integrate_n_steps.m: Use error ID
	"Octave:invalid-input-arg" rather than "OdePkg:InvalidArgument".

	* odepkg_event_handle.m: Rephrase sentence in docstring.

	Files: scripts/ode/module.mk scripts/ode/ode45.m scripts/ode/odeget.m
	scripts/ode/odeset.m scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m

2015-10-14  Mike Miller  <mtmiller@octave.org>

	build: Fix compilation error when building with --without-qrupdate

	* CmplxCHOL.cc (ComplexCHOL::update, ComplexCHOL::downdate,
	ComplexCHOL::insert_sym, ComplxCHOL::delete_sym, ComplexCHOL::shift_sym):
	Insert new required argument to init function.

	* dbleCHOL.cc (CHOL::update, CHOL::downdate, CHOL::insert_sym, CHOL::delete_sym,
	CHOL::shift_sym): Likewise.

	* fCmplxCHOL.cc (FloatComplexCHOL::update, FloatComplexCHOL::downdate,
	FloatComplexCHOL::insert_sym, FloatComplexCHOL::delete_sym,
	FloatComplexCHOL::shift_sym): Likewise.

	* floatCHOL.cc (FloatCHOL::update, FloatCHOL::downdate, FloatCHOL::insert_sym,
	FloatCHOL::delete_sym, FloatCHOL::shift_sym): Likewise.

	Files: liboctave/numeric/CmplxCHOL.cc liboctave/numeric/dbleCHOL.cc
	liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/floatCHOL.cc

	maint: Apply Octave coding style to Cholesky classes

	* CmplxCHOL.cc, dbleCHOL.cc, fCmplxCHOL.cc, floatCHOL.cc: Remove braces from
	one-line if-else blocks.  Fix corresponding indentation.  Don't use space
	between variable and parenthesis when indexing.

	Files: liboctave/numeric/CmplxCHOL.cc liboctave/numeric/dbleCHOL.cc
	liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/floatCHOL.cc

	chol: Fix chol(a, "lower") for single precision inputs

	* floatCHOL.cc (FloatCHOL::init): Fix off-by-one indexing error.

	Files: liboctave/numeric/floatCHOL.cc

	chol: Support chol(a, "lower") for complex float types (bug #34850)

	* fCmplxCHOL.cc, fCmplxCHOL.h (FloatComplexCHOL::init, chol2inv_internal):
	Add is_upper parameter, propagate to underlying library functions.
	* fCMatrix.cc (FloatComplexMatrix::inverse): Use new argument.
	* chol.cc (Fchol): Likewise.

	This adds float complex support that was omitted in cset 5ce959c55cc0.

	Files: libinterp/dldfcn/chol.cc liboctave/array/fCMatrix.cc
	liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/fCmplxCHOL.h

2015-09-26  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Display ticklabels of log axes as powers of 10 (bug #46055)

	* graphics.cc (axes::properties::calc_ticklabels): use tex superscript to print powers of ten
	* graphics.cc (get_ticklabel_extents): use the current ticklabelinterpreter to call get_extent

	Files: libinterp/corefcn/graphics.cc

2015-10-13  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add basic support for multiline and tex markup in printed figures (bugs #31468, 42320, 45301)

	* gl2ps-renderer.cc (code_to_symbol): new static function. Returns a chararcter in the Symbol font from an utf8 wide char.
	* gl2ps-renderer.cc (select_font): move code for selecting allowed gl2ps fonts (previously in set_font) in a separate static function.
	* gl2ps-renderer.cc (escape_character): new static function for escaping postscript special characters such as "(" and ")".
	* gl2ps-renderer.cc (glps_render::render_text) rewrite function to print parsed strings.
	* gl2ps-renderer.cc (glps_render::draw_text) use render_text to print parsed strings.
	* gl2ps-renderer.cc (glps_render::fix_strlist_position): rotate and translate coordinates to align each substring position bottom-left.
	* gl2ps-renderer.h (glps_render::fix_strlist_position): declare new method

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h

	Add method in gl_render to get a list of parsed ft_string (bug #31468)

	* gl-render.h (opengl_renderer::text_to_strlist): declare new method
	* gl-render.c (opengl_renderer::text_to_strlist): call ft_render::text_to_strlist

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h

2015-10-12  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Let the freetype renderer return a list of parsed substrings (bug #31468)

	* txt-eng-ft.h (ft_render::ft_string): new class based on ft_font, that stores substrings position and font data.
	* txt-eng-ft.h (ft_render::text_to_strlist): new method that calls text_to_pixels and returns a list of parsed ft_string objects.
	* txt-eng-ft.h (ft_render::strlist): new private attribute. A list of ft_string objects.
	* txt-eng-ft.h (ft_render::line_xoffset): new private attribute.
	* txt-eng-ft.h (ft_render::line_xoffset): new private attribute.
	* txt-eng-ft.h (ft_render::text_to_pixels): add a boolean argument "handle_rotation" that defaults to true.
	* txt-eng-ft.c (ft_render::text_to_pixels): don't rotate the bounding box when handle_rotation if false
	* txt-eng-ft.c (ft_render::render): clear strlist before rendering
	* txt-eng-ft.c (ft_render::visit (text_element_string)): feed strlist with a new ft_string for each substring
	* txt-eng-ft.c (ft_render::visit (text_element_symbol& e)): feed strlist with a substring containing the symbol code
	* txt-eng-ft.c (ft_render::push_new_line): store line_xoffset

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

2015-10-14  Rik  <rik@octave.org>

	maint: Continued clean-up of functions in ode/private dir.

	* AbsRel_Norm.m: Use retval as return variable.  Use sumsq() rather than explicit
	squaring of vector and sum().  Combine multiple lines where possible.

	* integrate_adaptive.m: Rewrite docstring.  Only call starting_stepsize() if
	InitialStep option is empty.

	* integrate_const.m: Rewrite docstring.  Remove useless commented out code.
	Combine multiple lines where possible.

	* integrate_n_steps.m: Rewrite docstring.  Remove useless commented out code.
	Combine multiple lines where possible.

	* kahan.m: Remove excessive 4-space indentation, use 2-space indentation.

	* ode_rk_interpolate.m: Use parentheses around condition for switch stmt.
	Combine multiple lines where possible.

	* ode_struct_value_check.m: Remove comma from Copyright statement that Octave
	doesn't use.

	* odepkg_event_handle.m: Remove comma from Copyright statement that Octave
	doesn't use.

	* odepkg_structure_check.m: Remove comma from Copyright statement that Octave
	doesn't use.

	* runge_kutta_45_dorpri.m: Remove comma from Copyright statement that Octave
	doesn't use.  Improve docstring.  Match variable names in documentation to
	those in code.

	* starting_stepsize.m: Rewrite docstring.  Use spaces between function name
	and opening parenthesis.

	Files: scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_rk_interpolate.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m

	ode45.m: Fix two failing BIST tests.

	* ode45.m: Fix two failing BIST tests.

	Files: scripts/ode/ode45.m

2015-10-13  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix assigning into structs with trailing singleton dimensions (bug #35841)

	* ov-struct.cc (subsasgn): If indexing results in empty matrix, substitute a
	1x1 empty cell.  Change test so that if numel of indexing operation is '<= 1'
	operation proceeds rather than '== 1'.

	* struct.tst: Add BIST test for bug #35841.

	Files: libinterp/octave-value/ov-struct.cc test/struct.tst

2015-10-13  Carnë Draug  <carandraug@octave.org>

	cell2mat: add tests for cells of cells and char arrays

	Files: scripts/general/cell2mat.m

2015-10-12  Rik  <rik@octave.org>

	Replace bsxfun with broadcasting for performance with complex inputs (bug #38628).

	cumtrapz.m, quadgk.m, trapz.m, center.m, zscore.m: Replace bsxfun with
	broadcasting for performance where inputs might be complex.

	Files: scripts/general/cumtrapz.m scripts/general/quadgk.m
	scripts/general/trapz.m scripts/statistics/base/center.m
	scripts/statistics/base/zscore.m

	lo-array-gripes.cc: Remove FIXME's related to buffer size.

	* lo-array-gripes.cc: Remove FIXME's related to buffer size.  Shorten sprintf
	buffers from 100 to 64 characters (still well more than 19 required).
	Use 'const' decorator on constant value for clarity.  Remove extra space
	between variable and array bracket.

	Files: liboctave/util/lo-array-gripes.cc

2015-10-12  John Donoghue  <John Donoghue>

	Update uiXXXXX documentation for autogenerated properties

	* scripts/gui/uitoolbar.m: added ref to autogenerated properties

	* scripts/gui/uicontextmenu.m: added ref to autogenerated properties

	* scripts/gui/uicontrol.m: added ref to autogenerated properties

	* scripts/gui/uipanel.m: added ref to autogenerated properties

	* scripts/gui/uipushtool.m: added ref to autogenerated properties

	* scripts/gui/uitoggletool.m: added ref to autogenerated properties

	Files: scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m
	scripts/gui/uipanel.m scripts/gui/uipushtool.m
	scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m

2015-10-12  Rik  <rik@octave.org>

	Fix compilation of jit broken by dd6345fd8a97 (bug #46191).

	* jit-typeinfo.cc (octave_jit_compute_nelem): Use rng.numel() rather than
	deprecated nelem().
	* jit-typeinfo.cc (octave_jit_ginvalid_index): Call gripe_invalid_index (-1)
	now that 0-argument form of function has been removed.

	* jit-typeinfo.h (jit_range): Use numel() rather than nelem() for Range.

	* pt-jit.cc (trip_count): Use numel() rather than nelem() for Range.

	Files: libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h
	libinterp/corefcn/pt-jit.cc

2015-10-12  Carlo de Falco  <carlo.defalco@polimi.it>

	allow first argument in ode45 to be a string

	* scripts/ode/ode45.m: allow first argument to be a string

	Files: scripts/ode/ode45.m

	fix typo in changeset 01586012300e

	* scripts/ode/ode45.m: count 6 fevals for each time the dorpri
	  stepper is invoked (not 7)

	Files: scripts/ode/ode45.m

	compute number of fevals correctly in ode45 (bug #46189)

	* scripts/ode/ode45.m: account for FSAL when counting FEvals

	Files: scripts/ode/ode45.m

2015-10-12  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix regression in svg output and simplify viewport handling (bug #44765)

	* gl2ps-renderer.cc (glps-renderer::draw): remove check for GL2PS_NO_FEEDBACK, it it always true after EndViewport

	* gl2ps-renderer.h (glps-renderer::draw_axes): call gl2psBegin(End)Viewport for every axes and check for GL2PS_NO_FEEDBACK after each axes.

	* gl2ps-renderer.h (glps-renderer::draw_axes):remove unnecessary "naxes" attribute

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h

2015-10-11  Rik  <rik@octave.org>

	Use isempty () rather than any () for faster code in inverse statistical distributions.

	betainv.m, binoinv.m, gaminv.m, poissinv.m: Use '! isempty (k)'  rather than
	'any (k)' for faster code.

	Files: scripts/statistics/distributions/betainv.m
	scripts/statistics/distributions/binoinv.m
	scripts/statistics/distributions/gaminv.m
	scripts/statistics/distributions/poissinv.m

2015-10-11  Lachlan Andrew  <lachlanbis@gmail.com>

	nbininv.m: Increase speed (85X) and accuracy of function (bug #34363).

	* nbininv.m: Call new function scalar_nbininv to calculate nbininv for scalar.
	If there are still uncalculated values then call bin_search_nbininv.  Call
	bin_search_nbininv directly for vectors.  Add more BIST tests.
	* nbininv.m (scalar_binoinv): New subfunction to calculate nbininv for scalar x.
	Stops when x > 1000.
	* nbininv.m (bin_search_nbininv): New subfunction to do binary search for nbininv.

	Files: scripts/statistics/distributions/nbininv.m

	binoinv.m: Implement binary search algorithm for 28X performance increase (bug #34363).

	* binoinv.m: Call new functions scalar_binoinv or vector_binoinv to calculate
	binoinv.  If there are still uncalculated values then call bin_search_binoinv
	to perform binary search for remaining values.  Add more BIST tests.
	* binoinv.m (scalar_binoinv): New subfunction to calculate binoinv for scalar x.
	Stops when x > 1000.
	* binoinv.m (vector_binoinv): New subfunction to calculate binoinv for scalar x.
	Stops when x > 1000.

	Files: scripts/statistics/distributions/binoinv.m

2015-10-11  Rik  <rik@octave.org>

	Improve performance and error reporting of betainv, gaminv (bug #34363).

	* betainv.m: Replace for loop with do-until loop.  Shorten max loop cycles to
	40, rather than 10,000.  Issue warning if algorithm fails.

	* gaminv.m: Replace for loop with do-until loop.  Shorten max loop cycles to
	40, rather than 100.  Issue warning if algorithm fails.

	Files: scripts/statistics/distributions/betainv.m
	scripts/statistics/distributions/gaminv.m

2015-10-11  John W. Eaton  <jwe@octave.org>

	avoid scope error in anonymous functions (bug #45835)

	* ov-fcn-handle.cc (octave_fcn_binder::maybe_binder):
	Don't optimize functions that wrap eval or feval.

	Files: libinterp/octave-value/ov-fcn-handle.cc

2015-10-11  Carlo de Falco  <carlo.defalco@polimi.it>

	fix test failures introduced by a22d8a2eb0e5

	* scripts/ode/private/integrate_adaptive.m: fix stepping backwards, fix
	  invocation of OutputFcn, fix text of some error messages
	* scripts/ode/private/integrate_const.m: remove use of option OutputSave
	* scripts/ode/private/integrate_n_steps.m: remove use of option OutputSave

	Files: scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m

2015-10-11  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix missing legend background in gl2ps outputs (bug #44765)

	* gl2ps-render.h (glps_renderer): new private attribute "naxes" used to count drawn axes
	* gl2ps-renderer.h (glps_renderer::draw_axes): new overloaded method. Use gl2psBegin(End) viewport to Finalize/Initialize
	  a new viewport each time an axes is drawn. This is supposed to mimic "glClear (... GL_DEPTH_BUFFER_BIT)" in opengl_renderer::draw_axes

	Files: libinterp/corefcn/gl2ps-renderer.h

2015-10-11  Carlo de Falco  <carlo.defalco@polimi.it>

	avoid stepping beyond end of thspan in ode solvers

	* scripts/ode/private/integrate_adaptive.m: make sure
	  not to step beyound end of tspan.

	Files: scripts/ode/private/integrate_adaptive.m

	fix indexing bug introduced with a22d8a2eb0e5

	* scripts/ode/private/integrate_adaptive.m: add offset to indices
	  into tspan.

	Files: scripts/ode/private/integrate_adaptive.m

	fix adaptive strategy in ode solvers.

	* script/ode/ode45.m: remove unused option OutputSave
	* script/ode/private/integrate_adaptive.m: rewrite algorithm
	  to be more compatible.
	* script/ode/private/runge_kutta_45_dorpri.m: use kahan summation
	  for time increment.

	Files: scripts/ode/ode45.m scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/runge_kutta_45_dorpri.m

2015-10-10  Rik  <rik@octave.org>

	maint: Merge stable to default to pick up fix for bug #45577.

	Files: liboctave/array/CMatrix.cc

2015-10-10  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Qt Figure: allow displaying coordinates when hovered axes parent is a uipanel.

	* Canvas/cc (Canvas::canvasMouseMoveEvent): call "select_object" with the actual Canvas object which may also be a uipanel.

	Files: libgui/graphics/Canvas.cc

	Update the state of the toolbar after ui* children have been removed

	*Figure.cc (Figure::EventNotifyAfter): update the state of the toolbar after an ui* children is removed e.g. by clf.

	Files: libgui/graphics/Figure.cc

	Fix execution of "windowbuttonmotionfcn" with uipanels (bug #46151)

	* Canvas.cc (Canvas::canvasMouseMoveEvent): decide here to update the currentpoint and run "windowbuttonmotionfcn" if the latter is not empty
	* Canvas.h: remove unused "enableCurrentPointUpdates" method and "m_updateCurrentPoint" attribute
	* Figure.h: declare a new private method "enableMouseTracking"
	* Figure.cc (Figure::Figure): use "enableMouseTracking" instead of "update" on "windowbuttonmotionfcn".
	* Figure.cc (Figure::update): mouse tracking is now enabled unconditionally so remove unused case "windowbuttonmotionfcn".
	*Figure.cc(Figure::eventNotifyAfter): enable mouse tracking on new children widgets.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h

2015-10-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Preliminary inclusion of uixx objects properties in the manual (bug #46076)

	* doc/interpreter/genpropdoc.m: add uixx objects to the list of supported graphics objects
	* doc/interpreter/genpropdoc.m (get_doc): add uixx objects and their specific properties (currently empty documentation)
	* doc/interpreter/plot.txi("Interacting with Plots"): add a note and a reference about ui* family of functions.
	* doc/interpreter/plot.txi("Interacting with Plots"): for consistency, remove "uimenu" reference. All the other uixx are already in the gui section
	* doc/interpreter/plot.txi("graphics data structure"): add uixx objects
	* doc/interpreter/gui.txi("UI Elements"): add "uimenu" function reference
	* doc/module.mk: add rules to build uixx properties texi files.
	* graphics.in.h: make uixx "__object__" property (Octave internal) hidden so that it does not appear in the documentation.

	Files: doc/interpreter/genpropdoc.m doc/interpreter/gui.txi
	doc/interpreter/plot.txi doc/module.mk
	libinterp/corefcn/graphics.in.h

2015-10-09  Lachlan Andrew  <lachlanbis@gmail.com>

	ls.m: Produce listing with 1 file per line if nargout > 0 (bug #46002).

	HG: Enter commit message.  Lines beginning with 'HG:' are removed.
	HG: Leave message empty to abort commit.
	HG: --
	HG: user: Lachlan Andrew <lachlanbis@gmail.com>
	HG: branch 'default'
	* ls.m: Add '-1' to arguments on non-PC platforms so that file listing is one
	per line.

	Files: scripts/miscellaneous/ls.m

2015-10-09  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/contributors.in libinterp/corefcn/data.cc
	scripts/io/textread.m scripts/plot/util/__gnuplot_drawnow__.m

	Extend parser to accept binary constants that begin with '0b' or '0B'.

	* NEWS: Announce change:

	* lex.ll: Define NUMBIN to be 0[bB] followed by 0,1, or '_'.
	Define NUMBER to be NUMREAL|NUMHEX|NUMBIN.
	*lex.ll (looks_like_bin): New function to detect 0[bB] prefix.
	*lex.ll (handle_numbe): Call looks_like_bin() and if found then convert
	binary string to double.

	* parser.tst: Add tests for new behavior.

	Files: NEWS libinterp/parse-tree/lex.ll test/parser.tst

2015-10-05  Rik  <rik@octave.org>

	Extend parser to accept '_' in numbers.

	* NEWS: Announce change.

	* lex.ll: Define NUMBER to be a NUMREAL (real number) or NUMHEX (hex number).
	Define NUMREAL to begin with a digit (D) followed by more digits or an '_'.
	Define NUMHEX to begin with 0[xX], a hex digit (a-fA-F0-9), followed by '_' or
	more hex digits.
	Define EXPON to have a digit (D) followed by more digits or an '_'.
	* lex.ll (octave_base_lexer::handle_number): Strip out any underscores before
	processing number with sscanf.

	* parser.tst: Add tests for new behavior.

	Files: NEWS libinterp/parse-tree/lex.ll test/parser.tst

2015-10-09  John W. Eaton  <jwe@octave.org>

	don't print additional error message in argument list evaluation

	* pt-arg-list.cc (tree_argument_list::convert_to_const_vector):
	Don't call error for for failed argument evaluation.

	Files: libinterp/parse-tree/pt-arg-list.cc

	eliminate remaining uses of error_state in parse-tree files

	* oct-parse.in.yy, pt-arg-list.cc, pt-colon.cc:
	Eliminate all uses of error_state.

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-arg-
	list.cc libinterp/parse-tree/pt-colon.cc

2015-10-09  Rik  <rik@octave.org>

	Remove fuzzy matching from odeset/odeget.

	* levenshtein.cc: Deleted file.

	* libinterp/corefcn/module.mk: Remove levenshtein.cc from build system.

	* fuzzy_compare.m: Deleted file.

	* scripts/ode/module.mk: Remove fuzzy_compare.m from build system

	* odeget.m: Reword docstring.  Use a persistent cellstr variable to keep track
	of all options.  Replace fuzzy_compare() calls with combination of strcmpi and
	strncmpi.  Report errors relative to function odeget rather than OdePkg.
	Rewrite and extend BIST tests.  Add input validation BIST tests.

	* odeset.m: Reword docstring.  Use a persistent cellstr variable to keep track
	of all options.  Replace fuzzy_compare() calls with combination of strcmpi and
	strncmpi.  Report errors relative to function odeset rather than OdePkg.
	Use more meaningful variables names and create intermediate variables with
	logical names to help make code readable.  Remove interactive input when
	multiple property names match and just issue an error.  Rewrite BIST tests.

	* ode_struct_value_check.m: Remove input checking for private function which
	must always be invoked correctly by caller.  Use intermediate variables opt and
	val to make the code more understandable.  Consolidate checks on values into
	single if statements.  Use 'val == fix (val)' to check for integer.

	* __unimplemented__.m: Removed odeset, odeget, ode45 from list.

	Files: libinterp/corefcn/levenshtein.cc libinterp/corefcn/module.mk
	scripts/help/__unimplemented__.m scripts/ode/module.mk
	scripts/ode/odeget.m scripts/ode/odeset.m
	scripts/ode/private/fuzzy_compare.m
	scripts/ode/private/ode_struct_value_check.m

2015-10-09  John W. Eaton  <jwe@octave.org>

	use new cell_value method to handle value extraction errors

	* cellfun.cc, ov-class.cc, ov-struct.cc, ov-usr-fcn.cc:
	Use new cell_value method.

	Files: libinterp/corefcn/cellfun.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-struct.cc libinterp/octave-value/ov-usr-
	fcn.cc

	new octave_value::cell_value method with optional error message

	* ov.h, ov.cc (octave_value::cell_value): New method.
	* ov-base.h, ov-base.cc (octave_base_value::cell_value):
	New default method.
	* ov-cell.h, ov-cell.cc (octave_cell::cell_value): New method.

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-cell.h libinterp/octave-value/ov.cc
	libinterp/octave-value/ov.h

	use new string_value method to handle value extraction errors

	* __dispatch__.cc, balance.cc, colloc.cc, conv2.cc, data.cc, debug.cc,
	graphics.cc, input.cc, matrix_type.cc, oct-hist.cc, schur.cc,
	spparms.cc, symtab.cc, sysdep.cc, toplev.cc, utils.cc:
	Use new string_value method.

	Files: libinterp/corefcn/__dispatch__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/conv2.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/input.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/schur.cc libinterp/corefcn/spparms.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc

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

	use new string_value method to handle value extraction errors

	* dirfns.cc, file-io.cc, gammainc.cc, help.cc, load-path.cc,
	octave-link.cc, qz.cc, regexp.cc, strfns.cc, syscalls.cc, time.cc,
	variables.cc: Use new string_value method.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/gammainc.cc libinterp/corefcn/help.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/regexp.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/time.cc libinterp/corefcn/variables.cc

	use new string_value method to handle value extraction errors

	* ov-class.cc, ov-classdef.cc, ov-fcn-handle.cc, ov-fcn-inline.cc,
	ov.cc, pt-idx.cc: Use new string_value method.

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov.cc
	libinterp/parse-tree/pt-idx.cc

	use new string_value method to handle value extraction errors

	* __voronoi__.cc, chol.cc, colamd.cc, fftw.cc:
	Use new string_value method.

	Files: libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/chol.cc
	libinterp/dldfcn/colamd.cc libinterp/dldfcn/fftw.cc

	eliminate more simple uses of error_state

	* audioread.cc: Eliminate simple uses of error_state.

	Files: libinterp/dldfcn/audioread.cc

	use new string_value method to handle value extraction errors

	* urlwrite.cc: Use new string_value method.

	Files: libinterp/corefcn/urlwrite.cc

	new octave_value::string_value method with optional error message

	* ov.h (octave_value::string_vector): New method.
	ov-base.cc, ov-base.h (octave_base_value::string_vector):
	New default method.
	ov-str-mat.cc, ov-str-mat.h (octave_char_matrix_str::string_value):
	New method.

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-str-
	mat.h libinterp/octave-value/ov.h

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

	inputParser: do not perform validation of default values (bug #45837)

	Files: scripts/general/inputParser.m

	linspace: add tests for the use of vectors as base and limit.

	Files: libinterp/corefcn/data.cc

	linspace: remove use of error_state.

	* libinterp/corefcn/data.cc: current use of error_state is only useful for
	  a nicer error message about N not being an integer.  However,
	  octave::idx_type_value() does not error for that, and even in that
	  case, it must be cast to integer silently for Matlab compatibility.

	Files: libinterp/corefcn/data.cc

2015-10-07  Torsten  <ttl@justmail.de>

	possibility to hide filters in history and workspace view (bug#45428)

	* history_dock_widget.cc(construct): use settings file for show/hide the filter;
	  (~history_dock_widget): save current filter state to settings file;
	  (ctxMenu): add menu entry for showing/hiding the filter;
	  (handle_contextmenu_filter): slot for the new menu entry

	* history-dock-widget.h: new slot for new menu entry, new class variables for
	  filter and show/hide-state

	* workspace-view.cc(workspace_view): use settings file for show/hide the filter;
	  (~workspace_view): save current filter state to settings file;
	  (contextmenu_requested): add menu entry for showing/hiding the filter;
	  (handle_contextmenu_filter): slot for the new menu entry

	* workspace-view.h: new slot for new menu entry, new class variables for
	  filter and show/hide-state

	Files: libgui/src/history-dock-widget.cc libgui/src/history-dock-widget.h
	libgui/src/workspace-view.cc libgui/src/workspace-view.h

2015-10-07  Rik  <rik@octave.org>

	Don't return A for inv (A) when A is a singular Diagonal matrix (bug #46103).

	* dDiagMatrix.cc (inverse), fDiagMatrix.cc (inverse): return octave_Inf for the
	inverse of a diagonal element whose value is 0.

	* test/diag-perm.tst: Add tests for new behavior.

	Files: liboctave/array/dDiagMatrix.cc liboctave/array/fDiagMatrix.cc test
	/diag-perm.tst

2015-10-06  Carlo de Falco  <carlo.defalco@polimi.it>

	fix interpolation bug introduced with 87b557ee8e5d

	*  ode_rk_interpolate.m(hermite_quartic_interpolation):
	   fix typo that lead to incorrect size for interpolated values.

	Files: scripts/ode/private/ode_rk_interpolate.m

2015-10-06  John W. Eaton  <jwe@octave.org>

	eliminate more simple uses of error_state

	* graphics.cc: Eliminate simple uses of error_state.

	Files: libinterp/corefcn/graphics.cc

2015-10-06  Carlo de Falco  <carlo.defalco@polimi.it>

	clean up and vectorize code for dense output in ode45

	* scripts/ode/private/ode_rk_interpolate.m: new file
	* scripts/ode/private/ode_rk_interpolate.m(hermite_quartic_interpolation):
	  move to internal function, use vectorization and broadcasting.
	* scripts/ode/private/hermite_quartic_interpolation.m: remove file
	* scripts/ode/module.mk: list added and removed files
	* scripts/ode/private/integrate_adaptive.m: use new interpolation code.

	Files: scripts/ode/module.mk
	scripts/ode/private/hermite_quartic_interpolation.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/ode_rk_interpolate.m

2015-10-06  John W. Eaton  <jwe@octave.org>

	eliminate more simple uses of error_state

	* ov-classdef.cc: Eliminate simple uses of error_state.

	Files: libinterp/octave-value/ov-classdef.cc

2015-10-05  John W. Eaton  <jwe@octave.org>

	eliminate more simple uses of error_state

	* data.cc: Eliminate simple uses of error_state.

	Files: libinterp/corefcn/data.cc

	eliminate more simple uses of error_state

	* betainc.cc, file-io.cc, ov-class.cc, ov-struct.cc:
	Eliminate simple uses of error_state.

	Files: libinterp/corefcn/betainc.cc libinterp/corefcn/file-io.cc libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-struct.cc

	eliminate more simple uses of error_state

	* cellfun.cc, syscalls.cc, urlwrite.cc, ov.cc, pt-eval.cc:
	Eliminate uses of error_state.

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/urlwrite.cc libinterp/octave-value/ov.cc libinterp
	/parse-tree/pt-eval.cc

	eliminate more simple uses of error_state

	* besselj.cc, bitfcns.cc, utils.cc, chol.cc, ov-java.cc:
	Eliminate simple uses of error_state.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/utils.cc libinterp/dldfcn/chol.cc libinterp
	/octave-value/ov-java.cc

	eliminate more simple uses of error_state

	* dirfns.cc, oct-map.cc, oct-stream.cc, regexp.cc, ov-base-mat.cc,
	ov-cell.cc, pt-idx.cc, pt-mat.cc:
	Eliminate simple uses of error_state.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/regexp.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	cell.cc libinterp/parse-tree/pt-idx.cc libinterp/parse-tree/pt-
	mat.cc

	eliminate more simple uses of error_state

	* dasrt.cc, debug.cc, find.cc, gammainc.cc, matrix_type.cc,
	ov-usr-fcn.cc, pt-assign.cc, pt-binop.cc:
	Eliminate simple uses of error_state.

	Files: libinterp/corefcn/dasrt.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/find.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/matrix_type.cc libinterp/octave-value/ov-usr-
	fcn.cc libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-
	binop.cc

	eliminate more simple uses of error_state

	* daspk.cc, dassl.cc, dot.cc, luinc.cc, sylvester.cc, variables.cc,
	__eigs__.cc: Eliminate simple uses of error_state.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/sylvester.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__eigs__.cc

	eliminate many more simple uses of error_state

	* Cell.cc, __ichol__.cc, __ilu__.cc, balance.cc, bsxfun.cc, colloc.cc,
	det.cc, dlmread.cc, dynamic-ld.cc, eig.cc, fft.cc, fft2.cc, fftn.cc,
	gcd.cc, getgrent.cc, getpwent.cc, givens.cc, hess.cc, input.cc,
	levenshtein.cc, load-path.cc, lookup.cc, ls-mat-ascii.cc, ls-mat4.cc,
	lsode.cc, lu.cc, max.cc, md5sum.cc, mex.cc, pager.cc, pinv.cc,
	pr-output.cc, qz.cc, schur.cc, sparse.cc, sqrtm.cc, str2double.cc,
	strfns.cc, sub2ind.cc, sysdep.cc, time.cc, toplev.cc, tril.cc,
	tsearch.cc, typecast.cc, __init_gnuplot__.cc, __magick_read__.cc,
	__osmesa_print__.cc, amd.cc, audiodevinfo.cc, dmperm.cc, fftw.cc,
	symrcm.cc, ov-base-diag.cc, ov-base-sparse.cc, ov-base.cc,
	ov-bool-sparse.cc, ov-builtin.cc, ov-complex.cc, ov-cx-diag.cc,
	ov-cx-mat.cc, ov-cx-sparse.cc, ov-fcn-handle.cc, ov-fcn-inline.cc,
	ov-float.cc, ov-flt-complex.cc, ov-flt-cx-diag.cc, ov-flt-cx-mat.cc,
	ov-flt-re-diag.cc, ov-flt-re-mat.cc, ov-lazy-idx.cc, ov-mex-fcn.cc,
	ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc, ov-re-sparse.cc,
	ov-scalar.cc, ov-str-mat.cc, op-bm-b.cc, op-bm-bm.cc, op-sbm-b.cc,
	op-sbm-bm.cc, op-str-m.cc, op-str-s.cc, oct-parse.in.yy, pt-cbinop.cc,
	pt-colon.cc, pt-decl.cc, pt-exp.cc, pt-id.cc, pt-misc.cc,
	pt-select.cc, pt-unop.cc: Eliminate simple uses of error_state.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/balance.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/eig.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/gcd.cc
	libinterp/corefcn/getgrent.cc libinterp/corefcn/getpwent.cc
	libinterp/corefcn/givens.cc libinterp/corefcn/hess.cc
	libinterp/corefcn/input.cc libinterp/corefcn/levenshtein.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/lookup.cc
	libinterp/corefcn/ls-mat-ascii.cc libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/max.cc libinterp/corefcn/md5sum.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/typecast.cc libinterp/dldfcn/__init_gnuplot__.cc
	libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/amd.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/symrcm.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-
	sparse.cc libinterp/octave-value/ov-base.cc libinterp/octave-value
	/ov-bool-sparse.cc libinterp/octave-value/ov-builtin.cc libinterp
	/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-diag.cc
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	sparse.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-fcn-inline.cc libinterp/octave-value/ov-float.cc libinterp
	/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-flt-cx-
	diag.cc libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-
	value/ov-flt-re-diag.cc libinterp/octave-value/ov-flt-re-mat.cc
	libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov-mex-
	fcn.cc libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-
	range.cc libinterp/octave-value/ov-re-diag.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-str-mat.cc
	libinterp/operators/op-bm-b.cc libinterp/operators/op-bm-bm.cc
	libinterp/operators/op-sbm-b.cc libinterp/operators/op-sbm-bm.cc
	libinterp/operators/op-str-m.cc libinterp/operators/op-str-s.cc
	libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-
	cbinop.cc libinterp/parse-tree/pt-colon.cc libinterp/parse-tree/pt-
	decl.cc libinterp/parse-tree/pt-exp.cc libinterp/parse-tree/pt-id.cc
	libinterp/parse-tree/pt-misc.cc libinterp/parse-tree/pt-select.cc
	libinterp/parse-tree/pt-unop.cc

2015-10-05  Rik  <rik@octave.org>

	maint: Further clean up of functions in ode/private dir.

	* AbsRel_Norm.m, fuzzy_compare.m, integrate_adaptive.m, integrate_const.m,
	integrate_n_steps.m, ode_struct_value_check.m, odepkg_event_handle.m,
	odepkg_structure_check.m, runge_kutta_45_dorpri.m:
	Place latest copyright first in file.
	Use two spaces before beginning single-line comment.
	Use parentheses around variable to be tested in switch stmt.
	Use space between function name and opening parenthesis.

	Files: scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/fuzzy_compare.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m
	scripts/ode/private/runge_kutta_45_dorpri.m

	maint: Clean up implementations of ode45.m, odeget.m, odeset.m.

	* ode45.m: Match variable names in function to docstring.
	Don't use '...' line continuation unless strictly necessary.
	Remove incorrect isa check for inline function.
	Use '( )' around switch statement test variable.
	Use printf, rather than fprintf, where possible.

	* odeget.m: Match variable names in function to docstring.
	Rephrase error messages to begin with 'odeget:'.
	Use try/catch blocks to speed up "fast" and "fast_not_empty" code.
	Use rows() rather than "size (xxx, 1)".
	Use isempty rather than "size (xxx, 1) == 0".
	Use printf, rather than fprintf, where possible.
	Use unwind_protect block in BIST tests to restore warning state.

	* odeset.m: Match variable names in function to docstring.
	Use rows() rather than "size (xxx, 1)".
	Use isempty rather than "size (xxx, 1) == 0".
	Use printf, rather than fprintf, where possible.
	Eliminate for loop with cell2struct for odestruct initialization.
	Introduce temporary vars oldstruct, newstruct to clarify code.
	Restate some error messages to begin with 'odeset:'.
	Use cellfun to quickl check that all field inputs are strings.
	Use unwind_protect block in BIST tests to restore warning state.

	Files: scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeset.m

2015-10-04  Rik  <rik@octave.org>

	maint: Use Octave coding conventions in scripts/ode/private dir.

	* AbsRel_Norm.m, fuzzy_compare.m, hermite_quartic_interpolation.m,
	integrate_adaptive.m, integrate_const.m, integrate_n_steps.m, kahan.m,
	ode_struct_value_check.m, odepkg_event_handle.m, odepkg_structure_check.m,
	runge_kutta_45_dorpri.m, starting_stepsize.m:
	Wrap long lines to < 80 chars.
	Use double quotes rather than single quotes where possible.
	Use ';' at end of keywords "return;" and "break;"
	Use '##" for stand-alone comments and '#' for end-of-line comments.
	Use two spaces after period before starting new sentence.
	Use '!' instead of '~' for logical negation.
	Use specific form of end (endif, endfor, etc.).
	Don't use line continuation marker '...' unless necessary.

	Files: scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/fuzzy_compare.m
	scripts/ode/private/hermite_quartic_interpolation.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m

2015-10-04  Carnë Draug  <carandraug@octave.org>

	levenshtein.cc: use Array<T>::numel() instead of the deprecated ::length()

	Files: libinterp/corefcn/levenshtein.cc

2015-10-04  Rik  <rik@octave.org>

	Fix compilation error introduced in 52ce821a52fd.

	* oct-parse.in.yy: Declare fcn variable outside of try/catch block since it is
	used later in the function.  catch "octave_execution_exception&" rather than
	"octave_execution_error" which doesn't seem to exist.

	Files: libinterp/parse-tree/oct-parse.in.yy

2015-10-03  Rik  <rik@octave.org>

	maint: Use Octave coding conventions for ode* functions.
	Use '!' instead of '~' for logical not.
	Use '##' only for comments which standalone on a line.
	Use double quotes instead of single quotes where possible.
	Wrap long lines to < 80 characters.

	* ode45.m, odeget.m, odeset.m: Use Octave coding conventions.

	Files: scripts/ode/ode45.m scripts/ode/odeget.m scripts/ode/odeset.m

	doc: Rewrite docstrings for ode* family of functions.

	* scripts/ode/module.mk: Remove extra newline.

	* ode45.m, odeget.m, odeset.m: Rewrite docstrings.

	* AbsRel_Norm.m, fuzzy_compare.m, hermite_quartic_interpolation.m,
	integrate_adaptive.m, integrate_const.m, integrate_n_steps.m, kahan.m,
	ode_struct_value_check.m, odepkg_event_handle.m, odepkg_structure_check.m,
	runge_kutta_45_dorpri.m, starting_stepsize.m:
	Don't break @deftypefn lines.  Wrap lines at 80 columns rather than 72.

	Files: scripts/ode/module.mk scripts/ode/ode45.m scripts/ode/odeget.m
	scripts/ode/odeset.m scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/fuzzy_compare.m
	scripts/ode/private/hermite_quartic_interpolation.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m

2015-10-03  John W. Eaton  <jwe@octave.org>

	eliminate simple uses of error_state in parser and lexer

	* lex.ll, oct-parse.in.yy: Eliminate simple uses of global error_state
	variable.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

	eliminate error_state from example files

	* addtwomatrices.cc, celldemo.cc, embedded.cc, fortrandemo.cc,
	funcdemo.cc, globaldemo.cc, helloworld.cc, make_int.cc, paramdemo.cc,
	stringdemo.cc, structdemo.cc, unwinddemo.cc:
	Eliminate use of global error_state variable.

	Files: examples/code/addtwomatrices.cc examples/code/celldemo.cc
	examples/code/embedded.cc examples/code/fortrandemo.cc
	examples/code/funcdemo.cc examples/code/globaldemo.cc
	examples/code/helloworld.cc examples/code/make_int.cc
	examples/code/paramdemo.cc examples/code/stringdemo.cc
	examples/code/structdemo.cc examples/code/unwinddemo.cc

	eliminate error_state from most header files

	* defun-int.h, event-queue.h, graphics.in.h, oct-handle.h,
	ov-classdef.h, misc/f77-fcn.h, unwind-prot.h:
	Eliminate use of global error_state variable.

	Files: libinterp/corefcn/defun-int.h libinterp/corefcn/event-queue.h
	libinterp/corefcn/graphics.in.h libinterp/corefcn/oct-handle.h
	libinterp/octave-value/ov-classdef.h liboctave/cruft/misc/f77-fcn.h
	liboctave/util/unwind-prot.h

2015-10-02  John W. Eaton  <jwe@octave.org>

	eliminate error_state from libgui

	* Backend.cc (Backend::toolkitObjectProxy): Don't check error_state.

	Files: libgui/graphics/Backend.cc

2015-10-03  Carlo de Falco  <carlo.defalco@polimi.it>

	Activate FSAL property in dorpri timestepper

	* scripts/ode/private/runge_kutta_45_dorpri.m: don't compute
	   first stage if values from previous iteration are passed.

	* scripts/ode/private/integrate_adaptive.m: do not update
	   cmputed stages if timestep is rejected.

	Files: scripts/ode/ode45.m scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/runge_kutta_45_dorpri.m

2015-10-02  Lachlan Andrew  <lachlanbis@gmail.com>

	use exceptions for better invalid index error reporting (bug #45957)

	* lo-array-gripes.h, lo-array-gripes.cc (index_exception):
	New base class for indexing errors.
	(invalid_index, out_of_range): New classes.
	(gripe_index_out_of_range): New overloaded function.
	(gripe_invalid_index): New overloaded functions.
	Delete version with no arguments.
	(gripe_invalid_assignment_size, gripe_assignment_dimension_mismatch):
	Delete.
	Change uses of gripe functions as needed.

	* Cell.cc (Cell::index, Cell::assign, Cell::delete_elements): Use
	exceptions to collect error info about and handle indexing errors.
	* data.cc (Fnth_element, do_accumarray_sum, F__accumarray_sum__,
	do_accumarray_minmax, do_accumarray_minmax_fun, F__accumdim_sum__):
	Likewise.
	* oct-map.cc (octave_map::index, octave_map::assign,
	octave_map::delete_elements): Likewise.
	* sparse.cc (Fsparse): Likewise.
	* sub2ind.cc (Fsub2ind, Find2sub): Likewise.  New tests.
	* utils.cc (dims_to_numel): Likewise.
	* ov-base-diag.cc (octave_base_diag<DMT, MT>::do_index_op,
	octave_base_diag<DMT, MT>::subsasgn): Likewise.
	* ov-base-mat.cc (octave_base_matrix<MT>::subsref,
	octave_base_matrix<MT>::assign): Likewise.
	* ov-base-sparse.cc (octave_base_sparse<T>::do_index_op,
	octave_base_sparse<T>::assign,
	octave_base_sparse<MT>::delete_elements): Likewise.
	* ov-classdef.cc (cdef_object_array::subsref,
	cdef_object_array::subsasgn): Likewise.
	* ov-java.cc (make_java_index): Likewise.
	* ov-perm.cc (octave_perm_matrix::do_index_op): Likewise.
	* ov-range.cc (octave_range::do_index_op): Likewise.
	* ov-re-diag.cc (octave_diag_matrix::do_index_op): Likewise.
	* ov-str-mat.cc (octave_char_matrix_str::do_index_op_internal): Likewise.
	* pt-assign.cc (tree_simple_assignment::rvalue1): Likewise.
	* pt-idx.cc (tree_index_expression::rvalue,
	tree_index_expression::lvalue): Likewise.
	* Array-util.cc (sub2ind): Likewise.

	* toplev.cc (main_loop): Also catch unhandled index_exception
	exceptions.

	* ov-base.cc (octave_base_value::index_vector): Improve error message.
	* ov-re-sparse.cc (octave_sparse_matrix::index_vector): Likewise.

	* ov-complex.cc (complex_index): New class.
	(gripe_complex_index): New function.
	(octave_complex::index_vector): Use it.

	* pt-id.h, pt-id.cc (tree_identifier::is_variable,
	tree_black_hole::is_variable): Now const.
	* pt-idx.cc (final_index_error): New static function.
	(tree_index_expression::rvalue, tree_index_expression::lvalue):
	Use it.

	* index.tst: New tests.

	Files: libinterp/corefcn/Cell.cc libinterp/corefcn/data.cc
	libinterp/corefcn/find.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/sub2ind.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-base-mat.cc
	libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-
	base.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-value
	/ov-complex.cc libinterp/octave-value/ov-complex.h libinterp/octave-
	value/ov-java.cc libinterp/octave-value/ov-perm.cc libinterp/octave-
	value/ov-range.cc libinterp/octave-value/ov-re-diag.cc libinterp
	/octave-value/ov-re-sparse.cc libinterp/octave-value/ov-str-mat.cc
	libinterp/parse-tree/pt-assign.cc libinterp/parse-tree/pt-id.h
	libinterp/parse-tree/pt-idx.cc liboctave/array/Array-util.cc
	liboctave/array/Array.cc liboctave/array/DiagArray2.cc
	liboctave/array/Sparse.cc liboctave/array/idx-vector.cc
	liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h
	test/index.tst

2015-10-02  John W. Eaton  <jwe@octave.org>

	style fixes for tex lexer and parser

	* oct-tex-lexer.in.ll, oct-tex-parser.in.yy:
	Eliminate tabs and reindent.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.in.yy

2015-10-02  Carlo de Falco  <carlo.defalco@polimi.it>

	Clean up and vetorize Dormant&Prince RK timestepper

	* scripts/ode/private/runge_kutta_45_dorpri: cleanup and vectorize.

	Files: scripts/ode/private/runge_kutta_45_dorpri.m

2015-10-01  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Use "update" method to initialize Qt Figures (cleanup + bug #46086)

	* Figure.cc (Figure::Figure): call "update" method on "windowbuttonmotionfcn" property to decide wether to update currentpoint and execute the function.
	* Figure.cc (Figure::Figure): call "update" method to avoid duplicate code for "visible", "keypresfcn" and "keyreleasefcn" properties.
	* Figure.cc (Figure::Figure): don't enable mouse tracking twice
	* Figure.cc (Figure::Figure): remove left-over debug comments

	Files: libgui/graphics/Figure.cc

2015-10-02  Carlo de Falco  <carlo.defalco@polimi.it>

	Fix copyright text in private ode functions

	* script/ode/private/*.m: Fox the copyright text.

	Files: scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/hermite_quartic_interpolation.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m

2015-10-01  John W. Eaton  <jwe@octave.org>

	begin removal of global error_state variable

	* gripes.h, gripes.cc (gripe_library_execution_error): Delete.

	* error.cc (warning_state): Delete unused variable.
	(reset_error_handler): Don't set warning_state or error_state.
	(debug_or_throw_exception): New static function.
	(verror): Don't check error_state.
	(vmessage): Call debug_or_throw_exception instead of setting
	error_state.
	(error_1, error_2): Combine into single function, error_1 that prints
	error message and ultimately calls debug_or_throw_exception.
	(verror, verror_with_cfn, verror_with_id_cfn): Call error_1.  Don't
	check or set warning_state.
	(error): Don't check error_state.
	(Flasterror, Flasterr): Adapt to not using error_state.
	(interpreter_try): Don't unwind_protect error_state.

	* NEWS: Update.
	* doc/interpreter/external.txi: Explain octave_execution_exception
	instead of error_state for matrix addition example.

	* jit-typeinfo.cc (octave_jit_gripe_nan_to_logical_conversion,
	octave_jit_ginvalid_index, octave_jit_gindex_range,
	octave_jit_paren_scalar, octave_jit_paren_scalar_subsasgn):
	Don't catch octave_execution_exception.

	* cellfun.cc (Fcellfun): Use exceptions instead of error_state.
	* ls-mat-ascii.cc (save_mat_ascii_data): Likewise.
	* mex.cc (mexCallMATLAB, mexEvalString): Likewise.
	* variables.cc (safe_symbol_lookup): Likewise.

	* svd.cc (Fsvd): Eliminate use of error_state.
	* __magick_read__.cc (read_file, write_file): Likewise.

	* variables.cc (generate_struct_completions): Eliminate use of
	obsolete warning_state variable.

	* ov-builtin.cc (octave_builtin::do_multi_index_op): Don't catch
	octave_execution_exception and call gripe_library_execution_error.

	* ov-class.cc (octave_class::reconstruct_exemplar): Eliminate use of
	error_state.  Catch possible octave_execution_exception in
	do_multi_index_op.

	* ov-mex-fcn.cc (octave_mex_function::do_multi_index_op): Eliminate
	use of error_state.  Catch possible octave_execution_exception in
	call_mex.

	* ov-fcn-handle.cc (octave_fcn_binder::maybe_binder): Eliminate use of
	error_state.

	* ov-oncleanup.cc (octave_oncleanup::~octave_oncleanup): Eliminate use
	of error_state.  Propagate possible octave_execution_exception from
	do_multi_index_op.

	* ov.cc (octave_value::assign, do_binary_op, do_unary_op,
	octave_value::do_non_const_unary_op): Don't catch
	octave_execution_exception here.

	* oct-parse.in.yy (octave_base_parser::finish_colon_expression,
	octave_base_parser::finish_array_list): Eliminate use of warning_state
	and error_state.
	(Feval, Fevalin): Use exceptions instead of error_state.

	* pt-eval.cc, pt-eval.h (tree_evaluator::unwind_protect_exception):
	New static variable.
	* (tree_evaluator::visit_statement): Don't catch
	octave_execution_exception here.
	(tree_evaluator::visit_try_catch_command,
	tree_evaluator::do_unwind_protect_cleanup): Eliminate use of error_state.
	(tree_evaluator::visit_unwind_protect_command): Use
	unwind_protect_exception to track whether an exception has occurred in
	the try block.

	Files: NEWS doc/interpreter/external.txi libinterp/corefcn/cellfun.cc
	libinterp/corefcn/error.cc libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/svd.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/octave-value/ov-builtin.cc libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-
	value/ov-mex-fcn.cc libinterp/octave-value/ov-oncleanup.cc libinterp
	/octave-value/ov.cc libinterp/octave.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-
	eval.h liboctave/cruft/misc/quit.h liboctave/util/cmd-edit.cc

2015-09-24  jcorno  <jacopo.corno@gmail.com>

	Moving ode45, odeset, odeget, and levenshtein from odepkg to core.

	* libinterp/corefcn/levenshtein.cc: move function from odepkg into core

	* libinterp/corefcn/module.mk: include levenshtein.cc

	* scripts/ode: move ode45, odeset, odeget, and all dependencies
	  from odepkg into core

	* scripts/module.mk: include them

	* doc/interpreter/diffeq.txi: add documentation for ode45,
	  odeset, odeget

	* NEWS: announce functions included with this changeset


	* scripts/help/__unimplemented__.m: removed new functions

	Files: NEWS doc/interpreter/diffeq.txi libinterp/corefcn/levenshtein.cc
	libinterp/corefcn/module.mk scripts/help/__unimplemented__.m
	scripts/module.mk scripts/ode/module.mk scripts/ode/ode45.m
	scripts/ode/odeget.m scripts/ode/odeset.m
	scripts/ode/private/AbsRel_Norm.m
	scripts/ode/private/fuzzy_compare.m
	scripts/ode/private/hermite_quartic_interpolation.m
	scripts/ode/private/integrate_adaptive.m
	scripts/ode/private/integrate_const.m
	scripts/ode/private/integrate_n_steps.m scripts/ode/private/kahan.m
	scripts/ode/private/ode_struct_value_check.m
	scripts/ode/private/odepkg_event_handle.m
	scripts/ode/private/odepkg_structure_check.m
	scripts/ode/private/runge_kutta_45_dorpri.m
	scripts/ode/private/starting_stepsize.m

2015-10-01  John W. Eaton  <jwe@octave.org>

	fix documentation for new viridis colormap

	* colormap.m: Fix typo in spelling of viridis.
	* image.txi: Document viridis.

	Files: doc/interpreter/image.txi scripts/image/colormap.m

	eliminate trailing whitespace and tabs from sources

	* Canvas.cc, Canvas.h, Figure.cc, gl-render.h,
	graphics.cc, ov-fcn-handle.cc, ov-java.cc, Range.cc, CmplxCHOL.cc,
	dbleCHOL.cc, floatCHOL.cc: Eliminate trailing whitespace and tabs used
	for indentation.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/graphics.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc liboctave/array/Range.cc
	liboctave/numeric/CmplxCHOL.cc liboctave/numeric/dbleCHOL.cc
	liboctave/numeric/floatCHOL.cc

2015-10-01  Carlo de Falco  <carlo.defalco@polimi.it>

	Set the default colormap to 'viridis'

	* script/image/colormap.m: set the default colormap
	  to viridis instead of jet.

	Files: NEWS scripts/image/colormap.m

2015-09-23  Carlo de Falco  <cdf@users.sourceforge.net>

	Add the default matplotlib colormap "viridis" to the list of colormaps

	* scripts/image/viridis.m : new file
	* scripts/image/module.mk : include it

	Files: scripts/image/module.mk scripts/image/viridis.m

2015-09-29  Rik  <rik@octave.org>

	text.m: Remove FIXME comments that have been verified okay.

	* text.m: Remove FIXME comments that have been verified okay.

	Files: scripts/plot/appearance/text.m

	Print error, rather than aborting, if mex function mxIsFromGlobalWS is used (bug #46070).

	* mex.cc (mxIsFromGlobalWS): Call mexErrMsgTxt rather than abort() in function.

	Files: libinterp/corefcn/mex.cc

	text.m: Allow '[]' to indicate blank line in multi-line cellstrings (bug #43017).

	* text.m: Convert any cell objects to cellstr objects which converts '[]'
	to ''.  Add BIST tests for new behavior.

	Files: scripts/plot/appearance/text.m

2015-09-28  Rik  <rik@octave.org>

	maint: Periodic merger of stable to default.

	Files: libgui/graphics/Canvas.cc libinterp/corefcn/mex.h liboctave/system
	/file-ops.cc scripts/plot/appearance/annotation.m

2015-09-27  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix inconsistent toolbar state after creating an uicontrol (bug #46025)

	* Figure.cc (Figure::eventNotifyAfter): when a child has been created, use update method to properly decide whether to show the toolbar.

	Files: libgui/graphics/Figure.cc

2015-09-26  Carnë Draug  <carandraug@octave.org>

	Use CXXFLAGS to build *.df files (fix regression by 0ce7d8303152)

	* libinterp/module.mk, libinterp/corefcn/module.mk,
	  libinterp/octave-value/module.mk: add CXXFLAGS since mumble_CXXFLAGS only
	  includes AM_CXXFLAGS and WARN_CXXFLAGS, and automake does not add it
	  automatically for this custome rules.

	Files: libinterp/corefcn/module.mk libinterp/module.mk libinterp/octave-
	value/module.mk

2015-09-26  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add Basque translation for the GUI by Ander Aurrekoetxea (bug #46041)

	* libgui/languages/eu_ES.ts: new translation file for Basque language
	* contributors.in: add Ander Aurrekoetxea to the list of contributors
	* libgui/languages/translators: add Ander Aurrekoetxea to the list of translators
	* libgui/module.mk: add eu_ES.ts to the list of translation files

	Files: doc/interpreter/contributors.in libgui/languages/eu_ES.ts
	libgui/languages/translators libgui/module.mk

	Fix error when building annotation objects in gnuplot (bug #46035)

	* __gnuplot_draw_figure__.m: ignore uicontextmenu objects.

	Files: scripts/plot/util/private/__gnuplot_draw_figure__.m

2015-09-07  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix segfault when hovering a Qt figure while it's being drawn (bug #45540)

	* Canvas.cc (Canvas::canvasMouseMoveEvent): ensure the QtHandles::Figure object is built from a figure object and is non null

	* Canvas.cc (Canvas::canvasMouseMoveEvent): add a FIXME note

	Files: libgui/graphics/Canvas.cc

2015-09-25  Rik  <rik@octave.org>

	Use '-local' option to warning to simplify BIST tests.

	* dos.m, unix.m, savepath.m, kurtosis.m, skewness.m:
	Use '-local' option to warning instead of unwind/protect block.

	Files: scripts/miscellaneous/dos.m scripts/miscellaneous/unix.m
	scripts/path/savepath.m scripts/statistics/base/kurtosis.m
	scripts/statistics/base/skewness.m

	maint: Use Octave coding convention for parenthesis in __ilu__.cc.

	* __ilu__.cc: Use Octave coding convention for parenthesis.cc.

	Files: libinterp/corefcn/__ilu__.cc

	Overhaul Range object in liboctave.

	* Range.h (Range (b, l), Range (b, l, i)): For 2- or 3-element form of
	constructor, set internal rng_limit equal to actual limit of range object.
	* Range.h (set_base, set_limit, set_inc): Change to prototypes only.
	Implementation moved to Range.cc

	* Range.cc (matrix_value): Return rng_base for first element, rng_limit for
	last element.
	* Range.cc (checkelem, elem, index): Simplify functions by returning rng_limit
	for last element.
	* Range.cc (sort_internal (bool), sort_internal (Array<octave_idx_t>, bool)):
	Simplify functions by simply swapping rng_base and rng_limit when sorting a
	range in the opposite direction.
	* Range.cc (operator <<): Simplify function by returning rng_limit for last
	element.
	* Range.cc (operator >>): Fix input stream operator so a correctly sync'ed
	range object is created with the correct rng_limit and rng_numel.

	* Range.cc (set_base, set_inc): Update rng_numel by calling numel_internal ()
	after changing base or increment so that range object is correctly in sync with
	itself.  Clip rng_limit to true limit of data after base or inc has been set.
	* Range.h (set_limit): Update rng_numel after changing internal rng_limit.
	Clip rng_limit to actual limit of range object.

	Files: liboctave/array/Range.cc liboctave/array/Range.h

	plotmatrix.m: Fix regression in %!demo introduced by in-place operators.

	* plotmatrix.m: Rename nargin variable to narg variable to avoid shadowing
	nargin() function.

	Files: scripts/plot/draw/plotmatrix.m

2015-09-05  Stefan Miereis  <stefan.miereis@gmx.de>

	Simplify error output if max_recursion_depth is exceeded (Bug #45843).

	* error.cc (pr_where): Call unique on std::list frames.

	* toplev.h (operator==): Declare equality operator for
	octave_call_stack::stack_frame.

	* toplev.cc (operator==): Implement equality operator for
	octave_call_stack::stack_frame.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h

2015-09-23  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	randi.m: Display warnings in case of range exceedings.

	Files: scripts/general/randi.m

2015-09-23  Rik  <rik@octave.org>

	bitmax.m: Correct docstring to say function will be removed in version 4.6.

	* bitmax.m: Correct docstring to say function will be removed in version 4.6.

	Files: scripts/deprecated/bitmax.m

	str2func: Allow anonymous function string inputs (bug #45682).

	* ov-fcn-handle.cc (Ffunc2str): Use eval_string to create a function handle
	when string begins with anonymous function marker '@'.  Update docstring.
	Add BIST tests.

	Files: libinterp/octave-value/ov-fcn-handle.cc

2015-09-22  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	MSparse code simplification by macro removal without reduction of functionality.

	* boolSparse.h: Replace header inclusion.

	* CSparse.h: Remove merged header inclusion.

	* dSparse.h: Remove merged header inclusion.

	* module.mk: Remove merged header from build system.

	* MSparse-C.cc: Remove unnecessary header inclusion.

	* MSparse-d.cc: Remove unnecessary header inclusion.

	* MSparse.cc: Moved header inclusions to MSparse.h.

	* MSparse.h: New header files and macros from MSparse-defs.h.

	* MSparse-defs.h: Merged macro expanded code to MSparse.h.

	Files: liboctave/array/CSparse.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/boolSparse.h liboctave/array/dSparse.h
	liboctave/array/module.mk

2015-09-22  Mike Miller  <mtmiller@octave.org>

	listdlg: Make appearance and behavior more Matlab compatible (bug #46026)

	* dialog.h, dialog.cc (ListDialog::ListDialog): Hide "Select All" button when
	in single-selection mode. Set "Ok" button as the default button, allows
	Enter/Return to accept the selection. Handle double-click on list item with
	the item_double_clicked slot. (ListDialog::item_double_clicked): New slot.

	Files: libgui/src/dialog.cc libgui/src/dialog.h

2015-09-22  Rik  <rik@octave.org>

	Display bottom Qt statusbar on figure based on "toolbar" property (bug #46025).

	* Figure.cc (Figure): Adjust bottom of window height (boffset) if m_statusBar
	is visible.  Use m_statusBar->hide() to hide bottom status bar when "toolbar"
	property is "none".

	* Figure.cc (showFigureToolbar): Also show or hide m_statusBar widget based on
	"toolbar" property.

	Files: libgui/graphics/Figure.cc

	Deprecate mahalanobis function.

	* NEWS: Announce deprecation.

	* stats.txi: Remove from manual

	* scripts/deprecated/module.mk: Add to deprecated build dir.

	* scripts/statistics/base/module.mk: Remove from existing dir

	* scripts/deprecated/mahalanobis.m: Add warning message to deprecated function.

	* scripts/statistics/base/mahalanobis.m: Delete deprecated function.

	Files: NEWS doc/interpreter/stats.txi scripts/deprecated/mahalanobis.m
	scripts/deprecated/module.mk scripts/statistics/base/mahalanobis.m
	scripts/statistics/base/module.mk

	maint: Periodic merge of stable to default.

	Files: NEWS libinterp/octave-value/ov-fcn-handle.cc libinterp/octave-value
	/ov-usr-fcn.cc

2015-09-22  Andreas Weber  <andy.weber.aw@gmail.com>

	menu.m: Fix bug #45988, return 0 if the dialog is aborted or invalid selection

	Files: scripts/miscellaneous/menu.m

2015-09-22  Rik  <rik@octave.org>

	Clean up isa() function.

	* ov-class.cc (Fisa): Remove not strictly necessary const modifiers on
	variables.  Use more meaningful variable names.  Put direct test for
	class name first in if tree since this is the most likely test to
	succeed.

	Files: libinterp/octave-value/ov-class.cc

2015-09-21  Mike Miller  <mtmiller@octave.org>

	edit.m: Update C++ oct-file template to use texinfo docstring

	* edit.m: Update C++ oct-file template to use texinfo docstring to
	match Octave coding style.

	Files: scripts/miscellaneous/edit.m

	oct-shlib.cc: Use RTLD_GLOBAL option for dlopen

	* oct-shlib.cc (octave_dlopen_shlib::octave_dlopen_shlib): Use RTLD_GLOBAL
	option for dlopen.

	Files: liboctave/util/oct-shlib.cc

2015-09-15  Mike Miller  <mtmiller@octave.org>

	eig: Return correct solution for a pair of hermitian matrices (bug #45511)

	* liboctave/numeric/EIG.cc (EIG::init): Use correct form of hermitian_init.
	* liboctave/numeric/fEIG.cc (FloatEIG::init): Likewise.
	* libinterp/corefcn/eig.cc: Add %!test cases.

	Thanks to Marco Caliari for identifying the fix.

	Files: libinterp/corefcn/eig.cc liboctave/numeric/EIG.cc
	liboctave/numeric/fEIG.cc

2015-09-13  Rik  <rik@octave.org>

	findobj.m: Stop requiring gnuplot in BIST tests (bug #36983).

	* findobj.m: Remove explicit code to set toolkit to gnuplot and restore
	existing toolkit at end of BIST test.

	Files: scripts/plot/util/findobj.m

2015-08-21  akira noda  <you.akira.noda@gmail.com>

	Fix compilation of classdef with the clang compiler (bug #41178)

	* ov-classdef.cc, ov-classdef.h (cdef_object_scalar::mark_as_constructed):
	Move function definition out of header file to avoid dependency on incomplete
	type, compilation error with clang.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h

2015-09-09  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Deprecate bitmax.

	* NEWS: Announce deprecation and replacement functions.

	* scripts/deprecated/bitmax.m: New function.  Add deprecation message to
	docstring.  Add deprecation warning to m-file.

	* scripts/deprecated/module.mk: Add deprecated versions to build system.

	* libinterp/corefcn/bitfcns.cc: Remove build-in function.  Remove function
	from docstrings.

	* libinterp/corefcn/data.cc: Remove function from docstrings.

	* scripts/general/bitcmp.m: Replace bitmax function calls with flintmax.
	Remove function from docstrings.

	* scripts/general/bitget.m: Replace bitmax function calls with flintmax.
	Remove function from docstrings.

	* scripts/general/bitset.m: Replace bitmax function calls with flintmax.
	Remove function from docstrings.

	* scripts/specfun/factor.m: Replace bitmax function calls with flintmax.
	Remove function from docstrings.

	* scripts/statistics/distributions/unidpdf.m: Remove function from docstrings.

	* scripts/general/num2str.m: Replaced function in comment.

	* doc/interpreter/doccheck/aspell-octave.en.pws: Remove functions from list.

	* doc/interpreter/numbers.txi: Remove function from manual.

	Files: NEWS doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/numbers.txi libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/data.cc scripts/deprecated/bitmax.m
	scripts/deprecated/module.mk scripts/general/bitcmp.m
	scripts/general/bitget.m scripts/general/bitset.m
	scripts/general/num2str.m scripts/specfun/factor.m
	scripts/statistics/distributions/unidpdf.m

2015-09-08  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	randi.m: corrected behavior for different input data types (bug #45879).

	Files: scripts/general/randi.m

2015-09-05  Rik  <rik@octave.org>

	Deprecate wavread and wavwrite.

	* NEWS: Announce deprecation and replacement functions.

	* scripts/deprecated/wavread.m, scripts/deprecated/wavwrite.m:
	Moved from scripts/audio.  Add deprecation message to docstring.
	Add deprecation warning to m-file.

	* scripts/audio/module.mk: Remove from build system.

	* scripts/deprecated/module.mk: Add deprecated versions to build system.

	* audio.txi: Remove functions from manual.

	Files: NEWS doc/interpreter/audio.txi scripts/audio/module.mk
	scripts/audio/wavread.m scripts/audio/wavwrite.m
	scripts/deprecated/module.mk scripts/deprecated/wavread.m
	scripts/deprecated/wavwrite.m

2015-09-04  John W. Eaton  <jwe@octave.org>

	* mex.h: Don't typdef bool if it is already defined.

	Files: libinterp/corefcn/mex.h

2015-09-04  Rik  <rik@octave.org>

	luinc.m: Add texinfo marker to docstring so it is interpreted correctly.

	* luinc.m: Add texinfo marker to docstring so it is interpreted correctly.

	Files: scripts/deprecated/luinc.m

2015-09-04  Carnë Draug  <carandraug@octave.org>

	pkg: fix regression on output of pkg list (bug #45873)

	* scripts/pkg/pkg.m: cset 7fa1970a655d reduced the checks to nargout to
	  is there nargout or not.  However, the subfunction installed_packages()
	  returns alternative things based on its own nargout (it probably should
	  not since that makes for a messy code).  Fix, pkg to call the subfunction
	  correctly based on its nargout too (but still, use "nargout > 1" instead
	  of "nargout == 2".
	* scripts/pkg/private/installed_packages.m: do not check for exact number
	  of nargout and reduce number of function return points.

	Files: scripts/pkg/pkg.m scripts/pkg/private/installed_packages.m

2015-09-04  John W. Eaton  <jwe@octave.org>

	avoid executing startup file twice when using run-octave script (bug #45872)

	* site-rcfile: Rename from local-rcfile.
	* version-rcfile: Rename from main-rcfile.
	* scripts/startup/module.mk: Update to match new names.
	(install-startup-files, uninstall-startup-files): Move rules here from
	scripts/module.mk.
	* site-rcfile, version-rcfile: Note environment variables that may be
	used to select site and version rcfiles to execute.
	* run-octave.in (OCTAVE_VERSION_INITFILE): Define to use
	version-rcfile from source tree.
	(OCTAVE_SITE_INITFILE): Update to use site-rcfile from source tree.

	Files: run-octave.in scripts/module.mk scripts/startup/local-rcfile
	scripts/startup/main-rcfile scripts/startup/module.mk
	scripts/startup/site-rcfile scripts/startup/version-rcfile

2015-09-03  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: doc/interpreter/genpropdoc.m

2015-09-02  John W. Eaton  <jwe@octave.org>

	also clear autoloaded functions when clearing user functions

	* symtab.h (symbol_table::fcn_info::fcn_info_rep::clear_user_function):
	Call clear_autoload_function.

	Files: libinterp/corefcn/symtab.h

2015-09-03  Carnë Draug  <carandraug@octave.org>

	pkg.m: drop check of nargout value, the interpreter already does that.

	* scripts/pkg/pkg.m: the interpreter already checks if there was any variable
	  that got no value assigned, there's no need to make the code more
	  complicated to cover that.  Also, there's no point in calling describe()
	  with different nargout since it doesn't check nargout.

	Files: scripts/pkg/pkg.m

2015-09-01  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Scroll list view to display selection (bug #45848)

	* LisboxControl.cc (updateSelection, ListBoxControl::ListBoxControl): scroll to item after selection.

	Files: libgui/graphics/ListBoxControl.cc

2015-09-01  Rik  <rik@octave.org>

	cplxpair.m: Use tolerance that depends on Z to evaluate pairing (bug #45810).

	* cplxpair.m: Update docstring to explain how tolerance input is calculated.
	Validate TOL input is a positive scalar.  Use standard code to find the first
	singleton dimension.  When determing whether a conjugate pair exists, use a
	tolerance of TOL*eps (abs (z(i))).  Use Octave coding convestions in BIST
	tests.  Add BIST tests for tolerance input.  Add BIST tests for input
	validation.

	Files: scripts/general/cplxpair.m

2015-07-25  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Don't use GL_SELECT to find axes objects in Qt figures (bug #45540)

	* Canvas.h (Canvas::select_object): add a boolean argument that defaults to false. Indicate the method should only look for axes abjects
	* Canvas.cc (Canvas::select_object): avoid using GL_SELECT mechanism to find axes only. Compare mouse coordinates with all axes limits.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h

2015-08-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix multi-line text bounding box when using subscripts (bug #45508)

	* txt_eng_ft.cc (ft_render::update_line_bbox): use the bounding box of the current line, not the first line.

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

2015-08-31  Andreas Weber  <andy.weber.aw@gmail.com>

	inputParser.m: Fix typo

	Files: scripts/general/inputParser.m

2015-08-29  Rik  <rik@octave.org>

	doc: Add a docstring for __current_scope__.

	* symtab.cc (__current_scope__, __dump_symtab_info__): Add docstring for
	__current_scope__.  Add seealso link to __current_scope__ from
	__dump_symtab_info__.

	Files: libinterp/corefcn/symtab.cc

2015-08-27  Rik  <rik@octave.org>

	Add placeholder functions for save_hdf5, load_hdf5 for octave_java functions.

	* ov-java.h (save_hdf5, load_hdf5): Declare prototypes.
	* ov-java.cc (save_hdf5): Emit warning about inability to save java objects.
	* ov-java.cc (load_hdf5): Silently skip unsaved java objects in file.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

	More specific warning messages when saving onCleanup variables.

	* ov-oncleanup.cc (warn_save_load): Delete function
	(save_ascii, save_binary, save_hdf5): Call warning() with message about inability to save onCleanup variables.
	(load_ascii, load_binary, load_hdf5): Silently skip over instances of onCleanup
	in file that were not truly saved.

	Files: libinterp/octave-value/ov-oncleanup.cc

	Return empty matrix when linspace called with 0 points (bug #45820)

	* NEWS: Announce change.

	* data.cc (Flinspace): Verify input N is scalar.  Verify inputs BASE, LIMIT are
	scalar/vectors.  Add BIST tests for input validation, complex values, class of
	output, Matlab compatibility.  Clarify documentation about vector inputs.

	* CMatrix.cc, CRowVector.cc, dMatrix.cc, dRowVector.cc, fCMatrix.cc,
	fCRowVector.cc, fMatrix.cc, fRowVector.cc:
	Return empty matrix when N < 1.

	Files: NEWS libinterp/corefcn/data.cc liboctave/array/CMatrix.cc
	liboctave/array/CRowVector.cc liboctave/array/dMatrix.cc
	liboctave/array/dRowVector.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCRowVector.cc liboctave/array/fMatrix.cc
	liboctave/array/fRowVector.cc

2015-08-26  John W. Eaton  <jwe@octave.org>

	don't recycle scanf format string if all conversions are done (bug #45808)

	* oct-stream.cc, oct-stream.h (scanf_format_elt::special_conversion):
	New enum value, no_conversion.
	(scanf_format_list::next): If not cycling through the list, return
	dummy scanf_format_elt after list has been exhausted.
	(octave_base_stream::do_scanf): Only cycle through the format list
	more than once if there are conversions to make and the limit on the
	number of values to convert has not been reached.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h

2015-08-26  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: fix nilpotent IF block for ...%sliteral... fields

	Files: scripts/io/strread.m

2014-08-24  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Propagate 'lower' in chol(a, 'lower') to underlying library function.

	* chol.cc (chol): Send 'L' parameter correctly when chol is called with 'lower'.
	* floatCHOL.cc (init): Propagate 'lower' to underlying library function.
	* floatCHOL.h: Modify the prototype of methods.
	* fMatrix.cc (inverse): Invoke chol with additional parameter.
	* dbleCHOL.cc (init): Propagate 'lower' to underlying library function.
	* dbleCHOL.h: Modify the prototype of methods.
	* dMatrix.cc (inverse): Invoke chol with additional parameter.
	* CmplxCHOL.cc (init): Propagate 'lower' to underlying library function.
	* CmplxCHOL.h: Modify the prototype of methods.
	* CMatrix.cc (inverse): Invoke chol with additional parameter.

	Files: libinterp/dldfcn/chol.cc liboctave/array/CMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/CmplxCHOL.cc liboctave/numeric/CmplxCHOL.h
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleCHOL.h
	liboctave/numeric/floatCHOL.cc liboctave/numeric/floatCHOL.h

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

	don't define mostlyclean-local target in module.mk file

	* src/module.mk (src-mostlyclean-local): New target.
	(mostlyclean-local): Depend on src-mostlyclean-local.

	Files: src/module.mk

	* bootstrap: Update from gnulib sources.

	Files: bootstrap

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

	Remove obsolete properties from root figure object.

	* graphics.in.h (root_figure::properties): Remove diary, diaryfile, echo,
	errormessage, format, formatspacing, and language from root object.

	* graphics.cc (get_diary, set_diary, get_diaryfile, set_diaryfile, get_echo,
	set_echo, get_errormessage, get_format, set_format, get_formatspacing,
	set_formatspacing, get_recursionlimit, set_recursionlimit): Remove functions
	for setting obsolete properties of root figure object.

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

	maint: Periodic merge of stable to default.

	Files: libgui/src/m-editor/find-dialog.cc libinterp/corefcn/file-io.cc
	liboctave/array/Range.cc scripts/io/strread.m

2015-08-19  John W. Eaton  <jwe@octave.org>

	use different approach to avoid gnulib warning

	* lo-specfun.cc (xlog): New static inline template with float and
	double specializations.
	(Lanczos_approximation_psi): Call xlog instead of gnulib::log.

	Files: liboctave/numeric/lo-specfun.cc

	use different approach to avoid unsigned/signed comparison warning

	* txt-eng-ft.cc (ft_render::process_character): Cast value in
	comparison instead of changing declaration.

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

	* lo-specfun.cc: Reindent comments.

	Files: liboctave/numeric/lo-specfun.cc

	* lo-specfun.cc (Lanczos_approximation_psi): Use gnulib::log.

	Files: liboctave/numeric/lo-specfun.cc

	avoid signed/unsigned comparison warning

	* txt-eng-ft.cc (ft_render::process_character): Declare loop counters
	as unsigned ints.

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

2015-08-18  Lachlan Andrew  <lachlanbis@gmail.com>

	poissinv.m: Overhaul function for accuracy and performance (bug #34363).

	* poissinv.m: Eliminate while(1) loop which may never terminate.  Subsitute for
	loop with limit of 20.  If solution has not converged, use Mike Gile's
	analytic_approx routine to finish calculating a solution.  Introduce special
	case for scalar lambda which speeds up calculation 6X.

	Files: scripts/statistics/distributions/poissinv.m

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

	maint: Fix misspelled word compatibility in code comments.

	* ls-hdf5.cc, ov-bool-mat.cc, ov-cell.cc, ov-cx-mat.cc, ov-flt-cx-mat.cc,
	ov-flt-re-mat.cc, ov-re-mat.cc, ov-str-mat.cc:
	Fix misspelled word compatibility in code comments.

	Files: libinterp/corefcn/ls-hdf5.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-cell.cc libinterp/octave-value/ov-cx-
	mat.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-str-mat.cc

	Fix incorrect error message when saving with -text and -float-binary options.

	* load-save.cc (Fsave): Change error message to say that using both '-text' and
	'-float-binary' options together is disallowed.

	Files: libinterp/corefcn/load-save.cc

	maint: Rename instances of LS_ASCII to LS_TEXT for clarity.
	Octave's default save format is '-text' which is confusingly referred to in the
	code base as LS_ASCII (looks like '-ascii' mode).

	* ls-oct-text.cc, ls-oct-text.h: Renamed from ls-oct-ascii.[cc|h].

	* ls-oct-ascii.cc, ls-oct-ascii.h: Removed files.

	* libinterp/corefcn/module.mk: Add ls-oct-text.cc, ls-oct-text.h to build
	system.

	* load-save.h (load_save_format_type): Change first value of enum from
	LS_ASCII to LS_TEXT.

	* load-save.cc: Rename instances of LS_ASCII to LS_TEXT.  Rename instances of
	read_ascii_data to read_text_data.

	* ov-base-diag.cc, ov-base-int.cc, ov-base-sparse.cc, ov-bool-mat.cc,
	ov-bool.cc, ov-complex.cc, ov-cx-mat.cc ov-fcn-inline.cc, ov-float.cc,
	ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-perm.cc, ov-re-mat.cc, ov-scalar.cc,
	ov-str-mat.cc, ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc:
	Use '#include "ls-oct-text.h"' rather than ls-oct-ascii.h.

	ov-cell.cc, ov-class.cc, ov-fcn-handle.cc, ov-lazy-idx.cc, ov-struct.cc:
	Use '#include "ls-oct-text.h"' rather than ls-oct-ascii.h.
	Rename save_ascii_data to save_text_data, read_ascii_data to read_text_data.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/ls-oct-ascii.cc libinterp/corefcn/ls-oct-ascii.h
	libinterp/corefcn/ls-oct-text.cc libinterp/corefcn/ls-oct-text.h
	libinterp/corefcn/module.mk libinterp/octave-value/ov-base-diag.cc
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	base-sparse.cc libinterp/octave-value/ov-bool-mat.cc libinterp
	/octave-value/ov-bool.cc libinterp/octave-value/ov-cell.cc libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-complex.cc
	libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-inline.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-int16.cc libinterp/octave-value/ov-
	int32.cc libinterp/octave-value/ov-int64.cc libinterp/octave-value
	/ov-int8.cc libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-
	value/ov-perm.cc libinterp/octave-value/ov-re-mat.cc libinterp
	/octave-value/ov-scalar.cc libinterp/octave-value/ov-str-mat.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

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

	Allow relative paths when printing with -dpdflatex (bug #45601).

	* __opengl_print__.m, __gnuplot_print__.m: When processing *latex devices, use
	fileparts() and fullfile() to determine names and extensions rather than
	searching for a '.' which is confused by relative paths.

	Files: scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__opengl_print__.m

	maint: Clean up code based on static analysis suggestions.

	* __dispatch__.cc (F__dispatch__): Eliminate unnecessary double check on
	(nargin > 0).

	* cellfun.cc (Fnum2cell): Eliminate duplicate else-if branch for
	array.is_object().

	* load-save.cc: Eliminate unreachable else branch.  Simplify else-if to simple
	else since condition is always true at this point.

	* matrix_type.cc (Fmatrix_type): Eliminate unnecessary check on 'str_type ==
	upper' and just mark matrix as permuted when permutation matrix was given as
	input.

	* kpse.cc (set_end): remove unused variable and its usage in conditional.

	Files: libinterp/corefcn/__dispatch__.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/matrix_type.cc
	liboctave/util/kpse.cc

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

	Add placeholder functions for save_ascii, save_binary for octave_java (bug #45694).

	* ov-java.h: (save_ascii, load_ascii, save_binary, load_binary): New function
	prototypes overriding defaults in ov.h.

	* ov-java.cc (save_ascii, save_binary): New functions emit warning about
	inability to save java objects, and then return true so that other variables
	can be saved.

	* ov-java.cc (load_ascii, load_binary): New functions silently skip over null
	octave_java elements in a file produced by save_ascii() or save_binary().

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

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

	intersect.m: Return same class of output as Matlab for empty input (bug #45686).

	* intersect.m: For an empty input, return cell, char, or matrix based on Matlab
	rules.  Add BIST tests for behavior.

	Files: scripts/set/intersect.m

2015-08-03  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	union.m: Matlab compatible output when mixed input and one is empty (bug #45685).

	* union.m: add BIST tests for mixed cell/matrix inputs.

	* validasetargs.m: Check for cases of cellstr and empty array and coerce empty
	array into cellstr.

	Files: scripts/set/private/validsetargs.m scripts/set/union.m

2015-08-10  Rik  <rik@octave.org>

	Remove redundant isvector() calls in set/ functions.

	* intersect.m, setdiff.m, setxor.m, union.m:
	Replace "isvector (x) && isrow (x)" with just "isrow (x)".

	Files: scripts/set/intersect.m scripts/set/setdiff.m scripts/set/setxor.m
	scripts/set/union.m

	Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
	Temporary backout until a better way can be found to place oct-conf-post.h
	in the build directory rather than just the sourc directory.

	Files: configure.ac oct-conf-post.h oct-conf-post.in.h

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

	strfunc: Issue error when given anonymous function (partial fix bug #45682).

	* ov-fcn-handle.cc (Fstr2func): Check that input string does not start with '@'
	and issue error if it does.

	Files: libinterp/octave-value/ov-fcn-handle.cc

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/file-io.cc libinterp/octave-value/ov-fcn-handle.cc

	Fix IEEE big-endian/little endian conversions in oct-stream (bug #45687).

	* oct-stream.cc (convert_and_copy): Call oct_mach_info::native_float_format ()
	rather than oct_mach_info::float_format which is an enum rather than a function.

	Files: libinterp/corefcn/oct-stream.cc

2015-08-08  Mike Miller  <mtmiller@octave.org>

	run-octave: Use portable shell constructs

	* run-octave.in: Allow AWK, FIND, and SED to be set from the environment.
	Set OCTAVE_* environment variables portably before running interpreter.

	Files: run-octave.in

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

	build: Move oct-conf-post.in.h to oct-conf.post.h (bug #45646).
	File does not depend on any autoconf substitutions and should be a static file
	distributed with source.

	* oct-conf-post.h: Renamed from oct-conf-post.in.h

	* oct-conf-post.in.h: Deleted.

	* configure.ac: Remove rule in AC_CONFIG_FILES to build oct-conf-post.h from
	oct-conf-post.in.h.

	Files: configure.ac oct-conf-post.h oct-conf-post.in.h

	Use error() rather than ::error() unless explicitly required.

	* resource-manager.cc (instance_ok), shortcut-manager.cc (instance_ok),
	daspk.cc (DASPK_ABORT, DASPK_ABORT2), dasrt.cc (DASRT_ABORT, DASRT_ABORT2),
	dassl.cc (DASSL_ABORT, DASSL_ABORT2), debug.cc (instance_ok),
	display.cc (instance_ok), dynamic-ld.cc (octave_shlib_list::instance_ok,
	octave_dynamic_loader::instance_ok, do_load_oct, do_load_mex), file-io.cc
	(fopen_mode_to_ios_mode, do_stream_open, Ffprintf, Fsprintf, Fscanf, Ffscanf,
	get_sscanf_data, Fsscanf, do_fread, do_fwrite, Fpopen, Ftempname, convert,
	Fumask), graphics.in.h (graphics_toolkit::instance_ok,
	gh_manager::instance_ok), load-path.cc (instance_ok),
	ls-oct-ascii.cc (save_three_d), lsode.cc (LSODE_ABORT, LSODE_ABORT2),
	oct-errno.in.cc (instance_ok), octave-link.cc (connect_link),
	pager.cc (octave_pager_stream::instance_ok, octave_diary_stream::instance_ok),
	quad.cc (QUAD_ABORT, QUAD_ABORT2),
	sighandlers.cc (w32_interrupt_manager::instance_ok,
	octave_child_list::instance_ok), symtab.cc (do_update_nest),
	symtab.h (instance_ok), syscalls.cc (convert), toplev.h (instance_ok),
	txt-eng-ft.cc (instance_ok, set_mode), urlwrite.cc (instance_ok),
	__init_fltk__.cc (instance_ok), ov-builtin.cc (do_multi_index_op),
	ov-classdef.cc (class_fevalStatic, make_class, octave_classdef::subsasgn,
	do_multi_index_op, cdef_object_array::subsref, cdef_object_array::subsasgn,
	install_meth, meta_subsref, run_constructor, make_meta_class, get_value,
	set_value, check_method), ov-classdef.h (meta_subsref, instance_ok),
	ov-fcn-handle.cc (octave_fcn_handle), ov-mex-fcn.cc (do_multi_index_op),
	ov-range.h (octave_range), ov-typeinfo.cc (instance_ok),
	ov-usr-fcn.cc (subsref, do_multi_index_op), pt-arg-list.cc (Fend,
	convert_to_const_vector), pt-cell.cc (rvalue1), pt-colon.cc (append, rvalue1),
	pt-eval.cc (visit_simple_for_command, visit_switch_command),
	pt-exp.cc (is_logically_true, rvalue), pt-id.cc (eval_undefined_error),
	pt-id.h (workspace_error), pt-mat.cc (get_concat_class):
	Use error() rather than ::error().

	Files: libgui/src/resource-manager.cc libgui/src/shortcut-manager.cc
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/display.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/ls-oct-ascii.cc
	libinterp/corefcn/lsode.cc libinterp/corefcn/oct-errno.in.cc
	libinterp/corefcn/octave-link.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/quad.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/urlwrite.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/ov-
	builtin.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-
	value/ov-classdef.h libinterp/octave-value/ov-fcn-handle.cc
	libinterp/octave-value/ov-mex-fcn.cc libinterp/octave-value/ov-
	range.h libinterp/octave-value/ov-typeinfo.cc libinterp/octave-value
	/ov-usr-fcn.cc libinterp/parse-tree/pt-arg-list.cc libinterp/parse-
	tree/pt-cell.cc libinterp/parse-tree/pt-colon.cc libinterp/parse-
	tree/pt-eval.cc libinterp/parse-tree/pt-exp.cc libinterp/parse-tree
	/pt-id.cc libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-
	mat.cc

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

	inputname.m: Rename BIST function foo to __foo__ to avoid name collisions.

	* inputname.m: Rename BIST function foo to __foo__ to avoid name collisions.

	Files: scripts/miscellaneous/inputname.m

2015-08-05  John W. Eaton  <jwe@octave.org>

	* __run_test_suite__.m: Return number of passed, failed, and skipped tests.

	Files: scripts/testfun/__run_test_suite__.m

2015-08-04  Mike Miller  <mtmiller@octave.org>

	psi: Fix failing unit tests on 32-bit systems

	* psi.cc: Initialize inputs with integer ranges to avoid round-off errors
	on 32-bit systems.  Add or increase test tolerances to fix failing tests.

	Files: libinterp/corefcn/psi.cc

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

	Report backtrace for "no default value" error in function header (bug #45496).

	* pt-misc.cc (define_from_arg_vec): Remove "\n" from error() string so that
	backtrace is not suppressed.  Call bare error() rather than ::error().

	Files: libinterp/parse-tree/pt-misc.cc

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

	Don't add duplicates to javaclasspath when run in home directory (bug #45683).

	* ov-java.cc (initial_class_path): Get current working directory (cwd) and home
	directory (home_dir).  Don't read in javaclasspath.txt from home directory or
	java install directory if either of these is the same as cwd.

	Files: libinterp/octave-value/ov-java.cc

	Backout cset 2edd668e7784 and return column orientation for union.m.

	* union.m: Backout cset 2edd668e7784.

	Files: scripts/set/union.m

2015-08-01  Mike Miller  <mtmiller@octave.org>

	configure.ac: Test that Qt and OpenGL can be used together (bug #45672)

	* m4/acinclude.m4 (OCTAVE_CHECK_QT_OPENGL_OK): New macro.
	* configure.ac: Use it, disable building GUI on failure.

	Files: configure.ac m4/acinclude.m4

2015-08-02  Mike Miller  <mtmiller@octave.org>

	build: Use $(abs_top_*) in definitions of TEXINPUTS and TEXMFCNF

	* doc/module.mk (TEXINPUTS, TEXMFCNF): Use $(abs_top_builddir) and
	$(abs_top_srcdir) for directories containing TeX input files.

	Files: doc/module.mk

	build: Set TEXMFVAR to ensure TeX cache files can be written to build dir

	* doc/module.mk (TEXMFVAR): New variable, export to environment.
	(TEXINPUTS): Include $(abs_top_builddir)/doc/.texmf-var// in the list.
	(doc-clean): Delete doc/.texmf-var.

	Files: doc/module.mk

	build: Avoid building pdf and ps outputs simultaneously

	* doc/module.mk: Add new dependency rules to protect against running the
	dvips and texi2pdf commands simultaneously, document the potential race
	condition.

	Files: doc/module.mk

	build: Adopt Automake's calling conventions for texi2dvi and texi2pdf rules

	* doc/module.mk (doc/interpreter/octave.dvi, doc/interpreter/octave.pdf):
	Add target-specific --build-dir options as done in Automake version 1.13.
	(doc-interpreter-clean, doc-liboctave-clean): Delete obsolete targets.
	(doc-clean): Delete the build-dir directory names.
	* m4/acinclude.m4 (OCTAVE_PROG_TEXI2DVI, OCTAVE_PROG_TEXI2PDF): Don't add
	--build-dir options here.

	Files: doc/module.mk m4/acinclude.m4

2015-08-01  Mike Miller  <mtmiller@octave.org>

	* f2c-main.c: Include config.h.

	Files: liboctave/util/f2c-main.c

2015-08-01  Torsten  <ttl@justmail.de>

	editor with smart indentation for octave files (bug #41554)

	* file-editor-tab.cc (file-editor-tab.cc): new class variables for line, column,
	  changed lines and auto-indent setting,
	  connect signal linesChanged to new slot;
	  (notice_settings): get setting for auto-indent and store it in flag;
	  (handle_lines_changed): new slot for changed lines, just storing this state
	  in a flag;
	  (handle_cursor_moved): if lines have changed check more conditions and
	  call smart indentation;
	  (do_smart_indent): do the smart indentation based on keyword in previous line

	* file-editor-tab.h: new class variables, new slot for chaned lines, new
	  method for smart indentation

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

2015-07-31  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	union.m: Matlab compatible output orientation for empty input ([]).

	* union.m: Check inputs a,b with isempty which qualifies as a row vector.
	Add BIST tests to verify new behavior.

	Files: scripts/set/union.m

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

	build: Silence rule about removing bits/stl_algo.h using AM_V_at.

	* Makefile.am: Silence rule about removing bits/stl_algo.h using AM_V_at.

	Files: Makefile.am

	build: Silence rule about removing bits/stl_algo.h.

	Makefile.am: Silence rule about removing bits/stl_algo.h.

	Files: Makefile.am

	build: Don't delete ChangeLog with distclean target (bug #45646).

	* Makefile.am: Move ChangeLog to MAINTAINERCLEANFILES variable.

	Files: Makefile.am

	build: Don't remove built documentation for distclean target (bug #45646).

	* doc/module.mk: Move BUILT_OCTAVE_TEXI_SRC to doc_MAINTAINERCLEANFILES
	variable.

	* libinterp/module.mk: Move DOCSTRINGS to libinterp_MAINTAINERCLEANFILES
	variable.

	* scripts/module.mk: Move DOCSTRINGS to scripts_MAINTAINERCLEANFILES
	variable.

	Files: doc/module.mk libinterp/module.mk scripts/module.mk

	legend.m: Fix listeners on legend line objects (bug #45563).

	* legend.m: Get list of hplots already in the existing legend (old_hplots).
	Add listeners on new hplot objects when they are not in the list old_hplots.
	Re-ordered %!demo blocks to make slightly more logical sense.

	Files: scripts/plot/appearance/legend.m

2015-07-28  John W. Eaton  <jwe@octave.org>

	don't install kpse.cc (bug #45644)

	* liboctave/util/module.mk: Include kpse.cc in list of EXTRA_DIST
	files, not OTHER_INC.

	Files: liboctave/util/module.mk

2015-07-28  Carnë Draug  <carandraug@octave.org>

	Add compression option to imwrite and default to "none" (bug #45565)

	* libinterp/dldfcn/__magick_read__.cc: we did not specify compression type
	  and let it up to GM coder.  However, Matlab users seem to be expect it to
	  be uncompressed since Matlab only does that (except for jpeg).  So we
	  add the compression method and apply to the images being writen.
	* scripts/image/imwrite.m: document new option and add tests (bug was about
	  bmp and type compression is defined at offset byte 30)
	* scripts/image/private/__imwrite__.m: parse new compression option.

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

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

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/data.cc scripts/plot/draw/private/__errplot__.m

	Fix hang when using errorbar with empty dataset (bug #45554).

	* __errplot__.m: Use concatenation to append new errorbar plots to retval,
	rather than assignment which can fail if the RHS is empty.

	* __errplot__(__do_errplot__): Determine number of plots by checking number of
	columns in dataset, but only if dataset is not empty (row is zero for example).
	Only process a legend key if the number of plots is greater than 0.

	Files: scripts/plot/draw/private/__errplot__.m

2015-07-27  John D  <John D>

	update of targets for cross build

	* src/module.mk
	  (OCTAVE_CROSS_TOOLS): src/octave-gui should be src/octave-gui$(EXEEXT)
	  (src/$(host_triplet)-octave-config$(BUILD_EXEEXT)): add -Isrc
	  (src/$(host_triplet)-mkoctfile$(BUILD_EXEEXT)): add -isrc

	Files: src/module.mk

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

	build: Consolidate __errcomm__.m and __errplot__.m to one file.


	* __errplot__.m: Incorporate __errcomm__ into file as __errplot__().
	Rename existing __errplot__ to __do_errplot__.

	* scripts/plot/draw/private/__errcomm__.m: Delete file.

	* scripts/plot/draw/module.mk: Remove __errcomm__.m from build system.

	* errorbar.m, loglogerr.m, semilogxerr.m, semilogyerr.m: Call __errplot__
	instead of __errcomm__.

	* __pltopt__.m: Check for __do_errplot__ caller rather than __errplot__.

	Files: scripts/plot/draw/errorbar.m scripts/plot/draw/loglogerr.m
	scripts/plot/draw/module.mk scripts/plot/draw/private/__errcomm__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/semilogxerr.m scripts/plot/draw/semilogyerr.m
	scripts/plot/util/__pltopt__.m

	build: Rename __go_draw_XXX to __gnuplot_draw_XXX for clarity.

	* scripts/plot/util/private/__gnuplot_draw_axes__.m: Renamed from
	__go_draw_axes__.m

	* scripts/plot/util/private/__gnuplot_draw_figure__.m: Renamed from
	__go_draw_figure__.m

	* __scatter__.m, __gnuplot_drawnow__.m: Update scripts to use new names.

	* scripts/plot/util/module.mk: Use new file names in build system.

	Files: scripts/plot/draw/private/__scatter__.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/module.mk
	scripts/plot/util/private/__gnuplot_draw_axes__.m
	scripts/plot/util/private/__gnuplot_draw_figure__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m

	maint: Rename __sprand_impl__.m to __sprand__.m

	* scripts/sparse/private/__sprand__.m: Renamed file.

	* scripts/sparse/private/__sprand_impl__.m: Removed file.

	* scripts/sparse/module.mk: Rename file in build system.

	* sprand.m, sprandn.m: Rename file in calling functions.

	Files: scripts/sparse/module.mk scripts/sparse/private/__sprand__.m
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/sprand.m
	scripts/sparse/sprandn.m

2015-07-25  Mike Miller  <mtmiller@octave.org>

	build: Fix installation of icons from source tarball

	* etc/module.mk (install-icons): Remove redundant "etc/icons" from path
	to icons when building from source tarball.

	Files: etc/module.mk

	maint: Delete obsolete find-docstring-files.sh build script

	* doc/interpreter/find-docstring-files.sh: Delete.
	* doc/module.mk (EXTRA_DIST): Remove doc/interpreter/find-docstring-files.sh
	from the list.

	Files: doc/interpreter/find-docstring-files.sh doc/module.mk

	build: Avoid triggering rebuild of icons and desktop files (bug #45567)

	* etc/module.mk: Make $(octave_dirstamp) file an order-only prerequisite
	for built icons and desktop files since we only need for it to exist.

	Files: etc/module.mk

	build: Avoid rebuilding distributed docs on directory timestamp (bug #45567)

	* doc/module.mk (doc/interpreter/octave.html): Declare with a dependency on
	$(OCTAVE_HTML_STAMP) to override automake's default build rule.
	(doc/liboctave/liboctave.dvi, doc/liboctave/liboctave.pdf,
	doc/liboctave/liboctave.html): New rules adapted from automake default rules,
	using an order-only dependency on $(am__dirstamp).

	Files: doc/module.mk

	build: Avoid triggering rebuild of docs when DOCSTRINGS regenerated (bug #45567)

	* doc/module.mk: Make generated files depend on $(DOCSTRING_FILES) again.
	(DOCSTRING_FILES) Delete, initialized elsewhere now.
	(DOCSTRING_DEPS) Delete, no longer used.
	* Makefile.am (DOCSTRING_FILES): Initialize to empty.
	* libinterp/module.mk (DOCSTRING_FILES): Include libinterp/DOCSTRINGS in
	the list.  (libinterp/DOCSTRINGS): New target with an order-only dependency
	on libinterp/.DOCSTRINGS.
	* scripts/module.mk (DOCSTRING_FILES): Include scripts/DOCSTRINGS in the
	list.  (scripts/DOCSTRINGS): New target with an order-only dependency on
	scripts/.DOCSTRINGS.

	Files: Makefile.am doc/module.mk libinterp/module.mk scripts/module.mk

2015-07-24  Mike Miller  <mtmiller@octave.org>

	build: Delete more generated files on maintainer-clean

	* Makefile.am (MAINTAINERCLEANFILES): Include $(BUILT_DISTFILES) in the list.

	Files: Makefile.am

2015-07-24  Lachlan Andrew  <lachlanbis@gmail.com>

	Allow assignment of an empty variable to an empty indexing slice (bug #45467).

	* Array.cc (Array<T>::assign): For 2-D case, check that neither the LHS or RHS
	is empty before calling gripe_assignment_dimension_mismatch().

	* Array.cc (Array<T>::assign): For N-D case, check that neither the LHS or RHS
	is empty before calling gripe_assignment_dimension_mismatch().

	Files: liboctave/array/Array.cc

2015-07-24  Mike Miller  <mtmiller@octave.org>

	Use octave_gmtime to write timestamp to mat-file format

	* load-save.cc (write_header): Use octave_gmtime to write file header
	timestamp rather than call nstrftime directly.

	Files: libinterp/corefcn/load-save.cc

2015-07-23  Mike Miller  <mtmiller@octave.org>

	maint: Update .hgignore to reflect non-recursive build system changes

	* .hgignore: Update ignore patterns for generated Texinfo files.

	Files: .hgignore

	build: Restore AUTHORS, BUGS, and INSTALL.OCTAVE to source tarball

	* Makefile.am (EXTRA_DIST): Include $(BUILT_DISTFILES) in the list.
	Remove redundant ChangeLog from the list and sort remaining entries.

	Files: Makefile.am

	build: Always generate ChangeLog if missing, and write to build directory

	* Makefile.am (changelog-from-hg-log): Write generated ChangeLog to build
	directory.  If no hg log available, write a dummy ChangeLog if file doesn't
	already exist.

	Files: Makefile.am

	build: Move nonexistent dummy source files into lib directories

	* libgui/module.mk (nodist_EXTRA_libgui_liboctgui_la_SOURCES): Rename file to
	libgui/dummy.cc.
	* liboctave/module.mk (nodist_EXTRA_liboctave_liboctave_la_SOURCES): Rename
	file to liboctave/dummy.cc.

	Files: libgui/module.mk liboctave/module.mk

	Reapply changes lost from changeset 45d7be391982

	* doc/module.mk (TEXINFO_TEX): Delete.
	(doc_EXTRA_DIST): Remove doc/texinfo.tex from the list.

	Files: doc/module.mk

2015-07-23  Rik  <rik@octave.org>

	doc: Update polar() example in manual now that rticks calc is correct.

	* plot.txi: Remove code from example which manually sets polar rtick limit.

	Files: doc/interpreter/plot.txi

	maint: Periodic merge of stable to default.

	Files: doc/texinfo.tex libinterp/corefcn/utils.cc scripts/plot/draw/polar.m

	plotimages.m: Remove workaround for polar plot rticks.

	* plotimages.m: Don't manually set rtick values now that they are correctly
	calculated by polar().

	Files: doc/interpreter/plotimages.m

	polar.m: Calculate 'rtick' property more accurately (bug #45513).

	* polar.m (__calc_rtick__): if maximum rho value is above last rtick, then
	extend rtick value through linear interpolation.

	Files: scripts/plot/draw/polar.m

2015-07-22  Mike Miller  <mtmiller@octave.org>

	strftime: Add support for "%z" conversion specifier (bug #45592)

	* oct-time.cc (octave_time::octave_time, octave_base_tm::strftime,
	octave_base_tm::init, octave_strptime::init): Use HAVE_TM_GMTOFF instead
	of HAVE_STRUCT_TM_GMTOFF.
	* time.cc (mk_tm_map, extract_tm): Support "gmtoff" field.
	(Fgmtime, Flocaltime): Update docstrings to mention "gmtoff".
	(Fstrftime): Describe the "%z" conversion specifier in docstring.
	* system.txi (Timing Utilities): Mention "gmtoff" structure element.

	Files: doc/interpreter/system.txi libinterp/corefcn/time.cc
	liboctave/system/oct-time.cc

2015-07-22  Rik  <rik@octave.org>

	Make mod() and rem() Matlab compatible for corner cases (bug #45587).

	* data.cc(Frem): Update docstring.  Update and add BIST tests.
	* data.cc(Fmod): Update docstring.  Update and add BIST tests.

	* lo-mappers.h: Add #include lo-ieee.h to get octave_NaN definition.
	* lo-mappers.h(xrem): Return NaN if second input is 0.  Always use signbit of
	first input argument to decide sign of output.
	* lo-mappers.h(xmod): Always use signbit of second input argument to decide
	sign of output.

	Files: libinterp/corefcn/data.cc liboctave/numeric/lo-mappers.h

2015-07-22  Mike Miller  <mtmiller@octave.org>

	Fix install paths of fixed and generated test files

	* libinterp/module.mk (libinterptestsdir): Delete redundant libinterp.
	* liboctave/module.mk (liboctavetestsdir): Delete redundant liboctave.
	* test/module.mk (TEST_INST_FILES): New variable renamed from
	$(nobase_fixedtests_DATA).  (install-data-local, uninstall-local,
	install-test-files, install-test-files): New custom targets to install
	fixed test files to correct path.

	Files: libinterp/module.mk liboctave/module.mk test/module.mk

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

	build: Add missing scripts from image/private/ dir to tarball.

	* scripts/image/module.mk: Add colorspace_conversion_input_check.m and
	colorspace_conversion_revert.m to scrips_image_PRIVATE_FCN_FILES var.

	Files: scripts/image/module.mk

	Remove all temporary documentation files with 'maintainer-clean' target (bug #45574).

	* doc/module.mk: Remove --build-dir option from octave.dvi and octave.pdf rules.
	Add rules to doc-clean target to remove cache directiories created by texi2dvi
	and texi2pdf.

	* acinclude.m4: Use a different temporary build-dir for TEXI2DVI and TEXI2PDF
	so that they can run in parallel without colliding.

	Files: doc/module.mk m4/acinclude.m4

2015-07-20  Mike Miller  <mtmiller@octave.org>

	Restore installation of tests from template source files

	* liboctave/module.mk (LIBOCTAVE_TST_SRC): Fix typo of
	$(LIBOCTAVE_TEMPLATE_SRC).

	Files: liboctave/module.mk

2015-07-19  Carnë Draug  <carandraug@octave.org>

	Relax input in functions that convert between colorspaces (bug #45456)

	* scripts/image/hsv2rgb.m, scripts/image/ntsc2rgb.m, scripts/image/rgb2hsv.m,
	  scripts/image/rgb2ntsc.m: remove all input check and leave it up to new
	  private functions handled by all.  This adds support for ND images, drops
	  check for values in the [0 1] range, allows integer images, and allows
	  sparse matrices.  Also adjust tests and add extra ones.
	* scripts/image/private/colorspace_conversion_input_check.m,
	  scripts/image/private/colorspace_conversion_revert.m: all of this functions
	  handle input check in the same way.  In the same way, they need to prepare
	  the output in the same way based on what preparation was done during input
	  check (transforming image into colormap).  So we create two new private
	  functions to avoid repeated code.  All code was adapted from hsv2rgb.

	Files: scripts/image/hsv2rgb.m scripts/image/ntsc2rgb.m
	scripts/image/private/colorspace_conversion_input_check.m
	scripts/image/private/colorspace_conversion_revert.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ntsc.m

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

	build: Add EXTRA_DIST files frob libgui/ and test/ to tarball.

	* libgui/module.mk, test/module.mk: Add local EXTRA_DIST file lists to master
	EXTRA_DIST variable so that they are included in tarball.

	Files: libgui/module.mk test/module.mk

2015-07-17  John W. Eaton  <jwe@octave.org>

	make interpreter targets and dirstamp files order-only prerequisites

	* doc/module.mk, libgui/graphics/module.mk, libgui/module.mk,
	libgui/qterminal-module.mk, libgui/src/module.mk,
	scripts/java/module.mk, src/module.mk, test/module.mk:
	Make the $(OCTAVE_INTERPRETER_TARGETS) and dirstamp files order-only
	prerequisites for other files since we only need for them to exist.

	Files: doc/module.mk libgui/graphics/module.mk libgui/module.mk libgui
	/qterminal-module.mk libgui/src/module.mk scripts/java/module.mk
	src/module.mk test/module.mk

	provide per-directory clean targets

	* Makefile.am, doc/module.mk, libgui/graphics/module.mk,
	libgui/module.mk, libgui/qterminal-module.mk, libgui/src/module.mk,
	libinterp/corefcn/module.mk, libinterp/module.mk,
	libinterp/octave-value/module.mk, libinterp/operators/module.mk,
	libinterp/parse-tree/module.mk, libinterp/template-inst/module.mk,
	liboctave/array/module.mk, liboctave/cruft/Faddeeva/module.mk,
	liboctave/cruft/amos/module.mk, liboctave/cruft/blas-xtra/module.mk,
	liboctave/cruft/daspk/module.mk, liboctave/cruft/dasrt/module.mk,
	liboctave/cruft/dassl/module.mk, liboctave/cruft/fftpack/module.mk,
	liboctave/cruft/lapack-xtra/module.mk, liboctave/cruft/misc/module.mk,
	liboctave/cruft/module.mk, liboctave/cruft/odepack/module.mk,
	liboctave/cruft/ordered-qz/module.mk,
	liboctave/cruft/quadpack/module.mk, liboctave/cruft/ranlib/module.mk,
	liboctave/cruft/slatec-err/module.mk,
	liboctave/cruft/slatec-fn/module.mk, liboctave/module.mk,
	liboctave/numeric/module.mk, liboctave/operators/module.mk,
	liboctave/system/module.mk, liboctave/util/module.mk,
	scripts/java/module.mk, scripts/module.mk, scripts/startup/module.mk,
	src/module.mk: For each major subdirectory tree (liboctave, libinterp,
	libgui, src, doc, examples, test), provide SUBDIR-clean,
	SUBDIR-distclean, and SUBDIR-maintainer-clean targets.

	Files: Makefile.am doc/module.mk etc/module.mk examples/module.mk
	libgui/graphics/module.mk libgui/module.mk libgui/qterminal-
	module.mk libgui/src/module.mk libinterp/corefcn/module.mk
	libinterp/module.mk libinterp/octave-value/module.mk
	libinterp/operators/module.mk libinterp/parse-tree/module.mk
	libinterp/template-inst/module.mk liboctave/array/module.mk
	liboctave/cruft/Faddeeva/module.mk liboctave/cruft/amos/module.mk
	liboctave/cruft/blas-xtra/module.mk liboctave/cruft/daspk/module.mk
	liboctave/cruft/dasrt/module.mk liboctave/cruft/dassl/module.mk
	liboctave/cruft/fftpack/module.mk liboctave/cruft/lapack-
	xtra/module.mk liboctave/cruft/misc/module.mk
	liboctave/cruft/module.mk liboctave/cruft/odepack/module.mk
	liboctave/cruft/ordered-qz/module.mk
	liboctave/cruft/quadpack/module.mk liboctave/cruft/ranlib/module.mk
	liboctave/cruft/slatec-err/module.mk liboctave/cruft/slatec-
	fn/module.mk liboctave/module.mk liboctave/numeric/module.mk
	liboctave/operators/module.mk liboctave/system/module.mk
	liboctave/util/module.mk scripts/java/module.mk scripts/module.mk
	scripts/startup/module.mk src/module.mk test/module.mk

2015-07-17  Mike Miller  <mtmiller@octave.org>

	Fix dependency of built images on the interpreter

	* src/module.mk (OCTAVE_INTERPRETER_TARGETS): Fix typo of $(bin_PROGRAMS).

	Files: src/module.mk

2015-07-16  Mike Miller  <mtmiller@octave.org>

	Fix uninstallation of PKG_ADD files

	* scripts/module.mk (uninstall-pkg-add): Strip "scripts/" prefix when
	uninstalling PKG_ADD files.

	Files: scripts/module.mk

2015-07-16  Rik  <rik@octave.org>

	Fix listdlg() when used without selection mode under Qt (Bug #45545).

	* listdlg.m: Use lowercase default for selmode of "multiple".  Use strcmp, not
	strcmpi, when checking selmode since all instances are now lower case.

	Files: scripts/gui/listdlg.m

2015-07-16  John W. Eaton  <jwe@octave.org>

	fix incompatibility in mxCreateNumericArray (bug #45319)

	* mex.cc (mxArray_matlab::mxArray_matlab): Create empty array if
	ndims_arg is 0.  If ndims_arg < 2, initialize dims to [1, 1].

	Files: libinterp/corefcn/mex.cc

	don't include GEN_FCN_FILES in FCN_FILES list

	* scripts/module.mk (GEN_FCN_FILES_IN): Rename from FCN_FILES_IN.
	* scripts/plot/util/module.mk (FCN_FILES, EXTRA_DIST): Remove
	$(GEN_FCN_FILES) from the lists.

	Files: scripts/module.mk scripts/plot/util/module.mk

	clean generated AUTHORS file

	* doc/module.mk (MAINTAINERCLEANFILES): Include AUTHORS in the list.

	Files: doc/module.mk

	only generate ChangeLog if building from hg archive

	* Makefile.am (changelog-from-hg-log): Don't attempt to generate
	ChangeLog file unless $(srcdir) contains a .hg directory.

	Files: Makefile.am

2015-07-16  Carnë Draug  <carandraug@octave.org>

	hsv2rgb: relax input check and support for N dimensional images (bug #45456)

	* scripts/image/hsv2rgb.m: we need to allow values outside the [0 1] range,
	  to allow at least for floating point rounding errors in the input.  So
	  we just drop it altogether.  Add support for ND images (MxNx3xK). Speed
	  up integer -> float conversion.  Convert image back to the original class
	  for output.  Apply module 1 for green channel since the input can already
	  be outside the [0 1] range.  Finally, allow sparse as valid input.

	Files: scripts/image/hsv2rgb.m

	iscolormap: relax input check - specially in [0 1] range.

	* scripts/image/iscolormap.m: relax input check.  Allow for colormap of class
	  single and values outside the [0 1] range.  What to do in the case of values
	  outside the [0 1] will need to be a per-function choice, in order to meet
	  Matlab compatibility.  Also, not Matlab supported, a colormap could perfectly
	  be of class integer.
	* scripts/image/cmpermute.m, scripts/image/cmunique.m, scripts/image/imshow.m:
	  add input check for values outside the [0 1] range.

	Files: scripts/image/cmpermute.m scripts/image/cmunique.m
	scripts/image/imshow.m scripts/image/iscolormap.m

2015-07-16  John W. Eaton  <jwe@octave.org>

	don't attempt to distribute obsolete libinterp/Makefile.in

	* libinterp/module.mk (EXTRA_DIST): Remove libinterp/Makefile.in from
	the list.

	Files: libinterp/module.mk

2015-07-16  Mike Miller  <mtmiller@octave.org>

	Fix more installation discrepancies in scripts directory

	* scripts/module.mk (scripts_@ftpdir): Fix definition.
	(install-pkg-add): Strip "scripts/" prefix when installing PKG_ADD files.

	* scripts/set/module.mk (FCN_FILE_DIRS): Add scripts/set/private.
	(scripts_set_FCN_FILES) Remove scripts/set/private/validsetargs.m from
	the list.  (scripts_set_PRIVATE_FCN_FILES, scripts_set_privatedir,
	scripts_set_private_DATA): New variables.
	(FCN_FILES): Add $(scripts_set_PRIVATE_FCN_FILES) to the list.

	* scripts/startup/module.mk (scripts_startup_DATA) Remove
	$(STARTUP_FILE_SRC) from the list.

	Files: scripts/module.mk scripts/set/module.mk scripts/startup/module.mk

2015-07-15  John W. Eaton  <jwe@octave.org>

	use move-if-change for most rules that generate source files

	* libinterp/corefcn/module.mk, changed libinterp/module.mk: Use
	move-if-change for rules that generate source files.

	Files: libinterp/corefcn/module.mk libinterp/module.mk

	* move-if-change: Write message to stderr.

	Files: build-aux/move-if-change

	allow --disable-gui to work again (bug #45543)

	* libgui/link-deps.mk, libgui/module.mk: Surround contents with
	AMCOND_BUILD_BUI conditional.

	Files: libgui/link-deps.mk libgui/module.mk

	don't clean doc/doxyhtml/README

	* doc/module.mk (doxyhtml-maintainer-clean): Don't remove README.

	Files: Makefile.am doc/module.mk

	clean generated files in doc/interpreter directory

	* doc/module.mk (doc-clean): Rename from clean-local.
	(doc-maintainer-clean): Rename from maintainer-clean-local.
	(interpreter-maintainer-clean): New target.
	(doc-maintainer-clean-local): Depend on it.

	* Makefile.am (clean-local, maintainer-clean-local): New targets.

	Files: doc/module.mk

	* doc/module.mk (doxyhtml-maintainer-clean): Also remove .db file.

	Files: doc/module.mk

2015-07-14  John W. Eaton  <jwe@octave.org>

	fix file and directory names for doxyhtml targets

	* doc/module.mk (doxyhtml): Correct name of Doxyfile.
	(DIRSTAMP_FILES): Fix file name.

	Files: doc/module.mk

	fix doxyhtml-mainainer-clean target

	* doc/module.mk (doxyhtml-maintainer-clean): Change to doc/doxyhtml
	directory to remove files.

	Files: doc/module.mk

	* libinterp/module.mk: Don't add BUILT_DISTFILES to MAINTAINERCLEANFILES.

	Files: libinterp/module.mk

	keep list of built images separate from other images

	* Makefile.am, doc/module.mk, doc/interpreter/images.awk:
	Create separate lists of built images and all images.

	Files: Makefile.am doc/interpreter/images.awk doc/module.mk

	don't delete $(BUILT_DISTFILES) for maintainer-clean target

	* Makefile.am (MAINTAINERCLEANFILES): Don't add $(BUILT_DISTFILES) to
	the list.

	Files: Makefile.am

	fix installation of script files

	* scripts/module.mk (nobase_fcnfile_DATA): Delete.

	* scripts/module.mk, scripts/audio/module.mk,
	scripts/deprecated/module.mk, scripts/elfun/module.mk,
	scripts/general/module.mk, scripts/geometry/module.mk,
	scripts/gui/module.mk, scripts/help/module.mk,
	scripts/image/module.mk, scripts/io/module.mk, scripts/java/module.mk,
	scripts/linear-algebra/module.mk, scripts/miscellaneous/module.mk,
	scripts/optimization/module.mk, scripts/path/module.mk,
	scripts/pkg/module.mk, scripts/plot/appearance/module.mk,
	scripts/plot/draw/module.mk, scripts/plot/util/module.mk,
	scripts/polynomial/module.mk, scripts/prefs/module.mk,
	scripts/set/module.mk, scripts/signal/module.mk,
	scripts/sparse/module.mk, scripts/specfun/module.mk,
	scripts/special-matrix/module.mk, scripts/startup/module.mk,
	scripts/statistics/base/module.mk,
	scripts/statistics/distributions/module.mk,
	scripts/statistics/models/module.mk,
	scripts/statistics/tests/module.mk, scripts/strings/module.mk,
	scripts/testfun/module.mk, scripts/time/module.mk: Define individual
	Xdir and X_DATA variables for each scripts subdirectory.

	Files: scripts/audio/module.mk scripts/deprecated/module.mk
	scripts/elfun/module.mk scripts/general/module.mk
	scripts/geometry/module.mk scripts/gui/module.mk
	scripts/help/module.mk scripts/image/module.mk scripts/io/module.mk
	scripts/java/module.mk scripts/linear-algebra/module.mk
	scripts/miscellaneous/module.mk scripts/module.mk
	scripts/optimization/module.mk scripts/path/module.mk
	scripts/pkg/module.mk scripts/plot/appearance/module.mk
	scripts/plot/draw/module.mk scripts/plot/util/module.mk
	scripts/polynomial/module.mk scripts/prefs/module.mk
	scripts/set/module.mk scripts/signal/module.mk
	scripts/sparse/module.mk scripts/specfun/module.mk scripts/special-
	matrix/module.mk scripts/startup/module.mk
	scripts/statistics/base/module.mk
	scripts/statistics/distributions/module.mk
	scripts/statistics/models/module.mk
	scripts/statistics/tests/module.mk scripts/strings/module.mk
	scripts/testfun/module.mk scripts/time/module.mk

	fix lists of files to distribute

	* Makefile.am, doc/module.mk, examples/module.mk: Include more files
	in lists of files to distribute.

	Files: Makefile.am doc/module.mk examples/module.mk

2015-07-13  John W. Eaton  <jwe@octave.org>

	limit %.class : %.java pattern to specific files

	* scripts/java/module.mk (%.class : %.java): Limit pattern to
	$(JAVA_CLASSES).

	Files: scripts/java/module.mk

	* scripts/module.mk (scripts-dist-hook): Always define.

	Files: scripts/module.mk

	write BUGS and INSTALL.OCTAVE files in top-level directory

	* doc/module.mk (BUGS, INSTALL.OCTAVE): Set makeinfo output to $@-t.

	Files: doc/module.mk

2015-07-10  Carnë Draug  <carandraug@octave.org>

	Saturated red channel on RGB image, makes imread() return logical (bug #41584)

	* libinterp/dldfcn/__magick_read__.cc (get_depth): this function tries to
	  second guess GM when reporting the actual bitdepth of an image in the file
	  (see comments for full discussion).  We assumed we could check only red
	  from RGB but if the channel was saturated, it would return depth of 1, so
	  we really need to check all 3 channels.  Unfortunately, 3 saturated channels
	  may still lead to images incorrectly read as logical.
	* scripts/image/imread.m: add test for this bug.

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

2015-07-12  Rik  <rik@octave.org>

	doc: Fix building of Manual plot 15.7 under gnuplot.

	* plot.txi: Change example code to match that in plotimages.m

	* plotimages.m: Change text() call to use Latex feature \over.
	Only run new "pdflatexstandalone" if using an OpenGL toolkit.

	Files: doc/interpreter/plot.txi doc/interpreter/plotimages.m

	images.awk: Stop warning during build of figure 15.7 of manual.

	* images.awk: Use abs_top_srcdir to start run-octave with absolute path instead
	of relative.

	Files: doc/interpreter/images.awk

	doc: Improve building of images for the Manual.
	Switch to using 'qt' as the default toolkit.
	Stop producing onscreen flicker when building images.
	Correctly build extended.pdf with new non-recursive build system.

	* plot.txi: Change sample code for generation of image 15.7 to match the code
	in plotimages.m

	* geometryimages.m, sparseimages.m, interpimages.m, splineimages.m:
	Call new function set_graphics_toolkit which makes sure there is at least
	something available to do plotting with.  Change hide_output() function
	to call figure() directly with "visible", "off" properties passed to it
	so there is never a moment when the figure is visible (stops flicker).

	* plotimages.m: Change directory to working directory where documentation files
	are kept before executing print with "-pdflatexstandalone".  Call pdflatex
	from within the working directory since that is what it expects.  Clean up
	after pdflatex by deleting auxiliary files.  Capture status and output of
	system command which invokes pdflatex so that it does not spew in to the
	logs.  Change text() command to use '\displaystyle' which looks nicer.
	Add set_graphics_toolkit function and modify hide_output function as above.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plot.txi doc/interpreter/plotimages.m
	doc/interpreter/sparseimages.m doc/interpreter/splineimages.m

2015-07-12  Mike Miller  <mtmiller@octave.org>

	Portably create version links in build tree

	* src/module.mk (src/octave-cli-$(version)$(EXEEXT),
	src/octave-gui-$(version)$(EXEEXT)): cd to target directory to create
	version links.

	Files: src/module.mk

2015-07-11  Mike Miller  <mtmiller@octave.org>

	Fix 'make install' errors for non-recursive build

	* etc/module.mk (all-local, install-data-local, uninstall-local): New targets.
	(etc/icons/octave.appdata.xml): Fix typo.  (install-icons): Update file path.
	* libinterp/module.mk (install-built-in-docstrings): Update file path.
	* scripts/module.mk (install-startup-files): Update file paths.
	* src/module.mk (make-version-links, remove-version-links): Use $(notdir) to
	operate on executable file name.

	Files: etc/module.mk libinterp/module.mk scripts/module.mk src/module.mk

	Fix rule to create liboctave/cruft/ranlib/ranlib.def for non-recursive build

	* liboctave/cruft/ranlib/module.mk (gen-ranlib-def): Pass $(top_srcdir) to
	mkf77defs.

	Files: liboctave/cruft/ranlib/module.mk

	Fix encoded source file name for builtin functions

	* libinterp/corefcn/module.mk (COREFCN_FT2_DF): Pass $(srcdir)/libinterp
	to mkdefs.
	* libinterp/mkdefs: Do not prepend "libinterp" to source file.

	Files: libinterp/corefcn/module.mk libinterp/mkdefs

2015-07-11  John W. Eaton  <jwe@octave.org>

	ensure test directory exists before running build-bc-overload-tests.sh

	* test/module.mk (test/bc-overload-tests.stamp):
	Depend on test/$(octave_dirstamp).

	Files: test/module.mk

	create correct version links in build tree

	* src/module.mk (OCTAVE_INTERPRETER_TARGETS): Include
	$(OCTAVE_VERSION_LINKS) in the list.
	(src/octave-cli-$(version)$(EXEEXT),
	src/octave-gui-$(version)$(EXEEXT)): Use file name only as target of
	the link.

	Files: src/module.mk

2015-07-10  John W. Eaton  <jwe@octave.org>

	eliminate recursive make invocation in scripts directory tree

	* scripts/module.mk: New file created from scripts/Makefile.am
	* scripts/Makefile.am: Delete.

	* Makefile.am (SUBDIRS): Remove scripts from the list.
	* configure.ac (AC_CONFIG_FILES): Remove scripts/Makefile from the list.

	* doc/interpreter/images.awk, doc/module.mk, etc/module.mk,
	scripts/@ftp/module.mk, scripts/audio/module.mk,
	scripts/deprecated/module.mk, scripts/elfun/module.mk,
	scripts/general/module.mk, scripts/geometry/module.mk,
	scripts/gui/module.mk, scripts/help/module.mk,
	scripts/image/module.mk, scripts/io/module.mk, scripts/java/module.mk,
	scripts/linear-algebra/module.mk, scripts/miscellaneous/module.mk,
	scripts/optimization/module.mk, scripts/path/module.mk,
	scripts/pkg/module.mk, scripts/plot/appearance/module.mk,
	scripts/plot/draw/module.mk, scripts/plot/util/module.mk,
	scripts/polynomial/module.mk, scripts/prefs/module.mk,
	scripts/set/module.mk, scripts/signal/module.mk,
	scripts/sparse/module.mk, scripts/specfun/module.mk,
	scripts/special-matrix/module.mk, scripts/startup/module.mk,
	scripts/statistics/base/module.mk,
	scripts/statistics/distributions/module.mk,
	scripts/statistics/models/module.mk,
	scripts/statistics/tests/module.mk, scripts/strings/module.mk,
	scripts/testfun/module.mk, scripts/time/module.mk: Update for
	non-recursive build.

	Files: Makefile.am configure.ac doc/interpreter/images.awk doc/module.mk
	etc/module.mk scripts/@ftp/module.mk scripts/Makefile.am
	scripts/audio/module.mk scripts/deprecated/module.mk
	scripts/elfun/module.mk scripts/general/module.mk
	scripts/geometry/module.mk scripts/gui/module.mk
	scripts/help/module.mk scripts/image/module.mk scripts/io/module.mk
	scripts/java/module.mk scripts/linear-algebra/module.mk
	scripts/miscellaneous/module.mk scripts/module.mk
	scripts/optimization/module.mk scripts/path/module.mk
	scripts/pkg/module.mk scripts/plot/appearance/module.mk
	scripts/plot/draw/module.mk scripts/plot/util/module.mk
	scripts/polynomial/module.mk scripts/prefs/module.mk
	scripts/set/module.mk scripts/signal/module.mk
	scripts/sparse/module.mk scripts/specfun/module.mk scripts/special-
	matrix/module.mk scripts/startup/module.mk
	scripts/statistics/base/module.mk
	scripts/statistics/distributions/module.mk
	scripts/statistics/models/module.mk
	scripts/statistics/tests/module.mk scripts/strings/module.mk
	scripts/testfun/module.mk scripts/time/module.mk

	eliminate recursive make invocations in liboctave and libinterp directories

	* libinterp/module.mk: New file created from libinterp/Makefile.am.
	* liboctave/module.mk: New file created from liboctave/Makefile.am.

	* libinterp/Makefile.am, liboctave/Makefile.am: Delete.
	* configure.ac (AC_CONFIG_FILES): Remove libinterp/Makefile and
	liboctave/Makefile from the list.

	* Makefile.am (SUBDIRS): Remove liboctave and libinterp from the list.
	(BUILT_DISTFILES, BUILT_NODISTFILES, EXTRA_DIST, DIST_SRC,
	octinclude_HEADERS, nodist_octinclude_HEADERS): Initialize as empty.
	Include liboctave/module.mk liboctave/link-deps.mk,
	libinterp/module.mk, and libinterp/link-deps.mk.

	* doc/module.mk, libgui/link-deps.mk, libinterp/corefcn/module.mk,
	libinterp/dldfcn/config-module.awk, libinterp/link-deps.mk,
	libinterp/mkops, libinterp/octave-value/module.mk,
	libinterp/operators/module.mk, libinterp/parse-tree/module.mk,
	libinterp/template-inst/module.mk, liboctave/array/module.mk,
	liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/amos/module.mk,
	liboctave/cruft/blas-xtra/module.mk, liboctave/cruft/daspk/module.mk,
	liboctave/cruft/dasrt/module.mk, liboctave/cruft/dassl/module.mk,
	liboctave/cruft/fftpack/module.mk,
	liboctave/cruft/lapack-xtra/module.mk, liboctave/cruft/misc/module.mk,
	liboctave/cruft/module.mk, liboctave/cruft/odepack/module.mk,
	liboctave/cruft/ordered-qz/module.mk,
	liboctave/cruft/quadpack/module.mk, liboctave/cruft/ranlib/module.mk,
	liboctave/cruft/slatec-err/module.mk,
	liboctave/cruft/slatec-fn/module.mk, liboctave/numeric/module.mk,
	liboctave/operators/mk-ops.awk, liboctave/operators/module.mk,
	liboctave/operators/sparse-mk-ops.awk, liboctave/system/module.mk,
	liboctave/util/module.mk: Update for non-recursive build.

	Files: Makefile.am configure.ac doc/module.mk libgui/link-deps.mk
	libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/dldfcn
	/config-module.awk libinterp/link-deps.mk libinterp/mkops
	libinterp/module.mk libinterp/octave-value/module.mk
	libinterp/operators/module.mk libinterp/parse-tree/module.mk
	libinterp/template-inst/module.mk liboctave/Makefile.am
	liboctave/array/module.mk liboctave/cruft/Faddeeva/module.mk
	liboctave/cruft/amos/module.mk liboctave/cruft/blas-xtra/module.mk
	liboctave/cruft/daspk/module.mk liboctave/cruft/dasrt/module.mk
	liboctave/cruft/dassl/module.mk liboctave/cruft/fftpack/module.mk
	liboctave/cruft/lapack-xtra/module.mk liboctave/cruft/misc/module.mk
	liboctave/cruft/module.mk liboctave/cruft/odepack/module.mk
	liboctave/cruft/ordered-qz/module.mk
	liboctave/cruft/quadpack/module.mk liboctave/cruft/ranlib/module.mk
	liboctave/cruft/slatec-err/module.mk liboctave/cruft/slatec-
	fn/module.mk liboctave/module.mk liboctave/numeric/module.mk
	liboctave/operators/mk-ops.awk liboctave/operators/module.mk
	liboctave/operators/sparse-mk-ops.awk liboctave/system/module.mk
	liboctave/util/module.mk

2015-07-09  John W. Eaton  <jwe@octave.org>

	eliminate recursive make invocation in libgui directory tree

	* libgui/module.mk: New file created from libgui/Makefile.am.
	* libgui/Makefile.am: Delete.
	* configure.ac (AC_CONFIG_FILES): Remove libgui/Makefile from the list.

	* Makefile.am (octlocale_DATA, octlib_LTLIBRARIES,
	noinst_LTLIBRARIES): Initialize variables here.
	Include libgui/module.mk and libgui/link-deps.mk.
	(SUBDIRS): Remove libgui from the list.
	* src/module.mk: Don't include libgui/link-deps.mk.

	* libgui/graphics/module.mk, libgui/qterminal-module.mk,
	libgui/src/module.mk: Adapt for non-recursive build.

	Files: Makefile.am configure.ac libgui/Makefile.am
	libgui/graphics/module.mk libgui/module.mk libgui/qterminal-
	module.mk libgui/src/module.mk src/module.mk

	eliminate recursive make invocation in src directory

	* src/module.mk: New file, created from src/Makefile.am.

	* src/Makefile.am: Delete.

	* configure.ac (AC_OUTPUT): Don't generate src/Makefile.

	* Makefile.am (SUBDIRS): Remove src.
	(ALL_LOCAL_TARGETS, bin_PROGRAMS, noinst_HEADERS,
	OCTAVE_VERSION_LINKS, OCTAVE_CROSS_TOOLS, archlib_PROGRAMS,
	OCTAVE_INTERPRETER_TARGETS): Initialize new variables.

	* doc/module.mk ($(GRAPH_PROP_TEXI_SRC), $(BUILT_IMAGES),
	doc/interpreter/doc-cache): Depend on $(OCTAVE_INTERPRETER_TARGETS).
	Fix dependencies for octave.html.
	Use $(abs_top_srcdir) instead of $(srcdir) in rules that use cd.

	* test/module.mk (GENERATED_TEST_FILES): New macro.
	(check-local, check-jit): Depend on $(OCTAVE_INTERPRETER_TARGETS) and
	$(GENERATED_TEST_FILES).

	Files: Makefile.am configure.ac doc/module.mk src/Makefile.am src/module.mk
	test/module.mk

2015-07-08  John W. Eaton  <jwe@octave.org>

	use $(abs_top_srcdir) in rules for running tests

	* test/module.mk (check-local, check-jit): Use $(abs_top_srcdir)
	instead of $(srcdir) for file and directory names to pass to the
	run-octave script.

	Files: test/module.mk

	use $(abs_top_srcdir) in TEXINPUTS for processing refcard sources

	* doc/module.mk ($(refcard_DVI), $(refcard_PDF)): use
	$(abs_top_srcdir) instead of $(srcdir) to set TEXINPUTS.

	Files: doc/module.mk

2015-07-10  Rik  <rik@octave.org>

	Correctly generate figure 15.7 of the Manual.

	* plot.txi: Improve the wording discussing the standalone example of 15.7.

	* plotimages.m (set_graphics_toolkit): New subfunction to choose a graphics
	toolkit with a preference for OpenGL based toolkits.
	* plotimages.m (hide_output): Use figure (..., "visible", "off") to stop
	window flicker during generation of images.

	Files: doc/interpreter/plot.txi doc/interpreter/plotimages.m

2015-07-10  John W. Eaton  <jwe@octave.org>

	write figure to specified output directory

	* plotimages.m: Write "extended" figure to specified output directory.

	Files: doc/interpreter/plotimages.m

2015-07-09  Rik  <rik@octave.org>

	doc: Clean up m-files which generate images for Manual.

	* geometryimages.m, interpimages.m, plotimages.m, sparseimages.m,
	splineimages.m: Use the same style throughout the mi-files.
	Obey Octave coding conventions.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m

2015-07-07  Michael D. Godfrey  <michaeldgodfrey@gmail.com>

	Use FLTK for creating plots for Manual.

	* plot.txi: Add explanation of standalone printing modes to work around
	lack of 'interpreter' property for OpenGL toolkits.

	* plotimages.m: Rework example using text and 'interpreter' to use
	standalone printing.

	Files: doc/interpreter/plot.txi doc/interpreter/plotimages.m

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

	use base filenames when processing refcard sources

	* doc/module.mk ($(refcard_DVI), $(refcard_PDF)): use $(<F) in rule
	instead of $<.

	Files: doc/module.mk

	use nested module.mk include files for test subdirectories

	* test/bug-35448/module.mk, test/bug-36025/module.mk,
	test/bug-38236/module.mk, test/bug-38691/module.mk,
	test/bug-44940/module.mk, test/class-concat/module.mk,
	test/classdef/module.mk, test/classes/module.mk,
	test/ctor-vs-method/module.mk,
	test/fcn-handle-derived-resolution/module.mk, test/nest/module.mk:
	New files.
	* test/module.mk: Include them.

	Files: test/bug-35448/module.mk test/bug-36025/module.mk
	test/bug-38236/module.mk test/bug-38691/module.mk
	test/bug-44940/module.mk test/class-concat/module.mk
	test/classdef/module.mk test/classes/module.mk test/ctor-vs-
	method/module.mk test/fcn-handle-derived-resolution/module.mk
	test/module.mk test/nest/module.mk

	fix dependencies for generated overload operator tests

	* test/module.mk: Make $(GENERATED_BC_OVERLOADS_FILES) depend on
	test/bc-overload-tests.stamp.

	Files: test/module.mk

	test/module.mk: New file missing from changeset bacaec9b5535.

	Files: test/module.mk

	use GNU Make features to eliminate redundancy in scripts/Makefile.am

	* scripts/Makefile.am: Use template and $(call ...) to generate
	repetitive rules.
	* scripts/plot/util/module.mk: Fix directory name.

	Files: scripts/Makefile.am scripts/plot/util/module.mk

	eliminate recursive make invocation in test directory tree

	* test/module.mk: New file created from test/Makefile.am,
	test/bug-35448/module.mk, test/bug-36025/module.mk,
	test/bug-38236/module.mk, test/bug-38691/module.mk,
	test/bug-44940/module.mk, test/class-concat/module.mk,
	test/classdef/module.mk, test/classes/module.mk,
	test/ctor-vs-method/module.mk,
	test/fcn-handle-derived-resolution/module.mk, and
	test/nest/module.mk.

	* test/Makefile.am, test/bug-35448/module.mk,
	test/bug-36025/module.mk, test/bug-38236/module.mk,
	test/bug-38691/module.mk, test/bug-44940/module.mk,
	test/class-concat/module.mk, test/classdef/module.mk,
	test/classes/module.mk, test/ctor-vs-method/module.mk,
	test/fcn-handle-derived-resolution/module.mk, test/nest/module.mk:
	Delete.

	* configure.ac (AC_OUTPUT): Don't generate test/Makefile.

	* Makefile.am: Include test/module.mk.

	* build-aux/common.mk, test/build-bc-overload-tests.sh:
	Adapt to changes in Makefile structure.

	Files: Makefile.am build-aux/common.mk configure.ac test/Makefile.am
	test/bug-35448/module.mk test/bug-36025/module.mk
	test/bug-38236/module.mk test/bug-38691/module.mk
	test/bug-44940/module.mk test/build-bc-overload-tests.sh test/class-
	concat/module.mk test/classdef/module.mk test/classes/module.mk test
	/ctor-vs-method/module.mk test/fcn-handle-derived-
	resolution/module.mk test/nest/module.mk

2015-07-03  John W. Eaton  <jwe@octave.org>

	eliminate recursive make invocations in doc directory tree

	* doc/module.mk: New file created from doc/Makefile.am,
	doc/doxyhtml/Makefile.am, doc/liboctave/Makefile,
	doc/interpreter/Makefile.am, and doc/refcard/Makefile.

	* configure.ac (AC_OUTPUT): Don't generate doc/Makefile,
	doc/doxyhtml/Makefile, or doc/interpreter/Makefile.
	* Makefile.am (.NOTPARALLEL, AUTHORS, BUGS, INSTALL.OCTAVE):
	Delete targets.

	* config-images.sh, find-docstring-files.sh, geometryimages.m,
	graphics_properties.mk, images.awk, interpimages.m, plotimages.m,
	sparseimages.m, splineimages.m: Adapt to Makefile changes.

	* octave.texi, liboctave.texi: Use unique version file names.

	* etc/module.mk: Ensure icons build directory is created.
	(etc/icons/octave-logo.ico): Fix file name.

	* examples/module.mk (examples_code_SRC): New variable.
	* doc/Makefile.am, doc/doxyhtml/Makefile.am,
	doc/liboctave/Makefile.am, doc/interpreter/Makefile.am,
	doc/refcard/Makefile: Delete.

	Files: Makefile.am configure.ac doc/Makefile.am doc/doxyhtml/Makefile.am
	doc/interpreter/Makefile.am doc/interpreter/config-images.sh
	doc/interpreter/find-docstring-files.sh
	doc/interpreter/geometryimages.m
	doc/interpreter/graphics_properties.mk doc/interpreter/images.awk
	doc/interpreter/interpimages.m doc/interpreter/octave.texi
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m doc/liboctave/Makefile.am
	doc/liboctave/liboctave.texi doc/module.mk doc/refcard/Makefile.am
	etc/module.mk examples/module.mk

	eliminate recursive make invocation in etc/icons directory

	* etc/module.mk: New file.
	* etc/icons/Makefile.am: Move contents to etc/module.mk and
	Makefile.am.  Adapt filenames as needed.
	* Makefile.am (EXTRA_DIST): Move list of files in etc directory to
	etc/module.mk.
	(SUBDIRS): Remove etc/icons from the list.
	* configure.ac (AC_OUTPUT): Don't generate etc/icons/Makefile.

	Files: Makefile.am configure.ac etc/icons/Makefile.am etc/module.mk

2015-07-02  John W. Eaton  <jwe@octave.org>

	allow bc-overload tests to be written to an arbitrary directory

	* build-bc-overload-tests.sh: Fix file name in comments to match
	file name.  Accept second argument to specify directory in which to
	write output files.
	* test/Makefile.am (bc-overload-tests.stamp): Adapt rule.

	Files: test/Makefile.am test/build-bc-overload-tests.sh

	write sparse tests to stdout

	* test/build-sparse-tests.sh: Write output to stdout.
	* Makefile.am (sparse.tst): Adapt rule.

	Files: test/Makefile.am test/build-sparse-tests.sh

	* build-sparse-tests.sh: Fix name of file in comments to match file name.

	Files: test/build-sparse-tests.sh

2015-07-05  Rik  <rik@octave.org>

	imshow.m: Respect new 'parent' property when setting axis properties.

	* imshow.m: Apply axes properties to parent of created image.
	Add input validation to ensure "parent" property is an axes.
	Add BIST test to check input validation.

	Files: scripts/image/imshow.m

	imshow.m: Add support for 'parent' property (bug #45473).

	* imshow.m: Add cell variable prop_val_args{:} when calling image or imagesc.
	Populate prop_val_args with {"parent", hparent} when "parent" argument given
	to imshow.  Remove code commented out in 2015/05/1 which has not caused any
	problems.  Add warning that arguments "border" and "reduce" are not supported.

	Files: scripts/image/imshow.m

2015-07-03  Rik  <rik@octave.org>

	graphics_toolkit.m: Fix typo in error message.

	* graphics_toolkit.m: Change 'to' to 'too'.

	Files: scripts/plot/util/graphics_toolkit.m

2015-07-03  Carnë Draug  <carandraug@octave.org>

	gallery: add very basic tests (check output size) for all matrix types.

	Files: scripts/special-matrix/gallery.m

	gallery: allow N to be a 2 element vectors for cycol matrices.

	Files: scripts/special-matrix/gallery.m

	gallery: fix typo on variable name for invhess matrix.

	Files: scripts/special-matrix/gallery.m

	gallery: fix randsvd by adding missing dependency qmult().

	* scripts/special-matrix/gallery.m (randsvd) was copied from the
	  Test Matrix toolbox by Nicholas J. Higham.  It made use of qmult()
	  which was also part of that toolbox but was left behind.  This qmult()
	  implementation is also recovered from the Test Matrix toolbox.  Note
	  that Octave itself used to have qmult() which is part of the legacy
	  quaternion package (now also removed from the new quaternion package).
	  See cset 21904fe299c8 for when qmult() was removed from Octave.
	  Also fix the default value for KL and KU so that a 2 element vector
	  can be used as N.

	Files: scripts/special-matrix/gallery.m

	gallery: allow single element vectors for 'house'.

	Files: scripts/special-matrix/gallery.m

2015-07-02  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	gallery: fix chebspec, cycol, gearmat, hanowa, lauchli, and pei (bug #45466)

	* scripts/special-matrix/gallery.m:
	  (cycol): set default of K before the input check.
	  (gearmat): fix logic on input check.
	  (hanowa, lauchli, pei): fix typo on variable names.
	  (chebspec): nicer error message for input check.

	Files: scripts/special-matrix/gallery.m

2015-07-02  John W. Eaton  <jwe@octave.org>

	eliminate recursive make invocation in examples directory tree

	* examples/module.mk: New file.
	* Makefile.am: Include examples/module.mk.
	(SUBDIRS): Remove examples from the list.
	* configure.ac (AC_OUTPUT): Don't generate examples/Makefile,
	examples/code/Makefile, or examples/data/Makefile.
	* examples/Makefile.am, examples/code/@FIRfilter/module.mk,
	examples/code/@polynomial/module.mk, examples/code/Makefile.am,
	examples/data/Makefile.am: Delete.

	Files: Makefile.am configure.ac examples/Makefile.am
	examples/code/@FIRfilter/module.mk
	examples/code/@polynomial/module.mk examples/code/Makefile.am
	examples/data/Makefile.am examples/module.mk

	eliminate unused static functions

	* Canvas.cc (rotate_enabled, zoom_direction): Delete.

	Files: libgui/graphics/Canvas.cc

2015-06-29  Rik  <rik@octave.org>

	Process backslashes in regexprep replacement strings in Matlab compatible fashion (bug #45407).

	* NEWS: Announce change.  Backslashed escaped ordinary characters are now
	replaced by the character itself with no emitted warning.

	* regexp.cc (do_regexp_rep_string_escapes): Change default case statement to
	silently convert unrecognized escaped character to the bare character itself.
	Pass the special sequences of '$' and '\' through since these must be handled
	by lo-regexp.cc.
	* regexp.cc (Fregexprep): Add BIST tests for new behavior.

	Files: NEWS libinterp/corefcn/regexp.cc

2015-06-28  Rik  <rik@octave.org>

	graphics_toolkit.m: Check for minimum gnuplot version (bug #44978).

	* graphics_toolkit.m: Special exception checking for gnuplot version before
	switching toolkit.  Call __gnuplot_has_feature__ with feature
	"minimum_version".

	* __gnuplot_has_feature__.m: Add new feature "minimum_version" with value
	>= 4.2.5.

	Files: scripts/plot/util/graphics_toolkit.m
	scripts/plot/util/private/__gnuplot_has_feature__.m

2015-06-26  Rik  <rik@octave.org>

	Fix segfault when zooming in on logscale axes (bug #45412).

	* graphics.cc (axes::properties::calc_ticks_and_lims): When adjusting ticks to
	to fit within existing manual limits, make sure that upper tick remains greater
	than or equal to lower tick.

	Files: libinterp/corefcn/graphics.cc

2015-06-25  Rik  <rik@octave.org>

	Fix documentation build accidentally broken in 6db2ea5556a4.

	* plot.txi: Move @anchor after @node/@subsection in order to build with
	Texinfo 4.

	Files: doc/interpreter/plot.txi

2015-06-25  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Remove axes "interpreter" property (bug #45388)

	* graphics.in.h (axes::properties): remove interpreter property
	* genpropdoc.m: remove "interpreter" from the list of axes properties
	* legend.m: create legend axes specific "interpreter" property
	* polar.m: bind labels "interpreter" to the axes "ticklabelinterpreter"
	* cla.m: use "ticklabelinterpreter" in test
	* __go_draw_axes__.m: use "ticklabelinterpreter" property for axes objects

	Files: doc/interpreter/genpropdoc.m libinterp/corefcn/graphics.in.h
	scripts/plot/appearance/legend.m scripts/plot/draw/polar.m
	scripts/plot/util/cla.m scripts/plot/util/private/__go_draw_axes__.m

2015-06-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make use of the axes "ticklabelinterpreter" property (bug #45438)

	* plot.txi: add an anchor pointing to usage of interpreter property
	* genpropdoc.m: document axes "ticklabelinterpreter" property and text "interpreter" property
	* gl-render.h: new private attribute "interpreter" that stores the interperter to be used in text_to_pixels
	* gl-render.h (set_interpreter): new protected virtual method to set "interpreter"
	* gl-render.cc (opengl_renderer::draw_axes): set interpreter before rendering tick labels
	* gl-render.cc (opengl_renderer::text_to_pixels): make use of interpreter attribute
	* graphics.cc (axes::properties::set_defaults): initialize "ticklabelinterpreter" instead of unused "interpreter"
	* graphics.in.h (axes::properties): fix doubly defined defaults for "ticklabelinterpreter" and "interpreter" properties

	Files: doc/interpreter/genpropdoc.m doc/interpreter/plot.txi
	libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h

2015-06-25  John W. Eaton  <jwe@octave.org>

	maint: Merge away extra head on default.

	Files: 

2015-05-23  Daniel J Sebald  <daniel.sebald@ieee.org>

	Flip gnuplot range values rather than use reverse/noreverse (bug #38914)

	* __go_draw_axes__.m (__go_draw_axes__): Remove the "reverse/noreverse" option
	from all "set xrange/x2range/yrange/y2range/zrange" commands and instead flip
	xlim/ylim/zlim appropriately.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2015-06-24  John W. Eaton  <jwe@octave.org>

	Avoid HAVE_ macro in header file.

	* sparse-util.h, sparse-util.cc (SparseCholError, SparseCholPrint):
	Unconditionally declare and define functions.

	Files: liboctave/util/sparse-util.cc liboctave/util/sparse-util.h

	maint: Periodic merge of stable to default.

	Files: NEWS

	Avoid HAVE_ macro in header file.

	* settings-dialog.h, settings-dialog.cc: Avoid HAVE_QSCINTILLA macro
	in header file.  Use const ints for MaxLexerStyles and MaxStyleNumber.
	(get_valid_lexer_styles, read_lexer_settings, write_lexer_settings):
	Convert member functions to file-scope static functions.

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h

	Avoid HAVE_ macro in header file.

	* main-window.cc (main_window::dock_widget_list): Define here.
	* main-window.h: Not here.

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

	Avoid HAVE_ macros in header file.

	* octave-qscintilla.h, octave-qscintilla.cc
	(octave_qscintilla::contextMenuEvent): Define unconditionally.

	Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/m-editor/octave-
	qscintilla.h

	Avoid using HAVE_ macros in header file.

	* find-dialog.h, find-dialog.cc
	(find_dialog::handle_sel_search_changed,
	find_dialog::handle_selection_changed): Unconditionally define.

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

	* kpty_p.h, kpty.cpp (KPtyPrivate::chownpty): Define unconditionally.

	Files: libgui/qterminal/libqterminal/unix/kpty.cpp
	libgui/qterminal/libqterminal/unix/kpty_p.h

2015-06-23  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/graphics.in.h libinterp/corefcn/oct-hdf5.h
	libinterp/octave-value/ov-java.cc

2015-06-22  Rik  <rik@octave.org>

	graphics.cc: Clean up variable names, line wrapping, comments, etc.
	Try to use meaningful, and consistent variables names.

	* graphics.cc: Clean up variable names, line wrapping, comments, etc.

	Files: libinterp/corefcn/graphics.cc

2015-06-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	waitbar.m: add support for "createcancelbtn" property (bug #45364)

	* waitbar.m: update documentation to include the new functionnality
	* waitbar.m: modify documentation of prop/val pairs to be consistent with other functions using this feature
	* waitbar.m: add new property "createcancelbtn" and listener to handle button press function.
	 Set user defined figure properties afterwards.
	* waitbar.m (updatecancelbutton): new function to called when the "createcancelbtn" property is changed
	* waitbar.m: add a demo.

	Files: scripts/gui/waitbar.m

2015-06-13  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Show axes coordinates in Qt figures (bug #44959)

	* Canvas.h: new private bool member m_updtaCurrentPoint, to decide wether update the figure "currentpoint" property
	* Canvas.h (Canvas::enableCurrentPointUpdates): new method to set m_updtaCurrentPoint
	* Canvas.cc (Canvas::canvasMousePressEvent): move the code for axes/object selection in a dedicated method and call this method (select_object) instead.
	* Canvas.cc (Canvas::select_object): new method for axes/object selection.
	* Canvas.cc (Canvas::canvasMouseMoveEvent): update the parent figure status bar with the hovered axes coordinates

	* Figure.h: declare new method updateStatusBar
	* Figure.h: declare new private QStatusBar member m_statusBar. Include QStatusBar.h
	* Figure.cc (Figure::Figure): unconditionally enable mouse traching
	* Figure.cc (Figure::Figure): add status below of the canvas
	* Figure.cc (Figure::update): take status bar into account when updating the figure position
	* Figure.cc (Figure::update): remove some of the leftover debug comments
	* Figure.cc: define new method updateStatusBar

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h

2015-06-20  Rik  <rik@octave.org>

	Set correct number of axis tickmarks when axis limits are manually configured (bug #45356).

	* graphics.cc (axes::properties::calc_ticks_and_lims): When axis limits are
	"manual", make sure that ticks are within the manual limits.  Add BIST test
	for correct behavior.

	Files: libinterp/corefcn/graphics.cc

2015-06-17  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	num2str.m: Fixed two Matlab compatibility issues (bug #45174, bug #44864).

	* num2str.m: Don't use repmat to modify user-supplied conversion format if it
	contains more than one conversion specifier or if the string (%s) or
	character (%c) conversions are present.

	Files: scripts/general/num2str.m

2015-06-15  John W. Eaton  <jwe@octave.org>

	* ov-oncleanup.h: Don't include config.h.

	Files: libinterp/octave-value/ov-oncleanup.h

	don't include hdf5.h or use HDF5 typedefs in public header files (bug #43180)

	* oct-hdf5-types.h: Rename from oct-hdf5-id.h.
	* oct-hdf5-types.cc: Rename from oct-hdf5-id.cc.
	* libinterp/corefcn/module.mk: Update.

	* oct-hdf5-types.h (octave_hdf5_err): New typedef.
	* oct-hdf5-types.h, oct-hdf5-types.cc (check_hdf5_types): Rename from
	check_hdf5_id_type.  Also check size of herr_t.

	* load-save.cc: Include oct-hdf5.h.
	* ls-hdf5.cc: Include oct-hdf5.h instead of oct-hdf5-id.h.
	Define hdf5_fstreambase functions that require HDF5 types here instead
	of in ls-hdf5.h.
	* ls-hdf5.h, ls-hdf5.cc: Use octave types in public interfaces.
	* ls-hdf5.h, ov-base.h: Include oct-hdf5-types.h instead of oct-hdf5.h.
	* oct-hdf5.h: Include oct-hdf5-types.h.  Define H5T_NATIVE_IDX here.
	* ls-hdf5.h: Not here.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-hdf5.h libinterp/corefcn/module.mk
	libinterp/corefcn/oct-hdf5-id.cc libinterp/corefcn/oct-hdf5-id.h
	libinterp/corefcn/oct-hdf5-types.cc libinterp/corefcn/oct-
	hdf5-types.h libinterp/corefcn/oct-hdf5.h libinterp/octave-value/ov-
	base.h

2015-06-15  Rik  <rik@octave.org>

	qp.m: Overhaul function (fixes bug #45324).

	* qp.m: Put input validation first.  Validate both x0 and q are vectors.
	Transform x0 and q to column vectors for rest of computation (bug #45324).
	Use double quotes instead of single to match Octave coding conventions.
	Re-wrap multi-line comments to break at meaningful boundaries.  Use isargout
	to avoid calculating unnecessary outputs.

	Files: scripts/optimization/qp.m

2015-06-10  Rik  <rik@octave.org>

	Update root, figure, and axes graphics object properties.

	* graphics.in.h: Update root, figure, and axes graphics object properties for
	Matlab compatibility.

	* genpropdoc.m: Update documentation for graphics object properties.

	Files: doc/interpreter/genpropdoc.m libinterp/corefcn/graphics.in.h

2015-06-09  Rik  <rik@octave.org>

	Put most used conversions first in Java box/unbox routines.

	* ov-java.cc (box): Put Double conversion of BOX_PRIMITIVE_ARRAY first rather
	than last.
	* ov-java.cc (unbox): Put bool conversion of UNBOX_PRIMITIVE_ARRAY second
	rather than third.

	Files: libinterp/octave-value/ov-java.cc

	maint: Periodic merge of stable to default.

	Files: libgui/src/main-window.cc libinterp/corefcn/oct-stream.cc libinterp
	/octave-value/ov-java.cc

2015-06-06  Rik  <rik@octave.org>

	ginput.m: Stop feval error when ginput called multiple times (bug #45261).

	* ginput.m: Restore the original closereq function for the figure at the end of
	a normal termination of ginput.

	Files: scripts/plot/util/ginput.m

2015-06-05  John W. Eaton  <jwe@octave.org>

	improve compatibility of indexed assignment (bug #43813)

	* oct-lvalue.h, oct-lvalue.cc (octave_lvalue::index_type,
	octave_lvalue::index_is_empty): New functions.
	* pt-assign.cc (tree_multi_assignment::rvalue): For expressions like
	[lhs{:}] = fcn (args) with LHS undefined, and in which FCN produces an
	output given nargout equal to zero, convert LHS to a one-element cell
	array indexed by 1.

	Files: libinterp/corefcn/oct-lvalue.cc libinterp/corefcn/oct-lvalue.h
	libinterp/parse-tree/pt-assign.cc

2015-06-03  Rik  <rik@octave.org>

	configure.ac: Let autoconf Fortran macro choose FFLAGS.

	* configure.ac: Don't unilaterally set FFLAGS to '-O0' as a default.

	Files: configure.ac

2015-05-25  Philip Nienhuis  <prnienhuis@users.sf.net>

	fullfile.m: allow UNC (\srv\share) paths on Windows systems (bug #44682).

	* fullfile.m: Use strncmp to detect '\\' at start of path and preserve UNC
	portion.  Recode BIST test to check for elimination of multilple file
	separators to apply to non-Windows systems only.

	Files: scripts/miscellaneous/fullfile.m

2015-05-31  Carnë Draug  <carandraug@octave.org>

	Doxyfile.in: set INCLUDE_PATH required for doxygen macro expansion (bug #45152)

	Files: doc/doxyhtml/Doxyfile.in

2015-05-30  Mike Miller  <mtmiller@octave.org>

	test: Add tests for 'echo' and 'completion_matches' builtins

	* input.cc: Add %!tests for the 'echo' and 'completion_matches' builtins.

	Files: libinterp/corefcn/input.cc

2015-05-30  Carnë Draug  <carandraug@octave.org>

	doc: doxygen documentation for dim_vector header.

	Files: liboctave/array/dim-vector.h

2015-05-30  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: configure.ac scripts/io/textread.m

2015-05-27  John W. Eaton  <jwe@octave.org>

	Added tag release-4-0-0 for changeset 3ccc2d02e64b

	Files: .hgtags

2015-05-30  Carnë Draug  <carandraug@octave.org>

	Deprecate Array::length() and Sparse::length() in favour of ::numel().

	* liboctave/array/Array.h (Array::length): deprecate for ::numel.
	* liboctave/array/Sparse.h (Sparse::length): deprecate for ::numel.
	* libgui/graphics/QtHandlesUtils.cc, libgui/src/octave-qt-link.cc,
	libinterp/corefcn/Cell.cc, libinterp/corefcn/__contourc__.cc,
	libinterp/corefcn/__pchip_deriv__.cc, libinterp/corefcn/__qp__.cc,
	libinterp/corefcn/cellfun.cc, libinterp/corefcn/daspk.cc,
	libinterp/corefcn/dasrt.cc, libinterp/corefcn/dassl.cc,
	libinterp/corefcn/data.cc, libinterp/corefcn/filter.cc,
	libinterp/corefcn/find.cc, libinterp/corefcn/gl-render.cc,
	libinterp/corefcn/gl-render.h, libinterp/corefcn/graphics.cc,
	libinterp/corefcn/graphics.in.h, 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.h, libinterp/corefcn/lsode.cc,
	libinterp/corefcn/matrix_type.cc, libinterp/corefcn/oct-hist.cc,
	libinterp/corefcn/oct-map.cc, libinterp/corefcn/oct-map.h,
	libinterp/corefcn/oct-obj.h, libinterp/corefcn/oct-stream.cc,
	libinterp/corefcn/oct-stream.h, libinterp/corefcn/pr-output.cc,
	libinterp/corefcn/quadcc.cc, libinterp/corefcn/rand.cc,
	libinterp/corefcn/regexp.cc, libinterp/corefcn/strfns.cc,
	libinterp/corefcn/sub2ind.cc, libinterp/corefcn/symtab.h,
	libinterp/corefcn/syscalls.cc, libinterp/corefcn/tsearch.cc,
	libinterp/corefcn/urlwrite.cc, libinterp/corefcn/utils.cc,
	libinterp/corefcn/variables.cc, libinterp/corefcn/xdiv.cc,
	libinterp/corefcn/xpow.cc, libinterp/dldfcn/__glpk__.cc,
	libinterp/dldfcn/__init_fltk__.cc, libinterp/dldfcn/__magick_read__.cc,
	libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/ccolamd.cc,
	libinterp/dldfcn/colamd.cc, libinterp/octave-value/ov-cell.cc,
	libinterp/octave-value/ov-class.cc, libinterp/octave-value/ov-class.h,
	libinterp/octave-value/ov-fcn-inline.cc, libinterp/octave-value/ov-java.cc,
	libinterp/octave-value/ov-perm.cc, libinterp/octave-value/ov-struct.cc,
	libinterp/octave-value/ov-typeinfo.cc, libinterp/octave-value/ov.cc,
	libinterp/operators/op-int.h, libinterp/parse-tree/pt-pr-code.cc,
	liboctave/array/Array-util.cc, liboctave/array/Array.cc,
	liboctave/array/CColVector.cc, liboctave/array/CDiagMatrix.cc,
	liboctave/array/CMatrix.cc, liboctave/array/CRowVector.cc,
	liboctave/array/DiagArray2.cc, liboctave/array/DiagArray2.h,
	liboctave/array/MArray.cc, liboctave/array/PermMatrix.cc,
	liboctave/array/PermMatrix.h, liboctave/array/Sparse.cc,
	liboctave/array/boolMatrix.cc, liboctave/array/chMatrix.cc,
	liboctave/array/chNDArray.cc, liboctave/array/dColVector.cc,
	liboctave/array/dDiagMatrix.cc, liboctave/array/dMatrix.cc,
	liboctave/array/dRowVector.cc, liboctave/array/fCColVector.cc,
	liboctave/array/fCDiagMatrix.cc, liboctave/array/fCMatrix.cc,
	liboctave/array/fCRowVector.cc, liboctave/array/fColVector.cc,
	liboctave/array/fDiagMatrix.cc, liboctave/array/fMatrix.cc,
	liboctave/array/fRowVector.cc, liboctave/array/idx-vector.cc,
	liboctave/array/intNDArray.cc, liboctave/numeric/CmplxCHOL.cc,
	liboctave/numeric/CmplxLU.cc, liboctave/numeric/CmplxQR.cc,
	liboctave/numeric/DASPK.cc, liboctave/numeric/DASRT.cc,
	liboctave/numeric/DASSL.cc, liboctave/numeric/LSODE.cc,
	liboctave/numeric/ODES.cc, liboctave/numeric/ODES.h,
	liboctave/numeric/base-dae.h, liboctave/numeric/base-lu.cc,
	liboctave/numeric/dbleCHOL.cc, liboctave/numeric/dbleLU.cc,
	liboctave/numeric/dbleQR.cc, liboctave/numeric/eigs-base.cc,
	liboctave/numeric/fCmplxCHOL.cc, liboctave/numeric/fCmplxLU.cc,
	liboctave/numeric/fCmplxQR.cc, liboctave/numeric/floatCHOL.cc,
	liboctave/numeric/floatLU.cc, liboctave/numeric/floatQR.cc,
	liboctave/numeric/lo-specfun.cc, liboctave/numeric/oct-rand.cc,
	liboctave/numeric/oct-spparms.cc, liboctave/numeric/sparse-base-chol.cc,
	liboctave/operators/mx-inlines.cc, liboctave/system/file-ops.cc,
	liboctave/util/glob-match.h, liboctave/util/kpse.cc,
	liboctave/util/lo-regexp.cc, liboctave/util/oct-glob.cc,
	liboctave/util/pathsearch.cc, liboctave/util/str-vec.cc,
	liboctave/util/str-vec.h, liboctave/util/url-transfer.cc: replace all usage
	of Array::length() and Sparse::length() with ::numel().

	Files: build-aux/mk-opts.pl libgui/graphics/QtHandlesUtils.cc libgui/src
	/octave-qt-link.cc libinterp/corefcn/Cell.cc
	libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/__qp__.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h 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.h libinterp/corefcn/lsode.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/oct-hist.cc
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h
	libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-stream.h libinterp/corefcn/pr-output.cc
	libinterp/corefcn/quadcc.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/tsearch.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/xdiv.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__glpk__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-class.h libinterp/octave-value/ov-fcn-
	inline.cc libinterp/octave-value/ov-java.cc libinterp/octave-value
	/ov-perm.cc libinterp/octave-value/ov-struct.cc libinterp/octave-
	value/ov-typeinfo.cc libinterp/octave-value/ov.cc
	libinterp/operators/op-int.h libinterp/parse-tree/pt-pr-code.cc
	liboctave/array/Array-util.cc liboctave/array/Array.cc
	liboctave/array/Array.h liboctave/array/CColVector.cc
	liboctave/array/CDiagMatrix.cc liboctave/array/CMatrix.cc
	liboctave/array/CRowVector.cc liboctave/array/DiagArray2.cc
	liboctave/array/DiagArray2.h liboctave/array/MArray.cc
	liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h
	liboctave/array/Sparse.cc liboctave/array/Sparse.h
	liboctave/array/boolMatrix.cc liboctave/array/chMatrix.cc
	liboctave/array/chNDArray.cc liboctave/array/dColVector.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dRowVector.cc liboctave/array/fCColVector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fRowVector.cc liboctave/array/idx-vector.cc
	liboctave/array/intNDArray.cc liboctave/numeric/CmplxCHOL.cc
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxQR.cc
	liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc
	liboctave/numeric/DASSL.cc liboctave/numeric/LSODE.cc
	liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric
	/base-dae.h liboctave/numeric/base-lu.cc
	liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleQR.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/fCmplxLU.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/floatCHOL.cc
	liboctave/numeric/floatLU.cc liboctave/numeric/floatQR.cc
	liboctave/numeric/lo-specfun.cc liboctave/numeric/oct-rand.cc
	liboctave/numeric/oct-spparms.cc liboctave/numeric/sparse-base-
	chol.cc liboctave/operators/mx-inlines.cc liboctave/system/file-
	ops.cc liboctave/util/glob-match.h liboctave/util/kpse.cc
	liboctave/util/lo-regexp.cc liboctave/util/oct-glob.cc
	liboctave/util/pathsearch.cc liboctave/util/str-vec.cc
	liboctave/util/str-vec.h liboctave/util/url-transfer.cc

2015-05-26  Rik  <rik@octave.org>

	Use in-place operators in m-files where possible.

	* scripts/audio/@audioplayer/set.m, scripts/audio/@audiorecorder/set.m,
	scripts/audio/mu2lin.m, scripts/elfun/cosd.m, scripts/general/del2.m,
	scripts/general/profexplore.m, scripts/general/quadl.m, scripts/general/rat.m,
	scripts/general/rotdim.m, scripts/help/get_first_help_sentence.m,
	scripts/help/private/__strip_html_tags__.m, scripts/image/cubehelix.m,
	scripts/io/textread.m, scripts/linear-algebra/duplication_matrix.m,
	scripts/linear-algebra/housh.m, scripts/linear-algebra/krylov.m,
	scripts/linear-algebra/logm.m, scripts/linear-algebra/normest.m,
	scripts/linear-algebra/onenormest.m, scripts/optimization/fminsearch.m,
	scripts/optimization/lsqnonneg.m, scripts/optimization/qp.m,
	scripts/plot/appearance/annotation.m, scripts/plot/appearance/axis.m,
	scripts/plot/appearance/legend.m, scripts/plot/appearance/specular.m,
	scripts/plot/draw/colorbar.m, scripts/plot/draw/hist.m,
	scripts/plot/draw/plotmatrix.m, scripts/plot/draw/private/__stem__.m,
	scripts/plot/util/__actual_axis_position__.m,
	scripts/plot/util/__gnuplot_drawnow__.m, scripts/plot/util/findobj.m,
	scripts/plot/util/print.m, scripts/plot/util/private/__go_draw_axes__.m,
	scripts/plot/util/private/__print_parse_opts__.m, scripts/plot/util/rotate.m,
	scripts/polynomial/pchip.m, scripts/polynomial/polyaffine.m,
	scripts/polynomial/polyder.m, scripts/polynomial/private/__splinefit__.m,
	scripts/polynomial/residue.m, scripts/signal/arch_fit.m,
	scripts/signal/arch_rnd.m, scripts/signal/bartlett.m,
	scripts/signal/blackman.m, scripts/signal/freqz.m, scripts/signal/hamming.m,
	scripts/signal/hanning.m, scripts/signal/spectral_adf.m,
	scripts/signal/spectral_xdf.m, scripts/signal/stft.m,
	scripts/sparse/bicgstab.m, scripts/sparse/cgs.m,
	scripts/sparse/private/__sprand_impl__.m, scripts/sparse/qmr.m,
	scripts/sparse/sprandsym.m, scripts/sparse/svds.m, scripts/specfun/legendre.m,
	scripts/special-matrix/gallery.m, scripts/statistics/base/gls.m,
	scripts/statistics/models/logistic_regression.m,
	scripts/statistics/tests/kruskal_wallis_test.m,
	scripts/statistics/tests/manova.m, scripts/statistics/tests/wilcoxon_test.m,
	scripts/time/datevec.m:
	Use in-place operators in m-files where possible.

	Files: scripts/audio/@audioplayer/set.m scripts/audio/@audiorecorder/set.m
	scripts/audio/mu2lin.m scripts/elfun/cosd.m scripts/general/del2.m
	scripts/general/profexplore.m scripts/general/quadl.m
	scripts/general/rat.m scripts/general/rotdim.m
	scripts/help/get_first_help_sentence.m
	scripts/help/private/__strip_html_tags__.m scripts/image/cubehelix.m
	scripts/io/textread.m scripts/linear-algebra/duplication_matrix.m
	scripts/linear-algebra/housh.m scripts/linear-algebra/krylov.m
	scripts/linear-algebra/logm.m scripts/linear-algebra/normest.m
	scripts/linear-algebra/onenormest.m
	scripts/optimization/fminsearch.m scripts/optimization/lsqnonneg.m
	scripts/optimization/qp.m scripts/plot/appearance/annotation.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/specular.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/hist.m scripts/plot/draw/plotmatrix.m
	scripts/plot/draw/private/__stem__.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/findobj.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/rotate.m scripts/polynomial/pchip.m
	scripts/polynomial/polyaffine.m scripts/polynomial/polyder.m
	scripts/polynomial/private/__splinefit__.m
	scripts/polynomial/residue.m scripts/signal/arch_fit.m
	scripts/signal/arch_rnd.m scripts/signal/bartlett.m
	scripts/signal/blackman.m scripts/signal/freqz.m
	scripts/signal/hamming.m scripts/signal/hanning.m
	scripts/signal/spectral_adf.m scripts/signal/spectral_xdf.m
	scripts/signal/stft.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/qmr.m
	scripts/sparse/sprandsym.m scripts/sparse/svds.m
	scripts/specfun/legendre.m scripts/special-matrix/gallery.m
	scripts/statistics/base/gls.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/statistics/tests/manova.m
	scripts/statistics/tests/wilcoxon_test.m scripts/time/datevec.m

2015-05-25  Rik  <rik@octave.org>

	Use in-place operators in C++ code where possible.

	* libgui/src/dialog.cc, libgui/src/m-editor/file-editor-tab.cc,
	libgui/src/main-window.cc, libinterp/corefcn/bsxfun.cc,
	libinterp/corefcn/filter.cc, libinterp/corefcn/mgorth.cc,
	libinterp/corefcn/oct-stream.cc, libinterp/corefcn/pr-output.cc,
	liboctave/array/Array-util.cc, liboctave/array/dim-vector.h,
	liboctave/numeric/CollocWt.cc, liboctave/numeric/eigs-base.cc,
	liboctave/numeric/lo-specfun.cc:
	Use in-place operators in C++ code where possible.

	Files: libgui/src/dialog.cc libgui/src/m-editor/file-editor-tab.cc
	libgui/src/main-window.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/filter.cc libinterp/corefcn/mgorth.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/pr-output.cc
	liboctave/array/Array-util.cc liboctave/array/dim-vector.h
	liboctave/numeric/CollocWt.cc liboctave/numeric/eigs-base.cc
	liboctave/numeric/lo-specfun.cc

2015-05-24  Carnë Draug  <carandraug@octave.org>

	Deprecate Array::capacity() and Sparse::capacity() for numel() and nzmax().

	* liboctave/array/Array.h (Array::capacity): deprecate for ::numel().
	* liboctave/array/Sparse.h (Sparse::capacity): deprecate for ::nzmax().
	  Also move comments into doxygen docs.
	* libinterp/corefcn/daspk.cc, libinterp/corefcn/dasrt.cc,
	  libinterp/corefcn/dassl.cc, libinterp/corefcn/jit-typeinfo.h,
	  libinterp/corefcn/quad.cc, libinterp/corefcn/variables.cc,
	  libinterp/octave-value/ov-base-sparse.h, libinterp/octave-value/ov-base.h,
	  libinterp/octave-value/ov.h, liboctave/array/Sparse.cc,
	  liboctave/numeric/DASPK.cc, liboctave/numeric/DASRT.cc,
	  liboctave/numeric/DASSL.cc, liboctave/numeric/LSODE.cc,
	  liboctave/numeric/Quad.cc, liboctave/numeric/base-de.h,
	  liboctave/numeric/base-min.h, liboctave/numeric/oct-rand.cc: replace use
	  of capacity by numel() or nzmax() as appropriate.

	Files: libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc libinterp/corefcn/jit-typeinfo.h
	libinterp/corefcn/quad.cc libinterp/corefcn/variables.cc libinterp
	/octave-value/ov-base-sparse.h libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov.h liboctave/array/Array.h
	liboctave/array/Sparse.cc liboctave/array/Sparse.h
	liboctave/numeric/DASPK.cc liboctave/numeric/DASRT.cc
	liboctave/numeric/DASSL.cc liboctave/numeric/LSODE.cc
	liboctave/numeric/Quad.cc liboctave/numeric/base-de.h
	liboctave/numeric/base-min.h liboctave/numeric/oct-rand.cc

	Deprecate Array::nelem() and Range::nelem() in favour of ::numel().

	* liboctave/array/Array.h (Array::nelem) deprecate in favour of numel().
	  (Array::capacity, Array:: length): change to call numel() directly. These
	  methods will be deprecated soon.
	* liboctave/array/PermMatrix.h (PermMatrix::nelem): deprecate in favour of
	  numel().
	* liboctave/array/Range.h (Range::numel) new method to replace nelem().
	  (Range::nelem) deprecate in favour of the new method numel.
	* liboctave/array/Sparse.h (Sparse::nelem) deprecate in favour of nzmax().
	  This one is secially bad because unlike the other classes, it is different
	  from numel().
	* libinterp/corefcn/debug.cc, libinterp/corefcn/jit-typeinfo.cc,
	  libinterp/corefcn/ls-mat4.cc, libinterp/corefcn/lu.cc,
	  libinterp/corefcn/luinc.cc, libinterp/corefcn/max.cc,
	  libinterp/corefcn/pr-output.cc, libinterp/corefcn/rand.cc,
	  libinterp/corefcn/xpow.cc, libinterp/dldfcn/__magick_read__.cc,
	  libinterp/dldfcn/audioread.cc, libinterp/octave-value/ov-base-int.cc,
	  libinterp/octave-value/ov-bool-mat.cc, libinterp/octave-value/ov-flt-re-mat.cc,
	  libinterp/octave-value/ov-perm.cc, libinterp/octave-value/ov-range.cc,
	  libinterp/octave-value/ov-range.h, libinterp/octave-value/ov-re-mat.cc,
	  libinterp/parse-tree/pt-eval.cc, liboctave/array/Array.cc,
	  liboctave/array/CNDArray.cc, liboctave/array/Range.cc,
	  liboctave/array/dNDArray.cc, liboctave/array/fCNDArray.cc,
	  liboctave/array/fNDArray.cc, liboctave/array/idx-vector.cc,
	  liboctave/array/intNDArray.cc, liboctave/numeric/SparseCmplxLU.cc,
	  liboctave/numeric/SparsedbleLU.cc: replace use of nelem() with numel().

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/jit-typeinfo.cc
	libinterp/corefcn/ls-mat4.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/max.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/audioread.cc libinterp/octave-value/ov-base-int.cc
	libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-flt-
	re-mat.cc libinterp/octave-value/ov-perm.cc libinterp/octave-value
	/ov-range.cc libinterp/octave-value/ov-range.h libinterp/octave-
	value/ov-re-mat.cc libinterp/parse-tree/pt-eval.cc
	liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/CNDArray.cc liboctave/array/PermMatrix.h
	liboctave/array/Range.cc liboctave/array/Range.h
	liboctave/array/Sparse.h liboctave/array/dNDArray.cc
	liboctave/array/fCNDArray.cc liboctave/array/fNDArray.cc
	liboctave/array/idx-vector.cc liboctave/array/intNDArray.cc
	liboctave/numeric/SparseCmplxLU.cc liboctave/numeric/SparsedbleLU.cc

2015-05-25  Rik  <rik@octave.org>

	surfnorm.m: Return unnormalized vectors for Matlab compatibility.

	* NEWS: Announce change.

	surfnorm.m: Return unnormalized vectors if output arguments requested.
	If plotting immediately, new algorithm for determining normals takes into account
	the data aspect ratio of the plot.

	Files: NEWS scripts/plot/draw/surfnorm.m

2015-05-24  Rik  <rik@octave.org>

	Remove CXX_VERSION from octave_config_info that was deprecated in 3.8.

	* build-aux/common.mk: Remove CXX_VERSION replacement.

	Files: build-aux/common.mk

	maint: Remove interp1q deprecated in 3.8.

	* scripts/deprecated/module.mk: Remove interp1q.m from build system.

	Files: scripts/deprecated/module.mk

	maint: Remove functions deprecated in 3.8.

	* scripts/deprecated/module.mk: Remove deprecated scripts from build system.

	* scripts/deprecated/default_save_options.m,
	scripts/deprecated/gen_doc_cache.m, scripts/deprecated/interp1q.m,
	scripts/deprecated/isequalwithequalnans.m,
	scripts/deprecated/java_convert_matrix.m, scripts/deprecated/java_debug.m,
	scripts/deprecated/java_invoke.m, scripts/deprecated/java_new.m,
	scripts/deprecated/java_unsigned_conversion.m, scripts/deprecated/javafields.m,
	scripts/deprecated/javamethods.m,
	scripts/deprecated/re_read_readline_init_file.m,
	scripts/deprecated/read_readline_init_file.m,
	scripts/deprecated/saving_history.m:
	Remove scripts deprecated in 3.8 ahead of 4.2 release.

	Files: scripts/deprecated/default_save_options.m
	scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m
	scripts/deprecated/java_new.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/module.mk
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saving_history.m

	configure.ac: Bump development branch to version 4.1.0+.

	* configure.ac: Bump development branch to version 4.1.0+.

	Files: configure.ac

2015-05-23  Rik  <rik@octave.org>

	Don't print unecessary backtrace for GraphicsMagick warning about pixel depth.

	* __magick_read__.cc (maybe_initialize_magick): End warning_with_id() call with
	"\n" to suppress backtrace.

	Files: libinterp/dldfcn/__magick_read__.cc

	maint: Use cuddled parentheses when indexing dimension_vectors.

	* libinterp/corefcn/besselj.cc, libinterp/corefcn/bsxfun.cc,
	libinterp/corefcn/data.cc, libinterp/corefcn/dot.cc, libinterp/corefcn/fft.cc,
	libinterp/corefcn/fft2.cc, libinterp/corefcn/tril.cc,
	libinterp/corefcn/typecast.cc, libinterp/octave-value/ov-base-int.cc,
	libinterp/octave-value/ov-base-mat.cc,
	libinterp/octave-value/ov-base-sparse.cc,
	libinterp/octave-value/ov-bool-mat.cc, libinterp/octave-value/ov-cell.cc,
	libinterp/octave-value/ov-cx-mat.cc, libinterp/octave-value/ov-flt-cx-mat.cc,
	libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-lazy-idx.cc,
	libinterp/octave-value/ov-re-mat.cc, libinterp/octave-value/ov-str-mat.cc,
	libinterp/octave-value/ov-struct.cc, liboctave/array/Array-util.cc,
	liboctave/array/Array.cc, liboctave/array/CMatrix.cc,
	liboctave/array/CNDArray.cc, liboctave/array/MArray.cc,
	liboctave/array/Sparse.cc, liboctave/array/dMatrix.cc,
	liboctave/array/dNDArray.cc, liboctave/array/fCMatrix.cc,
	liboctave/array/fCNDArray.cc, liboctave/array/fMatrix.cc,
	liboctave/array/fNDArray.cc, liboctave/operators/mx-inlines.cc:
	maint: Use cuddled parentheses when indexing dimension_vectors.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/tril.cc libinterp/corefcn/typecast.cc libinterp
	/octave-value/ov-base-int.cc libinterp/octave-value/ov-base-mat.cc
	libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-
	bool-mat.cc libinterp/octave-value/ov-cell.cc libinterp/octave-value
	/ov-cx-mat.cc libinterp/octave-value/ov-flt-cx-mat.cc libinterp
	/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-lazy-idx.cc
	libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-str-
	mat.cc libinterp/octave-value/ov-struct.cc liboctave/array/Array-
	util.cc liboctave/array/Array.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/MArray.cc
	liboctave/array/Sparse.cc liboctave/array/dMatrix.cc
	liboctave/array/dNDArray.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fMatrix.cc
	liboctave/array/fNDArray.cc liboctave/operators/mx-inlines.cc

2015-05-23  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/io/strread.m

2015-05-22  Mike Miller  <mtmiller@octave.org>

	doc: Fix griddata example to new calling convention

	* geometry.txi (Interpolation on Scattered Data): Fix griddata example.
	* geometryimages.m: Fix griddata call to match documented example and
	produce the correct figure.

	Files: doc/interpreter/geometry.txi doc/interpreter/geometryimages.m

2015-05-21  Mike Miller  <mtmiller@octave.org>

	griddata.m: Return values instead of plotting for Matlab compatibility (bug #45125)

	* griddata.m: Return interpolated values instead of plotting a mesh for
	compatibility with Matlab.  Adjust %!demos to call mesh on the output.
	* NEWS: Mention change to griddata for 4.2.

	Files: NEWS scripts/geometry/griddata.m

2015-05-21  Rik  <rik@octave.org>

	Add special hex/octal escape sequence processing for regexp.

	* NEWS: Announce change done for Matlab compatibility.

	* regexp.cc (do_regexp_ptn_string_escapes): Add case for parsing '\oNNN' or
	'\o{NNN}' octal sequences.  PCRE already handles the hex case.
	* regexp.cc (do_regexp_rep_string_escapes): Add case for parsing '\oNNN' or
	'\o{NNN}' octal sequences.  Add case for parsing '\xNN' or '\x{NN}'.

	Files: NEWS libinterp/corefcn/regexp.cc

2015-05-20  Rik  <rik@octave.org>

	Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).

	* NEWS: Announce support for octal and hex escape sequences in single quoted
	strings.

	* utils.cc (do_string_escapes): Add case statements for hex and octal escape
	sequences and convert strings to numbers.
	* utils.cc (Fdo_string_escapes): Add BIST tests for octal and hex escape
	sequences.

	Files: NEWS libinterp/corefcn/utils.cc

2015-05-20  John W. Eaton  <jwe@octave.org>

	Expand type() to work on command-line entered functions (bug #40462).

	* symtab.h (find_cmdline_function): New function.

	* symtab.cc (__get_cmdline_fcn_txt__): New function.

	* pt-pr-code.cc (tree_print_code::visit_octave_user_function):
	Don't decrement indent level.
	* pt-pr-code.cc (tree_print_code::visit_no_op_command):
	Decrement indent level if end of fcn_or_script reached.
	* pt-pr-code.cc (tree_print_code::visit_statement):
	Just print newline.

	* type.m: Check for command-line function and print string from
	__get_cmdline_fcn_txt__() if it is not empty.

	Files: libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h libinterp
	/parse-tree/pt-pr-code.cc scripts/help/type.m

2015-05-19  Rik  <rik@octave.org>

	Validate second option to exist () (bug #42618).

	* variables.cc (symbol_exist): Emit an error if the type argument is not one of
	the accepted values.

	* variables.cc (Fexist): Add BIST test to check input validation.

	Files: libinterp/corefcn/variables.cc

2015-05-18  Rik  <rik@octave.org>

	Correctly parse linestyle specification for contour plots.

	* __contour__.m: Rewrite input varargin processing to handle the order
	in which "linecolor" and a plot-type linestyle argument are given.

	Files: scripts/plot/draw/private/__contour__.m

2015-05-17  Rik  <rik@octave.org>

	Change mkfifo to use an octal argument for MODE (bug #45054).

	* NEWS: Announce switch from decimal to octal MODE for mkfifo.

	* file-io.cc (convert): Add a FIXME note that this function is repeated in
	* syscalls.cc.

	* syscalls.cc (convert): New function to convert from one base to another.
	* syscalls.cc (Fmkfifo): Change docstring to note that MODE argument is now
	octal.  Convert MODE from octal to decimal before calling octave_mkfifo().
	Add BIST tests.

	* __gnuplot_get_var__.m, __gnuplot_ginput__.m: Change instances of MODE
	argument in m-files from decimal to octal.

	Files: NEWS libinterp/corefcn/file-io.cc libinterp/corefcn/syscalls.cc
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m

	maint: Periodic merge of stable to default.

	Files: 

2015-05-15  Rik  <rik@octave.org>

	ginput.m: Don't hang if window is close while fcn active (bug #44897).

	* ginput.m: Change closerequestfcn for figure to point to ginput_closerequestfcn.

	* ginput.m (ginput_closerequestfcn): New callback routine.  Stops collecting
	data for ginput.  Calls original closerequestfcn to shutdown window.

	Files: scripts/plot/util/ginput.m

2015-05-04  Rafael Laboissiere  <rafael@laboissiere.net>

	test.m: Show error message and shared variables section in pager (bug #45007).

	* test.m: In case of error, only flush stdin after both the message error and
	the shared variables section have been printed.  This will allow the inclusion
	of the error message in the pager, which may be called (if "more on") when the
	shared variables section is too long.

	Files: scripts/testfun/test.m

2015-05-07  Rik  <rik@octave.org>

	num2str.m: Correctly parse newlines in single-quoted format strings (bug #44684).

	* num2str.m: Use do_string_escapes on format specification before any further
	processing.

	Files: scripts/general/num2str.m

2015-05-14  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/strfns.cc libinterp/octave-value/ov-classdef.cc
	scripts/io/strread.m

2015-05-14  Rik  <rik@octave.org>

	Use strrep instead of regexprep where possible in m-files for performance.

	* scripts/gui/private/__fltk_file_filter__.m, scripts/io/strread.m,
	scripts/plot/util/private/__go_draw_axes__.m,
	scripts/testfun/private/html_compare_plot_demos.m:
	Replace instances of regexprep with strrep.

	Files: scripts/gui/private/__fltk_file_filter__.m scripts/io/strread.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/testfun/private/html_compare_plot_demos.m

2015-05-06  Carnë Draug  <carandraug@octave.org>

	Add tests for indexing classdef object with empty "()" (bug #44940).

	* test/Makefile.am: Add bug-44940/module.mk to build system.

	* test/bug-44940/module.mk: Include two files below in build system.

	* test/bug-44940/bug-44940.tst: New test file.

	* test/bug-44940/class_bug44940.m: New classdef file used for test in
	bug-44940.tst.

	Files: test/Makefile.am test/bug-44940/bug-44940.tst
	test/bug-44940/class_bug44940.m test/bug-44940/module.mk

2015-05-14  John W. Eaton  <jwe@octave.org>

	Return copy of class object when using null indexing (bug #44940).

	* ov-classdef.cc (cdef_object_scalar::subsref): Check index expression and
	return octave_value of this_obj if empty.

	* ov-classdef.cc (cdef_object_array::subsref): Remove error when index
	expression is empty.  If expression is empty then return cdef_object of this.

	Files: libinterp/octave-value/ov-classdef.cc

2015-05-12  Rik  <rik@octave.org>

	regexptranslate.m: Fix 'escape' option list of special chars (bug #45084).
	Also speed up 'wildcard' option by 44% by using strrep rather than regexprep.

	* regexptranslate.m: Explicitly list all all special regexp chars in the
	regular expression which escapes them.  Replace regexprep calls with strrep
	function calls in 'wildcard' option processing.

	Files: scripts/strings/regexptranslate.m

2015-05-10  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/corefcn/strfns.cc m4/acinclude.m4 scripts/image/gmap40.m
	scripts/image/imformats.m scripts/strings/cstrcat.m
	scripts/strings/strcat.m

2015-05-06  Carnë Draug  <carandraug@octave.org>

	imformats.m: rewrite pretty print of format table.

	* scripts/image/imformats.m: rewrite the code to create pretty format
	table; initially to follow octave coding guidelines but then to
	vectorize, simplify, and reduce code duplication.

	Files: scripts/image/imformats.m

2015-02-04  Hartmut Gimpel  <hg_code@gmx.de>

	imformats.m: implement pretty print when nargout is zero (bug #44119)

	Files: scripts/image/imformats.m

2015-05-06  Carnë Draug  <carandraug@octave.org>

	cstrcat.m: fix concatenation of strings (bug introduced in cset 196871335aa8)

	Files: scripts/strings/cstrcat.m

2015-05-01  Carnë Draug  <carandraug@octave.org>

	Allow call with empty argument list in strcat related functions (bug #44981)

	* libinterp/corefcn/strfns.cc (strvcat): return an empty string for an empty
	argument list.  Simply dropping the input checking, will return an empty
	string.  This makes it more consistent with cat(), vertcat, and horzcat()
	functions, which return [] for this cases.  It makes it easier to support
	"strcat (cell{:})" when cell is empty.
	* scripts/strings/cstrcat.m, scripts/strings/strcat.m: same as above.  But
	because [cellstr{:}] when cellstr is empty returns double ([]), we
	specifically return "".

	Files: libinterp/corefcn/strfns.cc scripts/strings/cstrcat.m
	scripts/strings/strcat.m

2015-05-03  Carnë Draug  <carandraug@octave.org>

	psi: add support to compute the polygamma function (kth-derivative).

	* libinterp/corefcn/psi.cc: previously, only the digamma function, k == 0,
	was being computed.  Add support for polygamma function, add tests, and
	improve documentation.
	* liboctave/cruft/slatec-fn/dpsifn.f, liboctave/cruft/slatec-fn/psifn.f: the
	two functions that actually compute the the polygamma functions, copied
	verbatim from SLATEC, and under public domain.
	* liboctave/cruft/slatec-fn/module.mk: add dpsifn.f and psifn.f to the build
	system.
	* liboctave/numeric/lo-specfun.cc: add new signature for function psi to
	compute polygamma function that wraps the Fortran DPSIFN and PSIFN functions.
	* liboctave/numeric/lo-specfun.h: declare new function and document all psi()
	with doxygen.

	Files: libinterp/corefcn/psi.cc liboctave/cruft/slatec-fn/dpsifn.f
	liboctave/cruft/slatec-fn/module.mk liboctave/cruft/slatec-
	fn/psifn.f liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-
	specfun.h

	maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.

	Files: NEWS

	psi: refactor to reduce code duplication.

	* liboctave/numeric/lo-specfun.cc (psi): reduce code duplication by creating
	Lanczos_approximation_psi() to be shared between the functions for complex
	and real input.  Also invert the order of the for loops (to sum smaller
	numbers first, which will increase accuracy.
	* libinterp/corefcn/psi.cc: adjust tolerance for the tests.

	Files: libinterp/corefcn/psi.cc liboctave/numeric/lo-specfun.cc

2015-03-15  Carnë Draug  <carandraug@octave.org>

	psi: add support for complex numbers.

	* libinterp/corefcn/psi.cc: add logic and input check to support complex
	numbers (implementation is in lo-specfun.cc).  Add tests.
	* liboctave/numeric/lo-specfun.cc, liboctave/numeric/lo-specfun.h: add
	template specialization to psi() for std::complex. It is mostly taken from
	the implementation in XLiFE++ (also under GPLv3+, see b03c7cccadc2 commit
	message for more details).

	Files: libinterp/corefcn/psi.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h

	New function psi to compute the digamma function.

	* libinterp/corefcn/psi.cc: file for the new function file (implementation
	is actually in lo-specfun.cc).
	* liboctave/numeric/lo-specfun.cc, liboctave/numeric/lo-specfun.h: added
	implementation of the digamma (psi )function.  Partly based on diGamma()
	from XLiFE++ 1.1 (file gammaFunctions.cpp which was previously melina++)
	which is under GPL 3 or later and why D. Martin is also added to copyright.
	* doc/interpreter/arith.txi: add function entry to the manual.
	* libinterp/corefcn/module.mk: add file to the build system.
	* NEWS: note new function.

	Files: NEWS doc/interpreter/arith.txi libinterp/corefcn/module.mk
	libinterp/corefcn/psi.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h

2015-05-01  Rik  <rik@octave.org>

	acinclude.m4: Use simpler AC_PREPROC_IFELSE test for checking SETPLACEHOLDERTEXT.

	* acinclude.m4 (OCTAVE_CHECK_FUNC_SETPLACEHOLDERTEXT): Replace
	AC_COMPILE_IFELSE with AC_PREPROC_IFELSE for SETPLACEHOLDERTEXT function check.

	Files: m4/acinclude.m4

	acinclude.m4: Use simpler AC_PREPROC_IFELSE test for checking Qscintilla version.

	* acinclude.m4 (OCTAVE_CHECK_VERSION_2_6_0): Replace AC_COMPILE_IFELSE with
	AC_PREPROC_IFELSE for Qscintilla version check.

	Files: m4/acinclude.m4

2015-05-01  Torsten  <ttl@justmail.de>

	fix checking copy shortcut in terminal when no setting available (bug #44968)

	* QTerminal.cc (notice_settings): check for empty copy shortcut from settings
	  file and take the default in this case

	Files: libgui/qterminal/libqterminal/QTerminal.cc

2015-04-29  Rik  <rik@octave.org>

	close.m: Silently accept null argument for Matlab compatibility.

	* close.m: Check isempty (arg1) and don't complain if arg1 is null.

	Files: scripts/plot/util/close.m

2015-04-27  Rik  <rik@octave.org>

	Check error_state before searching for help text (bug #44934).

	* help.cc (raw_help): Unwind multiple function calls joined by '||' operator
	with if tree that checks whether there was an error encountered in the
	previous function call.  This prevents blindly continuing on after an error
	was encountered.

	Files: libinterp/corefcn/help.cc

2015-04-27  Torsten  <ttl@justmail.de>

	no copying of empty text in terminal when copy shortcut is not Ctrl-C

	* TerminalView.cpp (copyClipboard):
	* QWinTerminalImpl.cpp (copyClipboard):
	  in the case of an extra interrupt action, do not copy to clipboard
	  without correctly checking for selected text

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

2015-04-24  Daniel J Sebald  <daniel.sebald@ieee.org>

	Move octave_qt_link thread affinity back to the GUI thread (bug #44912)

	* octave-qt-link.cc (octave_qt_link::octave_qt_link): Leave qt-link object
	in GUI thread by removing moveToThread() from constructor.

	Files: libgui/src/octave-qt-link.cc

2015-04-26  Rik  <rik@octave.org>

	lookfor.m: Overhaul function and fix bug #44924.

	* lookfor.m: Rewrite docstring.  Match variable names in function prototype to
	docstring.  Use more meaningful variable names throughout function.  Don't
	continue to process a function if get_first_help_sentence returns an error
	(bug #44924).  Iterate directly over cell list rather than using a for loop
	with a range to index into cell list.

	Files: scripts/help/lookfor.m

2015-04-26  Mike Miller  <mtmiller@octave.org>

	maint: update library version numbers for upcoming release

	* libgui/Makefile.am (liboctgui_current): Bump to 1.
	* libinterp/Makefile.am (liboctinterp_current): Bump to 3.
	* liboctave/Makefile.am (liboctave_current): Bump to 3.
	* configure.ac (OCTAVE_API_VERSION): Bump to api-v50+.

	Files: configure.ac libgui/Makefile.am libinterp/Makefile.am
	liboctave/Makefile.am

2015-04-25  Rik  <rik@octave.org>

	inpolygon.m: Overhaul function and fix bug #40970.

	* NEWS: Announce changes in inpolygon definition.

	* inpolygon.m: Use 'in |= on' to include points on the boundary since this is
	what Matlab does.  Rewrite docstring with new definition.  Change error()
	messages to be more explicit.  Add more input validation tests.

	Files: NEWS scripts/geometry/inpolygon.m

2015-04-25  Torsten  <ttl@justmail.de>

	only update file browser and dir selection box when on top-level (bug #44622)

	* main-window.cc (change_directory_callback): call function for updating gui

	* octave-qt-link.cc (octave_qt_link): init new variables
	  _current_directory and _new_dir;
	  (do_change_directory): only store current dir and new state, no gui update;
	  (update_directory): new function updating gui and clearing new dir state;
	  (do_set_workspace): when on top level and new dir state, update gui

	*  octave-qt-link.h: new update function, new variables for dir and state

	Files: libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h

2015-04-25  John W. Eaton  <jwe@octave.org>

	make printf of lazy-index object work again (bug #44864)

	* ov-lazy-idx.h, ov-lazy-idx.cc
	(octave_lazy_index::fast_elem_extract): New function.

	Files: libinterp/octave-value/ov-lazy-idx.cc libinterp/octave-value/ov-
	lazy-idx.h

	don't print stack trace if warning format ends with newline character

	* error.cc (warning_1): Skip printing stack trace if format string
	ends with newline character.

	Files: libinterp/corefcn/error.cc

2015-04-24  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Backout part of cset 438485f6a479 (bugs #44765, #44806)

	* gl2ps-renderer.h: remove overloaded method "draw_axes" that fails on win7.

	Files: libinterp/corefcn/gl2ps-renderer.h

2015-04-16  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Handle mouse interaction with image objects (bug #44691)

	* gl-select.h (opengl_selector::draw_image): new method
	* gl-select.cc (opengl_selector::draw_image): draw a GL_QUAD to indicate the image area in GL_SELECT mode

	Files: libgui/graphics/gl-select.cc libgui/graphics/gl-select.h

2015-04-24  John W. Eaton  <jwe@octave.org>

	also provide stack traces for errors in script files (bug #44862)

	* error.cc (error_2, warning_1): Check whether we are in user code
	rather than at the top-level symbol table to determine whether to
	display a stack trace.

	Files: libinterp/corefcn/error.cc

2015-04-24  Rik  <rik@octave.org>

	Return true for is_real_scalar() for integer scalar types (bug #44917).

	* ov-base-int.h (octave_base_int_scalar::is_real_scalar): Overload base
	function in ov-base.h and return true for scalar integers.

	Files: libinterp/octave-value/ov-base-int.h

2015-04-23  Rik  <rik@octave.org>

	Stop segfault when using empty indexing of a classdef object.

	* ov-classdef.cc (cdef_object_array::subsref): Emit an error if '()' empty
	indexing is used.

	Files: libinterp/octave-value/ov-classdef.cc

2015-04-21  Carnë Draug  <carandraug@octave.org>

	Add tests for bug #38821 which got fixed with cset 058e45de41cs

	Files: libinterp/octave-value/ov-java.cc

	Convert octave integer scalars into closest java type (bug #44882)

	* libinterp/octave-value/ov-java.cc (unbox): when calling a java method,
	octave core types should be converted automatically into equivalent java
	types.  In the case of integers, we must pick the closest one but at the
	moment all were being converted to Integer (int32_t).  This fixes it, even
	if it meas to lose data (as is the case in some of the added tests).  Also
	reduce some code duplication by using macros since the code is similar to
	the code for float and doubles.

	Files: libinterp/octave-value/ov-java.cc

2015-04-20  Carnë Draug  <carandraug@octave.org>

	Automatically convert octave vectors into java primitive arrays (bug #44882)

	* libinterp/octave-value/ov-java.cc (unbox): conversion was working fine when
	input were scalars.  However, when input is a vector, Matlab automatically
	converts into a java array of the corresponding primitive types.  This seems
	to lose some information since a uint8 will be casted into a int8 for example.
	The documentation is not super clear, maybe the casting needs to be done based
	on the type of the method being called?

	Files: libinterp/octave-value/ov-java.cc

	Return bools instead of ints in oc-java box and unbox internal functions.

	* libinterp/octave-value/ov-java.cc (unbox): this functions return an int
	with value of 0 or 1 only but are always used as booleans.

	Files: libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-java.h

	Automatically convert arrays of java primitives into Octave types (bug #44882)

	* libinterp/octave-value/ov-java.cc (box): when the result of a java method is
	a java primitive type, these are converted to octave types automatically.  We
	seem to be handling this correctly for scalars but not for arrays yet.  This
	fixes it on the java -> octave direction.

	Files: libinterp/octave-value/ov-java.cc

2015-04-23  Rik  <rik@octave.org>

	Avoid unnecessarily calling graphics callbacks in FLTK.

	* __init_fltk__.cc: Replace all tests for callback functions which use
	is_defined() (that is always true as long as the octave-value exists) with
	! is_empty() which is a real test of whether there is a function handle to
	call.

	Files: libinterp/dldfcn/__init_fltk__.cc

	Return correct x,y coordinates for keystroke with ginput in FLTK (bug #44834).

	* __init_fltk__.cc (handle): Update currentpoint property if a keypressfcn
	callback (like that used by ginput) exists.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-04-23  Carnë Draug  <carandraug@octave.org>

	pt_PT.ts: update portuguese translation.

	Files: libgui/languages/pt_PT.ts

2015-04-22  Carnë Draug  <carandraug@octave.org>

	rectint: fix for non-overlapping rectangle, and support ND boxes (bug #44904)

	* scripts/geometry/rectint.m: it was giving incorrect results (not zero) when
	the coordinates for X overlapped but the Y did not (added tests for this bug).
	This is a complete rewrite of the function.  The new version performs
	approximately 1000 times faster and adds supports N dimensional boxes in which
	case it measures the volume or hypervolume of the hypervolume intersections.
	* NEWS: make note that rectint() now supports ND.

	Files: NEWS scripts/geometry/rectint.m

2015-04-22  Rik  <rik@octave.org>

	Overhaul close.m to add "force" argument (bug #44324)

	* close.m: Emit an error if there is no figure handle or "all" argument given.
	Check for "force" argument and delete the requested figure handles rather than
	calling closereqfcn.  Add BIST input validation tests.  Add new calling forms
	and explanation of "force" to docstring.

	Files: scripts/plot/util/close.m

2015-04-22  John W. Eaton  <jwe@octave.org>

	use png instead of jpg as default format for copying plots to clipboard

	* Figure.cc (Figure::editCopy): Initialize format to "png".

	Files: libgui/graphics/Figure.cc

	make copying figures to clipboard work (bug #44866)


	* Figure.cc (Figure::copy_figure_callback): Just print the figure to a
	file here, then call octave_link::copy_image_to_clipboard.
	(delete_file): Delete unused static function.
	* main-window.h, main-window.cc
	(main_window::copy_image_to_clipboard): New function.
	(main_window::construct_octave_qt_link): Connect
	octave_qt_link::copy_image_to_clipboard_signal signal to
	main_window::copy_image_to_clipboard slot.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_copy_image_to_clipboard): New function.
	(octave_qt_link::copy_image_to_clipboard_signal): New signal.
	* octave-link.h (octave_link::do_copy_image_to_clipboard):
	New pure virtual function.
	(octave_link::copy_image_to_clipboard): New static funtion.

	Files: libgui/graphics/Figure.cc libgui/src/main-window.cc libgui/src/main-
	window.h libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/corefcn/octave-link.h

2015-04-21  Carnë Draug  <carandraug@octave.org>

	pt_PT: update portuguese translation files.

	Files: libgui/languages/pt_PT.ts

2015-04-20  Rik  <rik@octave.org>

	maint: Merge away accidental head.

	Files: 

	Return correct x,y coordinates for keystroke with ginput in Qt (bug #44834).


	* Canvas.h (updateCurrentPoint (fig, obj)): New prototype for 2-argument form of
	updateCurrentPoint used with QKeyEvents.

	* Canvas.cc (updateCurrentPoint (fig, obj)): New version of function that uses
	QCursor::pos() to get CurrentPoint rather than using data embedded in
	QMouseEvent.

	* QtHandlesUtils.h (figureCurrentPoint (fig)): New prototype for 1-argument
	form of figureCurrentPoint used with QKeyEvents.

	* QtHandlesUtils.cc (figureCurrentPoint (fig)): New version of function that
	uses QCursor::pos() to get CurrentPoint rather than using data embedded in QMouseEvent.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h

2015-04-20  John Donoghue  <john.donoghue@ieee.org>

	annotation-dialog: default linestyle to none

	* libgui/graphics/annotation-dialog.cc
	  (annotation_dialog::get_gui_props): set linestyle to none

	* libgui/graphics/annotation-dialog.ui:
	  set cb_line_style combo value to none

	Files: libgui/graphics/annotation-dialog.cc libgui/graphics/annotation-
	dialog.ui

2015-04-21  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Let annotation work with fltk again

	* __init_fltk__.cc (fltk_graphics_toolkit::uimenu_set_fltk_label) silently omit menus who's parents are uicontextmenus.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-04-20  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Draw a zoom-like box when creating an annotation interactively

	* Canvas.h: new private state variable m_rectMode
	* Canvas.cc (Canvas::canvasMousePressEvent): in text mode, initialize m_mouseAnchor, m_mouseCurrent, m_mouseAxes m_mouseMode = newMouseMode, m_rectMode = true for drawing the box; Remove call to anno_dlg.
	* Canvas.cc (Canvas::canvasMouseMoveEvent): track mouse position as in zoom mode
	* Canvas.cc (Canvas::canvasMouseReleaseEvent): use the anchor and current mouse coordoinates to define the position, and then call annot_dlg.
	* annotation-dialog.ui: allow negative values for width and height

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h libgui/graphics
	/annotation-dialog.ui

	Add uicontextmenu to annotation objects

	* Canvas.cc (Canvas::canvasMousePressEvent): Allow searching in axes that have hidden handles so that annotations objects can be picked by mouse events.
	* Canvas.cc (Canvas::canvasMousePressEvent): later disallow manipulating hidden axes in pan/zoomin/zoomout/rotate modes

	* annotation.m: add context menu to manipulate annotation properties
	* annotation.m: fix wrong position of textbox when position has negative width/height

	Files: libgui/graphics/Canvas.cc scripts/plot/appearance/annotation.m

2015-04-12  Philip Nienhuis  <prnienhuis@users.sf.net>

	nl_NL.ts: Dutch translation

	Files: libgui/languages/nl_NL.ts

2015-04-12  Eugenio Gianniti  <eugenio.gianniti@mail.polimi.it>

	Update Italian translations.

	* it_IT.ts: Update Italian translations.

	Files: libgui/languages/it_IT.ts

2015-04-20  Andreas Weber  <andy.weber.aw@gmail.com>

	de_DE.ts: Update german translation

	Files: libgui/languages/de_DE.ts

2015-04-20  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update French translation.

	Files: libgui/languages/fr_FR.ts

2015-04-19  Rik  <rik@octave.org>

	doc: Periodic grammarcheck of documentation.

	* func.txi, io.txi, error.cc, file-io.cc, regexp.cc, utils.cc, variables.cc,
	dlmwrite.m, strread.m, textread.m, textscan.m: Use @xbackslashchar to produce
	a backslash and resolve differences between Info viewer and pdf view.

	* warning_ids.m: Use @option around command line options.

	* qmr.m: Use @nospell macro for names in citation.

	* genpropdoc.m: Eliminate trailing space to closing '}'.

	Files: doc/interpreter/func.txi doc/interpreter/genpropdoc.m
	doc/interpreter/io.txi libinterp/corefcn/error.cc libinterp/corefcn
	/file-io.cc libinterp/corefcn/regexp.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc scripts/io/dlmwrite.m
	scripts/io/strread.m scripts/io/textread.m scripts/io/textscan.m
	scripts/miscellaneous/warning_ids.m scripts/sparse/qmr.m

2015-04-19  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix nested classdef package lookup (bug #44856)

	* load-path.cc (load_path::dir_info::is_package): Split name and call
	recursively to handle nested packages correctly.

	Files: libinterp/corefcn/load-path.cc

2015-04-19  Rik  <rik@octave.org>

	Remove Qt5 checks in configure.ac until Qt5 is supported.

	* configure.ac: Remove Qt5 checks in configure.ac until Qt5 is supported.

	Files: configure.ac

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to Octave-only dictionary.

	* gui.txi, cubehelix.m, rgb2ind.m, qmr.m, strsplit.m: Fix spellings
	or add @nospell{} directive.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/gui.txi scripts/image/cubehelix.m
	scripts/image/rgb2ind.m scripts/sparse/qmr.m
	scripts/strings/strsplit.m

2015-04-19  Rafael Laboissiere  <rafael@laboissiere.net>

	maint: Fix spelling and grammar mistakes in docs and comments (bug #44878)

	* NEWS, io.txi, file-io.cc, jit-ir.h, jit-typeinfo.h, ls-oct-binary.cc:
	Fix misspellings of "compatibility" and "compatible".

	* bsxfun.cc, file-io.cc, ov-base.h, oct-shlib.h, mesh.m: Fix
	misspellings of "overridden".

	* emacs.txi, image.txi, graphics.cc, __magick_read__.cc: Replace verb
	phrase "allows to" with "allows one to".

	Files: NEWS doc/interpreter/emacs.txi doc/interpreter/image.txi
	doc/interpreter/io.txi libinterp/corefcn/bsxfun.cc libinterp/corefcn
	/file-io.cc libinterp/corefcn/graphics.cc libinterp/corefcn/jit-ir.h
	libinterp/corefcn/jit-typeinfo.h libinterp/corefcn/ls-oct-binary.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/octave-value/ov-base.h
	liboctave/util/oct-shlib.h scripts/plot/draw/mesh.m

2015-04-19  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix compilation error when building with OSMesa but without gl2ps (bug #44870)

	* __osmesa_print__.cc (F__osmesa_print__): Add #ifdef HAVE_GL2PS_H block
	around section that requires gl2ps.  Add HAVE_GL2PS_H to %!tests.

	Files: libinterp/dldfcn/__osmesa_print__.cc

2015-04-19  John Donoghue  <john.donoghue@ieee.org>

	QtHandles: add annotations dialog

	* libgui/graphics/annotation-dialog.h: new file

	* libgui/graphics/annotation-dialog.cc: new file

	* libgui/graphics/annotation-dialog.ui: new file

	* libgui/graphics/Canvas.cc
	  (canvasMousePressEvent): call annotation_dialog when in TextMode.

	* libgui/graphics/module.mk: add annotation-dialog to build

	Files: libgui/graphics/Canvas.cc libgui/graphics/annotation-dialog.cc
	libgui/graphics/annotation-dialog.h libgui/graphics/annotation-
	dialog.ui libgui/graphics/module.mk

2015-04-18  Rik  <rik@octave.org>

	Process SHIFT/CTRL/ALT keys properly for ginput (Bug #44833).

	* ginput.m: Return the Character field (the combined keystroke) rather
	than the Key field.

	Files: scripts/plot/util/ginput.m

2015-04-18  Daniel J Sebald  <daniel.sebald@ieee.org>

	Remove extraneous border from background rectangles for gnuplot tk (bug #44871).

	* __go_draw_figure__.m (__go_draw_figure__): Add option "fs solid noborder" to
	the obj 1 (figure) and obj 2 (axis) rectangle specifications.

	Files: scripts/plot/util/private/__go_draw_figure__.m

2015-04-18  Rik  <rik@octave.org>

	Move Preferences in shortcut manager under Edit menu (bug #44725).

	* shortcut-manager.cc: Move Preferences shortcut under Edit menu.

	Files: libgui/src/shortcut-manager.cc

2015-04-17  Daniel J Sebald  <daniel.sebald@ieee.org>

	Add mutex lock to shutdown confirmation for proper thread timing (bug #44751).

	* main-window.cc (main_window::confirm_shutdown_octave): Lock Qt link mutex
	before confirming shutdown thereby ensuring link is in sleep state.  Unlock
	mutex after confirming shutdown, then awake all threads waiting on the mutex.

	* dialog.cc
	(QUIWidgetCreator::dialog_button_clicked): Block threads by locking mutex
	before setting dialog_button and dialog_result.  Unlock mutex afterward.
	(QUIWidgetCreator::list_select_finished): Lock mutex before setting list_index
	and dialog_result.  Unlock mutex afterward.
	(QUIWidgetCreator::input_finished): Lock mutex before setting string_list and
	dialog_result.  Unlock mutex afterward.
	(QUIWidgetCreator::filedialog_finished): Lock mutex before setting path_name,
	string_list and dialog_result.  Unlock mutex afterward.

	* libgui/src/dialog.h (QUIWidgetCreator::wait): Remove function and make the
	QMutex (mutex) and QWaitCondition (waitcondition) available to public.

	* octave-qt-link.cc
	(octave_qt_link::octave_qt_link): Move the octave_qt_link object affinity to
	the main_thread.
	(octave_qt_link::do_confirm_shutdown): Lock mutex before emitting signal so
	that GUI thread waits until mutex is free.  Unlock the mutex after coming out
	of sleep state.
	(octave_qt_link::do_prompt_new_edit_file): Lock the uiwidget_creator mutex
	before emitting signal and go to sleep after emitting signal.  Unlock mutex
	after mutually shared data has been read.
	(octave_qt_link::do_message_dialog): Ditto.
	(octave_qt_link::do_question_dialog): Ditto.
	(octave_qt_link::do_list_dialog): Ditto.
	(octave_qt_link::do_input_dialog): Ditto.
	(octave_qt_link::do_file_dialog): Ditto.
	(octave_qt_link::do_debug_cd_or_addpath_error): Ditto.

	Files: libgui/src/dialog.cc libgui/src/dialog.h libgui/src/main-window.cc
	libgui/src/octave-qt-link.cc

2015-04-17  Rik  <rik@octave.org>

	Right-click should zoom out by 2 for Qt toolkit (bug #44304).

	* Canvas.h: New private property bool m_clickMode.
	* Canvas.h (Canvas): Set m_clickMode to false in constructor.

	* Canvas.cc (canvasMousePressEvent): decode button click and set m_clickMode
	appropriately for ZoomIn or ZoomOut.
	* Canvas.cc (canvasMouseReleaseEvent): set scale factor for zoom (2.0 / 0.5)
	based on m_clickMode.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h

	Use stricter input validation for OPT arg of bessel functions (bug #44867).

	* besselj.cc (do_bessel): Validate that OPT argument is a scalar and either
	0/1 or false/true.
	* besselj.cc (Fbesselj): Update documentation to specify that OPT must be 1
	or true to engage the scaling operation.

	Files: libinterp/corefcn/besselj.cc

2015-04-17  Mike Miller  <mtmiller@octave.org>

	Stop "implicit instantiation of undefined template" error (bug #44818).

	* c-file-ptr-stream.h: #include <streambuf> rather than <iosfwd>.

	* procstream.h: #include <istream> and <ostream>, rather than <iosfwd>.

	Files: libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/procstream.h

	ov.h: friend declaration specifying a default argument must be a definition (bug #44812).

	* ov.h: friend declaration specifying a default argument must be a definition.

	Files: libinterp/octave-value/ov.h

2015-04-17  Torsten  <ttl@justmail.de>

	do not call custom editor at startup and when debugging (bug #44701)

	* file-editor.cc (call_custom_editor): return with true but without opening
	  a file;
	  (empty_script): do not open an empty script in the cutom editor
	  at startup

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

2015-04-17  John W. Eaton  <jwe@octave.org>

	improve copy to clipboard code for Qt plotting

	* Figure.cc (Figure::copy_figure_callback): Append format to temporary
	file name.  Check that QImage is valid before copying to clipboard.

	Files: libgui/graphics/Figure.cc

2015-04-17  Rik  <rik@octave.org>

	doc: Explain treatment of strings by isindex() (bug #44855).

	* utils.cc (Fisindex): Add explanation of how strings are treated by isindex.

	Files: libinterp/corefcn/utils.cc

2015-04-17  Pantxo  <pantxo.diribarne@gmail.com>

	Stop unexpected switches between graphic toolkits (bug #44838).

	* graphics.cc (gh_manager::do_make_figure_handle): After making default figure,
	use override_defaults to update __graphics_toolkit__ property with current
	toolkit.

	Files: libinterp/corefcn/graphics.cc

2015-04-17  Philip Nienhuis  <prnienhuis@users.sf.net>

	zip.m: fix XFAIL on Windows; fix test (bug #44811).

	* zip.m: Don't use multiple commands in one system call since shell cmd
	separator is different between Windows and UNIX.  Correct "extension" to
	"ext" to match real variable name in BIST test.

	Files: scripts/miscellaneous/zip.m

2015-04-16  Rik  <rik@octave.org>

	Allow case-insensitive SelectionMode value in listdlg (bug #44822).

	* dialog.cc (ListDialog): Check for lower case selection mode "single" and
	"multiple".

	* listdlg.m: Use tolower() to guarantee SelectionMode is lower case.

	Files: libgui/src/dialog.cc scripts/gui/listdlg.m

2015-04-16  John W. Eaton  <jwe@octave.org>

	initial implementation of text annotations with Qt plotting

	* Canvas.h, Canvas.cc (Canvas::annotation_callback): New function.
	(Canvas::canvasMousePressEvent): Handle TextMode case.
	* MouseModeActionGroup.cc
	(MouseModeActionGroup::MouseModeActionGroup): Don't disable text
	annotation button.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/MouseModeActionGroup.cc

	make copying images to the clipboard work with Qt graphics

	* Figure.h, Figure.cc (Figure::createFigureToolBarAndMenuBar): Enable
	Copy item in the Edit menu.
	(delete_file): New static function.
	(Figure::copy_figure_callback): New member function.
	(Figure::editCopy): New arg, choose_format.  Make it work.

	Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h

2015-04-14  John W. Eaton  <jwe@octave.org>

	remove Qt figure window menu items that won't work for 4.0.0 release

	* Figure.h, Figure.cc (Figure::createFigureToolBarAndMenuBar):
	Don't add Cut and Paste menu items to the edit menu.
	(Figure::editCut, Figure::editPaste): Delete private slot functions.

	Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h

2015-04-11  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Handle uicontextmenu deletion/reset (bug #44801)

	*graphics.in.h (base_graphics_opbject::properties): add updater for uicontextmenu property
	*graphics.in.h (uicontextmenu::properties::dependent_obj_list): new private
	  attribute to store the list of objects that may depend on this uicontextmenu.
	*graphics.in.h (uicontextmenu::properties::get_dependent_obj_list (),
	                uicontextmenu::properties::add_dependent_obj ()): new methods

	* graphics.cc (base_graphics_opbject::properties::update_uicontextmenu):
	   new method to mark this graphics object as dependent on an
	   uicontextmenu object.
	* graphics.cc (uicontextmenu::~uicontextmenu): reset the "uicontextmenu"
	   property of objects that have this uicontextmenu as current.
	* graphics.cc (handle_property::do_set): let users reset a handle property
	   using empty matrix.
	* graphics.cc: add BIST for bug #44801

	* genpropdoc.m: document "uicontextmenu" property

	Files: doc/interpreter/genpropdoc.m libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h

2015-04-14  John W. Eaton  <jwe@octave.org>

	make "select" button on Qt figure window return to default cursor

	* MouseModeActionGroup.cc (MouseModeActionGroup::actionToggled,
	MouseModeActionGroup::setMode): Never set state of "select" button to
	checked.

	Files: libgui/graphics/MouseModeActionGroup.cc

2015-04-13  John W. Eaton  <jwe@octave.org>

	handle all end token types when reporting parse errors (bug #44824)

	* oct-parse.in.yy (octave_base_parser::end_error,
	octave_base_parser::end_token_ok): Handle all end token types in
	switch statement.  Alphabetize list of cases (after simple_end).
	* token.h (end_tok_type): Alphabetize list of token types (after
	simple_end).

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/token.h

2015-04-13  José Luis García Pallero  <jgpallero@gmail.com>

	es_ES.ts: Update Spanish translation.

	* es_ES.ts: Update Spanish translation.

	Files: libgui/languages/es_ES.ts

2015-04-11  Rik  <rik@octave.org>

	Document that ginput() is intended for 2-D plots (bug #44427).

	* ginput.m: Update docstring with implementation note about ginput
	being used for 2-D plots.

	Files: scripts/plot/util/ginput.m

	Don't throw classdef-to-struct warning during isequal (bug #43759).

	* __isequal__.m: Turn off "Octave:classdef-to-struct" warning locally
	as algorithm specifically relies on doing this.

	Files: scripts/general/private/__isequal__.m

	Accept CREATEMODE argument for errordlg, warndlg, msgbox (bug #44775).

	* errordlg.m: Update docstring.  Use varargin to pass extra argument to msg_box.

	* warndlg.m: Update docstring.  Use varargin to pass extra argument to msg_box.

	* msgbox.m: Update docstring.

	* message_dialog.m: Issue warning if unimplemented CREATEMODE argument given.
	Issue warning if icon type "custom" is used.

	Files: scripts/gui/errordlg.m scripts/gui/msgbox.m
	scripts/gui/private/message_dialog.m scripts/gui/warndlg.m

2015-04-11  Tatsuro Matsuoka  <tmacchant@yahoo.co.jp>

	Update jp_JP.ts (Japanese Translation).

	* jp_JP.ts: Update translation.

	Files: libgui/languages/ja_JP.ts

2015-04-10  John W. Eaton  <jwe@octave.org>

	Added tag rc-4-0-0-3 for changeset 065f933ef083

	Files: .hgtags

	maint: Bump version number for 4.0.0-rc3

	Files: configure.ac

2015-04-10  Rik  <rik@octave.org>

	Add José Luis García Pallero to translators list.

	* translators: José Luis García Pallero to translators list for es_ES.ts.

	Files: libgui/languages/translators

2015-04-07  Tatsuro Matsuoka  <tmacchant@yahoo.co.jp>

	add Japanese translator

	Files: libgui/languages/translators

2015-04-09  Rik  <rik@octave.org>

	Update reference document with Release Tasks.

	* etc/RELEASE.PROCESS: Update with Release Tasks from 4.0 release.

	Files: etc/RELEASE.PROCESS

	Fix failing BIST test for tilde_expand() on Windows (bug #44796).

	* sysdep.cc (Ftilde_expand): Don't use fullfile in BIST test as it
	replaces all slashes in path with the current file separator.

	Files: libinterp/corefcn/sysdep.cc

	Update language translation files (*.ts).

	* be_BY.ts, de_DE.ts, en_US.ts, es_ES.ts, fr_FR.ts, it_IT.ts, ja_JP.ts,
	nl_NL.ts, pt_BR.ts, pt_PT.ts, ru_RU.ts, uk_UA.ts, zh_CN.ts:
	Update from latest source.

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/it_IT.ts
	libgui/languages/ja_JP.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts
	libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts
	libgui/languages/zh_CN.ts

2015-04-09  Armin Müller  <arm.in@web.de>

	de_DE.ts: Update German translation.

	* de_DE.ts: Update German translation.

	Files: libgui/languages/de_DE.ts

2015-04-09  Rik  <rik@octave.org>

	Redraw FLTK figure after double-click "zoom out".

	* __init_fltk__.cc (handle): Use mark_modified() after setting auto axis limits
	so that figure will be redrawn.

	Files: libinterp/dldfcn/__init_fltk__.cc

	Redraw FLTK figure after zoom operations on linked axes (bug #44719).

	* __init_fltk__.cc (__fltk_check__): Check status of Vdrawnow_requested and
	update figure if needed.

	Files: libinterp/dldfcn/__init_fltk__.cc

	Add Japanese translation ja_JP.ts.

	* ja_JP.ts: Japanese language translation from Tatsuro Matsuoka.

	* libgui/Makefile.am: Add ja_JP.ts to build system.

	Files: libgui/Makefile.am libgui/languages/ja_JP.ts

	pt_PT.ts: Update missing translations with those from pt_BR.ts (bug #44743).

	* pt_PT.ts: Use pt_BR.ts which is complete with respect to translations to
	finalize pt_PT.ts.  Needs review by native speaker.

	Files: libgui/languages/pt_PT.ts

2015-04-09  Avinoam  <Avinoam>

	__go_draw_axes__.m: change computation of number of lines (bug #44683)

	* scripts/plot/util/private/__go_draw_axes__.m: find number of occurences of "\n" in the string and add it to the number of rows

	Files: scripts/plot/util/private/__go_draw_axes__.m

2015-04-09  John W. Eaton  <jwe@octave.org>

	fix tests now that assert ([]) fails

	* uimenu.m: Fix test now that FLTK menu bar doesn't have a Help menu.
	* isbanded.m: Fix test for [] result to actually test for [].

	Files: scripts/gui/uimenu.m scripts/linear-algebra/isbanded.m

2015-04-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Honor the axes stack order in gl2ps outputs (bug #44765)

	* gl2ps-renderer.h (glps_renderer::draw_axes): new method to init a new sorting
	  tree in gl2ps each time a new axes is drawn before calling
	  opengl_renderer::draw_axes.
	* gl-render.cc (opengl_renderer::draw_axes_planes): don't draw xz and yz planes
	  when in 2D mode.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl2ps-renderer.h

2015-04-09  John W. Eaton  <jwe@octave.org>

	fail if single argument to assert is empty.  (bug #44793)

	* assert.m: Also fail for single empty arguments. New tests.
	Fix test for assert ([]).

	Files: scripts/testfun/assert.m

2015-04-08  John Donoghue  <john.donoghue@ieee.org>

	update fltk uimenu position when adding to figure

	* libinterp/dldfcn/__init_fltk__.cc
	  (fltk_uimenu::update_position): new function
	  (fltk_uimenu::add_to_menu): delay creating menus with pos <= 0, assign position value based on number of menus created.

	* scripts/gui/uimenu.m:
	  assert position of 0 instead of 9

	Files: libinterp/dldfcn/__init_fltk__.cc scripts/gui/uimenu.m

2015-04-02  John W. Eaton  <jwe@octave.org>

	only insert package names into loader map if package dir exists (bug #43769)

	* load-path.h, load-path.cc (load_path::::is_package): New function.
	(load_path::dir_info::is_package): New function.
	(load_path::get_loader): Don't insert name into loader map unless is
	it is also a +package directory somewhere in the load path.
	* ov-classdef.cc (cdef_manager::do_find_package_symbol):
	Undo change from changeset 8fe29850fb74.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/octave-value/ov-classdef.cc

2015-04-08  John W. Eaton  <jwe@octave.org>

	make units other than data work for axes labels and title (bug #35857)

	* graphics.in.h, graphics.cc (base_property::invalidate): New function.
	(axes::properties::set_defaults): If mode is not "reset", invalidate
	label and title handles before recreating them.  Don't notify toolkit
	when recreating label and title handles.  Update label and title
	positions after they are created.
	(convert_label_position): New static function.
	(axes::properties::update_xlabel_position,
	axes::properties::update_ylabel_position,
	axes::properties::update_zlabel_position,
	axes::properties::update_title_position): Return early if object
	is not valid.  Call convert_label_position to handle units other than
	"data".
	(text::properties::update_units): Preserve "auto" positionmode.
	(gh_manager::do_make_graphics_handle): Call override_defaults here for
	newly created objects.  If creating an axes object, also call
	override_defaults for the axes label and title objects.
	(graphics_object::override_defaults): New function.
	(figure::figure, axes::axes, line::line, text::text, image::image,
	patch::patch, surface::surface, hggroup::hggroup, uimenu::uimenu,
	uicontextmenu::uicontextmenu, uicontrol::uicontrol, uipanel::uipanel,
	uitoolbar::uitoolbar, uipushtool::uipushtool,
	uitoggletool::uitoggletool):
	Don't call override_defaults from constructor.

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

2015-04-08  Andreas Weber  <andy.weber.aw@gmail.com>

	ru_RU.ts: Add translations from Dmitry Roshchin

	Files: libgui/languages/ru_RU.ts

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

	Stop two compiler warnings in GUI code.

	* EditControl.cc (editingFinished): Delete unused variable up.

	* workspace-model.cc (setData): Comment out unused input parameter debug.

	Files: libgui/graphics/EditControl.cc libgui/src/workspace-model.cc

	__osmesa_print__.cc: Increase non-critical relative tolerance in BIST test.

	* __osmesa_print__.cc: Increase tolerance on generated size of output file.
	This could differ quite a bit due to different MESA versions, etc.

	Files: libinterp/dldfcn/__osmesa_print__.cc

	Fix deadlock condition on error in drawnow() (bug #44759).

	* graphics.cc (Fdrawnow): When an error is encountered, use gh_manager::unlock
	to release lock *before* returning from function.

	Files: libinterp/corefcn/graphics.cc

	Second fix for exist() should return 1 for java objects (bug #44764).

	* ov-java.h: Overload is_constant() function to return true for
	java octave-values.

	Files: libinterp/octave-value/ov-java.h

2015-04-08  John Donoghue  <John Donoghue>

	Set default uimenu position property to 0 (Bug #44770)

	* libinterp/corefcn/graphics.in.h: set postion property from 9 to 0

	Files: libinterp/corefcn/graphics.in.h

2015-04-07  Rik  <rik@octave.org>

	maint: Merge away accidental head.

	Files: 

	exist() should return 1 for java objects (bug #44764).

	* ov-java.h: Overload is_object() function to return true for
	java octave-values.

	Files: libinterp/octave-value/ov-java.h

2015-04-06  Felipe G. Nievinski  <fgnievinski@gmail.com>

	* pt_BR.ts: update of translation

	Files: libgui/languages/pt_BR.ts

2015-04-07  Rik  <rik@octave.org>

	Document expansion of escape sequences in single quotes (bug #44745).

	* io.txi: Note that all *printf functions expand escape sequences.

	* error.cc (Ferror, Fwarning): Note that escape sequences are expanded.

	* file-io.cc (Fprintf, Ffprintf, Fsprintf): Note that escape sequences are
	expanded.

	* regexp.cc (Fregexp, Fregexprep): Note that escape sequences are expanded.

	Files: doc/interpreter/io.txi libinterp/corefcn/error.cc libinterp/corefcn
	/file-io.cc libinterp/corefcn/regexp.cc

	Don't zoom in for 'Z-' setting and rectangle drag (bug #44437).

	* Canvas.cc (canvasMouseReleaseEvent): Check m_mouseMode is ZoomInMode
	before zooming.

	Files: libgui/graphics/Canvas.cc

2015-04-07  John Donoghue  <John Donoghue>

	GUI: Move preferences to edit menu (Bug #44725)

	* libgui/src/main-window.cc
	  (main_window::construct_file_menu): remove preferences menu
	  (main_window::construct_edit_menu): add preferences menu

	Files: libgui/src/main-window.cc

2015-04-07  Rik  <rik@octave.org>

	Accept, but warn about unimplemented Matlab print options (bug #44760).

	* __print_parse_opts__.m: Accept, but Warn about '-opengl', '-painters', and
	'-noui' options.

	Files: scripts/plot/util/private/__print_parse_opts__.m

2015-04-07  John Donoghue  <John Donoghue>

	QT Text/EditControl: support String cells (Bug 44749)

	* libgui/graphics/QtHandlesUtils.cc/h
	  (toCellString): New function

	* libgui/graphics/EditControl.cc
	  (EditControl::init): set text as string_vector
	  (EditControl::updateMultiLine): set text as string_vector
	  (EditControl::returnPressed): set String as cells
	  (EditControl::editingFinished): set String as cells

	* libgui/graphics/TextControl.cc
	  (TextControl::TextControl): set text as string vector
	  (TextControl::update): set text as string vector

	Files: libgui/graphics/EditControl.cc libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h libgui/graphics/TextControl.cc

2015-04-06  Mike Miller  <mtmiller@octave.org>

	build: Fix build error with user-supplied CPPFLAGS (bug #44754)

	* libgui/Makefile.am: Use GNU Makefile filter command to include only
	CPPFLAGS options that are expected to be recognized by the MOC command.

	Files: libgui/Makefile.am

2015-04-06  Philip Nienhuis  <prnienhuis@users.sf.net>

	strread.m: properly process traling delimiters in case of
	           MultipleDelimsAsOne parameter (bug #44750)

	Files: scripts/io/strread.m

2015-04-06  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Skip z axes rendering when in 2D mode (bug #44752)

	* gl-render.cc (opengl_renderer::draw_axes_boxes): skip z axes rendering when in 2D mode

	Files: libinterp/corefcn/gl-render.cc

2015-04-06  Carnë Draug  <carandraug@octave.org>

	fieldnames.m: back out cset 68aec55f5eb6, bug is still present (bug #42710)

	Files: scripts/general/fieldnames.m

	fieldnames.m: remove FIXME comment since it has already been fixed (bug #42710)

	Files: scripts/general/fieldnames.m

2015-04-06  John Donoghue  <John Donoghue>

	Allow bool_scalar types for graphics array properties (Bug #44699)

	* libinterp/corefcn/graphics.cc
	  (array_property::validate): set xok to true also if is bool_scalar

	Files: libinterp/corefcn/graphics.cc

2015-04-06  Rik  <rik@octave.org>

	linsolve.m: Calculate solution in a BLAS-optimized way (bug #44722).

	* linsolve.m: When transpose option is given, forward the transpose flag to
	BLAS rather than calculating the transpose in Octave and then forwarding the
	left-division operator to BLAS.  Fixes inconsistency in BIST tests.

	Files: scripts/linear-algebra/linsolve.m

2015-04-06  Torsten  <ttl@justmail.de>

	* translators: added Felipe for pt_BR translation

	Files: libgui/languages/translators

2015-04-06  Carnë Draug  <carandraug@octave.org>

	isa: check parent class of java objects (bug #42702)

	* libinterp/octave-value/ov-java.h, libinterp/octave-value/ov-java.cc
	(octave_java::is_instance_of): implement method since the one in the
	parent octave_class is not able to handle java.
	* libinterp/octave-value/ov-class.cc: add tests.

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-java.cc
	libinterp/octave-value/ov-java.h

2015-04-05  Felipe G. Nievinski  <fgnievinski@gmail.com>

	Consistent strings between keyboard shortcuts and main window

	* shortcut-manager.cc (do_init_data): use same strings for shortcuts as
	  for the menus in the main window

	Files: libgui/src/shortcut-manager.cc

2015-04-04  Mike Miller  <mtmiller@octave.org>

	blackman, hamming, hanning: Simplify handling of periodic window option

	* blackman.m, hamming.m, hanning.m: Simplify logic for handling periodic
	or symmetric window option.

	Files: scripts/signal/blackman.m scripts/signal/hamming.m
	scripts/signal/hanning.m

	Fix tests for bartlett, blackman, hamming, and hanning

	* bartlett.m, blackman.m, hamming.m, hanning.m: Replace useless fliplr
	with flip to properly test symmetry of column vectors, add necessary
	tolerances.  Clean up coding style.

	Files: scripts/signal/bartlett.m scripts/signal/blackman.m
	scripts/signal/hamming.m scripts/signal/hanning.m

2015-04-02  Rik  <rik@octave.org>

	Document get_home_directory in Octave manual and NEWS file.

	* NEWS: Add get_home_directory to list of new functions.

	* system.txi: Add get_home_directory to manual.

	* sysdep.cc(Fget_home_directory): Use preferred docstring format of single line
	summary sentence followed by second paragragh of explanation.  Add BIST test.

	Files: NEWS doc/interpreter/system.txi libinterp/corefcn/sysdep.cc

	test.m: Don't run interactive demo blocks in batch mode.

	* test.m: Only run demo blocks if "verbose" reporting is set and we are in
	interactive mode.

	Files: scripts/testfun/test.m

2015-04-02  John Donoghue  <John Donoghue>

	PopupMenuControl: check value is integer (Bug #44678)

	* libgui/graphics/PopupMenuControl.cc:
	  (PopupMenuControl::update): check value is integer and warn if not

	Files: libgui/graphics/PopupMenuControl.cc

	Fix warning from changeset 519eb032ac35

	* libgui/graphics/PopupMenuControl.cc
	  (PopupMenuControl::update): dont warn if value is same as current value

	Files: libgui/graphics/PopupMenuControl.cc

2015-03-31  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix fontname search, fontweight and fontangle for printing (bug #44668)

	* gl2ps-renderer.cc (glps_renderer::set_font): make fontame matching case insensitive
	* gl2ps-renderer.cc (glps_renderer::set_font): also add supported bold and
	  italic fonts.

	Files: libinterp/corefcn/gl2ps-renderer.cc

2015-04-02  Rik  <rik@octave.org>

	Fix edit() not opening an editor when cmdline arg --no-gui given (bug #44695).

	edit.m (do_edit): Use isguirunning() to decide whether to call
	__octave_link_edit_file__ or external system call.

	Files: scripts/miscellaneous/edit.m

2015-04-02  John W. Eaton  <jwe@octave.org>

	maint: Merge away accidental head.

	Files: 

	use get_home_directory instead of getenv ("HOME") (bug #44694)

	* files-dock-widget.cc (files_dock_widget::popdownmenu_home):
	Use get_home_directory instead of getenv ("HOME") for the benefit of
	Windows systems which may not have HOME set in the environment.
	* kpse.cc (kpse_tilde_expand): Likewise.
	* prefdir.m: Likewise.
	* system.tst: Likewise.
	* edit.m: Use get_home_directory instead of default_home.
	(default_home): Delete subfunction.

	Files: libgui/src/files-dock-widget.cc liboctave/util/kpse.cc
	scripts/miscellaneous/edit.m scripts/prefs/prefdir.m test/system.tst

	* sysdep.cc (Fget_home_directory): New function.

	Files: libinterp/corefcn/sysdep.cc

2015-04-02  John Donoghue  <John Donoghue>

	Check value set for PopuMenuControl and ButtonControl

	* libgui/graphics/ButtonControl.cc
	  (ButtonControl::update) if toggle button, check value is 0 or 1 and warn otherwise

	* libgui/graphics/PopupMenuControl.cc
	  (PopupMenuControl::update) if value is outside valid index, show warning

	Files: libgui/graphics/ButtonControl.cc libgui/graphics/PopupMenuControl.cc

2015-04-02  Andreas Weber  <andy.weber.aw@gmail.com>

	de_DE.ts: Finish german translation of GUI strings

	* de_DE.ts: Merge translations from Armin Müller and
	  David Rörich, now complete.

	* contributors.in: Add David Rörich

	Files: doc/interpreter/contributors.in libgui/languages/de_DE.ts

2015-04-01  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix toolbar and menubar interaction at figure initialization (bug #44686)

	* Figure.cc (Figure::Figure): when toolbar property is "auto", only show it if
	  the menubar is also shown.

	Files: libgui/graphics/Figure.cc

2015-04-01  John W. Eaton  <jwe@octave.org>

	remove permutation matrix operators added in cset b646413c3d0e (bug #44316)

	Files: libinterp/operators/op-pm-sm.cc

2015-04-01  John Donoghue  <John Donoghue>

	Qt EditControl: do callback always on return pressed (Bug #44690)

	* libgui/graphics/TextEdit.h
	  (returnPressed): new signal

	* libgui/graphics/TextEdit.cpp
	  (TextEdit::keyPressEvent): emit returnPressed instread of editingFinished

	* libgui/graphics/EditControl.cc
	  (EditControl::returnPressed): new function
	  (EditControl::EditControl): connect edit control returnPressed to our returnPressed.

	Files: libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h

	Qt PopupMenuControl: son creation se index to Value, and dont fire callback on programatic value set (Bug #44687)

	* libgui/graphics/PopupMenuControl.cc
	  (PopupMenuControl::PopupMenuControl): call update to ID_VALUE
	  (PopupMenuControl::update): set m_blockUpdate whilst in update for ID_VALUE

	Files: libgui/graphics/PopupMenuControl.cc

	Qt Canvas: set selection type to 'open' on double click (Bug #44669)

	* libgui/graphics/Canvas.cc
	  (canvasMouseDoubleClickEvent): move autoscale if left mouse and zoom,pan.rotate mode call to canvasMousePressEvent
	    and call canvasMousePressEvent on double click.
	  (canvasMousePressEvent) set isdlbclick flag if even type was MouseDlbClickEvent, pass doubleclick to figureSelectionType calls,
	    and if double click on left mouse occured in zoom,rotate,pan mode, then autoscale.

	Files: libgui/graphics/Canvas.cc

2015-04-01  Dmitry Roshchin  <dmitry@roshchin.org>

	ru_RU.ts: Update translations for 4.0 release.

	* contributors.in: Add Dmitry Roshchin to list of contributors.

	* ru_RU.ts: Update translations for 4.0 release.

	Files: doc/interpreter/contributors.in libgui/languages/ru_RU.ts

2015-04-01  Rik  <rik@octave.org>

	Mark GUI strings from Qt figure toolbar for translation.

	* Figure.cc (createFigureToolBarAndMenuBar): Mark "Axes", "Grid", and
	"Autoscale" strings for translation.

	Files: libgui/graphics/Figure.cc

2015-04-01  John W. Eaton  <jwe@octave.org>

	maint: Merge away accidental head.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Figure.cc

2015-04-01  Rik  <rik@octave.org>

	Fix several typos in GUI strings (bug #44681).

	* file-editor.cc (construct): "White Spaces" => "Whitespace Characters".

	* settings-dialog.ui: " Normal" => "Normal".  Eliminate useless space.

	* shortcut-manager.cc (do_init_data): "White Spaces" => "Whitespace Characters".

	* welcome-wizard.cc (final_page): "commnity" => "community".

	Files: libgui/src/m-editor/file-editor.cc libgui/src/settings-dialog.ui
	libgui/src/shortcut-manager.cc libgui/src/welcome-wizard.cc

2015-03-31  Rik  <rik@octave.org>

	Add missing translation call to GUI "Editor" tab.

	* file-editor.cc (construct): Use tr() call on title text "Editor".

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

	Fix two typos in GUI strings (bug #44681).

	* files-dock-widget.cc (files_dock_widget): "directroy" => "directory".

	* shortcut-manager.cc (do_init_data): "Ednings" => "Endings"

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

	Fix ginput to return button number with Qt toolkit (bug #44676).

	* Canvas.cc (canvasMousePressEvent): Supply "button_number (event)" as first
	argument when running post_callback() for "windowbuttondownfcn".

	Files: libgui/graphics/Canvas.cc

	Fix FLTK SelectionType for Middle Button and double clicks (bug #44669).

	* __init_fltk__.cc (handle): Check event for FL_MIDDLE_BUTTON and return
	"extend" if found.  Use Fl::event_clicks to check for double click before
	any other button processing and return "open" if found.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-03-30  Rik  <rik@octave.org>

	es_ES.ts: Update Spanish translation file.

	* contributors.in: Add José Luis García Pallero to list of contributors.

	* es_ES.ts: Update Spanish translation file (José Luis García Pallero).

	Files: doc/interpreter/contributors.in libgui/languages/es_ES.ts

	run.m: Use single quotes so that '\' isn't an escape sequence (bug #44671).

	* run.m: Use single quotes around script name that is sourced so that windows
	directory separator '\' isn't interpreted as an escape sequence.

	Files: scripts/miscellaneous/run.m

2015-03-29  Rik  <rik@octave.org>

	Allow logical arguments to stem() function (bug #44659).

	* __stem__.m: Use isnumeric and islogical to validate inputs to stem function.

	Files: scripts/plot/draw/private/__stem__.m

	it_IT.ts: Correct non-compiling translation in previous cset.

	* it_IT.ts: Use i with grave accent rather than &igrave; which doesn't compile.

	Files: libgui/languages/it_IT.ts

	it_IT.ts: Update Italian translation file.

	* it_IT.ts: Updated translation from
	Giorgio De Nunzio <giorgio.denunzio@unisalento.it>.

	Files: libgui/languages/it_IT.ts

2015-03-29  Andreas Weber  <andy.weber.aw@gmail.com>

	contributors.in: Adding Armin Müller for german translation

	Files: doc/interpreter/contributors.in

	de_DE.ts: Adding german translations from David and Armin

	Files: libgui/languages/de_DE.ts

2015-03-28  Rik  <rik@octave.org>

	Issue error when trying to print a figure with no axes object (bug #44655).

	* print.m: Check for an axes object as a child of the figure object to be
	printed.

	Files: scripts/plot/util/print.m

	strsplit.m: Overhaul function and fix bug #44641.

	* strsplit.m: Rewrite docstring.  Match variables in documentation to those in
	function.  Change undocumented 3rd argument to only accept logical args.
	Use single quotes around regexp patterns to avoid lots of backslash escaping.
	Define is_simple variable to avoid repeated strncmpi calls.  Escape special
	regexp characters in "simple" split expressions (bug #44641).  Wrap some BIST
	tests to less than 80 columns.  Add BIST tests for bug #44641.

	Files: scripts/strings/strsplit.m

2015-03-28  Avinoam  <Avinoam>

	it_IT.ts: typo in Italian translation
	* libgui/languages/it_IT.ts: change termianle to terminale

	Files: libgui/languages/it_IT.ts

2015-03-27  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Don't reset toolkit when the name hasn't changed

	* graphics.in.h (figure::properties::set___graphics_toolkit__ ()): do not
	  reset the value of the __graphics_toolkit__ if it doesn't change.
	  Avoids the figure to be finalized/re-initialized.

	Files: libinterp/corefcn/graphics.in.h

2015-03-25  John Donoghue  <John Donoghue>

	octave-config: add EXEEXT and SHLEXT variables to -p

	* build-aux/common.mk
	  (do_subst_default_vals) Add OCTAVE_EXEEXT and OCTAVE_SHLEXT

	* src/octave-config.in.cc
	  (help_msg): add string EXEEXT, SHLEXT to help string
	  (initialize): initialize variables for EXEEXT, SHLEXT

	Files: build-aux/common.mk src/octave-config.in.cc

2015-03-25  Torsten  <ttl@justmail.de>

	remove undo-button from main toolbar and rename toolbar title

	* main-window.cc (construct_tool_bar): rename toolbar;
	  (construct_tool_bar): no undo button

	Files: libgui/src/main-window.cc

	* shortcut-manager.cc (do_init_data): new default shortcut for zoom normal (bug #44627)

	Files: libgui/src/shortcut-manager.cc

	save and restore previously active widget in a tabbed stack (bug #42980)

	* main-window.cc (focus_changed): store previous widget as predecessor
	  if new widget is tabbed togehter with the previous one;

	* octave-dock-widget.cc (octave_dock_widget): initialize predecessor to 0;
	  (set_predecessor_widget): new oublic method for setting the predecessor;
	  (set_focus_predecessor): if predecessor is defined which means that this
	  wigdet was tabbed with predecessor, set focus to predecessor;
	  (make_window): call set_focus_predecessor;
	  (closeEvent): moved here from header file, call set_focus_predecessor

	* octave-dock-widget.h: new public function set_predecessor_widget,
	  closeEvent moved to octave_dock_widget.cc, new private function
	  set_focus_predecessor (), new variable _predecessor_widget holding the
	  previously active widget in the tabbed stack

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

2015-03-24  Torsten  <ttl@justmail.de>

	extend sorting of workspave view widget

	* workspace-view.cc (workspace_view): get last sort configuration from
	  settings file;
	  (~workspace_view): save current sort settings into file;

	Files: libgui/src/workspace-view.cc

2015-02-25  Stefan Miereis  <stefan.miereis@gmx.de>

	enabled sorting by parameter name in workspace view (bug #44217)

	* workspace-view (constructor): enable sorting and clicking, set default order

	Files: libgui/src/workspace-view.cc

2015-03-23  Rik  <rik@octave.org>

	findobj.m: Stop warning message when using -regexp option (bug #44610).

	* findobj.m: Rename temporary variable from 'foo' to 'found' for clarity.
	Set match to true if found is not empty.

	Files: scripts/plot/util/findobj.m

	pcolor.m: Stop error message from some non-meshgrid plots (bug #44615).

	* pcolor.m: Check that xlimits and ylimits are monotically increasing before
	calling xlim() or ylim().

	Files: scripts/plot/draw/pcolor.m

2015-03-22  Avinoam  <Avinoam>

	__w2mpth__.m: fix typos

	* scripts/miscellaneous/private/__w2mpth__.m: change __w2mpth to __w2mpth__

	Files: scripts/miscellaneous/private/__w2mpth__.m

2015-03-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Handle "auto" value of figure "toolbar" property (bug #44573)

	* Figure.cc (Figure::update): when handling a change in "menubar" or "toolbar" property, take toolbar "auto" value into account.

	Files: libgui/graphics/Figure.cc

2015-03-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix right click zoom in fltk after cset f134ee404041 (bug #44522)

	* __init_fltk__.cc (plot_window::handle): replace "alternate", which is not an allowed value for "selectiontype" after cset f134ee404041, by "alt"

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-03-21  Philip Nienhuis  <prnienhuis@users.sf.net>

	scripts/miscellaneous/private/__w2mpth__.m: comment out tests (bug #44581)

	Files: scripts/miscellaneous/private/__w2mpth__.m

2015-03-20  Rik  <rik@octave.org>

	Return a column vector by default for Matlab compatibility (bug #44425, bug #44453).
	Document that only unique elements are returned from set functions.

	* NEWS: Announce change in default orientation of return values.

	* intersect.m, setdiff.m, setxor.m, union.m: Return a column vector by default
	unless the input is explicitly a row vector.  Change docstring to note that only
	unique, non-duplicative elements are returned.

	Files: NEWS scripts/set/intersect.m scripts/set/setdiff.m
	scripts/set/setxor.m scripts/set/union.m

2015-03-20  John W. Eaton  <jwe@octave.org>

	Added tag rc-4-0-0-2 for changeset eba80000fa0d

	Files: .hgtags

	maint: Bump version number for 4.0.0-rc2.

	Files: configure.ac

	Update copyright year in Qt graphics code.

	Files: libgui/graphics/Backend.cc libgui/graphics/Backend.h
	libgui/graphics/BaseControl.cc libgui/graphics/BaseControl.h
	libgui/graphics/ButtonControl.cc libgui/graphics/ButtonControl.h
	libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/CheckBoxControl.cc libgui/graphics/CheckBoxControl.h
	libgui/graphics/Container.cc libgui/graphics/Container.h
	libgui/graphics/ContextMenu.cc libgui/graphics/ContextMenu.h
	libgui/graphics/EditControl.cc libgui/graphics/EditControl.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/FigureWindow.cc libgui/graphics/FigureWindow.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
	libgui/graphics/GenericEventNotify.h libgui/graphics/KeyMap.cc
	libgui/graphics/KeyMap.h libgui/graphics/ListBoxControl.cc
	libgui/graphics/ListBoxControl.h libgui/graphics/Logger.cc
	libgui/graphics/Logger.h libgui/graphics/Menu.cc
	libgui/graphics/Menu.h libgui/graphics/MenuContainer.h
	libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/MouseModeActionGroup.h libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectFactory.h libgui/graphics/ObjectProxy.cc
	libgui/graphics/ObjectProxy.h libgui/graphics/Panel.cc
	libgui/graphics/Panel.h libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PopupMenuControl.h
	libgui/graphics/PushButtonControl.cc
	libgui/graphics/PushButtonControl.h libgui/graphics/PushTool.cc
	libgui/graphics/PushTool.h libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/RadioButtonControl.h
	libgui/graphics/SliderControl.cc libgui/graphics/SliderControl.h
	libgui/graphics/TextControl.cc libgui/graphics/TextControl.h
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleButtonControl.h libgui/graphics/ToggleTool.cc
	libgui/graphics/ToggleTool.h libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBar.h libgui/graphics/ToolBarButton.cc
	libgui/graphics/ToolBarButton.h libgui/graphics/__init_qt__.cc
	libgui/graphics/__init_qt__.h libgui/graphics/gl-select.cc
	libgui/graphics/gl-select.h

2015-03-19  John W. Eaton  <jwe@octave.org>

	use "!", not "not"

	* octave-gui.cc, audiodevinfo.cc: Avoid using "not" operator.

	Files: libgui/src/octave-gui.cc libinterp/dldfcn/audiodevinfo.cc

2015-03-19  Rik  <rik@octave.org>

	Add BIST tests for complex sort/issorted routines with NaN values.

	* complex.tst: Add tests for complex sort/issorted routines with NaN values.

	Files: test/complex.tst

2015-03-20  John Donoghue  <John Donoghue>

	cross-tools: Add ability to build cross built octave-config

	* configure.ac: rename --enable-cross-mkoctfile to --enable-cross-tools

	* src/Makefile.am: rename AMCOND_CROSS_MKOCTFILE to AMCOND_CROSS_TOOLS,
	  add rule to build $(host_triplet)-octave-config$(BUILD_EXEEXT)

	Files: configure.ac src/Makefile.am

	GUI: enable workspace update when debugging (Bug #44455)

	* libgui/src/main-window.cc
	  (main_window::construct_octave_qt_link): add debug parameter to set_workspace

	* libgui/src/octave-qt-link.cc, libgui/src/octave-qt-link.h
	  (octave_qt_link::do_set_workspace): add debug variable, check top_level AND debug flag for redraw
	  (octave_qt_link::do_set_workspace): add debug variable to emit set_work_space_signal

	* libgui/src/workspace-model.cc, libgui/src/workspace-model.h
	  (workspace_model::set_workspace): add debug flag to function

	* libinterp/corefcn/octave-link.cc, libinterp/corefcn/octave-link.h
	  (octave_link::set_workspace): send debug flag in do_set_workspace
	  (octave_link::do_set_workspace): add debug flag

	Files: libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libgui/src/workspace-model.cc libgui/src
	/workspace-model.h libinterp/corefcn/octave-link.cc
	libinterp/corefcn/octave-link.h

2015-03-19  John Donoghue  <John Donoghue>

	Add iscellaneous/private/__w2mpth__.m to dist files

	* scripts/miscellaneous/module.mk: add iscellaneous/private/__w2mpth__.m to miscellaneous_PRIVATE_FCN_FILES

	Files: scripts/miscellaneous/module.mk

	make dist: add updated zoom images to EXTRADIST (bug #44579)

	* libgui/graphics/module.mk: add graphics/images/zoom-in.png, graphics/images/zoom-out.png, remove graphics/images/zoom.png

	Files: libgui/graphics/module.mk

2015-03-19  John W. Eaton  <jwe@octave.org>

	style fixes in Qt graphics code

	* Backend.cc, BaseControl.cc, ButtonControl.cc, Canvas.cc,
	CheckBoxControl.cc, Container.cc, ContextMenu.cc, EditControl.cc,
	Figure.cc, FigureWindow.cc, GLCanvas.cc, KeyMap.cc, ListBoxControl.cc,
	Logger.cc, Menu.cc, MouseModeActionGroup.cc, Object.cc,
	ObjectFactory.cc, ObjectProxy.cc, Panel.cc, PopupMenuControl.cc,
	PushButtonControl.cc, PushTool.cc, QtHandlesUtils.cc,
	RadioButtonControl.cc, SliderControl.cc, TextControl.cc, TextEdit.cc,
	ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc, ToolBarButton.cc,
	__init_qt__.cc: Follow a few more Octave coding conventions.

	Files: libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/ButtonControl.cc libgui/graphics/Canvas.cc
	libgui/graphics/CheckBoxControl.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/EditControl.cc
	libgui/graphics/Figure.cc libgui/graphics/FigureWindow.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/KeyMap.cc
	libgui/graphics/ListBoxControl.cc libgui/graphics/Logger.cc
	libgui/graphics/Menu.cc libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/Object.cc libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectProxy.cc libgui/graphics/Panel.cc
	libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc
	libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/SliderControl.cc libgui/graphics/TextControl.cc
	libgui/graphics/TextEdit.cc libgui/graphics/ToggleButtonControl.cc
	libgui/graphics/ToggleTool.cc libgui/graphics/ToolBar.cc
	libgui/graphics/ToolBarButton.cc libgui/graphics/__init_qt__.cc

	avoid some code duplication in complex comparison functions (bug #44206)

	* Array-C.cc (nan_ascending_compare): Don't duplicate operator < here.
	(nan_descending_compare): Likewise, for operator >.
	* Array-fC.cc (nan_ascending_compare): Likewise.
	(nan_descending_compare): Likewise.

	Files: liboctave/array/Array-C.cc liboctave/array/Array-fC.cc

2015-03-19  Rik  <rik@octave.org>

	Enable float truncation by default for octave builds.

	* NEWS: Announce change.

	* configure.ac: Change configure option to --disable-float-truncate, and enable
	float truncation by default.

	Files: NEWS configure.ac

2015-03-18  John Donoghue  <john.donoghue@ieee.org>

	configure.ac: set cross_mkoctfile = no if not cross compiling

	* configure.ac: when warning that cant create cross_mkoctfile, set variable to no

	Files: configure.ac

2015-03-18  John Donoghue  <John Donoghue>

	Add cross buioldable mkoctfile target

	* configure.ac: add option for --enable-cross-mkoctfile

	* src/Makefile.am: on enable cross mkoctfile, add rules to generate $(host_triplet)-mkoctfile

	* build-aux/common.mk: add new macro for do_subst_cross_config_vals

	Files: build-aux/common.mk configure.ac src/Makefile.am

2015-03-18  Rik  <rik@octave.org>

	image.m: Don't draw new image object twice for performance (bug #44567).

	* image.m: Set up axis values before calling __go_image__.  Run 'axis tight'
	after creating image object only if this is a new object.

	Files: scripts/image/image.m

2015-03-18  John W. Eaton  <jwe@octave.org>

	* contributors.in: One more update.

	Files: doc/interpreter/contributors.in

	* contributors.in: Add Johannes Leuschner to the list.

	Files: doc/interpreter/contributors.in

2015-03-13  Johannes Leuschner  <jhnnslschnr@gmail.com>

	different cursors for zoom in/out on qthandles canvas

	Files: libgui/graphics/Canvas.cc libgui/graphics/images/README
	libgui/graphics/images/zoom-in.png libgui/graphics/images/zoom-
	out.png libgui/graphics/images/zoom.png
	libgui/graphics/qthandles.qrc

2015-03-18  John W. Eaton  <jwe@octave.org>

	finish job of restoring strmatch (bug #44562)

	* scripts/deprecated/module.mk (deprecated_FCN_FILES): Remove
	strmatch.m from the list.
	* NEWS: Remove strmatch from the list of functions deprecated for
	version 4.0.

	Files: NEWS scripts/deprecated/module.mk

	restore strmatch function; backout changeset f9959972949a

	Files: doc/interpreter/container.txi libinterp/corefcn/strfind.cc
	scripts/strings/findstr.m

	restore strmatch function; backout changeset edf5d63c82e1

	Files: doc/interpreter/strings.txi scripts/deprecated/strmatch.m
	scripts/strings/module.mk scripts/strings/strmatch.m

	avoid crash in Qt graphics (bug #44330)

	* Figure.cc (Figure::updateBoundingBoxHelper):
	Don't emit asyncUpdate signal.

	Files: libgui/graphics/Figure.cc

2015-03-17  John W. Eaton  <jwe@octave.org>

	always obtain gh_manager lock before accessing graphics objects

	* Canvas.cc (Canvas::print, Canvas::updateCurrentPoint): Use
	gh_manager::auto_lock before accessing object.
	* Container.cc (Container::canvas): Likewise.
	* ContextMenu.cc (ContextMenu::executeAt): Likewise.
	* Figure.cc (hasUiControlChildren, hasUiMenuChildren): Likewise.
	* GLCanvas.cc (GLCanvas::draw): Likewise.
	* Object.cc (Object::objectDestroyed): Likewise.
	* __init_qt__.cc (__init__, __shutdown__): Likewise.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/Figure.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/Object.cc
	libgui/graphics/__init_qt__.cc

	avoid possibly dereferencing invalid pointer

	* Canvas.cc (Canvas::redraw): Check value returned from qWidget.

	Files: libgui/graphics/Canvas.cc

2015-03-17  John Donoghue  <john.donoghue@ieee.org>

	inputdlg: allow input prompts of varied size, return answer as column vector (Bug 44552)

	* libinterp/corefcn/octave-link.cc:
	  (__octave_link_input_dialog__): return result as column vector

	* scripts/gui/inputdlg.m: use prompt num elements to size rowscols value,
	  verify inputline spec size matches prompt elements size

	Files: libinterp/corefcn/octave-link.cc scripts/gui/inputdlg.m

2015-03-17  Philip Nienhuis  <prnienhuis@users.sf.net>

	Fix XFAIL with tar and unpack tests (bug #44007, bug #43979).

	* tar.m: On Windows, convert full Windows path name to msys style.

	* unpack.m: ditto, and use make_absolute_filename rather than
	canonicalize_file_name.

	* private/__w2mpth__.m: New function, converts Windows style path to msys style.

	Files: scripts/miscellaneous/private/__w2mpth__.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/unpack.m

2015-03-16  Rik  <rik@octave.org>

	Set LC_NUMERIC and LC_TIME environment variables to 'C' (bug 44469).

	* octave.cc (octave_initialize_interpreter): Use octave_env::putenv to set
	LC_NUMERIC and LC_TIME variables to 'C' as Matlab does.

	Files: libinterp/octave.cc

2015-03-17  John W. Eaton  <jwe@octave.org>

	set up octave_link when running with --no-gui option (bug #44116)

	* main-window.h, main-window.cc (main_window::_start_gui): New member
	variable.
	(main_window::main_window): New argument, start_gui.
	Skip most initialization if start_gui is false.
	(main_window::confirm_shutdown_octave): Skip interactive confirmation
	if _start_gui is false.
	(main_window::connect_uiwidget_links, main_window::construct,
	main_window::construct_octave_qt_link): Skip most initialization if
	_start_gui is false.
	(main_window::handle_octave_ready): Handle non-gui case.
	* octave-gui.cc (octave_start_gui): Unify gui/non-gui options.

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

2015-03-15  Carnë Draug  <carandraug@octave.org>

	help/__unimplemented__.m: add list of functions for the symbolic package.

	Files: scripts/help/__unimplemented__.m

2015-03-15  Mike Miller  <mtmiller@octave.org>

	ginput: Fix for clicks outside axes and within multiple axes (bug #44426)

	* ginput.m: Use the figure "windowbuttondownfcn" callback instead of the
	axes "buttondownfcn" callback.  Get mouse click coordinates from gca.

	Files: scripts/plot/util/ginput.m

	Ensure correct coordinates are available in windowbuttondownfcn callback

	* __init_fltk__.cc (plot_window::handle): Ensure the "windowbuttondownfcn"
	callback is called after the axes property "currentpoint" is updated.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-03-14  Torsten  <ttl@justmail.de>

	link undo in main window to editor if the latter has focus (bug #44402)

	* file-editor.cc (editor_tab_has_focus): helper function checking whether
	  an edit area has the focus;
	  (copyClipboard, pasteClipboard, selectAll): use this helper function;
	  (do_undo): new slot for the undo action triggered from the main window

	* file-editor.h: new helper function and new slots

	* main-window.cc (handle_undo_request): emit a signal for undo instead of
	  undoing in terminal window when terminal does not have focus

	* main-window.h: new undo signal

	* octave-dock-widget.cc (octave_dock_widget): connect undo signal from
	  main-window to new virtual slot;

	* octave-dock-widget.h: new virtual slot do_undo, doing nothing

	Files: 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-dock-widget.cc libgui/src/octave-dock-widget.h

2015-03-14  Carnë Draug  <carandraug@octave.org>

	gallery: performance increase for minij matrix.

	* special-matrix/gallery.m: make use of broadcasting @min for performance
	increase.  The increase is dependent on the value N, as it avoids the
	construction of 2 NxN matrices.

	Files: scripts/special-matrix/gallery.m

2015-03-14  Torsten  <ttl@justmail.de>

	fix issue with ctrl-c for copying when editor has focus and is docked

	* QTerminal.cc (set_global_shortcuts): new slot for en-/disabling interrupt
	  shortcut in terminal depending on terminal focus_out

	* QTerminal.h: new slot set_global_shortcuts

	* TerminalView.cpp (TerminalView), for Linux:
	* QWinTerminalImpl.cpp (QWinTerminalImpl), for windows:
	  connect set_global_shortcuts_signal also to the new slot in QTerminal

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp

2015-03-14  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update French translation file

	*fr_FR.ts (main-window menu, editor menu): avoid duplicate accelerator keys
	*fr_FR.ts: translate new strings

	Files: libgui/languages/fr_FR.ts

2015-03-14  Rik  <rik@octave.org>

	NEWS: Update NEWS file for 4.0 release.

	* NEWS: Add new features, new functions, and deprecated functions to file.
	Re-order items for clarity of presentation.

	Files: NEWS

2015-03-13  Rik  <rik@octave.org>

	doc: Add new contributors to Octave manual.

	* contributors.in: Add new contributors to Octave manual.

	Files: doc/interpreter/contributors.in

2015-03-13  Torsten  <ttl@justmail.de>

	libgui/languages/*.ts: update of language files for 4.0 string freeze

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/it_IT.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts

2015-03-13  Rik  <rik@octave.org>

	Make Release Notes window larger so that no horizontal scrollbar is required.

	* main-window.cc: Change minimum width of Release Notes window to 620 from 480.

	Files: libgui/src/main-window.cc

	graphics.in.h: Rename 'selectiontype' value "alternate" to "alt" (bug #44522).

	* graphics.in.h: Rename 'selectiontype' value "alternate" to "alt" (bug #44522).

	Files: libinterp/corefcn/graphics.in.h

2015-03-12  John Donoghue  <john.donoghue@ieee.org>

	GUI: use reource manager for command window icons (Bug #44528)

	* libgui/qterminal/libqterminal/QTerminal.h
	  (toplevel): include resource-manager.h
	  (QTerminal::QTerminal): Use resource manager icons for copy and paste menus

	* libgui/qterminal-module.mk:
	  (qterminal_libqterminal_la_CPPFLAGS): add -I libgui/src

	Files: libgui/qterminal-module.mk libgui/qterminal/libqterminal/QTerminal.h

2015-03-12  Rik  <rik@octave.org>

	fail.m: Use internal variable name in BIST test (bug #44525).

	* fail.m: Rename variable 'a' to '__a__' in case there is an a.m m-file.

	Files: scripts/testfun/fail.m

2015-03-12  John W. Eaton  <jwe@octave.org>

	also request redraw after zooming by a factor (bug #44523)

	* graphics.cc (F__zoom__): Also set Vdrawnow_requested after zooming
	by a factor.

	Files: libinterp/corefcn/graphics.cc

2015-03-12  John Donoghue  <John Donoghue>

	Check if pkgs were found to uninstall before attempting uninstall (Bug #44524).

	* uninstall.m: check if delete_idx is empty before attempting to delete
	packages

	Files: scripts/pkg/private/uninstall.m

2015-03-12  Rik  <rik@octave.org>

	zoom.m: Use two newlines to separate endfunction from start of demo block.

	* zoom.m: Use two newlines to separate endfunction from start of demo block.

	Files: scripts/plot/util/zoom.m

2015-03-11  Mike Miller  <mtmiller@octave.org>

	Restore blank line between docstring and additional help text

	* __additional_help_message__.m: Insert newline at the start of the
	additional help message when printed.  This restores one line of padding
	out of the two that were removed with cset e884d5816471.

	Files: scripts/help/private/__additional_help_message__.m

2015-03-11  Torsten  <ttl@justmail.de>

	fix shortcut for previous bookmark (bug #44505)

	* file-editor.cc (set_shortcuts): fixed setting wring shortcut to the
	  previous bookmark action

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

2015-03-11  Rik  <rik@octave.org>

	doc: Revise Appendix E to include deleted functions from versions 3.8 and 4.0.

	* obsolete.txi: Add deleted functions from versions 3.8 and 4.0 to table.

	Files: doc/interpreter/obsolete.txi

	Remove extra newlines at end of help printout (bug #44504).

	* __makeinfo__.m: Remove "\n\n" footer generated by makeinfo when producing
	"plain text" output.

	Files: scripts/help/__makeinfo__.m

2015-03-10  Rik  <rik@octave.org>

	Allow tar, unpack, and zip to run on Windows with CR/NL EOL.

	* tar.m: Don't check for "\n" newline.  Use ostrsplit with "\r\n" to split on
	any EOL char.  Use unlink in BIST test, rather than delete, because it will not
	generate an error.

	* unpack.m: Don't check for "\n" newline.  Use ostrsplit with "\r\n" to split on
	any EOL char.

	* zip.m: Don't check for "\n" newline.  Use ostrsplit with "\r\n" to split on
	any EOL char.  Use unlink in BIST test, rather than delete, because it will not
	generate an error.

	Files: scripts/miscellaneous/tar.m scripts/miscellaneous/unpack.m
	scripts/miscellaneous/zip.m

	listdlg.m: Accept cell array with single cellstr entry from menu for Matlab compatibility (bug #44501).


	* listdlg.m: Accept cell array with single cellstr entry from menu for Matlab compatibility (bug #44501).

	Files: scripts/gui/listdlg.m

	tar.m: Re-code BIST test restore working directory even when test fails (bug #44007).

	* tar.m: Place 'chdir (orig_dir)' as first statement in unwind_protect_cleanup.
	Check whether files/dirs exist before attempting to delete them in unwind_protect_cleanup.

	Files: scripts/miscellaneous/tar.m

	oct-norm.cc: Use static_cast<R> (M_PI) for cases where R is not double.

	* oct-norm.cc: Use static_cast<R> (M_PI) for cases where R is not double.

	Files: liboctave/numeric/oct-norm.cc

	Map -pi to pi for principal argument in complex operators with float values (bug #43313)

	* Array-fC.cc (nan_ascending_compare, nan_descending_compare): Use static_cast
	to float on M_PI so that comparisons work.

	* oct-cmplx.h (DEF_COMPLEXR_COMP): Use static_cast to type <T> on M_PI so that
	comparisons work.

	* complex.tst: Add tests for single values on top of those for double.

	Files: liboctave/array/Array-fC.cc liboctave/util/oct-cmplx.h
	test/complex.tst

2015-03-09  Rik  <rik@octave.org>

	__osmesa_print__.cc: Use GLsizei in call to OSMesaCreateContextExt to match prototype.


	* __osmesa_print__.cc: Use GLsizei in call to OSMesaCreateContextExt to match
	prototype.

	Files: libinterp/dldfcn/__osmesa_print__.cc

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

	doc: Update title page to Edition 4 of manual.  Update copyright.

	* octave.texi: Update title page to Edition 4 of manual.  Update copyright.

	Files: doc/interpreter/octave.texi

2015-03-08  Torsten  <ttl@justmail.de>

	* settings-dialog.ui: reorder editor pane

	Files: libgui/src/settings-dialog.ui

2015-03-08  Philip Nienhuis  <prnienhuis@users.sf.net>

	miscellaneous/tmpnam.m: fix typo in texinfo header

	Files: scripts/miscellaneous/tmpnam.m

2015-03-08  Torsten  <ttl@justmail.de>

	dock-/undock- and close-icons with variable size (bug #41938)

	* widget-close-light.png, widget-close.png, widget-dock-light.png,
	  widget-dock.png, widget-undock-light.png, widget-undock.png

	* widget-close-light.svg, widget-close.svg, widget-dock-light.svg,
	  widget-dock.svg, widget-undock-light.svg, widget-undock.svg

	* octave-dock-widget.cc (octave_dock_widget): derive icon size from the
	  small icon size that suits the actual qt style

	* octave-dock-widget.h: new class variable storing the icon size

	Files: libgui/src/icons/widget-close-light.png libgui/src/icons/widget-
	close-light.svg libgui/src/icons/widget-close.png libgui/src/icons
	/widget-close.svg libgui/src/icons/widget-dock-light.png
	libgui/src/icons/widget-dock-light.svg libgui/src/icons/widget-
	dock.png libgui/src/icons/widget-dock.svg libgui/src/icons/widget-
	undock-light.png libgui/src/icons/widget-undock-light.svg
	libgui/src/icons/widget-undock.png libgui/src/icons/widget-
	undock.svg libgui/src/octave-dock-widget.cc libgui/src/octave-dock-
	widget.h

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

	Use GLint instead of just int in calls to glGetIntegerv to match prototype.

	* __osmesa_print__.cc: Declare variables used in glGetIntegerv to be of type
	GLint.

	Files: libinterp/dldfcn/__osmesa_print__.cc

2015-03-08  Torsten  <ttl@justmail.de>

	make notepad++ the custom default editor in windows

	* default-qt-settings.in: use a placeholder for the custom editor

	* file-editor.cc (call_custom_editor): set a default for the preference
	  for using a custom editor

	* resource-manager.cc (do_reload_settings): replace the placeholders by
	  the appropriate string depending on the platform

	* settings-dialog.ui: remove the hard coded string from the settings dialog

	Files: libgui/default-qt-settings.in libgui/src/m-editor/file-editor.cc
	libgui/src/resource-manager.cc libgui/src/settings-dialog.ui

2015-03-07  Rik  <rik@octave.org>

	Rewrite BIST tests for exist to pass on Windows (bug #44445).

	* variables.cc (Fexist): Rewrite tests for absolute and rooted files to not
	rely on UNIX behavior.

	Files: libinterp/corefcn/variables.cc

	Disable __osmesa_print__ tests on non-unix platforms (bug #44338).

	* __osmesa_print__.cc: Use isunix() to verify platform before runing
	BIST tests.

	Files: libinterp/dldfcn/__osmesa_print__.cc

2015-03-06  Torsten  <ttl@justmail.de>

	make color gradient of custom title bar adjustable (bug #44435)

	* settings-dialog.ui: new spinbox for 3D effect of custom title bars

	* settings-dialog.cc (settings_dialog): get settings for 3D effect and
	  initialize the spin box;
	  (write_changed_settings): write current spin box value into settings file;

	* octave-dock-widget.h: new class variable for 3D effect

	* octave-dock-widget.cc (octave_dock_widget): init new class variable;
	  (set_style): set the gradient depending on class variable;
	  (handle_settings): get settings on 3D effect from settings files

	Files: libgui/src/octave-dock-widget.cc libgui/src/octave-dock-widget.h
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2015-03-06  John D  <John D>

	gui: when search backward, start from beginning of previous text (Bug #44439)

	* libgui/src/m-editor/find-dialog.cc
	  (find_dialog::find): when search backward, start from beginning of previous text.

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

2015-03-06  Torsten  <ttl@justmail.de>

	fix missing close icon of dock widgets in windows (bug #44441)

	* octave-dock-widget.cc (set_style): fix bug with setting the close icon name

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

	cancel run action when saving unnamed file was canceled (bug #44434)

	* file-editor-tab.cc (run_file): check for success of saving an unamed file

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

2015-03-05  Mike Miller  <mtmiller@ieee.org>

	Fix compilation error when building without OpenGL

	* gl-render.h (class opengl_renderer): Enclose class definition in a
	HAVE_OPENGL block.

	Files: libinterp/corefcn/gl-render.h

2015-03-05  John Donoghue  <John Donoghue>

	gui: added icons menu items that have icons used elsewhere

	* libgui/src/history-dock-widget.cc
	  history_dock_widget::ctxMenu): use icon for copy and create script.

	* libgui/src/main-window.cc
	  (main_window::construct_edit_menu): use icon on find files menu

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

2015-03-05  Torsten  <ttl@justmail.de>

	fix some shortcut issues

	* QTerminal.h (constructor): make sure interrupt action signal is connected

	* main-window.cc (notice_settings): set all shortcuts respecting the
	  actual focus

	Files: libgui/qterminal/libqterminal/QTerminal.h libgui/src/main-window.cc

2015-03-05  John W. Eaton  <jwe@octave.org>

	Added tag rc-4-0-0-1 for changeset 52d2bbf49c92

	Files: .hgtags

	maint: Bump version number for 4.0.0-rc1.

	Files: configure.ac

2015-03-04  John W. Eaton  <jwe@octave.org>

	don't update workspace viewer unless at top level (bug #44156)

	* octave-qt-link.cc (octave_qt_link::do_set_workspace): Return
	immediately if not at top level.

	Files: libgui/src/octave-qt-link.cc

2015-03-04  Torsten  <ttl@justmail.de>

	langauges/es_ES.ts: update from Valentin Ortega

	Files: libgui/languages/es_ES.ts

	use unique tool-tip for both directory up actions

	* files-dock-widget.cc (files_dock_widget): use the same tool-tip as in the
	  main-window

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

	fix non functioning ctrl-c when function executed from editor (bug #44397)

	* octave-cmd.cc (octave_cmd_eval::execute): use command-editor if function
	  name is a valid identifier and Fsource if not

	Files: libgui/src/octave-cmd.cc

2015-02-26  Torsten  <ttl@justmail.de>

	omit icons for breakpoint markers and in documentation viewer

	* arrow_down.png, arrow_left.png, arrow_right.png, arrow_up.png
	  bookmark.png, redled.png, up.png: removed obsolete icons

	* file-editor-tab.cc (file_editor_tab): Use qscintilla internal markers
	  instead of icons

	* module.mk, resource.qrc: removed entries of obsolete icons, sort entries

	* parser.cc (replace_links, node_text_to_html, global_search):
	  replace icons by html characters

	Files: libgui/src/icons/arrow_down.png libgui/src/icons/arrow_left.png
	libgui/src/icons/arrow_right.png libgui/src/icons/arrow_up.png
	libgui/src/icons/bookmark.png libgui/src/icons/redled.png
	libgui/src/icons/up.png libgui/src/m-editor/file-editor-tab.cc
	libgui/src/module.mk libgui/src/qtinfo/parser.cc
	libgui/src/resource.qrc

2015-02-27  Torsten  <ttl@justmail.de>

	new gui icons

	* resource-manager.cc (do_icon): new function for getting an icon from
	  or from the fallback icon set if desired

	* resource-manager.h (icon): new static function icon calling do_icon
	  if instance is ok

	* QTerminal.h (QTerminal)
	* files-dock-widget.cc (files_dock_widget,contextmenu_requested)
	* main-window.cc (construct_file_menu, construct_new_menu,
	  construct_edit_menu, construct_tool_bar, construct_debug_menu_item)
	* webinfo.cc (webinfo)

	* file-editor.cc (construct): use icons from theme or icon set,
	  change order of prev/next breakpoint

	* find-files-dialog.cc (find_files_dialog): new window icon

	* applications-system.svg, bp-next.svg, bp-prev.svg, bp-rm-all.svg,
	  bp-toggle.svg, db-step-in.svg, db-step-out.svg, db-step.svg, db-stop.svg,
	  document-new.svg, document-open.svg, document-print.svg,
	  document-save-as.svg, document-save.svg, edit-copy.svg, edit-cut.svg,
	  edit-paste.svg, edit-delete.svg, edit-find.svg, edit-find-replace.svg,
	  edit-undo.svg, edit-redo.svg, folder-new.svg, folder.svg, go-first.svg,
	  go-last.svg, go-up.svg, media-playback-start.svg, preferences-system.svg,
	  system-run.svg user-home.svg, view-refresh.svg, zoom-in.svg, zoom-out.svg:
	  added new icon files together with created png files

	* artsbuilderexecute.png, bp_next.png, bp_prev.png, bp_rm_all.png,
	  bp_toggle.png, db_step_in.png, db_step_out.png, db_step.png, db_stop.png,
	  db_cont.png, configure.png, editcopy.png, editcut.png, editdelete.png,
	  editpaste.png, fileclose.png, filenew.png, fileopen.png, fileprint.png,
	  filesave.png, filesaveas.png, find.png, findf.png, folder.png,
	  folder_documents.png, folder_new.png, gear.png, home.png, ok.png, redo.png,
	  reload.png, search.png, undo.png, zoom-in.png, zoom-out.png:
	  removed old icon files

	* icons_license: update to new icon set

	* module.mk
	* resource.qrc
	  remove png icons and add svg/png icons

	Files: libgui/qterminal/libqterminal/QTerminal.h libgui/src/files-dock-
	widget.cc libgui/src/find-files-dialog.cc libgui/src/icons
	/applications-system.png libgui/src/icons/applications-system.svg
	libgui/src/icons/artsbuilderexecute.png libgui/src/icons/bp-next.png
	libgui/src/icons/bp-next.svg libgui/src/icons/bp-prev.png
	libgui/src/icons/bp-prev.svg libgui/src/icons/bp-rm-all.png
	libgui/src/icons/bp-rm-all.svg libgui/src/icons/bp-toggle.png
	libgui/src/icons/bp-toggle.svg 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/configure.png
	libgui/src/icons/db-cont.png libgui/src/icons/db-cont.svg
	libgui/src/icons/db-step-in.png libgui/src/icons/db-step-in.svg
	libgui/src/icons/db-step-out.png libgui/src/icons/db-step-out.svg
	libgui/src/icons/db-step.png libgui/src/icons/db-step.svg
	libgui/src/icons/db-stop.png libgui/src/icons/db-stop.svg
	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/document-new.png
	libgui/src/icons/document-new.svg libgui/src/icons/document-open.png
	libgui/src/icons/document-open.svg libgui/src/icons/document-
	print.png libgui/src/icons/document-print.svg libgui/src/icons
	/document-save-as.png libgui/src/icons/document-save-as.svg
	libgui/src/icons/document-save.png libgui/src/icons/document-
	save.svg libgui/src/icons/edit-copy.png libgui/src/icons/edit-
	copy.svg libgui/src/icons/edit-cut.png libgui/src/icons/edit-cut.svg
	libgui/src/icons/edit-delete.png libgui/src/icons/edit-delete.svg
	libgui/src/icons/edit-find-replace.png libgui/src/icons/edit-find-
	replace.svg libgui/src/icons/edit-find.png libgui/src/icons/edit-
	find.svg libgui/src/icons/edit-paste.png libgui/src/icons/edit-
	paste.svg libgui/src/icons/edit-redo.png libgui/src/icons/edit-
	redo.svg libgui/src/icons/edit-undo.png libgui/src/icons/edit-
	undo.svg libgui/src/icons/editcopy.png libgui/src/icons/editcut.png
	libgui/src/icons/editdelete.png libgui/src/icons/editpaste.png
	libgui/src/icons/fileclose.png libgui/src/icons/filenew.png
	libgui/src/icons/fileopen.png libgui/src/icons/fileprint.png
	libgui/src/icons/filesave.png libgui/src/icons/filesaveas.png
	libgui/src/icons/find.png libgui/src/icons/findf.png
	libgui/src/icons/folder-new.png libgui/src/icons/folder-new.svg
	libgui/src/icons/folder.png libgui/src/icons/folder.svg
	libgui/src/icons/folder_documents.png
	libgui/src/icons/folder_new.png libgui/src/icons/gear.png
	libgui/src/icons/go-first.png libgui/src/icons/go-first.svg
	libgui/src/icons/go-last.png libgui/src/icons/go-last.svg
	libgui/src/icons/go-up.png libgui/src/icons/go-up.svg
	libgui/src/icons/home.png libgui/src/icons/icons_license
	libgui/src/icons/ok.png libgui/src/icons/preferences-system.png
	libgui/src/icons/preferences-system.svg libgui/src/icons/redo.png
	libgui/src/icons/reload.png libgui/src/icons/search.png
	libgui/src/icons/system-run.png libgui/src/icons/system-run.svg
	libgui/src/icons/undo.png libgui/src/icons/user-home.png
	libgui/src/icons/user-home.svg libgui/src/icons/view-refresh.png
	libgui/src/icons/view-refresh.svg libgui/src/icons/zoom-in.png
	libgui/src/icons/zoom-in.svg libgui/src/icons/zoom-out.png
	libgui/src/icons/zoom-out.svg libgui/src/m-editor/file-editor.cc
	libgui/src/main-window.cc libgui/src/module.mk
	libgui/src/qtinfo/webinfo.cc libgui/src/resource-manager.cc
	libgui/src/resource-manager.h libgui/src/resource.qrc

2015-03-03  Daniel J Sebald  <daniel.sebald@ieee.org>

	Fix computation of next-power-of-2 for height in OpenGL texture creation.

	* gl-render.cc (opengl_texture::create): Use 'h', not 'w', as argument to
	compute 'th'.

	Files: libinterp/corefcn/gl-render.cc

2015-03-04  Carnë Draug  <carandraug@octave.org>

	Do not rebuild MIME database during install (backout 737b5d449aaf) (bug #44404)

	* etc/icons/Makefile.am: the desktop file being installed have MIME type
	information which means that the MIME types application database must be
	rebuilt after install.  However, this means that we also need to take care of
	it during uninstall and this is causing 'make distcheck' to fail (bug #44404).
	The freedesktop.org recommendation seems to be that this should be left to
	downstream packagers and that it is reasonable to expect that users know about
	rebuilding this database themselves (just like ldconfig).  So do a partial
	backout of 737b5d449aaf, leave the MIMEType line and leave the update of MIME
	cache up to the user.

	Files: etc/icons/Makefile.am

2015-03-03  Rik  <rik@octave.org>

	Canvas.cc: Replace tabs with spaces.

	* Canvas.cc: Replace tabs with spaces.

	Files: libgui/graphics/Canvas.cc

2015-03-03  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Change default uipanel "position" for compatibility with Matlab (bug #44411)

	* graphics.cc (default_panel_position): change to default position to [0 0 1 1]

	Files: libinterp/corefcn/graphics.cc

2015-03-03  John W. Eaton  <jwe@octave.org>

	zoom about point for single clicks

	* Canvas.cc (Canvas::canvasMouseReleaseEvent): Zoom about point for
	single click zooming.

	Files: libgui/graphics/Canvas.cc

	restore include statement removed in changeset c7c50030e76c

	* main-window.cc: Include builtin-defun-decls.h.

	Files: libgui/src/main-window.cc

2015-03-02  John W. Eaton  <jwe@octave.org>

	only save one set of limits on the zoom stack (bug #44304)

	* graphics.cc (axes::properties::push_zoom_stack): Only push one set
	of limits to the stack.  Also store zlim and zlimmode.
	(axes::properties::unzoom): Handle zlim and zlimmode.
	(axes::properties::clear_zoom_stack): Adjust to new number of elements
	stored on the stack.

	Files: libinterp/corefcn/graphics.cc

2015-03-02  Rik  <rik@octave.org>

	Implement x- and y-only panning for FLTK (bug #44408).

	* __init_fltk__.cc (handle): get pan mode from figure before calling
	translate_view function.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-03-02  John W. Eaton  <jwe@octave.org>

	style fixes

	* gl2ps-renderer.h, gl2ps-renderer.cc: Style fixes.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h

	use unwind_protect to restore static variable value (bug #44406)

	* gl2ps-renderer.cc (glps_renderer::draw): Use unwind_protect to save
	and restore value of static variable in_draw.

	Files: libinterp/corefcn/gl2ps-renderer.cc

	make pan, rotate3d, and zoom properly toggle state

	* pan.m (update_mouse_mode): New subfunction.  Also set __mouse_mode__
	property when toggling state.
	* rotate3d.m: Likewise.
	* zoom.m: Likewise.

	Files: scripts/plot/util/pan.m scripts/plot/util/rotate3d.m
	scripts/plot/util/zoom.m

	respect x- or y-only pan mode when clicking and dragging (bug #44408)

	* Canvas.cc (Canvas::canvasMouseMoveEvent): Get pan mode and pass it
	to translate_view function.

	Files: libgui/graphics/Canvas.cc

2015-03-02  John Donoghue  <John Donoghue>

	GUI: force show of welcome wizard when displayed (Bug #41074)

	* libgui/src/welcome-wizard.cc
	  (top level): include windows.h if __WIN32__
	  (welcome_wizard::welcome_wizard): call win32 API ShowWindow if __WIN32__

	Files: libgui/src/welcome-wizard.cc

2015-03-01  Carnë Draug  <carandraug@octave.org>

	__magick_read__.cc: add warning id for possibly low Magick quantum depth.

	Files: libinterp/dldfcn/__magick_read__.cc

2015-02-28  Daniel J Sebald  <daniel.sebald@ieee.org>

	Account for whitespace and other anomalies in print function pipe/file string.

	* graphics.cc (Fdrawnow): Use two positions from standard string finds to
	address all whitespace and improper syntax in "file" variable, the first
	"|" character and the first non "| " character.

	* __osmesa_print__.cc (F__osmesa_print__): Ditto.

	Files: libinterp/corefcn/graphics.cc libinterp/dldfcn/__osmesa_print__.cc

2015-03-02  Stefan Mahr  <dac922@gmx.de>

	Fix FLTK Edit uimenu to use new pan/rotate3d fcns and mousewheelzoom property.

	* __add_default_menu__.m (__get_axes__): Return axes and figure handle.
	* __add_default_menu__.m (guimode_cb):  Use figure handle for pan and rotate.
	Use new property mousewheelzoom.

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

2015-03-02  Torsten  <ttl@justmail.de>

	make sure shortcuts are active in editor after settings dialog (bug #44397)

	* main-window.cc (notice_settings): configure main-window shortcuts
	  depending on focus of terminal dock widget, make sure the active
	  dock widgets title bar is correctly styled after settings dialog

	Files: libgui/src/main-window.cc

2015-03-01  Carnë Draug  <carandraug@octave.org>

	gui/private/__get_funcname__.m: fix syntax error (extra ")" from 9fc020886ae9)

	Files: scripts/gui/private/__get_funcname__.m

2015-03-01  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Don't assume axes parent is a figure (bug #44394)

	* axis.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
	* legend.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
	* colorbar.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
	* copyobj.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
	* hold.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"
	* ishold.m: use "ancestor (ca, "figure")" in place of "get (ca, "parent")"

	Files: scripts/plot/appearance/axis.m scripts/plot/appearance/legend.m
	scripts/plot/draw/colorbar.m scripts/plot/util/copyobj.m
	scripts/plot/util/hold.m scripts/plot/util/ishold.m

2015-02-28  Mike Miller  <mtmiller@ieee.org>

	build: Fix build failure on missing oct-parse.h (bug #44391)

	* libinterp/Makefile.am (GENERATED_MAKE_BUILTINS_INCS): Include
	parse-tree/oct-parse.h in the list.
	* libinterp/parse-tree/module.mk (parse-tree/oct-parse.h): Depend on
	parse-tree/oct-parse.cc.

	Files: libinterp/Makefile.am libinterp/parse-tree/module.mk

2015-02-27  Mike Miller  <mtmiller@ieee.org>

	build: Declare dependencies between generated sources (bug #44383)

	* libinterp/Makefile.am (GENERATED_MAKE_BUILTINS_INCS): New variable
	containing a subset of BUILT_SOURCES.  (BUILT_SOURCES): Factor out
	files in GENERATED_MAKE_BUILTINS_INCS and sort remaining list.
	(%.df:%.cc): Depend on GENERATED_MAKE_BUILTINS_INCS.
	* libinterp/corefcn/module.mk (COREFCN_FT2_DF): Likewise.
	* libinterp/octave-value/module.mk (OV_JAVA_DF): Likewise.

	Files: libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/octave-
	value/module.mk

2015-02-27  John W. Eaton  <jwe@octave.org>

	move some files without external dependencies from dldfcn to corefcn

	* __dsearchn__.cc, __ichol__.cc, __ilu__.cc, tsearch.cc: Move from
	dldfcn to corefcn directory.  Use DEFUN instead of DEFUN_DLD.
	* libinterp/corefcn/module.mk, libinterp/dldfcn/module-files: Update.

	Files: libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__ichol__.cc
	libinterp/corefcn/__ilu__.cc libinterp/corefcn/module.mk
	libinterp/corefcn/tsearch.cc libinterp/dldfcn/__dsearchn__.cc
	libinterp/dldfcn/__ichol__.cc libinterp/dldfcn/__ilu__.cc
	libinterp/dldfcn/module-files libinterp/dldfcn/tsearch.cc

2015-02-28  Rik  <rik@octave.org>

	fieldnames.m: Change BIST test to pass with Java 1.8 (bug #44382).

	* fieldnames.m: Check only for basic java.lang.Double properties that have been
	stable for many releases.

	Files: scripts/general/fieldnames.m

2015-02-28  Andreas Weber  <andy.weber.aw@gmail.com>

	ov-base-int.cc, ov-float.cc: Fix build without HDF5

	* ov-base-int.cc Without this, gcc 4.7 shows:
	  "error: 'gripe_save' was not declared in this scope,
	  and no declarations were found by argument-dependent lookup
	  at the point of instantiation [-fpermissive]
	  note: declarations in dependent base 'octave_base_value'
	  are not found by unqualified lookup. Use 'this->gripe_save' instead"

	* ov-float.cc: Move retval outside ifdef HAVE_HDF5 block

	Files: libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	float.cc

2015-02-27  Rik  <rik@octave.org>

	Test directly for '|' character at front of drawnow "file".

	* graphics.cc (drawnow): Test directly for '|' character at front of drawnow
	"file".

	* __osmesa_print__.c: Test directly for '|' character at front of drawnow
	"file".

	Files: libinterp/corefcn/graphics.cc libinterp/dldfcn/__osmesa_print__.cc

	__pchip_deriv__.cc: Stop variable might be clobbered by 'longjmp' warning.

	* __pchip_deriv__.cc: Declare loop index i to be volatile.

	Files: libinterp/corefcn/__pchip_deriv__.cc

	Replace std::size_t with bare size_t for conformity to rest of code.

	* gl2ps-renderer.cc (draw): Replace std::size_t with size_t.

	* help.cc (size): Replace std::size_t with size_t.

	* __fltk_uigetfile__.cc (F__fltk_uigetfile__): Replace std::size_t with size_t.

	* __init_fltk__.cc (fltk_uimenu::find_index_by_name): Replace std::size_t with
	size_t.

	* audioread.cc (Faudiowrite): Replace std::size_t with size_t.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/help.cc
	libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/dldfcn/audioread.cc

	Correct tests using std::string::find_XXX which did not use std::string::npos.

	* symtab.cc (find_function): For old-style class syntax, avoid setting
	method == dispatch if there is no dir_sep_str.

	* __osmesa_print__.cc: Correctly check for pipe command versus filename.

	* audioread.cc: Correctly find extension of file after '.'.

	Files: libinterp/corefcn/symtab.cc libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audioread.cc

2015-02-27  John W. Eaton  <jwe@octave.org>

	provide autoscale option for Qt plotting (bug #44307)

	* Canvas.h, Canvas.cc (Canvas::autoAxes): New pure virtual function.
	(Canvas::canvasAutoAxes): New function.
	(autoscale_axes): New static function.
	(Canvas::canvasMouseDoubleClickEvent, Canvas::canvasMousePressEvent):
	Use it.
	* Figure.h, Figure.cc (Figure::createFigureToolBarAndMenuBar):
	Add autoscale button to window.
	(Figure::autoAxes): New function.
	* GLCanvas.h, GLCanvas.cc (GLCanvas::autoAxes): New function.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h

2015-02-26  Daniel J Sebald  <daniel.sebald@ieee.org>

	Correct test for string-not-found, avoid substr crash in drawnow() (bug #44292)

	* graphics.cc (drawnow): Use proper check for a size_t value being not-found,
	rather than treating as signed number.

	Files: libinterp/corefcn/graphics.cc

2015-02-27  Stefan Mahr  <dac922@gmx.de>

	allow qt graphics toolkit to be used in --no-gui mode (bug #44116)

	* octave-gui.cc (octave_start_gui): Install Qt plot functions and
	register the qt plot toolkit here.
	* main-window.cc (main_window::construct): Not here.

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

2015-02-26  John W. Eaton  <jwe@octave.org>

	improve mouse zooming for Qt plotting (bug #44302)

	* Figure.h (enum MouseMode): Split ZoomMode into ZoomInMode and
	ZoomOutMode.  Change all uses.
	* Canvas.cc (Canvas::canvasMouseReleaseEvent,
	Canvas::canvasWheelEvent): Make meaning of zoom factor consistent with
	zoom function.  Make direction of wheel event consistent with other
	programs.
	* __init_fltk__.cc (plot_window::handle): Make meaning of zoom factor
	consistent with zoom function.
	* MouseModeActionGroup.cc (MouseModeActionGroup::MouseModeActionGroup):
	Provide buttons for zooming in and out.
	* graphics.cc (figure::properties::set_toolkit): Handle zoom direction.
	(do_zoom): Make factor > 1 zoom in.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Figure.cc
	libgui/graphics/Figure.h libgui/graphics/MouseModeActionGroup.cc
	libinterp/corefcn/graphics.cc libinterp/dldfcn/__init_fltk__.cc

	maint: More cleanup of C++ code to follow Octave coding conventions.

	* ListBoxControl.cc, graphics.cc, ls-mat5.cc: Break long lines before
	comparison ops.

	Files: libgui/graphics/ListBoxControl.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/ls-mat5.cc

	maint: Cleanup some .m files to follow Octave coding conventions.

	* accumarray.m, validateattributes.m, iscolormap.m, __imread__.m,
	__imwrite__.m, imwrite_filename.m, strread.m, getappdata.m,
	appearance/annotation.m, shrinkfaces.m, rundemos.m, runtests.m,
	datenum.m, datestr.m: Break long lines before && and ||.

	Files: scripts/general/accumarray.m scripts/general/validateattributes.m
	scripts/image/iscolormap.m scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/imwrite_filename.m scripts/io/strread.m
	scripts/miscellaneous/getappdata.m
	scripts/plot/appearance/annotation.m scripts/plot/draw/shrinkfaces.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m
	scripts/time/datenum.m scripts/time/datestr.m

	maint: More cleanup of C++ code to follow Octave coding conventions.

	* gl-select.cc, betainc.cc, bitfcns.cc, bsxfun.cc, gl-render.cc,
	graphics.cc, load-save.cc, ls-mat-ascii.cc, ls-mat5.cc, lu.cc,
	oct-stream.cc, symtab.cc, variables.cc, __eigs__.cc,
	__magick_read__.cc, chol.cc, ov-base-sparse.cc, ov-class.cc,
	ov-classdef.cc, ov-fcn-inline.cc, ov-perm.cc, ov.cc, CMatrix.cc,
	CSparse.cc, MSparse.cc, MatrixType.cc, MatrixType.h, dMatrix.cc,
	dSparse.cc, fCMatrix.cc, fMatrix.cc, eigs-base.cc, lo-sysdep.cc,
	kpse.cc: Break long lines before && and ||.

	Files: libgui/graphics/gl-select.cc libinterp/corefcn/betainc.cc
	libinterp/corefcn/bitfcns.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-mat-ascii.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__eigs__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/chol.cc
	libinterp/octave-value/ov-base-sparse.cc libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-classdef.cc libinterp/octave-
	value/ov-fcn-inline.cc libinterp/octave-value/ov-perm.cc libinterp
	/octave-value/ov.cc liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/MSparse.cc
	liboctave/array/MatrixType.cc liboctave/array/MatrixType.h
	liboctave/array/dMatrix.cc liboctave/array/dSparse.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/eigs-base.cc liboctave/system/lo-sysdep.cc
	liboctave/util/kpse.cc

	avoid needing to include hdf5 in public header files (bug #44370, #43180)

	* oct-hdf5-id.cc, oct-hdf5-id.h: New files.
	* libinterp/corefcn/module.mk: Update.

	* libgui/src/module.mk (src_libgui_src_la_CPPFLAGS): Remove
	$(HDF5_CPPFLAGS) from the list.

	* load-save.h (enum load_save_format_type): Always include LS_HDF5
	in the list of values.

	* ls-hdf5.cc (read_hdf5_data, save_hdf5_data):
	Call check_hdf5_id_type.

	* oct-hdf5.h: Also #define HDF5_SAVE_TYPE.

	* ov.h, ov-base.h: Include oct-hdf5-id.h instead of oct-hdf5.h.
	Always declare load_hdf5 and save_hdf5 functions.

	* ov-base-int.cc, ov-base-int.h, ov-base.cc, ov-bool-mat.cc,
	ov-bool-mat.h, ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc,
	ov-bool.h, ov-cell.cc, ov-cell.h, ov-class.cc, ov-class.h,
	ov-complex.cc, ov-complex.h, ov-cx-mat.cc, ov-cx-mat.h,
	ov-cx-sparse.cc, ov-cx-sparse.h, ov-fcn-handle.cc, ov-fcn-handle.h,
	ov-fcn-inline.cc, ov-fcn-inline.h, ov-float.cc, ov-float.h,
	ov-flt-complex.cc, ov-flt-complex.h, ov-flt-cx-mat.cc,
	ov-flt-cx-mat.h, ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-lazy-idx.h, ov-oncleanup.cc,
	ov-oncleanup.h, ov-range.cc ov-range.h, ov-re-mat.cc, ov-re-mat.h,
	ov-re-sparse.cc, ov-re-sparse.h, ov-scalar.cc, ov-scalar.h,
	ov-str-mat.cc, ov-str-mat.h, ov-struct.cc, ov-struct.h, ov-uint16.cc,
	ov-uint32.cc, ov-uint64.cc, ov-uint8.cc: Move #ifdef HAVE_HDF5 inside
	load_hdf5 and save_hdf5 functions.  Always declare and define
	load_hdf5 and save_hdf5 functions.

	Files: libgui/src/module.mk libinterp/corefcn/load-save.h libinterp/corefcn
	/ls-hdf5.cc libinterp/corefcn/module.mk libinterp/corefcn/oct-
	hdf5-id.cc libinterp/corefcn/oct-hdf5-id.h libinterp/corefcn/oct-
	hdf5.h libinterp/octave-value/ov-base-int.cc libinterp/octave-value
	/ov-base-int.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-
	cell.cc libinterp/octave-value/ov-cell.h libinterp/octave-value/ov-
	class.cc libinterp/octave-value/ov-class.h libinterp/octave-value
	/ov-complex.cc libinterp/octave-value/ov-complex.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-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-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-mat.cc libinterp/octave-value/ov-flt-cx-mat.h
	libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-
	flt-re-mat.h 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-lazy-idx.h
	libinterp/octave-value/ov-oncleanup.cc libinterp/octave-value/ov-
	oncleanup.h libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-range.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-uint16.cc libinterp/octave-value/ov-uint32.cc
	libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov-
	uint8.cc libinterp/octave-value/ov.h

2015-02-25  Rik  <rik@octave.org>

	configure.ac: Remove a few more test x"" instances.

	* configure.ac: Don't use x"$VAR" for testing enable_shared and enable_static.
	Rewrite FFLAGS testing to use -z to avoid testing for x"".  Rewrite F77 compiler
	existence test to use -n to ovaid testing for x"".

	Files: configure.ac

	maint: Cleanup C++ code to follow Octave coding conventions.
	Try to wrap long lines to < 80 characters.
	Use GNU style and don't indent first brace of function definition.
	"case" statement is aligned flush left with brace of switch stmt.
	Remove trailing '\' line continuation from the end of #define macros.
	Use 2 spaces for indent.

	* files-dock-widget.cc, history-dock-widget.cc, main-window.cc, octave-cmd.cc,
	octave-dock-widget.cc, octave-gui.cc, resource-manager.cc, settings-dialog.cc,
	shortcut-manager.cc, welcome-wizard.cc, workspace-view.cc, cellfun.cc, data.cc,
	debug.cc, debug.h, dirfns.cc, error.h, file-io.cc, gl-render.cc, gl-render.h,
	gl2ps-renderer.h, graphics.cc, graphics.in.h, help.cc, input.cc, load-path.cc,
	load-path.h, lookup.cc, lu.cc, oct-stream.cc, octave-default-image.h,
	ordschur.cc, pr-output.cc, qz.cc, strfns.cc, symtab.cc, symtab.h, sysdep.cc,
	variables.cc, zfstream.h, __fltk_uigetfile__.cc, __init_fltk__.cc,
	__magick_read__.cc, __osmesa_print__.cc, audiodevinfo.cc, ov-classdef.cc,
	ov-classdef.h, ov-fcn.h, ov-float.cc, ov-flt-complex.cc, ov-java.cc,
	ov-range.cc, ov-re-mat.cc, ov-usr-fcn.h, ov.cc, op-int.h, options-usage.h,
	pt-eval.cc, Array-C.cc, Array-fC.cc, Array.cc, Array.h, PermMatrix.cc,
	Sparse.cc, chMatrix.h, dSparse.cc, dim-vector.h, bsxfun-decl.h, bsxfun-defs.cc,
	oct-norm.cc, Sparse-op-defs.h, oct-inttypes.cc, oct-inttypes.h, main.in.cc,
	mkoctfile.in.cc: Cleanup C++ code to follow Octave coding conventions.

	Files: libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc
	libgui/src/main-window.cc libgui/src/octave-cmd.cc libgui/src
	/octave-dock-widget.cc libgui/src/octave-gui.cc libgui/src/resource-
	manager.cc libgui/src/settings-dialog.cc libgui/src/shortcut-
	manager.cc libgui/src/welcome-wizard.cc libgui/src/workspace-view.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/debug.h
	libinterp/corefcn/dirfns.cc libinterp/corefcn/error.h
	libinterp/corefcn/file-io.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.h
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/help.cc libinterp/corefcn/input.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/lookup.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/octave-default-
	image.h libinterp/corefcn/ordschur.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/sysdep.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/zfstream.h libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc
	libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-
	value/ov-fcn.h libinterp/octave-value/ov-float.cc libinterp/octave-
	value/ov-flt-complex.cc libinterp/octave-value/ov-java.cc libinterp
	/octave-value/ov-range.cc libinterp/octave-value/ov-re-mat.cc
	libinterp/octave-value/ov-usr-fcn.h libinterp/octave-value/ov.cc
	libinterp/operators/op-int.h libinterp/options-usage.h libinterp
	/parse-tree/pt-eval.cc liboctave/array/Array-C.cc liboctave/array
	/Array-fC.cc liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/PermMatrix.cc liboctave/array/Sparse.cc
	liboctave/array/chMatrix.h liboctave/array/dSparse.cc
	liboctave/array/dim-vector.h liboctave/numeric/bsxfun-decl.h
	liboctave/numeric/bsxfun-defs.cc liboctave/numeric/oct-norm.cc
	liboctave/operators/Sparse-op-defs.h liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h src/main.in.cc src/mkoctfile.in.cc

2015-02-25  Claudius Zingerli  <czingerl@gmail.com>

	Improved configure error handling when missing Fortran compiler (bug #44367)

	* configure.ac: Check if there is no Fortran compiler, and emit an
	  appropriate error message.

	Files: configure.ac

2015-02-25  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/token.cc libinterp
	/parse-tree/token.h

2015-02-24  Rik  <rik@octave.org>

	doc: Add have_window_system() to documentation.

	* gui.txi: Add to Octave manual.

	* sysdep.cc (Fhave_window_system): Add sealso link to isguirunning.

	* octave.cc (Fisguirunning): Add sealso link to have_window_system.

	Files: doc/interpreter/gui.txi libinterp/corefcn/sysdep.cc
	libinterp/octave.cc

	Change open_with_system_app to internal function.

	* sysdep.cc (Fopen_with_system_app): Rename function to __open_with_system_app__.

	* open.m: Rename instance to __open_with_system_app__.

	Files: libinterp/corefcn/sysdep.cc scripts/miscellaneous/open.m

	Rename db_next_breakpoint_quiet to internal function.

	* debug.cc (Fdb_next_breakpoint_quiet): Rename function to use internal prefix
	and suffix "__".

	* main-window.cc: Rename instances to __db_next_breakpoint_quiet__.

	Files: libgui/src/main-window.cc libinterp/corefcn/debug.cc

	doc: Add qmr to documentation.

	* linalg.txi: Add DOCSTRING entry for qmr in specialized solvers.

	bicg.m, bicgstab.m, cgs.m, gmres.m, qmr.m: Add qmr to seealso links.

	Files: doc/interpreter/linalg.txi scripts/sparse/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/gmres.m scripts/sparse/qmr.m

	__opengl_print__.m: Fix typo introduced in 9fc020886ae9.

	* __opengl_print__.m: Concatenate '|' character with pipeline{n} inside square
	matrix brackets.

	Files: scripts/plot/util/private/__opengl_print__.m

2015-02-23  Carnë Draug  <carandraug@octave.org>

	Rename 'matlab-incompatible' warning to 'language-extension'.

	* libinterp/corefcn/error.cc: replace the 'matlab-incompatible' warning with
	'language-extension'. This wording will hopefully make it clear that it does
	not stop or prevent Matlab code from running correctly in Octave, it simply
	warns about usage of Octave only features.
	* libinterp/parse-tree/lex.h, libinterp/parse-tree/lex.ll: throw the new
	'language-extension' warning ID.  Also, adjust function names to better
	reflect the warning name.
	* libinterp/corefcn/gripes.cc, libinterp/octave-value/ov-struct.cc,
	liboctave/numeric/bsxfun.h: use the new 'language-extension' warning ID.
	* scripts/miscellaneous/warning_ids.m: fix warning ID and reword text.
	* doc/interpreter/basics.txi, doc/interpreter/container.txi,
	scripts/miscellaneous/setfield.m: replace warning ID on documentation.
	* NEWS: make note of the change.

	Files: NEWS doc/interpreter/basics.txi doc/interpreter/container.txi
	libinterp/corefcn/error.cc libinterp/corefcn/gripes.cc libinterp
	/octave-value/ov-struct.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/lex.ll liboctave/numeric/bsxfun.h
	scripts/miscellaneous/setfield.m scripts/miscellaneous/warning_ids.m

2015-02-21  Carnë Draug  <carandraug@octave.org>

	Replace 'Octave:broadcast' warning with 'Octave:matlab-incompatible'.

	* liboctave/numeric/bsxfun.h: replace the 'Octave:broadcasting' with the more
	common 'Octave:matlab-compatible' warning which is off by default.
	* plot/appearance/annotation.m, image/cubehelix.m: remove turning off the
	warning since now it is done by default.
	* miscellaneous/warning_ids.m: remove entry about Octave:broadcast
	* NEWS: make note of this change.

	Files: NEWS liboctave/numeric/bsxfun.h scripts/image/cubehelix.m
	scripts/miscellaneous/warning_ids.m
	scripts/plot/appearance/annotation.m

2015-02-24  Carnë Draug  <carandraug@octave.org>

	Script file or eval code are not interactive session so keep Octave quiet.

	* libinterp/octave.cc: add a new static variable an_octave_program to keep
	track when this is called for an Octave program and not for an Octave
	interactive session. The main point of this patch is so that
	octave_startup_message() on octave_execute_interpreter() is not called.
	A continuation work from csets 6ba5f1ff041e and f3ac54ac2c6a which also
	aimed at doing this.  The idea is to have an_octave_program inherit other
	features of a non-interactive session (such as being canceled by forcing
	an interactive session or not starting readline).

	Files: libinterp/octave.cc

	input.h: change meaning of interactive and forced_interactive global variables.

	* libinterp/corefcn/input.h, libinterp/corefcn/input.cc: the interactive var
	is set at the start of Octave session if the session would be interactive.
	The forced_interactive is set only by the "--interactive" option.  This means
	that in a forced interactive session, interactive is false, and that in a not
	forced interactive session with the "--interactive" option, forced_interactive
	is true.  This is a bit counter-intuitive.  Also when it matters if a session
	is interactive or not, it should not matter if it was forced not, only whether
	is interactive.  Change this logic. Interactive means we are running a
	interactive session, forced interactive means the interactive session needed to
	be forced.
	* libinterp/octave.cc: during Octave initialization, as soon as we identify if
	this would be an interactive session, check with forced_interactive to adjust
	the value of this variables.
	* libinterp/corefcn/error.cc, libinterp/corefcn/oct-stream.cc,
	libinterp/corefcn/pager.cc, libinterp/corefcn/dirfns.cc,
	libinterp/corefcn/sighandlers.cc, libinterp/corefcn/sysdep.cc,
	libinterp/corefcn/toplev.cc, libinterp/parse-tree/lex.ll,
	libinterp/parse-tree/oct-parse.in.yy: replace all checks for
	"(interactive || forced_interactive)" with simply interactive. On the few
	cases where forced_interactive was not checked, it was replaced with
	"(interactive && ! forced_interactive)", just like "! interactive" got
	replaced by "(! interactive || forced_interactive)", only to conserve the
	logic. I am uncertain if such checks are not actually bugs though.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/error.cc
	libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/pager.cc
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/toplev.cc libinterp/octave.cc libinterp/parse-
	tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

2015-02-24  Rik  <rik@octave.org>

	Backout cset a9952a647d52 and use __octave_link_enabled__ rather than isguirunning.

	Files: scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/questdlg.m
	scripts/gui/uigetdir.m scripts/gui/uigetfile.m
	scripts/gui/uiputfile.m

2015-02-24  Torsten  <ttl@justmail.de>

	make size of toolbar icons depending on scaling of display
	* files-dock-widget.cc (notice_settings): set icon size to small, normal or
	  large by using qt pixel metrics

	* file-editor.cc notice_settings): set icon size to small, normal or
	  large by using qt pixel metrics

	* main-window.cc (notice_settings): set icon size to small, normal or
	  large by using qt pixel metrics

	* settings-dialog.ui: use radio buttons for small, normal and large icon
	  size instead of spin box with pixel sizes

	* settings-dialog.cc (settings_dialog): initialize the radio buttons depending
	  on the settings file;
	  (write_changed_settings): save the icon size depending on radio buttons

	Files: libgui/src/files-dock-widget.cc libgui/src/m-editor/file-editor.cc
	libgui/src/main-window.cc libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.ui

	improve scalability of gui objects (as discussed in bug #41938)
	* files-dock-widget.cc (files_dock_widget): adjust size policy of combo box

	* history-dock-widget.cc (history_dock_widget): adjust size policy of combo box

	* workspace-view.cc (workspace_view): adjust size policy of combo box

	* file-editor-tab.cc (file_editor_tab): make size of eol, line and col indicator
	  depending on font size

	* main-window.cc (construct_tool_bar): make size of combo box for worling dir
	  depending on font size and adjust size policy

	* main-window.h: remove static variable for combo box width

	* settings-dialog.cc (read_lexer_settings): make width of labels and font combo
	  boxes for editor styles depeding on font size

	* settings-dialog.ui: adjusted size policies of several objects

	Files: libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc
	libgui/src/m-editor/file-editor-tab.cc libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/settings-dialog.cc libgui/src
	/settings-dialog.ui libgui/src/workspace-view.cc

	fix font in windows terminal when scaling is 150% or more (bug #41938)

	* QWinTerminalImpl.cpp (updateConsoelSize): get font metrics from console
	  widget and not from the font object

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

2015-02-23  Torsten  <ttl@justmail.de>

	fix closing a tab with modification
	* file-editor-tab.cc (closeEvent): reset static flag _cancelled to false

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

2015-02-24  Carnë Draug  <carandraug@octave.org>

	Force GUI to start when starting Octave from desktop menu (bug #44349)

	* etc/icons/octave.desktop.in: seems like the --force-gui option is required
	to actually start Octave and the GUI from a link or desktop menu entry, now
	that we don't start by opening a terminal window (cset a1acca0c2216).

	Files: etc/icons/octave.desktop.in

2015-02-23  Rik  <rik@octave.org>

	doc: Add ui* family of functions to Octave manual.

	* gui.txi: Add text and docstring entries for uicontextmenu, uicontrol,
	uipanel, uipushtool, uitoggletool, uitoolbar.

	* octave.texi: Regenerate @detailmenu.

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

2015-02-23  Mike Miller  <mtmiller@ieee.org>

	Only install config.log in $octetc if user requested (bug #43087)

	* configure.ac: Add a --enable-install-build-logs configure option.
	Set AMCOND_INSTALL_BUILD_LOGS.
	* Makefile.am (octetc_DATA): Use AMCOND_INSTALL_BUILD_LOGS to include
	config.log in the list conditionally.

	Files: Makefile.am configure.ac

2015-02-23  John W. Eaton  <jwe@octave.org>

	don't save and restore FFLAGS in configure (bug #44359)

	* configure.ac: Don't attempt to save and restore FFLAGS.

	Files: configure.ac

	do a better job of saving and restoring compiler flags (bug #44353)

	* configure.ac: Save and restore configure flags after AC_PROG_CXX,
	AC_PROG_CC, and friends.

	Files: configure.ac

	explicitly define HAVE_OPENMP

	* configure.ac: Explicitly define HAVE_OPENMP since that is skipped if
	a first argument is passed to the AX_OPENMP macro.

	Files: configure.ac

2015-02-23  Rik  <rik@octave.org>

	doc: Improve docstring for flipdim.

	* flipdim.m: Improve docstring for flipdim.

	Files: scripts/general/flipdim.m

	Rename jit_failure_count() to jit_failcnt().

	* vectorize.txi: Rename in documentation.

	* pt-jit.cc: Rename in C++ implementation.

	* jit.tst: Rename in test files.

	Files: doc/interpreter/vectorize.txi libinterp/corefcn/pt-jit.cc
	test/jit.tst

	bessel.m: Suppress useless backtrace from error() when help file called as fcn.

	* bessel.m: Suppress useless backtrace from error() when help file called as fcn.

	Files: scripts/specfun/bessel.m

	Hide Octave-only figure property __graphics_toolkit__.

	* genpropdoc.m: Remove from documentation.

	* graphics.cc: Remove from BIST test and use "tag" instead.

	* graphics.in.h: Mark __graphics_toolkit__ property with 'h' for hidden.

	Files: doc/interpreter/genpropdoc.m libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h

	maint: Clean up m-files to follow Octave coding conventions.
	Try to trim long lines to < 80 chars.
	Use '##' for single line comments.
	Use '(...)' around tests for if/elseif/switch/while.
	Abut cell indexing operator '{' next to variable.
	Abut array indexing operator '(' next to variable.
	Use space between negation operator '!' and following expression.
	Use two newlines between endfunction and start of %!test or %!demo code.
	Remove unnecessary parens grouping between short-circuit operators.
	Remove stray extra spaces (typos) between variables and assignment operators.
	Remove stray extra spaces from ends of lines.

	Files: scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m scripts/audio/mu2lin.m
	scripts/audio/record.m scripts/audio/sound.m scripts/audio/soundsc.m
	scripts/audio/wavread.m scripts/audio/wavwrite.m
	scripts/deprecated/delaunay3.m scripts/deprecated/interp1q.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m
	scripts/deprecated/java_new.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/playaudio.m scripts/deprecated/strmatch.m
	scripts/general/accumdim.m scripts/general/bincoeff.m
	scripts/general/blkdiag.m scripts/general/circshift.m
	scripts/general/common_size.m scripts/general/cplxpair.m
	scripts/general/cumtrapz.m scripts/general/curl.m
	scripts/general/dblquad.m scripts/general/del2.m
	scripts/general/divergence.m scripts/general/gradient.m
	scripts/general/idivide.m scripts/general/inputParser.m
	scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/general/interpft.m
	scripts/general/interpn.m scripts/general/logspace.m
	scripts/general/narginchk.m scripts/general/nargoutchk.m
	scripts/general/num2str.m scripts/general/postpad.m
	scripts/general/prepad.m scripts/general/private/__splinen__.m
	scripts/general/profile.m scripts/general/quadgk.m
	scripts/general/quadv.m scripts/general/randi.m
	scripts/general/repmat.m scripts/general/rot90.m
	scripts/general/rotdim.m scripts/general/shift.m
	scripts/general/shiftdim.m scripts/general/sortrows.m
	scripts/general/structfun.m scripts/general/trapz.m
	scripts/general/triplequad.m scripts/general/validateattributes.m
	scripts/geometry/convhull.m scripts/geometry/delaunay.m
	scripts/geometry/delaunayn.m scripts/geometry/griddata.m
	scripts/geometry/griddatan.m scripts/geometry/inpolygon.m
	scripts/geometry/voronoi.m scripts/geometry/voronoin.m
	scripts/gui/guidata.m scripts/gui/private/__get_funcname__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uigetdir.m
	scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uiputfile.m
	scripts/gui/uiresume.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m scripts/help/doc.m
	scripts/help/doc_cache_create.m
	scripts/help/get_first_help_sentence.m scripts/help/print_usage.m
	scripts/help/private/__strip_html_tags__.m scripts/image/autumn.m
	scripts/image/bone.m scripts/image/cool.m scripts/image/copper.m
	scripts/image/cubehelix.m scripts/image/flag.m
	scripts/image/gmap40.m scripts/image/gray.m scripts/image/gray2ind.m
	scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m
	scripts/image/imread.m scripts/image/imshow.m
	scripts/image/imwrite.m scripts/image/ind2gray.m
	scripts/image/ind2rgb.m scripts/image/jet.m scripts/image/lines.m
	scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m
	scripts/image/prism.m scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m
	scripts/image/private/imwrite_filename.m scripts/image/rainbow.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ind.m
	scripts/image/rgb2ntsc.m scripts/image/rgbplot.m
	scripts/image/spring.m scripts/image/summer.m scripts/image/white.m
	scripts/image/winter.m scripts/io/csvread.m scripts/io/fileread.m
	scripts/io/importdata.m scripts/io/strread.m scripts/io/textread.m
	scripts/io/textscan.m scripts/java/javachk.m
	scripts/java/javaclasspath.m scripts/java/usejava.m scripts/linear-
	algebra/bandwidth.m scripts/linear-algebra/commutation_matrix.m
	scripts/linear-algebra/duplication_matrix.m scripts/linear-
	algebra/expm.m scripts/linear-algebra/isbanded.m scripts/linear-
	algebra/isdiag.m scripts/linear-algebra/istril.m scripts/linear-
	algebra/istriu.m scripts/linear-algebra/logm.m scripts/linear-
	algebra/normest.m scripts/linear-algebra/null.m scripts/linear-
	algebra/orth.m scripts/linear-algebra/qzhess.m scripts/linear-
	algebra/rref.m scripts/miscellaneous/citation.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/delete.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m
	scripts/miscellaneous/genvarname.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/license.m scripts/miscellaneous/mkoctfile.m
	scripts/miscellaneous/open.m scripts/miscellaneous/run.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/xor.m
	scripts/optimization/fminbnd.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m
	scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m
	scripts/optimization/qp.m scripts/optimization/sqp.m
	scripts/path/pathdef.m scripts/path/savepath.m scripts/pkg/pkg.m
	scripts/pkg/private/configure_make.m
	scripts/pkg/private/copy_files.m scripts/pkg/private/get_forge_pkg.m
	scripts/pkg/private/install.m
	scripts/pkg/private/load_package_dirs.m
	scripts/pkg/private/load_packages.m
	scripts/pkg/private/packinfo_copy_file.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/save_order.m
	scripts/pkg/private/write_index.m
	scripts/plot/appearance/annotation.m
	scripts/plot/appearance/clabel.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/orient.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/whitebg.m scripts/plot/draw/area.m
	scripts/plot/draw/colorbar.m scripts/plot/draw/compass.m
	scripts/plot/draw/feather.m scripts/plot/draw/fplot.m
	scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m
	scripts/plot/draw/isosurface.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/surface.m scripts/plot/draw/surfnorm.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/trisurf.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/axes.m
	scripts/plot/util/clf.m scripts/plot/util/colstyle.m
	scripts/plot/util/figure.m scripts/plot/util/frame2im.m
	scripts/plot/util/hdl2struct.m scripts/plot/util/hgload.m
	scripts/plot/util/hgsave.m scripts/plot/util/im2frame.m
	scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m
	scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m
	scripts/plot/util/newplot.m scripts/plot/util/print.m
	scripts/plot/util/printd.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m
	scripts/plot/util/private/__opengl_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/refreshdata.m scripts/plot/util/rotate.m
	scripts/plot/util/saveas.m scripts/plot/util/struct2hdl.m
	scripts/plot/util/subplot.m scripts/plot/util/zoom.m
	scripts/polynomial/conv.m scripts/polynomial/deconv.m
	scripts/polynomial/mkpp.m scripts/polynomial/pchip.m
	scripts/polynomial/polyeig.m scripts/polynomial/ppder.m
	scripts/polynomial/ppval.m scripts/polynomial/residue.m
	scripts/polynomial/unmkpp.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/setpref.m
	scripts/set/powerset.m scripts/set/setdiff.m scripts/set/union.m
	scripts/set/unique.m scripts/signal/arch_fit.m
	scripts/signal/arch_rnd.m scripts/signal/arch_test.m
	scripts/signal/arma_rnd.m scripts/signal/detrend.m
	scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
	scripts/signal/fftconv.m scripts/signal/fftfilt.m
	scripts/signal/freqz.m scripts/signal/periodogram.m
	scripts/signal/sinetone.m scripts/signal/spectral_adf.m
	scripts/signal/spectral_xdf.m scripts/signal/unwrap.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/eigs.m scripts/sparse/gmres.m scripts/sparse/gplot.m
	scripts/sparse/ichol.m scripts/sparse/ilu.m scripts/sparse/pcg.m
	scripts/sparse/qmr.m scripts/sparse/spaugment.m
	scripts/sparse/spconvert.m scripts/sparse/spdiags.m
	scripts/sparse/sprand.m scripts/sparse/sprandn.m
	scripts/sparse/sprandsym.m scripts/sparse/spy.m
	scripts/sparse/svds.m scripts/sparse/treelayout.m
	scripts/specfun/betaln.m scripts/specfun/factor.m
	scripts/specfun/isprime.m scripts/specfun/legendre.m
	scripts/specfun/nchoosek.m scripts/specfun/nthroot.m scripts
	/special-matrix/gallery.m scripts/special-matrix/magic.m scripts
	/special-matrix/pascal.m scripts/special-matrix/toeplitz.m scripts
	/special-matrix/wilkinson.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/lscov.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/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/statistics/tests/manova.m
	scripts/statistics/tests/mcnemar_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/z_test.m
	scripts/statistics/tests/z_test_2.m scripts/strings/base2dec.m
	scripts/strings/bin2dec.m scripts/strings/blanks.m
	scripts/strings/cstrcat.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/isstrprop.m
	scripts/strings/mat2str.m scripts/strings/ostrsplit.m
	scripts/strings/regexptranslate.m scripts/strings/rindex.m
	scripts/strings/str2num.m scripts/strings/strchr.m
	scripts/strings/strjoin.m scripts/strings/strjust.m
	scripts/strings/strsplit.m scripts/strings/strtok.m
	scripts/strings/strtrunc.m scripts/strings/substr.m
	scripts/strings/validatestring.m scripts/testfun/assert.m
	scripts/testfun/example.m scripts/testfun/fail.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/speed.m scripts/testfun/test.m
	scripts/time/addtodate.m scripts/time/calendar.m
	scripts/time/datenum.m scripts/time/datestr.m scripts/time/datevec.m
	scripts/time/eomday.m scripts/time/etime.m scripts/time/weekday.m

2015-02-23  Carnë Draug  <carandraug@octave.org>

	No terminal window when starting Octave from desktop menu (bug #44349)

	* etc/icons/octave.desktop.in: the Terminal key on a desktop file, controls
	whether the program runs on a terminal window.  While this is true for Octave
	on its own, we can guess that if the user is using desktop menus he wants the
	Octave GUI.  Anyway, as it was, it was simply opening a terminal window and
	run Octave from there which was useless.  Users wanting a icon for a terminal
	window with Octave (no-gui), will have to create it themselves.

	Files: etc/icons/octave.desktop.in

	Add "text/x-octave" and "text/x-matlab" as MIME types we are able to handle.

	* etc/icons/octave.desktop.in: according to the latest desktop entry specs
	(version 1.1), we can register the MIME types supported by this application.
	These are "the MIME types that an application knows how to handle".
	The only MIME types that freedesktop currently recognizes are "text/x-octave"
	and "text/x-matlab". Once we officialy register a MIME type with IANA, we
	should add a mime type for vendor .m octave files and possible .oct.
	* etc/icons/Makefile.am: since we now define Octave supported MIME types,
	we need to rebuild the MIME types application database as part of Octave
	installation (unless we are not doing a desktop installation.

	Files: etc/icons/Makefile.am etc/icons/octave.desktop.in

2015-02-23  John W. Eaton  <jwe@octave.org>

	use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and openmp flags

	* configure.ac: Avoid directly modifying CFLAGS and CXXFLAGS.
	Instead, use XTRA_CFLAGS and XTRA_CXXFLAGS for pthread and
	openmp flags.  Save and restore CFLAGS, CXXFLAGS, and FFLAGS
	globablly.

	Files: configure.ac

2015-02-23  Armin Müller  <Armin Müller>

	libgui/languages/de_DE.ts: Fix typos in german translation

	reviewed and pushed by Andreas Weber

	Files: libgui/languages/de_DE.ts

2015-02-22  Rik  <rik@octave.org>

	Fix incorrect reporting of OpenMP use by configure (bug #44346).

	* configure.ac: Check whether ax_openmp found compiler options before reporting
	that OpenMP was used.

	Files: configure.ac

2015-02-22  Mike Miller  <mtmiller@ieee.org>

	bartlett: Reword error message for consistency

	* bartlett.m: Reword error message for consistency with other functions.

	Files: scripts/signal/bartlett.m

	blackman, hamming, hanning: Add periodic window option (bug #43305)

	* blackman.m, hamming.m, hanning.m: Add Matlab compatible option to
	return the periodic form of the window.  Add %!tests for new behavior.

	Files: scripts/signal/blackman.m scripts/signal/hamming.m
	scripts/signal/hanning.m

2015-02-22  John W. Eaton  <jwe@octave.org>

	bump required autoconf version to 2.63

	* configure.ac (AC_PREREQ): Now requires version 2.63.

	Files: configure.ac

2015-02-22  Rik  <rik@octave.org>

	genpropdoc.m: Improve documentation on graphic object properties.

	* genpropdoc.m: Improve documentation on graphic object properties.

	Files: doc/interpreter/genpropdoc.m

2015-02-22  Carnë Draug  <carandraug@octave.org>

	fieldnames: fix for java objects from dynamic classpath (bug #42710)

	* fieldnames.m: this function supports passing a java class name as input
	instead of a java object.  org.octave.ClassHelper.getFields() is capable
	of accepting both a java object or a java class name.  However, it would
	get confused if the object is a java string.  I will guess this was the
	reason to always pass the java class name to it.  However, it seems that
	it will only accept java class names on the static classpath, which made
	the whole function failing when passing objects.  The function will still
	fail if input is the classname of a class in the dynamic classpath though,
	but at least will now work if an object is used.

	Files: scripts/general/fieldnames.m

2015-02-22  Torsten  <ttl@justmail.de>

	prevent conflicts between run-file and debug-continue action in gui

	* file-editor.cc (handle_enter_debug_mode): remove shortcut for run action;
	  (handle_exit_debug_mode): restore shortcut for run action

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

2015-02-22  Rik  <rik@octave.org>

	Change AC_PREREQ for ax_openmp.m4 to 2.59, correcting probable typo.

	* ax_openmp.m4: Change AC_PREREQ to 2.59 from 2.69.

	Files: m4/ax_openmp.m4

2015-02-21  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	axes.m: reworks axes restacking for ML compatibility (bug #43282)

	* axes.m (restack_axes): New subfunction.
	* axes.m ("axes (prp/val)" form): restack annotation axes, only if it was already on top
	* axes.m ("axes (HAX)" form): let axes with "handlevisibility" == "off" be restacked also
	* annotation.m: ensure annotation axes is on top when drawing a new annotation.

	Files: scripts/plot/appearance/annotation.m scripts/plot/util/axes.m

2015-02-22  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update French translation

	* ft_FR.ts: translate missing strings
	* ft_FR.ts: choose "bug" as a translation for "bug" instead of "bog". Ensure "bug" is used every where.

	Files: libgui/languages/fr_FR.ts

2015-02-21  John W. Eaton  <jwe@octave.org>

	maint: Update to new gnulib version.

	Files: .hgsubstate

	if save file name is "-" and nargout is 0, write to stdout

	* load-save.cc (Fsave): If save file name is "-" and nargout is 0,
	write to stdout.  Update doc string to mention file name of "-".

	Files: libinterp/corefcn/load-save.cc

2015-02-21  Mike Miller  <mtmiller@ieee.org>

	build: Enable OpenMP by default, remove experimental warning (bug #42176)

	* configure.ac: Enable OpenMP by default.  Use AX_OPENMP macro to detect
	compiler flags instead of OCTAVE_CHECK_OPENMP and case statements.
	Delete warning message about OpenMP being experimental.
	* ax_openmp.m4: New macro.
	* acinclude.m4 (OCTAVE_CHECK_OPENMP): Delete macro definition.
	* m4/module.mk (EXTRA_DIST): Include m4/ax_openmp.m4 in the list.
	* NEWS: Mention that OpenMP is enabled by default.

	Files: NEWS configure.ac m4/acinclude.m4 m4/ax_openmp.m4 m4/module.mk

	Install correct freedesktop AppData file contents (bug #43279)

	* etc/icons/octave.appdata.xml.in: Move here from etc and add
	%OCTAVE_DESKTOP_FILE% substitution pattern.
	* etc/icons/Makefile.am (DESKTOP_FILE, VENDOR): New variables.
	(octave.appdata.xml): New rule.  (install-data-local, uninstall-local):
	Install and uninstall octave.appdata.xml.  (EXTRA_DIST): Include
	octave.appdata.xml.in in the list.  (CLEANFILES): Include octave.appdata.xml
	in the list.
	* Makefile.am (EXTRA_DIST): Remove etc/octave.appdata.xml from the list.

	Files: Makefile.am etc/icons/Makefile.am etc/icons/octave.appdata.xml.in
	etc/octave.appdata.xml

	wavread, wavwrite: Overhaul functions.

	* wavread.m, wavwrite.m: Rewrite as wrappers around the new audioread
	and audiowrite functions.  Redo docstrings and add seealso links to
	audioread and audiowrite.  Improve input validation.  Fix %!tests and
	make conditional on HAVE_SNDFILE.

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

	audiowrite: Accept a row vector input as a single channel

	* audioread.cc (Faudiowrite): Accept a row vector input as a single channel.

	Files: libinterp/dldfcn/audioread.cc

	audiowrite: Scale integer inputs before writing to an audio file

	* audioread.cc (Faudiowrite): Check for recognized integer input types
	and scale accordingly to the range [-1,1] before writing.  Add clipping
	of values outside the range [-1,1] after normalizing.

	Files: libinterp/dldfcn/audioread.cc

	audioread: Fix sample index argument to be Matlab compatible

	* audioread.cc (Faudioread): Use 1-based indexing for start and end indexes.
	Accept Inf as an index to mean end-of-file.  Add error check for index beyond
	end-of-file.

	Files: libinterp/dldfcn/audioread.cc

2015-02-21  John W. Eaton  <jwe@octave.org>

	allow rules that make symbolic links to be silenced

	* src/Makefile.am (octave-cli-$(version)$(EXEEXT),
	octave-gui-$(version)$(EXEEXT)): Allow rules to be silenced.

	Files: src/Makefile.am

	allow lrelease to be silenced

	* libgui/Makefile.am: Allow -silent to be passed to lrelease.

	Files: libgui/Makefile.am

2015-02-21  Mike Miller  <mtmiller@ieee.org>

	Fix 'make dist' target failing (bug #44333)

	* Makefile.am (changelog-from-hg-log): Run in a subshell instead of a group
	command so the working directory is not changed.

	Files: Makefile.am

2015-02-21  John W. Eaton  <jwe@octave.org>

	silent rules for doc/refcard directory

	* doc/refcard/Makefile.am: New rules allowing tex, pdftex, and dvips
	to be silenced.

	Files: doc/refcard/Makefile.am

2015-02-21  Torsten  <ttl@justmail.de>

	fix error when entering dbcont in terminal while running a file from gui

	* octave-cmd.cc (prepare_command_editor): removed obsolete function;
	  (octave_cmd_exec::execute): part of prepare_command_editor moved here;
	  (octave_cmd_eval::execute): part of prepare_command_editor moved here
	  in changed order

	* octave-cmd.h: removed obsolete function prepare_command_editor

	Files: libgui/src/octave-cmd.cc libgui/src/octave-cmd.h

2015-02-21  Rik  <rik@octave.org>

	Fix 'make dist' target failing (bug #44333).

	* Makefile.am: Add missing ';' to changelog-from-hg-log macro.

	Files: Makefile.am

2015-02-21  Torsten  <ttl@justmail.de>

	fix issue when saving a new modified file while closing

	* file-editor-tab.cc (show_dialog): fix wrong window modality;
	  (check_file_modified): removed not working code for bringing tab on top;
	  (save_file_as): show modal dialog for saving unnamed files

	* file-editor.cc (check_closing): removed obsolete code

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

	communicating actual working directory to the editor (#44298)

	* file-editor-tab.cc (file-editor-tab.cc): init new _ced variable storing
	  current editor directory, do not store directory in _file_name;
	  (set_current_directory): new slot for setting current editor directory;
	  (handle_context_menu_edit): use _ced for current directory;
	  (valid_file_name): just check whether name is empty;
	  (save_file_as): set directory to current edit directory;

	* file-editor-tab.h: new variable _ced; new slot for setting _ced,

	* file-editor.cc (update_octave_directory): new slot for setting current
	  editor directory to wirking directory;
	  (handle_editor_state_changed): do not ced from current file name;
	  (add_file_editor_tab) connect new signal for setting directory to related
	  slot in file_editor_tab

	* file-editor.h: new slot and new signal updating directory

	* main-window.cc (change_directory): do not call update directory function in
	  file_browser_window because the latter is notified by a signal now;
	  (construct_octave_qt_link): connect change_directory_signal from
	  octave_qt_link to appropriate slots in editor and file browser

	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

2015-02-21  John W. Eaton  <jwe@octave.org>

	update name of sparse matrix ops file in liboctave/operators/config-ops.h

	* liboctave/operators/config-ops.sh: Use smx-ops instead of sparse-mx-ops.

	Files: liboctave/operators/config-ops.sh

	enable silent makefile rules by default

	* configure.ac: Pass [yes] to AM_SILENT_RULES.

	Files: configure.ac

2015-02-21  Torsten  <ttl@justmail.de>

	fix unzipping compressed info files when running the gui (bug #38305)

	* parser.cc (parser::open_file): Use iprocstream instead of QProcess to
	handle compressed info files.

	Files: libgui/src/qtinfo/parser.cc

2015-02-20  Rik  <rik@octave.org>

	Use isguirunning rather than __octave_link_enabled__ in m-files for clarity.

	* inputdlg.m, listdlg.m, questdlg.m, uigetdir.m, uigetfile.m, uiputfile.m:
	Use isguirunning() rather than __octave_link_enabled__().

	Files: scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/questdlg.m
	scripts/gui/uigetdir.m scripts/gui/uigetfile.m
	scripts/gui/uiputfile.m

2015-02-20  John W. Eaton  <jwe@octave.org>

	create .oct files directly instead of using stamp files (bug #44329)

	* libinterp/Makefile.am (OCT_STAMP_FILES): Delete variable.
	(all_local): Depend on $(OCT_FILES) instead of $(OCT_STAMP_FILES).
	* libinterp/dldfcn/config-module.awk: Generate pattern rule for .oct
	files.

	Files: libinterp/Makefile.am libinterp/dldfcn/config-module.awk

2015-02-20  Rik  <rik@octave.org>

	maint: Move annotation.m from plot/draw to plot/appearance directory.

	* scripts/plot/appearance/annotation.m: Moved from plot/draw.

	* scripts/plot/appearance/module.mk: Add annotation.m to build system.

	* scripts/plot/draw/module.mk: Remove annotation.m from build system.

	Files: scripts/plot/appearance/annotation.m
	scripts/plot/appearance/module.mk scripts/plot/draw/annotation.m
	scripts/plot/draw/module.mk

	doc: Spellcheck documentation before 4.0 release.

	* aspell-octave.en.pws: Add new words to Octave-specific dictionary.
	* rgb2ind.m, annotation.m: Fix misspellings.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	scripts/image/rgb2ind.m scripts/plot/draw/annotation.m

	doc: Grammarcheck documentation ahead of 4.0 release.

	* plot.txi, data.cc, graphics.cc, ordschur.cc, __ilu__.cc, __osmesa_print__.cc,
	audiodevinfo.cc, soundsc.m, interp2.m, interp3.m, interpn.m, annotation.m,
	zoom.m: Grammarcheck documentation ahead of 4.0 release.

	Files: doc/interpreter/plot.txi libinterp/corefcn/data.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/ordschur.cc
	libinterp/dldfcn/__ilu__.cc libinterp/dldfcn/__osmesa_print__.cc
	libinterp/dldfcn/audiodevinfo.cc scripts/audio/soundsc.m
	scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m scripts/plot/draw/annotation.m
	scripts/plot/util/zoom.m

	maint: Merge away accidental head.

	Files: liboctave/operators/sparse-mx-ops src/Makefile.am

2015-02-20  Avinoam Kalma  <Avinoam Kalma>

	Include in tarball, but don't install, display-available.h

	* src/Makefile.am: add display-available.h to noinst_HEADERS

	Files: src/Makefile.am

2015-02-20  John W. Eaton  <jwe@octave.org>

	make --enable-silent-rules configure option more useful

	* sparse-mx-ops: Rename from smx-ops.
	* genpropdoc.m: Write to stdout if filename is not supplied.
	* Makefile.am, build-aux/common.mk, doc/interpreter/Makefile.am,
	doc/interpreter/graphics_properties.mk, etc/icons/Makefile.am,
	libgui/Makefile.am, libinterp/Makefile.am,
	libinterp/corefcn/module.mk, libinterp/octave-value/module.mk,
	libinterp/operators/module.mk, libinterp/parse-tree/module.mk,
	liboctave/cruft/module.mk, liboctave/cruft/ranlib/module.mk,
	liboctave/cruft/slatec-fn/module.mk, liboctave/numeric/module.mk,
	liboctave/operators/module.mk, scripts/Makefile.am,
	scripts/java/module.mk, src/Makefile.am, test/Makefile.am:
	Preface rules with $(AM_V_GEN) or similar as needed.  Improve
	consistency of rules.  Prefer commands that write to stdout,
	redirecting output to $@-t, then moving to $@.
	* doc/interpreter/images.awk, libinterp/dldfcn/config-module.awk:
	Generate rules with $(AM_V_GEN).

	Files: Makefile.am build-aux/common.mk doc/interpreter/Makefile.am
	doc/interpreter/genpropdoc.m doc/interpreter/graphics_properties.mk
	doc/interpreter/images.awk etc/icons/Makefile.am libgui/Makefile.am
	libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/dldfcn
	/config-module.awk libinterp/octave-value/module.mk
	libinterp/operators/module.mk libinterp/parse-tree/module.mk
	liboctave/cruft/module.mk liboctave/cruft/ranlib/module.mk
	liboctave/cruft/slatec-fn/module.mk liboctave/numeric/module.mk
	liboctave/operators/module.mk liboctave/operators/smx-ops
	liboctave/operators/sparse-mx-ops scripts/Makefile.am
	scripts/java/module.mk src/Makefile.am test/Makefile.am

2015-02-20  Rik  <rik@octave.org>

	plotimages.m: Produce the same hist plot for documentation each time (bug #44263)

	* plotimages.m: Initialize randn random number generator to known state before
	generating data for hist plot.

	Files: doc/interpreter/plotimages.m

	maint: Merge away accidental head.

	Files: 

2015-02-18  Carnë Draug  <carandraug@octave.org>

	nextpow2: compute for each element of input instead of its length (bug #44291)

	* general/nextpow2.m: when input is not a scalar, nextpow2() was using
	length(x).  Not only is this Matlab incompatible, it is also not very
	useful in the light of nd signals where input will be the length of each
	dimension.  It would also break very bad when the user wants to pass a
	vector that has length 1 in which case it would use the first element of
	the vector. This commit changes it so that it computes nextpow2 for each
	element of the input.  When the previous behaviour is intended,
	`nextpow2 (length (x))' should be used.
	* NEWS: make note of this backwards incompatible change.

	Files: NEWS scripts/general/nextpow2.m

2015-02-20  John W. Eaton  <jwe@octave.org>

	avoid signed/unsigned comparison warning from GCC

	* audiodevinfo.cc (octave_play_callback): Use subtraction and
	comparison to zero to avoid GCC warning about comparing signed and
	unsigned values.

	Files: libinterp/dldfcn/audiodevinfo.cc

	avoid variable possibly clobbered by longjmp warning from GCC

	* __pchip_deriv__.cc (F__pchip_deriv__): Avoid GCC warning about
	variables possibly clobbered by longjmp.

	Files: libinterp/corefcn/__pchip_deriv__.cc

	avoid variable possibly clobbered by longjmp warning from GCC

	* cmd-edit.cc (gnu_readline::do_readline): Move more code inside
	INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE block.

	Files: liboctave/util/cmd-edit.cc

	avoid C-style cast warnings from GCC

	* src/display-available.h, src/display-available.c: New files.
	Move display detection here from main.in.cc.
	* src/main.in.cc (main): Adapt to new C definition of
	display_available.
	* Makefile.am (octave_SOURCES): New variable.

	Files: src/Makefile.am src/display-available.c src/display-available.h
	src/main.in.cc

	avoid some GCC unused parameter warnings

	* oct-tex-lexer.in.ll (octave_tex_alloc, octave_tex_realloc,
	octave_tex_free): New functions.  Disable flex generated versions.
	* lex.ll (octave_alloc, octave_realloc, octave_free): New functions.
	Disable flex generated versions.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/parse-tree/lex.ll

	avoid warnings about arrays in structure from GCC

	* shortcut-manager.h (slots::shortcut_t): Provide constructors,
	destructor, and operator =.

	Files: libgui/src/shortcut-manager.h

	avoid GCC warning about enumeration values not handled in switch statement

	* Canvas.cc (button_number): Use default switch case.

	Files: libgui/graphics/Canvas.cc

	avoid warnings about uninitialized variables

	* __ilu__.cc (ilu_tp): Initialize tl, partial_row_sum, and
	partial_col_sum to T(0).

	Files: libinterp/dldfcn/__ilu__.cc

	don't suppress stack trace in error message from __pchip_deriv__

	* __pchip_deriv__.cc (F__pchip_deriv__): Don't suppress stack trace
	for errors about calls to PCHIM and DPCHIM.

	Files: libinterp/corefcn/__pchip_deriv__.cc

	avoid warning from GCC about variables possibly clobbered by longjmp

	* __glpk__.cc (F__glpk__): Declare errnum volatile to avoid GCC
	warning.

	Files: libinterp/dldfcn/__glpk__.cc

	eliminate bison warnings from oct-parse.yy

	* oct-parse.in.yy: Use YYUSE macro and token declarations to eliminate
	warnings about unused values in bison rules.  Avoid unset value
	warnings by defining $$ as needed.

	Files: libinterp/parse-tree/oct-parse.in.yy

2015-02-19  Rik  <rik@octave.org>

	Remove gui_mode() and mouse_wheel_zoom functions from documentation.

	* plot.txi: Remove gui_mode() and mouse_wheel_zoom functions from
	documentation.

	Files: doc/interpreter/plot.txi

	genpropdoc.m: Update axes property name to "mousewheelzoom".

	* genpropdoc.m: Update axes property name to "mousewheelzoom".

	Files: doc/interpreter/genpropdoc.m

2015-02-19  John W. Eaton  <jwe@octave.org>

	handle bison syntax changes in TeX parser

	* oct-tex-parser.in.yy: Rename from oct-tex-parser.yy.
	Substitute %API_PREFIX_DECL%.
	* build-aux/common.mk (subst-bison-api-decls): New macro.
	* libinterp/parse-tree/module.mk (oct-parse.yy): Use it.
	* libinterp/corefcn/module.mk (oct-tex-parser.yy): New rule.
	* libinterp/Makefile.am: Ensure that oct-tex-parser.yy is built early.
	Search for tests in generated .yy file, not .in.yy file.
	* oct-tex-lexer.in.ll: Define YYSTPE if needed.

	Files: build-aux/common.mk libinterp/Makefile.am
	libinterp/corefcn/module.mk libinterp/corefcn/oct-tex-lexer.in.ll
	libinterp/corefcn/oct-tex-parser.in.yy libinterp/corefcn/oct-tex-
	parser.yy libinterp/parse-tree/module.mk

	make open_with_system_app a built-in function

	* sysdep.cc (Fopen_with_system_app): Rename from
	F__w32_shell_execute__.  Make it work for Unixy systems.
	* open.m (open_with_system_app): Delete subfunction.

	Files: libinterp/corefcn/sysdep.cc scripts/miscellaneous/open.m

2015-02-19  Torsten  <ttl@justmail.de>

	use of C++ API for running a file (bug #42307)

	* octave-cmd.cc: New file providing the new command class octave_cmd;
	  (prepare_command_editor): common action that all derived command classes
	  use for method execute;
	  (octave_cmd_exec::execute): execute method of derived class for executing
	  ordinary commands in the terminal;
	  (octave_cmd_eval::execute): execute method of derived class for running a
	  file (as function if it is a valid identifier or as script)

	* octave-cmd.h: providing base and derived classes

	* main-window.cc (main_window): _cmd_queue is not a pointer anymore;
	  (~main_window): _cmd_queue is not a pointer anymore;
	  (execute_command_in_terminal): use new command class for queuing a command;
	  (run_file_in_terminal): check for valid identifier moved from here to
	  the execute method of the related command class;
	  (run_file_callback): use new class for queuing command, path check moved
	  from here into the execute method of the command class;
	  (queue_command): gets new command class instead of a string as input;
	  (closeEvent): queue command class instead of string;
	  (execute_command_callback): command queue contains command class instances;

	* main-window.h: use new octave-cmd class for queue_command,
	  the command queue is not a pointer anymore

	* module.mk: new files octave-cmd.cc and octave-cmd.h

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/octave-cmd.cc libgui/src/octave-
	cmd.h

	* libgui/languages/*.ts: Update of translations with some button texts from qt

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/it_IT.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts

2015-02-19  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	Italian GUI translation updated

	Files: libgui/languages/it_IT.ts

2015-02-19  Torsten  <ttl@justmail.de>

	fix some oddities updating lexer and api-files for auto completion

	* file-editor-tab.cc (file_editor_tab): call notice_settings with flag that
	  updating the lexer is not necessary since it is done while loading the file;
	  (update_lexer): fix some binary operators;
	  (new_file): call update_lexer since it is not called during initialization;
	  (notice_settings): new flag for indicating initialization phase where
	  update_lexer should not be called

	* file-editor-tab.h: notice_settings has an additional input parameter which
	  is set to false by default

	* octave-txt-lexer.cc (lexer): new function returning the name of the lexer

	* octave-txt-lexer.h: new function returning the name of the lexer

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-
	editor-tab.h libgui/src/m-editor/octave-txt-lexer.cc
	libgui/src/m-editor/octave-txt-lexer.h

2015-02-19  Carnë Draug  <carandraug@octave.org>

	gray2ind: return uint8 when (n <= 256) instead of (n < 256) (bug #44309)

	* gray2ind.m: the class of the indexed image returned by gray2ind is
	dependent on the number of indices to use.  If there are 256 or less,
	we return uint8, and uint16 otherwise.  Add more tests for the limits.

	Files: scripts/image/gray2ind.m

2015-02-19  Torsten  <ttl@justmail.de>

	fix eol detection in editor which caused a crash for huge files

	* file-editor-tab.cc (detect_eol_mode): use QByteArray instead of char pointer,
	  manually counting eol chars replaced by count method of QByteArray

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

2015-02-19  John W. Eaton  <jwe@octave.org>

	maint: Merge away accidental commit.

	Files: 

	* Canvas.cc (button_number): New static function.
	(Canvas::canvasMousePressEvent): Use it to pass button number to
	buttondownfcn.

	Files: libgui/graphics/Canvas.cc

	pass button number to Qt graphics buttondownfcn callback (bug #41977)

	* Canvas.cc (button_number): New static function.
	(Canvas::canvasMousePressEvent): Use it to pass button number to
	buttondownfcn.

	Files: libgui/graphics/Canvas.cc

	* ginput.m: Fix botched search and replace in previous change.

	Files: scripts/plot/util/ginput.m

	style fixes

	* __osmesa_print__.cc: Style fixes.  Use gnulib::fopen.  Use
	unwind_protet to preserve visibility.

	Files: libinterp/dldfcn/__osmesa_print__.cc

	allow shift + left button to zoom out (bug #44304)

	* Canvas.cc (Canvas::canvasMouseReleaseEvent): Allow shift + left
	button to zoom out.

	Files: libgui/graphics/Canvas.cc

	correct function name in module.mk file

	* scripts/deprecated/module.mk: Fix name of mouse_wheel_zoom.m.

	Files: scripts/deprecated/module.mk

	bring back mouse_wheel_zoom function as deprecated

	* mouse_wheel_zoom.m: New function.
	* scripts/deprecated/module.mk: Update.
	* NEWS: Note that mouse_wheel_zoom is deprecated.

	Files: NEWS scripts/deprecated/module.mk
	scripts/deprecated/mouse_wheel_zoom.m

	allow mouse wheel zoom amount to be configurable for qt graphics (bug #44304)

	* Canvas.cc (Canvas::canvasWheelEvent): Use mousewheelzoom axes
	property to compute zoom factor.

	Files: libgui/graphics/Canvas.cc

	rename mouse_wheel_zoom axes property to mousewheelzoom

	* graphics.in.h: Rename mouse_wheel_zoom axes property to
	mousewheelzoom.
	* __init_fltk__.cc: Adapt to property name change.

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

2015-02-19  Mike Miller  <mtmiller@ieee.org>

	build: Fix installation of icons for out-of-tree builds

	* etc/icons/Makefile.am (install-data-local): Install built icons from
	either the build or source directory.

	Files: etc/icons/Makefile.am

2015-02-18  Mike Miller  <mtmiller@ieee.org>

	Fix cholmod initialization with SuiteSparse >= 4.3 (bug #44285)

	* oct-sparse.h (SUITESPARSE_NAME): New macro.
	(SUITESPARSE_ASSIGN_FPTR2): Use it when initializing divcomplex and hypot
	for SuiteSparse >= 4.3.

	Files: liboctave/util/oct-sparse.h

2015-02-18  Rik  <rik@octave.org>

	Object.cc: Stop unused parameter warning for Object::print empty subroutine.

	* Object.cc: Declare function prototype only, without variable names.

	Files: libgui/graphics/Object.cc

2015-02-18  Mike Miller  <mtmiller@ieee.org>

	build: Restore installation of octave-logo.ico

	* etc/icons/Makefile.am (image_DATA): Include octave-logo.ico in the list.

	Files: etc/icons/Makefile.am

	build: Use the missing script for icotool and rsvg-convert

	* acinclude.m4 (OCTAVE_PROG_ICOTOOL): If the icotool program is missing,
	print a warning and set ICOTOOL to use the missing script.
	(OCTAVE_PROG_RSVG_CONVERT): Likewise for RSVG_CONVERT.

	Files: m4/acinclude.m4

2015-02-18  John Donoghue  <John Donoghue>

	Use mainwindow icon for plot windows (Bug #44293)

	* libgui/graphics/FigureWindow.cc: set window icon as :/actions/icons/logo.png

	Files: libgui/graphics/FigureWindow.cc

2015-02-18  Rik  <rik@octave.org>

	uigetfile.m: Don't start in directory one above the requested directory.

	* uigetfile.m: Don't use fileparts() if input is a directory already.

	Files: scripts/gui/uigetfile.m

2015-02-18  John W. Eaton  <jwe@octave.org>

	fix tests failing after changeset c913247c85a8

	* variables.cc: Use a "print_usage" instead of "colon" in test for
	exist function.

	Files: libinterp/corefcn/variables.cc

	make colon function work (bug #44290)

	* colon.m: Delete.
	* scripts/miscellaneous/module.mk: Update.

	* data.cc (Fcolon): New function.
	* ov.h, ov.cc (do_colon_op): New functions.
	* pt-colon.h, pt-colon.cc (tree_colon_expression::make_range): Delete.
	(tree_colon_expression::rvalue1): Use do_colon_op instead of make_range.

	Files: libinterp/corefcn/data.cc libinterp/octave-value/ov.cc libinterp
	/octave-value/ov.h libinterp/parse-tree/pt-colon.cc libinterp/parse-
	tree/pt-colon.h scripts/miscellaneous/colon.m
	scripts/miscellaneous/module.mk

	make ginput work for all toolkits again (bug #41977)

	* ginput.m: Fold contents of __fltk_ginput__.m here.  Dispatch to
	toolkit-specific ginput function if one exists.
	* __fltk_ginput__.m: Delete.
	* module.mk: Update.

	Files: scripts/plot/util/ginput.m scripts/plot/util/module.mk
	scripts/plot/util/private/__fltk_ginput__.m

2015-02-07  Sébastien Villemot  <sebastien@debian.org>

	Add new ordschur function.

	* libinterp/corefcn/ordschur.cc: New file.
	* libinterp/corefcn/module.mk: Include it in the list of source files.
	* scripts/help/__unimplemented__.m: Remove ordschur from the list of unimplemented functions.
	* doc/interpreter/linalg.txi: Add it to the interpreter manual.
	* NEWS: Mention it.
	* libinterp/corefcn/schur.cc (schur): Reference it from the documentation of the schur function.

	Thanks to Carnë Draug for improving the original patch, and to Mike Miller for reviewing it and suggesting improvements.

	Files: NEWS doc/interpreter/linalg.txi libinterp/corefcn/module.mk
	libinterp/corefcn/ordschur.cc libinterp/corefcn/schur.cc
	scripts/help/__unimplemented__.m

2015-02-18  Rik  <rik@octave.org>

	Add documentation for axes property "mouse_wheel_zoom".

	* genpropdoc.m: Add documentation for axes property "mouse_wheel_zoom".
	Correct spelling of "whether".

	Files: doc/interpreter/genpropdoc.m

2015-02-17  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Run children listeners after any adoption/deletion (bug #44242)

	* graphics.in.h (base_properties::adopt, base_properties::remove_child):
	                 call children.run_listener() after each individual children
	                 adoption/deletion.

	Files: libinterp/corefcn/graphics.in.h

2015-02-18  Mike Miller  <mtmiller@ieee.org>

	build: Generate Octave logo icons from SVG source (bug #37062)

	* acinclude.m4 (OCTAVE_PROG_ICOTOOL, OCTAVE_PROG_RSVG_CONVERT): New macros.
	* configure.ac: Use them. Set AMCOND_HAVE_ICON_TOOLS.
	* etc/icons/Makefile.am (BUILT_PNG_ICONS): Build PNG icons of varying sizes
	from SVG source. (octave-logo.ico) Build Windows icon containing a subset
	of PNG icons.
	* etc/icons/octave-logo.ico, etc/icons/octave-logo.png: Delete.

	Files: configure.ac etc/icons/Makefile.am etc/icons/octave-logo.ico
	etc/icons/octave-logo.png m4/acinclude.m4

2015-02-17  Rik  <rik@octave.org>

	Remove unnecessary checking of error_state after is_string validation.

	* data.cc (#NATIVE_REDUCTION, Fcumsum, Fprod, Fsum): Remove if (error_state)
	check.

	* debug.cc (Fdbstep): Remove if (error_state) check.

	* dlmread.cc (Fdlmread): Remove if (error_state) check.

	* graphics.cc (Fwaitfor): Remove if (error_state) check.

	* lu.cc (Flu): Remove if (error_state) check.

	* utils.cc (Ferrno): Remove if (error_state) check.

	* variables.cc (is_valid_function): Remove if (error_state) check.

	* fftw.cc (Ffftw): Remove if (error_state) check.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/fftw.cc

	Use "filename" property of figure to store filename for Save dialog under FLTK.

	* __add_default_menu__.m: Store filename on figure "filename" property rather
	than "userdata" property of uimenu object.

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

2015-02-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add the annotation function (bug #43282)

	* NEWS: add annotation
	* plot.txi: add annotation in same chapter as x/y/zlabel, title...
	* __unimplemented__: remove annotation from the list
	* scripts/plot/draw/annotation.m: new function file
	* axes.m: restack figure children so that the annotation axes is always drawn on top
	* axes.m: replace "parent" variable by "cf" for concistency
	* clf.m: make "clf" delete the hidden annotation axes for matlab compatibility
	* clf.m: avoid flashing a figure in the last test.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/draw/annotation.m scripts/plot/draw/module.mk
	scripts/plot/util/axes.m scripts/plot/util/clf.m

2015-02-17  Rik  <rik@octave.org>

	Fix working directory of Figure Save dialog between CLI and GUI (bug #44175).

	* uiputfile.m: Check for a directory before calling fileparts which
	automatically assumes the last element is a file.

	* __add_default_menu__.m: Use default filename "untitled.pdf" for saving
	FLTK figures.

	Files: scripts/gui/uiputfile.m
	scripts/plot/util/private/__add_default_menu__.m

	Adjust spacing of static_cast<> calls to follow Octave coding conventions.

	* __init_qt__.cc, file-editor.cc, main-window.cc, bsxfun.cc, data.cc,
	filter.cc, gammainc.cc, ls-hdf5.cc, mex.cc, oct-stream.cc, lo-mappers.cc,
	lo-specfun.cc, data-conv.cc, lo-regexp.cc, oct-inttypes.h:
	Adjust spacing of static_cast<> calls to follow Octave coding conventions.

	Files: libgui/graphics/__init_qt__.cc libgui/src/m-editor/file-editor.cc
	libgui/src/main-window.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/gammainc.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/mex.cc libinterp/corefcn/oct-stream.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	liboctave/util/data-conv.cc liboctave/util/lo-regexp.cc
	liboctave/util/oct-inttypes.h

2015-02-17  John W. Eaton  <jwe@octave.org>

	use 0.0f style constants instead of static_cast<float> (0.0)

	* data.cc, det.cc, op-fcm-fcs.cc, op-fcs-fcm.cc, op-fcs-fcs.cc,
	op-fcs-fm.cc, op-fcs-fs.cc, op-fm-fcs.cc, op-fs-fcs.cc,
	fCDiagMatrix.cc, lo-mappers.cc, mx-ops: Use 0.0f style constants
	instead of static_cast<float> (0.0).

	Files: libinterp/corefcn/data.cc libinterp/corefcn/det.cc
	libinterp/operators/op-fcm-fcs.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-fm-fcs.cc
	libinterp/operators/op-fs-fcs.cc liboctave/array/fCDiagMatrix.cc
	liboctave/numeric/lo-mappers.cc liboctave/operators/mx-ops

2015-02-17  Torsten  <ttl@justmail.de>

	* libgui/languages/pt_BR.ts: imported Júlios updates

	Files: libgui/languages/pt_BR.ts

	* libgui/languages/*.ts: update of translation files due to fixed typos

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/it_IT.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts

2015-02-17  John W. Eaton  <jwe@octave.org>

	* oct-conf.in.h: Eliminate obsolete LIBPLPLOT macro.

	Files: libinterp/oct-conf.in.h

	put OSMESA compiler flag variables in config_options struct

	* common.mk, toplev.cc, oct-conf.in.h: Put OSMESA compiler flag
	variables in config_options struct.

	Files: build-aux/common.mk libinterp/corefcn/toplev.cc libinterp/oct-
	conf.in.h

	more consistently use _CPPFLAGS and _LDFLAGS variables

	* common.mk, configure.ac, toplev.cc, libinterp/dldfcn/module-files,
	oct-conf.in.h: Use FLTK_CPPFLAGS, FLTK_LDFLAGS, FONTCONFIG_CPPFLAGS,
	FT2_CPPFLAGS for consistency with other library compiler flag variables.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/toplev.cc
	libinterp/dldfcn/module-files libinterp/oct-conf.in.h

	use FLTK_CFLAGS and FLTK_LIBS instead of GRAPHICS_CFLAGS and GRAPHICS_LIBS

	* common.mk, configure.ac, toplev.cc, __osmesa_print__.cc,
	libinterp/dldfcn/module-files, oct-conf.in.h: Use FLTK_CFLAGS and
	FLTK_LIBS instead of GRAPHICS_CFLAGS and GRAPHICS_LIBS.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/toplev.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn/module-files
	libinterp/oct-conf.in.h

2015-02-17  Andreas Weber  <andy.weber.aw@gmail.com>

	libgui/languages/de_DE.ts: Update german translation

	Files: libgui/languages/de_DE.ts

2015-02-17  Rik  <rik@octave.org>

	Fix return phase of acosh to match Matlab (bug #44286).

	* NEWS: Announce change.

	* mappers.cc (Facosh): Add BIST tests for new behavior.

	* lo-mappers.cc: Re-write expression sqrt (x*x -1.0) as
	sqrt (x + 1.0) * sqrt (x - 1.0) which gets phase correct if x is complex.

	Files: NEWS libinterp/corefcn/mappers.cc liboctave/numeric/lo-mappers.cc

2015-02-17  John W. Eaton  <jwe@octave.org>

	improve compatibility of printf functions

	* oct-stream.h, octave-stream.cc (printf_format_elt::fw,
	printf_format_elt::prec): Use -1 to indicate uninitialized values and
	-2 to indicate star values were converted.  Change all uses.
	(printf_value_cache::get_next_value): New arg, TYPE.  Handle character
	string extraction.
	(printf_value_cache::string_value): Delete.
	(octave_base_stream::do_numeric_printf_conversion,
	printf_value_cache::int_value, ok_for_signed_int_conv,
	ok_for_unsigned_int_conv): Force string to double conversion.
	(do_printf_string): New static function.
	(octave_base_stream::do_printf): Improve compatibility of string and
	character conversions.
	* io.tst: New tests.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	test/io.tst

	implement missing complex array extraction function

	* octave-value/ov-cx-mat.h, octave-value/ov-cx-mat.cc
	(octave_complex_matrix::array_value): New function.

	Files: libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-
	mat.h

	improve compatibility of sprintf function.

	* file-io.cc (Fsprintf): Return 1x0 empty string if no conversion
	occurs.

	Files: libinterp/corefcn/file-io.cc

2015-02-16  Rik  <rik@octave.org>

	Change text "Clear all" to "Clear Window" in right click menu (bug #44015).

	* QTerminal.h (QTerminal): Change text "Clear all" to "Clear Window" in
	_contextmenu.

	Files: libgui/qterminal/libqterminal/QTerminal.h

	Ensure that numbers passed to integer *printf format codes are integers (bug #44245).


	* num2str.m, validateattributes.m, inputname.m, stemleaf.m, print.m,
	__ghostscript__.m, __gnuplot_print__.m, __go_draw_axes__.m,
	__go_draw_figure__.m, bicg.m, qmr.m, mat2str.m, validatestring.m, assert.m:
	Ensure that numbers passed to integer *printf format codes are integers.

	Files: scripts/general/num2str.m scripts/general/validateattributes.m
	scripts/miscellaneous/inputname.m scripts/plot/draw/stemleaf.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m scripts/sparse/bicg.m
	scripts/sparse/qmr.m scripts/strings/mat2str.m
	scripts/strings/validatestring.m scripts/testfun/assert.m

	Use epswrite/eps2write depending on capabilities of ghostscript (bug #44186).

	* print.m: Test whether ghostscript supports newer eps2write or only older
	epswrite.  Cache value for future print jobs.

	Files: scripts/plot/util/print.m

2015-02-15  Rik  <rik@octave.org>

	Use default format of PDF for saving Qt plots.

	* Figure.cc (fileSaveFigure): Change default file name to "untitle.pdf".

	Files: libgui/graphics/Figure.cc

	Remove unimplemented "New Figure" and "Open" options from Qt Figure File menu.
	They are confusing and differ from FLTK options.  They can easily be added back
	when an implementation is developed.

	* Figure.cc (createFigureToolBarAndMenuBar): Remove "New Figure" and "Open"
	options.
	* Figure.cc (fileNewFigure): Delete blank function.

	* Figure.h (fileNewFigure): Remove function prototype.

	Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h

	doc: Use 'nonexistent' rather than 'non-existent' in documentation.

	* external.txi, error_ids.m: Use 'nonexistent' rather than 'non-existent' in
	documentation.

	Files: doc/interpreter/external.txi scripts/miscellaneous/error_ids.m

	Correct typos and English phrasings in GUI preferences dialog.

	* settings-dialog.ui: Correct typos and English phrasings in GUI preferences
	dialog.

	Files: libgui/src/settings-dialog.ui

	Change FLTK File menu to match Qt File menu ordering.

	* __add_default_menu__.m: Put "Save" option ahead of "Save As" option.

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

2015-02-05  Colin Macdonald  <cbm@m.fsf.org>

	Temporary workaround for user-defined object sizes reported as 1x1 in GUI (bug #43096)

	* symtab.cc (do_workspace_info): Don't use val.dims () directly to get
	dimension vector which does not implicitly call size() for class objects.
	Instead, call size() on object and create dimension vector from returned
	information.

	Files: libinterp/corefcn/symtab.cc libinterp/corefcn/variables.cc

2015-02-15  Rik  <rik@octave.org>

	Backout cset 59ad278cfb98, use gnuplot for building doc images.
	Until OpenGL supports TeX we need to keep using gnuplot.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m

2015-02-15  Torsten  <ttl@justmail.de>

	remove event filter catching Alt+... from unix terminal (bug_#44254)

	* TerminalView.cc (event): removed event filter

	* TerminalView.h (event): removed event filter

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h

	* libgui/languages/*.ts: update of all gui translation files

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/it_IT.ts
	libgui/languages/nl_NL.ts libgui/languages/pt_BR.ts
	libgui/languages/pt_PT.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts libgui/languages/zh_CN.ts

2015-02-14  Daniel J Sebald  <daniel.sebald@ieee.org>

	Restructure shutdown flow and behavior for improved robustness

	* file-editor-interface.h (file_editor_interface::check_closing): Remove
	closing_state argument from input.

	* file-editor-tab.cc (file_editor_tab::_cancelled): New static variable for
	managing chain of file closes.
	(file_editor_tab::file_editor_tab): Discard _app_closing and _modal_dialog
	initializations.
	(file_editor_tab::closeEvent): Upon accepting the close event, als request
	tab removal.
	(file_editor_tab::check_modified_file): New simple routine checking for
	modified file if there hasn't been cancellation yet.
	(file_editor_tab::run_file): Remove use of _modal_dialog.
	(file_editor_tab::show_dialog): Add modal input setting.  Remove use of
	_app_closing and _modal_dialog.
	(file_editor_tab::check_file_modified): Remove situational message for just
	one.  If modified, call show_dialog with modal true, return QMessageBox::Cancel
	if anything cancelled, otherwise the user decision.
	(file_editor_tab::handle_file_modified_answer): Do not remove file editor tab
	in any case.  If user cancelled, set _cancelled true.
	(file_editor_tab::save_file): Add "false" (non-modal) to show_dialog() call.
	(file_editor_tab::save_file_as): Add "false" (non-modal) to show_dialog() call.
	(file_editor_tab::conditional_close): Remove input argument and use of variable
	_app_closing.

	* file-editor-tab.h (file_editor_tab::conditional_close): Remove input
	argument.
	(file_editor_tab::reset_cancel): New member function declaration for managing
	cancellation of tab chain saves.
	(file_editor_tab::was_cancel): New member function for indicating any
	cancellation when saving modified files.
	(file_editor_tab::check_modified_file): New slot declaration for checking and
	saving file modifications.
	(file_editor_tab::show_dialog): Add modal option input argument.
	(file_editor_tab::_app_closing, file_editor_tab::_modal_dialog): Remove.
	(file_editor_tab::_cancelled): Add.

	* file-editor.cc (file_editor::file_editor): Remove _check_closing_done
	initialization.
	(file_editor::~file_editor): Remove use of _check_closing_done and
	check_closing().
	(file_editor::check_closing): Clear cancellation history and check all files
	for modifications, without closing.  Close all tabs and delete associated
	widgets if no cancellation.  Remove use of _check_closing_done.
	(file_editor::request_close_file): Remove argument from conditional_close()
	function call.
	(file_editor::request_close_all_files): Ditto.
	(file_editor::request_close_other_files): Ditto.
	(file_editor::handle_tab_close_request): Ditto.
	(file_editor::handle_tab_remove_request): Add comment about deleting sender.
	(file_editor::add_file_editor_tab): Connect fetab_check_modified_file signal to
	check_modified_file slot.

	* file-editor.h (file_editor::fetab_check_modified_file): New signal.
	(file_editor::check_closing): Remove input argument.
	(file_editor::_check_closing_done): Remove.

	* main-window.cc (main_window::confirm_shutdown_octave): Rename of member
	function main_window::confirm_exit_octave().  Change return type to void.  Set
	octave/qt link confirmation result then awake worker process.
	(main_window::exit_app): Rename of member function main_window::exit().
	(main_window::closeEvent): Rather than post callback event, queue "exit" in
	the command buffer.
	(main_window::construct_octave_qt_link): Connect confirm_shutdown_signal to
	confirm_shutdown_octave slot.  Connect exit_app_signal to exit_app slot.
	(main_window::exit_callback): Remove.
	(main_window::confirm_exit_octave): Renamed as confirm_shutdown_octave().

	* main-window.h (main_window::confirm_shutdown_octave): Rename of slot
	confirm_exit_octave().
	(main_window::exit): Renamed exit_app().
	(main_window::exit_callback): Removed declaration.
	(main_window::confirm_exit_octave): Renamed confirm_shutdown_octave().

	* octave-qt-link.cc (octave_qt_link::do_confirm_shutdown): New virtual function
	definition for initiating GUI shutdown and confirm exit.  Worker process goes
	into sleep mode after issuing cross-thread signal.  Return confirmation result.
	(octave_qt_link::do_exit): Change exit_signal to exit_app_signal.

	octave-qt-link.h (octave_qt_link::do_confirm_shutdown): New virtual function
	declaration for qt GUI.
	(octave_qt_link::mutex): Added.  A QMutex for communicating with Qt GUI.
	(octave_qt_link::waitcondition): Added.  For process wait.
	(octave_qt_link::shutdown_confirmation): Added.  Store confirmation result.
	(octave_qt_link::_shutdown_confirm_result): Added.  Confirmation result.
	(octave_qt_link::exit_signal): Signal renamed exit_app_signal.
	(octave_qt_link::confirm_shutdown_signal): Added.
	(octave_qt_link::exit_app_signal): Renamed of exit_signal.

	octave-link.h (octave_link::confirm_shutdown): Added.  Access virtual function
	do_confirm_shutdown.
	(octave_link::do_confirm_shutdown): Added.  Virtual function for GUI link.

	toplev.cc (clean_up_and_exit): Change 'retval' to 'status', as header file uses
	argument name 'status'.
	(quit): First initiate GUI shutdown via octave_link::confirm_shutdown() and if
	not confirmed, immediately return thereby avoiding exit sequence.

	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-qt-link.cc libgui/src/octave-qt-link.h libinterp/corefcn
	/octave-link.h libinterp/corefcn/toplev.cc

2015-02-14  Rik  <rik@octave.org>

	Correctly use GL2PS_POLYGON_OFFSET_FILL (bug #44111, bug #44125).

	* gl-render.h (set_polygon_offset): Correct prototype to use initial value
	of 0.0f.

	* gl2ps-renderer.h (set_polygon_offset): First call
	opengl_renderer::set_polygon_offset to set offset.  Next, call
	gl2psEnable (GL2PS_POLYGON_OFFSET) to have gl2ps capture the offset
	value.

	Files: libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.h

	Fix legend function interaction with plotyy (bug #44246).

	* plotyy.m: Use addproperty correctly to add property, then set value.

	* newplot.m: Add special exception case when doing "replace" on an existing
	axis which is a plotyy axis.  Instead of re-using existing axis and doing
	a "reset", delete the axis entirely and create a new one.

	Files: scripts/plot/draw/plotyy.m scripts/plot/util/newplot.m

2015-02-13  Rik  <rik@octave.org>

	Pass unrecognized '-' arguments through mkoctfile to compiler (bug #34169).

	* mkoctfile.in.cc: After parsing arguments if argument has not been identified
	,and begins with '-', then pass it through unmodified.

	Files: src/mkoctfile.in.cc

2015-02-13  John W. Eaton  <jwe@octave.org>

	fix omission from changeset 1170c849952b

	Files: libinterp/dldfcn/__osmesa_print__.cc

	style fixes for resource management

	* __osmesa_print__.cc (close_fcn): New function.
	(F__osmesa_print__): Manage FILE pointer with unwind_protect.
	Allocate local buffer with OCTAVE_LOCAL_BUFFER.
	* gl2ps-renderer.cc (gl2ps_print): Check for valid FILE pointer from
	octave_popen.
	* oct-parse.in.yy (parse_fcn_file): Check for valid FILE pointer from
	fopen.

	Files: libinterp/corefcn/gl2ps-renderer.cc
	libinterp/dldfcn/__osmesa_print__.cc libinterp/parse-tree/oct-
	parse.in.yy

	don't force gnuplot for creating figures for documentation

	* geometryimages.m, interpimages.m, plotimages.m, sparseimages.m,
	splineimages.m: Don't set graphics_toolkit to "gnuplot".

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/plotimages.m doc/interpreter/sparseimages.m
	doc/interpreter/splineimages.m

2015-02-13  Andreas Weber  <andy.weber.aw@gmail.com>

	__opengl_print__.m: Use OSMesa for offscreen rendering (Bug #33180)

	* __opengl_print__.m: Call __osmesa_print__ if figure is invisible
	* __osmesa_print__.cc: Add method to create process and pipe gl2ps
	  output to it for compatibility with __opengl_print__ and drawnow.
	* NEWS: Mention offscreen rendering

	Files: NEWS libinterp/dldfcn/__osmesa_print__.cc
	scripts/plot/util/private/__opengl_print__.m

	Remove erroneously added "keyboard" in cset ef3cdadc2a08

	Files: scripts/plot/util/print.m

	doc: print.m: Fix typo metalfile -> metafile

	Files: scripts/plot/util/print.m

2015-02-13  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	doc: NEWS entry for changes in the "ismatrix" function (bug #42422).

	Files: NEWS

2015-02-13  Andreas Weber  <andy.weber.aw@gmail.com>

	Add __osmesa_print__.cc for offscreen rendering with OpenGL

	* configure.ac: Add checks for libOSMesa
	* libinterp/dldfcn/module-files: Add __osmesa_print__.cc
	* __osmesa_print__.cc: New private function to print figures using OSMesa
	  and gl2ps for vector formats. Not yet used from "print".

	Files: configure.ac libinterp/dldfcn/__osmesa_print__.cc libinterp/dldfcn
	/module-files

2015-02-12  John W. Eaton  <jwe@octave.org>

	also kill pending input line when gui command window is cleared (bug #44015)

	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_kill_full_line): New function.
	* cmd-edit.h, cmd-edit.cc (command_editor::kill_full_line,
	command_editor::do_kill_full_line, gnu_readline::do_kill_full_line,
	default_command_editor::do_kill_full_line): New functions.
	* main-window.cc (main_window::clear_command_window_callback):
	Kill pending input line before clearing screen.

	Files: libgui/src/main-window.cc liboctave/util/cmd-edit.cc liboctave/util
	/cmd-edit.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-
	edit.h

	avoid exiting on command_interpreter::interrupt

	* input.cc (gnu_readline): Don't special case return if
	command_interpreter::interrupt is true.

	Files: libinterp/corefcn/input.cc

2015-02-12  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Fix Matlab incompatibility of "ismatrix" (bug #42422).

	* data.cc (isvector): new tests
	* data.cc (isrow): documentation improved, new tests
	* data.cc (iscolumn): documentation improved, new tests
	* data.cc (ismatrix): is matrix now only checks the dimension due to Matlab
	compatibility, documentation improved, new tests

	* accumarray.m: use more appropriate function, than ismatrix

	* gradient.m: use more appropriate function, than ismatrix

	* num2str.m: use more appropriate functions, than ismatrix

	* ntsc2rgb.m: use more appropriate function, than ismatrix

	* condest.m: use more appropriate function, than ismatrix

	* expm.m: use more appropriate function, than ismatrix

	* onenormest.m: use more appropriate function, than ismatrix

	* isocolors.m: use more appropriate function, than ismatrix

	* isonormals.m: use more appropriate function, than ismatrix

	* isosurface.m: use more appropriate function, than ismatrix

	* __errcomm__.m: use more appropriate function, than ismatrix

	* __interp_cube__.m: use more appropriate function, than ismatrix

	* __marching_cube__.m: use more appropriate function, than ismatrix

	* __stem__.m: use more appropriate function, than ismatrix

	* stairs.m: use more appropriate function, than ismatrix

	* validsetargs.m: use more appropriate functions, than ismatrix

	* unique.m: use more appropriate functions, than ismatrix

	* bicg.m: additional tests for numerical value

	* bicgstab.m: additional tests for numerical value

	* cgs.m: additional tests for numerical value

	* gmres.m: additional tests for numerical value

	* qmr.m: additional tests for numerical value

	Files: libinterp/corefcn/data.cc scripts/general/accumarray.m
	scripts/general/gradient.m scripts/general/num2str.m
	scripts/image/ntsc2rgb.m scripts/linear-algebra/condest.m scripts
	/linear-algebra/expm.m scripts/linear-algebra/onenormest.m
	scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m
	scripts/plot/draw/isosurface.m
	scripts/plot/draw/private/__errcomm__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/stairs.m
	scripts/set/private/validsetargs.m scripts/set/unique.m
	scripts/sparse/bicg.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/gmres.m scripts/sparse/qmr.m

2015-02-11  Mike Miller  <mtmiller@ieee.org>

	Clear the command window safely (bug #44015)

	* main-window.cc (main_window::clear_command_window_callback): Call
	command_editor::clear_screen.

	Files: libgui/src/main-window.cc

2015-01-30  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	Fix incorrect strread behavior with option "commentstyle" (bug #43972)

	* scripts/io/strread.m: Added a check to prevent the last char of a comment
	                        to be considered not part of the comment itself.

	Files: scripts/io/strread.m

2015-02-11  John W. Eaton  <jwe@octave.org>

	maint: Update copyright notices for 2015.

	Files: Makefile.am README bootstrap.conf build-aux/mk-opts.pl configure.ac
	doc/Makefile.am doc/doxyhtml/Makefile.am doc/interpreter/Makefile.am
	doc/interpreter/arith.txi doc/interpreter/audio.txi
	doc/interpreter/basics.txi doc/interpreter/bugs.txi
	doc/interpreter/container.txi doc/interpreter/contrib.txi
	doc/interpreter/cp-idx.txi doc/interpreter/data.txi
	doc/interpreter/debug.txi doc/interpreter/diagperm.txi
	doc/interpreter/diffeq.txi doc/interpreter/emacs.txi
	doc/interpreter/errors.txi doc/interpreter/eval.txi
	doc/interpreter/expr.txi doc/interpreter/external.txi
	doc/interpreter/fn-idx.txi doc/interpreter/func.txi
	doc/interpreter/genpropdoc.m doc/interpreter/geometry.txi
	doc/interpreter/geometryimages.m doc/interpreter/grammar.txi
	doc/interpreter/gui.txi doc/interpreter/image.txi
	doc/interpreter/install.txi doc/interpreter/interp.txi
	doc/interpreter/interpimages.m doc/interpreter/intro.txi
	doc/interpreter/io.txi doc/interpreter/java.txi
	doc/interpreter/linalg.txi doc/interpreter/macros.texi
	doc/interpreter/matrix.txi doc/interpreter/mk_doc_cache.m
	doc/interpreter/mkoctfile.1 doc/interpreter/nonlin.txi
	doc/interpreter/numbers.txi doc/interpreter/obsolete.txi
	doc/interpreter/octave-config.1 doc/interpreter/octave.1
	doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter
	/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi doc/interpreter/plotimages.m
	doc/interpreter/poly.txi doc/interpreter/preface.txi
	doc/interpreter/quad.txi doc/interpreter/set.txi
	doc/interpreter/signal.txi doc/interpreter/sparse.txi
	doc/interpreter/sparseimages.m doc/interpreter/splineimages.m
	doc/interpreter/stats.txi doc/interpreter/stmt.txi
	doc/interpreter/strings.txi doc/interpreter/system.txi
	doc/interpreter/testfun.txi doc/interpreter/tips.txi
	doc/interpreter/var.txi doc/interpreter/vectorize.txi
	doc/liboctave/Makefile.am doc/liboctave/array.texi
	doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi
	doc/liboctave/dae.texi doc/liboctave/diffeq.texi
	doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn-
	idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi
	doc/liboctave/intro.texi doc/liboctave/liboctave.texi
	doc/liboctave/matvec.texi doc/liboctave/nleqn.texi
	doc/liboctave/nlfunc.texi doc/liboctave/ode.texi
	doc/liboctave/optim.texi doc/liboctave/preface.texi
	doc/liboctave/quad.texi doc/liboctave/range.texi
	doc/refcard/Makefile.am doc/refcard/refcard-a4.tex doc/refcard
	/refcard-legal.tex doc/refcard/refcard-letter.tex
	doc/refcard/refcard.tex etc/HACKING etc/icons/Makefile.am
	etc/octave.appdata.xml examples/Makefile.am
	examples/code/Makefile.am examples/data/Makefile.am
	libgui/Makefile.am libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.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/src/color-
	picker.cc libgui/src/color-picker.h libgui/src/dialog.cc
	libgui/src/dialog.h 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/find-files-
	dialog.cc libgui/src/find-files-dialog.h libgui/src/find-files-
	model.cc libgui/src/find-files-model.h libgui/src/history-dock-
	widget.cc libgui/src/history-dock-widget.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/octave-qscintilla.cc libgui/src/m-editor/octave-
	qscintilla.h libgui/src/m-editor/octave-txt-lexer.cc
	libgui/src/m-editor/octave-txt-lexer.h libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/octave-dock-widget.cc libgui/src
	/octave-dock-widget.h libgui/src/octave-gui.cc libgui/src/octave-
	gui.h libgui/src/octave-interpreter.cc libgui/src/octave-
	interpreter.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 libgui/src
	/resource-manager.cc libgui/src/resource-manager.h libgui/src
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/shortcut-manager.cc libgui/src/shortcut-manager.h libgui/src
	/terminal-dock-widget.cc libgui/src/terminal-dock-widget.h
	libgui/src/thread-manager.cc libgui/src/thread-manager.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 libinterp/Makefile.am
	libinterp/builtins.h libinterp/corefcn/Cell.cc
	libinterp/corefcn/Cell.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/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cdisplay.h
	libinterp/corefcn/cellfun.cc libinterp/corefcn/colloc.cc
	libinterp/corefcn/comment-list.cc libinterp/corefcn/comment-list.h
	libinterp/corefcn/conv2.cc libinterp/corefcn/cutils.c
	libinterp/corefcn/cutils.h libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	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/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/dirfns.h libinterp/corefcn/display.cc
	libinterp/corefcn/display.h libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/event-queue.h
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/file-io.h 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/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/gl2ps-renderer.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/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/hook-fcn.cc
	libinterp/corefcn/hook-fcn.h libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/inv.cc 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/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/lookup.cc 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/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/matherr.c
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc
	libinterp/corefcn/md5sum.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h
	libinterp/corefcn/mgorth.cc libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.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-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.yy libinterp/corefcn/oct.h libinterp/corefcn/octave-default-
	image.h libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-
	link.h libinterp/corefcn/pager.cc libinterp/corefcn/pager.h
	libinterp/corefcn/pinv.cc 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/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/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/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/sylvester.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-ft.h
	libinterp/corefcn/txt-eng.cc libinterp/corefcn/txt-eng.h
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	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/dldfcn/__delaunayn__.cc libinterp/dldfcn/__dsearchn__.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__fltk_uigetfile__.cc
	libinterp/dldfcn/__glpk__.cc libinterp/dldfcn/__ichol__.cc
	libinterp/dldfcn/__ilu__.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/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/ccolamd.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/oct-qhull.h
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc libinterp/dldfcn/tsearch.cc
	libinterp/gendoc.pl libinterp/genprops.awk libinterp/mk-errno-list
	libinterp/mk-pkg-add libinterp/mkbuiltins libinterp/mkdefs
	libinterp/mkdocs libinterp/mkops libinterp/oct-conf.in.h 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-classdef.cc libinterp/octave-value/ov-classdef.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/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/options-usage.h libinterp/parse-
	tree/lex.h libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/octave.gperf 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-array-list.cc libinterp/parse-tree/pt-array-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-classdef.cc libinterp/parse-tree/pt-classdef.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-funcall.cc libinterp/parse-tree/pt-funcall.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/version.cc libinterp/version.in.h
	liboctave/Makefile.am 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/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/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/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/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/sconv2.f liboctave/cruft/blas-xtra/sdot3.f liboctave/cruft
	/blas-xtra/smatm3.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
	/lapack-xtra/crsf2csf.f liboctave/cruft/lapack-xtra/zrsf2csf.f
	liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c
	liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c
	liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/lo-error.c
	liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/quit.cc
	liboctave/cruft/misc/quit.h liboctave/cruft/mkf77def.in
	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/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/operators/Sparse-diag-
	op-defs.h liboctave/operators/Sparse-op-decls.h liboctave/operators
	/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h
	liboctave/operators/mk-ops.awk 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/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/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/util/action-container.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-
	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-regexp.cc liboctave/util/lo-regexp.h
	liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util
	/lo-utils.h 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-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/singleton-cleanup.cc
	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/util/unwind-prot.cc
	liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h m4/acinclude.m4 oct-conf-post.in.h
	run-octave.in 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/display.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
	scripts/@ftp/saveobj.m scripts/Makefile.am
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m scripts/audio/lin2mu.m
	scripts/audio/mu2lin.m scripts/audio/record.m
	scripts/audio/wavread.m scripts/audio/wavwrite.m
	scripts/deprecated/bicubic.m
	scripts/deprecated/default_save_options.m
	scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m
	scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m
	scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m
	scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m scripts/deprecated/isstr.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_new.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/loadaudio.m scripts/deprecated/luinc.m
	scripts/deprecated/nfields.m
	scripts/deprecated/octave_tmp_file_name.m
	scripts/deprecated/playaudio.m
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saveaudio.m scripts/deprecated/saving_history.m
	scripts/deprecated/setaudio.m scripts/deprecated/strmatch.m
	scripts/deprecated/syl.m scripts/deprecated/usage.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/atan2d.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/bincoeff.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/cell2mat.m scripts/general/celldisp.m
	scripts/general/chop.m scripts/general/circshift.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/del2.m scripts/general/display.m
	scripts/general/divergence.m scripts/general/fieldnames.m
	scripts/general/flip.m scripts/general/flipdim.m
	scripts/general/fliplr.m scripts/general/flipud.m
	scripts/general/gradient.m scripts/general/idivide.m
	scripts/general/int2str.m scripts/general/interp1.m
	scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpft.m scripts/general/interpn.m
	scripts/general/isdir.m scripts/general/isequal.m
	scripts/general/isequaln.m scripts/general/loadobj.m
	scripts/general/logspace.m scripts/general/methods.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/private/__isequal__.m
	scripts/general/private/__splinen__.m scripts/general/profexplore.m
	scripts/general/profile.m scripts/general/quadgk.m
	scripts/general/quadl.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/saveobj.m
	scripts/general/shift.m scripts/general/shiftdim.m
	scripts/general/sortrows.m scripts/general/sph2cart.m
	scripts/general/structfun.m scripts/general/subsindex.m
	scripts/general/trapz.m scripts/general/triplequad.m
	scripts/general/validateattributes.m scripts/geometry/convhull.m
	scripts/geometry/delaunay.m scripts/geometry/delaunayn.m
	scripts/geometry/dsearch.m scripts/geometry/dsearchn.m
	scripts/geometry/griddata.m scripts/geometry/griddata3.m
	scripts/geometry/griddatan.m scripts/geometry/inpolygon.m
	scripts/geometry/rectint.m scripts/geometry/tsearchn.m
	scripts/geometry/voronoi.m scripts/geometry/voronoin.m
	scripts/gui/guidata.m scripts/gui/guihandles.m
	scripts/gui/private/__file_filter__.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__get_funcname__.m
	scripts/gui/private/__is_function__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uigetdir.m
	scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uiputfile.m
	scripts/gui/uiresume.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m
	scripts/help/__gripe_missing_component__.m
	scripts/help/__makeinfo__.m scripts/help/__unimplemented__.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/help/which.m scripts/image/autumn.m scripts/image/bone.m
	scripts/image/brighten.m scripts/image/cmpermute.m
	scripts/image/cmunique.m scripts/image/colorcube.m
	scripts/image/colormap.m scripts/image/contrast.m
	scripts/image/cool.m scripts/image/copper.m
	scripts/image/cubehelix.m scripts/image/flag.m
	scripts/image/gmap40.m scripts/image/gray.m scripts/image/gray2ind.m
	scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.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/ind2rgb.m scripts/image/iscolormap.m
	scripts/image/jet.m scripts/image/lines.m scripts/image/ntsc2rgb.m
	scripts/image/ocean.m scripts/image/pink.m scripts/image/prism.m
	scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m scripts/image/private/imageIO.m
	scripts/image/private/imwrite_filename.m
	scripts/image/private/ind2x.m scripts/image/rainbow.m
	scripts/image/rgb2hsv.m scripts/image/rgb2ind.m
	scripts/image/rgb2ntsc.m scripts/image/rgbplot.m
	scripts/image/spinmap.m scripts/image/spring.m
	scripts/image/summer.m scripts/image/white.m scripts/image/winter.m
	scripts/io/beep.m scripts/io/csvread.m scripts/io/csvwrite.m
	scripts/io/dlmwrite.m scripts/io/fileread.m scripts/io/importdata.m
	scripts/io/is_valid_file_id.m scripts/io/strread.m
	scripts/io/textread.m scripts/java/java_get.m
	scripts/java/java_set.m scripts/java/javachk.m
	scripts/java/org/octave/JDialogBox.java scripts/java/usejava.m
	scripts/linear-algebra/bandwidth.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/isbanded.m
	scripts/linear-algebra/isdefinite.m scripts/linear-algebra/isdiag.m
	scripts/linear-algebra/ishermitian.m scripts/linear-
	algebra/issymmetric.m scripts/linear-algebra/istril.m scripts
	/linear-algebra/istriu.m scripts/linear-algebra/krylov.m scripts
	/linear-algebra/linsolve.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/subspace.m scripts/linear-algebra/trace.m scripts/linear-
	algebra/vech.m scripts/miscellaneous/ans.m
	scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/cast.m
	scripts/miscellaneous/citation.m scripts/miscellaneous/colon.m
	scripts/miscellaneous/comma.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m
	scripts/miscellaneous/desktop.m scripts/miscellaneous/dir.m
	scripts/miscellaneous/dos.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/error_ids.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m
	scripts/miscellaneous/fullfile.m scripts/miscellaneous/genvarname.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/gunzip.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/license.m
	scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/open.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/pack.m scripts/miscellaneous/paren.m
	scripts/miscellaneous/parseparams.m scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m
	scripts/miscellaneous/semicolon.m scripts/miscellaneous/setappdata.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m
	scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m
	scripts/miscellaneous/tmpnam.m scripts/miscellaneous/unix.m
	scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m
	scripts/miscellaneous/unzip.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/version.m scripts/miscellaneous/warning_ids.m
	scripts/miscellaneous/what.m scripts/miscellaneous/xor.m
	scripts/miscellaneous/zip.m scripts/mk-pkg-add scripts/mkdoc.pl
	scripts/optimization/__all_opts__.m scripts/optimization/fminbnd.m
	scripts/optimization/fminunc.m scripts/optimization/fsolve.m
	scripts/optimization/fzero.m scripts/optimization/glpk.m
	scripts/optimization/lsqnonneg.m scripts/optimization/optimget.m
	scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m
	scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m
	scripts/optimization/sqp.m scripts/path/matlabroot.m
	scripts/path/pathdef.m scripts/path/private/getsavepath.m
	scripts/path/savepath.m scripts/pkg/pkg.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/default_prefix.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
	scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/box.m
	scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m
	scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m
	scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m
	scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/orient.m
	scripts/plot/appearance/pbaspect.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m
	scripts/plot/appearance/text.m scripts/plot/appearance/title.m
	scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
	scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/bar.m
	scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/comet.m scripts/plot/draw/comet3.m
	scripts/plot/draw/compass.m scripts/plot/draw/contour.m
	scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m
	scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m
	scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m
	scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m
	scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m
	scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m
	scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
	scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
	scripts/plot/draw/hist.m scripts/plot/draw/isocolors.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/line.m scripts/plot/draw/loglog.m
	scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m
	scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m
	scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
	scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/plot/draw/plot.m scripts/plot/draw/plot3.m
	scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/polar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errcomm__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
	scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
	scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
	scripts/plot/draw/surf.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
	scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
	scripts/plot/util/ancestor.m scripts/plot/util/axes.m
	scripts/plot/util/cla.m scripts/plot/util/clf.m
	scripts/plot/util/close.m scripts/plot/util/closereq.m
	scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/findall.m
	scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
	scripts/plot/util/frame2im.m scripts/plot/util/gca.m
	scripts/plot/util/gcbf.m scripts/plot/util/gcbo.m
	scripts/plot/util/gcf.m scripts/plot/util/gco.m
	scripts/plot/util/ginput.m scripts/plot/util/gnuplot_binary.in
	scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m
	scripts/plot/util/hggroup.m scripts/plot/util/hgload.m
	scripts/plot/util/hgsave.m scripts/plot/util/hold.m
	scripts/plot/util/im2frame.m scripts/plot/util/isaxes.m
	scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m
	scripts/plot/util/ishold.m scripts/plot/util/isprop.m
	scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m
	scripts/plot/util/meshgrid.m scripts/plot/util/ndgrid.m
	scripts/plot/util/newplot.m scripts/plot/util/pan.m
	scripts/plot/util/print.m scripts/plot/util/printd.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__fltk_ginput__.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__gnuplot_version__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m
	scripts/plot/util/private/__opengl_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/private/__tight_eps_bbox__.m
	scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
	scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m
	scripts/plot/util/saveas.m scripts/plot/util/shg.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/plot/util/zoom.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/polyeig.m scripts/polynomial/polyfit.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/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/polynomial/splinefit.m
	scripts/polynomial/unmkpp.m scripts/prefs/addpref.m
	scripts/prefs/getpref.m scripts/prefs/ispref.m
	scripts/prefs/prefdir.m scripts/prefs/preferences.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/set/intersect.m
	scripts/set/ismember.m scripts/set/powerset.m
	scripts/set/private/validsetargs.m scripts/set/setdiff.m
	scripts/set/setxor.m scripts/set/union.m scripts/set/unique.m
	scripts/signal/arch_fit.m scripts/signal/arch_rnd.m
	scripts/signal/arch_test.m scripts/signal/arma_rnd.m
	scripts/signal/autoreg_matrix.m scripts/signal/bartlett.m
	scripts/signal/blackman.m scripts/signal/detrend.m
	scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
	scripts/signal/fftconv.m scripts/signal/fftfilt.m
	scripts/signal/fftshift.m scripts/signal/filter2.m
	scripts/signal/fractdiff.m scripts/signal/freqz.m
	scripts/signal/freqz_plot.m scripts/signal/hamming.m
	scripts/signal/hanning.m scripts/signal/hurst.m
	scripts/signal/ifftshift.m scripts/signal/periodogram.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/signal/sinc.m
	scripts/signal/sinetone.m scripts/signal/sinewave.m
	scripts/signal/spectral_adf.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/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/colperm.m scripts/sparse/eigs.m
	scripts/sparse/etreeplot.m scripts/sparse/gmres.m
	scripts/sparse/gplot.m scripts/sparse/ichol.m scripts/sparse/ilu.m
	scripts/sparse/nonzeros.m scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/qmr.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/sprandn.m
	scripts/sparse/sprandsym.m scripts/sparse/spstats.m
	scripts/sparse/spy.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.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/gallery.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/pascal.m scripts/special-matrix/rosser.m scripts
	/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts
	/special-matrix/wilkinson.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/lscov.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/qqplot.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/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/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/isstrprop.m
	scripts/strings/mat2str.m scripts/strings/ostrsplit.m
	scripts/strings/regexptranslate.m scripts/strings/rindex.m
	scripts/strings/str2num.m scripts/strings/strcat.m
	scripts/strings/strchr.m scripts/strings/strjoin.m
	scripts/strings/strjust.m scripts/strings/strsplit.m
	scripts/strings/strtok.m scripts/strings/strtrim.m
	scripts/strings/strtrunc.m scripts/strings/substr.m
	scripts/strings/untabify.m scripts/strings/validatestring.m
	scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/fail.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m scripts/testfun/speed.m
	scripts/testfun/test.m 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 src/Makefile.am src/main-cli.cc src/main-
	gui.cc src/main.in.cc src/mkoctfile.in.cc src/octave-config.in.cc
	src/shared-fcns.h test/Makefile.am test/args.tst test/build-bc-
	overload-tests.sh test/build-sparse-tests.sh
	test/classdef/classdef.tst test/classes/classes.tst test/ctor-vs-
	method/ctor-vs-method.tst test/diag-perm.tst test/error.tst test
	/eval-catch.tst test/fcn-handle-derived-resolution/fcn-handle-
	derived-resolution.tst test/fntests.m test/for.tst test/func.tst
	test/global.tst test/if.tst test/index.tst test/io.tst test/jit.tst
	test/line-continue.tst test/logical-index.tst test/nest/nest.tst
	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/transpose.tst test/try.tst
	test/unwind.tst test/while.tst

2015-02-11  Rik  <rik@octave.org>

	Remove duplicate assignment statement in cset c334e4af3a1b.

	* __magick_read__.cc: Remove duplicate line "pix[GM_idx] = c;.

	Files: libinterp/dldfcn/__magick_read__.cc

2015-02-11  Carnë Draug  <carandraug@octave.org>

	imwrite: add tests for jpeg writing (bugs #41673, #44118, #42474)

	Files: scripts/image/imwrite.m

2015-02-11  Ilya Kurdyukov  <olme8@mail.ru>

	Fix incorrect writing of grayscale JPEG images (bugs #41673, #44118, #42474)

	* __magick_read__.cc: when writing grayscale images, we should create a
	Magick::Image object of Magick::GrayscaleType type, then use Magick::Color
	with only the red channel set (the other channels would be ignored).  However,
	this seems to not work for JPEG images which would then generate grayscale
	images with one third of the intensity.  This fixes it.

	Files: libinterp/dldfcn/__magick_read__.cc

2015-02-10  Andreas Weber  <andy.weber.aw@gmail.com>

	gl2ps-renderer.cc: Add errors and warnings, replace glFlush with glFinish

	* gl2ps-renderer.cc: Throw error from call to gl2psBeginPage and
	  gl2psEndPage. Replace glFlush with glFinish which waits until
	  all objects were flushed. Use GL2PS_USE_CURRENT_VIEWPORT

	Files: libinterp/corefcn/gl2ps-renderer.cc

2015-02-10  Torsten  <ttl@justmail.de>

	fix reappearing closed editor tabs at next restart (bug #44219)

	* file-editor.cc (constructor): init flag for closing-check;
	  (destructor): call check_closing only if this check is not yet done;
	  (check_closing): set flag in order to indicate that check is done

	* file-editor.h: new flag

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

2015-02-10  Daniel J Sebald  <daniel.sebald@ieee.org>

	Allow return/double-click to activate dock file-browser open (bug #44216)

	* files-dock-widget.cc (files_dock_widget::files_dock_widget): Change file
	list tool tip to be inclusive of typing return key and double-clicking mouse
	and right-click alternatives.  Change connection to FileTreeViewer to be
	activated() as opposed to doubleClicked().

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

2015-02-09  Torsten  <ttl@justmail.de>

	add extra action for interrupting with Ctrl-C (bug #44204)
	* QTerminal.cc (notice_settings): check if copy-shortcut is Ctrl-C and set flag
	  for slots and enable/disable new interrupt-action accordingly

	* QTerminal.h: new function setting flag (purely virtual);
	  (constructor): new interrupt-action with shortcut Ctrl-C

	* QUnixTerminalImpl.cpp (copyClipboard): call internal function with flag;
	  (has_extra_interrupt): new function for setting flag for copy-/interrupt-
	  slots

	* QUnixTerminalImpl.h new flag for slots and function setting flag

	* TerminalView.cpp (copyClipboard): gets flag as parameter, only interrupts
	  if Ctrl-C is shortcut for copy

	* TerminalView.h: copyClipboard with boolean parameter

	* QWinTerminalImpl.cpp (copyClipboard): only interrupts if Ctrl-C is shortcut
	  for copy;
	  (has_extra_interrupt): function for setting flag for copy-/interrupts-slots

	* QWinTerminalImpl.h: new flag and function setting the flag

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	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

2015-02-10  Rik  <rik@octave.org>

	Add missing semicolon to cset 8724af455b11.

	* freqz.m: Suppress accidental output of 'f' vector.

	Files: scripts/signal/freqz.m

2015-02-09  Doug Stewart  <doug.dastew@gmail.com>

	freqz.m: Add 1 more point to the plot output (bug #438950).

	* freqz.m: Add 1 more point to the plot output.  Use better input validation.

	Files: scripts/signal/freqz.m

2015-02-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	subplot.m: fix deletion of previous subplots (bug #41128)

	* subplot: "activepositionproperty" is now "position" for all modes (default, "align" or position) for Matlab compatibility.
	* subplot: add listener to "x/yaxislocation", "outerposition" and "position" properties
	* subplot: add appdata "__subplotposition__" and "__subplotouterposition__" to store the default state of the subplot
	* subplot_position: change signature. Now returns the computed position, outerposition and looseinset all at once
	* subplot_position: rewritten so that subplot outerpositions don't overlap.
	* subplot_align: rewritten to accomodate with the new "activepositionproperty".
	* add tests for deletion

	Files: scripts/plot/util/subplot.m

2015-02-09  Torsten  <ttl@justmail.de>

	do not set text encoding for strings to utf-8 on windows (bug #44103)

	* octave-gui.cc (octave_start_gui): only use setCodecForCStrings when not
	  building for windows

	Files: libgui/src/octave-gui.cc

2015-02-09  John W. Eaton  <jwe@octave.org>

	make save and saveas menu items work in Qt figure window

	See also bug #44177.

	* Figure.h, Figure.cc (Figure::fileName, Figure::setFileName,
	Figure::save_figure_callback): New functions.
	(Figure::createFigureToolBarAndMenuBar): Enable Save and "Save As"
	items and connect them to new fileSaveFigure and fileSaveFigureAS
	functions.

	Files: libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/module.mk

2015-02-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update tightinset when "font*" properties are changed (bug #39581)

	* graphics.in.h (axes::properties::update_fontname, axes::properties::update_fontsize, axes::properties::update_fontangle, axes::properties::update_fontweight): call sync_positions () to update the tightinset and position.

	Files: libinterp/corefcn/graphics.in.h

2015-02-08  Mike Miller  <mtmiller@ieee.org>

	record.m: Improve input validation

	* record.m: Improve input validation.  Avoid attempting to record for zero
	duration.  Add %!tests.

	Files: scripts/audio/record.m

	New functions sound and soundsc

	* sound.m, soundsc.m: New function files.
	* scripts/audio/module.mk (audio_FCN_FILES): Add files to the list.
	* __unimplemented__.m (missing_functions): Remove sound and soundsc
	from the list.
	* audio.txi: Include sound and soundsc docstrings.
	* NEWS: Add sound and soundsc to list of new audio functions.

	Files: NEWS doc/interpreter/audio.txi scripts/audio/module.mk
	scripts/audio/sound.m scripts/audio/soundsc.m
	scripts/help/__unimplemented__.m

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

	printing for Qt plot widget (bug #42537)

	* Backend.h, Backend.cc (Backend::print_figure): New function.
	* Canvas.h, Canvas.cc (Canvas::print): New function.
	* Figure.h, Figure.cc (Figure:print): New function.
	* Object.h, Object.cc (Object::slotPrint, Object::print):
	New functions.
	* ObjectProxy.h, ObjectProxy.cc (ObjectProxy::print): New function.
	(ObjectProxy::sendPrint): New signal.
	(ObjectProxy::init): Connect sendPrint signal to slotPrint slot of
	current object.

	Files: libgui/graphics/Backend.cc libgui/graphics/Backend.h
	libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/Object.cc libgui/graphics/Object.h
	libgui/graphics/ObjectProxy.cc libgui/graphics/ObjectProxy.h

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

	record.m: Remove seealso link to @audiorecorder which stops docs building.

	* record.m: Remove seealso link to @audiorecorder which stops docs building.

	Files: scripts/audio/record.m

	__ghostscript__.m: Use del to remove files on Windows machines (bug #44186).

	* __ghostscript__.m: Create new variable dos_shell which determines which
	platform Octave is running on.  Use dos_shell var to decide whether to use 'rm'
	or 'del' to remove files.

	Files: scripts/plot/util/private/__ghostscript__.m

2015-02-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix reordering graphics property children for hidden objects (bug #44211)

	* graphics.in.h (children_property::do_set): check if children also list contains hidden chidren.

	Files: libinterp/corefcn/graphics.in.h

2015-02-08  Mike Miller  <mtmiller@ieee.org>

	record.m: Overhaul function.

	* record.m: Rewrite as a simple wrapper around audiorecorder.  Rewrite
	docstring.  Add seealso link to audiorecorder.  Add %!assert (1) to mark
	function as not needing tests.

	Files: scripts/audio/record.m

2015-02-07  Rik  <rik@octave.org>

	Change Octave version to 3.9.1+ to distinguish it from previous gui-release branch.

	* configure.ac: Change version number to 3.9.1+

	Files: configure.ac

2015-02-01  Mike Miller  <mtmiller@ieee.org>

	Fix sndfile bit width handling in audio functions

	* audioread.cc (Faudioread, Faudioinfo): Fix decoding of audio format bit width
	from sndfile format field.  (Faudiowrite): Mask format field properly when
	setting audio output bit width.  Use unsigned format for 8-bit WAV output.

	Files: libinterp/dldfcn/audioread.cc

2015-02-07  Mike Miller  <mtmiller@ieee.org>

	Stop audioplayer and audiorecorder when done or interrupted

	* audiodevinfo.cc (audioplayer::playblocking, audiorecorder::recordblocking):
	Use unwind_protect to stop stream.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-02-01  Mike Miller  <mtmiller@ieee.org>

	Correctly check for end of audio recording

	* audiodevinfo.cc (portaudio_record_callback): Correctly check for end of
	audio recording elapsed time after writing buffer.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-02-07  Mike Miller  <mtmiller@ieee.org>

	Handle interrupt in audio blocking play and record (bug #44142)

	* audiodevinfo.cc (audioplayer::playblocking, audiorecorder::recordblocking):
	Call OCTAVE_QUIT in data-driven loops.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-02-01  Mike Miller  <mtmiller@ieee.org>

	Make audio buffer size dependent on sample rate

	* audiodevinfo.cc (audioplayer::play, audioplayer::playblocking,
	audiorecorder::record, audiorecorder::recordblocking): Decrease audio buffer
	size and make size dependent on audio sample rate.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-02-07  Rik  <rik@octave.org>

	Silence warning messages in %!test code.

	* ind2rgb.m: Turn off "Octave:ind2rgb:invalid-idx-img" locally.

	* condest.m: Turn off "Octave:nearly-singular-matrix" locally.

	* logm.m: Turn off "Octave:logm:non-principal" locally.
	* polyfit.m: Turn off "Octave:nearly-singular-matrix" locally.

	* __printf_assert__.m: Initialize global _assert_printf to empty string to
	avoid num-to-str warning later.

	* __prog_output_assert__.m: Initialize global _assert_printf to empty string to
	avoid num-to-str warning later.
	.
	* parser.tst: Turn off "Octave:num-to-str" locally.

	Files: scripts/image/ind2rgb.m scripts/linear-algebra/condest.m scripts
	/linear-algebra/logm.m scripts/polynomial/polyfit.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m test/parser.tst

2015-02-07  Mike Miller  <mtmiller@ieee.org>

	colormaps.tst: Don't show a figure during 'make check'

	* colormaps.tst: Create an invisible figure to prevent empty figure from
	showing during tests. Add unwind_protect block to close figure.

	Files: test/colormaps.tst

	Don't play or record audio during 'make check'

	* @audioplayer/audioplayer.m, @audiorecorder/audiorecorder.m: Convert
	%!test blocks that play and record audio into %!demo blocks. Keep %!tests
	that can validate properties without playing or recording.

	Files: scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m

	colormap.m: Don't show a figure during 'make check'

	* colormap.m: Create an invisible figure in second %!test block to prevent
	empty figure from showing during tests. Add unwind_protect blocks to both
	test blocks to close temporary figures.

	Files: scripts/image/colormap.m

2015-02-07  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Freset: avoid multiple reseting of properties (bug #43960)

	* graphics.in.h (base_graphics_object::get_defaults_list): new method
	* graphics.in.h (base_graphics_object::build_user_defaults_map): declare new method
	* graphics.in.h (graphics_object::get_defaults_list): new method
	* graphics.in.h (graphics_object::build_user_defaults_map): new method
	* graphics.in.h (root_figure::get_defaults_list, figure::get_defaults_list, axes::get_defaults_list, uitoolbar::get_defaults_list): new methods

	* graphics.cc (base_graphics_object::build_user_defaults_map): build a list of all local and ancestor defaults.
	* graphics.cc (xreset_default_properties): use build_user_defaults_map method to replace factory defaults by those defined in user defaults map
	* graphics.cc (base_graphics_object::reset_default_properties, root_figure::reset_default_properties, figure::reset_default_properties): remove override_default.

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

2015-02-06  Mike Miller  <mtmiller@ieee.org>

	Disable output flow control in the unix terminal with Ctrl-Q/S (bug #42681)

	* kpty.cpp (KPty::open): Disable output flow control in the unix terminal.
	Ctrl-S no longer appears to freeze the command window, and Ctrl-Q and Ctrl-S
	are now available for readline key bindings.

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

2015-02-06  Torsten  <ttl@justmail.de>

	fix new shortcut dialog when applying new settings (fix #44196)

	* settings-dialog.cc (write_changed_settings): new boolean parameter whether
	  settings dialog is closing or not, calling function for writing the shortcuts
	  with this parameter;
	  (button_clicked): calling write_changed_settings with new flag set to false
	  when button with accept role was clicked

	* settings-dialog.h: write_changed_settings with boolean parameter

	* shortcut-manager.cc (do_write_shortcuts): delete shortcut dialog only if
	  settings dialog is closing, setting to 0 after deletion;
	  (do_import_export): call do_write_shortcuts with new flag

	* shortcut-manager.h: do_/write_shortcuts with new boolean parameter

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.h
	libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h

2015-02-06  John W. Eaton  <jwe@octave.org>

	more mouse interaction features for Qt plotting widget

	* graphics.in.h, graphics.cc (figure::properties::__mouse_mode__,
	figure::properties::__pan_mode__, figure::properties::__rotate_mode__,
	figure::properties::__zoom_mode__): New properties.
	(figure::properties::set___mouse_mode__): New function.
	(axes::properties::pan, axes::properties::rotate3d,
	axes::properties::zoom): New functions.  Handle zoom, and pan modes.
	(axes::properties::clear_zoom_stack): New arg, do_unzoom.
	Conditionally call unzoom.
	(axes::properties::unzoom): Also restore view property.
	(axes::properties::rotate_view): Conditionall save state to zoom stack.

	(axes::properties::push_zoom_stack): New function.
	(axes::properties::pan, axes::properties::rotate3d):
	Delete properties.
	(axes::properties::update_xlim, axes::properties::update_ylim,
	axes::properties::update_zlim): Don't clear zoom stack.  Delete
	do_clr_zoom argument.
	(axes::properties::set_pan, axes::properties::set_rotate3d): Delete.
	(F__zoom__): New function.
	* Canvas.h, Canvas.cc (Canvas::toggleAxes, Canvas::toggleGrid):
	New pure virtual functions.
	(Canvas::setCursor, Canvas::canvasToggleAxes,
	Canvas::canvasToggleGrid, Canvas::canvasMouseDoubleClickEvent,
	Canvas::canvasWheelEvent): New functions.
	(zoom_enabled, pan_enabled, pan_mode, rotate_enabled, rotate_mode):
	New static functions.
	(Canvas::canvasMouseMoveEvent): Call axes::properties::rotate3d to do
	rotation.  Handle panning.
	(Canvas::canvasMousePressEvent): Also handle "unzoom" action when in
	pan and rotate modes.
	(Canvas::canvasMouseReleaseEvent): Zoom by factor if mouse has not
	moved from mouse press event.
	* Figure.h, Figure.cc (MouseMode): New enum value, TextMode.
	(Figure::m_mouseMode, Figure::m_lastMouseMode): Delete member
	variables.
	(Figure::mouseMode, Figure::setMouseMode): Get info from and save info
	to figure properties.
	(Figure::updateFigureToolBarAndMenuBar, Figure::toggleAxes,
	Figure::toggleGrid): New functions.
	(Figure::m_mouseModeGroup): New member variable.
	(Figure::createFigureToolBarAndMenuBar): Add actions for toggling Axes
	and Grid.  Maintain pointer to MouseModeActionGroup.
	(mouse_mode_to_string, mouse_mode_from_string): New functions.
	* GLCanvas.h, GLCanvas.cc (GLCanvas::toggleAxes, GLCanvas::ToggleGrid,
	GLCanvas::mouseDoubleClickEvent, GLCanvas::wheelEvent): New functions.
	* MouseModeActionGroup.h, MouseModeActionGroup.cc
	(MouseModeActionGroup::mouseMode): Delete.
	(MouseModeActionGroup::setMode): New function.
	(MouseModeActionGroup::MouseModeActionGroup): Also include action to
	insert text in the list.

	* figure.m: Set default pan, rotate, and zoom mode properties for the
	figure object.
	* pan.m, rotate3d.m, zoom.m: Improve compatibility with Matlab.  Set
	mode properties for figure.
	* __init_fltk__.cc: Cope with changes to graphics properties.

	Files: libgui/graphics/Canvas.cc libgui/graphics/Canvas.h
	libgui/graphics/Figure.cc libgui/graphics/Figure.h
	libgui/graphics/GLCanvas.cc libgui/graphics/GLCanvas.h
	libgui/graphics/MouseModeActionGroup.cc
	libgui/graphics/MouseModeActionGroup.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/figure.m scripts/plot/util/pan.m
	scripts/plot/util/rotate3d.m scripts/plot/util/zoom.m

2015-02-06  Rik  <rik@octave.org>

	maint: Periodic merge of stable to default.

	Files: scripts/sparse/eigs.m

2015-02-04  Rik  <rik@octave.org>

	graphics_toolkit.m: Return a valid toolkit, not "", before any plotting has happened (bug #41665).

	* graphics_toolkit.m: Check return value of graphics_toolkit.  If empty, look
	for 'qt', then 'fltk', then any available plotting engine.

	Files: scripts/plot/util/graphics_toolkit.m

2015-02-05  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update axes "tightinset" when "x/y/ztick" have changed

	* graphics.cc (axes::properties::update_x/y/ztick): call sync_positions to update the tightinset.

	* graphics.cc (axes::properties::set_x/y/zticklabel): call sync_positions to update the tightinset.

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

2015-02-05  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Modified the "extrap" option for interp2, interp3, and interpn (bug #44002).

	* interp2.m: allow only "spline" method to set extrapolation values, improved
	input validation, updated documentation, testcases added and modified

	* interp3.m: allow only "spline" method to set extrapolation values, improved
	input validation, updated documentation (no need to implement "pchip"),
	testcases added and modified

	* interpn.m: allow only "spline" method to set extrapolation values, improved
	input validation, updated documentation, testcases added and modified

	* __splinen__.m: only apply external supplied extrapolation value

	Files: scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m scripts/general/private/__splinen__.m

2015-02-03  Mike Miller  <mtmiller@ieee.org>

	Fix compilation error when building with FLTK but without gl2ps

	* __init_fltk__.cc: Include "gl-render.h".

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-02-03  David Bateman  <dbateman@free.fr>

	Detect binary operations with a transposed matrix and forward to BLAS (bug #42716).

	* pt-cbinop.cc (tree_compound_binary_expression::rvalue,
	tree_compound_binary_expression::rvalue1): New functions.
	::rvalue validates input and calls ::rvalue1.
	rvalue1 calls do_binary_op with the correct transpose flag.

	* pt-cbinop.h: Add new functions to header file.

	Files: libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-cbinop.h

2015-02-03  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	A few new strings for the Italian translation of the GUI (default branch)

	* libgui/languages/it_IT.ts: new translations

	Files: libgui/languages/it_IT.ts

2015-02-02  Mike Miller  <mtmiller@ieee.org>

	prepad.m: Fix str-to-num warnings (bug #44162)

	* prepad.m: Use indexing rather than multiplication to expand constant value.
	Fix adapted from cset c8e1b0213e34.  Add %!tests.
	* postpad.m: Add %!tests.

	Files: scripts/general/postpad.m scripts/general/prepad.m

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

	imformats: memory lock function to prevent "registry" of imageIO to be cleared

	* image/imformats.m: imformats has a persistent variable that keeps a list of
	supported formats with their respective reading and writing functions.
	Packages are recommended to register new formats via calls to imformats().
	To prevent reseting its state each time a user calls "clear all" we must lock
	it to memory.

	Files: scripts/image/imformats.m

2015-02-02  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update "tightinset" when "x/yaxislocation" is changed

	* graphics.cc (axes::properties::update_x/yaxislocation): first call sync_positions to update the tightinset.

	Files: libinterp/corefcn/graphics.in.h

2014-01-27  Stefan Mahr  <dac922@gmx.de>

	Fix failing JIT tests (bug #41312).

	* pt-jit.cc (jit_convert::get_variable): Search for function name if vname is
	not a variable.

	* test/jit.tst: Make two tests with complex inputs %!xtest because support for
	complex function prototypes does not exist.

	Files: libinterp/corefcn/pt-jit.cc test/jit.tst

2015-02-02  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Freset: do not reset figure outerposition (part of bug #43960)

	* graphics.cc: erase "outerposition" from the list of factory defaults.

	Files: libinterp/corefcn/graphics.cc

2015-02-01  Mike Miller  <mtmiller@ieee.org>

	Check for gnuplot binary with executable file extension if needed

	* __init_gnuplot__.cc (have_gnuplot_binary): Check for gnuplot binary with
	the executable file extension added if it's defined.

	Files: libinterp/dldfcn/__init_gnuplot__.cc

2015-01-31  Mike Miller  <mtmiller@ieee.org>

	Fix compilation error when building without gl2ps

	* gl2ps-renderer.h: Unconditionally include graphics.h.
	* gl2ps-renderer.cc: Unconditionally include error.h and gl2ps-renderer.h.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h

	Deprecate audio functions loadaudio, playaudio, saveaudio, and setaudio.

	* NEWS: Announce deprecation.

	* scripts/deprecated/loadaudio.m, scripts/deprecated/playaudio.m,
	scripts/deprecated/saveaudio.m, scripts/deprecated/setaudio.m: Move from
	scripts/audio.  Add deprecation warnings to code and to docstrings.

	* audio.txi: Remove from manual.

	* lin2mu.m, mu2lin.m, record.m: Remove seealso links.

	* scripts/deprecated/module.mk: Add to build system in deprecated directory.

	* scripts/audio/module.mk: Remove from build system in audio directory.

	Files: NEWS doc/interpreter/audio.txi scripts/audio/lin2mu.m
	scripts/audio/loadaudio.m scripts/audio/module.mk
	scripts/audio/mu2lin.m scripts/audio/playaudio.m
	scripts/audio/record.m scripts/audio/saveaudio.m
	scripts/audio/setaudio.m scripts/deprecated/loadaudio.m
	scripts/deprecated/module.mk scripts/deprecated/playaudio.m
	scripts/deprecated/saveaudio.m scripts/deprecated/setaudio.m

	Don't register gnuplot toolkit if gnuplot is not available (bug #35391)

	* __init_gnuplot__.cc (F__have_gnuplot__, have_gnuplot_binary): New functions
	to test for existence of gnuplot external program. (PKG_ADD): Don't register
	gnuplot toolkit unless gnuplot binary is available. (F__init_gnuplot): Error
	if gnuplot binary is not available.
	* graphics.cc (gtk_manager::do_get_toolkit): Provide better error message if
	no graphics toolkits are available.

	Files: libinterp/corefcn/graphics.cc libinterp/dldfcn/__init_gnuplot__.cc

2015-01-30  John W. Eaton  <jwe@octave.org>

	update default branch to release as 4.0

	Now that we plan to release default instead of the gui-release branch
	as 4.0, restore functions removed from the default branch.

	* java_new.m, default_save_options.m, gen_doc_cache.m, interp1q.m,
	isequalwithequalnans.m, java_convert_matrix.m, java_debug.m,
	java_invoke.m, java_unsigned_conversion.m, javafields.m,
	javamethods.m, re_read_readline_init_file.m,
	read_readline_init_file.m, saving_history.m:
	Restore deprecated functions.
	* scripts/deprecated/module.mk: Update.
	* NEWS: Update.
	* configure.ac (AC_INIT): Set version to 3.9.0+.
	(OCTAVE_MAJOR_VERSION): Now 3.
	(OCTAVE_MINOR_VERSION): Now 9.

	Files: NEWS configure.ac libinterp/corefcn/spparms.cc
	scripts/deprecated/bicubic.m
	scripts/deprecated/default_save_options.m
	scripts/deprecated/delaunay3.m scripts/deprecated/dump_prefs.m
	scripts/deprecated/find_dir_in_path.m scripts/deprecated/finite.m
	scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m
	scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_invoke.m
	scripts/deprecated/java_new.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/luinc.m scripts/deprecated/module.mk
	scripts/deprecated/nfields.m
	scripts/deprecated/octave_tmp_file_name.m
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saving_history.m scripts/deprecated/strmatch.m
	scripts/deprecated/syl.m scripts/deprecated/usage.m

	maint: Final merge of gui-release branch (now closed) to default.

	Files: 

	maint: Periodic merge of gui-release to default.

	Files: libgui/graphics/GLCanvas.cc libgui/src/main-window.cc libgui/src
	/main-window.h libgui/src/settings-dialog.cc libgui/src/shortcut-
	manager.cc scripts/sparse/eigs.m

	don't insert packages when doing a simple search (bug #43769)

	* ov-classdef.cc (cdef_manager::do_find_package_symbol): Call
	find_package with load_if_not_found parameter set to false.

	Files: libinterp/octave-value/ov-classdef.cc

2015-01-29  John W. Eaton  <jwe@octave.org>

	rename __fltk_print__.m to __opengl_print__.m

	* __opengl_print__.m: Rename from __fltk_print__.m.
	* scripts/plot/util/module.mk (plot_util_PRIVATE_FCN_FILES):
	Update list.
	* print.m: Call __opengl_print__.m instead of __fltk_print__.m.

	Files: scripts/plot/util/module.mk scripts/plot/util/print.m
	scripts/plot/util/private/__fltk_print__.m
	scripts/plot/util/private/__opengl_print__.m

	move opengl printing code from __init_fltk__.cc to gl2ps-renderer.cc

	* gl2ps-renderer.h, gl2ps-renderer.cc (gl2ps_print): New function.
	* __init_fltk__.cc (OpenGL_fltk::print): Use it.

	Files: libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/gl2ps-
	renderer.h libinterp/dldfcn/__init_fltk__.cc

2015-01-27  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	getappdata.m: fix output for multiple handles (bug #44097)

	* getappdata.m: replace try/catch by tests on property/value structure, fix output and remove FIXME comment

	Files: scripts/miscellaneous/getappdata.m

2014-10-04  Daniel J Sebald  <daniel.sebald@ieee.org>

	Map -pi to pi for principal argument used in complex operators (bug #43313).

	* oct-cmplx.h: For all operator templates in file, use conditional tests on
	arg() output to effectively map -pi to pi.

	* Array-C.cc (nan_ascending_compare, nan_descending_compare) : Update sort
	routines used by issorted to map -pi to pi.  Use intermediate variables for
	a 40% speed-up in calculation.

	* Array-fC.cc (nan_ascending_compare, nan_descending_compare) : Update sort
	routines used by issorted to map -pi to pi.  Use intermediate variables for
	a 40% speed-up in calculation.

	* test/complex.tst: New test file to check behavior.

	* test/Makefile.am: Add complex.tst to build system.

	Files: liboctave/array/Array-C.cc liboctave/array/Array-fC.cc
	liboctave/util/oct-cmplx.h test/Makefile.am test/complex.tst

2015-01-26  Rik  <rik@octave.org>

	Fix complex compare operation for issorted float values (bug #44071).

	* Array-fC.cc (nan_ascending_compare, nan_descending_compare): Fix typo where
	comparison was made between x and x rather than between x and y.

	Files: liboctave/array/Array-fC.cc

	Fix complex compare operation for issorted (bug #44071).

	* Array-C.cc (nan_ascending_compare, nan_descending_compare): Fix typo where
	comparison was made between x and x rather than between x and y.

	Files: liboctave/array/Array-C.cc

2015-01-24  Rik  <rik@octave.org>

	chop.m: Calculate deflate as 1./inflate (bug #43734).

	chop.m: Calculate deflate as 1./inflate (bug #43734).

	Files: scripts/general/chop.m

2015-01-23  John W. Eaton  <jwe@octave.org>

	* octave-dock-widget.cc: Use Q_UNUSED instead of multiple function decls.

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

	maint: Periodic merge of gui-release to default.

	Files: liboctave/cruft/Faddeeva/Faddeeva.cc

	maint: Periodic merge of gui-release to default.

	Files: libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc
	libgui/graphics/EditControl.cc libgui/graphics/Figure.cc
	libgui/graphics/GLCanvas.cc libgui/graphics/Menu.cc
	libgui/graphics/MouseModeActionGroup.cc libgui/graphics/Object.h
	libgui/graphics/Panel.cc libgui/graphics/QtHandlesUtils.cc
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToolBar.cc libgui/graphics/__init_qt__.cc
	libgui/src/m-editor/octave-qscintilla.cc libgui/src/octave-dock-
	widget.cc libgui/src/octave-gui.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/toplev.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-perm.cc
	liboctave/cruft/Faddeeva/Faddeeva.cc

2015-01-23  Carnë Draug  <carandraug@octave.org>

	Fix colormap functions when N is not of class double (bug #44070)

	* autumn.m, bone.m, cool.m, copper.m, cubehelix.m, gray.m, hsv.m, ocean.m,
	rainbow.m, spring.m, summer.m, winter.m: cast N to double since in this
	colormap functions, N is used directly used in the operations and ends up
	casting colormap to something else.  Note that a colormap MUST be of class
	double.  Also, if N is an integer class, all values in colormap end up 0
	or 1.  Also simplify code for input checking by declaring default on function
	signature line.
	* flag.m, gmap40.m, hot.m, jet.m, lines.m, pink.m, prism.m, white.m: simplify
	input check like the other colormap functions.
	* test/colormaps.tst: add new test file to test all colormaps at once.
	* test/Makefile.am: add new test file to build system.


	used to create the colormap and if less

	Files: scripts/image/autumn.m scripts/image/bone.m scripts/image/cool.m
	scripts/image/copper.m scripts/image/cubehelix.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
	test/Makefile.am test/colormaps.tst

	gmap40.m: fix for corner case when N is 1

	Files: scripts/image/gmap40.m

	cubehelix: fix for the corner cases when N is 1 or 0.

	Files: scripts/image/cubehelix.m

	colormap.m: memory lock function to protect persistent variable from clear().

	Files: scripts/image/colormap.m

	Add cubehelix.m to build system (forgotten in 5ab6fcf32d1e)

	Files: scripts/image/module.mk

2015-01-21  Avinoam Kalma  <Avinoam Kalma>

	limit number of jobs for make command to 1 under windows (bug #44053)
	* scripts/pkg/private/configure_make.m: set jobs as 1 in pc,
	 nproc ("overridable") if not pc

	Files: scripts/pkg/private/configure_make.m

2015-01-21  John W. Eaton  <jwe@octave.org>

	also skip startup message if session is not interactive

	* octave.cc (octave_initialize_interpreter): If session is not
	interactive or forced interactive, set inhibit_startup_message to
	true.

	Files: libinterp/octave.cc

	put custom CPPFLAGS after AM_CPPFLAGS for dld functions (bug #44060)

	* libinterp/dldfcn/config-module.awk: Put AM_CPPFLAGS ahead of
	per-module CPPFLAGS.

	Files: libinterp/dldfcn/config-module.awk

2015-01-20  Rik  <rik@octave.org>

	Don't print start-up message when input is a non-interactive script.

	* octave.cc (octave_process_command_line): Check for code to eval or a script
	file in input args and set inhibit_startup_messag if found.

	Files: libinterp/octave.cc

2015-01-20  John W. Eaton  <jwe@octave.org>

	unconditionally disable the octave_allocator class

	* configure.ac: Delete the --enable-octave-allocator option.
	* oct-alloc.h: Delete octave_allocator class.  Warn if file is
	included.  Unconditionally define macros to be empty.
	* NEWS: Make note of these changes.
	* oct-alloc.cc: Delete.
	* liboctave/util/module.mk (UTIL_SRC): Remove it from the list.

	* make_int.cc, Cell.h, oct-obj.cc, oct-obj.h, audiodevinfo.cc,
	ov-base-int.h, ov-base-scalar.h, ov-bool-mat.cc, ov-bool-mat.h,
	ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc, ov-bool.h,
	ov-builtin.cc, ov-builtin.h, ov-cell.cc, ov-cell.h, ov-ch-mat.h,
	ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h, ov-complex.cc,
	ov-complex.h, ov-cs-list.cc, ov-cs-list.h, ov-cx-diag.cc,
	ov-cx-diag.h, ov-cx-mat.cc, ov-cx-mat.h, ov-cx-sparse.cc,
	ov-cx-sparse.h, ov-dld-fcn.cc, ov-dld-fcn.h, ov-fcn-handle.cc,
	ov-fcn-handle.h, ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.cc,
	ov-fcn.h, ov-float.cc, ov-float.h, ov-flt-complex.cc,
	ov-flt-complex.h, ov-flt-cx-diag.cc, ov-flt-cx-diag.h,
	ov-flt-cx-mat.cc, ov-flt-cx-mat.h, ov-flt-re-diag.cc,
	ov-flt-re-diag.h, ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-int16.cc,
	ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-intx.h, ov-java.cc,
	ov-java.h, ov-mex-fcn.cc, ov-mex-fcn.h, ov-perm.cc, ov-perm.h,
	ov-range.cc, ov-range.h, ov-re-diag.cc, ov-re-diag.h, ov-re-mat.cc,
	ov-re-mat.h, ov-re-sparse.cc, ov-re-sparse.h, ov-scalar.cc,
	ov-scalar.h, ov-str-mat.cc, ov-str-mat.h, ov-struct.cc, ov-struct.h,
	ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc, ov-usr-fcn.cc,
	ov-usr-fcn.h, ov.cc, ov.h, pt-const.cc, pt-const.h, idx-vector.cc,
	idx-vector.h: Delete uses of oct-alloc.h and OCTAVE_ALLOCATOR macros.

	Files: NEWS configure.ac examples/code/make_int.cc libinterp/corefcn/Cell.h
	libinterp/corefcn/oct-obj.cc libinterp/corefcn/oct-obj.h
	libinterp/dldfcn/audiodevinfo.cc libinterp/octave-value/ov-base-
	int.h libinterp/octave-value/ov-base-scalar.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.h libinterp
	/octave-value/ov-class.cc libinterp/octave-value/ov-class.h
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.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-
	int16.cc libinterp/octave-value/ov-int32.cc libinterp/octave-value
	/ov-int64.cc libinterp/octave-value/ov-int8.cc libinterp/octave-
	value/ov-intx.h libinterp/octave-value/ov-java.cc libinterp/octave-
	value/ov-java.h libinterp/octave-value/ov-mex-fcn.cc libinterp
	/octave-value/ov-mex-fcn.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-uint16.cc libinterp
	/octave-value/ov-uint32.cc libinterp/octave-value/ov-uint64.cc
	libinterp/octave-value/ov-uint8.cc 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/parse-tree/pt-
	const.cc libinterp/parse-tree/pt-const.h liboctave/array/idx-
	vector.cc liboctave/array/idx-vector.h liboctave/util/module.mk
	liboctave/util/oct-alloc.cc liboctave/util/oct-alloc.h

	strip trailing whitespace from most source files

	* NEWS, doc/interpreter/contributors.in, doc/interpreter/func.txi,
	doc/interpreter/genpropdoc.m, doc/interpreter/octave_logo.eps,
	doc/interpreter/plot.txi, doc/interpreter/stmt.txi,
	examples/data/Makefile.am, libinterp/corefcn/data.cc,
	libinterp/corefcn/debug.cc, libinterp/corefcn/error.cc,
	libinterp/corefcn/file-io.cc, libinterp/corefcn/gl-render.cc,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h,
	libinterp/corefcn/load-path.cc, libinterp/corefcn/pr-output.cc,
	libinterp/corefcn/pt-jit.cc, libinterp/corefcn/strfind.cc,
	libinterp/corefcn/toplev.cc, libinterp/corefcn/toplev.h,
	libinterp/corefcn/urlwrite.cc, libinterp/corefcn/variables.cc,
	libinterp/octave-value/ov-classdef.cc,
	libinterp/octave-value/ov-classdef.h, libinterp/octave.cc,
	libinterp/parse-tree/lex.h, libinterp/parse-tree/oct-parse.in.yy,
	libinterp/parse-tree/pt-classdef.h, liboctave/system/file-ops.cc,
	liboctave/system/oct-env.cc, m4/acinclude.m4,
	scripts/deprecated/finite.m, scripts/deprecated/fmod.m,
	scripts/deprecated/fnmatch.m, scripts/deprecated/luinc.m,
	scripts/deprecated/octave_tmp_file_name.m, scripts/deprecated/syl.m,
	scripts/deprecated/usage.m, scripts/general/inputParser.m,
	scripts/general/interp1.m, scripts/general/interp2.m,
	scripts/general/interp3.m, scripts/general/isequal.m,
	scripts/general/private/__isequal__.m, scripts/geometry/voronoi.m,
	scripts/image/image.m, scripts/image/imshow.m,
	scripts/image/ind2rgb.m, scripts/linear-algebra/bandwidth.m,
	scripts/linear-algebra/isbanded.m, scripts/miscellaneous/bzip2.m,
	scripts/miscellaneous/cast.m, scripts/miscellaneous/copyfile.m,
	scripts/miscellaneous/delete.m, scripts/miscellaneous/fullfile.m,
	scripts/miscellaneous/getappdata.m, scripts/miscellaneous/gunzip.m,
	scripts/miscellaneous/isappdata.m, scripts/miscellaneous/ls.m,
	scripts/miscellaneous/mex.m, scripts/miscellaneous/movefile.m,
	scripts/miscellaneous/orderfields.m, scripts/miscellaneous/recycle.m,
	scripts/miscellaneous/rmappdata.m, scripts/miscellaneous/setfield.m,
	scripts/miscellaneous/symvar.m, scripts/miscellaneous/tar.m,
	scripts/miscellaneous/tmpnam.m, scripts/miscellaneous/unpack.m,
	scripts/miscellaneous/ver.m, scripts/miscellaneous/what.m,
	scripts/miscellaneous/xor.m, scripts/miscellaneous/zip.m,
	scripts/optimization/fminbnd.m, scripts/optimization/sqp.m,
	scripts/path/private/getsavepath.m, scripts/path/savepath.m,
	scripts/pkg/pkg.m, scripts/pkg/private/installed_packages.m,
	scripts/plot/draw/plotyy.m, scripts/plot/draw/polar.m,
	scripts/plot/draw/private/__quiver__.m,
	scripts/plot/draw/private/__scatter__.m,
	scripts/plot/draw/private/__stem__.m, scripts/plot/draw/surface.m,
	scripts/plot/draw/surfnorm.m, scripts/plot/util/copyobj.m,
	scripts/plot/util/hgload.m, scripts/plot/util/hgsave.m,
	scripts/plot/util/isprop.m, scripts/plot/util/linkprop.m,
	scripts/plot/util/private/__go_draw_axes__.m, scripts/set/setdiff.m,
	scripts/set/union.m, scripts/signal/periodogram.m,
	scripts/sparse/eigs.m, scripts/sparse/ilu.m, scripts/sparse/qmr.m,
	scripts/sparse/sprand.m, scripts/sparse/sprandn.m,
	scripts/specfun/beta.m, scripts/specfun/ellipke.m,
	scripts/specfun/isprime.m, scripts/statistics/base/lscov.m,
	scripts/testfun/__run_test_suite__.m, scripts/testfun/test.m:
	Strip trailing whitespace.

	Files: NEWS doc/interpreter/contributors.in doc/interpreter/func.txi
	doc/interpreter/genpropdoc.m doc/interpreter/octave_logo.eps
	doc/interpreter/plot.txi doc/interpreter/stmt.txi
	examples/data/Makefile.am libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/error.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/load-path.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/variables.cc
	libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h libinterp/octave.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-classdef.h
	liboctave/system/file-ops.cc liboctave/system/oct-env.cc
	m4/acinclude.m4 scripts/deprecated/finite.m
	scripts/deprecated/fmod.m scripts/deprecated/fnmatch.m
	scripts/deprecated/luinc.m scripts/deprecated/octave_tmp_file_name.m
	scripts/deprecated/syl.m scripts/deprecated/usage.m
	scripts/general/inputParser.m scripts/general/interp1.m
	scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/isequal.m scripts/general/private/__isequal__.m
	scripts/geometry/voronoi.m scripts/image/image.m
	scripts/image/imshow.m scripts/image/ind2rgb.m scripts/linear-
	algebra/bandwidth.m scripts/linear-algebra/isbanded.m
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/cast.m
	scripts/miscellaneous/copyfile.m scripts/miscellaneous/delete.m
	scripts/miscellaneous/fullfile.m scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/gunzip.m scripts/miscellaneous/isappdata.m
	scripts/miscellaneous/ls.m scripts/miscellaneous/mex.m
	scripts/miscellaneous/movefile.m scripts/miscellaneous/orderfields.m
	scripts/miscellaneous/recycle.m scripts/miscellaneous/rmappdata.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/symvar.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/tmpnam.m
	scripts/miscellaneous/unpack.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/what.m scripts/miscellaneous/xor.m
	scripts/miscellaneous/zip.m scripts/optimization/fminbnd.m
	scripts/optimization/sqp.m scripts/path/private/getsavepath.m
	scripts/path/savepath.m scripts/pkg/pkg.m
	scripts/pkg/private/installed_packages.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/polar.m scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfnorm.m scripts/plot/util/copyobj.m
	scripts/plot/util/hgload.m scripts/plot/util/hgsave.m
	scripts/plot/util/isprop.m scripts/plot/util/linkprop.m
	scripts/plot/util/private/__go_draw_axes__.m scripts/set/setdiff.m
	scripts/set/union.m scripts/signal/periodogram.m
	scripts/sparse/eigs.m scripts/sparse/ilu.m scripts/sparse/qmr.m
	scripts/sparse/sprand.m scripts/sparse/sprandn.m
	scripts/specfun/beta.m scripts/specfun/ellipke.m
	scripts/specfun/isprime.m scripts/statistics/base/lscov.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/test.m

	maint: Periodic merge of gui-release to default.

	Files: Makefile.am NEWS build-aux/common.mk configure.ac
	doc/interpreter/Makefile.am doc/interpreter/audio.txi
	doc/interpreter/basics.txi doc/interpreter/container.txi
	doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi
	doc/interpreter/emacs.txi doc/interpreter/errors.txi
	doc/interpreter/expr.txi doc/interpreter/external.txi
	doc/interpreter/func.txi doc/interpreter/geometry.txi
	doc/interpreter/grammar.txi doc/interpreter/gui.txi
	doc/interpreter/image.txi doc/interpreter/install.txi
	doc/interpreter/interp.txi doc/interpreter/intro.txi
	doc/interpreter/io.txi doc/interpreter/java.txi
	doc/interpreter/linalg.txi doc/interpreter/macros.texi
	doc/interpreter/matrix.txi doc/interpreter/munge-texi.pl
	doc/interpreter/numbers.txi doc/interpreter/optim.txi
	doc/interpreter/plot.txi doc/interpreter/preface.txi
	doc/interpreter/quad.txi doc/interpreter/set.txi
	doc/interpreter/sparse.txi doc/interpreter/stmt.txi
	doc/interpreter/strings.txi doc/interpreter/system.txi
	doc/interpreter/testfun.txi doc/interpreter/tips.txi
	doc/interpreter/var.txi doc/interpreter/vectorize.txi
	doc/refcard/refcard.tex examples/Makefile.am
	examples/code/@polynomial/end.m examples/code/@polynomial/subsasgn.m
	examples/code/Makefile.am examples/code/standalonebuiltin.cc
	libgui/graphics/EditControl.cc libgui/graphics/Object.h
	libgui/graphics/QtHandlesUtils.cc libgui/graphics/__init_qt__.cc
	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/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h
	libgui/src/m-editor/octave-qscintilla.cc libgui/src/octave-gui.cc
	libgui/src/octave-qt-link.cc libgui/src/settings-dialog.cc
	libgui/src/shortcut-manager.cc libinterp/corefcn/data.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/input.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/oct-tex-symbols.in libinterp/corefcn/quadcc.cc
	libinterp/dldfcn/__eigs__.cc libinterp/dldfcn/__voronoi__.cc
	libinterp/genprops.awk libinterp/octave-value/ov-java.cc libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp
	/parse-tree/octave.gperf liboctave/Makefile.am
	liboctave/array/Array.cc liboctave/array/dSparse.h
	liboctave/array/module.mk liboctave/cruft/misc/module.mk
	liboctave/numeric/module.mk liboctave/operators/sparse-mk-ops.awk
	liboctave/util/module.mk run-octave.in scripts/@ftp/ftp.m
	scripts/deprecated/delaunay3.m scripts/general/fieldnames.m
	scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/geometry/delaunay.m
	scripts/geometry/delaunayn.m scripts/geometry/voronoi.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m
	scripts/gui/questdlg.m scripts/gui/uigetfile.m scripts/gui/warndlg.m
	scripts/help/doc.m scripts/help/help.m scripts/image/image.m
	scripts/image/imshow.m scripts/image/ind2gray.m
	scripts/io/importdata.m scripts/io/strread.m scripts/io/textread.m
	scripts/io/textscan.m scripts/java/javaclasspath.m
	scripts/java/javamem.m scripts/linear-algebra/qzhess.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/desktop.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/edit.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/inputname.m
	scripts/miscellaneous/license.m scripts/miscellaneous/ls_command.m
	scripts/miscellaneous/run.m scripts/miscellaneous/setfield.m
	scripts/miscellaneous/unix.m scripts/miscellaneous/ver.m
	scripts/mkdoc.pl scripts/optimization/fminsearch.m
	scripts/optimization/optimset.m scripts/optimization/sqp.m
	scripts/pkg/pkg.m scripts/pkg/private/install.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/datetick.m
	scripts/plot/appearance/grid.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/text.m scripts/plot/draw/area.m
	scripts/plot/draw/colorbar.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/fill.m scripts/plot/draw/meshc.m
	scripts/plot/draw/meshz.m scripts/plot/draw/pareto.m
	scripts/plot/draw/patch.m scripts/plot/draw/peaks.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/rose.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/stem.m
	scripts/plot/draw/stemleaf.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/print.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__fltk_print__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/polynomial/private/__splinefit__.m scripts/sparse/eigs.m
	scripts/sparse/pcg.m scripts/sparse/private/__sprand_impl__.m
	scripts/sparse/sprand.m scripts/sparse/sprandn.m
	scripts/sparse/svds.m scripts/specfun/factor.m scripts/special-
	matrix/gallery.m scripts/statistics/base/moment.m
	scripts/statistics/base/qqplot.m
	scripts/statistics/distributions/normrnd.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/test.m
	scripts/time/datevec.m src/Makefile.am test/Makefile.am test/build-
	sparse-tests.sh test/io.tst test/jit.tst

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/src/m-editor/find-dialog.cc libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/settings-dialog.cc

2015-01-19  Lachlan Andrew  <lachlanbis@gmail.com>

	Fix cummin/cummax operations on rows when NaN element present (bug #44009).

	* mx-inlines.cc (OP_CUMMINMAX_FCN2): Add missing else clauses.

	* max.cc (Fcummin, Fcummax): Add BIST tests for cummin and cummax to
	verify fix.

	* contributors.in: Add Lachlan Andrew to list of contributors.

	Files: doc/interpreter/contributors.in libinterp/corefcn/max.cc
	liboctave/operators/mx-inlines.cc

2015-01-18  Rik  <rik@octave.org>

	Print black&white when using -dps device with gnuplot (bug #43975).

	* __go_draw_axes__.m: Check the value of mono before adding cmap to
	plot stream.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2015-01-15  John W. Eaton  <jwe@octave.org>

	* configure_make.m: Single-quote environment variable values.

	Files: scripts/pkg/private/configure_make.m

	* audiodevinfo.cc: Style fixes.  Warning IDs.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-15  Sebastian Schoeps  <sebastian@schoeps.org>

	configure.ac: Add a --without-fltk build option (bug #37773)

	* configure.ac: Add a --without-fltk option to avoid building against FLTK.
	This was done previously with --without-opengl, but OpenGL is now also required
	for Qt plotting.

	Files: configure.ac

2015-01-15  Rik  <rik@octave.org>

	Recognize new eps2write device from Ghostscript (partial fix for bug #43989).

	* __print_parse_opts__.m: Add eps2write as a possible ghostscript device.

	Files: scripts/plot/util/private/__print_parse_opts__.m

2015-01-15  John W. Eaton  <jwe@octave.org>

	maybe stop recorder in audio recorder destructor

	* audiodevinfo.cc (audiorecorder::~audiorecorder): Call stop if
	recorder is recording.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-14  Philip Nienhuis  <prnienhuis@users.sf.net>

	unpack.m: replace canonicalize_file_name by make_absolute_filename (bug #43979)

	Files: scripts/miscellaneous/unpack.m

2015-01-14  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

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

2015-01-13  Rik  <rik@octave.org>

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new audio keywords to private dictionary.

	* audiodevinfo.cc: Wrap DriverVersion with @nospell directive.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	libinterp/dldfcn/audiodevinfo.cc

	doc: Periodic grammarcheck of documentation.

	* func.txi: Use @noindent for examples in the middle of sentences.

	* warning_ids.m: Aline @item in table.

	Files: doc/interpreter/func.txi scripts/miscellaneous/warning_ids.m

2015-01-13  John W. Eaton  <jwe@octave.org>

	* audiorecorder.m: Fix test.

	Files: scripts/audio/@audiorecorder/audiorecorder.m

	* audiodevinfo.cc: Minor style fixes.

	Files: libinterp/dldfcn/audiodevinfo.cc

	avoid dereferencing null pointers in audio functions

	* audiodevinfo.cc: Check values returned from portaudio functions to
	avoid dereferencing null pointers.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-13  Rik  <rik@octave.org>

	Use Octave coding conventions for documentation of audio functions.

	* audio.txi, audioread.cc, @audioplayer/audioplayer.m, @audioplayer/get.m,
	@audioplayer/play.m, @audioplayer/playblocking.m, @audioplayer/set.m,
	@audiorecorder/audiorecorder.m, @audiorecorder/get.m,
	@audiorecorder/getaudiodata.m, @audiorecorder/play.m, @audiorecorder/record.m,
	@audiorecorder/set.m:
	Use Octave documentation standards.

	* audiodevinfo.cc: Limit lines to 80 chars.  Indent according to GNU style.

	Files: doc/interpreter/audio.txi libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/set.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/set.m

2015-01-13  Andreas Weber  <andy.weber.aw@gmail.com>

	audiodevinfo.cc: Stop playback in audioplayers destructor (bug ##43994)

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-12  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/history-dock-widget.cc
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__print_parse_opts__.m

2015-01-12  Stefan Mahr  <dac922@gmx.de>

	* audiodevinfo.cc: one audio device must be available to play or record (bug #43988)

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-12  Andreas Weber  <andy.weber.aw@gmail.com>

	portaudio_play_callback: Fix stereo playback (bug #43965)

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-11  Philip Nienhuis  <prnienhuis@users.sf.net>

	fullfile.m: properly process file separators and drive letters on Windows systems (bug #43926)

	Files: scripts/miscellaneous/fullfile.m

2015-01-09  John Donoghue  <john.donoghue@ieee.org>

	* audiodevinfo.cc: Avoid conflict with enum names.

	Files: libinterp/dldfcn/audiodevinfo.cc

2015-01-09  John W. Eaton  <jwe@octave.org>

	disable Octave audio callback functions

	* audiodevinfo.cc (F__recorder_audiorecorder__,
	F__player_audioplayer__): Error if argument is a function.
	* audioplayer.m, audiorecorder.m: Remove function callbacks from
	documentation.  Comment out callback tests.

	Files: libinterp/dldfcn/audiodevinfo.cc
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m

	properly close audio files

	* audioread.cc (Faudioread, Faudiowrite, Faudioinfo):
	Check that file was opened.  Use unwind_protect to close file.

	Files: libinterp/dldfcn/audioread.cc

	style and other fixes for audiorecorder callback fucntions

	* audiodevinfo.cc (octave_record_playback): Style fixes.
	(portaudio_record_callback): Style fixes.  Use float version of pow.
	Use correct temporary variable for 24-bit bit-twiddling operations.

	Files: libinterp/dldfcn/audiodevinfo.cc

	* audiodevinfo.cc: Explicitly use std::pow.

	Files: libinterp/dldfcn/audiodevinfo.cc

	use existing function to determine endianness in audiodevinfo.cc

	* audiodevinfo.cc (is_big_endian): Delete.
	(octave_play_callback, portaudio_play_callback): Use
	oct_mach_info::words_big_endian instead of local big_endian function.

	Files: libinterp/dldfcn/audiodevinfo.cc

	improve performance of audio callback functions

	* audiodevinfo.cc (octave_play_callback, portaudio_play_callback):
	Avoid unnecessary copying of data.

	Files: libinterp/dldfcn/audiodevinfo.cc

	improve argument decoding in audioread.cc functions

	* audioread.cc (Faudioread, Faudioinfo): Improve argument decoding and
	error checking.

	Files: libinterp/dldfcn/audioread.cc

	write ogg files in chunks to avoid apparent bug

	* audioread.cc (extension_to_format): New function.
	(Faudiowrite): Write ogg files in chunks.
	Improve argument decoding.

	Files: libinterp/dldfcn/audioread.cc

2015-01-08  John W. Eaton  <jwe@octave.org>

	increase audio buffer size

	* audiodevinfo.cc (BUFFER_SIZE): Increase from 512 to 8192.
	Use static const unsigned int instead of macro.

	Files: libinterp/dldfcn/audiodevinfo.cc

	improve error checking and efficiency of octave audio callback function

	* audiodevinfo.cc (octave_play_callback): Check for non-null player
	object.  Move computations of constant values outside of loop.  Invert
	nesting of switch statements and loops.  Use const pointer to data
	instead of RowVector::elem method.

	(portaudio_play_callback): Check for non-null player object.

	Files: libinterp/dldfcn/audiodevinfo.cc

	* audiodevinfo.cc: Style fixes.

	Files: libinterp/dldfcn/audiodevinfo.cc

	prevent completely invalid call to __player_audioplayer__

	* audiodevinfo.cc (F__player_audioplayer__): Check nargin.

	Files: libinterp/dldfcn/audiodevinfo.cc

	improve efficiency of portaudio callback function

	* audiodevinfo.cc (portaudio_play_callback): Move computations of
	constant values outside of loop.  Invert nesting of switch statements
	and loops.  Use const pointer to data instead of RowVector::elem
	method.

	Files: libinterp/dldfcn/audiodevinfo.cc

	avoid unnecessary use of pointer in audio code

	* audiodevinfo.cc (audioplayer::get_left): Return RowVector instead of
	pointer to RowVector.  Method is now const.  Change all uses.
	(audioplayer::get_right): Likewise.  Handle case of single channel
	audio here.
	(portaudio_play_callback): Not here.

	Files: libinterp/dldfcn/audiodevinfo.cc

	maint: Periodic merge of gui-release to default.

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

2015-01-07  John W. Eaton  <jwe@octave.org>

	avoid indexing before beginning of string

	* load-path.cc (load_path::do_find_matching_dirs): Avoid indexing
	before beginning of string.

	Files: libinterp/corefcn/load-path.cc

	Backed out changeset 5f313345912f

	Undo accidental changes from previous changeset.

	Files: libinterp/corefcn/load-path.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc

	avoid indexing before beginning of string

	* load-path.cc (load_path::do_find_matching_dirs): Avoid indexing
	before beginning of string.

	Files: libinterp/corefcn/load-path.cc libinterp/dldfcn/audiodevinfo.cc
	libinterp/dldfcn/audioread.cc

	avoid indexing before beginning of string

	* load-path.cc (load_path::do_find_dir): Avoid indexing before
	beginning of string.

	Files: libinterp/corefcn/load-path.cc

	avoid valgrind warning: conditional move depends on uninitialized variable

	* ignpoif: Explicitly initialize and save local array PP.

	Files: liboctave/cruft/ranlib/ignpoi.f

	avoid valgrind warnings about using freed memory

	* sysdep.cc (Funsetenv): Explicitly create temporary std::string object.

	Files: libinterp/corefcn/sysdep.cc

2015-01-05  John W. Eaton  <jwe@octave.org>

	* @audioplayer/resume.m: Fix nargin check.

	Files: scripts/audio/@audioplayer/resume.m

	savepath: avoid possible error in struct concatenation

	* savepath.m: Use cellfun to simplify extraction and concatenation of
	struct elements.  Tag warning with ID and disable warning in test.

	Files: scripts/path/savepath.m

	avoid warning message in test for tar function

	* tar.m: Avoid warning message from GNU tar about stripping leading
	'/' from file names.

	Files: scripts/miscellaneous/tar.m

2014-12-29  Carnë Draug  <carandraug@octave.org>

	New function for colormap cubehelix.

	* scripts/image/cubehelix.m: new colormap. This colormap uses all colors while
	keeping a perceived continuous intensity increase.
	* NEWS: list new function for 4.2.
	* doc/interpreter/image.txi: add new function to manual on the colormaps
	section.

	Files: NEWS doc/interpreter/image.txi scripts/image/cubehelix.m

2015-01-03  Rik  <rik@octave.org>

	Don't check for input redirect in combination with --eval or script.
	isatty is not reentrant and doesn't always give correct results when
	there are multiple concurrent instances of octave such as with make -j4.
	* octave.cc (octave_process_command_line): Remove code using isatty
	to check for input redirection.

	Files: libinterp/octave.cc

2015-01-03  Andreas Weber  <andy.weber.aw@gmail.com>

	Use "testif HAVE_PORTAUDIO" for new audio function tests

	Files: libinterp/dldfcn/audiodevinfo.cc
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m

2015-01-03  John W. Eaton  <jwe@octave.org>

	* audio.txi: Update sectioning and refill text.

	Files: doc/interpreter/audio.txi

	protect all portaudio and sndfile dependent code with #ifdefs

	* audiodevinfo.cc: Protect all code that depends on portaudio with
	#ifdef HAVE_PORTAUDIO
	* audioread.cc: Protect all code that depends on sndfile with #ifdef
	HAVE_SNDFILE.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

2015-01-02  Rik  <rik@octave.org>

	Make cmd-line options for --eval, script file, '< script' mutually exclusive (bug #35318).

	* octave.cc (octave_process_command_line): Check for invalid pairs of mutually
	exclusive command line options.  Re-format various comments to use up to 80 columns.

	Files: libinterp/octave.cc

2015-01-02  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h

	style fixes for audioplayer and audiorecorder classes

	* @audioplayer/__get_properties__.m, @audioplayer/audioplayer.m,
	@audioplayer/display.m, @audioplayer/get.m, @audioplayer/isplaying.m,
	@audioplayer/pause.m, @audioplayer/play.m,
	@audioplayer/playblocking.m, @audioplayer/resume.m,
	@audioplayer/set.m, @audioplayer/stop.m, @audioplayer/subsasgn.m,
	@audioplayer/subsref.m, @audiorecorder/__get_properties__.m,
	@audiorecorder/audiorecorder.m, @audiorecorder/display.m,
	@audiorecorder/get.m, @audiorecorder/getaudiodata.m,
	@audiorecorder/getplayer.m, @audiorecorder/isrecording.m,
	@audiorecorder/pause.m, @audiorecorder/play.m,
	@audiorecorder/record.m, @audiorecorder/recordblocking.m,
	@audiorecorder/resume.m, @audiorecorder/set.m, @audiorecorder/stop.m,
	@audiorecorder/subsasgn.m, @audiorecorder/subsref.m: Style fixes.
	Do more basic argument checking.  Use consistent style for error
	messages.

	Files: scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m

	maint: Merge default to temporary audio-gsoc branch.

	Files: 

	remove audio functions from list of unimplemented functions

	* __unimplemented__.m (missing_functions): Remove  audiodevinfo,
	audioinfo, audioplayer, audioread, audiorecorder, and audiowrite from
	the list.

	Files: scripts/help/__unimplemented__.m

	* NEWS: Mention new audio functions.

	Files: NEWS

	various style fixes for audio code

	* audiodevinfo.cc, audioread.cc: Style fixes.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

	use 0 instead of NULL

	* audiodevinfo.cc: Use 0 instead of NULL.

	Files: libinterp/dldfcn/audiodevinfo.cc

	avoid more warnings in audio code

	* audiodevinfo.cc: Avoid unnecessary use of this-> and eliminate
	shadowed variable warnings.  Use initialization in class
	constructors.  Pass octave_value and matrix objects by const reference
	instead of by value.

	Files: libinterp/dldfcn/audiodevinfo.cc

	doc fixes for audio functions

	* audiodevinfo.cc, audioread.cc: Style fixes for docstrings.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

	* audiodevinfo.cc: Use "||" and "&&", not "or" and "and".

	Files: libinterp/dldfcn/audiodevinfo.cc

	* audiodevinfo.cc: Avoid warnings about comparision operations.

	Files: libinterp/dldfcn/audiodevinfo.cc

	use C++ style casts in audio code

	* audiodevinfo.cc, audioread.cc: Use C++ style casts.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

	eliminate unused variable and parameter warnings

	* audiodevinfo.cc, audioread.cc: Eliminate unused variable and
	parameter warnings.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

	don't include oct.h in Octave source files

	* audiodevinfo.cc, audioread.cc: Don't include oct.h.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc

	merge audio source files

	* audiodevinfo.cc: Fold __player_audioplayer__.cc,
	__recorder_audiorecorder__.cc, player_class.cc, player_class.h,
	recorder_class.cc, and recorder_class.h into this source file.
	* audioread.cc: Fold audioinfo.cc and audiowrite.cc into this source
	file.
	* libinterp/dldfcn/module-files: Update.

	Files: libinterp/dldfcn/__player_audioplayer__.cc
	libinterp/dldfcn/__recorder_audiorecorder__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
	libinterp/dldfcn/module-files libinterp/dldfcn/player_class.cc
	libinterp/dldfcn/player_class.h libinterp/dldfcn/recorder_class.cc
	libinterp/dldfcn/recorder_class.h

2014-12-31  John W. Eaton  <jwe@octave.org>

	fix audioplayer tests

	* audiodevinfo.cc, @audioplayer/audioplayer.m,
	@audiorecorder/audiorecorder.m: Fix tests.

	Files: libinterp/dldfcn/audiodevinfo.cc
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audiorecorder/audiorecorder.m

	maint: Merge default to temporary audio-gsoc branch.

	Files: configure.ac doc/icons/Makefile.am doc/icons/octave-logo.ico
	doc/icons/octave-logo.png doc/icons/octave-logo.svg doc/icons
	/octave-sombrero.png doc/icons/octave.desktop.in
	doc/icons/octave_branding_samples.svg doc/interpreter/Makefile.am
	doc/interpreter/audio.txi examples/@FIRfilter/FIRfilter.m
	examples/@FIRfilter/FIRfilter_aggregation.m
	examples/@FIRfilter/display.m examples/@FIRfilter/module.mk
	examples/@FIRfilter/subsasgn.m examples/@FIRfilter/subsref.m
	examples/@polynomial/display.m examples/@polynomial/double.m
	examples/@polynomial/end.m examples/@polynomial/get.m
	examples/@polynomial/module.mk examples/@polynomial/mtimes.m
	examples/@polynomial/numel.m examples/@polynomial/plot.m
	examples/@polynomial/polynomial.m
	examples/@polynomial/polynomial_superiorto.m
	examples/@polynomial/polyval.m examples/@polynomial/roots.m
	examples/@polynomial/set.m examples/@polynomial/subsasgn.m
	examples/@polynomial/subsref.m examples/COPYING
	examples/addtwomatrices.cc examples/celldemo.cc examples/embedded.cc
	examples/fortdemo.cc examples/fortsub.f examples/funcdemo.cc
	examples/globaldemo.cc examples/helloworld.cc examples/make_int.cc
	examples/mex_demo.c examples/mycell.c examples/myfeval.c
	examples/myfevalf.f 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/oregonator.cc examples/oregonator.m
	examples/paramdemo.cc examples/standalone.cc examples/stringdemo.cc
	examples/structdemo.cc examples/unwinddemo.cc
	libgui/src/icons/chat.png libgui/src/icons/folder_new.png
	libgui/src/icons/gear.png libgui/src/icons/help_index.png
	libgui/src/icons/jabber_protocol.png libgui/src/icons/question.png
	libgui/src/icons/star.png libgui/src/icons/stop.png
	libgui/src/icons/terminal.png libgui/src/octave-main-thread.cc
	libgui/src/octave-main-thread.h libgui/src/welcome-wizard.ui
	libinterp/corefcn/action-container.h libinterp/corefcn/gl2ps.c
	libinterp/corefcn/gl2ps.h libinterp/corefcn/syl.cc libinterp/corefcn
	/unwind-prot.cc libinterp/corefcn/unwind-prot.h libinterp/dldfcn
	/module-files libinterp/dldfcn/urlwrite.cc liboctave/array/Array2.h
	liboctave/array/Array3.h liboctave/array/ArrayN.h
	liboctave/array/MArray2.h liboctave/array/MArrayN.h
	liboctave/cruft/Makefile.am liboctave/system/tempnam.c
	liboctave/system/tempname.c liboctave/util/lo-cieee.c liboctave/util
	/oct-mem.h scripts/deprecated/__error_text__.m
	scripts/deprecated/cor.m scripts/deprecated/corrcoef.m
	scripts/deprecated/cut.m scripts/deprecated/default_save_options.m
	scripts/deprecated/error_text.m scripts/deprecated/gen_doc_cache.m
	scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_get.m
	scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m
	scripts/deprecated/java_set.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/polyderiv.m
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saving_history.m scripts/deprecated/shell_cmd.m
	scripts/deprecated/studentize.m
	scripts/deprecated/sylvester_matrix.m scripts/general/bicubic.m
	scripts/general/colon.m scripts/general/flipdim.m
	scripts/general/genvarname.m scripts/general/interp1q.m
	scripts/general/isa.m scripts/general/iscolumn.m
	scripts/general/isrow.m scripts/general/isscalar.m
	scripts/general/issquare.m scripts/general/isvector.m
	scripts/geometry/delaunay3.m scripts/miscellaneous/bincoeff.m
	scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/tempname.m
	scripts/mkdoc scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/__plt_get_axis_arg__.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/colstyle.m scripts/plot/comet.m scripts/plot/comet3.m
	scripts/plot/compass.m scripts/plot/contour.m
	scripts/plot/contour3.m scripts/plot/contourc.m
	scripts/plot/contourf.m scripts/plot/copyobj.m
	scripts/plot/cylinder.m scripts/plot/daspect.m
	scripts/plot/diffuse.m scripts/plot/ellipsoid.m
	scripts/plot/errorbar.m scripts/plot/ezcontour.m
	scripts/plot/ezcontourf.m scripts/plot/ezmesh.m
	scripts/plot/ezmeshc.m scripts/plot/ezplot.m scripts/plot/ezplot3.m
	scripts/plot/ezpolar.m scripts/plot/ezsurf.m scripts/plot/ezsurfc.m
	scripts/plot/feather.m scripts/plot/figure.m scripts/plot/fill.m
	scripts/plot/findall.m scripts/plot/findfigs.m
	scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/gca.m
	scripts/plot/gcbf.m scripts/plot/gcbo.m scripts/plot/gcf.m
	scripts/plot/gco.m scripts/plot/ginput.m
	scripts/plot/gnuplot_binary.in scripts/plot/graphics_toolkit.m
	scripts/plot/grid.m scripts/plot/gtext.m scripts/plot/guidata.m
	scripts/plot/guihandles.m scripts/plot/hdl2struct.m
	scripts/plot/hggroup.m scripts/plot/hidden.m scripts/plot/hist.m
	scripts/plot/hold.m scripts/plot/isaxes.m scripts/plot/isfigure.m
	scripts/plot/ishghandle.m scripts/plot/ishold.m
	scripts/plot/isocolors.m scripts/plot/isonormals.m
	scripts/plot/isosurface.m scripts/plot/isprop.m
	scripts/plot/legend.m scripts/plot/line.m scripts/plot/linkprop.m
	scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m
	scripts/plot/meshc.m scripts/plot/meshgrid.m scripts/plot/meshz.m
	scripts/plot/module.mk scripts/plot/ndgrid.m scripts/plot/newplot.m
	scripts/plot/orient.m scripts/plot/pareto.m scripts/plot/patch.m
	scripts/plot/pbaspect.m scripts/plot/pcolor.m scripts/plot/peaks.m
	scripts/plot/pie.m scripts/plot/pie3.m scripts/plot/plot.m
	scripts/plot/plot3.m scripts/plot/plotmatrix.m scripts/plot/plotyy.m
	scripts/plot/polar.m scripts/plot/print.m scripts/plot/printd.m
	scripts/plot/private/__actual_axis_position__.m
	scripts/plot/private/__add_datasource__.m
	scripts/plot/private/__add_default_menu__.m
	scripts/plot/private/__axes_limits__.m
	scripts/plot/private/__axis_label__.m scripts/plot/private/__bar__.m
	scripts/plot/private/__clabel__.m scripts/plot/private/__contour__.m
	scripts/plot/private/__default_plot_options__.m
	scripts/plot/private/__errcomm__.m
	scripts/plot/private/__errplot__.m scripts/plot/private/__ezplot__.m
	scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__fltk_ginput__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__getlegenddata__.m
	scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__gnuplot_get_var__.m
	scripts/plot/private/__gnuplot_ginput__.m
	scripts/plot/private/__gnuplot_has_feature__.m
	scripts/plot/private/__gnuplot_has_terminal__.m
	scripts/plot/private/__gnuplot_open_stream__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__gnuplot_version__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__go_draw_figure__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__is_function__.m
	scripts/plot/private/__line__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m
	scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m
	scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m
	scripts/plot/private/__stem__.m
	scripts/plot/private/__tight_eps_bbox__.m
	scripts/plot/private/__uigetdir_fltk__.m
	scripts/plot/private/__uigetfile_fltk__.m
	scripts/plot/private/__uiobject_split_args__.m
	scripts/plot/private/__uiputfile_fltk__.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/rectangle.m
	scripts/plot/refresh.m scripts/plot/refreshdata.m
	scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/saveas.m
	scripts/plot/scatter.m scripts/plot/scatter3.m
	scripts/plot/semilogx.m scripts/plot/semilogxerr.m
	scripts/plot/semilogy.m scripts/plot/semilogyerr.m
	scripts/plot/shading.m scripts/plot/shg.m scripts/plot/shrinkfaces.m
	scripts/plot/slice.m scripts/plot/sombrero.m scripts/plot/specular.m
	scripts/plot/sphere.m scripts/plot/stairs.m scripts/plot/stem.m
	scripts/plot/stem3.m scripts/plot/stemleaf.m
	scripts/plot/struct2hdl.m scripts/plot/subplot.m scripts/plot/surf.m
	scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m scripts/plot/tetramesh.m scripts/plot/text.m
	scripts/plot/title.m scripts/plot/trimesh.m scripts/plot/triplot.m
	scripts/plot/trisurf.m scripts/plot/uicontextmenu.m
	scripts/plot/uicontrol.m scripts/plot/uigetdir.m
	scripts/plot/uigetfile.m scripts/plot/uimenu.m
	scripts/plot/uipanel.m scripts/plot/uipushtool.m
	scripts/plot/uiputfile.m scripts/plot/uiresume.m
	scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m
	scripts/plot/uiwait.m scripts/plot/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 scripts/set/private/validargs.m
	scripts/strings/strmatch.m scripts/time/datetick.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/private/message_dialog.m scripts/ui/questdlg.m
	scripts/ui/warndlg.m src/main.cc src/mkoctfile.in.sh src/octave-
	config.in.sh 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

	style fixes for audioplayer and audiorecorder .m files

	* @audioplayer/__get_properties__.m, @audioplayer/audioplayer.m,
	@audioplayer/get.m, @audioplayer/set.m,
	@audiorecorder/__get_properties__.m, @audiorecorder/audiorecorder.m,
	@audiorecorder/get.m, @audiorecorder/getaudiodata.m,
	@audiorecorder/getplayer.m, @audiorecorder/play.m,
	@audiorecorder/set.m: Style fixes.

	Files: scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/set.m

	fix docstring style in .m files

	* @audioplayer/__get_properties__.m, @audioplayer/audioplayer.m,
	@audioplayer/get.m, @audioplayer/isplaying.m, @audioplayer/pause.m,
	@audioplayer/play.m, @audioplayer/playblocking.m,
	@audioplayer/resume.m, @audioplayer/set.m, @audioplayer/stop.m,
	@audiorecorder/audiorecorder.m,@audiorecorder/get.m,
	@audiorecorder/getaudiodata.m, @audiorecorder/getplayer.m,
	@audiorecorder/isrecording.m, @audiorecorder/pause.m,
	@audiorecorder/play.m, @audiorecorder/record.m,
	@audiorecorder/recordblocking.m, @audiorecorder/resume.m,
	@audiorecorder/set.m, @audiorecorder/stop.m: Fix docstring style.

	Files: scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m

2013-10-03  Mike Miller  <mtmiller@ieee.org>

	Fix texinfo docstring syntax for all audio functions

	* libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioinfo.cc,
	libinterp/dldfcn/audioread.cc, libinterp/dldfcn/audiowrite.cc,
	scripts/audio/@audioplayer/__get_properties__.m,
	scripts/audio/@audioplayer/audioplayer.m,
	scripts/audio/@audioplayer/display.m, scripts/audio/@audioplayer/get.m,
	scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/pause.m,
	scripts/audio/@audioplayer/play.m,
	scripts/audio/@audioplayer/playblocking.m,
	scripts/audio/@audioplayer/resume.m, scripts/audio/@audioplayer/set.m,
	scripts/audio/@audioplayer/stop.m,
	scripts/audio/@audiorecorder/audiorecorder.m,
	scripts/audio/@audiorecorder/display.m, scripts/audio/@audiorecorder/get.m,
	scripts/audio/@audiorecorder/getaudiodata.m,
	scripts/audio/@audiorecorder/getplayer.m,
	scripts/audio/@audiorecorder/isrecording.m,
	scripts/audio/@audiorecorder/pause.m, scripts/audio/@audiorecorder/play.m,
	scripts/audio/@audiorecorder/record.m,
	scripts/audio/@audiorecorder/recordblocking.m,
	scripts/audio/@audiorecorder/resume.m, scripts/audio/@audiorecorder/set.m,
	scripts/audio/@audiorecorder/stop.m: Fix texinfo docstring formatting, wrap
	long lines, and use consistent lowercase variable names.

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m

	Add missing texinfo docstrings to all audio functions

	* libinterp/dldfcn/__player_audioplayer__.cc,
	libinterp/dldfcn/__recorder_audiorecorder__.cc,
	scripts/audio/@audioplayer/subsasgn.m, scripts/audio/@audioplayer/subsref.m,
	scripts/audio/@audiorecorder/__get_properties__.m,
	scripts/audio/@audiorecorder/subsasgn.m,
	scripts/audio/@audiorecorder/subsref.m: Add texinfo docstrings to all
	functions, internal or otherwise.

	Files: libinterp/dldfcn/__player_audioplayer__.cc
	libinterp/dldfcn/__recorder_audiorecorder__.cc
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m

	Apply Octave coding style to audio project additions

	* libinterp/dldfcn/__player_audioplayer__.cc,
	libinterp/dldfcn/__recorder_audiorecorder__.cc,
	libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioinfo.cc,
	libinterp/dldfcn/audioread.cc, libinterp/dldfcn/audiowrite.cc,
	libinterp/dldfcn/player_class.cc, libinterp/dldfcn/player_class.h,
	libinterp/dldfcn/recorder_class.cc, libinterp/dldfcn/recorder_class.h,
	scripts/audio/@audioplayer/__get_properties__.m,
	scripts/audio/@audioplayer/audioplayer.m,
	scripts/audio/@audioplayer/display.m, scripts/audio/@audioplayer/get.m,
	scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/pause.m,
	scripts/audio/@audioplayer/play.m,
	scripts/audio/@audioplayer/playblocking.m,
	scripts/audio/@audioplayer/resume.m, scripts/audio/@audioplayer/set.m,
	scripts/audio/@audioplayer/stop.m, scripts/audio/@audioplayer/subsasgn.m,
	scripts/audio/@audioplayer/subsref.m,
	scripts/audio/@audiorecorder/__get_properties__.m,
	scripts/audio/@audiorecorder/audiorecorder.m,
	scripts/audio/@audiorecorder/display.m, scripts/audio/@audiorecorder/get.m,
	scripts/audio/@audiorecorder/getaudiodata.m,
	scripts/audio/@audiorecorder/getplayer.m,
	scripts/audio/@audiorecorder/isrecording.m,
	scripts/audio/@audiorecorder/pause.m, scripts/audio/@audiorecorder/play.m,
	scripts/audio/@audiorecorder/record.m,
	scripts/audio/@audiorecorder/recordblocking.m,
	scripts/audio/@audiorecorder/resume.m, scripts/audio/@audiorecorder/set.m,
	scripts/audio/@audiorecorder/stop.m,
	scripts/audio/@audiorecorder/subsasgn.m,
	scripts/audio/@audiorecorder/subsref.m: Apply consistent Octave indentation,
	spacing, and quoting styles. Strip trailing whitespace. Remove braces from
	one-line if-else blocks. Simplify some variable declarations.

	Files: libinterp/dldfcn/__player_audioplayer__.cc
	libinterp/dldfcn/__recorder_audiorecorder__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
	libinterp/dldfcn/player_class.cc libinterp/dldfcn/player_class.h
	libinterp/dldfcn/recorder_class.cc libinterp/dldfcn/recorder_class.h
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m

2013-10-02  Mike Miller  <mtmiller@ieee.org>

	configure.ac: Add --without-portaudio and --without-sndfile options

	* configure.ac: Add --without-portaudio and --without-sndfile options to
	bypass checking for audio library dependencies.

	Files: configure.ac

2013-10-01  Mike Miller  <mtmiller@ieee.org>

	Include config.h in audio project source files

	* libinterp/dldfcn/__player_audioplayer__.cc,
	libinterp/dldfcn/__recorder_audiorecorder__.cc,
	libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioinfo.cc,
	libinterp/dldfcn/audioread.cc, libinterp/dldfcn/audiowrite.cc,
	libinterp/dldfcn/player_class.cc, libinterp/dldfcn/recorder_class.cc:
	Include config.h before all other header files.

	Files: libinterp/dldfcn/__player_audioplayer__.cc
	libinterp/dldfcn/__recorder_audiorecorder__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
	libinterp/dldfcn/player_class.cc libinterp/dldfcn/recorder_class.cc

	Add Octave copyright header block to audio project files

	* libinterp/dldfcn/__player_audioplayer__.cc,
	libinterp/dldfcn/__recorder_audiorecorder__.cc,
	libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioinfo.cc,
	libinterp/dldfcn/audioread.cc, libinterp/dldfcn/audiowrite.cc,
	libinterp/dldfcn/player_class.cc, libinterp/dldfcn/player_class.h,
	libinterp/dldfcn/recorder_class.cc, libinterp/dldfcn/recorder_class.h,
	scripts/audio/@audioplayer/__get_properties__.m,
	scripts/audio/@audioplayer/audioplayer.m,
	scripts/audio/@audioplayer/display.m, scripts/audio/@audioplayer/get.m,
	scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/pause.m,
	scripts/audio/@audioplayer/play.m,
	scripts/audio/@audioplayer/playblocking.m,
	scripts/audio/@audioplayer/resume.m, scripts/audio/@audioplayer/set.m,
	scripts/audio/@audioplayer/stop.m, scripts/audio/@audioplayer/subsasgn.m,
	scripts/audio/@audioplayer/subsref.m,
	scripts/audio/@audiorecorder/__get_properties__.m,
	scripts/audio/@audiorecorder/audiorecorder.m,
	scripts/audio/@audiorecorder/display.m, scripts/audio/@audiorecorder/get.m,
	scripts/audio/@audiorecorder/getaudiodata.m,
	scripts/audio/@audiorecorder/getplayer.m,
	scripts/audio/@audiorecorder/isrecording.m,
	scripts/audio/@audiorecorder/pause.m, scripts/audio/@audiorecorder/play.m,
	scripts/audio/@audiorecorder/record.m,
	scripts/audio/@audiorecorder/recordblocking.m,
	scripts/audio/@audiorecorder/resume.m, scripts/audio/@audiorecorder/set.m,
	scripts/audio/@audiorecorder/stop.m,
	scripts/audio/@audiorecorder/subsasgn.m,
	scripts/audio/@audiorecorder/subsref.m: Add Octave copyright header.

	Files: libinterp/dldfcn/__player_audioplayer__.cc
	libinterp/dldfcn/__recorder_audiorecorder__.cc
	libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc
	libinterp/dldfcn/player_class.cc libinterp/dldfcn/player_class.h
	libinterp/dldfcn/recorder_class.cc libinterp/dldfcn/recorder_class.h
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m

2013-09-23  Vytautas Jančauskas  <unaudio@gmail.com>

	maint: removed audiodevinfo.txi, audiofile.txi, audiorecorder.txi and audioplayer.txi files because they are no longer needed

	Files: doc/interpreter/audiodevinfo.txi doc/interpreter/audiofile.txi
	doc/interpreter/audioplayer.txi doc/interpreter/audiorecorder.txi

2013-09-20  Vytautas Jančauskas  <unaudio@gmail.com>

	change docstrings in audio defundld cc files to work with new texinfo

	* audiodevinfo.cc, audioread.cc, audiowrite.cc: fix stand-alone deftypefnx
	tags

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/audiowrite.cc

	change @audiorecorder method docstrings to work with new texinfo

	* audiorecorder.m, get.m, getaudiodata.m, play.m, record.m, set.m: change
	stand-alone deftypefnx tags to deftypefn tags

	Files: scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/set.m

	fix audioplayer docstrings to work with new texinfo

	* audioplayer.m, get.m, play.m, playblocking.m, set.m: fix docstrings using
	stand alone deftypefnx tags

	Files: scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/get.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/set.m

	doc: included docstrings for audioinfo, audioread and audiowrite in audio.txi

	Files: doc/interpreter/audio.txi

	doc: included all docstrings for the @audioplayer class in audio.txi as well as added additional explanations for the functionality

	Files: doc/interpreter/audio.txi

2013-09-19  Vytautas Jančauskas  <unaudio@gmail.com>

	doc: add docstrings for audio file utilities, audiodevinfo, audioplayer and audiorecorder

	Files: doc/interpreter/audio.txi

	fix audioinfo crashing when no arguments are given

	* audioinfo.cc: when the wrong number of arguments is given abort with an
	error message

	Files: libinterp/dldfcn/audioinfo.cc

	fix some missing semicolons and add some conditional compilation constructs to audio functions

	* audioinfo.cc, audioread.cc, audiowrite.cc: fix a missing semicolon
	* audiowrite.cc: prevent building the extension to format table if sndfile
	is not present

	Files: libinterp/dldfcn/audioinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/audiowrite.cc

	audio documentation content and building changes

	* Makefile.am: removed audiodevinfo.texi, audioplayer.texi,
	audiorecorder.texi and audiofile.texi from the target list
	* audio.txi: removed the menu to access the audio documentation files and
	removed includes for the audio documentation files
	* audioplayer.m: fixed a docstring that was using an un-escaped @ symbol
	* module.mk: added @audioplayer and @audioplayer method functions to the
	file list

	Files: doc/interpreter/Makefile.am doc/interpreter/audio.txi
	scripts/audio/@audioplayer/audioplayer.m scripts/audio/module.mk

2013-09-18  Vytautas Jančauskas  <unaudio@gmail.com>

	maint: removed module.mk files from @audioplayer and @audiorecorder folders

	Files: scripts/audio/@audioplayer/module.mk
	scripts/audio/@audiorecorder/module.mk

	maint: moved @audiorecorder and @audioplayer folders inside the audio folder

	Files: scripts/@audioplayer/__get_properties__.m
	scripts/@audioplayer/audioplayer.m scripts/@audioplayer/display.m
	scripts/@audioplayer/get.m scripts/@audioplayer/isplaying.m
	scripts/@audioplayer/module.mk scripts/@audioplayer/pause.m
	scripts/@audioplayer/play.m scripts/@audioplayer/playblocking.m
	scripts/@audioplayer/resume.m scripts/@audioplayer/set.m
	scripts/@audioplayer/stop.m scripts/@audioplayer/subsasgn.m
	scripts/@audioplayer/subsref.m
	scripts/@audiorecorder/__get_properties__.m
	scripts/@audiorecorder/audiorecorder.m
	scripts/@audiorecorder/display.m scripts/@audiorecorder/get.m
	scripts/@audiorecorder/getaudiodata.m
	scripts/@audiorecorder/getplayer.m
	scripts/@audiorecorder/isrecording.m
	scripts/@audiorecorder/module.mk scripts/@audiorecorder/pause.m
	scripts/@audiorecorder/play.m scripts/@audiorecorder/record.m
	scripts/@audiorecorder/recordblocking.m
	scripts/@audiorecorder/resume.m scripts/@audiorecorder/set.m
	scripts/@audiorecorder/stop.m scripts/@audiorecorder/subsasgn.m
	scripts/@audiorecorder/subsref.m
	scripts/audio/@audioplayer/__get_properties__.m
	scripts/audio/@audioplayer/audioplayer.m
	scripts/audio/@audioplayer/display.m
	scripts/audio/@audioplayer/get.m
	scripts/audio/@audioplayer/isplaying.m
	scripts/audio/@audioplayer/module.mk
	scripts/audio/@audioplayer/pause.m scripts/audio/@audioplayer/play.m
	scripts/audio/@audioplayer/playblocking.m
	scripts/audio/@audioplayer/resume.m scripts/audio/@audioplayer/set.m
	scripts/audio/@audioplayer/stop.m
	scripts/audio/@audioplayer/subsasgn.m
	scripts/audio/@audioplayer/subsref.m
	scripts/audio/@audiorecorder/__get_properties__.m
	scripts/audio/@audiorecorder/audiorecorder.m
	scripts/audio/@audiorecorder/display.m
	scripts/audio/@audiorecorder/get.m
	scripts/audio/@audiorecorder/getaudiodata.m
	scripts/audio/@audiorecorder/getplayer.m
	scripts/audio/@audiorecorder/isrecording.m
	scripts/audio/@audiorecorder/module.mk
	scripts/audio/@audiorecorder/pause.m
	scripts/audio/@audiorecorder/play.m
	scripts/audio/@audiorecorder/record.m
	scripts/audio/@audiorecorder/recordblocking.m
	scripts/audio/@audiorecorder/resume.m
	scripts/audio/@audiorecorder/set.m
	scripts/audio/@audiorecorder/stop.m
	scripts/audio/@audiorecorder/subsasgn.m
	scripts/audio/@audiorecorder/subsref.m scripts/audio/module.mk

2013-09-17  Vytautas Jančauskas  <unaudio@gmail.com>

	added module.mk to scripts/audiorecorder

	* audioplayer.txi: changed the way docstrings are used
	* module.mk: new file containing a list of method function for the
	@audiorecorder class

	Files: doc/interpreter/audioplayer.txi doc/interpreter/audiorecorder.txi
	scripts/@audiorecorder/module.mk

	added module.mk file to scripts/@audioplayer

	* audioplayer.txi: change the way docstrings are used
	* module.mk: new file with the list of @audioplayer method functions

	Files: doc/interpreter/audioplayer.txi scripts/@audioplayer/module.mk

	doc: short descriptions in audiodevinfo.txi and audiofile.txi for the functions

	Files: doc/interpreter/audiodevinfo.txi doc/interpreter/audiofile.txi

	audio functionality documentation

	* Makefile.am: added audiodevinfo.texi, audioplayer.texi, audiorecorder.texi
	and audiofile.texi as targets
	* audio.txi: added a menu to access audio documentation, include new audio
	related txi files
	* audiodevinfo.txi, audiofile.txi, audioplayer.txi, audiorecorder.txi: new
	files documenting audio functionality

	Files: doc/interpreter/Makefile.am doc/interpreter/audio.txi
	doc/interpreter/audiodevinfo.txi doc/interpreter/audiofile.txi
	doc/interpreter/audioplayer.txi doc/interpreter/audiorecorder.txi

2013-09-16  Vytautas Jančauskas  <unaudio@gmail.com>

	let audiodevinfo be built even when PortAudio is not present

	* audiodevinfo.cc: added conditional compilation constructs that prevent
	parts of it from being compiled when PortAudio is not present

	Files: libinterp/dldfcn/audiodevinfo.cc

	let audiodevinfo be built even when PortAudio is not present

	* audiodevinfo.cc: added conditional compilation constructs to prevent
	building parts that require PortAudio when it is not present

	Files: libinterp/dldfcn/__recorder_audiorecorder__.cc

	allow __player_audioplayer__ to build even when PortAudio is not present

	* __player_audioplayer__.cc: added conditional compilation constructs to
	prevent parts requiring PortAudio from being built if it is not present

	Files: libinterp/dldfcn/__player_audioplayer__.cc

2013-09-12  Vytautas Jančauskas  <unaudio@gmail.com>

	added __recorder_audiorecorder__ file for wrapping recorder_class functionality

	* __recorder_audiorecorder__.cc: contains functions for accessing
	recorder_class functionality from Octave
	* module-files: added lines to build __recorder_audiorecorder__.cc

	Files: libinterp/dldfcn/__recorder_audiorecorder__.cc libinterp/dldfcn
	/module-files

	include player_class.cc and recorder_class.cc in __player_audioplayer__.cc

	* __player_audioplayer__.cc: include player_class.cc and recorder_class.cc
	* module-files: remove lines to build player_class.cc and recorder_class.cc,
	add a line to build __player_audioplayer__.cc
	* recorder_class.cc: remove bits_to_format utility function

	Files: libinterp/dldfcn/__player_audioplayer__.cc libinterp/dldfcn/module-
	files libinterp/dldfcn/recorder_class.cc

	build __player_audioplayer__

	* __player_audioplayer__.cc: removed a duplicate version of __player_get_id__
	* module-files: added lines to build __player_audioplayer__.cc

	Files: libinterp/dldfcn/__player_audioplayer__.cc libinterp/dldfcn/module-
	files

2013-09-11  Vytautas Jančauskas  <unaudio@gmail.com>

	concatenated audioplayer wrapper code

	* __player_audioplayer__.cc: all of the __player_* wrapper functions
	accessing player_class functionality

	Files: libinterp/dldfcn/__player_audioplayer__.cc

	New files - @audiorecorder and @audioplayer classes

	* @audiorecorder: new files implementing methods for the audiorecorder class
	* @audioplayer: new files implementing methods for the audioplayer class

	Files: scripts/@audioplayer/__get_properties__.m
	scripts/@audioplayer/audioplayer.m scripts/@audioplayer/display.m
	scripts/@audioplayer/get.m scripts/@audioplayer/isplaying.m
	scripts/@audioplayer/pause.m scripts/@audioplayer/play.m
	scripts/@audioplayer/playblocking.m scripts/@audioplayer/resume.m
	scripts/@audioplayer/set.m scripts/@audioplayer/stop.m
	scripts/@audioplayer/subsasgn.m scripts/@audioplayer/subsref.m
	scripts/@audiorecorder/__get_properties__.m
	scripts/@audiorecorder/audiorecorder.m
	scripts/@audiorecorder/display.m scripts/@audiorecorder/get.m
	scripts/@audiorecorder/getaudiodata.m
	scripts/@audiorecorder/getplayer.m
	scripts/@audiorecorder/isrecording.m scripts/@audiorecorder/pause.m
	scripts/@audiorecorder/play.m scripts/@audiorecorder/record.m
	scripts/@audiorecorder/recordblocking.m
	scripts/@audiorecorder/resume.m scripts/@audiorecorder/set.m
	scripts/@audiorecorder/stop.m scripts/@audiorecorder/subsasgn.m
	scripts/@audiorecorder/subsref.m

	Fix includes in player and recorder class files, add instructions to build them

	* module-files: lines to build player_class.cc and recorder_class.cc
	* player_class.cc, recorder_class.cc: change includes to use local versions
	of Octave headers, also added bits_to_format utility function

	Files: libinterp/dldfcn/module-files libinterp/dldfcn/player_class.cc
	libinterp/dldfcn/player_class.h libinterp/dldfcn/recorder_class.cc
	libinterp/dldfcn/recorder_class.h

	New files for audio playback and recording

	* player_class.cc, player_class.h: source files implementing player class
	for audio playback
	* recorder_class.cc, recorder_class.h: source files implementing recorder
	class for audio recording

	Files: libinterp/dldfcn/player_class.cc libinterp/dldfcn/player_class.h
	libinterp/dldfcn/recorder_class.cc libinterp/dldfcn/recorder_class.h

	Fix audiodevinfo, audioinfo, audioread and audiowrite build process

	* audiodevinfo.cc: added bits_to_format utility function
	* audioinfo.cc, audioread.cc, audiowrite.cc: make sure to not attempt to
	include sndfile.h if it is not present

	Files: libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/audioinfo.cc
	libinterp/dldfcn/audioread.cc libinterp/dldfcn/audiowrite.cc

	Fix octave header includes in audiodevinfo

	* audiodevinfo.cc: change includes to use local octave headers

	Files: libinterp/dldfcn/audiodevinfo.cc

	Build audiodevinfo

	* module-files: added a line to build audiodevinfo

	Files: libinterp/dldfcn/module-files

	check for PortAudio

	* configure.ac: fix a typo in sndfile warning message, added checks for
	PortAudio and relevant build variable exports

	Files: configure.ac

	audiodevinfo.cc: new file

	* audiodevinfo.cc: new file implementing audiodevinfo function

	Files: libinterp/dldfcn/audiodevinfo.cc

	compile audio file utilities even when sndfile is not present

	* audioinfo.cc, audioread.cc, audiowrite.cc: disable compiling parts that
	require sndfile if it is not present

	Files: libinterp/dldfcn/audioinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/audiowrite.cc

	Added checks for sndfile in configure.ac

	* configure.ac: added checks for libsndfile, and export HAVE_SNDFILE if
	sndfile is found

	Files: configure.ac

2013-09-10  Vytautas Jančauskas  <unaudio@gmail.com>

	configure.ac: fix a typo where magick flags were used instead of sndfile ones

	Files: configure.ac

	configure.ac: fix a typo

	Files: configure.ac

	update configure.ac to build and configure sndfile audio file utilities

	* configure.ac: use pkg-config to create build variables for sndfile
	* module-files: build sndfile audio utilities with sndfile build options

	Files: configure.ac libinterp/dldfcn/module-files

	Fix includes in audioread, audiowrite and audioinfo

	* audioinfo.cc, audiowrite.cc, audioinfo.cc: changed octave header includes
	to use local headers

	Files: libinterp/dldfcn/audioinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/audiowrite.cc

	Added libsndfile based audio file utilities to the source tree

	* audioinfo.cc, audioread.cc, audiowrite.cc: new files
	* module-files: appended with lines to build new files

	Files: libinterp/dldfcn/audioinfo.cc libinterp/dldfcn/audioread.cc
	libinterp/dldfcn/audiowrite.cc libinterp/dldfcn/module-files

2015-01-02  Rik  <rik@octave.org>

	Add documentation about when to use newplot (bug #40289).

	* plot.txi: Add documentation about when to use newplot (bug #40289).

	Files: doc/interpreter/plot.txi

	Fix compile warning about comment at end of line in cset d8fd3842a507.

	* oct-env.cc (oct_env::do_get_temp_directory): Change comment from m-file '##'
	to C++ '//' style.

	Files: liboctave/system/oct-env.cc

2015-01-01  John Donoghue  <john.donoghue@ieee.org>

	Use gnulib gen_tempname to create temporary names (Bug #43872).

	* bootstrap.conf: add tempname module.

	* liboctave/system/file-ops.cc:
	  (toplevel): include tempname.h.
	  (octave_tempnam): set up template based on input dir and prefix and call
	  gen_tempname to get temporary name.

	* liboctave/system/oct-env.cc:
	  (octave_env::get_temp_directory): New function.
	  (octave_env::do_get_temp_directory): New function.

	Files: bootstrap.conf liboctave/system/file-ops.cc liboctave/system/oct-
	env.cc liboctave/system/oct-env.h

2014-12-31  John W. Eaton  <jwe@octave.org>

	avoid shadowed variable warnings from GCC

	* CMatrix.cc (ComplexMatrix::utsolve, ComplexMatrix::ltsolve):
	Eliminate shadowed variable declarations.
	* dMatrix.cc (Matrix::utsolve, Matrix::ltsolve):
	Avoid shadowed variable declarations.
	* fCMatrix.cc (FloatComplexMatrix::utsolve,
	FloatComplexMatrix::ltsolve): Likewise.
	* fMatrix.cc (FloatMatrix::utsolve, FloatMatrix::ltsolve): Likewise.

	Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc

2015-01-01  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/dldfcn/__init_fltk__.cc

2015-01-01  Andreas Weber  <andy.weber.aw@gmail.com>

	Show canvas if figure was created with visible off (bug #41895)

	Files: libinterp/dldfcn/__init_fltk__.cc

2014-12-31  Rik  <rik@octave.org>

	doc: Add puts as a safe alternative to display a string with bare '%' chars (bug #42345).

	* io.txi: Add puts as a safe alternative to display a string with bare '%'
	chars.

	Files: doc/interpreter/io.txi

	Allow empty comma-separated lists in cell { } constructor (bug #43113).

	* pt-cell.cc: Skip empty rows, where number of columns == 0, during
	construction of cell.  Use octave_idx_type for indexing into cell array
	rather than int.  Resize constructed cell array down to the number of
	non-empty rows at the end of construction.

	* parser.tst: Add tests for null row behavior.

	Files: libinterp/parse-tree/pt-cell.cc test/parser.tst

2014-12-30  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/find-dialog.cc libgui/src/m-editor/octave-qscintilla.cc libgui/src
	/main-window.cc libgui/src/main-window.h libgui/src/octave-dock-
	widget.cc libgui/src/qtinfo/parser.cc libgui/src/settings-dialog.cc
	libgui/src/workspace-model.cc libinterp/corefcn/module.mk

	Add \ast, \deg symbols to gnuplot TeX interpreter.

	* __go_draw_axes__.m: Add \ast, \deg mappings to Adobe Symbol Font encodings.
	Add notes about which symbols are supported in gnuplot, but not in OpenGL.

	Files: scripts/plot/util/private/__go_draw_axes__.m

	Don't distribute mxarray.h in tarball (bug #43805).

	* libinterp/corefcn/module.mk: Remove mxarray.h from COREFCN_INC include files.

	Files: libinterp/corefcn/module.mk

2014-12-30  John W. Eaton  <jwe@octave.org>

	don't skip solution of singular upper/lower triangular systems

	* CMatrix.cc (ComplexMatrix::ltsolve, ComplexMatrix::utsolve):
	Always compute solution.
	* dMatrix.cc (Matrix::ltsolve, Matrix::utsolve): Likewise.
	* fCMatrix.cc (FloatComplexMatrix::ltsolve,
	FloatComplexMatrix::utsolve): Likewise.
	* fMatrix.cc (FloatMatrix::ltsolve, FloatMatrix::utsolve): Likewise.

	Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc

	do a better job of preserving warning state when running tests

	* error.cc (vwarning): Always set Vlast_warning and
	Vlast_warning_message.
	* __run_test_suite__.m: Restore warning state to initial value before
	exiting.
	* test.m: Restore warning state to initial value after each test
	block.

	Files: libinterp/corefcn/error.cc scripts/testfun/__run_test_suite__.m
	scripts/testfun/test.m

2014-09-19  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	fmindbnd.m: Check input range is low to high (bug #43219).

	* fminbnd.m: Validate that lower bound of input range is smaller than upper
	bound.  Add BIST tests for new input validation.

	Files: scripts/optimization/fminbnd.m

2014-12-30  Rik  <rik@octave.org>

	Document Matlab incompatibility in printf functions and bare '%' char (bug #42345).

	* io.txi: Document Matlab incompatibility in printf functions and bare '%'
	char.

	Files: doc/interpreter/io.txi

2014-12-29  John W. Eaton  <jwe@octave.org>

	fix handling of options struct passed to warning function (bug #36393)

	* error.cc (default_warning_state, display_warning_options,
	set_warning_option): New static functions.
	(Fwarning): Use them.  If given a structure arguemnt, step through
	elements sequentially.
	* error.tst: New tests.

	Files: libinterp/corefcn/error.cc test/error.tst

2014-12-29  Rik  <rik@octave.org>

	Fix line color when using plot3 (bug #39585, bug #36926).

	* __go_draw_axes__.m: For line objects with 3 dimensions, set hidden_removal to
	false.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-12-28  Rik  <rik@octave.org>

	Add extra docs about the performance benefits of operator functions (bug #36439).

	* func.txi: Document using handles to operator functions rather than anonymous
	wrapper functions.

	* vectorize.txi: Document using handles to operator functions when using
	cellfun, arrayfun, etc.

	Files: doc/interpreter/func.txi doc/interpreter/vectorize.txi

2014-12-26  John W. Eaton  <jwe@octave.org>

	compute condition number when solving triangular systems (bug #43875)

	* dMatrix.cc (Matrix::solve): Pass true for calc_rcond in calls to
	utsolve and ltsolve.
	* CMatrix.cc (ComplexMatrix::solve): Likewise.
	* fCMatrix.cc (FloatComplexMatrix::solve): Likewise.
	* fMatrix.cc (FloatMatrix::solve): Likeiwse.

	Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc

2014-12-23  John Donoghue  <John Donoghue>

	Check if tempfile name exists when changing path of temporary file name (Bug #43872)

	* liboctave/system/file-ops.cc
	  (octave_tempnam): if path name was sepcified for tempory filename, verify (and regenerate) a name if file already exists.

	Files: liboctave/system/file-ops.cc

2014-12-23  Rik  <rik@octave.org>

	Fix using '@' character in gnuplot text strings (bug #35363).

	* __go_draw_axes__.m: Search and replace instances of '@' with escaped '\@'.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-12-21  John W. Eaton  <jwe@octave.org>

	don't print stack trace on errors if error_state is -2

	* error.cc (error_2): Don't print stack trace on errors if error_state
	is -2.

	Files: libinterp/corefcn/error.cc

2014-12-21  Rik  <rik@octave.org>

	Fix tempname so it prioritizes user input dir rather than TMPDIR (bug #43844).

	* file-ops.cc (octave_tempnam): Use C++ std::string functions to check
	if function's dir argument has been overwritten by TMPDIR environment variable.
	If it has, replace the TMPDIR string with the the function's dir argument.

	* file-io.cc (Ftempname): Add BIST tests for correct behavior.

	Files: libinterp/corefcn/file-io.cc liboctave/system/file-ops.cc

	Fix error message when using trisurf w/gnuplot (bug #43447).

	* scripts/plot/util/private/__go_draw_axes__.m: For 3-D patches with a single
	color use zcol for color data.

	Files: scripts/plot/util/private/__go_draw_axes__.m

	doc: Align columns in @multitable in datestr.m docstring.

	datestr.m: Align columns in @multitable in docstring.

	Files: scripts/time/datestr.m

2014-12-16  Juan Pablo Carbajal  <ajuanpi+dev@gmail.com>

	Fix ploting 1D images with gnuplot (bug #43836).

	* __go_draw_axes__.m: Correct dx and dy, which are 0 for 1D images, to be 0.5.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-12-21  John W. Eaton  <jwe@octave.org>

	fix problem with changeset e354372e20f2 (bug #43855)

	* Sparse.cc (Sparse<T>::index (const idx_vector&, bool)): Also smash
	dimensions when converting index to array.
	* build-sparse-tests.sh: Update indexing test.

	Files: liboctave/array/Sparse.cc test/build-sparse-tests.sh

	emit stack trace immediately at point of error

	* error.cc (pr_where): Get stack trace info in list of frames
	instead of octave_map.
	(error_2): Always display stack trace here, not just when entering
	debug mode.
	* toplev.h, toplev.cc (octave_call_stack::stack_frame): Rename from
	octave_call_stack::call_stack_elt.  Change all uses.
	Declare as class instead of struct.  Make data privave.
	(stack_frame::line, stack_frame::column, stack_frame::fcn_file_name,
	stack_frame::fcn_name): New methods.
	(octave_call_stack::backtrace): Allow calling with zero or one arg.
	(octave_call_stack::backtrace_frames,
	octave_call_stack::do_backtrace_frames): New methods.x
	(octave_call_stack::backtrace_error_message,
	octave_call_stack::do_backtrace_error_message): Delete.
	* ov-oncleanup.cc (octave_oncleanup::~octave_oncleanup):
	Don't print stack trace here.
	* ov-usr-fcn.cc (octave_user_script::do_multi_index_op,
	octave_user_fcn::do_multi_index_op): Don't print stack trace here.

	Files: libinterp/corefcn/error.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/octave-value/ov-oncleanup.cc
	libinterp/octave-value/ov-usr-fcn.cc

2014-12-21  Rik  <rik@octave.org>

	datestr.m: Clean up use of []/"" and single/double quotes (bug #43841).

	datestr.m: Initialize retval to "" rather than [] to potentially avoid
	num-to-str warning during construction of output.  Use double quotes in
	regexprep and strrep expressions to avoid any ambiguity now that
	regexprep processes escape sequences regardless of quote mark used.

	Files: scripts/time/datestr.m

2014-12-21  John W. Eaton  <jwe@octave.org>

	allow sparse arrays to be indexed by N-d arrays (bug #43855)

	* Sparse.cc (Sparse<T>::index (const idx_vector&, bool)):
	Smash 3rd and higher dimensions of idx vector to allow indexing by N-d
	arrays.

	Files: liboctave/array/Sparse.cc

2014-12-20  Rik  <rik@octave.org>

	Overhaul max/min functions (fixes bug #43712).
	Return logical class for logical inputs.  Allow max (array, scalar) calls to
	proceed without creating a broadcast warning.  Rewrite docstring.  Add many
	more BIST tests to get 100% line coverage.

	* max.cc (do_minmax_bin_op<charNDArray>): Remove code protected by
	if (x.is_scalar_type()) which is never triggered by input.
	Check for scalar using numel() == 1 and call max function with array, scalar
	invocation.

	* max.cc (do_minmax_body): At end of function, cast retval to bool_array if
	both inputs were of bool type (bug #43712).

	* max.cc (Fmin, Fmax): Rewrite docstrings.  Add BIST tests.

	Files: libinterp/corefcn/max.cc

2014-12-18  John W. Eaton  <jwe@octave.org>

	use warning IDs for all warnings in liboctave

	* CSparse.cc, MatrixType.cc, Sparse.cc, dSparse.cc, dbleQR.cc,
	eigs-base.cc, lo-specfun.cc, cmd-hist.cc, data-conv.cc, kpse.cc,
	lo-regexp.cc, oct-locbuf.cc, oct-shlib.cc, sparse-util.cc:
	Use current_liboctave_warning_with_id_handler and provide warning IDs
	for all warnings in liboctave code.
	* unwinddemo.cc: Also preserve and restore warning_wit_id_handler.

	Files: examples/code/unwinddemo.cc liboctave/array/CSparse.cc
	liboctave/array/MatrixType.cc liboctave/array/Sparse.cc
	liboctave/array/dSparse.cc liboctave/numeric/dbleQR.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/lo-specfun.cc
	liboctave/util/cmd-hist.cc liboctave/util/data-conv.cc
	liboctave/util/kpse.cc liboctave/util/lo-regexp.cc liboctave/util
	/oct-locbuf.cc liboctave/util/oct-shlib.cc liboctave/util/sparse-
	util.cc

	eliminate extra warning about finding minimum norm solution

	* sparse-xdiv.cc (solve_singularity_warning): Delete extra warning
	message about attempting to find minimum norm solution.
	* xdiv.cc (solve_singularity_warning): Likewise.

	Files: libinterp/corefcn/sparse-xdiv.cc libinterp/corefcn/xdiv.cc

2014-12-17  John W. Eaton  <jwe@octave.org>

	consistent messages and IDs for singular matrix warnings

	* lo-array-gripes.cc, lo-array-gripes.h (gripe_singular_matrix,
	warning_id_nearly_singular_matrix, warning_id_singular_matrix):
	New warning function and ID strings.
	* inv.cc, sparse-xdiv.cc, xdiv.cc, CMatrix.cc, CSparse.cc, dMatrix.cc,
	dSparse.cc, fCMatrix.cc, fMatrix.cc: Use gripe_singular_matrix instead
	of individual calls to warning.
	* warning_ids.m: Update list of IDs.
	* NEWS note change.

	Files: NEWS libinterp/corefcn/inv.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/xdiv.cc liboctave/array/CMatrix.cc
	liboctave/array/CSparse.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/util/lo-array-gripes.cc
	liboctave/util/lo-array-gripes.h scripts/miscellaneous/warning_ids.m

2014-12-16  Rik  <rik@octave.org>

	genpropdoc.m: Use two spaces after period at start of sentence.

	* genpropdoc.m: Use two spaces after period at start of sentence.

	Files: doc/interpreter/genpropdoc.m

	doc: Periodic spellcheck of documentation.

	Files: scripts/plot/util/frame2im.m scripts/plot/util/im2frame.m

	doc: Periodic grammarcheck of documentation.

	Files: doc/interpreter/plot.txi libinterp/corefcn/debug.cc
	libinterp/corefcn/pr-output.cc libinterp/dldfcn/symrcm.cc
	scripts/general/flip.m scripts/general/flipdim.m
	scripts/miscellaneous/gzip.m scripts/miscellaneous/license.m
	scripts/miscellaneous/open.m scripts/miscellaneous/perl.m
	scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m
	scripts/miscellaneous/what.m scripts/sparse/ichol.m

	A few more instances of stricter input validation for strings (bug #42651).

	* load-path.cc (Faddpath, Frmpath): Use is_string() to check string input.

	* urlwrite.cc (Furlwrite, Furlread): Use is_string() to check string input.

	* variables.cc (extract_function, set_internal_variable): Use is_string() to
	check string input.

	* ov-class.cc (Fclass): Use is_string() to check string input.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-class.cc

	Use stricter input validation when looking for a string as input (bug #42651).

	* data.cc (get_sort_mode_option, Fissorted): Use is_string() to check string
	input.

	* debug.cc (Fdbstep): use "string" rather than "character string" in error
	messages.

	* error.cc (Flasterr, Flastwarn): use "string" rather than "character string"
	in error messages.

	* file-io.cc (do_stream_open, do_fread, do_fwrite, Fpopen, Ftempname,
	Fmkstemp): Use is_string() to check string input.

	* graphics.cc (Fgraphics_toolkit): Use is_string() to check string input.
	Rephrase error message.

	* help.cc (F__list_functions): Use is_string() to check string input.

	* input.cc (Fyes_or_no): Use is_string() to check string input.  Rephrase
	error message.
	* input.cc (Fadd_input_event_hook): Rephrase error message.

	* load-path.cc (Fgenpath, Faddpath): Rephrase error message.

	* matrix_type.cc (Fmatrix_type): Use is_string() to check string input.

	* qz.cc (Fqz): Follow Octave coding convention for space after '!'.

	* regexp.cc (parse_options): Use is_string() to check string input.
	Rephrase error message.

	* schur.cc (Fschur): Use is_string() to check string input.

	* strfns.cc (Flist_in_columns): Use is_string() to check string input.
	Rephrase error message.

	* symtab.cc (Fignore_function_time_stamp): Use is_string() to check string
	input.  Rephrase error message.

	* syscalls.cc (Fexec, Fpopen2, Fcanonicalize_file_name): Use is_string() to
	check string input.  Rephrase error message.

	* sysdep.cc (Fsetenv): Use is_string() to check string input.

	* time.cc (Fstrftime, Fstrptime): Use is_string() to check string input.

	* toplev.cc (Fsystem, Fatexit): Use is_string() to check string input.

	* urlwrite.cc (Furlwrite, Furlread): Rephrase error message.

	* utils.cc (Ffile_in_path): Use is_string() to check string input.  Rephrase
	error message.

	* variables.cc (extract_function): Add FIXME about potentially using is_string.
	* variables.cc (do_isglobal, Fmunlock, Fmislocked): Use is_string() to check
	string input.
	* variables.cc (set_internal_variable): Rephrase error message.

	* ov-base.cc (make_idx_args): Rephrase error message.

	* ov-class.cc (octave_class::all_strings, Fclass): Rephrase error message.

	* ov-fcn-handle.cc (Fstr2func): Use is_string() to check string input

	* ov-java.cc (FjavaObject, FjavaMethod, F__java_get__, F__java_set__):
	Use is_string() to check string input.

	* ov.cc (Fdecode_subscripts): Use is_string() to check string input.
	Rephrase error message.

	* pt-idx.cc (tree_index_expression::get_struct_index): Rephrase error message.

	* io.tst: Change %!warning test to %!error test to match stricter checking.

	* system.tst: Change %!warning test for setenv to %!error test to match
	stricter checking.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/error.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/help.cc
	libinterp/corefcn/input.cc libinterp/corefcn/load-path.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/qz.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/schur.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/symtab.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-base.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc libinterp/octave-
	value/ov.cc libinterp/parse-tree/pt-idx.cc test/io.tst
	test/system.tst

2014-12-15  Rik  <rik@octave.org>

	test.m: Avoid num-to-str warning.

	* test.m (__extract_test_code): Initialize body of code with "" rather than [].

	Files: scripts/testfun/test.m

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/module.mk libinterp
	/parse-tree/pt-mat.cc

2014-12-13  Rik  <rik@octave.org>

	Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.

	* NEWS: Announce new functions disable_range, disable_diagonal_matrix,
	disable_permutation_matrix.

	* diagperm.txi: Add example showing space savings from using
	disable_diagonal_matrix.

	* ov.cc(Fdisable_range): Correct docstring which had cut-and-paste error
	documenting disable_permutation_matrix instead.  Add seealso links to
	other disable_xxx functions.
	* ov.cc(Fdisable_diagonal_matrix, Fdisable_permutation_matrix): Add seealso
	links to other disable_xxx functions.

	Files: NEWS doc/interpreter/diagperm.txi libinterp/octave-value/ov.cc

2014-12-11  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	scripts/general/module.mk: new entry for nargchk.m and alphabetized. (bug #43798)

	Files: scripts/general/module.mk

	Remove single line makro INSTANTIATE_ARRAY_SORT.

	* Array.cc: removed makro INSTANTIATE_ARRAY_SORT definition.
	* Array-*.cc: replaced makro INSTANTIATE_ARRAY_SORT with definition.

	Files: 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-s.cc
	liboctave/array/Array-str.cc liboctave/array/Array.cc

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

	allow ranges to be disabled

	* ov.cc, ov.h: Allow creation of range object to be disabled.
	Also allow range objects to be forced, even when generally disabled.
	* pt-exp.h (tree_expression::for_cmd_expr): New member variable.
	(tree_expression::mark_as_for_cmd_expr,
	tree_expression::is_for_cmd_expr): New functions.
	* oct-parse.in.yy: Mark for command expressions.
	* pt-colon.cc (tree_colon_expression::make_range): Force creation of
	range if expression is a for command expression.
	* basics.txi, numbers.txi: Document changes.

	Files: doc/interpreter/basics.txi doc/interpreter/numbers.txi libinterp
	/octave-value/ov.cc libinterp/octave-value/ov.h libinterp/octave.cc
	libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-
	colon.cc libinterp/parse-tree/pt-exp.h

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/load-save.cc scripts/general/interp1.m
	scripts/time/datevec.m

	allow disabling of permutation and diagonal matrices


	* ov.cc (Vdisable_diagonal_matrix, Vdisable_permutation_matrix):
	New static variables.  Use them in octave_value constructors to
	determine whether to create diagonal and permutation matrices.
	(Fdisable_diagonal_matrix, Fdisable_permutation_matrix):
	New functions.
	* octave.cc (maximum_braindamage): Disable permutation and diagonal
	matrices for --traditional option.
	* CMatrix.cc, CMatrix.h, dMatrix.cc, dMatrix.h, fCMatrix.cc,
	fCMatrix.h, fMatrix.cc, fMatrix.h: New conversion constructors.
	* basics.txi, diagperm.txi: Update docs for change.

	Files: doc/interpreter/basics.txi doc/interpreter/diagperm.txi libinterp
	/octave-value/ov.cc libinterp/octave.cc liboctave/array/CMatrix.cc
	liboctave/array/CMatrix.h liboctave/array/dMatrix.cc
	liboctave/array/dMatrix.h liboctave/array/fCMatrix.cc
	liboctave/array/fCMatrix.h liboctave/array/fMatrix.cc
	liboctave/array/fMatrix.h

2014-12-06  Rik  <rik@octave.org>

	Avoid duplicate error message when concatenating cell arrays with dim mismatch.

	* pt-mat.cc (tm_row_const::tm_row_const_rep::init): Check error state before
	continuing to process concatenation.  Previous dimension check may already
	have printed a warning and set error_state variable.

	Files: libinterp/parse-tree/pt-mat.cc

2014-10-09  Markus Bergholz  <markuman+octave@gmail.com>

	Allow stem to plot logical values (bug #43391).

	* __stem__.m: Convert logical input to double before calling addproperty.

	Files: scripts/plot/draw/private/__stem__.m

2014-12-06  Rik  <rik@octave.org>

	Fix gnuplot plotting of tick marks when values are very large (bug #43531).

	* __go_draw_axes__.m: Use %.15e format rather than %.15g format which was
	overflowing and causing gnuplot to complain.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-12-05  Rik  <rik@octave.org>

	Change strfind to return empty array for empty pattern for compatibility (bug #43649).

	* NEWS: Announce change.
	* strfind.cc (Fstrfind): Add note to docstring about change.  Return Matrix ()
	if pattern is empty.

	Files: NEWS libinterp/corefcn/strfind.cc

	doc: Add missing closing parenthesis in tempname docstring.

	* file-io.cc (Ftempname): Add missing closing parenthesis in docstring.

	Files: libinterp/corefcn/file-io.cc

	Use emptyset symbol rather than circled division slash in Tex interpreter for '\0'.

	* libinterp/corefcn/module.mk: Fix AWK code to correctly ignore comment lines
	in rule which generates oct-tex-symbols.cc from oct-tex-symbols.in.

	* oct-tex-symbols.in: Revise documentation comments.  Use 0x2205 (emptyset)
	for '\0'.

	Files: libinterp/corefcn/module.mk libinterp/corefcn/oct-tex-symbols.in

2014-12-05  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	replace oct-mem.h inline indirections by standard function calls.

	* Array.h: replaced copy_or_memcpy, fill_or_memset, and no_ctor_new
	* Array.cc: replaced copy_or_memcpy, and fill_or_memset
	* idx-vector.h: replaced copy_or_memcpy, and fill_or_memset
	* idx-vector.cc: replaced copy_or_memcpy
	* boolSparse.cc: replaced copy_or_memcpy, and fill_or_memset
	* Sparse.h: replaced copy_or_memcpy
	* Sparse.cc: replaced copy_or_memcpy, and fill_or_memset
	* oct-binmap.h: replaced copy_or_memcpy
	* mx-inlines.cc: new standard header dependency
	* module.mk: removed header entry
	* oct-mem.h: removed unused header

	Files: liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/Sparse.cc liboctave/array/Sparse.h
	liboctave/array/boolSparse.cc liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/operators/mx-inlines.cc
	liboctave/util/module.mk liboctave/util/oct-binmap.h liboctave/util
	/oct-mem.h

2014-12-04  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/main-window.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/input.cc libinterp/parse-tree/lex.ll libinterp
	/parse-tree/pt-eval.cc libinterp/parse-tree/pt-eval.h liboctave/util
	/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

2014-12-02  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/load-save.cc
	liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-specfun.cc
	scripts/plot/util/private/__fltk_ginput__.m
	scripts/testfun/__run_test_suite__.m src/mkoctfile.in.cc

2014-11-27  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	quiver: fix initialization error when called with zeros (bug #43686)

	* __quiver__.m: initialize uu, vv and ww, and compute arrows length first.

	Files: scripts/plot/draw/private/__quiver__.m

2014-11-29  Doug Stewart  <doug.dastew@gmail.com>

	lscov.m: increase test tolerance so that they pass (bug #43118)

	* lscov.m: set tolerance to eps for all tests.

	Files: scripts/statistics/base/lscov.m

2014-11-28  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: bootstrap.conf build-aux/common.mk configure.ac libgui/src/octave-
	dock-widget.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/toplev.cc scripts/gui/uiputfile.m

	findobj.m: Allow -depth argument anywhere in input arg list (bug #43136).

	* findobj.m: Check for -depth argument in while loop over all args rather
	than only for first argument.

	Files: scripts/plot/util/findobj.m

2014-11-25  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/mappers.cc liboctave/numeric/lo-specfun.cc

2014-11-25  Rik  <rik@octave.org>

	qmr.m: Add missing "@end enumerate" in docstring.

	* qmr.m: Add missing "@end enumerate" in docstring.

	Files: scripts/sparse/qmr.m

	build: Remove unused TEXINFO_LIBNAME definitions from Makefiles.

	* build-aux/common.mk: Remove substitution of makefile TEXINFO_LIBNAME
	variables with autoconf variables of the same name.

	* configure.ac: Remove TEXINFO_QHULL, TEXINFO_HDF5, TEXINFO_GLPK
	definitions.

	* m4/acinclude.m4: Remove declaration of TEXINFO_LIBNAME in OCTAVE_CHECK_LIB
	macro.

	Files: build-aux/common.mk configure.ac m4/acinclude.m4

2014-11-25  Nathan Podlich  <nathan.podlich@gmail.com>

	New function qmr (patch #8569).

	* scripts/sparse/qmr.m: new function file.
	* scripts/help/__unimplemented__.m: remove functio from list.
	* scripts/sparse/module.mk: add file to build system.
	* NEWS: add function to list of new functions for 4.2.0.

	Files: NEWS scripts/help/__unimplemented__.m scripts/sparse/module.mk
	scripts/sparse/qmr.m

2014-11-24  Rik  <rik@octave.org>

	configure.ac: Remove redundant check for GXX_VERSION.  Raise required version to 4.1.

	* configure.ac: Remove redundant check for GXX_VERSION.  Raise required version to 4.1.

	Files: configure.ac

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/src/module.mk libgui/src/settings-dialog.cc
	scripts/plot/draw/private/__patch__.m

2014-11-22  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/corefcn/error.cc libinterp/corefcn/oct-
	stream.cc test/io.tst

2014-11-22  Michael Goffioul  <michael.goffioul@gmail.com>

	Check return value of classdef set-method's (bug #43598)

	* ov-classdef.cc (cdef_property::cdef_property_rep::set_value): Check
	return value of set-method and issue a warning when not a classdef
	object.

	Files: libinterp/octave-value/ov-classdef.cc

2014-11-22  Rik  <rik@octave.org>

	Replace instances of deprecated Array constructor in FFTPACK-related code.

	* dNDArray.cc (fourier, ifourier, fourier2d, ifourier2d, fourierNd,
	ifourierNd): Use Array constructor with dim_vector input.

	* fNDArray.cc (fourier, ifourier, fourier2d, ifourier2d, fourierNd,
	ifourierNd): Use Array constructor with dim_vector input.

	* fCNDArray.cc (fourier, ifourier, fourier2d, ifourier2d, fourierNd,
	ifourierNd): Use Array constructor with dim_vector input.

	Files: liboctave/array/dNDArray.cc liboctave/array/fCNDArray.cc
	liboctave/array/fNDArray.cc

	kron.cc: Use column vector in undeprecated Array constructor (cset 1f4455ff2329).

	* kron.cc: Use column vector in undeprecated Array constructor
	(cset 1f4455ff2329).

	Files: libinterp/corefcn/kron.cc

2014-11-22  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	CMatrix.cc: Use undeprecated Array constructor (bug #43646).

	Files: liboctave/array/CMatrix.cc

2014-11-21  Rik  <rik@octave.org>

	Swap row vector for column vector in cset d47e50953abc.

	* CmplxQR.cc (shift_cols): Use column vector in Array constructor.

	* dbleQR.cc (shift_cols): Use column vector in Array constructor.

	* fCmplxQR.cc: (shift_cols): Use column vector in Array constructor.

	* floatQR.cc: (shift_cols): Use column vector in Array constructor.

	Files: liboctave/numeric/CmplxQR.cc liboctave/numeric/dbleQR.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/floatQR.cc

	build: Fix unused variable warnings when building with --without-qrupdate.

	* CmplxQR.cc (delete_col, shift_cols): Remove unused variable m (# of rows).
	* CmplxQR.cc (delete_row): Remove unused variable n (# of cols).

	* dbleQR.cc (delete_col, shift_cols): Remove unused variable m (# of rows).
	* dbleQR.cc (delete_row): Remove unused variable n (# of cols).

	* fCmplxQR.cc (delete_col, shift_cols): Remove unused variable m (# of rows).
	* fCmplxQR.cc (delete_row): Remove unused variable n (# of cols).

	* floatQR.cc (delete_col, shift_cols): Remove unused variable m (# of rows).
	* floatQR.cc (delete_row): Remove unused variable n (# of cols).

	Files: liboctave/numeric/CmplxQR.cc liboctave/numeric/dbleQR.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/floatQR.cc

2014-11-21  Philipp Kutin  <philipp.kutin@gmail.com>

	Fix compilation of four of the six liboctave/numeric/*QR.cc (bug #43646).

	* CmplxQR.cc (shift_cols): Use dim_vector, not octave_idx_type, in Array
	constructor.

	* dbleQR.cc (shift_cols): Use dim_vector, not octave_idx_type, in Array
	constructor.

	* fCmplxQR.cc: (shift_cols): Use dim_vector, not octave_idx_type, in Array
	constructor.

	* floatQR.cc: (shift_cols): Use dim_vector, not octave_idx_type, in Array
	constructor.

	Files: liboctave/numeric/CmplxQR.cc liboctave/numeric/dbleQR.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/floatQR.cc

2014-11-20  Rik  <rik@octave.org>

	savepath.m: Fix failing BIST test

	* savepath.m: Check that the path to save is not empty before
	attempting to save it.

	Files: scripts/path/savepath.m

	Overhaul savepath.m, pathdef.m, matlabroot.m.
	Fix pathdef which has been broken since at least 3.2.4 (nobody noticed).
	Use project specific .octaverc for savepath, pathdef before other choices.

	* matlabroot.m: Remove stray extra newline before start of BIST tests.

	* scripts/path/module.mk: Add getsavepath.m to build system

	* scripts/path/private/getsavepath.m: New function abstracts common code
	used by both pathdef and savepath to read an rc file.

	* pathdef.m: Redo docstring.  Validate number of input arguments.
	Look for project-specific .octaverc file ahead of other rc files.
	Use private function getsavepath to read in rc file.  Return pathsep()
	separated list of directories (this was broken).  Add one lame BIST test.

	* savepath.m: Redo docstring.  Use project-specific .octaverc if it exists.
	Use private function getsavepath to read in rc file.  Replace for loops
	around fprintf with single calls to fprintf and a comma-separated-list of
	arguments.  Use Octave syntax, rather than for loops, to convert cell array
	of structs to cellstr of a single struct field value.  Turn off backtrace
	warning temporarily when alerting the user about where the savepath information
	has been saved.  Use ostrsplit and strcat rather than regexpi for performance.
	Add BIST test.

	Files: scripts/path/matlabroot.m scripts/path/module.mk
	scripts/path/pathdef.m scripts/path/private/getsavepath.m
	scripts/path/savepath.m

2014-11-18  Carnë Draug  <carandraug@octave.org>

	spparms.cc: deprecate option "defaults" in favour of "default" (bug #43602)

	Files: libinterp/corefcn/spparms.cc

2014-11-13  Marco Vitetta  <marcovitetta@gmail.com>

	spparms.cc: accept "default" as argument instead of "defaults" (bug #43602)

	Files: libinterp/corefcn/spparms.cc

2014-11-11  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Remove deprecated methods in liboctave.

	* chNDArray.cc: Avoid using deprecated methods in constructors.

	* Array.h: Documentation improved.  Deprecated methods removed.

	* kron.cc (kron): Use undeprecated constructor.

	Files: libinterp/corefcn/kron.cc liboctave/array/Array.h
	liboctave/array/chNDArray.cc

2014-11-12  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/octave-qt-link.cc libgui/src/settings-dialog.cc
	libinterp/corefcn/profiler.cc libinterp/octave-value/ov-usr-fcn.cc

2014-11-10  Carnë Draug  <carandraug@octave.org>

	Remove liboctave methods and classes deprecated for longer than 3 years.

	* Array2.h, Array3.h, ArrayN.h, MArray2.h, MArrayN.h: remove these files
	with their corresponding classes which have been deprecated.
	* numeric/lo-mappers.h, numeric/lo-mappers.cc (octave_is_NaN_or_NA): remove
	deprecated function for input of doubles and floats.
	* util/lo-ieee.h, util/lo-ieee.cc (__lo_ieee_float_is_NaN_or_NA): remove
	deprecated function for input of doubles and floats.
	* array/Array.h (Array<T>::chop_trailing_singletons): remove deprecated method.
	* array/Array.h (Array<T>::Array (octave_idx_type),
	Array<T>::Array (octave_idx_type, T)): remove deprecated constructors which
	casused confusions since there are no 1D arrays.
	* dim-vector.h (dim_vector::dim_vector (octave_idx_type)): remove deprecated
	constructor which caused confusion since there are no 1D arrays.
	* liboctave/array/module.mk: update list of files.

	Files: liboctave/array/Array.h liboctave/array/Array2.h
	liboctave/array/Array3.h liboctave/array/ArrayN.h
	liboctave/array/MArray.h liboctave/array/MArray2.h
	liboctave/array/MArrayN.h liboctave/array/dim-vector.h
	liboctave/array/module.mk liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-mappers.h liboctave/util/lo-ieee.cc
	liboctave/util/lo-ieee.h

2014-11-11  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Adapt genpropdoc.m to changes in cset 68db8396c378 (bug #43502)

	* doc/interpreter/genpropdoc.m (getstructure): remove special case of images.

	Files: doc/interpreter/genpropdoc.m

2014-10-31  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make "image ()" use the default image cdata

	* graphics.in.h (image::properties::initialize_data): new public method to trigger the initialization of the x/ydata properties.

	* graphics.in.h (image::image): call initialize_data.

	* image.m: when called with no argument, use default image cdata

	Files: libinterp/corefcn/graphics.in.h scripts/image/image.m

2014-11-11  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make dellistener work again with 3 arguments (bug #43580)

	* graphics.cc (Fdellistener): test the third argument is a string before trying to convert it.

	Files: libinterp/corefcn/graphics.cc

2014-11-10  Carnë Draug  <carandraug@octave.org>

	liboctave: confirm that matrices constructors are limited to 2 dimensions.

	* liboctave/array/boolMatrix.h, liboctave/array/chMatrix.h
	(boolMatrix::boolMatrix(dim_vector),boolMatrix::boolMatrix(dim_vector,bool),
	charMatrix::charMatrix(dim_vector),charMatrix::charMatrix(dim_vector,char)):
	call redim(2) on the dim_vector argument to the constructor, the same that
	happens in the other typeMatrix classes.
	* liboctave/array/fCMatrix.h: simplify code to reshape NDArray input into
	matrix form (should have no effect).

	Files: liboctave/array/boolMatrix.h liboctave/array/chMatrix.h
	liboctave/array/fCMatrix.h

2014-11-07  Carnë Draug  <carandraug@octave.org>

	Replace some duplicated code and count on methods implemented on base classes.

	* liboctave/array/CMatrix.cc, liboctave/array/CMatrix.h,
	liboctave/array/dMatrix.cc, liboctave/array/dMatrix.h,
	liboctave/array/fCMatrix.cc, liboctave/array/fCMatrix.h,
	liboctave/array/fMatrix.cc, liboctave/array/fMatrix.h: remove a lot of
	duplicate code from Matrix type classes now that these classes inherit from
	their NDArrays counterpart. These mostly include operator ! and =,
	any_element_is_nan, any_element_is_inf_or_nan, all_elements_are_real,
	all_integers, too_large_for_float, all, any, cumprod, cumsum, prod, sum,
	sumsq, and abs. In some cases these need to still appear on the Matrix
	definition to avoid slicing.

	Files: liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/dMatrix.cc liboctave/array/dMatrix.h
	liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h
	liboctave/array/fMatrix.cc liboctave/array/fMatrix.h

	Change inheritance tree so that <T>Matrix inherit from <T>NDArray.

	* liboctave/array/CMatrix.cc, liboctave/array/CMatrix.h,
	liboctave/array/CNDArray.cc, liboctave/array/CNDArray.h,
	liboctave/array/dMatrix.cc, liboctave/array/dMatrix.h,
	liboctave/array/dNDArray.cc, liboctave/array/dNDArray.h,
	liboctave/array/fCMatrix.cc, liboctave/array/fCMatrix.h,
	liboctave/array/fCNDArray.cc, liboctave/array/fCNDArray.h,
	liboctave/array/fMatrix.cc, liboctave/array/fMatrix.h,
	liboctave/array/fNDArray.cc, liboctave/array/fNDArray.h: change base class of
	Matrix, FloatMatrix, ComplexMatrix, and FloatComplexMatrix to NDArray,
	FloatNDArray, ComplexNDArray, and FloatComplexNDArray respectively.  This will
	allow to reduce duplicated code since the Matrix classes will be able to
	inherit many of their methods from their NDArray counterparts.  Also remove
	the matrix_value () method since a constructor now suffices.
	* liboctave/array/CSparse.h: include CMatrix
	* libinterp/corefcn/pr-output.cc, libinterp/octave-value/ov-cx-mat.cc,
	libinterp/octave-value/ov-flt-cx-mat.cc,
	libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-re-mat.cc:
	replace calls to matrix_value () with constructor with respective Matrix
	subclass.

	Files: libinterp/corefcn/pr-output.cc libinterp/octave-value/ov-cx-mat.cc
	libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-
	flt-re-mat.cc libinterp/octave-value/ov-re-mat.cc
	liboctave/array/CMatrix.cc liboctave/array/CMatrix.h
	liboctave/array/CNDArray.cc liboctave/array/CNDArray.h
	liboctave/array/CSparse.h liboctave/array/dMatrix.cc
	liboctave/array/dMatrix.h liboctave/array/dNDArray.cc
	liboctave/array/dNDArray.h liboctave/array/fCMatrix.cc
	liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc
	liboctave/array/fCNDArray.h liboctave/array/fMatrix.cc
	liboctave/array/fMatrix.h liboctave/array/fNDArray.cc
	liboctave/array/fNDArray.h

2014-11-03  Carnë Draug  <carandraug@octave.org>

	Remove redundant methods now that Matrices inherit from NDArrays.

	* boolMatrix.cc, boolMatrix.h, chMatrix.cc, chMatrix.h: boolMatrix and
	charMatrix are now subclasses of boolNDArray and charNDArray. They now
	inherit the methods any, all, diag, and the operator = from their parent
	classes.

	Files: liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h
	liboctave/array/chMatrix.cc liboctave/array/chMatrix.h

2014-10-24  Carnë Draug  <carandraug@octave.org>

	Change charMatrix to subclass charNDArray rather than be another Array<char>.

	* chMatrix.h: both charMatrix and charNDArray are Array<char>, the first
	being simply 2 dimensional. We change this so that charMatrix inherits from
	charNDArray instead.
	* chMatrix.cc: remove all constructors which are now inherited from
	charNDArray.
	* chNDArray.h, chNDArray.cc: implement all constructors here rather than
	calling charMatrix. Remove matrix_value() since a charMatrix constructor is
	now enough.
	* pr-output.cc, octave-value/ov-ch-mat.h, octave-value/ov-str-mat.cc:
	replace calls to charNDArray::matrix_value () with the charMatrix constructor.

	Files: libinterp/corefcn/pr-output.cc libinterp/octave-value/ov-ch-mat.h
	libinterp/octave-value/ov-str-mat.cc liboctave/array/chMatrix.cc
	liboctave/array/chMatrix.h liboctave/array/chNDArray.cc
	liboctave/array/chNDArray.h

2014-10-20  Carnë Draug  <carandraug@octave.org>

	Change boolMatrix to subclass boolNDArray rather than be another Array<bool>.

	* boolMatrix.h: both boolMatrix and boolNDArray are Array<bool>, the first
	being simply 2 dimensional. We change this so that boolMatrix inherits from
	boolNDArray instead.
	* boolNDArray.cc, boolNDArray.h (boolNDArray::matrix_value): remove method
	since boolMatrix can be constructed from its parent.
	(boolNDArray::boolNDArray): remove constructor from boolMatrix
	* pr-output.cc, octave-value/ov-bool-mat.cc, octave-value/ov-bool-mat.h:
	replace calls to boolNDArray::matrix_value () with the boolMatrix constructor.

	Files: libinterp/corefcn/pr-output.cc libinterp/octave-value/ov-bool-mat.cc
	libinterp/octave-value/ov-bool-mat.h liboctave/array/boolMatrix.h
	liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h

2014-11-10  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Faddeeva.cc: Fix compilation warnings.

	Faddeeva.cc (FADDEEVA(Dawson)): Avoid shadowing variable 'x2'.
	Faddeeva.cc (erfcx_y100): Replace old-style cast operator with C++ static_cast.
	Faddeeva.cc (w_im_y100): Replace old-style cast operator with C++ static_cast.

	Files: liboctave/cruft/Faddeeva/Faddeeva.cc

	__ichol__.cc: Removed unused variables causing compilation warnings.

	* __ichol__.cc (ichol_0): Remove Llist_len variable.
	* __ichol__.cc (ichol_t): Remove Llist_len, jw variables.

	Files: libinterp/dldfcn/__ichol__.cc

2014-11-06  Carnë Draug  <carandraug@octave.org>

	New functions im2frame and frame2im.

	* plot/util/im2frame.m, plot/util/frame2im.m: new function files.
	* __unimplemented__.m: remove functions from list.
	* plot/util/module.mk: add files to build system.
	* interpreter/plot.txi: add entries for these functions in the advanced
	plotting section, next to comet which creates animated plots.
	* NEWS: add functions to list of new functions for 4.2.0.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/util/frame2im.m scripts/plot/util/im2frame.m
	scripts/plot/util/module.mk

2014-11-05  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/main-window.cc libgui/src/main-window.h libgui/src
	/octave-gui.cc libinterp/corefcn/sysdep.cc liboctave/util/cmd-
	edit.cc liboctave/util/cmd-edit.h liboctave/util/oct-rl-edit.c
	liboctave/util/oct-rl-edit.h

2014-10-30  John W. Eaton  <jwe@octave.org>

	* zoom.m: Improve documentation.  New demo.

	Files: scripts/plot/util/zoom.m

2014-11-05  Rik  <rik@octave.org>

	doc: Add Mike Sander to contributors list.

	* contributors.in: Add Mike Sander to contributors list.

	Files: doc/interpreter/contributors.in

2014-02-04  Mike Sander  <msander@cogeco.ca>

	Remove interactive ftp functions from list of functions missing BIST tests.

	* @ftp/ascii.m, @ftp/binary.m, @ftp/cd.m, @ftp/close.m, @ftp/delete.m,
	@ftp/dir.m, @ftp/display.m, @ftp/ftp.m, @ftp/loadobj.m, @ftp/mget.m,
	@ftp/mkdir.m, @ftp/mput.m, @ftp/rename.m, @ftp/rmdir.m, @ftp/saveobj.m:
	Add %!assert (1) to remove these interactive functions from the list of
	functions missing tests.

	Files: 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/display.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 scripts/@ftp/saveobj.m

2014-03-14  Pooja Rao  <poojarao12@gmail.com>

	Add BIST tests for subspace, t_test, z_test.

	* subspace.m, t_test.m, z_test.m: Add BIST tests.

	* contributors.in: Add Pooja Rao to list of contributors.

	Files: doc/interpreter/contributors.in scripts/linear-algebra/subspace.m
	scripts/statistics/tests/t_test.m scripts/statistics/tests/z_test.m

2014-11-04  Rik  <rik@octave.org>

	doc.m: Add support for info files in bzip format (bug #43526).

	* doc.m: If info file does not exist, try finding it with .bz2 extension

	Files: scripts/help/doc.m

2014-11-03  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: doc/interpreter/install.txi scripts/io/importdata.m

2014-11-02  Rik  <rik@octave.org>

	doc: Add new spelling exceptions to Octave's private dictionary.

	* aspell-octave.en.pws: Add new spelling exceptions to Octave's private
	dictionary.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws

2014-11-02  Andreas Weber  <andy.weber.aw@gmail.com>

	__init_fltk__.cc: Allow selection of axes from whole plot area

	Files: libinterp/dldfcn/__init_fltk__.cc

2014-11-01  Nir Krakauer  <nkrakauer@ccny.cuny.edu>

	doc: Update documentation for ilu, ichol.

	* ichol.m, ilu.m: Clarify options available for factorization.

	Files: scripts/sparse/ichol.m scripts/sparse/ilu.m

2014-10-30  Nir Krakauer  <nkrakauer@ccny.cuny.edu>

	interp1.m: Add new methods "previous" and "next" (bug #43377).

	* NEWS: Announce new methods.

	* interp1.m: Add new methods to docstring, to code, and to BIST tests.

	Files: NEWS scripts/general/interp1.m

2014-10-29  Rik  <rik@octave.org>

	nthroot.m: Fix division by zero warning when input x is 0 (bug #43492).

	* nthroot.m: Check whether input is a scalar 0, and don't apply integer
	correction to calculated root as this leads to a division by zero.
	Add BIST test for bug.

	Files: scripts/specfun/nthroot.m

2014-10-28  Rik  <rik@octave.org>

	test.m: Eliminate needless use of feof().

	* test.m (__extract_test_code): Use fgets, which returns a numeric value when
	it encounters EOF, to simplify loop extracting test code from m-file.

	Files: scripts/testfun/test.m

	maint: Periodic merge of gui-release to default.

	Files: 

2014-10-28  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/lex.ll

2014-10-07  Markus Bergholz  <markuman+octave@gmail.com>

	rat.m: Remove unnecessary blank line at start of output (bug #43374).

	* rat.m: Check whether numerator is null before expanding it to the
	length of s.  Add BIST test for correct behavior.

	Files: scripts/general/rat.m

2014-10-18  Andy Weber  <andreas.weber@hs-offenburg.de>

	run.m: Return to the intial directory, unless the pwd is changed (Bug #43426).

	* run.m: Expand the script's dir.

	Files: scripts/miscellaneous/run.m

2014-10-23  John W. Eaton  <jwe@octave.org>

	limit specific CPPFLAGS variables to specific convenience libs (bug #38928)

	*  libinterp/Makefile.am (AM_CPPFLAGS): Remove $(FT2_CPPFLAGS),
	$(HDF5_CPPFLAGS), $(Z_CPPFLAGS), $(FFTW_XCPPFLAGS), and
	$(LLVM_CPPFLAGS) from the list.
	* liboctave/Makefile.am (AM_CPPFLAGS): Remove $(CURL_CPPFLAGS),
	$(SPARSE_XCPPFLAGS), $(ARPACK_CPPFLAGS), $(QRUPDATE_CPPFLAGS), and
	$(FFTW_XCPPFLAGS) from the list.
	* libinterp/corefcn/module.mk (corefcn_libcorefcn_la_CPPFLAGS):
	Include $(Z_CPPFLAGS) in the list.
	* liboctave/array/module.mk (array_libarray_la_CPPFLAGS): Include
	$(FFTW_XCPPFLAGS) in the list.
	* liboctave/numeric/module.mk (numeric_libnumeric_la_CPPFLAGS): Remove
	$(ARPACK_CPPFLAGS) from the list.
	* liboctave/util/module.mk (util_libutil_la_CPPFLAGS): Include
	$(CURL_CPPFLAGS) in the list.

	Files: libinterp/Makefile.am libinterp/corefcn/module.mk
	liboctave/Makefile.am liboctave/array/module.mk
	liboctave/numeric/module.mk liboctave/util/module.mk

2014-10-22  Rik  <rik@octave.org>

	Use cd rather than chdir in core Octave code.

	* edit.m, __run_test_suite__.m: Replace chdir with cd in 4 instances.

	Files: scripts/miscellaneous/edit.m scripts/testfun/__run_test_suite__.m

	Two more tmpnam -> tempname changes in core Octave.

	* record.m: Replace tmpnam with tempname.

	* printd.m: Remove comment that used tmpnam.

	Files: scripts/audio/record.m scripts/plot/util/printd.m

	Use tempname() rather than tmpnam() in core Octave.

	* scripts/miscellaneous/tempname.m: Removed m-file as function is now C++.

	* scripts/miscellaneous/tmpnam.m: New m-file is an alias that calls tempname.

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

	* io.txi: Place tempname, tempdir, P_tmpdir docstrings in section on temporary
	files.

	* system.txi: Remove tempname, tempdir, P_tmpdir docstrings from generic
	system functions section of manual.

	* dirfns.cc, dlmread.cc, md5sum.cc, ov-fcn-handle.cc: Replace instances
	of tmpnam with tempname in BIST code.

	* file-io.cc (Ftempname): Change DEFUNX for tmpnam to DEFUN for tempname.
	Remove seealso links to tmpnam.

	* ftp.m, playaudio.m, wavwrite.m, imformats.m, imread.m, imwrite.m, imageIO.m,
	csvwrite.m, dlmwrite.m, fileread.m, importdata.m, textread.m, textscan.m,
	genvarname.m, unpack.m, install.m, legend.m, __gnuplot_drawnow__.m,
	copyobj.m, hgsave.m, print.m, __ghostscript__.m, __gnuplot_get_var__.m,
	__gnuplot_ginput__.m, __gnuplot_print__.m: Replace tmpnam with tempname in
	core code.

	* build-sparse-tests.sh, io.tst, prefer.tst, system.tst: Replace tmpnam with
	tempname in test code.

	Files: doc/interpreter/io.txi doc/interpreter/system.txi
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/md5sum.cc libinterp
	/octave-value/ov-fcn-handle.cc scripts/@ftp/ftp.m
	scripts/audio/playaudio.m scripts/audio/wavwrite.m
	scripts/image/imformats.m scripts/image/imread.m
	scripts/image/imwrite.m scripts/image/private/imageIO.m
	scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m
	scripts/io/importdata.m scripts/io/textread.m scripts/io/textscan.m
	scripts/miscellaneous/genvarname.m scripts/miscellaneous/module.mk
	scripts/miscellaneous/tempname.m scripts/miscellaneous/tmpnam.m
	scripts/miscellaneous/unpack.m scripts/pkg/private/install.m
	scripts/plot/appearance/legend.m
	scripts/plot/util/__gnuplot_drawnow__.m scripts/plot/util/copyobj.m
	scripts/plot/util/hgsave.m scripts/plot/util/print.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_print__.m test/build-sparse-
	tests.sh test/io.tst test/prefer.tst test/system.tst

2014-10-21  John W. Eaton  <jwe@octave.org>

	make --with-PKG-includedir and --with-PKG-libdir configure options work again

	* common.mk (ALL_CPPFLAGS): Delete unused variable.
	* liboctave/Makefile.am, libcruft/Makefile.am (AM_CPPFLAGS):
	Append relevant individual PKG_CPPFLAGS variables.
	* oct-hdf5.h: Check HAVE_HDF5_H instead of HAVE_HDF5 to decide whether
	to include hdf5.h.
	* libgui/graphics/module.mk (graphics_libgui_graphics_la_CPPFLAGS):
	Include HDF5_CPPFLAGS in the list.
	* libgui/src/module.mk (graphics_libgui_src_la_CPPFLAGS): Include
	HDF5_CPPFLAGS in the list.

	Files: build-aux/common.mk libgui/graphics/module.mk libgui/src/module.mk
	libinterp/Makefile.am libinterp/corefcn/oct-hdf5.h
	liboctave/Makefile.am

2014-10-21  Rik  <rik@octave.org>

	Overhaul getfield, setfield, orderfields m-files.

	* ov-struct.cc (Fstruct): Add seealso link to isfield in docstring.
	* ov-struct.cc (Frmfield): Add seealso link to isfield in docstring.
	* ov-struct.cc (Fisfield): Add newline between first sentence description
	of function and remainder of docstring.

	* getfield.m: Redo docstring.  Match function variable names to documentation
	names.  Place input validation first in function.  Add input validation BIST
	tests.

	* orderfields.m: Redo docstring.  Clarify error() messages.  Add additional
	error message if second argument is not of the required type.  Return an
	empty struct of the same size as the empty struct input.  Add input
	validation BIST tests.

	* setfield.m: Redo docstring.  Match function variable names to documentation
	names.  Place input validation first in function.  Add input validation BIST
	tests.

	Files: libinterp/octave-value/ov-struct.cc scripts/miscellaneous/getfield.m
	scripts/miscellaneous/orderfields.m scripts/miscellaneous/setfield.m

	Use gammaln in preference to lgamma in core Octave code.

	* mappers.cc (Flgamma): Use gammaln in BIST tests.

	* betapdf.m: Replace calls to lgamma with calls to gammaln.

	*test/build-sparse-tests.sh: Replace calls to lgamma with calls to gammaln.

	Files: libinterp/corefcn/mappers.cc
	scripts/statistics/distributions/betapdf.m test/build-sparse-
	tests.sh

	doc: Remove deprecated dump_prefs function from the manual.

	* basics.txi: Remove dump_prefs from manual.

	* toplev.cc (Foctave_config_info): Removee seealso link to dump_prefs.

	Files: doc/interpreter/basics.txi libinterp/corefcn/toplev.cc

	doc: Add documentation about finish.m and shutdown procedure to manual.

	* basics.txi: Add cindex terms "finish.m", "site exiting file".  Add
	paragraph about shutdown procedure and how finish.m is invoked.

	* toplev.cc (Fquit): Redo docstring to list 1-argument forms.  Add
	info about finish.m being executed.

	* toplev.cc (Fatexit): Make first sentence standalone.  Add seealso
	link to quit.

	Files: doc/interpreter/basics.txi libinterp/corefcn/toplev.cc

2014-10-16  John W. Eaton  <jwe@octave.org>

	* rotate.m: Fix typo.

	Files: scripts/plot/util/rotate.m

2014-10-15  John W. Eaton  <jwe@octave.org>

	implement the open function

	* open.m: New function.
	* system.txi: Document it.
	* __unimplemented__.m (missing_functions): Remove open from the list.
	* scripts/miscellaneous/module.mk (miscellaneous_FCN_FILES):
	Include open.m in the list.
	* sysdep.cc (F__w32_shell_execute__): New function.

	Files: doc/interpreter/system.txi libinterp/corefcn/sysdep.cc
	scripts/help/__unimplemented__.m scripts/miscellaneous/module.mk
	scripts/miscellaneous/open.m

2014-10-09  John W. Eaton  <jwe@octave.org>

	preserve text on Windows terminal resize (bug #41893; patch #8532)

	* QWinTerminalImpl.h, QWinTerminalImpl.cpp
	(QConsolePrivate::updateConsoleSize): Don't shrink the size of the
	console buffer.  Store the terminal size in the environment.  Force
	the command line editor (usually readline) to notice the change in
	screen size as soon as possible.
	(QWinTerminalImpl::QWinTerminalImpl): Connect set_screen_size_signal
	with parent set_screen_size slot.
	(QWinTerminalImpl::set_screen_size_signal): New signal.
	* main-window.h, main-window.cc (main_window::int_pair): New typedef.
	(main_window::set_screen_size_callback): New callback function.
	(main_window::set_screen_size): New slot.
	* sysdep.cc (w32_init): New function. Tell command_editor to prefer
	environment variables for window size.
	(MINGW_init, MSVC_init): Call w32_init.
	(QWinTerminalImpl::setSize): Emit set_screen_size_signal.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src
	/main-window.cc libgui/src/main-window.h libinterp/corefcn/sysdep.cc
	liboctave/util/cmd-edit.cc

2014-10-19  John W. Eaton  <jwe@octave.org>

	don't include oct-locbuf.h in header files unnecessarily

	* oct-stream.h: Don't include oct-locbuf.h.

	* Sparse-op-decls.h: New file.
	* module.mk (OPERATORS_INC): Include it in the list.
	* Sparse-op-defs.h: Move decls to Sparse-op-decls.h.
	* CSparse.h, boolSparse.h, dSparse.h: Include Sparse-op-decls.h
	instead of Sparse-op-defs.h.
	* help.cc, oct-map.cc, oct-stream.cc, quadcc.cc, strfind.cc,
	sub2ind.cc, utils.cc, xpow.cc, __delaunayn__.cc, __ichol__.cc,
	__ilu__.cc, __voronoi__.cc, convhulln.cc, ov-base-mat.cc,
	op-dm-scm.cc, op-dm-template.cc, op-fcm-fs.cc, op-fcs-fm.cc,
	op-i16-i16.cc, op-i32-i32.cc, op-i64-i64.cc, op-i8-i8.cc,
	op-pm-template.cc, op-ui16-ui16.cc, op-ui32-ui32.cc,
	op-ui64-ui64.cc, op-ui8-ui8.cc, pt-mat.cc, CMatrix.cc, CNDArray.cc,
	CSparse.cc, MatrixType.cc, boolMatrix.cc, boolNDArray.cc,
	boolSparse.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc, fCNDArray.cc,
	fMatrix.cc, eigs-base.cc, oct-norm.cc, sparse-base-lu.cc,
	* mx-op-defs.h: Update list of include files accordingly.
	* sparse-mk-ops.awk: Update emitted list of include files
	accordingly.

	Files: libinterp/corefcn/help.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	libinterp/corefcn/quadcc.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/sub2ind.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/xpow.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__ichol__.cc libinterp/dldfcn/__ilu__.cc
	libinterp/dldfcn/__voronoi__.cc libinterp/dldfcn/convhulln.cc
	libinterp/octave-value/ov-base-mat.cc libinterp/operators/op-dm-
	scm.cc libinterp/operators/op-dm-template.cc libinterp/operators/op-
	fcm-fs.cc libinterp/operators/op-fcs-fm.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-pm-template.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/parse-
	tree/pt-mat.cc liboctave/array/CMatrix.cc
	liboctave/array/CNDArray.cc liboctave/array/CSparse.cc
	liboctave/array/CSparse.h liboctave/array/MatrixType.cc
	liboctave/array/boolMatrix.cc liboctave/array/boolNDArray.cc
	liboctave/array/boolSparse.cc liboctave/array/boolSparse.h
	liboctave/array/dMatrix.cc liboctave/array/dSparse.cc
	liboctave/array/dSparse.h liboctave/array/fCMatrix.cc
	liboctave/array/fCNDArray.cc liboctave/array/fMatrix.cc
	liboctave/numeric/eigs-base.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/sparse-base-lu.cc liboctave/operators/Sparse-op-
	decls.h liboctave/operators/Sparse-op-defs.h
	liboctave/operators/module.mk liboctave/operators/mx-op-defs.h
	liboctave/operators/sparse-mk-ops.awk

2014-10-20  Rik  <rik@octave.org>

	Deprecate octave_tmp_file_name.

	* NEWS: Announce deprecation.

	* file-io.cc: Remove DEFALIAS to tmpnam function.

	* scripts/deprecated/octave_tmp_file_name.m: New m-file to replace DEFALIAS.
	Issues warning about deprecation and calls tmpnam internally.

	* scripts/deprecated/module.mk: Add octave_tmp_file_name.m to build system.

	Files: NEWS libinterp/corefcn/file-io.cc scripts/deprecated/module.mk
	scripts/deprecated/octave_tmp_file_name.m

	menu.m: Overhaul function.

	* menu.m: Redo docstring.  Use graphical menu if running in the GUI or java is
	available.  Accept only string inputs and validate all inputs.  Add BIST tests
	for input validation.

	Files: scripts/miscellaneous/menu.m

2014-10-19  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add new genpropdoc.m and graphics_properties.mk files to EXTRA_DIST

	* doc/interpreter/Makefile.am: add genpropdoc.m and graphics_properties.mk in $EXTRA_DIST list

	Files: doc/interpreter/Makefile.am

2014-10-18  Rik  <rik@octave.org>

	delete.m: Allow multiple file names to delete.

	* delete.m: Use varargin to accept multiple file names to delete.
	Add new BIST tests for deleting a file and deleting a graphics handle.

	Files: scripts/miscellaneous/delete.m

	Overhaul appdata family of functions (getappdata, isappdata, rmappdata, setappdata).

	* getappdata.m: Redo docstring.  Match function variable names to
	documentation.  Place input validation first and make error messages
	more specific.  Add BIST tests.

	* isappdata.m: Redo docstring.  Match function variable names to documentation.
	Make input validation more precise.  Use try/catch block for performance
	improvement.  Add BIST tests.

	* rmappdata.m: Redo docstring.  Improve input validation.  Remove one for loop
	through vectorization.  Add BIST tests.

	* setappdata.m: Redo docstring.  Make input validation more precise.
	Use try/catch block for 80% performance improvement.  Add BIST tests.

	Files: scripts/miscellaneous/getappdata.m scripts/miscellaneous/isappdata.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/setappdata.m

2014-10-17  Rik  <rik@octave.org>

	info.m: Mark file as being tested for BIST purposes.

	* info.m: Mark file as being tested for BIST purposes.

	Files: scripts/miscellaneous/info.m

	copyfile.m: Fix failing BIST test.

	* copyfile.m: Fix failing BIST test.

	Files: scripts/miscellaneous/copyfile.m

	movefile.m: Overhaul function.

	* movefile.m: Rephrase a sentence in docstring.  Redo input validation.
	Add BIST test and input validation tests.

	Files: scripts/miscellaneous/movefile.m

	copyfile.m: Overhaul function.

	* copyfile.m: Rephrase two sentences in the docstring.  Redo input validation.
	Add BIST test and input validation tests.

	Files: scripts/miscellaneous/copyfile.m

	unpack.m: Rewrite BIST test to not produce warning on stderr.

	* unpack.m: Rewrite BIST test to not produce warning on stderr.

	Files: scripts/miscellaneous/unpack.m

	Overhaul the archive family (bzip2, gzip, zip, tar) of m-files.

	* NEWS: Announce changes to archive family of functions.

	* bunzip2.m: Redo docstring.  Use common variable names between docstring and
	function.  Remove file from test statistics.  Default to placing uncompressed
	files in same directory as the compressed one.

	* bzip2.m: Redo docstring.  Use common variable names between docstring and
	function.  Add extensive BIST test.

	* gunzip.m: Redo docstring.  Use common variable names between docstring and
	function.  Remove file from test statistics.  Default to placing uncompressed
	files in same directory as the compressed one.

	* gzip.m: Redo docstring.  Remove input validation test that is no longer
	applicable.

	* __xzip__.m: Create output directory if it is named, but does not yet exist.
	Check return code of mkdir and issue an error if it is unsuccesful.  Use the
	caller's name (gzip or bzip2) in error messages.  Rename subfunction myfileparts
	to fname_only for slightly more clarity.  Add FIXME note that compression of
	directories does not work.

	* tar.m: Redo docstring.  Use common variable names between docstring and
	function.  Add extensive BIST test.

	* untar.m: Redo docstring.  Use common variable names between docstring and
	function.  Remove file from test statistics.  Default to placing uncompressed
	files in same directory as the compressed one.

	* unzip.m: Redo docstring.  Use common variable names between docstring and
	function.  Remove file from test statistics.  Default to placing uncompressed
	files in same directory as the zip archive.

	* zip.m: Redo docstring.  Use common variable names between docstring and
	function.  Add extensive BIST test.

	Files: NEWS scripts/miscellaneous/bunzip2.m scripts/miscellaneous/bzip2.m
	scripts/miscellaneous/gunzip.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/private/__xzip__.m scripts/miscellaneous/tar.m
	scripts/miscellaneous/untar.m scripts/miscellaneous/unzip.m
	scripts/miscellaneous/zip.m

2014-10-17  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Automatically generate graphics properties documentation (bug #42536)

	* doc/interpreter/Makefile.am: include new graphics_poperties.mk file and
	  add $(GRAPH_PROP_TEXI_SRC) to the list of built texinfos.
	* doc/interpreter/graphics_poperties.mk: new file. Define the list of
	  built texi sources for graphics properties. Write build rules using
	  genpropdoc.m.
	* doc/interpreter/plot.txi: remove property tables and include built
	  texi sources.
	* doc/interpreter/genpropdoc.m: new file to generate the properties
	  documentation.

	Files: doc/interpreter/Makefile.am doc/interpreter/genpropdoc.m
	doc/interpreter/graphics_properties.mk doc/interpreter/plot.txi

2014-10-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of gui-release to default

	Files: libgui/graphics/QtHandlesUtils.cc libgui/src/settings-dialog.cc
	libgui/src/shortcut-manager.cc libinterp/corefcn/pr-output.cc
	scripts/miscellaneous/fact.m

2014-10-13  Carnë Draug  <carandraug@octave.org>

	bitcmp: fix bitwise complement for signed integers.

	* general/bitcmp.m: current implementation of bitwise complement is broken
	for signed integers because it uses intmax() as mask for bitxor().  This is
	incorrect because the last bit of a signed integer is 0 and not 1.  Fix this
	by bitpacking an array of true().  Also simplified input checking by using
	sizeof, rather than multiple calls to isa().  Added tests for signed integers.

	Files: scripts/general/bitcmp.m

2014-10-09  Rik  <rik@octave.org>

	Overhaul gzip.m and gunzip.m
	These functions now operate in the directory where the archive file is
	located rather than the current directory.

	* gunzip.m: Redo docstring.  Default directory for unpacking is now the
	directory where the .gz file resides.  Eliminate unnecessary varargout
	usage.  Eliminate unnecessary mfilename() function call by replacing with
	string "gunzip".  Add %!assert(1) to remove file from test statistics.
	The tests are located in gzip.m

	* gzip.m: Redo docstring.  Rename outdir input variable to dir to match
	other compress/uncompress routines.

	* unpack.m: Redo seealso links in docstring.

	Files: scripts/miscellaneous/gunzip.m scripts/miscellaneous/gzip.m
	scripts/miscellaneous/unpack.m

	Fix returned phase of asin, acos outside principal branch (bug #43349).

	* NEWS: Announce change in phase for inputs outside the principal branch [-1,1].

	* mappers.cc (Fasin, Facos): Add BIST tests to check values outside
	principal branch.

	* lo-mappers.cc (acos (const Complex& x), asin (const Complex& x),
	acos (const FloatComplex& x),asin (const FloatComplex& x): Update double and
	float versions of asin, acos to check if input is real (imag == 0).  If so,
	avoid intermediate calculation that produces -0i which affects phase (but not
	magnitude) of result.

	Files: NEWS libinterp/corefcn/mappers.cc liboctave/numeric/lo-mappers.cc

2014-10-07  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Fix use of uninitialised variables in __ilu__.cc.

	* __ilu__.cc (__ilutp__): Initialise variables before using it. Use default values taken MATLAB documentation.

	Files: libinterp/dldfcn/__ilu__.cc

2014-10-07  Rik  <rik@octave.org>

	unpack.m: Fix Texinfo error in docstring.

	* unpack.m: Fix Texinfo error in docstring.

	Files: scripts/miscellaneous/unpack.m

	unpack.m: Overhaul function.

	* unpack.m: Redo docstring.  Match function variable name to documentation
	name.  Correctly report error if file is not found and input is cellstr.
	Reword error() messages to be clearer.  Allow case insensitive matching of
	extensions such as ".gz" or ".GZ".  Fix huge problems with files not ending
	up in destination directory specified.  Eliminate for loop and call strrep
	directly with cell array input.  Add BIST tests.

	Files: scripts/miscellaneous/unpack.m

2014-09-18  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	Added wildcard * support to archive-related routines (bug #43211).

	* unpack.m: added wildcard expansion via glob() for input filename.

	Files: scripts/miscellaneous/unpack.m

2014-10-07  Carnë Draug  <carandraug@octave.org>

	doc: note that command form "format + abc" requires quotes around the "+".

	Files: libinterp/corefcn/pr-output.cc

2014-10-06  Mike Miller  <mtmiller@ieee.org>

	doc: fix stray escape sequence in mkstemp's docstring

	* file-io.cc (Fmkstemp): Fix stray escape sequence in docstring introduced
	in cset 841d8f606bcd.

	Files: libinterp/corefcn/file-io.cc

2014-10-06  Doug Stewart  <doug.dastew@gmail.com>

	Change lscov test to take care roundoff differences

	Files: scripts/statistics/base/lscov.m

2014-10-05  Daniel J Sebald  <daniel.sebald@ieee.org>

	Force file removal for distclean-local in scripts directory (bug #43359).

	* scripts/Makefile.am (distclean-local): Add -f to rm command.

	Files: scripts/Makefile.am

2014-10-06  Rik  <rik@octave.org>

	gallery.m: Add BIST tests for central dispatch function.

	* gallery.m: Add BIST tests for central dispatch function.

	Files: scripts/special-matrix/gallery.m

2014-10-06  John W. Eaton  <jwe@octave.org>

	zoom: allow x, y, and z axes to be zoomed independently

	* zoom.m: Accept vector argument for zoom factor.

	Files: scripts/plot/util/zoom.m

2014-10-05  Daniel J Sebald  <daniel.sebald@ieee.org>

	Change a polygcd test to one that is more numerically accurate (bug #42742).

	* polygcd.m: Decreased the multiplier for the random polynomial coefficient
	test and increased number of tests by a factor of ten.

	Files: scripts/polynomial/polygcd.m

2014-10-05  Rik  <rik@octave.org>

	doc: Improve docstrings for dos() and unix().

	* dos.m, unix.m: State that Octave will wait (stall) on system command to
	finish before returning status and output.

	Files: scripts/miscellaneous/dos.m scripts/miscellaneous/unix.m

	license.m: Speed up function by 12X

	* license.m: Recode to use 'pkg list' rather than 'pkg describe all'
	as the latter is extremely slow.  Also fixes failing 'make check' if
	no packages are installed.

	Files: scripts/miscellaneous/license.m

2014-10-05  Mike Miller  <mtmiller@ieee.org>

	fftw: Reword error messages to be consistent with other functions

	* fftw.cc (Ffftw): Reword error messages to be consistent with other
	Octave functions. Use gripe_disabled_feature to report when Octave is
	built without FFTW.

	Files: libinterp/dldfcn/fftw.cc

2014-10-05  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libgui/src/main-window.cc libinterp/corefcn/urlwrite.cc libinterp
	/octave-value/ov-base-mat.cc libinterp/octave-value/ov-base-
	scalar.cc libinterp/parse-tree/pt-eval.cc

2014-10-04  Rik  <rik@octave.org>

	Add BIST test to perl() and python().

	* perl.m, python.m: Reformat docstring to have a single line description of
	function first.  Add BIST test.

	Files: scripts/miscellaneous/perl.m scripts/miscellaneous/python.m

	fullfile.m: Match documentation name to function variable name.

	* fullfile.m: Match documentation name to function variable name.  Add seealso
	link to filesep.

	* fileparts.m: Change seealso link to filesep.

	Files: scripts/miscellaneous/fileparts.m scripts/miscellaneous/fullfile.m

	ls_command.m: Overhaul function.

	* ls_command.m: Make error message more succinct.  Add BIST test.

	Files: scripts/miscellaneous/ls_command.m

	substruct.m: Overhaul function.

	* substruct.m: Redo docstring.  Place input validation first in function.

	Files: scripts/miscellaneous/substruct.m

	ls.m: Return Matlab compatible output when called with functional form.

	* ls.m: Return a char array with multiple files per row when called in
	functional form.  This is identical to output when called with command
	form.  Allow multiple arguments to be bundled into a single string in
	functional calling form.  Add BIST tests for this on UNIX platforms.

	Files: scripts/miscellaneous/ls.m

	doc: Improve docstrings for tempname, tempdir family of functions.

	* file-io.cc (Ftmpnam): Redo docstring to add note about using tmpfile.
	Add note that tmpnam and tempname are aliases.  Redo seealso links.
	* file-io.cc (Ftmpfile): Redo seealso links.
	* file-io.cc (Fmkstemp): Redo docstring and seealso links.

	* tempdir.m: Redo docstring to note that TMPDIR environment variable
	is used in preference to P_tmpdir.  Use unsetenv in BIST tests to
	delete temporary environment variable.

	* tempname.m: Redo docstring to match tmpnam for which tempname is an alias.

	Files: libinterp/corefcn/file-io.cc scripts/miscellaneous/tempdir.m
	scripts/miscellaneous/tempname.m

	swapbytes.m: Add support for 'single' type.

	* swapbytes.m: Rename clx variable to cls for clarity.  Add support for
	'single' type.  Add more BIST tests.

	Files: scripts/miscellaneous/swapbytes.m

2014-10-03  Mike Miller  <mtmiller@ieee.org>

	Use %!testif HAVE_AMD for amd tests added in cset e99d7a2e7367

	* amd.cc: Use %!testif HAVE_AMD for amd tests that were added in cset
	e99d7a2e7367. Add regexp to match the appropriate error message when
	building without SuiteSparse.

	Files: libinterp/dldfcn/amd.cc

	Fix compilation error when building without SuiteSparse

	* oct-sparse.h: Fix SuiteSparse version conditional to evaluate the
	SUITESPARSE_VER_CODE macro only when building with SuiteSparse.

	Files: liboctave/util/oct-sparse.h

2014-10-03  Rik  <rik@octave.org>

	symvar.m: Correct the return value when no arguments were found.

	* symvar.m: Redo docstring.  Return an empty cell array if no variables were
	found for Matlab compatibility.  Add BIST tests.

	Files: scripts/miscellaneous/symvar.m

	fileparts.m: Overhaul function.

	* fileparts.m: Match variable names in function to those in documentation.
	Return empty string ("") for name when it does not exist rather than
	char (zeros (1, 0)).

	Files: scripts/miscellaneous/fileparts.m

	list_primes.m: Overhaul function for 50X speed increase.

	* list_primes.m: Redo docstring.  Use default arguments to simplify input
	parsing.  Validate input is a real number.  Use primes(), which is much
	faster than double while loop, to calculate list of primes.  Add more BIST
	testing.

	Files: scripts/miscellaneous/list_primes.m

2014-09-29  Carnë Draug  <carandraug@octave.org>

	license.m: update to treat packages as features (bug #43154).

	* miscellaneous/license.m: this function was originally written when the only
	feature was a monolithic installation of Octave Forge.  This cset updates it
	to treat packages as features.  It also disables the TOOGLE option which does
	not make any sense in the context of free software.

	Files: scripts/miscellaneous/license.m

2014-10-03  Mike Miller  <mtmiller@ieee.org>

	ls.m: Restore missing space between command and arguments

	* ls.m: Restore missing space between command and arguments dropped in
	cset 931cc13a6f3b.

	Files: scripts/miscellaneous/ls.m

2014-10-01  Mike Miller  <mtmiller@ieee.org>

	Return correct type from bitwise operators on logical arguments (bug #43273)

	* bitfcns.cc (bitop): Return a logical value when both arguments are
	logical values.

	Files: libinterp/corefcn/bitfcns.cc

	ellipj: Fix continuity of dn output when cn is near zero (bug #43344)

	* lo-specfun.cc (ellipj): Fix continuity of the dn output, the current
	method results in a discontinuity when cn is near zero.
	* ellipj.cc: Add test for bug #43344.

	Files: libinterp/corefcn/ellipj.cc liboctave/numeric/lo-specfun.cc

2014-10-01  Carnë Draug  <carandraug@octave.org>

	liboctave/array/dim-vector.h: convert comments to doxygen

	Files: liboctave/array/dim-vector.h

2014-10-01  Rik  <rik@octave.org>

	Rework ls.m and dir.m

	* dir.m: Improve docstring.  Place input validation first.  Use numel in place
	of length for clarity.  Add BIST tests.

	* ls.m: Improve docstring.  Use interpreter to concatenate strings rather than
	sprintf.  Eliminate unnecessary test for empty retval, strvcat works with empty
	inputs.  Add expected error outpu to %!error test.

	Files: scripts/miscellaneous/dir.m scripts/miscellaneous/ls.m

	doc: Improvements to help() and info() docstrings.

	* help.m: Put 1-line summary of function first in docstring.  Clarify
	why one needs to use 'help comma' to get help on ',' operator.
	Use list as a more meaningful variable name than tmp.  Add more BIST
	tests.

	* info.m: Improve wording describing Octave Wiki in docstring.

	Files: scripts/help/help.m scripts/miscellaneous/info.m

2014-09-30  Rik  <rik@octave.org>

	Deprecate dump_prefs.m

	* NEWS: Announce deprecation.

	* scripts/deprecated/dump_prefs.m: Function moved from miscellaneous/.  Adding
	warning to docstring and to code.

	* scripts/deprecated/module.mk: Add new dump_prefs.m to build system.

	* scripts/miscellaneous/module.mk: Remove old dump_prefs.m from build system.

	Files: NEWS scripts/deprecated/dump_prefs.m scripts/deprecated/module.mk
	scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/module.mk

	inputname.m: Overhaul function.

	* inputname.m: Improve docstring.  Put input validation first.  Add BIST tests
	for input validation.

	* ov-usr-fcn.cc (Fnargin, Fnargout, Fisargout): Improve docstrings and
	streamline seealso references.

	Files: libinterp/octave-value/ov-usr-fcn.cc
	scripts/miscellaneous/inputname.m

	genvarname.m: Overhaul function.
	25% speed increase by replacing ismember with dedicated functions.

	* genvarname.m: Redo docstring.  Use default values for EXCLUSIONS input
	argument to simplify parsing.  Validate number of inputs is correct.
	Fix bug if EXCLUSIONS input is a matrix rather than a vector.  Replace
	ismember with isalnum or isdigit to speed up function.  Add BIST tests
	for input validation.

	Files: scripts/miscellaneous/genvarname.m

	xor.m: Fix failing BIST test.

	* xor.m: Fix failing BIST test.

	Files: scripts/miscellaneous/xor.m

	Improve docstrings and mark documentation m-files as tested in miscellaneous/ dir.


	* defaults.cc (FOCTAVE_VERSION): Add seealso link to ver, version.

	* toplev.cc: Add seealso link to dump_prefs, computer.

	* ans.m, isdeployed.m, namelengthmax.m: Improve docstring.

	* bug_report.m: Use disp, rather than puts, so that "\n" doesn't need to be
	specified 15 times.

	* colon.m: Remove unused return argument.  Add better BIST test.

	* dump_prefs.m: Improve docstring.  Match function variables to documentation
	names.  Add BIST test.

	* error_ids.m, warning_ids.m: Change comments and whitespace.

	* fact.m: Rename output variable to truth.  Change indentation to Octave
	conventions.

	* mex.m: Add seealso link to mexext.  Add %!assert to remove file from list
	of untested functions in Octave.

	* news.m: Add seealso link to ver, pkg.

	* ver.m: Add seealso link to usejava.

	* pkg.m: Add seealso link to ver, news.

	Files: libinterp/corefcn/defaults.cc libinterp/corefcn/toplev.cc
	scripts/miscellaneous/ans.m scripts/miscellaneous/bug_report.m
	scripts/miscellaneous/colon.m scripts/miscellaneous/dump_prefs.m
	scripts/miscellaneous/error_ids.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/isdeployed.m scripts/miscellaneous/mex.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/ver.m scripts/miscellaneous/warning_ids.m
	scripts/pkg/pkg.m

	recycle.m: Overhaul function.

	* recycle.m: Redo docstring.  Put input validation first.
	Add more input validation BIST tests.

	Files: scripts/miscellaneous/recycle.m

	computer.m: Overhaul function.

	* computer.m: Redo docstring.  Put input validation first.  Don't bother to
	calculate unwanted outputs.  Add BIST tests for input validation.

	Files: scripts/miscellaneous/computer.m

	NEWS: Announce addition of XOR reduction to xor function.

	* NEWS: Announce addition of XOR reduction to xor function.

	Files: NEWS

	xor.m: Extend to handle more than 2 arguments as a reduction operator.

	* xor.m: Redo docstring.  Create internal function __xor__ to perform 2
	argument xor.  Loop over extra arguments in varargin, calling __xor__ as
	necessary.  Update input validation and BIST tests.

	* data.cc (Fand, For, Fnot): Improve docstrings of related logical operations.

	Files: libinterp/corefcn/data.cc scripts/miscellaneous/xor.m

	ver.m: Overhaul function.
	Add ability to call "ver PKG_NAME".  Add ability to call "pkg list PKG_NAME".

	* ver.m: Redo docstring.  Rename output variable to retval rather than
	unnecessary use of varargout.  Add ability to call "ver PKG_NAME" by passing
	PKG_NAME to 'pkg list' command.

	* pkg.m: Redo docstring for 'list' to explain new ability to supply a PKG_NAME.
	Use numel() rather than length() for clarity.  Use isempty() rather than
	length() == 0 for clarity.

	* installed_packages.m: Add additional input argument pkgname.  Use unique()
	rather than double for loop to uniquify package list.  Add code to report
	only on package pkgname if given.  Use numel() rather than length() for
	clarity.  Replace for loops with cellfun calls to determine max length of
	string entries.

	* version.m: Add seealso reference to ver in docstring.

	Files: scripts/miscellaneous/ver.m scripts/miscellaneous/version.m
	scripts/pkg/pkg.m scripts/pkg/private/installed_packages.m

2014-09-29  Carnë Draug  <carandraug@octave.org>

	fullfile.m: add support for multiple paths with cell array for last component.

	Files: scripts/miscellaneous/fullfile.m

	fullfile: complete rewrite of the function.

	* fullfile.m: complete rewrite of the function for sake of simpler code
	(function is down to 3 lines).  Also fixes corner case where a filesep
	was used in path parts sequentially, e.g., fullfile ("a/", "/", "/", "b").
	Removed input check for when there is no input arguments so that an empty
	cell array can be used like "fullfile (empty_cell_array{:})".

	Files: scripts/miscellaneous/fullfile.m

2014-09-28  Michael Goffioul  <michael.goffioul@gmail.com>

	Implement calling "struct" on classdef objects.

	* ov-classdef.h (cdef_object::map_value, octave_classdef::map_value):
	New methods.
	(cdef_class::get_properties,
	cdef_class::cdef_class_rep::get_properties,
	cdef_class::cdef_class_rep::find_properties): Change signature to include
	an int argument "mode".
	(cdef_class::get_property_map,
	cdef_class::cdef_class_rep::get_property_map): New methods.
	(class cdef_class): New enum to hold possible values of mode argument
	for method get_properties/get_property_map.
	(cdef_object_rep::map_keys): Code style.

	* ov-classdef.cc (cdef_class::cdef_class_rep::find_properties): Change
	signature to include an int argument "mode".
	(cdef_class::cdef_class_rep::get_properties): Likewise. Use
	get_property_map instead of find_properties.
	(cdef_class::cdef_class_rep::get_property_map): New method.
	(cdef_object::map_value): Likewise.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h

2014-09-28  Rik  <rik@octave.org>

	what.m: Overhaul function.

	* what.m: Redo docstring.  Match function variable names to documentation
	names.  Add missing file categories slx and packages for Matlab compatibility.
	Re-order list of structure fieldnames to match Matlab.  Vectorize for loop
	with repmat.  Add BIST tests.

	Files: scripts/miscellaneous/what.m

	compare_versions.m: Overhaul function.
	20% speed improvement.  Clearer error messages.  Improved BIST.

	* compare_versions.m: Replace slow function calls to ismember with direct
	operator tests.  Use 'end' keyword rather than length(vector) for clarity.
	Replace str2num with str2double for speed and safety.  Reference variable
	names from documentation in error messages.  Add expected error message to
	%!error tests.

	Files: scripts/miscellaneous/compare_versions.m

2014-09-27  Rik  <rik@octave.org>

	parseparams.m: Add BIST tests to function.

	* parseparams.m: Add seealso link to inputParser function.
	Add BIST tests to function.

	Files: scripts/miscellaneous/parseparams.m

	fact.m: Mark documentation m-file as tested for BIST purposes.

	* fact.m: Mark documentation m-file as tested for BIST purposes.

	Files: scripts/miscellaneous/fact.m

	debug.m: Mark documentation m-file as tested for BIST testing.

	* debug.m: Mark documentation m-file as tested for BIST testing.

	Files: scripts/miscellaneous/debug.m

	pack.m: Overhaul function.

	* pack.m: Redo docstring.  Add %!assert (1) to mark file as tested.

	Files: scripts/miscellaneous/pack.m

	Mark __clabel__ and __getlegenddata__ as internal functions not requiring BIST.

	* __clabel__.m, __getlegenddata__.m: Add %!assert (1) to remove scripts from
	requiring a BIST test.

	Files: scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m

	doc: Improve docstrings for typecast, bitpack, bitunpack.

	* typecast.cc (Ftypecast, Fbitunpack): Improve docstring

	* typecast.cc (Fbitpack): Improve docstring.  Add error message if input is not
	a logical array.

	Files: libinterp/corefcn/typecast.cc

	cast.m: Overhaul function.

	* cast.m: Redo docstring.  Match variable names in function to those in
	documentation.  Put input validation first.  Add BIST tests.

	Files: scripts/miscellaneous/cast.m

	delaunayn.m: Slight performance increase and addition of BIST tests.

	* delaunayn.m: Calculate tolerance condition just once rather than every time
	in loop.  Use sumsq rather than sum (x.^2) for another slight performance
	gain.  Add BIST tests.

	Files: scripts/geometry/delaunayn.m

	Add BIST tests for various quasi-internal m-files.

	* __actual_axis_position__.m, __default_plot_options__.m, __next_line_color__.m,
	__next_line_style__.m, __pltopt__.m, __have_feature__.m, __printf_assert__.m,
	__prog_output_assert__.m, __run_test_suite__.m: Add BIST tests for various
	quasi-internal m-files.

	Files: scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__pltopt__.m scripts/testfun/__have_feature__.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m

	__gripe_missing_component__.m: Add BIST tests.

	* __gripe_missing_component__.m: Add BIST tests.

	Files: scripts/help/__gripe_missing_component__.m

	Overhaul givens and planerot functions.

	* givens.cc (Fgivens): Redo docstring.  Remove useless default to detect
	nargout > 2 in switch statements.

	* planerot.m: Redo docstring.  Add input validation.  Add BIST tests for input validation.

	Files: libinterp/corefcn/givens.cc scripts/linear-algebra/planerot.m

	Use unsetenv to fix libgomp error created by nproc BIST testing.

	* nproc.cc (Fnproc): Use unsetenv to delete OMP_NUM_THREADS environment
	variable after testing.

	* test/system.tst: Rename putenv to setenv in %!tests.

	Files: libinterp/corefcn/nproc.cc test/system.tst

	Add new function unsetenv from gnulib to Octave.

	* NEWS: Announce new function.

	* bootstrap.conf: Pull unsetenv from gnulib.

	* sysdep.cc (Fgetenv): Add seealso references to setenv, unsetenv.
	* sysdep.cc (Fsetenv): Rename from Fputenv.  Change DEFALIAS to be from setenv
	to putenv.  Redo docstring.  Use unsetenv in BIST tests to get rid of temporary
	environment variable.
	* sysdep.cc (Funsetenv): New function.

	* system.txi: Add unsetenv to manual.

	Files: NEWS bootstrap.conf doc/interpreter/system.txi
	libinterp/corefcn/sysdep.cc

2014-09-26  Rik  <rik@octave.org>

	doc: Re-order seealso references in rot90, rotdim.

	* rot90.m, rotdim.m: Put fliplr ahead of flipud in seealso references
	(alphabetized).

	Files: scripts/general/rot90.m scripts/general/rotdim.m

	system.tst: Fix failing test if /dev/initctl is not present on UNIX system.

	* test/system.tst: Use exist() to check whether /dev/initctl is present before
	running SISFIFO test.

	Files: test/system.tst

	Deprecate delaunay3 and extend delaunay to 3-D inputs.

	* NEWS: Announce deprecation of delaunay3.  Announce extension of delaunay to
	3-D inputs.

	* scripts/deprecated/delaunay3.m: Moved from geometry/.  Print warning about
	deprecation when executing function for the first time.

	* scripts/deprecated/module.mk: Add deprecated delaunay3.m to build system.

	* scripts/geometry/module.mk: Remove from geometry directory build system

	* delaunay.m: Redo docstring to mention 2-D and 3-D inputs.
	Overhaul function to accept 3-D inputs.  Add %!error input validation tests.

	* delaunayn, tetramesh.m: Remove seealso reference to delaunay3.

	* geometry.txi, install.txi: Remove delaunay3 from manual.

	Files: NEWS doc/interpreter/geometry.txi doc/interpreter/install.txi
	scripts/deprecated/delaunay3.m scripts/deprecated/module.mk
	scripts/geometry/delaunay.m scripts/geometry/delaunay3.m
	scripts/geometry/delaunayn.m scripts/geometry/module.mk
	scripts/plot/draw/tetramesh.m

	luinc.m: Fix number of output args in deprecation cset e278c939a419.

	* luinc.m: Wrapper function for __luinc__ needs to return all possible
	values.

	Files: scripts/deprecated/luinc.m

2014-09-25  Rik  <rik@octave.org>

	sparse.txi: Delete DOCSTRING macro for luinc function deprecated in e278c939a419.

	* sparse.txi: Delete DOCSTRING macro for deprecated luinc function.

	Files: doc/interpreter/sparse.txi

2014-09-24  Rik  <rik@octave.org>

	Add --callgrind option to run-octave to run with profiling.

	* run-octave.in: Add --callgrind option which calls valgrind with
	tool=callgrind.

	Files: run-octave.in

2014-09-24  John W. Eaton  <jwe@octave.org>

	* README: Mention INSTALL.OCTAVE instead of INSTALL.

	Files: README

2014-09-04  Julien Bect  <julien.bect@supelec.fr>

	setxor.m: Fix bug with empty set input and multiple outputs (bug #43140).

	* scripts/set/setxor.m: Fix a bug that occurs when one of the input sets is
	  empty and more than one output argument is required (bug #43140).
	  Add regression tests.

	Files: scripts/set/setxor.m

2014-09-23  Rik  <rik@octave.org>

	flipdim.m: Remove alias m-file from list of functions requiring %!tests.

	* flipdim.m: Add a single null test to mark this file as covered by BIST tests.

	Files: scripts/general/flipdim.m

2014-09-24  Carnë Draug  <carandraug@octave.org>

	Undeprecate flipdim (prematurely deprecated in 995df67fc912).

	* general/flipdim.m, deprecated/flipdim.m: restore flipdim() from deprecated,
	and turn it into alias for flip().
	* NEWS: remove flipdim from list of deprecated functions.
	* deprecated/module.mk: remove flipdim.m
	* general/module.mk: add flipdim.m
	* help/__unimplemented__.m: remove flip.

	Files: NEWS scripts/deprecated/flipdim.m scripts/deprecated/module.mk
	scripts/general/flipdim.m scripts/general/module.mk
	scripts/help/__unimplemented__.m

2014-09-22  Rik  <rik@octave.org>

	flip.m: Add input validation test.

	* flip.m: Add input validation test.

	* fliplr.m: Add flip to seealso links.

	* flipud.m: Add flip to seealso links.

	Files: scripts/general/flip.m scripts/general/fliplr.m
	scripts/general/flipud.m

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new words to Octave's exception dictionary.

	* ichol.m, ilu.m, lscov.m: Use @nospell macro around certain words.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws scripts/sparse/ichol.m
	scripts/sparse/ilu.m scripts/statistics/base/lscov.m

	doc: Periodic grammarcheck of documentation.

	* doc/interpreter/contrib.txi, doc/interpreter/expr.txi,
	doc/interpreter/func.txi, doc/interpreter/linalg.txi, doc/interpreter/plot.txi,
	libinterp/corefcn/data.cc, libinterp/corefcn/debug.cc,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/help.cc,
	libinterp/corefcn/load-save.cc, libinterp/corefcn/profiler.cc,
	libinterp/corefcn/syscalls.cc, libinterp/corefcn/utils.cc,
	libinterp/corefcn/variables.cc, libinterp/dldfcn/__init_fltk__.cc,
	scripts/general/deal.m, scripts/help/__gripe_missing_component__.m,
	scripts/miscellaneous/desktop.m, scripts/pkg/private/default_prefix.m,
	scripts/plot/appearance/__getlegenddata__.m, scripts/plot/util/pan.m,
	scripts/plot/util/rotate.m, scripts/plot/util/rotate3d.m,
	scripts/plot/util/zoom.m, scripts/signal/periodogram.m,
	scripts/specfun/factor.m, scripts/specfun/primes.m,
	scripts/statistics/base/lscov.m, scripts/testfun/private/compare_plot_demos.m,
	scripts/testfun/private/dump_demos.m,
	scripts/testfun/private/html_compare_plot_demos.m, scripts/testfun/test.m:
	Periodic grammarcheck of documentation.

	Files: doc/interpreter/contrib.txi doc/interpreter/expr.txi
	doc/interpreter/func.txi doc/interpreter/linalg.txi
	doc/interpreter/plot.txi libinterp/corefcn/data.cc
	libinterp/corefcn/debug.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/help.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/profiler.cc libinterp/corefcn/syscalls.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/variables.cc
	libinterp/dldfcn/__init_fltk__.cc scripts/general/deal.m
	scripts/help/__gripe_missing_component__.m
	scripts/miscellaneous/desktop.m scripts/pkg/private/default_prefix.m
	scripts/plot/appearance/__getlegenddata__.m scripts/plot/util/pan.m
	scripts/plot/util/rotate.m scripts/plot/util/rotate3d.m
	scripts/plot/util/zoom.m scripts/signal/periodogram.m
	scripts/specfun/factor.m scripts/specfun/primes.m
	scripts/statistics/base/lscov.m
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/test.m

	doc: Add note to gamma docstring about using gammaln when input is large.

	* gammainc.cc (Fgammainc): Change seealso link to gammaln from lgamma.

	* mappers.cc (Fgamma): Add note to docstring about using gammaln to preserve
	precision when input to gamma is large.

	* mappers.cc (Flgamma): Put gammaln first in docstring.

	Files: libinterp/corefcn/gammainc.cc libinterp/corefcn/mappers.cc

	doc: Redo docstring for ferror().

	* file-io.cc (Fferror): Correct order of output arguments which was reversed.
	Improve syntax in rest of docstring.

	Files: libinterp/corefcn/file-io.cc

	doc: Improve docstring for gcd.

	* gcd.cc (Fgcd): Don't use @var{} on imaginary unit i.  Move example code to
	bottom of docstring.  Add seealso link to isprime.

	Files: libinterp/corefcn/gcd.cc

	Deprecate luinc.

	* NEWS: Announce deprecation

	* luinc.cc (F__luinc__): Rename luinc to internal function __luinc__.

	* scripts/deprecated/luinc.m: New m-file to issue deprecation warning.

	* scripts/deprecated/module.mk: Add luinc.m to build system.

	* sparse.txi: Remove function from manual.

	* pcg.m: Replace luinc example in docstring with ilu.

	Files: NEWS doc/interpreter/sparse.txi libinterp/corefcn/luinc.cc
	scripts/deprecated/luinc.m scripts/deprecated/module.mk
	scripts/sparse/pcg.m

2014-09-21  Carnë Draug  <carandraug@octave.org>

	rot90.m: add support for N-dimensional arrays.

	* rot90.m: implement rotation for N-dimensional arrays (in part gained
	from its implementation on flipud and fliplr).  Replace consecutive call
	to flipud and fliplr when k = 2 into single indexing problem.  Add tests.
	* NEWS: note support for ND arrays in rot90.

	Files: NEWS scripts/general/rot90.m

	bitfcns.cc: add tests for bitwise operators (some of them failing).

	Files: libinterp/corefcn/bitfcns.cc

2014-09-21  Mike Miller  <mtmiller@ieee.org>

	nproc: Fix unwind_protect_cleanup block in %!test

	* nproc.cc: Fix unwind_protect_cleanup to unset OMP_NUM_THREADS if it
	wasn't set before the test was run.

	Files: libinterp/corefcn/nproc.cc

2014-09-21  Eduardo Ramos (edu159)  <eduradical951@gmail.com>

	* amd.cc: Tests added.

	Files: libinterp/dldfcn/amd.cc

2014-09-21  John W. Eaton  <jwe@octave.org>

	fix crash in kron introduced in changeset aa9ca67f09fb

	* kron.cc (kron (const PermMatrix& a, const PermMatrix& b)):
	Allocate na*nb elements for temporary array.

	Files: libinterp/corefcn/kron.cc

2014-09-21  Mike Miller  <mtmiller@ieee.org>

	codesprint: Add tests to time handling functions

	* time.cc: Add tests and input validation for time, mktime, strftime, and
	strptime.

	Files: libinterp/corefcn/time.cc

2014-09-21  Rik  <rik@octave.org>

	codesprint: Add %!tests for dot.cc file.

	* dot.cc: Add %!tests for dot and blkmm.

	Files: libinterp/corefcn/dot.cc

2014-09-21  Carnë Draug  <carandraug+dev@gmail.com>

	Cell.cc: add tests for Cell::nnz

	Files: libinterp/corefcn/Cell.cc

2014-09-21  John W. Eaton  <jwe@octave.org>

	allow building with new version of SuiteSparse (bug #43063)

	* oct-sparse.h (SUITESPARSE_ASSIGN_FPTR, SUITESPARSE_ASSIGN_FPTR2):
	New macros.
	* amd.cc, symbfact.cc, CSparse.cc, dSparse.cc, sparse-base-chol.cc:
	Use as needed.

	From Andre da Costa Barros <andre.cbarros@yahoo.com>.

	Files: libinterp/dldfcn/amd.cc libinterp/dldfcn/symbfact.cc
	liboctave/array/CSparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/sparse-base-chol.cc liboctave/util/oct-sparse.h

2014-09-21  Mike Miller  <mtmiller@ieee.org>

	codesprint: Add tests to various interpreter utility functions

	* utils.cc: Add tests and input validation for isvarname, file_in_loadpath,
	file_in_path, do_string_escapes, undo_string_escapes, dir_in_loadpath, and
	isindex.

	Files: libinterp/corefcn/utils.cc

2014-09-21  Andreas Weber  <andy.weber.aw@gmail.com>

	test.m: use comma to separate observed and expected

	Files: scripts/testfun/test.m

	nproc.cc: codesprint: adding tests

	Files: libinterp/corefcn/nproc.cc

2014-09-21  Michael Goffioul  <michael.goffioul@gmail.com>

	system.tst: codesprint: add tests for S_* and unlink.

	Files: test/system.tst

2014-09-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	kron.cc: codesprint: add more kron tests

	Files: libinterp/corefcn/kron.cc

2014-09-21  Andreas Weber  <andy.weber.aw@gmail.com>

	md5sum.cc: Codesprint: add test for empty argument list

	Files: libinterp/corefcn/md5sum.cc

2014-09-21  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	* gcd.cc: add more tests

	Files: libinterp/corefcn/gcd.cc

2014-09-21  John W. Eaton  <jwe@octave.org>

	update documentation for do_braindead_shortcircuit_evaluation (bug #43177)

	Files: doc/interpreter/expr.txi

2014-09-21  Mike Miller  <mtmiller@ieee.org>

	codesprint: Tests for fftw

	* fftw.cc: Add tests and input validation for fftw.

	Files: libinterp/dldfcn/fftw.cc

2014-09-21  Rik  <rik@octave.org>

	cutils.[ch]: Remove dead code for function octave_raw_vsnprintf.

	* cutils.h, cutils.c: Remove function octave_raw_vsnprintf.

	Files: libinterp/corefcn/cutils.c libinterp/corefcn/cutils.h

2014-09-21  John W. Eaton  <jwe@octave.org>

	new function, isstudent (bug #43155)

	* utils.cc (Fisstudent): New function.
	* system.txi: Include docstring for isstudent.

	Files: doc/interpreter/system.txi libinterp/corefcn/utils.cc

2014-09-21  Rik  <rik@octave.org>

	doc: Rephrase docstrings for low level C I/O functions.

	* file-io.cc (Ffclose, Ffgetl, Ffgets, Ffskipl, Ffopen, Ffrewind, Fftell,
	Ffprintf, Ffputs, Fputs, Ffwrite, Ffeof, Fferror): Rephrase docstrings for low
	level C I/O functions.

	Files: libinterp/corefcn/file-io.cc

2014-09-21  Carnë Draug  <carandraug+dev@gmail.com>

	Flip arrays - ND support for fliplr and flipud, and replace flipdim with flip.

	* fliplr.m, flipud.m: add support for N-dimensional arrays by making use
	of flip(). Added new tests for ND arrays and defaults.
	* flipdim.m: deprecate in favour of new function flip() which has exactly the
	same syntax and is part of Matlab since R2014a.
	* flip.m: new function copied from flipdim. Added tests for ND arrays and
	defaults.
	* matrix.txi: replace flipdim DOCSTRINg with flip.
	* rot90.m, rotdim.m, del2.m: replace flipdim() with flip()
	* NEWS: note deprecation of flip(), new function flipdim(), and ND support
	for flipud() and fliplr().

	Files: NEWS doc/interpreter/matrix.txi scripts/deprecated/flipdim.m
	scripts/deprecated/module.mk scripts/general/del2.m
	scripts/general/flip.m scripts/general/flipdim.m
	scripts/general/fliplr.m scripts/general/flipud.m
	scripts/general/module.mk scripts/general/rot90.m
	scripts/general/rotdim.m

2014-09-21  John W. Eaton  <jwe@octave.org>

	* liboctave/cruft/module.mk: Add file missing from previous changeset.

	Files: liboctave/cruft/module.mk

	eliminate recursive build in liboctave/cruft directory

	* liboctave/cruft/module.mk: New file, adapted from Makefile.am.
	* liboctave/cruft/Makefile.am: Delete.
	* configure.ac (AC_OUTPUT): Don't generate liboctave/cruft/Makefile.

	* liboctave/array/module.mk, liboctave/numeric/module.mk,
	liboctave/operators/module.mk, liboctave/system/module.mk,
	liboctave/util/module.mk: Append convenience library name to
	liboctave_la_LIBADD here.
	* liboctave/Makefile.am: Initialize liboctave_la_LIBADD to empty
	string here.

	* liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/amos/module.mk,
	liboctave/cruft/blas-xtra/module.mk, liboctave/cruft/daspk/module.mk,
	liboctave/cruft/dasrt/module.mk, liboctave/cruft/dassl/module.mk,
	liboctave/cruft/fftpack/module.mk,
	liboctave/cruft/lapack-xtra/module.mk, liboctave/cruft/misc/module.mk,
	liboctave/cruft/odepack/module.mk,
	liboctave/cruft/ordered-qz/module.mk,
	liboctave/cruft/quadpack/module.mk, liboctave/cruft/ranlib/module.mk,
	liboctave/cruft/slatec-err/module.mk,
	liboctave/cruft/slatec-fn/module.mk: Adapt for non-recursive build.

	Files: configure.ac liboctave/Makefile.am liboctave/array/module.mk
	liboctave/cruft/Faddeeva/module.mk liboctave/cruft/Makefile.am
	liboctave/cruft/amos/module.mk liboctave/cruft/blas-xtra/module.mk
	liboctave/cruft/daspk/module.mk liboctave/cruft/dasrt/module.mk
	liboctave/cruft/dassl/module.mk liboctave/cruft/fftpack/module.mk
	liboctave/cruft/lapack-xtra/module.mk liboctave/cruft/misc/module.mk
	liboctave/cruft/odepack/module.mk liboctave/cruft/ordered-
	qz/module.mk liboctave/cruft/quadpack/module.mk
	liboctave/cruft/ranlib/module.mk liboctave/cruft/slatec-
	err/module.mk liboctave/cruft/slatec-fn/module.mk
	liboctave/numeric/module.mk liboctave/operators/module.mk
	liboctave/system/module.mk liboctave/util/module.mk

2014-09-20  Rik  <rik@octave.org>

	Align columns for freport() output.

	* file-io.cc (Ffreport): Update example in docstring to include arch column and
	new alignment.

	* oct-stream.cc (octave_stream_list::do_list_open_files): Use resetiosflags()
	to guarantee that setiosflags() function calls are respected.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/oct-stream.cc

	doc: Add warnings about eventual removal of inline functions.

	* NEWS: Announce eventual deprecation of inline.

	* func.txi: Document eventual deprecation of inline in manual.

	* ov-fcn-inline.cc (Fformula): Add seealso link to char.

	Files: NEWS doc/interpreter/func.txi libinterp/octave-value/ov-fcn-
	inline.cc

	build-sparse-tests.sh: Use isfinite rather than deprecated finite.

	* test/build-sparse-tests.sh: Use isfinite rather than deprecated finite.

	Files: test/build-sparse-tests.sh

	Deprecate fnmatch function.

	* NEWS: Announce deprecation.

	* scripts/deprecated/fnmatch.m: m-file to replace C++ function and issue
	deprecated warning.

	* scripts/deprecated/module.mk: Add fnmatch.m to build system.

	* dirfns.cc: Rename fnmatch to __fnmatch__ internal version.  Switch DEFUNX to
	DEFUN.

	* system.txi: Remove fnmatch from manual.

	* test/system.tst: Remove fnmatch tests

	Files: doc/interpreter/system.txi

	Deprecate fnmatch function.

	* NEWS: Announce deprecation.

	* scripts/deprecated/fnmatch.m: m-file to replace C++ function and issue
	deprecated warning.

	* scripts/deprecated/module.mk: Add fnmatch.m to build system.

	* dirfns.cc: Rename fnmatch to __fnmatch__ internal version.  Switch DEFUNX to
	DEFUN.

	* test/system.tst: Remove fnmatch tests

	Files: NEWS libinterp/corefcn/dirfns.cc scripts/deprecated/fnmatch.m
	scripts/deprecated/module.mk test/system.tst

	Deprecate fmod function.

	* NEWS: Announce deprecation.

	* scripts/deprecated/fmod.m: New m-file to replace C++ function and issue
	deprecated warning.

	* scripts/deprecated/module.mk: Add fmod.m to build system.

	* data.cc: Remove DEFALIAS of fmod to rem.  Replace fmod with rem in %!tests.

	* datetick.m: Replace fmod usage with rem.

	Files: NEWS libinterp/corefcn/data.cc scripts/deprecated/fmod.m
	scripts/deprecated/module.mk scripts/plot/appearance/datetick.m

	Deprecate finite in favor of isfinite.

	* NEWS: Announce change.

	* mappers.cc: Remove DEFALIAS of finite to isfinite.  Replace finite with
	isfinite in %!tests.

	* scripts/deprecated/finite.m: New m-file script to replace C++ DEFALIAS.

	* scripts/deprecated/module.mk: Add finite.m to build system.

	* cosd.m, sind.m, tand.m, nthroot.m: Replace occurrences of finite with
	isfinite in core m-files.

	Files: NEWS libinterp/corefcn/mappers.cc scripts/deprecated/finite.m
	scripts/deprecated/module.mk scripts/elfun/cosd.m
	scripts/elfun/sind.m scripts/elfun/tand.m scripts/specfun/nthroot.m

	Remove rotate and zoom from list of unimplemented functions.

	* __unimplemented__.m: Remove rotate and zoom from list of unimplemented
	functions.

	Files: scripts/help/__unimplemented__.m

	repmat.m: Use Octave coding conventions in cset c53401edf4e3.

	repmat.m: Use Octave coding conventions in cset c53401edf4e3.

	Files: scripts/general/repmat.m

2014-09-21  Markus Bergholz  <markuman+octave@gmail.com>

	make repmat do accept more than 3 arguments (bug #38391)

	Files: scripts/general/repmat.m

2014-09-20  Mike Miller  <mtmiller@ieee.org>

	Don't save build timestamp in doc-cache header comment (bug #43087)

	* doc/interpreter/mk_doc_cache.m: Remove timestamp from header format
	string.
	* scripts/help/doc_cache_create.m: Define save_header_format_string
	locally to be consistent with mk_doc_cache.m

	Files: doc/interpreter/mk_doc_cache.m scripts/help/doc_cache_create.m

2014-09-20  Rik  <rik@octave.org>

	Undeprecate nargchk, but add note that narginchk is preferred.

	* func.txi: Use narginchk instead of nargchk in documentation example.

	* scripts/deprecated/nargchk.m: Remove deprecated version of nargchk.

	* scripts/deprecated/module.mk: Remove deprecated nargchk.m from build system.

	* scripts/general/nargchk.m: Add caution to docstring that this function may be
	removed in the future and that narginchk is preferred.

	Files: doc/interpreter/func.txi scripts/deprecated/module.mk
	scripts/deprecated/nargchk.m scripts/general/nargchk.m

	Depecrate usage() function.


	* NEWS: Announce deprecation.

	* error.cc (F__usage__): Rename usage to internal name __usage__.

	* scripts/deprecated/usage.m: New function to wrap C++ __usage__ function.

	* scripts/deprecated/module.mk: Add usage.m to build system.

	* errors.txi: Remove usage() from manual.

	Files: NEWS doc/interpreter/errors.txi libinterp/corefcn/error.cc
	scripts/deprecated/module.mk scripts/deprecated/usage.m

2014-09-20  Michael Goffioul  <michael.goffioul@gmail.com>

	isstruct for classdef objects should not return true.

	* ov.h (octave_value::is_classdef_object): New method.
	* ov-base.h (octave_base_value::is_classdef_object): Likewise.
	* ov-classdef.h (octave_classdef::is_classdef_object): Likewise.
	(octave_classdef::is_map): Return false.
	* variables.cc (generate_struct_completions): Do auto-completion for
	classdef objects too.

	Files: libinterp/corefcn/variables.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov.h

2014-09-20  Rik  <rik@octave.org>

	doc: Increase seealso links between low level C IO functions.

	* file-io.cc (Ffclose, Ffclear, Ffflush, Ffrewind, Ffseek, Fftell, Ffprintf,
	Fpclose, Ftmpfile, Fmkstemp, Fumask, FP_tmpdir, FSEEK_SET): Increase seealso
	links between low level C IO functions.  Redo some docstrings.

	* syscalls.cc (Fdup2, Ffcntl): Increase seealso links between low level C IO
	functions.  Redo some docstrings.

	* is_valid_file_id.m: Add seealso link to freport.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/syscalls.cc
	scripts/io/is_valid_file_id.m

2014-09-20  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/module.mk m4/acinclude.m4

2014-09-20  Rik  <rik@octave.org>

	primes.m: Fix failing BIST test introduced in cset 90dd85369c2e.

	* primes.m: Fix failing BIST test introduced in cset 90dd85369c2e.

	Files: scripts/specfun/primes.m

2014-09-20  Michael Goffioul  <michael.goffioul@gmail.com>

	Implement "isa" for classdef objects.

	* ov.h (octave_value::is_instance_of): New method.
	* ov-base.h (octave_base_value::is_instance_of): Likewise.
	* ov-class.h (octave_class::is_instance_of): New method declaration.
	* ov-class.cc (octave_class::is_instance_of): Implement it with
	find_parent_class.
	* ov-classdef.h (octave_classdef::is_instance_of): New method
	declaration.
	* ov-classdef.cc (octave_classdef::is_instance_of): Implement it
	with lookup_class and is_superclass.

	Files: libinterp/octave-value/ov-base.h libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-class.h libinterp/octave-value/ov-
	classdef.cc libinterp/octave-value/ov-classdef.h libinterp/octave-
	value/ov.h

2014-09-20  Rik  <rik@octave.org>

	doc: Overhaul documentation for some functions in specfun/ dir.

	* bessel.m, beta.m, nthroot.m, perms.m, pow2.m, reallog.m, realpow.m,
	realsqrt.m: Improve docstrings.

	Files: scripts/specfun/bessel.m scripts/specfun/beta.m
	scripts/specfun/nthroot.m scripts/specfun/perms.m
	scripts/specfun/pow2.m scripts/specfun/reallog.m
	scripts/specfun/realpow.m scripts/specfun/realsqrt.m

	factorial.m: Overhaul function.

	* factorial.m: Improve docstring.  Validate input is real.
	Add %!error input validation tests.

	Files: scripts/specfun/factorial.m

2014-09-19  Rik  <rik@octave.org>

	lcm.m: Overhaul function.

	* lcm.m: Improve docstring.  Place input validation first.  Rewrite fail test
	into %!error test.

	Files: scripts/specfun/lcm.m

	legendre.m: Overhaul function.

	* legendre.m: Rewrite docstring.  Add input validation for real value of N.
	Add input validation for X.  Shorten error() messages.  Use in-place operators
	for performance.  Add %!error tests for input validation.

	Files: scripts/specfun/legendre.m

	betaln.m: Add input validation.

	* betaln.m: Improve docstring.  Add input validation.  Add %!error tests for
	input validation.

	Files: scripts/specfun/betaln.m

	factor.m: Overhaul function.

	* factor.m: Rewrite docstring.  Use same variable names between documentation
	and code.  Add input validation that Q is a real number.  Shorten error
	messages.  Add input validation tests for Q being real.

	Files: scripts/specfun/factor.m

	primes.m: Overhaul function.

	* primes.m: Rewrite docstring.  Use same variable names in function declaration
	as in code.  Return output with same class as input for Matlab compatibility.
	Add input validation check.

	Files: scripts/specfun/primes.m

	ellipke.m: Overhaul function.

	* ellipke.m: Rewrite docstring to use TeX for integrals.  Implement second argument
	to function (tolerance) which can be used to decrease running time.  Return an
	output which is the same shape as the input.  Add input validation checks for
	second argument.

	Files: scripts/specfun/ellipke.m

2014-09-17  John W. Eaton  <jwe@octave.org>

	remove unused octave_link function

	* octave-link.h (octave_link::post_event): Delete unused two argument
	template version.

	Files: libinterp/corefcn/octave-link.h

	command_editor: provide access to rl_prefer_env_winsize

	* cmd-edit.h, cmd-edit.cc (command_editor::prefer_env_winsize,
	command_editor::do_prefer_env_winsize,
	gnu_readline::do_prefer_env_winsize): New functions.
	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_prefer_env_winsize): New function.

	Files: liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-rl-edit.c liboctave/util/oct-rl-edit.h

	command_editor: provide access to rl_set_screen_size

	* cmd-edit.h, cmd-edit.cc (command_editor::set_screen_size,
	command_editor::do_set_screen_size, gnu_readline::do_set_screen_size):
	New functions.
	* oct-rl-edit.h, oct-rl-edit.c (octave_rl_set_screen_size):
	New function.

	Files: liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util
	/oct-rl-edit.c liboctave/util/oct-rl-edit.h

2014-09-13  John W. Eaton  <jwe@octave.org>

	add pan docstring to the manual

	* plot.txi: Document pan function.

	Files: doc/interpreter/plot.txi

	hg new function, zoom

	* zoom.m: New function.
	* plot/util/module.mk: Add it to the list.
	* pan.m, rotate3d.m: Update @seealso lists.
	* plot.txi: Document it.
	* NEWS: Mention it.

	Files: NEWS doc/interpreter/plot.txi scripts/plot/util/module.mk
	scripts/plot/util/pan.m scripts/plot/util/rotate3d.m
	scripts/plot/util/zoom.m

2014-09-12  John W. Eaton  <jwe@octave.org>

	add rotate3d docstring to the manual

	* plot.txi: New DOCSTRING tag for rotate3d.

	Files: doc/interpreter/plot.txi

2014-09-07  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix setting axes default x/y/zlabel with string values (bug #34755)

	* /libinterp/corefcn/graphics.cc (base_properties::set_from_list): when setting a string value, don't delete/recreate the text object, simply set its string property.
	* /libinterp/corefcn/graphics.in.h (axes::axes): update_transform before setting default properties.

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

	Respect the order in which default graphics properties are set (bug #38449)

	* /libinterp/corefcn/graphics.cc (xreset_default_properties): use [] operator to store new prop/val
	* /libinterp/corefcn/graphics.cc: add %!test for bug #38449

	* /libinterp/corefcn/graphics.in.h (pval_pair): new typedef for std::pair <std::string, octave_value>
	* /libinterp/corefcn/graphics.in.h (class pval_vector): new class to keep track of the order in which prop/val pairs are stored
	** const_iterator find (const std::string pname), iterator find (const std::string pname)): mimic std::map::find
	** octave_value lookup (const std::string pname)): mimic std::map::lookup
	** octave_value& operator [] (const std::string pname)): mimic std::map [] operator
	** void erase (const std::string pname):  mimic std::map::erase
	** void erase (iterator it): call std::vector <pval_pair>::erase

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

2014-09-12  John W. Eaton  <jwe@octave.org>

	remove obsolete file plot/module.mk

	Files: scripts/plot/module.mk

	move rotate.m to plot/util form plot/draw

	* plot/util/rotate.m: Move here from plot/draw.
	* plot/draw/module.mk: Add rotate.m to the list.

	Files: scripts/plot/draw/rotate.m scripts/plot/util/module.mk
	scripts/plot/util/rotate.m

2014-09-11  Johannes Zarl  <johannes.zarl@jku.at>

	Do not include system header files in extern "C" block (bug #43171)

	* quit.h: Include system header files (which may be provided by gnulib
	and may have C++-isms) outside of the extern "C" block.

	Files: liboctave/cruft/misc/quit.h

2014-09-11  John W. Eaton  <jwe@octave.org>

	rotate.m: new function

	* rotate.m: New function.
	* NEWS: List it.
	* plot.txi: Document it in new section.

	Files: NEWS doc/interpreter/plot.txi scripts/plot/draw/peaks.m
	scripts/plot/draw/rotate.m

2014-09-11  Mike Miller  <mtmiller@ieee.org>

	Apply std::complex feature tests to ichol helper function

	* __ichol__.cc (ichol_mult_complex): Apply existing std::complex feature
	tests for element setters or reference accessors, use std::conj as a
	fallback.

	Files: libinterp/dldfcn/__ichol__.cc

	doc: fix stray escape sequences in permute's docstring

	* data.cc (Fpermute): Fix stray escape sequences in docstring introduced
	in cset ec1e295402fa.

	Files: libinterp/corefcn/data.cc

2014-09-10  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: doc/interpreter/plot.txi libgui/src/m-editor/octave-qscintilla.cc
	libgui/src/settings-dialog.cc liboctave/array/Sparse.cc
	scripts/plot/util/print.m

	allow building with old versions of bison again (bug #43023)

	* libinterp/parse-tree/module.mk: Handle brace style for Bison's api
	prefix declaration.
	* acinclude.m4 (OCTAVE_PROG_BISON): Don't rely solely on Bison's exit
	status.  Handle braces for the api.prefix declaration.  Improve
	warning message.

	Files: libinterp/parse-tree/module.mk m4/acinclude.m4

2014-09-10  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix error message when trying to set a non-existent graphics property.

	* libinterp/genprops.awk: fix copy paste error

	Files: libinterp/genprops.awk

2014-09-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: explain permute's PERM variable and give examples

	* data.cc (Fpermute): Explain how the PERM variable is used. Give four
	  quick examples.

	Files: libinterp/corefcn/data.cc

2014-09-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Move lscov.m from optimization directory to statistics/base/ (bug #43118)

	* scripts/optimization/lscov.m: remove lscov.m
	* scripts/statistics/base/lscov.m: add lscov.m side by side with ols.m and gls.m which have a similar interface/purpose

	Files: scripts/optimization/lscov.m scripts/optimization/module.mk
	scripts/statistics/base/lscov.m scripts/statistics/base/module.mk

2014-09-07  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	New lscov function (bug #43118)

	* NEWS: Announce new function.
	* doc/interpreter/optim.txi: Add lscov function to manual.
	* scripts/help/__unimplemented__.m: New function removed from unimplemented.
	* scripts/optimization/lscov.m: New function.
	* scripts/optimization/lsqnonneg.m: New function added as documentation reference.
	* scripts/optimization/module.mk: New function added to the build system.

	Files: NEWS doc/interpreter/optim.txi scripts/help/__unimplemented__.m
	scripts/optimization/lscov.m scripts/optimization/lsqnonneg.m
	scripts/optimization/module.mk

2014-09-01  Rik  <rik@octave.org>

	Check in deprecated copy of nargchk.m from cset be8a12acb20a.

	* scripts/deprecated/nargchk.m: Check in deprecated nargchk.m with warning.

	Files: scripts/deprecated/nargchk.m

	doc: Move validatestrings into function chapter of manual.

	* func.txi: Add validatestrings to function chapter dealing with processing function
	inputs.

	* strings.txi: Remove validatestrings from strings chapter.

	* validateattributes.m: Update seealso cross reference list.

	* validatestring.m: Update seealso cross reference list.

	Files: doc/interpreter/func.txi doc/interpreter/strings.txi
	scripts/general/validateattributes.m
	scripts/strings/validatestring.m

	Deprecate nargchk in favor of narginchk.

	* NEWS: Announce deprecation.

	* func.txi: Remove reference to nargchk in manual.

	* narginchk.m, nargoutchk.m: Remove seealso references to nargchk.

	* __splinefit__.m: Replace nargchk with narginchk.

	* scripts/deprecated/nargchk.m: Moved from scripts/general.

	* scripts/deprecated/module.mk: Add nargchk to deprecated build system.

	* scripts/general/module.mk: Remove nargchk from regular build system.

	Files: NEWS doc/interpreter/func.txi scripts/deprecated/module.mk
	scripts/general/module.mk scripts/general/narginchk.m
	scripts/general/nargoutchk.m
	scripts/polynomial/private/__splinefit__.m

	deal.m: Document using interpreter, rather than deal, for comma separated lists.

	deal.m: Document using interpreter, rather than deal, for comma separated
	lists.  Add input %!error validation tests.

	Files: scripts/general/deal.m

	test.m: Fix typo in __signal_fail name.

	* test.m: Drop 's' from __signal_fails.

	Files: scripts/testfun/test.m

2014-08-31  Rik  <rik@octave.org>

	Deprecate syl, add new function sylvester.

	* sylvester.cc: New function

	* syl.cc: Remove syl C++ function.

	* scriptss/deprecated/syl.m: m-file to replace syl.cc

	* NEWS: Announce new sylvester function.  Announce deprecation of syl.

	* linalg.txi: Replace reference to syl with sylvester.

	* libinterp/corefcn/module.mk: Add sylvester.cc to build system.

	* scripts/deprecated/module.mk: Add syl.m to build system.

	* CMatrix.cc (Sylvester), dMatrix.cc (Sylvester), fCMatrix.cc (Sylvester),
	fMatrix.cc (Sylvester): Return +C rather than -C to conform to changed
	definition of Sylvester equation.

	Files: NEWS doc/interpreter/linalg.txi libinterp/corefcn/module.mk
	libinterp/corefcn/syl.cc libinterp/corefcn/sylvester.cc
	liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc
	scripts/deprecated/module.mk scripts/deprecated/syl.m

2014-08-31  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	shrinkfaces.m: improve input checking

	* Check that the input handle is a scalar patch object.

	Files: scripts/plot/draw/shrinkfaces.m

	Remove lef-tover figures in test from cset 4c59f69fa52c

	* graphics.cc: fix copy/paste error.

	Files: libinterp/corefcn/graphics.cc

2014-08-30  Ben Abbott  <bpabbott@mac.com>

	Remove references to deprecated strmatch function.

	* doc/interpreter/container.txi: Remove from data container portion of the
	manual.

	* libinterp/corefcn/strfind.cc: Remove from doc-string.

	* scripts/strings/findstr.m: Remove from doc-string.

	Files: doc/interpreter/container.txi libinterp/corefcn/strfind.cc
	scripts/strings/findstr.m

2014-08-29  Rik  <rik@octave.org>

	doc: Remove references to deprecated bicubic function in manual.

	* interp.txi: Remove bicubic DOCSTRING reference.

	Files: doc/interpreter/interp.txi

	Deprecate strmatch function.

	* scripts/deprecated/strmatch.m: Moved from scripts/strings.  Add
	deprecation warning to code and to docstring.

	* strings.txi: Remove from manual

	* scripts/deprecated/module.mk: Add to build system in deprecated directory.

	* scripts/strings/module.mk: Remove from build system in strings directory.

	Files: doc/interpreter/strings.txi scripts/deprecated/module.mk
	scripts/deprecated/strmatch.m scripts/strings/module.mk
	scripts/strings/strmatch.m

	nchoosek.m: Overhaul function.

	* nchoosek.m: Update docstring.  Use same variable names in function as in
	documentation for clarity.  Improve input validation.  Don't manually
	clear variables at end of function which will go out of scope anyways and
	the memory reclaimed.  Update built-in self tests.

	Files: doc/interpreter/tips.txi scripts/specfun/nchoosek.m

	__unimplemented__.m: Update list of unimplemented functions.

	* __unimplemented__.m: Update list of unimplemented functions.

	Files: scripts/help/__unimplemented__.m

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

	__unimplemented__.m: remove inputParser which was implemented in ff820f92cbb5.

	Files: scripts/help/__unimplemented__.m

2014-08-26  Rik  <rik@octave.org>

	Add missing bits from cset 38937efbee21.

	* ilu.m: Remove extra comment line preventing 'help' working.

	* scripts/sparse/module.mk: Add ichol.m, ilu.m to build system.

	Files: scripts/sparse/ilu.m scripts/sparse/module.mk

	Incorporate new functions ichol and ilu into Octave.

	* NEWS: Announce new functions.

	* aspell-octave.en.pws: Add new functions names to custom Octave dictionary.

	* sparse.txi: Add functions to Octave manual.

	* __unimplemented__.m: Remove functions from unimplemented list.

	* lu.cc (Flu), luinc.cc (Fluinc), chol.cc (Fchol): Add seealso links in
	docstrings.

	* __ichol__.cc: Wrap long lines to less than 80 chars.  Remove trailing
	whitespace.  Don't repeat input validation done in ichol.m for internal
	functions.  Avoid resizing retval vector.

	* __ilu__.cc:  Wrap long lines to less than 80 chars.  Remove trailing
	whitespace.  Don't repeat input validation done in ichol.m for internal
	functions.  Avoid resizing retval vector.

	* ichol.m: Rewrite docstring.  Use Octave coding conventions (double quotes
	hash for comments, ! instead of ~).  Replace %!error tests not being run
	with fail().

	* ilu.m: Rewrite docstring.  Use Octave coding conventions (double quotes
	hash for comments, ! instead of ~).  Replace %!error tests not being run
	with fail().

	Files: NEWS doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/sparse.txi libinterp/corefcn/lu.cc
	libinterp/corefcn/luinc.cc libinterp/dldfcn/__ichol__.cc
	libinterp/dldfcn/__ilu__.cc libinterp/dldfcn/chol.cc
	scripts/help/__unimplemented__.m scripts/sparse/ichol.m
	scripts/sparse/ilu.m

2014-08-18  Eduardo Ramos (edu159)  <eduradical951@gmail.com>

	Removed ichol0.cc, icholt.cc, ilu0.cc, iluc.cc, ilutp.cc. Created __ichol__.cc and __ilu__.cc. Minor bugs fixed.

	* libinterp/dldfcn/__ichol__.cc: File created now contains __ichol0__ and __icholt__ functions.
	* libinterp/dldfcn/__ilu__.cc: File created now contains __ilu0__ __iluc__ and __ilutp__ functions.
	* scripts/sparse/ichol.m: Tests have been moved from .cc files to this one.
	* changed scripts/sparse/ilu.m: Tests have been moved from .cc files to this one.

	Files: libinterp/dldfcn/__ichol__.cc libinterp/dldfcn/__ilu__.cc
	libinterp/dldfcn/ichol0.cc libinterp/dldfcn/icholt.cc
	libinterp/dldfcn/ilu0.cc libinterp/dldfcn/iluc.cc
	libinterp/dldfcn/ilutp.cc libinterp/dldfcn/module-files
	scripts/sparse/ichol.m scripts/sparse/ilu.m

2014-08-12  Eduardo Ramos (edu159)  <eduradical951@gmail.com>

	Added all the files related with ilu.m and ichol.m functions.

	* ichol0.cc: New file added to libinterp/dldfcn
	* icholt.cc: New file added to libinterp/dldfcn
	* ilu0.cc: New file added to libinterp/dldfcn
	* iluc.cc: New file added to libinterp/dldfcn
	* ilutp.cc: New file added to libinterp/dldfcn
	* ichol.m: New file added to libinterp/dldfcn. Wrapper for ichol0 and icholt.
	* ilu.m: New file added to libinterp/dldfcn. Wrapper for ilu0, iluc and ilutp.
	* module-files: Added the above files to allow their compilation.

	Files: libinterp/dldfcn/ichol0.cc libinterp/dldfcn/icholt.cc
	libinterp/dldfcn/ilu0.cc libinterp/dldfcn/iluc.cc
	libinterp/dldfcn/ilutp.cc libinterp/dldfcn/module-files
	scripts/sparse/ichol.m scripts/sparse/ilu.m

2014-08-26  Rik  <rik@octave.org>

	isprime.m: Update docstring to note that 1 is not prime.

	isprime.m: Update docstring to note that 1 is not prime.

	Files: scripts/specfun/isprime.m

2014-08-25  Rik  <rik@octave.org>

	NEWS: note that isprime now accepts negative and complex inputs.

	NEWS: note that isprime now accepts negative and complex inputs.

	Files: NEWS

	isprime.m: Document negative and complex inputs.
	Simplify Gaussian prime test in 3rd case where x^2 + y^2 is prime.

	* isprime.m:  Document negative and complex inputs.
	Simplify Gaussian prime test in 3rd case where x^2 + y^2 is prime.

	Files: scripts/specfun/isprime.m

2014-08-13  Philip Nienhuis  <prnienhuis@users.sf.net>

	Better checks for valid format conversion specifiers in textscan. & strread.m

	* textscan.m: more rigid format conversion specifier check & test added

	* strread.m:  more rigid format conversion specifier check & test added
	              more to-the-point error messages

	Files: scripts/io/strread.m scripts/io/textscan.m

2014-08-24  Rik  <rik@octave.org>

	test.m: Overhaul function (also fixes bug #39703).

	* test.m: Rewrite docstring.  Use more meaningful variable names.
	Run in batch mode if an output argument is requested (bug #39703).
	Change verbose to -1,0,1 three-level indicator to match "quiet",
	"normal", "verbose".  Change all boolean type variables to true/false
	rather than double(1)/double(0).  Return a boolean pass/fail variable
	if only one output is requested rather than a double.  Remove duplicate
	subfunction bundle, replace with var2struct.  Add many more built-in
	tests.

	* aspell-octave.en.pws: Add new words to Octave custom spellcheck dictionary.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws scripts/testfun/test.m

2014-05-11  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Handle non "points" fontunits properties (bug # 40158)

	* graphics.in.h (axes and text properties): new hidden, read-only properties "fontsize_points"
	* graphics.in.h (text properties): declare custom set/update methods for "fontunits" property
	* graphics.cc (text::properties::set_fontunits, text::properties::update_fontunits): new methods borrowed from axes::properties
	* graphics.cc (text::properties::update_font, axes::properties::update_font): use new property "fontsize_points"
	* gl-render.cc (opengl_renderer::set_font): use new property "fontsize_points"
	* gl-render.cc (opengl_renderer::draw_text): call set_font
	* gl2ps-renderer.cc (glps_renderer::set_font): use new property "fontsize_points"

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h

2014-08-23  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Allow isprime to handle complex numbers (bug #43041)

	There's no reason why we can't check for prime numbers in the Gaussian
	integers. Both the lcm and gcd functions already use the Gaussian
	integers, so primality testing can also happen in that domain.

	* isprime.m: Modify documentation and add new tests. (isprime): Call
	  isgaussian prime for complex inputs. Relax the check on input
	  arguments, and corresponding error message. (isgaussianprime): New
	  function.

	Files: scripts/specfun/isprime.m

	* isprime.m: Return an empty array for empty input

	Files: scripts/specfun/isprime.m

2014-08-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	figure: define adopted axes "currentaxes" if none is defined (bug #41573)

	* graphics.in.h (figure::properties::adopt): declare new custom method

	* graphics.cc (figure::properties::adopt): when adopting an axes, define it as currentaxes if none is already defined
	* graphics.cc: add %! test for currentaxes update

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

2014-08-21  Rik  <rik@octave.org>

	isprime.m: Verify that input is a real number (bug #43041)

	* isprime.m: Use isreal() to validate input.  Put input checking first in
	function.  Add input validation tests.

	Files: scripts/specfun/isprime.m

	doc: Add @nospell macro around proper names in documentation.

	* aspell-octave.en.pws: Remove proper names from Octave's custom dictionary.

	* doc/interpreter/audio.txi, doc/interpreter/diagperm.txi,
	doc/interpreter/diffeq.txi, doc/interpreter/emacs.txi,
	doc/interpreter/func.txi, doc/interpreter/geometry.txi,
	doc/interpreter/intro.txi, doc/interpreter/linalg.txi,
	doc/interpreter/numbers.txi, doc/interpreter/preface.txi,
	doc/interpreter/quad.txi, doc/interpreter/sparse.txi,
	libinterp/corefcn/colloc.cc, libinterp/corefcn/ellipj.cc,
	libinterp/corefcn/gammainc.cc, libinterp/corefcn/hess.cc,
	libinterp/corefcn/quadcc.cc, libinterp/corefcn/rand.cc,
	libinterp/corefcn/sqrtm.cc, libinterp/dldfcn/ccolamd.cc,
	libinterp/dldfcn/colamd.cc, libinterp/dldfcn/dmperm.cc,
	libinterp/dldfcn/symrcm.cc, scripts/general/quadgk.m, scripts/general/quadl.m,
	scripts/linear-algebra/commutation_matrix.m, scripts/linear-algebra/condest.m,
	scripts/linear-algebra/duplication_matrix.m, scripts/linear-algebra/expm.m,
	scripts/linear-algebra/housh.m, scripts/linear-algebra/krylov.m,
	scripts/linear-algebra/onenormest.m, scripts/linear-algebra/qzhess.m,
	scripts/optimization/fminsearch.m, scripts/optimization/glpk.m,
	scripts/signal/arch_fit.m, scripts/signal/bartlett.m,
	scripts/signal/blackman.m, scripts/signal/diffpara.m,
	scripts/signal/durbinlevinson.m, scripts/signal/hamming.m,
	scripts/signal/hanning.m, scripts/sparse/eigs.m, scripts/sparse/pcg.m,
	scripts/sparse/pcr.m, scripts/specfun/ellipke.m,
	scripts/special-matrix/gallery.m, scripts/special-matrix/invhilb.m,
	scripts/statistics/base/quantile.m,
	scripts/statistics/tests/kruskal_wallis_test.m,
	scripts/statistics/tests/manova.m, scripts/statistics/tests/mcnemar_test.m:
	Add @nospell macro around proper names in documentation.

	Files: doc/interpreter/audio.txi doc/interpreter/diagperm.txi
	doc/interpreter/diffeq.txi doc/interpreter/doccheck/aspell-
	octave.en.pws doc/interpreter/emacs.txi doc/interpreter/func.txi
	doc/interpreter/geometry.txi doc/interpreter/intro.txi
	doc/interpreter/linalg.txi doc/interpreter/numbers.txi
	doc/interpreter/preface.txi doc/interpreter/quad.txi
	doc/interpreter/sparse.txi libinterp/corefcn/colloc.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/quadcc.cc
	libinterp/corefcn/rand.cc libinterp/corefcn/sqrtm.cc
	libinterp/dldfcn/ccolamd.cc libinterp/dldfcn/colamd.cc
	libinterp/dldfcn/dmperm.cc libinterp/dldfcn/symrcm.cc
	scripts/general/quadgk.m scripts/general/quadl.m scripts/linear-
	algebra/commutation_matrix.m scripts/linear-algebra/condest.m
	scripts/linear-algebra/duplication_matrix.m scripts/linear-
	algebra/expm.m scripts/linear-algebra/housh.m scripts/linear-
	algebra/krylov.m scripts/linear-algebra/onenormest.m scripts/linear-
	algebra/qzhess.m scripts/optimization/fminsearch.m
	scripts/optimization/glpk.m scripts/signal/arch_fit.m
	scripts/signal/bartlett.m scripts/signal/blackman.m
	scripts/signal/diffpara.m scripts/signal/durbinlevinson.m
	scripts/signal/hamming.m scripts/signal/hanning.m
	scripts/sparse/eigs.m scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/specfun/ellipke.m scripts/special-matrix/gallery.m scripts
	/special-matrix/invhilb.m scripts/statistics/base/quantile.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/statistics/tests/manova.m
	scripts/statistics/tests/mcnemar_test.m

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

	dox: fix inputParser help text for newer Texinfo versions.

	* general/inputParser.m: we can no longer use the deftypefnx macro in the
	middle of the text, it must come right after a deftypefn.  To use in the
	middle of the help text, we must end the previous deftypefn, and start a
	new one. Fix this accordingly.

	Files: scripts/general/inputParser.m

2014-08-21  Rik  <rik@octave.org>

	doc: Periodic spell check of documentation.

	* aspell-octave.en.pws: Add new words to custom Octave dictionary.

	* plot.txi: Correct typo "informations" to "information".

	* data.cc (Fdiag): Use superdiagonal and subdiagonal instead of
	hyphenated versions.

	* tril.cc (Ftril): Use superdiagonal and subdiagonal instead of
	hyphenated versions.

	* vech.m: Use superdiagonal instead of supradiagonal.

	* surfnorm.m: Correct typo "returne" to "returned".

	* periodogram.m: Use "one-sided" rather than "onesided",
	"two-sided" rather than "twosided".

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/plot.txi libinterp/corefcn/data.cc
	libinterp/corefcn/tril.cc scripts/linear-algebra/vech.m
	scripts/plot/draw/surfnorm.m scripts/signal/periodogram.m

	inputParser.m: Format docstring to Octave guidelines.

	* inputParser.m: Format docstring to Octave guidelines.

	Files: scripts/general/inputParser.m

2014-08-20  Rolando Pereira  <rolando_pereira@sapo.pt>

	doc: fix "tooolkit" misspelling

	Files: doc/interpreter/gui.txi

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

	inputParser: classdef port of @inputParser from Octave Forge general pkg.

	* scripts/general/classdef.m: an almost Matlab compatible version of this
	class was part of the Octave Forge general package since 2011, and made use
	of @class syntax. With classdef now implemented in Octave, this is a port
	of that function with the incompatibilities fixed. The help text needs to
	be adapted after a new format is decided for this files.
	* scripts/general/module.mk: add new file to the build system.
	* NEWS: reference new class.
	* doc/interpreter/func.texi: add DOCSTRING on the manual.

	Files: NEWS doc/interpreter/func.txi scripts/general/inputParser.m
	scripts/general/module.mk

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

	Rewrite schur built-in test as a %!warning to stop failure during 'make check'
	Some odd interaction allows the test to complet when run interactively, but
	not when run during 'make check'
	* schur.cc: Rewrite '%! fail' test as '%!warning'.

	Files: libinterp/corefcn/schur.cc

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

	Add penny.mat to build system.


	* examples/data/penny.mat: New example data file.

	* examples/data/Makefile.am: Automake file for new directory of example data files.

	* examples/Makefile.am: Change to be just a pass-through to the subdirectories
	code/ and data/.

	* examples/@FIRfilter/FIRfilter.m, examples/@FIRfilter/FIRfilter_aggregation.m,
	examples/@FIRfilter/display.m, examples/@FIRfilter/module.mk,
	examples/@FIRfilter/subsasgn.m, examples/@FIRfilter/subsref.m,
	examples/@polynomial/display.m, examples/@polynomial/double.m,
	examples/@polynomial/end.m, examples/@polynomial/get.m,
	examples/@polynomial/module.mk, examples/@polynomial/mtimes.m,
	examples/@polynomial/numel.m, examples/@polynomial/plot.m,
	examples/@polynomial/polynomial.m,
	examples/@polynomial/polynomial_superiorto.m, examples/@polynomial/polyval.m,
	examples/@polynomial/roots.m, examples/@polynomial/set.m,
	examples/@polynomial/subsasgn.m, examples/@polynomial/subsref.m,
	examples/COPYING, examples/addtwomatrices.cc, examples/celldemo.cc,
	examples/embedded.cc, examples/fortrandemo.cc, examples/fortransub.f,
	examples/funcdemo.cc, examples/globaldemo.cc, examples/helloworld.cc,
	examples/make_int.cc, examples/mex_demo.c, examples/mycell.c,
	examples/myfeval.c, examples/myfevalf.f, 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/oregonator.cc, examples/oregonator.m, examples/paramdemo.cc,
	examples/standalone.cc, examples/standalonebuiltin.cc, examples/stringdemo.cc,
	examples/structdemo.cc, examples/unwinddemo.cc:
	Move current example files to examples/code/ directory.

	* configure.ac: Add Makefiles in examples/code and examples/data directories.

	* build-aux/common.mk: Define octdatadir variable.

	* doc/interpreter/Makefile.am: Change location of External Code Interface
	examples to examples/code directory.

	* doc/interpreter/munge-texi.pl: Expand EXAMPLEFILE macro to examples/code
	directory.

	Files: build-aux/common.mk configure.ac doc/interpreter/Makefile.am
	doc/interpreter/munge-texi.pl examples/@FIRfilter/FIRfilter.m
	examples/@FIRfilter/FIRfilter_aggregation.m
	examples/@FIRfilter/display.m examples/@FIRfilter/module.mk
	examples/@FIRfilter/subsasgn.m examples/@FIRfilter/subsref.m
	examples/@polynomial/display.m examples/@polynomial/double.m
	examples/@polynomial/end.m examples/@polynomial/get.m
	examples/@polynomial/module.mk examples/@polynomial/mtimes.m
	examples/@polynomial/numel.m examples/@polynomial/plot.m
	examples/@polynomial/polynomial.m
	examples/@polynomial/polynomial_superiorto.m
	examples/@polynomial/polyval.m examples/@polynomial/roots.m
	examples/@polynomial/set.m examples/@polynomial/subsasgn.m
	examples/@polynomial/subsref.m examples/COPYING examples/Makefile.am
	examples/addtwomatrices.cc examples/celldemo.cc
	examples/code/@FIRfilter/FIRfilter.m
	examples/code/@FIRfilter/FIRfilter_aggregation.m
	examples/code/@FIRfilter/display.m
	examples/code/@FIRfilter/module.mk
	examples/code/@FIRfilter/subsasgn.m
	examples/code/@FIRfilter/subsref.m
	examples/code/@polynomial/display.m
	examples/code/@polynomial/double.m examples/code/@polynomial/end.m
	examples/code/@polynomial/get.m examples/code/@polynomial/module.mk
	examples/code/@polynomial/mtimes.m examples/code/@polynomial/numel.m
	examples/code/@polynomial/plot.m
	examples/code/@polynomial/polynomial.m
	examples/code/@polynomial/polynomial_superiorto.m
	examples/code/@polynomial/polyval.m
	examples/code/@polynomial/roots.m examples/code/@polynomial/set.m
	examples/code/@polynomial/subsasgn.m
	examples/code/@polynomial/subsref.m examples/code/COPYING
	examples/code/Makefile.am examples/code/addtwomatrices.cc
	examples/code/celldemo.cc examples/code/embedded.cc
	examples/code/fortrandemo.cc examples/code/fortransub.f
	examples/code/funcdemo.cc examples/code/globaldemo.cc
	examples/code/helloworld.cc examples/code/make_int.cc
	examples/code/mex_demo.c examples/code/mycell.c
	examples/code/myfeval.c examples/code/myfevalf.f
	examples/code/myfunc.c examples/code/myhello.c
	examples/code/mypow2.c examples/code/myprop.c examples/code/myset.c
	examples/code/mysparse.c examples/code/mystring.c
	examples/code/mystruct.c examples/code/oct_demo.cc
	examples/code/oregonator.cc examples/code/oregonator.m
	examples/code/paramdemo.cc examples/code/standalone.cc
	examples/code/standalonebuiltin.cc examples/code/stringdemo.cc
	examples/code/structdemo.cc examples/code/unwinddemo.cc
	examples/data/Makefile.am examples/data/penny.mat
	examples/embedded.cc examples/fortrandemo.cc examples/fortransub.f
	examples/funcdemo.cc examples/globaldemo.cc examples/helloworld.cc
	examples/make_int.cc examples/mex_demo.c examples/mycell.c
	examples/myfeval.c examples/myfevalf.f 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/oregonator.cc
	examples/oregonator.m examples/paramdemo.cc examples/standalone.cc
	examples/standalonebuiltin.cc examples/stringdemo.cc
	examples/structdemo.cc examples/unwinddemo.cc

2014-08-19  John W. Eaton  <jwe@octave.org>

	new data directory for storing data files we distribute

	* configure.ac (octdatadir): New variable.
	* common.mk (do_subst_default_vals): Also substitute octdatadir for
	%OCTAVE_OCTDATADIR%.
	* defaults.in.h, defaults.cc (OCTAVE_OCTDATADIR): New macro.
	(Voct_data_dir): New global variable.
	(set_default_oct_data_dir): New static function.
	(install_defaults): Call it.
	* load-path.cc (load_path::do_initialize): Add Voct_data_dir to the
	default system load path.
	* toplev.cc (Foctave_config_info): Include octdatadir in result.
	* octave-config.in.cc (help_msg, initialize): Include OCTDATADIR in
	the list of variables.
	* run-octave.in: Include $top_srcdir/etc/data in LOADPATH.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/defaults.cc
	libinterp/corefcn/defaults.in.h libinterp/corefcn/load-path.cc
	libinterp/corefcn/toplev.cc run-octave.in src/octave-config.in.cc

	allow debugging messages in classdef code to be disabled

	* ov-classdef.cc (DEBUG_TRACE): New macro.
	Use DEBUG_TRACE to allow debugging messages to be disabled.
	Use std::cerr instead of printf for debugging messages.

	Files: libinterp/octave-value/ov-classdef.cc

	make "file found in path" warnings consistent

	* gripes.h, gripes.cc (gripe_data_file_in_path): New function.
	* utils.h, utils.cc (find_data_file_in_path): New function.  Use
	gripe_data_file_in_path to warn.
	* file-io.cc (do_stream_open): Call find_data_file_in_path to search
	path for file.
	* load-save.cc (find_file_to_load): Likewise.
	* md5sum.cc (Fmd5sum): Likewise.
	* octave.cc (maximum_braindamage): Disable new
	Octave:data-file-in-path warning ID instead of
	Octave:fopen-file-in-path and Octave:load-file-in-path.
	* NEWS: Note change.

	Files: NEWS libinterp/corefcn/file-io.cc libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/load-save.cc
	libinterp/corefcn/md5sum.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/utils.h libinterp/octave.cc

2014-08-18  Rik  <rik@octave.org>

	figure.m: Remove obsolete hack for bug #31931 on Mac platforms.

	* figure.m: Remove obsolete hack for bug #31931 on Mac platforms.

	Files: scripts/plot/util/figure.m

2014-08-18  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix set_currentpoint in FLTK that figures units property is respected.

	* __init_fltk__.cc: Use map_from_boundingbox which respects
	  the units figure property for set_currentpoint.

	* plot.txi: Document figure property currentpoint (not to be confused
	  with axes property currentpoint) and units.

	Files: doc/interpreter/plot.txi libinterp/dldfcn/__init_fltk__.cc

	Fix axes property "currentpoint" for FLTK, extend documentation

	* plot.txi: Modify documentation for axes property currentpoint

	* __init_fltk__.cc: Add implementation of currentpoint for 3D plots
	  and fix arrangement of x and y coordinates.

	* __fltk_ginput__.m: Fix x and y index of currentpoint to reflect
	  bugfix in __init_fltk__.cc

	Files: doc/interpreter/plot.txi libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/private/__fltk_ginput__.m

2014-08-18  Rik  <rik@octave.org>

	doc: Update documentation for assert, rundemos, runtests.

	* assert.m, rundemos.m, runtests.m: Update documentation.

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

	example.m: Add better input validation and %!error tests for that.

	* example.m: Add better input validation and %!error tests for that.

	Files: scripts/testfun/example.m

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

	demo.m: Overhaul function.

	* demo.m: Rewrite docstring.  Improve input validation.
	Add more %!error tests.

	Files: scripts/testfun/demo.m

2014-08-16  Rik  <rik@octave.org>

	prefer.tst: Fix typo "Ocave" warning ID.

	* prefer.tst: Fix typo "Ocave" warning ID.

	Files: test/prefer.tst

2014-08-17  Andreas Weber  <andy.weber.aw@gmail.com>

	Implement figure property SelectionType for FLTK

	* graphics.in.h: Rename "alt" to "alternate" for Matlab compatibility

	* __init_fltk__.cc: Add selectiontype implementation

	* plot.txi: Add documentation for selectiontype

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

	Fix problem that FLTK figure stays visible after "close"

	* __init_fltk__.cc: Add Fl::check () to destructor to force hide if
	  octave is busy.

	Files: libinterp/dldfcn/__init_fltk__.cc

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

	configure.ac: list enable/disable of OpenMP in the configure summary.

	Files: configure.ac

	libinterp/corefcn/xpow.cc: remove conditional #include of unused omp.h

	Files: libinterp/corefcn/xpow.cc

2014-08-17  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix problem with detection of 3D plots to lock rotate3d

	* graphics.cc: Use calc_dimensions for detection of 3D plots.
	  The previously used is2D method only checks for viewmat(1) == 90.
	  This led to a disabled rotate3d when a 3D plot was rotated
	  until elevation == 90.

	Files: libinterp/corefcn/graphics.cc

2014-08-16  Rik  <rik@octave.org>

	Fix error messages and %!fail tests for schur().

	* schur.cc (Fschur): Use '%s' instead of '%c' format code when issuing warning
	about incorrect second argument.  Fix up %!error tests to match new output.

	Files: libinterp/corefcn/schur.cc

	fail.m: Overhaul function and return logical true rather than double (1).

	* fail.m: Rewrite docstring.  Return logical true rather than double (1).
	Rename return value to retval.  Simplify input processing by using default
	argument.  Correctly clear last warning message before running warning
	test code.  Check for more explicit messages in %!error tests.

	Files: scripts/testfun/fail.m

	example.m: Use ex_code, ex_idx for output variable names.

	* example.m: Use ex_code, ex_idx for output variable names.

	Files: scripts/testfun/example.m

2014-08-16  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix ginput for FLTK toolkit

	* __init_fltk__.cc: Execute callback for base_properties::buttondownfcn
	  and figure_properties::buttondownfcn. Now it is possible to
	  have different callbacks for each axes in a subplot.

	* __fltk_ginput__.m: Adapt to recent FLTK toolkit changes

	Files: libinterp/dldfcn/__init_fltk__.cc scripts/plot/util/ginput.m
	scripts/plot/util/private/__fltk_ginput__.m

	Revise FLTK keypressfcn and keyreleasefcn callbacks

	* __init_fltk__.cc: Fix key events: Use Matlab compatible identifiers
	  for "Key" and "Character" fields.

	Files: libinterp/dldfcn/__init_fltk__.cc

2014-08-15  Andreas Weber  <andy.weber.aw@gmail.com>

	fix FLTK position/outerposition properties, respect units

	* __init_fltk__.cc: Handle figure properties position, outerposition,
	  menubar with respect to units property.  Rename __fltk_redraw__ to
	  __fltk_check__ because it doesn't trigger a redraw but calls
	  Fl::check () instead.  Move the creation of plot_window to
	  redraw_figure.

	* __fltk_ginput__.m: Reflect rename from __fltk_redraw__ to __fltk_check__

	* __fltk_print__.m: Remove redundant __fltk_redraw__

	Files: libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/private/__fltk_ginput__.m
	scripts/plot/util/private/__fltk_print__.m

2014-07-04  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.m: Avoid conjugate transpose for complex data and empty format string (bug #42528)

	Files: scripts/io/textscan.m

2014-08-12  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Start doxygenising sources

	* Screen.cpp Screen.h Vt102Emulation.cpp files-dock-widget.h
	  main-window.h octave-qt-link.h parser.h: Reformat existing Doxygen
	  commands to use @ instead of \ to start a command.

	* Array.h: Convert existing comments into Doxygen comments.

	Files: libgui/qterminal/libqterminal/unix/Screen.cpp
	libgui/qterminal/libqterminal/unix/Screen.h
	libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp libgui/src
	/files-dock-widget.h libgui/src/main-window.h libgui/src/octave-qt-
	link.h libgui/src/qtinfo/parser.h liboctave/array/Array.h

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

	Overhaul functions in scripts/set directory.

	* set.txi: Rewrite documentation for set functions.

	* intersect.m: Rewrite docstring.  Use by_rows variable for code clarity.
	Return output orientation which is compatible with Matlab.  Add %!tests for
	output orientation and N-dimensional inputs.

	* setdiff.m: Rewrite docstring.  Use by_rows variable for code clarity.
	Rename output i to ia to clarify it is an index into the set a.
	Return output orientation which is compatible with Matlab.  Add %!tests for
	N-dimensional inputs.

	* setxor.m: Rewrite docstring.  Use by_rows variable for code clarity.
	Return output orientation which is compatible with Matlab.  Add %!tests for
	output orientation and N-dimensional inputs.

	* union.m: Rewrite docstring.  Use by_rows variable for code clarity.
	Return output orientation which is compatible with Matlab.  Add %!tests for
	output orientation and N-dimensional inputs.  Add %!tests for validsetargs
	which are common to all set functions.

	* unique.m: Rewrite docstring.  Verify that input is numeric or cell array
	of strings.  Avoid computing idx for optional i,j outputs unless required.
	Add %!error tests for input validation.

	* ismember.m: Rewrite docstring.  Use input variable 'a' instead of 'A' for
	conformance with rest of set functions.  Rename output index variable to
	s_idx for clarity that it is an index into the set s.

	* powerset.m: Rewrite doctring.  Add input validation on nargin.  Add %!error
	input validation tests.

	* module.mk: Include validsetargs.m in build system.

	* validsetargs.m: Function renamed from validargs which was too general.
	* validargs.m: Function renamed to validsetargs.

	Files: doc/interpreter/set.txi scripts/set/intersect.m
	scripts/set/ismember.m scripts/set/module.mk scripts/set/powerset.m
	scripts/set/private/validargs.m scripts/set/private/validsetargs.m
	scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m
	scripts/set/unique.m

2014-08-10  Rik  <rik@octave.org>

	__go_draw_axes__.m: Fix regression using legend with log axes introduced in f84361735a40.

	* __go_draw_axes__.m: Use line continuation when creating fontspacespec so that wrapping
	line to < 80 characters doesn't produce a 2 row matrix.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-08-08  Serviscope Minor  <serviscope_minor@verybigfrog.com>

	Fix set(gca, 'xtick', []) with gnuplot backend (bug #42936).

	* __go_draw_axes__.m: initially "unset xtick;" is issued.
	To avoid the ticks reappearing, all set xtick commands have to be omitted
	if xtick == [], otherwise gnuplot fills in the ticks even if (say) only
	the mirroring state is set.

	Files: scripts/plot/util/private/__go_draw_axes__.m

	Set axis label colors correctly when plotting with gnuplot.

	* __go_draw_axes__.m: Change the xlabel colour from gca.xcolor to
	gca.xlabel.color.  Same for y and z labels.

	Files: scripts/plot/util/private/__go_draw_axes__.m

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

	periodogram.m: Fix bug when nfft < length (x) and "onesided" specified (bug #42859).

	* periodogram.m: Don't use nargin to decide when normalized frequencies should
	be used.  Instead check whether Fs has been specified to make the decision.

	Files: scripts/signal/periodogram.m

	__go_draw_axes__.m: Simplify cset 538f6492f21c by using existing structure variable.

	* __go_draw_axes__.m: Query existing title data structure rather than fetching
	data againg with get().

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-08-05  Serviscope Minor  <serviscope_minor@verybigfrog.com>

	Honour the title.color property when plotting with gnuplot (bug #42927).

	* scripts/plot/util/private/__go_draw_axes__.m: extract and use the title
	  text colorspec when creating the title command.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-08-07  Drew Abbot  <drewabbot@gmail.com>

	periodogram.m: Overhaul function (bug #39279, bug #42859).

	* contributors.in: Add Drew Abbot to list of contributors.

	* periodogram.m: Rewrite documentation.  Simplify input parsing of arguments.
	Accept both row and column inputs for X.  Correct onesided computation
	when NFFT is odd.  Add an error message about unrecognized range specification
	"centered".  Add input validation tests.

	Files: doc/interpreter/contributors.in scripts/signal/periodogram.m

2014-08-07  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac

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

	maint: Merge gui-release to default.

	Files: scripts/miscellaneous/ls.m

	ls.m: Fix bug listing directories with spaces in name (bug #42920)

	* ls.m: Order brackets first within character class so that PCRE recognizes
	them rather than believing they end the character class.

	Files: scripts/miscellaneous/ls.m

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

	pkg.m: run make with multiple simultaneous jobs (bug #42915)

	Files: scripts/pkg/private/configure_make.m

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

	maint: Use Octave coding conventions for some recent patches.

	* __init_fltk__.cc: Wrap long lines to 80 characters.  Use space between
	function name and opening '(' when calling function.

	* __go_draw_axes__.m: Wrap long lines to 80 characters.  Use space between
	function name and opening '(' when calling function.

	Files: libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/private/__go_draw_axes__.m

2014-08-04  Serviscope Minor  <serviscope_minor@verybigfrog.com>

	adjust spacing in gnuplot legend when non default font size is used.

	* scripts/plot/util/private/__go_draw_axes__.m add spacing spec to key
	  definition in __go_draw_axes__

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-08-03  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: 

2014-08-01  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/module.mk

	maint: Periodic merge of gui-release to default.

	Files: build-aux/common.mk configure.ac doc/interpreter/external.txi
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/src/m-editor/file-editor-interface.h libgui/src/m-editor
	/octave-qscintilla.cc libgui/src/main-window.cc libgui/src/settings-
	dialog.cc libgui/src/shortcut-manager.cc libinterp/parse-tree/lex.ll
	libinterp/parse-tree/module.mk libinterp/parse-tree/oct-parse.in.yy
	m4/acinclude.m4

2014-07-31  Andreas Weber  <andreas.weber@hs-offenburg.de>

	Add __get_funcname__.m, pan.m and rotate3d.m to module.mk

	Files: scripts/gui/module.mk scripts/plot/util/module.mk

2014-07-31  Andreas Weber  <andy.weber.aw@gmail.com>

	Move checks for graphics_toolkit GUI functions to own script.

	* __get_funcname__.m: New function to buid the function name
	  from basename and graphics_toolkit.

	* uigetdir.m, uigetfile.m, uiputfile.m: Adapt to use __get_funcname__
	  with basename = mfilename ()

	Files: scripts/gui/private/__get_funcname__.m scripts/gui/uigetdir.m
	scripts/gui/uigetfile.m scripts/gui/uiputfile.m

2014-07-30  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix uigetdir, uigetfile, uiputfile. Remove check for nonexistent return value

	* uigetfile.m: Don't check for existence of fltk script files. They are
	  always distributed, even when built without FLTK. This function
	  failed after moving the helper functions to ./private.

	* uigetdir.m, uiputfile: same as uigetfile.m

	* __is_function__.m: Remove comparison with impossible exist return value.

	Files: scripts/gui/private/__is_function__.m scripts/gui/uigetdir.m
	scripts/gui/uigetfile.m scripts/gui/uiputfile.m

2014-07-29  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix FLTK redraw and event issue

	* __init_fltk__.cc: Move axis auto code in own function (again).
	  Fix event issue where windowbuttondownfcn was called before
	  set_currentpoint and execute event only if it's defined.

	* __add_default_menu__.m: Add drawnow () for grid and axis callback

	Files: libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/private/__add_default_menu__.m

	__add_default_menu__.m: Fix bug that findobj is missing HLIST

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

2014-07-28  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix FLTK event handling for shortcuts and mouse cursor change

	* __init_fltk__.cc:
	 Request FL_FOCUS: This should fix the problem that shortcuts
	 "a", "g", "p", "r" aren't executed until first btn press.

	 Proper signaling to FLTK if an event was processed or the current
	 handle routine isn't interested in it.

	 Use currentaxes as target for shortcuts and toolbar button events
	 if no axes object was selected so far.

	Files: libinterp/dldfcn/__init_fltk__.cc

	New scripts pan.m and rotate3d.m, update __add_default_menu__.m

	* pan.m: New script to control panning mode for GUI

	* rotate3d.m: New script to control panning mode for GUI

	* __add_default_menu__.m: Update uimenus and callbacks. The menubar items
	  now sets properties on all axes except legends. It's now possible to
	  set, for example, the grid for all plots in a subplot.

	* findall.m: Update test to reflect change of __add_default_menu__.m

	* __unimplemented__.m: remove added pan and rotate3d scripts

	Files: scripts/help/__unimplemented__.m scripts/plot/util/findall.m
	scripts/plot/util/pan.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/rotate3d.m

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

	maint: Use Octave coding conventions for %!test in graphics.cc.

	* graphics.cc: Use Octave coding conventions for %!test in graphics.cc.

	Files: libinterp/corefcn/graphics.cc

2014-03-21  pantxo  <pantxo.diribarne@gmail.com>

	Freset: properly reset graphics objects (bug #35511)

	* graphics.in.h (base_graphics_object, graphics_object, root): add new method "get_factory_defaults_list" to retrieve factory defaults as property_list
	* graphics.in.h (base_graphics_object::reset_default_properties (void)): move definition to graphics.cc

	* graphics.cc (xreset_default_properties): new function to set a list of prop/val
	* graphics.cc (base_graphics_object::reset_default_properties): use xreset_default_properties, override with parents' defaults
	* graphics.cc (root_figure::reset_default_properties, figure::reset_default_properties, uitoolbar::reset_default_properties): same as above but first empty local defaults
	* graphics.cc (axes_figure::reset_default_properties): same as above but use "propeties.set_defaults" to reset properties to their factory value.
	* graphics.cc (axes_figure::properties::set_defaults): new "reset" mode, that does the same as "replace" but  x/y/zlabels and title are reset instead of being deleting/recreating.
	* graphics.cc: add %!tests for Freset

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

2014-07-28  Andreas Weber  <andy.weber.aw@gmail.com>

	graphics.cc (axes::properties::set_rotate3d): Fix check for 2D axes

	* graphics.cc (axes::properties::set_rotate3d): Remove incorrect check
	  for parent figures' ndim with calc_dimensions and replace with get_is2D.
	  This fixes the problem in mixed 2D, 3D subplots where it was possible
	  to enable rotate3d for 2D plots.

	Files: libinterp/corefcn/graphics.cc

2014-07-27  Andreas Weber  <andy.weber.aw@gmail.com>

	Overhaul FLTK pan, rotate, zoom

	* graphics.in.h: add axes properties pan, rotate3d, mouse_wheel_zoom
	  and custom set_pan which disables rotate3d.

	* graphics.cc: add custom set_rotate3d and link with pan property.
	  Disable rotate3d for 2D plots.

	* __init_fltk__.cc: replace gui_mode and mouse_wheel_zoom with axes
	  properties pan, rotate3d and mouse_wheel_zoom. Disable pan for legends,
	  move them instead.

	* __add_default_menu__.m: Add new menu entries for new pan and zoom modes.

	* findall.m: Update test for added uimenus.

	Each axes now has its own properties for interactive GUI control of pan,
	rotate3d and mouse_wheel_zoom. Now it's possible to have several figures
	and set pan for the 2D plot in figure x and rotate3d for the 3D plot in
	figure y. There are two new pan modes: "Pan x only" and "Pan y only".

	The toolbar buttons "P" and "R" set pan and rotate3d for the last clicked axes
	object or the object below the center of the canvas if none was clicked yet.

	The legend can now be moved with the mouse.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/dldfcn/__init_fltk__.cc scripts/plot/util/findall.m
	scripts/plot/util/private/__add_default_menu__.m

2014-07-26  Andreas Weber  <andy.weber.aw@gmail.com>

	dump_demos.m: Check if file exists before demo and add timing.

	* dump_demos.m: Skip demo if output print file already exists. Add tic/toc timing
	  for demo (calculation + plotting) and printing. This allows benchmarks and
	  finding regressions which causes slow plotting or printing.

	Files: scripts/testfun/private/dump_demos.m

	Overhaul FLTK plotting and printing

	* gl2ps-renderer.cc: Force execution of GL commands before gl2psEndPage to
	  avoid missing primitives in output. Enable error output of gl2ps,
	  check return value of gl2psBeginPage for error.

	* __init_fltk__.cc:
	  Avoid redraw of the OpenGL and the plot window if not needed.

	  Let FLTK do the resizing of the canvas, the menubar and the statusbar.
	  This was done by creating a resize_dummy and set this as resizable
	  for the plot_window group. Previously this was done inside draw().

	  Avoid timing issues with fltk_maxtime (removed) and other hacks with
	  multiple Fl::check and redraw () calls. You can use flush and glFlush
	  if you really need to force a immediate redraw.

	  Remove print_mode in draw () and print directly without waiting that
	  FLTK flushes its buffers. This fixes bug #42458 and #40215

	  Manually placement of the toolbar is only done once when hiding or
	  showing the menubar. (update_toolbar_position)

	  set(gcf, "position", [x, y, w, h]) is now handled by
	  figure::properties::ID_POSITION which calls update_position

	* __add_default_menu__.m: Remove now unneeded hacks for the menubar.

	Files: libinterp/corefcn/gl2ps-renderer.cc
	libinterp/dldfcn/__init_fltk__.cc
	scripts/plot/util/private/__add_default_menu__.m

2014-07-24  Carnë Draug  <carandraug@octave.org>

	__magick_read__.cc: fix png check for image class in older GM (bug #42834).

	Files: libinterp/dldfcn/__magick_read__.cc

2014-07-22  Rik  <rik@octave.org>

	Fix out-of-bound indexing in update_normals (bug #42823).

	* graphics.cc (surface::properties::update_normals): Check that dimensions of
	xdata, ydata, and zdata are appropriately matched before attempting to
	calculate vertexnormals.

	Files: libinterp/corefcn/graphics.cc

2014-07-22  Andreas Weber  <andy.weber.aw@gmail.com>

	Fix indexing in patch if x/y/zdata are row vectors (bug #42822)

	* graphics.cc (patch::properties::update_fvc): Get column vectors from
	  x/y/zdata if xdata is a row vector.

	Files: libinterp/corefcn/graphics.cc

2014-07-21  Andreas Weber  <andy.weber.aw@gmail.com>

	file-io.cc (popen): Add seealso popen2

	Files: libinterp/corefcn/file-io.cc

	load-save.cc: Return string rather printing to octave_stdout

	Files: libinterp/corefcn/load-save.cc

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

	meshz.m: Overhaul for Matlab compatibility.

	* meshz.m: Accept optional property/value pairs to pass to surface object.
	Use the same scheme as Matlab for creating the curtain around the border
	so the visual results are the same.

	Files: scripts/plot/draw/meshz.m

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

	surfnorm.m: Overhaul for Matlab compatibility.

	* surfnorm.m: Redo docstring.  Use better input validation and accept optional
	property/value pairs for surface object.  Fix incorrect meshgrid call reversing
	x and y.  Color the surface normals red for compatibility with Matlab.  Use
	in-place division operation for better performance.  Add tests for input
	validation.

	Files: scripts/plot/draw/surfnorm.m

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

	mkdoc.pl: Tweaks to make code easier to understand for non-Perl experts.

	* mkdoc.pl: Use label when short-circuiting out of loop with next.
	Use GNU indendation style for if blocks.  Explicitly use variable $_ in foreach
	loop for those unaware of Perl's default variable.

	Files: scripts/mkdoc.pl

2014-07-17  Rik  <rik@octave.org>

	linkaxes.m: Fix unbalanced parentheses warning in Texinfo.

	* linkaxes.m: Fix unbalanced parentheses warning in docstring.

	Files: scripts/plot/util/linkaxes.m

2014-07-18  Carnë Draug  <carandraug@octave.org>

	maint: remove bash script 'mkdoc', unused since cset 8ffb01c3a27a.

	Files: scripts/mkdoc

	scripts/mkdoc.pl: remove '@(end )?example' leading spaces from DOCSTRING.

	Files: scripts/mkdoc.pl

2014-07-17  Carnë Draug  <carandraug@octave.org>

	scripts/mkdoc.pl: improve perl code portability.

	* scripts/mkdoc.pl: make use of File::Spec and Cwd core modules to split
	and add parts of filepath rather than manually use "/". Use strict and
	warnings pragma. Have subroutine get_help return empty array instead of
	empty string. Do not assign to $_.

	Files: scripts/mkdoc.pl

	Skip private functions when building DOCSTRING (bug #42791).

	* scripts/mkdoc.pl: the DOCSTRING being built are used as cache for functions
	such as 'lookfor()', even if they are private functions. This change skips
	those, effectively removing them from lookfor results.

	Files: scripts/mkdoc.pl

2014-07-17  Rik  <rik@octave.org>

	legend.m: Tweak syntax when setting multiple "unit" properties to be more readable.

	* legend.m (updatelegend): Tweak syntax when setting multiple "unit" properties
	to be more readable.

	Files: scripts/plot/appearance/legend.m

2014-07-17  John W. Eaton  <jwe@octave.org>

	alphabetize gnulib module list

	Files: bootstrap.conf

	use gnulib log and logf modules

	Files: bootstrap.conf

	avoid some unused variable warnings if LLVM is not available

	* pt-jit.cc (UNUSED_WITHOUT_LLVM): New macro.  Use it to tag args and
	nargout variables in functions that only work with LLVM.

	Files: libinterp/corefcn/pt-jit.cc

	avoid an old-style cast warning

	* Backend.cc (Backend::initialize): Use reinterpret_cast instead of
	C-style cast.

	Files: libgui/graphics/Backend.cc

	avoid some old-style cast warnings

	* cdisplay.h, cdisplay.c: New files.
	Compile C code and headers with C compiler.
	* corefcn/module.mk: Include them in the appropriate lists.
	* display.cc (display_info::init): Call new octave_get_display_info
	function.

	Files: libinterp/corefcn/cdisplay.c libinterp/corefcn/cdisplay.h
	libinterp/corefcn/display.cc libinterp/corefcn/module.mk

	eliminate some shadowed variable declaration warnings

	* BaseControl.cc, Container.cc, ContextMenu.cc, Figure.cc,
	FigureWindow.cc, GLCanvas.cc, GenericEventNotify.h, Menu.cc,
	MouseModeActionGroup.cc, Panel.cc, TextEdit.cc, TextEdit.h,
	ToolBar.cc: Avoid shadowed variable declaration warnings.

	Files: libgui/graphics/BaseControl.cc libgui/graphics/Container.cc
	libgui/graphics/ContextMenu.cc libgui/graphics/Figure.cc
	libgui/graphics/FigureWindow.cc libgui/graphics/GLCanvas.cc
	libgui/graphics/GenericEventNotify.h libgui/graphics/Menu.cc
	libgui/graphics/MouseModeActionGroup.cc libgui/graphics/Panel.cc
	libgui/graphics/TextEdit.cc libgui/graphics/TextEdit.h
	libgui/graphics/ToolBar.cc

	avoid some unused parameter warnings

	* octave-dock-widget.cc: Avoid unused parameter warning.
	* profiler.cc: Avoid unused parameter warning.

	Files: libgui/src/octave-dock-widget.cc libinterp/corefcn/profiler.cc

2014-07-16  John W. Eaton  <jwe@octave.org>

	avoid unused parameter warnings

	* octve-gui.cc (message_handler): Avoid unused parameter warning.
	* octave-dock-widget.cc (octave_dock_widget::make_widget): Likewise.

	Files: libgui/src/octave-gui.cc

	use gnulib::log and gnulib::logf functions

	* Faddeeva.cc, lo-mappers.cc, lo-specfun.cc: Use gnulib::log and
	gnulib::logf instead of log and logf.

	Files: liboctave/cruft/Faddeeva/Faddeeva.cc liboctave/numeric/lo-mappers.cc
	liboctave/numeric/lo-specfun.cc

	eliminate some unused parameter warnings in parser functions

	* parse.in.yy, parse.h (octave_base_parser::make_superclass_ref,
	octave_base_parser::make_meta_class_query): Eliminate unused line and
	column number parameters.

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

	exist: don't search path for absolute or rooted relative file names

	* load-path.cc (load_path::do_find_file): If file name is absolute or
	rooted relative simply check for existence of file.
	* variables.cc: New tests.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/variables.cc

2014-07-15  Andreas Weber  <andy.weber.aw@gmail.com>

	Improve plot comparison scripts.

	* compare_plot_demos.m: pass toolkits{} to html_compare_plot_demos.
	  Give instructions for toolkit matlab. Fix whitespace issue.

	* dump_demos.m: fix typo in default dir. Consistently use dump_plot_demos.m
	  for main worker script. Create diary and error messages for inclusion in
	  html page. Set random seed for better comparison.

	* html_plot_demos_template.html: Allow variable toolkits (removed hard-coded
	  gnuplot, matlab, fltk sequence). Fix some whitespace issues.

	* html_compare_plot_demos.m: Rewrite docstring. The instructions are no longer
	  needed because compare_plot_demos handles them. Add "toolkits" and
	  column_width param. Dynamically add toolkits in html, add diary.log link.

	Files: scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/private/html_plot_demos_template.html

2014-07-14  Rik  <rik@octave.org>

	Update some plot %!demos so that they run under Matlab.

	* datetick.m: Explicitly name 'x' axis in call to datetick.

	* mesh.m: Use try/catch around block checking __graphics_toolkit__
	which is an Octave-only figure property.

	* patch.m: Call patch with X,Y,C rather than X,Y,PROP,VAL which is not
	supported by Matlab.

	* ezplot3: Use explicit call to legend, rather than ';legend;' in ezplot3
	call which is Octave-only syntax.

	* rose.m: Add a demo that Matlab can run.  Matlab won't run the second demo
	which uses Octave-only syntax.

	* copyobj.m: Don't use errorbar plot style argument which is Octave-only
	syntax.

	Files: scripts/plot/appearance/datetick.m scripts/plot/draw/mesh.m
	scripts/plot/draw/patch.m scripts/plot/draw/plot3.m
	scripts/plot/draw/rose.m scripts/plot/util/copyobj.m

	doc: Match docstring variable names to function variable names for linear-algebra m-files.

	* isbanded.m, isdefinite.m, isdiag.m, ishermitian.m, issymmetric.m, istril.m,
	istriu.m: Use 'A' for input matrix in linear algebra routines.  Change docstrings
	from 'x' to 'A'.

	Files: scripts/linear-algebra/isbanded.m scripts/linear-
	algebra/isdefinite.m scripts/linear-algebra/isdiag.m scripts/linear-
	algebra/ishermitian.m scripts/linear-algebra/issymmetric.m scripts
	/linear-algebra/istril.m scripts/linear-algebra/istriu.m

2014-07-13  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: Makefile.am configure.ac src/mkoctfile.in.cc

	build: Create octave.desktop even when --disable-docs configured (bug #42720).

	* etc/icons/Makefile.am, etc/icons/octave-logo.ico, etc/icons/octave-logo.png,
	etc/icons/octave-logo.svg, etc/icons/octave-sombrero.png,
	etc/icons/octave.desktop.in, etc/icons/octave_branding_samples.svg:
	Move doc/icons files to /etc/icons directory.

	* Makefile.am: Add etc/icons to list of SUBDIRS to build.

	* configure.ac: Change doc/icons to etc/icons.

	* doc/Makefile.am: Remove icons from list of SUBDIRS to build.

	Files: Makefile.am configure.ac doc/Makefile.am doc/icons/Makefile.am
	doc/icons/octave-logo.ico doc/icons/octave-logo.png doc/icons
	/octave-logo.svg doc/icons/octave-sombrero.png
	doc/icons/octave.desktop.in doc/icons/octave_branding_samples.svg
	etc/icons/Makefile.am etc/icons/octave-logo.ico etc/icons/octave-
	logo.png etc/icons/octave-logo.svg etc/icons/octave-sombrero.png
	etc/icons/octave.desktop.in etc/icons/octave_branding_samples.svg

	maint: Remove deprecated function java_new.m

	* scripts/deprecated/java_new.m: Remove deprecated function.

	Files: scripts/deprecated/java_new.m

	maint: Periodic merge of gui-release to default.

	Files: NEWS configure.ac doc/interpreter/java.txi libinterp/dldfcn/chol.cc
	scripts/deprecated/module.mk scripts/gui/listdlg.m
	scripts/java/module.mk

2014-07-11  Rik  <rik@octave.org>

	Change OpenGL dashed line style to 50% mark / 50% space.

	*gl-render.cc (set_linestyle): Set stipple pattern to 0xF0F0 for
	50% mark / 50% space rather than previous 75% mark / 25% space.

	Files: libinterp/corefcn/gl-render.cc

2014-07-10  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix ambiguous Matrix initialization from csetdf972b9d080a

	* graphics.cc (default_patch_x/ydata): explicitly use decimal numbers to initialize Matrices to double values

	Files: libinterp/corefcn/graphics.cc

2014-07-08  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	bandwidth.m: Add new function.

	* NEWS: Announce new function.

	* scripts/linear-algebra/module.mk: New function added to the build system.

	* scripts/help/__unimplemented__.m: New function removed from unimplemented.

	* scripts/linear-algebra/isbanded.m: New function added as documentation reference.

	* scripts/linear-algebra/isdiag.m: New function added as documentation reference.

	* scripts/linear-algebra/istril.m: New function added as documentation reference.

	* scripts/linear-algebra/istriu.m: New function added as documentation reference.

	* scripts/linear-algebra/bandwidth.m: New function.

	* linalg.txi: Add bandwidth function to manual.

	Files: NEWS doc/interpreter/linalg.txi scripts/help/__unimplemented__.m
	scripts/linear-algebra/bandwidth.m scripts/linear-algebra/isbanded.m
	scripts/linear-algebra/isdiag.m scripts/linear-algebra/istril.m
	scripts/linear-algebra/istriu.m scripts/linear-algebra/module.mk

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

	javaclasspath: refactor to avoid duplication and skip check of nargout.

	* scripts/java/javaclasspath.m: check nargout to first decide between return
	cells or 'pretty print' to reduce code duplication in separate blocks. In
	addition, do not check for correct number of nargout. Previous implementation
	would simply return nothing if nargout was 3.

	Files: scripts/java/javaclasspath.m

	fieldnames: return only field names of java objects instead of description.

	* java/org/octave/ClassHelper.java (getFields): the method
	java.lang.reflect.Field.toString() returns a string description of each field,
	e.g., 'public static final double java.lang.Double.MAX_VALUE', instead of just
	the name 'MAX_VALUE'. Fixed by using the correct method getName().
	* general/fieldnames.m: adapt the tests to check for the name and extend for
	when passing a java object instead of just the class name.

	Files: scripts/general/fieldnames.m
	scripts/java/org/octave/ClassHelper.java

2014-06-21  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Translate patch property listeners to C++ (bug #42159)

	* graphics.in.h (patch::properties::bad_data_msg): new private attribute to store the updaters warnings
	* graphics.in.h (patch::properties::has_bad_data(std::string &msg)): new public method
	* graphics.in.h (patch::properties::x/ydata): change default values to be consistent with default faces/vertices
	* graphics.in.h (patch::properties::faces/vertives/facevertexcdata): add updaters
	* graphics.in.h (patch::properties::update_fvc/update_data): declare new methods
	* graphics.in.h (patch::properties::update_x/y/z/cdata): use new update_fvc method
	* graphics.in.h (patch::properties::update_faces/vertices/facevertexcdata): use new update_data method
	* gl-render.cc (opengl_renderer::draw_patch): do not render if the patch has incorrect data
	* graphics.cc (default_patch_x/ydata (void)): new functions
	* graphics.cc (patch::properties::update_data/fvc): new methods, translated from former setvertexdata and setdata (__patch__.m) except "facecolor" is not updated  (matlab compatibility). When incoherent data are found, a warning message is stored in bad_data_msg.
	* graphics.cc: new static variable updating_patch_data to prevent recurrent calls to update_data and update_fvc
	* __patch__.m: remove listeners
	* patch.m: small correction in a demo to take into account the fact "facecolor" is no more updated

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h scripts/plot/draw/patch.m
	scripts/plot/draw/private/__patch__.m

2014-07-05  Massimiliano Fasi  <massimiliano.fasi@gmail.com>

	Add new matrix functions (isdiag, isbanded, istril, istriu) (bug #42688).

	* NEWS: Announce new functions.

	* scripts/linear-algebra/module.mk: Add new functions to build system.

	* scripts/linear-algebra/isdiag.m: New function.

	* scripts/linear-algebra/isbanded.m: New function.

	* scripts/linear-algebra/istril.m: New function.

	* scripts/linear-algebra/istriu.m: New function.

	* numbers.txi: Add new functions to manual.

	Files: NEWS doc/interpreter/numbers.txi scripts/linear-algebra/isbanded.m
	scripts/linear-algebra/isdiag.m scripts/linear-algebra/istril.m
	scripts/linear-algebra/istriu.m scripts/linear-algebra/module.mk

2014-04-14  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Update image "x/ydata" when "cdata" is changed (bug #42121)

	* graphics.in.h (image::properties): add two hidden properties "xdatamode" and "ydatamode"
	* graphics.in.h (image::properties): modify properties "xdata" and "ydata" so that their respective *mode is updated
	* graphics.in.h (image::properties::update_cdata): setting "cdata" updates "x/ydata" when "x/ydatamode" is "auto"
	* graphics.in.h (image::properties::update_x/ydata): setting "x/ydata" to empty matrix updates "x/ydata" to [1 npix] and changes "x/ydatamode" to "auto"
	* graphics.in.h (image::properties::auto_xdata (void), image::properties::auto_ydata (void)): new functions to compute auto x/ydata

	* image.m (__img__): don't replace empty "x/ydata" in order to use new behavior
	* image.m: add test for bug #42121

	Files: libinterp/corefcn/graphics.in.h scripts/image/image.m

2014-07-04  Rik  <rik@octave.org>

	Add image directory to plot comparison scripts.

	* compare_plot_demos.m, dump_demos.m: Add image directory to plot comparison
	scripts.

	Files: scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m

	mesh, meshc, surfc: Allow user provided properties to override defaults.

	* mesh.m, meshc.m, surfc.m: Call underlying graphic primitive with default
	properties first followed by any user properties second so that they will
	override the defaults.

	Files: scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m
	scripts/plot/draw/surfc.m

	Improve plot comparison scripts.

	* compare_plot_demos.m: Rewrite docstring.  Use all three plot directories in
	comparison ("appearance", "draw", "util").  Rename input variable structure
	"in" to "arg".    Terminate lines of
	code with semicolon.

	* dump_demos.m: Rewrite docstring.  Use fileparts to simplify checking of
	output script file name.  Accept a single directory or a cell string array
	of directories for processing.  Revamp test for non-existent directory.
	Remove unused code providing replacement Octave functions for Matlab.
	Remove linkaxes, linkprops, and colormap from list of demos to process
	since they have interactive elements.  Use sprintf format string to avoid
	if/else structure.  Simplify generated code for each plot comparison.
	Use 'close all' at the end of each demo to work around issues with accumulating
	cruft.  Follow Octave coding conventions for cuddling parentheses.

	* dump_demos.m (oct2mat): Use regexprep() to convert double quotes in Octave
	demos to single quotes for Matlab.  Comment out unwind_protect blocks since
	Matlab has no knowledge of these.  Fix up calls to sombrero without an argument
	since Matlab doesn't have a default for this.

	Files: scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m

2014-07-03  Rik  <rik@octave.org>

	Set default patch color to black rather than green for Matlab compatibility.

	* __patch__.m: Set default patch color to black rather than green for
	Matlab compatibility.

	Files: scripts/plot/draw/private/__patch__.m

	grid.m: Use '-' linestyle for major axis grid when minor grid is on.
	For Matlab compatibility, turn off major grid on log scale axes when minor
	grid is also on.

	* grid.m: Use '-' linestyle for major axis grid when minor grid is on.
	For Matlab compatibility, turn off major grid on log scale axes when minor
	grid is also on.  Add new %!demo to show behavior.

	Files: scripts/plot/appearance/grid.m

2014-05-27  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix tolerance issues in %!test from cset70ea5a2856fe (bug #37554)

	* graphics.cc: split tests for "paperpositionmode" property and increase tolerance to allow small conversion errors

	Files: libinterp/corefcn/graphics.cc

2014-06-30  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Fix new x/y/zlabel position after deletion (bug #42652)

	* graphics.cc (axes::properties::remove_child): after deletion of labels, fix position of newly created ones.

	Files: libinterp/corefcn/graphics.cc

2014-07-03  Rik  <rik@octave.org>

	pareto.m: Use same color for left/right axes and for bar/line.

	pareto.m: Copy left-axis color of plotyy to right-axis.  Use colororder from
	first axis to set color of line object.

	Files: scripts/plot/draw/pareto.m

	legend.m: Make demos using 'location' property compatible with Matlab.

	* legend.m: Use 'location' property in a Matlab compatible way in %!demo block
	so that output can be compared with Octave.

	Files: scripts/plot/appearance/legend.m

2014-07-02  Rik  <rik@octave.org>

	legend.m: Update demo 19 with more descriptive title.

	* legend.m: Update demo 19 with more descriptive title.

	Files: scripts/plot/appearance/legend.m

2014-07-02  Stefan Mahr  <dac922@gmx.de>

	polar.m: Fix scaling of polar plot (bug #39495).

	* scripts/plot/draw/polar.m (resetaxis): New function
	* scripts/plot/draw/polar.m (__calc_rtick__): New function
	* scripts/plot/draw/polar.m (polar): Draw grid only, if not ishold.
	Set deletefcn for clearing the listeners if axis is cleared.
	If ishold true, update rtick only and let listeners do the grid update.

	Files: scripts/plot/draw/polar.m

2014-07-01  Rik  <rik@octave.org>

	line.m: Add new %!demo of different linestyles.

	* line.m: Add new %!demo of different linestyles.

	Files: scripts/plot/draw/line.m

2014-06-30  Rik  <rik@octave.org>

	colorbar.m: Show ticks on colorbar.

	* colorbar.m: set axis "layer" to "top" to display tickmarks above colorbar
	image.

	Files: scripts/plot/draw/colorbar.m

2014-06-29  Rik  <rik@octave.org>

	maint: Fix some spellings in error messages.

	* ov-class.cc (Fisa): Correct spelling of "attay" to "array".

	* ov-usr-fcn.cc (Fnargin, Fnargout): Use spelling "built-in" in error messages
	for consistency with rest of Octave.

	Files: libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-usr-
	fcn.cc

	Fix input validation for exist() which did not error on non-string input.

	* variables.cc (Fexist): Error out if NAME or TYPE fields are not strings.
	Add warning if input TYPE is unimplemented "class" field.  Add warning to
	docstring about "class" field being unimplemented.

	Files: libinterp/corefcn/variables.cc

	doc: Update docstring for exist().

	* variables.cc (Fexist): Update documentation string.

	Files: libinterp/corefcn/variables.cc

	Revert a0fd65914811 which does not truly fix bug #36067.

	* variables.cc: Remove try/catch block around safe_symbol_lookup.

	Files: libinterp/corefcn/variables.cc

2014-06-29  Andreas Weber  <andy.weber.aw@gmail.com>

	Moved scripts for plot comparison to ./private

	* compare_plot_demos.m, dump_demos.m, html_compare_plot_demos.m, html_plot_demos_template.html:
	  Moved to ./private

	Files: scripts/testfun/compare_plot_demos.m scripts/testfun/dump_demos.m
	scripts/testfun/html_compare_plot_demos.m
	scripts/testfun/html_plot_demos_template.html
	scripts/testfun/private/compare_plot_demos.m
	scripts/testfun/private/dump_demos.m
	scripts/testfun/private/html_compare_plot_demos.m
	scripts/testfun/private/html_plot_demos_template.html

	update plot demo blocks for compare_plot_demos

	* datetick.m, errorbar.m, plotyy.m, polar.m: Replace double with single quotes
	* printd.m: Use ... for continuation lines

	Files: scripts/plot/appearance/datetick.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/plotyy.m scripts/plot/draw/polar.m
	scripts/plot/util/printd.m

	dump_demos.m: Update to match new plot directory structure

	* dump_demos.m: Use new plot/[appearance, draw, util] dirs,
	  replace obsolete dir_in_loadpath, fix some typos and
	  whitespace issues.

	Files: scripts/testfun/dump_demos.m

2012-01-22  Ben Abbott  <bpabbott@mac.com>

	Add scripts to help validate plot results.

	* html_plot_demos_template.html, html_compare_plot_demos.m,
	  compare_plot_demos.m, dump_demos.m: New files.

	Files: scripts/testfun/compare_plot_demos.m scripts/testfun/dump_demos.m
	scripts/testfun/html_compare_plot_demos.m
	scripts/testfun/html_plot_demos_template.html

2014-06-27  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/data.cc

	WIFEXITED and WEXITSTATUS macros for mkoctfile.cc

	* mkoctfile.in.cc (WIFEXITED, WEXITSTATUS): Define for systems that
	don't have these macros.

	Files: src/mkoctfile.in.cc

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/src/m-editor/find-dialog.cc
	libinterp/corefcn/data.cc libinterp/corefcn/gl-render.h
	libinterp/corefcn/load-save.cc m4/acinclude.m4 scripts/io/strread.m

2014-06-26  Rik  <rik@octave.org>

	Fix segfault in exist() when checking faulty mex/oct files (bug #36067).

	* variables.cc (symbol_exist): Wrap symbol table lookup in try/catch block.

	Files: libinterp/corefcn/variables.cc

	exist: Don't look up name in symbol table if "file" or "dir" specified.

	* variables.cc (symbol_exist): Check that "builtin" or "any" is specified
	before searching symbol table for name.

	Files: libinterp/corefcn/variables.cc

2014-06-25  Rik  <rik@octave.org>

	maint: Use names beginning and ending with "__" for internal only functions.

	* cellfun.cc (Fcellfun): Use "__cellfun_fcn__".
	* cellfun.cc (Farrayfun): Use "__arrayfun_fcn__".

	* quad.cc (Fquad): Use "__quad_fcn__".

	* __eigs__.cc (F__eigs__): Use "__eigs_fcn__".

	Files: libinterp/corefcn/cellfun.cc libinterp/corefcn/quad.cc
	libinterp/dldfcn/__eigs__.cc

	Simplify exist() code for recognizing command line functions.

	* variables.cc (symbol_exist): Short-circuit out quickly if search type is builtin and
	no builtin is found.  Use the fact that all other cases have been checked by the end
	of the function to make the test for a command line function short.

	* variables.cc (Fexist): Expand %!tests.

	Files: libinterp/corefcn/variables.cc

	Return correct exist code for mex files when .mex extension given (bug #42614).

	* variables.cc (symbol_exist): Check for '.mex' extension on file found in path
	and return code 3 if found.

	* variables.cc (Fexist): Add %!test for new behavior.

	Files: libinterp/corefcn/variables.cc

	maint: Use "FIXME:" coding convention in m-files.

	* flipdim.m, prepad.m, rotdim.m, doc.m, strread.m, textread.m, krylov.m,
	colon.m, dump_prefs.m, fileattrib.m, getappdata.m, __xzip__.m, unpack.m,
	fsolve.m, axis.m, meshc.m, print.m, __ghostscript__.m, __go_draw_axes__.m,
	__print_parse_opts__.m, struct2hdl.m, unique.m, spstats.m, treeplot.m, test.m,
	datestr.m: Use "FIXME:" coding convention in m-files.

	Files: scripts/general/flipdim.m scripts/general/prepad.m
	scripts/general/rotdim.m scripts/help/doc.m scripts/io/strread.m
	scripts/io/textread.m scripts/linear-algebra/krylov.m
	scripts/miscellaneous/colon.m scripts/miscellaneous/dump_prefs.m
	scripts/miscellaneous/fileattrib.m
	scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/unpack.m scripts/optimization/fsolve.m
	scripts/plot/appearance/axis.m scripts/plot/draw/meshc.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/struct2hdl.m scripts/set/unique.m
	scripts/sparse/spstats.m scripts/sparse/treeplot.m
	scripts/testfun/test.m scripts/time/datestr.m

	Use Matlab return hierarchy for exist() codes when no type is specified.

	* variables.cc (symbol_exist): Simplify code by removing obsolete code testing for
	structures in the input name.  Re-order testing blocks so that built-in code (5) is
	returned before generic file code (2).

	* variables.cc (Fexist): Add more comprehensive %!tests for exist.

	Files: libinterp/corefcn/variables.cc

2014-06-20  John W. Eaton  <jwe@octave.org>

	improve accuracy of range/scalar arithmetic (bug #42589)

	* Range.h, Range.cc (Range::Range (double, double, double,
	octave_idx_type): New protected constructor.
	(operator -, operator +, operator *): Use new constructor.
	(Range::Range (double, double, octave_idx_type): Also check that the
	limit remains finite.

	Files: liboctave/array/Range.cc liboctave/array/Range.h

2014-06-19  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: doc/interpreter/plot.txi libgui/src/files-dock-widget.cc libgui/src
	/main-window.cc libgui/src/settings-dialog.cc libgui/src/shortcut-
	manager.cc libinterp/corefcn/graphics.in.h libinterp/corefcn/ls-
	mat5.cc libinterp/dldfcn/chol.cc liboctave/array/CMatrix.cc
	liboctave/array/dMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc

2014-06-18  David Spies  <dnspies@gmail.com>

	make all permutation matrices column permutations (bug #42418)

	Making all permutation matrices column permutations allows permutation
	matrices to be iterated over in column-major order just like any other
	matrix.

	* PermMatrix.h, PermMatrix.cc (PermMatrix::_colp): Delete member
	variable and all uses.
	(PermMatrix::transpose): Create new matrix with internal
	representation flipped.
	(PermMatrix::pos_power): New function.
	(PermMatrix::eye): Call the one-argument constructor which already
	defaults to the identity matrix.
	(PermMatrix::is_col_perm): Unconditionally return true.
	(PermMatrix::is_row_perm): Unconditionally return false.
	(PermMatrix::data, PermMatrix::fortran_vec, PermMatrix::pvec): Delete.
	(PermMatrix::col_perm_vec): New function.

	* lu.cc: New test.

	* base-lu.cc (base_lu<lu_type>::base_lu): Call transpose in ipvt
	initialization.

	* find.cc, kron.cc, pr-output.cc, ov-perm.cc, PermMatrix.cc,
	PermMatrix.h, Sparse.cc, dMatrix.cc, fMatrix.cc, CmplxQRP.cc,
	base-lu.cc, dbleQRP.cc, fCmplxQRP.cc, floatQRP.cc,
	Sparse-perm-op-defs.h, mx-op-defs.h: Adapt to PermMatrix changes.

	Files: libinterp/corefcn/find.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/pr-output.cc libinterp
	/octave-value/ov-perm.cc liboctave/array/PermMatrix.cc
	liboctave/array/PermMatrix.h liboctave/array/Sparse.cc
	liboctave/array/dMatrix.cc liboctave/array/fMatrix.cc
	liboctave/numeric/CmplxQRP.cc liboctave/numeric/base-lu.cc
	liboctave/numeric/dbleQRP.cc liboctave/numeric/fCmplxQRP.cc
	liboctave/numeric/floatQRP.cc liboctave/operators/Sparse-perm-op-
	defs.h liboctave/operators/mx-op-defs.h

2014-06-19  Rik  <rik@octave.org>

	gallery.m: Return correct matrix if 3rd argument is not specified.

	* gallery.m (triw): Change default of final argument to k=n-1, rather
	than k = -1.  Add input validation to test that k >=0.

	Files: scripts/special-matrix/gallery.m

2014-06-18  Rik  <rik@octave.org>

	setdiff.m: Orient output (row/column) the same as Matlab (bug #42577).

	* setdiff.m: Only output a column vector if both inputs are column vectors or
	the second argument is a scalar.

	Files: scripts/set/setdiff.m

2014-06-14  Rik  <rik@octave.org>

	maint: Merge Stefan's changesets onto default after verification.

	Files: configure.ac

2014-05-11  Stefan Mahr  <dac922@gmx.de>

	fix LLVM 3.4 build (bug #41061)

	* configure.ac: Call new functions OCTAVE_LLVM_RAW_FD_OSTREAM_API and
	  OCTAVE_LLVM_LEGACY_PASSMANAGER_API, check for Verifier.h header file
	* m4/acinclude.m4 (OCTAVE_LLVM_RAW_FD_OSTREAM_API): New function to
	  detect correct raw_fd_ostream API
	* m4/acinclude.m4 (OCTAVE_LLVM_LEGACY_PASSMANAGER_API): New function
	  to detect legacy passmanager API
	* libinterp/corefcn/jit-util.h: Use legacy passmanager namespace if
	  necessary
	* libinterp/corefcn/pt-jit.h (class tree_jit): Use legacy passmanager
	  class if necessary
	* libinterp/corefcn/pt-jit.cc: Include appropriate header files
	* libinterp/corefcn/pt-jit.cc (tree_jit::initialize): Use legacy
	  passmanager if necessary
	* libinterp/corefcn/pt-jit.cc (tree_jit::optimize): Use correct API
	* libinterp/corefcn/jit-typeinfo.cc: Include appropriate header file

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

2014-03-16  Stefan Mahr  <dac922@gmx.de>

	Fix jit tests

	* test/jit.tst: Fix typo and allow one jit_failure exception for tests with
	  unknown functions or variables

	Files: test/jit.tst

2014-03-18  Stefan Mahr  <dac922@gmx.de>

	cleanup of tic and ticlabel code

	* scripts/plot/util/private/__go_draw_axes__.m (do_tics_1):
	  Reorder manual and automatic tic mode and save two string
	  comparisons.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-03-02  Stefan Mahr  <dac922@gmx.de>

	remove unneeded ticklabel conversions

	* scripts/plot/util/private/__go_draw_axes__.m (do_tics_1):
	  Remove unneeded conversion of variable labels. Conversion is already
	  done in function do_tics with subfunction ticklabel_to_cell.
	* scripts/plot/util/private/__go_draw_axes__.m (ticklabel_to_cell):
	  Simplify function, since most conversions are done in graphics.cc,
	  See bug #34906 for reference.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-04-09  Stefan Mahr  <dac922@gmx.de>

	fix xticklabel with minor grid (bug #38139, bug #40256)

	* scripts/plot/util/private/__go_draw_axes__.m (do_tics_1):
	  Set manual ticks first and add manual labels later.
	  Use variable mirror as string to avoid code duplication.
	  Set mtics at the end to avoid code duplication.

	Files: scripts/plot/util/private/__go_draw_axes__.m

2014-06-13  Andreas Weber  <andreas.weber@hs-offenburg.de>

	mkoctfile.in.cc: fix return value if subprocess fails (bug #42549).

	* mkoctfile.in.cc (run_command): Use WIFEXITED and WEXITSTATUS macros to
	correctly extract return status from system() command.

	Files: src/mkoctfile.in.cc

2014-06-13  Rik  <rik@octave.org>

	lex.ll: Remove unused function strip_trailing_whitespace.
	This stops unused_function warning during compilation.

	* lex.ll: Remove unused function strip_trailing_whitespace.

	Files: libinterp/parse-tree/lex.ll

2014-06-10  Rik  <rik@octave.org>

	Fix bug when hggroup used with primitive graphic object (bug #42532).

	* image.m, text.m, line.m, patch.m: __plt_get_axis_arg__ will return axis and
	hggroup when 'parent' property is used.  Select the first returned object
	which is the axes, rather than passing both axis and hggroup to further plot
	subroutines.

	Files: scripts/image/image.m scripts/plot/appearance/text.m
	scripts/plot/draw/line.m scripts/plot/draw/patch.m

	Correctly render unclosed contour of a patch object.

	* gl-render.cc (draw_patch): Use GL_LINE_STRIP for an unclosed contour rather
	than tesselator.  Add vertices in reverse order to match Matlab coloring.
	Add implementation for per vertex colors to support "flat" and "interp" edgecolor
	modes.

	Files: libinterp/corefcn/gl-render.cc

2014-06-09  Rik  <rik@octave.org>

	doc: Periodic spellcheck of documentation.

	* aspell-octave.en.pws: Add new exections to Octave dictionary.

	* linalg.txi: Use @nospell macro around author name.

	* pr-output.cc, fminunc.m: Correct misspellings.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	doc/interpreter/linalg.txi libinterp/corefcn/pr-output.cc
	scripts/optimization/fminunc.m

	doc: Periodic grammarcheck of documentation.

	* install.txi, linalg.txi, vectorize.txi, input.cc, pager.cc, pr-output.cc,
	imwrite.m, hgsave.m: Periodic grammarcheck of documentation.

	Files: doc/interpreter/install.txi doc/interpreter/linalg.txi
	doc/interpreter/vectorize.txi libinterp/corefcn/input.cc
	libinterp/corefcn/pager.cc libinterp/corefcn/pr-output.cc
	scripts/image/imwrite.m scripts/plot/util/hgsave.m

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

	Promote isvector, isrow, iscolumn, issquare to C++ versions (bug #42454).

	* data.cc (Fisvector, Fisrow, Fiscolumn, Fissquare): Functions promoted from
	m-files to C++ implementations.

	module.mk: Remove isvector.m, isrow.m, iscolumn.m, issquare.m from
	build system.

	* iscolumn.m, isrow.m, issquare.m, isvector.m: Deleted m-files.

	Files: libinterp/corefcn/data.cc scripts/general/iscolumn.m
	scripts/general/isrow.m scripts/general/issquare.m
	scripts/general/isvector.m scripts/general/module.mk

2014-06-08  Jason Alan Palmer  <jalanpalmer@gmail.com>

	Convert isscalar from an m-file to a built-in function (bug #42422).

	* libinterp/corefcn/data.cc: add isscalar built-in function

	* scripts/general/isscalar.m: delete file

	* scripts/general/module.mk: remove isscalar.m from build system

	* doc/interpreter/contributors.in: Add Jason Alan Palmer to list.

	Files: doc/interpreter/contributors.in libinterp/corefcn/data.cc
	scripts/general/isscalar.m scripts/general/module.mk

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

	doc: Replace "non-zero" with "nonzero" to match existing usage.
	Replace all occurrences in both documentation and code comments.
	* doc/interpreter/contrib.txi, doc/interpreter/diagperm.txi,
	doc/interpreter/external.txi, doc/interpreter/sparse.txi,
	doc/interpreter/stmt.txi, doc/interpreter/testfun.txi, doc/refcard/refcard.tex,
	examples/mysparse.c, libinterp/corefcn/balance.cc,
	libinterp/corefcn/cellfun.cc, libinterp/corefcn/data.cc,
	libinterp/corefcn/filter.cc, libinterp/corefcn/find.cc,
	libinterp/corefcn/kron.cc, libinterp/corefcn/ls-mat5.cc,
	libinterp/corefcn/luinc.cc, libinterp/corefcn/mappers.cc,
	libinterp/corefcn/oct-fstrm.cc, libinterp/corefcn/oct-fstrm.h,
	libinterp/corefcn/oct-iostrm.cc, libinterp/corefcn/oct-iostrm.h,
	libinterp/corefcn/oct-stdstrm.h, libinterp/corefcn/oct-strstrm.h,
	libinterp/corefcn/spparms.cc, libinterp/corefcn/toplev.cc,
	libinterp/corefcn/utils.cc, libinterp/dldfcn/symrcm.cc,
	libinterp/octave-value/ov-bool-mat.cc, liboctave/array/CSparse.cc,
	liboctave/array/Sparse.cc, liboctave/array/Sparse.h,
	liboctave/array/dSparse.cc, liboctave/numeric/randmtzig.c,
	liboctave/operators/Sparse-op-defs.h, scripts/help/get_first_help_sentence.m,
	scripts/miscellaneous/edit.m, scripts/plot/draw/pie.m,
	scripts/plot/draw/pie3.m, scripts/sparse/colperm.m, scripts/sparse/nonzeros.m,
	scripts/sparse/spdiags.m, scripts/sparse/spfun.m, scripts/sparse/spones.m,
	scripts/sparse/sprand.m, scripts/sparse/sprandn.m, scripts/sparse/sprandsym.m,
	scripts/sparse/spstats.m, scripts/sparse/svds.m,
	scripts/special-matrix/gallery.m, scripts/statistics/base/moment.m,
	scripts/statistics/tests/cor_test.m:
	Replace "non-zero" with "nonzero" to match existing usage.

	Files: doc/interpreter/contrib.txi doc/interpreter/diagperm.txi
	doc/interpreter/external.txi doc/interpreter/sparse.txi
	doc/interpreter/stmt.txi doc/interpreter/testfun.txi
	doc/refcard/refcard.tex examples/mysparse.c
	libinterp/corefcn/balance.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/filter.cc
	libinterp/corefcn/find.cc libinterp/corefcn/kron.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-iostrm.cc
	libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-stdstrm.h
	libinterp/corefcn/oct-strstrm.h libinterp/corefcn/spparms.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc
	libinterp/dldfcn/symrcm.cc libinterp/octave-value/ov-bool-mat.cc
	liboctave/array/CSparse.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/dSparse.cc
	liboctave/numeric/randmtzig.c liboctave/operators/Sparse-op-defs.h
	scripts/help/get_first_help_sentence.m scripts/miscellaneous/edit.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/sparse/colperm.m scripts/sparse/nonzeros.m
	scripts/sparse/spdiags.m scripts/sparse/spfun.m
	scripts/sparse/spones.m scripts/sparse/sprand.m
	scripts/sparse/sprandn.m scripts/sparse/sprandsym.m
	scripts/sparse/spstats.m scripts/sparse/svds.m scripts/special-
	matrix/gallery.m scripts/statistics/base/moment.m
	scripts/statistics/tests/cor_test.m

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/corefcn/data.cc libinterp/corefcn/sparse.cc
	libinterp/dldfcn/amd.cc scripts/sparse/sprand.m
	scripts/sparse/sprandn.m

2014-06-06  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: doc/interpreter/sparse.txi libinterp/corefcn/sparse.cc

2014-06-04  Rik  <rik@octave.org>

	NEWS: Update with important changes for 4.2 release.

	* NEWS: Update with important changes for 4.2 release.

	Files: NEWS

2014-06-04  John W. Eaton  <jwe@octave.org>

	load files in private directories from private functions (bug #42500)

	* load-path.cc (find_private_file): Don't skip search when current
	function is private.

	Files: libinterp/corefcn/load-path.cc

2014-06-04  Rik  <rik@octave.org>

	pr-output.cc: Clean up unused parameter compilation warning.

	* pr-output.cc: Clean up unused parameter compilation warning.

	Files: libinterp/corefcn/pr-output.cc

2014-05-13  Philip Nienhuis  <prnienhuis@users.sf.net>

	textscan.m: properly process "emptyvalue" (bug #42343).

	* textscan.m: properly process "emptyvalue".  Add %!tests.

	Files: scripts/io/textscan.m

2014-06-03  Rik  <rik@octave.org>

	issymmetric.m: Don't use final ';' in %!assert statement.

	* issymmetric.m: Don't use final ';' in %!assert statement.

	Files: scripts/linear-algebra/issymmetric.m

2014-06-02  David Spies  <dnspies@gmail.com>

	Made issymmetric (issymmetric.m) work for logical matrices (Bug #42485)

	Files: scripts/linear-algebra/issymmetric.m

2014-06-03  Rik  <rik@octave.org>

	Add missing newline to error message from mkoctfile.

	* mkoctfile.in.cc: Add missing std::endl to error for unrecognized argument.

	Files: src/mkoctfile.in.cc

2014-03-18  Pedro Angelo  <fonini@poli.ufrj.br>

	nchoosek.m: nchoosek(N,0) now returns [](1x0) when N is a vector (bug #41890).

	* nchoosek.m: The help message for nchoosek specifies that if N is a vector,
	then the number of rows of nchoosek(N,K) must be nchoosek(length(N),K), but the
	previous implementation was returning a matrix with 0 rows when K==0.
	Add %!test for new behavior.

	* contributors.in: Add Pedro Angelo to list of Octave contributors.

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

2014-06-02  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: NEWS libinterp/corefcn/data.cc libinterp/corefcn/find.cc

2014-06-01  Rik  <rik@octave.org>

	edit.m: Remove keyboard() statement left from debugging cset 0728f7b6b1a2.

	* edit.m: Remove keyboard statement left over from debugging.

	Files: scripts/miscellaneous/edit.m

2014-05-23  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Add tests for empty value and correct alphanumerical value comparision of isequal (bug #42408).

	* isequal.m: Add new #!tests.

	Files: scripts/general/isequal.m scripts/general/isequaln.m

2014-05-27  Rik  <rik@octave.org>

	Make isequal matlab compatible when comparing char to numeric (bug #42408).
	Increase performance of isequal.

	__isequal__.m: When there are mixed operands (char, numeric) use '==' rather
	than strcmp for equality.  Use cellindexmat instead of for loop when testing
	cells.  Use cellfun call with ndims to check rough size equality of objects.

	Files: scripts/general/private/__isequal__.m

	edit.m: Don't append default '.m' extension if an extension already exists.

	edit.m: Don't append default '.m' extension to a newly created file if an
	extension already exists.

	Files: scripts/miscellaneous/edit.m

2014-05-25  Rik  <rik@octave.org>

	spdiags.m: Treat sub/super-diagonals the same as Matlab.
	Distinguish between M >= N and M < N cases when placing diagonals.
	* spdiags.m: Add test for M >= N or M < N.  When M >= N, sub-diagonals
	are taken from the first entries in a column while super-diagonals are
	taken from the last entries in a column.  This is reversed for M < N.
	Add %!tests for new behavior.  Add seealso link to diag() in docstring.

	Files: scripts/sparse/spdiags.m

	maint: Periodic merge gui-release -> default.

	Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/main-window.cc
	libinterp/corefcn/data.cc libinterp/corefcn/find.cc
	libinterp/corefcn/graphics.cc libinterp/parse-tree/lex.ll

2014-05-21  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Handle figure paperpositionmode "auto" (bug #37554)

	* graphics.cc (figure::properties::get_auto_paperposition): new method to compute paperposition from on screen figure position
	* graphics.cc (figure::properties::set_position, figure::properties::update_papertype, update_papersize, update_paperorientation): use new method to update paperposition when mode is "auto"
	* graphics.cc: add %!test for bug #37554
	* graphics.in.h (figure::properties): let paperposition update paperpositionmode
	* graphics.in.h (figure::properties::update_paperpositionmode): use new method to update paperposition when mode is "auto"

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

2014-05-19  Rik  <rik@octave.org>

	gl-render.cc: Use enum symbolic constants for code clarity.

	* gl-render.cc: Use enum symbolic constants for code clarity.

	Files: libinterp/corefcn/gl-render.cc

2014-05-18  Rik  <rik@octave.org>

	Use OpenGL line smoothing when multisample is not available.

	* gl-render.cc (opengl_renderer::init_gl_context): Check whether multisample is
	enabled and use GL_LINE_SMOOTH if it is not.
	* gl-render.cc (opengl_renderer::setup_opengl_transformation).  Remove call to
	disable GL_LINE_SMOOTH.
	* gl-render.cc (opengl_renderer::draw_axes_children): Remove call to enable
	GL_LINE_SMOOTH.
	* gl-render.cc (opengl_renderer::draw_axes): Disable GL_LINE_SMOOTH for axes
	lines, but re-enable for axes children.

	Files: libinterp/corefcn/gl-render.cc

2014-05-17  Rik  <rik@octave.org>

	* gl-render.cc (opengl_renderer::make_marker_list): Replace glVertex2f with
	glVertex2d since inputs are doubles.

	Files: libinterp/corefcn/gl-render.cc

	Fix Z-order stacking of patches and axes grid lines (bug #40722).

	* gl-render.h (set_polygon_offset): Change function prototype for offset
	argument to float.

	* gl-render.cc (set_polygon_offset): Change offset argument to type float.
	Now matches OpenGL prototype for glPolygonOffset.
	* gl-render.cc (patch_tesselator::patch_tesselator): Change constructor
	variable idx to a float, from int.
	* gl-render.cc (patch_tesselator::begin): Pass index directly to
	set_polygon_offset.
	* gl-render.cc (opengl_renderer::draw_patch): Call patch_tesselator with index
	of 1.0 for filled portion of patch to push it down below outline of patch.

	* patch.m: For 2-D patches, set zlim to [-1,1] so that axes 'layer' property
	works.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/gl-render.h
	scripts/plot/draw/patch.m

2014-05-16  Rik  <rik@octave.org>

	Don't delete listeners with 'cla reset' for Matlab compatibility (bug #42285).

	* graphics.in.h (set_defaults): Delete call to remove_all_listeners().

	Files: libinterp/corefcn/graphics.in.h

2014-05-15  Rik  <rik@octave.org>

	build: Fix some unused parameter warnings from cset 89448a7523b2.

	* input.cc (F__echostate__): Remove unused args, nargout from DEFUN.

	* pager.cc (F__diaryfile__, F__diarystate__): Remove unused args, nargout from
	DEFUN.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/pager.cc

2014-05-13  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add some more callbacks for root properties (bug #42347).

	* graphics.in.h (root prop. errormessage): set read-only and declare custom get
	method
	* graphics.in.h (root prop. diary, diaryfile, echo, recursionlimit): declare
	custom get/set methods

	* graphics.cc (root::properties::get_errormessage, set_diary, get_diary,
	set_diaryfile, get_diaryfile, set_echo, get_echo, set_recursionlimit,
	get_recursionlimit): new methods.

	* pager.cc (F__diaryfile__, F__diarystate__): new functions to retrieve diary
	info.
	* pager.cc: set default value "diary" for diary_file static variable.

	* input.cc (F__echostate__): new function to retrieve echo info.

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

2014-05-15  Rik  <rik@octave.org>

	Return 0x0 empty matrix from strrep for Matlab compatibility (bug #42341).

	* strfind.cc (qs_replace): If retsiz is 0, return a 0x0 empty matrix.

	Files: libinterp/corefcn/strfind.cc

	maint: Merge away accidental head.

	Files: 

	maint: periodic merge of gui-release to stable.

	Files: libgui/graphics/ContextMenu.cc libgui/src/history-dock-widget.cc
	libgui/src/main-window.cc libgui/src/settings-dialog.cc libgui/src
	/shortcut-manager.cc libinterp/octave-value/ov-usr-fcn.cc

	profshow.m: Use current profiler data if there is no input data.

	* profshow.m: Redo docstring.  If no input data, call profile ('info') and use
	the current profiler dataset.  Use 'descend' option to sort to make code
	clearer.  Get rod of for loop for better performance.

	Files: scripts/general/profshow.m

	Fix infinite loop when using builtin ("keyboard") (bug #33296).

	* toplev.cc (octave_call_stack::do_goto_frame_relative): If call stack
	increment is 0 (not dbup, nor dbdown, but keyboard function), choose an
	increment of -1 to eventially break out of while (1) loop.

	Files: libinterp/corefcn/toplev.cc

2014-05-14  Rik  <rik@octave.org>

	legend.m: Fix changing legend properties with handle for plotyy (bug #41970).

	* legend.m: Use ismember to Correctly find legend object amid more than one
	handle.

	Files: scripts/plot/appearance/legend.m

	Change profile() to report method names of classes (bug #38480).

	* ov-usr-fcn.cc (octave_user_function::profiler_name): Check for class method
	or class constructor and change profiler name to report @CLASS/FCN_NAME.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	Fix assert() segfaults with profiler (bug #39587, bug #39586).

	* profiler.cc (profile_data_accumulator::tree_node::exit,
	profile_data_accumulator::exit_function, ): Comment
	out assert() statements which are not valid when profile is called
	from within a function.

	* profiler.cc (F__profiler_reset__, F__profiler_data__,
	F__profiler_enable__): Use correct function name in Texinfo
	docstring.

	* profiler.cc (F__profiler_data__): define retval(1) first to
	resize return vector just once.

	Files: libinterp/corefcn/profiler.cc

2014-05-13  Rik  <rik@octave.org>

	Fix blank line appearing in profiler output (bug #39524).

	* profiler.cc (profile_data_accumulator::enter::enter): Don't enter functions
	which don't have a name, such as the readline event hook function.

	Files: libinterp/corefcn/profiler.cc

2014-05-12  Rik  <rik@octave.org>

	datevec.m: Change isrow to iscolumn in cset 9eb72fa5f8b5.

	* datevec.m: Change isrow to iscolumn in cset 9eb72fa5f8b5.

	Files: scripts/time/datevec.m

2014-05-11  Sergey Plotnikov  <seryozha.plotnikov@gmail.com>

	datevec.m: Return value with same shape as input (bug #42334).

	datevec.m: If input is not a row vector, record size of input and restore with
	reshape at end of function.  Add input validation tests.

	Files: scripts/time/datevec.m

2014-05-10  Rik  <rik@octave.org>

	polar.m: Link polar grid with axes properties (bug #39495).

	* polar.m: Document 'rtick', 'ttick' properties for polar plots.
	Add listeners for axes properties: color, fontangle, fontname, fontunits,
	fontweight, interpreter, layer, gridlinestyle.  Do input validation on
	rtick, ttick.  Change handlevisibility of hggroup to 'off'.

	Files: scripts/plot/draw/polar.m

2014-04-28  Andreas Weber  <andy.weber.aw@gmail.com>

	polar.m: add circular theta/rho axes (bug 39495).

	* polar.m: Use hggroup to contain line and text segments for circular rho/theta
	axes.  Add 'rtick' radial tick property to axes.  Add listeners on axis appearance
	properties to update line and text labels in hggroup.  Add %!demos.

	Files: scripts/plot/draw/polar.m

2014-03-07  Daniel Kraft  <d@domob.eu>

	Add column with time percentage to profshow output.

	* profshow.m: Also output a column with percent of total time.

	Files: scripts/general/profshow.m

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

	Enter true debug mode after debug_on_(warning|error) (bug #37574).

	* error.cc (warning_1, error_2): Set tree_evaluator::debug_mode to true before
	calling do_keyboard to handle debug prompt.

	Files: libinterp/corefcn/error.cc

2014-05-07  Rik  <rik@octave.org>

	imshow.m: Don't popup blank figure during 'make check'

	* imshow.m: Create invisible figure in %!test block and use it for
	input validation testing.  Close figure at end of test with
	unwind_protect_cleanup.

	Files: scripts/image/imshow.m

	maint: Use space after variable name and before equals sign.

	* ov-bool-sparse.cc (octave_sparse_bool_matrix::save_binary): Use "itmp = ..."
	rather than "itmp= ..."

	ov-cx-sparse.cc (octave_sparse_complex_matrix::save_binary): Use "itmp = ..."
	rather than "itmp= ..."

	ov-re-sparse.cc (octave_sparse_matrix::save_binary): Use "itmp = ..."
	rather than "itmp= ..."

	Files: libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	cx-sparse.cc libinterp/octave-value/ov-re-sparse.cc

	build: Fix compiling with new graphic root properties (cset 28eab2d84190).

	* graphics.in.h: Remove #include "builtin-defun-decls.h".  Use external, not
	inline, get/set routines for format and formatspacing properties.  Move get/set
	routines to graphics.cc.

	* graphics.cc (root_figure::properties::get_format,
	root_figure::properties::set_format,
	root_figure::properties::get_formatspacing,
	root_figure::properties::set_format): New functions moved from graphics.in.h.

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

	maint: Use "FreeType" rather than "freetype" in messages and comments.

	* gl-render.h, gl2ps-renderer.cc, graphics.in.h, txt-eng-ft.cc, txt-eng-ft.h:
	Use "FreeType" rather than "freetype" in messages and comments.

	Files: libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h

2014-04-21  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add callbacks for root properties format and formatspacing (bug #42135).

	* graphics.in.h (root format and formatspacing properties) define custom get and set methods
	* graphics.in.h (root format property) replace allowed value "rationale" (not supported by Fformat) by "rat"
	* pr-output.cc: new static variable format_string
	* pr-output.cc (set_format_style): store the actual current format in format_string
	* pr-output.cc (F__compactformat__): new defun to set/get the current Vcompactformat state
	* pr-output.cc (F__formatstring__): new defun to set/get the current format string

	Files: libinterp/corefcn/graphics.in.h libinterp/corefcn/pr-output.cc

2014-05-06  Rik  <rik@octave.org>

	legend.m: Don't create legend for some inputs for Matlab compatibility (bug #42034)


	* legend.m: Don't create legend for 'boxon', 'boxoff', 'hide', and null input.
	Do create legend if just a location or orientation is passed in.

	Files: scripts/plot/appearance/legend.m

2014-05-05  Rik  <rik@octave.org>

	linkaxes.m: Trim extra spaces at EOL.

	* linkaxes.m: Trim extra spaces at EOL.

	Files: scripts/plot/util/linkaxes.m

2014-03-18  Willem Atsma  <willem.atsma@tanglebridge.com>

	linkaxes.m: Implement new function linkaxes.

	* scripts/plot/util/linkaxes.m: New function

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

	* NEWS: Announce new function

	* plot.txi: Add function to manual.

	* __unimplemented__.m: Remove from unimplemented list.

	* linkprop.m: Use same style for demo as linkaxes.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/util/linkaxes.m scripts/plot/util/linkprop.m
	scripts/plot/util/module.mk

2014-05-04  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Distinguish axes when checking for recursion in axes limits updates (bug #40005).

	* graphics.cc: change static variables "updating_aspectratios" and "updating_axis_limits" type to std::set<double> in order to store all currently updating axes.
	* graphics.cc (axes::properties::update_aspectratios, axes::update_axis_limits): update to use the new types and be able to distinguish what axes is being updated.

	Files: libinterp/corefcn/graphics.cc scripts/plot/draw/colorbar.m

2014-05-04  Rik  <rik@octave.org>

	Rewrite docstring of sum() to match prod().

	* data.cc (Fsum): Rewrite docstring.  Print unrecognized argument out in any
	error message.  Add more input validation tests.

	* data.cc: Use ';' after break statements.

	Files: libinterp/corefcn/data.cc

	Add "native" option to prod() (bug #40349).

	* data.cc (Fprod): Rewrite docstring to mention new "native", "double" options.
	Borrow code from Fsum replacing sum with prod.  Add %!tests for new behavior.

	* fCNDArray.h (dprod): New function prototype.

	* fCNDArray.cc (FloatComplexNDArray::dprod): New function.

	* fNDArray.h (dprod): New function prototype.

	* fNDArray.cc (FloatNDArray::dprod): New function.

	* intNDArray.h (prod): New function prototype.

	* intNDArray.cc (intNDArray<T>::prod): New function.

	* mx-inlines.cc (op_dble_prod): New inline functions for implementing double
	product.

	Files: libinterp/corefcn/data.cc liboctave/array/fCNDArray.cc
	liboctave/array/fCNDArray.h liboctave/array/fNDArray.cc
	liboctave/array/fNDArray.h liboctave/array/intNDArray.cc
	liboctave/array/intNDArray.h liboctave/operators/mx-inlines.cc

2014-05-03  Rik  <rik@octave.org>

	__unimplemented__.m: Remove isjava, guidata from list of unimplemented functions.

	* __unimplemented__.m: Remove isjava, guidata from list of unimplemented
	functions.

	Files: scripts/help/__unimplemented__.m

	linkprop.m: Overhaul function for performance and Matlab compatibility.

	* NEWS: Announce changes in linkprop behavior.

	* linkprop.m: Redo docstring.  Add more input validation.  When linking, set
	property values to be that of the first object in the list (missing Matlab
	compatibility).  Use onCleanup instead of an hggroup in order for 'clear hlink'
	command to correctly unlink properties.  For performance, avoid for loops in
	update_prop and use set() with multiple handles.  Add %!demo, %!test, and
	%!error code to verify function.

	Files: NEWS scripts/plot/util/linkprop.m

2014-05-02  Rik  <rik@octave.org>

	Abort Octave GUI if setsid() fails after fork().

	* main.in.cc (main): Add in missing else keyword to restore warning and fail
	behavior if setsid() does not work.

	Files: src/main.in.cc

2014-05-02  Philip Nienhuis  <prnienhuis@users.sf.net>

	Add new function javachk for Matlab compatibility.

	* scripts/java/javachk.m: New function.

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

	* NEWS: Add javachk to list of new functions for 4.2

	* java.txi: Add function to manual.

	* __unimplemented__.m: Remove from list of unimplemented functions.

	* usejava.m: Mention javachk in seealso list.

	Files: NEWS doc/interpreter/java.txi scripts/help/__unimplemented__.m
	scripts/java/javachk.m scripts/java/module.mk scripts/java/usejava.m

2014-05-02  Rik  <rik@octave.org>

	Revert ea22cf3e370b and 60df2fd04293 plotting grid/ticks over axes lines.
	Need to implement a more robust solution which checks for box on / box off
	and whether graph is 2D / 3D.
	* gl-render.cc: Use '<=' rather than '<' to include all grid/ticks.

	Files: libinterp/corefcn/gl-render.cc

	imshow.m: Ignore hold state and set axis variables for image display for Matlab compatibility.

	* imshow.m: Ignore hold state and set the following axis variables:
	visible=off, view=[0,90], ydir=reverse, layer=top, clim=display_range.

	Files: scripts/image/imshow.m

	Set axis equal for 2D parametric plots done with ezplot.

	* __ezplot__.m: Use 'axis equal' for 2D parametric plots.

	Files: scripts/plot/draw/private/__ezplot__.m

2014-05-02  carandraug  <carandraug@octave.org>

	ismember: ~10x performance increase (input dependent) when set is 1 row.

	* ismember.m: broadcast @eq instead of using unique(), when comparing rows
	and the set is a single row for some performance increase.

	Files: scripts/set/ismember.m

2014-05-01  Rik  <rik@octave.org>

	colorbar.m: Write detailed instructions for reproducing bug #40005 in comment box.

	* colorbar.m: Write detailed instructions for reproducing bug #40005 in comment box.

	Files: scripts/plot/draw/colorbar.m

	doc: Document new 'colormap' parameter to imshow.

	* imshow.m: Document new 'colormap' parameter to imshow.

	Files: scripts/image/imshow.m

	imshow.m: Overhaul function and support integer images (bug #41240).

	* imshow.m: Check that input colormaps are valid.  Rename variable "true_color"
	to "truecolor".  Add checking for "parent" property, although it is
	unimplemented.  Fix off-by-1 error when reporting a bad argument during input
	validation.  Don't accept invalid image formats uint32, int32.  Don't check
	for NaNs on integer data (which doesn't have any).  Don't change image data
	in order to clamp it to the display_range variable; Just use 'scaled' image
	and have the display routines do this.  Use image(), imagesc() to simplify
	things.  Rename variable "tmp" to "htmp" since that is what other routines use.
	Add %!error tests for input validation.

	Files: scripts/image/imshow.m

	Preserve image class in cdata (bug #41240).

	* graphics.cc (convert_cdata): Add support for bool matrix input.

	* imshow.m: Remove hack converting single, integer, bool formats to double.

	Files: libinterp/corefcn/graphics.cc scripts/image/imshow.m

2014-03-16  Stefan Mahr  <dac922@gmx.de>

	Fix pkg install -global (bug #41644)

	* scripts/pkg/private/default_prefix.m (default_prefix):
	  Add optional second input argument 'desc'

	* scripts/pkg/private/getarchprefix.m (getarchprefix):
	  Call 'default_prefix' with 'desc' as second parameter

	Files: scripts/pkg/private/default_prefix.m
	scripts/pkg/private/getarchprefix.m

2014-04-30  Rik  <rik@octave.org>

	Fix incorrect log axis minor ticks when axis range > 8 orders of magnitude (bug #39449).

	* graphics.cc (axes::properties::calc_ticks_and_lims): Always use a tick
	separation of 1 order of magnitude for logscale plots.

	Files: libinterp/corefcn/graphics.cc

2014-04-29  Rik  <rik@octave.org>

	Don't plot tickmarks over axes lines for better appearance.

	* gl-render.cc (opengl_renderer::render_tickmarks): Use '<' rather than '<=' so
	that tickmarks exactly on the axes boundaries are not included.

	Files: libinterp/corefcn/gl-render.cc

	Don't plot grid lines directly over axis box lines.

	* gl-render.cc (opengl_renderer::render_grid): Only plot grid lines which are
	within the axes box rather than within or on the axes box boundary.

	Files: libinterp/corefcn/gl-render.cc

	Fix printing images with grid lines (Z-order stacking) (bug #35648).

	* gl2ps-renderer.cc (glps_renderer::draw): Don't use GL2PS_SIMPLE_LINE_OFFSET
	which pulls all lines slightly ahead of polygons.  Octave uses glPolygonOffset
	correctly and doesn't need this simplistic switch for rendering.

	Files: libinterp/corefcn/gl2ps-renderer.cc

	Fix Z-depth issues of patches and lines in 2-D plots (bug #40722).

	* gl-render.cc (draw_patch): Call patch_tesselator constructor with
	a negative Z-offset for glPolygonOffset to pull it forward of line objects
	at Z=0.

	Files: libinterp/corefcn/gl-render.cc

2014-04-27  Stefan Beller  <stefanbeller@gmail.com>

	facts: correct typo

	Files: scripts/miscellaneous/fact.m

2014-03-20  Stefan Miereis  <stefan.miereis@gmx.de>

	edit.m: add file extension .m to newly created files (bug #41522).

	* edit.m: add file extension .m to newly created files.  If the gui
	is running then also open a file dialog where users can change the
	new name.

	Files: doc/interpreter/contributors.in scripts/miscellaneous/edit.m

2014-04-28  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to stable.

	Files: libgui/src/m-editor/octave-qscintilla.cc libgui/src/main-window.cc
	libgui/src/qtinfo/webinfo.cc libgui/src/shortcut-manager.cc
	libinterp/corefcn/input.cc scripts/gui/listdlg.m

2014-04-27  Rik  <rik@octave.org>

	maint: untabify recently added code files.

	* Backend.cc, BaseControl.cc, ButtonControl.cc, Canvas.cc, Canvas.h,
	CheckBoxControl.cc, Container.cc, ContextMenu.cc, EditControl.cc, Figure.cc,
	Figure.h, GLCanvas.h, ListBoxControl.cc, Menu.cc, MouseModeActionGroup.cc,
	Object.cc, Object.h, ObjectFactory.cc, ObjectProxy.cc, Panel.cc,
	PopupMenuControl.cc, PushButtonControl.cc, PushTool.cc, QtHandlesUtils.cc,
	QtHandlesUtils.h, RadioButtonControl.cc, SliderControl.cc, TextControl.cc,
	ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc, ToolBarButton.cc,
	__init_qt__.cc, pt-jit.cc, ov-classdef.cc, ov-classdef.h: Untabify code.

	Files: libgui/graphics/Backend.cc libgui/graphics/BaseControl.cc
	libgui/graphics/ButtonControl.cc libgui/graphics/Canvas.cc
	libgui/graphics/Canvas.h libgui/graphics/CheckBoxControl.cc
	libgui/graphics/Container.cc libgui/graphics/ContextMenu.cc
	libgui/graphics/EditControl.cc libgui/graphics/Figure.cc
	libgui/graphics/Figure.h libgui/graphics/GLCanvas.h
	libgui/graphics/ListBoxControl.cc libgui/graphics/Menu.cc
	libgui/graphics/MouseModeActionGroup.cc libgui/graphics/Object.cc
	libgui/graphics/Object.h libgui/graphics/ObjectFactory.cc
	libgui/graphics/ObjectProxy.cc libgui/graphics/Panel.cc
	libgui/graphics/PopupMenuControl.cc
	libgui/graphics/PushButtonControl.cc libgui/graphics/PushTool.cc
	libgui/graphics/QtHandlesUtils.cc libgui/graphics/QtHandlesUtils.h
	libgui/graphics/RadioButtonControl.cc
	libgui/graphics/SliderControl.cc libgui/graphics/TextControl.cc
	libgui/graphics/ToggleButtonControl.cc libgui/graphics/ToggleTool.cc
	libgui/graphics/ToolBar.cc libgui/graphics/ToolBarButton.cc
	libgui/graphics/__init_qt__.cc libinterp/corefcn/pt-jit.cc libinterp
	/octave-value/ov-classdef.cc libinterp/octave-value/ov-classdef.h

	Fix load/save to handle up to 2^32-1 elements.
	Use std::streamsize in calculations of number of bytes, rather than
	octave_idx_type, so that expressions like 8 * nel do not overflow.

	* ls-mat4.cc (save_mat_binary_data): Use std::streamsize in calculations of
	number of bytes.

	* ls-mat5.cc (read_mat5_integer_data, MAT5_DO_WRITE): Use std::streamsize in
	calculations of number of bytes.

	* data-conv.cc (LS_DO_READ, LS_DO_READ, read_doubles, read_floats,
	write_floats): Use std::streamsize in calculations of number of bytes.

	Files: libinterp/corefcn/ls-mat4.cc libinterp/corefcn/ls-mat5.cc
	liboctave/util/data-conv.cc

2014-04-26  Rik  <rik@octave.org>

	Add support for integer data types for image cdata.

	* gl-render.cc (draw_image): Add support for 'single' data type by
	converting FloatNDArray to GLfloat.

	* graphics.cc (convert_cdata_2): Change function signature to add is_real
	parameter.  Convert data from 1-based indexing to 0-based indexing only
	if is_real is true.
	* graphics.cc (convert_cdata_1): Change function signature to add is_real
	parameter.  Pass is_real through to convert_cdata_2.
	* graphics.cc (convert_cdata): Change CONVERT_CDATA_1 macro to support IS_REAL
	argument.  Pass IS_REAL through to convert_cdata_1.  Add support for uint16
	data type.

	* image.m: Remove hack converting all integer cdata to single data type.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	scripts/image/image.m

	gl-render.cc: Use class prefix, opengl_renderer or opengl_texture, when printing warning.

	* gl-render.cc (draw_axes, draw_surface, draw_image, render_text) : Use class
	prefix, opengl_renderer or opengl_texture, when printing warning.

	Files: libinterp/corefcn/gl-render.cc

2014-04-26  Philip Nienhuis  <prnienhuis@users.sf.net>

	importdata.m: limit EOL search to first 4096 characters.

	* importdata.m: limit EOL search to first 4096 characters.

	Files: scripts/io/importdata.m

2014-04-25  Rik  <rik@octave.org>

	Clean up a few compiler warnings.

	* octave-dock-widget.cc (octave_dock_widget::make_widget):
	Correct spelling in comment.

	* gl2ps-renderer.cc (draw_pixels): Declare loop variable i as int
	to avoid signed/unsigned comparison warning.

	* graphics.cc (gtk_manager::do_unregister_toolkit): Change local
	variable name to tk_name to avoid shadowing function input.

	Files: libgui/src/octave-dock-widget.cc libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/graphics.cc

	doc: Fix unbalanced parentheses in documentation.

	* errors.txi, install.txi, sparse.txi, vectorize.txi: Fix unbalanced
	parentheses.

	* data.cc (Fall, Feye): Fix unbalanced parentheses.

	* rand.cc (Frandn, Frande): Fix unbalanced parentheses.

	* amd.cc (Famd): Fix unbalanced parentheses.

	* ccolamd.cc (Fccolamd): Fix unbalanced parentheses.

	* DASPK-opts.in: Fix unbalanced parentheses.

	* cplxpair.m, javamem.m, glpk.m, area.m, peaks.m, hgload.m, hotelling_test_2.m,
	hgsave.m: Fix unbalanced parentheses.

	Files: doc/interpreter/errors.txi doc/interpreter/install.txi
	doc/interpreter/sparse.txi doc/interpreter/vectorize.txi
	libinterp/corefcn/data.cc libinterp/corefcn/rand.cc
	libinterp/dldfcn/amd.cc libinterp/dldfcn/ccolamd.cc
	liboctave/numeric/DASPK-opts.in scripts/general/cplxpair.m
	scripts/java/javamem.m scripts/optimization/glpk.m
	scripts/plot/draw/area.m scripts/plot/draw/peaks.m
	scripts/plot/util/hgload.m scripts/plot/util/hgsave.m
	scripts/statistics/tests/hotelling_test_2.m

	maint: Clean up extra spaces before/after parentheses.

	Files: libgui/graphics/Figure.cc libgui/qterminal/libqterminal/QTerminal.cc
	libgui/src/files-dock-widget.cc libgui/src/find-files-model.cc
	libgui/src/history-dock-widget.cc libgui/src/m-editor/file-editor-
	interface.h libgui/src/m-editor/octave-qscintilla.cc libgui/src
	/main-window.cc libgui/src/octave-dock-widget.cc libgui/src/octave-
	qt-link.cc libgui/src/qtinfo/parser.cc libgui/src/qtinfo/webinfo.cc
	libgui/src/settings-dialog.cc libgui/src/shortcut-manager.cc
	libgui/src/workspace-model.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/find.cc libinterp/corefcn/help.cc
	libinterp/corefcn/ls-hdf5.cc libinterp/corefcn/ls-mat5.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/qz.cc libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/urlwrite.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/chol.cc libinterp/dldfcn/fftw.cc libinterp/octave-
	value/ov-base-int.cc libinterp/octave-value/ov-base-int.h libinterp
	/octave-value/ov-bool-mat.h libinterp/octave-value/ov-bool-sparse.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-cx-
	sparse.cc libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-
	value/ov-perm.cc libinterp/octave-value/ov-struct.cc
	libinterp/operators/op-cm-sm.cc libinterp/operators/op-pm-sm.cc
	libinterp/operators/op-sbm-sbm.cc libinterp/parse-tree/pt-select.cc
	liboctave/array/CSparse.cc liboctave/array/MSparse.cc
	liboctave/array/Sparse.cc liboctave/array/dSparse.cc
	liboctave/numeric/bsxfun.h liboctave/numeric/lo-specfun.cc
	liboctave/operators/Sparse-op-defs.h liboctave/util/caseless-str.h

	Don't fetch lots of axes state information for rendering if object is not visible.

	* gl-render.cc (opengl_renderer::draw_axes_planes): Check axes color and
	visibility and return immediately from function if there is nothing to do.
	* gl-render.cc (opengl_renderer::draw_axes_boxes): Check axes
	visibility and return immediately from function if there is nothing to do.
	* gl-render.cc (opengl_renderer::draw_axes_x_grid, drax_axes_y_grid,
	draw_axes_z_grid): Check axes state and visibility before bothering to
	fetch any more state data.
	* gl-render.cc (miscellaneous): Clean up comments.  Change lines to wrap at <
	80 chars.

	* graphics.cc (axes::properties::update_axes_layout): Use std::swap instead
	of intermediate temporary variable for clearer coding style.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc

	Clean up questionable code bits identified by clang sanitize.

	* data.cc (Fnorm): in %!test, don't test with a single value which exceeds
	range of single.

	* find.cc (find_nonzero_elem_idx): Remove unused variable assignment to
	n_to_find.

	* load-save.cc (Fsave): Declare argc just before usage.

	* ls-hdf5.cc (hdf5_read_next_data): Return from function immediately if type is
	unrecognized.

	* oct-stream.cc (octave_stream::read): Eliminate unnecessary initialization of
	elts_to_read.

	* octave-link.cc (F__octave_link_file_dialog__): Eliminate unnecessary
	initialization of nel.

	* pr-output.cc (set_real_format): Don't assign to function input variable
	digits.

	* str2double.cc (single_num): Initialize return value num at start of function.

	* ov-complex.cc (octave_complex::double_value, octave_complex::float_value):
	Eliminate unnecessary initialization of retval.

	* ov-flt-complex.cc (octave_float_complex::double_value,
	octave_float_complex::float_value):
	Eliminate unnecessary initialization of retval.

	* CSparse.cc (SparseComplexMatrix::inverse): Remove useless asignment to typ.
	* CSparse.cc (SparseComplexMatrix::bsolve): Initialize anorm before using in
	comparison.

	* MatrixType.cc (matrix_complex_probe): Initialize typ to MatrixType::Unknown.

	* dSparse.cc (SparseMatrix::inverse): Remove useless assignment to typ.
	* dSparse.cc (SparseMatrix::bsolve): Initialize anorm before using in
	comparison.

	* lo-specfun.cc (gammainc): Remove useless assignment to err.

	* data-conv.cc (oct_data_conv::string_to_data_type): Remove useless assignment
	to input_is_output.

	* str-vec.cc (string_vector::list_in_columns): Remove useless assignment to nc.

	Files: libinterp/corefcn/data.cc libinterp/corefcn/find.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/pr-output.cc libinterp/corefcn/str2double.cc
	libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-flt-
	complex.cc liboctave/array/CSparse.cc liboctave/array/MatrixType.cc
	liboctave/array/dSparse.cc liboctave/numeric/lo-specfun.cc
	liboctave/util/data-conv.cc liboctave/util/str-vec.cc

2014-04-24  Rik  <rik@octave.org>

	Fix bug with input() and nargout==0 (bug #42111).

	* input.cc (Finput): Call get_user_input() to produce at least 1 output.

	Files: libinterp/corefcn/input.cc

	maint: Periodic merge of gui-release to default.

	Files: libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libinterp/corefcn/dot.cc libinterp/corefcn/gl2ps-renderer.cc
	scripts/plot/appearance/axis.m

	axis.m: Fix regression when accepting input handle (cset 5032ac119d52).

	* axis.m: When setting xlim, ylim, zlim to numeric values the functions
	must be called with the desired axis handle so that id doesn't always
	operate on gca.

	Files: scripts/plot/appearance/axis.m

2014-04-23  Rik  <rik@octave.org>

	Fix axes bounding box not obeying 'layer' property.

	* gl-render.cc (draw_axes_boxes): Check layer2Dtop to decide which Z-value to
	place axis at.  In 2-D plot, don't draw box lines at second Z-value which
	overlaps original axis and is always on top.

	* graphics.cc (update_axes_layout): Set property is2D based on whether view()
	elevation is 90 degrees.

	* graphics.in.h (axes::properties): New is2D bool property.
	* graphics.in.h (axes::properties::get_is2D): New getter function.

	Files: libinterp/corefcn/gl-render.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h

	Fix printing of axis grid lines above/below line objects based on "layer".

	* gl2ps-renderer.cc (draw): For 2D plots, use GL2PS_SIMPLE_SORT for Z-depth
	sorting rather than GL2PS_NO_SORT which does no calculation whatsoever.

	Files: libinterp/corefcn/gl2ps-renderer.cc

2014-04-19  Rik  <rik@octave.org>

	interp2: Verify Z matrix is 2-D (bug #41267).

	* interp2.m: Validate that Z matrix is 2-D.  Add %!error test to check new
	code.

	Files: scripts/general/interp2.m

2014-04-02  Philip Nienhuis  <prnienhuis@users.sf.net>

	importdata.m: Return cellstr of text when no numeric data found (bug #41630).

	* importdata.m: If no numeric data found, read in entire file as chars.
	Use strsplit with EOL as delimiter to return cellstr of lines.

	Files: scripts/io/importdata.m

2014-04-18  Rik  <rik@octave.org>

	image.m: Set axes layer to "top" for compatability with Matlab.

	image.m: Set axes layer to "top" for compatability with Matlab.

	Files: scripts/image/image.m

	maint: Merge away extra head.

	Files: 

2014-04-15  Rik  <rik@octave.org>

	Fix Z-order stacking of line markers and other graphic objects (bug #40054).

	gl-render.cc (opengl_renderer::draw_line): If no zdata, use 0 for zdata rather
	than 1/n where n is the number of markers to be drawn.

	Files: libinterp/corefcn/gl-render.cc

2014-04-17  Michael Godfrey  <michaeldgodfrey@gmail.com>

	* stemleaf.m: Correct integer step value for new %d behavior.

	Files: scripts/plot/draw/stemleaf.m

2014-04-16  John W. Eaton  <jwe@octave.org>

	also switch from unsigned integer to real format for negative values

	* oct-stream.cc (ok_for_unsigned_int_conv): Return false if value is
	negative.

	Files: libinterp/corefcn/oct-stream.cc

	NEWS entry for previous printf format changes

	Files: NEWS

2014-04-15  John W. Eaton  <jwe@octave.org>

	compatibility fixes for printf integer format specifiers

	Attempt to handle automatic conversion from integer floating point
	format in a way that is more compatible with Matlab behavior,
	including working properly for 64-bit integer values.

	* ov-base-diag.cc, ov-base-diag.h, ov-base-scalar.cc,
	ov-base-scalar.h, ov-base-sparse.cc, ov-base-sparse.h, ov-perm.cc,
	ov-perm.h, ov-range.cc, ov-range.h:
	Provide fast_elem_extract member function.

	* oct-stream.cc, oct-stream.h
	(printf_format_list::process_conversion): Ignore modifiers for integer
	formats.
	(printf_value_cache::curr_val): Store octave_value instead of NDArray.
	(printf_value_cache::data): Delete.
	(printf_value_cache::have_data): New member variable.
	(printf_value_cache::get_next_value): Rename from double_value, return
	individual value as an octave_value object instead of a double.
	(is_nan_or_inf, ok_for_signed_int_conv, ok_for_unsigned_int_conv,
	switch_to_g_format): New static functions.
	(DO_DOUBLE_CONV_1, DO_DOUBLE_CONV): Delete macros.
	(octave_base_stream::do_numeric_printf_conv): New function.
	(octave_base_stream::do_printf): Move code for handling numeric
	formats to do_numeric_printf_conv.

	* datestr.m: Round value for %d format.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h
	libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	base-diag.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-perm.cc libinterp/octave-value/ov-perm.h libinterp/octave-
	value/ov-range.cc libinterp/octave-value/ov-range.h
	scripts/time/datestr.m

2014-04-16  Rik  <rik@octave.org>

	bicubic.m: Deprecate function for 4.2 release.

	* NEWS: Announce deprecation.

	* scripts/general/bicubic.m: Deleted.
	* scripts/deprecated/bicubic.m: Moved from scripts/general.  Added warning
	message about function being deprecated.

	* scripts/deprecated/module.mk: Add deprecated bicubic.m to build system.
	* scripts/general/module.mk: Remove original bicubic.m from build system.

	Files: NEWS scripts/deprecated/bicubic.m scripts/deprecated/module.mk
	scripts/general/bicubic.m scripts/general/module.mk

2014-04-13  Mike Miller  <mtmiller@ieee.org>

	build: Add missing octave-default-image.h to source distribution

	* libinterp/corefcn/module.mk (COREFCN_INC): Add octave-default-image.h
	file introduced in cset 2deed6538c72.

	Files: libinterp/corefcn/module.mk

2014-04-12  Rik  <rik@octave.org>

	legend.m: Correctly handle axis handle as first argument (bug #42035).

	* legend.m: Save and restore figure and axis handle as is done for other
	plotting routines.  Add %!test to check behavior.

	* legend.m (updateline): When string changes and legend must be re-built,
	call routine with axis handle as first argument.

	Files: scripts/plot/appearance/legend.m

2014-03-04  pantxo  <pantxo.diribarne@gmail.com>

	Make some graphics factory defaults conform to Matlab values (bug #41770).

	* graphics.in.h: add "diplayname" property to image objects.
	* graphics.in.h: correct factory values of 'textmargin', 'surfacefacelighting', 'surfacexdata', 'surfaceydata', 'surfacezdata', 'surfacealphadata', 'surfacecdata', 'patchvertices', 'patchspecularstrength', 'patchfaces', 'imagealphadata', 'imagealphadatamapping', 'imagecdata', 'axesview', 'axescameraupvector'.

	* graphics.cc: create new static functions default_surface_xdata (void), default_surface_ydata (void), default_surface_zdata (void), default_surface_cdata (void), default_patch_faces (void), default_patch_vertices (void), default_axes_view (void), default_image_cdata (void)

	* libinterp/corefcn/octave-default-image.h: New file

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/octave-default-image.h

2014-04-10  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Allow empty matrices as "vertexnormals" value (bug #42083).

	* graphics.in.h (surface::properties::init): Put in add_constraint()
	on "vertexnormals" property of empty matrix.

	Files: libinterp/corefcn/graphics.in.h

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

	legend.m: Fix bug updating plotyy figures (bug #41970).

	* legend.m (updatelegend): Restore "units" property to potentially
	multiple axes.  When re-invoking legend, use just the first handle
	of any handle list.

	* __getlegenddata__.m: Fix cut and paste error where get called with
	wrong set of axes.

	Files: scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/legend.m

	normrnd.m: return 1 for normrnd (1,0) for Matlab compatibility (bug #42062).

	* normrnd.m: return 1 for normrnd (1,0) for Matlab compatibility (bug #42062).

	Files: scripts/statistics/distributions/normrnd.m

	interp1.m: Small formatting changes only.

	* interp1.m: Keep line lengths < 80 characters.  Use if/elseif to
	avoid one unnecessary calculation.

	Files: scripts/general/interp1.m

	interp2.m: Add input validation for strictly monotonic x,y (bug #41838).

	* interp2.m: Add input validation for strictly monotonic x,y (bug #41838).
	Move input validation of x,y out of individual method blocks and into
	common validation section at start of function.  Don't unnecessarily create
	meshgridded XI, YI for "spline" method.  Add %!tests for strictly monotonic
	inputs.

	Files: scripts/general/interp2.m

2014-04-08  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Update Jacob Dawid's email address

	Files: libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h
	libgui/qterminal/libqterminal/unix/SelfListener.cpp
	libgui/qterminal/libqterminal/unix/SelfListener.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/src/qtinfo/parser.cc libgui/src/qtinfo/parser.h
	libgui/src/qtinfo/webinfo.cc libgui/src/qtinfo/webinfo.h

2014-04-07  Vaibhav Gupta  <vaibhav.gupta@students.iiit.ac.in>

	Print newline after closing interpreter with EOF (bug #41513).

	* toplev.cc (main_loop): Print newline when exiting interpreter.

	Files: libinterp/corefcn/toplev.cc

2014-04-07  Rik  <rik@octave.org>

	doc: Improve docstrings for isobject, ismethod, isprop.

	* ov-class.cc (Fisobject): Add seealso link to isprop.
	* ov-class.cc (Fismethod): Use 'obj' as the input variable name, rather than
	just 'x'.

	* isprop.m: Use 'obj' as the input variable name, rather than just 'h'.
	Add note that 'obj' may be a class object or a handle to a graphics object.

	Files: libinterp/octave-value/ov-class.cc scripts/plot/util/isprop.m

2014-04-06  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: scripts/general/interp1.m

2014-03-07  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Initialize rcond value to octave_NaN.

	* liboctave/array/CMatrix.cc(rcond): Initialize rcon to octave_NaN
	* liboctave/array/dMatrix.cc(rcond): Initialize rcon to octave_NaN
	* liboctave/array/fMatrix.cc(rcond): Initialize rcon to octave_NaN
	* liboctave/array/fCMatrix.cc(rcond): Initialize rcon to octave_NaN

	Files: liboctave/array/CMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/fCMatrix.cc liboctave/array/fMatrix.cc

2014-04-04  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	struct2hdl.m: handle properly objects with non-empy "tag" (bug #42047).

	* struct2hdl.m: don't exclude object properties with non-empty "tag".

	* copyobj.m: add a test for bug #42047.

	Files: scripts/plot/util/copyobj.m scripts/plot/util/struct2hdl.m

2014-04-04  Rik  <rik@octave.org>

	maint: Merge away extra head.

	Files: 

2014-04-03  Allan Jacobs  <jacobsallanster@gmail.com>

	del2.m: Add %!tests (bug #42005).

	* del2.m: Add %!tests (bug #42005).

	* contributors.in: Add Allan Jacobs to list of contributors.

	Files: doc/interpreter/contributors.in scripts/general/del2.m

2014-04-04  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/oct-stream.cc

2014-04-03  Allan Jacobs  <jacobsallanster@gmail.com>

	del2.m: Add %!tests (bug #42005).

	* del2.m: Add %!tests (bug #42005).

	* contributors.in: Add Allan Jacobs to list of contributors.

	Files: doc/interpreter/contributors.in scripts/general/del2.m

2014-04-03  Carnë Draug  <carandraug@octave.org>

	imread.m: expand documentation and add tests for the PixelRegion option.

	Files: scripts/image/imread.m

2014-04-01  Michael Goffioul  <michael.goffioul@gmail.com>

	Add support for "windowbuttonmotionfcn" and "currentpoint"

	* Figure.cc (Figure::Figure): Enable mouse tracking if
	windowbuttonmotionfcn callback is defined.
	(Figure::update): Enable mouse tracking on canvas and all child widgets
	when windowbuttonmotionfcn is defined.
	* Panel.cc (Panel::Panel): Propagate mouse tracking to child widgets
	during initialization.
	* Container.h (Container::childEvent): New method.
	* Container.cc (Container::childEvent): Likewise. Propagate mouse
	tracking status to child widgets.
	* BaseControl.cc (BaseControl::eventFilter): Handle mouse move events
	and call figure's appropriate callback.
	* Canvas.h (Canvas::updateCurrentPoint): New method.
	* Canvas.cc (Canvas::updateCurrentPoint): Likewise. Update figure and
	child axes currentpoint property.
	(Canvas::canvasMouseMoveEvent): Update currentpoint properties and call
	windowbuttonmotionfcn callback.
	(Canvas::canvasMousePressEvent): Call updateCurrentPoint.
	(Canvas::canvasMouseReleaseEvent): Likewise.

	Files: libgui/graphics/BaseControl.cc libgui/graphics/Canvas.cc
	libgui/graphics/Canvas.h libgui/graphics/Container.cc
	libgui/graphics/Container.h libgui/graphics/Figure.cc
	libgui/graphics/Panel.cc

2014-03-30  Rik  <rik@octave.org>

	Overhaul interp1, interp2, interp3 functions.


	* NEWS: Announce change in 'cubic' interpolation method for interp2
	to match Matlab.

	* bicubic.m: Use interp2 (..., "spline") in %!tests.

	* interp1.m: Improve docstring.  Use switch statement instead of if/elseif tree
	for simpler code.  Use more informative error message than 'table too short'.
	Add titles to demo plots.  Add new demo block showing difference between 'pchip'
	and 'spline' methods.

	* interp2.m: Rewrite docstring.  Use variable 'extrap' instead of 'extrapval' to
	match documentation.  Use clearer messages in error() calls.  Make 'cubic' use
	the same algorithm as 'pchip' for Matlab compatibility.  Use Octave coding
	conventions regarding spaces between variable and parenthesis.  Added input
	validation tests.

	* interp3.m: Rewrite docstring.  Use clearer messages in error() calls.  Make
	'cubic' use the same algorithm as 'pchip' for Matlab compatibility.  Simplify
	input processing.  Rewrite some %!tests for clarity.  Added input validation
	tests.

	Files: NEWS scripts/general/bicubic.m scripts/general/interp1.m
	scripts/general/interp2.m scripts/general/interp3.m

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/input.cc

2014-03-29  Rik  <rik@octave.org>

	Overhaul optimset/optimget functions for Matlab compatibility (bug #41915).

	* optimget.m: Rewrite docstring.  Use function name in all emitted warnings.
	Return the input DEFAULT when the options structure is empty rather than
	returning an empty matrix (Matlab compatibility).  Add more tests for function
	and input validation.

	* optimset.m: Rewrite docstring.  Use function name in all emitted warnings.
	Add more tests for function and input validation.

	Files: scripts/optimization/optimget.m scripts/optimization/optimset.m

2014-03-28  Rik  <rik@octave.org>

	__print_parse_opts__.m: Add ')' missing in cset cdc16fbb513f.

	* __print_parse_opts__.m: Add ')' missing in cset cdc16fbb513f.

	Files: scripts/plot/util/private/__print_parse_opts__.m

	Allow only Ghostscript devices when spooling to a printer (bug #41957)

	* __print_parse_opts__.m: Allow only Ghostscript devices when spooling to a
	printer.

	Files: scripts/plot/util/private/__print_parse_opts__.m

	hgload.m: Check for file with .ofig extension before bare file name (bug #41978).

	* hgload.m: Check for file with .ofig extension before bare file name.

	Files: scripts/plot/util/hgload.m

2014-03-25  Michael Godfrey  <michaeldgodfrey@gmail.com>

	Fix double '-P' in print command to printer (bug #41957).

	* print.m: Expand documentation of latex and latexstandalone options.
	Change some of the documentation examples to use more useful, modern devices
	(jpg instead of HP DeskJet 550C).  Use isempty to determine in there is a
	figure to print.  Remove extra '-P' from print command going directly to
	printer.

	Files: scripts/plot/util/print.m

2014-03-27  Rik  <rik@octave.org>

	hgload.m: Correctly find filenames with .ofig extension.

	* hgload.m: Use file_in_loadpath() rather than exist() to check for presence of
	file.

	Files: scripts/plot/util/hgload.m

2014-03-23  Eugenio Gianniti  <eugenio.gianniti@mail.polimi.it>

	genvarname: don't produce names with leading underscored (bug #41923)

	* genvarname.m: Use 'x' instead of '_'.

	Files: scripts/miscellaneous/genvarname.m

2014-03-24  Stefan Mahr  <dac922@gmx.de>

	Fix segfault if subsasgn in @class returns no output (bug #41945)

	* libinterp/octave-value/ov-usr-fcn.cc (octave_user_function::subsasgn_optimization_ok):
	  Check if param_list or ret_list is valid.

	Files: libinterp/octave-value/ov-usr-fcn.cc

2014-03-24  Rik  <rik@octave.org>

	doc: Add 2 new contributors to list in manual.

	* contributors.in: Add Massimiliano Fasi and Eduardo Ramos to
	contributors list.

	Files: doc/interpreter/contributors.in

2014-03-23  Rik  <rik@octave.org>

	Overhaul sprand, sprandn functions.

	* __sprand_impl__: Rename variable "funname" to "fcnname".
	Add comments to Reciprocal Condition number calculation.
	Rename "mynnz" to "k" to match rest of code.
	Add input validation test that RC is scalar or vector.
	Use double quotes instead of single quotes per Octave guidelines.
	Check for special case of output vector to avoid problems.
	Use randperm to replace do/until loop for speed.
	Pre-calculate speye() value instead of doing per loop iteration.

	* sprand.m: Improve docstring.  Match function output variable name to
	documentation.  Add check string to %!error tests.

	* sprandn.m: Improve docstring.  Match function output variable name to
	documentation.  Add check string to %!error tests.

	Files: scripts/sparse/private/__sprand_impl__.m scripts/sparse/sprand.m
	scripts/sparse/sprandn.m

2014-03-22  Eduardo Ramos (edu159)  <eduradical951@gmail.com>

	Added implementation for 4th argument of sprand/sprandn (bug #41839).

	* __sprand_impl__.m: Implementation done here

	* sprand.m: Added documentation and some tests.

	* sprandn.m: Added documentation and some tests.

	Files: scripts/sparse/private/__sprand_impl__.m scripts/sparse/sprand.m
	scripts/sparse/sprandn.m

2014-03-23  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make xlim, ylim and zlim accept special values Inf/-Inf (bug #41933).

	* __axis_limits__.m: use autoscale limit when Inf value is met.

	* axis.m: Replace limit setting code with xlim, ylim, and zlim commands.

	Files: scripts/plot/appearance/axis.m
	scripts/plot/appearance/private/__axis_limits__.m

2014-03-22  Rik  <rik@octave.org>

	Issue warning when '*' flag used with interp2,3,n.m (bug #41459).

	interp2.m, interp3.m, interpn.m: Check for '*' flag to method.  Remove if found
	and issue a warning.  Add %!warning test for behavior.

	Files: scripts/general/interp2.m scripts/general/interp3.m
	scripts/general/interpn.m

	maint: Periodic merge of gui-release to default.

	Files: configure.ac doc/interpreter/contributors.in scripts/gui/listdlg.m

2014-03-21  Rik  <rik@octave.org>

	hgload.m: Change wording of error message for more clarity.

	* hgload.m: Change wording of error message for more clarity.

	Files: scripts/plot/util/hgload.m

2014-03-06  Massimiliano Fasi  <mogrob.sanit@gmail.com>

	Add new functions hgsave and hgload (bug #39532).

	* NEWS: Announce new functions.

	* scripts/plot/util/hgload.m: New function.
	* scripts/plot/util/hgsave.m: New function.
	* scripts/plot/util/module.mk: Add functions to build system.

	* hdl2struct.m, print.m, saveas.m, struct2hdl.m: Add seealso references
	to new functions in docstrings.

	* plot.txi: Add functions to Octave manual.

	* __unimplemented__.m: Remove functions from unimplemented list.

	Files: NEWS doc/interpreter/plot.txi scripts/help/__unimplemented__.m
	scripts/plot/util/hdl2struct.m scripts/plot/util/hgload.m
	scripts/plot/util/hgsave.m scripts/plot/util/module.mk
	scripts/plot/util/print.m scripts/plot/util/saveas.m
	scripts/plot/util/struct2hdl.m

2014-02-28  Eugenio Gianniti  <eugenio.gianniti@mail.polimi.it>

	validatestring.m: Change error message to follow Octave guidelines (bug #41484).

	* validatestring.m: Adapted the error messages to not mention validatestring
	when not needed.  Modified %!tests to comply with the new output.

	* contributors.in: Add Eugenio Gianniti to list of contributors.

	Files: doc/interpreter/contributors.in scripts/strings/validatestring.m

2014-03-20  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: NEWS doc/interpreter/contributors.in libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h scripts/pkg/pkg.m

2014-03-18  pantxo  <pantxo.diribarne@gmail.com>

	axis.m: Use -Inf/Inf to indicated autoscaling for a particular bound (bug #37006).

	* axis.m (__axis__): replace -Inf/Inf limits by autoscaled values.

	Files: scripts/plot/appearance/axis.m

2014-03-17  pantxo  <pantxo.diribarne@gmail.com>

	Make set() omit read-only properties when called with 1 or 2 arguments (bug #41629).

	* graphics.cc (Fset): check if a property is read-only for 2 arguments call.
	* graphics.cc (values_as_string, value_as_string, values_as_struct):
	Don't return read-only properties.

	Files: libinterp/corefcn/graphics.cc

2014-02-18  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Add methods to determine if a graphic property is read-only (bug #41629).

	* genprops.awk: add *::properties::has_readonly_property and *::properties::readonly_property_names.
	* genprops.awk: modify base_properties::set to report early when a property is read-only.
	* graphics.in.h: add *::has_readonly_property methods to all graphics objects.

	Files: libinterp/corefcn/graphics.in.h libinterp/genprops.awk

2014-03-17  Rik  <rik@octave.org>

	Accept indexed images with color values below the first colormap entry (bug #41851).
	Change made for Matlab compatibility.

	* ind2gray.m: Change %!tests to accept an indexed image with colors below the
	first entry in the colormap.

	* ind2rgb.m: Change %!tests to accept an indexed image with colors below the
	first entry in the colormap.

	* ind2x.m: Change input validation to accept all floating point images with integer
	indices.  Issue a warning if any of the indices are below the first entry in the
	colormap.  Map all color indices below the first entry to the first color in the
	colormap.

	Files: scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/private/ind2x.m

2014-03-16  Rik  <rik@octave.org>

	legend.m: Correctly create legend for scatter plots (bug #33463).

	* legend.m: Handle special case of scatter plot which uses patch objects, but
	only the marker properties rather than the regular facecolor and edgecolor
	properties.

	Files: scripts/plot/appearance/legend.m

2014-03-15  Rik  <rik@octave.org>

	doc: Add documentation about using set() to query graphics properties.

	* graphics.cc (Fset): Add documentation about using set() to query graphics
	properties.

	Files: libinterp/corefcn/graphics.cc

2014-03-13  Rik  <rik@octave.org>

	copyobj.m: Fix bug when restoring axes to a figure that had no axes to begin with (bug #41849).

	* copyobj.m: Get axes using get (cf, "currentaxes") rather than gca to avoid
	creating axes when they do not exist.  When restoring axes at the end of
	function, only do so if ca is not empty.

	Files: scripts/plot/util/copyobj.m

2014-03-07  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac scripts/image/imwrite.m scripts/testfun/assert.m

2014-03-04  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to stable.

	Files: configure.ac liboctave/util/lo-cieee.c

2014-03-03  Rik  <rik@octave.org>

	imwrite.m: Fix bug with numfields introduction in cset fcd87f68af4f.

	imwrite.m: Change sense of if test from > 0 to == 0.

	Files: scripts/image/imwrite.m

2014-03-02  Rik  <rik@octave.org>

	Deprecate nfields and replace with numfields.

	* NEWS: Announce deprecation of nfields and addition of new function numfields.

	* container.txi: Add numfields to the manual.

	* oct-map.cc (octave_map::cat): Change %!tests to use numfields.

	* ov-struct.cc (Fnumfields): Function renamed from nfields.

	* scripts/deprecated/nfields.m: Add m-file which warns about nfields deprecation.
	* scripts/deprecated/module.mk: Add nfields.m to build system.

	* fieldnames.m: Change seealso link to point to numfields.

	* __isequal__.m: Use numfields to simplify code.

	* imwrite.m: Replace 'isempty (fieldnames (fmt))' with 'numfields (fmt) > 0'
	for clarity.

	* imageIO.m: Replace 'isempty (fieldnames (fmt))' with 'numfields (fmt) > 0'
	for clarity.

	* importdata.m: Use numfields to simplify code.

	* assert.m: Use numfields to simplify code.

	Files: NEWS doc/interpreter/container.txi libinterp/corefcn/oct-map.cc
	libinterp/octave-value/ov-struct.cc scripts/deprecated/module.mk
	scripts/deprecated/nfields.m scripts/general/fieldnames.m
	scripts/general/private/__isequal__.m scripts/image/imwrite.m
	scripts/image/private/imageIO.m scripts/io/importdata.m
	scripts/testfun/assert.m

2014-03-01  Rik  <rik@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac doc/interpreter/contributors.in
	doc/interpreter/func.txi libinterp/corefcn/oct-stream.cc libinterp
	/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-fcn-inline.cc libinterp/octave-
	value/ov-oncleanup.cc libinterp/octave-value/ov-struct.cc libinterp
	/octave-value/ov-usr-fcn.cc libinterp/octave-value/ov.cc libinterp
	/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy libinterp
	/parse-tree/pt-mat.cc

2014-02-27  Rik  <rik@octave.org>

	copyobj.m: Arrange original and copied plot side-by-side in demos.

	* copyobj.m: Arrange original and copied plot side-by-side in demos.
	Workaround bug where set (h, 'position', ...) is not respected in FLTK
	by multiple calls to drawnow().

	Files: scripts/plot/util/copyobj.m

2014-02-25  Lasse Schuirmann  <lasse@schuirmann.net>

	delete unused files

	* tempnam.c, tempname.c: Delete.
	* liboctave/system/module.mk: Delete reference to both files.
	* configure.ac: Don't check for tmpnam function.

	Files: configure.ac liboctave/system/module.mk liboctave/system/tempnam.c
	liboctave/system/tempname.c

2014-02-24  Lasse Schuirmann  <lasse@schuirmann.net>

	avoid GCC warnings

	* pt-funcall.cc (tree_funcall::dup): Delete unused parameter names.
	* ov-perm.cc (octave_perm_matrix::save_ascii,
	octave_perm_matrix::load_ascii): Delete unused typedef.
	* ov-base-diag.cc (octave_base_diag<DMT, MT>::do_index_op): Likewise.

	Files: libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-
	perm.cc libinterp/parse-tree/pt-funcall.cc

2014-02-22  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow multi-level classdef package.

	* lex.h (octave_base_lexer::fq_identifier_contains_keyword,
	octave_base_lexer::handle_fq_identifier,
	octave_base_lexer::enable_fq_identifier): New methods.

	* lex.ll (octave_base_lexer::fq_identifier_contains_keyword,
	octave_base_lexer::handle_fq_identifier,
	octave_base_lexer::enable_fq_identifier): Likewise.
	(FQ_IDENT_START, FQIDENT): New exclusive start condition and regex to
	handle fully-qualified identifier.
	(superclass reference rule, metaclass query rule): Use FQIDENT.
	(octave_base_lexer::handle_superclass_identifier,
	octave_base_lexer::handle_meta_identifier): Don't split package name.

	* parse.h (octave_base_parser::make_superclass_ref,
	octave_base_parser::make_meta_class_query): Remove package_nm argument.

	* pt-classdef.h (tree_classdef_superclass::id,
	tree_classdef_superclass::pkg): Removed members, replaced by cls_name.
	(tree_classdef_superclass::~tree_classdef_superclass): Remove deletion
	of removed members.
	(tree_classdef_superclass::cls_name): New member.
	(tree_classdef_superclass::tree_classdef_superclass): Initialize it.
	(tree_classdef_superclass::ident, tree_classdef_superclass::package):
	Removed methods.
	(tree_classdef_superclass::class_name): New method.

	* token.h (token::meta_name_token): Remove enum value.
	(token(int, std::string, std::string, std::string, int, int)): Remove
	constructor.
	(token::superclass_package_name, token::meta_package_name,
	token::meta_class_name): Remove methods.
	(token::sc::package_nm, token::mc): Remove union members.

	* token.cc
	(token(int, std::string, std::string, std::string, int, int)): Remove
	constructor.
	(token::~token): Remove case of meta_name_token.
	(token::superclass_package_name, token::meta_package_name,
	token::meta_class_name): Remove methods.

	* oct-parse.in.yy (FQ_IDENT): New terminal.
	(superclass_identifier): Adapt to changes in class token and class
	octave_base_parser.
	(meta_identifier): Likewise.
	(superclass_list): Add mid-rule to enable fully-qualified identifier.
	(superclass): Use FQ_IDENT.
	(octave_base_parser::make_superclass_ref,
	octave_base_parser::make_meta_class_query): Remove package_nm argument.

	* ov-classdef.cc (octave_classdef_superclass_ref::do_multi_index_op):
	Adapt to removal of package_nm argument.
	(F__meta_class_query__): Likewise.
	(cdef_class::make_meta_class): Adapt to changes in class
	tree_classdef_superclass.

	Files: libinterp/octave-value/ov-classdef.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-classdef.h
	libinterp/parse-tree/token.cc libinterp/parse-tree/token.h

2014-02-22  Rik  <rik@octave.org>

	betainc.cc: Remove obsolete FIXME note.

	* betainc.cc: Remove obsolete FIXME note to switch betainc from a dldfcn to a
	regular DEFUN function.  This has already happened.

	Files: libinterp/corefcn/betainc.cc

2014-02-21  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/graphics/Utils.cc libgui/graphics/Utils.h
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/toplev.cc
	libinterp/dldfcn/qr.cc

2014-02-20  Rik  <rik@octave.org>

	maint: Merge gui-release to default.

	Files: 

2014-02-20  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/corefcn/graphics.cc

2014-02-20  Rik  <rik@octave.org>

	maint: Merge gui-release to default.

	Files: doc/interpreter/func.txi libinterp/corefcn/lu.cc libinterp/parse-
	tree/lex.ll

	Fix pinv bug with 0 values introduced in cset 16b0cd465ecd.

	* pinv.cc (Fpinv): Add %!tests for diagonal matrices

	* CDiagMatrix.cc (pseudo_inverse), dDiagMatrix.cc (pseudo_inverse),
	fCDiagMatrix.cc (pseudo_inverse), fDiagMatrix.cc (pseudo_inverse):
	Don't skip assigning 0 to retval element when matrix element is 0 since
	retval memory is not initialized to 0.

	Files: liboctave/array/CDiagMatrix.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fDiagMatrix.cc

2014-02-18  Rik  <rik@octave.org>

	[mq]: pinv

	Files: libinterp/corefcn/pinv.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/fCDiagMatrix.cc
	liboctave/array/fDiagMatrix.cc

2014-02-18  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: Makefile.am configure.ac doc/interpreter/plot.txi libinterp/corefcn
	/file-io.cc

2014-02-17  Rik  <rik@octave.org>

	Handle special case of 0 for pinv with Diagonal matrices.

	* CDiagMatrix.cc (pseudo_inverse), dDiagMatrix.cc (pseudo_inverse),
	fCDiagMatrix.cc (pseudo_inverse), fDiagMatrix.cc (pseudo_inverse):
	Check for special case where element is 0 to avoid a division by
	zero error.

	Files: liboctave/array/CDiagMatrix.cc liboctave/array/dDiagMatrix.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fDiagMatrix.cc

2014-02-15  Rik  <rik@octave.org>

	maint: merge gui-release to default.

	Files: libinterp/parse-tree/lex.ll

	imported patch axis

	Files: scripts/plot/appearance/axis.m

	Allow pinv to work on Diagonal Matrices with a tolerance (bug #41546).

	* pinv.cc (Fpinv): Validate tolerance argument and pass it through to
	pseudo_inverse().

	CDiagMatrix.h, dDiagMatrix.h, fCDiagMatrix.h, fDiagMatrix.h: Redefine
	prototype for pseudo_inverse to accept a single argument for tolerance.

	* CDiagMatrix.cc (pseudo_inverse), dDiagMatrix.cc(pseudo_inverse),
	fCDiagMatrix.cc(pseudo_inverse), fDiagMatrix.cc(pseudo_inverse):
	Use std::abs(elem) to get magnitude of element and only invert if
	value is greater than tolerance.

	Files: libinterp/corefcn/pinv.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CDiagMatrix.h liboctave/array/dDiagMatrix.cc
	liboctave/array/dDiagMatrix.h liboctave/array/fCDiagMatrix.cc
	liboctave/array/fCDiagMatrix.h liboctave/array/fDiagMatrix.cc
	liboctave/array/fDiagMatrix.h

	maint: Merge away extra head

	Files: 

	doc: Add new contributors to contributors.in file.

	* contributors.in: Add new contributors to list.

	Files: doc/interpreter/contributors.in

2014-02-10  Markus Bergholz  <markuman@gmail.com>

	Additional format options for matlab compatibility (bug #41541).

	* pr-output.cc (set_format_style): added new condensed argument options to
	if/elseif option parsing tree.

	Files: libinterp/corefcn/pr-output.cc

2014-02-15  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Make stemseries share the same baseline (bug #41593).

	* __stem__.m: Create only one baseline line object.
	Move baseline addlistener after the main loop.
	Move setting prop/val after the main loop.
	Add an argument to show_baseline in order to manage "visibility" hg property.

	* __stem__.m (move_baseline): update the line "basevalue" property.

	* stem.m: Add %!test for new behavior.

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

2014-02-13  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix dispatch class of property accessor methods.

	* ov-classdef (cdef_class::make_meta_class): Make sure the property
	accessor methods have the correct dispatch class.

	Files: libinterp/octave-value/ov-classdef.cc

2014-02-13  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/sparse.cc

	* sparse.cc (Fsparse): Use get_dimensions to extract dimension args.

	Files: libinterp/corefcn/sparse.cc

2014-02-13  Kai T. Ohlhus  <k.ohlhus@gmail.com>

	Add missing file to pkg/module.mk.

	scripts/pkg/module.mk: Add default_prefix.m to list of files.

	Files: scripts/pkg/module.mk

2014-02-08  Mike Miller  <mtmiller@ieee.org>

	which: Properly identify workspace variables (bug #37320)

	* which.m: Check whether each name is a variable, for compatibility with
	Matlab and consistency with exist(). Add %!tests for new behavior.

	Files: scripts/help/which.m

2014-02-12  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	Avoid reseting "parent" property to the same value (bug #37752).

	* base_properties::set_parent (graphics.cc): do nothing if current and new parent are the same
	* add test according to bug #37752

	Files: libinterp/corefcn/graphics.cc

2014-01-24  Carlo de Falco  <cdf@users.sourceforge.net>

	Move definifion of default package paths to separate function.

	 * scripts/pkg/private/default_prefix.m: New function.
	 * scripts/pkg/pkg.m: use new function default_prefix.
	 * scripts/pkg/private/get_archprefix.m: use new function default_prefix.

	Files: scripts/pkg/pkg.m scripts/pkg/private/default_prefix.m
	scripts/pkg/private/getarchprefix.m

2014-02-12  Rik  <rik@octave.org>

	Fix copy&paste typo when registering exp with JIT (bug #41560).

	* jit-typeinfo.cc (jit_typeinfo): Register exp with size type of
	llvm::Intrinsic::exp instead of llvm::Intrinsic::cos.

	Files: libinterp/corefcn/jit-typeinfo.cc

2014-02-11  Felipe G. Nievinski  <fgnievinski@gmail.com>

	run.m: Don't undo changes to current dir done by script that was run (bug #41543).

	* run.m: After running script, check that current directory was the same one
	where script was located.  If it is, cd back to original directory, otherwise
	leave user in the directory that the script changed to.

	Files: scripts/miscellaneous/run.m

2014-02-08  Michael Goffioul  <michael.goffioul@gmail.com>

	Support handle to classdef constructor.

	* ov-classdef.cc (octave_classdef_meta::is_classdef_constructor): New
	method, makes the meta-object to look like a cdef constructor.
	* ov-fcn-handle.cc (make_fcn_handle): Handle classdef constructors like
	legacy class constructors.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-fcn-
	handle.cc

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

	Don't put parent function in subfunction stack structure name (bug #41506).

	* debug.cc (do_dbstack): When returning a structure, call
	octave_call_stack::backtrace with print_subfn set to false.

	* toplev.h (octave_call_stack::backtrace): Create new 2 argument function
	signature which calls do_backtrace with print_subfn set to true.  Create
	new 3 argument function signature which passes print_subfn argument through
	to do_backtrace.

	* toplev.cc (octave_call_stack::do_backtrace): Change function to accept
	3rd argument, print_subfn, which decides whether the parent function
	should be printed in the name field of the backtrace.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h

2014-02-08  Michael Goffioul  <michael.goffioul@gmail.com>

	Fix package function call with magic "end" in arguments.

	* ov-classdef.cc (cdef_package::cdef_package_rep::meta_subsref): Don't
	handle the case "pack.fun", leave it up to the parse-tree to execute
	the package function.
	* pt-idx.cc (tree_index_expression::rvalue): If the (temporary) result
	of indexing is a function object, make sure it is executed if required.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/parse-tree/pt-idx.cc

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

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/corefcn/lu.cc libinterp/corefcn/pr-output.cc
	libinterp/parse-tree/lex.ll

2014-02-06  Rik  <rik@octave.org>

	surfl.m: normalize using dataaspectratio, not plotboxaspectratio.

	* surfl.m: Calculations of normals to surface now use dataaspectratio to
	determine length, rather than plotboxaspectratio.  Modified %!demo to
	showcase surfl and the differences when using the light vector and
	material properties inputs to surfl.

	Files: scripts/plot/draw/surfl.m

2014-02-03  Rik  <rik@octave.org>

	surface.m: Simplify input argument processing.

	* surface.m (__surface__): Use cellfun call rather than loop to find first
	string argument.  Use switch statement instead of long if/elseif tree.

	Files: scripts/plot/draw/surface.m

2014-02-02  Rik  <rik@octave.org>

	qqplot.m: Plot points as well as connecting line.

	* qqplot.m: Plot points as well as connecting line.

	Files: scripts/statistics/base/qqplot.m

	legend.m: Restrict maximum marker size to avoid overflowing visual area.

	* legend.m: Restrict maximum markersize to 10 in legend object.

	Files: scripts/plot/appearance/legend.m

2014-01-14  Joachim Wiesemann  <gnu@jwiesemann.com>

	legend.m: use linewidth from plot object in drawing legend (bug #41283)

	* legend.m: When creating line object in legend, copy linewidth from plot
	object.  Restrict legend linewidth to a maximum of 5 to prevent overflowing
	visual area.  Add listener for linewidth on plot objects which updates legend.

	Files: scripts/plot/appearance/legend.m

2014-02-02  David Spies  <davidnspies@gmail.com>

	issymmetric.m: Fix OOM when run on large sparse matrices (bug #41426)

	* issymmetric.m: Avoid using '(:)' which creates an index vector which may
	exceed idx_vector_type when used on sparse matrices.

	Files: scripts/linear-algebra/issymmetric.m

2014-02-02  Mike Miller  <mtmiller@ieee.org>

	Pass --verbose option to mkoctfile when installing packages with --verbose (bug #41351).

	* scripts/pkg/private/configure_make.m: Add '--verbose' to mkoctfile call when
	in verbose mode of pkg install.

	Files: scripts/pkg/private/configure_make.m

2014-01-31  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow empty classdef or methods/properties/... blocks

	* oct-parse.in.yy (rule classdef): Add variant without body.
	(rule properties_block, rule methods_block, rule events_block,
	rule rnum_block): Add empty variant.
	(octave_base_parser::make_classdef): Handle case with NULL body.
	(octave_base_parser::make_classdef_properties_block): Handle case with
	NULL properties list.
	(octave_base_parser::make_classdef_methods_block): Handle case with
	NULL methods list.
	(octave_base_parser::make_classdef_events_block): Handle case with NULL
	events list.
	(octave_base_parser::make_classdef_enum_block): Handle case with NULL
	enum list.

	Files: libinterp/parse-tree/oct-parse.in.yy

	Support disp/display overloading in classdef

	* ov-classdef.h (octave_classdef::print, octave_classdef::print_raw):
	Move definition to C++ file.
	(octave_classdef::print_as_scalar): Removed method.
	(octave_classdef::print_name_tag, octave_classdef::print_with_name):
	New methods.
	* ov-classdef.cc (octave_classdef::print): Moved from header.
	(octave_classdef::print_raw): Likewise. Call overloaded disp, if
	defined and not called from builtin.
	(octave_classdef::print_name_tag): New method.
	(octave_classdef::print_with_name): New method, calls overloaded
	"display" if defined.
	* pr-output.cc (octave_print_internal(std::ostream, bool): Avoid
	compilation warning.
	(Frats, Fdisp, Ffdisp): Allow to call non-const octave_value::print.
	* ov.h (octave_value::print): Make non-const.
	* ov-base.h (octave_base_value::print): Likewise.
	* ov-base.cc (octave_base_value::print): Likewise.
	* ov-base-diag.h (octave_base_diag::print): Likewise.
	* ov-base-diag.cc (octave_base_diag::print): Likewise.
	* ov-base-mat.h (octave_base_matrix::print): Likewise.
	* ov-base-mat.cc (octave_base_matrix::print): Likewise.
	* ov-base-scalar.h (octave_base_scalar::print): Likewise.
	* ov-base-scalar.cc (octave_base_scalar::print): Likewise.
	* ov-base-sparse.h (octave_base_sparse::print): Likewise.
	* ov-base-sparse.cc (octave_base_sparse::print): Likewise.
	* ov-cell.h (octave_cell::print): Likewise.
	* ov-cell.cc (octave_cell::print): Likewise.
	* ov-class.h (octave_class::print): Likewise.
	* ov-class.cc (octave_class::print): Likewise.
	* ov-colon.h (octave_magic_colon::print): Likewise.
	* ov-colon.cc (octave_magic_colon::print): Likewise.
	* ov-fcn-handle.h (octave_fcn_handle::print): Likewise.
	* ov-fcn-handle.cc (octave_fcn_handle::print): Likewise.
	* ov-fcn-inline.h (octave_fcn_inline::print): Likewise.
	* ov-fcn-inline.cc (octave_fcn_inline::print): Likewise.
	* ov-java.h (octave_java::print): Likewise.
	* ov-java.cc (octave_java::print): Likewise.
	* ov-lazy-idx.h (octave_lazy_index::print): Likewise.
	* ov-oncleanup.h (octave_oncleanup::print): Likewise.
	* ov-oncleanup.cc (octave_oncleanup::print): Likewise.
	* ov-perm.h (octave_perm_matrix::print): Likewise.
	* ov-perm.cc (octave_perm_matrix::print): Likewise.
	* ov-range.h (octave_range::print): Likewise.
	* ov-range.cc (octave_range::print): Likewise.
	* ov-struct.h (octave_struct::print, octave_scalar_struct): Likewise.
	* ov-struct.cc (octave_struct::print, octave_scalar_struct): Likewise.

	Files: libinterp/corefcn/pr-output.cc libinterp/octave-value/ov-base-
	diag.cc libinterp/octave-value/ov-base-diag.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-cell.cc libinterp
	/octave-value/ov-cell.h libinterp/octave-value/ov-class.cc libinterp
	/octave-value/ov-class.h libinterp/octave-value/ov-classdef.cc
	libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov-
	colon.cc libinterp/octave-value/ov-colon.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-java.cc libinterp/octave-value
	/ov-java.h libinterp/octave-value/ov-lazy-idx.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-struct.cc libinterp/octave-value/ov-
	struct.h libinterp/octave-value/ov.h

2014-01-30  Rik  <rik@octave.org>

	Workaround for clear -classes and failures in 'make check' (bug #41269)
	Rename classes in fcn-handle-derived-resolution so they don't conflict
	with the same class names in ctor-vs-method.

	* test/fcn-handle-derived-resolution/@fhdr_derived/fhdr_derived.m: Renamed from derived.m

	* test/fcn-handle-derived-resolution/@fhdr_other/fhdr_other.m: renamed from other.m
	* test/fcn-handle-derived-resolution/@fhdr_other/getsize_arrayfun.m: Moved from @other dir.
	* test/fcn-handle-derived-resolution/@fhdr_other/getsize_cellfun.m: Moved from @other dir.
	* test/fcn-handle-derived-resolution/@fhdr_other/getsize_loop.m: Moved from @other dir.

	* test/fcn-handle-derived-resolution/@fhdr_parent/fhdr_parent.m: renamed from parent.m
	* test/fcn-handle-derived-resolution/@fhdr_parent/numel.m: Moved from @parent dir.

	* fcn-handle-derived-resolution/fcn-handle-derived-resolution.tst: Call newly renamed
	files in %!tests.

	* test/fcn-handle-derived-resolution/module.mk: Add renamed files to build system.

	Files: test/fcn-handle-derived-resolution/@derived/derived.m test/fcn-
	handle-derived-resolution/@fhdr_derived/fhdr_derived.m test/fcn-
	handle-derived-resolution/@fhdr_other/fhdr_other.m test/fcn-handle-
	derived-resolution/@fhdr_other/getsize_arrayfun.m test/fcn-handle-
	derived-resolution/@fhdr_other/getsize_cellfun.m test/fcn-handle-
	derived-resolution/@fhdr_other/getsize_loop.m test/fcn-handle-
	derived-resolution/@fhdr_parent/fhdr_parent.m test/fcn-handle-
	derived-resolution/@fhdr_parent/numel.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/fcn-
	handle-derived-resolution.tst test/fcn-handle-derived-
	resolution/module.mk

	maint: Periodic merge of gui-release -> stable.

	Files: 

2014-01-29  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac examples/fortdemo.cc examples/fortsub.f
	libgui/languages/pt_BR.ts libinterp/octave-value/ov-cell.cc
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-fcn-
	handle.cc

2014-01-27  Rik  <rik@octave.org>

	Remove Octave_map class deprecated in 3.8.

	* oct-map.cc: Remove all functions referencing Octave_map.

	* oct-map.h: Remove all functions referencing Octave_map.

	* ov.cc: Add new 3-term constructors for octave_value which begin with
	octave_map or octave_scalar_map to replace the 3-term constructor based on
	Octave_map.

	* ov.h: Add new 3-term constructors for octave_value which begin with
	octave_map or octave_scalar_map to replace the 3-term constructor based on
	Octave_map.

	Files: libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h libinterp
	/octave-value/ov.cc libinterp/octave-value/ov.h

2014-01-25  Rik  <rik@octave.org>

	Remove obsolete comment from do_dbtype().

	* debug.cc (do_dbtype): Remove obsolete comment about code being taken from
	do_type in help.cc.  Help function has been made an m-file.

	Files: libinterp/corefcn/debug.cc

2014-01-25  Michael Goffioul  <michael.goffioul@gmail.com>

	Remove use of deprecate symbol_table::varref

	* ov-classdef.h (to_cdef_ref): Change argument to const-ref.
	* ov-classdef.cc (octave_classdef_superclass_ref::do_multi_index_op):
	Use symbol_table::varval instead of varref.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h

	Remove use of deprecate Octave_map in classdef.

	* ov-classdef.cc (cdef_object_scalar::map): Change member type to
	octave_scalar_map.

	Files: libinterp/octave-value/ov-classdef.h

	Fix parsing of classdef property accessors.

	* oct-parse.in.yy (rule function1): Reset parsing_classdef_get_method
	and parsing_classdef_set_method after using them.

	Files: libinterp/parse-tree/oct-parse.in.yy

2014-01-23  John W. Eaton  <jwe@octave.org>

	don't allow get and set followed by "(" to be recognized as keywords.

	* lex.ll (HANDLE_IDENTIFIER): New macro.
	(set|get)/{S}*\(): New special-case pattern.

	Files: libinterp/parse-tree/lex.ll

2014-01-25  Rik  <rik@octave.org>

	Correctly handle 'dbtype lineno' case.

	* debug.cc: Add extra if statement to distinguish between 'dbtype func' and
	'dbtype lineno' by testing whether lineno is 0 from atoi call.

	Files: libinterp/corefcn/debug.cc

	Error out of dbtype when start or end line number <= 0.

	* debug.cc (do_dbtype): Issue error message and then break out of case
	statement to end of function.

	Files: libinterp/corefcn/debug.cc

	Speed up dbtype by 10X by using line-oriented input.

	* debug.cc (do_dbtype): Use getline() rather than get (ch) when reading m-file.

	Files: libinterp/corefcn/debug.cc

2014-01-24  Michael Goffioul  <michael.goffioul@gmail.com>

	Implement subsasgn overloading in classdef

	* ov-classdef.cc (octave_classdef::subsasgn): Look for overloaded
	method "subsasgn" when not in a class method or a builtin call.
	* ov-classdef.h (to_cdef, to_cdef_ref): Turn warning into error when
	the casted object is not of type "object".

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h

2014-01-24  Rik  <rik@octave.org>

	doc: Improve docstrings for dbstop, dbup, dbdown.

	* debug.cc (Fdbstop): Add more calling forms to docstring.  Cleanup language in
	docstring.

	* debug.cc (Fdbup, Fdbdown): Change the @deftypefn entry to "Command" from
	"Built-in Function" since this is how they are normally used.

	Files: libinterp/corefcn/debug.cc

	Add new input keyword "all" for dbclear to remove all breakpoints.

	* debug.cc (Fdbclear): Re-write docstring.  Check for a single string
	argument equal to "all" and call remove_all_breakpoints if found.

	* debug.cc (bp_table::do_remove_all_breakpoints): Re-write loop over
	all breakpoints to handle the case that the iterator will be invalidated
	by the removal of the breakpoints.

	Files: libinterp/corefcn/debug.cc

	Allow dbstop to set breakpoints outside of the function currently being debugged.

	* debug.cc (parse_dbfunction_params): If first input is a string, use atoi to
	decide whether it is a real string (function name) or a line number for a
	breakpoint passed in as a string.  If it is a line number, grab the function
	name from the function currently being debugged.  Issue an error message about
	struct input not being implemented if a struct is found.  Skip struct inputs
	when they are encountered in the list of breakpoint line numbers.

	* debug.cc (Fdbstatus): Add note about breakpoint list being trimmed when in
	debug mode inside a function.

	Files: libinterp/corefcn/debug.cc

	Correctly return all breakpoints when called with no arguments (bug #41338).

	* debug.cc (Fdbstatus): Check whether debugging mode is on, and restrict
	list of breakpoints to current file if it is.

	Files: libinterp/corefcn/debug.cc

	Fix extra space in dbwhere output.

	* debug.cc (Fdbwhere): Remove extra space between "at" and "line".

	Files: libinterp/corefcn/debug.cc

	Fix dbtype problems when used in subfunctions.

	* debug.cc (Fdbtype): Use fcn_file_name() rather than name() when passing
	argument to do_dbtype.

	Files: libinterp/corefcn/debug.cc

	Fix dblist problems when used in subfunctions.

	* debug.cc (Fdblist): Use fcn_file_name as input to do_dbtype.

	Files: libinterp/corefcn/debug.cc

2014-01-24  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: 

	maint: Periodic merge of gui-release to default.

	Files: src/Makefile.am

2014-01-23  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow to call superclass constructor without arguments.

	* ov-classdef.cc (octave_classdef_superclass_ref::function_value): New
	method.
	* pt-funcall.h (tree_funcall::rvalue): Move definition to C++.
	* pt-funcall.cc (tree_funcall::rvalue): Moved from header. If the
	result of the function call is a single function object, re-index the
	function to yield the proper result it required (similar logic as in
	pt-id.cc).

	Files: libinterp/octave-value/ov-classdef.cc libinterp/parse-tree/pt-
	funcall.cc libinterp/parse-tree/pt-funcall.h

2014-01-23  Rik  <rik@octave.org>

	maint: Merge gui-release -> stable.

	Files: configure.ac src/Makefile.am

2014-01-23  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/languages/pt_BR.ts src/Makefile.am
	src/mkoctfile.in.sh src/octave-config.in.sh

2014-01-23  Rik  <rik@octave.org>

	datetick.m: Add more detail to FIXME note.

	* datetick.m: Add detail about why it might be bad to use axes() command in
	this function.

	Files: scripts/plot/appearance/datetick.m

	plotyy.m: Overhaul function to use updated newplot().

	* plotyy.m: Improve docstring.  Accept a single axis handle input as the first
	argument into which to put the left-hand axis.  Validate number of input
	arguments.  Match function output variable names to documentation.  Make
	left-hand axis the active axis according to gca when leaving the function.
	Remove 3rd %!demo which was not testing new functionality.  Add titles to
	%!demo plots.

	* plotyy.m (__plotyy__): Use function defaults to simplify input processing.
	Correctly set color of second plot even when 'hold on' is used.  Combine
	multiple get/set calls into one call to reduce function calling overhead.

	Files: scripts/plot/draw/plotyy.m

2014-01-23  Michael Goffioul  <michael.goffioul@gmail.com>

	Allow "end" method declaration/definition in classde files.

	* lex.ll (octave_base_lexer::is_keyword_token): Allow "end" keyword as
	function/method name in classdef files.
	* oct-parse.in.yy (rule method_decl): Add mid-rule action to enable
	proper function name parsing, e.g. allowing "end" as function/method
	name.

	Files: libinterp/parse-tree/lex.ll libinterp/parse-tree/oct-parse.in.yy

2014-01-23  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

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

2014-01-22  Rik  <rik@octave.org>

	configure.ac: Fix broken build with AMCOND_HAVE_LLVM.

	* configure.ac: Move AM_CONDITIONAL call outside of if block so that it is
	always assigned a value.

	Files: configure.ac

	fill.m: Add titles to %!demos.

	* fill.m: Add titles to %!demos.

	Files: scripts/plot/draw/fill.m

	fill.m: Replicate X or Y vector input to match size of X or Y matrix input.

	* fill.m: Replicate X or Y vector input to match size of X or Y matrix input.

	Files: scripts/plot/draw/fill.m

	fill.m: Don't replicate cdata matrix to x,y size when it is a string.

	* fill.m: Don't replicate cdata matrix to x,y size when it is a string.
	Add new demo using replication of cdata.

	Files: scripts/plot/draw/fill.m

	shrinkfaces.m: Overhaul function.

	* shrinkfaces.m: Improve docstring.  Add %!tests for input validation.

	Files: scripts/plot/draw/shrinkfaces.m

	colstyle.m: Tweaks to improve code style.

	* colstyle.m: Use a single switch statement with otherwise clause to assign
	output value 'c'.  Check for correct error message in %!test.

	Files: scripts/plot/util/colstyle.m

	specular.m: Overhaul function.

	* specular.m: Improve documentation string.  Validate that input light and view
	arguments are vectors.  Use standard format for error() messages.

	Files: scripts/plot/appearance/specular.m

	diffuse.m: Overhaul function.

	* diffuse.m: Improve documentation string.  Validate light vector input is a
	vector.  Use standard format for error() messages.

	Files: scripts/plot/appearance/diffuse.m

2013-11-04  Stefan Mahr  <dac922@gmx.de>

	build: Add rule to check with jit compiler enabled

	* configure.ac: Add conditional for HAVE_LLVM

	* test/Makefile.am: Add check-jit target

	* Makefile.am: Add check-jit target

	Files: Makefile.am configure.ac test/Makefile.am

2014-01-06  Stefan Mahr  <dac922@gmx.de>

	jit compiler: Delete unused variable

	* libinterp/corefcn/pt-jit.cc (jit_convert::visit_if_command_list):
	  Delete unused variable branch_blocks

	Files: libinterp/corefcn/pt-jit.cc

2014-01-05  Stefan Mahr  <dac922@gmx.de>

	jit compiler: Add support for switch statement

	* libinterp/corefcn/pt-jit.cc (jit_convert::visit_switch_command):
	  JIT compile switch statement.

	* test/jit.tst: Add tests for switch statement

	Files: libinterp/corefcn/pt-jit.cc test/jit.tst

2013-12-27  LYH  <lyh.kernel@gmail.com>

	jit compiler: Add support for the do_until statement

	* libinterp/corefcn/pt-jit.cc (jit_convert::visit_do_until_command):
	Compile do_until loop.

	* libinterp/corefcn/pt-eval.cc (tree_evaluator::visit_do_until_command):
	Use jit compiler if available.

	* test/jit.tst: do until tests added

	Files: libinterp/corefcn/pt-jit.cc libinterp/parse-tree/pt-eval.cc
	test/jit.tst

2013-08-23  LYH  <lyh.kernel@gmail.com>

	jit compiler: Add fail reason to jit_fail_exceptions

	* libinterp/corefcn/pt-jit.cc (jit_convert::visit_*): Add fail reason to all
	functions that do not support jit compilation.

	Files: libinterp/corefcn/pt-jit.cc

2014-01-08  LYH  <lyh.kernel@gmail.com>

	jit compiler: Fix uminus op support with scalar type

	* libinterp/corefcn/jit-typeinfo.cc: Add missing overload for uminus support.

	Files: libinterp/corefcn/jit-typeinfo.cc

2013-11-02  Stefan Mahr  <dac922@gmx.de>

	jit compiler: Fix uninitialized variable warning

	* libinterp/corefcn/pt-jit.cc (jit_convert::jit_convert):
	Initialize variable retval.

	Files: libinterp/corefcn/pt-jit.cc

2013-11-04  Stefan Mahr  <dac922@gmx.de>

	jit compiler: Add counter of jit_fail_exceptions to check if jit compilation fails

	* libinterp/corefcn/pt-jit.cc (Djit_failure_count): New function

	* test/jit.tst: Add checks for jit_failure_count

	Files: libinterp/corefcn/pt-jit.cc test/jit.tst

2013-11-01  Stefan Mahr  <dac922@gmx.de>

	maint: Add missing space

	* libinterp/parse-tree/pt-pr-code.cc (tree_print_code::visit_do_until_command):
	Add missing space.

	Files: libinterp/parse-tree/pt-pr-code.cc

2014-01-20  Rik  <rik@octave.org>

	Fix segfault with copyobj() and patch objects.

	* copyobj.m: Uncomment failing demo block.

	* struct2hdl.m (create_patch): When creating a patch using face/vertices syntax,
	don't restore xdata, ydata, zdata, or cdata since these are derived values.

	Files: scripts/plot/util/copyobj.m scripts/plot/util/struct2hdl.m

2014-01-20  Michael Goffioul  <michael.goffioul@gmail.com>

	Don't call classdef-overloaded subsref from builtin calls.

	* ov-class.cc (called_from_builtin): Moved to ov-base.cc.
	* ov-base.cc (called_from_builtin): Moved from ov-class.cc.
	* ov-base.h (called_from_builtin): Declare in octave API.
	* ov-classdef.cc (octave_classdef::subsref): Don't call overloaded
	subsref when called from "builtin".

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc

	Implement subsref overloading in classdef.

	* ov-class.cc (sanitize, make_idx_args): Moved function to ov-base.cc.
	* ov-base.cc (sanitize, make_idx_args): Moved from ov-class.cc.
	* ov-base.h (make_udx_args): New API function declaration.
	* ov-classdef.cc (in_class_method): New utility static function.
	(octave_classdef::subsref): Use overloaded subsref method if present,
	only when not already in a class method.

	Files: libinterp/octave-value/ov-base.cc libinterp/octave-value/ov-base.h
	libinterp/octave-value/ov-class.cc libinterp/octave-value/ov-
	classdef.cc

2014-01-20  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/lex.ll

2014-01-18  Michael Goffioul  <michael.goffioul@gmail.com>

	* oct-parse.in.yy: Suppress TAB characters.

	Files: libinterp/parse-tree/oct-parse.in.yy

2014-01-18  Rik  <rik@octave.org>

	__patch__.m: Follow Octave coding conventions.

	__patch__.m: Follow Octave coding conventions.

	Files: scripts/plot/draw/private/__patch__.m

2014-01-18  Michael Goffioul  <michael.goffioul@gmail.com>

	Partial support for operator overload in classdef.

	* ov-classdef.h (octave_classdef::is_object): New method.

	* ov.h (do_binary_op, do_unary_op): Look for class operator overloads
	for classdef objects too.

	Files: libinterp/octave-value/ov-classdef.h libinterp/octave-value/ov.cc

	Allow base classes to access protected members of derived classes.

	* ov-classdef.cc (check_access): New members meth_name, prop_name and
	is_prop_set. Allow a class to access protected methods/properties from
	derived classes as long their are known and accessible from the base
	class.
	(cdef_method::cdef_method_rep::check_access): Use new arguments of
	check_access.
	(cdef_property::cdef_property_rep::check_get_access,
	cdef_property::cdef_property_rep::check_set_access): Likewise.

	Files: libinterp/octave-value/ov-classdef.cc

	Fix out-of-date status check for package functions.

	* ov-fcn.h (octave_function::xpackage_name): New member to keep track
	of the package to which a function belongs.
	(octave_function::octave_function): Initialize it;
	(octave_function::stash_package_name, octave_function::package_name):
	New accessor methods.
	(octave_function::canonical_name): New method to return to
	fully-qualified name of a function.

	* oct-parse.in.yy (load_fcn_from_file): Store package name in loaded
	function.

	* symtab.cc (split_name_with_package): New utility function.
	(out_of_date_check): Use the package owning the function when searching
	for newer versions in load_path.
	(load_out_of_date_fcn): New argument to pass the package name to
	load_fcn_from_file.

	Files: libinterp/corefcn/symtab.cc libinterp/octave-value/ov-fcn.h
	libinterp/parse-tree/oct-parse.in.yy

2014-01-17  Rik  <rik@octave.org>

	gzip.m: Re-write %!test not to depend on external system diff command.

	* gzip.m: Don't rely on external 'diff' which may not exist on all operating
	systems.

	Files: scripts/miscellaneous/gzip.m

	Fix bug #40666 on Windows platforms with low resolution timers.

	* symtab.cc (out_of_date_check): Use '<=' when comparing the last
	time a function was checked to the last time the path was updated.
	With low resolution timers it is sometimes the case that the two
	times are equal even though the path has been changed and the function
	needs to be re-read from disk.

	Files: libinterp/corefcn/symtab.cc

2014-01-16  Carnë Draug  <carandraug@octave.org>

	Fix input parsing for imageIO functions and make imread accept URL (bug #41234)

	* image/private/imageIO.m: make this function check existence of the file
	and handle URLs. It may also modify the input that imread() and imfinfo()
	received to remove the format name if it was given as a separate argument. The
	filepath will be modified to give the absolute filepath, and URLs will cause
	the file to be downloaded, and the filepath for a temporary will be given (and
	the file removed in the end). If the file can't be found it will thrown an error
	meaning that if the file is not found, whatever function is set for that format,
	it will never be called).
	* image/imfinfo.m, image/imread.m: change functions for the modified call to
	imageIO() and add new tests.
	* image/private/__imfinfo__.m, image/private/__imread__.m: remove parsing of
	input, checking for existence of file, and handling of URL since that is now
	done by imageIO().
	* image/imformats.m: fix tests for the new behaviour.

	Files: scripts/image/imfinfo.m scripts/image/imformats.m
	scripts/image/imread.m scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m scripts/image/private/imageIO.m

2014-01-17  Carnë Draug  <carandraug@octave.org>

	imformats.m: add test for updating a format with invalid struct.

	Files: scripts/image/imformats.m

2014-01-16  Rik  <rik@octave.org>

	Make "edgecolor"="flat" for patch objects compatible with Matlab.


	* gl-render.cc (patch_tesselator::vertex): Apply per edge-coloring if
	color_mode==1 (flat) and polygon is being used to draw edges of patch.

	* gl-render.cc (draw_patch): Reverse the order of vertices presented to OpenGL.

	Files: libinterp/corefcn/gl-render.cc

	Change diagonal of FaceColor interpolation for patch objects to match Matlab.

	* gl-render.cc (draw_patch): Reverse order of vertices passed to OpenGL for
	FaceColor tesselator.

	Files: libinterp/corefcn/gl-render.cc

2014-01-16  Carnë Draug  <carandraug@octave.org>

	image/imformats.m: be case insensitive about file extension.

	Files: scripts/image/imformats.m

2014-01-16  Rik  <rik@octave.org>

	cast.m: Improve documentation.

	* cast.m: Add two examples and more seealso links.

	Files: scripts/miscellaneous/cast.m

2014-01-15  Rik  <rik@octave.org>

	fminbnd.m: Correctly handle certain functions with odd discontinuities (bug #36923)

	* fminbnd.m: Correctly get a minimum result even for functions with
	specifically placed discontinuities which were defeating the Golden Section
	search.  Add a %!test which verifies the behavior.

	Files: scripts/optimization/fminbnd.m

2014-01-15  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

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

2014-01-14  Rik  <rik@octave.org>

	what.m: 3X performance boost. Don't display @fname as class unless it is a directory.

	* what.m: Use readdir rather than dir for 3X performance boost.
	Check all @filenames with isdir to only include true class directories.

	Files: scripts/miscellaneous/what.m

	Clear all var, functions, globals when clearing classes (bug #41229)

	* variables.cc (do_matlab_compatible_clear, Fclear): Add
	symbol_table::clear_all () to case branch that clears classes.

	Files: libinterp/corefcn/variables.cc

	maint: merge gui-release -> default.

	Files: configure.ac

2014-01-14  John W. Eaton  <jwe@octave.org>

	Sparse.cc: Fix C++ function ambiguity (bug #41145).

	Sparse.cc (diag): Use octave_idx_type objects in Sparse constructor for
	empty []0x1 object.

	Files: liboctave/array/Sparse.cc

2014-01-13  Rik  <rik@octave.org>

	maint: Merge gui-release -> stable.

	Files: configure.ac libgui/languages/pt_BR.ts libgui/src/icons/chat.png
	libgui/src/icons/help_index.png libgui/src/icons/jabber_protocol.png
	libgui/src/icons/question.png libgui/src/icons/star.png
	libgui/src/icons/stop.png libgui/src/icons/terminal.png
	libgui/src/m-editor/find-dialog.cc libinterp/corefcn/toplev.cc
	libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-pr-code.cc

2014-01-12  Michael Goffioul  <michael.goffioul@gmail.com>

	Initial implementation for classdef methods in separate files.

	* libinterp/octave-value/ov-classdef.h (cdef_class::make_meta_class):
	New argument to tell whether the class is loaded from a @-folder.
	(cdef_method::cdef_method_rep::dispatch_type): New member used for
	external methods.
	(cdef_method::cdef_method_rep::cdef_method_rep): Initialize it.
	(cdef_method::cdef_method_rep::is_external,
	cdef_method::cdef_method_rep::mark_as_external): New methods, use it.
	(cdef_method::is_external, cdef_method::mark_as_external): Likewise.
	* libinterp/octave-value/ov-classdef.cc (is_dummy_method): New static
	method.
	(make_method): Use it to initialize "external" state of created method.
	(cdef_class::make_meta_class): New argument to know whether we're
	loading from a @-folder. Scan existing methods from load-path and
	create corresponding method entries in the class definition.
	(cdef_method::cdef_method_rep::check_method): Load external method if
	required.
	(cdef_method::cdef_method_rep::execute): Check error_state after calling
	check_method.
	* libinterp/parse-tree/pt-classdef.h (tree_classdef::make_meta_class):
	New argument to tell whether the class is loaded from a @-folder.
	* libinterp/parse-tree/pt-classdef.cc (tree_classdef::make_meta_class):
	Likewise. Pass new argument to cdef_class::make_meta_class.
	* libinterp/parse-tree/oct-parse.in.yy (parse_fcn_file): Pass new
	is_at_folder argument.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/octave-value/ov-
	classdef.h libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree
	/pt-classdef.cc libinterp/parse-tree/pt-classdef.h

	Allow to parse external methods declaration in classdef files.

	* libinterp/parse-tree/parser.h
	(octave_base_parser::start_classdef_external_method,
	octave_base_parser::finish_classdef_external_method): New methods.
	* libinterp/parse-tree/oct-parse.in.yy
	(octave_base_parser::start_classdef_external_method,
	octave_base_parser::finish_classdef_external_method): Likewise.
	(%destructor): Add missing directives for classdef-related types.
	(method, method_decl, method_decl1): New nonterminal rules.
	(methods_list): Use "method" on terminal.
	* libinterp/octave-value/ov-classdef.cc
	(cdef_package::cdef_package_rep::meta_subsref): When searching for
	package methods, only issue an error when error_state is not set.

	Files: libinterp/octave-value/ov-classdef.cc libinterp/parse-tree/oct-
	parse.in.yy libinterp/parse-tree/parse.h

2014-01-11  Rik  <rik@octave.org>

	doc: Rewrite docstring for filemarker.

	* input.cc (Ffilemarker): Rewrite docstring.

	Files: libinterp/corefcn/input.cc

	Use std::string rather than for loop to generate blank string for indentation.

	* pt-pr-code.cc (tree_print_code::indent): Use std::string constructor to
	generate a blank string rather than for loop for ~7% performance improvement.

	Files: libinterp/parse-tree/pt-pr-code.cc

2014-01-11  John W. Eaton  <jwe@octave.org>

	* lex.ll: Make debug text match change in pattern.

	Files: libinterp/parse-tree/lex.ll

2014-01-11  Michael Goffioul  <michael.goffioul@gmail.com>

	* libinterp/parse-tree/lex.ll: escape '.' character in superclassref parsing rule.

	Files: libinterp/parse-tree/lex.ll

2013-12-19  Arun Giridhar  <arungiridhar@gmail.com>

	sqp.m: Fix return values in sqp (bug #32008).

	sqp.m: Create new return value 104 for the situation where the algorithm has
	not converged but is no longer making progress (stepsize is too small).

	Files: scripts/optimization/sqp.m

2014-01-10  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	maint: periodic merge of gui-release to default

	Files: libgui/languages/pt_BR.ts

2014-01-08  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/lex.ll

2014-01-07  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/corefcn/inv.cc

2014-01-07  Rik  <rik@octave.org>

	ls.m: Enclose paths with spaces in double quotes on Windows (bug #40989).

	* ls.m: Only enclose paths in double quotes on Windows systems.
	Remove now redundant check for '/' at end of filename.
	For UNIX systems, pass special characters '[]' through to shell.

	Files: scripts/miscellaneous/ls.m

2014-01-02  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Finv: define xrcond correctly for float matrices (bug #41065)

	Files: libinterp/corefcn/inv.cc

2014-01-07  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: libinterp/parse-tree/lex.ll

	maint: Periodic merge of gui-release to default.

	Files: build-aux/common.mk configure.ac libinterp/Makefile.am
	libinterp/corefcn/help.cc libinterp/parse-tree/lex.ll

2014-01-06  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/corefcn/max.cc libinterp/parse-tree/lex.h
	libinterp/parse-tree/lex.ll libinterp/parse-tree/pt-eval.cc

2014-01-03  John W. Eaton  <jwe@octave.org>

	fix null matrix assignment to indexed integer and logical values (bug #35921)

	* op-int.h (OCTAVE_INSTALL_INT_NULL_ASSIGN_OPS): Install asignment
	conversions for null matrix assignments to scalars.
	* op-b-b.cc (install_b_b_ops): Likewise.
	* null-assign.tst: New test.

	Files: libinterp/operators/op-b-b.cc libinterp/operators/op-int.h test
	/null-assign.tst

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libgui/languages/pt_BR.ts libgui/src/m-editor/find-
	dialog.cc libinterp/corefcn/data.cc libinterp/corefcn/oct-stream.cc

2014-01-03  Rik  <rik@octave.org>

	doc: Improve documentation for fread function.

	* file-io.cc (Ffread): Redo docstring to include multiple calling forms and to
	use @var macro around count variable.

	Files: libinterp/corefcn/file-io.cc

2014-01-03  John W. Eaton  <jwe@octave.org>

	improve handling of integer field overflow in printf (bug #36278)

	* oct-stream.cc (DO_DOUBLE_CONV_1): If value will overflow given
	format type, switch to G format.
	(DO_DOUBLE_CONV): Check format modifier and call DO_DOUBLE_CONV_1 to
	do the real work.
	(octave_base_stream::do_print): Style fix.

	Files: libinterp/corefcn/oct-stream.cc

2014-01-03  Rik  <rik@octave.org>

	Use first non-singleton dimension for prctile, quantile (bug #40736).

	* prctile.m, quantile.m: Use first non-singleton dimension when DIM is
	unspecified.  Change documentation to match new behavior.  Add %!tests
	to validate change.

	Files: scripts/statistics/base/prctile.m scripts/statistics/base/quantile.m

2014-01-03  John W. Eaton  <jwe@octave.org>

	find load file in private directories (bug #35697)

	* load-path.cc (find_private_file): New static function.
	(load_path::do_find_file): Use it.
	* load-save.cc (find_file_to_load): Include file name in warning.

	Files: libinterp/corefcn/load-path.cc libinterp/corefcn/load-save.cc

2014-01-03  Rik  <rik@octave.org>

	voronoi.m: Add special handling for 2-point input (bug #40996).

	* voronoi.m: Check for 2-point input and find single bisection line between
	them amongs the edges output from QHull.  Add %!test for special case.
	Change input validation and %!tests to accept 2-point input.

	Files: scripts/geometry/voronoi.m

2014-01-03  John W. Eaton  <jwe@octave.org>

	allow inputname to work correctly with feval (bug #35497)

	* oct-obj.h (octave_value_list::slice): Correct compuation of upper
	bound in call to linear_slice for names vector.
	* inputname.m: New tests.

	Files: libinterp/corefcn/oct-obj.h scripts/miscellaneous/inputname.m

2014-01-03  Rik  <rik@octave.org>

	voronoi.m: Fix input validation so it doesn't open blank figure window.

	voronoi.m: Fix input validation so it doesn't open blank figure window.

	Files: scripts/geometry/voronoi.m

2014-01-03  John W. Eaton  <jwe@octave.org>

	don't include umap_xsignbit with char mapper cases (see 0d5721873d6b)

	* ov-base-sparse.cc (octave_base_sparse<T>::map):
	Don't include umap_xsignbit in the set of char mapper cases.
	* ov-float.cc (octave_float_scalar::map): Likewise.
	* ov-flt-re-mat.cc (octave_float_matrix::map): Likewise.
	* ov-re-mat.cc (octave_matrix::map): Likewise.
	* ov-scalar.cc (octave_scalar::map): Likewise.

	Files: libinterp/octave-value/ov-base-sparse.cc 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

2014-01-02  John W. Eaton  <jwe@octave.org>

	avoid some tests that rely on ordering of enum values

	* ov-base-sparse.cc (octave_base_sparse<T>::map): Use explicit list of
	umap_X cases instead of relying on specific ordering of enum values.
	* ov-float.cc (octave_float_scalar::map): Likewise.
	* ov-flt-re-mat.cc (octave_float_matrix::map): Likewise.
	* ov-re-mat.cc (octave_matrix::map): Likewise.
	* ov-scalar.cc (octave_scalar::map): Likewise.

	Files: libinterp/octave-value/ov-base-sparse.cc 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

	allow toupper and tolower to handle numeric values (bug #33537)

	* ov-base-sparse.cc (octave_base_sparse<T>::map):
	Special case for umap_xtolower and umap_xtoupper.
	* ov-float.cc (octave_float_scalar::map): Likewise.
	* ov-flt-re-mat.cc (octave_float_matrix::map): Likewise.
	* ov-intx.h (OCTAVE_VALUE_INT_MATRIX_T::map,
	OCTAVE_VALUE_INT_SCALAR_T::map): Likewise.
	* ov-re-mat.cc (octave_matrix::map): Likewise.
	* ov-scalar.cc (octave_scalar::map): Likewise.
	* build-sparse-tests.sh, mappers.cc: Update tests.

	Files: libinterp/corefcn/mappers.cc libinterp/octave-value/ov-base-
	sparse.cc libinterp/octave-value/ov-float.cc libinterp/octave-value
	/ov-flt-re-mat.cc libinterp/octave-value/ov-intx.h libinterp/octave-
	value/ov-re-mat.cc libinterp/octave-value/ov-scalar.cc test/build-
	sparse-tests.sh

2014-01-02  Rik  <rik@octave.org>

	empirical_pdf.m: Fix calculation when distribution has ties (bug #41008).

	empirical_pdf.m: Use histc to calculate relative frequency when the the same
	value occurs multiple times in the data.

	Files: scripts/statistics/distributions/empirical_pdf.m

	mex.m: Return status if called with an output argument (bug #40984).

	* mex.m: Return status if called with an output argument (bug #40984).

	Files: scripts/miscellaneous/mex.m

	voronoi.m: Add input validation test for 2 points (bug #40996)

	* voronoi.m: Add input validation test for 2 points (bug #40996).
	Add %!tests for input validation.  Correct misnamed variable harg to hax.

	Files: scripts/geometry/voronoi.m

2014-01-01  Rik  <rik@octave.org>

	cell2mat.m: Change error message when input is not a cell array.

	* cell2mat.m: Change error message when input is not a cell array.

	Files: scripts/general/cell2mat.m

2013-12-27  Felipe G. Nievinski  <fgnievinski@gmail.com>

	cell2mat.m: Accept empty non-cell input for compatibility (bug #41010)

	* cell2mat.m: Accept empty non-cell input for compatibility (bug #41010)

	Files: scripts/general/cell2mat.m

2013-12-26  Felipe G. Nievinski  <fgnievinski@gmail.com>

	Make fzero default tolerance Matlab compatible (bug #41000)

	* fzero.m: Make fzero default tolerance Matlab compatible (bug #41000)

	Files: scripts/optimization/fzero.m

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

	maint: Use Octave coding conventions in cset 1e9cb13faa7a.

	* ls.m: Use Octave coding conventions in cset 1e9cb13faa7a.

	Files: scripts/miscellaneous/ls.m

2013-12-25  Felipe G. Nievinski  <fgnievinski@gmail.com>

	fix ls when spaces are present in path (bug #40989)

	Files: scripts/miscellaneous/ls.m

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

	maint: Periodic merge of gui-release to default.

	Files: 

	tweak format of per-file info lines in __run_test_suite__ output

	* __run_test_suite__.m: Increase width of test file name display.
	Display FAIL, SKIP, and XFAIL counts on separate lines.

	Files: scripts/testfun/__run_test_suite__.m

2013-12-23  Carlo de Falco  <cdf@users.sourceforge.net>

	Don't count expected failures as passed tests.

	* test.m: count expected failures separately from passed tests

	* __run_test_suite__.m: report expected failures and skipped
	  tests during progress

	Files: scripts/testfun/__run_test_suite__.m scripts/testfun/test.m

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

	Add input validation for scatter(3) functions (bug #40898)

	* __scatter__.m: Add input validation to scatter family of functions.

	Files: scripts/plot/draw/private/__scatter__.m

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

	maint: Periodic merge of gui-release to default.

	Files: configure.ac src/Makefile.am

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

	maint: Periodic merge of gui-release to default.

	Files: configure.ac libinterp/octave.cc src/Makefile.am

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

	eliminate constant folding in parser

	* oct-parse.in.yy (fold): Delete functions and all uses.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	doc: Add documentation about using set() to get default graphic properties.

	* plot.txi: Add documentation about using set() to get default graphic
	properties.

	Files: doc/interpreter/plot.txi

	spdiags.m: Overhaul function for performance (bug #32966).

	* spdiags.m: Use diag() C++ to extract diagonals which is faster than m-file
	code.  Match zero-filling behavior of Matlab for supra- and super-diagonals.
	Overhaul documentation and list all calling forms.  Match variable
	names in code to documentation for easier understanding.  Validate number
	of inputs.  Add new %!tests for function and for input validation.

	Files: scripts/sparse/spdiags.m

2013-12-17  Marco Caliari  <marco.caliari@univr.it>

	Return empty matrix rather than issuing error when requested diagonal is out of range.

	* data.cc: Add %!tests for new behavior.

	* Array.cc (diag): Return 0x1 empty matrix when diagonal is out of range.

	* DiagArray2.cc (extract_diag): Return 0x1 empty matrix when diagonal is out of
	range.

	* Sparse.cc (diag): Return 0x1 empty matrix when diagonal is out of range.

	Files: libinterp/corefcn/data.cc liboctave/array/Array.cc
	liboctave/array/DiagArray2.cc liboctave/array/Sparse.cc

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

	image/private/__imread__.m: simplify subfunction for argument check

	Files: scripts/image/private/__imread__.m

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

	Remove support for Octave's native image format.

	* image/private/__imread__.m: calls to __magick_ping__ and __magick_read__ were
	enclosed in a try/catch block so that in case of failure it would attempt to
	read the image as an Octave native image format. This format was deprecated for
	version 3.8 and can now be removed for version 4.2.

	Files: scripts/image/private/__imread__.m

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

	maint: Merge gui-release to default branch.

	Files: libinterp/parse-tree/lex.ll

	Sort result of genpath() for matlab compatibility (bug #40903).

	* load-path.cc (genpath): Sort each directory level before parsing.

	Files: libinterp/corefcn/load-path.cc

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

	Color patch face based upon first vertex (bug #40247).

	* gl-render.cc (opengl_renderer::patch_tesselator::vertex): Only set per-vertex
	color if "interp" is set.  Use GL_DIFFUSE when setting diffuse lighting (was
	inccorrectly GL_AMBIENT).

	* gl-render.cc (draw_patch): If using "flat" shading and no "facecolor"
	specified then choose the color from the first vertex.

	Files: libinterp/corefcn/gl-render.cc

	fzero.m: Correctly detct if OutputFcn is present (bug #40889).

	* fzero.m: Use isempty to check whether OutputFcn is present.

	Files: scripts/optimization/fzero.m

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

	maint: Periodic merge of gui-release to default.

	Files: NEWS libgui/languages/pt_BR.ts libinterp/corefcn/utils.cc libinterp
	/octave-value/ov-base-diag.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-
	sparse.cc libinterp/octave.cc libinterp/parse-tree/oct-parse.in.yy
	libinterp/parse-tree/pt-exp.h

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

	style fixes in graphics.in.h and graphics.cc

	* graphics.in.h, graphics.cc: Pass std::string as const reference.
	Pass double by value, not as const or const reference.
	Check str.empty () instead of str == "".  Minor formatting changes.

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

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

	set: allow retrieving allowed values for individual properties

	* libinterp/corefcn/graphics.in.h: add "std::string value_as_string (std::string)" method to (base)graphics_object classes
	* libinterp/corefcn/graphics.cc: implement base_graphics_object::value_as_string method.
	* libinterp/corefcn/graphics.cc: set: when 2 arguments are provided, if the second is a property name, either return a cell array containing allowed values or print them.

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

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

	maint: backout unintended changeset 8cf2b8617e85

	Files: doc/interpreter/macros.texi

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

	maint: Merge away extra head.

	Files: 

	maint: Don't use space between 'args' and '(' when doing indexing.

	* libinterp/corefcn/__contourc__.cc, libinterp/corefcn/__pchip_deriv__.cc,
	libinterp/corefcn/besselj.cc, libinterp/corefcn/bsxfun.cc,
	libinterp/corefcn/cellfun.cc, libinterp/corefcn/data.cc,
	libinterp/corefcn/dlmread.cc, libinterp/corefcn/file-io.cc,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/help.cc,
	libinterp/corefcn/lu.cc, libinterp/corefcn/matrix_type.cc,
	libinterp/corefcn/pr-output.cc, libinterp/corefcn/sparse.cc,
	libinterp/corefcn/strfns.cc, libinterp/corefcn/syscalls.cc,
	libinterp/corefcn/tril.cc:
	maint: Don't use space between 'args' and '(' when indexing.

	Files: libinterp/corefcn/__contourc__.cc
	libinterp/corefcn/__pchip_deriv__.cc libinterp/corefcn/besselj.cc
	libinterp/corefcn/bsxfun.cc libinterp/corefcn/cellfun.cc
	libinterp/corefcn/data.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/file-io.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/help.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/strfns.cc
	libinterp/corefcn/syscalls.cc libinterp/corefcn/tril.cc

	configure.ac: Update version to 4.1.0+ on default branch.

	* configure.ac: Update version to 4.1.0+ on default branch.

	Files: configure.ac

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

	maint: Dummy merge with gui-release, ignoring all recent backout merges

	Files: NEWS build-aux/common.mk configure.ac doc/interpreter/func.txi
	doc/interpreter/grammar.txi doc/interpreter/var.txi
	libinterp/corefcn/toplev.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/parse-tree/lex.ll libinterp
	/parse-tree/octave.gperf liboctave/array/CSparse.cc
	liboctave/array/dSparse.cc scripts/deprecated/default_save_options.m
	scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_get.m
	scripts/deprecated/java_invoke.m scripts/deprecated/java_set.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/module.mk
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saving_history.m scripts/help/help.m
	scripts/miscellaneous/what.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m

	Undo version change merged from gui-release

	Files: configure.ac

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

	Follow coding convention of defining and initializing only 1 variable per line in libgui.

	* libgui/src/m-editor/find-dialog.cc,
	libgui/src/qtinfo/parser.cc:
	Follow coding convention of defining and initializing only 1 variable per line in libgui.

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

	Follow coding convention of defining and initializing only 1 variable per line in liboctinterp.

	* libinterp/corefcn/balance.cc, libinterp/corefcn/bsxfun.cc,
	libinterp/corefcn/cellfun.cc, libinterp/corefcn/data.cc,
	libinterp/corefcn/dlmread.cc, libinterp/corefcn/dot.cc,
	libinterp/corefcn/eig.cc, libinterp/corefcn/find.cc, libinterp/corefcn/gcd.cc,
	libinterp/corefcn/gl-render.cc, libinterp/corefcn/gl2ps-renderer.cc,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/kron.cc,
	libinterp/corefcn/load-save.cc, libinterp/corefcn/lookup.cc,
	libinterp/corefcn/ls-hdf5.cc, libinterp/corefcn/ls-mat5.cc,
	libinterp/corefcn/lu.cc, libinterp/corefcn/max.cc,
	libinterp/corefcn/oct-map.cc, libinterp/corefcn/oct-obj.cc,
	libinterp/corefcn/oct-stream.cc, libinterp/corefcn/sparse.cc,
	libinterp/corefcn/sqrtm.cc, libinterp/corefcn/str2double.cc,
	libinterp/corefcn/strfind.cc, libinterp/corefcn/strfns.cc,
	libinterp/corefcn/tril.cc, libinterp/corefcn/txt-eng-ft.cc,
	libinterp/corefcn/variables.cc, libinterp/corefcn/xdiv.cc,
	libinterp/dldfcn/__delaunayn__.cc, libinterp/dldfcn/qr.cc,
	libinterp/dldfcn/symrcm.cc, libinterp/dldfcn/tsearch.cc,
	libinterp/octave-value/ov-base-diag.cc, libinterp/octave-value/ov-base-int.cc,
	libinterp/octave-value/ov-base-mat.cc, libinterp/octave-value/ov-bool-mat.cc,
	libinterp/octave-value/ov-bool-sparse.cc, libinterp/octave-value/ov-bool.cc,
	libinterp/octave-value/ov-cell.cc, libinterp/octave-value/ov-class.cc,
	libinterp/octave-value/ov-complex.cc, libinterp/octave-value/ov-cx-diag.cc,
	libinterp/octave-value/ov-cx-mat.cc, libinterp/octave-value/ov-cx-sparse.cc,
	libinterp/octave-value/ov-fcn-handle.cc,
	libinterp/octave-value/ov-fcn-inline.cc, libinterp/octave-value/ov-float.cc,
	libinterp/octave-value/ov-flt-complex.cc,
	libinterp/octave-value/ov-flt-cx-diag.cc,
	libinterp/octave-value/ov-flt-cx-mat.cc,
	libinterp/octave-value/ov-flt-re-diag.cc,
	libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-java.cc,
	libinterp/octave-value/ov-range.cc, libinterp/octave-value/ov-re-diag.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-str-mat.cc,
	libinterp/octave-value/ov-usr-fcn.cc, libinterp/parse-tree/pt-cbinop.cc,
	libinterp/parse-tree/pt-eval.cc, libinterp/parse-tree/pt-mat.cc:
	Follow coding convention of defining and initializing only 1 variable per line
	in liboctinterp.

	Files: libinterp/corefcn/balance.cc libinterp/corefcn/bsxfun.cc
	libinterp/corefcn/cellfun.cc libinterp/corefcn/data.cc
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/eig.cc libinterp/corefcn/find.cc
	libinterp/corefcn/gcd.cc libinterp/corefcn/gl-render.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/kron.cc libinterp/corefcn/load-save.cc
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/lu.cc
	libinterp/corefcn/max.cc libinterp/corefcn/oct-map.cc
	libinterp/corefcn/oct-obj.cc libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/sparse.cc libinterp/corefcn/sqrtm.cc
	libinterp/corefcn/str2double.cc libinterp/corefcn/strfind.cc
	libinterp/corefcn/strfns.cc libinterp/corefcn/tril.cc
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/variables.cc
	libinterp/corefcn/xdiv.cc libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symrcm.cc
	libinterp/dldfcn/tsearch.cc libinterp/octave-value/ov-base-diag.cc
	libinterp/octave-value/ov-base-int.cc libinterp/octave-value/ov-
	base-mat.cc libinterp/octave-value/ov-bool-mat.cc libinterp/octave-
	value/ov-bool-sparse.cc libinterp/octave-value/ov-bool.cc libinterp
	/octave-value/ov-cell.cc libinterp/octave-value/ov-class.cc
	libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-
	diag.cc libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value
	/ov-cx-sparse.cc libinterp/octave-value/ov-fcn-handle.cc libinterp
	/octave-value/ov-fcn-inline.cc libinterp/octave-value/ov-float.cc
	libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-
	flt-cx-diag.cc libinterp/octave-value/ov-flt-cx-mat.cc libinterp
	/octave-value/ov-flt-re-diag.cc libinterp/octave-value/ov-flt-re-
	mat.cc libinterp/octave-value/ov-java.cc libinterp/octave-value/ov-
	range.cc libinterp/octave-value/ov-re-diag.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-str-mat.cc
	libinterp/octave-value/ov-usr-fcn.cc libinterp/parse-tree/pt-
	cbinop.cc libinterp/parse-tree/pt-eval.cc libinterp/parse-tree/pt-
	mat.cc

	Tweak cset 8e056300994b defining 1 var per line in liboctave.

	Files: liboctave/array/Array.cc liboctave/operators/mx-inlines.cc

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

	maint: Periodic merge of gui-release to default.

	Files: 

	maint: Merge classdef to default.

	Files: 

	also check for xtest in __run_test_suite__

	* __run_test_suite__.m (has_tests): Also return true for files that
	only contain %!xtest.

	Files: doc/interpreter/macros.texi

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

	Follow coding convention of defining and initializing only 1 variable per line in liboctave.

	* liboctave/array/Array-b.cc, liboctave/array/Array-util.cc,
	liboctave/array/Array.cc, liboctave/array/CDiagMatrix.cc,
	liboctave/array/CMatrix.cc, liboctave/array/CSparse.cc,
	liboctave/array/MDiagArray2.cc, liboctave/array/MatrixType.cc,
	liboctave/array/PermMatrix.cc, liboctave/array/Sparse.cc,
	liboctave/array/Sparse.h, liboctave/array/boolSparse.cc,
	liboctave/array/dDiagMatrix.cc, liboctave/array/dMatrix.cc,
	liboctave/array/dSparse.cc, liboctave/array/dim-vector.cc,
	liboctave/array/fCDiagMatrix.cc, liboctave/array/fCMatrix.cc,
	liboctave/array/fDiagMatrix.cc, liboctave/array/fMatrix.cc,
	liboctave/array/idx-vector.cc, liboctave/array/idx-vector.h,
	liboctave/numeric/CmplxLU.cc, liboctave/numeric/CmplxQR.cc,
	liboctave/numeric/base-qr.cc, liboctave/numeric/bsxfun-defs.cc,
	liboctave/numeric/bsxfun.h, liboctave/numeric/dbleLU.cc,
	liboctave/numeric/dbleQR.cc, liboctave/numeric/fCmplxLU.cc,
	liboctave/numeric/fCmplxQR.cc, liboctave/numeric/floatLU.cc,
	liboctave/numeric/floatQR.cc, liboctave/numeric/lo-specfun.cc,
	liboctave/numeric/oct-convn.cc, liboctave/numeric/oct-norm.cc,
	liboctave/numeric/sparse-dmsolve.cc, liboctave/operators/mx-inlines.cc,
	liboctave/operators/mx-op-defs.h, liboctave/util/caseless-str.h,
	liboctave/util/kpse.cc, liboctave/util/lo-utils.cc,
	liboctave/util/oct-binmap.h, liboctave/util/oct-cmplx.h,
	liboctave/util/oct-inttypes.cc, liboctave/util/oct-inttypes.h,
	liboctave/util/oct-sort.cc:
	Follow coding convention of defining and initializing only 1 variable per line in liboctave.

	Files: liboctave/array/Array-b.cc liboctave/array/Array-util.cc
	liboctave/array/Array.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CMatrix.cc liboctave/array/CSparse.cc
	liboctave/array/MDiagArray2.cc liboctave/array/MatrixType.cc
	liboctave/array/PermMatrix.cc liboctave/array/Sparse.cc
	liboctave/array/Sparse.h liboctave/array/boolSparse.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/dim-vector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/idx-vector.cc liboctave/array/idx-vector.h
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxQR.cc
	liboctave/numeric/base-qr.cc liboctave/numeric/bsxfun-defs.cc
	liboctave/numeric/bsxfun.h liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleQR.cc liboctave/numeric/fCmplxLU.cc
	liboctave/numeric/fCmplxQR.cc liboctave/numeric/floatLU.cc
	liboctave/numeric/floatQR.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/oct-convn.cc liboctave/numeric/oct-norm.cc
	liboctave/numeric/sparse-dmsolve.cc liboctave/operators/mx-
	inlines.cc liboctave/operators/mx-op-defs.h liboctave/util/caseless-
	str.h liboctave/util/kpse.cc liboctave/util/lo-utils.cc
	liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h
	liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h
	liboctave/util/oct-sort.cc

	maint: Use Octave coding convention for indexing vs. function calls in liboctave/array.

	* CMatrix.cc, CSparse.cc, Sparse.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc,
	fMatrix.cc, idx-vector.cc: Use Octave coding convention for indexing vs.
	function calls in liboctave/array.

	Files: liboctave/array/CMatrix.cc liboctave/array/CSparse.cc
	liboctave/array/Sparse.cc liboctave/array/dMatrix.cc
	liboctave/array/dSparse.cc liboctave/array/fCMatrix.cc
	liboctave/array/fMatrix.cc liboctave/array/idx-vector.cc

	Overhaul max/min implementations for Sparse matrices to fix bug #40743.

	* CSparse.cc (max, min): Declare variables for matrix A, rows and columns, and
	B, rows and columns.  Test A & B sizes and if there is a mismatch check that
	one of them is not a null matrix before issuing an error.

	* dSparse.cc (max, min): Declare variables for matrix A, rows and columns, and
	B, rows and columns.  Test A & B sizes and if there is a mismatch check that
	one of them is not a null matrix before issuing an error.

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc

	doc: Don't use @table @qcode to avoid problems with Texinfo 5.2.

	* plot.txi: Replace "@table @qcode" with "@table @asis".
	Use "@item @qcode{xx}" for each table item.

	* file-io.cc (Ffread): Replace "@table @qcode" with "@table @asis".
	Use "@item @qcode{xx}" for each table item.

	* validateattributes.m: Replace "@table @qcode" with "@table @asis".
	Use "@item @qcode{xx}" for each table item.

	Files: doc/interpreter/plot.txi libinterp/corefcn/file-io.cc
	scripts/general/validateattributes.m

	max.cc: Add %!test for bug #40743.

	* max.cc: Add %!test for bug #40743.

	Files: libinterp/corefcn/max.cc

	Rename function dir_in_path to dir_in_loadpath.

	* NEWS: Announce new function in 4.2.

	* scripts/deprecated/find_dir_in_path.m: Call dir_in_loadpath as replacement.

	* utils.cc (Fdir_in_loadpath): Renamed dir_in_path to dir_in_loadpath.

	* help.m, what.m, rundemos.m, runtests.m: Chane instances of dir_in_path
	to dir_in_loadpath.

	* utils.cc, variables.cc: Change seealso links to point to dir_in_loadpath.

	* func.txi: Document dir_in_loadpath function.

	Files: NEWS doc/interpreter/func.txi libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc scripts/deprecated/find_dir_in_path.m
	scripts/help/help.m scripts/miscellaneous/what.m
	scripts/testfun/rundemos.m scripts/testfun/runtests.m

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

	fill.m: replicate cdata to match size of data for Matlab compatibility (bug #40777).

	* fill.m: replicate cdata to match size of data for Matlab compatibility
	(bug #40777).

	Files: scripts/plot/draw/fill.m

	maint: Remove deprecated keyword static.

	* lex.ll: Remove static_kw processing.

	* octave.gperf: Remove static_kw form list of keywords.

	* grammar.txi: Remove static from list of Octave keywords.

	* var.txi: Remove documentation mentioning static as synonym for persistent.

	Files: doc/interpreter/grammar.txi doc/interpreter/var.txi libinterp/parse-
	tree/lex.ll libinterp/parse-tree/octave.gperf

	Deprecate find_dir_in_path in favor of dir_in_path.

	* NEWS: Announce deprecation of find_dir_in_path and new function dir_in_path.

	* scripts/deprecated/find_dir_in_path.m: Add script to call dir_in_path and
	give deprecation warning.

	* scripts/deprecated/module.mk: Add deprecated find_dir_in_path.m to build
	system.

	* utils.cc (Fdir_in_path): Renamed find_dir_in_path to dir_in_path.

	* help.m, what.m, rundemos.m, runtests.m: Chane instances of find_dir_in_path
	to dir_in_path.

	* utils.cc, variables.cc: Change seealso links to point to dir_in_path.

	* func.txi: Document dir_in_path function.

	Files: NEWS doc/interpreter/func.txi libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc scripts/deprecated/find_dir_in_path.m
	scripts/deprecated/module.mk scripts/help/help.m
	scripts/miscellaneous/what.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m

	maint: Periodic merge of stable to default.

	Files: configure.ac src/main.in.cc

	maint: Remove deprecated configuration variables CC_VERSION and CXX_VERSION.

	* build-aux/common.mk: Remove @CC_VERSION@, @CXX_VERSION@ substitutions.

	* configure.ac: Remove AC_SUBST calls for CC_VERSION, CXX_VERSION.

	* toplev.cc (Foctave_config_info): Remove CC_VERSION, CXX_VERSION from
	configuration info structure.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/toplev.cc

	maint: Remove functions deprecated in 3.8 from 4.2 development branch.

	* scripts/deprecated/module.mk: Remove deprecated functions from build system.

	Files: scripts/deprecated/default_save_options.m
	scripts/deprecated/gen_doc_cache.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_get.m
	scripts/deprecated/java_invoke.m scripts/deprecated/java_set.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/module.mk
	scripts/deprecated/re_read_readline_init_file.m
	scripts/deprecated/read_readline_init_file.m
	scripts/deprecated/saving_history.m

	Use gnulib version of canonicalize_file_name across all systems.

	* configure.ac: Remove check for canonicalize_file_name since it is guaranteed
	to be supplied by gnulib.

	* file-ops.cc (octave_canonicalize_file_name): Simplify function by eliminating
	#ifdef tree and just using gnulib version of function.

	Files: configure.ac liboctave/system/file-ops.cc

	NEWS: Update file for 4.2 release on dev branch.

	* NEWS: Add verbiage for 4.2 including deprecated functions.

	Files: NEWS

	ls.m: Strip tailing UNIX file separator when running in Windows environment (bug #40726).

	* ls.m: Strip tailing UNIX file separator when running in Windows environment
	(bug #40726).

	Files: scripts/miscellaneous/ls.m

	edit.m: Respond correctly to either file separator (bug #40726).

	* edit.m: Test for either file separator when necessary.

	Files: scripts/miscellaneous/edit.m

	what.m: Workaround file separator issues in code (bug #40726).

	* what.m: Check for both flavors of file separator at end of input dir name and
	remove if found.

	Files: scripts/miscellaneous/what.m

	Simplify directory testing code for rundemos, runtests.

	* rundemos.m, runtests.m: Use canonicalize_file_name to both check
	for existence of file and return and absolute path.

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

	Accept a bare directory name for rundemos and runtests.

	* rundemos.m, runtests.m: Use isdir to check whether input is a directory.

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

	runtests.m: Also runtests for files that only contain %!xtest (bug #40780)

	* runtests.m : Add xtest to regexp searching for test code in m-file.

	Files: scripts/testfun/runtests.m

	maint: Bump version to 4.1.0+ on default branch.

	* configure.ac: Bump version to 4.1.0+ on default branch.

	Files: configure.ac

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

	Add template checklist for making a release to source control.

	* etc/RELEASE.PROCESS: New file.

	Files: etc/RELEASE.PROCESS

	maint: Remove functions deprecated in 3.6 for 4.0 release.

	* NEWS: Add notice about removal of deprecated functions.

	* etc/NEWS.3: Correct deprecation list from 3.6 which incorrectly named
	is_duplicate_entry.

	* scripts/deprecated/module.mk: Remove deprecated scripts from build system.

	* scripts/deprecated/__error_text__.m, scripts/deprecated/cor.m,
	scripts/deprecated/corrcoef.m, scripts/deprecated/cut.m,
	scripts/deprecated/error_text.m, scripts/deprecated/polyderiv.m,
	scripts/deprecated/shell_cmd.m, scripts/deprecated/studentize.m,
	scripts/deprecated/sylvester_matrix.m: Remove files from source control.

	Files: NEWS etc/NEWS.3 scripts/deprecated/__error_text__.m
	scripts/deprecated/cor.m scripts/deprecated/corrcoef.m
	scripts/deprecated/cut.m scripts/deprecated/error_text.m
	scripts/deprecated/module.mk scripts/deprecated/polyderiv.m
	scripts/deprecated/shell_cmd.m scripts/deprecated/studentize.m
	scripts/deprecated/sylvester_matrix.m

	NEWS: Save old NEWS in NEWS.3.  New NEWS file for 4.0 release.

	* NEWS: Update NEWS to describe 4.0 release.

	* etc/NEWS.3: Copy down 3.X relevant information from NEWS file

	Files: NEWS etc/NEWS.3

	maint: bump version number to 3.9.0+ on default branch.

	* configure.ac: bump version number to 3.9.0+ on default branch.

	Files: configure.ac

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

	__unimplemented__: remove validateattributes from list (added on c404cec84eb4)

	Files: scripts/help/__unimplemented__.m

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

	maint: Periodic merge of stable to default.

	Files: NEWS

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

	fill.m: Fix incorrect face coloring when using RGB triple (bug #40732).

	* fill.m: Don't set "facecolor" to "flat" when row vector color is found.

	Files: scripts/plot/draw/fill.m

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

	New function validaattributes to perform input checking for functions.

	* validateattributes.m: new function file.
	* NEWS: add function to list of new functions for next release.
	* interpreter/func.txi: add docstring of new function to the functions chapter.
	* general/module.mk: add validateattributes.m to list of files to be installed.

	Files: NEWS doc/interpreter/func.txi scripts/general/module.mk
	scripts/general/validateattributes.m

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

	maint: Periodic merge of stable to default.

	Files: NEWS

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

	isa: allow cell array of class names as input, plus remove __isa_parent__().

	* ov-class.cc (F__isa_parent__): removed function which was only used in isa.m
	and has now be removed. Replaced by new isa (implemented in C++).
	  (Fisa): new function to replace isa.m and F__isa_parent__. Now supports a
	cell array of strings with classnames. While the m file implementation was
	kind of supporting this, it was doing so by accident and would not work when
	checking for parent class, integer, numeric, or float.
	* scripts/general/module.mk: remove isa.m from list of files.
	* scripts/general/isa.m: remove file. This function was really small and half
	of it (__isa_parent__) had to be implemented in C++ anyway. Implementing the
	whole thing in C++ means one less undocumented, meant as private, function.
	And any extra performance increase in a function called multiples times for
	input check is welcome.

	Files: libinterp/octave-value/ov-class.cc scripts/general/isa.m
	scripts/general/module.mk

2013-11-26  John W. Eaton  <jwe@octave.org>

	maint: Periodic merge of stable to default.

	Files: 

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

	maint: Periodic merge of stable to default.

	Files: src/main.in.cc

	maint: Back out changeset 25b6fbe82827 and set default to GUI for 4.0 release.

	Files: NEWS src/main.in.cc

2013-11-25  Mike Miller  <mtmiller@ieee.org>

	Restore passing '--silent' option from octave wrapper executable

	* src/main.in.cc (main): Append '--silent' and variants to new_argv.
	Add '--quiet' to the list of options handled by the wrapper.

	Files: src/main.in.cc

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

	Make the CLI the default for the 3.8 release.

	* NEWS: Announce '--force-gui' option

	* main.in.cc (main): Make CLI the default start option.

	Files: NEWS src/main.in.cc

	main.in.cc: Replace tabs with spaces.  Shorten lines > 80 chars.

	main.in.cc: Replace tabs with spaces.  Shorten lines > 80 chars.

	Files: src/main.in.cc

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

	make int64 ops implemented with long double work again (bug #40607)

	* oct-conf-post.in.h : Use SIZEOF_LONG_DOUBLE < 16 in condition used
	to define OCTAVE_ENSURE_LONG_DOUBLE_OPERATIONS_ARE_NOT_TRUNCATED.
	* oct-inttypes.h, oct-inttypes.cc: Return octave_int64 or
	octave_uint64 from external long double operation functions instead of
	returning long double.

	Files: liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h oct-
	conf-post.in.h

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

	add systems default monospace font for terminal and editor to default settings

	* default-qt-settings: add lexer settings with macros __default_font__ and
	  __default_font_size__, use these macros for terminal font, too

	* resource-manager.cc (do_reload_settings): read default settings file,
	  replace macros with default monospace font, and save it as user settings file

	Files: libgui/default-qt-settings.in libgui/src/resource-manager.cc

	fix geometry of widgets when floating the first time in windows

	* default-qt-settings.in: remove floating geometries from the settings, they
	  do not make sense in non windows systems and may have incorrect values
	  when the settings file is copied from a non windows systems;
	  decrease the default size of the main window (for smaller notebook displays)

	Files: libgui/default-qt-settings.in

	fix icons for the release and community windows

	* main-window.cc (display_release_notes): set actual window icon for already
	  existing window, too
	  (display_community_news): use same icon for communiy as for release window

	Files: libgui/src/main-window.cc

	fix window geometry at startup on windows

	* main-window.cc (set_window_layout): do not show main window before
	  before restoring geometry when on windows

	Files: libgui/src/main-window.cc

	use same string for tool tip and dialog box for searching new directory in gui

	* main-window.cc (browse_for_directory): same string in dialog box and tooltip

	Files: libgui/src/main-window.cc

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

	Replace default.img with an actual image file format (PNG) (bug #40267)

	* default.img: this file was an image in Octave's native image format which has
	been deprecated in favour of any actual real image file format. This replaces
	it with a PNG file (extension doesn't matter). After reading, should be a uint8
	indexed image with a colormap of 56 colors.

	Files: scripts/image/default.img

2013-11-24  John W. Eaton  <jwe@octave.org>

	use gnulib sigemptyset and sigaddset in thread_manager class

	* thread-manager.cc (block_or_unblock_signal): Use gnulib sigemptyset
	and sigaddset functions.

	Files: libgui/src/thread-manager.cc

2013-11-24  Torsten  <ttl@justmail.de>

	fix restoring the geometry of docked widgets (bug #40691)

	* main-window.cc (set_window_layout): hide main win during restoring geometry

	Files: libgui/src/main-window.cc

2013-11-24  John W. Eaton  <jwe@octave.org>

	improve messages when reading or writing history fails (bug #40443)

	* cmd-hist.h, cmd-hist.cc (command_history::error): New arg, MSG.
	If MSG is not empty, use it as a prefix for the strerror message.
	(gnu_history::do_read, gnu_history::do_read_range,
	gnu_history::do_write, gnu_history::do_append): Call error with
	additional message.

	Files: liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h

2013-11-24  Torsten  <ttl@justmail.de>

	make sure Octave is displayed in a global menu bar, not another widget name

	* main-window.cc (set_window_layout): show main window first but minimized
	  in order to avoid flickering

	Files: libgui/src/main-window.cc

2013-11-24  John W. Eaton  <jwe@octave.org>

	start in CLI mode if display is not available (bug #40685)

	* main.in.cc (display_available): New function.
	(main): Use it.  If no display is available, start in CLI mode.
	* src/Makefile.am (octave_LDADD): Include $(CARBON_LIBS) and
	$(X11_LIBS) in the list.

	Files: src/Makefile.am src/main.in.cc

2013-11-23  John W. Eaton  <jwe@octave.org>

	avoid including gnulib header in installed Octave header file (bug #40607)

	* oct-conf-post.in.h
	(OCTAVE_ENSURE_LONG_DOUBLE_OPERATIONS_ARE_NOT_TRUNCATED): New macro.

	* oct-inttypes.h, oct-inttypes.cc: Don't include fpucw.h from gnulib
	or the macros it defines.  In functions that need to ensure that long
	double operations are not truncated to double precision, use external
	functions.

	Files: liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h oct-
	conf-post.in.h

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

	rgb2ind: support for N-dimensional images (bug #40664)

	* rgb2ind.m: add support for N-dimensional RGB images (matrices of size
	MxNx3xK) as a reverse operation to ind2rgb. Add tests and expand
	documentation.

	Files: scripts/image/rgb2ind.m

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

	Remove editor option from edit() and use only EDITOR() (bug #40600)

	* edit.m: remove the option to specify a text editor for this function
	only to remove confusion about the 3 default text editors in Octave. Instead,
	check the value of EDITOR() everytime.
	* defaults.cc (FEDITOR): correct documentation since it is no longer only used
	by edit_history().

	Files: libinterp/corefcn/defaults.cc scripts/miscellaneous/edit.m

	rgb2ind: backout 5d6243c2acbf removing all quantization (bug #40669)

	* rgb2ind.m: remove the options n, tol, map, and dither which were implemented
	by creating tif file, making a system call to gm convert, and reading back the
	new file. This removes all quantization options limiting rgb2ind to create
	indexed images equal to the input RGB image and a colormap with as many colors
	as the input image.

	Files: scripts/image/rgb2ind.m

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

	configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.

	* configure.ac: Don't use internal macro variable ax_blas_f77_func_ok.

	Files: configure.ac

2013-11-23  Torsten  <ttl@justmail.de>

	reduce default icon size to 16 pixel for larger working areas in the widgets

	* main-window.cc (notice-settings): default for icon size is 16
	* files-dock-widget (notice-settings): default for icon size is 16
	* file-editor.cc (notice-settings): default for icon size is 16
	* settings-dialog (constructor): default for icon size is 16

	Files: libgui/src/files-dock-widget.cc libgui/src/m-editor/file-editor.cc
	libgui/src/main-window.cc libgui/src/settings-dialog.cc

2013-11-23  Júlio Hoffimann Mendes  <julio.hoffimann@gmail.com>

	pt_BR.ts: Update Octave Portugese/Brazil translation.

	* pt_BR.ts: Update Octave Portugese/Brazil translation.

	Files: libgui/languages/pt_BR.ts

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

	pt_PT.ts: update of portuguese (Portugal) translation

	Files: libgui/languages/pt_PT.ts

2013-11-23  Torsten  <ttl@justmail.de>

	* files-dock-widget.cc (ctor): smaller height of the directory combo box

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

2013-11-22  Andreas Weber  <andy.weber.aw@gmail.com>

	de_DE.ts: update of german translation (still incomplete)

	Files: libgui/languages/de_DE.ts

2013-11-22  Sander van Rijn  <svr003@gmail.com>

	Updated Dutch translation file nl_NL

	Files: libgui/languages/nl_NL.ts

2013-11-21  Mike Miller  <mtmiller@ieee.org>

	Use currentDateTime instead of currentDateTimeUtc for Qt compatibility

	* main-window.cc (main_window::main_window, news_reader::process) Use
	QDateTime::currentDateTime instead of QDateTime::currentDateTimeUtc for
	compatibility with Qt 4.6.

	Files: libgui/src/main-window.cc

2013-11-21  Andreas Weber  <andy.weber.aw@gmail.com>

	es_ES.ts: update of spanish translation by Valentin Ortega Clavero

	Files: libgui/languages/es_ES.ts

2013-11-21  John W. Eaton  <jwe@octave.org>

	avoid errors for int64 ops implemented with long double (bug #40607)

	* libgu/src/module.mk (AM_CPPFLAGS): Add -I$(top_srcdir)/libgnu to the
	list.
	* oct-inttypes.h: Include <fpucw.h> from gnulib.
	Save and restore floating point control word for long double ops.

	Files: libgui/src/module.mk liboctave/util/oct-inttypes.h

2013-11-21  Torsten  <ttl@justmail.de>

	some code cleanup in file_editor_tab

	* file-editor-tab.cc (valid_file_name): input parameter is checked if it names
	  a file; if no or empty parameter is given, _file_name is checked instead
	  (update_lexer, update_window_title, save_file, save_file_as): make use of
	  the function valid_file_name

	* file-editor-tab.h: valid_file_name with string parameter which is empty by
	  default

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

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

	acinclude.m4: Clean up indentation of Fortran code tests.

	* m4/acinclude.m4: Clean up indentation of Fortran code tests.

	Files: m4/acinclude.m4

	ax_blas_f77_func.m4: Overhaul to remove tabs, use indentation, follow m4 quoting guidelines.

	* m4/ax_blas_f77_func.m4: Overhaul to remove tabs, use indentation, follow m4
	quoting guidelines.

	Files: m4/ax_blas_f77_func.m4

	Assume yes for ax_blas_f77_func_ok when cross-compiling.

	* configure.ac: Pass 3rd argument to use when cross-compling to
	AX_BLAS_WITH_F77_FUNC.

	* m4/ax_blas_f77_func.m4 (AX_BLAS_WITH_F77_FUNC): Pass on optional 3rd argument
	used when cross-compiling to internal macro AX_BLAS_F77_FUNC.

	Files: configure.ac m4/ax_blas_f77_func.m4

2013-11-21  Torsten  <ttl@justmail.de>

	update of all language files to new text strings in the gui

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts
	libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts

	add missing Q_OBJECT macros

	* resource-manager.h: inherits from QObject, Q_OBJECT added

	* welcome-wizard.cc: removed class definitions for initial_page,
	  setup_community_news, and final_page from here except for constructors
	* welcome-wizard.h: added class definitions with macro Q_OBJECT
	  for initial_page, setup_community_news, and final_page

	* libgui/src/module.mk: added moc-resource-manager.cc to octave_gui_MOC

	Files: libgui/src/module.mk libgui/src/resource-manager.h libgui/src
	/welcome-wizard.cc libgui/src/welcome-wizard.h

	fix saving unnamed editor files when closing octave (bug #40637)

	* file_editor_tab.cc (valid_file_name): new function checking whether editor tab
	  contains an untitled  or an existing file;
	  (show_dialog): new funciton showing a non modal dialog when octave is closing
	  or a modal dialog otherwise;
	  (check_file_modified): Message for unsaved modification depends on the
	  closing state of octave, use show_dialog;
	  (save_file, save_file_as): use show_dialog

	* file_editor_tab.h: new functions valid_file_name, show_dialog

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

2013-11-21  Michael Goffioul  <michael.goffioul@gmail.com>

	[Win32] Keep console shown when HIDDEN_CONSOLE is not defined.

	* libgui/src/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	(QConsolePrivate::QConsolePrivate): Don't hide windows console when
	HIDDEN_CONSOLE is not defined.

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

	Make CTRL-C to work in GUI with "system" calls.

	* libgui/src/thread-manager.cc (block_or_unblock_signal): Don't do
	anything on Win32 platform, as thread-specific signal handling is
	not supported. This allow to delay SetConsoleCtrlHandler after
	AllocConsole.
	(windows_thread_manager::interrupt): Call GenerateConsoleCtrlEvent
	instead of w32_raise_sigint.

	Files: libgui/src/thread-manager.cc

2013-11-19  John Swensen  <jpswensen@gmail.com>

	Add functionality for showing/hiding hidden files in the file browser (bug #40636).

	* files-dock-widget.cc (constructor): modify the file model filter based on the stored settings for showing hidden files; (notice_setting): when the settings are changed, update the file model filter and refresh the list.

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

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

	syscalls.cc: Pipe %! system() call results to NUL on Windows platforms.

	* syscalls.cc: Pipe %! system() call results to NUL on Windows platforms.

	Files: libinterp/corefcn/syscalls.cc

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

	Reap child process in popen2 %!test block.

	* syscalls.cc (popen2): Add waitpid() call in %!test block to reap child.
	Add seealso links to popen, waitpid in docstring.

	Files: libinterp/corefcn/syscalls.cc

	acinclude.m4: Fix undefined value in macro CHECK_BROKEN_STL_ALGO_H when cross-compiling.

	* acinclude.m4: Assign a value to octave_cv_broken_stl_algo_h in all possible
	cases.

	Files: m4/acinclude.m4

	spline.m: Fix problem with transposed "complete" inputs (bug #40584).

	* scripts/polynomial/spline.m: Orient input vector correctly for not-a-knot (n)
	and "complete (n+2) inputs.  Add %!tests to check behavior.

	Files: scripts/polynomial/spline.m

	acinclude.m4: Place new macro CHECK_BROKEN_STL_ALGO_H in alphabetical ordering.

	* acinclude.m4: Place new macro CHECK_BROKEN_STL_ALGO_H in alphabetical
	ordering.

	Files: m4/acinclude.m4

	configure.ac: Use two spaces for sentence breaks in warning messages.

	* configure.ac: Use two spaces for sentence breaks in warning messages.

	Files: configure.ac

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

	improve performance of exist when searching for specific items

	* variables.cc (symbol_exist): Search specifically for variables
	first, then files and directories.  If doing a specific search, exit
	early if nothing is found.
	(Fexist): Rework argument decoding for clarity.

	Files: libinterp/corefcn/variables.cc

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

	GUI: Add statusbar with line/col indicator to editor window (Bug #40626)

	* libgui/src/m-editor/file-editor-tab.h
	  (class file_editor_tab): Add _status_bar and row/col_indicator variables, add handle_cursor_moved slot.

	* libgui/src/m-editor/file-editor-tab.cc
	  (file_editor_tab::file_editor_tab): create statusbar and row / col indicator, connect edit cursorPosChange to handle_cursor_moved.
	  (file_editor_tab::handle_cursor_moved): New slot.

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

2013-11-19  Torsten  <ttl@justmail.de>

	* be_by.ts: new translations by Mihas and updated to new strings

	Files: libgui/languages/be_BY.ts

2013-11-18  John Swensen  <jpswensen@gmail.com>

	Added a context menu changing the visible columns in the file browser

	* files-dock-widget.cc (constructor): add a context to the header;
	  (toggle_headercontextitem_filesize, toggle_headercontextitem_filetype,
	   toggle_headercontextitem_datemodified, toggle_headercontextitem_showhidden):
	  new functions toggling the related entry in the settings file and updating
	  the visibility of the columns
	  (headercontextmenu_requested): new function creating the header context menu;

	* files-dock-widget.h: new functions toggle_headercontextitem_filesize,
	  toggle_headercontextitem_filetype, toggle_headercontextitem_datemodified,
	  toggle_headercontextitem_showhidden, and headercontextmenu_requested

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

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

	[Win32] Use spawn instead of exec for main octave wrapper executable.

	* src/main.in.cc (prepare_spawn): New function, copied from libtool.
	(octave_exec): Use it and call spawnv instead of execv (note: execv
	kills the current process, instead of replacing it).
	(main): Make sure argv[0] always points to the executable, required by
	libtool wrappers.

	Files: src/main.in.cc

	Working CTRL-C handling implementation for Win32.

	* libgui/src/thread-manager.cc (sighandlers.h): New include.
	(windows_thread_manager::interrupt): Call w32_raise_sigint instead of
	::raise.

	* libinterp/corefcn/sighandlers.h (w32_raise_sigint): New declatation.

	* libinterp/cirefcn/sighandlers.cc (user_abort): Forward declare.
	(class w32_interrupt_manager): New singleton helper class.
	(w32_raise_sigint): New function.
	(user_abort): Call
	w32_interrupt_manager::octave_jump_to_enclosing_context instead of
	octave_jump_to_enclosing_context on Win32 platform.
	(sigint_handler): Call w32_interrupt_manager::user_abort instead of
	user_abort on Win32 platform.
	(octave_catch_interrupts, octave_ignore_interrupts,
	octave_set_interrupt_handler): Call w32_interrupt_manager::init on
	Win32 platform.

	* liboctave/util/oct-rl-edit.c (octave_rl_initialize): Set
	rl_catch_signals to 0 on Win32 platform.

	Files: libgui/src/thread-manager.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sighandlers.h liboctave/util/oct-rl-edit.c

2013-11-10  Michael Godfrey  <michaeldgodfrey@gmail.com>

	doc: Mention GUI in introduction.  Update figure root properties.

	* intro.txi: Mention GUI in introduction.

	* plot.txi: Update figure root properties.

	Files: doc/interpreter/intro.txi doc/interpreter/plot.txi

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

	Export symbols from version.h.

	* libinterp/version.in.h (octave_www_statement,
	octave_contrib_statement, octave_bugs_statement,
	octave_name_version_and_copyright,
	octave_name_version_copyright_copying_and_warranty,
	octave_name_version_copyright_copying_warranty_and_bugs,
	octave_startup_message): Mark with OCTINTERP_API.

	Files: libinterp/version.in.h

	Fix "get_help_text('\')" in Windows.

	* src/libinterp/utils.cc (fcn_file_in_path): For absolute path, only
	returns valid result for files, not for directories.

	Files: libinterp/corefcn/utils.cc

	* libgui/src/main-window.cc: Replace "not" with "!" in CPP statement.

	Files: libgui/src/main-window.cc

	* libinterp/corefcn/display.h (class display_info): Add OCTINTERP_API.

	Files: libinterp/corefcn/display.h

	Include <config.h> in C++ files generated from resources.

	* libgui/Makefile.am (rcc-command): New variable.
	(qr-%.cc): Use it to translate resources to C++.

	Files: libgui/Makefile.am

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

	Fix failing test in syscalls.cc on MinGW platform (bug #40606).

	* syscalls.cc: On PC platforms, check whether sort program is Microsoft
	or UNIX-like version before using in %!test of popen2.

	Files: libinterp/corefcn/syscalls.cc

2013-11-18  Torsten  <ttl@justmail.de>

	update language files in libgui/languages to new test strings

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/pt_PT.ts
	libgui/languages/ru_RU.ts libgui/languages/uk_UA.ts

2013-11-18  Carlo de Falco  <cdf@users.sourceforge.net>

	Document calling DEFUN functions in C++.

	* examples/standalonebuiltin.cc: new file.

	* doc/interpreter/external.txi: add a paragraph about calling DEFUN
	functions in C++.

	Files: doc/interpreter/external.txi examples/standalonebuiltin.cc

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

	Center the Octave Community News window only when constructed (bug #40618)

	* main-window.cc (main_window::display_community_news): Whenever OCN is built,
	get desktop height and width and move OCN window to center of desktop using OCN
	window width() and height().

	Files: libgui/src/main-window.cc

2013-11-18  Torsten  <ttl@justmail.de>

	* main-window.cc (set_window_layout): remove double setVisible ()

	Files: libgui/src/main-window.cc

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

	Use gnulib uname

	* configure.ac: remove check for uname and sys/utsname.h.

	* liboctave/system/oct-uname.cc (octave_uname::init):
	  remove #ifdef HAVE_SYS_UTSNAME_H from uname function.

	* bootstrap.conf: add uname to gnulib_modules.

	Files: bootstrap.conf configure.ac liboctave/system/oct-uname.cc

2013-11-14  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Fix uninitialised parameters in pixel2status

	* __init_fltk__.cc (pixel2status): Uninitialised variables are processed so
	initialise them correctly

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-11-17  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	octave-gui.cc: use QApplication instead of QCoreApplication in --no-gui mode.

	*libgui/src/octave-gui.cc: replace all QCoreApplication by QApplication. Prevent octave thread to exit when the last figure is closed using setQuitOnLastWindowClosed (false)

	Files: libgui/src/octave-gui.cc

2013-11-17  Torsten  <ttl@justmail.de>

	check the creation of settings object for success before starting the gui

	* resource-manager.cc (do_set_settings): show error message and exit octave
	  if settings file does not exist or is not writable

	Files: libgui/src/resource-manager.cc

	add preference for allowing connections to the octave web site

	* settings-dialog.ui: add new checkbox
	* settings-dialog.cc (constructor): initialize checkbox state from the settings;
	  (write_changed_settings): write checkbox state to the settings

	Files: libgui/src/settings-dialog.cc libgui/src/settings-dialog.ui

2013-11-16  Torsten  <ttl@justmail.de>

	* file-editor.cc (request_open_file): new edit tab when file name is empty

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

2013-11-16  John W. Eaton  <jwe@octave.org>

	respect option for opting out of web connections for community news

	* main-window.h, main-window.cc (main_window::main_window): Check
	settings for news/allow_web_connection.  Don't load and display
	community news at startup if the community news web connection is
	disabled.
	(news_reader::connect_to_web): New data member.
	(news_reader_process): Display different messages for network
	unavailable and disabled web connections.  Don't connect to web if
	connect_to_web is false.
	(main_window::load_and_display_community_news): Check settings for
	news/allow_web_connection and pass value to news_reader constructor.

	* welcome-wizard.h, welcome-wizard.cc
	(welcome_wizard::allow_web_connect_state): New data member.
	(welcome_wizard::handle_web_connect_option): New slot.
	(setup_community_news::setup_community_news): Connect checkbox signal
	to welcome_wizard::handle_web_connect_option.
	(welcome_wizard::accept): New slot.  Initialize resources here.

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

	display community news in simple window; check timestamp and serial number

	* news-dock-widget.cc, news-dock-widget.h: Delete.
	* libgui/src/module.mk: Update file lists.
	* main-window.h, main-window.cc (news_reader): Move here from
	news-dock-widget.h and news-dock-widget.cc.  Store page serial number.
	(news_reader::process): Check serial number.
	Save timestamp and serial number to settings file.
	(main_window::community_news_window): New data member.
	(main_window::main_window): Initialize it.
	Maybe display community news.
	(main_window::~main_window): Delete community_news_window.
	(fixed_community_news): New static constant.
	(main_window::load_and_display_community_news): New slot.
	(main_window::display_community_news): New slot.
	(main_window::news_window): Delete member variable and all uses.

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	libgui/src/module.mk libgui/src/news-dock-widget.cc libgui/src/news-
	dock-widget.h

	remove trailing slash from settings directory string

	* resource-manager.cc (resource_manager::resource_manager):
	Remove trailing slash from settings directory name.

	Files: libgui/src/resource-manager.cc

2013-11-15  John W. Eaton  <jwe@octave.org>

	* welcome-wizard.h, welcome-wizard.cc: Rewrite.

	Files: libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h

	set maximum size for release notes window from screen size

	* main-window.cc (main_window::display_release_notes): Use screen size
	to set height of release notes window, up to a maximum of 800 px.

	Files: libgui/src/main-window.cc

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

	Tweak GUI strings for conformity.

	* libgui/src/files-dock-widget.cc, libgui/src/history-dock-widget.cc:
	Use "Double-click" instead of "Doubleclick".

	* libgui/src/m-editor/file-editor.cc: Capitalize breakpoint in menu items.

	* libgui/src/main-window.cc: Consistently capitalize first letter of all words
	in menus.

	* libgui/src/settings-dialog.ui: Capitalize only first letter of options in
	preferences dialog.

	* libgui/src/welcome-wizard.cc: Rephrase wizard screen.

	Files: libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc
	libgui/src/m-editor/file-editor.cc libgui/src/main-window.cc
	libgui/src/settings-dialog.ui libgui/src/welcome-wizard.cc

2013-11-14  Michael Goffioul  <michael.goffioul@gmail.com>

	Restore correct preprocessor statememt in lo-specfun.h

	* liboctave/numeric/lo-specfun.h: Restore correct preprocessor
	conditionals, broken by changeset ebb3ef964372.

	Files: liboctave/numeric/lo-specfun.h

	Fix use of XXX_API macros and export more symbols from liboctave.

	* liboctave/util/unwind-prot.h (class unwind_protect,
	class unwind_protect_safe): Replace OCTINTERP_API with OCTAVE_API.
	* liboctave/util/url-transfer.h (class base_url_transfer,
	class url_transfer): Decorate with OCTAVE_API.

	Files: liboctave/util/unwind-prot.h liboctave/util/url-transfer.h

	* configure.ac (XTRA_CRUFT_SH_LDFLAGS): Remove "-def" for MSVC.

	Files: configure.ac

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

	qp.m: Condition test on HAVE_GLPK

	* qp.m: Condition test from changeset 185038fe7a16 on HAVE_GLPK.

	Files: scripts/optimization/qp.m

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

	allow welcome wizard dialog to be canceled

	* resource-manager.h, resource-manager.cc (class resource_manager):
	Cache settings directory and file, but not first_run.
	(resource_manager::get_gui_translation_dir,
	resource_manager::do_update_network_settings):
	Only access settings if it is valid.
	(resource_manager::do_reload_settings): Don't set first_run.
	(resource_manager::do_get_home_path): Delete.

	* welcome-wizard.cc (welcome_wizard::welcome_wizard):
	Provide cancel button.

	* octave-gui.cc (octave_start_gui): Don't loop over welcome wizard.
	Run welcome wizard once if settings file is missing and exit Octave if
	welcome wizard returns a rejected status.  Otherwise, load resources
	and start Octave.

	Files: libgui/src/octave-gui.cc libgui/src/resource-manager.cc libgui/src
	/resource-manager.h libgui/src/welcome-wizard.cc

2013-11-14  Torsten  <ttl@justmail.de>

	save and restore minimized state of floating dock-widgets (bug #40485)

	* octave-dock-widget.cc (destructor): save minimized state of the widget

	* main-window.cc (set_window_layout): show widget minimized if necessary

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

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

	Fix loading complex values with 'NA' saved in text format (bug #40575).

	* lo-utils.cc (read_inf_nan_na): Use is.putback to put back the character
	that was checked to see if it was 'N' for "NaN" rather than "NA".

	Files: liboctave/util/lo-utils.cc

	doc: Add new contributors to list in manual.

	* contributors.in: Add new contributors to list in manual.

	Files: doc/interpreter/contributors.in

2013-11-14  Torsten  <ttl@justmail.de>

	fix some focus issues with the editor

	* focus-editor.cc (handle_edit_file_request): do not set focus here since the
	  custom editor might have been called here;
	  (request_open_file): set focus if the file to open already is opened

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

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

	unblock sigint in cli thread when using --no-gui

	* octave-gui.cc (octave_cli_thread::run): Call
	octave_thread_manager::unblock_interrupt_signal.

	Files: libgui/src/octave-gui.cc

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

	configure.ac: If not specified, use --enable-float-truncate for MinGW and Cygwin.

	* configure.ac: If not specified, use --enable-float-truncate for MinGW and
	Cygwin.

	Files: configure.ac

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

	* octave-dock-widget.cc: Include config.h.

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

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

	interrupt interpreter thread in GUI instead of calling "raise (SIGINT)"

	* thread-manager.h, thread-manager.cc: New files.
	* libgui/src/module.mk: Update file lists.
	* octave-gui.cc (octave_start_gui): Block SIGINT at startup.
	* octave-interpreter.h, octave-interpreter.cc
	(octave_interpreter::thread_manager):  New data member.
	(octave_interpreter::execute): Register current thread and unblock
	interrupt signal.
	(octave_interpreter::interrupt): Call thread_manager::interrupt
	instead of calling ::raising (SIGINT).

	Files: libgui/src/module.mk libgui/src/octave-gui.cc libgui/src/octave-
	interpreter.cc libgui/src/octave-interpreter.h libgui/src/thread-
	manager.cc libgui/src/thread-manager.h

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

	include config.h in more files in libgui

	* color-picker.cc, find-files-dialog.cc, find-files-model.cc:
	Include config.h.
	* libgui/src/module.mk (src_libgui_src_la_CPPFLAGS): Include
	-I$(top_builddir)/libgnu in the list.

	Files: libgui/src/color-picker.cc libgui/src/find-files-dialog.cc
	libgui/src/find-files-model.cc libgui/src/module.mk libgui/src
	/octave-interpreter.cc libgui/src/octave-interpreter.h

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

	raise SIGINT in octave_interpreter instead of in QTerminal

	* QTerminal.h (QTerminal::interrupt_signal): New signal.
	(QTerminal::terminal_interrupt): New slot.

	* QUnixTerminalImpl.cpp (QUnixTerminalImpl::initialize): Connect
	m_terminalView::interrupt_signal to QTerminal::terminal_interrupt.

	* TerminalView.h (TerminalView::interrupt_signal): New signal.
	* TerminalView.cpp (TerminalView::copyClipboard): Emit
	interrupt_signal instead of calling raising SIGINT signal.

	* terminal-dock-widget.h, terminal-dock-widget.cc
	(terminal_dock_widget::interrupt_signal): New signal.
	(terminal_dock_widget::terminal_interrupt): New slot.
	(terminal_dock_widget::terminal_dock_widget): Connect
	terminal::interrupt_signal to
	terminal_dock_widget::terminal_interrupt slot.
	(terminal_dock_widget::terminal_interrupt): New function.  Emit
	terminal_dock_widget::interrupt_signal.

	* QWinTerminalImpl.cpp (QWinTerminalImpl::copyClipboard): Call
	terminal_interrupt instead of raising SIGINT signal.

	main-window.cc (main_window::construct_octave_qt_link): Connect
	command_window::interrupt_signal to
	_octave_qt_link::terminal_interrupt slot.

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::terminal_interrupt): New slot.

	* octave-interpreter.h, octave_interpreter.cc
	(octave_interpreter::interrupt): New slot.  Raise SIGINT here.

	Files: libgui/qterminal/libqterminal/QTerminal.h
	libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.cpp
	libgui/qterminal/libqterminal/unix/TerminalView.h
	libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/src
	/main-window.cc libgui/src/octave-interpreter.cc libgui/src/octave-
	interpreter.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

	rename octave_main_thread to octave_interpreter

	* octave-interpreter.h, octave-interpreter.cc: Rename from
	octave-main-thread.h and octave-main-thread.cc.  Change name of class
	from octave_main_thread to octave_interpreter.  Change all uses.
	(octave_interperter::execute): Rename from execute_interpreter.
	* libgu/src/module.mk: Update file lists.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::octave_main_thread): Rename to command_interpreter.

	Files: libgui/src/module.mk libgui/src/octave-interpreter.cc libgui/src
	/octave-interpreter.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

	derive octave_main_thread from QObject, not QThread

	* main-window.h, main-window.cc (main_window::_octave_main_thread):
	Delete member variable and all uses.
	* libgu/src/module.mk (octave_gui_MOC):
	Include src/moc-octave-main-thread.cc in the list.
	* octave-main-thread.h, octave-main-thread.cc
	(octave_main_thread::run): Delete.
	(octave_main_thread::execute): Rename from octave_main_thread::run.
	(class octave_main_thread): Derive from QObject, not QThread.
	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::octave_interpreter): New member variable.
	(octave_qt_link::main_thread): Now a pointer to a QThread object.
	(octave_qt_link::execute_interpreter_signal): New signal.
	(octave_qt_link::octave_qt_link): Create thread and octave_interpreter
	object here instead of accepting thread as argument.  Move
	octave_interpreter to the main_thread object and connect the
	execute_interpreter signal to the corresponding slot.

	Files: libgui/src/main-window.cc libgui/src/main-window.h
	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

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

	imread: be case insensitive when checking "Index" and "Frames" options.

	Files: scripts/image/private/__imread__.m

	imread: avoid out of bounds error when reading part of multipage image file.

	* __magick_read__.cc (F__magick_read__): the nFrames variable holds the total
	number of frames in the file which may be different than the length of
	frameidx (the indices for the frames to read) so use frameidx.nelem () in a for
	loop instead of nFrames. Also, return after printing error (and no setting
	error_state)

	Files: libinterp/dldfcn/__magick_read__.cc

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

	Issue an error if reshape called with just a single dimension.

	* data.cc (Freshape): Issue an error if reshape called with just a single
	dimension.  Add more %!error input validation tests.

	Files: libinterp/corefcn/data.cc

2013-11-12  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Remove unnecessary loop in file_editor::handle_tab_remove_request.

	file-editor.cc (handle_tab_remove_request): Use break to stop processing
	loop once tab is found.

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

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

	test: Don't run bug-38576.tst on Windows systems where ls does not exist.

	* test/bug-38576.tst: Wrap test with "if (! ispc ())" block.

	Files: test/bug-38576.tst

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

	imread: deal elegantly with multiples frames of different sizes.

	* __magick_read__.cc (F__magick_read__): when attempting to read multiple
	frames of an image file, check that they all have the same dimensions to
	avoid segfaulting later while trying to access pixels that do not exist.

	Files: libinterp/dldfcn/__magick_read__.cc

	imread: ping image correctly when "Index" or "Frames" option is "all".

	* private/__imread__.m: when the "Index" or "Frames" options were set with the
	string "all", its first letter was being used as index for the image to ping.
	Fix this by using an index of 1 for such cases. In addition, add the "Frames"
	and "Index" to the loop processing the options and skip them (it was causing an
	error about invalid option).

	Files: scripts/image/private/__imread__.m

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

	system.tst: Don't test umask on Windows systems.

	* test/system.tst: Don't test umask on Windows systems.
	Also, clean up code spacing.

	Files: test/system.tst

	moment.m: Add @nospell macro around "ar" so spellcheck passes.

	* moment.m: Add @nospell macro around "ar" so spellcheck passes.

	Files: scripts/statistics/base/moment.m

	doc: Add note about wildcard expansion in ls and dir functions (bug #40544).

	* dir.m, ls.m: Add note about wildcard expansion (bug #40544).

	Files: scripts/miscellaneous/dir.m scripts/miscellaneous/ls.m

	assert.m: Modify 4 failing %!error tests to accept 3 digit exponents for MinGW.

	* scripts/testfun/assert.m: Modify regular expression in %!error block
	"expected result" to accept either 2 or 3 digit exponents.

	Files: scripts/testfun/assert.m

	doc: Add new contributors to list in manual.

	* contributors.in: Add new contributors to list in manual.

	Files: doc/interpreter/contributors.in

	octave.texi: Update copyright on manual to include 2013.

	* octave.texi: Update copyright on manual to include 2013.

	Files: doc/interpreter/octave.texi

	speed.m: Change %!test blocks to %!xtest blocks.

	* speed.m: speed tests can fail on systems with low resolution timers.
	Because of this variability, make tests %!xtest blocks.

	Files: scripts/testfun/speed.m

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

	check for custom editor when opening a new file from the gui (bug #40496)

	* file-editor.h: new functin call_custom_editor

	* file-editor.cc (call_custom_editor): new function for checking preference and
	  call  a custom editor if necessary
	  (request_new_file): try call_custom_editor before using internal editor
	  (request_open_file): try call_custom_editor before using internal editor

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

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

	ndgrid.m: Don't call reshape with a single dimension input.

	* ndgrid.m: Make special case for single input vector which is not
	gridded up, but simply returned as a column vector.

	Files: scripts/plot/util/ndgrid.m

2013-11-11  Torsten  <ttl@justmail.de>

	use edit.m for creating a new function with the gui (bug #40502)

	* file-editor-interface.h: request_new_function without string argument

	* file-editor.cc (request_new_function): boolean instead of string as parameter,
	  ask for function name, set preference for not asking when creating new files,
	  connect a signal when file is loaded, and evaluate edit in the console
	  (restore_create_file_setting): slot that restores the create file pref when
	  file is loaded
	  (request_open_file): emit a signal when file is loaded
	  (construct): new action for new function, connect execute in terminal signal

	* file_editor.h: new signal for executing a command in terminal, new signal
	  when file is loaded, request_new_function with boolean instead of string
	  parameter, new slot for restoring prompt create new file preference

	* main-window.cc (construct_new_menu): new function action as class variable
	  (set_global_shortcuts): shortcut for new function

	* main-window.h: new function action as class variable

	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

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

	* __init_fltk__.cc: Fix typo in previous change.

	Files: libinterp/dldfcn/__init_fltk__.cc

2013-11-11  Torsten  <ttl@justmail.de>

	Restore geometry of floating widgets after restart in windows (bug #40485)

	* main-window.cc(set_window_layout): non-window systems: restore geometry of
	  all non-floating widgets, make widgets floating after restoring main window

	* octave_dock_widget.h: new class variable for floating state
	* octave_dock_widget.cc(constructor): initialize floating to false;
	  (destructor): use this new state variable for saving settings;
	  (make_window): store last docked geometry, set last floating geometry with
	  setGeometry instead of restoreGeometry, set floating state true;
	  (make_widget): save last geometry with geometry only, restore last docked
	  geometry, set floating state false;
	  (change_floating): determine necessary action from floating state;

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

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

	maint: Avoid using NULL in C++ code.

	* qtinfo/parser.cc, profiler.cc, profiler.h, txt-eng-ft.cc,
	__init_fltk__.cc, ov-fcn-handle.cc, ov-java.cc, mkoctfile.in.cc:
	Avoid using NULL in C++ code.

	Files: libgui/src/qtinfo/parser.cc libinterp/corefcn/profiler.cc
	libinterp/corefcn/profiler.h libinterp/corefcn/txt-eng-ft.cc
	libinterp/dldfcn/__init_fltk__.cc libinterp/octave-value/ov-fcn-
	handle.cc libinterp/octave-value/ov-java.cc src/mkoctfile.in.cc

2013-11-10  Julien Bect  <julien.bect@supelec.fr>

	qp.m: Fix test on GLPK's return status (bug #40536)

	* qp.m: Update test on GLPK's return status to comply with the new interface
	introduced by changeset 54e251e699bb. Add a regression test.

	Files: scripts/optimization/qp.m

2013-11-10  PrasannaKumar Muralidharan  <prasannatsmkumar@gmail.com>

	Fix null pointer access in octave_fcn_binder::maybe_binder

	* libinterp/octave-value/ov-fcn-handle.cc(maybe_binder): Avoid possible null
	pointer access.

	Files: libinterp/octave-value/ov-fcn-handle.cc

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

	moment.m: Add eps tolerance to %!tests.

	* scripts/statistics/base/moment.m: Add eps tolerance to %!tests.

	Files: scripts/statistics/base/moment.m

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

	__add_default_menu__.m: Change GUI mode entry to "None+Zoom" to reflect reality.

	* scripts/plot/util/private/__add_default_menu__.m: : Change GUI mode entry to
	"None+Zoom" to reflect reality.

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

2013-11-09  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	* cellfun.cc (Fcellfun): Remove obsolete character string remark from docstring (bug #40467)

	Files: libinterp/corefcn/cellfun.cc

	Make cellfun obey "UniformOutput" for optimised internal functions (bug #40467)

	* cellfun.cc (try_cellfun_internal_ops): Templatise the return values
	  of this function. Replace all return types by template params.
	  (Fcellfun): Move the argument check above the attempt to optimise
	  the call for certain functions. Call try_cellfun_internal_ops with
	  appropriate template parameters depending if uniform_output is
	  requested or not.

	  Add tests.

	Files: libinterp/corefcn/cellfun.cc

2013-11-06  Stefan Mahr  <dac922@gmx.de>

	Fix legend markerstyle for errorbar (bug #36480)

	* scripts/plot/draw/private/__errplot__.m: change order of children
	to place line with markers through data first.

	Files: scripts/plot/draw/private/__errplot__.m

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

	Set initial size of GUI Release Notes window to something reasonable.

	* libgui/src/main-window.cc(display_release_notes): Set size of window to be
	calculated size of document + a margin.

	Files: libgui/src/main-window.cc

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

	Fix xticklabel with gnuplot toolkit (bug #40256)

	* scripts/plot/util/private/__go_draw_axes__.m (do_tics_1): Set new
	ticks instead of adding them.

	Files: scripts/plot/util/private/__go_draw_axes__.m

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

	fix m4 quoting in test and improve warning messages for stl_algo.h problem

	* acinclude.m4 (OCTAVE_CHECK_BROKEN_STL_ALGO_H): Quote [012] in case
	statement.  Improve warning messages.
	* configure.ac: Also warn if local patched version of bits/stl_algo.h
	will be used.

	Files: configure.ac m4/acinclude.m4

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

	sparseimages.m: Fix incorrect view() command for printed image.

	* doc/interpreter/sparseimages.m: Fix incorrect view introduced in cset
	44c91c5dfe1d back in 2007.

	Files: doc/interpreter/sparseimages.m

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

	use stl_algo.h-fixed for GCC 4.8.0 and 4.8.1 if nth_element bug is detected

	* acinclude.m4 (OCTAVE_CHECK_BROKEN_STL_ALGO_H): If nth_element test
	fails and we are using GCC 4.8.0 or 4.8.1, then don't reset
	octave_cv_broken_stl_algo_h.  Someone may have patched their 4.8.0 or
	4.8.1 GCC with the buggy performance patch for 4.8.2.  Ubuntu, I'm
	looking at you.

	Files: m4/acinclude.m4

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

	legend.m: Don't add listener for 'fontsize' if using gnuplot.
	Temporary hack to produce images for Octave manual for 3.8.0 release.

	* scripts/plot/appearance/legend.m: When toolkit is gnuplot, don't add
	listener on 'fontsize' property.

	Files: scripts/plot/appearance/legend.m

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

	Prompt for non-existent new file when using edit.m from GUI (bug #40450)

	* libgui/src/octave-qt-link.cc(do_prompt_new_edit_file): New function to
	display question dialog.

	* libgui/src/octave-qt-link.h(do_prompt_new_edit_file): Add function to header
	file.

	* libinterp/corefcn/octave-link.cc(__octave_link_edit_file__): If 2nd argument
	present, display prompt dialog.

	* libinterp/corefcn/octave-link.h(prompt_new_edit_file): If octave-link enabled,
	use prompt dialog box.

	* scripts/miscellaneous/edit.m: Modify to use new prompt routine.  CLI behavior
	is unchanged.

	Files: libgui/src/octave-qt-link.cc libgui/src/octave-qt-link.h
	libinterp/corefcn/octave-link.cc libinterp/corefcn/octave-link.h
	scripts/miscellaneous/edit.m

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

	GUI: allow only one release notes windows to be open

	* libgui/src/main-window.h
	  (class main-window): Added release_notes_window variable.

	* libgui/src/main-window.cpp
	  (main-window::mainwindow): Initialize release_notes_window variable.
	  (main-window::~mainwindow): call delete on release_notes_window variable.
	  (main_window::display_release_notes): Create release_notes_window only if not already created, and always unminimize/show it.

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

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

	only allow [%#]{ as block comment start (bug #40513)

	* lex.ll (<LINE_COMMENT_START>{S}*{CCHAR}.*{NL}): Don't allow multiple
	comment characters prior to { to signal the start of a block comment.

	Files: libinterp/parse-tree/lex.ll

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

	Display warning and don't init FLTK toolkit if no DISPLAY available (bug #40423).

	* libinterp/dldfcn/__init_fltk__.cc(__init_fltk__): Check for a DISPLAY and
	issue error if not found.  Don't proceed to try and init toolkit.

	Files: libinterp/dldfcn/__init_fltk__.cc

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

	try to ensure that stray bits/stl_algo.h file is not in build tree

	* Makefile.am (nonexistent-file): New target.
	(BUILT_SOURCES): Include nonexistent-file in the list if
	AMCOND_HAVE_BROKEN_STL_ALGO_H is false.

	Files: Makefile.am

	refuse to attempt to fix stl_algo.h except for g++ 4.8.2

	* acinclude.m4 (OCTAVE_CHECK_BROKEN_STL_ALGO_H): Don't set cache
	variable to yes unless it appears that we are using g++ 4.8.2.

	Files: m4/acinclude.m4

	work around GCC bug in stl_algo.h (nth_element and sort; bug #40436)

	* build-aux/stl_algo.h-fixed: New file.
	* acinclude.m4 (OCTAVE_CHECK_BROKEN_STL_ALGO_H): New macro.
	* configure.ac: Use it.  Set AMCOND_HAVE_BROKEN_STL_ALGO_H.
	* Makefile.am (bits/stl_algo.h): New target.
	(BUILT_SOURCES): Add bits/stl_algo.h to the list if
	AMCOND_HAVE_BROKEN_STL_ALGO_H is true.
	(EXTRA_DIST): Include built-aux/stl_algo.h-fixed in the list.

	Files: Makefile.am build-aux/stl_algo.h-fixed configure.ac m4/acinclude.m4

	* configure.ac: Also check for g++ version.

	Files: configure.ac

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

	Fix display of char arrays in GUI Variable window.

	* libinterp/octave-value/ov-str-mat.cc(short_disp): Use parentheses around
	tertiary operator expression so that C++ stream operator '<<' doesn't grab
	result of test, rather than output of test.

	Files: libinterp/octave-value/ov-str-mat.cc

	Display '...' for ND-arrays in GUI Variable window.

	* libinterp/octave-value/ov-base-mat.cc(short_disp): If matrix is
	not empty, nor has 2 dimensions, then just print '...'.

	Files: libinterp/octave-value/ov-base-mat.cc

	Fix display of '{}' for empty cells in GUI Variable window.

	* libinterp/octave-value/ov-cell.cc(short_disp): Use parentheses around tertiary
	operator expression so that C++ stream operator '<<' doesn't grab result of
	test, rather than output of test.

	Files: libinterp/octave-value/ov-cell.cc

	moment.m: Compute central, rather than raw, moment for ML compatibility (bug #36718).

	* NEWS: Announce change in definition of moment.

	* scripts/statistics/base/moment.m: Default to calculating central moment.  Add
	"r" option for calculating raw moment.

	Files: NEWS scripts/statistics/base/moment.m

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

	backout changeset 4de2eeb7d790

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

	fix printing of matrix values (bug #40470)

	* pr-output.cc (pr_min_internal): Fix error introduced in changeset
	259c1f295a1e.

	Files: libinterp/corefcn/pr-output.cc

	rework short_disp methods

	* ov.h (octave_value::short_disp): Pass std::ostream as
	argument instead of returning std::string.  Change all uses.
	* ov-base.h (octave_base_value::short_disp): Likewise.  Change all
	derived classes.
	* ov-base-scalar.cc (octave_base_scalar<ST>::short_disp): Strip
	leading whitepace from number.
	* ov-base-mat.cc (octave_base_matrix<MT>::short_disp): Strip
	leading whitepace from numbers.

	Files: libinterp/corefcn/symtab.cc 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.h libinterp/octave-value/ov-cell.cc libinterp/octave-
	value/ov-cell.h libinterp/octave-value/ov-range.cc libinterp/octave-
	value/ov-range.h libinterp/octave-value/ov-str-mat.cc libinterp
	/octave-value/ov-str-mat.h libinterp/octave-value/ov.h

2013-10-27  Philip Nienhuis  <prnienhuis@users.sf.net>

	contributors.in: added GUI translators

	* doc/interpreter/contributors.in: added GUI translators

	Files: doc/interpreter/contributors.in

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

	Remove Help menu from FLTK menubar.

	* scripts/plot/util/allchild.m, scripts/plot/util/findall.m:
	Correct %!tests to pass with new menubar.

	* scripts/plot/util/private/__add_default_menu__.m: Remove Help uimenu.

	Files: scripts/plot/util/allchild.m scripts/plot/util/findall.m
	scripts/plot/util/private/__add_default_menu__.m

2013-11-06  John W. Eaton  <jwe@octave.org>

	avoid initial spaces for scalars in GUI workspace viewer (bug #40500)

	* pr-output.cc (octave_base_scalar<ST>:short_disp): Pass true for
	pr_as_read_syntax to octave_print_internal.

	Files: libinterp/corefcn/pr-output.cc libinterp/octave-value/ov-base-
	scalar.cc

	display matrix values in GUI workspace viewer (bug #40499)

	* pr-output.h, pr-output.cc (octave_print_internal): Provide dummy
	versions for char and octave_value objects.
	(octave_print_internal (ostream&, double, bool),
	octave_print_internal (ostream&, const Complex&, bool)):
	Handle print_as_read_syntax.
	* ov-base-mat.h, ov-base-mat.cc (octave_base_mat<MT>::short_disp):
	New function.
	* ov-cell.h, ov-cell.cc (octave_cell::short_disp): New function.

	Files: libinterp/corefcn/pr-output.cc libinterp/corefcn/pr-output.h
	libinterp/octave-value/ov-base-mat.cc libinterp/octave-value/ov-
	base-mat.h libinterp/octave-value/ov-cell.cc libinterp/octave-value
	/ov-cell.h

	improve signal handling in driver program

	* main.in.cc (caught_signal): New file-scope variable.
	(gui_driver_sig_handler): Set caught_signal here instead of calling
	kill to pass signal to child process.
	(main): In parent, handle case of child exiting with an uncaught
	signal and case of a signal caught in the parent that should be passed
	on to the child.

	Files: src/main.in.cc

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

	edit.m: Use more meaningful variable names in default function body.

	* scripts/miscellaneous/edit.m: Use "input1", "input2" instead of "x", "y"
	in default m-file function body used for a blank file.

	Files: scripts/miscellaneous/edit.m

	edit.m: Change default GPL license to refer to "this program" rather than "Octave".

	* scripts/miscellaneous/edit.m: GPL license for new m-files now refers to "this
	program" rather than "Octave".

	Files: scripts/miscellaneous/edit.m

	NEWS: Add sentence about octave_core_file_name function.

	* NEWS: Add sentence about octave_core_file_name function.

	Files: NEWS

	maint: Use phrase "FIXME:" for problem areas in code.

	* libinterp/corefcn/betainc.cc, libinterp/corefcn/bitfcns.cc,
	libinterp/corefcn/display.cc, libinterp/corefcn/gammainc.cc,
	libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/graphics.cc,
	libinterp/corefcn/load-save.cc, libinterp/corefcn/ls-hdf5.cc,
	libinterp/corefcn/ls-mat5.cc, libinterp/corefcn/ls-oct-binary.cc,
	libinterp/corefcn/luinc.cc, libinterp/corefcn/mex.cc,
	libinterp/corefcn/regexp.cc, libinterp/corefcn/sighandlers.cc,
	libinterp/corefcn/sparse-xpow.cc, libinterp/corefcn/urlwrite.cc,
	libinterp/corefcn/variables.cc, libinterp/dldfcn/__init_fltk__.cc,
	libinterp/dldfcn/__magick_read__.cc, libinterp/dldfcn/chol.cc,
	libinterp/octave-value/ov-bool-sparse.cc,
	libinterp/octave-value/ov-fcn-inline.cc,
	libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-re-mat.cc,
	libinterp/octave-value/ov-str-mat.cc, libinterp/parse-tree/lex.ll,
	liboctave/numeric/SparseCmplxQR.cc, liboctave/numeric/SparseQR.cc,
	liboctave/numeric/sparse-dmsolve.cc, liboctave/util/lo-utils.cc,
	liboctave/util/sparse-util.cc, liboctave/util/url-transfer.cc:
	maint: Use phrase "FIXME:" for problem areas in code.

	Files: libinterp/corefcn/betainc.cc libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/display.cc libinterp/corefcn/gammainc.cc
	libinterp/corefcn/gl2ps-renderer.cc libinterp/corefcn/graphics.cc
	libinterp/corefcn/load-save.cc libinterp/corefcn/ls-hdf5.cc
	libinterp/corefcn/ls-mat5.cc libinterp/corefcn/ls-oct-binary.cc
	libinterp/corefcn/luinc.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/variables.cc libinterp/dldfcn/__init_fltk__.cc
	libinterp/dldfcn/__magick_read__.cc libinterp/dldfcn/chol.cc
	libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-
	fcn-inline.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp
	/octave-value/ov-re-mat.cc libinterp/octave-value/ov-str-mat.cc
	libinterp/parse-tree/lex.ll liboctave/numeric/SparseCmplxQR.cc
	liboctave/numeric/SparseQR.cc liboctave/numeric/sparse-dmsolve.cc
	liboctave/util/lo-utils.cc liboctave/util/sparse-util.cc
	liboctave/util/url-transfer.cc

	subplot.m: Matlab compatibility when "position" given (bug #40480).

	* scripts/plot/util/subplot.m: Replicate subplot code for the case where
	"position" arg given.  When "position" given, use it for all calculations
	rather than "outerposition" as in normal code.

	Files: scripts/plot/util/subplot.m

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

	strcat.m: Fix bad example in docstring (bug #40486).

	* scripts/strings/strcat.m: Fix bad example in docstring (bug #40486).

	Files: scripts/strings/strcat.m

	build: Add HDF5_CPPFLAGS to octave-value, corefcn sublibraries (bug #38928)

	* libinterp/corefcn/module.mk, libinterp/octave-value/module.mk:
	Add HDF5_CPPFLAGS to Autotools convenience library CPPFLAGS variable.

	Files: libinterp/corefcn/module.mk libinterp/octave-value/module.mk

2013-11-05  John W. Eaton  <jwe@octave.org>

	avoid partial lines at top of command window

	* TerminalView.cpp (TerminalView::drawContents,
	TerminalView::calcGeometry): Use qFloor instead of qRound.

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

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

	imwrite: implement DisposalMethod option.

	* __magick_read__.cc (F__magick_write__): set gifDisposeMethod() when
	writing an image to implement the DisposalMethod option. Set all the
	options in a single option rather than a loop per option.
	(init_reverse_disposal_methods): new method to return a reversed std::map
	of the disposal methods.
	(init_disposal_methods): move up, to be closer to the new
	init_reverse_disposal_methods()
	* private/__imwrite__.m: input check for the new option DisposalMethod and
	set its default.
	* imwrite.m: document new option.

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

	imwrite: implement DelayTime option.

	* __magick_read__.cc (F__magick_write__): set animationDelay() when
	writing an image to implement the DelayTime option.
	* private/__imwrite__.m: input check for the new option DelayTime and
	set its default. Organize options in alphabetic order.
	* imwrite.m: document new option.

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

	imwrite: implement LoopCount option.

	* __magick_read__.cc (F__magick_write__): set animationIterations() when
	writing an image to implement the LoopCount option.
	* private/__imwrite__.m: input check for the new option LoopCount and
	set its default. Also fix bug that was using varargin rather than
	the param/key cell to print error message on unknown option.
	* imwrite.m: document new option and its problems.

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

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

	Align terminal window contents with bottom of view

	* TerminalView.cc (TerminalDisplay::setCursorPos): Retrieve bottomLeft corner
	of view and compute top as bL.y()-2*_topMargin-_fontHeight*_lines+1.
	(TerminalView::scrollImage): Compute top using contentsRect().height() -
	_topMargin - (_lines * _fontHeight) rather than _topMargin.
	(TerminalView::updateImage, TerminalView::preeditRect,
	TerminalView::drawContents, TerminalView::imageToWidget,
	TerminalView::extendSelection): Retrieve bottomLeft corner of view and compute
	top as bL.y()-2*_topMargin-_fontHeight*_lines+1.

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

2013-11-04  John W. Eaton  <jwe@octave.org>

	avoid symbol conflicts in display.cc

	* sysdep.cc: Include display.h.
	(Fhave_window_system): Move here from display.cc.
	* display.cc: Don't undef Complex.  Don't include defun.h.

	Files: libinterp/corefcn/display.cc libinterp/corefcn/sysdep.cc

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

	imwrite: fill colormap with black (RGB 0,0,0) for missing colors (bug #33615)

	Files: scripts/image/private/__imwrite__.m

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

	octave.cc: Set LC_TIME to C locale so that dates always compute correctly.

	* libinterp/octave.cc: Set LC_TIME to C locale so that dates always compute correctly.

	Files: libinterp/octave.cc

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

	imwrite: do not append format as file extension to filename.

	Files: scripts/image/private/imwrite_filename.m

2013-11-04  John W. Eaton  <jwe@octave.org>

	allow format bank to work for mixed +/- values

	* pr-output.cc (set_real_format, set_real_matrix_format,
	set_complex_format, set complex_matrix_format):
	Set minimum field width to 5.

	Files: libinterp/corefcn/pr-output.cc

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

	eigs.m: Fix regression when numeric sigma is used and eig() is called instead of __eigs__.

	* scripts/sparse/eigs.m: Return k eigenvalues closest to sigma when sigma is
	numeric.  Replace double quotes with single quotes in error messages to avoid
	having to escape double quote characters so frequently.

	Files: scripts/sparse/eigs.m

2013-11-04  Carlo de Falco  <cdf@users.sourceforge.net>

	add a test to mark regression in eigs

	* eigs.m : add a test to show failure when eigs falls back to eig

	Files: scripts/sparse/eigs.m

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

	configure.ac: add warnings on checking for JAVA to the final summary.

	Files: configure.ac

2013-11-04  John W. Eaton  <jwe@octave.org>

	use gnulib frexp module

	* bootstrap.conf (gnulib_modules): Include frexp and frexpf.
	* lo-mappers.cc (xlog2): Use gnulib::frexp.
	* oct-inttypes.h (dblesplit): Use gnulib::frexp.
	* data.cc (Feps): Use gnulib::frexp.

	Files: bootstrap.conf libinterp/corefcn/data.cc liboctave/numeric/lo-
	mappers.cc liboctave/util/oct-inttypes.cc

2013-11-01  John W. Eaton  <jwe@octave.org>

	use gnuplot as default graphics toolkit if display is unavailable (bug #40423)

	* display.cc (Fhave_window_system): New function.
	* __init_fltk__.cc (PKG_ADD): Don't register fltk toolkit unless
	window system is available.
	* graphics.cc (gtk_manager::gtk_manager): Set default toolkit to
	"gnuplot" if display is not available.

	Files: libinterp/corefcn/display.cc libinterp/corefcn/graphics.cc
	libinterp/dldfcn/__init_fltk__.cc

2013-11-03  Torsten  <ttl@justmail.de>

	* de_DE.ts: update german translation

	Files: libgui/languages/de_DE.ts

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

	maint: Update gnulib-hg repo to current gnulib tip ahead of 3.8 release.

	* .hgsubstate: Update gnulib-hg sub-repo pointer.

	Files: .hgsubstate

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

	datestr.m: Accomodate Mac OS X odd support of %p in strftime.

	* scripts/time/datestr.m: For %!tests that have an AM/PM indicator,
	use toupper on string before comparing to expected value since Mac OS X
	does not return uppercase am/pm.

	Files: scripts/time/datestr.m

	figure.m: Recode to pass failing test on Mac OS X.

	* scripts/plot/util/figure.m: Require that input is a scalar.

	Files: scripts/plot/util/figure.m

	Make known conv failures xtests.

	* libinterp/corefcn/conv2.cc: Add note about why 3 conv tests are failing
	to meet test tolerance.  Make these 3 tests xtests.

	Files: libinterp/corefcn/conv2.cc

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

	configure.ac: add warnings about disabling GUI to the final summary.

	Files: configure.ac libgui/languages/pt_BR.ts

	Add Portuguese (Portugal) translation.

	* libgui/languages/pt_PT.ts: new Octave Portuguese (Portugal) translation
	based on pt_BR.
	* libgui/languages/translators: Add Carnë Draug to translator and contact
	for pt_PT.
	* lingui/Makefile.am: add pt_PT translation to build system.

	Files: libgui/Makefile.am libgui/languages/pt_PT.ts
	libgui/languages/translators

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

	Fix 4 %!tests for convolution.

	* libinterp/corefcn/conv2.cc: Use %!test declaration so that shared variables
	are correctly set.

	Files: libinterp/corefcn/conv2.cc

2013-11-02  Felipe G. Nievinski  <fgnievinski@gmail.com>

	pt_BR.ts: Update Octave Portugese translation.

	* libgui/languages/pt_BR.ts: Update Octave Portugese translation.

	* doc/interpreter/contributors.in: Add Felipe G. Nievinski to contributors
	list.

	Files: doc/interpreter/contributors.in libgui/languages/pt_BR.ts

2013-11-02  Artem Krosheninnikov  <artem.krosheninnikov@gmail.com>

	ru_RU.ts: Update Octave Russian translation.

	* libgui/languages/ru_RU.ts: Update Octave Russian translation.

	* doc/interpreter/contributors.in: Add Artem Krosheninnikov to list of
	contributors.

	Files: doc/interpreter/contributors.in libgui/languages/ru_RU.ts

2013-11-02  Júlio Hoffimann Mendes  <julio.hoffimann@gmail.com>

	pt_BR.ts: Update Octave Portugese translation.

	* libgui/languages/pt_BR.ts: Update Octave Portugese translation.

	Files: libgui/languages/pt_BR.ts

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

	build: Don't use JAVA_CPPFLAGS, FT2_CPPFLAGS everywhere when making .df files.
	*.cc -> *.df rule now stops build when it fails (as it should have done before).

	* libinterp/Makefile.am: Remove FONTCONFIG_CPPFLAGS, FT2_CPPFLAGS,
	JAVA_CPPFLAGS from defaulte *.cc -> *.df rule.  Abort make if rule
	errors out.

	* libinterp/corefcn/module.mk: Add overriding *.cc -> *.df rule
	for files which use (FONTCONFIG|FT2)_CPPFLAGS.

	* libinterp/octave-value/module.mk: Add overriding *.cc -> *.df rule
	for files which use JAVA_CPPFLAGS.

	Files: libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/octave-
	value/module.mk

2013-11-02  Mike Miller  <mtmiller@ieee.org>

	which: return the full path to a regular file (bug #40332)

	* libinterp/corefcn/help.cc (do_which): Return absolute path for file
	queries.

	Files: libinterp/corefcn/help.cc

2013-11-01  John W. Eaton  <jwe@octave.org>

	make -q suppress no graphical display startup message (bug #38937)

	* display.h, display.cc (display_info::err_msg): New member variable.
	(display_info::display_available): Return initialization error message.
	(display_info::init): Set err_message instead of calling warning.
	* octave.cc (check_starting_gui): Maybe display display_info
	initialization error message as a warning message.

	Files: libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/octave.cc

	include Qt files with <QFoo> instead of <QtGui/QFoo> (bug #40252)

	* CharacterColor.h, Emulation.cpp, Emulation.h, Filter.cpp, Filter.h,
	KeyboardTranslator.h, TerminalModel.cpp, TerminalView.cpp,
	TerminalView.h, Vt102Emulation.cpp, Vt102Emulation.h, main-window.h:
	Include Qt files with <QFoo> instead of <QtGui/QFoo>.

	Files: libgui/qterminal/libqterminal/unix/CharacterColor.h
	libgui/qterminal/libqterminal/unix/Emulation.cpp
	libgui/qterminal/libqterminal/unix/Emulation.h
	libgui/qterminal/libqterminal/unix/Filter.cpp
	libgui/qterminal/libqterminal/unix/Filter.h
	libgui/qterminal/libqterminal/unix/KeyboardTranslator.h
	libgui/qterminal/libqterminal/unix/TerminalModel.cpp
	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/src/main-
	window.h

	restore display of "persistent", "automatic", etc. removed by 53f433bae63b

	* workspace-model.cc (workspace_model::data): Restore display of
	"persistent", "automatic", etc. storage classes.  Allow "complex" to
	be translated.

	Files: libgui/src/workspace-model.cc

	display (possibly truncated) values of strings in workspace view

	* ov-str-mat.h, ov-str-mat.cc (octave_char_matrix_str::short_disp):
	New function.

	Files: libinterp/octave-value/ov-str-mat.cc libinterp/octave-value/ov-str-
	mat.h

	show when variables are complex in workspace view (bug #40445)

	* octave-qt-link.h, octave-qt-link.cc
	(octave_qt_link::do_set_workspace,
	octave_qt_link::set_workspace_signal):
	Pass complex info in set_workspace_signal.
	* main-window.cc (main_window::construct_octave_qt_link): Update
	set_workspace_signal signal to set_workspace slot connection.
	* workspace-model.h, workspace-model.cc (workspace_model::data):
	Display whether variables are complex in "Storage Class" column.
	(workspace_model::_complex_flags): New data member.
	(workspace_model::set_workspace): Store _complex_flags.
	(workspace_model::clear_data): Clear _complex_flags.

	* workspace-element.h (workspace_element::xcomplex_flags):
	New data member.
	* symtab.cc (symbol_table::do_workspace_info):
	Also stash complex flag.

	Files: libgui/src/main-window.cc libgui/src/octave-qt-link.cc libgui/src
	/octave-qt-link.h libgui/src/workspace-model.cc libgui/src
	/workspace-model.h libinterp/corefcn/symtab.cc libinterp/corefcn
	/workspace-element.h

	avoid crash in sparse constructor (bug #)

	* Sparse.cc (Sparse<T>::Sparse (octave_idx_type, octave_idx_type, T)):
	Use safe_numel instead of computing nr * nc directly.

	Files: liboctave/array/Sparse.cc

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

	maint: Use common #define syntax "octave_filename_h" in h_files.

	* libgui/src/dialog.h, libgui/src/find-files-dialog.h,
	libgui/src/find-files-model.h, libgui/src/m-editor/file-editor-tab.h,
	libgui/src/m-editor/octave-qscintilla.h, libgui/src/main-window.h,
	libgui/src/octave-dock-widget.h, libgui/src/workspace-model.h,
	libgui/src/workspace-view.h, libinterp/corefcn/Cell.h,
	libinterp/corefcn/gl-render.h, libinterp/corefcn/gl2ps-renderer.h,
	libinterp/corefcn/graphics.in.h, libinterp/corefcn/oct-errno.h,
	libinterp/corefcn/oct-fstrm.h, libinterp/corefcn/oct-handle.h,
	libinterp/corefcn/oct-hdf5.h, libinterp/corefcn/oct-hist.h,
	libinterp/corefcn/oct-iostrm.h, libinterp/corefcn/oct-lvalue.h,
	libinterp/corefcn/oct-prcstrm.h, libinterp/corefcn/oct-procbuf.h,
	libinterp/corefcn/oct-stdstrm.h, libinterp/corefcn/oct-stream.h,
	libinterp/corefcn/oct-strstrm.h, libinterp/corefcn/octave-link.h,
	libinterp/corefcn/pt-jit.h, libinterp/octave-value/ov-base-diag.h,
	libinterp/octave-value/ov-base-int.h, libinterp/octave-value/ov-base-mat.h,
	libinterp/octave-value/ov-base-scalar.h,
	libinterp/octave-value/ov-base-sparse.h, libinterp/octave-value/ov-base.h,
	libinterp/octave-value/ov-bool-mat.h, libinterp/octave-value/ov-bool-sparse.h,
	libinterp/octave-value/ov-bool.h, libinterp/octave-value/ov-builtin.h,
	libinterp/octave-value/ov-cell.h, libinterp/octave-value/ov-ch-mat.h,
	libinterp/octave-value/ov-class.h, libinterp/octave-value/ov-colon.h,
	libinterp/octave-value/ov-complex.h, libinterp/octave-value/ov-cs-list.h,
	libinterp/octave-value/ov-cx-diag.h, libinterp/octave-value/ov-cx-mat.h,
	libinterp/octave-value/ov-cx-sparse.h, libinterp/octave-value/ov-dld-fcn.h,
	libinterp/octave-value/ov-fcn-handle.h, libinterp/octave-value/ov-fcn-inline.h,
	libinterp/octave-value/ov-fcn.h, libinterp/octave-value/ov-float.h,
	libinterp/octave-value/ov-flt-complex.h,
	libinterp/octave-value/ov-flt-cx-diag.h,
	libinterp/octave-value/ov-flt-cx-mat.h,
	libinterp/octave-value/ov-flt-re-diag.h,
	libinterp/octave-value/ov-flt-re-mat.h, libinterp/octave-value/ov-int-traits.h,
	libinterp/octave-value/ov-int16.h, libinterp/octave-value/ov-int32.h,
	libinterp/octave-value/ov-int64.h, libinterp/octave-value/ov-int8.h,
	libinterp/octave-value/ov-java.h, libinterp/octave-value/ov-lazy-idx.h,
	libinterp/octave-value/ov-mex-fcn.h, libinterp/octave-value/ov-null-mat.h,
	libinterp/octave-value/ov-perm.h, libinterp/octave-value/ov-range.h,
	libinterp/octave-value/ov-re-diag.h, libinterp/octave-value/ov-re-mat.h,
	libinterp/octave-value/ov-re-sparse.h, libinterp/octave-value/ov-scalar.h,
	libinterp/octave-value/ov-str-mat.h, libinterp/octave-value/ov-struct.h,
	libinterp/octave-value/ov-typeinfo.h, libinterp/octave-value/ov-uint16.h,
	libinterp/octave-value/ov-uint32.h, libinterp/octave-value/ov-uint64.h,
	libinterp/octave-value/ov-uint8.h, libinterp/octave-value/ov-usr-fcn.h,
	libinterp/octave-value/ov.h, libinterp/parse-tree/pt-all.h,
	libinterp/parse-tree/pt-arg-list.h, libinterp/parse-tree/pt-array-list.h,
	libinterp/parse-tree/pt-assign.h, libinterp/parse-tree/pt-binop.h,
	libinterp/parse-tree/pt-bp.h, libinterp/parse-tree/pt-cbinop.h,
	libinterp/parse-tree/pt-cell.h, libinterp/parse-tree/pt-check.h,
	libinterp/parse-tree/pt-cmd.h, libinterp/parse-tree/pt-colon.h,
	libinterp/parse-tree/pt-const.h, libinterp/parse-tree/pt-decl.h,
	libinterp/parse-tree/pt-eval.h, libinterp/parse-tree/pt-except.h,
	libinterp/parse-tree/pt-exp.h, libinterp/parse-tree/pt-fcn-handle.h,
	libinterp/parse-tree/pt-id.h, libinterp/parse-tree/pt-idx.h,
	libinterp/parse-tree/pt-jump.h, libinterp/parse-tree/pt-loop.h,
	libinterp/parse-tree/pt-mat.h, libinterp/parse-tree/pt-misc.h,
	libinterp/parse-tree/pt-pr-code.h, libinterp/parse-tree/pt-select.h,
	libinterp/parse-tree/pt-stmt.h, libinterp/parse-tree/pt-unop.h,
	libinterp/parse-tree/pt-walk.h, libinterp/parse-tree/pt.h,
	liboctave/array/CColVector.h, liboctave/array/CDiagMatrix.h,
	liboctave/array/CMatrix.h, liboctave/array/CNDArray.h,
	liboctave/array/CRowVector.h, liboctave/array/boolMatrix.h,
	liboctave/array/chMatrix.h, liboctave/array/chNDArray.h,
	liboctave/array/dColVector.h, liboctave/array/dDiagMatrix.h,
	liboctave/array/dMatrix.h, liboctave/array/dNDArray.h,
	liboctave/array/dRowVector.h, liboctave/array/fCColVector.h,
	liboctave/array/fCDiagMatrix.h, liboctave/array/fCMatrix.h,
	liboctave/array/fCNDArray.h, liboctave/array/fCRowVector.h,
	liboctave/array/fColVector.h, liboctave/array/fDiagMatrix.h,
	liboctave/array/fMatrix.h, liboctave/array/fNDArray.h,
	liboctave/array/fRowVector.h, liboctave/cruft/misc/lo-error.h,
	liboctave/numeric/CmplxAEPBAL.h, liboctave/numeric/CmplxCHOL.h,
	liboctave/numeric/CmplxGEPBAL.h, liboctave/numeric/CmplxHESS.h,
	liboctave/numeric/CmplxLU.h, liboctave/numeric/CmplxQR.h,
	liboctave/numeric/CmplxQRP.h, liboctave/numeric/CmplxSCHUR.h,
	liboctave/numeric/CmplxSVD.h, liboctave/numeric/Quad.h,
	liboctave/numeric/SparseCmplxCHOL.h, liboctave/numeric/SparseCmplxLU.h,
	liboctave/numeric/SparseCmplxQR.h, liboctave/numeric/SparseQR.h,
	liboctave/numeric/SparsedbleCHOL.h, liboctave/numeric/SparsedbleLU.h,
	liboctave/numeric/bsxfun.h, liboctave/numeric/dbleAEPBAL.h,
	liboctave/numeric/dbleCHOL.h, liboctave/numeric/dbleGEPBAL.h,
	liboctave/numeric/dbleHESS.h, liboctave/numeric/dbleLU.h,
	liboctave/numeric/dbleQR.h, liboctave/numeric/dbleQRP.h,
	liboctave/numeric/dbleSCHUR.h, liboctave/numeric/dbleSVD.h,
	liboctave/numeric/fCmplxAEPBAL.h, liboctave/numeric/fCmplxCHOL.h,
	liboctave/numeric/fCmplxGEPBAL.h, liboctave/numeric/fCmplxHESS.h,
	liboctave/numeric/fCmplxLU.h, liboctave/numeric/fCmplxQR.h,
	liboctave/numeric/fCmplxQRP.h, liboctave/numeric/fCmplxSCHUR.h,
	liboctave/numeric/fCmplxSVD.h, liboctave/numeric/fEIG.h,
	liboctave/numeric/floatAEPBAL.h, liboctave/numeric/floatCHOL.h,
	liboctave/numeric/floatGEPBAL.h, liboctave/numeric/floatHESS.h,
	liboctave/numeric/floatLU.h, liboctave/numeric/floatQR.h,
	liboctave/numeric/floatQRP.h, liboctave/numeric/floatSCHUR.h,
	liboctave/numeric/floatSVD.h, liboctave/numeric/lo-mappers.h,
	liboctave/numeric/lo-specfun.h, liboctave/numeric/oct-convn.h,
	liboctave/numeric/oct-norm.h, liboctave/numeric/oct-rand.h,
	liboctave/operators/Sparse-diag-op-defs.h,
	liboctave/operators/Sparse-op-defs.h,
	liboctave/operators/Sparse-perm-op-defs.h, liboctave/system/lo-sysdep.h,
	liboctave/system/oct-env.h, liboctave/system/oct-group.h,
	liboctave/system/oct-openmp.h, liboctave/system/oct-passwd.h,
	liboctave/system/oct-syscalls.h, liboctave/system/oct-time.h,
	liboctave/system/oct-uname.h, liboctave/util/lo-array-gripes.h,
	liboctave/util/lo-cutils.h, liboctave/util/lo-ieee.h,
	liboctave/util/lo-macros.h, liboctave/util/lo-math.h,
	liboctave/util/lo-regexp.h, liboctave/util/lo-traits.h,
	liboctave/util/lo-utils.h, liboctave/util/oct-base64.h,
	liboctave/util/oct-binmap.h, liboctave/util/oct-glob.h,
	liboctave/util/oct-inttypes.h, liboctave/util/oct-locbuf.h,
	liboctave/util/oct-mem.h, liboctave/util/oct-mutex.h,
	liboctave/util/oct-refcount.h, liboctave/util/oct-rl-edit.h,
	liboctave/util/oct-rl-hist.h, liboctave/util/oct-shlib.h,
	liboctave/util/oct-sort.h, liboctave/util/oct-sparse.h:
	Use common #define syntax "octave_filename_h" in h_files.

	Files: libgui/src/dialog.h libgui/src/find-files-dialog.h libgui/src/find-
	files-model.h libgui/src/m-editor/file-editor-tab.h
	libgui/src/m-editor/octave-qscintilla.h libgui/src/main-window.h
	libgui/src/octave-dock-widget.h libgui/src/workspace-model.h
	libgui/src/workspace-view.h libinterp/corefcn/Cell.h
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.h
	libinterp/corefcn/graphics.in.h libinterp/corefcn/oct-errno.h
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.h
	libinterp/corefcn/oct-hdf5.h libinterp/corefcn/oct-hist.h
	libinterp/corefcn/oct-iostrm.h libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-prcstrm.h libinterp/corefcn/oct-procbuf.h
	libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.h
	libinterp/corefcn/oct-strstrm.h libinterp/corefcn/octave-link.h
	libinterp/corefcn/pt-jit.h libinterp/octave-value/ov-base-diag.h
	libinterp/octave-value/ov-base-int.h libinterp/octave-value/ov-base-
	mat.h libinterp/octave-value/ov-base-scalar.h libinterp/octave-value
	/ov-base-sparse.h libinterp/octave-value/ov-base.h libinterp/octave-
	value/ov-bool-mat.h libinterp/octave-value/ov-bool-sparse.h
	libinterp/octave-value/ov-bool.h libinterp/octave-value/ov-builtin.h
	libinterp/octave-value/ov-cell.h libinterp/octave-value/ov-ch-mat.h
	libinterp/octave-value/ov-class.h libinterp/octave-value/ov-colon.h
	libinterp/octave-value/ov-complex.h libinterp/octave-value/ov-cs-
	list.h libinterp/octave-value/ov-cx-diag.h libinterp/octave-value
	/ov-cx-mat.h libinterp/octave-value/ov-cx-sparse.h libinterp/octave-
	value/ov-dld-fcn.h libinterp/octave-value/ov-fcn-handle.h libinterp
	/octave-value/ov-fcn-inline.h libinterp/octave-value/ov-fcn.h
	libinterp/octave-value/ov-float.h libinterp/octave-value/ov-flt-
	complex.h libinterp/octave-value/ov-flt-cx-diag.h libinterp/octave-
	value/ov-flt-cx-mat.h libinterp/octave-value/ov-flt-re-diag.h
	libinterp/octave-value/ov-flt-re-mat.h libinterp/octave-value/ov-
	int-traits.h libinterp/octave-value/ov-int16.h libinterp/octave-
	value/ov-int32.h libinterp/octave-value/ov-int64.h libinterp/octave-
	value/ov-int8.h libinterp/octave-value/ov-java.h libinterp/octave-
	value/ov-lazy-idx.h libinterp/octave-value/ov-mex-fcn.h libinterp
	/octave-value/ov-null-mat.h libinterp/octave-value/ov-perm.h
	libinterp/octave-value/ov-range.h libinterp/octave-value/ov-re-
	diag.h libinterp/octave-value/ov-re-mat.h libinterp/octave-value/ov-
	re-sparse.h libinterp/octave-value/ov-scalar.h libinterp/octave-
	value/ov-str-mat.h libinterp/octave-value/ov-struct.h libinterp
	/octave-value/ov-typeinfo.h libinterp/octave-value/ov-uint16.h
	libinterp/octave-value/ov-uint32.h libinterp/octave-value/ov-
	uint64.h libinterp/octave-value/ov-uint8.h libinterp/octave-value
	/ov-usr-fcn.h libinterp/octave-value/ov.h libinterp/parse-tree/pt-
	all.h libinterp/parse-tree/pt-arg-list.h libinterp/parse-tree/pt-
	array-list.h libinterp/parse-tree/pt-assign.h libinterp/parse-tree
	/pt-binop.h libinterp/parse-tree/pt-bp.h libinterp/parse-tree/pt-
	cbinop.h libinterp/parse-tree/pt-cell.h libinterp/parse-tree/pt-
	check.h libinterp/parse-tree/pt-cmd.h libinterp/parse-tree/pt-
	colon.h libinterp/parse-tree/pt-const.h libinterp/parse-tree/pt-
	decl.h libinterp/parse-tree/pt-eval.h libinterp/parse-tree/pt-
	except.h libinterp/parse-tree/pt-exp.h libinterp/parse-tree/pt-fcn-
	handle.h libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.h
	libinterp/parse-tree/pt-jump.h libinterp/parse-tree/pt-loop.h
	libinterp/parse-tree/pt-mat.h libinterp/parse-tree/pt-misc.h
	libinterp/parse-tree/pt-pr-code.h libinterp/parse-tree/pt-select.h
	libinterp/parse-tree/pt-stmt.h libinterp/parse-tree/pt-unop.h
	libinterp/parse-tree/pt-walk.h libinterp/parse-tree/pt.h
	liboctave/array/CColVector.h liboctave/array/CDiagMatrix.h
	liboctave/array/CMatrix.h liboctave/array/CNDArray.h
	liboctave/array/CRowVector.h liboctave/array/boolMatrix.h
	liboctave/array/chMatrix.h liboctave/array/chNDArray.h
	liboctave/array/dColVector.h liboctave/array/dDiagMatrix.h
	liboctave/array/dMatrix.h liboctave/array/dNDArray.h
	liboctave/array/dRowVector.h liboctave/array/fCColVector.h
	liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.h
	liboctave/array/fCNDArray.h liboctave/array/fCRowVector.h
	liboctave/array/fColVector.h liboctave/array/fDiagMatrix.h
	liboctave/array/fMatrix.h liboctave/array/fNDArray.h
	liboctave/array/fRowVector.h liboctave/cruft/misc/lo-error.h
	liboctave/numeric/CmplxAEPBAL.h liboctave/numeric/CmplxCHOL.h
	liboctave/numeric/CmplxGEPBAL.h liboctave/numeric/CmplxHESS.h
	liboctave/numeric/CmplxLU.h liboctave/numeric/CmplxQR.h
	liboctave/numeric/CmplxQRP.h liboctave/numeric/CmplxSCHUR.h
	liboctave/numeric/CmplxSVD.h liboctave/numeric/Quad.h
	liboctave/numeric/SparseCmplxCHOL.h
	liboctave/numeric/SparseCmplxLU.h liboctave/numeric/SparseCmplxQR.h
	liboctave/numeric/SparseQR.h liboctave/numeric/SparsedbleCHOL.h
	liboctave/numeric/SparsedbleLU.h liboctave/numeric/bsxfun.h
	liboctave/numeric/dbleAEPBAL.h liboctave/numeric/dbleCHOL.h
	liboctave/numeric/dbleGEPBAL.h liboctave/numeric/dbleHESS.h
	liboctave/numeric/dbleLU.h liboctave/numeric/dbleQR.h
	liboctave/numeric/dbleQRP.h liboctave/numeric/dbleSCHUR.h
	liboctave/numeric/dbleSVD.h liboctave/numeric/fCmplxAEPBAL.h
	liboctave/numeric/fCmplxCHOL.h liboctave/numeric/fCmplxGEPBAL.h
	liboctave/numeric/fCmplxHESS.h liboctave/numeric/fCmplxLU.h
	liboctave/numeric/fCmplxQR.h liboctave/numeric/fCmplxQRP.h
	liboctave/numeric/fCmplxSCHUR.h liboctave/numeric/fCmplxSVD.h
	liboctave/numeric/fEIG.h liboctave/numeric/floatAEPBAL.h
	liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.h
	liboctave/numeric/floatHESS.h liboctave/numeric/floatLU.h
	liboctave/numeric/floatQR.h liboctave/numeric/floatQRP.h
	liboctave/numeric/floatSCHUR.h liboctave/numeric/floatSVD.h
	liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.h
	liboctave/numeric/oct-convn.h liboctave/numeric/oct-norm.h
	liboctave/numeric/oct-rand.h liboctave/operators/Sparse-diag-op-
	defs.h liboctave/operators/Sparse-op-defs.h liboctave/operators
	/Sparse-perm-op-defs.h liboctave/system/lo-sysdep.h liboctave/system
	/oct-env.h liboctave/system/oct-group.h liboctave/system/oct-
	openmp.h liboctave/system/oct-passwd.h liboctave/system/oct-
	syscalls.h liboctave/system/oct-time.h liboctave/system/oct-uname.h
	liboctave/util/lo-array-gripes.h liboctave/util/lo-cutils.h
	liboctave/util/lo-ieee.h liboctave/util/lo-macros.h liboctave/util
	/lo-math.h liboctave/util/lo-regexp.h liboctave/util/lo-traits.h
	liboctave/util/lo-utils.h liboctave/util/oct-base64.h liboctave/util
	/oct-binmap.h liboctave/util/oct-glob.h liboctave/util/oct-
	inttypes.h liboctave/util/oct-locbuf.h liboctave/util/oct-mem.h
	liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h
	liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.h
	liboctave/util/oct-shlib.h liboctave/util/oct-sort.h liboctave/util
	/oct-sparse.h

	build: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
	Rename REGEX to PCRE to accurately name the library.

	* configure.ac: Remove REGEX_CPPFLAGS from XTRA_CXXFLAGS.
	Rename REGEX to PCRE to accurately name the library.

	* build-aux/common.mk: Add PCRE_LIBS, PCRE_CPPFLAGS macro substitutions.
	Delete REGEX_LIBS.

	* liboctave/util/module.mk: Add PCRE_CPPFLAGS to util convenience library.

	* liboctave/link-deps.mk: Rename REGEX_LIBS to PCRE_LIBS.

	libinterp/link-deps.mk: : Remove REGEX_LIBS which was never required for
	libinterp.

	* libinterp/corefcn/toplev.cc, libinterp/oct-conf.in.h:
	Rename REGEX to PCRE to accurately name the library.

	Files: build-aux/common.mk configure.ac libinterp/corefcn/toplev.cc
	libinterp/link-deps.mk libinterp/oct-conf.in.h liboctave/link-
	deps.mk liboctave/util/module.mk

	build: Remove LLVM_(CPPFLAGS|CXXFLAGS) from XTRA_CXXFLAGS.

	* configure.ac: Don't add LLVM_CPPFLAGS, LLVM_CXXFLAGS to XTRA_CXXFLAGS.

	* libinterp/Makefile.am: Add LLVM_CPPFLAGS to *.cc -> *.df rule.

	* libinterp/corefcn/module.mk: Add LLVM_CPPFLAGS to corefcn specific CPPFLAGS.
	Create new corefcn specific CXXFLAGS variable and add LLVM_CXXFLAGS to it.

	Files: configure.ac libinterp/Makefile.am libinterp/corefcn/module.mk

	build: Don't search path at compile time for jvm on Win32 platforms.

	* configure.ac: Don't search path for jvm on Win32 platforms.  It is found
	through registry at runtime.

	Files: configure.ac

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

	attempt to avoid setting persistent state on i/o streams (bug #40396)

	* utils.h, utils.cc (octave_preserve_stream_state): New class.
	* debug.cc, pr-output.cc, variables.cc, ov-base-sparse.cc: Use it to
	save and restore stream flags, precision, field width, and fill
	character.

	Files: libinterp/corefcn/debug.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/utils.h
	libinterp/corefcn/variables.cc libinterp/octave-value/ov-base-
	sparse.cc

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

	*de_DE.ts: update for german gui translation

	Files: libgui/languages/de_DE.ts

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

	build: Remove FreeType and Fontconfig CPPFLAGS from XTRA_CXXFLAGS.

	* build-aux/common.mk: New alias FONTCONFIG_CPPFLAGS for FONTCONFIG_CFLAGS.
	Add FONTCONFIG_CFLAGS to build variables.  New alias FT2_CPPFLAGS for
	FT2_CFLAGS

	* configure.ac: Don't add FT2_CFLAGS and FONTCONFIG_CFLAGS to XTRA_CXXFLAGS
	variable.

	* libinterp/Makefile.am: Add FT2_CPPFLAGS and FONTCONFIG_CPPFLAGS to rule
	that creates *.df file from *.cc file.

	* libinterp/corefcn/module.mk: Add FT2_CPPFLAGS and FONTCONFIG_CPPFLAGS to
	corefcn convenience library CPPFLAGS.

	* libinterp/corefcn/toplev.cc: Add new FONTCONFIG_CFLAGS to OCTAVE_CONF variable.

	* libinterp/dldfcn/module-files: Add FT2_CPPFLAGS and FONTCONFIG_CPPFLAGS to
	__init_gnuplot__.cc build.  This is required because of #include "graphics.h".

	* libinterp/oct-conf.in.h: Add new FONTCONFIG_CFLAGS to OCTAVE_CONF variable.

	Files: build-aux/common.mk configure.ac libinterp/Makefile.am
	libinterp/corefcn/module.mk libinterp/corefcn/toplev.cc
	libinterp/dldfcn/module-files libinterp/oct-conf.in.h

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

	*de_DE.ts: fixed typo in german gui translation

	Files: libgui/languages/de_DE.ts

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

	make compilation of main.cc work again when not building GUI

	* main.in.cc: Fix preprocessor conditionals to allow compiling without
	GUI enabled.

	Files: src/main.in.cc

	fix compilation of main.cc on Windows

	* main.in.cc: Do use ifdefs.  We can't compile some of this code on
	Windows systems.  Correct test for Cygwin.

	Files: src/main.in.cc

2013-10-30  Rik  <rik@octave.org>

	maint: A few Octave coding convention tweaks

	* libinterp/corefcn/rand.cc: Use space before parentheses in %!test function call.

	* liboctave/array/CSparse.cc: Change "found [...]" to "found[...]".

	* liboctave/array/dSparse.cc: Change "found [...]" to "found[...]".
	Use space before parentheses in %!test function call.

	Files: libinterp/corefcn/rand.cc liboctave/array/CSparse.cc
	liboctave/array/dSparse.cc

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

	set LC_NUMERIC local to "C" for CLI and GUI (bug #40422)

	* octave.cc (octave_initialize_interpreter): Set LC_NUMERIC here.
	* octave-main-thread.cc (octave_main_thread::run): Not here.

	Files: libgui/src/octave-main-thread.cc libinterp/octave.cc

	preserve cached mxArray_octave_value data while it's still in use (bug #40429)

	* mex.cc (mxArray_octave_value::as_mxArray): Transplant cached
	class_name and dims values to new mxArray object.
	(mxArray_octave_value::mutate): Call as_mxArray.

	Files: libinterp/corefcn/mex.cc

	* welcome-wizard.cc (ctor): Minor tweak to message.

	Files: libgui/src/welcome-wizard.cc

2013-10-30  Philip Nienhuis  <prnienhuis@users.sf.net>

	correct unintended changes to mkoctfile.in.sh

	Files: src/mkoctfile.in.sh

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

	* de_DE.ts: updated German GUI trnaslation

	Files: libgui/languages/de_DE.ts

2013-10-30  Philip Nienhuis  <prnienhuis@users.sf.net>

	nl_NL.ts: updated Dutch GUI translation

	Files: libgui/languages/nl_NL.ts src/mkoctfile.in.sh

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

	allow main.cc to build again with --disable-gui

	* main.in.cc (install_signal_handlers, have_controlling_terminal):
	Always define.

	Files: src/main.in.cc

	use QCoreApplication if starting with --no-gui

	* octave-gui.cc (octave_start_gui):  Use QApplication when starting
	the GUI and QCoreApplication if not.
	(octave_cli_thread::run): Call QCoreApplication::exit instead of
	QApplication::exit.

	Files: libgui/src/octave-gui.cc

	* main.in.cc (have_controlling_terminal): Return bool, not int.

	Files: src/main.in.cc

	* main.in.cc (main): Eliminate some #ifdefs.

	Files: src/main.in.cc

	only fork and exec when starting gui

	* main.in.cc (main): Reverse sense of test.  Switch test to check
	gui_libs instead of cli_only.

	Files: src/main.in.cc

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

	HACKING: Remove unused directory octave-adaptor from documentation.

	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'
	HG: bookmark '@'
	* etc/HACKING: Remove unused directory octave-adaptor from documentation.

	Files: etc/HACKING

	build: Remove unused REGEX_LDFLAGS from libinterp link-deps.mk

	* libinterp/link-deps.mk: Remove unused REGEX_LDFLAGS.

	Files: libinterp/link-deps.mk

2013-10-29  Andreas Weber  <andy.weber.aw@gmail.com>

	es_ES.ts: updated spanish translation from Valentin

	Files: libgui/languages/es_ES.ts

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

	build: Remove embedded gl2ps.  Require gl2ps as external dependency.

	* NEWS: Announce that gl2ps is no longer distributed with Octave.

	* build-aux/common.mk: New AC_SUBST macro GL2PS_LIBS.

	* configure.ac: When building native graphics, test for gl2ps.h header.
	If not found, print a warning and disable printing of FLTK figures.

	* libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/gl2ps-renderer.h:
	Only compile files if HAVE_GL2PS_H is true.

	* libinterp/dldfcn/__init_fltk__.cc(draw): Use #ifdef HAVE_GL2PS_H
	to either print figure, or issue a warning when gl2ps is not available.

	* libinterp/link-deps.mk: Add GL2PS_LIBS to libinter link dependencies

	* libinterp/corefcn/module.mk: Remove gl2ps.h, gl2ps.c from build system.

	* libinterp/corefcn/gl2ps.c, libinterp/corefcn/gl2ps.h: Removed from
	distribution.

	Files: NEWS build-aux/common.mk configure.ac libinterp/corefcn/gl2ps-
	renderer.cc libinterp/corefcn/gl2ps-renderer.h
	libinterp/corefcn/gl2ps.c libinterp/corefcn/gl2ps.h
	libinterp/corefcn/module.mk libinterp/dldfcn/__init_fltk__.cc
	libinterp/link-deps.mk

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

	find symbols in proper scope when debugging (bug #40397)

	* lex.h (lexical_feedback::symbol_table_context::init_scope):
	Delete member variable and all uses.
	(lexical_feedback::symbol_table_context::pop): Assert that the context
	is not empty before popping.
	(lexical_feedback::symbol_table_context::push): Use default argument.
	(lexical_feedback::symbol_table_context::curr_scope): If empty, return
	symbol_table::current_scope, not the initial scope in effect when the
	object is created.
	* oct-parse.in.yy (octave_base_parser::make_anon_fcn_handle,
	octave_base_parser::recover_from_parsing_function):
	Don't check for empty lexer.symtab_context here.

	Files: libinterp/parse-tree/lex.h libinterp/parse-tree/oct-parse.in.yy

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

	maint: Fix various problems with GPL copyright statements.

	* libgui/qterminal/libqterminal/QTerminal.cc,
	libgui/qterminal/libqterminal/QTerminal.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:
	Replace "Foobar" with "This program" in GPL statement.

	* scripts/linear-algebra/linsolve.m: Replace "This program" with "Octave" in
	* GPL statement.

	* scripts/miscellaneous/getappdata.m, scripts/miscellaneous/isappdata.m,
	scripts/miscellaneous/rmappdata.m, scripts/miscellaneous/setappdata.m:
	Add "This file is part of Octave" line.  Replace "This program" with "Octave"
	in GPL statement.  Update GPL version to 3.

	* scripts/plot/util/copyobj.m, scripts/plot/util/hdl2struct.m,
	scripts/plot/util/struct2hdl.m, scripts/polynomial/ppder.m,
	scripts/polynomial/ppint.m, scripts/polynomial/ppjumps.m,
	scripts/sparse/bicg.m, scripts/strings/untabify.m:
	Replace "This program" with "Octave" in GPL statement.

	Files: libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.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 scripts
	/linear-algebra/linsolve.m scripts/miscellaneous/getappdata.m
	scripts/miscellaneous/isappdata.m scripts/miscellaneous/rmappdata.m
	scripts/miscellaneous/setappdata.m scripts/plot/util/copyobj.m
	scripts/plot/util/hdl2struct.m scripts/plot/util/struct2hdl.m
	scripts/polynomial/ppder.m scripts/polynomial/ppint.m
	scripts/polynomial/ppjumps.m scripts/sparse/bicg.m
	scripts/strings/untabify.m

	HACKING: Update information for impending 3.8 release.

	* etc/HACKING: Update listed directory structure before impending 3.8 release.

	Files: etc/HACKING

	doc: Document --jit-compiler option in manual.

	* doc/interpreter/basics.txi: Add documentation on '--jit-compiler'.
	Remove documentation for '--no-jit-compiler'.

	Files: doc/interpreter/basics.txi

	Build JIT compiler by default, but do not enable it by default.

	* configure.ac: Switch build_jit to "yes".
	* libinterp/corefcn/pt-jit.cc: Initialize Vjit_enable to false
	(disable at runtime).

	* libinterp/octave.cc: Process new --jit-compiler option.

	* libinterp/options-usage.h: Document new --jit-compiler option.
	Remove old --no-jit-compiler option.

	Files: configure.ac libinterp/corefcn/pt-jit.cc libinterp/octave.cc
	libinterp/options-usage.h

	Use GNU style coding conventions for code in examples/

	* examples/embedded.cc, examples/fortdemo.cc, examples/helloworld.cc,
	examples/make_int.cc, examples/mycell.c, examples/myfeval.c, examples/myfunc.c,
	examples/mypow2.c, examples/myprop.c, examples/myset.c, examples/mystring.c,
	examples/mystruct.c, examples/oct_demo.cc, examples/oregonator.cc:
	Use GNU style coding conventions for code in examples/

	Files: examples/embedded.cc examples/fortdemo.cc examples/helloworld.cc
	examples/make_int.cc examples/mycell.c examples/myfeval.c
	examples/myfunc.c examples/mypow2.c examples/myprop.c
	examples/myset.c examples/mystring.c examples/mystruct.c
	examples/oct_demo.cc examples/oregonator.cc

	Use GNU style coding conventions for code in libgui/

	* libgui/qterminal/libqterminal/QTerminal.h, libgui/src/color-picker.cc,
	libgui/src/color-picker.h, libgui/src/dialog.cc, libgui/src/dialog.h,
	libgui/src/documentation-dock-widget.cc, libgui/src/files-dock-widget.cc,
	libgui/src/files-dock-widget.h, 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/history-dock-widget.cc,
	libgui/src/history-dock-widget.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/find-dialog.cc,
	libgui/src/m-editor/find-dialog.h, libgui/src/m-editor/octave-qscintilla.cc,
	libgui/src/main-window.cc, libgui/src/main-window.h,
	libgui/src/news-dock-widget.h, libgui/src/octave-dock-widget.cc,
	libgui/src/octave-dock-widget.h, libgui/src/octave-gui.cc,
	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,
	libgui/src/resource-manager.cc, libgui/src/settings-dialog.cc,
	libgui/src/settings-dialog.h, libgui/src/terminal-dock-widget.cc,
	libgui/src/welcome-wizard.cc, libgui/src/workspace-model.cc,
	libgui/src/workspace-model.h, libgui/src/workspace-view.cc,
	libgui/src/workspace-view.h:
	Use GNU style coding conventions for code in libgui/

	Files: libgui/qterminal/libqterminal/QTerminal.h libgui/src/color-picker.cc
	libgui/src/color-picker.h libgui/src/dialog.cc libgui/src/dialog.h
	libgui/src/documentation-dock-widget.cc libgui/src/files-dock-
	widget.cc libgui/src/files-dock-widget.h 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/history-dock-
	widget.cc libgui/src/history-dock-widget.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/find-dialog.cc libgui/src/m-editor
	/find-dialog.h libgui/src/m-editor/octave-qscintilla.cc libgui/src
	/main-window.cc libgui/src/main-window.h libgui/src/news-dock-
	widget.h libgui/src/octave-dock-widget.cc libgui/src/octave-dock-
	widget.h libgui/src/octave-gui.cc 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 libgui/src/resource-manager.cc
	libgui/src/settings-dialog.cc libgui/src/settings-dialog.h
	libgui/src/terminal-dock-widget.cc libgui/src/welcome-wizard.cc
	libgui/src/workspace-model.cc libgui/src/workspace-model.h
	libgui/src/workspace-view.cc libgui/src/workspace-view.h

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

	Use GNU style coding conventions for code in src/.

	* src/main.in.cc, src/mkoctfile.in.cc, src/octave-config.in.cc:
	Use GNU style coding conventions for code in src/.

	Files: src/main.in.cc src/mkoctfile.in.cc src/octave-config.in.cc

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

	undo 7b305b36b87e to avoid Windows putenv/setenv failure (bug #40381)

	This change may reintroduce a memory leak issue, but at least it
	works.

	* bootstrap.conf (gnulib_modules): Remove setenv from the list.
	* lo-utils.cc (octave_putenv): Use gnulib::putenv instead of
	gnulib::setenv.

	Files: bootstrap.conf liboctave/util/lo-utils.cc

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

	Use GNU style coding conventions for code in libinterp/

	* libinterp/corefcn/Cell.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/c-file-ptr-stream.cc,
	libinterp/corefcn/c-file-ptr-stream.h, libinterp/corefcn/cellfun.cc,
	libinterp/corefcn/colloc.cc, libinterp/corefcn/comment-list.h,
	libinterp/corefcn/conv2.cc, libinterp/corefcn/daspk.cc,
	libinterp/corefcn/dasrt.cc, libinterp/corefcn/dassl.cc,
	libinterp/corefcn/data.cc, libinterp/corefcn/debug.cc,
	libinterp/corefcn/defaults.cc, libinterp/corefcn/defaults.in.h,
	libinterp/corefcn/defun-int.h, libinterp/corefcn/defun.cc,
	libinterp/corefcn/det.cc, libinterp/corefcn/dirfns.cc,
	libinterp/corefcn/display.cc, libinterp/corefcn/dlmread.cc,
	libinterp/corefcn/dot.cc, libinterp/corefcn/dynamic-ld.cc,
	libinterp/corefcn/dynamic-ld.h, libinterp/corefcn/eig.cc,
	libinterp/corefcn/ellipj.cc, libinterp/corefcn/error.cc,
	libinterp/corefcn/error.h, libinterp/corefcn/event-queue.h,
	libinterp/corefcn/fft.cc, libinterp/corefcn/fft2.cc, libinterp/corefcn/fftn.cc,
	libinterp/corefcn/file-io.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/gl-render.cc,
	libinterp/corefcn/gl2ps-renderer.cc, libinterp/corefcn/gl2ps-renderer.h,
	libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h,
	libinterp/corefcn/gripes.cc, libinterp/corefcn/gripes.h,
	libinterp/corefcn/help.cc, libinterp/corefcn/hess.cc,
	libinterp/corefcn/hex2num.cc, libinterp/corefcn/input.cc,
	libinterp/corefcn/input.h, libinterp/corefcn/inv.cc,
	libinterp/corefcn/jit-ir.h, libinterp/corefcn/jit-typeinfo.cc,
	libinterp/corefcn/jit-typeinfo.h, libinterp/corefcn/jit-util.h,
	libinterp/corefcn/kron.cc, libinterp/corefcn/load-path.cc,
	libinterp/corefcn/load-path.h, libinterp/corefcn/load-save.cc,
	libinterp/corefcn/load-save.h, libinterp/corefcn/lookup.cc,
	libinterp/corefcn/ls-ascii-helper.cc, 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-mat5.cc, libinterp/corefcn/ls-mat5.h,
	libinterp/corefcn/ls-oct-ascii.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/mex.cc, libinterp/corefcn/mexproto.h,
	libinterp/corefcn/mgorth.cc, libinterp/corefcn/mxarray.in.h,
	libinterp/corefcn/nproc.cc, libinterp/corefcn/oct-hist.cc,
	libinterp/corefcn/oct-lvalue.h, libinterp/corefcn/oct-map.cc,
	libinterp/corefcn/oct-map.h, libinterp/corefcn/oct-obj.h,
	libinterp/corefcn/oct-prcstrm.h, libinterp/corefcn/oct-stdstrm.h,
	libinterp/corefcn/oct-stream.cc, libinterp/corefcn/oct-stream.h,
	libinterp/corefcn/octave-link.cc, libinterp/corefcn/octave-link.h,
	libinterp/corefcn/pager.cc, libinterp/corefcn/pinv.cc,
	libinterp/corefcn/pr-output.cc, libinterp/corefcn/procstream.h,
	libinterp/corefcn/profiler.cc, libinterp/corefcn/pt-jit.cc,
	libinterp/corefcn/pt-jit.h, 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/sighandlers.cc, libinterp/corefcn/sighandlers.h,
	libinterp/corefcn/sparse-xdiv.cc, libinterp/corefcn/sparse-xdiv.h,
	libinterp/corefcn/sparse-xpow.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/symtab.cc, libinterp/corefcn/symtab.h,
	libinterp/corefcn/syscalls.cc, libinterp/corefcn/sysdep.cc,
	libinterp/corefcn/sysdep.h, libinterp/corefcn/time.cc,
	libinterp/corefcn/toplev.cc, libinterp/corefcn/toplev.h,
	libinterp/corefcn/tril.cc, libinterp/corefcn/txt-eng-ft.cc,
	libinterp/corefcn/txt-eng-ft.h, libinterp/corefcn/txt-eng.h,
	libinterp/corefcn/typecast.cc, libinterp/corefcn/urlwrite.cc,
	libinterp/corefcn/utils.cc, libinterp/corefcn/variables.cc,
	libinterp/corefcn/variables.h, libinterp/corefcn/xdiv.cc,
	libinterp/corefcn/xdiv.h, libinterp/corefcn/xnorm.h, libinterp/corefcn/xpow.cc,
	libinterp/corefcn/xpow.h, libinterp/corefcn/zfstream.cc,
	libinterp/corefcn/zfstream.h, libinterp/dldfcn/__delaunayn__.cc,
	libinterp/dldfcn/__dsearchn__.cc, libinterp/dldfcn/__eigs__.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/convhulln.cc,
	libinterp/dldfcn/dmperm.cc, libinterp/dldfcn/fftw.cc, libinterp/dldfcn/qr.cc,
	libinterp/dldfcn/symbfact.cc, libinterp/dldfcn/symrcm.cc,
	libinterp/dldfcn/tsearch.cc, 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.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.h,
	libinterp/octave-value/ov-complex.cc, libinterp/octave-value/ov-complex.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.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.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-int16.cc,
	libinterp/octave-value/ov-int32.cc, libinterp/octave-value/ov-int64.cc,
	libinterp/octave-value/ov-int8.cc, libinterp/octave-value/ov-intx.h,
	libinterp/octave-value/ov-java.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-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-uint32.cc,
	libinterp/octave-value/ov-uint64.cc, libinterp/octave-value/ov-uint8.cc,
	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/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-cdm-cdm.cc, libinterp/operators/op-chm.cc,
	libinterp/operators/op-class.cc, libinterp/operators/op-cm-cm.cc,
	libinterp/operators/op-cm-cs.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-scm.cc, libinterp/operators/op-cs-sm.cc,
	libinterp/operators/op-dm-dm.cc, libinterp/operators/op-dm-scm.cc,
	libinterp/operators/op-double-conv.cc, libinterp/operators/op-fcdm-fcdm.cc,
	libinterp/operators/op-fcm-fcm.cc, libinterp/operators/op-fcm-fcs.cc,
	libinterp/operators/op-fcm-fm.cc, libinterp/operators/op-fcm-fs.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-fdm.cc, libinterp/operators/op-float-conv.cc,
	libinterp/operators/op-fm-fcm.cc, libinterp/operators/op-fm-fcs.cc,
	libinterp/operators/op-fm-fm.cc, libinterp/operators/op-fm-fs.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-m-cm.cc, libinterp/operators/op-m-cs.cc,
	libinterp/operators/op-m-m.cc, libinterp/operators/op-m-s.cc,
	libinterp/operators/op-m-scm.cc, libinterp/operators/op-m-sm.cc,
	libinterp/operators/op-pm-scm.cc, libinterp/operators/op-range.cc,
	libinterp/operators/op-s-cm.cc, libinterp/operators/op-s-cs.cc,
	libinterp/operators/op-s-scm.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-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/ops.h, libinterp/parse-tree/lex.h,
	libinterp/parse-tree/parse.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.h,
	libinterp/parse-tree/pt-cbinop.cc, libinterp/parse-tree/pt-check.cc,
	libinterp/parse-tree/pt-colon.cc, libinterp/parse-tree/pt-colon.h,
	libinterp/parse-tree/pt-const.cc, libinterp/parse-tree/pt-decl.cc,
	libinterp/parse-tree/pt-decl.h, libinterp/parse-tree/pt-eval.cc,
	libinterp/parse-tree/pt-except.h, libinterp/parse-tree/pt-exp.h,
	libinterp/parse-tree/pt-fcn-handle.cc, 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-loop.h,
	libinterp/parse-tree/pt-mat.cc, libinterp/parse-tree/pt-misc.cc,
	libinterp/parse-tree/pt-misc.h, libinterp/parse-tree/pt-pr-code.cc,
	libinterp/parse-tree/pt-select.h, libinterp/parse-tree/pt-stmt.h,
	libinterp/parse-tree/token.h, libinterp/version.cc:
	Use GNU style coding conventions for code in libinterp/

	Files: libinterp/corefcn/Cell.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/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cellfun.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.h
	libinterp/corefcn/conv2.cc libinterp/corefcn/daspk.cc
	libinterp/corefcn/dasrt.cc libinterp/corefcn/dassl.cc
	libinterp/corefcn/data.cc libinterp/corefcn/debug.cc
	libinterp/corefcn/defaults.cc libinterp/corefcn/defaults.in.h
	libinterp/corefcn/defun-int.h libinterp/corefcn/defun.cc
	libinterp/corefcn/det.cc libinterp/corefcn/dirfns.cc
	libinterp/corefcn/display.cc libinterp/corefcn/dlmread.cc
	libinterp/corefcn/dot.cc libinterp/corefcn/dynamic-ld.cc
	libinterp/corefcn/dynamic-ld.h libinterp/corefcn/eig.cc
	libinterp/corefcn/ellipj.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/event-queue.h
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.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/gl-render.cc libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/gl2ps-renderer.h libinterp/corefcn/graphics.cc
	libinterp/corefcn/graphics.in.h libinterp/corefcn/gripes.cc
	libinterp/corefcn/gripes.h libinterp/corefcn/help.cc
	libinterp/corefcn/hess.cc libinterp/corefcn/hex2num.cc
	libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/inv.cc libinterp/corefcn/jit-ir.h
	libinterp/corefcn/jit-typeinfo.cc libinterp/corefcn/jit-typeinfo.h
	libinterp/corefcn/jit-util.h libinterp/corefcn/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/lookup.cc libinterp/corefcn/ls-ascii-helper.cc
	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-mat5.cc
	libinterp/corefcn/ls-mat5.h libinterp/corefcn/ls-oct-ascii.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/mex.cc
	libinterp/corefcn/mexproto.h libinterp/corefcn/mgorth.cc
	libinterp/corefcn/mxarray.in.h libinterp/corefcn/nproc.cc
	libinterp/corefcn/oct-hist.cc libinterp/corefcn/oct-lvalue.h
	libinterp/corefcn/oct-map.cc libinterp/corefcn/oct-map.h
	libinterp/corefcn/oct-obj.h libinterp/corefcn/oct-prcstrm.h
	libinterp/corefcn/oct-stdstrm.h libinterp/corefcn/oct-stream.cc
	libinterp/corefcn/oct-stream.h libinterp/corefcn/octave-link.cc
	libinterp/corefcn/octave-link.h libinterp/corefcn/pager.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/pr-output.cc
	libinterp/corefcn/procstream.h libinterp/corefcn/profiler.cc
	libinterp/corefcn/pt-jit.cc libinterp/corefcn/pt-jit.h
	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/sighandlers.cc
	libinterp/corefcn/sighandlers.h libinterp/corefcn/sparse-xdiv.cc
	libinterp/corefcn/sparse-xdiv.h libinterp/corefcn/sparse-xpow.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/symtab.cc
	libinterp/corefcn/symtab.h libinterp/corefcn/syscalls.cc
	libinterp/corefcn/sysdep.cc libinterp/corefcn/sysdep.h
	libinterp/corefcn/time.cc libinterp/corefcn/toplev.cc
	libinterp/corefcn/toplev.h libinterp/corefcn/tril.cc
	libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-eng-ft.h
	libinterp/corefcn/txt-eng.h libinterp/corefcn/typecast.cc
	libinterp/corefcn/urlwrite.cc libinterp/corefcn/utils.cc
	libinterp/corefcn/variables.cc libinterp/corefcn/variables.h
	libinterp/corefcn/xdiv.cc libinterp/corefcn/xdiv.h
	libinterp/corefcn/xnorm.h libinterp/corefcn/xpow.cc
	libinterp/corefcn/xpow.h libinterp/corefcn/zfstream.cc
	libinterp/corefcn/zfstream.h libinterp/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__dsearchn__.cc libinterp/dldfcn/__eigs__.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/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/qr.cc
	libinterp/dldfcn/symbfact.cc libinterp/dldfcn/symrcm.cc
	libinterp/dldfcn/tsearch.cc 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.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.h libinterp/octave-value/ov-complex.cc libinterp/octave-
	value/ov-complex.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.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.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-int16.cc
	libinterp/octave-value/ov-int32.cc libinterp/octave-value/ov-
	int64.cc libinterp/octave-value/ov-int8.cc libinterp/octave-value
	/ov-intx.h libinterp/octave-value/ov-java.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-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-uint32.cc
	libinterp/octave-value/ov-uint64.cc libinterp/octave-value/ov-
	uint8.cc 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/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-cdm-cdm.cc
	libinterp/operators/op-chm.cc libinterp/operators/op-class.cc
	libinterp/operators/op-cm-cm.cc libinterp/operators/op-cm-cs.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-scm.cc
	libinterp/operators/op-cs-sm.cc libinterp/operators/op-dm-dm.cc
	libinterp/operators/op-dm-scm.cc libinterp/operators/op-double-
	conv.cc libinterp/operators/op-fcdm-fcdm.cc libinterp/operators/op-
	fcm-fcm.cc libinterp/operators/op-fcm-fcs.cc libinterp/operators/op-
	fcm-fm.cc libinterp/operators/op-fcm-fs.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-fdm.cc libinterp/operators/op-float-conv.cc libinterp/operators
	/op-fm-fcm.cc libinterp/operators/op-fm-fcs.cc libinterp/operators
	/op-fm-fm.cc libinterp/operators/op-fm-fs.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-m-cm.cc libinterp/operators/op-m-cs.cc
	libinterp/operators/op-m-m.cc libinterp/operators/op-m-s.cc
	libinterp/operators/op-m-scm.cc libinterp/operators/op-m-sm.cc
	libinterp/operators/op-pm-scm.cc libinterp/operators/op-range.cc
	libinterp/operators/op-s-cm.cc libinterp/operators/op-s-cs.cc
	libinterp/operators/op-s-scm.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-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/ops.h libinterp/parse-tree/lex.h libinterp
	/parse-tree/parse.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.h
	libinterp/parse-tree/pt-cbinop.cc libinterp/parse-tree/pt-check.cc
	libinterp/parse-tree/pt-colon.cc libinterp/parse-tree/pt-colon.h
	libinterp/parse-tree/pt-const.cc libinterp/parse-tree/pt-decl.cc
	libinterp/parse-tree/pt-decl.h libinterp/parse-tree/pt-eval.cc
	libinterp/parse-tree/pt-except.h libinterp/parse-tree/pt-exp.h
	libinterp/parse-tree/pt-fcn-handle.cc 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-loop.h
	libinterp/parse-tree/pt-mat.cc libinterp/parse-tree/pt-misc.cc
	libinterp/parse-tree/pt-misc.h libinterp/parse-tree/pt-pr-code.cc
	libinterp/parse-tree/pt-select.h libinterp/parse-tree/pt-stmt.h
	libinterp/parse-tree/token.h libinterp/version.cc

2013-10-28  Mike Miller  <mtmiller@ieee.org>

	build: Fix OCTAVE_CPPFLAGS typo

	* src/Makefile.am (octave_CPPFLAGS): Fix OCTAVE_CPPFLAGS typo.

	Files: src/Makefile.am

2013-10-28  Andreas Weber  <andy.weber.aw@gmail.com>

	manova.m: update of description for 2 disabled tests and 2 error msg fixes

	Files: scripts/statistics/tests/manova.m

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

	allow octave binary to work if building GUI is disabled (bug #40395)

	* src/Makefile.in: If building GUI, compile main.cc with
	-DHAVE_OCTAVE_GUI.
	* main.in.cc (main): If HAVE_OCTAVE_GUI is not defined, then simply
	exec octave-cli.

	Files: src/Makefile.am src/main.in.cc

2013-10-28  Andreas Weber  <andy.weber.aw@gmail.com>

	SparseCmplxCHOL.cc, SparsedbleCHOL.cc: removed spchol2inv from error msg

	Files: liboctave/numeric/SparseCmplxCHOL.cc
	liboctave/numeric/SparsedbleCHOL.cc

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

	automatically locate wrapper binary on Windows systems (bug #40381)

	* main.in.cc (w32_get_octave_home): New function.
	(get_octave_home): Call it if OCTAVE_HOME is not found in the
	environment.

	Files: src/main.in.cc

2013-10-28  Carlo de Falco  <cdf@users.sourceforge.net>

	fix segfault/corrupted memory when terminating an embedded interpreter.

	* examples/embedded.cc: use clean_up_and_exit (0) to terminate the interpreter.

	Files: examples/embedded.cc

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

	allow octave main program to work on Windows systems

	* main.in.cc: Simply exec octave-gui or octave-cli on Windows
	systems.

	Files: src/main.in.cc

	distribute options-usage.h

	* libinterp/Makefile.am (octinclude_HEADERS):
	List options-usage.h here.
	(nodist_octinclude_HEADERS): Not here.

	Files: libinterp/Makefile.am

	new main program wrapper to handle giving up controlling tty

	* octave-gui.cc (octave_cli_thread): New class, from QtHandles.
	(dissociate_terminal): Delete.
	(octave_start_gui): Third arg is now START_GUI instead of FORK.
	Don't call dissociate_terminal.  If start_gui is false, use
	octave_cli_thread to start Octave within a QApplication context.
	* sighandlers.cc (gui_driver_sig_handler): Move to src/main.in.cc.
	(install_gui_driver_signal_handlers): Move to src/main.in.cc and rename
	to octave_set_signal_handler.
	* octave.cc (no_fork_option): Delete.
	(process_command_line): Don't handle NO_FORK_OPTION.
	(octave_fork_gui): Move to src/main.in.cc and rename to
	have_controlling_terminal.
	* options-usage.h (usage_string, octave_print_verbose_usage_and_exit):
	Delete --no-fork from text.
	(long_opts): Delete no-fork from list.
	(NO_FORK_OPTION): Delete.
	* run-octave.in: Set OCTAVE_BINDIR in environment before exec-ing
	Octave binary.
	* src/Makefile.am: Build octave-gui, octave-cli, and octave instead of
	octave-cli and octave.
	* main-gui.cc: Rename from main.cc.  Call octave_start_gui and pass
	START_GUI as parameter.
	* main.in.cc: New file.

	Files: libgui/src/octave-gui.cc libgui/src/octave-gui.h
	libinterp/corefcn/sighandlers.cc libinterp/corefcn/sighandlers.h
	libinterp/octave.cc libinterp/options-usage.h run-octave.in
	src/Makefile.am src/main-gui.cc src/main.cc src/main.in.cc

	move usage and options strings and funtions to separate file

	* options-usage.h: New file.
	* libinterp/Makefile.am: Update lists.
	* octave.cc (usage_string, short_opts, long_opts): Move variable
	definitions to options-usage.h.
	(BUILT_IN_DOCSTRINGS_FILE_OPTION, DOC_CACHE_FILE_OPTION, EVAL_OPTION,
	EXEC_PATH_OPTION, FORCE_GUI_OPTION, IMAGE_PATH_OPTION,
	INFO_FILE_OPTION, INFO_PROG_OPTION, DEBUG_JIT_OPTION,
	LINE_EDITING_OPTION, NO_FORK_OPTION, NO_GUI_OPTION,
	NO_INIT_FILE_OPTION, NO_INIT_PATH_OPTION, NO_JIT_COMPILER_OPTION,
	NO_LINE_EDITING_OPTION, NO_SITE_FILE_OPTION, PERSIST_OPTION,
	TEXI_MACROS_FILE_OPTION, TRADITIONAL_OPTION): Move macro definitions
	to options-usage.h.
	(print_version_and_exit): Move to options-usage.h.
	(verbose_usage): Move to options-usage.h and rename to
	octave_print_verbose_usage_and_exit.  Change all uses.
	(usage): Move to options-usage.h and rename to
	octave_print_terse_usage_and_exit.  Change all uses.

	Files: libinterp/Makefile.am libinterp/octave.cc libinterp/options-usage.h

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

	updated language files (with bash lexer editor styles) and finished de_DE

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts

	imrpove conversion of link formats in documentation browser

	* parser.cc(replace_links): replacements of line breaks without breaking
	  the format (left margin)

	Files: libgui/src/qtinfo/parser.cc

2013-10-27  Philip Nienhuis  <prnienhuis@users.sf.net>

	nl_NL.ts: updated Dutch translation

	Files: libgui/languages/nl_NL.ts

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

	Put dldfcn CPPFLAGS ahead of AM_CPPFLAGS (bug #36064)

	* libinterp/dldfcn/config-module.awk: Put dldfcn CPPFLAGS ahead of AM_CPPFLAGS.

	Files: libinterp/dldfcn/config-module.awk

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

	* install.txi: Use @ref instead of xref or pxref in mid sentence.

	Files: doc/interpreter/install.txi

	if NEWS file is missing, include expected file name in release notes message

	* main-window.cc (main_window::display_release_notes): Include NEWS
	file name in message if NEWS file is missing or empty.

	Files: libgui/src/main-window.cc

2013-10-27  John Donoghue  <john.donoghue@ieee.org>

	Correctly set MKOCTFILE_XXXX tools in cross compile mode (Bug #40321)

	* configure.ac (MKOCTFILE_XXXX = ): change $SED to $(SED) for shell calls.

	Files: configure.ac

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

	maint: Use GNU style coding conventions for code in liboctave/


	* 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-util.cc, liboctave/array/Array-util.h,
	liboctave/array/Array.cc, liboctave/array/Array.h, liboctave/array/Array3.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.h, liboctave/array/MArray.cc,
	liboctave/array/MArray.h, liboctave/array/MDiagArray2.cc,
	liboctave/array/MDiagArray2.h, liboctave/array/MSparse.cc,
	liboctave/array/MSparse.h, liboctave/array/MatrixType.cc,
	liboctave/array/MatrixType.h, liboctave/array/PermMatrix.h,
	liboctave/array/Range.cc, liboctave/array/Range.h, 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.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.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.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.h, liboctave/array/idx-vector.cc,
	liboctave/array/idx-vector.h, liboctave/array/intNDArray.cc,
	liboctave/array/intNDArray.h, liboctave/cruft/misc/blaswrap.c,
	liboctave/cruft/misc/quit.cc, liboctave/numeric/CmplxCHOL.cc,
	liboctave/numeric/CmplxCHOL.h, liboctave/numeric/CmplxGEPBAL.cc,
	liboctave/numeric/CmplxGEPBAL.h, liboctave/numeric/CmplxHESS.h,
	liboctave/numeric/CmplxLU.cc, liboctave/numeric/CmplxLU.h,
	liboctave/numeric/CmplxQR.cc, liboctave/numeric/CmplxQRP.cc,
	liboctave/numeric/CmplxQRP.h, liboctave/numeric/CmplxSCHUR.h,
	liboctave/numeric/CmplxSVD.cc, liboctave/numeric/CmplxSVD.h,
	liboctave/numeric/CollocWt.h, liboctave/numeric/DAE.h,
	liboctave/numeric/DAEFunc.h, liboctave/numeric/DAERT.h,
	liboctave/numeric/DAERTFunc.h, liboctave/numeric/DASPK.cc,
	liboctave/numeric/DASRT.cc, liboctave/numeric/DASRT.h,
	liboctave/numeric/DASSL.cc, liboctave/numeric/DET.h, liboctave/numeric/EIG.cc,
	liboctave/numeric/EIG.h, liboctave/numeric/LSODE.cc, liboctave/numeric/ODE.h,
	liboctave/numeric/ODEFunc.h, liboctave/numeric/ODES.h,
	liboctave/numeric/ODESFunc.h, liboctave/numeric/Quad.cc,
	liboctave/numeric/Quad.h, 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.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.h,
	liboctave/numeric/bsxfun.h, liboctave/numeric/dbleCHOL.cc,
	liboctave/numeric/dbleCHOL.h, liboctave/numeric/dbleGEPBAL.h,
	liboctave/numeric/dbleHESS.h, liboctave/numeric/dbleLU.cc,
	liboctave/numeric/dbleLU.h, liboctave/numeric/dbleQR.cc,
	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.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.h, liboctave/numeric/fEIG.cc,
	liboctave/numeric/fEIG.h, liboctave/numeric/floatCHOL.cc,
	liboctave/numeric/floatCHOL.h, liboctave/numeric/floatGEPBAL.cc,
	liboctave/numeric/floatGEPBAL.h, liboctave/numeric/floatHESS.h,
	liboctave/numeric/floatLU.cc, liboctave/numeric/floatLU.h,
	liboctave/numeric/floatQR.cc, 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/oct-convn.cc,
	liboctave/numeric/oct-fftw.cc, liboctave/numeric/oct-fftw.h,
	liboctave/numeric/oct-norm.cc, liboctave/numeric/oct-rand.cc,
	liboctave/numeric/oct-rand.h, liboctave/numeric/randgamma.c,
	liboctave/numeric/randgamma.h, liboctave/numeric/randmtzig.c,
	liboctave/numeric/randpoisson.c, liboctave/numeric/randpoisson.h,
	liboctave/numeric/sparse-base-chol.h, liboctave/numeric/sparse-base-lu.h,
	liboctave/numeric/sparse-dmsolve.cc, liboctave/operators/Sparse-diag-op-defs.h,
	liboctave/operators/Sparse-op-defs.h, liboctave/operators/mx-inlines.cc,
	liboctave/system/dir-ops.h, liboctave/system/file-ops.cc,
	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/oct-env.cc, liboctave/system/oct-group.cc,
	liboctave/system/oct-syscalls.cc, liboctave/system/oct-syscalls.h,
	liboctave/system/oct-time.h, liboctave/system/tempname.c,
	liboctave/util/action-container.h, liboctave/util/base-list.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/kpse.cc, liboctave/util/lo-array-gripes.cc,
	liboctave/util/lo-cieee.c, liboctave/util/lo-regexp.cc,
	liboctave/util/lo-utils.cc, liboctave/util/oct-alloc.cc,
	liboctave/util/oct-base64.cc, liboctave/util/oct-binmap.h,
	liboctave/util/oct-cmplx.h, liboctave/util/oct-glob.cc,
	liboctave/util/oct-inttypes.cc, liboctave/util/oct-inttypes.h,
	liboctave/util/oct-locbuf.cc, liboctave/util/oct-locbuf.h,
	liboctave/util/oct-mem.h, liboctave/util/oct-mutex.cc,
	liboctave/util/oct-refcount.h, liboctave/util/oct-shlib.cc,
	liboctave/util/oct-shlib.h, liboctave/util/oct-sort.cc,
	liboctave/util/oct-sort.h, liboctave/util/pathsearch.cc,
	liboctave/util/pathsearch.h, liboctave/util/sparse-util.cc,
	liboctave/util/str-vec.cc, liboctave/util/str-vec.h,
	liboctave/util/unwind-prot.h, liboctave/util/url-transfer.cc,
	liboctave/util/url-transfer.h: Use GNU style coding conventions.

	Files: 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-util.cc liboctave/array/Array-util.h
	liboctave/array/Array.cc liboctave/array/Array.h
	liboctave/array/Array3.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.h
	liboctave/array/MArray.cc liboctave/array/MArray.h
	liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h
	liboctave/array/MSparse.cc liboctave/array/MSparse.h
	liboctave/array/MatrixType.cc liboctave/array/MatrixType.h
	liboctave/array/PermMatrix.h liboctave/array/Range.cc
	liboctave/array/Range.h 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.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.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.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.h liboctave/array/idx-vector.cc
	liboctave/array/idx-vector.h liboctave/array/intNDArray.cc
	liboctave/array/intNDArray.h liboctave/cruft/misc/blaswrap.c
	liboctave/cruft/misc/quit.cc liboctave/numeric/CmplxCHOL.cc
	liboctave/numeric/CmplxCHOL.h liboctave/numeric/CmplxGEPBAL.cc
	liboctave/numeric/CmplxGEPBAL.h liboctave/numeric/CmplxHESS.h
	liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxLU.h
	liboctave/numeric/CmplxQR.cc liboctave/numeric/CmplxQRP.cc
	liboctave/numeric/CmplxQRP.h liboctave/numeric/CmplxSCHUR.h
	liboctave/numeric/CmplxSVD.cc liboctave/numeric/CmplxSVD.h
	liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h
	liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h
	liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK.cc
	liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h
	liboctave/numeric/DASSL.cc liboctave/numeric/DET.h
	liboctave/numeric/EIG.cc liboctave/numeric/EIG.h
	liboctave/numeric/LSODE.cc liboctave/numeric/ODE.h
	liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.h
	liboctave/numeric/ODESFunc.h liboctave/numeric/Quad.cc
	liboctave/numeric/Quad.h 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.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.h
	liboctave/numeric/bsxfun.h liboctave/numeric/dbleCHOL.cc
	liboctave/numeric/dbleCHOL.h liboctave/numeric/dbleGEPBAL.h
	liboctave/numeric/dbleHESS.h liboctave/numeric/dbleLU.cc
	liboctave/numeric/dbleLU.h liboctave/numeric/dbleQR.cc
	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.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.h liboctave/numeric/fEIG.cc
	liboctave/numeric/fEIG.h liboctave/numeric/floatCHOL.cc
	liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.cc
	liboctave/numeric/floatGEPBAL.h liboctave/numeric/floatHESS.h
	liboctave/numeric/floatLU.cc liboctave/numeric/floatLU.h
	liboctave/numeric/floatQR.cc 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/oct-convn.cc
	liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h
	liboctave/numeric/oct-norm.cc liboctave/numeric/oct-rand.cc
	liboctave/numeric/oct-rand.h liboctave/numeric/randgamma.c
	liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.c
	liboctave/numeric/randpoisson.c liboctave/numeric/randpoisson.h
	liboctave/numeric/sparse-base-chol.h liboctave/numeric/sparse-base-
	lu.h liboctave/numeric/sparse-dmsolve.cc liboctave/operators/Sparse-
	diag-op-defs.h liboctave/operators/Sparse-op-defs.h
	liboctave/operators/mx-inlines.cc liboctave/system/dir-ops.h
	liboctave/system/file-ops.cc 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/oct-env.cc
	liboctave/system/oct-group.cc liboctave/system/oct-syscalls.cc
	liboctave/system/oct-syscalls.h liboctave/system/oct-time.h
	liboctave/system/tempname.c liboctave/util/action-container.h
	liboctave/util/base-list.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/kpse.cc liboctave/util/lo-array-gripes.cc
	liboctave/util/lo-cieee.c liboctave/util/lo-regexp.cc liboctave/util
	/lo-utils.cc liboctave/util/oct-alloc.cc liboctave/util/oct-
	base64.cc liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h
	liboctave/util/oct-glob.cc liboctave/util/oct-inttypes.cc
	liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc
	liboctave/util/oct-locbuf.h liboctave/util/oct-mem.h liboctave/util
	/oct-mutex.cc liboctave/util/oct-refcount.h liboctave/util/oct-
	shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc
	liboctave/util/oct-sort.h liboctave/util/pathsearch.cc
	liboctave/util/pathsearch.h liboctave/util/sparse-util.cc
	liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util
	/unwind-prot.h liboctave/util/url-transfer.cc liboctave/util/url-
	transfer.h

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

	remove XREF from the links in the docuemntation

	* parser.cc(replace_links): remove "XREF" and ":" from the strings that is
	  shown in the links of the documentation; mark links to a figure (anchor)
	  with # in order to prevent opening a new tab;
	  (node_text_to_html) color for current section;
	  (info_to_html): color for title "Menu" of table of contents

	* webinfo.cc(link_clicked): only load tab when link does not start with #,
	  scroll to desired anchor instead

	Files: libgui/src/qtinfo/parser.cc libgui/src/qtinfo/webinfo.cc

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

	bug-38691.tst: Clean up after test and remove dirs temporarily added to path.

	* test/bug-38691/bug-38691.tst: Clean up after test and remove dirs temporarily
	added to path.

	Files: test/bug-38691/bug-38691.tst

2013-10-26  David Bateman  <dbateman@free.fr>

	fr_FR.ts : Update French Translation

	Files: libgui/languages/fr_FR.ts

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

	doc: avoid word 'below' when reference is in another node (bug #39260)

	Files: doc/interpreter/install.txi

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

	Format release notes as preformatted text in the GUI (bug #40367)

	* libgui/src/main-window.cc (display_release_notes): Merge with
	display_url_in_window. Read NEWS file into a string and wrap contents in
	HTML <pre></pre> tags.
	* libgui/src/main-window.h (display_url_in_window): Delete declaration.
	* NEWS: Remove HTML <pre></pre> tags.

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

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

	Distribute an AppData for Octave as suggested by freedesktop.org (bug #40356)

	* etc/octave.appdata.ml: AppData file for Octave.
	* Makefile.am: add AppData to EXTRA_DIST.

	Files: Makefile.am etc/octave.appdata.xml

2013-10-25  Andreas Weber  <andy.weber.aw@gmail.com>

	es_ES.ts: updated spanish translation from Valentin

	Files: libgui/languages/es_ES.ts

	* de_DE.ts: updated german translation

	Files: libgui/languages/de_DE.ts

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

	merge away extra head

	Files: 

	update of gui language files to new strings (translation updates required)

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts

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

	translators: Fix typo in comments.

	* libgui/languages/translators: Fix typo in comments.

	Files: libgui/languages/translators

	doc: Use double-quote in preference to single quote in code examples.

	* doc/interpreter/errors.txi, doc/interpreter/interp.txi,
	doc/interpreter/intro.txi, doc/interpreter/java.txi,
	libinterp/corefcn/besselj.cc, libinterp/octave-value/ov-usr-fcn.cc:
	Use double-quote in preference to single quote in code examples.

	Files: doc/interpreter/debug.txi doc/interpreter/errors.txi
	doc/interpreter/interp.txi doc/interpreter/intro.txi
	doc/interpreter/java.txi libinterp/corefcn/besselj.cc libinterp
	/octave-value/ov-usr-fcn.cc

	doc: Add missing functions to manual.

	* doc/interpreter/doccheck/mk_undocumented_list: Mark 'end' as an exception
	not required to be in manual.

	* doc/interpreter/gui.txi: Add isguirunning() and desktop() to list of
	GUI utility functions.

	* doc/interpreter/octave.texi: Add new subsection "Missing Components" to menu.

	* doc/interpreter/package.txi: Add "Missing Components" section with DOCSTRING
	reference for missing_component_hook().

	* libinterp/corefcn/variables.cc: Add seealso links between
	missing_component_hook() and missing_function_hook().

	* libinterp/parse-tree/pt-arg-list.cc(Fend): Write docstring for 'end' index
	keyword.

	Files: doc/interpreter/doccheck/mk_undocumented_list
	doc/interpreter/gui.txi doc/interpreter/octave.texi
	doc/interpreter/package.txi libinterp/corefcn/variables.cc libinterp
	/parse-tree/pt-arg-list.cc

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

	avoid HDF5 error message at exit (bug #37713)

	* load-save.h, load-save.cc (octave_prepare_hdf5,
	octave_finalize_hdf5): New functions.
	* octave.cc (octave_execute_interpreter): Call octave_prepare_hdf5.
	* toplev.cc (do_octave_atexit): Call octave_finalize_hdf5.

	Files: libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/toplev.cc libinterp/octave.cc

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

	doc: Final spellcheck of documentation before 3.8 release.

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

	* scripts/signal/stft.m: Final spellcheck of documentation before 3.8 release.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws scripts/signal/stft.m

	doc: Final grammarcheck of docstrings for 3.8 release.

	* libinterp/corefcn/debug.cc, scripts/image/imshow.m,
	scripts/miscellaneous/edit.m, scripts/signal/fftfilt.m:
	Final grammarcheck of docstrings for 3.8 release.

	Files: libinterp/corefcn/debug.cc scripts/image/imshow.m
	scripts/miscellaneous/edit.m scripts/signal/fftfilt.m

	NEWS: Update announcements for 3.8 release.

	* NEWS: Update announcements for 3.8 release.

	Files: NEWS

	print.m: Restore figure position first (in pixels) and then original units.

	* scripts/plot/util/print.m: Restore figure position first (in pixels) and then
	original units.

	Files: scripts/plot/util/print.m

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

	add more recognizable icons for the font size in the doc browser

	* zoom-in.png, zoom-out.png: updated icon files
	* webinfo.cc(constructor): change size and spacing of the related buttons

	Files: libgui/src/icons/zoom-in.png libgui/src/icons/zoom-out.png
	libgui/src/qtinfo/webinfo.cc

2013-10-24  Serhiy Zahoriya  <xintx.ua@gmail.com>

	Adding elementwise hint to the power errors.

	Files: libinterp/corefcn/sparse-xpow.cc libinterp/corefcn/xpow.cc

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

	fix filtering debug message from the editor's file watcher

	* octave-gui.cc(message_handler): fix filtering message using strncmp

	Files: libgui/src/octave-gui.cc

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

	maint: Style fixes.

	Files: libgui/src/octave-gui.cc

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

	maint: Update copyright notices for release.

	Files: Makefile.am README bootstrap.conf build-aux/mk-opts.pl configure.ac
	doc/Makefile.am doc/doxyhtml/Makefile.am doc/icons/Makefile.am
	doc/interpreter/Makefile.am doc/interpreter/arith.txi
	doc/interpreter/audio.txi doc/interpreter/basics.txi
	doc/interpreter/bugs.txi doc/interpreter/container.txi
	doc/interpreter/contrib.txi doc/interpreter/cp-idx.txi
	doc/interpreter/data.txi doc/interpreter/debug.txi
	doc/interpreter/diagperm.txi doc/interpreter/diffeq.txi
	doc/interpreter/emacs.txi doc/interpreter/errors.txi
	doc/interpreter/eval.txi doc/interpreter/expr.txi
	doc/interpreter/external.txi doc/interpreter/fn-idx.txi
	doc/interpreter/func.txi doc/interpreter/geometry.txi
	doc/interpreter/geometryimages.m doc/interpreter/grammar.txi
	doc/interpreter/gui.txi doc/interpreter/image.txi
	doc/interpreter/install.txi doc/interpreter/interp.txi
	doc/interpreter/interpimages.m doc/interpreter/intro.txi
	doc/interpreter/io.txi doc/interpreter/java.txi
	doc/interpreter/linalg.txi doc/interpreter/macros.texi
	doc/interpreter/matrix.txi doc/interpreter/mk_doc_cache.m
	doc/interpreter/mkoctfile.1 doc/interpreter/nonlin.txi
	doc/interpreter/numbers.txi doc/interpreter/obsolete.txi
	doc/interpreter/octave-config.1 doc/interpreter/octave.1
	doc/interpreter/octave.texi doc/interpreter/oop.txi doc/interpreter
	/op-idx.txi doc/interpreter/optim.txi doc/interpreter/package.txi
	doc/interpreter/plot.txi doc/interpreter/plotimages.m
	doc/interpreter/poly.txi doc/interpreter/preface.txi
	doc/interpreter/quad.txi doc/interpreter/set.txi
	doc/interpreter/signal.txi doc/interpreter/sparse.txi
	doc/interpreter/sparseimages.m doc/interpreter/splineimages.m
	doc/interpreter/stats.txi doc/interpreter/stmt.txi
	doc/interpreter/strings.txi doc/interpreter/system.txi
	doc/interpreter/testfun.txi doc/interpreter/tips.txi
	doc/interpreter/var.txi doc/interpreter/vectorize.txi
	doc/liboctave/Makefile.am doc/liboctave/array.texi
	doc/liboctave/bugs.texi doc/liboctave/cp-idx.texi
	doc/liboctave/dae.texi doc/liboctave/diffeq.texi
	doc/liboctave/error.texi doc/liboctave/factor.texi doc/liboctave/fn-
	idx.texi doc/liboctave/gpl.texi doc/liboctave/install.texi
	doc/liboctave/intro.texi doc/liboctave/liboctave.texi
	doc/liboctave/matvec.texi doc/liboctave/nleqn.texi
	doc/liboctave/nlfunc.texi doc/liboctave/ode.texi
	doc/liboctave/optim.texi doc/liboctave/preface.texi
	doc/liboctave/quad.texi doc/liboctave/range.texi
	doc/refcard/Makefile.am doc/refcard/refcard-a4.tex doc/refcard
	/refcard-legal.tex doc/refcard/refcard-letter.tex
	doc/refcard/refcard.tex etc/HACKING examples/Makefile.am
	libgui/Makefile.am libgui/qterminal/libqterminal/QTerminal.cc
	libgui/qterminal/libqterminal/QTerminal.h
	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/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/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/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/qterminal/main.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-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-gui.cc
	libgui/src/octave-gui.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 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/settings-dialog.cc
	libgui/src/settings-dialog.h libgui/src/terminal-dock-widget.cc
	libgui/src/terminal-dock-widget.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 libinterp/Makefile.am libinterp/builtins.h
	libinterp/corefcn/Cell.cc libinterp/corefcn/Cell.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/c-file-ptr-stream.cc
	libinterp/corefcn/c-file-ptr-stream.h libinterp/corefcn/cellfun.cc
	libinterp/corefcn/colloc.cc libinterp/corefcn/comment-list.cc
	libinterp/corefcn/comment-list.h libinterp/corefcn/conv2.cc
	libinterp/corefcn/cutils.c libinterp/corefcn/cutils.h
	libinterp/corefcn/daspk.cc libinterp/corefcn/dasrt.cc
	libinterp/corefcn/dassl.cc 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/det.cc
	libinterp/corefcn/dirfns.cc libinterp/corefcn/dirfns.h
	libinterp/corefcn/display.cc libinterp/corefcn/display.h
	libinterp/corefcn/dlmread.cc libinterp/corefcn/dot.cc
	libinterp/corefcn/dynamic-ld.cc libinterp/corefcn/dynamic-ld.h
	libinterp/corefcn/eig.cc libinterp/corefcn/error.cc
	libinterp/corefcn/error.h libinterp/corefcn/event-queue.h
	libinterp/corefcn/fft.cc libinterp/corefcn/fft2.cc
	libinterp/corefcn/fftn.cc libinterp/corefcn/file-io.cc
	libinterp/corefcn/file-io.h 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/gl-render.cc
	libinterp/corefcn/gl-render.h libinterp/corefcn/gl2ps-renderer.cc
	libinterp/corefcn/gl2ps-renderer.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/hess.cc
	libinterp/corefcn/hex2num.cc libinterp/corefcn/input.cc
	libinterp/corefcn/input.h libinterp/corefcn/inv.cc 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/kron.cc
	libinterp/corefcn/load-path.cc libinterp/corefcn/load-path.h
	libinterp/corefcn/load-save.cc libinterp/corefcn/load-save.h
	libinterp/corefcn/lookup.cc 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/lsode.cc
	libinterp/corefcn/lu.cc libinterp/corefcn/luinc.cc
	libinterp/corefcn/mappers.cc libinterp/corefcn/matherr.c
	libinterp/corefcn/matrix_type.cc libinterp/corefcn/max.cc
	libinterp/corefcn/md5sum.cc libinterp/corefcn/mex.cc
	libinterp/corefcn/mex.h libinterp/corefcn/mexproto.h
	libinterp/corefcn/mgorth.cc libinterp/corefcn/mxarray.in.h
	libinterp/corefcn/nproc.cc libinterp/corefcn/oct-errno.h
	libinterp/corefcn/oct-errno.in.cc libinterp/corefcn/oct-fstrm.cc
	libinterp/corefcn/oct-fstrm.h libinterp/corefcn/oct-handle.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/pinv.cc
	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/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/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/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/symtab.cc libinterp/corefcn/symtab.h
	libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc
	libinterp/corefcn/sysdep.h libinterp/corefcn/time.cc
	libinterp/corefcn/toplev.cc libinterp/corefcn/toplev.h
	libinterp/corefcn/tril.cc libinterp/corefcn/txt-eng-ft.cc
	libinterp/corefcn/txt-eng-ft.h libinterp/corefcn/txt-eng.h
	libinterp/corefcn/typecast.cc libinterp/corefcn/urlwrite.cc
	libinterp/corefcn/utils.cc libinterp/corefcn/utils.h
	libinterp/corefcn/variables.cc libinterp/corefcn/variables.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/dldfcn/__delaunayn__.cc
	libinterp/dldfcn/__dsearchn__.cc libinterp/dldfcn/__eigs__.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/convhulln.cc libinterp/dldfcn/dmperm.cc
	libinterp/dldfcn/fftw.cc libinterp/dldfcn/oct-qhull.h
	libinterp/dldfcn/qr.cc libinterp/dldfcn/symbfact.cc
	libinterp/dldfcn/symrcm.cc libinterp/dldfcn/tsearch.cc
	libinterp/gendoc.pl libinterp/genprops.awk libinterp/mk-errno-list
	libinterp/mk-pkg-add libinterp/mkbuiltins libinterp/mkdefs
	libinterp/mkdocs libinterp/mkops libinterp/oct-conf.in.h 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-java.cc
	libinterp/octave-value/ov-java.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/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/oct-parse.in.yy
	libinterp/parse-tree/octave.gperf 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/version.in.h liboctave/Makefile.am
	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/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/cruft/Makefile.am
	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/sconv2.f liboctave/cruft/blas-xtra/sdot3.f
	liboctave/cruft/blas-xtra/smatm3.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/lapack-xtra/crsf2csf.f liboctave/cruft/lapack-
	xtra/zrsf2csf.f liboctave/cruft/misc/blaswrap.c
	liboctave/cruft/misc/cquit.c liboctave/cruft/misc/f77-extern.cc
	liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h
	liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h
	liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h
	liboctave/cruft/mkf77def.in 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/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/operators/Sparse-diag-
	op-defs.h liboctave/operators/Sparse-op-defs.h liboctave/operators
	/Sparse-perm-op-defs.h liboctave/operators/mk-ops.awk
	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/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/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/util
	/action-container.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-regexp.cc liboctave/util/lo-regexp.h liboctave/util/lo-traits.h
	liboctave/util/lo-utils.cc liboctave/util/lo-utils.h 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/singleton-cleanup.cc
	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/util/unwind-prot.cc
	liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h m4/acinclude.m4 oct-conf-post.in.h
	run-octave.in 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/display.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
	scripts/@ftp/saveobj.m scripts/Makefile.am scripts/audio/lin2mu.m
	scripts/audio/loadaudio.m scripts/audio/mu2lin.m
	scripts/audio/playaudio.m scripts/audio/record.m
	scripts/audio/saveaudio.m scripts/audio/setaudio.m
	scripts/audio/wavread.m scripts/audio/wavwrite.m
	scripts/deprecated/__error_text__.m scripts/deprecated/cor.m
	scripts/deprecated/corrcoef.m scripts/deprecated/cut.m
	scripts/deprecated/error_text.m scripts/deprecated/interp1q.m
	scripts/deprecated/isequalwithequalnans.m scripts/deprecated/isstr.m
	scripts/deprecated/java_convert_matrix.m
	scripts/deprecated/java_debug.m scripts/deprecated/java_get.m
	scripts/deprecated/java_invoke.m scripts/deprecated/java_new.m
	scripts/deprecated/java_set.m
	scripts/deprecated/java_unsigned_conversion.m
	scripts/deprecated/javafields.m scripts/deprecated/javamethods.m
	scripts/deprecated/polyderiv.m scripts/deprecated/shell_cmd.m
	scripts/deprecated/studentize.m
	scripts/deprecated/sylvester_matrix.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/bicubic.m scripts/general/bincoeff.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/cell2mat.m scripts/general/celldisp.m
	scripts/general/chop.m scripts/general/circshift.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/del2.m scripts/general/display.m
	scripts/general/divergence.m scripts/general/fieldnames.m
	scripts/general/flipdim.m scripts/general/fliplr.m
	scripts/general/flipud.m scripts/general/gradient.m
	scripts/general/idivide.m scripts/general/int2str.m
	scripts/general/interp1.m scripts/general/interp2.m
	scripts/general/interp3.m scripts/general/interpft.m
	scripts/general/interpn.m scripts/general/isa.m
	scripts/general/iscolumn.m scripts/general/isdir.m
	scripts/general/isequal.m scripts/general/isequaln.m
	scripts/general/isrow.m scripts/general/isscalar.m
	scripts/general/issquare.m scripts/general/isvector.m
	scripts/general/loadobj.m scripts/general/logspace.m
	scripts/general/methods.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/private/__isequal__.m
	scripts/general/private/__splinen__.m scripts/general/profexplore.m
	scripts/general/profile.m scripts/general/profshow.m
	scripts/general/quadgk.m scripts/general/quadl.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/saveobj.m scripts/general/shift.m
	scripts/general/shiftdim.m scripts/general/sortrows.m
	scripts/general/sph2cart.m scripts/general/structfun.m
	scripts/general/subsindex.m scripts/general/trapz.m
	scripts/general/triplequad.m scripts/geometry/convhull.m
	scripts/geometry/delaunay.m scripts/geometry/delaunay3.m
	scripts/geometry/delaunayn.m scripts/geometry/dsearch.m
	scripts/geometry/dsearchn.m scripts/geometry/griddata.m
	scripts/geometry/griddata3.m scripts/geometry/griddatan.m
	scripts/geometry/inpolygon.m scripts/geometry/rectint.m
	scripts/geometry/tsearchn.m scripts/geometry/voronoi.m
	scripts/geometry/voronoin.m scripts/gui/errordlg.m
	scripts/gui/guidata.m scripts/gui/guihandles.m scripts/gui/helpdlg.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/msgbox.m
	scripts/gui/private/__file_filter__.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__is_function__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m
	scripts/gui/private/message_dialog.m scripts/gui/questdlg.m
	scripts/gui/uicontextmenu.m scripts/gui/uicontrol.m
	scripts/gui/uigetdir.m scripts/gui/uigetfile.m scripts/gui/uimenu.m
	scripts/gui/uipanel.m scripts/gui/uipushtool.m
	scripts/gui/uiputfile.m scripts/gui/uiresume.m
	scripts/gui/uitoggletool.m scripts/gui/uitoolbar.m
	scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m scripts/gui/warndlg.m
	scripts/help/__makeinfo__.m scripts/help/__unimplemented__.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/help/which.m scripts/image/autumn.m scripts/image/bone.m
	scripts/image/brighten.m scripts/image/cmpermute.m
	scripts/image/cmunique.m scripts/image/colorcube.m
	scripts/image/colormap.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/gray2ind.m
	scripts/image/hot.m scripts/image/hsv.m scripts/image/hsv2rgb.m
	scripts/image/image.m scripts/image/imagesc.m
	scripts/image/imfinfo.m scripts/image/imread.m
	scripts/image/imshow.m scripts/image/imwrite.m
	scripts/image/ind2gray.m scripts/image/ind2rgb.m
	scripts/image/iscolormap.m scripts/image/jet.m scripts/image/lines.m
	scripts/image/ntsc2rgb.m scripts/image/ocean.m scripts/image/pink.m
	scripts/image/prism.m scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m scripts/image/private/ind2x.m
	scripts/image/rainbow.m scripts/image/rgb2hsv.m
	scripts/image/rgb2ind.m scripts/image/rgb2ntsc.m
	scripts/image/rgbplot.m scripts/image/spinmap.m
	scripts/image/spring.m scripts/image/summer.m scripts/image/white.m
	scripts/image/winter.m scripts/io/beep.m scripts/io/csvread.m
	scripts/io/csvwrite.m scripts/io/dlmwrite.m scripts/io/fileread.m
	scripts/io/is_valid_file_id.m scripts/io/strread.m
	scripts/java/javaArray.m scripts/java/javaaddpath.m
	scripts/java/javaclasspath.m scripts/java/javamem.m
	scripts/java/javarmpath.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/usejava.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/krylov.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/subspace.m
	scripts/linear-algebra/trace.m scripts/linear-algebra/vech.m
	scripts/miscellaneous/ans.m scripts/miscellaneous/bug_report.m
	scripts/miscellaneous/bunzip2.m scripts/miscellaneous/bzip2.m
	scripts/miscellaneous/cast.m scripts/miscellaneous/colon.m
	scripts/miscellaneous/comma.m
	scripts/miscellaneous/compare_versions.m
	scripts/miscellaneous/computer.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/delete.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/dos.m
	scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/error_ids.m scripts/miscellaneous/fact.m
	scripts/miscellaneous/fileattrib.m scripts/miscellaneous/fileparts.m
	scripts/miscellaneous/fullfile.m scripts/miscellaneous/genvarname.m
	scripts/miscellaneous/getappdata.m scripts/miscellaneous/getfield.m
	scripts/miscellaneous/gunzip.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/license.m
	scripts/miscellaneous/list_primes.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/ls_command.m scripts/miscellaneous/menu.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/orderfields.m scripts/miscellaneous/pack.m
	scripts/miscellaneous/paren.m scripts/miscellaneous/parseparams.m
	scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/__xzip__.m
	scripts/miscellaneous/python.m scripts/miscellaneous/recycle.m
	scripts/miscellaneous/rmappdata.m scripts/miscellaneous/run.m
	scripts/miscellaneous/semicolon.m scripts/miscellaneous/setappdata.m
	scripts/miscellaneous/setfield.m scripts/miscellaneous/substruct.m
	scripts/miscellaneous/swapbytes.m scripts/miscellaneous/symvar.m
	scripts/miscellaneous/tar.m scripts/miscellaneous/tempdir.m
	scripts/miscellaneous/tempname.m scripts/miscellaneous/unix.m
	scripts/miscellaneous/unpack.m scripts/miscellaneous/untar.m
	scripts/miscellaneous/unzip.m scripts/miscellaneous/ver.m
	scripts/miscellaneous/version.m scripts/miscellaneous/warning_ids.m
	scripts/miscellaneous/what.m scripts/miscellaneous/xor.m
	scripts/miscellaneous/zip.m scripts/mk-pkg-add scripts/mkdoc
	scripts/mkdoc.pl scripts/optimization/__all_opts__.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/optimget.m
	scripts/optimization/optimset.m scripts/optimization/pqpnonneg.m
	scripts/optimization/private/__fdjac__.m scripts/optimization/qp.m
	scripts/optimization/sqp.m scripts/path/matlabroot.m
	scripts/path/pathdef.m scripts/path/savepath.m scripts/pkg/pkg.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
	scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/box.m
	scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m
	scripts/plot/appearance/daspect.m scripts/plot/appearance/datetick.m
	scripts/plot/appearance/diffuse.m scripts/plot/appearance/grid.m
	scripts/plot/appearance/gtext.m scripts/plot/appearance/hidden.m
	scripts/plot/appearance/legend.m scripts/plot/appearance/orient.m
	scripts/plot/appearance/pbaspect.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m
	scripts/plot/appearance/text.m scripts/plot/appearance/title.m
	scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
	scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m
	scripts/plot/draw/area.m scripts/plot/draw/bar.m
	scripts/plot/draw/barh.m scripts/plot/draw/colorbar.m
	scripts/plot/draw/comet.m scripts/plot/draw/comet3.m
	scripts/plot/draw/compass.m scripts/plot/draw/contour.m
	scripts/plot/draw/contour3.m scripts/plot/draw/contourc.m
	scripts/plot/draw/contourf.m scripts/plot/draw/cylinder.m
	scripts/plot/draw/ellipsoid.m scripts/plot/draw/errorbar.m
	scripts/plot/draw/ezcontour.m scripts/plot/draw/ezcontourf.m
	scripts/plot/draw/ezmesh.m scripts/plot/draw/ezmeshc.m
	scripts/plot/draw/ezplot.m scripts/plot/draw/ezplot3.m
	scripts/plot/draw/ezpolar.m scripts/plot/draw/ezsurf.m
	scripts/plot/draw/ezsurfc.m scripts/plot/draw/feather.m
	scripts/plot/draw/fill.m scripts/plot/draw/fplot.m
	scripts/plot/draw/hist.m scripts/plot/draw/isocolors.m
	scripts/plot/draw/isonormals.m scripts/plot/draw/isosurface.m
	scripts/plot/draw/line.m scripts/plot/draw/loglog.m
	scripts/plot/draw/loglogerr.m scripts/plot/draw/mesh.m
	scripts/plot/draw/meshc.m scripts/plot/draw/meshz.m
	scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
	scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/plot/draw/plot.m scripts/plot/draw/plot3.m
	scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/polar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errcomm__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
	scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
	scripts/plot/draw/stem3.m scripts/plot/draw/surf.m
	scripts/plot/draw/surface.m scripts/plot/draw/surfc.m
	scripts/plot/draw/surfl.m scripts/plot/draw/surfnorm.m
	scripts/plot/draw/tetramesh.m scripts/plot/draw/trimesh.m
	scripts/plot/draw/triplot.m scripts/plot/draw/trisurf.m
	scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
	scripts/plot/util/ancestor.m scripts/plot/util/axes.m
	scripts/plot/util/cla.m scripts/plot/util/clf.m
	scripts/plot/util/close.m scripts/plot/util/closereq.m
	scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/findall.m
	scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
	scripts/plot/util/gca.m scripts/plot/util/gcbf.m
	scripts/plot/util/gcbo.m scripts/plot/util/gcf.m
	scripts/plot/util/gco.m scripts/plot/util/ginput.m
	scripts/plot/util/gnuplot_binary.in
	scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m
	scripts/plot/util/hggroup.m scripts/plot/util/hold.m
	scripts/plot/util/isfigure.m scripts/plot/util/ishghandle.m
	scripts/plot/util/ishold.m scripts/plot/util/isprop.m
	scripts/plot/util/linkprop.m scripts/plot/util/meshgrid.m
	scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m
	scripts/plot/util/print.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__fltk_ginput__.m
	scripts/plot/util/private/__fltk_print__.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__gnuplot_version__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/private/__tight_eps_bbox__.m
	scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
	scripts/plot/util/saveas.m scripts/plot/util/shg.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/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/polyeig.m
	scripts/polynomial/polyfit.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/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/polynomial/splinefit.m scripts/polynomial/unmkpp.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/set/intersect.m scripts/set/ismember.m
	scripts/set/powerset.m scripts/set/private/validargs.m
	scripts/set/setdiff.m scripts/set/setxor.m scripts/set/union.m
	scripts/set/unique.m scripts/signal/arch_fit.m
	scripts/signal/arch_rnd.m scripts/signal/arch_test.m
	scripts/signal/arma_rnd.m scripts/signal/autoreg_matrix.m
	scripts/signal/bartlett.m scripts/signal/blackman.m
	scripts/signal/detrend.m scripts/signal/diffpara.m
	scripts/signal/durbinlevinson.m scripts/signal/fftconv.m
	scripts/signal/fftfilt.m scripts/signal/fftshift.m
	scripts/signal/filter2.m scripts/signal/fractdiff.m
	scripts/signal/freqz.m scripts/signal/freqz_plot.m
	scripts/signal/hamming.m scripts/signal/hanning.m
	scripts/signal/hurst.m scripts/signal/ifftshift.m
	scripts/signal/periodogram.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/signal/sinc.m
	scripts/signal/sinetone.m scripts/signal/sinewave.m
	scripts/signal/spectral_adf.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/bicg.m
	scripts/sparse/bicgstab.m scripts/sparse/cgs.m
	scripts/sparse/colperm.m scripts/sparse/eigs.m
	scripts/sparse/etreeplot.m scripts/sparse/gmres.m
	scripts/sparse/gplot.m scripts/sparse/nonzeros.m
	scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/private/__sprand_impl__.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/sprandn.m scripts/sparse/sprandsym.m
	scripts/sparse/spstats.m scripts/sparse/spy.m scripts/sparse/svds.m
	scripts/sparse/treelayout.m scripts/sparse/treeplot.m
	scripts/specfun/bessel.m scripts/specfun/beta.m
	scripts/specfun/betaln.m scripts/specfun/ellipke.m
	scripts/specfun/expint.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/pascal.m scripts
	/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts
	/special-matrix/vander.m scripts/special-matrix/wilkinson.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/qqplot.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/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.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/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/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/isstrprop.m
	scripts/strings/mat2str.m scripts/strings/ostrsplit.m
	scripts/strings/regexptranslate.m scripts/strings/rindex.m
	scripts/strings/str2num.m scripts/strings/strcat.m
	scripts/strings/strchr.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/untabify.m scripts/strings/validatestring.m
	scripts/testfun/__printf_assert__.m
	scripts/testfun/__prog_output_assert__.m
	scripts/testfun/__run_test_suite__.m scripts/testfun/assert.m
	scripts/testfun/demo.m scripts/testfun/example.m
	scripts/testfun/fail.m scripts/testfun/rundemos.m
	scripts/testfun/runtests.m scripts/testfun/speed.m
	scripts/testfun/test.m 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 src/Makefile.am src/main-cli.cc src/main.cc
	src/mkoctfile.in.cc src/mkoctfile.in.sh src/octave-config.in.cc src
	/octave-config.in.sh test/Makefile.am test/args.tst test/build-bc-
	overload-tests.sh test/build-sparse-tests.sh
	test/classes/classes.tst test/ctor-vs-method/ctor-vs-method.tst test
	/diag-perm.tst test/error.tst test/eval-catch.tst test/fcn-handle-
	derived-resolution/fcn-handle-derived-resolution.tst test/fntests.m
	test/for.tst test/func.tst test/global.tst test/if.tst
	test/index.tst test/io.tst test/jit.tst test/line-continue.tst test
	/logical-index.tst test/nest/nest.tst 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/transpose.tst test/try.tst test/unwind.tst
	test/while.tst

	oct-parse.in.yy: Add %expect declaration.

	Files: libinterp/parse-tree/oct-parse.in.yy

2013-10-23  Rik  <rik@octave.org>

	Fix shrinking axes when printing plots with legends (bug #40333).

	* scripts/plot/util/print.m: Restore properties in the order they were saved
	so that "units" property gets set before "position" and figure position is
	restored before axes object is restored.

	Files: scripts/plot/util/print.m

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

	avoid warnings about casts and gnulib functions

	* lo-specfun.cc (xgamma): Use C++ style casts and gnulib:: tag for
	floor function.

	Files: liboctave/numeric/lo-specfun.cc

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

	new preference in settings: editor creates nonexisting files wihtout prompt

	* settings-dialog.ui: adding checkbox for new preference
	* settings-dialog.cc(constructor): reading new option from the settings and
	  initializing new checkbox;
	  (write_changed_settings): write checkbox state into the settings file
	* file_editor.cc(request_opren_file): when file to open does not exist
	  read new option from the settings and skip the dialog accordingly

	Files: libgui/src/m-editor/file-editor.cc libgui/src/settings-dialog.cc
	libgui/src/settings-dialog.ui

	remove XREF from tab names in the documentation browser

	* webinfo.cc(load_node): remove XREF in the string used for the tab name

	Files: libgui/src/qtinfo/webinfo.cc

	* edit.m: update documentation, new files are created in current directory

	Files: scripts/miscellaneous/edit.m

	prevent the editor's file watcher from signaling fasle alarms (bug #40312)

	* file-editor-tab.cc(constructor): use polling engine for the file watcher
	* octave-gui.cc(message_handler): new message handler for suppressing debug-
	  messages from QFileSystemWatcher;
	  (octave_start_gui): install new message handler

	Files: libgui/src/m-editor/file-editor-tab.cc libgui/src/octave-gui.cc

	editor asks if a new file should be created when called from edit (bug #40351)

	* file-editor.cc(request_open_file): new dialog box asking the user if the
	  a non existing file has to be created or not

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

2013-04-06  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	imshow.m: Add support for "xdata" and "ydata" options, make option parser case insensitive

	* scripts/image/imshow.m: Add support for "xdata" and "ydata" options, make
	option parser case insensitive.

	Files: scripts/image/imshow.m

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

	use more direct method for checking input source for lexer

	* input.h (octave_base_reader::input_from_terminal,
	octave_base_reader::input_from_file,
	octave_base_reader::input_from_eval_string):
	New virtual functions.
	(octave_terminal_reader::input_from_terminal): New function.
	(octave_file_reader::input_from_file): New function.
	(octave_eval_string_reader::input_from_eval_string): New function.
	(octave_input_reader::input_from_terminal,
	octave_input_reader::input_from_file,: New function.
	octave_input_string_reader::input_from_eval_string): New functions
	* lex.h (octave_base_lexer::input_from_terminal): Call
	input_reader.input_from_terminal instead of comparing input_source to
	"terminal".
	(octave_base_lexer::input_from_file): Call
	input_reader.input_from_file instead of comparing input_source to
	"file".
	(octave_base_lexer::input_from_eval_string): Call
	input_reader.input_from_eval_string instead of comparing input_source to
	"eval_string".

	Files: libinterp/corefcn/input.h libinterp/parse-tree/lex.h

2013-10-22  Rik  <rik@octave.org>

	Print warning and abort FLTK plot if data values < -maxfloat (bug #40246)

	* libinterp/corefcn/gl-render.cc: Check that x,y,z min values are not
	smaller than -maxfloat.

	Files: libinterp/corefcn/gl-render.cc

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

	eliminate global LEXER variable

	* input.h, input.cc (octave_base_reader::lexer): New member variable.
	(octave_base_reader::octave_base_reader): Initialize lexer.
	(octave_base_reader::octave_base_reader (const octave_base_reader&)):
	Also copy pflag and lexer.
	(octave_base_reader::reading_fcn_file,
	octave_base_reader::reading_classdef_file,
	octave_base_reader::reading_script_file): New functions.
	(octave_base_reader::do_input_echo): Call reading_script file instead
	of using global LEXER variable.
	(get_user_input): Don't user global LEXER variable.  Only check
	interactive and forced_interactive to decide whether to temporarily
	set forced_interactive to true.
	(octave_terminal_reader::octave_terminal_reader,
	octave_file_reader::octave_file_reader,
	octave_eval_string_reader::octave_eval_string_reader,
	octave_input_reader::octave_input_reader):
	New optional arg, lexer.
	* toplev.cc (main_loop): Don't user global LEXER variable.  Eliminate
	unused unwind_protect frame.
	* lex.h, lex.ll (octave_base_lexer::cleanup): Delete unused function.
	(octave_lexer::octave_lexer): Pass this to input_reader initializer.
	* parse.h, oct-parse.in.yy (octave_base_parser::init):
	Delete unneded function.
	(octave_base_parser::octave_base_parser, octave_push_parser::init, octave_push_parser::octave_push_parser):
	Don't call octave_base_parser::init.
	(eval_string): Don't use global LEXER variable.  Eliminate unused
	unwind_protect frame.

	Files: libinterp/corefcn/input.cc libinterp/corefcn/input.h
	libinterp/corefcn/toplev.cc libinterp/parse-tree/lex.h libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h

2013-10-22  Rik  <rik@octave.org>

	legend.m: Fix legend color for bar graphs (bug #40327)

	* scripts/plot/appearance/legend.m: Set clim on legend axis object
	to match that of axis to which it is attached.

	Files: scripts/plot/appearance/legend.m

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

	fix display of global search in doc browser (bug #40348)

	* parser.cc(global_search): fix offset for second and further searches

	Files: libgui/src/qtinfo/parser.cc

2013-10-22  Rik  <rik@octave.org>

	Add solutions to warning message when data values exceed float capacity.

	* libinterp/corefcn/gl-render.cc(draw_axes): Add two solutions to warning
	message when values to plot exceed float range.

	Files: libinterp/corefcn/gl-render.cc

	Fix segfault when x or y data values are large (bug #39925).

	* libinterp/corefcn/gl-render.cc(draw_image): Check result of transform
	calculation.  If there are any NaN values, calc has failed and abort
	drawing image.

	Files: libinterp/corefcn/gl-render.cc

	Print warning and abort plot if data range > max float (bug #40246)

	* libinterp/corefcn/gl-render.cc(draw_axes): check x, y, and z max values
	are smaller than std::numeric_limits<float>::max.  If not, issue warning
	and abort plotting.

	Files: libinterp/corefcn/gl-render.cc

2013-05-10  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	ppval.m: ensure consistency in the shape of intermediate interpolated matrix between "nearest" and higher order methods.

	* scripts/polynomial/ppval.m: Use same reshape call in "nearest" as in other
	methods so output is consistent for ppval.

	Files: scripts/polynomial/ppval.m

2013-10-22  Rik  <rik@octave.org>

	rectangle.m: Fix multiple parenting issues (bug #40214, bug #39813).

	* scripts/plot/draw/rectangle.m: If no axes provided, use gca.  hggroup
	that holds rectangle is parented either to provided "parent" or gca.
	Don't call newplot because rectangle is a base graphics object (low level).

	Files: scripts/plot/draw/rectangle.m

	print.m: 2nd fix for printing when using -F option (bug #40334)

	* scripts/plot/util/print.m: Apply fontsize attribute to non-axes objects
	first to avoid triggering legend fontsize callback which destroys objects
	in the list.

	Files: scripts/plot/util/print.m

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

	allow "help dir-name" to work when comment block ends at EOF (bug #40342)

	* lex.ll (<LINE_COMMENT_START><<EOF>>): New rule.  Handle blocks of
	line comments that end at EOF.

	Files: libinterp/parse-tree/lex.ll

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

	print.m: Fix printing when using -F option with legends (bug #40334).

	* scripts/plot/util/print.m: Sort graphics handles so that axes children
	are acted on before axes itself.

	Files: scripts/plot/util/print.m

	Further corrections to parenting of axes (bug #39813)

	* scripts/plot/util/newplot.m: Accept multiple graphic handles to save.
	Also save handles when axis nextplot property is "replacechildren".
	Correct failing %!test.

	* scripts/plot/util/__plt_get_axis_arg__.m: Return axis as first value,
	"parent" handle as second value.

	* scripts/plot/draw/surface.m: Get axis from __plt_get_axis_arg__ and ignore
	any other returned handles.

	Files: scripts/plot/draw/surface.m scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/newplot.m

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

	Fix incorrect parenting of axes and hggroups (bug #39813)
	Modify newplot to accept any type of graphics handle so that it can be
	preserved.  Modify  __plt_get_axis_arg__ to return "parent" handle instead of
	axis handle.

	* newplot.m: Make the function preserve the hsave handle.  Add Matlab compatible tests

	*__plt_get_axis_arg__: Return "parent" argument in case one is specified instead of axis.

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

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

	Overhaul stft and synthesis functions

	* scripts/signal/stft.m: Redo docstring to list all calling forms.  Use default
	values to simplify input processing.  Use switch statements instead of
	if/elseif trees for clarity.

	* scripts/signal/synthesis.m: Use numel() to simplify input validation.
	Use range st+1:st+inc, rather than st:st+inc-1 to avoid bad indexing error
	when window size is equal to increment.  Use in-place operator for efficiency.

	Files: scripts/signal/stft.m scripts/signal/synthesis.m

2013-10-21  Mike Miller  <mtmiller@ieee.org>

	doc: minor cleanup of fftfilt docstring

	* scripts/signal/fftfilt.m: Add @deftypefnx to show alternate calling
	forms. Delete accidental @var from N indicating the FFT size. Delete
	stray punctuation.

	Files: scripts/signal/fftfilt.m

2012-12-07  Doug Stewart  <doug.dastew@gmail.com>

	factor.m: Warn when the input is too large to calculate reliable answer.

	* scripts/specfun/factor.m: After factorization, test that product of
	calculated factors equals original input.  Add note to docstring about
	limitation to inputs less than bitmax().  Add %!error input validation.

	Files: scripts/specfun/factor.m

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

	Display usage of news as command after installing a package (patch #7708)

	Files: scripts/pkg/private/install.m

2013-10-21  Muhali  <muhali@shaw.ca>

	qqplot.m: Accept 2nd vector and use empirical_inv for compatibility w/Matlab (bug #39938).

	* scripts/statistics/base/qqplot.m: Update docstring.  Rename output variables
	so they are not automatically returned unless nargout > 0.  When plotting, avoid
	TeX markup of '_inv'.  Strip anonymous function header from xlabel.

	Files: scripts/statistics/base/qqplot.m

2013-10-21  David Bateman  <dbateman@free.fr>

	Avoid use of numel for sparse matrix when concatenating (bug #40324)

	* pt-mat.cc (void tm_row_const::tm_row_const_rep::do_init_element
	  (const octave_value&, bool&)) : Avoid use of numel for sparse matrices

	Files: libinterp/parse-tree/pt-mat.cc

	__sprand_impl__.m : Fix off by one error in the column index for large matrices (bug #40325)

	Files: scripts/sparse/private/__sprand_impl__.m

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

	run.m: append .m extension when none was provided.
	Also, look for file in path if it is not in pwd.

	* scripts/miscellaneous/run.m: Redo docstring.  Test early for missing '.m'
	extension and use exist to search load path.  Use which to check for script
	in load path.

	Files: scripts/miscellaneous/run.m

2013-04-12  Adam H Aitkenhead  <adamhaitkenhead@gmail.com>

	gray2ind.m: Enable handling of ND images.

	* scripts/image/gray2ind.m: Remove input validation test than ndims == 2.

	Files: scripts/image/gray2ind.m

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

	Implement faster partial loading of HDF5 files.

	* libinterp/corefcn/load-save.cc(do_load): Call read_hdf5_data with extra
	arguments for variables to load.

	* libinterp/corefcn/ls-hdf5.h: Re-define read_Hdf5_data function prototype.

	* libinterp/corefcn/ls-hdf5.cc: Check for any variable names to load, instead
	of whole file.

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

2013-07-02  Craig Hudson  <c_hudson_phd@hotmail.com>

	Correct return values of gamma() (see Numerical, item 3 on Projects page).

	* liboctave/numeric/lo-specfun.cc(xgamma): Check for special cases of
	NaN, -Inf, -integer and return NaN.  Check for special case of 0 and
	return -Inf.

	* libinterp/corefcn/mappers.cc(Fgamma): Add %!tests for exceptional values.

	Files: libinterp/corefcn/mappers.cc liboctave/numeric/lo-specfun.cc

2013-10-20  David Bateman  <dbateman@free.fr>

	* fr_FR.ts: updated french translation

	Files: libgui/languages/fr_FR.ts

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

	make sure all entries in the editor's mru-menu have an absolute path

	* file_editor_tab.cc(set_file_name): do not use QDir::cleanPath ();
	  (load_file): get absolute path of file to load if possible;
	  (save_file): get absolute path of file to save if possible, set_file_name is
	  always calles with absolute path
	* file-editor.cc(request_open_file): add file eith absolute path into mru menu

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

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

	Catch Magick++ errors and warnings when pinging image (bug #40267)

	* __magick_read__.cc: enclose call to ping() into a try/catch block

	Files: libinterp/dldfcn/__magick_read__.cc

	convn: fix incorrect tests

	Files: libinterp/corefcn/conv2.cc

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

	colorbar.m: Avoid segfault in colorbar (bug #40308)

	* scripts/plot/draw/colorbar.m: Use low-level form of image
	command so that newplot is not called and axes are not switched
	from true plotting axes to colorbar axes object.

	Files: scripts/plot/draw/colorbar.m

	maint: Re-categorize some functions between general/ and miscellaneous/ dirs.

	* scripts/general/bincoeff.m: Moved from miscellaneous directory.

	* scripts/miscellaneous/colon.m, scripts/miscellaneous/genvarname.m:
	Moved from general directory.

	* scripts/general/module.mk, scripts/miscellaneous/module.mk: Update build
	system.

	Files: scripts/general/bincoeff.m scripts/general/colon.m
	scripts/general/genvarname.m scripts/general/module.mk
	scripts/miscellaneous/bincoeff.m scripts/miscellaneous/colon.m
	scripts/miscellaneous/genvarname.m scripts/miscellaneous/module.mk

	maint: Move datetick from time/ to plot/appearance/ directory

	* scripts/plot/appearance/datetick.m: Moved from time/ dir.

	* scripts/plot/appearance/module.mk: Added datetick to build system.

	* scripts/time/module.mk: Removed datetick from time/ dir build.

	Files: scripts/plot/appearance/datetick.m scripts/plot/appearance/module.mk
	scripts/time/datetick.m scripts/time/module.mk

	maint: Move scripts/ui directory into scripts/gui directory.

	* scripts/gui/errordlg.m, scripts/gui/helpdlg.m, scripts/gui/inputdlg.m,
	scripts/gui/listdlg.m, scripts/gui/msgbox.m,
	scripts/gui/private/message_dialog.m, scripts/gui/questdlg.m,
	scripts/gui/warndlg.m: Moved from scripts/ui directory.

	* scripts/gui/module.mk: Add scripts to build system.

	* scripts/Makefile.am: Remove include for ui/module.mk

	* scripts/ui/module.mk: Remove unused file.

	Files: scripts/Makefile.am scripts/gui/errordlg.m scripts/gui/helpdlg.m
	scripts/gui/inputdlg.m scripts/gui/listdlg.m scripts/gui/module.mk
	scripts/gui/msgbox.m scripts/gui/private/message_dialog.m
	scripts/gui/questdlg.m scripts/gui/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/private/message_dialog.m scripts/ui/questdlg.m
	scripts/ui/warndlg.m

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

	improve appearance of gui's dcoumentation browser

	* arrow_down.png, arrow_left.png, arrow_right.png: new image files
	* arrow_up.png, redled.png, bookmark.png: updated image files
	* file_editor_tab.cc(constructor): use bookmark.png as marker for actual line
	* module.mk: new image files
	* resource.qrc: new image files
	* parser.cc(replace_links): prevent linebreaks within node-links, smaller
	  bookmark icons;
	  (replace_colons): enclosed words are formatted bold and blue;
	  (info_to_html): 'Menu' bold, underlined; 'See also' italic, darkred;
	  (node_text_to_html): news icon for anchor of searched function and general
	  navigation, select a monospace font for preformatted text sections;
	  (global_search): smaller bookmark icons;

	Files: libgui/src/icons/arrow_down.png libgui/src/icons/arrow_left.png
	libgui/src/icons/arrow_right.png libgui/src/icons/arrow_up.png
	libgui/src/icons/bookmark.png libgui/src/icons/redled.png
	libgui/src/m-editor/file-editor-tab.cc libgui/src/module.mk
	libgui/src/qtinfo/parser.cc libgui/src/resource.qrc

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

	NEWS: Announce change in definition of kurtosis function for Matlab compatibility.

	* NEWS: Announce that kurtosis no longer calculates "excess kurtosis".

	* scripts/statistics/base/kurtosis.m: Tweak docstring.

	Files: NEWS scripts/statistics/base/kurtosis.m

2013-10-18  Julien Bect  <julien.bect@supelec.fr>

	kurtosis.m: Improve compatibility with Matlab's kurtosis function

	* kurtosis.m: Change the definition of the kurtosis (do not substract 3). Add a
	'flag' input argument to select either the sample kurtosis (default) or its
	"bias corrected" version. Return NaN (instead of 0) when the standard deviation
	is zero. Update documentation. Fix old tests and add some new ones.

	Files: scripts/statistics/base/kurtosis.m

2013-10-19  Marco Cecchetti  <mrcekets@gmail.com>

	Return correct convolution for valid shape argument in convn (bug #39314)

	* oct-convn.cc: fix results for inner convolution (for shape option as valid)
	and both input matrices have more than 2 dimensions.
	* conv2.cc: add tests for convn.

	Files: libinterp/corefcn/conv2.cc liboctave/numeric/oct-convn.cc

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

	convn: give error for non-string shape argument.

	* conv2.cc (convn): if value for the shape option was not a string,
	convn was silently using the default value. Fixed to give an error
	instead.

	Files: libinterp/corefcn/conv2.cc

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

	Deprecate interp1q.m.

	* scripts/deprecated/interp1q.m: Moved from scripts/general.

	* scripts/deprecated/module.mk, scripts/general/module.mk: Update build system

	* NEWS: Announce deprecation.

	* doc/interpreter/interp.txi: Remove interp1q from manual.

	Files: NEWS doc/interpreter/interp.txi scripts/deprecated/interp1q.m
	scripts/deprecated/module.mk scripts/general/interp1q.m
	scripts/general/module.mk

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

	eliminate octave_comment_buffer singleton

	* lex.h (octave_base_lexer::comment_buffer): New class adapted from
	octave_comment_buffer class.  No longer a singleton class.
	(octave_base_lexer::comment_buffer::reset): New function.
	(octave_base_lexer::reset): Call comment_buf.reset.
	(octave_base_lexer::comment_buf): New data member.
	(octave_base_lexer::get_comment): New function.
	* comment-list.h, comment-list.cc (octave_comment_buffer): Delete.
	Change all uses of octave_comment_buffer to use local comment_buf
	object instead.

	* parse.h (octave_base_parser::make_statement): New member function.
	* oct-parse.in.yy (make_statement): Delete.
	Change all uses of make_statement to use the member function instead.
	(safe_fclose): Don't extract and delete comment list here.

	Files: libinterp/corefcn/comment-list.cc libinterp/corefcn/comment-list.h
	libinterp/parse-tree/lex.h libinterp/parse-tree/lex.ll libinterp
	/parse-tree/oct-parse.in.yy libinterp/parse-tree/parse.h

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

	Overhaul image, imagesc to use newplot and support low-level invocation form.

	* scripts/image/image.m: New variable do_new indicates high-level calling form.
	For high-level invocation, call newplot before __img__.  Correct linearity check
	if vectors are reversed (high-to-low values).  Only apply image properties to axes
	if doing a high-level invocation.

	* scripts/image/imagesc.m: New variable do_new indicates high-level calling form.
	Delete subfunction __imagesc__ and incorporate minimal amount of code into imagesc.
	Only apply climits for high-level invocation.

	Files: scripts/image/image.m scripts/image/imagesc.m

2013-10-18  David Bateman  <dbateman@free.fr>

	Massive speed improvement in sparse min/max functions for calls like
	'max(s,[],2)' (bug #40268)

	* dSparse.cc (SparseMatrix SparseMatrix::max (Array<octave_idx-type>&, int)) :
	  Remove triple loop by using a local buffer
	  (SparseMatrix SparseMatrix::min (Array<octave_idx-type>&, int)) : ditto

	* CSparse.cc (SparseComplexMatrix SparseComplexMatrix::max (
	  Array<octave_idx-type>&, int)) : Remove triple loop by using a local buffer
	  (SparseComplexMatrix SparseComplexMatrix::min (Array<octave_idx-type>&,
	  int)) : ditto

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc

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

	Backout cset 1d41b1910531 now that problem with real/image for sparse fixed.

	* scripts/testfun/assert.m: Undo special treatment of sparse matrices.

	Files: scripts/testfun/assert.m

	doc: Add information about High-Level/Low-Level calling forms for image, imagesc.

	* scripts/image/image.m: Add info about High-Level/Low-Level calling forms to
	docstring.

	* scripts/image/imagesc.m: Add info about High-Level/Low-Level calling forms to
	docstring.  Add @deftypefnx showing how to call function with prop/val pairs.

	Files: scripts/image/image.m scripts/image/imagesc.m

2013-10-18  David Bateman  <dbateman@free.fr>

	Remove zeros from sparse matrices after use of real/imag (bug # 40305)

	* dSparse.CC (SparseMatrix real (const SparseComplexMatrix&),
	  SparseMatrix imag (const SparseComplexMatrix&)) : Use maybe_compress to
	  remove zeros from the return matrix.

	Files: liboctave/array/dSparse.cc

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

	orient.m: Return "tall" as a possible orientation.  Save/restore paperunits property.

	* scripts/plot/appearance/orient.m: Redo docstring.  Return "tall" if
	orientation is "portrait" and "paperposition" is full page.  Save/restore
	"paperunits" property since function assumes inches is always used.

	Files: scripts/plot/appearance/orient.m

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

	restore (un)docking of widgets without reparenting on non-windows systems

	* octave-dock-widget.cc(constructor): dock widgets features depending on system;
	  (destructor): update comment;
	  (set_title): set title in user defined title bar widget only on windows;
	  (make_window): just set the windows flag when floating on non-windows systems;
	  (make_widget): just set the widget flag when docked on non-windows systems;
	  (change_floating): detect actual state from related flag on non-windows sys.;

	* main-window.cc(set_window_layout): use correct setting categorie for geometry

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

2013-10-18  Philip Nienhuis  <prnienhuis@users.sf.net>

	Ensure <string> is included when incuding version.h

	Files: libinterp/version.in.h

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

	assert.m: Fix segfault when both inputs are complex, sparse matrices.

	* scripts/testfun/assert.m: Convert sparse->full before calling complex().
	Convert back to sparse after function call.

	Files: scripts/testfun/assert.m

	skewness.m: Correct %!test for "divide-by-zero"

	* scripts/statistics/base/skewness.m: Turn on "divide-by-zero" warning before
	starting test.

	Files: scripts/statistics/base/skewness.m

2013-10-18  David Bateman  <dbateman@free.fr>

	Correct dimesion of return values form sparse min/max function with empty
	matrices (bug #40295)


	* dSparse.cc (SparseMatrix SparseMatrix::max (Array<octave_idx-type>&, int)) :
	  Specialize return values if called with an empty matrix
	  (SparseMatrix SparseMatrix::min (Array<octave_idx-type>&, int)) : ditto

	* CSparse.cc (SparseComplexMatrix SparseComplexMatrix::max (
	  Array<octave_idx-type>&, int)) : Specialize return values if called with
	  an empty matrix
	  (SparseComplexMatrix SparseComplexMatrix::min (Array<octave_idx-type>&,
	  int)) : ditto

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc

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

	pcg.m: Change success criterion to match reference text (bug #40057)

	* scripts/sparse/pcg.m: Change success criteria to be
	"norm (residual) <= tol * norm (b)" in accordance with reference text and
	Matlab.  Redo docstring.  Use Octave coding conventions regarding parentheses.

	Files: scripts/sparse/pcg.m

2013-10-08  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>

	doc: refer to patch tracker instead of mailing list for bugs.

	* doc/interpreter/contrib.txi (How to Contribute):  Mention patch
	  tracker.

	Files: doc/interpreter/contrib.txi

2013-10-17  David Bateman  <dbateman@free.fr>

	Avoid use of numel in sparse matrix min/max functions

	* dSparse.cc (SparseMatrix SparseMatrix::max (Array<octave_idx-type>&, int)) :
	  Remove use of numel
	  (SparseMatrix SparseMatrix::min (Array<octave_idx-type>&, int)) : ditto

	* CSparse.cc (SparseComplexMatrix SparseComplexMatrix::max (
	  Array<octave_idx-type>&, int)) : Remove use of numel
	  (SparseComplexMatrix SparseComplexMatrix::min (Array<octave_idx-type>&,
	  int)) : ditto

	Files: liboctave/array/CSparse.cc liboctave/array/dSparse.cc

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

	orient.m: Overhaul function for Matlab compatibility.

	* scripts/plot/appearance/orient.m: 'landscape' mode now expands plot to take up
	all of page.  'portrait' now resets paperposition back to factory default.
	Placed input validation first in m-file.  Added %!error tests for input
	validation.

	Files: scripts/plot/appearance/orient.m

	legend.m: Fix invalid legend handle with plotyy (bug #35321).

	* scripts/plot/appearance/legend.m: Correctly get axes children when
	there are more than one axes (as is the case for plotyy).

	Files: scripts/plot/appearance/legend.m

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

	add menu entries to the editor for directly accessing the editor's settings

	* settings-dialog.ui: tabs with self explaining names
	* settings-dialog.cc(constructor): name of desired tab as new parameter,
	  open the last or desired tab depending on this parameter;
	  (destructor, write_lexer_settings): update to new tab names
	* settings-dialog.h: new parameter in constructor

	* main-window.cc(process_settings_dialog_request): name of desired tab as new
	  parameter, settings-dialog is created with this parameter
	* main-window.h: new parameter for process_settings_dialog_request

	* file-editor.cc(request_preferences,request_styles_preferences): new slots
	  emtting a new signal for opening the settings dialog via the main window;
	  (construct): new actions for opening the editor and editor styles settings
	* file-editor.h: new actions, related slots and signal for main window

	Files: 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
	/settings-dialog.cc libgui/src/settings-dialog.h libgui/src
	/settings-dialog.ui

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

	line-continue.tst: Remove incorrect test for line continuation in single-quoted string.

	* test/line-continue.tst: Remove incorrect test for line continuation in
	single-quoted string.

	Files: test/line-continue.tst

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

	handle OCTAVE_HOME substitution for NEWS file (bug #40284)

	* main-window.cc (main_window::display_release_notes): Use
	Voct_etc_dir, which accounts for OCTAVE_HOME, instead of
	OCTAVE_OCTETCDIR.

	Files: libgui/src/main-window.cc

	avoid memory leak in parser (bug #40231)

	* oct-parse.in.yy (octave_base_parser::make_try_command): If an
	an error identifier is extracted from the list of cleanup statements,
	delete the first statement from the list.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	orient.m: Setting 'landscape' orientation also sets plot to take up full page.

	* scripts/plot/appearance/orient.m: Check for 'landscape' orientation and
	set paperposition to be entire page minus 0.25" margins.

	Files: scripts/plot/appearance/orient.m

	Overhaul quiver/quiver3 functions.

	* scripts/plot/draw/private/__quiver__.m: Scale arrowsize parameter internally
	from 0.2 to 1/3 to match Matlab visual results.  Assume meshgridded input for
	2-D inputs.  For vectors, assume a square grid with side length = sqrt (numel
	(x)).  Use __next_line_color__, rather than assuming 'k', if no colorspec is
	given.  Ignore second input to listeners with '~'.  Set multiple graphic
	properties at onec to reduce overhead in calling get/set.

	* scripts/plot/draw/quiver.m: Update docstring.  Replace 'retval' with 'h' to
	match function documentation.  Use common unwind_protect sequence with call
	to newplot.  Add titles to %!demos.

	* scripts/plot/draw/quiver3.m: Update docstring.  Replace 'retval' with 'h' to
	match function documentation.  Use common unwind_protect sequence with call
	to newplot.  Add titles to %!demos.

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

2013-10-16  Rik  <rik@octave.org>

	quiver3.m: Turn plot box off, and grid on, for Matlab compatibility.

	* scripts/plot/draw/quiver3.m: Turn plot box off, and grid on, for Matlab
	compatibility.

	Files: scripts/plot/draw/quiver3.m

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

	*octave-qscintilla.cc(contextmenu_run): split selection into single commands

	Files: libgui/src/m-editor/octave-qscintilla.cc

2013-10-16  Rik  <rik@octave.org>

	line-continue.tst: Add tests for '\' used in strings.

	* test/line-continue.tst: Add tests for '\' used in strings.
	Add note about removing tests for '\' as a line continuation because
	it is now deprecated.

	Files: test/line-continue.tst

2013-10-16  Andreas Weber  <andy.weber.aw@gmail.com>

	contributors.in: added Thorsten Liebig

	Files: doc/interpreter/contributors.in

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

	Plug another memory leak in base64_decode.

	* liboctave/util/oct-base64.cc(octave_base64_decode): Free out variable before
	calling error handler.

	Files: liboctave/util/oct-base64.cc

2013-10-15  Michael Goffioul  <michael.goffioul@gmail.com>

	* scripts/java/org/octave/ClassHelper.java (castArgument): Handle conversion of float.

	Files: scripts/java/org/octave/ClassHelper.java

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

	Avoid memory leak in Sparse constructor.

	* liboctave/array/Sparse.cc: Move call to new() in constructor after all input
	validation in case validation fails and error() called without freeing memory.

	Files: liboctave/array/Sparse.cc

	Use std::swap in liboctave instead of temporary variable.

	* liboctave/array/CColVector.cc, liboctave/array/CDiagMatrix.cc,
	liboctave/array/CMatrix.cc, liboctave/array/CRowVector.cc,
	liboctave/array/chMatrix.cc, liboctave/array/dColVector.cc,
	liboctave/array/dDiagMatrix.cc, liboctave/array/dMatrix.cc,
	liboctave/array/dRowVector.cc, liboctave/array/fCColVector.cc,
	liboctave/array/fCDiagMatrix.cc, liboctave/array/fCMatrix.cc,
	liboctave/array/fCRowVector.cc, liboctave/array/fColVector.cc,
	liboctave/array/fDiagMatrix.cc, liboctave/array/fMatrix.cc,
	liboctave/array/fRowVector.cc, liboctave/numeric/sparse-dmsolve.cc:
	Use std::swap in liboctave instead of temporary variable.

	Files: liboctave/array/CColVector.cc liboctave/array/CDiagMatrix.cc
	liboctave/array/CMatrix.cc liboctave/array/CRowVector.cc
	liboctave/array/chMatrix.cc liboctave/array/dColVector.cc
	liboctave/array/dDiagMatrix.cc liboctave/array/dMatrix.cc
	liboctave/array/dRowVector.cc liboctave/array/fCColVector.cc
	liboctave/array/fCDiagMatrix.cc liboctave/array/fCMatrix.cc
	liboctave/array/fCRowVector.cc liboctave/array/fColVector.cc
	liboctave/array/fDiagMatrix.cc liboctave/array/fMatrix.cc
	liboctave/array/fRowVector.cc liboctave/numeric/sparse-dmsolve.cc

2013-10-15  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Allow randperm to work with bigger inputs (bug #39378)

	* rand.cc (Frandperm): Remove restriction on maximum size of m. Wrap
	  the allocation of idx in a try-catch block. Allocate a smaller idx
	  in the catch block. Add a test.

	Files: libinterp/corefcn/rand.cc

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

	Use user-specified SED during build process (bug #40273).

	* changed configure.ac: Use $SED and $GREP to pick up user-specified tools.

	* m4/acinclude.m4: Use $SED to pick up user-specified tools.

	* src/octave-config.in.sh: Use $SED to pick up user-specified tools.

	Files: configure.ac m4/acinclude.m4 src/octave-config.in.sh

2013-10-14  John Donoghue  <john.donoghue@ieee.org>

	Update news menu selection to display news window (current tab) and update windows menus correctly

	* libgui/src/main-window.cc
	  (main_window::construct_news_menu): Change news trigger action from show to focus.

	Files: libgui/src/main-window.cc

	Enable copy of selected news browser text

	* libgui/src/news-dock-widget.cc, libgui/src/news-dock-widget.h
	 (news_doc_widget::copyClipboard): New function.

	Files: libgui/src/news-dock-widget.cc libgui/src/news-dock-widget.h

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

	attempt to catch possible memory leaks in parser cleanup

	* oct-parse.in.yy: Explicitly list all semantic types in %destructor
	declarations.  Use wildcard to detect unhandled cases.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	*octave-qscintilla.cc: fix edit function at cursor by shortcut Ctrl-E

	Files: libgui/src/m-editor/octave-qscintilla.cc

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

	maint: Correct indentation in graphics.cc, graphics.in.h.  No code changes.

	* libinterp/corefcn/graphics.cc, libinterp/corefcn/graphics.in.h:
	Correct indentation of constructors.  No code changes.

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

	gl-render.cc: Replace custom min function with std::min.

	* libinterp/corefcn/gl-render.cc(xmin): Delete custom function and replace
	calling occurrences with std::min.  Use standard indent of 2 spaces for
	constructors.

	Files: libinterp/corefcn/gl-render.cc

2013-10-14  Michael Goffioul  <michael.goffioul@gmail.com>

	Make dbstack to accept -completenames.

	* libinterp/corefcn/debug.cc (do_dbstack): Accept and ignore
	-completenames as argument.
	(Fdbstack): Update help string.

	Files: libinterp/corefcn/debug.cc

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

	image.m: Implement better check for linearity (bug #37410)

	* scripts/image/image.m: Use the percentage change from the average spacing as
	a unitless measure for linearity.  If it deviates by more than 1%, print a
	warning.

	Files: scripts/image/image.m

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

	* octave-gui.cc: set the encoding of qt strings to utf8

	Files: libgui/src/octave-gui.cc

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

	graphics.in.h: Text "edgecolor" property should default to "none".

	* libinterp/corefcn/graphics.in.h: Set text object "edgecolor" property to
	default to "none".

	Files: libinterp/corefcn/graphics.in.h

	Fix graphic color properties which have a radio value as default.

	* libinterp/corefcn/graphics.in.h: Add new constructor for color_property where
	radio_values are default.  Update properties, such as markeredgecolor, to use
	new constructor.

	Files: libinterp/corefcn/graphics.in.h

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

	Fix infinite loop when PS1 needs deleted directory (bug #32176)

	* cmd-edit.cc (command_editor::do_decode_prompt_string): Catch exception
	when current directory cannot be determined.

	Files: liboctave/util/cmd-edit.cc

2013-10-06  Markus Appel  <masolomaster3000@gmail.com>

	Fix loading of string arrays from 3rd party hdf5 files (bug #38789)

	* libinterp/octave-value/ov-str-mat.cc(load_hdf5): Use (slen+1) in
	expressions to preserve enough memory.

	Files: libinterp/octave-value/ov-str-mat.cc

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

	improve compatibility of null assignment (bug #31287)

	* Array.cc (Array<T>::delete_elements (const Array<idx_vector>&)):
	Improve compatibility when indices references an empty slice.
	* Sparse.cc (Sparse<T>::delete_elements (const idx_vector&, const
	idx_vector&)): Likewise.
	(Sparse<T>::delete_elements (const idx_vector&)): Likewise.
	* index.tst: New tests.

	Files: liboctave/array/Array.cc liboctave/array/Sparse.cc test/index.tst

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

	Fix recursion segfault when setting axis parent to be child hggroup (bug #37927).

	* libinterp/corefcn/graphics.cc(set_parent): Check that new parent's parent is
	not object which is being reparented to avoid recursion.  When condition occurs
	use object's current parent as parent property for new parent.  If this sounds
	convoluted, it's because it is.

	Files: libinterp/corefcn/graphics.cc

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

	use QTextBrowser instead of QWebView to display community news

	* configure.ac: Don't check for QtWebKit.
	* news-dock-widget.h, news-dock-widget.cc (news_dock_widget):
	Use QTextBrowser to display news.

	Files: configure.ac libgui/src/main-window.cc libgui/src/news-dock-
	widget.cc libgui/src/news-dock-widget.h

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

	fix ambigous editor shortcut for uncommenting

	* file-editor.cc(set_shortcut): Ctrl-Shift-R instead of Ctrl-T (qscintilla)

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

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

	maint: Remove unnecessary function provoking -Wunused-function warning.

	* liboctave/util/data-conv.cc(gripe_data_conversion): Remove unused function.

	Files: liboctave/util/data-conv.cc

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

	change some editor shortcuts

	* file-editor.cc(set_shortcuts): change shortcuts for run, comment and uncomment

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

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

	fix enabling copy, cut and run selection actions depending on selected text

	* file-editor-tab.cc(load_file): set _copy_available to false for a new file
	* file-editor.cc(handle_editor_state_changed): enable/disable run selection;
	  (construct): initially disable copy, cut and run selection action;
	  (check_actions): do not enable copy, cut and run selection action depending
	  on number of tabs

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

	Add possibility to run selected text of the editor in the terminal

	* octave-qscintilla.cc(contextMenuEvent): new context menu for running selection
	  (context_run): function for run selection action in editor file menu;
	  (contextmenu_run): new slot for context menu run selection;
	* octave-qscintilla.h: new functions context_run, contextmenu_run

	* file-editor-tab.cc(context_run): new slot for run menu action
	* file-editor-tab.h: new slot context_run

	* file-editor.cc(request_context_run): new slot for run menu entry;
	  (construct): new entry in run menu for running the selection in editor
	  (add_file_editor_tab): connect new signal fetab_context_run to the new
	  slot context_run in file_editor_tab;
	  (set_shortcuts): enable/disable new shortcut when editor focus changes
	  (check_actions): enable/disable new action depending on existing tabs
	* file-editor.h: new signal fetab_context_run, new slot request_context_edit,
	  new run action

	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/m-editor/octave-qscintilla.cc
	libgui/src/m-editor/octave-qscintilla.h

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

	avoid warnings about symbols without gnulib:: namespace tag

	* oct-tex-lexer.in.ll: Define getc, fprintf, fread, fwrite, isatty,
	 malloc, and realloc with gnulib namespace prefix.
	* oct-tex-parser.yy: Likewise for fclose, fprintf, and malloc.

	Files: libinterp/corefcn/oct-tex-lexer.in.ll libinterp/corefcn/oct-tex-
	parser.yy

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

	isosurface.m: Turn off plot box and grid for Matlab visual compatibility.

	* scripts/plot/draw/isosurface.m: Turn off plot box and grid for Matlab visual
	compatibility.  Add 'axis equal' to %!demo to make it look right.

	Files: scripts/plot/draw/isosurface.m

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

	further reduce memory leaks from parse errors (bug #40231)

	* oct-parse.in.yy (colon_expr1): Delete operands on error.
	(function1, jump_command): No need to check for errors.
	(expression): Delete simple_expr on error.
	(return_list): Delete parameter list on error.
	(octave_base_parser::make_unwind_command,
	octave_base_parser::make_try_command,
	octave_base_parser::make_while_command,
	octave_base_parser::make_for_command,
	octave_base_parser::finish_if_command,
	octave_base_parser::finish_switch_command,
	octave_base_parser::make_index_expression):
	Delete component parse tree elements on error.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	Fix validation of array properties to set(), avoid segfaults (bug #bug #35687).

	* libinterp/corefcn/graphics.cc(array_property::validate): Don't accept an
	empty matrix by default.  Instead, check an empty matrix against any size
	constraints to verify it is allowed.

	* libinterp/corefcn/graphics.in.h: Update init() routines for all graphic
	objects to include size constraints on any array_properties.  Also
	matched type constraints, such as "double" or "uint8", to Matlab.

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

	maint: Fix compiler shadowed variable warning in curl_transfer constructor.

	* liboctave/util/url-transfer.cc(curl_transfer): Rename 'url' to 'url_str' so that
	it does not clash with private class variable url.

	Files: liboctave/util/url-transfer.cc

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

	clean up partially constructed parse tree objects on parse errors (bug #40231)

	* oct-parse.in.yy (%destructor): New declaration of cleanup actions to
	take for items on the parser stack when a parse error occurs.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	Add possibility to edit the function related to the actual keyword in editor

	* octave-qscintilla.cc(get_actual_word): new internal function;
	  (context_help_doc): uses new function get_actual_word;
	  (contextMenuEvent): new context menu for editing function of actual keyword
	  (context_edit): function for edit action in editor file menu;
	  (contextmenu_edit): new slot for context menu;
	* octave-qscintilla.h: new functions context_edit, contextmenu_edit,
	  get_actual_word

	* file-editor-tab.cc(context_edit): new slot for editor menu action
	* file-editor-tab.h: new slot context_edit

	* file-editor.cc(request_context_edit): new slot for file menu entry;
	  (construct): new entry in file menu for editing function of actual keyword;
	  (add_file_editor_tab): connect new signal fetab_context_edit to the new
	  slot context_edit in file_editor_tab;
	  (set_shortcuts): enable/disable new shortcut when editor focus changes
	  (check_actions): enable/disable new action depending on existing tabs
	* file-editor.h: new signal fetab_context_edit, new slot request_context_edit,
	  new edit function action

	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/m-editor/octave-qscintilla.cc
	libgui/src/m-editor/octave-qscintilla.h

	Add help and documentation on actual keyword to the editor menu

	* octave-qscintilla.cc(context_help_doc): new function for editor menu action;
	  (get_global_textcursor_pos): new function for calculationg the cursor pos;
	  (contextMenuEvent): uses get_global_textcursor_pos now, added context menu
	  entry for documentation;
	  (contextmenu_help,contextmenu_doc): slots for context menu;
	  (contextmenu_help_doc): new common function used from context_help_doc and the
	  context menu slots
	* octave-qscintilla.h: new functions context_help_doc, contextmenu_doc,
	  contextmenu_help_doc, get_global_textcursor_pos

	* file-editor-tab.cc(context_help): new slot for editor menu action
	* file-editor-tab.h: new slot context_help

	* file-editor.cc(request_context_help,request_context_doc): new slots for
	  help menu entries;
	  (construct): new help menu with keyword help and documentation;
	  (add_file_editor_tab): connect new signal fetab_context_help to the new
	  slot context_help in file_editor_tab;
	  (set_shortcuts): enable/disable new shortcuts when editor focus changes
	  (check_actions): enable/disable new actions depending on existing tabs
	* file-editor.h: new signal fetab_context_help, new slots request_context_help
	  and request_contest_doc, new help and doc 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 libgui/src/m-editor/octave-qscintilla.cc
	libgui/src/m-editor/octave-qscintilla.h

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

	Fix segfault when setting object parent to be object itself (bug #37927).

	* libinterp/corefcn/graphics.cc(set_parent): Check that the new parent handle
	is not the same as the object itself.

	Files: libinterp/corefcn/graphics.cc

	graphics.in.h: Correct bad spelling of "unknown" in graphics_object_name().

	* libinterp/corefcn/graphics.in.h(graphics_object_name): Correct bad spelling
	of "unknown".

	Files: libinterp/corefcn/graphics.in.h

	parser.tst: Remove comments about bug #33304 which has been fixed.

	* test/parser.tst: Remove comments about bug #33304 which has been fixed.

	Files: test/parser.tst

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

	use setenv to implement putenv and avoid memory leak (bug #40230)

	* bootstrap.conf (gnulib_modules): Include setenv in the list.
	* lo-utils.cc (octave_putenv): Use gnulib::setenv instead of
	gnulib::putenv.

	Files: bootstrap.conf liboctave/util/lo-utils.cc

2013-10-10  Axel Mathéi  <axel.mathei@gmail.com>

	compatibility for power operator precedence and direction (bug #33304)

	* oct-parse.in.yy (power_expr): New non-terminal.
	(oper_expr): Use it for the RHS of POW and EPOW operators.
	* parser.tst: New tests.

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

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

	avoid memory leaks in base_64_encode and base_64_decode (bug #40228)

	* data.cc (Fbase64_encode): Free array allocated by
	octave_base64_encode.
	* oct-base64.cc (octave_base64_decode): Free array allocated by
	base64_decode_alloc.

	Files: libinterp/corefcn/data.cc liboctave/util/oct-base64.cc

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

	orderfields.m: Fix bug with empty input struct (bug #40224).

	* scripts/miscellaneous/orderfields.m: Check for corner case of empty struct.
	Add %!assert block to check corner case.  Use Octave coding conventions.

	Files: scripts/miscellaneous/orderfields.m

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

	icons for news and release notes widgets

	* letter_logo_NewsDockWidget.png, graphic_logo_NewsDockWidget.png,
	  letter_logo_ReleaseWidget.png, graphic_logo_ReleaseWidget.png: new icons
	* libgui/module.mk: new icons files added
	* resource.qrc: new icons files added

	* main-window.cc(display_url_in_window): set window title and icon;
	  (notice_settings): set the desired icon for the release notes widget
	* main-window.h: new variable for icon of release notes widget

	Files: libgui/src/icons/graphic_logo_NewsDockWidget.png
	libgui/src/icons/graphic_logo_ReleaseWidget.png
	libgui/src/icons/letter_logo_NewsDockWidget.png
	libgui/src/icons/letter_logo_ReleaseWidget.png libgui/src/main-
	window.cc libgui/src/main-window.h libgui/src/module.mk
	libgui/src/resource.qrc

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

	avoid memory leak when parsing function files (bug #40218)

	* oct-parse.in.yy (file): Delete opt_list if parsing a function file.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	correct indication of news-windows visibility in the window menu

	* main-window.cc(connect_visibility_changed): use dock_widget_list to ensure
	  the visibility changed signal is connected for all dsock widgets
	  (construct_window_menu): connect the news-windows active changed signal to
	  the checked property of the related entry in the window menu

	Files: libgui/src/main-window.cc

	prevent warnings about adding layouts to welcome_wizard at first start

	* welcome-wizard.cc(constructor):
	  only the main lauyout has welcome_wizard as parent,
	  text replacement in label text not necessary anymore

	Files: libgui/src/welcome-wizard.cc

2013-10-09  Mike Miller  <mtmiller@ieee.org>

	Fix typos in configure tests for LLVM methods (bug #39973)

	* acinclude.m4 (OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API): Add extra pair of
	m4 quotes. (OCTAVE_LLVM_FUNCTION_ADDFNATTR_API): Fix typo in LLVM ifdef and
	include paths for LLVM header files.

	Files: m4/acinclude.m4

	Keep a copy of url string for older cURL libraries

	* url-transfer.cc (curl_transfer::url): New data member.
	(curl_transfer::curl_transfer): Initialize it.
	(curl_transfer::curl_transfer, curl_transfer::put, curl_transfer::get,
	curl_transfer::dir, curl_transfer::list, curl_transfer::get_fileinfo,
	curl_transfer::http_get): Set it to requested url.

	Files: liboctave/util/url-transfer.cc

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

	Add executable extension to program paths for Windows (bug #40180)

	* mkoctfile.m, configure_make.m: Add EXEEXT to auxiliary programs when
	checking for existence and executing.

	Files: scripts/miscellaneous/mkoctfile.m
	scripts/pkg/private/configure_make.m

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

	avoid crash when restoring warning states (bug #40199)

	* ov-usr-fcn.cc (octave_user_function::restore_warning_states):
	Check type of .saved_warning_states. instead of extracting value and
	then checking error_state.

	Files: libinterp/octave-value/ov-usr-fcn.cc

	don't use ui designer for welcome dialog box

	* welcome-wizard.ui: Delete.
	* module.mk: Update file list.
	* welcome-wizard.cc, welcome-wizard.h: Rewrite.

	Files: libgui/src/module.mk libgui/src/welcome-wizard.cc libgui/src
	/welcome-wizard.h libgui/src/welcome-wizard.ui

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

	fill.m: Properly color faces based on orientation of cdata vector.

	* scripts/plot/draw/fill.m: Test for row vector and set "facecolor" to "flat"
	if found.

	Files: scripts/plot/draw/fill.m

2013-05-09  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	fill.m: Improve input validation to avoid endless loops (bug #38927).

	* scripts/plot/draw/fill.m: check input colorspec argument and apply
	option/value pair arguments to all patches.  Simplify __find_patches__
	subfunction to avoid endless loops.  Add iscolorspec subfunction to check input
	arguments.

	Files: scripts/plot/draw/fill.m

2013-10-08  Pantxo Diribarne  <pantxo.diribarne@gmail.com>

	graphics.cc: don't ask for (orphan) dummy axes parent properties.

	* axes::properties::get_boundingbox : get default figure size if parent
	object is invalid (Bug # 39371)

	Files: libinterp/corefcn/graphics.cc

	graphics.cc: don't ask for (orphan) dummy axes parent properties.

	* axes::properties::get_boundingbox : get default figure size if parent
	object is invalid (Bug # 39371)

	Files: libinterp/corefcn/graphics.cc

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

	rectangle.m: Overhaul function.

	* scripts/plot/draw/rectangle.m: Fix detection of nearly zero curvature.  Use
	Octave coding conventions.  Use single call to set/get with cellstr for
	better performance.

	Files: scripts/plot/draw/rectangle.m

	skewness.m: Backout cset a13ff4521538 until fix for bug #40199 is found.

	* scripts/statistics/base/skewness.m: Don't use warning(..., "local") syntax.

	Files: scripts/statistics/base/skewness.m

	pcolor.m: Calculate and apply axis limits for better plot appearance.

	* scripts/plot/draw/pcolor.m: Look for integer x,y values and apply tight axis
	limits if found.  This requires deciphering whether x is a vector, meshgrid
	matrix, or ndgrid matrix.

	Files: scripts/plot/draw/pcolor.m

	pcolor.m: Use tight axis limits when x-values, y-values are integers.

	* scripts/plot/draw/pcolor.m: Test x,y values for being integers (such as from
	meshgrid) and set tight limits if found.

	Files: scripts/plot/draw/pcolor.m

	gl-render.cc: Remove commented code from cset c3aadd228c37.

	* libinterp/corefcn/gl-render.cc: Remove commented code from cset c3aadd228c37.

	Files: libinterp/corefcn/gl-render.cc

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

	keep a copy of user+password data for older cURL libraries

	* url-transfer.cc (curl_transfer::userpwd): New data member.
	(curl_transfer::curl_transfer): Initialize it.
	(curl_transfer::init): Set it to USER:PASSWORD.

	Files: liboctave/util/url-transfer.cc

	* NEWS: Surround contents with <pre></pre>

	Files: NEWS

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

	community news dock widget and other user info in GUI

	* news-dock-widget.h, news-dock-widget.cc: New files.
	* libgui/src/module.mk: Update file lists.
	* configure.ac: Check for QtWebKit module.
	* default-qt-settings.in: Update default geometry.
	* main-window.cc, main-window.h (main_window::news_window):
	New data member.
	(main_window::dock_widget_list): Include it in the list.
	(main_window::display_release_notes,
	main_window::display_url_in_window, main_window::construct_news_menu):
	New functions.
	(main_window::construct): Add news_window dock widget.
	(main_window::construct_menu_bar): Call construct_news_menu.
	(main_window::construct_window_menu): New items for Showing news
	window and menu.

	Files: configure.ac libgui/default-qt-settings.in libgui/src/main-window.cc
	libgui/src/main-window.h libgui/src/module.mk libgui/src/news-dock-
	widget.cc libgui/src/news-dock-widget.h

	eliminate unnecessary member variable in url_base_transfer class

	* url-transfer.h, url-transfer.cc (base_url_transfer::userpw):
	Delete member variable.
	(curl_transfer::init): Declare userpwd as a local variable.

	Files: liboctave/util/url-transfer.cc liboctave/util/url-transfer.h

	* url-transfer.cc (base_url_transfer::mput_directory): Return file list.

	Files: liboctave/util/url-transfer.cc

	separate object creation from http actions in url_transfer class

	* url-transfer.h, url-transfer.cc: New functions for http GET and POST
	actions.  Don't perform action in URL constructor.  Keep track of FTP
	vs. HTTP object type.
	* urlwrite.cc: Update to match.

	Files: libinterp/corefcn/urlwrite.cc liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h

	avoid some code duplication in url-transfer ftp methods

	* url-transfer.cc (url_transfer::ftp_file_or_dir_action):
	New function.
	(url_transfer::cwd, url_transfer::del, url_transfer::rmdir,
	url_transfer::mkdir): Call ftp_file_or_dir_action.

	Files: liboctave/util/url-transfer.cc

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

	Allow scalar,vector inputs to match a matrix input for errorbar plots.

	* scripts/plot/draw/private/__errcomm__.m: Allow scalar,vector inputs to match
	a matrix input for errorbar plots.

	Files: scripts/plot/draw/private/__errcomm__.m

	edit.m: Remove debugging code from previous cset.

	* scripts/miscellaneous/edit.m: Remove keyboard command.

	Files: scripts/miscellaneous/edit.m

	edit.m: Work correctly for file names with '~'.

	* scripts/miscellaneous/edit.m: Use tilde_expand() on base filename immediately
	before proceeding to make a search list based off that filename.

	Files: scripts/miscellaneous/edit.m

	get_first_help_sentence.m: Fix code for m-files with multiple @deftypefn pairs like gallery (bug #40197).

	* scripts/help/get_first_help_sentence.m: Remove everything after the first
	@def block before passing to __makeinfo__.

	Files: scripts/help/get_first_help_sentence.m

2013-10-07  Julien Bect  <julien.bect@supelec.fr>

	skewness.m: Fix comment

	* scripts/statistics/base/skewness.m: Fix comment

	Files: scripts/statistics/base/skewness.m

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

	Fix surf/mesh handling of NaN values in cdata (transparent) (bug #32275).

	* libinterp/corefcn/gl-render.cc(draw_surface): Check lowest indexed vertex for
	NaN in "flat" mode.  Check all 4 vertices for NaN in "interp" mode.  When
	found, don't bother to draw anything which makes things transparent.

	Files: libinterp/corefcn/gl-render.cc

2013-10-04  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>

	improve .dir-locals.el

	* .dir-local.el: Don't fail if buffer-file-name returns nil.
	Use str-match-p instead of str-match.  Simplify logic.

	Files: .dir-locals.el

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

	skewness.m: Simplify %!test for division-by-zero.

	* scripts/statistics/base/skewness.m: Use "local" option to warning()
	rather than unwind_protect block to simplify code.

	Files: scripts/statistics/base/skewness.m

2013-10-07  Julien Bect  <julien.bect@supelec.fr>

	skewness.m: Fix "division by zero" warnings.  Improve input validation for FLAG.

	* scripts/statistics/base/skewness.m: Only divide by std^3 when it is non-zero.
	Check that FLAG is scalar before using.  Increase test tolerance to 2*eps to
	avoid failure on some platforms.  Add %!test for division-by-zero warnings.

	Files: scripts/statistics/base/skewness.m

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

	Overhaul polar, spherical, cartesian conversion routiens when nargout == 1.

	* scripts/general/cart2pol.m: Use @var{P} (capital) in docstring.
	Initialize z to [].  Return 3-column matrix when nargout == 1.
	Modify %!test to check this behavior.

	* scripts/general/cart2sph.m: Use @var{C} (capital) in docstring.
	Return 3-column matrix when nargout == 1.  Modify %!test to check this
	behavior.

	scripts/general/pol2cart.m: Use @var{P} (capital) in docstring.
	Use 'C' in %!test to refer to single Cartesian matrix of coordinates.

	scripts/general/sph2cart.m: Use @var{C} (capital) in docstring.
	Return 3-column matrix when nargout == 1.  Modify %!test to check this
	behavior.

	Files: scripts/general/cart2pol.m scripts/general/cart2sph.m
	scripts/general/pol2cart.m scripts/general/sph2cart.m

	pol2cart.m: Fix bug with z-input and only 1 output (bug #40184)

	* scripts/general/pol2cart.m: Correct docstring which had copy/paste
	error from cart2pol.  Initialize z matrix to [].  Return 3-column
	matrix (x,y,z) when only one outptu argument is requested.  Change
	%!test to catch this behavior.

	Files: scripts/general/pol2cart.m

	skewness.m: Use long-form of 'end' keyword in cset ab75e72c5b36.

	* scripts/statistics/base/skewness.m: Replace 'end' with 'endif'.

	Files: scripts/statistics/base/skewness.m

	skewness.m: Update cset 3ef7d28833f3 to Octave coding conventions.

	* scripts/statistics/base/skewness.m: Use @group for multi-line examples
	in docstring.  Use Matlab-compatible definition of bias correction factor
	which is "sqrt (N*(N-1))/(N-2)".  Also accept logical vectors.  Use
	parentheses around conditions in if statements.  Use '!' instead of '~'
	for logical negation.  Use in-place operators for efficiency.  Use 'NaN'
	instead of 'nan'.  Use eps instead of hardcoded tolerance.  Look for
	error messages in %!error blocks.

	Files: scripts/statistics/base/skewness.m

2013-10-01  Julien Bect  <julien.bect@supelec.fr>

	skewness.m: Improve compatibility with Matlab's skewness function

	 * skewness.m: Add a 'flag' input argument to select either the sample skewness
	   (default) or its "bias corrected" version. Return NaN (instead of 0) when the
	   standard deviation is zero. Fix documentation. Fix old tests and add some new
	   ones.

	Files: scripts/statistics/base/skewness.m

2013-10-06  Andreas Weber  <andy.weber.aw@gmail.com>

	imformats.m: removed duplicate PGM entry

	Files: scripts/image/imformats.m

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

	Fix input processing of 'mode' for daspect, pbaspect.

	* scripts/plot/appearance/daspect.m, scripts/plot/appearance/pbaspect.m:
	Use isnumeric, not isreal which catches strings, to test for input aspect
	ratio.

	Files: scripts/plot/appearance/daspect.m scripts/plot/appearance/pbaspect.m

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

	daspect.m: Remove unnecessary () enclosing code sample in docstring.

	* scripts/plot/appearance/daspect.m: Remove unnecessary () enclosing code
	sample in docstring.

	Files: scripts/plot/appearance/daspect.m

2013-10-05  Andreas Weber  <andy.weber.aw@gmail.com>

	main-windows.cc: Fixed typo in open_developer_page URL

	Files: libgui/src/main-window.cc

	es_ES.ts: updated spanish translations from Valentin

	Files: libgui/languages/es_ES.ts

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

	__axis_limits__.m: Change function prototype to match file name.

	* scripts/plot/appearance/private/__axis_limits__: Change function prototype
	to match file name.m

	Files: scripts/plot/appearance/private/__axis_limits__.m

	maint: Fix file name in appearance/module.mk for cset 7bb76a22cde1.

	* scripts/plot/appearance/module.mk: Change __axes_limits__.m to
	__axis_limits__.m.

	Files: scripts/plot/appearance/module.mk

	maint: Split scripts/plot directory into 4 pieces.
	scripts/gui : user-interface functions
	scripts/plot/appearance : functions controlling plot appearance
	scripts/plot/draw : plotting functions which produce graphs
	scripts/plot/util : low-level plotting functions and utilities.

	* scripts/gui/guidata.m, scripts/gui/guihandles.m, scripts/gui/module.mk,
	scripts/gui/private/__file_filter__.m,
	scripts/gui/private/__fltk_file_filter__.m,
	scripts/gui/private/__is_function__.m, scripts/gui/private/__uigetdir_fltk__.m,
	scripts/gui/private/__uigetfile_fltk__.m,
	scripts/gui/private/__uiobject_split_args__.m,
	scripts/gui/private/__uiputfile_fltk__.m, scripts/gui/uicontextmenu.m,
	scripts/gui/uicontrol.m, scripts/gui/uigetdir.m, scripts/gui/uigetfile.m,
	scripts/gui/uimenu.m, scripts/gui/uipanel.m, scripts/gui/uipushtool.m,
	scripts/gui/uiputfile.m, scripts/gui/uiresume.m, scripts/gui/uitoggletool.m,
	scripts/gui/uitoolbar.m, scripts/gui/uiwait.m, scripts/gui/waitbar.m,
	scripts/gui/waitforbuttonpress.m: Moved from scripts/plot to scripts/gui

	* scripts/plot/appearance/__clabel__.m,
	scripts/plot/appearance/__getlegenddata__.m, scripts/plot/appearance/axis.m,
	scripts/plot/appearance/box.m, scripts/plot/appearance/caxis.m,
	scripts/plot/appearance/clabel.m, scripts/plot/appearance/daspect.m,
	scripts/plot/appearance/diffuse.m, scripts/plot/appearance/grid.m,
	scripts/plot/appearance/gtext.m, scripts/plot/appearance/hidden.m,
	scripts/plot/appearance/legend.m,
	scripts/plot/appearance/orient.m, scripts/plot/appearance/pbaspect.m,
	scripts/plot/appearance/private/__axis_label__.m,
	scripts/plot/appearance/private/__axis_limits__.m,
	scripts/plot/appearance/shading.m, scripts/plot/appearance/specular.m,
	scripts/plot/appearance/text.m, scripts/plot/appearance/title.m,
	scripts/plot/appearance/view.m, scripts/plot/appearance/whitebg.m,
	scripts/plot/appearance/xlabel.m, scripts/plot/appearance/xlim.m,
	scripts/plot/appearance/ylabel.m, scripts/plot/appearance/ylim.m,
	scripts/plot/appearance/zlabel.m, scripts/plot/appearance/zlim.m:
	Moved from scripts/plot to subdir appearance.

	* scripts/plot/draw/area.m, scripts/plot/draw/bar.m, scripts/plot/draw/barh.m,
	scripts/plot/draw/colorbar.m, scripts/plot/draw/comet.m,
	scripts/plot/draw/comet3.m, scripts/plot/draw/compass.m,
	scripts/plot/draw/contour.m, scripts/plot/draw/contour3.m,
	scripts/plot/draw/contourc.m, scripts/plot/draw/contourf.m,
	scripts/plot/draw/cylinder.m, scripts/plot/draw/ellipsoid.m,
	scripts/plot/draw/errorbar.m, scripts/plot/draw/ezcontour.m,
	scripts/plot/draw/ezcontourf.m, scripts/plot/draw/ezmesh.m,
	scripts/plot/draw/ezmeshc.m, scripts/plot/draw/ezplot.m,
	scripts/plot/draw/ezplot3.m, scripts/plot/draw/ezpolar.m,
	scripts/plot/draw/ezsurf.m, scripts/plot/draw/ezsurfc.m,
	scripts/plot/draw/feather.m, scripts/plot/draw/fill.m,
	scripts/plot/draw/fplot.m, scripts/plot/draw/hist.m,
	scripts/plot/draw/isocolors.m, scripts/plot/draw/isonormals.m,
	scripts/plot/draw/isosurface.m, scripts/plot/draw/line.m,
	scripts/plot/draw/loglog.m, scripts/plot/draw/loglogerr.m,
	scripts/plot/draw/mesh.m, scripts/plot/draw/meshc.m, scripts/plot/draw/meshz.m,
	 scripts/plot/draw/pareto.m,
	scripts/plot/draw/patch.m, scripts/plot/draw/pcolor.m,
	scripts/plot/draw/peaks.m, scripts/plot/draw/pie.m, scripts/plot/draw/pie3.m,
	scripts/plot/draw/plot.m, scripts/plot/draw/plot3.m,
	scripts/plot/draw/plotmatrix.m, scripts/plot/draw/plotyy.m,
	scripts/plot/draw/polar.m, scripts/plot/draw/private/__add_datasource__.m,
	scripts/plot/draw/private/__bar__.m, scripts/plot/draw/private/__contour__.m,
	scripts/plot/draw/private/__errcomm__.m,
	scripts/plot/draw/private/__errplot__.m,
	scripts/plot/draw/private/__ezplot__.m,
	scripts/plot/draw/private/__interp_cube__.m,
	scripts/plot/draw/private/__line__.m,
	scripts/plot/draw/private/__marching_cube__.m,
	scripts/plot/draw/private/__patch__.m, scripts/plot/draw/private/__pie__.m,
	scripts/plot/draw/private/__plt__.m, scripts/plot/draw/private/__quiver__.m,
	scripts/plot/draw/private/__scatter__.m, scripts/plot/draw/private/__stem__.m,
	scripts/plot/draw/quiver.m, scripts/plot/draw/quiver3.m,
	scripts/plot/draw/rectangle.m, scripts/plot/draw/ribbon.m,
	scripts/plot/draw/rose.m, scripts/plot/draw/scatter.m,
	scripts/plot/draw/scatter3.m, scripts/plot/draw/semilogx.m,
	scripts/plot/draw/semilogxerr.m, scripts/plot/draw/semilogy.m,
	scripts/plot/draw/semilogyerr.m, scripts/plot/draw/shrinkfaces.m,
	scripts/plot/draw/slice.m, scripts/plot/draw/sombrero.m,
	scripts/plot/draw/sphere.m, scripts/plot/draw/stairs.m,
	scripts/plot/draw/stem.m, scripts/plot/draw/stem3.m,
	scripts/plot/draw/stemleaf.m, scripts/plot/draw/surf.m,
	scripts/plot/draw/surface.m, scripts/plot/draw/surfc.m,
	scripts/plot/draw/surfl.m, scripts/plot/draw/surfnorm.m,
	scripts/plot/draw/tetramesh.m, scripts/plot/draw/trimesh.m,
	scripts/plot/draw/triplot.m, scripts/plot/draw/trisurf.m,
	scripts/plot/draw/waterfall.m: Moved from plot/ to subdir draw.

	* scripts/plot/util/__actual_axis_position__.m,
	scripts/plot/util/__default_plot_options__.m,
	scripts/plot/util/__gnuplot_drawnow__.m,
	scripts/plot/util/__next_line_color__.m,
	scripts/plot/util/__next_line_style__.m,
	scripts/plot/util/__plt_get_axis_arg__.m, scripts/plot/util/__pltopt__.m,
	scripts/plot/util/allchild.m, scripts/plot/util/ancestor.m,
	scripts/plot/util/axes.m, scripts/plot/util/cla.m, scripts/plot/util/clf.m,
	scripts/plot/util/close.m, scripts/plot/util/closereq.m,
	scripts/plot/util/colstyle.m, scripts/plot/util/copyobj.m,
	scripts/plot/util/figure.m, scripts/plot/util/findall.m,
	scripts/plot/util/findfigs.m, scripts/plot/util/findobj.m,
	scripts/plot/util/gca.m, scripts/plot/util/gcbf.m, scripts/plot/util/gcbo.m,
	scripts/plot/util/gcf.m, scripts/plot/util/gco.m, scripts/plot/util/ginput.m,
	scripts/plot/util/gnuplot_binary.in, scripts/plot/util/graphics_toolkit.m,
	scripts/plot/util/hdl2struct.m, scripts/plot/util/hggroup.m,
	scripts/plot/util/hold.m, scripts/plot/util/isaxes.m,
	scripts/plot/util/isfigure.m, scripts/plot/util/ishghandle.m,
	scripts/plot/util/ishold.m, scripts/plot/util/isprop.m,
	scripts/plot/util/linkprop.m, scripts/plot/util/meshgrid.m,
	 scripts/plot/util/ndgrid.m,
	scripts/plot/util/newplot.m, scripts/plot/util/print.m,
	scripts/plot/util/printd.m, scripts/plot/util/private/__add_default_menu__.m,
	scripts/plot/util/private/__fltk_ginput__.m,
	scripts/plot/util/private/__fltk_print__.m,
	scripts/plot/util/private/__ghostscript__.m,
	scripts/plot/util/private/__gnuplot_get_var__.m,
	scripts/plot/util/private/__gnuplot_ginput__.m,
	scripts/plot/util/private/__gnuplot_has_feature__.m,
	scripts/plot/util/private/__gnuplot_has_terminal__.m,
	scripts/plot/util/private/__gnuplot_open_stream__.m,
	scripts/plot/util/private/__gnuplot_print__.m,
	scripts/plot/util/private/__gnuplot_version__.m,
	scripts/plot/util/private/__go_draw_axes__.m,
	scripts/plot/util/private/__go_draw_figure__.m,
	scripts/plot/util/private/__print_parse_opts__.m,
	scripts/plot/util/private/__tight_eps_bbox__.m, scripts/plot/util/refresh.m,
	scripts/plot/util/refreshdata.m, scripts/plot/util/saveas.m,
	scripts/plot/util/shg.m, scripts/plot/util/struct2hdl.m,
	scripts/plot/util/subplot.m: Moved from plot to subdir util.

	* etc/HACKING: Updated directory structure info.

	* scripts/Makefile.am, scripts/plot/appearance/module.mk,
	scripts/plot/draw/module.mk, scripts/plot/util/module.mk:
	Added new directories to build system.

	Files: etc/HACKING scripts/Makefile.am scripts/gui/guidata.m
	scripts/gui/guihandles.m scripts/gui/module.mk
	scripts/gui/private/__file_filter__.m
	scripts/gui/private/__fltk_file_filter__.m
	scripts/gui/private/__is_function__.m
	scripts/gui/private/__uigetdir_fltk__.m
	scripts/gui/private/__uigetfile_fltk__.m
	scripts/gui/private/__uiobject_split_args__.m
	scripts/gui/private/__uiputfile_fltk__.m scripts/gui/uicontextmenu.m
	scripts/gui/uicontrol.m scripts/gui/uigetdir.m
	scripts/gui/uigetfile.m scripts/gui/uimenu.m scripts/gui/uipanel.m
	scripts/gui/uipushtool.m scripts/gui/uiputfile.m
	scripts/gui/uiresume.m scripts/gui/uitoggletool.m
	scripts/gui/uitoolbar.m scripts/gui/uiwait.m scripts/gui/waitbar.m
	scripts/gui/waitforbuttonpress.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/__plt_get_axis_arg__.m scripts/plot/allchild.m
	scripts/plot/ancestor.m scripts/plot/appearance/__clabel__.m
	scripts/plot/appearance/__getlegenddata__.m
	scripts/plot/appearance/axis.m scripts/plot/appearance/box.m
	scripts/plot/appearance/caxis.m scripts/plot/appearance/clabel.m
	scripts/plot/appearance/daspect.m scripts/plot/appearance/diffuse.m
	scripts/plot/appearance/grid.m scripts/plot/appearance/gtext.m
	scripts/plot/appearance/hidden.m scripts/plot/appearance/legend.m
	scripts/plot/appearance/module.mk scripts/plot/appearance/orient.m
	scripts/plot/appearance/pbaspect.m
	scripts/plot/appearance/private/__axis_label__.m
	scripts/plot/appearance/private/__axis_limits__.m
	scripts/plot/appearance/shading.m scripts/plot/appearance/specular.m
	scripts/plot/appearance/text.m scripts/plot/appearance/title.m
	scripts/plot/appearance/view.m scripts/plot/appearance/whitebg.m
	scripts/plot/appearance/xlabel.m scripts/plot/appearance/xlim.m
	scripts/plot/appearance/ylabel.m scripts/plot/appearance/ylim.m
	scripts/plot/appearance/zlabel.m scripts/plot/appearance/zlim.m
	scripts/plot/area.m scripts/plot/axes.m scripts/plot/axis.m
	scripts/plot/bar.m scripts/plot/barh.m scripts/plot/box.m
	scripts/plot/caxis.m scripts/plot/cla.m scripts/plot/clabel.m
	scripts/plot/clf.m scripts/plot/close.m scripts/plot/closereq.m
	scripts/plot/colorbar.m scripts/plot/colstyle.m scripts/plot/comet.m
	scripts/plot/comet3.m scripts/plot/compass.m scripts/plot/contour.m
	scripts/plot/contour3.m scripts/plot/contourc.m
	scripts/plot/contourf.m scripts/plot/copyobj.m
	scripts/plot/cylinder.m scripts/plot/daspect.m
	scripts/plot/diffuse.m scripts/plot/draw/area.m
	scripts/plot/draw/bar.m scripts/plot/draw/barh.m
	scripts/plot/draw/colorbar.m scripts/plot/draw/comet.m
	scripts/plot/draw/comet3.m scripts/plot/draw/compass.m
	scripts/plot/draw/contour.m scripts/plot/draw/contour3.m
	scripts/plot/draw/contourc.m scripts/plot/draw/contourf.m
	scripts/plot/draw/cylinder.m scripts/plot/draw/ellipsoid.m
	scripts/plot/draw/errorbar.m scripts/plot/draw/ezcontour.m
	scripts/plot/draw/ezcontourf.m scripts/plot/draw/ezmesh.m
	scripts/plot/draw/ezmeshc.m scripts/plot/draw/ezplot.m
	scripts/plot/draw/ezplot3.m scripts/plot/draw/ezpolar.m
	scripts/plot/draw/ezsurf.m scripts/plot/draw/ezsurfc.m
	scripts/plot/draw/feather.m scripts/plot/draw/fill.m
	scripts/plot/draw/fplot.m scripts/plot/draw/hist.m
	scripts/plot/draw/isocolors.m scripts/plot/draw/isonormals.m
	scripts/plot/draw/isosurface.m scripts/plot/draw/line.m
	scripts/plot/draw/loglog.m scripts/plot/draw/loglogerr.m
	scripts/plot/draw/mesh.m scripts/plot/draw/meshc.m
	scripts/plot/draw/meshz.m scripts/plot/draw/module.mk
	scripts/plot/draw/pareto.m scripts/plot/draw/patch.m
	scripts/plot/draw/pcolor.m scripts/plot/draw/peaks.m
	scripts/plot/draw/pie.m scripts/plot/draw/pie3.m
	scripts/plot/draw/plot.m scripts/plot/draw/plot3.m
	scripts/plot/draw/plotmatrix.m scripts/plot/draw/plotyy.m
	scripts/plot/draw/polar.m
	scripts/plot/draw/private/__add_datasource__.m
	scripts/plot/draw/private/__bar__.m
	scripts/plot/draw/private/__contour__.m
	scripts/plot/draw/private/__errcomm__.m
	scripts/plot/draw/private/__errplot__.m
	scripts/plot/draw/private/__ezplot__.m
	scripts/plot/draw/private/__interp_cube__.m
	scripts/plot/draw/private/__line__.m
	scripts/plot/draw/private/__marching_cube__.m
	scripts/plot/draw/private/__patch__.m
	scripts/plot/draw/private/__pie__.m
	scripts/plot/draw/private/__plt__.m
	scripts/plot/draw/private/__quiver__.m
	scripts/plot/draw/private/__scatter__.m
	scripts/plot/draw/private/__stem__.m scripts/plot/draw/quiver.m
	scripts/plot/draw/quiver3.m scripts/plot/draw/rectangle.m
	scripts/plot/draw/ribbon.m scripts/plot/draw/rose.m
	scripts/plot/draw/scatter.m scripts/plot/draw/scatter3.m
	scripts/plot/draw/semilogx.m scripts/plot/draw/semilogxerr.m
	scripts/plot/draw/semilogy.m scripts/plot/draw/semilogyerr.m
	scripts/plot/draw/shrinkfaces.m scripts/plot/draw/slice.m
	scripts/plot/draw/sombrero.m scripts/plot/draw/sphere.m
	scripts/plot/draw/stairs.m scripts/plot/draw/stem.m
	scripts/plot/draw/stem3.m scripts/plot/draw/stemleaf.m
	scripts/plot/draw/surf.m scripts/plot/draw/surface.m
	scripts/plot/draw/surfc.m scripts/plot/draw/surfl.m
	scripts/plot/draw/surfnorm.m scripts/plot/draw/tetramesh.m
	scripts/plot/draw/trimesh.m scripts/plot/draw/triplot.m
	scripts/plot/draw/trisurf.m scripts/plot/draw/waterfall.m
	scripts/plot/ellipsoid.m scripts/plot/errorbar.m
	scripts/plot/ezcontour.m scripts/plot/ezcontourf.m
	scripts/plot/ezmesh.m scripts/plot/ezmeshc.m scripts/plot/ezplot.m
	scripts/plot/ezplot3.m scripts/plot/ezpolar.m scripts/plot/ezsurf.m
	scripts/plot/ezsurfc.m scripts/plot/feather.m scripts/plot/figure.m
	scripts/plot/fill.m scripts/plot/findall.m scripts/plot/findfigs.m
	scripts/plot/findobj.m scripts/plot/fplot.m scripts/plot/gca.m
	scripts/plot/gcbf.m scripts/plot/gcbo.m scripts/plot/gcf.m
	scripts/plot/gco.m scripts/plot/ginput.m
	scripts/plot/gnuplot_binary.in scripts/plot/graphics_toolkit.m
	scripts/plot/grid.m scripts/plot/gtext.m scripts/plot/guidata.m
	scripts/plot/guihandles.m scripts/plot/hdl2struct.m
	scripts/plot/hggroup.m scripts/plot/hidden.m scripts/plot/hist.m
	scripts/plot/hold.m scripts/plot/isaxes.m scripts/plot/isfigure.m
	scripts/plot/ishghandle.m scripts/plot/ishold.m
	scripts/plot/isocolors.m scripts/plot/isonormals.m
	scripts/plot/isosurface.m scripts/plot/isprop.m
	scripts/plot/legend.m scripts/plot/line.m scripts/plot/linkprop.m
	scripts/plot/loglog.m scripts/plot/loglogerr.m scripts/plot/mesh.m
	scripts/plot/meshc.m scripts/plot/meshgrid.m scripts/plot/meshz.m
	scripts/plot/ndgrid.m scripts/plot/newplot.m scripts/plot/orient.m
	scripts/plot/pareto.m scripts/plot/patch.m scripts/plot/pbaspect.m
	scripts/plot/pcolor.m scripts/plot/peaks.m scripts/plot/pie.m
	scripts/plot/pie3.m scripts/plot/plot.m scripts/plot/plot3.m
	scripts/plot/plotmatrix.m scripts/plot/plotyy.m scripts/plot/polar.m
	scripts/plot/print.m scripts/plot/printd.m
	scripts/plot/private/__actual_axis_position__.m
	scripts/plot/private/__add_datasource__.m
	scripts/plot/private/__add_default_menu__.m
	scripts/plot/private/__axes_limits__.m
	scripts/plot/private/__axis_label__.m scripts/plot/private/__bar__.m
	scripts/plot/private/__clabel__.m scripts/plot/private/__contour__.m
	scripts/plot/private/__default_plot_options__.m
	scripts/plot/private/__errcomm__.m
	scripts/plot/private/__errplot__.m scripts/plot/private/__ezplot__.m
	scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__fltk_ginput__.m
	scripts/plot/private/__fltk_print__.m
	scripts/plot/private/__getlegenddata__.m
	scripts/plot/private/__ghostscript__.m
	scripts/plot/private/__gnuplot_get_var__.m
	scripts/plot/private/__gnuplot_ginput__.m
	scripts/plot/private/__gnuplot_has_feature__.m
	scripts/plot/private/__gnuplot_has_terminal__.m
	scripts/plot/private/__gnuplot_open_stream__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__gnuplot_version__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__go_draw_figure__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__is_function__.m
	scripts/plot/private/__line__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__next_line_color__.m
	scripts/plot/private/__next_line_style__.m
	scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m
	scripts/plot/private/__plt__.m scripts/plot/private/__pltopt__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/plot/private/__quiver__.m scripts/plot/private/__scatter__.m
	scripts/plot/private/__stem__.m
	scripts/plot/private/__tight_eps_bbox__.m
	scripts/plot/private/__uigetdir_fltk__.m
	scripts/plot/private/__uigetfile_fltk__.m
	scripts/plot/private/__uiobject_split_args__.m
	scripts/plot/private/__uiputfile_fltk__.m scripts/plot/quiver.m
	scripts/plot/quiver3.m scripts/plot/rectangle.m
	scripts/plot/refresh.m scripts/plot/refreshdata.m
	scripts/plot/ribbon.m scripts/plot/rose.m scripts/plot/saveas.m
	scripts/plot/scatter.m scripts/plot/scatter3.m
	scripts/plot/semilogx.m scripts/plot/semilogxerr.m
	scripts/plot/semilogy.m scripts/plot/semilogyerr.m
	scripts/plot/shading.m scripts/plot/shg.m scripts/plot/shrinkfaces.m
	scripts/plot/slice.m scripts/plot/sombrero.m scripts/plot/specular.m
	scripts/plot/sphere.m scripts/plot/stairs.m scripts/plot/stem.m
	scripts/plot/stem3.m scripts/plot/stemleaf.m
	scripts/plot/struct2hdl.m scripts/plot/subplot.m scripts/plot/surf.m
	scripts/plot/surface.m scripts/plot/surfc.m scripts/plot/surfl.m
	scripts/plot/surfnorm.m scripts/plot/tetramesh.m scripts/plot/text.m
	scripts/plot/title.m scripts/plot/trimesh.m scripts/plot/triplot.m
	scripts/plot/trisurf.m scripts/plot/uicontextmenu.m
	scripts/plot/uicontrol.m scripts/plot/uigetdir.m
	scripts/plot/uigetfile.m scripts/plot/uimenu.m
	scripts/plot/uipanel.m scripts/plot/uipushtool.m
	scripts/plot/uiputfile.m scripts/plot/uiresume.m
	scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m
	scripts/plot/uiwait.m scripts/plot/util/__actual_axis_position__.m
	scripts/plot/util/__default_plot_options__.m
	scripts/plot/util/__gnuplot_drawnow__.m
	scripts/plot/util/__next_line_color__.m
	scripts/plot/util/__next_line_style__.m
	scripts/plot/util/__plt_get_axis_arg__.m
	scripts/plot/util/__pltopt__.m scripts/plot/util/allchild.m
	scripts/plot/util/ancestor.m scripts/plot/util/axes.m
	scripts/plot/util/cla.m scripts/plot/util/clf.m
	scripts/plot/util/close.m scripts/plot/util/closereq.m
	scripts/plot/util/colstyle.m scripts/plot/util/copyobj.m
	scripts/plot/util/figure.m scripts/plot/util/findall.m
	scripts/plot/util/findfigs.m scripts/plot/util/findobj.m
	scripts/plot/util/gca.m scripts/plot/util/gcbf.m
	scripts/plot/util/gcbo.m scripts/plot/util/gcf.m
	scripts/plot/util/gco.m scripts/plot/util/ginput.m
	scripts/plot/util/gnuplot_binary.in
	scripts/plot/util/graphics_toolkit.m scripts/plot/util/hdl2struct.m
	scripts/plot/util/hggroup.m scripts/plot/util/hold.m
	scripts/plot/util/isaxes.m scripts/plot/util/isfigure.m
	scripts/plot/util/ishghandle.m scripts/plot/util/ishold.m
	scripts/plot/util/isprop.m scripts/plot/util/linkprop.m
	scripts/plot/util/meshgrid.m scripts/plot/util/module.mk
	scripts/plot/util/ndgrid.m scripts/plot/util/newplot.m
	scripts/plot/util/print.m scripts/plot/util/printd.m
	scripts/plot/util/private/__add_default_menu__.m
	scripts/plot/util/private/__fltk_ginput__.m
	scripts/plot/util/private/__fltk_print__.m
	scripts/plot/util/private/__ghostscript__.m
	scripts/plot/util/private/__gnuplot_get_var__.m
	scripts/plot/util/private/__gnuplot_ginput__.m
	scripts/plot/util/private/__gnuplot_has_feature__.m
	scripts/plot/util/private/__gnuplot_has_terminal__.m
	scripts/plot/util/private/__gnuplot_open_stream__.m
	scripts/plot/util/private/__gnuplot_print__.m
	scripts/plot/util/private/__gnuplot_version__.m
	scripts/plot/util/private/__go_draw_axes__.m
	scripts/plot/util/private/__go_draw_figure__.m
	scripts/plot/util/private/__print_parse_opts__.m
	scripts/plot/util/private/__tight_eps_bbox__.m
	scripts/plot/util/refresh.m scripts/plot/util/refreshdata.m
	scripts/plot/util/saveas.m scripts/plot/util/shg.m
	scripts/plot/util/struct2hdl.m scripts/plot/util/subplot.m
	scripts/plot/view.m scripts/plot/waitbar.m
	scripts/plot/waitforbuttonpress.m scripts/plot/waterfall.m
	scripts/plot/whitebg.m scripts/plot/xlabel.m scripts/plot/xlim.m
	scripts/plot/ylabel.m scripts/plot/ylim.m scripts/plot/zlabel.m
	scripts/plot/zlim.m

	NEWS: Re-word a sentance about ostrsplit behavior.

	NEWS: Re-word a sentance about ostrsplit behavior.

	Files: NEWS

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

	don't fork if there is no controlling tty

	* configure.ac: Check for ctermid.
	* octave.cc (octave_fork_gui): Check for controlling tty and return
	false one is not found.

	Files: configure.ac libinterp/octave.cc

	arrange to pass signals to the GUI subprocess

	* sighandlers.h, sighandlers.cc (gui_pid): New static variable.
	(gui_driver_sig_handler, install_gui_driver_signal_handlers):
	New functions.
	* octave-gui.cc (dissociate_terminal):
	Call install_gui_driver_signal_handlers from parent process.

	Files: libgui/src/octave-gui.cc libinterp/corefcn/sighandlers.cc
	libinterp/corefcn/sighandlers.h

	provide --no-fork command line option

	* octave.cc (no_fork_option): New static varaible.
	(NO_FORK_OPTION): New macro.
	(long_opts): Include it in the list.
	(usage_string, verbose_usage): Update for new --no-fork option.
	(octave_process_command_line): Handle NO_FORK_OPTION case.

	* octave-gui.h, octave-gui.cc (octave_start_gui): New arg, fork.
	Don't call dissociate_terminal if fork is false.
	* octave.h, octave.cc (octave_fork_gui): New function.
	* main.cc (main): Use it to pass --no-fork option to gui.

	Files: libgui/src/octave-gui.cc libgui/src/octave-gui.h libinterp/octave.cc
	libinterp/octave.h src/main.cc

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

	struct2hdl.m: addproperty __plotyy_axes__ of type "data", not "any".

	"data", not "any".

	Files: scripts/plot/struct2hdl.m

	text.m: Fix text location if "Position" specified as prop/value pair.

	* scripts/plot/text.m: Search for "position" property in input PROP/VAL pairs
	and use coordinates if available.

	Files: scripts/plot/text.m

2013-10-04  marco atzeri  <marco.atzeri@gmail.com>

	configure.ac: Search for rcc variants on Cygwin to build GUI.

	* configure.ac: Search for rcc variants on Cygwin to build GUI.

	Files: configure.ac

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

	axis.m: Fix 'axis tight' with pcolor plots.

	* libinterp/corefcn/graphics.cc(calc_dimensions): Use if/else if tree to avoid
	unnecessary comparisons once object has been determined to be 3-D.

	* libinterp/corefcn/graphics.cc(F__calc_dimensions__): Put input validation first.

	* scripts/plot/axis.m: Check for 2D view (elevation = 90) before setting Z limits.

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

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

	Fix compilation error when building without curl

	* url-transfer.cc (disabled_error): Use current_liboctave_error_handler
	to report error message.

	Files: liboctave/util/url-transfer.cc

2013-10-03  Mike Miller  <mtmiller@ieee.org>

	Move Automake options into AM_INIT_AUTOMAKE

	* configure.ac (AM_INIT_AUTOMAKE): Add required Automake options from
	bootstrap.conf.  Add -Wno-override option since we override certain
	Automake targets and variables.
	* bootstrap.conf (AUTOMAKE): Delete Automake override variable.

	Files: bootstrap.conf configure.ac

	Fix integer overflow in imwrite with floating point and uint32 images

	* __magick_read__.cc (encode_uint_image): Use uint64_t to avoid integer
	overflow with default integer type.

	Files: libinterp/dldfcn/__magick_read__.cc

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

	legend.m: Use axis that legend refers to when calculating color for surface patch label.

	* scripts/plot/legend.m: Use axis that legend refers to when calculating color
	for surface patch label.

	Files: scripts/plot/legend.m

	pcolor.m: Only turn on axis box when ishold is false.

	* scripts/plot/pcolor.m: Only turn on axis box when ishold is false.

	Files: scripts/plot/pcolor.m

	Don't plot NaN values in cdata (bug #40114).

	* libinterp/corefcn/gl-render.cc(draw_surface): Check colordata for NaNs in addition
	to x,y,z data and set clip() matrix appropriately.

	Files: libinterp/corefcn/gl-render.cc

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

	move function definition out of header file

	* url-transfer.cc (base_url_transfer::delete_file): Move function
	definition here.
	* url-transfer.h: From here.

	Files: liboctave/util/url-transfer.cc liboctave/util/url-transfer.h

	fix error in previous commit

	* urlwrite.cc (ch_manager::make_curl_handle): New arg, OS.
	(ch_manager::do_make_curl_handle): Likewise.  Pass OS to url_transfer
	instead of unconditionally passing octave_stdout.

	Files: libinterp/corefcn/urlwrite.cc

	move url_transfer classes to liboctave

	* liboctave/util/url-transfer.h, liboctave/util/url-transfer.cc:
	New files, extracted from libinterp/dldfcn/urlwrite.cc.
	* libinterp/corefcn/urlwrite.cc: Move here from
	libinterp/dldfcn/urlwrite.cc.
	* libinterp/corefcn/module.mk, libinterp/dldfcn/module-files,
	liboctave/link-deps.mk liboctave/util/module.mk: Update for new and
	renamed files.

	Files: libinterp/corefcn/module.mk libinterp/corefcn/urlwrite.cc
	libinterp/dldfcn/module-files libinterp/dldfcn/urlwrite.cc liboctave
	/link-deps.mk liboctave/util/action-container.h
	liboctave/util/module.mk liboctave/util/unwind-prot.cc
	liboctave/util/unwind-prot.h liboctave/util/url-transfer.cc
	liboctave/util/url-transfer.h

	avoid Cell arrays in usr_transfer classes

	* urlwrite.cc (Furlwrite, Furlread): Require property value pairs to
	be passed as a cell array of character strings.  Extract as
	Array<std::string>.
	(base_url_transfer::base_url_transfer, curl_transfer::curl_transfer,
	curl_transfer::form_query_string, url_transfer::url_transfer):
	Accept Array<std::string> for parameters instead of Cell object.

	Files: libinterp/dldfcn/urlwrite.cc liboctave/util/action-container.h
	liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h

	rework error handling for url_transfer class

	* urlwrite.cc (base_url_transfer, curl_transfer, url_transer):
	Avoid using error and error_state.  Manager error message and state
	internally.  Change all uses.

	:

	Files: libinterp/dldfcn/urlwrite.cc liboctave/util/action-container.h
	liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h

	move unwind-protect to liboctave

	* liboctave/util/action-container.h, liboctave/util/unwind-prot.cc,
	liboctave/util/unwind-prot.h: Move here from libinterp/corefcn.
	* unwind-prot.cc (unwind_protect_safe::gripe_exception): Use
	current_liboctave_error_handler to handle error message.
	* libinterp/corefcn/module.mk, liboctave/util/module.mk:
	Update file lists.

	Files: libinterp/corefcn/action-container.h libinterp/corefcn/module.mk
	libinterp/corefcn/unwind-prot.cc libinterp/corefcn/unwind-prot.h
	liboctave/util/action-container.h liboctave/util/module.mk
	liboctave/util/unwind-prot.cc liboctave/util/unwind-prot.h

	reorganize curl wrapper class

	* urlwrite.cc (url_transfer): Rename from curl_object
	(base_url_transfer): New base class.
	(curl_transfer): Rename from curl_base_rep.

	Files: libinterp/dldfcn/urlwrite.cc

	move curl_object actions to rep class

	* urlwrite.cc (class curl_object): Move curl actions to curl_object_rep
	class.  Forward all non-refcount actions to rep class.
	(mput_directory): Move to curl_object_rep class.  Create wrapper in
	curl_object_class.
	(getallfiles): Move to curl_object_rep_class, renaming to
	mget_directory.  Create wrapper in curl_object class.
	(setopt): Delete macro.
	(SETOPT, SETOPTR): New macros.  Return on error.

	Files: libinterp/dldfcn/urlwrite.cc

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

	eliminate unecessary static function in urlwrite.cc

	* urlwrite.cc (cleanup_urlwrite): Delete.
	(Furlwrite): Use octave_unlink instead of cleanup_urlwrite.

	Files: libinterp/dldfcn/urlwrite.cc

	improve implementation of ftp object handles

	* urlwrite.cc (curl_handles): Delete class.
	(handles): Delete static variable.
	(ch_manager): New class.
	(make_handle_fraction): New function.
	(F__ftp_pwd__, F__ftp_cwd__, F__ftp_dir__, F__ftp_ascii__,
	F__ftp_binary__, F__ftp_mode__, F__ftp_delete__, F__ftp_rmdir__,
	F__ftp_mkdir__, F__ftp_rename__, F__ftp_mput__, F__ftp_mget__):
	Find curl object corresponding to given handle using ch_manager
	instead of looking in handles map.
	(F__ftp__): Return handle instead of accepting it as argument.
	Change all uses.

	Files: libinterp/dldfcn/urlwrite.cc scripts/@ftp/ftp.m
	scripts/@ftp/loadobj.m

	* @ftp/close.m: Fix function name.

	Files: scripts/@ftp/close.m

	rename curl_handle and curl_handle_rep classes

	* urlwrite.cc (curl_object): Rename from curl_handle.
	(curl_object_rep): Rename from curl_handle_rep.
	(reset_path): Pass object by reference.

	Files: libinterp/dldfcn/urlwrite.cc

	fix incorrect function name

	* @ftp/saveobj.m: Call __ftp_pwd__, not __ftp_pwd.

	Files: scripts/@ftp/saveobj.m

	extract handle object to a separate file

	* oct-handle.h: New file.
	* libinterp/corefcn/module.mk (COREFCN_INC): Add it to the list.
	* graphics.in.h, graphics.cc (graphics_handle class): move to
	oct-handle.h and rename octave_handle.
	(graphics_handle): Now a typedef for octave_handle.

	Files: libinterp/corefcn/graphics.cc libinterp/corefcn/graphics.in.h
	libinterp/corefcn/module.mk libinterp/corefcn/oct-handle.h

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

	* octave-gui.cc: install translators before showing the wlecome wizard

	Files: libgui/src/octave-gui.cc

	* de_DE.ts: updated german translation

	Files: libgui/languages/de_DE.ts

	update of gui language files to new strings (translation updates required)

	Files: libgui/languages/be_BY.ts libgui/languages/de_DE.ts
	libgui/languages/en_US.ts libgui/languages/es_ES.ts
	libgui/languages/fr_FR.ts libgui/languages/nl_NL.ts
	libgui/languages/pt_BR.ts libgui/languages/ru_RU.ts
	libgui/languages/uk_UA.ts

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

	legend.m: Add support for surface objects.

	* scripts/plot/legend.m: Use a colored patch set to the mid-point of caxis() to
	represent a surface in the legend.

	Files: scripts/plot/legend.m

	__getlegenddata__.m: Recode for better performance.

	* scripts/plot/private/__getlegenddata__.m: Use try/catch block instead of
	getting all fields into a struct.

	Files: scripts/plot/private/__getlegenddata__.m

	legend.m: Remove leftover code bits from debugging.

	* scripts/plot/legend.m: Remove leftover code bits from debugging.

	Files: scripts/plot/legend.m

	legend.m: Implement correct listener for DisplayName on line objects.

	* scripts/plot/legend.m: Change updateline callback to accept a new
	input "update_name".  Based on input_name, either rebuild legend strings
	or just adjust linestyle properties of legend labels.

	Files: scripts/plot/legend.m

	legend.m: Updating of font properties which affect box size, now redraws correctly sized legend.

	* scripts/plot/legend.m: Change listener for "fontsize", "fontunits", and
	"interpreter" to point to updatelegend().  Cut off listener recursive loops by
	deleting listener properties for "location", "orientation", "string", and
	"textposition" before modifying values and then re-installing listener
	functions.

	Files: scripts/plot/legend.m

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

	legend.m: Add support for "edgecolor" property.

	* scripts/plot/legend.m: Set legend axes "xcolor", "ycolor" based on
	"edgecolor" property.

	Files: scripts/plot/legend.m

	legend.m: Inherit font properties from current axes.  Default interpreter to 'tex'.

	* scripts/plot/legend.m: Legend object now inherits font properties from axis.
	Text labels, in turn, inherit from legend object.  The default interpreter is
	now 'tex' which matches the default for text objects.

	Files: scripts/plot/legend.m

	legend.m: Add listeners for all font properties to update text labels.

	* scripts/plot/legend.m: Add listener for "fontangle", "fontname", "fontunits",
	"fontweight" pointing to updatelegendtext().

	Files: scripts/plot/legend.m

	legend.m: Default text labels to "right" alignment for Matlab compatibility.

	* scripts/plot/legend.m: Default text labels to "right" alignment for Matlab
	compatibility.  Modify documentation and %!demos to match new behavior.

	Files: scripts/plot/legend.m

	scatter3.m: Turn off axis box for Matlab compatibility.

	* scripts/plot/scatter3.m: Turn off axis box for Matlab compatibility.

	Files: scripts/plot/scatter3.m

	test: Fix 4 failing plot demos.

	* scripts/plot/legend.m: Demo #11, use 'h' for returned handle.

	* scripts/plot/plot.m: Fix typo "lenths" -> "lengths".

	* scripts/plot/ribbon.m: Remove unnecessary call to meshgrid now
	that sombrero returns meshgridded data.

	* scripts/plot/trimesh.m: Set colormap so plot is always reproducible.

	Files: scripts/plot/legend.m scripts/plot/plot.m scripts/plot/ribbon.m
	scripts/plot/trimesh.m

	Add support for long form marker styles such as "square", "diamond", etc.

	* libinterp/corefcn/graphics.in.h: Add "square", "diamond", "hexagram",
	"pentagram" to marker radio possibilities list.

	* HG: changed scripts/plot/private/__pltopt__.m: Correctly decode
	"square", "diamond", "hexagram", "pentagram" markers in linestyle spec.

	Files: libinterp/corefcn/graphics.in.h scripts/plot/private/__pltopt__.m

	stairs.m: Add missing definition of nr, nc.

	* scripts/plot/stairs.m: Add missing definition of nr, nc.
	Use just one call to get() in listener function for performance.

	Files: scripts/plot/stairs.m

	Add "HitTestArea" property to certain hggroups for Matlab compatibility

	* scripts/plot/area.m, scripts/plot/private/__bar__.m,
	scripts/plot/private/__contour__.m, scripts/plot/private/__errplot__.m,
	scripts/plot/private/__quiver__.m, scripts/plot/private/__scatter__.m,
	scripts/plot/private/__stem__.m, scripts/plot/stairs.m:
	Add "HitTestArea" property for Matlab compatibility.  Octave doesn't
	do anything with the property though.

	Files: scripts/plot/area.m scripts/plot/private/__bar__.m
	scripts/plot/private/__contour__.m
	scripts/plot/private/__errplot__.m scripts/plot/private/__quiver__.m
	scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.m
	scripts/plot/stairs.m

	Clip OpenGL text rotations to range [0,360].

	* libinterp/corefcn/txt-eng-ft.cc(rotation_to_mode): Add or subtract
	increments of 360 degrees to put rotation into range [0,360].

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

	Fix multiple problem with listeners for contour groups.

	* scripts/plot/contour.m: Add new %!demo showing use of a single contour line.

	* scripts/plot/private/__contour__.m: Fix bug with lowest level of contourf
	showing background through.  Use same routines for calculating levels and
	levelstep in main code and in listeners.  Fix linecolor when turning "fill" on
	and off.  Fix "textlist" and "textliststep" properties which were not
	activating correctly.

	Files: scripts/plot/contour.m scripts/plot/private/__contour__.m

2013-10-01  Michael Godfrey  <michaeldgodfrey@gmail.com>

	plot.txi: fix \deg in TeX symbol table.

	* doc/interpreter/plot.txi: fix \deg in TeX symbol table.

	Files: doc/interpreter/plot.txi

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

	pareto.m: Include 95% of CDF for Matlab compatibility.

	* scripts/plot/pareto.m: Include element that brings CDF over 95%.
	Rename x,y in code to match docstring.  Simplify code.

	Files: scripts/plot/pareto.m

	hist.m: Change internal call to bar to use "hist" style argument.

	* scripts/plot/hist.m: Call bar with "hist" style argument.

	Files: scripts/plot/hist.m

2013-09-30  Michael Godfrey  <michaeldgodfrey@gmail.com>

	doc: improve format of table 15.1 for TeX characters.

	* doc/interpreter/plot.txi: improve format of table 15.1 for TeX characters.

	Files: doc/interpreter/plot.txi

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

	grid.m: 'grid on' now also turns on minor grid for log scale axes.

	* scripts/plot/grid.m: When switching grid on, turn minor grid on
	for log scale axes.

	Files: scripts/plot/grid.m

	Overhaul bar family of plot functions.

	* scripts/plot/bar.m, scripts/plot/barh.m: Document new "hist", "histc"
	arguments.

	* scripts/plot/private/__bar__.m: "grouped" bars now default to having
	a gap between them for Matlab compatibility.  Added new style options
	"hist", "histc".  Renamed variable names for clarity.  Removed unnecessary
	for loops in listener functions.  Stop recursion in listener functions.

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

2013-09-29  Mike Miller  <mtmiller@ieee.org>

	__unimplemented__.m: Use correct name of the communications package

	* __unimplemented__.m: Use correct name of the communications package.

	Files: scripts/help/__unimplemented__.m

	doc: Fix reference to __unimplemented__

	* grammar.txi: Fix reference to __unimplemented__ internal function.

	Files: doc/interpreter/grammar.txi

	Add hook function to handle missing Octave components

	* __gripe_missing_component__.m: New internal function to handle errors due
	to missing Octave components.
	* scripts/help/module.mk (help_FCN_FILES): Add __gripe_missing_component__.m.
	* variables.cc (Vmissing_component_hook): New internal variable.
	* doc.m, mkoctfile.m, configure_make.m: Call __gripe_missing_component__
	if required files are not found.
	* NEWS: Mention missing_component_hook.

	Files: NEWS libinterp/corefcn/variables.cc
	scripts/help/__gripe_missing_component__.m scripts/help/doc.m
	scripts/help/module.mk scripts/miscellaneous/mkoctfile.m
	scripts/pkg/private/configure_make.m

2013-09-29  Torsten  <ttl@justmail.de>

	gui: welcome wizard with new message text

	* resource-manager.cc(do_get_settings_path): new function for the path of the
	  settings path
	  (do_get_settings_file): new function for the name of the settings file
	  (do_reload_settings): use new functions do_get_settings_path and -file

	* resource-manager.h(get_settings_file): new static function returning the
	  the name of the settings file;
	  new internal functions do_get_settings_path and do_get_settings_file

	* welcome-wizard.ui: removed extra pages, new text messages

	* welcome-wizard.cc(constructor): no more buttons to connect, replace
	  placeholder by the settings file name
	  (next,previous): remove unnecessary functions

	* welcome-wizard.h: removed unnecessary functions next and previous

	Files: libgui/src/resource-manager.cc libgui/src/resource-manager.h
	libgui/src/welcome-wizard.cc libgui/src/welcome-wizard.h libgui/src
	/welcome-wizard.ui

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

	doc: spellcheck of documentation before 3.8 release.

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

	* libinterp/corefcn/ellipj.cc, scripts/image/imfinfo.m,
	scripts/miscellaneous/copyfile.m, scripts/miscellaneous/movefile.m,
	scripts/plot/meshgrid.m, scripts/specfun/expint.m:
	spellcheck of documentation before 3.8 release.

	Files: doc/interpreter/doccheck/aspell-octave.en.pws
	libinterp/corefcn/ellipj.cc scripts/image/imfinfo.m
	scripts/miscellaneous/copyfile.m scripts/miscellaneous/movefile.m
	scripts/plot/meshgrid.m scripts/specfun/expint.m

	doc: grammarcheck of documentation before 3.8 release.

	* build-aux/mk-opts.pl: Use @qcode macro around quoted code options.

	* liboctave/numeric/DASPK-opts.in, liboctave/numeric/LSODE-opts.in:
	Use @qcode macro around quoted code options.

	* libinterp/corefcn/module.mk, liboctave/numeric/module.mk: Option handlers
	must also depend on Perl script mk-opts.pl.

	* libinterp/corefcn/bitfcns.cc, scripts/help/type.m, scripts/image/imfinfo.m,
	scripts/miscellaneous/dir.m, scripts/plot/stem.m, scripts/plot/stem3.m,
	scripts/plot/subplot.m, scripts/specfun/expint.m: grammarcheck of documentation
	before 3.8 release.

	Files: build-aux/mk-opts.pl libinterp/corefcn/bitfcns.cc
	libinterp/corefcn/module.mk liboctave/numeric/DASPK-opts.in
	liboctave/numeric/LSODE-opts.in liboctave/numeric/module.mk
	scripts/help/type.m scripts/image/imfinfo.m
	scripts/miscellaneous/dir.m scripts/plot/stem.m scripts/plot/stem3.m
	scripts/plot/subplot.m scripts/specfun/expint.m

2013-09-28  David Turner  <novalis@novalis.org>

	Correct grammar in welcome wizard message.

	Files: libgui/src/welcome-wizard.ui

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

	Recognize missing functions from some Matlab toolboxes.

	* __unimplemented__.m: list functions from Matlab's control system,
	  communication, finance, image processing, signal processing, statistics,
	  and optimization toolboxes, to give an error message about the
	  corresponding Octave Forge package. In addition, recognize if the package
	  is unloaded and tell user to load it.

	Files: scripts/help/__unimplemented__.m

2013-09-28  John W. Eaton  <jwe@octave.org>

	eliminate some macros in version.h

	* version.cc: New file.
	* Makefile.am (DIST_SRC, liboctinterp_la_SOURCES): Add it to the lists.
	* version.cc, version.in.h (octave_www_statement,
	octave_contrib_statement, octave_bugs_statement,
	octave_name_version_and_copyright,
	octave_name_version_copyright_copying_and_warranty,
	octave_name_version_copyright_copying_warranty_and_bugs,
	octave_startup_message): New functions.
	* version.cc (octave_warranty_statement, format_url):
	New static functions.
	* version.in.h (OCTAVE_API_VERSION_NUMBER, OCTAVE_NAME_AND_VERSION,
	OCTAVE_CONFIG_STATEMENT, OCTAVE_COPYING_STATEMENT,
	X_OCTAVE_WARRANTY_STATEMENT, OCTAVE_WARRANTY_STATEMENT,
	OCTAVE_WWW_STATEMENT, OCTAVE_CONTRIB_STATEMENT OCTAVE_BUGS_STATEMENT
	OCTAVE_NAME_VERSION_AND_COPYRIGHT,
	OCTAVE_NAME_VERSION_COPYRIGHT_COPYING_AND_WARRANTY,
	X_OCTAVE_NAME_VERSION_COPYRIGHT_COPYING_AND_WARRANTY,
	X_OCTAVE_NAME_VERSION_COPYRIGHT_COPYING_WARRANTY_AND_BUGS,
	OCTAVE_NAME_VERSION_COPYRIGHT_COPYING_WARRANTY_AND_BUGS,
	OCTAVE_STARTUP_MESSAGE): Delete macros.
	Change all uses to new functions.

	Files: libgui/src/main-window.cc libinterp/Makefile.am
	libinterp/corefcn/toplev.cc libinterp/octave.cc libinterp/version.cc
	libinterp/version.in.h

2013-09-26  John W. Eaton  <jwe@octave.org>

	update links in Help menu

	* main-window.cc, main-window.h: Update links to the documentation,
	octave packages, bug reporting, and agora.  Add links for developers
	and contributing.

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

2013-09-28  Torsten  <ttl@justmail.de>

	Set style hint to ensure a monospaced font in the gui terminal

	* QTerminal.cc(notice_settings): added setStyleHint to ensure monospaced fonts

	Files: libgui/qterminal/libqterminal/QTerminal.cc

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

	__unimplemented__.m: Remove linsolve from the list of unimplemented functions.

	* scripts/help/__unimplemented__.m: Remove linsolve from the list.

	Files: scripts/help/__unimplemented__.m

	tetramesh.m: Overhaul function.

	* scripts/plot/tetramesh.m: Call newplot() before adding patches.
	Set FaceAlpha property to 0.9 (for gnuplot which supports transparency).
	Set 3-D viewpoint and turn plot box off.  Rename variable colmap to cmap.

	Files: scripts/plot/tetramesh.m

	NEWS: Update with changes made to plot directory functions.

	* NEWS: Update with changes made to plot directory functions.

	Files: NEWS

	Use Octave coding conventions for m-files which generate images for manual.

	* doc/interpreter/geometryimages.m, doc/interpreter/interpimages.m,
	doc/interpreter/sparseimages.m, doc/interpreter/splineimages.m:
	Use Octave coding conventions for m-files which generate images for manual.

	Files: doc/interpreter/geometryimages.m doc/interpreter/interpimages.m
	doc/interpreter/sparseimages.m doc/interpreter/splineimages.m

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

	legend.m: Text objects should inherit textcolor, interpreter properties from legend (bug #40064).

	* scripts/plot/legend.m: Match variable names in function prototype to
	docstring.  Get textcolor and interpreter properties from legend axis
	object and apply them when creating text objects.  Use '~' to ignore
	dummy input to callback functions.  Remove some for loops for performance.

	Files: scripts/plot/legend.m

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

	ellipj: Move numerical code into liboctave

	* lo-specfun.cc, lo-specfun.h (ellipj): New functions, adapted from
	Fellipj.
	* ellipj.cc (Fellipj): Call ellipj. (do_ellipj): Delete.

	Files: libinterp/corefcn/ellipj.cc liboctave/numeric/lo-specfun.cc
	liboctave/numeric/lo-specfun.h

2013-09-26  John W. Eaton  <jwe@octave.org>

	make fltk the default graphics toolkit

	* graphics.h.in (figure::properties): Use gtk_manager::default_toolkit
	to set initial value.
	* graphics.cc (gtk_manager::gtk_manager): Move here from graphics.h.in.
	Set dtk to "fltk" if HAVE_FLTK, otherwise set it to "gnuplot".

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

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

	linsolve.m: Use Octave coding conventions.

	* doc/interpreter/linalg.txi: Add linsolve to manual.

	* scripts/linear-algebra/linsolve.m: Redo docstring.  Use Octave coding conventions.
	Add %!error input validation tests.

	Files: doc/interpreter/linalg.txi scripts/linear-algebra/linsolve.m

2013-09-26  Nir Krakauer  < nkrakauer@ccny.cuny.edu>

	linsolve.m: Add new function for Matlab compatibility.

	* scripts/linear-algebra/linsolve.m: New function.

	* scripts/linear-algebra/module.mk: Add linsolve.m to build system.

	* NEWS: Announce new function.

	Files: NEWS scripts/linear-algebra/linsolve.m scripts/linear-
	algebra/module.mk

2013-09-26  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	doc: Fix recommendation on where to put spaces around parens

	Files: doc/interpreter/contrib.txi

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

	text.m: Match variable names to documentation.

	* scripts/plot/text.m: Improve docstring.  Rename variable 'label' to 'string'
	to match docstring.

	Files: scripts/plot/text.m

	graphics_toolkit.m: Adjust spacing in docstring.

	* scripts/plot/graphics_toolkit.m: Adjust spacing in docstring.

	Files: scripts/plot/graphics_toolkit.m

	ndgrid.m: Add explanation of differences with meshgrid to docstring.

	* scripts/plot/meshgrid.m: Add more explanation of differences with
	ndgrid to docstring.

	* scripts/plot/ndgrid.m: Add explanation of differences with meshgrid to
	docstring.

	Files: scripts/plot/meshgrid.m scripts/plot/ndgrid.m

	hidden.m: Fix hidden so that it also works for trimesh objects.

	* scripts/plot/trimesh.m: Set "Tag" property of patch object to "trimesh".

	* scripts/plot/hidden.m: Search for surface objects or objects with
	Tag "trimesh".

	Files: scripts/plot/hidden.m scripts/plot/trimesh.m

	sombrero.m: Return meshgridded x,y rather than vectors.

	* scripts/plot/sombrero.m: Return meshgridded x,y rather than vectors so that
	behavior is the same as peaks().

	Files: scripts/plot/sombrero.m

	meshgrid.m: Close @code{} macro in docstring.

	* scripts/plot/meshgrid.m: Close @code{} macro in docstring.

	Files: scripts/plot/meshgrid.m

	surfl.m: Overhaul function.

	* scripts/plot/surfl.m: Improve docstring.  Don't use mixed case variable
	names.  Use in-place operators for performance.

	Files: scripts/plot/surfl.m

	meshgrid.m: Overhaul function.

	* scripts/plot/meshgrid.m: Redo docstring and add example and comparison to
	ndgrid.  Put input validation first.  Add %!error blocks for input validation.

	Files: scripts/plot/meshgrid.m

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

	svds.m: Increase tolerance in test.

	Files: scripts/sparse/svds.m

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

	isprop.m: Overhaul function.

	* scripts/plot/isprop.m: Add note that input may also be an array of object
	handles.  Use variable names in error() messages.  Avoid unnecessary catch
	block in try/catch statement.  Add %!error input validation tests.

	Files: scripts/plot/isprop.m

	hist.m: Overhaul function.

	* scripts/plot/hist.m: Rephrase some of docstring.  Put input validation first.
	Use variable names in error messages.  Use meaningful variable name 'xsort'
	rather than 'tmp'.  Use in-place operators for performance.

	Files: scripts/plot/hist.m

	doc: Add seealso links between hggroup, addproperty, addlistener.

	* libinterp/corefcn/graphics.cc(Faddproperty, Faddlistener),
	scripts/plot/hggroup.m: Add seealso links between hggroup, addproperty,
	addlistener.

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

	guihandles.m: Overhaul function.

	* scripts/plot/guihandles.m: Add docstring which was missing.  Match function
	variables to docstring.  Put input validation first.

	Files: scripts/plot/guihandles.m

	guidata.m: Overhaul function to use modern Octave conventions.

	* scripts/plot/guidata.m: Match variable names in function header to
	documentation.  Place input validation first.  Add %!error input
	validation blocks.

	Files: scripts/plot/guidata.m

	doc: Add seealso links between waitfor, waitforbuttonpress, and ginput.

	* libinterp/corefcn/graphics.cc(Fwaitfor): Put objective of function in first line
	of docstring.  Add seealso link to waitforbuttonpress.

	* scripts/plot/ginput.m: Add seealso link to waitforbuttonpress.

	* scripts/plot/waitforbuttonpress.m: Add seealso link to kbhit.

	Files: libinterp/corefcn/graphics.cc scripts/plot/ginput.m
	scripts/plot/waitforbuttonpress.m

2013-09-25  Andreas Weber  <andy.weber.aw@gmail.com>

	es_ES.ts: Update of spanish GUI translations from Valentin

	Files: libgui/languages/es_ES.ts

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

	doc: Add to documentation for gca, gcf.

	* scripts/plot/gca.m, scripts/plot/gcf.m: Add to documentation.

	Files: scripts/plot/gca.m scripts/plot/gcf.m

	gcbf.m: Ignore unused returned argument from gcbo with '~'.

	* scripts/plot/gcbf.m: Ignore unused returned argument from gcbo with '~'.

	Files: scripts/plot/gcbf.m

	doc: Redo fplot docstring.

	* scripts/plot/fplot.m: Redo fplot docstring.

	Files: scripts/plot/fplot.m

	doc: Fix a typo in findobj docstring.

	* scripts/plot/findobj.m: Use '3' instead of 'D' in findobj example of depth 3.

	Files: scripts/plot/findobj.m

	findfigs.m: Overhaul function.

	* scripts/plot/findfigs.m: Use 'hfigs' instead of 'figh' for list of figure
	handles.  Don't bother to test value before using set() since C++ code does
	that already, and much faster.  Recode for loop into a foreach style loop.

	Files: scripts/plot/findfigs.m

	maint: Correct indentation for several plot routines.

	* scripts/plot/ellipsoid.m, scripts/plot/rose.m, scripts/plot/sphere.m,
	scripts/plot/surfnorm.m: maint: Correct indentation for several plot routines.

	Files: scripts/plot/ellipsoid.m scripts/plot/rose.m scripts/plot/sphere.m
	scripts/plot/surfnorm.m

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

	cylinder.m: Correct indentation.

	* scripts/plot/cylinder.m: Correct indentation.

	Files: scripts/plot/cylinder.m

	__contour__.m: Ignore dummy input in all listener functions.

	* scripts/plot/private/__contour__.m: Ignore second input for update_text
	callback function.

	Files: scripts/plot/private/__contour__.m

2013-09-24  John W. Eaton  <jwe@octave.org>

	allow objects to load if constructor fails but loadobj method succeeds

	* ov-class.cc (octave_class::reconstruct_exemplar): Don't throw error
	if constructor execution fails.
	(octave_class::load_ascii, octave_class::load_binary,
	octave_class::load_hdf5): Attempt to handle exemplar and loadobj
	method consistently.

	Files: libinterp/octave-value/ov-class.cc

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

	feather.m: Overhaul function for Matlab visual compatibility.

	* scripts/plot/feather.m: Reduce length of arrowhead size to 0.20 of arrow
	shaft.  Change arrow head angle with shaft from 45 to 30 degrees.  Use variable
	'h' instead of 'retval' to match documentation.  Redo input validation.
	Add %!error input validation tests.

	Files: scripts/plot/feather.m

	compass.m: Add %!error input validation tests.

	* scripts/plot/compass.m: Add %!error input validation tests.

	Files: scripts/plot/compass.m

	Overhaul contour labeling functions.

	* scripts/plot/clabel.m: Use 'h', rather than 'retval', to match variables to
	documentation.  Improve performance of input processing by using try/catch block
	and eliminating for loops.

	* scripts/plot/private/__clabel__.m: Get X and Y spacing in points from axis
	rather than assuming 4"x3" plot figure.  Fix incorrect determination of axis limits
	if no contour handle provided.  Rename loop vars i1, j1 to i,j.  Performance
	improvement by using bsxfun over repmat.  Use find to replace while loop (slow).
	Keep label rotation in the range [-90, 90] for readability.

	Files: scripts/plot/clabel.m scripts/plot/private/__clabel__.m

2013-09-23  Michael Godfrey  <michaeldgodfrey@gmail.com>

	improve interpreter tex Tables

	Files: doc/interpreter/plot.txi libinterp/corefcn/oct-tex-symbols.in

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

	assert.m: Replace repmat call with const*ones(...) for ~23% speed-up

	* scripts/testfun/assert.m: Replace construction of vector mtol from repmat to
	tol*ones(...).

	Files: scripts/testfun/assert.m

	assert.m: Speed up function by ~16% by not pre-calculating warning message.

	* scripts/testfun/assert.m: Don't pre-calculate "in" warning message since it
	is only used a small fraction of the time when there is an actual error.

	Files: scripts/testfun/assert.m

	__contour__.m: Overhaul function.

	* scripts/plot/private/__contour__.m: Redo input validation and parsing.
	Check for X and Y matrix inputs.  Change level calculation to match contourc.
	Remove deprecated 'edgecolor' contour group property.  Remove unused code.
	Use strcmp, not unnecessary strcmpi, on values returned from get().

	Files: scripts/plot/private/__contour__.m

2013-09-23  John W. Eaton  <jwe@octave.org>

	bump version number to 3.7.7+

	Files: configure.ac

	Added tag ss-3-7-7 for changeset cc13924a4266

	Files: .hgtags

	snapshot 3.7.7

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

	Files: configure.ac libinterp/corefcn/oct-stream.cc

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

	Overhaul use of __pltopt__.m to correctly check for cellstr, not just cell.

	* scripts/plot/private/__pltopt__.m: Use modern coding conventions.  Eliminate
	unneeded input checking in subfunctions.  Remove unused variables.

	* scripts/plot/contourf.m, scripts/plot/feather.m, scripts/plot/plotmatrix.m,
	scripts/plot/private/__bar__.m, scripts/plot/private/__quiver__.m,
	scripts/plot/private/__scatter__.m, scripts/plot/private/__stem__.m,
	scripts/plot/stairs.m: Use iscellstr, not iscell, to properly validate inputs
	to __pltopt__.

	Files: scripts/plot/contourf.m scripts/plot/feather.m
	scripts/plot/plotmatrix.m scripts/plot/private/__bar__.m
	scripts/plot/private/__pltopt__.m scripts/plot/private/__quiver__.m
	scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.m
	scripts/plot/stairs.m

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

	doc: Add Jens Restemeier to list of contributors.

	* doc/interpreter/contributors.in: Add Jens Restemeier to list of contributors.

	Files: doc/interpreter/contributors.in

	rundemos.m: Use regexp, instead of strfind, to report whether a file has_demos.

	* scripts/testfun/rundemos.m: Use regexp so that occurrences of '%!demo',
	possibly in comments, do not trigger running demos.

	* scripts/testfun/runtests.m: Don't bother to capture regexp pattern which
	is just discarded.

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

	runtests.m, rundemos.m: Use readdir, rather than dir, for ~700X speed-up.

	* scripts/testfun/rundemos.m, scripts/testfun/runtests.m:
	Use readdir, rather than dir, for ~700X speed-up.

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

	runtests.m: Also look for DEFUNX macro in .cc files to indicate function.

	* scripts/testfun/runtests.m: Also look for DEFUNX macro in .cc files to
	indicate function.

	Files: scripts/testfun/runtests.m

2013-09-21  Mike Miller  <mtmiller@ieee.org>

	rundemos.m, runtests.m: Include class directories in path (bug #40053)

	* rundemos.m, runtests.m: Recurse into class directories in the path when
	operating on the entire search path.

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

	rundemos.m, runtests.m: Operate on .cc files (bug #40052)

	* rundemos.m, runtests.m: Copy logic from a previous version of fntests
	to operate on C++ source files for development use. Update docstrings.

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

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

	Replace ambiguous call to pow with bit shift

	* __magick_read__.cc (encode_uint_image<T>): Replace ambiguous call to pow
	with bit shift for computing integer powers of two.

	Files: libinterp/dldfcn/__magick_read__.cc

2013-09-20  Andreas Weber  <andy.weber.aw@gmail.com>

	languages/de_DE.ts: run lupdate and add missing german translation

	Files: libgui/languages/de_DE.ts

2013-09-19  John W. Eaton  <jwe@octave.org>

	improve efficiency of fread

	* oct-stream.cc, oct-stream.h (octave_stream::finalize_read,
	convert_and_copy): New functions.
	(TABLE_ELT): New macro.
	(FILL_TABLE_ROW, conv_fptr): Update to new conversion function.
	(do_read): Delete function.
	(octave_stream::read): Read data in bigger chunks.  Convert format
	once all data has been read.

	Files: libinterp/corefcn/oct-stream.cc libinterp/corefcn/oct-stream.h

2013-09-20  Andreas Weber  <andy.weber.aw@gmail.com>

	libgui/languages/de_DE.ts: fix typos in german translation

	Files: libgui/languages/de_DE.ts

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

	contourc.m: Code special case for meshgrid input (30X performance increase).

	* scripts/plot/contourc.m: Check input vectors x,y for being uniform grid
	and skip interp2 re-mapping if possible.  Rename output 'cout' to 'c' to match
	documentation.  Preserve idx as a range, rather than a matrix, to use less
	memory.

	Files: scripts/plot/contourc.m

	doc: Correct accidental capitalization @var{Z} in mesh/surf docstrings.

	* scripts/plot/mesh.m, scripts/plot/meshc.m, scripts/plot/meshz.m,
	scripts/plot/surf.m, scripts/plot/surfc.m, scripts/plot/waterfall.m:
	Correct accidental capitalization @var{Z} in mesh/surf docstrings.

	Files: scripts/plot/mesh.m scripts/plot/meshc.m scripts/plot/meshz.m
	scripts/plot/surf.m scripts/plot/surfc.m scripts/plot/waterfall.m

	contour3.m: Turn off axis box for compatibility with Matlab.

	* scripts/plot/contour3.m: Turn off axis "box" property.
	Use cool colormap in %!demo code to see things more clearly.

	Files: scripts/plot/contour3.m

	waitforbuttonpress.m: Change return value 'a' to 'b' to match documentation.

	* scripts/plot/waitforbuttonpress.m: Change return value 'a' to 'b' to match
	documentation.  Add %!error tests for input validation.

	Files: scripts/plot/waitforbuttonpress.m

	waitbar.m: Use Octave coding conventions.

	* scripts/plot/waitbar.m: Rename 'retval' to 'h' to match documentation.
	Use 'hf', 'hp' for figure and patch graphics handles.

	Files: scripts/plot/waitbar.m

	doc: Use common language for xlim, ylim, zlim docstrings.

	* scripts/plot/xlim.m, scripts/plot/ylim.m, scripts/plot/zlim.m:
	Use common language for xlim, ylim, zlim docstrings.

	Files: scripts/plot/xlim.m scripts/plot/ylim.m scripts/plot/zlim.m

	compass.m: Overhaul function.

	* scripts/plot/compass.m: Reduce arrowhead to 20% of body length.
	Recode input validation to be simpler.

	Files: scripts/plot/compass.m

	Clarify relationship of close, closereq.
	Recode closereq to put input validation first.

	* scripts/plot/close.m: Change docstring to place details of implementation at
	the end.

	* scripts/plot/closereq.m: Put input validation first.

	Files: scripts/plot/close.m scripts/plot/closereq.m

	doc: Add seealso references between cla, clf, reset functions.

	* libinterp/corefcn/graphics.cc(Freset): Add @seealso links to cla, clf.

	* scripts/plot/cla.m, scripts/plot/clf.m: Add @seealso link to reset.

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

	caxis.m: Add more information to docstring.

	* scripts/plot/caxis.m: Add more information to docstring.

	Files: scripts/plot/caxis.m

	__scatter__.m: Use multiple strcmpi instead of strncmpi for accurate input validation.

	* scripts/plot/private/__scatter__.m:
	Use code 'strcmpi (...,"filled") || strcmpi (...,"fill")'
	instead of
	strncmpi (..., "filled", 4)
	so that stuff like "filler_up" is not allowed.

	Files: scripts/plot/private/__scatter__.m

	trisurf.m: Overhaul function.

	* scripts/plot/trisurf.m: Add more documentation about C matrix argument.
	Remove invalid calling form with only 3 inputs.
	Add code to check for 5th argument being a color matrix.
	Turn off axis plot box for visual compatibility with Matlab.
	Add %!error tests for input validation.

	Files: scripts/plot/trisurf.m

	trimesh.m: Overhaul function to support color matrix argument.

	* scripts/plot/trimesh.m: Add documentation about C matrix argument.
	Also return handle H for 2-D trimesh (equivalent to triplot).
	Add code to check for 4th argument being a color matrix.
	Set FaceColor to white in patch which corresponds to "hidden on".
	Turn off axis plot box for visual compatibility with Matlab.
	Add %!error tests for input validation.

	Files: scripts/plot/trimesh.m

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

	fileparts.m: Check for multi-line char inputs (bug #40062)

	* scripts/miscellaneous/fileparts.m: Validate input is not a multi-line
	character matrix.  Move input validation to front of function.  Add %!error
	input validation tests.

	Files: scripts/miscellaneous/fileparts.m

	area.m: Overhaul function to fix color cycling.

	* scripts/plot/area.m: Fix color cycling.  Fix input validation and make it
	more precise.  Add %!error tests for input validation.

	Files: scripts/plot/area.m

	__next_line_color__.m: Remove use of CamelCase.

	* scripts/plot/private/__next_line_color__.m: Remove use of CamelCase.

	Files: scripts/plot/private/__next_line_color__.m

	Overhaul errorbar family of functions.

	* scripts/plot/errorbar.m: Add %!error tests for input validation.

	* scripts/plot/private/__errcomm__.m: Correctly validate that numeric inputs
	are numeric.  More precise error reporting indicating the problematic argument.

	* scripts/plot/private/__errplot__.m: Fix automatic color cycling for matrices
	with multiple columns of data.  Check "yerr" case first in if/elseif trees
	since it is the most common.  Pull static computations out of for loop for
	performance.

	Files: scripts/plot/errorbar.m scripts/plot/private/__errcomm__.m
	scripts/plot/private/__errplot__.m

	__scatter__.m: Add comment that call to __next_line_color__ must precede hggroup().

	* scripts/plot/private/__scatter__.m: Add comment that call to
	__next_line_color__ must precede hggroup().

	Files: scripts/plot/private/__scatter__.m

	stairs.m: Overhaul function.

	* scripts/plot/stairs.m: Clean up indentation.  Fix input validation
	for size mismatch and linestyle arguments.  Correctly implement color
	rotation for multiple columns.  Accept linestyle argument to change
	line and marker properties.  Add titles to %!demos.  Add %!error tests
	for input validation.

	Files: scripts/plot/stairs.m

	Overhaul stem family of plot functions.

	* scripts/plot/private/__stem__.m: Use low-level plotting fcn __line__
	for performance.  Add property/listener on 'basevalue' for baseline object.
	Simplify and correct input option processing so that it actually does
	the right thing.

	* scripts/plot/stem.m: Add list of "stem series" properties to docstring.
	Add titles to %!demos.  Add %!error tests for input validation.

	* scripts/plot/stem3.m: Cross-reference "stem series" to stem documentation.
	Accept property/value pair inputs.  Add %!error tests for input validation.

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

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

	__plt__.m: Indent block of code to match others.

	* scripts/plot/private/__plt__.m: Indent block of code to match others.

	Files: scripts/plot/private/__plt__.m

	__stem__.m: Turn on grid for stem3 plotting for Matlab compatibility.

	* scripts/plot/private/__stem__.m: Turn on grid if not axis state not preserved
	by "hold on".

	Files: scripts/plot/private/__stem__.m

2013-09-16  Jens Restemeier  <jens.restemeier@gmail.com>

	mex.cc: Call ov_to_int with mxLogical argument for platform portability (bug #40027).

	* libinterp/corefcn/mex.cc(as_octave_value): Call ov_to_int macro with
	mxLogical argument for platform portability (bug #40027).

	Files: libinterp/corefcn/mex.cc

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

	subplot.m: Don't clear axes when switching to existing subplot (most of a fix for bug #39874).

	* scripts/plot/subplot.m: Use outerposition for comparing whether axes has
	moved and whether it should be deleted.  Redo documentation string to add
	explanations of Matlab compatible options which are available.  Remove
	cruft related to "outerpositiontight".  Use double quotes rather than single
	quotes where possible.

	Files: scripts/plot/subplot.m

	test: Add test for bug #40036 to axis.m

	* scripts/plot/axis.m: Add test for bug #40036 to axis.

	Files: scripts/plot/axis.m

	axis.m: Fix bug when data sets differ in size and dimension (bug #40036).

	* scripts/plot/axis.m: Consolidate all data sets into a single column
	vector before finding min/max for tight limits.

	Files: scripts/plot/axis.m

	__makeinfo__.m: Add documentation note to code about use of 3rd argument.

	* scripts/help/__makeinfo__.m: Add note that code for processing 3rd argument
	can not be deleted until generate_package_html function in Octave-Forge is
	updated.

	Files: scripts/help/__makeinfo__.m

	__makeinfo__.m: Backout changeset 687872d279be which removes 3rd argument to func.

	* scripts/help/__makeinfo__.m: Backout changeset 687872d279be.

	Files: scripts/help/__makeinfo__.m

2013-09-16  Jordi Gutiérrez Hermoso  <jordigh@octave.org>

	Merge away extra head

	Files: 

2013-09-16  Marco Caliari  <marco.caliari@univr.it>

	fix behaviour of bicgstab for complex matrices (bug #40017)

	* scripts/sparse/bicgstab.m: fix computation of complex scalar products.

	Files: scripts/sparse/bicgstab.m

2013-09-15  Andreas Weber  <andy.weber.aw@gmail.com>

	libgui resource-manager: removed unused octave_keywords list

	* libgui/src/resource-manager.cc: removed since 025bc6b5080e
	  unused static const char *octave_keywords
	* libgui/src/resource-manager.h: removed octave_keywords

	Files: libgui/src/resource-manager.cc libgui/src/resource-manager.h

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

	maint: Backed out changeset f81401b6b1f7.

	* test/parser.tst: bug #33304 should remain an error until it is fixed.

	Files: test/parser.tst

2013-09-14  Andreas Weber  <andy.weber.aw@gmail.com>

	parser.tst: known bug #33304 as xtest

	Files: test/parser.tst

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

	doc: Fix indexing of continuation lines

	* doc/interpreter/stmt.txi: Place indexing markers below node and section statement

	Files: doc/interpreter/stmt.txi

2013-09-14  Andreas Weber  <andy.weber.aw@gmail.com>

	io.tst: fix for-loop upper bound after change 3856298f1ff8

	Files: test/io.tst

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

	improve efficiency of fwrite

	* oct-stream.h, oct-stream.cc (write_int, do_write): Delete.
	(convert_ints, convert_data, octave_stream::write_bytes
	octave_stream::skip_bytes): New functions.
	(octave_stream::write): Improve efficiency by writing data in larger
	chunks.

	* oct-stream.cc: Delete unnecessary template instantiations.

	* data-conv.h, data-conv.cc (is_equivalent_type): New template.
	Provide specializations for core Octave data types.
	(oct_data_conv::data_type_size): New function.
	(oct_data_conv::data_type_to_string): Correct spelling of unsigned.

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

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

	eliminate unimplemented vax and cray floating point formats

	* mach-info.h



	* test/io.tst: Delete vaxd, vaxg, and cray from list of architectures
	in fopen test.

	# HG changeset patch
	# User John W. Eaton <jwe@octave.org>
	# Date 1379028062 14400
	#      Thu Sep 12 19:21:02 2013 -0400
	# Node ID ea2763020ac1aa15ad0d43d787b61ff3b8469209
	# Parent  e89e86e1a5518c11058930fec5e907e60e31251b
	eliminate unimplemented vax and cray floating point formats

	* mach-info.h (oct_mach_info::float_format): Delete flt_fmt_vaxd,
	flt_fmt_vaxg, and flt_fmt_cray enum values.

	* ls-mat4.cc (float_format_to_mopt_digit, mopt_digit_to_float_format):
	Delete cases for vaxd, vaxg, and cray floating point formats.
	* lo-ieee.cc (octave_ieee_init): Likewise.
	* mach-info.cc (get_float_format,
	oct_mach_info::string_to_float_format,
	oct_mach_info::float_format_as_string): Likewise.

	* oct-stream.cc: Delete explicit template instantiation for do_write.
	(octave_stream::write, do_read): Delete checks for vaxd and vaxg
	floating point formats.

	* pr-output.cc (pr_any_float): Don't check for cray or unknonwn float
	formats.

	* data-conv.cc (VAX_D_double_to_IEEE_little_double,
	VAX_G_double_to_IEEE_little_double, Cray_to_IEEE_little_double,
	IEEE_big_float_to_IEEE_little_float, VAX_D_float_to_IEEE_little_float,
	VAX_G_float_to_IEEE_little_float, Cray_to_IEEE_little_float,
	IEEE_little_double_to_IEEE_big_double,
	VAX_D_double_to_IEEE_big_double, VAX_G_double_to_IEEE_big_double,
	Cray_to_IEEE_big_double, IEEE_little_float_to_IEEE_big_float,
	VAX_D_float_to_IEEE_big_float, VAX_G_float_to_IEEE_big_float,
	Cray_to_IEEE_big_float, IEEE_little_double_to_VAX_D_double,
	IEEE_big_double_to_VAX_D_double, VAX_G_double_to_VAX_D_double,
	Cray_to_VAX_D_double, IEEE_little_float_to_VAX_D_float,
	IEEE_big_float_to_VAX_D_float, VAX_G_float_to_VAX_D_float,
	Cray_to_VAX_D_float, IEEE_little_double_to_VAX_G_double,
	IEEE_big_double_to_VAX_G_double, VAX_D_double_to_VAX_G_double,
	Cray_to_VAX_G_double, IEEE_little_float_to_VAX_G_float,
	IEEE_big_float_to_VAX_G_float, VAX_D_float_to_VAX_G_float,
	Cray_to_VAX_G_float): Delete.
	(do_double_format_conversion): Eliminate unimplemented vaxd, vaxg, and
	cray conversions.

	* file-io.cc (Ffopen, Ffread): Fix doc strings.

	Files: libinterp/corefcn/file-io.cc libinterp/corefcn/ls-mat4.cc
	libinterp/corefcn/oct-stream.cc libinterp/corefcn/pr-output.cc
	liboctave/system/mach-info.cc liboctave/system/mach-info.h
	liboctave/util/data-conv.cc liboctave/util/lo-ieee.cc test/io.tst

	eliminate unnecessary volatile declarations

	* byte-swap.h (swap_bytes<T>): Don't declare point arg as volatile.
	Update all instantiations.
	* data-conv.cc: Delete explicit instantiations of byte_swap template.

	Files: liboctave/util/byte-swap.h liboctave/util/data-conv.cc

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

	Fix bug in colorbar demo #24.
	set() is broken from deep within listener hierarchy.  Workaround it.

	* scripts/plot/colorbar.m(update_colorbar_clim):  Set axis limits in listener
	and then jiggle the axis position to force a redraw.

	Files: scripts/plot/colorbar.m

	__contour__.m: Turn off auto clim adjustment while patches are being added.
	And then turn back on when complete.  Performance increase.

	* scripts/plot/private/__contour__.m: Set climmode to manual while adding
	patch objects and then restore mode at end of for loop.

	Files: scripts/plot/private/__contour__.m

	doc: Rephrase a few sentences in str2double docstring.

	* libinterp/corefcn/str2double.cc: Rephrase a few sentences in str2double
	docstring.

	Files: libinterp/corefcn/str2double.cc

2013-09-06  Ben Kurtz <hidden email>  <hidden email>

	str2double.cc: make output more consistent and ML-compatible, update help text, add tests (bug #39838)

	Files: libinterp/corefcn/str2double.cc

2013-09-11  Andreas Weber  <andreas.weber@hs-offenburg.de>

	fix 2 strcmp<->strncmp issues from 3f0ed69d21c6

	* __go_draw_axes__.m: replaced strncmp with strcmp
	* plot/uigetfile.m: removed length specifier from strcmpi

	Files: scripts/plot/private/__go_draw_axes__.m scripts/plot/uigetfile.m

	__scatter__.m: Fix handling of NaNs in marker size param.

	Files: scripts/plot/private/__scatter__.m

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

	doc: Add operator and keyword docstrings missing from lookfor cache.

	* doc/interpreter/mk_doc_cache.m: Append operator and keyword docstrings to
	file containing function docstrings before passing through makeinfo.

	Files: doc/interpreter/mk_doc_cache.m

	Replace unnecessary instances of strncmp with strcmp.

	* scripts/optimization/optimget.m, scripts/plot/__gnuplot_drawnow__.m,
	scripts/plot/fill.m, scripts/plot/private/__go_draw_axes__.m,
	scripts/plot/private/__pie__.m, scripts/plot/private/__print_parse_opts__.m,
	scripts/plot/private/__quiver__.m, scripts/plot/private/__tight_eps_bbox__.m,
	scripts/plot/stairs.m, scripts/plot/uigetfile.m, scripts/strings/strsplit.m,
	scripts/strings/validatestring.m: Replace unnecessary instances of strncmp with
	strcmp.

	Files: scripts/optimization/optimget.m scripts/plot/__gnuplot_drawnow__.m
	scripts/plot/fill.m scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__pie__.m
	scripts/plot/private/__print_parse_opts__.m
	scripts/plot/private/__quiver__.m
	scripts/plot/private/__tight_eps_bbox__.m scripts/plot/uigetfile.m
	scripts/strings/strsplit.m scripts/strings/validatestring.m

	Overhaul scatter family of functions

	* scripts/plot/module.mk: Remove unused function __color_str_rgb__.m from build.

	* scripts/plot/private/__color_str_rgb__.m: Remove unnecessary function.

	* scripts/plot/scatter.m: Put input validation first.  Adjust indentation.

	* scripts/plot/scatter3.m: Put input validation first.  Adjust indentation.
	Use htmp instead of tmp for temporary graphics handle.

	* scripts/plot/private/__scatter__.m: Update "markeredgecolor" in child patch
	objects when same property is updated in hggroup.  Accept "fill" for "filled"
	for Matlab compatibility.  Remove call to __color_str_rgb__.  Don't bother
	saving graphics handle from __go_patch__ since it is never used.  Use
	cellfun instead of for loop for input processing.

	Files: scripts/plot/module.mk scripts/plot/private/__color_str_rgb__.m
	scripts/plot/private/__scatter__.m scripts/plot/scatter.m
	scripts/plot/scatter3.m

	doc: Reword docstrings for cummax, cummin.

	* libinterp/corefcn/max.cc: Reword docstrings for cummax, cummin.
	Add %!tests for both functions.

	Files: libinterp/corefcn/max.cc

	Hack a fix for changing initial window sizes (bug #39988).

	* scripts/plot/private/__add_default_menu__.m: Call drawnow()
	only after at least one uimenu has been added to menubar.

	Files: scripts/plot/private/__add_default_menu__.m

	doc: Document the form of the geometric distribution being used (II) in geo* functions.

	* scripts/statistics/distributions/geocdf.m,
	scripts/statistics/distributions/geoinv.m,
	scripts/statistics/distributions/geopdf.m,
	scripts/statistics/distributions/geornd.m: Document the form of the geometric
	distribution being used (II) in geo* functions.

	Files: scripts/statistics/distributions/geocdf.m
	scripts/statistics/distributions/geoinv.m
	scripts/statistics/distributions/geopdf.m
	scripts/statistics/distributions/geornd.m

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

	dialog.cc: Rename local variables to avoid shadowed variable warning

	* libgui/src/dialog.cc(FileDialog, accept): Rename 'filters' to 'name_filters'.

	Files: libgui/src/dialog.cc

	type.m: Fix function for filenames without extension (bug #39922).

	* scripts/help/type.m: Redo docstring to describe that  'type' works
	on ordinary files and variables, as well as functions.  Display
	file even if name does not have an extension.  Add more %!tests.

	Files: scripts/help/type.m

	doc: Add info about "overlaps" option to strfind, strrep.

	* libinterp/corefcn/strfind.cc(Fstrfind, Fstrrep).  Add note about "overlaps"
	option.

	Files: libinterp/corefcn/strfind.cc

	doc: Update documentation for file and directory functions.

	* libinterp/corefcn/dirfns.cc(Fpwd, Freaddir, Fmkdir, Frmdir, Freadlink, Ffnmatch): Redo docstring.

	* libinterp/corefcn/dirfns.cc(Fcd): Redo docstring.  Return previous working
	directory if nargout > 0.

	* libinterp/corefcn/dirfns.cc(Flink, Fsymlink, Frename): Redo docstring.
	Re-order return values so that highest numbered value is assigned first to
	avoid re-sizing octave_value_list each time.

	* libinterp/corefcn/syscalls.cc(Flstat, Fmkfifo, FS_ISREG, FS_ISDIR, FS_ISCHR,
	FS_ISBLK, FS_ISFIFO, FS_ISLNK, FS_ISSOCK): Redo docstring.

	* scripts/general/isdir.m: Add more xrefs to @seealso.

	* scripts/miscellaneous/copyfile.m: Add more xrefs to @seealso.

	* scripts/miscellaneous/dir.m: Redo docstring.

	* scripts/miscellaneous/ls.m: Add more xrefs to @seealso.m.

	* scripts/miscellaneous/movefile.m: Add more xrefs to @seealso.

	Files: libinterp/corefcn/dirfns.cc libinterp/corefcn/syscalls.cc
	scripts/general/isdir.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/dir.m scripts/miscellaneous/ls.m
	scripts/miscellaneous/movefile.m

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

	speak CHAR_BIT in C++-ese

	* bitfcns.cc, typecast.cc, data-conv.cc: Instead of CHAR_BIT, use
	std::numeric_limits<unsigned char>::digits.

	Files: libinterp/corefcn/bitfcns.cc libinterp/corefcn/typecast.cc
	liboctave/util/data-conv.cc

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

	doc: Remove accidental double space before @var command.

	* scripts/image/rgb2ind.m, scripts/plot/scatter.m, scripts/plot/specular.m:
	Remove accidental double space before @var command.

	Files: scripts/image/rgb2ind.m scripts/plot/scatter.m
	scripts/plot/specular.m

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

	Return correct status code for copyfile, movefile.

	* scripts/miscellaneous/copyfile.m, scripts/miscellaneous/movefile.m:
	Return correct status (inversion of system function).  Put input validation
	first.  Use single quotes to simplify expressions.  Redo docstrings.

	Files: scripts/miscellaneous/copyfile.m scripts/miscellaneous/movefile.m

	edit.m: Use '~' to discard unused return value from system().

	* scripts/miscellaneous/edit.m: Use '~' to discard unused return value from
	system().

	Files: scripts/miscellaneous/edit.m

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

	Support arguments of class single in bit manipulation functions (bug #34502)

	* bitfcns.cc (bitop, Fbitshift): Support arguments of class single.
	* bitcmp.m, bitget.m, bitset.m: Support arguments of class single. Add tests.

	Files: libinterp/corefcn/bitfcns.cc scripts/general/bitcmp.m
	scripts/general/bitget.m scripts/general/bitset.m

	bitget.m, bitset.m: Make max bit index consistent

	* bitget.m, bitset.m: Compute maximum bit index consistently.

	Files: scripts/general/bitget.m scripts/general/bitset.m

	Add Matlab-compatible flintmax function

	* bitfcns.cc (Fflintmax): New function based on bitmax.
	(Fbitmax, Fintmax, Fintmin): Update seealso to refer to flintmax.
	* numbers.txi: Include flintmax docstring.

	Files: doc/interpreter/numbers.txi libinterp/corefcn/bitfcns.cc

	Use std::numeric_limits for floating point bit widths

	* bitfcns.cc (max_mantissa_value<T>): New utility function.
	(Fbitshift): Use max_mantissa_value, std::numeric_limits, and sizeof.
	(Fbitmax): Use max_mantissa_value. Cast output properly for class single.

	Files: libinterp/corefcn/bitfcns.cc

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

	Squeeze Nd > 2 plot vectors.

	* scripts/plot/__plt__.m: Squeeze input plot vectors when ndims>2.
	Throw error if there are more than 2 non-singleton dimensions.
	* scripts/plot/plot.m: Modify doc-string. Add demos.

	Files: scripts/plot/plot.m scripts/plot/private/__plt__.m

2013-09-06  John Donoghue  <john.donoghue@ieee.org>

	Allow shared libs for LLVM (Bug #38654)

	configure.ac: when detecting llvm, check for the LLVM-{lvmversion} library and if not found use the llvm-config --libs output.

	Files: configure.ac

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

	Replace cellfun() occurrences with faster code where possible.

	* scripts/help/doc_cache_create.m: Use built-in "isclass" rather than ischar.
	Use addpath and rmpath with multiple inputs rather than cellfun.

	* scripts/image/imformats.m: Use isfield with cell string list rather
	than cellfun.

	* scripts/image/private/__imread__.m: Use ismember to replace cellfun/strcmpi
	combo.

	* scripts/miscellaneous/what.m: Re-order if/elseif tree.

	* scripts/pkg/private/rebuild.m: Replace cellfun with strcat call.

	* scripts/plot/axis.m: Use comma-separated lists to replace cellfun.

	* scripts/plot/pareto.m: Use cellstr on char array to replace cellfun.

	* scripts/plot/private/__gnuplot_print__.m: Use @times, rather than
	anonymous function, in cellfun call.

	* scripts/plot/private/__line__.m: White space cleanup.

	* scripts/plot/private/__patch__.m: Use ismember to replace cellfun/strcmpi
	combo.  Use in-place '|=' operator for performance.

	* scripts/plot/struct2hdl.m: Use ismember to replace cellfun/strcmp combo.

	* scripts/polynomial/splinefit.m: Use built-in "isclass" rather than ischar.

	* scripts/special-matrix/gallery.m: Remove anonymous functions inside cellfuns.

	* scripts/strings/strsplit.m: Correct comment character to '#' from '%'.

	* scripts/strings/untabify.m: Use multiple argument form of cellfun to get
	rid of anonymous function.

	* scripts/testfun/__run_test_suite__.m: Remove anonymous function from within
	cellfun.

	* scripts/ui/inputdlg.m: Use built-in "isclass" rather than ischar.

	Files: scripts/help/doc_cache_create.m scripts/image/imformats.m
	scripts/image/private/__imread__.m scripts/miscellaneous/what.m
	scripts/pkg/private/rebuild.m scripts/plot/axis.m
	scripts/plot/pareto.m scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__line__.m scripts/plot/private/__patch__.m
	scripts/plot/struct2hdl.m scripts/polynomial/splinefit.m scripts
	/special-matrix/gallery.m scripts/strings/strsplit.m
	scripts/strings/untabify.m scripts/testfun/__run_test_suite__.m
	scripts/ui/inputdlg.m

	strcat.m: Clarify in docstring that space isn't stripped from cell string inputs.
	Add example of space-preserving cell string input to docstring.
	Put input validation first in function.

	* scripts/strings/strcat.m: Clarify in docstring that space isn't stripped from
	cell string inputs.  Add example of space-preserving cell string input to
	docstring.  Put input validation first in function.

	Files: scripts/strings/strcat.m

	doc: Fix typo in fieldnames docstring.

	* scripts/general/fieldnames.m: Eliminate stray parenthesis in docstring.

	Files: scripts/general/fieldnames.m

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

	struct2hdl.m: Eliminate some arrayfun instances for perforance.

	* scripts/plot/struct2hdl.m: Use ismember or struct array indexing
	to replace arrayfun instances.

	Files: scripts/plot/struct2hdl.m

	Create Matlab compatible linestyleorder char matrices (bug #34906)

	* libinterp/corefcn/graphics.cc(convert_linestyleorder_string): New function
	which changes strings and char matrices to row vector char matrices.

	* libinterp/corefcn/graphics.in.h: Update axes BEGIN_PROPERTIES list for
	linestyleorder to use set_linestyleorder function which calls
	convert_linestyleorder_string.

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

	build: Remove generated files so that 'make distcheck' passes.

	* libgui/Makefile.am: Add default-qt-settings to DISTCLEANFILES.

	* test/Makefile.am: Add .gdbinit to DISTCLEANFILES.

	Files: libgui/Makefile.am test/Makefile.am

2013-09-05  Ben Abbott  <bpabbott@mac.com>

	Set gs sOutputFile option to "-" when spooling to the system printer.

	* scripts/plot/private/__print_parse_opts__.m: When sending output to a
	printer set the output to "-" which is ghostscript syntax for piping.

	Files: scripts/plot/private/__print_parse_opts__.m

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

	str2double.cc: miscellaneous simplifications to code.

	* libinterp/corefcn/str2double.cc: return double from single_num() routine.
	Expand FIXME comment about commas in strings.  Remove repeated %!assert test.

	Files: libinterp/corefcn/str2double.cc

	build: Use convenience library to build tex-parser so "old-style cast" warning can be disabled.

	* libinterp/Makefile.am: Place EXTRA_DIST targets for subdirs in
	subdir/module.mk for more logical grouping.  Add libtex_parser.la to
	octinterp LIBADD variable.

	* libinterp/corefcn/module.mk: Add new TEX_PARSER_INC, TEX_PARSER_SRC
	definitions.  Add new convenience library libtex_parser.la where CXXFLAGS
	do not include "-Wold-style-cast".

	* libinterp/parse-tree/module.mk: Add parse-tree/oct-parse.in.yy to
	local EXTRA_DIST variable.

	Files: libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/parse-
	tree/module.mk

	maint: Tweaks to remove compiler warnings.

	* libgui/src/find-files-model.cc(rowCount, columnCount): Eliminate unused input
	parameter p.

	* libinterp/corefcn/octave-link.cc(F__octave_link_file_dialog__):  Use signed int
	in for loop index for comparison to octave_idx_type.

	* libinterp/corefcn/txt-eng-ft.cc(ft_render::visit): Initialize all of
	mbstate_t structure (not just first field) with memset() to 0.

	* libinterp/parse-tree/oct-parse.in.yy(F__parse_file__): Remove unused nargout
	parameter.

	Files: libgui/src/find-files-model.cc libinterp/corefcn/octave-link.cc
	libinterp/corefcn/txt-eng-ft.cc libinterp/parse-tree/oct-parse.in.yy

2013-09-05  Mike Miller  <mtmiller@ieee.org>

	build: Enable subdir-objects Automake option project-wide

	* configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects option to enable it
	project-wide to simplify and anticipate future Automake defaults.
	* libgui/Makefile.am, libinterp/Makefile.am, liboctave/Makefile.am,
	liboctave/cruft/Makefile.am, scripts/Makefile.am (AUTOMAKE_OPTIONS): Delete.

	Files: configure.ac libgui/Makefile.am libinterp/Makefile.am
	liboctave/Makefile.am liboctave/cruft/Makefile.am
	scripts/Makefile.am

	build: Support optional Automake silent rules

	* configure.ac: Call AM_SILENT_RULES to provide --enable-silent-rules.
	* libinterp/Makefile.am (.yy.cc): Add Automake silent rule prefix.

	Files: configure.ac libinterp/Makefile.am

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

	Overhaul ellipj function to support NDArrays (bug #38874).

	* libinterp/corefcn/ellipj.cc: Use NDArray rather than Matrix class for output.
	Rename internal calculation routine to "do_ellipj".  Use fortran_vec() and
	pointers, instead of indexing, for a 5% performance improvement.  Add %!test
	and %!error blocks.

	Files: libinterp/corefcn/ellipj.cc

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

	imread: fix identification of PNG files as indexed.

	* __magick_read__.cc (is_indexed): expand extra check for PNG files by
	  confirming value in color_type_orig.
	  (get_depth): only fix indentification as binary for depth of 8. When
	  Magick reports different than 1 for binary images, seems to always
	  change it for 8, not anything else different than 1.

	Files: libinterp/dldfcn/__magick_read__.cc

	imread: fix returning multiple variables.

	* imread.m: fix mistake when filling varargout from cset. Do not miss
	  the first cell.
	* __magick_read__.cc (read_maps): change class of alpha map which is
	  only a column vector, not a Nx3 Matrix.

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

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

	ellipke.m: Overhaul function.

	* scripts/specfun/ellipke.m: Use do/until loop to simplify code.  Use in-place
	operators for performance.  Use logical indexing to re-use indices and avoid
	duplicate computations.  Add %!test for negative values.  Document that negative
	values are accepted in ellipke.

	Files: scripts/specfun/ellipke.m

	doc: Use Octave citation style for references in ellipj, ellipke.

	* libinterp/corefcn/ellipj.cc(Fellipj): Redo docstring.
	Use Octave citation style for references.

	* scripts/specfun/ellipke.m: Redo docstring.
	Use Octave citation style for references.

	Files: libinterp/corefcn/ellipj.cc scripts/specfun/ellipke.m

	doc: Remove private functions from signal documentation chapter (bug #39939).

	* doc/interpreter/signal.txi: Remove @DOCSTRING macros for triangle_sw,
	triangle_lw, rectangle_sw, rectangle_lw.  Re-order @DOCSTRING macros
	to place all fft/ifft functions together.  Remove excess newlines.

	Files: doc/interpreter/signal.txi

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

	__unimplemented__.m: fix typo on function name

	Files: scripts/help/__unimplemented__.m

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

	Fix alphabetization in contributors.in (bug #39933)

	* doc/interpreter/contributors.in: Fix alphabetizations.  Add Peter Rosin as
	contributor (previously known as Peter Ekberg).

	Files: doc/interpreter/contributors.in

	Eliminate hysteresis when using mouse wheel for zooming in FLTK.
	Zooming in N steps and zooming out N steps now returns to original magnification.
	* libinterp/dldfcn/__init_fltk__.cc(handle): Zoom by factor or 1/factor.

	Files: libinterp/dldfcn/__init_fltk__.cc

	NEWS: Add announcement about TeX parser for FLTK toolkit.

	* NEWS: Add announcement about TeX parser for FLTK toolkit.

	Files: NEWS

	__unimplemented__.m: Note iminfo as replacement for deprecated exifread.

	* scripts/help/__unimplemented__.m: Note iminfo as replacement for deprecated
	exifread.

	Files: scripts/help/__unimplemented__.m

	expint.m: Overhaul function.
	Better accuracy and faster performance.
	Improved documentation and added %!tests.

	* scripts/specfun/expint.m: Improved accuracy of calculations by adjusting
	quad() tolerance options.  Speeded up performance by breaking out of series
	summation as soon as possible.  Used persistent variables to avoid
	re-calculating expensive intermediate values.  Added %!tests verified against
	arbitrary precision Mathematica calculations.

	Files: scripts/specfun/expint.m

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

	__magick_finfo__: remove recent Magick compression types (bug #39913)

	Files: libinterp/dldfcn/__magick_read__.cc

	imread: always return image, even if nargout is zero.

	Files: scripts/image/imread.m

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

	Update windows GUI terminal handling

	* libgui/src/octave-gui.cc
	  (octave_start_gui): set  TERM environment variable to 'cygwin' in windows if no term is set.

	* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
	  (translateKey): deocde delete key before non special keys using moveright \b, use \e[H for home, \e[F for end, decode esc key.

	Files: libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/src
	/octave-gui.cc

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

	Expand imfinfo to read Exif tags and GPS information.

	* __magick_read__.cc (is_valid_exif, fill_exif, fill_exif_ints,
	  fill_exif_floats): New functions to parse the strings returned
	  from GraphicsMagick's attribute() and get actual value in the
	  Exif tag.
	  (__magick_finfo): implement reading of Exif tags. New fields
	  in the base struct being returned: Software, Make, Model,
	  DateTime, ImageDescription, Artist, Copyright, DigitalCamera,
	  and GPSInfo. The last two are structs in their own that contain
	  the rest of values from Exif (a rather long list of possible
	  values). Move obtaining DisposalMethod outside of the main loop
	  since it is only done for GIF files.
	* imfinfo.m: document new fields on output.

	Files: libinterp/dldfcn/__magick_read__.cc scripts/image/imfinfo.m

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

	importdata.m: Overhaul function
	New delimiter detection.  Use NA for missing data.
	Use dlmread even for space delimiter (10X speed-up).
	Use Octave coding standards.
	Add %!test and %!error tests.

	* scripts/io/importdata.m: Use regexp to find delimeter.  Use NA for missing
	data.  Use dlmread even for space delimiter (10X speed-up).
	Use Octave coding standards.  Add %!test and %!error tests.

	Files: scripts/io/importdata.m

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

	Speed up importdata() ASCII CSV processing using dlmread() as core

	* importdata.m (importdata_ascii): Read in just the header when rest of the
	file is not needed.  Guess the delimiter.  Remove extraneous white space and
	save to temp file if delimiter is space character.  Use dlmread() to do bulk
	of work.  Retroactively read in data and extract text fields if NaN appear in
	dlmread() result, and treat row headers in this category.
	(CSV, TSV, SSV tests): Add second test for automatic detection of delimiter.
	(Header text test): Make textdata field a replica of colheaders field.
	(Column headers test): Change expected textdata to tab-separated.
	(Row headers test): Make textdata a replica of rowheaders similar to behavior
	of the column headers scenario.  Change number of header rows to 0.

	Files: scripts/io/importdata.m

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

	* __patch__.m: Remove stray keyboard command.

	Files: scripts/plot/private/__patch__.m

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

	don't convert "end" token to "__end__" for indexing

	* lex.ll (octave_base_lexer::handle_identifier): Don't translate "end"
	to "__end__".
	* pt-arg-list.cc (Fend): Rename from F__end__.
	* pt-id.h (tree_identifier::has_magic_end):  Recognize "end" instead
	of "__end__".
	* pt-idx.cc: Refer to "end" in comment instead of "__end__".
	* variables.cc (symbol_exist): Return early if keyword is found.
	* resource-manager.cc (resource_manager::octave_keywords): Delete
	__end__ from the list.

	Files: libgui/src/resource-manager.cc libinterp/corefcn/variables.cc
	libinterp/parse-tree/lex.ll libinterp/parse-tree/pt-arg-list.cc
	libinterp/parse-tree/pt-id.h libinterp/parse-tree/pt-idx.cc

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

	* scripts/image/imread.m: Fix typo in documentation.

	Files: scripts/image/imread.m

	Don't make oct-tex-lexer.ll and oct-tex-symbols.cc dependent on Makefile (bug #39896).

	* libinter/corefcn/modules.mk (oct-tex-lexer.ll, oct-tex-symbols.cc):
	Change dependency from Makefile to Makefile.am.

	Files: libinterp/corefcn/module.mk

	Support multibyte characters in Freetype-based renderer (bug #31596).

	* bootstrap.conf (gnulib_modules): Add mbrtowc.
	* libinterp/corefcn/txt-eng-ft.cc (clocale, cwchar): New include.
	(ft_render::visit(text_element_string)): Decode string using mbrtowc.

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

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

	New function __magick_ping__ to speed reading of images.

	* __magick_read__.cc (__magick_ping__): New function that only pings
	  one of the images in a file to obtain height, width and format
	  information. This becomes an alternative to imfinfo for internal
	  Octave functions. Because imfinfo requires reading of the whole
	  file and all images, this has a large speed increase, specially
	  for multipage images.
	* imformats.m: use __magick_ping__() to check image format.
	* private/__imread__.m: use __magick_ping__() to get rows and columns
	  of an image which is used to set the reading defaults.

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

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

	Rewrite of imfinfo.

	* __magick_read__.cc (is_indexed, get_depth, read_maps): new functions to
	  check if image is indexed, identify bitdepth, and read colormap. Extracted
	  from __magick_read__() and read_indexed_image() so they can be shared
	  with __magick_finfo__.
	  (read_indexed_images): readjusted to use read_maps().
	  (__magick_read__): readjusted to use new functions is_indexed() and
	  get_depth().
	  (magick_to_octave_value): remove template for unspecific classes. New
	  ones for CompressionType, and OrientationType.
	  (disposal_methods): new. Returns a map so it may be used in the future
	  for writing animated GIFs.
	  (__magick_finfo__): complete rewrite. Use of octave_scalar_map and
	  fast_element_insert (instead of contents() and non-linear operator())
	  has a nice improvement for multipage images. Removed fields are:
	  LongFormat, TotalColors, TileName, Matte, ModulusDepth, QuantizeColors,
	  and View. New fields are: FormatVersion, Comment, DisposalMethod,
	  Chromaticities, Compression, Colormap, and Orientation. Renamed fields
	  are: AnimationDelay to DelayTime, AnimationIterations to LoopCount,
	  and ResolutionUnits to ResolutionUnit. Macro was removed since it is
	  no longer required. GraphicsMagick seems to no longer throw exception
	  when parameter is not present, and we are using read_file() so
	  try-catch block was also removed. Values returned by ResolutionUnit
	  changed for Matlab compatibility. Added CMYK to ColorType.
	* imfinfo.m: document new, and remove old, info, fields returned.
	* imread.m: document imfinfo should be used to obtain multiple colormaps
	  in case of multipage images.

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

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

	Don't warn about saving empty variable names for Matlab compatibility (bug #34259)

	* libinterp/corefcn/load-save.cc(save_vars): Test var name for "" and skip
	rather than emitting warning.

	Files: libinterp/corefcn/load-save.cc

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

	* libinterp/corefcn/oct-tex-symbols.in: Add \deg symbol.

	Files: libinterp/corefcn/oct-tex-symbols.in

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

	__patch__.m: Fix typo and close bug #34417.

	* scripts/plot/private/__patch__.m: Change 'agrs' to 'args'.

	Files: scripts/plot/private/__patch__.m

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

	use correct unicodes for \circ and bullet

	Files: libinterp/corefcn/oct-tex-symbols.in

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

	oct-hist.cc: Wrap code lines > 80 characters.

	* libinterp/corefcn/oct-hist.cc: Break up simultaneous definition and assigment
	of variable so that each half is less than 80 characters.

	Files: libinterp/corefcn/oct-hist.cc

	Use SET_INTERNAL_VARIABLE macro for mouse_wheel_zoom() variable.

	* libinterp/dldfcn/__init_fltk__.cc: Replace handcoded function with
	macro from variables.h.  Update docstring.

	Files: libinterp/dldfcn/__init_fltk__.cc

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

	correctly handle deprecated \ continuation markers

	* lex.ll (\\{S}*{NL} | \\{S}*{CCHAR}.*{NL}):
	Call curr_lexer->handle_continuation.

	Files: libinterp/parse-tree/lex.ll

	new function to help with debugging by parsing .m files without executing them

	* oct-parse.in.yy (F__parse_file__): New function.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	debug.m: Fix spacing in @seealso macro (bug #39871)

	* scripts/miscellaneous/debug.m: Remove extra spaces within @seealso macro.

	Files: scripts/miscellaneous/debug.m

	build: Fix man pages not be installed with 'make install'

	* doc/interpreter/Makefile.am: Use Automake build rule dist_man_MANS to both
	build/install man pages and distribute them in source tarball.

	Files: doc/interpreter/Makefile.am

	__makeinfo__.m: Remove @seealso code made obsolete by cset 4e9dc46d4125.

	* scripts/help/__makeinfo__.m: Remove fsee_also definitions and error checking.
	Remove fsee_also input from function and redo docstring.

	Files: scripts/help/__makeinfo__.m

	maint: End m-files with 1 blank line.
	Simplifies automated grammarchecking script.

	* 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/display.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, scripts/@ftp/saveobj.m,
	scripts/audio/lin2mu.m, scripts/audio/loadaudio.m, scripts/audio/mu2lin.m,
	scripts/audio/record.m, scripts/audio/saveaudio.m, scripts/audio/setaudio.m,
	scripts/deprecated/__error_text__.m, scripts/deprecated/cut.m,
	scripts/deprecated/error_text.m, scripts/deprecated/isstr.m,
	scripts/deprecated/polyderiv.m, scripts/deprecated/studentize.m,
	scripts/deprecated/sylvester_matrix.m, scripts/general/bicubic.m,
	scripts/general/celldisp.m, scripts/general/colon.m,
	scripts/general/cplxpair.m, scripts/general/del2.m, scripts/general/display.m,
	scripts/general/isdir.m, scripts/general/isequaln.m, scripts/general/loadobj.m,
	scripts/general/private/__isequal__.m, scripts/general/private/__splinen__.m,
	scripts/general/profexplore.m, scripts/general/quadgk.m,
	scripts/general/randi.m, scripts/general/repmat.m, scripts/general/saveobj.m,
	scripts/geometry/delaunay.m, scripts/help/__unimplemented__.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/private/__additional_help_message__.m,
	scripts/help/private/__strip_html_tags__.m, scripts/help/type.m,
	scripts/image/imfinfo.m, scripts/image/imformats.m, scripts/image/imread.m,
	scripts/image/imwrite.m, scripts/image/private/__imfinfo__.m,
	scripts/image/private/__imread__.m, scripts/image/private/__imwrite__.m,
	scripts/image/private/imageIO.m, scripts/image/private/imwrite_filename.m,
	scripts/image/private/ind2x.m, scripts/io/beep.m, scripts/io/strread.m,
	scripts/io/textread.m, scripts/io/textscan.m, scripts/linear-algebra/krylov.m,
	scripts/linear-algebra/subspace.m, scripts/miscellaneous/bug_report.m,
	scripts/miscellaneous/bunzip2.m, scripts/miscellaneous/cast.m,
	scripts/miscellaneous/copyfile.m, scripts/miscellaneous/debug.m,
	scripts/miscellaneous/dir.m, scripts/miscellaneous/dump_prefs.m,
	scripts/miscellaneous/error_ids.m, scripts/miscellaneous/fileattrib.m,
	scripts/miscellaneous/gunzip.m, scripts/miscellaneous/isdeployed.m,
	scripts/miscellaneous/ismac.m, scripts/miscellaneous/mex.m,
	scripts/miscellaneous/mexext.m, scripts/miscellaneous/mkoctfile.m,
	scripts/miscellaneous/movefile.m, scripts/miscellaneous/namelengthmax.m,
	scripts/miscellaneous/news.m, scripts/miscellaneous/pack.m,
	scripts/miscellaneous/perl.m,
	scripts/miscellaneous/private/display_info_file.m,
	scripts/miscellaneous/python.m, scripts/miscellaneous/rmappdata.m,
	scripts/miscellaneous/run.m, scripts/miscellaneous/tar.m,
	scripts/miscellaneous/tempname.m, scripts/miscellaneous/untar.m,
	scripts/miscellaneous/unzip.m, scripts/miscellaneous/what.m,
	scripts/miscellaneous/zip.m, scripts/optimization/fminunc.m,
	scripts/optimization/fsolve.m, scripts/optimization/fzero.m,
	scripts/optimization/glpk.m, scripts/optimization/optimget.m,
	scripts/optimization/optimset.m, scripts/optimization/qp.m,
	scripts/optimization/sqp.m, scripts/path/pathdef.m, scripts/pkg/pkg.m,
	scripts/pkg/private/build.m, scripts/pkg/private/describe.m,
	scripts/pkg/private/dirempty.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/install.m,
	scripts/pkg/private/is_architecture_dependent.m,
	scripts/pkg/private/list_forge_packages.m, scripts/pkg/private/rebuild.m,
	scripts/pkg/private/shell.m, scripts/pkg/private/uninstall.m,
	scripts/plot/axes.m, scripts/plot/box.m, scripts/plot/closereq.m,
	scripts/plot/diffuse.m, scripts/plot/ezpolar.m, scripts/plot/findfigs.m,
	scripts/plot/gco.m, scripts/plot/guidata.m, scripts/plot/guihandles.m,
	scripts/plot/hdl2struct.m, scripts/plot/linkprop.m, scripts/plot/peaks.m,
	scripts/plot/print.m, scripts/plot/private/__add_datasource__.m,
	scripts/plot/private/__axis_label__.m, scripts/plot/private/__clabel__.m,
	scripts/plot/private/__color_str_rgb__.m, scripts/plot/private/__contour__.m,
	scripts/plot/private/__default_plot_options__.m,
	scripts/plot/private/__errcomm__.m, scripts/plot/private/__file_filter__.m,
	scripts/plot/private/__fltk_file_filter__.m,
	scripts/plot/private/__getlegenddata__.m,
	scripts/plot/private/__gnuplot_open_stream__.m,
	scripts/plot/private/__gnuplot_print__.m,
	scripts/plot/private/__go_draw_axes__.m,
	scripts/plot/private/__interp_cube__.m, scripts/plot/private/__is_function__.m,
	scripts/plot/private/__line__.m, scripts/plot/private/__marching_cube__.m,
	scripts/plot/private/__next_line_style__.m, scripts/plot/private/__patch__.m,
	scripts/plot/private/__pie__.m, scripts/plot/private/__pltopt__.m,
	scripts/plot/private/__quiver__.m, scripts/plot/private/__scatter__.m,
	scripts/plot/private/__stem__.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/refresh.m,
	scripts/plot/saveas.m, scripts/plot/shg.m, scripts/plot/specular.m,
	scripts/plot/sphere.m, scripts/plot/struct2hdl.m, scripts/plot/subplot.m,
	scripts/plot/uicontextmenu.m, scripts/plot/uicontrol.m, scripts/plot/uipanel.m,
	scripts/plot/uipushtool.m, scripts/plot/uiresume.m,
	scripts/plot/uitoggletool.m, scripts/plot/uitoolbar.m, scripts/plot/uiwait.m,
	scripts/plot/waitforbuttonpress.m, scripts/polynomial/pchip.m,
	scripts/polynomial/polyeig.m, scripts/polynomial/ppval.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/setpref.m,
	scripts/set/private/validargs.m, scripts/set/unique.m,
	scripts/signal/arch_fit.m, scripts/signal/arch_rnd.m,
	scripts/signal/arch_test.m, scripts/signal/arma_rnd.m,
	scripts/signal/durbinlevinson.m, scripts/signal/fractdiff.m,
	scripts/signal/freqz.m, scripts/signal/freqz_plot.m, scripts/signal/hurst.m,
	scripts/signal/periodogram.m, scripts/signal/private/rectangle_lw.m,
	scripts/signal/private/rectangle_sw.m, scripts/signal/private/triangle_sw.m,
	scripts/signal/spectral_adf.m, scripts/signal/spectral_xdf.m,
	scripts/signal/stft.m, scripts/signal/synthesis.m, scripts/signal/yulewalker.m,
	scripts/sparse/colperm.m, scripts/sparse/eigs.m, scripts/sparse/etreeplot.m,
	scripts/sparse/gmres.m, scripts/sparse/private/__sprand_impl__.m,
	scripts/sparse/spdiags.m, scripts/sparse/sprandn.m, scripts/specfun/bessel.m,
	scripts/specfun/betaln.m, scripts/specfun/expint.m,
	scripts/special-matrix/gallery.m, scripts/startup/__finish__.m,
	scripts/statistics/base/qqplot.m, scripts/statistics/distributions/tcdf.m,
	scripts/statistics/distributions/wienrnd.m,
	scripts/statistics/models/logistic_regression.m,
	scripts/statistics/models/private/logistic_regression_derivatives.m,
	scripts/statistics/models/private/logistic_regression_likelihood.m,
	scripts/statistics/tests/anova.m, scripts/statistics/tests/bartlett_test.m,
	scripts/statistics/tests/chisquare_test_homogeneity.m,
	scripts/statistics/tests/chisquare_test_independence.m,
	scripts/statistics/tests/cor_test.m,
	scripts/statistics/tests/f_test_regression.m,
	scripts/statistics/tests/hotelling_test.m,
	scripts/statistics/tests/hotelling_test_2.m,
	scripts/statistics/tests/kolmogorov_smirnov_test_2.m,
	scripts/statistics/tests/kruskal_wallis_test.m,
	scripts/statistics/tests/manova.m, scripts/statistics/tests/mcnemar_test.m,
	scripts/statistics/tests/prop_test_2.m, scripts/statistics/tests/run_test.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/strcat.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,
	scripts/time/clock.m, scripts/time/datenum.m, scripts/ui/errordlg.m,
	scripts/ui/private/message_dialog.m: End m-files with 1 blank line.

	Files: 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/display.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 scripts/@ftp/saveobj.m
	scripts/audio/lin2mu.m scripts/audio/loadaudio.m
	scripts/audio/mu2lin.m scripts/audio/record.m
	scripts/audio/saveaudio.m scripts/audio/setaudio.m
	scripts/deprecated/__error_text__.m scripts/deprecated/cut.m
	scripts/deprecated/error_text.m scripts/deprecated/isstr.m
	scripts/deprecated/polyderiv.m scripts/deprecated/studentize.m
	scripts/deprecated/sylvester_matrix.m scripts/general/bicubic.m
	scripts/general/celldisp.m scripts/general/colon.m
	scripts/general/cplxpair.m scripts/general/del2.m
	scripts/general/display.m scripts/general/isdir.m
	scripts/general/isequaln.m scripts/general/loadobj.m
	scripts/general/private/__isequal__.m
	scripts/general/private/__splinen__.m scripts/general/profexplore.m
	scripts/general/quadgk.m scripts/general/randi.m
	scripts/general/repmat.m scripts/general/saveobj.m
	scripts/geometry/delaunay.m scripts/help/__unimplemented__.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/private/__additional_help_message__.m
	scripts/help/private/__strip_html_tags__.m scripts/help/type.m
	scripts/image/imfinfo.m scripts/image/imformats.m
	scripts/image/imread.m scripts/image/imwrite.m
	scripts/image/private/__imfinfo__.m
	scripts/image/private/__imread__.m
	scripts/image/private/__imwrite__.m scripts/image/private/imageIO.m
	scripts/image/private/imwrite_filename.m
	scripts/image/private/ind2x.m scripts/io/beep.m scripts/io/strread.m
	scripts/io/textread.m scripts/io/textscan.m scripts/linear-
	algebra/krylov.m scripts/linear-algebra/subspace.m
	scripts/miscellaneous/bug_report.m scripts/miscellaneous/bunzip2.m
	scripts/miscellaneous/cast.m scripts/miscellaneous/copyfile.m
	scripts/miscellaneous/debug.m scripts/miscellaneous/dir.m
	scripts/miscellaneous/dump_prefs.m scripts/miscellaneous/error_ids.m
	scripts/miscellaneous/fileattrib.m scripts/miscellaneous/gunzip.m
	scripts/miscellaneous/isdeployed.m scripts/miscellaneous/ismac.m
	scripts/miscellaneous/mex.m scripts/miscellaneous/mexext.m
	scripts/miscellaneous/mkoctfile.m scripts/miscellaneous/movefile.m
	scripts/miscellaneous/namelengthmax.m scripts/miscellaneous/news.m
	scripts/miscellaneous/pack.m scripts/miscellaneous/perl.m
	scripts/miscellaneous/private/display_info_file.m
	scripts/miscellaneous/python.m scripts/miscellaneous/rmappdata.m
	scripts/miscellaneous/run.m scripts/miscellaneous/tar.m
	scripts/miscellaneous/tempname.m scripts/miscellaneous/untar.m
	scripts/miscellaneous/unzip.m scripts/miscellaneous/what.m
	scripts/miscellaneous/zip.m scripts/optimization/fminunc.m
	scripts/optimization/fsolve.m scripts/optimization/fzero.m
	scripts/optimization/glpk.m scripts/optimization/optimget.m
	scripts/optimization/optimset.m scripts/optimization/qp.m
	scripts/optimization/sqp.m scripts/path/pathdef.m scripts/pkg/pkg.m
	scripts/pkg/private/build.m scripts/pkg/private/describe.m
	scripts/pkg/private/dirempty.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/install.m
	scripts/pkg/private/is_architecture_dependent.m
	scripts/pkg/private/list_forge_packages.m
	scripts/pkg/private/rebuild.m scripts/pkg/private/shell.m
	scripts/pkg/private/uninstall.m scripts/plot/axes.m
	scripts/plot/box.m scripts/plot/closereq.m scripts/plot/diffuse.m
	scripts/plot/ezpolar.m scripts/plot/findfigs.m scripts/plot/gco.m
	scripts/plot/guidata.m scripts/plot/guihandles.m
	scripts/plot/hdl2struct.m scripts/plot/linkprop.m
	scripts/plot/peaks.m scripts/plot/print.m
	scripts/plot/private/__add_datasource__.m
	scripts/plot/private/__axis_label__.m
	scripts/plot/private/__clabel__.m
	scripts/plot/private/__color_str_rgb__.m
	scripts/plot/private/__contour__.m
	scripts/plot/private/__default_plot_options__.m
	scripts/plot/private/__errcomm__.m
	scripts/plot/private/__file_filter__.m
	scripts/plot/private/__fltk_file_filter__.m
	scripts/plot/private/__getlegenddata__.m
	scripts/plot/private/__gnuplot_open_stream__.m
	scripts/plot/private/__gnuplot_print__.m
	scripts/plot/private/__go_draw_axes__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__is_function__.m
	scripts/plot/private/__line__.m
	scripts/plot/private/__marching_cube__.m
	scripts/plot/private/__next_line_style__.m
	scripts/plot/private/__patch__.m scripts/plot/private/__pie__.m
	scripts/plot/private/__pltopt__.m scripts/plot/private/__quiver__.m
	scripts/plot/private/__scatter__.m scripts/plot/private/__stem__.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/refresh.m
	scripts/plot/saveas.m scripts/plot/shg.m scripts/plot/specular.m
	scripts/plot/sphere.m scripts/plot/struct2hdl.m
	scripts/plot/subplot.m scripts/plot/uicontextmenu.m
	scripts/plot/uicontrol.m scripts/plot/uipanel.m
	scripts/plot/uipushtool.m scripts/plot/uiresume.m
	scripts/plot/uitoggletool.m scripts/plot/uitoolbar.m
	scripts/plot/uiwait.m scripts/plot/waitforbuttonpress.m
	scripts/polynomial/pchip.m scripts/polynomial/polyeig.m
	scripts/polynomial/ppval.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/setpref.m
	scripts/set/private/validargs.m scripts/set/unique.m
	scripts/signal/arch_fit.m scripts/signal/arch_rnd.m
	scripts/signal/arch_test.m scripts/signal/arma_rnd.m
	scripts/signal/durbinlevinson.m scripts/signal/fractdiff.m
	scripts/signal/freqz.m scripts/signal/freqz_plot.m
	scripts/signal/hurst.m scripts/signal/periodogram.m
	scripts/signal/private/rectangle_lw.m
	scripts/signal/private/rectangle_sw.m
	scripts/signal/private/triangle_sw.m scripts/signal/spectral_adf.m
	scripts/signal/spectral_xdf.m scripts/signal/stft.m
	scripts/signal/synthesis.m scripts/signal/yulewalker.m
	scripts/sparse/colperm.m scripts/sparse/eigs.m
	scripts/sparse/etreeplot.m scripts/sparse/gmres.m
	scripts/sparse/private/__sprand_impl__.m scripts/sparse/spdiags.m
	scripts/sparse/sprandn.m scripts/specfun/bessel.m
	scripts/specfun/betaln.m scripts/specfun/expint.m scripts/special-
	matrix/gallery.m scripts/startup/__finish__.m
	scripts/statistics/base/qqplot.m
	scripts/statistics/distributions/tcdf.m
	scripts/statistics/distributions/wienrnd.m
	scripts/statistics/models/logistic_regression.m
	scripts/statistics/models/private/logistic_regression_derivatives.m
	scripts/statistics/models/private/logistic_regression_likelihood.m
	scripts/statistics/tests/anova.m
	scripts/statistics/tests/bartlett_test.m
	scripts/statistics/tests/chisquare_test_homogeneity.m
	scripts/statistics/tests/chisquare_test_independence.m
	scripts/statistics/tests/cor_test.m
	scripts/statistics/tests/f_test_regression.m
	scripts/statistics/tests/hotelling_test.m
	scripts/statistics/tests/hotelling_test_2.m
	scripts/statistics/tests/kolmogorov_smirnov_test_2.m
	scripts/statistics/tests/kruskal_wallis_test.m
	scripts/statistics/tests/manova.m
	scripts/statistics/tests/mcnemar_test.m
	scripts/statistics/tests/prop_test_2.m
	scripts/statistics/tests/run_test.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/strcat.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 scripts/time/clock.m
	scripts/time/datenum.m scripts/ui/errordlg.m
	scripts/ui/private/message_dialog.m

	Use only 1 space between '%!' and start of test/demo code.

	* libinterp/corefcn/besselj.cc, scripts/miscellaneous/private/__xzip__.m,
	scripts/statistics/tests/kolmogorov_smirnov_test.m, scripts/ui/msgbox.m,
	test/global.tst, test/jit.tst: Use only 1 space between '%!' and start of
	test/demo code.

	Files: libinterp/corefcn/besselj.cc
	scripts/miscellaneous/private/__xzip__.m
	scripts/statistics/tests/kolmogorov_smirnov_test.m
	scripts/ui/msgbox.m test/global.tst test/jit.tst

	Use '##' for comments which stand alone on a line.

	* libinterp/corefcn/besselj.cc, libinterp/corefcn/conv2.cc,
	libinterp/corefcn/pinv.cc, libinterp/corefcn/rand.cc,
	libinterp/corefcn/regexp.cc, libinterp/corefcn/sqrtm.cc,
	libinterp/dldfcn/qr.cc, libinterp/parse-tree/pt-eval.cc,
	scripts/general/cplxpair.m, scripts/general/repmat.m, scripts/help/doc.m,
	scripts/help/doc_cache_create.m, scripts/image/colorcube.m,
	scripts/image/hsv2rgb.m, scripts/image/image.m, scripts/io/strread.m,
	scripts/io/textscan.m, scripts/miscellaneous/bzip2.m,
	scripts/miscellaneous/edit.m, scripts/miscellaneous/gzip.m,
	scripts/optimization/__all_opts__.m, scripts/optimization/fminbnd.m,
	scripts/optimization/sqp.m, scripts/pkg/private/get_forge_pkg.m,
	scripts/plot/area.m, scripts/plot/stemleaf.m, scripts/plot/surfc.m,
	scripts/plot/uiresume.m, scripts/plot/zlabel.m, scripts/polynomial/mkpp.m,
	scripts/polynomial/ppval.m, scripts/set/intersect.m, scripts/signal/freqz.m,
	scripts/sparse/pcg.m, scripts/sparse/pcr.m, scripts/sparse/svds.m,
	scripts/sparse/treelayout.m, scripts/specfun/ellipke.m,
	scripts/special-matrix/toeplitz.m, scripts/strings/dec2base.m,
	scripts/strings/strsplit.m, scripts/testfun/test.m, test/build-sparse-tests.sh,
	test/index.tst, test/system.tst:
	Use '##' for comments which stand alone on a line.

	Files: libinterp/corefcn/besselj.cc libinterp/corefcn/conv2.cc
	libinterp/corefcn/pinv.cc libinterp/corefcn/rand.cc
	libinterp/corefcn/regexp.cc libinterp/corefcn/sqrtm.cc
	libinterp/dldfcn/qr.cc libinterp/parse-tree/pt-eval.cc
	scripts/general/cplxpair.m scripts/general/repmat.m
	scripts/help/doc.m scripts/help/doc_cache_create.m
	scripts/image/colorcube.m scripts/image/hsv2rgb.m
	scripts/image/image.m scripts/io/strread.m scripts/io/textscan.m
	scripts/miscellaneous/bzip2.m scripts/miscellaneous/edit.m
	scripts/miscellaneous/gzip.m scripts/optimization/__all_opts__.m
	scripts/optimization/fminbnd.m scripts/optimization/sqp.m
	scripts/pkg/private/get_forge_pkg.m scripts/plot/area.m
	scripts/plot/stemleaf.m scripts/plot/surfc.m scripts/plot/uiresume.m
	scripts/plot/zlabel.m scripts/polynomial/mkpp.m
	scripts/polynomial/ppval.m scripts/set/intersect.m
	scripts/signal/freqz.m scripts/sparse/pcg.m scripts/sparse/pcr.m
	scripts/sparse/svds.m scripts/sparse/treelayout.m
	scripts/specfun/ellipke.m scripts/special-matrix/toeplitz.m
	scripts/strings/dec2base.m scripts/strings/strsplit.m
	scripts/testfun/test.m test/build-sparse-tests.sh test/index.tst
	test/system.tst

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

	Fix reading of images with height or width of 1 pixel.

	* __magick_read__.cc (calculate_region): this function uses an octave range
	  from the options which is set in the Octave language with the colon
	  operator. However, when there's only one element, the colon operator
	  actually is of type scalar.

	Files: libinterp/dldfcn/__magick_read__.cc

	Fix reading of binary images.

	* __magick_read__.cc (__magick_read__): since depth() seems to not always
	  give 1 for binary images, check the depth of multiple channels to confirm.

	Files: libinterp/dldfcn/__magick_read__.cc

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

	__magick_write__: make sure binary images are saved as bilevel for some coders.

	Files: libinterp/dldfcn/__magick_read__.cc

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

	Implement writing of CMYK and fix writing of image alpha channel (bug #32986).

	* __magick_read__.cc (bitdepth_from_class, init_encode_image): new functions
	  created from pieces of encode_indexed_images () to be used by the other
	  encode image functions.
	  (encode_indexed_images): make use of new bitdepth_from_class(), and
	  init_encode_image() functions.
	  (encode_bool_image): rewritten to match flow of the other encode functions,
	  use fortran_vec for performance, and use only 4th dimension for frames.
	  (encode_uint_image): completely rewritten to identify images of CMYK type
	  and not confuse them with RGB plus alpha channel. Now accepts the alpha
	  channel as separate argument. Image argument must now be of same class as
	  the template.
	  (__magick_write__): changed to match new API for the encode functions.
	* private/__imwrite__.m: set default and input check for alpha channel option.
	* imwrite.m: document alpha channel option as separate argument.
	* NEWS: announce rewrite of the image IO functions and warn about possible
	  backwards incompatibilities.

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

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

	fix running file from editor that is not in the search path (bug #39870)

	* main-window.cc(run_file_callback): reimplemented calback for path checking
	  instead of here (run_file_in_terminal)

	Files: libgui/src/main-window.cc

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

	Allow to compile with older freetype on RHEL5 (bug #39823).

	* configure.ac: Check for FT_Reference_Face in freetype.
	* libinterp/corefcn/txt-eng-ft.h (ft_render::ft_font::name,
	ft_render::ft_font::weight, ft_render::ft_font::angle,
	ft_render::ft_font::size, ft_render::ft_font::face): Make members
	private.
	(ft_render::ft_font::ft_font(ft_font), ft_render::ft_font::operator=):
	Move implementation to source file.
	(ft_render::ft_font::ft_font(string,string,string,double,FT_Face)): Add
	default value for last argument.
	(ft_render::ft_font::get_name, ft_render::ft_font::get_weight,
	ft_render::ft_font::get_angle, ft_render::ft_font::get_size,
	ft_render::ft_font::get_face): New methods.
	* libinterp/corefcn/txt-eng-ft.cc (ft_render::ft_font::ft_font(ft_font),
	ft_render::ft_font::operator=): Moved implementation from header file.
	Use FT_Reference_Face conditionally.
	(ft_render::ft_font::get_face): New method to lazy-load the font
	structure, implementation from ft_render::set_font.
	(ft_render::process_character, ft_render::visit(text_element_subscript),
	ft_render::visit(text_element_superscript),
	ft_render::visit(text_element_fontsize),
	ft_render::visit(text_element_fontname),
	ft_render::visit(text_element_fontstyle), ft_render::update_line_bbox,
	ft_render::push_new_line): Use ft_render::ft_font accessors.
	(ft_render::set_font): Move implementation to
	ft_render::ft_font::get_face.
	(ft_manager::do_get_font): Use font sharing conditionally, when
	FT_Reference_Face is present.

	Files: configure.ac libinterp/corefcn/txt-eng-ft.cc libinterp/corefcn/txt-
	eng-ft.h

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

	queue and synchronize mutliple commands executed fro history (bug #39723)

	* main-window.cc(constructor): Initialization of new class variables for the
	  command queue, its mutex and a counting semaphore for handling the queue;
	  (destructor): delete command queue;
	  (execute_command_in_terinal): only call new function for queuing the command;
	  (run_file_in_terminal): checking the path and building the cresulting ommand
	  is done here and not in the callback, the command is finally queued
	  (queue_command): new function for queuing commands and posteing the event
	  for the execution callback if the callback is not already active;
	  (execute_command_callback): no parameter because working on the command queue,
	  reposting own event if the queue si not empty, releasing a semaphore if empty;
	  (run_file_callback): removed, code is in run_file_in_terminal now

	* main-window.h: execute_command_callback without parameters,
	  new function queue_command, new variables for the command queue, its mutex
	  and for a semaphore handling the queue

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

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

	Associate \circ with degree symbol, for compatibility (bug #39828).

	* libinterp/corefcn/oct-tex-symbols.in: Associate "circ" symbol with
	0x00B0 (degree character), for compatibility.

	Files: libinterp/corefcn/oct-tex-symbols.in

	Move TeX symbol decoding into the lexer (bug #39831).

	* libinterp/Makefile.am (BUILT_SOURCES): Add corefcn/oct-tex-symbols.cc.
	(BUILT_DISTFILES): Add corefcn/oct-tex-lexer.ll and
	corefcn/oct-tex-symbols.cc.
	(EXTRA_DIST): Add corefcn/oct-tex-lexer.in.ll and
	corefcn/oct-tex-symbols.in.
	(ULT_DIST_SRC): Filter out corefcn/oct-tex-lexer.ll from DIST_SRC and
	add corefcn/oct-tex-lexer.in.ll instead.
	(CLEAN_FILES): Add corefcn/oct-tex-parser.output.
	* libinterp/corefcn/modules.mk (corefcn/oct-tex-lexer.ll,
	corefcn/oct-tex-symbols.cc): New rules to build the TeX lexer.
	(corefcn/txt-eng.cc): Add dependency on corefcn/oct-tex-symbols.cc.
	* libinterp/corefcn/oct-tex-lexer.in.ll: Renamed from oct-tex.lexer.ll.
	Remove COMMAND state. Remove ID regex. Replace rules for symbols with
	tag @SYMBOL_RULES@.
	* libinterp/corefcn/oct-tex-parser.yy (ID, CMD, identifier): Remove
	tokens.
	(SYM, sym): New token and value.
	(symbol_element): Build from SYM.
	* libinterp/corefcn/oct-tex-symbols.in: New file with supported TeX
	symbols and corresponding codes (unicode and MS symbols).
	* libinterp/corefcn/txt-eng.h (class text_element_symbol): Make it
	inherit from text_element.
	(text_element_symbol::code): Removed member.
	(text_element_symbol::symbol): New member.
	(text_element_symbol::text_element_symbol): Adapt constructor.
	(text_element_symbol::get_symbol): New method.
	(text_element_symbol::get_symbol_code): Make const.
	* libinterp/corefcn/txt-eng.cc (symbol_names, symbol_codes): Remove
	static variables, now auto-generated from oct-tex-symbols.in.
	(oct-tex-symbols.cc): New include.
	(text_element_symbol::get_symbol_code): Change implementation to simply
	index into auto-generated symbol_codes array.
	* libinterp/corefcn/txt-eng-ft.cc
	(ft_render::visit(text_element_symbol)): Don't use
	text_element_symbol::string_value(), use
	text_element_symbol::get_symbol() instead.

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

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

	avoid exiting Octave on parse error (bug #39862)

	* oct-parse.in.yy (input): Use "parse_error" instead of
	"simple_list parse_error".

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	importdata.m: Add %!tests for colheaders and rowheaders.
	* scripts/io/importdata.m: Add %!tests for colheaders and rowheaders.
	Simplify code in %!tests.

	Files: scripts/io/importdata.m

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

	Handle 8-bits characters correctly in freetype renderer.

	* libinterp/corefcn/txt-eng-ft.cc
	(ft_render::visit(text_element_string)): Cast std::string characters to
	"unsigned char" before being implicitly casted to FT_ULong.

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

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

	avoid crash if keyboard command is in startup file (bug #39846)

	* input.cc (octave_base_reader::do_input_echo, get_debug_input):
	Avoid dereferencing global LEXER variable if it is NULL.

	Files: libinterp/corefcn/input.cc

	allow parser to accept empty statements (bug #37099)

	* oct-parse.in.yy (input1): Delete non-terminal.
	(input, simple_list): Simplify.  Allow separators at beginning of
	statement or as only elements on line.

	Files: libinterp/parse-tree/oct-parse.in.yy

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

	txt-eng.cc: Replace tabs with spaces.

	* libinterp/corefcn/txt-eng.cc: Replace tabs with spaces.  Add FIXME note about
	linear searching.

	Files: libinterp/corefcn/txt-eng.cc

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

	Add missing TeX symbols and fix few others (bug #39828).

	* libinterp/corefcn/oct-tex-lexer.ll (ID): Allow digit characters.
	* libinterp/corefcn/txt-eng.cc (symbol_names): Add "angle", "ast",
	"sim", "Leftarrow" and "Rightarrow".
	(symbol_codes): Likewise. Fix unicode values for symbols "langle" and
	"rangle".

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

	Use interpreter property when rendering text objects (bug #39830).

	* libinterp/corefcn/graphics.cc (text::properties::update_text_extent):
	Use interpreter property to render text.

	Files: libinterp/corefcn/graphics.cc

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

	Make use of gripe_disabled_feature() instead of custom error message.

	* urlwrite.cc: make use of the standard gripe_disabled_feature() function
	  to error, instead of custom error messages.
	  (__ftp_mode__, __ftp__close): fix weird 3 space indentation.

	Files: libinterp/dldfcn/urlwrite.cc

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

	disallow ~ in global and persistent declaration lists

	* oct-pasre.in.yy (decl2): Omit magic_tilde.
	(param_list2): Use param_list_elt instead of decl2
	(param_list_elt): New non-terminal constructed from decl2 and
	magic_tilde.

	Files: libinterp/parse-tree/oct-parse.in.yy

	avoid reduce/reduce conflict in parser rules

	* oct-parse.in.yy (return_list): Don't accept multiple values outside
	of square brackets by using identifier instead of return_list1.
	* pt-misc.h (tree_argument_list::tree_argument_list): New constructor
	with tree_identifier* as argument.
	* test/nest/varg_nest2.m: Fix syntax of function declaration.

	Files: libinterp/parse-tree/oct-parse.in.yy libinterp/parse-tree/pt-misc.h
	test/nest/varg_nest2.m

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

	Fix LineStyleOrder cycling when ColorOrder is a single value (bug #39854)

	* __next_line_style__.m: Use number of colors instead of RGB values.

	Files: scripts/plot/private/__next_line_style__.m

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

	Use Octave coding convention of 1 space after '%!' test prefix.

	* scripts/signal/fftconv.m, scripts/signal/fftshift.m,
	scripts/testfun/assert.m, test/args.tst:
	Use Octave coding convention of 1 space after '%!' test prefix.

	Files: scripts/signal/fftconv.m scripts/signal/fftshift.m
	scripts/testfun/assert.m test/args.tst

	parser.tst: Re-indent and add tests for bug #33304.

	* test/parser.tst: Use just a single space after '%!' before code.
	Add tests for left-to-right exponentiation operation.

	Files: test/parser.tst

	Use semicolon after "return" statement in core m-files.

	* scripts/general/accumdim.m, scripts/image/imformats.m, scripts/io/textread.m,
	scripts/io/textscan.m, scripts/linear-algebra/expm.m,
	scripts/miscellaneous/edit.m, scripts/optimization/lsqnonneg.m,
	scripts/optimization/pqpnonneg.m, scripts/pkg/private/dirempty.m,
	scripts/plot/findobj.m, scripts/plot/graphics_toolkit.m,
	scripts/plot/private/__errplot__.m, scripts/plot/private/__interp_cube__.m,
	scripts/plot/private/__marching_cube__.m, scripts/plot/subplot.m,
	scripts/polynomial/residue.m, scripts/sparse/sprandsym.m,
	scripts/special-matrix/gallery.m, scripts/strings/strjoin.m:
	Use semicolon after "return" statement in core m-files.

	Files: scripts/general/accumdim.m scripts/image/imformats.m
	scripts/io/textread.m scripts/io/textscan.m scripts/linear-
	algebra/expm.m scripts/miscellaneous/edit.m
	scripts/optimization/lsqnonneg.m scripts/optimization/pqpnonneg.m
	scripts/pkg/private/dirempty.m scripts/plot/findobj.m
	scripts/plot/graphics_toolkit.m scripts/plot/private/__errplot__.m
	scripts/plot/private/__interp_cube__.m
	scripts/plot/private/__marching_cube__.m scripts/plot/subplot.m
	scripts/polynomial/residue.m scripts/sparse/sprandsym.m scripts
	/special-matrix/gallery.m scripts/strings/strjoin.m

	Correct parfor keyword documentation and add some %!tests.

	* libinterp/corefcn/help.cc: Correct deftypefn for parfor to use "parfor".

	* test/for.tst: Add 2 %!tests for parfor.

	* test/jit.tst: Add %!test for parfor for jit.

	Files: libinterp/corefcn/help.cc test/for.tst test/jit.tst

	polyfit.m: Replace NaN*ones(...) with direct construction NaN(...).

	* scripts/polynomial/polyfit.m: Replace NaN*ones(...) with direct construction
	NaN(...).

	Files: scripts/polynomial/polyfit.m

	test: Add tests for 'end' form of 'endfor', 'endif', etc.

	* test/for.tst, test/if.tst, test/jit.tst, test/switch.tst, test/try.tst,
	test/unwind.tst, test/while.tst: Add tests for 'end' form of 'endfor', 'endif',
	etc.

	Files: test/for.tst test/if.tst test/jit.tst test/switch.tst test/try.tst
	test/unwind.tst test/while.tst

	ellipj.cc: Use Octave coding conventions for %!demos and %!tests.

	* libinterp/corefcn/ellipj.cc: Use Octave coding conventions for %!demos and
	%!tests.

	Files: libinterp/corefcn/ellipj.cc

	Use '!' not operator rather than '~' in core m-files.

	* scripts/general/interp1.m, scripts/image/rgb2ind.m, scripts/plot/findobj.m,
	scripts/polynomial/polyfit.m, test/build-sparse-tests.sh,
	test/classes/@Snork/end.m, test/classes/@Snork/mpower.m,
	test/classes/@Snork/ne.m, test/classes/@Snork/power.m,
	test/classes/@Snork/subsasgn.m, test/classes/@Snork/subsref.m,
	test/classes/@Spork/loadobj.m, test/classes/classes.tst:
	Use '!' not operator rather than '~' in core m-files.

	Files: scripts/general/interp1.m scripts/image/rgb2ind.m
	scripts/plot/findobj.m scripts/polynomial/polyfit.m test/build-
	sparse-tests.sh test/classes/@Snork/end.m
	test/classes/@Snork/mpower.m test/classes/@Snork/ne.m
	test/classes/@Snork/power.m test/classes/@Snork/subsasgn.m
	test/classes/@Snork/subsref.m test/classes/@Spork/loadobj.m
	test/classes/classes.tst

	Use explicit form of end (endif, endfor, etc.) in core m-files.

	* scripts/general/interp1.m, scripts/image/rgb2ind.m,
	scripts/plot/__gnuplot_drawnow__.m, scripts/plot/private/__ezplot__.m,
	scripts/plot/private/__go_draw_axes__.m, scripts/special-matrix/gallery.m,
	scripts/strings/strjoin.m, scripts/testfun/assert.m, scripts/ui/questdlg.m:
	Use explicit form of end (endif, endfor, etc.) in core m-files.

	Files: scripts/general/interp1.m scripts/image/rgb2ind.m
	scripts/plot/__gnuplot_drawnow__.m scripts/plot/private/__ezplot__.m
	scripts/plot/private/__go_draw_axes__.m scripts/special-
	matrix/gallery.m scripts/strings/strjoin.m scripts/testfun/assert.m
	scripts/ui/questdlg.m

	colormap.m: Support axis handle as first argument.

	* scripts/image/colormap.m: Support axis handle as first argument.
	Reformat docstring.

	Files: scripts/image/colormap.m

	__errplot__.m: Fix bug with loglogerr and negative y values (bug #39837).

	* scripts/plot/private/__errplot__.m: If data values are all negative, take
	the absolute value before using log to calculate data range.

	Files: scripts/plot/private/__errplot__.m

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

	subplot.m: Use isaxes() function instead of ishandle() to check for axes.

	* scripts/plot/subplot.m: Use isaxes() function instead of ishandle() to check
	for axes.

	Files: scripts/plot/subplot.m

	plotmatrix.m: Replace ifelse() construction with if/endif.

	* scripts/plot/plotmatrix.m: Replace ifelse() construction with if/endif.
	Move argument return out of unwind_protect to end of function.

	Files: scripts/plot/plotmatrix.m

	Correct inversion accidentally introduced in cset 87ba70043bfc.

	* 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: check for (! isempty (hax)) before saving
	current figure.

	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

	desktop.m: Fix failing %!error test.

	* scripts/miscellaneous/desktop.m: Correct expected error message to match
	observed error message.

	Files: scripts/miscellaneous/desktop.m

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

	bootstrap: Update from gnulib sources, make portable to OpenBSD (bug #35580)

	* bootstrap: Update from gnulib sources, remove local modifications.
	* bootstrap.conf: Include use_git and GNULIB_SRCDIR overrides that were
	in bootstrap. Set SKIP_PO to bypass updating translations since we have
	none.

	Files: bootstrap bootstrap.conf

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-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-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>

	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

	/home/jwe/foo.cl

	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: 

	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  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  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

	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>

	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

	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-11  John W. Eaton  <jwe@octave.org>

	maint: periodic merge of stable to default

	Files: .hgtags configure.ac scripts/optimization/sqp.m

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: 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: 

	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>

	Undo accidental unrelated changein dd583c258cf9

	Files: scripts/sparse/sprandsym.m

	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
