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
