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
