2011-12-11  John W. Eaton  <jwe@octave.org>

	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
