]> git.pld-linux.org Git - packages/rstudio.git/blob - rstudio-boost.patch
rediff patches
[packages/rstudio.git] / rstudio-boost.patch
1 --- rstudio-1.1.143/src/cpp/CMakeLists.txt.orig 2017-04-12 00:42:14.000000000 +0200
2 +++ rstudio-1.1.143/src/cpp/CMakeLists.txt      2019-04-30 18:03:57.109531679 +0200
3 @@ -147,7 +147,6 @@
4     iostreams
5     program_options
6     regex
7 -   signals
8     system
9     thread
10     chrono
11 --- rstudio-1.1.143/src/cpp/core/BoostErrors.cpp.orig   2017-04-12 00:42:14.000000000 +0200
12 +++ rstudio-1.1.143/src/cpp/core/BoostErrors.cpp        2019-04-30 18:14:58.434346841 +0200
13 @@ -148,7 +148,7 @@
14  boost::system::error_code ec_from_exception(const interprocess_exception& e) 
15  {
16     if (e.get_error_code() == system_error)
17 -      return error_code(e.get_native_error(), get_system_category()) ;
18 +      return error_code(e.get_native_error(), system_category()) ;
19     else
20        return error_code(e.get_error_code(), interprocess_category()) ;
21  }
22 --- rstudio-1.1.143/src/cpp/core/DateTime.cpp.orig      2017-04-12 00:42:14.000000000 +0200
23 +++ rstudio-1.1.143/src/cpp/core/DateTime.cpp   2019-04-30 18:41:49.839481751 +0200
24 @@ -61,7 +61,7 @@
25     using namespace boost::posix_time;
26  
27     ptime time_t_epoch(date(1970,1,1));
28 -   return time_t_epoch + seconds(sec);
29 +   return time_t_epoch + seconds(int64_t(sec));
30  }
31  
32  boost::posix_time::ptime timeFromMillisecondsSinceEpoch(int64_t ms)
33 --- rstudio-1.1.143/src/cpp/core/Error.cpp.orig 2017-04-12 00:42:14.000000000 +0200
34 +++ rstudio-1.1.143/src/cpp/core/Error.cpp      2019-04-30 18:50:13.489560404 +0200
35 @@ -165,7 +165,7 @@
36  Error systemError(int value, const ErrorLocation& location) 
37  {
38     using namespace boost::system ;
39 -   return Error(error_code(value, get_system_category()), location);
40 +   return Error(error_code(value, system_category()), location);
41  }
42  
43  Error systemError(int value,
44 @@ -173,7 +173,7 @@
45                    const ErrorLocation& location)
46  {
47     using namespace boost::system ;
48 -   return Error(error_code(value, get_system_category()), cause, location);
49 +   return Error(error_code(value, system_category()), cause, location);
50  }
51  
52  Error systemError(int value,
53 --- rstudio-1.1.143/src/cpp/core/FilePath.cpp.orig      2017-04-12 00:42:14.000000000 +0200
54 +++ rstudio-1.1.143/src/cpp/core/FilePath.cpp   2019-04-30 19:08:36.191306900 +0200
55 @@ -950,7 +950,7 @@
56                             "absolute path not permitted",
57                             boost::system::error_code(
58                                boost::system::errc::no_such_file_or_directory,
59 -                              boost::system::get_system_category()));
60 +                              boost::system::system_category()));
61           }
62  
63           return complete(path);
64 --- rstudio-1.1.143/src/cpp/core/file_lock/FileLock.cpp.orig    2017-04-12 00:42:14.000000000 +0200
65 +++ rstudio-1.1.143/src/cpp/core/file_lock/FileLock.cpp 2019-04-30 19:53:12.433089596 +0200
66 @@ -49,8 +49,8 @@
67  #endif 
68  
69  const char * const kLocksConfPath    = "/etc/rstudio/file-locks";
70 -const double kDefaultRefreshRate     = 20.0;
71 -const double kDefaultTimeoutInterval = 30.0;
72 +const int64_t kDefaultRefreshRate     = 20;
73 +const int64_t kDefaultTimeoutInterval = 30;
74  
75  std::string lockTypeToString(FileLock::LockType type)
76  {
77 @@ -134,11 +134,11 @@
78     FileLock::s_defaultType = stringToLockType(settings.get("lock-type", kLockTypeDefault));
79  
80     // timeout interval
81 -   double timeoutInterval = getFieldPositive(settings, "timeout-interval", kDefaultTimeoutInterval);
82 +   int64_t timeoutInterval = getFieldPositive(settings, "timeout-interval", kDefaultTimeoutInterval);
83     FileLock::s_timeoutInterval = boost::posix_time::seconds(timeoutInterval);
84     
85     // refresh rate
86 -   double refreshRate = getFieldPositive(settings, "refresh-rate", kDefaultRefreshRate);
87 +   int64_t refreshRate = getFieldPositive(settings, "refresh-rate", kDefaultRefreshRate);
88     FileLock::s_refreshRate = boost::posix_time::seconds(refreshRate);
89     
90     // logging
91 --- rstudio-1.1.143/src/cpp/core/include/core/r_util/RFunctionInformation.hpp.orig      2017-04-12 00:42:14.000000000 +0200
92 +++ rstudio-1.1.143/src/cpp/core/include/core/r_util/RFunctionInformation.hpp   2019-04-30 21:29:45.820684223 +0200
93 @@ -75,9 +75,9 @@
94     const std::string& name() const { return name_; }
95     const boost::optional<std::string>& defaultValue() const { return defaultValue_; }
96     boost::tribool hasDefault() const { return hasDefault_; }
97 -   bool isUsed() const { return isUsed_; }
98 +   bool isUsed() const { return bool(isUsed_); }
99     void setIsUsed(bool value) { isUsed_ = value; }
100 -   bool isMissingnessHandled() const { return isMissingnessHandled_; }
101 +   bool isMissingnessHandled() const { return bool(isMissingnessHandled_); }
102     void setMissingnessHandled(bool value) { isMissingnessHandled_ = value; }
103     
104  private:
105 @@ -130,7 +130,7 @@
106     
107     bool isPrimitive()
108     {
109 -      return isPrimitive_ == true;
110 +      return bool(isPrimitive_ == true);
111     }
112     
113     void setIsPrimitive(bool isPrimitive)
114 --- rstudio-1.1.143/src/cpp/r/include/r/session/RConsoleHistory.hpp.orig        2017-04-12 00:42:14.000000000 +0200
115 +++ rstudio-1.1.143/src/cpp/r/include/r/session/RConsoleHistory.hpp     2019-04-30 21:38:32.871700755 +0200
116 @@ -20,7 +20,7 @@
117  
118  #include <boost/utility.hpp>
119  #include <boost/circular_buffer.hpp>
120 -#include <boost/signal.hpp>
121 +#include <boost/signals2/signal.hpp>
122  
123  #include <core/json/Json.hpp>
124  
125 @@ -44,7 +44,7 @@
126  public:
127     typedef boost::circular_buffer<std::string>::value_type value_type;
128     typedef boost::circular_buffer<std::string>::const_iterator const_iterator;
129 -   typedef boost::signal<void (const std::string&)> AddSignal;
130 +   typedef boost::signals2::signal<void (const std::string&)> AddSignal;
131  
132  private:
133     ConsoleHistory();
134 @@ -86,7 +86,7 @@
135     core::Error loadFromFile(const core::FilePath& filePath, bool verifyFile);
136     core::Error saveToFile(const core::FilePath& filePath) const;
137     
138 -   boost::signals::connection connectOnAdd(
139 +   boost::signals2::connection connectOnAdd(
140                                   const AddSignal::slot_function_type& slot)
141     {
142        return onAdd_.connect(slot);
143 --- rstudio-1.1.143/src/cpp/monitor/include/monitor/MonitorClient.hpp.orig      2017-04-12 00:42:14.000000000 +0200
144 +++ rstudio-1.1.143/src/cpp/monitor/include/monitor/MonitorClient.hpp   2019-04-30 21:45:43.674343571 +0200
145 @@ -18,6 +18,8 @@
146  
147  #include <string>
148  
149 +#include <boost/asio/io_service.hpp>
150 +
151  #include <core/system/System.hpp>
152  #include <core/LogWriter.hpp>
153  
154 @@ -27,14 +29,6 @@
155  
156  #include "MonitorConstants.hpp"
157  
158 -// forward declaration; boost/asio/io_service may cause errors if included more
159 -// than once (Boost 1.50 on Win x64 only)
160 -namespace RSTUDIO_BOOST_NAMESPACE {
161 -namespace asio {
162 -   class io_service;
163 -}
164 -}
165 -
166  namespace rstudio {
167  namespace monitor {
168  
169 --- rstudio-1.1.143/src/cpp/r/include/r/session/RGraphics.hpp.orig      2017-04-12 00:42:14.000000000 +0200
170 +++ rstudio-1.1.143/src/cpp/r/include/r/session/RGraphics.hpp   2019-04-30 21:51:36.872886926 +0200
171 @@ -56,7 +56,7 @@
172  #include <vector>
173  
174  #include <boost/function.hpp>
175 -#include <boost/signal.hpp>
176 +#include <boost/signals2/signal.hpp>
177  
178  #include <core/Error.hpp>
179  #include <core/json/Json.hpp>
180 @@ -162,7 +162,7 @@
181     virtual void clear() = 0;
182  
183     // subscribe to showManipulator event
184 -   virtual boost::signal<void ()>& onShowManipulator() = 0;
185 +   virtual boost::signals2::signal<void ()>& onShowManipulator() = 0;
186  
187     // set manipulator values
188     virtual void setPlotManipulatorValues(const core::json::Object& values) = 0;
189 --- rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManager.hpp.orig    2017-04-12 00:42:14.000000000 +0200
190 +++ rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManager.hpp 2019-04-30 21:56:03.636876362 +0200
191 @@ -22,7 +22,7 @@
192  #include <boost/utility.hpp>
193  #include <boost/shared_ptr.hpp>
194  #include <boost/function.hpp>
195 -#include <boost/signal.hpp>
196 +#include <boost/signals2/signal.hpp>
197  #include <boost/regex.hpp>
198  #include <boost/circular_buffer.hpp>
199  
200 @@ -45,10 +45,10 @@
201  
202  struct GraphicsDeviceEvents
203  {
204 -   boost::signal<void (SEXP)> onNewPage; 
205 -   boost::signal<void ()> onDrawing;
206 -   boost::signal<void ()> onResized;
207 -   boost::signal<void ()> onClosed;
208 +   boost::signals2::signal<void (SEXP)> onNewPage; 
209 +   boost::signals2::signal<void ()> onDrawing;
210 +   boost::signals2::signal<void ()> onResized;
211 +   boost::signals2::signal<void ()> onClosed;
212  };
213  
214  class PlotManipulatorManager;
215 @@ -110,7 +110,7 @@
216     
217     virtual void clear();
218  
219 -   virtual boost::signal<void ()>& onShowManipulator() ;
220 +   virtual boost::signals2::signal<void ()>& onShowManipulator() ;
221     virtual void setPlotManipulatorValues(const core::json::Object& values);
222     virtual void manipulatorPlotClicked(int x, int y);
223  
224 --- rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManipulatorManager.hpp.orig 2017-04-12 00:42:14.000000000 +0200
225 +++ rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManipulatorManager.hpp      2019-04-30 22:05:43.147318776 +0200
226 @@ -16,7 +16,7 @@
227  #ifndef R_SESSION_GRAPHICS_PLOT_MANIPULATOR_MANAGER_HPP
228  #define R_SESSION_GRAPHICS_PLOT_MANIPULATOR_MANAGER_HPP
229  
230 -#include <boost/signal.hpp>
231 +#include <boost/signals2/signal.hpp>
232  
233  #include <core/Error.hpp>
234  #include <core/json/Json.hpp>
235 @@ -53,7 +53,7 @@
236  public:
237     core::Error initialize(const UnitConversionFunctions& convert);
238  
239 -   boost::signal<void ()>& onShowManipulator() ;
240 +   boost::signals2::signal<void ()>& onShowManipulator() ;
241     void setPlotManipulatorValues(const core::json::Object& values);
242     void manipulatorPlotClicked(int x, int y);
243     
244 @@ -85,7 +85,7 @@
245     bool replayingManipulator_;
246  
247     // manipulator event hook
248 -   boost::signal<void ()> onShowManipulator_;
249 +   boost::signals2::signal<void ()> onShowManipulator_;
250  
251     // unit conversion function
252     UnitConversionFunctions convert_;
253 --- rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManipulatorManager.cpp.orig 2017-04-12 00:42:14.000000000 +0200
254 +++ rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManipulatorManager.cpp      2019-04-30 22:08:26.619968572 +0200
255 @@ -184,7 +184,7 @@
256  }
257  
258  
259 -boost::signal<void ()>& PlotManipulatorManager::onShowManipulator()
260 +boost::signals2::signal<void ()>& PlotManipulatorManager::onShowManipulator()
261  {
262     return onShowManipulator_;
263  }
264 --- rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManager.cpp.orig    2017-04-12 00:42:14.000000000 +0200
265 +++ rstudio-1.1.143/src/cpp/r/session/graphics/RGraphicsPlotManager.cpp 2019-04-30 22:12:31.552894791 +0200
266 @@ -540,7 +540,7 @@
267  
268  
269  
270 -boost::signal<void ()>& PlotManager::onShowManipulator()
271 +boost::signals2::signal<void ()>& PlotManager::onShowManipulator()
272  {
273     return plotManipulatorManager().onShowManipulator();
274  }
275 --- rstudio-1.1.143/src/cpp/session/include/session/SessionUserSettings.hpp.orig        2017-04-12 00:42:14.000000000 +0200
276 +++ rstudio-1.1.143/src/cpp/session/include/session/SessionUserSettings.hpp     2019-04-30 22:14:26.662303350 +0200
277 @@ -20,7 +20,7 @@
278  
279  #include <boost/utility.hpp>
280  #include <boost/scoped_ptr.hpp>
281 -#include <boost/signal.hpp>
282 +#include <boost/signals2/signal.hpp>
283  
284  #include <core/Settings.hpp>
285  #include <core/FilePath.hpp>
286 @@ -60,7 +60,7 @@
287     friend UserSettings& userSettings();
288  
289  public:
290 -   boost::signal<void()> onChanged;
291 +   boost::signals2::signal<void()> onChanged;
292  
293  public:
294     // COPYING: boost::noncopyable
295 --- rstudio-1.1.143/src/cpp/session/include/session/SessionConsoleProcess.hpp.orig      2017-04-12 00:42:14.000000000 +0200
296 +++ rstudio-1.1.143/src/cpp/session/include/session/SessionConsoleProcess.hpp   2019-04-30 22:15:41.852955908 +0200
297 @@ -20,7 +20,7 @@
298  #include <deque>
299  
300  #include <boost/regex.hpp>
301 -#include <boost/signals.hpp>
302 +#include <boost/signals2/signal.hpp>
303  #include <boost/circular_buffer.hpp>
304  #include <boost/enable_shared_from_this.hpp>
305  
306 @@ -120,7 +120,7 @@
307     void setPromptHandler(
308           const boost::function<bool(const std::string&, Input*)>& onPrompt);
309  
310 -   boost::signal<void(int)>& onExit() { return onExit_; }
311 +   boost::signals2::signal<void(int)>& onExit() { return onExit_; }
312  
313     std::string handle() const { return procInfo_->getHandle(); }
314     InteractionMode interactionMode() const { return procInfo_->getInteractionMode(); }
315 @@ -195,7 +195,7 @@
316     int lastInputSequence_;
317  
318     boost::function<bool(const std::string&, Input*)> onPrompt_;
319 -   boost::signal<void(int)> onExit_;
320 +   boost::signals2::signal<void(int)> onExit_;
321  
322     // regex for prompt detection
323     boost::regex controlCharsPattern_;
324 --- rstudio-1.1.143/src/cpp/session/include/session/SessionModuleContext.hpp.orig       2017-04-12 00:42:14.000000000 +0200
325 +++ rstudio-1.1.143/src/cpp/session/include/session/SessionModuleContext.hpp    2019-04-30 22:17:50.683118588 +0200
326 @@ -21,7 +21,7 @@
327  
328  #include <boost/utility.hpp>
329  #include <boost/function.hpp>
330 -#include <boost/signals.hpp>
331 +#include <boost/signals2/signal.hpp>
332  #include <boost/shared_ptr.hpp>
333  
334  #include <core/HtmlUtils.hpp>
335 @@ -316,34 +316,34 @@
336  // session events
337  struct Events : boost::noncopyable
338  {
339 -   boost::signal<void (core::json::Object*)> onSessionInfo;
340 -   boost::signal<void ()>                    onClientInit;
341 -   boost::signal<void ()>                    onBeforeExecute;
342 -   boost::signal<void(const std::string&)>   onConsolePrompt;
343 -   boost::signal<void(const std::string&)>   onConsoleInput;
344 -   boost::signal<void(const std::string&, const std::string&)>  
345 +   boost::signals2::signal<void (core::json::Object*)> onSessionInfo;
346 +   boost::signals2::signal<void ()>                    onClientInit;
347 +   boost::signals2::signal<void ()>                    onBeforeExecute;
348 +   boost::signals2::signal<void(const std::string&)>   onConsolePrompt;
349 +   boost::signals2::signal<void(const std::string&)>   onConsoleInput;
350 +   boost::signals2::signal<void(const std::string&, const std::string&)>  
351                                               onActiveConsoleChanged;
352 -   boost::signal<void (ConsoleOutputType, const std::string&)>
353 +   boost::signals2::signal<void (ConsoleOutputType, const std::string&)>
354                                               onConsoleOutput;
355 -   boost::signal<void()>                     onUserInterrupt;
356 -   boost::signal<void (ChangeSource)>        onDetectChanges;
357 -   boost::signal<void (core::FilePath)>      onSourceEditorFileSaved;
358 -   boost::signal<void(bool)>                 onDeferredInit;
359 -   boost::signal<void(bool)>                 afterSessionInitHook;
360 -   boost::signal<void(bool)>                 onBackgroundProcessing;
361 -   boost::signal<void(bool)>                 onShutdown;
362 -   boost::signal<void ()>                    onQuit;
363 -   boost::signal<void (const std::vector<std::string>&)>
364 +   boost::signals2::signal<void()>                     onUserInterrupt;
365 +   boost::signals2::signal<void (ChangeSource)>        onDetectChanges;
366 +   boost::signals2::signal<void (core::FilePath)>      onSourceEditorFileSaved;
367 +   boost::signals2::signal<void(bool)>                 onDeferredInit;
368 +   boost::signals2::signal<void(bool)>                 afterSessionInitHook;
369 +   boost::signals2::signal<void(bool)>                 onBackgroundProcessing;
370 +   boost::signals2::signal<void(bool)>                 onShutdown;
371 +   boost::signals2::signal<void ()>                    onQuit;
372 +   boost::signals2::signal<void (const std::vector<std::string>&)>
373                                               onLibPathsChanged;
374 -   boost::signal<void (const std::string&)>  onPackageLoaded;
375 -   boost::signal<void ()>                    onPackageLibraryMutated;
376 -   boost::signal<void ()>                    onPreferencesSaved;
377 -   boost::signal<void (const DistributedEvent&)>
378 +   boost::signals2::signal<void (const std::string&)>  onPackageLoaded;
379 +   boost::signals2::signal<void ()>                    onPackageLibraryMutated;
380 +   boost::signals2::signal<void ()>                    onPreferencesSaved;
381 +   boost::signals2::signal<void (const DistributedEvent&)>
382                                               onDistributedEvent;
383 -   boost::signal<void (core::FilePath)>      onPermissionsChanged;
384 +   boost::signals2::signal<void (core::FilePath)>      onPermissionsChanged;
385  
386     // signal for detecting extended type of documents
387 -   boost::signal<std::string(boost::shared_ptr<source_database::SourceDocument>),
388 +   boost::signals2::signal<std::string(boost::shared_ptr<source_database::SourceDocument>),
389                   firstNonEmpty<std::string> > onDetectSourceExtendedType;
390  };
391  
392 --- rstudio-1.1.143/src/cpp/session/include/session/SessionSourceDatabase.hpp.orig      2017-04-12 00:42:14.000000000 +0200
393 +++ rstudio-1.1.143/src/cpp/session/include/session/SessionSourceDatabase.hpp   2019-04-30 22:18:33.162037081 +0200
394 @@ -21,7 +21,7 @@
395  
396  #include <boost/utility.hpp>
397  #include <boost/shared_ptr.hpp>
398 -#include <boost/signals.hpp>
399 +#include <boost/signals2/signal.hpp>
400  
401  #include <core/FilePath.hpp>
402  #include <core/json/Json.hpp>
403 @@ -203,14 +203,14 @@
404  // source database events
405  struct Events : boost::noncopyable
406  {
407 -   boost::signal<void(boost::shared_ptr<SourceDocument>)>      onDocUpdated;
408 -   boost::signal<void(const std::string&,
409 +   boost::signals2::signal<void(boost::shared_ptr<SourceDocument>)>      onDocUpdated;
410 +   boost::signals2::signal<void(const std::string&,
411                        boost::shared_ptr<SourceDocument>)>      onDocRenamed;
412 -   boost::signal<void(const std::string&)>                     onDocAdded;
413 -   boost::signal<void(
414 +   boost::signals2::signal<void(const std::string&)>                     onDocAdded;
415 +   boost::signals2::signal<void(
416        boost::shared_ptr<source_database::SourceDocument>)>     onDocPendingRemove;
417 -   boost::signal<void(const std::string&, const std::string&)> onDocRemoved;
418 -   boost::signal<void()>                                       onRemoveAll;
419 +   boost::signals2::signal<void(const std::string&, const std::string&)> onDocRemoved;
420 +   boost::signals2::signal<void()>                                       onRemoveAll;
421  };
422  
423  Events& events();
424 --- rstudio-1.1.143/src/cpp/session/modules/SessionPlots.hpp.orig       2017-04-12 00:42:14.000000000 +0200
425 +++ rstudio-1.1.143/src/cpp/session/modules/SessionPlots.hpp    2019-05-01 07:09:47.229018563 +0200
426 @@ -16,7 +16,7 @@
427  #ifndef SESSION_PLOTS_HPP
428  #define SESSION_PLOTS_HPP
429  
430 -#include <boost/signals.hpp>
431 +#include <boost/signals2/signal.hpp>
432  
433  namespace rstudio {
434  namespace core {
435 @@ -35,9 +35,9 @@
436  
437  struct Events : boost::noncopyable
438  {
439 -   boost::signal<void()> onBeforeNewPlot;
440 -   boost::signal<void()> onBeforeNewGridPage;
441 -   boost::signal<void()> onNewPlot;
442 +   boost::signals2::signal<void()> onBeforeNewPlot;
443 +   boost::signals2::signal<void()> onBeforeNewGridPage;
444 +   boost::signals2::signal<void()> onNewPlot;
445  };
446  
447  Events& events();
448 --- rstudio-1.1.143/src/cpp/ext/websocketpp/transport/asio/connection.hpp.orig  2019-05-01 07:53:58.222087293 +0200
449 +++ rstudio-1.1.143/src/cpp/ext/websocketpp/transport/asio/connection.hpp       2019-05-01 07:54:08.975987464 +0200
450 @@ -422,7 +422,7 @@
451          m_io_service = io_service;
452  
453          if (config::enable_multithreading) {
454 -            m_strand = lib::make_shared<boost::asio::strand>(
455 +            m_strand = lib::make_shared<boost::asio::io_service::strand>(
456                  lib::ref(*io_service));
457  
458              m_async_read_handler = m_strand->wrap(lib::bind(
459 --- rstudio-1.1.143/src/cpp/session/include/session/projects/SessionProjects.hpp.orig   2017-04-12 00:42:14.000000000 +0200
460 +++ rstudio-1.1.143/src/cpp/session/include/session/projects/SessionProjects.hpp        2019-05-01 07:54:58.831948702 +0200
461 @@ -22,7 +22,7 @@
462  #include <boost/utility.hpp>
463  #include <boost/shared_ptr.hpp>
464  #include <boost/foreach.hpp>
465 -#include <boost/signals.hpp>
466 +#include <boost/signals2/signal.hpp>
467  
468  #include <core/FileInfo.hpp>
469  #include <core/FilePath.hpp>
470 @@ -219,10 +219,10 @@
471  
472     bool hasFileMonitor_;
473     std::vector<std::string> monitorSubscribers_;
474 -   boost::signal<void(const tree<core::FileInfo>&)> onMonitoringEnabled_;
475 -   boost::signal<void(const std::vector<core::system::FileChangeEvent>&)>
476 +   boost::signals2::signal<void(const tree<core::FileInfo>&)> onMonitoringEnabled_;
477 +   boost::signals2::signal<void(const std::vector<core::system::FileChangeEvent>&)>
478                                                              onFilesChanged_;
479 -   boost::signal<void()> onMonitoringDisabled_;
480 +   boost::signals2::signal<void()> onMonitoringDisabled_;
481  };
482  
483  ProjectContext& projectContext();
484 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/SessionRmdNotebook.hpp.orig       2017-04-12 00:42:14.000000000 +0200
485 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/SessionRmdNotebook.hpp    2019-05-01 08:19:48.877151705 +0200
486 @@ -18,7 +18,7 @@
487  #define SESSION_RMARKDOWN_NOTEBOOK_HPP
488  
489  #include <ctime>
490 -#include <boost/signals.hpp>
491 +#include <boost/signals2/signal.hpp>
492  #include <core/json/Json.hpp>
493  
494  #define kChunkLibDir "lib"
495 @@ -76,24 +76,24 @@
496  struct Events : boost::noncopyable
497  {
498     // Document {0}, chunk {1} from context id {3} execution completed
499 -   boost::signal<void(const std::string&, const std::string&,
500 +   boost::signals2::signal<void(const std::string&, const std::string&,
501                        const std::string&)> 
502                  onChunkExecCompleted;
503  
504     // Document {0}, chunk {1} had console output of type {2} and text {3}
505 -   boost::signal<void(const std::string&, const std::string&, int, 
506 +   boost::signals2::signal<void(const std::string&, const std::string&, int, 
507                  const std::string&)>
508                  onChunkConsoleOutput;
509  
510 -   boost::signal<void(const core::FilePath&, const core::FilePath&, 
511 +   boost::signals2::signal<void(const core::FilePath&, const core::FilePath&, 
512                        const core::json::Value& metadata, unsigned ordinal)> 
513                           onPlotOutput;
514 -   boost::signal<void(const core::FilePath&, const core::FilePath&,
515 +   boost::signals2::signal<void(const core::FilePath&, const core::FilePath&,
516                        const core::json::Value& metadata)> onHtmlOutput;
517 -   boost::signal<void(const core::json::Object&)> onErrorOutput;
518 -   boost::signal<void(const core::FilePath&, const core::FilePath&,
519 +   boost::signals2::signal<void(const core::json::Object&)> onErrorOutput;
520 +   boost::signals2::signal<void(const core::FilePath&, const core::FilePath&,
521                        const core::json::Value& metadata)> onDataOutput;
522 -   boost::signal<void(Condition condition, const std::string& message)> 
523 +   boost::signals2::signal<void(Condition condition, const std::string& message)> 
524                           onCondition;
525  };
526  
527 --- rstudio-1.1.143/src/cpp/session/SessionModuleContext.cpp.orig       2017-04-12 00:42:14.000000000 +0200
528 +++ rstudio-1.1.143/src/cpp/session/SessionModuleContext.cpp    2019-05-01 08:21:14.344989539 +0200
529 @@ -19,7 +19,8 @@
530  
531  #include <boost/assert.hpp>
532  #include <boost/utility.hpp>
533 -#include <boost/signal.hpp>
534 +#include <boost/signals2/last_value.hpp>
535 +#include <boost/signals2/signal.hpp>
536  #include <boost/format.hpp>
537  #include <boost/numeric/conversion/cast.hpp>
538  
539 @@ -571,13 +572,13 @@
540     
541     int nextGroup_; 
542     
543 -   boost::signal<void(const r::session::RSuspendOptions&,Settings*),
544 -                 boost::last_value<void>,
545 +   boost::signals2::signal<void(const r::session::RSuspendOptions&,Settings*),
546 +                 boost::signals2::last_value<void>,
547                   int,
548                   std::less<int> > suspendSignal_;
549                    
550 -   boost::signal<void(const Settings&),
551 -                 boost::last_value<void>,
552 +   boost::signals2::signal<void(const Settings&),
553 +                 boost::signals2::last_value<void>,
554                   int,
555                   std::greater<int> > resumeSignal_;
556  };
557 --- rstudio-1.1.143/src/cpp/session/SessionMain.cpp.orig        2017-04-12 00:42:14.000000000 +0200
558 +++ rstudio-1.1.143/src/cpp/session/SessionMain.cpp     2019-05-07 17:10:57.302926193 +0200
559 @@ -33,7 +33,6 @@
560  #include <boost/lexical_cast.hpp>
561  #include <boost/format.hpp>
562  
563 -#include <boost/signals.hpp>
564  #include <boost/date_time/posix_time/posix_time.hpp>
565  #include <boost/algorithm/string/predicate.hpp>
566  #include <boost/algorithm/string/join.hpp>
567 --- rstudio-1.1.143/src/cpp/session/modules/SessionRParser.cpp.orig     2017-04-12 00:42:14.000000000 +0200
568 +++ rstudio-1.1.143/src/cpp/session/modules/SessionRParser.cpp  2019-05-07 18:07:34.070800364 +0200
569 @@ -390,7 +390,7 @@
570     if (!failed)
571     {
572        DEBUG("--- Found function in pkgInfo index: " << *fnInfo.binding());
573 -      return fnInfo.performsNse();
574 +      return bool(fnInfo.performsNse());
575     }
576     
577     // Handle some special cases first.
578 --- rstudio-1.1.143/src/cpp/session/modules/build/SessionSourceCpp.cpp.orig     2017-04-12 00:42:14.000000000 +0200
579 +++ rstudio-1.1.143/src/cpp/session/modules/build/SessionSourceCpp.cpp  2019-05-07 18:13:46.346942192 +0200
580 @@ -15,7 +15,6 @@
581  
582  #include "SessionSourceCpp.hpp"
583  
584 -#include <boost/signal.hpp>
585  #include <boost/algorithm/string/trim.hpp>
586  #include <boost/algorithm/string/predicate.hpp>
587  #include <boost/algorithm/string/join.hpp>
588 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookPlots.hpp.orig    2017-04-12 00:42:14.000000000 +0200
589 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookPlots.hpp 2019-05-07 18:25:48.121369223 +0200
590 @@ -18,7 +18,7 @@
591  #define SESSION_NOTEBOOK_PLOTS_HPP
592  
593  #include <boost/function.hpp>
594 -#include <boost/signals/connection.hpp>
595 +#include <boost/signals2/connection.hpp>
596  #include <core/FilePath.hpp>
597  #include <r/RSexp.hpp>
598  
599 @@ -80,9 +80,9 @@
600  
601     unsigned lastOrdinal_;
602  
603 -   boost::signals::connection onBeforeNewPlot_;
604 -   boost::signals::connection onBeforeNewGridPage_;
605 -   boost::signals::connection onNewPlot_;
606 +   boost::signals2::connection onBeforeNewPlot_;
607 +   boost::signals2::connection onBeforeNewGridPage_;
608 +   boost::signals2::connection onNewPlot_;
609  
610     double width_;
611     double height_;
612 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookExec.hpp.orig     2017-04-12 00:42:14.000000000 +0200
613 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookExec.hpp  2019-05-07 18:26:45.201022069 +0200
614 @@ -18,7 +18,7 @@
615  
616  #include <session/SessionModuleContext.hpp>
617  
618 -#include <boost/signal.hpp>
619 +#include <boost/signals2/signal.hpp>
620  
621  #include <core/json/Json.hpp>
622  
623 @@ -99,7 +99,7 @@
624     bool hasErrors_;
625  
626     std::vector<boost::shared_ptr<NotebookCapture> > captures_;
627 -   std::vector<boost::signals::connection> connections_;
628 +   std::vector<boost::signals2::connection> connections_;
629  };
630  
631  } // namespace notebook
632 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookAlternateEngines.cpp.orig 2017-04-12 00:42:14.000000000 +0200
633 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookAlternateEngines.cpp      2019-05-07 18:28:01.345005619 +0200
634 @@ -142,7 +142,7 @@
635        LOG_ERROR(error);
636     
637     // capture console output, error
638 -   boost::signals::scoped_connection consoleHandler =
639 +   boost::signals2::scoped_connection consoleHandler =
640           module_context::events().onConsoleOutput.connect(
641              boost::bind(chunkConsoleOutputHandler,
642                          _1,
643 @@ -219,7 +219,7 @@
644        LOG_ERROR(error);
645     
646     // capture console output, error
647 -   boost::signals::scoped_connection consoleHandler =
648 +   boost::signals2::scoped_connection consoleHandler =
649           module_context::events().onConsoleOutput.connect(
650              boost::bind(chunkConsoleOutputHandler,
651                          _1,
652 @@ -363,7 +363,7 @@
653        LOG_ERROR(error);
654     
655     // capture console output, error
656 -   boost::signals::scoped_connection consoleHandler =
657 +   boost::signals2::scoped_connection consoleHandler =
658           module_context::events().onConsoleOutput.connect(
659              boost::bind(chunkConsoleOutputHandler,
660                          _1,
661 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookCapture.cpp.orig  2017-04-12 00:42:14.000000000 +0200
662 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookCapture.cpp       2019-05-07 18:31:49.423604450 +0200
663 @@ -13,6 +13,8 @@
664   *
665   */
666  
667 +#include <boost/make_shared.hpp>
668 +
669  #include "SessionRmdNotebook.hpp"
670  #include "NotebookCapture.hpp"
671  
672 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookExec.cpp.orig     2017-04-12 00:42:14.000000000 +0200
673 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookExec.cpp  2019-05-07 18:41:06.369408303 +0200
674 @@ -441,7 +441,7 @@
675     }
676  
677     // unhook all our event handlers
678 -   BOOST_FOREACH(const boost::signals::connection connection, connections_) 
679 +   BOOST_FOREACH(const boost::signals2::connection connection, connections_) 
680     {
681        connection.disconnect();
682     }
683 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookPlots.cpp.orig    2017-04-12 00:42:14.000000000 +0200
684 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookPlots.cpp 2019-05-07 18:52:17.788159856 +0200
685 @@ -20,7 +20,6 @@
686  
687  #include <boost/format.hpp>
688  #include <boost/foreach.hpp>
689 -#include <boost/signals/connection.hpp>
690  
691  #include <core/system/FileMonitor.hpp>
692  #include <core/StringUtils.hpp>
693 --- rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookQueue.cpp.orig    2017-04-12 00:42:14.000000000 +0200
694 +++ rstudio-1.1.143/src/cpp/session/modules/rmarkdown/NotebookQueue.cpp 2019-05-07 18:53:26.498462556 +0200
695 @@ -87,7 +87,7 @@
696        pInput_->enque(kThreadQuitCommand);
697  
698        // unregister handlers
699 -      BOOST_FOREACH(boost::signals::connection connection, handlers_)
700 +      BOOST_FOREACH(boost::signals2::connection connection, handlers_)
701        {
702           connection.disconnect();
703        }
704 @@ -638,7 +638,7 @@
705     boost::shared_ptr<ChunkExecContext> execContext_;
706  
707     // registered signal handlers
708 -   std::vector<boost::signals::connection> handlers_;
709 +   std::vector<boost::signals2::connection> handlers_;
710  
711     // the thread which submits console input, and the queue which feeds it
712     boost::thread console_;
713 --- rstudio-1.1.143/src/cpp/session/http/SessionLocalStreamHttpConnectionListener.hpp.orig      2017-04-12 00:42:14.000000000 +0200
714 +++ rstudio-1.1.143/src/cpp/session/http/SessionLocalStreamHttpConnectionListener.hpp   2019-05-07 19:04:36.460299876 +0200
715 @@ -77,7 +77,7 @@
716        if (permittedClients_.size() > 0)
717        {
718           // get socket
719 -         int socket = ptrConnection->socket().native();
720 +         int socket = ptrConnection->socket().native_handle();
721  
722           // get client identity
723           core::system::user::UserIdentity userIdentity;
724 --- rstudio-1.1.143/src/cpp/core/FilePath.cpp~  2020-08-12 00:57:08.000000000 +0200
725 +++ rstudio-1.1.143/src/cpp/core/FilePath.cpp   2020-08-12 00:57:57.852543328 +0200
726 @@ -1020,7 +1020,7 @@
727        {
728           // NOTE: The path gets round-tripped through toString/fromString, would
729           //   be nice to have a direct constructor
730 -         if (!iterationFunction(itr.level(),
731 +         if (!iterationFunction(itr.depth(),
732                                  FilePath(BOOST_FS_PATH2STR(itr->path()))))
733           {
734              // end the iteration if requested
735 From ea8aa234b48331d34b8002fab58b4b393864e79b Mon Sep 17 00:00:00 2001
736 From: =?UTF-8?q?I=C3=B1aki=20=C3=9Acar?= <iucar@fedoraproject.org>
737 Date: Sat, 30 May 2020 15:33:38 +0200
738 Subject: [PATCH] boost-173-global-placeholders
739
740 ---
741  src/cpp/CMakeLists.txt                           | 1 +
742  src/cpp/core/system/PosixChildProcessTracker.cpp | 1 +
743  src/cpp/core/system/PosixOutputCapture.cpp       | 2 ++
744  src/cpp/core/system/PosixSystem.cpp              | 1 +
745  4 files changed, 5 insertions(+)
746
747 diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
748 index af79150..d049524 100644
749 --- a/src/cpp/CMakeLists.txt
750 +++ b/src/cpp/CMakeLists.txt
751 @@ -28,6 +28,7 @@ include("${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeGlobals.txt")
752  
753  # global directives
754  add_definitions(-DBOOST_ENABLE_ASSERT_HANDLER)
755 +add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)
756  
757  # test directory
758  set(TESTS_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tests/cpp" CACHE STRING "Test includes")
759 diff --git a/src/cpp/core/system/PosixChildProcessTracker.cpp b/src/cpp/core/system/PosixChildProcessTracker.cpp
760 index 2ee1a81..976da4f 100644
761 --- a/src/cpp/core/system/PosixChildProcessTracker.cpp
762 +++ b/src/cpp/core/system/PosixChildProcessTracker.cpp
763 @@ -18,6 +18,7 @@
764  #include <sys/wait.h>
765  
766  #include <boost/format.hpp>
767 +#include <boost/bind.hpp>
768  
769  namespace rstudio {
770  namespace core {
771 diff --git a/src/cpp/core/system/PosixOutputCapture.cpp b/src/cpp/core/system/PosixOutputCapture.cpp
772 index e531e00..01dedd3 100644
773 --- a/src/cpp/core/system/PosixOutputCapture.cpp
774 +++ b/src/cpp/core/system/PosixOutputCapture.cpp
775 @@ -28,6 +28,8 @@
776  
777  #include <core/system/System.hpp>
778  
779 +#include <boost/bind.hpp>
780 +
781  namespace rstudio {
782  namespace core {
783  namespace system {
784 diff --git a/src/cpp/core/system/PosixSystem.cpp b/src/cpp/core/system/PosixSystem.cpp
785 index c25cb32..8dae263 100644
786 --- a/src/cpp/core/system/PosixSystem.cpp
787 +++ b/src/cpp/core/system/PosixSystem.cpp
788 @@ -23,6 +23,7 @@
789  
790  #include <boost/foreach.hpp>
791  #include <boost/algorithm/string.hpp>
792 +#include <boost/bind.hpp>
793  
794  #include <signal.h>
795  #include <fcntl.h>
796 -- 
797 2.25.2
798
This page took 0.187797 seconds and 3 git commands to generate.