@@ -250,15 +250,48 @@ return ret; } - (OFString *)description { - OFMutableString *ret = - [OFMutableString stringWithString: @"", + rangeValue.location, rangeValue.length]; + } else if (strcmp(objCType, @encode(OFPoint)) == 0 || + strcmp(objCType, @encode(const OFPoint)) == 0) { + OFPoint pointValue; + [self getValue: &pointValue size: sizeof(pointValue)]; + return [OFString stringWithFormat: + @"", + pointValue.x, pointValue.y]; + } else if (strcmp(objCType, @encode(OFSize)) == 0 || + strcmp(objCType, @encode(const OFSize)) == 0) { + OFSize sizeValue; + [self getValue: &sizeValue size: sizeof(sizeValue)]; + return [OFString stringWithFormat: + @"", + sizeValue.width, sizeValue.height]; + } else if (strcmp(objCType, @encode(OFRect)) == 0 || + strcmp(objCType, @encode(const OFRect)) == 0) { + OFRect rectValue; + [self getValue: &rectValue size: sizeof(rectValue)]; + return [OFString stringWithFormat: + @"", + rectValue.origin.x, rectValue.origin.y, + rectValue.size.width, rectValue.size.height]; + } + + ret = [OFMutableString stringWithString: @"