; TeX output 1998.01.17:2005y?DtGGcmr17The7tGGcmss17somedefstosolkitpacqkage@pXQ cmr12AlanJe rey{v0.03+čRNff cmbx12OverviewRK`y cmr10Thisz@isanexample`programmerstoGolkit'packqage,zforusebypackqagewriters.It Rallows#packqagewriterstoprovideoptionswhichswitchde nitionsonando .a@F*orRexample,aqpackqagecaseyouhavetodeclaretheoptionsbyhand.HF*orexample,CifthecommandR\barUUneedsthecommand\foo,youcouldsay:dX\DeclareOption{bar}{\UseDefinition{bar}\UseDefinition{foo}} RF*or˛alongerexampleoftheuseofthesomedefspackqage,-loGokattherawfontsRpackqage.!čRImplementationRTheUUdriverforthedoGcumentationyou'renowreading.UsٓRcmr71\ cmsy9h!ow cmss9driveroiUs2\\documentclass{ltxdoc}Us3\\begin{document}Us4\\DocInput{somedefs.dtx}Us5\\end{document}Us6\h5" cmmi9=driveroiRThisUUisaL5ffA͉TU>'ExX2 b> cmmi10"+Tpackqage.Us7\hpack9age#g iUs8\\NeedsTeXFormat{LaTeX2e}Us9\\ProvidesPackage{somedefs}[1994/06/01Toolkitforoptionaldefinitions]H\UseSomeDefinitions 9\UseAllDefinitions  6\UseDefinition H\ProvidesDefinition Ʋ\@providesdefinition \@provides@definition ۙ\@unprovided@definitionRThe packqageworksbyhaving\UseDefinition{hname[i H}de ne\nametobGe R\@unprovided@definition. lIfT\UseSomeDefinitionshasbGeencalled,thenR\ProvidesDefinitionloGokstoseeif\nameis\@unprovided@definition.gIfR\UseAllDefinitionsXShasbGeencalled,Ythen\ProvidesDefinitiondoesnothing.RIfQneitherhasbGeencalled,then\ProvidesDefinitionproducesanerrormessage.R10\\def\UseSomeDefinitions{%R11jp\let\ProvidesDefinition\@providesdefinitionR12\}R13\\def\UseAllDefinitions{%R14jp\let\ProvidesDefinition\@firstofoneR15\}R16\\def\UseDefinition#1{%2y?R17jp\expandafter\let\csname#1\endcsname\@unprovided@definition R18\}R19\\def\ProvidesDefinition#1{%R20jp\PackageError{somedefs}%R21tJ{No\noexpand\UseSomeDefinitionsor\string\UseAllDefinitions}%R22tJ{Thepackagewhichusedthe`somedefs'packagehasanerror.}%R23\}R24\\def\@providesdefinition#1{\@provides@definition#1\relaxR25jp\@provides@definition}R26\\def\@provides@definition#1#2#3\@provides@definition{%R27jp\ifx#2\@unprovided@definitionR28y2#1#2#3%R29jp\fiR30\}R31\\def\@unprovided@definition{%R32jp\PackageError{somedefs}%R33tJ{Package`somedefs'error:thiscommandwasneverdefined}%R34tJ{Youhaverequestedacommandwhichdoesnotexist.}%R35\}R36\\@onlypreamble\UseSomeDefinitionsR37\\@onlypreamble\UseAllDefinitionsR38\\@onlypreamble\UseDefinitionR39\\@onlypreamble\ProvidesDefinitionR40\\@onlypreamble\@providesdefinitionR41\\@onlypreamble\@provides@definitionRThat'sUUit!R42\h=pack9age#g i3-;y!ow cmss9 cmsy95" cmmi9': cmti10ߤN cmtt9 cmmi10K`y cmr10ٓRcmr7z