Jump to content
IGNORED

Concerto firmware thread


batari

Recommended Posts

1 hour ago, Trebor said:

For now, to play 64K ROM retail games, the overdumps can be utilized.

They are included in the PROPack in the 'Hacks' folder.  Look for the ROMs named '(Overdump 78SG Hack)'.

RealSports Baseball along with Tower Toppler are included with Tank Command and Water Ski as impacted games.

I’ll have to unpack the latest PROPack - I have been using a prior version for awhile. That said, someone made a few experimental overdumps waaay back in this very thread and they didn’t work for me when I tried. I’ll try again later today with the latest PROPack versions and the experimental BIOS Fred posted recently.

Link to comment
Share on other sites

56 minutes ago, x=usr(1536) said:

Possibly dumb question: are those of us with POKEYs in our cartridges still required to remove them before flashing?

I have a Green PCB (newer) Concerto with POKEY installed.  I am running Windows 10 (64-bit).
Harmony 1.3 software (32-bit) running, I was able to update my Concerto without issue; POKEY remained installed.

 

YMMV, as stated in the posted update instructions:

Quote

Depending on when you bought your cart, you may need to remove the POKEY chip so the software can properly communicate.

 

  • Like 1
Link to comment
Share on other sites

1 hour ago, x=usr(1536) said:

Possibly dumb question: are those of us with POKEYs in our cartridges still required to remove them before flashing?

Unlike Trebor, I don’t remember what color PCB I have in my Concerto but I do have a POKEY installed. Last night, it took me about 6 or 8 attempts to flash my cart with the loader. I got a number of different errors. I retried after each failure and several times quit and reloaded the Harmony software entirely before trying again.

 

It finally did work, however, and then I was able to update the BIOS when I put the cart into my 7800 and booted it up.

  • Like 1
Link to comment
Share on other sites

37 minutes ago, DrVenkman said:

Unlike Trebor, I don’t remember what color PCB I have in my Concerto but I do have a POKEY installed.

Who needs memory, when you have pictures?  Others have pics of their PCB too. :)

 

Though in all honesty, my memory of the Concerto PCB will always stand-out, as ultimately POKEY orientation was not my issue; rather, inserting the cartridge the wrong way.  Without the cartridge case, I was overlooking that detail. :dunce:

 

Also, those Choplifter! corruption results can definitely vary with original hardware as well.  It was discussed earlier in the thread and linked respectively. ;)

Link to comment
Share on other sites

1 hour ago, Trebor said:

I have a Green PCB (newer) Concerto with POKEY installed.  I am running Windows 10 (64-bit).
Harmony 1.3 software (32-bit) running, I was able to update my Concerto without issue; POKEY remained installed.

 

YMMV, as stated in the posted update instructions:

Thanks for the clarification.  More:

44 minutes ago, DrVenkman said:

Unlike Trebor, I don’t remember what color PCB I have in my Concerto but I do have a POKEY installed. Last night, it took me about 6 or 8 attempts to flash my cart with the loader. I got a number of different errors. I retried after each failure and several times quit and reloaded the Harmony software entirely before trying again.

 

It finally did work, however, and then I was able to update the BIOS when I put the cart into my 7800 and booted it up.

Interesting.  I seem to be having zero luck on my end - the Concerto is recognised, but evidently nothing can be written to it.

 

This is a green PCB Concerto dating from around December of 2020, and I'm attempting to update it from macOS Monterey (12.4).  CH341 Drivers in use are the ones from Trebor's post (have also tried the ones from batari in that same post as well as the manufacturer's drivers), and I've tried both version 1.3 and 2.0 beta of the HarmonyCart flasher.  USB cable has been swapped a couple of times just to be safe, and apart from running through a Belkin USB3.0 to USB C adapter, is pretty much connected directly to the laptop.

 

The flasher does pick up that the cart is attached to the system.  However, on attempting to flash eeloader_ntsc.bin for the first time, I get the error, "ERROR: Wrong answer on prepare-command".  Subsequent attempts at flashing it result in, "Error on writing data (1)," "No answer on oscillator-command," or more "Wrong answer on prepare-command" errors.

 

0.94a wrote to the cartridge without issue some time ago, and is not being overwritten by anything I'm doing here.

 

I'm hoping I don't need to remove the POKEY as the label was put back in place after the last time I had to remove it, since I was somehow under the impression that that was the last time it would need to be pulled before flashing ;)

Link to comment
Share on other sites

OK, I just discovered that I had the foresight to not screw the cart back together after reapplying the label last time.  Removed POKEY; eeloader_ntsc has successfully written to it.  Firmware has also successfully updated to 7822.

 

Well, that answers that question :-D  Including PCB photos for future reference.

 

IMG_0658.thumb.jpg.c5e318df04a001da8d455a7a463f742f.jpg

 

IMG_0659.thumb.jpg.ceb88ed267854f63cd86966f1f634ba0.jpg

Link to comment
Share on other sites

2 hours ago, Trebor said:

I have a Green PCB (newer) Concerto with POKEY installed.  I am running Windows 10 (64-bit).
Harmony 1.3 software (32-bit) running, I was able to update my Concerto without issue; POKEY remained installed.

 

YMMV, as stated in the posted update instructions:

 

Same.  Once I installed the Windows driver everything worked just fine.

Link to comment
Share on other sites

33 minutes ago, John Stamos Mullet said:

It does, but the garble is larger and more pronounced on a concerto

I dug into this a bit more. So far as this tooth corruption in the main game screen goes, what's happening is the Display List at the top of the screen uses memory at $27F4-$27FF to store three four-byte objects. That means the display list terminator for those objects is at $2801, and there's no memory actually located at $2800-$2FFF; Maria is reading the display terminator and/or display objects from a floating/undriven bus. Whatever Maria gets from that location is highly dependant on bus capacitance, the cart tech, the age of components, and whether Mercury is retrograde or not

 

This is, no doubt, why some consoles display nothing at all in the sky (I have clear skies for both the original cart and concerto) and other consoles have the toothy garbage change character as the console warms up. I don't think there's anything to be done in software to make the garbage more authentic to what you see with a mask rom cart on your console, nor is there a good reason to try and fix it in hardware.

  • Like 4
Link to comment
Share on other sites

On mine, with the .95_noflash bios, Alien Brigade works flawlessly.  With the .96 daily build 7822 just recently posted, I get the graphical glitches and resets that others have described.  Choplifter is flawless with both the .95 and .96 daily build 7822 versions.  Hope this information is helpful. 

  • Like 1
Link to comment
Share on other sites

On 7/9/2022 at 9:48 AM, Tempest said:

This latest build fixed the Alien Brigade problem for me.  No resets on the title screen or during gameplay.  There are some 'speckles' during gameplay but I'm not sure if those are a glitches or happen with a real cart.  By speckles I mean little dashes that appear and disappear on the main gameplay area.

Confirming that I'm seeing the same behaviour with build 7822.  Lightgun version also works without issue using an XG-1 in joystick port 1, and Concerto menus can successfully be navigated with SELECT and RESET in order to start the game with the light gun plugged in.

 

Otherwise, everything that I've tried so far seems to be working fine.

Link to comment
Share on other sites

13 hours ago, x=usr(1536) said:

Possibly dumb question: are those of us with POKEYs in our cartridges still required to remove them before flashing?

There is a new build of the programming software that should correct this issue, but I am not satisfied with it entirely, as some were reporting having to download and install Visual Studio redistributable runtime packages to get some missing DLLs. I was planning to figure out which DLLs were missing in all cases, then put together a package with all of the appropriate DLLs so that Windows users did not have to do that, as it was kind of a pain.

 

If anyone wants the installer and is willing to install the needed Visual Studio packages, I am willing to send them the build that has the fixes for those who have a POKEY inserted.

  • Like 2
Link to comment
Share on other sites

1 hour ago, batari said:

There is a new build of the programming software that should correct this issue, but I am not satisfied with it entirely, as some were reporting having to download and install Visual Studio redistributable runtime packages to get some missing DLLs. I was planning to figure out which DLLs were missing in all cases, then put together a package with all of the appropriate DLLs so that Windows users did not have to do that, as it was kind of a pain.

How does this affect the macOS and Linux versions?  I'd be happy to give one of them a shot (macOS preferred), but don't have a Windows machine handy to test with.

Link to comment
Share on other sites

11 minutes ago, x=usr(1536) said:

How does this affect the macOS and Linux versions?  I'd be happy to give one of them a shot (macOS preferred), but don't have a Windows machine handy to test with.

It doesn't affect the other versions. It's just Windows that has the DLL issue.

 

Unfortunately I don't have a MacOS build at the moment, and my MacBook is not allowing me to install Xcode for some reason, but if you have the ability to build it, you can get the source code with the fixes on its Github repository here:

 

https://github.com/sa666666/harmonycart

 

 

Link to comment
Share on other sites

On 7/9/2022 at 11:32 AM, Trebor said:

The hand draws the entire title screen, which that portion looks perfect.   I can next see the game options/copyright text, moving across the bottom of the screen from left to right, though that text flashes between appearing corrupt/garbled at times and looking perfect.

 

Whether I press a button before it finishes, or allow the screen to complete drawing and the text at the bottom to fully center, the game resets, starts to redraw the title screen again, but all the graphics are corrupt and it shortly thereafter completely freezes and locks-up.

 

*EDIT:  To flush this out a bit more...  The console that was flawless with Alien Brigade and most other titles, now has the crashing issue mentioned above.

