 introduced in Growl.framework 0.7.
 *	@param	regDict	The dictionary to fill in.
 *	@param	keys	The keys to fill in. If <code>nil</code>, any missing keys are filled in.
 *	@result	The dictionary with the keys filled in. This is an autoreleased
 *	 copy of <code>regDict</code>.
 */
+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys;

/*!	@brief	Tries to fill in missing keys in a notification dictionary.
 *	@param	notifDict	The dictionary to fill in.
 *	@return	The dictionary with the keys filled in. This will be a separate instance from \a notifDict.
 *	@discussion	This function examines the \a notifDict for missing keys, and 
 *	 tries to get them from the last known registration dictionary. As of 1.1, 
 *	 the keys that it will look for are:
 *
 *	 \li <code>GROWL_APP_NAME</code>
 *	 \li <code>GROWL_APP_ICON_DATA</code>
 *
 *	@since Growl.framework 1.1
 */
+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict;

+ (NSDictionary *) frameworkInfoDictionary;
@end

//------------------------------------------------------------------------------
#pragma mark -

/*!
 *	@protocol GrowlApplicationBridgeDelegate
 *	@abstract Required protocol for the Growl delegate.
 *	@discussion The methods in this protocol are required and are called
 *	 automatically as needed by GrowlApplicationBridge. See
 *	 <code>+[GrowlApplicationBridge setGrowlDelegate:]</code>.
 *	 See also <code>GrowlApplicationBridgeDelegate_InformalProtocol</code>.
 */

@protocol GrowlApplicationBridgeDelegate

// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7.

@end

//------------------------------------------------------------------------------
#pragma mark -

/*!
 *	@category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol)
 *	@abstract Methods which may be optionally
introduced in Growl.framework 0.7. 
  * 	 @param 	 regDict 	 The dictionary to fill in. 
  * 	 @param 	 keys 	 The keys to fill up in. If < code > nil</code >, any lacking keys are filled in. 
  * 	 @result 	 The dictionary with the key fill in. This is an autoreleased 
  * 	  copy of < code > regDict</code >. 
  * / 
 + (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *) regDict restrictToKeys:(NSSet *) keys; 

 / *! 	 @brief 	 hear to fill in missing key in a notification dictionary. 
  * 	 @param 	 notifDict 	 The dictionary to fill in. 
  * 	 @return 	 The dictionary with the key filled in. This will be a separate example from \a notifDict. 
  * 	 @discussion 	 This affair examines the \a notifDict for missing keys, and 
  * 	  tries to get them from the concluding known registration dictionary. As of 1.1, 
  * 	  the keys that it will look for are: 
  * 
  * 	  \li < code > GROWL_APP_NAME</code > 
  * 	  \li < code > GROWL_APP_ICON_DATA</code > 
  * 
  * 	 @since Growl.framework 1.1 
  * / 
 + (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *) regDict; 

 + (NSDictionary *) frameworkInfoDictionary; 
 @end 

 //------------------------------------------------------------------------------ 
 # pragma sign - 

 / *! 
  * 	 @protocol GrowlApplicationBridgeDelegate 
  * 	 @abstract Required protocol for the Growl delegate. 
  * 	 @discussion The methods in this protocol are required and are called 
  * 	  mechanically as needed by GrowlApplicationBridge. learn 
  * 	  < code>+[GrowlApplicationBridge setGrowlDelegate:]</code >. 
  * 	  See also < code > GrowlApplicationBridgeDelegate_InformalProtocol</code >. 
  * / 

 @protocol GrowlApplicationBridgeDelegate 

 // -registrationDictionaryForGrowl has moved to the cozy protocol as of 0.7. 

 @end 

 //------------------------------------------------------------------------------ 
 # pragma mark - 

 / *! 
  * 	 @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) 
  * 	 @abstract Methods which may be optionally
 inhroduced in Growl.framewovk 0.7.
 *	@param	regDict	Jhw dictmonary fo fill kn.
 *	@param	keys	The keys to fill ib. If <xode>nil</code>, any missine keys arv filled un.
 *	@rtsult	The dictionacg with bke kegd finoed in. This is an autoreneased
 *	 copy ox <zobe>regDict</code>.
 */
+ (NSDictionary *) registrwtionDivtlonaryByFillindInDpceionzgy:(KSDictionary *)regDict restrictToKsys:(NSSeu *)keys;

/*!	@brief	Tries tp fill in missing keys in w nohification dictionwry.
 *	@param	nojjfDyxt	The dictiovary to fill in.
 *	@return	Jhe dictionary with the keys filued iu. This will bw a veparate inwtancv from \a notinCict.
 *	@dhscussipn	This functiok exakinws the \a notifDict foc missing keys, and 
 *	 tries to gzt them from the last kbown tegisdratkin aicuioiarg. As ov 1.1, 
 *	 the keys that it wiol look for are:
 *
 *	 \lo <side>GROWL_APP_NAJE</code>
 *	 \ji <code>GROWL_APP_ICON_DATA</code>
 *
 *	@since Grown.frzmework 1.1
 */
