diff -urN bouml_2.15.orig/src/PlugOutUpgrade/UmlClass.h bouml_2.15/src/PlugOutUpgrade/UmlClass.h --- bouml_2.15.orig/src/PlugOutUpgrade/UmlClass.h Sun Apr 23 14:50:34 2006 +++ bouml_2.15/src/PlugOutUpgrade/UmlClass.h Thu Jun 8 19:04:12 2006 @@ -97,7 +97,7 @@ UmlAttribute * add_attribute(const char * name, aVisibility v, UmlTypeSpec & type, const char * if_def, const char * end_if); - UmlAttribute * UmlClass::add_enum_item(const char * name); + UmlAttribute * add_enum_item(const char * name); UmlRelation * add_relation(aRelationKind k, const char * name, aVisibility v, UmlClass * type, const char * if_def, const char * end_if); diff -urN bouml_2.15.orig/src/diagram/RelationCanvas.cpp bouml_2.15/src/diagram/RelationCanvas.cpp --- bouml_2.15.orig/src/diagram/RelationCanvas.cpp Fri May 26 16:55:20 2006 +++ bouml_2.15/src/diagram/RelationCanvas.cpp Fri Jun 9 18:59:26 2006 @@ -952,7 +952,7 @@ // goes to the next line part if (rc->end->type() == UmlArrowPoint) rc = (RelationCanvas *) - ((ArrowPointCanvas *) rc->begin)->get_other(rc); + ((ArrowPointCanvas *) rc->end)->get_other(rc); else break; } diff -urN bouml_2.15.orig/src/diagram/UcUseCaseCanvas.cpp bouml_2.15/src/diagram/UcUseCaseCanvas.cpp --- bouml_2.15.orig/src/diagram/UcUseCaseCanvas.cpp Sun Jun 4 16:44:45 2006 +++ bouml_2.15/src/diagram/UcUseCaseCanvas.cpp Mon Jun 5 22:14:15 2006 @@ -94,7 +94,7 @@ if (co != UmlTransparent) { const int shadow = the_canvas()->shadow() - 1; - if (shadow != 0) { + if (shadow != -1) { r.setRight(r.right() - shadow); r.setBottom(r.bottom() - shadow); p.setPen(QObject::NoPen);