I tried testing whether there is any impact on Alien Brigade's results when allowing the above console to warm up.

 

Under previous firmware releases, it ran flawlessly regardless of temperature.

 

The latest firmware, 0.96 daily build 7822, if the console is cold or cool, the above quote are the results.  After the console warms up though, all that is seen is a blank screen.

Link to comment
Share on other sites

8 hours ago, batari said:

It doesn't affect the other versions. It's just Windows that has the DLL issue.

Got it.  Wasn't sure if it was just Windows or something that was cross-platform due to shared libraries, etc.  Appreciate the clarification.

8 hours ago, batari said:

Unfortunately I don't have a MacOS build at the moment, and my MacBook is not allowing me to install Xcode for some reason, but if you have the ability to build it, you can get the source code with the fixes on its Github repository here:

 

https://github.com/sa666666/harmonycart

Unfortunately, I'm not getting terribly far with the build.

 

Cloned the repo.  Issued ./configure followed by 'make -j4 all'.  The build is unsuccessful:

 

Spoiler

Last login: Mon Jul 11 07:37:13 on ttys000
1536@lolbox harmonycart % ./configure
Project MESSAGE: qtAddLibrary: found framework QtGui in directory /opt/local/libexec/qt4/Library/Frameworks
Project MESSAGE: qtAddLibrary: found framework QtCore in directory /opt/local/libexec/qt4/Library/Frameworks
1536@lolbox harmonycart % make -j4 all
/opt/local/libexec/qt4/bin/uic harmonycartwindow.ui -o ui_harmonycartwindow.h
/opt/local/libexec/qt4/bin/uic aboutdialog.ui -o ui_aboutdialog.h
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o Bankswitch.o src/common/Bankswitch.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o Cart.o src/common/Cart.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o CartDetector.o src/common/CartDetector.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o CartDetectorWrapper.o src/common/CartDetectorWrapper.cxx
In file included from src/common/CartDetector.cxx:18:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: In file included from src/common/Bankswitch.cxx:warning: 18:
In file included from alias declarations are a C++11 extension [-Wc++11-extensions]src/common/Bankswitch.hxx:
23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31using uInt64 = uint64_t;:
16:               ^
warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:18:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
src/common/bspf.hxx:                   ^118
:10: error: unknown type name 'constexpr'
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]  static constexpr float PI_f = 3.141592653589793238462643383279502884F;

         ^
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:src/common/bspf.hxx106::34027::14 : warning: error: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;use of undeclared identifier 'EmptyString'
                          ^

      return EmptyString;
             ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
In file included from src/common/Bankswitch.cxx:18:
    Bankswitch() = delete;In file included from
src/common/Bankswitch.hxx:                   ^23
:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
src/common/CartDetector.hxx:219:22: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector() = delete;
                     ^
src/common/CartDetector.hxx:220:41: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(const CartDetector&) = delete;
                                        ^
src/common/CartDetector.hxx:221:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                             ^
src/common/CartDetector.hxx:221:36: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                                   ^
src/common/CartDetector.hxx:222:52: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(const CartDetector&) = delete;
                                                   ^
src/common/CartDetector.hxx:223:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                        ^
src/common/CartDetector.hxx:223:47: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                              ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
In file included from src/common/CartDetectorWrapper.cxx:15:
src/common/CartDetectorWrapper.hxx:63:24: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC() = delete;
                       ^
src/common/CartDetectorWrapper.hxx:64:45: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(const CartDetectorHC&) = delete;
                                            ^
src/common/CartDetectorWrapper.hxx:65:34: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(CartDetectorHC&&) = delete;
                                 ^
src/common/CartDetectorWrapper.hxx:65:40: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(CartDetectorHC&&) = delete;
                                       ^
src/common/CartDetectorWrapper.hxx:66:56: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(const CartDetectorHC&) = delete;
                                                       ^
src/common/CartDetectorWrapper.hxx:67:45: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(CartDetectorHC&&) = delete;
                                            ^
src/common/CartDetectorWrapper.hxx:67:51: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(CartDetectorHC&&) = delete;
                                                  ^
src/common/CartDetectorWrapper.cxx:23:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  if(type != Bankswitch::Type::_AUTO)
                         ^
src/common/CartDetectorWrapper.cxx:34:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  if(type != Bankswitch::Type::_AUTO)
                         ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
src/common/FSNode.hxx:55:10    AbstractFSNode(const AbstractFSNode&) = default;:
                                             ^
warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]In file included from src/common/Bankswitch.cxx
:18:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]    FilesystemNode(const FilesystemNode&) = default;

                                            ^
    enum class Type {
         ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
src/common/CartDetectorWrapper.cxx:47:27: error: use of undeclared identifier 'make_unique'
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:      ByteBuffer buffer = make_unique<uInt8[]>(length);21
:
In file included from                           ^src/common/Bankswitch.hxx
:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/CartDetectorWrapper.cxx:53:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_CUSTOM;
                         ^
src/common/Bankswitch.cxx:29:3: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
  auto it = ourNameToTypes.find(name);
  ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: src/common/CartDetectorWrapper.cxx:note: 73:expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'30:
 warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return type == Bankswitch::Type::_2K ? Bankswitch::Type::_4K : type;
                             ^
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/CartDetectorWrapper.cxx:73:54In file included from :src/common/CartDetector.cxx :21:
warning: In file included from src/common/CartDetector.hxx:use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]21:

In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24:  return type == Bankswitch::Type::_2K ? Bankswitch::Type::_4K : type;
warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
                                                     ^    AbstractFSNode() = default;

                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/CartDetector.cxx:21:
src/common/CartDetector.hxx:219:22: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector() = delete;
                     ^
src/common/CartDetector.hxx:220:41: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(const CartDetector&) = delete;
                                        ^
src/common/CartDetector.hxx:221:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                             ^
src/common/CartDetector.hxx:221:36: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                                   ^
src/common/CartDetector.hxx:222:52: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(const CartDetector&) = delete;
                                                   ^
src/common/CartDetector.hxx:223:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                        ^
src/common/CartDetector.hxx:223:47: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                              ^
src/common/CartDetector.cxx:27:39: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  Bankswitch::Type type = Bankswitch::Type::_AUTO;
                                      ^
src/common/CartDetector.cxx:31:24: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = Bankswitch::Type::_AR;
                       ^
src/common/CartDetector.cxx:33:19: error: invalid suffix '_KB' on integer constant
  else if(size < 2_KB)  // Sub2K images
                  ^
src/common/CartDetector.cxx:35:24: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = Bankswitch::Type::_2K;
                       ^
src/common/CartDetector.cxx:37:21: error: invalid suffix '_KB' on integer constant
  else if((size == 2_KB) ||
                    ^
src/common/CartDetector.cxx:38:21: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                    ^
src/common/CartDetector.cxx:38:68: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                                                                   ^
src/common/CartDetector.cxx:38:74: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                                                                         ^
src/common/CartDetector.cxx:40:52: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = isProbablyCV(image, size) ? Bankswitch::Type::_CV : Bankswitch::Type::_2K;
                                                   ^
src/common/CartDetector.cxx:40:76: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = isProbablyCV(image, size) ? Bankswitch::Type::_CV : Bankswitch::Type::_2K;
                                                                           ^
src/common/CartDetector.cxx:42:20: error: invalid suffix '_KB' on integer constant
  else if(size == 4_KB)
                   ^
src/common/CartDetector.cxx:45:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_CV;
                         ^
src/common/CartDetector.cxx:47:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4KSC;
                         ^
src/common/CartDetector.cxx:49:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FC;
                         ^
src/common/CartDetector.cxx:51:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4K;
                         ^
src/common/CartDetector.cxx:53:20: error: invalid suffix '_KB' on integer constant
  else if(size == 8_KB)
                   ^
src/common/CartDetector.cxx:64:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_F8SC;
                         ^
src/common/CartDetector.cxx:65:53: error: invalid suffix '_KB' on integer constant
    else if(std::memcmp(image.get(), image.get() + 4_KB, 4_KB) == 0)
                                                    ^
src/common/CartDetector.cxx:65:59: error: invalid suffix '_KB' on integer constant
    else if(std::memcmp(image.get(), image.get() + 4_KB, 4_KB) == 0)
                                                          ^
src/common/CartDetector.cxx:66:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4K;
                         ^
src/common/CartDetector.cxx:68:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_E0;
                         ^
src/common/CartDetector.cxx:70:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3EX;
                         ^
src/common/CartDetector.cxx:72:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3E;
                         ^
src/common/Bankswitch.cxx:33:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return Bankswitch::Type::_AUTO;
                     ^
src/common/CartDetector.cxx:74:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3F;
                         ^
src/common/CartDetector.cxx:76:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_UA;
                         ^
src/common/Bankswitch.cxx:49:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto it = ourExtensions.find(name.c_str() + idx + 1);
    ^
src/common/CartDetector.cxx:78:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FE;
                         ^
src/common/Bankswitch.cxx:54:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return Bankswitch::Type::_AUTO;
                     ^
src/common/CartDetector.cxx:80:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_0840;
                         ^
src/common/Bankswitch.cxx:64:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto it = ourExtensions.find(e);
    ^
src/common/CartDetector.cxx:82:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_E78K;
                         ^
src/common/CartDetector.cxx:84:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_WD;
                         ^
src/common/Bankswitch.cxx:95:72: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
const std::array<Bankswitch::Description, static_cast<int>(Bankswitch::Type::NumSchemes)>
                                                                       ^
src/common/CartDetector.cxx:86:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FC;
                         ^
src/common/CartDetector.cxx:88:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_F8;
                         ^
src/common/Bankswitch.cxx:159:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "a26"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:160:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "bin"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:161:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "rom"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:165:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "cu"    , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:168:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "084"   , Bankswitch::Type::_0840   },
                          ^
