- Update to version 1.3.2
* Various small fixes accumulated over years. In particular,
it fixes the layout on GTK3.
* Added SNIP background (contributed by Cristiano Fontana).
- Drop upstram patches:
* fityk-support-lua-5.4.patch
* fityk-ignore-distutils-deprecation-warning.patch
- Rebased fityk-drop-dynamic-exceptions.patch
- Spec file cleanup
- Switched to GTK3 wxWidgets
OBS-URL: https://build.opensuse.org/request/show/1061503
OBS-URL: https://build.opensuse.org/package/show/science/fityk?expand=0&rev=26
371 lines
14 KiB
Diff
371 lines
14 KiB
Diff
From 7e1ab463215d0ebd7da6fe2cd24650f285e6d504 Mon Sep 17 00:00:00 2001
|
|
From: David Seifert <soap@gentoo.org>
|
|
Date: Mon, 14 Jun 2021 18:03:55 +0200
|
|
Subject: [PATCH] Remove dynamic exception specifications
|
|
|
|
Fixes #37
|
|
---
|
|
fityk/fityk.cpp | 37 ++++++++++++------------------
|
|
fityk/fityk.h | 61 +++++++++++++++++++------------------------------
|
|
fityk/func.cpp | 2 +-
|
|
fityk/func.h | 4 +---
|
|
4 files changed, 39 insertions(+), 65 deletions(-)
|
|
|
|
Index: fityk-1.3.1/fityk/fityk.cpp
|
|
===================================================================
|
|
--- fityk-1.3.1.orig/fityk/fityk.cpp
|
|
+++ fityk-1.3.1/fityk/fityk.cpp
|
|
@@ -129,8 +129,7 @@ Fityk::~Fityk()
|
|
delete p_;
|
|
}
|
|
|
|
-void Fityk::execute(string const& s) throw(SyntaxError, ExecuteError,
|
|
- ExitRequestedException)
|
|
+void Fityk::execute(string const& s)
|
|
{
|
|
try {
|
|
priv_->parse_and_execute_line(s);
|
|
@@ -139,8 +138,7 @@ void Fityk::execute(string const& s) th
|
|
CATCH_EXECUTE_ERROR
|
|
}
|
|
|
|
-string Fityk::get_info(string const& s, int dataset) throw(SyntaxError,
|
|
- ExecuteError)
|
|
+string Fityk::get_info(string const& s, int dataset)
|
|
{
|
|
try {
|
|
string result;
|
|
@@ -152,8 +150,7 @@ string Fityk::get_info(string const& s,
|
|
return "";
|
|
}
|
|
|
|
-realt Fityk::calculate_expr(string const& s, int dataset) throw(SyntaxError,
|
|
- ExecuteError)
|
|
+realt Fityk::calculate_expr(string const& s, int dataset)
|
|
{
|
|
try {
|
|
Lexer lex(s.c_str());
|
|
@@ -209,7 +206,7 @@ const Func* Fityk::get_function(const st
|
|
return priv_->mgr.functions()[n];
|
|
}
|
|
|
|
-vector<Func*> Fityk::get_components(int dataset, char fz) throw(ExecuteError)
|
|
+vector<Func*> Fityk::get_components(int dataset, char fz)
|
|
{
|
|
const Model *model = priv_->dk.get_model(hd(priv_, dataset));
|
|
const vector<int>& indexes = model->get_fz(fz).idx;
|
|
@@ -220,7 +217,7 @@ vector<Func*> Fityk::get_components(int
|
|
return ret;
|
|
}
|
|
|
|
-realt Fityk::get_model_value(realt x, int dataset) const throw(ExecuteError)
|
|
+realt Fityk::get_model_value(realt x, int dataset) const
|
|
{
|
|
try {
|
|
return priv_->dk.get_model(hd(priv_, dataset))->value(x);
|
|
@@ -230,7 +227,6 @@ realt Fityk::get_model_value(realt x, in
|
|
}
|
|
|
|
vector<realt> Fityk::get_model_vector(vector<realt> const& x, int dataset)
|
|
- throw(ExecuteError)
|
|
{
|
|
vector<realt> xx(x);
|
|
vector<realt> yy(x.size(), 0.);
|
|
@@ -241,7 +237,7 @@ vector<realt> Fityk::get_model_vector(ve
|
|
return yy;
|
|
}
|
|
|
|
-const Var* Fityk::get_variable(string const& name) const throw(ExecuteError)
|
|
+const Var* Fityk::get_variable(string const& name) const
|
|
{
|
|
try {
|
|
string vname;
|
|
@@ -274,7 +270,6 @@ double Fityk::get_view_boundary(char sid
|
|
}
|
|
|
|
void Fityk::load(LoadSpec const& spec, int dataset)
|
|
- throw(ExecuteError)
|
|
{
|
|
if (dataset == DEFAULT_DATASET)
|
|
dataset = priv_->dk.default_idx();
|
|
@@ -290,7 +285,7 @@ void Fityk::load_data(int dataset,
|
|
vector<realt> const& x,
|
|
vector<realt> const& y,
|
|
vector<realt> const& sigma,
|
|
- string const& title) throw(ExecuteError)
|
|
+ string const& title)
|
|
{
|
|
try {
|
|
priv_->dk.data(dataset)->load_arrays(x, y, sigma, title);
|
|
@@ -299,7 +294,6 @@ void Fityk::load_data(int dataset,
|
|
}
|
|
|
|
void Fityk::add_point(realt x, realt y, realt sigma, int dataset)
|
|
- throw(ExecuteError)
|
|
{
|
|
try {
|
|
priv_->dk.data(hd(priv_, dataset))->add_one_point(x, y, sigma);
|
|
@@ -307,7 +301,7 @@ void Fityk::add_point(realt x, realt y,
|
|
CATCH_EXECUTE_ERROR
|
|
}
|
|
|
|
-vector<Point> const& Fityk::get_data(int dataset) throw(ExecuteError)
|
|
+vector<Point> const& Fityk::get_data(int dataset)
|
|
{
|
|
static const vector<Point> empty;
|
|
try {
|
|
@@ -335,23 +329,21 @@ void Fityk::redir_messages(FILE *stream)
|
|
}
|
|
|
|
void Fityk::set_option_as_string(const string& opt, const string& val)
|
|
- throw(ExecuteError)
|
|
{
|
|
priv_->mutable_settings_mgr()->set_as_string(opt, val);
|
|
}
|
|
|
|
void Fityk::set_option_as_number(const string& opt, double val)
|
|
- throw(ExecuteError)
|
|
{
|
|
priv_->mutable_settings_mgr()->set_as_number(opt, val);
|
|
}
|
|
|
|
-string Fityk::get_option_as_string(const string& opt) const throw(ExecuteError)
|
|
+string Fityk::get_option_as_string(const string& opt) const
|
|
{
|
|
return priv_->settings_mgr()->get_as_string(opt, /*quote_str=*/false);
|
|
}
|
|
|
|
-double Fityk::get_option_as_number(const string& opt) const throw(ExecuteError)
|
|
+double Fityk::get_option_as_number(const string& opt) const
|
|
{
|
|
return priv_->settings_mgr()->get_as_number(opt);
|
|
}
|
|
@@ -366,7 +358,7 @@ string Fityk::input(string const& prompt
|
|
return priv_->ui()->get_input_from_user(prompt);
|
|
}
|
|
|
|
-realt Fityk::get_wssr(int dataset) throw(ExecuteError)
|
|
+realt Fityk::get_wssr(int dataset)
|
|
{
|
|
try {
|
|
return get_wssr_or_ssr(priv_, dataset, true);
|
|
@@ -375,7 +367,7 @@ realt Fityk::get_wssr(int dataset) thro
|
|
return 0.;
|
|
}
|
|
|
|
-realt Fityk::get_ssr(int dataset) throw(ExecuteError)
|
|
+realt Fityk::get_ssr(int dataset)
|
|
{
|
|
try {
|
|
return get_wssr_or_ssr(priv_, dataset, false);
|
|
@@ -384,7 +376,7 @@ realt Fityk::get_ssr(int dataset) throw
|
|
return 0.;
|
|
}
|
|
|
|
-realt Fityk::get_rsquared(int dataset) throw(ExecuteError)
|
|
+realt Fityk::get_rsquared(int dataset)
|
|
{
|
|
try {
|
|
if (dataset == ALL_DATASETS) {
|
|
@@ -402,7 +394,7 @@ realt Fityk::get_rsquared(int dataset)
|
|
return 0.;
|
|
}
|
|
|
|
-int Fityk::get_dof(int dataset) throw(ExecuteError)
|
|
+int Fityk::get_dof(int dataset)
|
|
{
|
|
try {
|
|
return priv_->get_fit()->get_dof(get_datasets_(priv_, dataset));
|
|
@@ -412,7 +404,6 @@ int Fityk::get_dof(int dataset) throw(E
|
|
}
|
|
|
|
vector<vector<realt> > Fityk::get_covariance_matrix(int dataset)
|
|
- throw(ExecuteError)
|
|
{
|
|
try {
|
|
vector<Data*> dss = get_datasets_(priv_, dataset);
|
|
Index: fityk-1.3.1/fityk/fityk.h
|
|
===================================================================
|
|
--- fityk-1.3.1.orig/fityk/fityk.h
|
|
+++ fityk-1.3.1/fityk/fityk.h
|
|
@@ -118,10 +118,8 @@ public:
|
|
|
|
virtual const std::string& get_template_name() const = 0;
|
|
virtual std::string get_param(int n) const = 0;
|
|
- virtual const std::string& var_name(const std::string& param) const
|
|
- throw(ExecuteError) = 0;
|
|
- virtual realt get_param_value(const std::string& param) const
|
|
- throw(ExecuteError) = 0;
|
|
+ virtual const std::string& var_name(const std::string& param) const = 0;
|
|
+ virtual realt get_param_value(const std::string& param) const = 0;
|
|
virtual realt value_at(realt x) const = 0;
|
|
protected:
|
|
Func(const std::string name_) : name(name_) {}
|
|
@@ -177,26 +175,23 @@ public:
|
|
// @{
|
|
|
|
/// execute command; throws exception on error
|
|
- void execute(std::string const& s) throw(SyntaxError, ExecuteError,
|
|
- ExitRequestedException);
|
|
+ void execute(std::string const& s);
|
|
|
|
|
|
/// load data from file (path should be ascii or utf8, col=0 is index)
|
|
- void load(LoadSpec const& spec, int dataset=DEFAULT_DATASET)
|
|
- throw(ExecuteError);
|
|
+ void load(LoadSpec const& spec, int dataset=DEFAULT_DATASET);
|
|
void load(std::string const& path, int dataset=DEFAULT_DATASET)
|
|
- throw(ExecuteError) { load(LoadSpec(path), dataset); }
|
|
+ { load(LoadSpec(path), dataset); }
|
|
|
|
/// load data from arrays
|
|
void load_data(int dataset,
|
|
std::vector<realt> const& x,
|
|
std::vector<realt> const& y,
|
|
std::vector<realt> const& sigma,
|
|
- std::string const& title="") throw(ExecuteError);
|
|
+ std::string const& title="");
|
|
|
|
/// add one data point to dataset
|
|
- void add_point(realt x, realt y, realt sigma, int dataset=DEFAULT_DATASET)
|
|
- throw(ExecuteError);
|
|
+ void add_point(realt x, realt y, realt sigma, int dataset=DEFAULT_DATASET);
|
|
|
|
// @}
|
|
|
|
@@ -220,14 +215,10 @@ public:
|
|
|
|
/// @name settings
|
|
// @{
|
|
- void set_option_as_string(const std::string& opt, const std::string& val)
|
|
- throw(ExecuteError);
|
|
- void set_option_as_number(const std::string& opt, double val)
|
|
- throw(ExecuteError);
|
|
- std::string get_option_as_string(const std::string& opt) const
|
|
- throw(ExecuteError);
|
|
- double get_option_as_number(const std::string& opt) const
|
|
- throw(ExecuteError);
|
|
+ void set_option_as_string(const std::string& opt, const std::string& val);
|
|
+ void set_option_as_number(const std::string& opt, double val);
|
|
+ std::string get_option_as_string(const std::string& opt) const;
|
|
+ double get_option_as_number(const std::string& opt) const;
|
|
// @}
|
|
|
|
/// @name input/output
|
|
@@ -253,12 +244,10 @@ public:
|
|
// @{
|
|
|
|
/// return output of the info command
|
|
- std::string get_info(std::string const& s, int dataset=DEFAULT_DATASET)
|
|
- throw(SyntaxError, ExecuteError);
|
|
+ std::string get_info(std::string const& s, int dataset=DEFAULT_DATASET);
|
|
|
|
/// return expression value, similarly to the print command
|
|
- realt calculate_expr(std::string const& s, int dataset=DEFAULT_DATASET)
|
|
- throw(SyntaxError, ExecuteError);
|
|
+ realt calculate_expr(std::string const& s, int dataset=DEFAULT_DATASET);
|
|
|
|
//(planned)
|
|
/// returns dataset titles
|
|
@@ -273,8 +262,7 @@ public:
|
|
int get_default_dataset() const;
|
|
|
|
/// get data points
|
|
- std::vector<Point> const& get_data(int dataset=DEFAULT_DATASET)
|
|
- throw(ExecuteError);
|
|
+ std::vector<Point> const& get_data(int dataset=DEFAULT_DATASET);
|
|
|
|
/// returns number of simple-variables (parameters that can be fitted)
|
|
int get_parameter_count() const;
|
|
@@ -286,7 +274,7 @@ public:
|
|
std::vector<Var*> all_variables() const;
|
|
|
|
/// returns variable $name
|
|
- const Var* get_variable(std::string const& name) const throw(ExecuteError);
|
|
+ const Var* get_variable(std::string const& name) const;
|
|
|
|
/// returns all %functions
|
|
std::vector<Func*> all_functions() const;
|
|
@@ -295,17 +283,14 @@ public:
|
|
const Func* get_function(const std::string& name) const;
|
|
|
|
/// returns %functions used in dataset
|
|
- std::vector<Func*> get_components(int dataset=DEFAULT_DATASET, char fz='F')
|
|
- throw(ExecuteError);
|
|
+ std::vector<Func*> get_components(int dataset=DEFAULT_DATASET, char fz='F');
|
|
|
|
/// returns the value of the model for a given dataset at x
|
|
- realt get_model_value(realt x, int dataset=DEFAULT_DATASET) const
|
|
- throw(ExecuteError);
|
|
+ realt get_model_value(realt x, int dataset=DEFAULT_DATASET) const;
|
|
|
|
/// multiple point version of the get_model_value()
|
|
std::vector<realt>
|
|
- get_model_vector(std::vector<realt> const& x, int dataset=DEFAULT_DATASET)
|
|
- throw(ExecuteError);
|
|
+ get_model_vector(std::vector<realt> const& x, int dataset=DEFAULT_DATASET);
|
|
|
|
/// get coordinates of rectangle set by the plot command
|
|
/// side is one of L(eft), R(ight), T(op), B(ottom)
|
|
@@ -317,20 +302,20 @@ public:
|
|
// @{
|
|
|
|
/// get WSSR for given dataset or for all datasets
|
|
- realt get_wssr(int dataset=ALL_DATASETS) throw(ExecuteError);
|
|
+ realt get_wssr(int dataset=ALL_DATASETS);
|
|
|
|
/// get SSR for given dataset or for all datasets
|
|
- realt get_ssr(int dataset=ALL_DATASETS) throw(ExecuteError);
|
|
+ realt get_ssr(int dataset=ALL_DATASETS);
|
|
|
|
/// get R-squared for given dataset or for all datasets
|
|
- realt get_rsquared(int dataset=ALL_DATASETS) throw(ExecuteError);
|
|
+ realt get_rsquared(int dataset=ALL_DATASETS);
|
|
|
|
/// get number of degrees-of-freedom for given dataset or for all datasets
|
|
- int get_dof(int dataset=ALL_DATASETS) throw(ExecuteError);
|
|
+ int get_dof(int dataset=ALL_DATASETS);
|
|
|
|
/// get covariance matrix (for given dataset or for all datasets)
|
|
std::vector<std::vector<realt> >
|
|
- get_covariance_matrix(int dataset=ALL_DATASETS) throw(ExecuteError);
|
|
+ get_covariance_matrix(int dataset=ALL_DATASETS);
|
|
// @}
|
|
|
|
/// UiApi contains functions used by CLI and may be used to implement
|
|
Index: fityk-1.3.1/fityk/func.cpp
|
|
===================================================================
|
|
--- fityk-1.3.1.orig/fityk/func.cpp
|
|
+++ fityk-1.3.1/fityk/func.cpp
|
|
@@ -197,7 +197,7 @@ int Function::get_param_nr(const string&
|
|
return n;
|
|
}
|
|
|
|
-realt Function::get_param_value(const string& param) const throw(ExecuteError)
|
|
+realt Function::get_param_value(const string& param) const
|
|
{
|
|
realt a;
|
|
if (!param.empty() && islower(param[0]))
|
|
Index: fityk-1.3.1/fityk/func.h
|
|
===================================================================
|
|
--- fityk-1.3.1.orig/fityk/func.h
|
|
+++ fityk-1.3.1/fityk/func.h
|
|
@@ -86,8 +86,7 @@ public:
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wdeprecated"
|
|
#endif
|
|
- virtual realt get_param_value(const std::string& param) const
|
|
- throw(ExecuteError); // exc. spec. is used by SWIG
|
|
+ virtual realt get_param_value(const std::string& param) const;
|
|
|
|
realt numarea(realt x1, realt x2, int nsteps) const;
|
|
|
|
@@ -101,7 +100,6 @@ public:
|
|
// implementation of members of Func
|
|
virtual const std::string& get_template_name() const { return tp_->name; }
|
|
virtual const std::string& var_name(const std::string& param) const
|
|
- throw(ExecuteError) // exc. spec. is used by SWIG
|
|
{ return used_vars_.get_name(get_param_nr(param)); }
|
|
#if defined(__clang__)
|
|
#pragma clang diagnostic pop
|