diff options
Diffstat (limited to 'homebrew/aamath/patches.sh')
-rwxr-xr-x | homebrew/aamath/patches.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/homebrew/aamath/patches.sh b/homebrew/aamath/patches.sh new file mode 100755 index 000000000..4429bcbd6 --- /dev/null +++ b/homebrew/aamath/patches.sh @@ -0,0 +1,65 @@ +echo 'Creating brew-patch.diff' +cat << EOF >> brew-patch.diff +diff --git a/expr.cc b/expr.cc +index 7bc0ee3..8f4eaf7 100644 +--- a/expr.cc ++++ b/expr.cc +@@ -1192,7 +1192,7 @@ IntegralOnInterval::render_head() const + + class SumSymbol : public OpSymbol { + public: +- void render(Canvas& c, int r, int c) const; ++ void render(Canvas& canvas, int r, int c) const; + }; + + void +@@ -1208,7 +1208,7 @@ SumSymbol::render(Canvas& canvas, int r, int c) const + + class ProductSymbol : public OpSymbol { + public: +- void render(Canvas& c, int r, int c) const; ++ void render(Canvas& canvas, int r, int c) const; + }; + + void +@@ -1612,7 +1612,7 @@ Matrix::render() const + int cols = num_cols(); + int rows = num_rows(); + +- CanvasPtr ec[cols * rows]; ++ CanvasPtr *ec = new CanvasPtr[cols * rows]; + Size sz[cols * rows]; + + int row_height[rows]; +@@ -1692,6 +1692,8 @@ Matrix::render() const + + canvas->center(); + ++ delete[] ec; ++ + return canvas; + } + +diff --git a/expr.h b/expr.h +index 000ebd4..d233da9 100644 +--- a/expr.h ++++ b/expr.h +@@ -451,7 +451,7 @@ class Integral : public OpOnFunction { + + virtual CanvasPtr render_head() const; + +- void render_symbol(Canvas& c, int r, int c, int h) const; ++ void render_symbol(Canvas& canvas, int r, int c, int h) const; + + virtual CanvasPtr render() const; + }; +@@ -467,7 +467,7 @@ class IntegralOnInterval : public Integral, public OpOverInterval { + + class OpSymbol { + public: +- virtual void render(Canvas& c, int r, int c) const = 0; ++ virtual void render(Canvas& canvas, int r, int c) const = 0; + }; + + class SumOrProduct : public OpOnFunction { +EOF |