From e0e5b08fa20a66ebb611e13f472572c41173fe95 Mon Sep 17 00:00:00 2001 From: Brendan Jones Date: Jan 17 2012 20:15:07 +0000 Subject: Add gcc patch --- diff --git a/rosegarden-11.11.42-gcc-4.7.patch b/rosegarden-11.11.42-gcc-4.7.patch new file mode 100644 index 0000000..9bc2552 --- /dev/null +++ b/rosegarden-11.11.42-gcc-4.7.patch @@ -0,0 +1,313 @@ +diff -Nur rosegarden-11.11.42.orig/src/base/Overlaps.h rosegarden-11.11.42/src/base/Overlaps.h +--- rosegarden-11.11.42.orig/src/base/Overlaps.h 2011-12-11 21:09:32.000000000 +0100 ++++ rosegarden-11.11.42/src/base/Overlaps.h 2012-01-17 19:59:41.338313832 +0100 +@@ -65,15 +65,15 @@ + timeT segEnd = (*i)->getEndMarkerTime(); + + // Start and ends of segments always are range limits +- insert(std::pair >(segStart, range)); +- insert(std::pair >(segEnd, range)); ++ this->insert(std::pair >(segStart, range)); ++ this->insert(std::pair >(segEnd, range)); + + timeT currentTime, propertyTime; + currentTime = segStart; + for (;;) { + bool fnd = getNextPropertyTime((*i), currentTime, propertyTime); + if (!fnd) break; +- insert(std::pair >(propertyTime, range)); ++ this->insert(std::pair >(propertyTime, range)); + currentTime = propertyTime; + } + } +diff -Nur rosegarden-11.11.42.orig/src/base/Sets.h rosegarden-11.11.42/src/base/Sets.h +--- rosegarden-11.11.42.orig/src/base/Sets.h 2011-12-11 21:09:32.000000000 +0100 ++++ rosegarden-11.11.42/src/base/Sets.h 2012-01-17 18:50:41.213404377 +0100 +@@ -349,7 +349,7 @@ + m_final = m_baseIterator; + sample(m_baseIterator, true); + +- if (getAsEvent(m_baseIterator)->isa(Note::EventType)) { ++ if (AbstractSet::getAsEvent(m_baseIterator)->isa(Note::EventType)) { + m_initialNote = m_baseIterator; + m_finalNote = m_baseIterator; + } +@@ -362,7 +362,7 @@ + for (i = j = m_baseIterator; i != getContainer().begin() && test(--j); i = j){ + if (sample(j, false)) { + m_initial = j; +- if (getAsEvent(j)->isa(Note::EventType)) { ++ if (AbstractSet::getAsEvent(j)->isa(Note::EventType)) { + m_initialNote = j; + if (m_finalNote == getContainer().end()) { + m_finalNote = j; +@@ -379,7 +379,7 @@ + for (i = j = m_baseIterator; ++j != getContainer().end() && test(j); i = j) { + if (sample(j, true)) { + m_final = j; +- if (getAsEvent(j)->isa(Note::EventType)) { ++ if (AbstractSet::getAsEvent(j)->isa(Note::EventType)) { + m_finalNote = j; + if (m_initialNote == getContainer().end()) { + m_initialNote = j; +@@ -397,17 +397,17 @@ + AbstractSet::sample(const Iterator &i, bool) + { + const Quantizer &q(getQuantizer()); +- Event *e = getAsEvent(i); ++ Event *e = AbstractSet::getAsEvent(i); + timeT d(q.getQuantizedDuration(e)); + + if (e->isa(Note::EventType) || d > 0) { + if (m_longest == getContainer().end() || +- d > q.getQuantizedDuration(getAsEvent(m_longest))) { ++ d > q.getQuantizedDuration(AbstractSet::getAsEvent(m_longest))) { + // std::cerr << "New longest in set at duration " << d << " and time " << e->getAbsoluteTime() << std::endl; + m_longest = i; + } + if (m_shortest == getContainer().end() || +- d < q.getQuantizedDuration(getAsEvent(m_shortest))) { ++ d < q.getQuantizedDuration(AbstractSet::getAsEvent(m_shortest))) { + // std::cerr << "New shortest in set at duration " << d << " and time " << e->getAbsoluteTime() << std::endl; + m_shortest = i; + } +@@ -417,12 +417,12 @@ + long p = get__Int(e, BaseProperties::PITCH); + + if (m_highest == getContainer().end() || +- p > get__Int(getAsEvent(m_highest), BaseProperties::PITCH)) { ++ p > get__Int(AbstractSet::getAsEvent(m_highest), BaseProperties::PITCH)) { + // std::cerr << "New highest in set at pitch " << p << " and time " << e->getAbsoluteTime() << std::endl; + m_highest = i; + } + if (m_lowest == getContainer().end() || +- p < get__Int(getAsEvent(m_lowest), BaseProperties::PITCH)) { ++ p < get__Int(AbstractSet::getAsEvent(m_lowest), BaseProperties::PITCH)) { + // std::cerr << "New lowest in set at pitch " << p << " and time " << e->getAbsoluteTime() << std::endl; + m_lowest = i; + } +@@ -441,8 +441,8 @@ + PropertyName stemUpProperty) : + AbstractSet(c, i, q), + m_stemUpProperty(stemUpProperty), +- m_time(q->getQuantizedAbsoluteTime(getAsEvent(i))), +- m_subordering(getAsEvent(i)->getSubOrdering()), ++ m_time(q->getQuantizedAbsoluteTime(GenericChord::getAsEvent(i))), ++ m_subordering(GenericChord::getAsEvent(i)->getSubOrdering()), + m_firstReject(c.end()) + { + // initialise must be called in individual derived classes. If we +@@ -471,7 +471,7 @@ + bool + GenericChord::test(const Iterator &i) + { +- Event *e = getAsEvent(i); ++ Event *e = GenericChord::getAsEvent(i); + if (AbstractSet:: + getQuantizer().getQuantizedAbsoluteTime(e) != m_time) { + return false; +@@ -507,7 +507,7 @@ + GenericChord::sample(const Iterator &i, + bool goingForwards) + { +- Event *e1 = getAsEvent(i); ++ Event *e1 = GenericChord::getAsEvent(i); + if (!e1->isa(Note::EventType)) { + if (goingForwards && m_firstReject == AbstractSet::getContainer().end()) m_firstReject = i; + return false; +@@ -527,7 +527,7 @@ + + if (AbstractSet::m_baseIterator != AbstractSet::getContainer().end()) { + +- Event *e0 = getAsEvent(AbstractSet::m_baseIterator); ++ Event *e0 = GenericChord::getAsEvent(AbstractSet::m_baseIterator); + + if (!(m_stemUpProperty == PropertyName::EmptyPropertyName)) { + +@@ -573,7 +573,7 @@ + } + + AbstractSet::sample(i, goingForwards); +- push_back(i); ++ this->push_back(i); + return true; + } + +@@ -615,7 +615,7 @@ + + for (unsigned int i = 0; i < std::vector::size(); ++i) { + +- Event *e = getAsEvent((*this)[i]); ++ Event *e = GenericChord::getAsEvent((*this)[i]); + std::vector marks(Marks::getMarks(*e)); + + for (std::vector::iterator j = marks.begin(); j != marks.end(); ++j) { +@@ -635,7 +635,7 @@ + + for (unsigned int i = 0; i < std::vector::size(); ++i) { + +- Event *e = getAsEvent((*this)[i]); ++ Event *e = GenericChord::getAsEvent((*this)[i]); + std::vector marks(Marks::getMarks(*e)); + + +@@ -662,9 +662,9 @@ + + for (typename std::vector::const_iterator + i = std::vector::begin(); i != std::vector::end(); ++i) { +- if (getAsEvent(*i)->has(BaseProperties::PITCH)) { ++ if (GenericChord::getAsEvent(*i)->has(BaseProperties::PITCH)) { + int pitch = get__Int +- (getAsEvent(*i), BaseProperties::PITCH); ++ (GenericChord::getAsEvent(*i), BaseProperties::PITCH); + if (pitches.size() > 0 && pitches[pitches.size()-1] == pitch) + continue; + pitches.push_back(pitch); +@@ -696,7 +696,7 @@ + while (1) { + if (i == AbstractSet::getContainer().begin()) return AbstractSet::getContainer().end(); + --i; +- if (getAsEvent(i)->isa(Note::EventType)) { ++ if (GenericChord::getAsEvent(i)->isa(Note::EventType)) { + return i; + } + } +@@ -710,7 +710,7 @@ + Iterator i(AbstractSet::getFinalElement()); + while ( i != AbstractSet::getContainer().end() && + ++i != AbstractSet::getContainer().end()) { +- if (getAsEvent(i)->isa(Note::EventType)) { ++ if (GenericChord::getAsEvent(i)->isa(Note::EventType)) { + return i; + } + } +@@ -732,8 +732,8 @@ + const Iterator &b) + { + try { +- long ap = get__Int(getAsEvent(a), BaseProperties::PITCH); +- long bp = get__Int(getAsEvent(b), BaseProperties::PITCH); ++ long ap = get__Int(GenericChord::getAsEvent(a), BaseProperties::PITCH); ++ long bp = get__Int(GenericChord::getAsEvent(b), BaseProperties::PITCH); + return (ap < bp); + } catch (Event::NoData) { + std::cerr << "Bad karma: PitchGreater failed to find one or both pitches" << std::endl; +diff -Nur rosegarden-11.11.42.orig/src/document/RosegardenDocument.cpp rosegarden-11.11.42/src/document/RosegardenDocument.cpp +--- rosegarden-11.11.42.orig/src/document/RosegardenDocument.cpp 2011-12-11 21:09:34.000000000 +0100 ++++ rosegarden-11.11.42/src/document/RosegardenDocument.cpp 2012-01-17 18:13:34.335452989 +0100 +@@ -2359,13 +2359,13 @@ + ++i) { + + Segment *s = i->second; +- Segment::iterator i = s->begin(); ++ Segment::iterator j = s->begin(); + +- if (i == s->end() || !(*i)->isa(Clef::EventType)) continue; ++ if (j == s->end() || !(*j)->isa(Clef::EventType)) continue; + +- if ((*i)->getAbsoluteTime() < meaningfulBarStart) { +- Event *e = new Event(**i, meaningfulBarStart); +- s->erase(i); ++ if ((*j)->getAbsoluteTime() < meaningfulBarStart) { ++ Event *e = new Event(**j, meaningfulBarStart); ++ s->erase(j); + s->insert(e); + } + } +diff -Nur rosegarden-11.11.42.orig/src/gui/application/LircClient.cpp rosegarden-11.11.42/src/gui/application/LircClient.cpp +--- rosegarden-11.11.42.orig/src/gui/application/LircClient.cpp 2011-12-11 21:09:16.000000000 +0100 ++++ rosegarden-11.11.42/src/gui/application/LircClient.cpp 2012-01-17 19:01:11.259390559 +0100 +@@ -29,6 +29,7 @@ + #include + #include + #include ++#include + + namespace Rosegarden + { +diff -Nur rosegarden-11.11.42.orig/src/gui/application/LircCommander.cpp rosegarden-11.11.42/src/gui/application/LircCommander.cpp +--- rosegarden-11.11.42.orig/src/gui/application/LircCommander.cpp 2011-12-11 21:09:16.000000000 +0100 ++++ rosegarden-11.11.42/src/gui/application/LircCommander.cpp 2012-01-17 18:56:50.373396313 +0100 +@@ -31,7 +31,7 @@ + #include "document/CommandHistory.h" + + #include +- ++#include + + namespace Rosegarden + { +diff -Nur rosegarden-11.11.42.orig/src/gui/application/main.cpp rosegarden-11.11.42/src/gui/application/main.cpp +--- rosegarden-11.11.42.orig/src/gui/application/main.cpp 2011-12-11 21:09:16.000000000 +0100 ++++ rosegarden-11.11.42/src/gui/application/main.cpp 2012-01-17 18:58:53.769393547 +0100 +@@ -49,6 +49,7 @@ + #include + + #include ++#include + + using namespace Rosegarden; + +diff -Nur rosegarden-11.11.42.orig/src/gui/editors/notation/Inconsistencies.h rosegarden-11.11.42/src/gui/editors/notation/Inconsistencies.h +--- rosegarden-11.11.42.orig/src/gui/editors/notation/Inconsistencies.h 2011-12-11 21:09:25.000000000 +0100 ++++ rosegarden-11.11.42/src/gui/editors/notation/Inconsistencies.h 2012-01-17 19:56:09.986318473 +0100 +@@ -52,11 +52,11 @@ + timeT end = comp->getEndMarker(); + + typename std::map >::iterator it; +- if (getFirst(start, end, it)) { ++ if (this->getFirst(start, end, it)) { + for (;;) { + timeT t1, t2; +- if (!isConsistent(it)) { +- getTimeRange(it, t1, t2); ++ if (!this->isConsistent(it)) { ++ this->getTimeRange(it, t1, t2); + int bar1 = comp->getBarNumber(t1) + 1; + int bar2 = comp->getBarNumber(t2) + 1; + str += QString("
"); +@@ -68,18 +68,18 @@ + } + + str += QString("
"); +- const std::vector *s = getSegments(it); ++ const std::vector *s = this->getSegments(it); + std::vector::const_iterator sit; + for (sit = s->begin(); sit != s->end(); ++sit) { + if (sit != s->begin()) str += QString("
"); + T pr = Overlaps::getPropertyAtTime(*sit, t1); + str+= segLine + .arg(QString::fromStdString((*sit)->getLabel())) +- .arg(getTranslatedName(pr)); ++ .arg(this->getTranslatedName(pr)); + } + str += QString("
"); + } +- if (!getNext(end, it)) break; ++ if (!this->getNext(end, it)) break; + } + } + } +diff -Nur rosegarden-11.11.42.orig/src/gui/studio/AudioPluginOSCGUIManager.cpp rosegarden-11.11.42/src/gui/studio/AudioPluginOSCGUIManager.cpp +--- rosegarden-11.11.42.orig/src/gui/studio/AudioPluginOSCGUIManager.cpp 2011-12-11 21:09:20.000000000 +0100 ++++ rosegarden-11.11.42/src/gui/studio/AudioPluginOSCGUIManager.cpp 2012-01-17 18:54:18.965399536 +0100 +@@ -37,7 +37,7 @@ + #include + + #include +- ++#include + + namespace Rosegarden + { +diff -Nur rosegarden-11.11.42.orig/src/sound/RingBuffer.h rosegarden-11.11.42/src/sound/RingBuffer.h +--- rosegarden-11.11.42.orig/src/sound/RingBuffer.h 2011-12-11 21:09:29.000000000 +0100 ++++ rosegarden-11.11.42/src/sound/RingBuffer.h 2012-01-17 18:15:33.906450378 +0100 +@@ -18,6 +18,7 @@ + + #include + #include ++#include + + #include "Scavenger.h" +