diff --git a/README b/README index 9dd1bae5d..f93c0bd44 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Lumiera -- the video NLE for Linux ==================================== Version: 0.pre.02 -:Date: 10/2013 +:Date: 4/2014 ************************************************************* Lumiera is a non-linear video editing and compositing tool. @@ -73,7 +73,7 @@ Build Requirements For building Lumiera, you'll need: - * GNU C/C++ compiler `>=4.4` or Clang `>=3.0` + * C99 / C++11 compiler GCC `>=4.7` or Clang `>=3.0` * Git Version management system * http://www.scons.org/[SCons build system] * http://www.boost.org/[Boost libraries] diff --git a/doc/technical/build/Dependencies.txt b/doc/technical/build/Dependencies.txt index 967ac6bbd..817f12e53 100644 --- a/doc/technical/build/Dependencies.txt +++ b/doc/technical/build/Dependencies.txt @@ -46,19 +46,14 @@ Languages and Tools * C / C++ - - a C99 / C++98 compatible compiler footnote:[in practice, we build using GCC and + - a C99 / C++11 compatible compiler footnote:[in practice, we build using GCC and occasionally we check using Clang] - - GCC *4.6* or Clang *3.0* should be fine footnote:[basically we try to use just the stock language. + - GCC *4.7* or Clang *3.0* should be fine footnote:[basically we try to use just the stock language. On rare occasions, we _did_ use some GCC extensions, like `typeof()`, but there are workarounds, in case this becomes a problem]. - - std::tr1 extensions for C++ (smart-ptrs, hashtables, function objects) - - switch to C++11 can be expected in the near future footnote:[due to some - minor problems, we can't compile in `-std=c++11` mode yet. See the - link:http://issues.lumiera.org/ticket/924[tracking ticket]. These issues aren't - fundamental though, we used a modern programming style right from start.] * BOOST (listed below are the Debian package names) - - libboost-dev (at least *1.48*) + - libboost-dev (at least *1.55*) - libboost-program-options-dev - libboost-program-options-dev - libboost-filesystem-dev @@ -82,7 +77,9 @@ We maintain a link:/documentation/technical/infra/debianDepot.html[Debian/Ubuntu Libraries ~~~~~~~~~ -* BOOST +* BOOST footnote:[as of 5/2014, we rely on the quite recent Boost-1.55, which isn't in Debian/stable and not even in Debian/testing. + As always in such cases, we provide backported packages in our + link:http://lumiera.org/debian/pool/experimental/b/boost1.55/[Lumiera package repository], until these versions become mainstream.] * link:http://nobug.pipapo.org/[NoBug] * http://gmerlin.sourceforge.net/gavl.html[GAVL] (for raw media support) * ALSA: libasound2-dev diff --git a/doc/user/tutorials/building.txt b/doc/user/tutorials/building.txt index 96fd67e0d..8a9e45ac4 100644 --- a/doc/user/tutorials/building.txt +++ b/doc/user/tutorials/building.txt @@ -46,7 +46,7 @@ authoritative information about the build dependencies is encoded into the link:{ldoc}/technical/build/SCons.html[build system]. Thus, when the build system aborts, indicating that a never version of some library is required, then usually the build system is right...] -More specifically, you'll need the GNU C/C++ compiler (Version 4.X) +More specifically, you'll need the GNU C/C++ compiler with C++11 support (Version >= 4.7) in addition to the following tools and libraries: * link:http://git-scm.com/[Git VCS] diff --git a/src/common/guifacade.cpp b/src/common/guifacade.cpp index 87377808b..333b32a69 100644 --- a/src/common/guifacade.cpp +++ b/src/common/guifacade.cpp @@ -126,7 +126,7 @@ namespace gui { bool checkRunningState () throw() { - return (facade); + return bool(facade); } @@ -184,7 +184,7 @@ namespace gui { bool GuiFacade::isUp () { - return (facade); + return bool(facade); } diff --git a/src/proc/play/dummy-player-service.cpp b/src/proc/play/dummy-player-service.cpp index 8cae648fd..bb7277931 100644 --- a/src/proc/play/dummy-player-service.cpp +++ b/src/proc/play/dummy-player-service.cpp @@ -88,7 +88,7 @@ namespace proc { bool checkRunningState () throw() { - return (thePlayer_); + return bool(thePlayer_); } };