/* -*-objc-*- */

/* 
  $Header$
  $Author: dglattin $
  $Date$
  $Log$
 */

#include  <ConfuseMore.h>
#include  <stdio.h>
#include  <objc.h>
#include  <objc-proto.h>


@implementation SubClass1 (Fifth_Test)

- additionalMethod1 /* Intentional conflict. */ {

  printf( "a message from %s, %s, Fifth_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}

- additionalMethod_2 {

  printf( "a message from %s, %s, Fifth_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}


@end


@implementation SubClass2 (Third_Test)

- additionalMethod_1 {

  printf( "a message from %s, %s, Third_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}

- additionalMethod_2 {

  printf( "a message from %s, %s, Third_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}

- additionalMethod_3 {

  printf( "a message from %s, %s, Third_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}


@end


@implementation SubClass3 (Second_Test)

+ additionalClassMethodTwo {

  printf( "a message from %s, %s, Second_Test category.\n",
    class_getClassName( self ), sel_getName (_cmd));
  return self;
}

- additionalMethod_1a {

  printf( "a message from %s, %s, Second_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}

- additionalMethod_2a {

  printf( "a message from %s, %s, Second_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}


@end


@implementation SubClass1 (Sixth_Test)

- additionalMethod_3 {

  printf( "a message from %s, %s, Sixth_Test category.\n",
    [ self name ], sel_getName (_cmd));
  return self;
}


@end


