view TODO @ 12718:1af86934c14e octave-forge

Make compatible with Octaves new exception-based error handling. Retain compatibility with Octaves old error handling based on error_state. * src/error_helpers.[h,cc]: Added. * src/Makefile.in: Integrate error-helpers.[h,cc]. * src/config.h.in: Added. * configure.ac, src/config.h.in: Test presence of 'error_state' and presence of 'verror (octave_execution_exception&, const char *, va_list)'. * src/__pq_connect__.cc, src/command.cc, src/command.h, src/converters.cc, src/converters_arr_comp.cc, src/pq_connection.cc, src/pq_conninfo.cc, src/pq_exec.cc, src/pq_lo.cc, src/pq_update_types.cc: If necessary, include error-helpers.h, replace error() with c_verror(), set and check a different error indicator than error_state, use CHECK_ERROR or SET_ERR, explicitely check for errors instead of relying on Octave checking error_state when returning to the prompt.
author i7tiol
date Sat, 27 Feb 2016 11:11:04 +0000
parents af8cd087ddbb
children
line wrap: on
line source

When transitioning to Octave 3.1
================================
* Remove the functions dlmread, dlmwrite, csvread, csvwrite
* Remove dependency of ga on miscellaneous

Packages
========
* GPC package needs conversion to package manager

* gsl_sf.cc is a derived file, but the function reference links to
  rather than the template, consider a better means of addressing this.

Bugs
====
* ausave -> auload changes the data

Admin
=====

* Include support for more tests in the makefile.

* Maintain global TODO document by automatically extracting ## TODO:
comments from all of the scripts.  Update all functions to include
compatibility notes (aka missing features) in these comments.  Some
function specific notes in matcompat/compat.dat belong in TODO comments.

* nonfree/gpc uses its own configure script and build process

All functions
=============

* Use texinfo in the function descriptions.

* Add test and demo scripts for each function.  Should we use
extra/testfun, or should we use name_test.m and name_demo.m?
	
* Replace x(find(cond)) with x(cond) since it is faster and cleaner.
Remove unwind_protect blocks for do_fortran_indexing, since most
instances will be covered by this.

* Replace max(max(x)) with max(x(:)), and so on for min, sum, etc.