src/common/Bankswitch.cxx:169:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "0840"  , Bankswitch::Type::_0840   },
                          ^
src/common/CartDetector.cxx:90src/common/Bankswitch.cxx::20170:: 27: error: warning: invalid suffix '_KB' on integer constant
use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2N1"   , Bankswitch::Type::_2IN1   },
                          ^
  else if(size == 8_KB + 3)  // 8195 bytes (Experimental)
src/common/Bankswitch.cxx:171                   ^:
27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4N1"   , Bankswitch::Type::_4IN1   },
                          ^
src/common/CartDetector.cxx:92src/common/Bankswitch.cxx::24172:: 27: warning: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "8N1"   , Bankswitch::Type::_8IN1   },
                          ^    type = Bankswitch::Type::_WDSW;

                       ^
src/common/Bankswitch.cxx:173:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16N"   , Bankswitch::Type::_16IN1  },
                          ^
src/common/Bankswitch.cxx:174:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16N1"  , Bankswitch::Type::_16IN1  },
                          ^
src/common/Bankswitch.cxx:175:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32N"   , Bankswitch::Type::_32IN1  },
                          ^
src/common/Bankswitch.cxx:176:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32N1"  , Bankswitch::Type::_32IN1  },
                          ^
src/common/Bankswitch.cxx:177:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64N"   , Bankswitch::Type::_64IN1  },
                          ^
src/common/Bankswitch.cxx:178:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64N1"  , Bankswitch::Type::_64IN1  },
                          ^
src/common/Bankswitch.cxx:179:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128"   , Bankswitch::Type::_128IN1 },
                          ^
src/common/Bankswitch.cxx:180:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128N1" , Bankswitch::Type::_128IN1 },
                          ^
src/common/Bankswitch.cxx:181:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2K"    , Bankswitch::Type::_2K     },
                          ^
src/common/Bankswitch.cxx:182fatal error: :27:too many errors emitted, stopping now [-ferror-limit=]
warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E"    , Bankswitch::Type::_3E     },
                          ^
src/common/Bankswitch.cxx:183:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EX"   , Bankswitch::Type::_3EX    },
                          ^
src/common/Bankswitch.cxx:184:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EP"   , Bankswitch::Type::_3EP    },
                          ^
src/common/Bankswitch.cxx:185:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E+"   , Bankswitch::Type::_3EP    },
                          ^
src/common/Bankswitch.cxx:186:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3F"    , Bankswitch::Type::_3F     },
                          ^
src/common/Bankswitch.cxx:187:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A5"   , Bankswitch::Type::_4A50   },
                          ^
src/common/Bankswitch.cxx:188:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A50"  , Bankswitch::Type::_4A50   },
                          ^
src/common/Bankswitch.cxx:189:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4K"    , Bankswitch::Type::_4K     },
                          ^
src/common/Bankswitch.cxx:190:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KS"   , Bankswitch::Type::_4KSC   },
                          ^
src/common/Bankswitch.cxx:191:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KSC"  , Bankswitch::Type::_4KSC   },
                          ^
src/common/Bankswitch.cxx:192:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AR"    , Bankswitch::Type::_AR     },
                          ^
src/common/Bankswitch.cxx:193:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BF"    , Bankswitch::Type::_BF     },
                          ^
src/common/Bankswitch.cxx:194:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFS"   , Bankswitch::Type::_BFSC   },
                          ^
src/common/Bankswitch.cxx:195:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFSC"  , Bankswitch::Type::_BFSC   },
                          ^
src/common/Bankswitch.cxx:196:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BUS"   , Bankswitch::Type::_BUS    },
                          ^
src/common/Bankswitch.cxx:197:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CDF"   , Bankswitch::Type::_CDF    },
                          ^
src/common/Bankswitch.cxx:198:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CM"    , Bankswitch::Type::_CM     },
                          ^
src/common/Bankswitch.cxx:199:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CTY"   , Bankswitch::Type::_CTY    },
                          ^
src/common/Bankswitch.cxx:200:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CV"    , Bankswitch::Type::_CV     },
                          ^
src/common/Bankswitch.cxx:201:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DF"    , Bankswitch::Type::_DF     },
                          ^
src/common/Bankswitch.cxx:202:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFS"   , Bankswitch::Type::_DFSC   },
                          ^
src/common/Bankswitch.cxx:203:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFSC"  , Bankswitch::Type::_DFSC   },
                          ^
src/common/Bankswitch.cxx:204:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC"   , Bankswitch::Type::_DPC    },
                          ^
src/common/Bankswitch.cxx:205:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPP"   , Bankswitch::Type::_DPCP   },
                          ^
src/common/Bankswitch.cxx:206:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPCP"  , Bankswitch::Type::_DPCP   },
                          ^
src/common/Bankswitch.cxx:207:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E0"    , Bankswitch::Type::_E0     },
                          ^
src/common/Bankswitch.cxx:208:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E7"    , Bankswitch::Type::_E7     },
                          ^
src/common/Bankswitch.cxx:209:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78"   , Bankswitch::Type::_E78K   },
                          ^
src/common/Bankswitch.cxx:210:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78K"  , Bankswitch::Type::_E78K   },
                          ^
src/common/Bankswitch.cxx:211:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EF"    , Bankswitch::Type::_EF     },
                          ^
src/common/Bankswitch.cxx:212:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFS"   , Bankswitch::Type::_EFSC   },
                          ^
src/common/Bankswitch.cxx:213:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFSC"  , Bankswitch::Type::_EFSC   },
                          ^
src/common/Bankswitch.cxx:214:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F0"    , Bankswitch::Type::_F0     },
                          ^
src/common/Bankswitch.cxx:215:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4"    , Bankswitch::Type::_F4     },
                          ^
src/common/Bankswitch.cxx:216:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4S"   , Bankswitch::Type::_F4SC   },
                          ^
src/common/Bankswitch.cxx:217:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4SC"  , Bankswitch::Type::_F4SC   },
                          ^
src/common/Bankswitch.cxx:218:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6"    , Bankswitch::Type::_F6     },
                          ^
src/common/Bankswitch.cxx:219:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6S"   , Bankswitch::Type::_F6SC   },
                          ^
src/common/Bankswitch.cxx:220:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6SC"  , Bankswitch::Type::_F6SC   },
                          ^
src/common/Bankswitch.cxx:221:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8"    , Bankswitch::Type::_F8     },
                          ^
src/common/Bankswitch.cxx:222:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8S"   , Bankswitch::Type::_F8SC   },
                          ^
src/common/Bankswitch.cxx:223:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8SC"  , Bankswitch::Type::_F8SC   },
                          ^
src/common/Bankswitch.cxx:224:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA"    , Bankswitch::Type::_FA     },
                          ^
src/common/Bankswitch.cxx:225:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA2"   , Bankswitch::Type::_FA2    },
                          ^
src/common/Bankswitch.cxx:226:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FC"    , Bankswitch::Type::_FC     },
                          ^
src/common/Bankswitch.cxx:227:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FE"    , Bankswitch::Type::_FE     },
                          ^
src/common/Bankswitch.cxx:228:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "MDM"   , Bankswitch::Type::_MDM    },
                          ^
src/common/Bankswitch.cxx:229:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "SB"    , Bankswitch::Type::_SB     },
                          ^
src/common/Bankswitch.cxx:230:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVB"   , Bankswitch::Type::_TVBOY  },
                          ^
src/common/Bankswitch.cxx:231:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVBOY" , Bankswitch::Type::_TVBOY  },
                          ^
src/common/Bankswitch.cxx:232:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UA"    , Bankswitch::Type::_UA     },
                          ^
src/common/Bankswitch.cxx:233:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UASW"  , Bankswitch::Type::_UASW   },
                          ^
src/common/Bankswitch.cxx:234:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WD"    , Bankswitch::Type::_WD     },
                          ^
src/common/Bankswitch.cxx:235:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WDSW"  , Bankswitch::Type::_WDSW   },
                          ^
src/common/Bankswitch.cxx:236:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "X07"   , Bankswitch::Type::_X07    }
                          ^
src/common/Bankswitch.cxx:156:38: error: non-aggregate type 'Bankswitch::ExtensionMap' (aka 'const map<basic_string<char, char_traits<char>, allocator<char> >, Bankswitch::Type, Bankswitch::TypeComparator>') cannot be initialized with an initializer list
Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
                                     ^               ~
src/common/Bankswitch.cxx:241:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AUTO"    , Bankswitch::Type::_AUTO   },
                            ^
src/common/Bankswitch.cxx:242:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "0840"    , Bankswitch::Type::_0840   },
                            ^
src/common/Bankswitch.cxx:243:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2IN1"    , Bankswitch::Type::_2IN1   },
                            ^
src/common/Bankswitch.cxx:244:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4IN1"    , Bankswitch::Type::_4IN1   },
                            ^
src/common/Bankswitch.cxx:245:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "8IN1"    , Bankswitch::Type::_8IN1   },
                            ^
