<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -302,11 +302,11 @@ void Piece::pushNeighbors(const QPointF&amp; inertia)
 
 		// Calculate valid movement vector for target; preserve some motion from last move
 		QPointF vector = target-&gt;boundingRect().center() - source_rect.center() + inertia;
-		while (abs(vector.x()) + abs(vector.y()) &lt; 1)
+		while (fabs(vector.x()) + fabs(vector.y()) &lt; 1)
 			vector = QPointF(rand() - (RAND_MAX/2), rand() - (RAND_MAX/2));
 
 		// Scale movement vector so that the largest dimension is 1
-		QPointF direction = vector / qMax(abs(vector.x()), abs(vector.y()));
+		QPointF direction = vector / qMax(fabs(vector.x()), fabs(vector.y()));
 
 		// Push target until it is clear from current source
 		// We use a binary-search, pushing away if collision, retracting otherwise</diff>
      <filename>src/piece.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>04eeecabacb0b128b3b0a24cde489fd2a40d506b</id>
    </parent>
  </parents>
  <author>
    <name>Graeme Gott</name>
    <email>graeme@gottcode.org</email>
  </author>
  <url>http://github.com/gottcode/tetzle/commit/67b9a8e711b4edf23a23de8d54ed60d8df663711</url>
  <id>67b9a8e711b4edf23a23de8d54ed60d8df663711</id>
  <committed-date>2008-12-21T17:39:27-08:00</committed-date>
  <authored-date>2008-12-21T17:39:27-08:00</authored-date>
  <message>Use floating point absolute value function.</message>
  <tree>f1dc1a521073eb40751d3e6008de69d68fdad5c6</tree>
  <committer>
    <name>Graeme Gott</name>
    <email>graeme@gottcode.org</email>
  </committer>
</commit>
