InternalMemoToCedarInterestDateSeptember15,1982FromBillPaxtonLocationPARC/ISLSubjectFancytabsFileTiogaTabs.tiogaXEROXReleaseas[Indigo]Documentation>TiogaTabs.tiogaLasteditedbyPaxton,September15,19827:33amAbstractThisisaspecificationforfancytabsinTioga.IntroductionTabsarenotasubstituteforgeneralalignmentfacilites,buttheyarerelativelyeasytoimplementandcanhandleasubstantialsetofformattingproblems.Thegeneralfacilitiestosupporttablesandotherstructuredobjectswon'tbeavailableuntil'83,soIproposetoimplement"fancytabs"nowratherthanwaiting.Thesewillallowbothachoiceofalignmentandafillpatternforeachtabsetting.Thealignmentswillincludeflushleft,flushright,centered,andcharacteraligned.Thefillchoiceswillprovideforleadersandrulesinthetabgap.ThisfunctionalityisessentiallythatofBravoXwithafewgeneralizations.SpecificationFollowingtheusualTiogaconvention,theformattinginformationforthetabwillbecontainedinthestyle.Thetabcharactersinthedocumentwillnothaveanyspeciallooks;theysimplyservetoseparatesectionsoftext.Thestyledetermineswherethetabstopsarelocatedandthepropertiesofeachstop.Thelocationsaregiveninthestyleasadistancewhichisrelativetoeithertheleftmarginortheleftofthepageorviewer.Thepropertiesgovernalignmentandfill.LocationsfortabstopsThefirsttabinalineoftextwillbeinterpretedaccordingtothestyleforthefirsttabstop,thesecondtabaccordingtothesecondtabstop,etc.Thismaysoundobvious,butitisn't.Itisunlikethecommoninterpretationwhich,likeatypewriter,findsthenexttabstopafterthecurrentlocation.Ourinterpretationissuperiorbecauseitallowstheusertoknowthemappingfromtabcharactertotabstopindependentofthewidthofthetexttotheleftofthetab.Theminimumwidthforatabisonespaceinthecurrentfont.Youaregivencontrolinthestyleoverwhattodoifthereisnotenoughroomavailableforthetab(i.e.,thelocationonthelinewherethetabisencountereddoesn'tleaveroomforaspacebeforethedesiredtabstop).Thedefaultistotreatthetablikea(fixedwidth)space.However,thereisalsoanoptiontotreatit1pî ®ïaûîíqî ìï^rîòï^ qî+¯ï^rî6ï^sî<ëï^î=œï^rî>Lï^î?)ï^qî ìïZ3rîòïZ3î‡qî+¯ïZ3rî6ïZ3sî:–ïZ3î;ïZ3qî ìïVOrîòïVOîqî+¯ïVOrî6ïVOtî{ïN®qî MïD¹îUrî ïD¹ð,qî MïCî ·îrî ïCsî%ïCîïCîèî!%î$kî'zqî Mï@‹sî ï@‹î'î“î½ î  î"Þî&“î)vî+$pî Mï<^ rî ®ï9îîƒî îG î‘îáî#Çî*E î/°î2Dî5gî7Í î=Òî@èîBªî ®ï7]îXî×îQîn î1î Aî!í î(¥î/oî2;î7 îhîBâîF‹î ®ï4îÛî"îî3î ÿî$Èî(%î)oî-Ôî/­î69î9î:Zî<¢îA�îCÞîG/î ®ï2gîæîº î¥îLî#'î&–î)_î,Íî0sî6Wî9 î>îîD”îGhî ®ï0Àî“î[î‚îÛî Ÿî#sî&ëî(¶î+2î-­î1cî4™ î<»î>C îDëîGÖî ®ï/î¸îÒîüî�pî Mï*ë rî ®ï'’î=î¬î[îK î$Äî'3 î. î5 î7íî:\î<Ëî?†îA†îGáî ®ï%êî îîóîR îÀî nî"Îî);î+çî.\î1£î4Dî8Àî<×î?èîDXîGàî ®ï$Cîî'îàî ®ï!Àîî¨ î¨î¹î î"jî%áî(.î,åî/–î1î î8_î:î=;îAîCÔî ®ï îî¶îdîÄîôî£îÍî"î&)î'•î,tî."î2î4oî6äî;–î=Zî?ºîB/îCéîFHî ®ïqîqî²îŠ îî!’î'þî*µuî ®ïî î>î�rîïKîðîÒî;îòî&îæî¨î jî#î% î,5î2~î46î6Ÿî9Ùî< î>‰îAkîCÔîG/îï¤îÄîHî¬îî î$¹î'=î*³î. î1Iî4qî8­î>Jî@ðîBjîFˆîH#îïýî4îî î"§î&úî)‘î*§ î1yî4Øî7$î: îîCËîG/îï®î÷î¥îîÿ î"îî$§î'î*èî,¡î/î1¸î3gî5Æî8;î9ôîçîCIîEîH9vî)Èïö–TVm$—ºîãîî>îìî ¡î!Ëî$‚vî)Èïöÿ¿TVm$¢î)lî,Jî/î2âî7Bî8³î<Ñî>… îDªîGávî)ÈïöÿéTVm$²âî2“î7•î9Õ îAnîCîG/vî)ÈïöTVm$Álikeacarriagereturntocausealinebreak.Thelinebreakoptionisusefulinsituationssuchasformatsfordescriptionsinwhichthewordorphrasebeingdescribedappearsatthestartofanode,followedbyatabandthedefiningtext.Thetabstopislocatedatthesamedistancerelativetotheleftmarginasthehangingindentfortheotherlinesoftheparagraph.Forshortitems,thetextafterthetabwillstartonthefirstlinewiththesameindentasthefollowinglines.Forlongitemsinwhichtheinitialwordorphraseextendsbeyondtheamountofhangingindent,thetabwillcausealinebreaksothatthedescriptionwillstartonthenextline.AlignmentfortabsTabstopscanhaveeitherflushleft,flushright,centered,orcharacteralignment.Foraflushlefttab,lineformattingcontinuesfromthelocationofthestop.Fortheothercases,thesystemfirstfindstheblockoftextuptothenexttab,carriagereturn,orendofnode.Thisblockisthenshiftedleftfromthestopuntilthedesiredalignmentisachieved.Iftheblockoftextistoobigtobealignedwhilestillleavingagapofatleasttheminimumsize,thetabistreatedlikeafixedwidthspaceoracarriagereturnasdescribedabove.Forflushright,thedesiredalignmentistohavetherightofthetextatthestoplocation.Forcentered,itistohavethecenterofthetextatthestop.Forcharacteralignment,thepartoftheblockuptobutnotincludingthespecifiedcharacterissetflushrighttothestopwiththerestoftheblockimmediatelyfollowing.Atypicaluseofcharacteralignmentistoprovidedecimallyalignednumbers.FillfortabsYoumayspecifyinthestylewhatfill,ifany,istoappearinthegapleftforthetab.Thechoicesforfillareasfollows:blankputnothinginthegap.leadersrepeataspecifiedcharactertofillthegap.rulesdrawoneormorehorizontallinesinthegap.Forleaders,youmayspecifyboththecharactertorepeatandthespacingbetweenrepetitions.Youmayalsochooseeithercenteredorcongruentplacementofthecharacters.Theformermeansthatthesequenceofcharacterswillbecenteredinthetabgap.Thelattermeansthatthesequencewillbebeginatalocationonthepageorviewerwithahorizontalcoordinateequaltozeromodulothespacingsothatdifferentlinesofleaderswillbealignedindependentoftheirstartorendpositions.Forrules,youmayspecifyboththethicknessofthelineanditsverticaloffsetfromthebaseline(positiveornegative).Therulesaredrawnthefullwidthofthegapcreatedforthetab.LooksassociatedwithtabstopsTablesoftenusespecialformattingsuchasputtingthefirstcolumninavariablepitchtextfont,othersinafixedpitchfontfornumbers,andperhapsthefinalcolumninboldfacetohighlightvarioustotals.Bydefiningdefaultlooksforthevarioustabstops,wecangetthiseffectwithouthavingtoaddanyexplicitlookstotheentries.Thedefaultlooksforagiventabstopareautomaticallyappliedtothetextfollowingthetabuptothenexttabortheendoftheline.Forexample,ifatabstophaddefaultlook"b",thenthetextinthecolumndefinedbythatstopwouldautomaticallyappearinboldface.Defaulttabstops2rîïb)îºîãîî>îìî ¡î!Ëî$‚îoï_ªîCîõîÆîî„î"˜î$A î*\î-‰î/2î4-î6f î=øî?¢îC«îFîoï^îKîÈîªîíî%î&Àî)7î,^î./î/pî3Sî9î;"îÛîAªîD!îoï\[î=î2î¯îÅîNî")î#ßî&\î)öî/aî4\î6(î8¤î;6î@îAÐîDMîoïZ´î½îùîWîõî.î æî#D î*Ÿî-Iî0Æî4Æî7$î9Úî=î?rîAÐîDzîG‰îoïY îàîÊî’î¿î0î ¿î% î&àî)Qî/uî3¯î6lî9—î=Sî?îC2îE£îoïWeîîÐî?îJî#>î%§î*¼î,î1Ëî6}î8çî;Pî>îAÅîBøîE¹îoïU¾î3îîa îsî î#.î%4î'”î*£uî ®ïRiîDîvrîïO¡îÞîTî×îîúî!eî$*î'•î+7î1î2Óî8³ î?êîB�îC¯îGîïMúîÆî} îAî kî#Òî&2î+iî-!î/�îïK{î¹îî·î‚îáî![î$3î'¥î*î-Äî/}î24î4Fî5ôî8Sî;bî>îCDîGËîïIÓî¼îjî¥îµîkîÌî!èî&eî(Ðî,-î.ƒî1rî4¯î7î;ÃîB%îC†îïH,î�îéî¦î\îîxîßî :î!æî#Óî(£î,Uî.òî3¬î4Òî7pî9&î:»î=Ýî@9îF‹îïF…înîÍî9îÖî‚î¬î )î$ î'Àî)„î*®î/Úî4î5¶î;áîoïDîî�î7î—î `î&Ëî(7î)æî-,î/Œî2Ýî4–î6öî9®î;Fî=¦î@ŸîoïA†îîîYîÅîsîºî"î&=î'öî*Uî- î.¦î1îoï?î î îbî!Çî$°î&nî(Ôî,™î.±î0eî2ëî5fî;€î=åîC¦îoï=_îÙîõîfî·îdîÂî ºî#Ôî&2î(Òî*‰î,çî0¦ î8| î?gî@óîEbîGÖîoï;¸îXîÃî/îÞî#èî*î.ðuî ®ï8cî8îjrîï5›îî îŸîCî˜î¾î#î%†î&Ýî)Ìî+-î,Ñî1Nî2òî5Gî7Þî:Iî<|î>ÑîAøîDÆîï3ôîLîsîÆîtîoï1uîEî*î«îÁîoî Ïîoï.õîîüî*îTî!î&ùî(§î*Îî--îoï,vîÌî±î#îÏî“î & î&§î)âî+�î-ðîï)öîÖîòîÆîçî  î#ùî&uî,zî.Eî2‘î5eî7áî<èîBs îï(Oîîöî­îîôî$oî&î,î3î4¦î6ð î> î@ÐîEKîï&¨îÆîîàîƒ î Ùî#nî%Hî*Áî,Yî.¢î0êî4:î6ûî:yî>¦îA^îC¦îï%îëîî îÕî1î™î!Ñî$cî'Ûî)Ñî.gî1´î3 î9à î@¹îD«îF‹îï#Yî&î‡îsî8îî$°î'ìî)§î.Pî0ýî2ðî7Å î?¶îAqîD¹îGËîï!²îÆ îï2î½îtî.î5îÕî"î$vî*aî,î.€î19î3ôî5Ñî:¨î>vîAàîDBîï‹î�îa î$îýî"Yî$¬î(æî+Eî-Ðî1²î3kî5Êî8kî=5î?rîAÒuî ®ï6îÚ îqîuîÓrîïoîzîî‘î î#ßî'î(Íî-žî0î2äî7àî9•î:Æî@îCŠîFHîïÇî<îôî'î¯î8î0î!wî'Šî*Kî/‚î1ìî5%î:$î;Üî?îBîC½îï îÛîkîŒîÿî#¬î'Oî)‘î+õî0Âî3'î7î9.î;¾î> î@²îDƒîïyîÇî²î§î…î–î#qî%]î'ùî-Àî0Õî5ºî9•î<î=wîAhîDîG;îïÑ îîfîîoî"$î(4î*‘î,îî.ýî0©î3î6î8pî:1î<Žî?Cî@ùîCVîFãîï*îî�îÌîLîfî>î$î'Aî*fî-­î0-î3î4Ôî7Tîtellshowtofillthegapleftforthetab.Thedefaultforisblank.Alignments=flushLeft|flushRight|centered|aligned=asinglecharacterstringsuchas"."Fill=blank||rule|{}rules=[][centered|congruent]leadersTheisthecharactertoberepeatedinthetabgap.The'senclosenamesofdefineditems,and|'sseparatealternatives.SettingatabstopTocreateatabstopaspartofastylerule,includeastatementoftheform=tabStopwhere=anumbersuchas2.5inor32pt,and=[][][][]Thetellshowthetextfollowingthetabistobealignedrelativetothetablocation.ThedefaultforisflushLeft.Thetellshowtofillthegapleftforthetab.Thedefaultforisblank.Thetellswhattodoifyouarealreadybeyondthetabstopintheline.Thedefaultistotreatthetablikeafixedwidthspace.=looksThecontainsthe(lowercase)lettersforthedefaultlooks.Alignments=flushLeft|flushRight|centered|aligned=asinglecharacterstringsuchas"."Fill=blank||rule|{}rules=[][centered|congruent]leadersTheisthecharactertoberepeatedinthetabgap.Theisthedistancebetweenthecharacters.Ifisomitted,thesystemwillpicksomethingpleasingsuchastwicethecharacterwidth.Congruentleadersarethedefault.=Theisthethicknessofthehorizontalline.Theistheverticaldistancefromthebaselinetothebottomoftheruleandmaybeeitherpositiveornegative.Whattodoifpastthetabstop=breakIfPast|spaceIfPastTheformermeanstreatthetablikeacarriagereturnandthelattermeanstreatitlikeaspace.Miscellaneouscommands3rîïb)îŠîîjî î4î‚î$ãî&5î(Ýî/;î0wî3Lî4ëî6î8®î¥îAÆîDÑîï`‚î¬îYîœî1îî!2î#î%9î)Þî/`î1éî6Aî:xî<õîBîGàîï^ÚîàîsîÙî¼î!î&dî'åî+¯î-rî.±î4î9î:Ëî=?îBäîFãîï]3îÎîîkîŠîñî!î$î(ªî*øî.¼î1Ñî5=î7×î9¶î>cî?êîA îD îï[ŒîJî©î) îî!pî MïWfîŠîvîrî ®ïTîæî¢î3î{ î À î'ñî)Éî,Gî2,î3ùî6 î9cî;0î?îCöîG/î ®ïRmîíî°îî î""î"üî$³î)zî.Ðî2Äî3ìî5ðî:·î>îî@šîE�î ®ïPÅîeîîv uî ®ïMsîuîªîrîïJ®î5î8îbîÁî»îiîMî!î"/î%`î(�î-oî.™î4Ïî6ˆî8çîoïH1 îîë î‚î&îïE³îoïC6 îîìîîBî!sî#!î%^î' î(Ðî*µî,Çîoï@¸îþîãîq î$V î,/ îÐï>;î±î‚înî{î ãî#¤î)¿î,'î.�î0î1»î3µî8‘î=xî?0îA˜îDîÐï<“î¨îPîŽîUî Á îÐï:î¨îÇîªî¯î!]î#„î%äî(…î*úî-7î/–î2Òî5ªî:Rî<�îB¯îDîÐï7˜îÌ îî î!Šî#]î%‡î' î)çî,^î1Uî6cî8æî;jî>‡î@YîBÝîF·îÐï5ñîxîäî’îÃî#î ‚î#.î$Wî'Õî+·îoï3s î<î!îWîÐï0öî¨îßîBî ¡ î'Èî+áî.î0~î5&wîï.1 rîoï+²î7îîîà î#¦î$‚î*î*ïî/_îoï)5îàîÅîïîÚî Ãî$˜î'Êî)xwîï&prîoï#òî�îtîIî&î".î# î'Cî*î*øî,-î0êî2îoï!tîwî\îÍî •î&‰î'e î.@îÐï÷î�îîdî¸î!–î#:î% î*°î,Sî.§î0üî4cî70î;(î<‰î>ÝîD îÐïOî% îZîÒîÊî!,î&‘î(æî-Wî/ùî2óî9Œî>ÚîBîC¥îG/îÐï¨î¹îvî"Qî&øî)Kî+«îoï*î¨î�î_îÐï­î©îzîçîGî#/î$éî'H î-Êî1^î46î89î9¥î<î@ÚîF(îÐïî/î|î+îŠî!Sî# î%lî(Dî*ûî-ÿî/ðî3Üî8òî:¶wîïAîÑîvî[î±îŠîÖî,rîoï î‚îg î¤î � îÐï Eî”îîAî^î!ªî#öî&�î'£î,»î0Öî3yî5Åî9Eî=uî@’îAÕîDlîE‚uî ®ï ó î­vî)ÈïjTVm$upsToreadthecurrentspecificationfordefaulttabstops,usethefollowingstatementtopushafulldescriptionontheJaMstack=thedefaultTabStopsClearingstopsThecommandclearTabStopswillremovealltabstops.Thisshouldbeusedbeforeyoustartmakingnewsettings.FixedorrelativetabstopsTocontroltheinterpretationoftablocations,useeitherofthesestatements:=relativetabStops|fixedtabStopsRelativemeansthattablocationsaremeasuredfromthelSettingdefaulttabstopsTosetthedefaulttabstops,useastatementoftheform=defaultTabStopsToreadthecurrentspecificationfordefaulttabstops,usethefollowingstatementtopushafulldescriptionontheJaMstack=thedefaultTabStopsClearingstopsThecommandclearTabStopswillremovealltabstops.Thisshouldbeusedbeforeyoustartmakingnewsettings.FixedorrelativetabstopsTocontroltheinterpretationoftablocations,useeitherofthesestatements:=relativetabStops|fixedtabStopsRelativemeansthattablocationsaremeasuredfromtheleftmargin.Fixedmeansthattheyaremeasuredfromtheleftedgeofthepageorviewer.ReadingtabstopsfordebuggingpurposesYoucanreadthecurrenttabsettingsbyusingthefollowingstatement.=forEachTabStopForeachtabstop,thispushesafulldescriptionontheJaMstackandthenexecutes.4wîïb&î¼î;î�rîoï_«î–î³îî»îî ðî#eî$�î*Åî,~î.ÝîÐï]0 îfîKîNî$ÜîoïZµî®îàîWî9 î$4î&‰î+Iî-Àî1®î4;î6²î<ÜîC*îDðîHeîoïYîú î îîrî ŒîÐïV“ îfîKî«wîïSÑî•rîoïQVîWîÈ î!ºî$uî)nî+nî-Ýî2Wî5�î: î< î?YîC¸îFîoïO¯îXîFwîïLíîäî�î]î³rîoïJrî–îIî¨ î!Hî#î%` î+sî-èî1Õî3Žî7 îÐïG÷ îfîKî*î$Æî%¢î) îoïE|îæî?î!î•î$dî&Ìî-î0‘î3î5Žî;Dî?DîCœîFîoïCÕîÃîøî_î¾î 3î#zî%3î'’î*Ùî,œwîïAî^î³îî9î!¨rîoï>˜î~î î$îƒîMî!¬î&–î(’î,;î.›î4­ îÐï< îfîKîÇ îoï9¢îîKî«îýîžî"%î#Oî%Ú î,ìî.òî1Rî4lî7ßî:—î=½îC7vî)Èïö*TVm$g TIMESROMANþŸ HELVETICAþŸ TIMESROMANþŸLOGOü´LAURELþŸ TIMESROMANþŸ TIMESROMANþæ TIMESROMANþY� ¨ÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿTiogaTabs.press 7-Sep-82 10:21:56j/!™¯N“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿTiogaTabs.press15-Sep-82 8:02:43