src/common/Bankswitch.cxx:246:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16IN1"   , Bankswitch::Type::_16IN1  },
                            ^
src/common/Bankswitch.cxx:247:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32IN1"   , Bankswitch::Type::_32IN1  },
                            ^
src/common/Bankswitch.cxx:248:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64IN1"   , Bankswitch::Type::_64IN1  },
                            ^
src/common/Bankswitch.cxx:249:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128IN1"  , Bankswitch::Type::_128IN1 },
                            ^
src/common/Bankswitch.cxx:250:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2K"      , Bankswitch::Type::_2K     },
                            ^
src/common/Bankswitch.cxx:251:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E"      , Bankswitch::Type::_3E     },
                            ^
src/common/Bankswitch.cxx:252:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E+"     , Bankswitch::Type::_3EP    },
                            ^
src/common/Bankswitch.cxx:253:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EX"     , Bankswitch::Type::_3EX    },
                            ^
src/common/Bankswitch.cxx:254:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3F"      , Bankswitch::Type::_3F     },
                            ^
src/common/Bankswitch.cxx:255:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A50"    , Bankswitch::Type::_4A50   },
                            ^
src/common/Bankswitch.cxx:256:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4K"      , Bankswitch::Type::_4K     },
                            ^
src/common/Bankswitch.cxx:257:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KSC"    , Bankswitch::Type::_4KSC   },
                            ^
src/common/Bankswitch.cxx:258:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AR"      , Bankswitch::Type::_AR     },
                            ^
src/common/Bankswitch.cxx:259:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BF"      , Bankswitch::Type::_BF     },
                            ^
src/common/Bankswitch.cxx:260:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFSC"    , Bankswitch::Type::_BFSC   },
                            ^
src/common/Bankswitch.cxx:261:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BUS"     , Bankswitch::Type::_BUS    },
                            ^
src/common/Bankswitch.cxx:262:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CDF"     , Bankswitch::Type::_CDF    },
                            ^
src/common/Bankswitch.cxx:263:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CM"      , Bankswitch::Type::_CM     },
                            ^
src/common/Bankswitch.cxx:264:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CTY"     , Bankswitch::Type::_CTY    },
                            ^
src/common/Bankswitch.cxx:265:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CV"      , Bankswitch::Type::_CV     },
                            ^
src/common/Bankswitch.cxx:266:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DF"      , Bankswitch::Type::_DF     },
                            ^
src/common/Bankswitch.cxx:267:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFSC"    , Bankswitch::Type::_DFSC   },
                            ^
src/common/Bankswitch.cxx:268:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC"     , Bankswitch::Type::_DPC    },
                            ^
src/common/Bankswitch.cxx:269:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC+"    , Bankswitch::Type::_DPCP   },
                            ^
src/common/Bankswitch.cxx:270:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E0"      , Bankswitch::Type::_E0     },
                            ^
src/common/Bankswitch.cxx:271:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E7"      , Bankswitch::Type::_E7     },
                            ^
src/common/Bankswitch.cxx:272:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78K"    , Bankswitch::Type::_E78K   },
                            ^
src/common/Bankswitch.cxx:273:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EF"      , Bankswitch::Type::_EF     },
                            ^
src/common/Bankswitch.cxx:274:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFSC"    , Bankswitch::Type::_EFSC   },
                            ^
src/common/Bankswitch.cxx:275:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F0"      , Bankswitch::Type::_F0     },
                            ^
src/common/Bankswitch.cxx:276:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4"      , Bankswitch::Type::_F4     },
                            ^
src/common/Bankswitch.cxx:277:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4SC"    , Bankswitch::Type::_F4SC   },
                            ^
src/common/Bankswitch.cxx:278:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6"      , Bankswitch::Type::_F6     },
                            ^
src/common/Bankswitch.cxx:279:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6SC"    , Bankswitch::Type::_F6SC   },
                            ^
src/common/Bankswitch.cxx:280:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8"      , Bankswitch::Type::_F8     },
                            ^
src/common/Bankswitch.cxx:281:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8SC"    , Bankswitch::Type::_F8SC   },
                            ^
src/common/Bankswitch.cxx:282:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA"      , Bankswitch::Type::_FA     },
                            ^
src/common/Bankswitch.cxx:283:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA2"     , Bankswitch::Type::_FA2    },
                            ^
src/common/Bankswitch.cxx:284:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FC"      , Bankswitch::Type::_FC     },
                            ^
src/common/Bankswitch.cxx:285:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FE"      , Bankswitch::Type::_FE     },
                            ^
src/common/Bankswitch.cxx:286:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "MDM"     , Bankswitch::Type::_MDM    },
                            ^
src/common/Bankswitch.cxx:287:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "SB"      , Bankswitch::Type::_SB     },
                            ^
src/common/Bankswitch.cxx:288:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVBOY"   , Bankswitch::Type::_TVBOY  },
                            ^
src/common/Bankswitch.cxx:289:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UA"      , Bankswitch::Type::_UA     },
                            ^
src/common/Bankswitch.cxx:290:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UASW"    , Bankswitch::Type::_UASW   },
                            ^
src/common/Bankswitch.cxx:291:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WD"      , Bankswitch::Type::_WD     },
                            ^
src/common/Bankswitch.cxx:292:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WDSW"    , Bankswitch::Type::_WDSW   },
                            ^
src/common/Bankswitch.cxx:293:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "X07"     , Bankswitch::Type::_X07    }
                            ^
