Mercurial > forge
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.