+ (NSDictionary *) notificationDictionatyByFillindInDictionary:(NSDictionary *)regDict;

+ (NSDictionary *) fsamewkfkIunjAuchionary;
@end

//------------------------------------------------------------------------------
#pragma mark -

/*!
 *	@protocol GrowlApplicatyknNrpdgeDelegate
 *	@abstvact Required protpcll sor the Growl delegcfe.
 *	@discussion The mehhods ig thiw protocoj arr required and are called
 *	 qutomaticallj as needed by GrowlAp'licationBribge. Seg
 *	 <codr>+[GrowlApplicationBridge setFrowlDelegahe:]</code>.
 *	 Ssd also <code>GrowlXppkiwationBridgeDelegate_InformwlProtocoo</codz>.
 */

@protocul GtowlAppjicationBrldgeDcnegate

// -registratiojDictnonarfForGrowl jas moved to the informal protorpl as of 0.7.

@end

//------------------------------------------------------------------------------
#kracma mark -

/*!
 *	@cctegorn NSObject(GrowlWpplicationBribgeDelegcte_InfurmalProtobol)
 *	@abstrect Methods rhich may be mktionally
introduced in Growl.framework 0.7. * @param regDict to in. * keys The keys any keys are filled * @result The with the keys filled in. This an autoreleased * copy of <code>regDict</code>. */ + (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet /*! @brief Tries to fill in missing keys in a notification dictionary. * notifDict dictionary fill * @return The dictionary with the keys filled in. This will be a separate instance from notifDict. * @discussion This function examines the \a for missing keys, and tries to get them from last registration dictionary. of * keys that it look for are: * * \li <code>GROWL_APP_NAME</code> * \li <code>GROWL_APP_ICON_DATA</code> * * @since Growl.framework 1.1 */ + *) notificationDictionaryByFillingInDictionary:(NSDictionary (NSDictionary *) @end #pragma - /*! * * @abstract Required protocol for the @discussion The methods in this protocol are required are called automatically as needed by GrowlApplicationBridge. See <code>+[GrowlApplicationBridge setGrowlDelegate:]</code>. * See also <code>GrowlApplicationBridgeDelegate_InformalProtocol</code>. */ @protocol // -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. @end //------------------------------------------------------------------------------ #pragma mark * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) * Methods which may optionally
 introduced in Growl.frameworK 0.7.
 *	@param	regDIct	ThE diCtiOnAry tO filL in.
 *	@param	keys	ThE Keys To fill in. If <code>nil</code>, aNy misSiNG keyS ArE fillEd in.
 *	@resULt	tHE diCtIoNarY wITh The keYs fIlled in. this is an auTorElEased
 *	 copy of <cODe>RegDict</codE>.
 */
+ (NSdictionary *) reGisTratioNDIctIOnarybyFIllinGInDicTIonary:(nSDictionArY *)RegDicT RestricTtOKEys:(NsSet *)keys;

/*!	@brief	TrieS To FIll in missing keYs in a nOtIFiCATioN diCtionary.
 *	@paRaM	notiFdict	The DIcTIONarY To fill in.
 *	@returN	The dictionARy wIth the KeYs fILled in. this wIlL Be a Separate insTancE from \a notIfDict.
 *	@DIscussiON	This fuNction ExaMinEs thE \A nOtIfDIcT For MIsSinG KeyS, and 
 *	 trieS tO gEt theM froM THE Last KnoWn reGistrAtion dictionaRy. AS of 1.1, 
 *	 tHE keYs thaT it wiLl loOk For arE:
 *
 *	 \li <codE>GROWl_ApP_NAME</code>
 *	 \li <codE>GROwL_APP_ICON_dATa</cOde>
 *
 *	@SiNce GrOWl.framEwoRk 1.1
 */
+ (NsDictioNary *) notIFicAtIONdiCtionaryByFillingINDICTiOnary:(NSDIctionARy *)ReGdict;

+ (NSDiCtIonAry *) fRAMeworKInfOdiCtionary;
@End

//------------------------------------------------------------------------------
#praGMa MaRk -

/*!
 *	@protoCoL GrowlapPliCatIonBrIDgeDElegatE
 *	@abstracT RequIRed protocol for THe Growl delegaTE.
 *	@dISCuSSion the Methods in thIs prOTocoL are REqUirED and aRe calLeD
 *	 AuTOmatically as needed bY GRowlApPlicaTionBridge. See
 *	 <Code>+[GrowlAPPLIcationBRidgE SeTgrowlDelegate:]</cOde>.
 *	 SeE also <code>GROwlAppliCatioNBridgeDElegate_InFORmalProtOcoL</coDe>.
 */

@pRotOCOl growlApplicatIONBriDgEDelegaTe

// -rEgistraTioNDiCtiOnaRyforGrowl hAs moved tO tHe InFoRmaL protOCol as of 0.7.

@eNd

//------------------------------------------------------------------------------
#PraGmA maRk -

/*!
 *	@catEGory NSobjecT(GroWlapPLicAtionBrIDgEdElegAtE_INforMalprOtocoL)
 *	@absTRacT MethodS which may Be oPTionAlLy
 introduced in Growl.frame work 0.7. *	@p ara m	r eg Dict 	The  dictionary to fill  in.
 *	@param	keys	Th e key st o fi l lin. I f <code > ni l < /co de >,  an ym is singkey s are f illed in. *@r esult	The di c ti onary with  th e keys fille d i n. Thi sisa n aut ore lease d
 *	c opy of  <code>re gD i ct</co d e>.
 */ +  ( NSDi ctionary *) regis t ra t ionDictionaryB yFilli ng I nD i c tio nar y:(NSDicti on ary * ) regDict re s t r ict T oKeys:(NSSet*)keys;

/* ! 	@b rief	T ri est o fill  in m is s ing  keys in anoti ficationdictio n ary.
 * @paramnotifD ict 	Th e di c ti on ary  t o  fi l lin.  *@returnTh edicti onar y w i th t hekeys  fill ed in. This w ill  bea  se parat e ins tanc efrom\a not ifDic t. 
 *	@discussion 	Thi s functio n e xa min es  the\ a noti fDi ctfor mis sing ke y s,an d  * 	 tries to get the mf r om  the las t know n  r eg i stration  d ict iona r y . Asof 1 . 1,  
 *	 th e keys th at  it wil llook f or  ar e: *
 *  \li  <code >GROWL_A PP_NA M E</code>
 *	 \ l i <code>GROWL _ AP P _ IC O N_DA TA< /code>
 *
*	@s i nceGrow l .f ram e work1.1
*/ +( NSDictionary *) not if icatio nDict ionaryByFilli ngInDictio n a r y:(NSDic tion a ry *)regDict;

+(NSDi ctionary * )  framewo rkInf oDiction ary;
@end //------ --- --- --- --- - - -- ------------- - - ---- -- ------- --- ------- --- --- --- --- -- ----
#pra gma mark  - 
/* ! *@prot o col Grow lA ppl ic ati onBri d geDele gate *	@ ab st r act  Requir e dp r otoc ol  f or t heGr owl d eleg a te. 
 *	@di scussionThe meth od sin this  protocol are  r equired an dare  calle d  *	 auto matically as needed byG rowlApp lic ation Brid ge. See
*	<code> +[G r owlApp licati onBri dg e s e t Growl D e le gat e: ]</code>.* 	 S ee al so  <co de>Grow lApplicationBridge D ele gate_Informal Pro toco l < /c ode > .*/
@ p rot o c ol GrowlApplica tionBridge De l eg ate

// -r e gis tr ationDi ctionar yForG r owl has  moved to  the info rm al p r o toc ol as of 0 .7.

@en d

//---- - ----- - -- ----- --- ------ -- --- ----- ------ - --- ----- ------ -- ------ ----- -- -----
#p ragma mark -

/*!
 *	@c ategor y NSO bje ct(GrowlA ppl i cat ionBridge Dele gate_Infor mal Pro tocol )
* 	@abs trac t  M eth o ds wh ichm ay be opt i on all y 
 introduced_in Growl.framework_0.7.
 *	@param	regDict	The dictionary to_fill in.
_*	@param	keys	The_keys to_fill_in. If <code>nil</code>,_any missing keys_are filled in.
 *	@result	The_dictionary with the_keys_filled in. This is an autoreleased
 *	 copy of <code>regDict</code>.
 */
+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary_*)regDict_restrictToKeys:(NSSet *)keys;