src/common/Bankswitch.cxx:240:39: error: non-aggregate type 'Bankswitch::NameToTypeMap' (aka 'const map<basic_string<char, char_traits<char>, allocator<char> >, Bankswitch::Type, Bankswitch::TypeComparator>') cannot be initialized with an initializer list
Bankswitch::NameToTypeMap Bankswitch::ourNameToTypes = {
                                      ^                ~
78 warnings and 20 errors generated.
67 warnings and 10 errors generated.
make: *** [CartDetector.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [CartDetectorWrapper.o] Error 1
180 warnings and 11 errors generated.
make: *** [Bankswitch.o] Error 1
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/Cart.cxx:26:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/Cart.cxx:27:
In file included from src/common/Cart.hxx:25:
src/common/SerialPort.hxx:30:20: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort() = default;
                   ^
src/common/SerialPort.hxx:31:29: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~SerialPort() = default;
                            ^
src/common/SerialPort.hxx:307:12: error: function definition does not declare parameters
    uInt32 myBaud{9600};
           ^
src/common/SerialPort.hxx:308:12: error: function definition does not declare parameters
    uInt32 mySerialTimeoutCount{0};
           ^
src/common/SerialPort.hxx:309:10: error: function definition does not declare parameters
    bool myAddDelayAfterWrite{false};
         ^
src/common/SerialPort.hxx:310:10: error: function definition does not declare parameters
    bool myControlLinesSwapped{false};
         ^
src/common/SerialPort.hxx:316:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort(const SerialPort&) = delete;
                                    ^
src/common/SerialPort.hxx:317:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    SerialPort(SerialPort&&) = delete;
                         ^
src/common/SerialPort.hxx:317:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort(SerialPort&&) = delete;
                               ^
src/common/SerialPort.hxx:318:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(const SerialPort&) = delete;
                                               ^
src/common/SerialPort.hxx:319:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(SerialPort&&) = delete;
                                    ^
src/common/SerialPort.hxx:319:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(SerialPort&&) = delete;
                                          ^
src/common/SerialPort.hxx:86:43: error: use of undeclared identifier 'myAddDelayAfterWrite'
    void addDelayAfterWrite(bool delay) { myAddDelayAfterWrite = delay; }
                                          ^
src/common/SerialPort.hxx:98:10: error: use of undeclared identifier 'myAddDelayAfterWrite'
      if(myAddDelayAfterWrite)
         ^
src/common/SerialPort.hxx:249:37: error: use of undeclared identifier 'myBaud'
    int getBaud() const    { return myBaud; }
                                    ^
src/common/SerialPort.hxx:250:30: error: use of undeclared identifier 'myBaud'
    void setBaud(int baud) { myBaud = baud; }
                             ^
src/common/SerialPort.hxx:256:46: error: use of undeclared identifier 'myControlLinesSwapped'
    int getControlSwap() const      { return myControlLinesSwapped;  }
                                             ^
src/common/SerialPort.hxx:257:39: error: use of undeclared identifier 'myControlLinesSwapped'
    void setControlSwap(bool state) { myControlLinesSwapped = state; }
                                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
56 warnings and 20 errors generated.
make: *** [Cart.o] Error 1
1536@lolbox harmonycart %

 

This is under Monterey (12.4) running Xcode 13.4.1.  Any thoughts?  My actual programming abilities are next-to-nonexistent these days.

Link to comment
Share on other sites

On 7/11/2022 at 5:43 AM, x=usr(1536) said:

Got it.  Wasn't sure if it was just Windows or something that was cross-platform due to shared libraries, etc.  Appreciate the clarification.

Unfortunately, I'm not getting terribly far with the build.

 

Cloned the repo.  Issued ./configure followed by 'make -j4 all'.  The build is unsuccessful:

 

  Reveal hidden contents

Last login: Mon Jul 11 07:37:13 on ttys000
1536@lolbox harmonycart % ./configure
Project MESSAGE: qtAddLibrary: found framework QtGui in directory /opt/local/libexec/qt4/Library/Frameworks
Project MESSAGE: qtAddLibrary: found framework QtCore in directory /opt/local/libexec/qt4/Library/Frameworks
1536@lolbox harmonycart % make -j4 all
/opt/local/libexec/qt4/bin/uic harmonycartwindow.ui -o ui_harmonycartwindow.h
/opt/local/libexec/qt4/bin/uic aboutdialog.ui -o ui_aboutdialog.h
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o Bankswitch.o src/common/Bankswitch.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o Cart.o src/common/Cart.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o CartDetector.o src/common/CartDetector.cxx
/usr/bin/clang++ -c -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=12.0 -Wall -W -Wno-unused-parameter -DCUSTOM_ARM -DBSPF_MACOS -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I. -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -Isrc/common -Isrc/macos -Isrc/unix -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o CartDetectorWrapper.o src/common/CartDetectorWrapper.cxx
In file included from src/common/CartDetector.cxx:18:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: In file included from src/common/Bankswitch.cxx:warning: 18:
In file included from alias declarations are a C++11 extension [-Wc++11-extensions]src/common/Bankswitch.hxx:
23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31using uInt64 = uint64_t;:
16:               ^
warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:18:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
src/common/bspf.hxx:                   ^118
:10: error: unknown type name 'constexpr'
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]  static constexpr float PI_f = 3.141592653589793238462643383279502884F;

         ^
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
In file included from src/common/CartDetector.hxx:21:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:src/common/bspf.hxx106::34027::14 : warning: error: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;use of undeclared identifier 'EmptyString'
                          ^

      return EmptyString;
             ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
In file included from src/common/Bankswitch.cxx:18:
    Bankswitch() = delete;In file included from
src/common/Bankswitch.hxx:                   ^23
:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/CartDetectorWrapper.cxx:15:
In file included from src/common/CartDetectorWrapper.hxx:18:
src/common/CartDetector.hxx:219:22: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector() = delete;
                     ^
src/common/CartDetector.hxx:220:41: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(const CartDetector&) = delete;
                                        ^
src/common/CartDetector.hxx:221:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                             ^
src/common/CartDetector.hxx:221:36: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                                   ^
src/common/CartDetector.hxx:222:52: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(const CartDetector&) = delete;
                                                   ^
src/common/CartDetector.hxx:223:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                        ^
src/common/CartDetector.hxx:223:47: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                              ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
In file included from src/common/CartDetectorWrapper.cxx:15:
src/common/CartDetectorWrapper.hxx:63:24: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC() = delete;
                       ^
src/common/CartDetectorWrapper.hxx:64:45: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(const CartDetectorHC&) = delete;
                                            ^
src/common/CartDetectorWrapper.hxx:65:34: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(CartDetectorHC&&) = delete;
                                 ^
src/common/CartDetectorWrapper.hxx:65:40: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC(CartDetectorHC&&) = delete;
                                       ^
src/common/CartDetectorWrapper.hxx:66:56: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(const CartDetectorHC&) = delete;
                                                       ^
src/common/CartDetectorWrapper.hxx:67:45: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(CartDetectorHC&&) = delete;
                                            ^
src/common/CartDetectorWrapper.hxx:67:51: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetectorHC& operator=(CartDetectorHC&&) = delete;
                                                  ^
src/common/CartDetectorWrapper.cxx:23:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  if(type != Bankswitch::Type::_AUTO)
                         ^
src/common/CartDetectorWrapper.cxx:34:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  if(type != Bankswitch::Type::_AUTO)
                         ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Bankswitch.cxx:18:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
src/common/FSNode.hxx:55:10    AbstractFSNode(const AbstractFSNode&) = default;:
                                             ^
warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]In file included from src/common/Bankswitch.cxx
:18:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]    FilesystemNode(const FilesystemNode&) = default;

                                            ^
    enum class Type {
         ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
src/common/CartDetectorWrapper.cxx:47:27: error: use of undeclared identifier 'make_unique'
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:      ByteBuffer buffer = make_unique<uInt8[]>(length);21
:
In file included from                           ^src/common/Bankswitch.hxx
:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/CartDetectorWrapper.cxx:53:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_CUSTOM;
                         ^
src/common/Bankswitch.cxx:29:3: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
  auto it = ourNameToTypes.find(name);
  ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: src/common/CartDetectorWrapper.cxx:note: 73:expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'30:
 warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return type == Bankswitch::Type::_2K ? Bankswitch::Type::_4K : type;
                             ^
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
src/common/CartDetectorWrapper.cxx:73:54In file included from :src/common/CartDetector.cxx :21:
warning: In file included from src/common/CartDetector.hxx:use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]21:

In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24:  return type == Bankswitch::Type::_2K ? Bankswitch::Type::_4K : type;
warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
                                                     ^    AbstractFSNode() = default;

                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/CartDetector.cxx:21:
In file included from src/common/CartDetector.hxx:21:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/CartDetector.cxx:21:
src/common/CartDetector.hxx:219:22: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector() = delete;
                     ^
src/common/CartDetector.hxx:220:41: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(const CartDetector&) = delete;
                                        ^
src/common/CartDetector.hxx:221:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                             ^
src/common/CartDetector.hxx:221:36: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector(CartDetector&&) = delete;
                                   ^
src/common/CartDetector.hxx:222:52: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(const CartDetector&) = delete;
                                                   ^
src/common/CartDetector.hxx:223:41: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                        ^
src/common/CartDetector.hxx:223:47: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    CartDetector& operator=(CartDetector&&) = delete;
                                              ^
src/common/CartDetector.cxx:27:39: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  Bankswitch::Type type = Bankswitch::Type::_AUTO;
                                      ^
src/common/CartDetector.cxx:31:24: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = Bankswitch::Type::_AR;
                       ^
src/common/CartDetector.cxx:33:19: error: invalid suffix '_KB' on integer constant
  else if(size < 2_KB)  // Sub2K images
                  ^
src/common/CartDetector.cxx:35:24: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = Bankswitch::Type::_2K;
                       ^
src/common/CartDetector.cxx:37:21: error: invalid suffix '_KB' on integer constant
  else if((size == 2_KB) ||
                    ^
src/common/CartDetector.cxx:38:21: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                    ^
src/common/CartDetector.cxx:38:68: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                                                                   ^
src/common/CartDetector.cxx:38:74: error: invalid suffix '_KB' on integer constant
          (size == 4_KB && std::memcmp(image.get(), image.get() + 2_KB, 2_KB) == 0))
                                                                         ^
src/common/CartDetector.cxx:40:52: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = isProbablyCV(image, size) ? Bankswitch::Type::_CV : Bankswitch::Type::_2K;
                                                   ^
src/common/CartDetector.cxx:40:76: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    type = isProbablyCV(image, size) ? Bankswitch::Type::_CV : Bankswitch::Type::_2K;
                                                                           ^
src/common/CartDetector.cxx:42:20: error: invalid suffix '_KB' on integer constant
  else if(size == 4_KB)
                   ^
src/common/CartDetector.cxx:45:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_CV;
                         ^
src/common/CartDetector.cxx:47:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4KSC;
                         ^
src/common/CartDetector.cxx:49:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FC;
                         ^
src/common/CartDetector.cxx:51:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4K;
                         ^
src/common/CartDetector.cxx:53:20: error: invalid suffix '_KB' on integer constant
  else if(size == 8_KB)
                   ^
src/common/CartDetector.cxx:64:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_F8SC;
                         ^
src/common/CartDetector.cxx:65:53: error: invalid suffix '_KB' on integer constant
    else if(std::memcmp(image.get(), image.get() + 4_KB, 4_KB) == 0)
                                                    ^
src/common/CartDetector.cxx:65:59: error: invalid suffix '_KB' on integer constant
    else if(std::memcmp(image.get(), image.get() + 4_KB, 4_KB) == 0)
                                                          ^
src/common/CartDetector.cxx:66:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_4K;
                         ^
src/common/CartDetector.cxx:68:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_E0;
                         ^
src/common/CartDetector.cxx:70:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3EX;
                         ^
src/common/CartDetector.cxx:72:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3E;
                         ^
src/common/Bankswitch.cxx:33:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return Bankswitch::Type::_AUTO;
                     ^
src/common/CartDetector.cxx:74:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_3F;
                         ^
src/common/CartDetector.cxx:76:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_UA;
                         ^
src/common/Bankswitch.cxx:49:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto it = ourExtensions.find(name.c_str() + idx + 1);
    ^
src/common/CartDetector.cxx:78:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FE;
                         ^
src/common/Bankswitch.cxx:54:22: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  return Bankswitch::Type::_AUTO;
                     ^
src/common/CartDetector.cxx:80:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_0840;
                         ^
src/common/Bankswitch.cxx:64:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto it = ourExtensions.find(e);
    ^
src/common/CartDetector.cxx:82:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_E78K;
                         ^
src/common/CartDetector.cxx:84:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_WD;
                         ^
src/common/Bankswitch.cxx:95:72: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
const std::array<Bankswitch::Description, static_cast<int>(Bankswitch::Type::NumSchemes)>
                                                                       ^
src/common/CartDetector.cxx:86:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_FC;
                         ^
src/common/CartDetector.cxx:88:26: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
      type = Bankswitch::Type::_F8;
                         ^
src/common/Bankswitch.cxx:159:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "a26"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:160:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "bin"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:161:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "rom"   , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:165:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "cu"    , Bankswitch::Type::_AUTO   },
                          ^
