1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
|
Description: Port the code to C++17
Author: Simon Chopin <schopin@ubuntu.com>
Origin: ubuntu
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=984297
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/presage/+bug/1988196
Last-Update: 2022-08-30
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/src/lib/presage.h
+++ b/src/lib/presage.h
@@ -112,7 +112,7 @@
*
* Presage does not take ownership of the callback object.
*/
- Presage(PresageCallback* callback) throw (PresageException);
+ Presage(PresageCallback* callback) noexcept(false);
/** Creates and initializes presage with supplied configuration.
@@ -122,7 +122,7 @@
*
* Presage does not take ownership of the callback object.
*/
- Presage(PresageCallback* callback, const std::string config) throw (PresageException);
+ Presage(PresageCallback* callback, const std::string config) noexcept(false);
/** Destroys presage.
@@ -138,7 +138,7 @@
* context.
*
*/
- std::vector<std::string> predict() throw (PresageException);
+ std::vector<std::string> predict() noexcept(false);
/** \brief Obtain a prediction that matches the supplied token
* filter.
@@ -153,7 +153,7 @@
* of the filter tokens.
*
*/
- std::multimap<double, std::string> predict(std::vector<std::string> filter) throw (PresageException);
+ std::multimap<double, std::string> predict(std::vector<std::string> filter) noexcept(false);
/** \brief Learn from text offline.
*
@@ -167,7 +167,7 @@
* \param text a text string to learn from.
*
*/
- void learn(const std::string text) const throw (PresageException);
+ void learn(const std::string text) const noexcept(false);
/** \brief Callback getter/setter.
*
@@ -176,7 +176,7 @@
*
* \return pointer to previously used callback
*/
- PresageCallback* callback(PresageCallback* callback) throw (PresageException);
+ PresageCallback* callback(PresageCallback* callback) noexcept(false);
/** \brief Request presage to return the completion string for the given predicted token.
*
@@ -190,26 +190,26 @@
*
* \return completion string
*/
- std::string completion(std::string str) throw (PresageException);
+ std::string completion(std::string str) noexcept(false);
/** \brief Returns the text entered so far.
*
* \return context, text entered so far.
*/
- std::string context() const throw (PresageException);
+ std::string context() const noexcept(false);
/** \brief Returns true if a context change occured.
*
* \return true if a context change occured after the last update
* or predict calls, or false otherwise.
*/
- bool context_change() const throw (PresageException);
+ bool context_change() const noexcept(false);
/** \brief Returns the current prefix.
*
* \return prefix
*/
- std::string prefix() const throw (PresageException);
+ std::string prefix() const noexcept(false);
/** \brief Gets the value of specified configuration variable.
*
@@ -218,7 +218,7 @@
*
* \return value assigned to configuration variable.
*/
- std::string config(const std::string variable) const throw (PresageException);
+ std::string config(const std::string variable) const noexcept(false);
/** \brief Sets the value of specified configuration variable.
*
@@ -227,7 +227,7 @@
* from the configuration file in use.
*
*/
- void config(const std::string variable, const std::string value) const throw (PresageException);
+ void config(const std::string variable, const std::string value) const noexcept(false);
/** \brief Save current configuration to file.
*
@@ -236,7 +236,7 @@
* active XML profile.
*
*/
- void save_config() const throw (PresageException);
+ void save_config() const noexcept(false);
/*
* Presage public API ends here
--- a/src/lib/presage.cpp
+++ b/src/lib/presage.cpp
@@ -31,7 +31,7 @@
#include "core/predictorActivator.h"
Presage::Presage (PresageCallback* callback)
- throw (PresageException)
+ noexcept(false)
{
profileManager = new ProfileManager();
configuration = profileManager->get_configuration();
@@ -42,7 +42,7 @@
}
Presage::Presage (PresageCallback* callback, const std::string config_filename)
- throw (PresageException)
+ noexcept(false)
{
profileManager = new ProfileManager(config_filename);
configuration = profileManager->get_configuration();
@@ -62,7 +62,7 @@
}
std::vector<std::string> Presage::predict ()
- throw (PresageException)
+ noexcept(false)
{
std::vector<std::string> result;
@@ -88,7 +88,7 @@
}
std::multimap<double, std::string> Presage::predict (std::vector<std::string> filter)
- throw (PresageException)
+ noexcept(false)
{
std::multimap<double, std::string> result;
@@ -137,20 +137,20 @@
}
void Presage::learn(const std::string text) const
- throw (PresageException)
+ noexcept(false)
{
contextTracker->learn(text); // TODO: can pass additional param to
// learn to specify offline learning
}
PresageCallback* Presage::callback (PresageCallback* callback)
- throw (PresageException)
+ noexcept(false)
{
return const_cast<PresageCallback*>(contextTracker->callback(callback));
}
std::string Presage::completion (const std::string str)
- throw (PresageException)
+ noexcept(false)
{
// There are two types of completions: normal and erasing.
// normal_completion = prefix + remainder
@@ -198,37 +198,37 @@
}
std::string Presage::context () const
- throw (PresageException)
+ noexcept(false)
{
return contextTracker->getPastStream();
}
bool Presage::context_change () const
- throw (PresageException)
+ noexcept(false)
{
return contextTracker->contextChange();
}
std::string Presage::prefix () const
- throw (PresageException)
+ noexcept(false)
{
return contextTracker->getPrefix();
}
std::string Presage::config (const std::string variable) const
- throw (PresageException)
+ noexcept(false)
{
return configuration->find (variable)->get_value ();
}
void Presage::config (const std::string variable, const std::string value) const
- throw (PresageException)
+ noexcept(false)
{
configuration->insert (variable, value);
}
void Presage::save_config () const
- throw (PresageException)
+ noexcept(false)
{
profileManager->save_profile ();
}
--- presage-0.9.1.orig/apps/gtk/gprompter/scintilla/gtk/ScintillaGTK.cxx
+++ presage-0.9.1/apps/gtk/gprompter/scintilla/gtk/ScintillaGTK.cxx
@@ -1626,7 +1626,7 @@ void ScintillaGTK::ReceivedDrop(GtkSelec
drop.push_back('\0');
NotifyURIDropped(&drop[0]);
} else if ((TypeOfGSD(selection_data) == GDK_TARGET_STRING) || (TypeOfGSD(selection_data) == atomUTF8)) {
- if (TypeOfGSD(selection_data) > 0) {
+ if (TypeOfGSD(selection_data)) {
SelectionText selText;
GetGtkSelectionText(selection_data, selText);
DropAt(posDrop, selText.Data(), selText.Length(), false, selText.rectangular);
|