--- a/libpurple/protocol.h Wed Sep 04 16:09:29 2013 +0530 +++ b/libpurple/protocol.h Wed Sep 04 16:17:28 2013 +0530 @@ -102,8 +102,12 @@ * The protocol interface. * * Every protocol implements this interface. It is the gateway between purple - * and the protocol's functions. Many of these callbacks can be NULL. If a - * callback must be implemented, it has a comment indicating so. + * and the protocol's functions. Many of these callbacks can be NULL. However, + * these callbacks must be implemented: + * + * PurpleProtocolInterface::list_icon \n + * PurpleProtocolInterface::login \n + * PurpleProtocolInterface::close */ struct _PurpleProtocolInterface {