src/common/Bankswitch.cxx:168:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "084"   , Bankswitch::Type::_0840   },
                          ^
src/common/Bankswitch.cxx:169:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "0840"  , Bankswitch::Type::_0840   },
                          ^
src/common/CartDetector.cxx:90src/common/Bankswitch.cxx::20170:: 27: error: warning: invalid suffix '_KB' on integer constant
use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2N1"   , Bankswitch::Type::_2IN1   },
                          ^
  else if(size == 8_KB + 3)  // 8195 bytes (Experimental)
src/common/Bankswitch.cxx:171                   ^:
27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4N1"   , Bankswitch::Type::_4IN1   },
                          ^
src/common/CartDetector.cxx:92src/common/Bankswitch.cxx::24172:: 27: warning: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "8N1"   , Bankswitch::Type::_8IN1   },
                          ^    type = Bankswitch::Type::_WDSW;

                       ^
src/common/Bankswitch.cxx:173:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16N"   , Bankswitch::Type::_16IN1  },
                          ^
src/common/Bankswitch.cxx:174:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16N1"  , Bankswitch::Type::_16IN1  },
                          ^
src/common/Bankswitch.cxx:175:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32N"   , Bankswitch::Type::_32IN1  },
                          ^
src/common/Bankswitch.cxx:176:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32N1"  , Bankswitch::Type::_32IN1  },
                          ^
src/common/Bankswitch.cxx:177:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64N"   , Bankswitch::Type::_64IN1  },
                          ^
src/common/Bankswitch.cxx:178:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64N1"  , Bankswitch::Type::_64IN1  },
                          ^
src/common/Bankswitch.cxx:179:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128"   , Bankswitch::Type::_128IN1 },
                          ^
src/common/Bankswitch.cxx:180:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128N1" , Bankswitch::Type::_128IN1 },
                          ^
src/common/Bankswitch.cxx:181:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2K"    , Bankswitch::Type::_2K     },
                          ^
src/common/Bankswitch.cxx:182fatal error: :27:too many errors emitted, stopping now [-ferror-limit=]
warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E"    , Bankswitch::Type::_3E     },
                          ^
src/common/Bankswitch.cxx:183:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EX"   , Bankswitch::Type::_3EX    },
                          ^
src/common/Bankswitch.cxx:184:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EP"   , Bankswitch::Type::_3EP    },
                          ^
src/common/Bankswitch.cxx:185:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E+"   , Bankswitch::Type::_3EP    },
                          ^
src/common/Bankswitch.cxx:186:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3F"    , Bankswitch::Type::_3F     },
                          ^
src/common/Bankswitch.cxx:187:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A5"   , Bankswitch::Type::_4A50   },
                          ^
src/common/Bankswitch.cxx:188:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A50"  , Bankswitch::Type::_4A50   },
                          ^
src/common/Bankswitch.cxx:189:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4K"    , Bankswitch::Type::_4K     },
                          ^
src/common/Bankswitch.cxx:190:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KS"   , Bankswitch::Type::_4KSC   },
                          ^
src/common/Bankswitch.cxx:191:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KSC"  , Bankswitch::Type::_4KSC   },
                          ^
src/common/Bankswitch.cxx:192:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AR"    , Bankswitch::Type::_AR     },
                          ^
src/common/Bankswitch.cxx:193:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BF"    , Bankswitch::Type::_BF     },
                          ^
src/common/Bankswitch.cxx:194:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFS"   , Bankswitch::Type::_BFSC   },
                          ^
src/common/Bankswitch.cxx:195:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFSC"  , Bankswitch::Type::_BFSC   },
                          ^
src/common/Bankswitch.cxx:196:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BUS"   , Bankswitch::Type::_BUS    },
                          ^
src/common/Bankswitch.cxx:197:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CDF"   , Bankswitch::Type::_CDF    },
                          ^
src/common/Bankswitch.cxx:198:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CM"    , Bankswitch::Type::_CM     },
                          ^
src/common/Bankswitch.cxx:199:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CTY"   , Bankswitch::Type::_CTY    },
                          ^
src/common/Bankswitch.cxx:200:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CV"    , Bankswitch::Type::_CV     },
                          ^
src/common/Bankswitch.cxx:201:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DF"    , Bankswitch::Type::_DF     },
                          ^
src/common/Bankswitch.cxx:202:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFS"   , Bankswitch::Type::_DFSC   },
                          ^
src/common/Bankswitch.cxx:203:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFSC"  , Bankswitch::Type::_DFSC   },
                          ^
src/common/Bankswitch.cxx:204:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC"   , Bankswitch::Type::_DPC    },
                          ^
src/common/Bankswitch.cxx:205:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPP"   , Bankswitch::Type::_DPCP   },
                          ^
src/common/Bankswitch.cxx:206:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPCP"  , Bankswitch::Type::_DPCP   },
                          ^
src/common/Bankswitch.cxx:207:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E0"    , Bankswitch::Type::_E0     },
                          ^
src/common/Bankswitch.cxx:208:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E7"    , Bankswitch::Type::_E7     },
                          ^
src/common/Bankswitch.cxx:209:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78"   , Bankswitch::Type::_E78K   },
                          ^
src/common/Bankswitch.cxx:210:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78K"  , Bankswitch::Type::_E78K   },
                          ^
src/common/Bankswitch.cxx:211:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EF"    , Bankswitch::Type::_EF     },
                          ^
src/common/Bankswitch.cxx:212:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFS"   , Bankswitch::Type::_EFSC   },
                          ^
src/common/Bankswitch.cxx:213:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFSC"  , Bankswitch::Type::_EFSC   },
                          ^
src/common/Bankswitch.cxx:214:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F0"    , Bankswitch::Type::_F0     },
                          ^
src/common/Bankswitch.cxx:215:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4"    , Bankswitch::Type::_F4     },
                          ^
src/common/Bankswitch.cxx:216:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4S"   , Bankswitch::Type::_F4SC   },
                          ^
src/common/Bankswitch.cxx:217:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4SC"  , Bankswitch::Type::_F4SC   },
                          ^
src/common/Bankswitch.cxx:218:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6"    , Bankswitch::Type::_F6     },
                          ^
src/common/Bankswitch.cxx:219:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6S"   , Bankswitch::Type::_F6SC   },
                          ^
src/common/Bankswitch.cxx:220:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6SC"  , Bankswitch::Type::_F6SC   },
                          ^
src/common/Bankswitch.cxx:221:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8"    , Bankswitch::Type::_F8     },
                          ^
src/common/Bankswitch.cxx:222:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8S"   , Bankswitch::Type::_F8SC   },
                          ^
src/common/Bankswitch.cxx:223:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8SC"  , Bankswitch::Type::_F8SC   },
                          ^
src/common/Bankswitch.cxx:224:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA"    , Bankswitch::Type::_FA     },
                          ^
src/common/Bankswitch.cxx:225:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA2"   , Bankswitch::Type::_FA2    },
                          ^
src/common/Bankswitch.cxx:226:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FC"    , Bankswitch::Type::_FC     },
                          ^
src/common/Bankswitch.cxx:227:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FE"    , Bankswitch::Type::_FE     },
                          ^
src/common/Bankswitch.cxx:228:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "MDM"   , Bankswitch::Type::_MDM    },
                          ^
src/common/Bankswitch.cxx:229:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "SB"    , Bankswitch::Type::_SB     },
                          ^
src/common/Bankswitch.cxx:230:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVB"   , Bankswitch::Type::_TVBOY  },
                          ^
src/common/Bankswitch.cxx:231:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVBOY" , Bankswitch::Type::_TVBOY  },
                          ^
src/common/Bankswitch.cxx:232:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UA"    , Bankswitch::Type::_UA     },
                          ^
src/common/Bankswitch.cxx:233:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UASW"  , Bankswitch::Type::_UASW   },
                          ^
src/common/Bankswitch.cxx:234:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WD"    , Bankswitch::Type::_WD     },
                          ^
src/common/Bankswitch.cxx:235:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WDSW"  , Bankswitch::Type::_WDSW   },
                          ^
src/common/Bankswitch.cxx:236:27: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "X07"   , Bankswitch::Type::_X07    }
                          ^
src/common/Bankswitch.cxx:156:38: error: non-aggregate type 'Bankswitch::ExtensionMap' (aka 'const map<basic_string<char, char_traits<char>, allocator<char> >, Bankswitch::Type, Bankswitch::TypeComparator>') cannot be initialized with an initializer list
Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
                                     ^               ~
src/common/Bankswitch.cxx:241:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AUTO"    , Bankswitch::Type::_AUTO   },
                            ^
src/common/Bankswitch.cxx:242:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "0840"    , Bankswitch::Type::_0840   },
                            ^
src/common/Bankswitch.cxx:243:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2IN1"    , Bankswitch::Type::_2IN1   },
                            ^
src/common/Bankswitch.cxx:244:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4IN1"    , Bankswitch::Type::_4IN1   },
                            ^
src/common/Bankswitch.cxx:245:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "8IN1"    , Bankswitch::Type::_8IN1   },
                            ^
src/common/Bankswitch.cxx:246:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "16IN1"   , Bankswitch::Type::_16IN1  },
                            ^
src/common/Bankswitch.cxx:247:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "32IN1"   , Bankswitch::Type::_32IN1  },
                            ^
src/common/Bankswitch.cxx:248:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "64IN1"   , Bankswitch::Type::_64IN1  },
                            ^