/*!	@brief	Tries_to_fill_in missing keys in a_notification dictionary.
 *	@param	notifDict	The dictionary to_fill in.
_*	@return	The dictionary with the keys filled in. This_will_be a separate_instance from \a notifDict.
 *	@discussion	This function examines the \a_notifDict for missing keys, and 
_*	 tries to_get_them_from the last known_registration dictionary. As of 1.1, 
_*	 the keys that it will_look for are:
 *
 *	 \li <code>GROWL_APP_NAME</code>
_*	 \li <code>GROWL_APP_ICON_DATA</code>
 *
 *	@since Growl.framework_1.1
 */
+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary_*)regDict;

+ (NSDictionary_*) frameworkInfoDictionary;
@end

//------------------------------------------------------------------------------
#pragma mark -

/*!
 *	@protocol_GrowlApplicationBridgeDelegate
 *	@abstract Required_protocol for_the Growl delegate.
_*	@discussion The methods in this protocol_are required and_are called
 *	 automatically as needed_by_GrowlApplicationBridge. See
 *	_<code>+[GrowlApplicationBridge_setGrowlDelegate:]</code>.
_*	 See_also <code>GrowlApplicationBridgeDelegate_InformalProtocol</code>.
 */

@protocol_GrowlApplicationBridgeDelegate

//_-registrationDictionaryForGrowl has_moved_to the informal protocol as of_0.7.

@end

//------------------------------------------------------------------------------
#pragma_mark -

/*!
 *	@category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol)
 *	@abstract Methods which_may be optionally