src/common/Bankswitch.cxx:249:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "128IN1"  , Bankswitch::Type::_128IN1 },
                            ^
src/common/Bankswitch.cxx:250:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "2K"      , Bankswitch::Type::_2K     },
                            ^
src/common/Bankswitch.cxx:251:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E"      , Bankswitch::Type::_3E     },
                            ^
src/common/Bankswitch.cxx:252:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3E+"     , Bankswitch::Type::_3EP    },
                            ^
src/common/Bankswitch.cxx:253:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3EX"     , Bankswitch::Type::_3EX    },
                            ^
src/common/Bankswitch.cxx:254:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "3F"      , Bankswitch::Type::_3F     },
                            ^
src/common/Bankswitch.cxx:255:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4A50"    , Bankswitch::Type::_4A50   },
                            ^
src/common/Bankswitch.cxx:256:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4K"      , Bankswitch::Type::_4K     },
                            ^
src/common/Bankswitch.cxx:257:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "4KSC"    , Bankswitch::Type::_4KSC   },
                            ^
src/common/Bankswitch.cxx:258:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "AR"      , Bankswitch::Type::_AR     },
                            ^
src/common/Bankswitch.cxx:259:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BF"      , Bankswitch::Type::_BF     },
                            ^
src/common/Bankswitch.cxx:260:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BFSC"    , Bankswitch::Type::_BFSC   },
                            ^
src/common/Bankswitch.cxx:261:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "BUS"     , Bankswitch::Type::_BUS    },
                            ^
src/common/Bankswitch.cxx:262:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CDF"     , Bankswitch::Type::_CDF    },
                            ^
src/common/Bankswitch.cxx:263:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CM"      , Bankswitch::Type::_CM     },
                            ^
src/common/Bankswitch.cxx:264:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CTY"     , Bankswitch::Type::_CTY    },
                            ^
src/common/Bankswitch.cxx:265:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "CV"      , Bankswitch::Type::_CV     },
                            ^
src/common/Bankswitch.cxx:266:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DF"      , Bankswitch::Type::_DF     },
                            ^
src/common/Bankswitch.cxx:267:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DFSC"    , Bankswitch::Type::_DFSC   },
                            ^
src/common/Bankswitch.cxx:268:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC"     , Bankswitch::Type::_DPC    },
                            ^
src/common/Bankswitch.cxx:269:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "DPC+"    , Bankswitch::Type::_DPCP   },
                            ^
src/common/Bankswitch.cxx:270:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E0"      , Bankswitch::Type::_E0     },
                            ^
src/common/Bankswitch.cxx:271:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E7"      , Bankswitch::Type::_E7     },
                            ^
src/common/Bankswitch.cxx:272:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "E78K"    , Bankswitch::Type::_E78K   },
                            ^
src/common/Bankswitch.cxx:273:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EF"      , Bankswitch::Type::_EF     },
                            ^
src/common/Bankswitch.cxx:274:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "EFSC"    , Bankswitch::Type::_EFSC   },
                            ^
src/common/Bankswitch.cxx:275:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F0"      , Bankswitch::Type::_F0     },
                            ^
src/common/Bankswitch.cxx:276:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4"      , Bankswitch::Type::_F4     },
                            ^
src/common/Bankswitch.cxx:277:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F4SC"    , Bankswitch::Type::_F4SC   },
                            ^
src/common/Bankswitch.cxx:278:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6"      , Bankswitch::Type::_F6     },
                            ^
src/common/Bankswitch.cxx:279:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F6SC"    , Bankswitch::Type::_F6SC   },
                            ^
src/common/Bankswitch.cxx:280:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8"      , Bankswitch::Type::_F8     },
                            ^
src/common/Bankswitch.cxx:281:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "F8SC"    , Bankswitch::Type::_F8SC   },
                            ^
src/common/Bankswitch.cxx:282:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA"      , Bankswitch::Type::_FA     },
                            ^
src/common/Bankswitch.cxx:283:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FA2"     , Bankswitch::Type::_FA2    },
                            ^
src/common/Bankswitch.cxx:284:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FC"      , Bankswitch::Type::_FC     },
                            ^
src/common/Bankswitch.cxx:285:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "FE"      , Bankswitch::Type::_FE     },
                            ^
src/common/Bankswitch.cxx:286:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "MDM"     , Bankswitch::Type::_MDM    },
                            ^
src/common/Bankswitch.cxx:287:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "SB"      , Bankswitch::Type::_SB     },
                            ^
src/common/Bankswitch.cxx:288:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "TVBOY"   , Bankswitch::Type::_TVBOY  },
                            ^
src/common/Bankswitch.cxx:289:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UA"      , Bankswitch::Type::_UA     },
                            ^
src/common/Bankswitch.cxx:290:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "UASW"    , Bankswitch::Type::_UASW   },
                            ^
src/common/Bankswitch.cxx:291:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WD"      , Bankswitch::Type::_WD     },
                            ^
src/common/Bankswitch.cxx:292:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "WDSW"    , Bankswitch::Type::_WDSW   },
                            ^
src/common/Bankswitch.cxx:293:29: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
  { "X07"     , Bankswitch::Type::_X07    }
                            ^
src/common/Bankswitch.cxx:240:39: error: non-aggregate type 'Bankswitch::NameToTypeMap' (aka 'const map<basic_string<char, char_traits<char>, allocator<char> >, Bankswitch::Type, Bankswitch::TypeComparator>') cannot be initialized with an initializer list
Bankswitch::NameToTypeMap Bankswitch::ourNameToTypes = {
                                      ^                ~
78 warnings and 20 errors generated.
67 warnings and 10 errors generated.
make: *** [CartDetector.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [CartDetectorWrapper.o] Error 1
180 warnings and 11 errors generated.
make: *** [Bankswitch.o] Error 1
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:31:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int8   = int8_t;
               ^
src/common/bspf.hxx:32:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt8  = uint8_t;
               ^
src/common/bspf.hxx:33:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int16  = int16_t;
               ^
src/common/bspf.hxx:34:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt16 = uint16_t;
               ^
src/common/bspf.hxx:35:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int32  = int32_t;
               ^
src/common/bspf.hxx:36:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt32 = uint32_t;
               ^
src/common/bspf.hxx:37:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using Int64  = int64_t;
               ^
src/common/bspf.hxx:38:16: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uInt64 = uint64_t;
               ^
src/common/bspf.hxx:72:12: error: no member named 'make_unique' in namespace 'std'
using std::make_unique;
      ~~~~~^
src/common/bspf.hxx:79:18: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using IntArray = std::vector<Int32>;
                 ^
src/common/bspf.hxx:80:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using uIntArray = std::vector<uInt32>;
                  ^
src/common/bspf.hxx:81:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using BoolArray = std::vector<bool>;
                  ^
src/common/bspf.hxx:82:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteArray = std::vector<uInt8>;
                  ^
src/common/bspf.hxx:83:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ShortArray = std::vector<uInt16>;
                   ^
src/common/bspf.hxx:84:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using StringList = std::vector<std::string>;
                   ^
src/common/bspf.hxx:85:20: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using ByteBuffer = std::unique_ptr<uInt8[]>;  // NOLINT
                   ^
src/common/bspf.hxx:86:21: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using DWordBuffer = std::unique_ptr<uInt32[]>;  // NOLINT
                    ^
src/common/bspf.hxx:88:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AdjustFunction = std::function<void(int)>;
                       ^
src/common/bspf.hxx:88:29: warning: 'function<void (int)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
using AdjustFunction = std::function<void(int)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<void (int)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
In file included from src/common/FSNode.hxx:23:
src/common/bspf.hxx:91:1: error: unknown type name 'constexpr'
constexpr size_t operator "" _KB(unsigned long long size)
^
src/common/bspf.hxx:91:17: error: expected ';' after top level declarator
constexpr size_t operator "" _KB(unsigned long long size)
                ^
                ;
src/common/bspf.hxx:118:10: error: unknown type name 'constexpr'
  static constexpr float PI_f = 3.141592653589793238462643383279502884F;
         ^
src/common/bspf.hxx:119:10: error: unknown type name 'constexpr'
  static constexpr double PI_d = 3.141592653589793238462643383279502884;
         ^
src/common/bspf.hxx:154:19: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
  using array2D = std::array<std::array<T, COL>, ROW>;
                  ^
src/common/bspf.hxx:249:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]
    auto pos = std::search(s1.cbegin()+startpos, s1.cend(),
    ^
src/common/bspf.hxx:250:31: error: expected expression
      s2.cbegin(), s2.cend(), [](char ch1, char ch2) {
                              ^
src/common/bspf.hxx:337:34: error: use of undeclared identifier 'EmptyString'
      return val ? string(val) : EmptyString;
                                 ^
src/common/bspf.hxx:340:14: error: use of undeclared identifier 'EmptyString'
      return EmptyString;
             ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:36:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSNodePtr = shared_ptr<AbstractFSNode>;
                          ^
src/common/FSNode.hxx:55:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class ListMode { FilesOnly, DirectoriesOnly, All };
         ^
src/common/FSNode.hxx:59:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                       ^
src/common/FSNode.hxx:59:29: warning: 'function<bool (const FilesystemNode &)>' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = std::function<bool(const FilesystemNode& node)>;
                            ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:66:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode() = default;
                       ^
src/common/FSNode.hxx:82:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode(const FilesystemNode&) = default;
                                            ^
src/common/FSNode.hxx:83:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    FilesystemNode& operator=(const FilesystemNode&) = default;
                                                       ^
src/common/FSNode.hxx:125:28: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                           ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:124:54: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    bool getChildren(FSList& fslist, ListMode mode = ListMode::DirectoriesOnly,
                                                     ^
src/common/FSNode.hxx:125:49: error: expected expression
                     const NameFilter& filter = [](const FilesystemNode&){ return true; },
                                                ^
src/common/FSNode.hxx:291:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
using AbstractFSList = vector<AbstractFSNodePtr>;
                       ^
src/common/FSNode.hxx:297:22: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ListMode = FilesystemNode::ListMode;
                     ^
src/common/FSNode.hxx:298:24: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameFilter = FilesystemNode::NameFilter;
                       ^
src/common/FSNode.hxx:298:40: warning: 'NameFilter' is deprecated: Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type [-Wdeprecated-declarations]
    using NameFilter = FilesystemNode::NameFilter;
                                       ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:69:27: note: 'function<bool (const FilesystemNode &)>' has been explicitly marked deprecated here
template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undefined
                          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h:64:24: note: expanded from macro '_LIBCPP_DEPRECATED_CXX03_FUNCTION'
        __attribute__((deprecated("Using std::function in C++03 is not supported anymore. Please upgrade to C++11 or later, or use a different type")))
                       ^
In file included from src/common/Cart.cxx:26:
In file included from src/common/Bankswitch.hxx:23:
src/common/FSNode.hxx:304:24: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode() = default;
                       ^
src/common/FSNode.hxx:305:45: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode(const AbstractFSNode&) = default;
                                            ^
src/common/FSNode.hxx:307:56: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    AbstractFSNode& operator=(const AbstractFSNode&) = default;
                                                       ^
src/common/FSNode.hxx:309:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~AbstractFSNode() = default;
                                ^
In file included from src/common/Cart.cxx:26:
src/common/Bankswitch.hxx:40:10: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]
    enum class Type {
         ^
src/common/Bankswitch.hxx:61:59: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
    static const std::array<Description, static_cast<int>(Type::NumSchemes)> BSList;
                                                          ^
src/common/Bankswitch.hxx:103:26: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using ExtensionMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                         ^
src/common/Bankswitch.hxx:106:27: warning: alias declarations are a C++11 extension [-Wc++11-extensions]
    using NameToTypeMap = const std::map<string, Bankswitch::Type, TypeComparator>;
                          ^
src/common/Bankswitch.hxx:111:20: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch() = delete;
                   ^
src/common/Bankswitch.hxx:112:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(const Bankswitch&) = delete;
                                    ^
src/common/Bankswitch.hxx:113:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                         ^
src/common/Bankswitch.hxx:113:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch(Bankswitch&&) = delete;
                               ^
src/common/Bankswitch.hxx:114:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(const Bankswitch&) = delete;
                                               ^
src/common/Bankswitch.hxx:115:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                    ^
src/common/Bankswitch.hxx:115:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    Bankswitch& operator=(Bankswitch&&) = delete;
                                          ^
In file included from src/common/Cart.cxx:27:
In file included from src/common/Cart.hxx:25:
src/common/SerialPort.hxx:30:20: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort() = default;
                   ^
src/common/SerialPort.hxx:31:29: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions]
    virtual ~SerialPort() = default;
                            ^
src/common/SerialPort.hxx:307:12: error: function definition does not declare parameters
    uInt32 myBaud{9600};
           ^
src/common/SerialPort.hxx:308:12: error: function definition does not declare parameters
    uInt32 mySerialTimeoutCount{0};
           ^
src/common/SerialPort.hxx:309:10: error: function definition does not declare parameters
    bool myAddDelayAfterWrite{false};
         ^
src/common/SerialPort.hxx:310:10: error: function definition does not declare parameters
    bool myControlLinesSwapped{false};
         ^
src/common/SerialPort.hxx:316:37: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort(const SerialPort&) = delete;
                                    ^
src/common/SerialPort.hxx:317:26: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    SerialPort(SerialPort&&) = delete;
                         ^
src/common/SerialPort.hxx:317:32: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort(SerialPort&&) = delete;
                               ^
src/common/SerialPort.hxx:318:48: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(const SerialPort&) = delete;
                                               ^
src/common/SerialPort.hxx:319:37: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(SerialPort&&) = delete;
                                    ^
src/common/SerialPort.hxx:319:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions]
    SerialPort& operator=(SerialPort&&) = delete;
                                          ^
src/common/SerialPort.hxx:86:43: error: use of undeclared identifier 'myAddDelayAfterWrite'
    void addDelayAfterWrite(bool delay) { myAddDelayAfterWrite = delay; }
                                          ^
src/common/SerialPort.hxx:98:10: error: use of undeclared identifier 'myAddDelayAfterWrite'
      if(myAddDelayAfterWrite)
         ^
src/common/SerialPort.hxx:249:37: error: use of undeclared identifier 'myBaud'
    int getBaud() const    { return myBaud; }
                                    ^
src/common/SerialPort.hxx:250:30: error: use of undeclared identifier 'myBaud'
    void setBaud(int baud) { myBaud = baud; }
                             ^
src/common/SerialPort.hxx:256:46: error: use of undeclared identifier 'myControlLinesSwapped'
    int getControlSwap() const      { return myControlLinesSwapped;  }
                                             ^
src/common/SerialPort.hxx:257:39: error: use of undeclared identifier 'myControlLinesSwapped'
    void setControlSwap(bool state) { myControlLinesSwapped = state; }
                                      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
56 warnings and 20 errors generated.
make: *** [Cart.o] Error 1
1536@lolbox harmonycart %

 

This is under Monterey (12.4) running Xcode 13.4.1.  Any thoughts?  My actual programming abilities are next-to-nonexistent these days.

I don't know for sure. I don't personally maintain this code and have not built a Mac version for a while.

 

A quick look indicates that many errors are related to c++11, so putting in the switch -std=gnu++11 or maybe -Wc++11-extensions in the Makefile, I dunno.

Link to comment
Share on other sites

On 7/12/2022 at 6:26 PM, batari said:

I don't know for sure. I don't personally maintain this code and have not built a Mac version for a while.

 

A quick look indicates that many errors are related to c++11, so putting in the switch -std=gnu++11 or maybe -Wc++11-extensions in the Makefile, I dunno.

Tried both suggestions, but no dice.  I'll hold off until whoever maintains the macOS version can look at it.

Link to comment
Share on other sites

14 hours ago, x=usr(1536) said:

Tried both suggestions, but no dice.  I'll hold off until whoever maintains the macOS version can look at it.

I spent some time trying to solve the problems with Xcode on my Mac, and finally got it going and was able to build it.

 

The option to work more reliably with a POKEY installed is the "Continue on fatal errors" option. These aren't really "errors" - it's just that the POKEY can interfere with status code communication and cause them to read incorrectly, even if the data stream is 100% correct.

 

Please let me know how it goes.

 

Harmonycart-2.0_beta3_macosx.dmg

  • Like 2
Link to comment
Share on other sites

1 hour ago, batari said:

I spent some time trying to solve the problems with Xcode on my Mac, and finally got it going and was able to build it.

 

The option to work more reliably with a POKEY installed is the "Continue on fatal errors" option. These aren't really "errors" - it's just that the POKEY can interfere with status code communication and cause them to read incorrectly, even if the data stream is 100% correct.

 

Please let me know how it goes.

 

Harmonycart-2.0_beta3_macosx.dmg 1.41 MB · 2 downloads

Sounds good.  Will give it a shot at the next firmware release.  Thank you!

Link to comment
Share on other sites

Concerning homebrews leveraging POKEY@450, running the latest firmware, 0.96 daily build 7822, this is what at least two consoles in my possession are experiencing:  

 

1.  Serial A3 console:  Graphic artifacts on title screen text and instructions screen, typically at the beginning of the line.  No POKEY music, TIA sound effects only.  Inevitably, it will crash to a yellow screen at some point.

 

2.  Serial AT84 console:  Same as the A3 console (Graphic artifacts on title screen text and instructions screen, typically at the beginning of the line.  No POKEY music, TIA sound effects only), without the ultimate crash, it plays through fine.

 

The prior firmware, hbios_concerto_0.95noflash, had much greater compatibility, less issues, under the Serial A3 console, including the presence of POKEY music with the aforementioned graphics artifacts for homebrew POKEY@450 games with ROM images 'designed' for the Concerto.   However, the same firmware performed horribly, usually would not start a game at all, under the Serial AT84 console.  Of course, YMMV.

 

For testing, the recently released Keystone Koppers is a good candidate.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

52 minutes ago, Ataribud56 said:

Question - does concerto work with the av (composite) mod?  I also have the single Pokey sound wire with the av mod.  Would like to know before ordering one. Thanks! 

My Concerto works with the UAV S-Video mod. You'll get POKEY audio along with the stock TIA  as long as wherever you're grabbing the audio has the 2 signals mixed, or that you mixed them yourself.

  • Like 2
Link to comment
Share on other sites

Hi, New to concerto.  Loaded eeprom and hbios per instructions posted on this thread via harmony application.  Load cart in console and it tells me software updated successfully. Reboot console.  Try to open rom and it tells me file type unrecognized.  Need help please!!  

60759347-79E5-444E-B3AE-7B47DA16816C.jpeg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...