var TREE_ITEMS = [
	['Home','index.html',{'sb':' '},
		['1. intro', 'intro.html',{'tt':'1. intro','sb':'intro.html'},
			['1.1 \'what is\'  about Dylan', '\'whatis\'aboutDylan.html',{'tt':'1.1 \'what is\'  about Dylan','sb':'\'whatis\'aboutDylan.html'},
				['1.1.1 What is Dylan? A imperat... ', 'WhatisDylan.Aimperative\,functionalandOOP.html',{'tt':'1.1.1 What is Dylan? A imperative\, functional and OOP language','sb':'WhatisDylan.Aimperative\,functionalandOOP.html'},
					['1.1.1.1 short definition of im... ', 'shortdefinitionofimperative\,functionalan.html',{'tt':'1.1.1.1 short definition of imperative\, functional and OOP languages with Dylan examples','sb':'shortdefinitionofimperative\,functionalan.html'},],
					['1.1.1.2  functional view', 'functionalview.html',{'tt':'1.1.1.2  functional view','sb':'functionalview.html'},
						['1.1.1.2.1 the usefulnes of fun... ', 'theusefulnesoffunctionalprogramming.html',{'tt':'1.1.1.2.1 the usefulnes of functional programming','sb':'theusefulnesoffunctionalprogramming.html'},],
						['1.1.1.2.2 Should Dylan show up... ', 'ShouldDylanshowupinthislistoffunctionall.html',{'tt':'1.1.1.2.2 Should Dylan show up in this list of functional languages?','sb':'ShouldDylanshowupinthislistoffunctionall.html'},],
						['1.1.1.2.3 Learning the Functio... ', 'LearningtheFunctionalProgrammingparadigm.html',{'tt':'1.1.1.2.3 Learning the Functional Programming paradigma first?','sb':'LearningtheFunctionalProgrammingparadigm.html'},],
						['1.1.1.2.4 Please define lambda... ', 'Pleasedefinelambdaexpression.html',{'tt':'1.1.1.2.4 Please define lambda expression','sb':'Pleasedefinelambdaexpression.html'},],
],
					['1.1.1.3 OOP view', 'OOPview.html',{'tt':'1.1.1.3 OOP view','sb':'OOPview.html'},
						['1.1.1.3.1 Dylan\'s Generic Func... ', 'Dylan\'sGenericFunctionsystem.html',{'tt':'1.1.1.3.1 Dylan\'s Generic Function system','sb':'Dylan\'sGenericFunctionsystem.html'},],
],
],
				['1.1.2 What is Dylan\'s differen... ', 'WhatisDylan\'sdifferentworldview..html',{'tt':'1.1.2 What is Dylan\'s different world view?','sb':'WhatisDylan\'sdifferentworldview..html'},],
				['1.1.3 What is out standing abo... ', 'WhatisoutstandingaboutDylan..html',{'tt':'1.1.3 What is out standing about Dylan?','sb':'WhatisoutstandingaboutDylan..html'},],
				['1.1.4 What is Dylan? A languag... ', 'WhatisDylan.Alanguagelistdescription..html',{'tt':'1.1.4 What is Dylan? A language list description. ','sb':'WhatisDylan.Alanguagelistdescription..html'},],
				['1.1.5 What is Dylan? Carefully... ', 'WhatisDylan.Carefullydesigned.html',{'tt':'1.1.5 What is Dylan? Carefully designed','sb':'WhatisDylan.Carefullydesigned.html'},],
				['1.1.6 What is Dylan future?', 'WhatisDylanfuture..html',{'tt':'1.1.6 What is Dylan future?','sb':'WhatisDylanfuture..html'},
					['1.1.6.1 Hopes', 'Hopes.html',{'tt':'1.1.6.1 Hopes','sb':'Hopes.html'},],
					['1.1.6.2 Worries', 'Worries.html',{'tt':'1.1.6.2 Worries','sb':'Worries.html'},],
],
],
			['1.2 \'what is not\' about Dylan', '\'whatisnot\'aboutDylan.html',{'tt':'1.2 \'what is not\' about Dylan','sb':'\'whatisnot\'aboutDylan.html'},
				['1.2.1 Dylan is not Lisp', 'DylanisnotLisp.html',{'tt':'1.2.1 Dylan is not Lisp','sb':'DylanisnotLisp.html'},],
				['1.2.2 Dylan is not designed fo... ', 'Dylanisnotdesignedfor.Helloworld.apps.html',{'tt':'1.2.2 Dylan is not designed for \&quot;Hello world\&quot; apps','sb':'Dylanisnotdesignedfor.Helloworld.apps.html'},],
],
			['1.3 how to help newcomers to g... ', 'howtohelpnewcomerstogettheright.mentalmo.html',{'tt':'1.3 how to help newcomers to get the right \&quot;mental models?','sb':'howtohelpnewcomerstogettheright.mentalmo.html'},
				['1.3.1 What is the core feature... ', 'WhatisthecorefeatureofDylan.Object-orien.html',{'tt':'1.3.1 What is the core feature of Dylan? Object-oriented function calls\, not objects','sb':'WhatisthecorefeatureofDylan.Object-orien.html'},
					['1.3.1.1 paradigma shift side n... ', 'paradigmashiftsidenotes.html',{'tt':'1.3.1.1 paradigma shift side notes','sb':'paradigmashiftsidenotes.html'},],
],
				['1.3.2 Dylan language design pr... ', 'Dylanlanguagedesignprinciples.html',{'tt':'1.3.2 Dylan language design principles','sb':'Dylanlanguagedesignprinciples.html'},
					['1.3.2.1 Syntax: The Dylan Deci... ', 'Syntax.TheDylanDecision.html',{'tt':'1.3.2.1 Syntax: The Dylan Decision','sb':'Syntax.TheDylanDecision.html'},],
					['1.3.2.2 provide abstraction fa... ', 'provideabstractionfacilitiesaswellasperf.html',{'tt':'1.3.2.2 provide abstraction facilities as well as performance','sb':'provideabstractionfacilitiesaswellasperf.html'},],
					['1.3.2.3 readability before wri... ', 'readabilitybeforewritability.html',{'tt':'1.3.2.3 readability before writability','sb':'readabilitybeforewritability.html'},],
					['1.3.2.4 flexibility versus del... ', 'flexibilityversusdeliverability.html',{'tt':'1.3.2.4 flexibility versus deliverability','sb':'flexibilityversusdeliverability.html'},],
					['1.3.2.5 syntax', 'syntax.html',{'tt':'1.3.2.5 syntax','sb':'syntax.html'},
						['1.3.2.5.1 Designed for large b... ', 'Designedforlargeblocksofcodewithreally-l.html',{'tt':'1.3.2.5.1 Designed for large blocks of code with really-long-variable-names','sb':'Designedforlargeblocksofcodewithreally-l.html'},],
						['1.3.2.5.2 Designed with infix ... ', 'Designedwithinfixsyntaxtoreachthemainstr.html',{'tt':'1.3.2.5.2 Designed with infix syntax to  reach the mainstream','sb':'Designedwithinfixsyntaxtoreachthemainstr.html'},],
],
					['1.3.2.6 Break basic things up ... ', 'Breakbasicthingsupintolibraries.html',{'tt':'1.3.2.6 Break basic things up into libraries','sb':'Breakbasicthingsupintolibraries.html'},],
					['1.3.2.7 early error detection', 'earlyerrordetection.html',{'tt':'1.3.2.7 early error detection','sb':'earlyerrordetection.html'},],
					['1.3.2.8 Slot access is exactly... ', 'Slotaccessisexactlythesameasfunctioncall.html',{'tt':'1.3.2.8 Slot access is exactly the same as function call','sb':'Slotaccessisexactlythesameasfunctioncall.html'},],
					['1.3.2.9 \&quot;call by value\&quot;-semant... ', '.callbyvalue.-semantic.html',{'tt':'1.3.2.9 \&quot;call by value\&quot;-semantic','sb':'.callbyvalue.-semantic.html'},],
],
				['1.3.3 Is Dylan complex?', 'IsDylancomplex..html',{'tt':'1.3.3 Is Dylan complex?','sb':'IsDylancomplex..html'},],
				['1.3.4 What is a OODL ( OO Dyna... ', 'WhatisaOODL(OODynamicLanguage)..html',{'tt':'1.3.4 What is a OODL ( OO Dynamic Language)?','sb':'WhatisaOODL(OODynamicLanguage)..html'},],
				['1.3.5 What metal leaps are req... ', 'Whatmetalleapsarerequired.html',{'tt':'1.3.5 What metal leaps are required','sb':'Whatmetalleapsarerequired.html'},
					['1.3.5.1 from variables-in-c to... ', 'http://groups.google.de/groups?hl=de&lr=&th=9424bce00e5eaca6&rnum=6',{'tt':'1.3.5.1 from variables-in-c to variables-in-dylan; from pointer reference to object reference','sb':'http://groups.google.de/groups?hl=de&lr=&th=9424bce00e5eaca6&rnum=6'},],
					['1.3.5.2 Am I a backwards think... ', 'AmIabackwardsthinker\,withmybrainstuckinC.html',{'tt':'1.3.5.2 Am I a backwards thinker\, with my brain stuck in C mode?','sb':'AmIabackwardsthinker\,withmybrainstuckinC.html'},],
					['1.3.5.3 How to do the mental g... ', 'Howtodothementalgearshiftsingle-dispatch.html',{'tt':'1.3.5.3 How to do the mental gear shift single-dispatch OOP to  multi method dispatch? ','sb':'Howtodothementalgearshiftsingle-dispatch.html'},],
],
				['1.3.6 What are the key aspects... ', 'WhatarethekeyaspectsduringthedesignofDyl.html',{'tt':'1.3.6 What are the key aspects during the design of Dylan?','sb':'WhatarethekeyaspectsduringthedesignofDyl.html'},],
				['1.3.7 What is your background?', 'Whatisyourbackground..html',{'tt':'1.3.7 What is your background?','sb':'Whatisyourbackground..html'},],
],
			['1.4 things I like most about D... ', 'thingsIlikemostaboutDylan.html',{'tt':'1.4 things I like most about Dylan','sb':'thingsIlikemostaboutDylan.html'},
				['1.4.1 the balance', 'thebalance.html',{'tt':'1.4.1 the balance','sb':'thebalance.html'},],
				['1.4.2 no reason for programmer... ', 'noreasonforprogrammerstoknowhowanypartic.html',{'tt':'1.4.2 no reason for programmers to know how any particular implementation','sb':'noreasonforprogrammerstoknowhowanypartic.html'},],
				['1.4.3 ability to pass methods\,... ', 'abilitytopassmethods\,functions\,andclasse.html',{'tt':'1.4.3 ability to pass methods\, functions\, and classes around as first class objects','sb':'abilitytopassmethods\,functions\,andclasse.html'},],
				['1.4.4 OS Versions ', 'OSVersions.html',{'tt':'1.4.4 OS Versions ','sb':'OSVersions.html'},
					['1.4.4.1  libraries are package... ', 'librariesarepackagedasDLL\'s.html',{'tt':'1.4.4.1  libraries are packaged as DLL\'s','sb':'librariesarepackagedasDLL\'s.html'},],
],
],
],
		['2. program control', 'programcontrol.html',{'tt':'2. program control','sb':'programcontrol.html'},
			['2.1 multi-value binds', 'multi-valuebinds.html',{'tt':'2.1 multi-value binds','sb':'multi-valuebinds.html'},
				['2.1.1 How are local multi-valu... ', 'Howarelocalmulti-value-bind\'sdoneinCommo.html',{'tt':'2.1.1 How are local multi-value-bind\'s done in Common Lisp and Dylan?','sb':'Howarelocalmulti-value-bind\'sdoneinCommo.html'},],
				['2.1.2 How are module multi-val... ', 'Howaremodulemulti-value-bind\'sdone..html',{'tt':'2.1.2 How are module multi-value-bind\'s done?','sb':'Howaremodulemulti-value-bind\'sdone..html'},],
				['2.1.3 How are multi-values ret... ', 'Howaremulti-valuesreturnbyamethod..html',{'tt':'2.1.3 How are multi-values return by a method?','sb':'Howaremulti-valuesreturnbyamethod..html'},],
				['2.1.4 how to capture an unknow... ', 'howtocaptureanunknownnumberofmultipleret.html',{'tt':'2.1.4 how to capture an unknown  number of multiple return values into a sequence?','sb':'howtocaptureanunknownnumberofmultipleret.html'},],
],
			['2.2 control flow', 'controlflow.html',{'tt':'2.2 control flow','sb':'controlflow.html'},
				['2.2.1 continuations', 'continuations.html',{'tt':'2.2.1 continuations','sb':'continuations.html'},
					['2.2.1.1 The exit-variable of a... ', 'Theexit-variableofablockisboundtoacontin.html',{'tt':'2.2.1.1 The exit-variable of a block is bound to a continuation','sb':'Theexit-variableofablockisboundtoacontin.html'},],
					['2.2.1.2 Dylan restricts the us... ', 'Dylanrestrictstheuseofcontiuationscompar.html',{'tt':'2.2.1.2 Dylan restricts the use of contiuations compared to Scheme','sb':'Dylanrestrictstheuseofcontiuationscompar.html'},],
],
				['2.2.2 evaluation', 'evaluation.html',{'tt':'2.2.2 evaluation','sb':'evaluation.html'},],
				['2.2.3 iteration ', 'iteration.html',{'tt':'2.2.3 iteration ','sb':'iteration.html'},
					['2.2.3.1 via for macro', 'viaformacro.html',{'tt':'2.2.3.1 via for macro','sb':'viaformacro.html'},],
],
],
],
		['3. concept', 'concept.html',{'tt':'3. concept','sb':'concept.html'},
			['3.1 binding', 'binding.html',{'tt':'3.1 binding','sb':'binding.html'},
				['3.1.1 to do', 'todo.html',{'tt':'3.1.1 to do','sb':'todo.html'},],
				['3.1.2 Binding and Scoping', 'BindingandScoping.html',{'tt':'3.1.2 Binding and Scoping','sb':'BindingandScoping.html'},],
				['3.1.3 There is *no* global nam... ', 'Thereis.no.globalnamespaceinDylan.html',{'tt':'3.1.3 There is *no* global namespace   in Dylan','sb':'Thereis.no.globalnamespaceinDylan.html'},],
				['3.1.4 module binding', 'modulebinding.html',{'tt':'3.1.4 module binding','sb':'modulebinding.html'},
					['3.1.4.1 what\'s the inverse of ... ', 'what\'stheinverseof\'definevariable\'and\'de.html',{'tt':'3.1.4.1 what\'s the inverse of \'define variable \' and \'define method\' ?','sb':'what\'stheinverseof\'definevariable\'and\'de.html'},],
],
				['3.1.5 local binding', 'localbinding.html',{'tt':'3.1.5 local binding','sb':'localbinding.html'},
					['3.1.5.1 Why is \'let\' allowed t... ', 'Whyis\'let\'allowedtofloataround..html',{'tt':'3.1.5.1 Why is \'let\' allowed to float around?','sb':'Whyis\'let\'allowedtofloataround..html'},],
],
				['3.1.6 dynamic binding', 'dynamicbinding.html',{'tt':'3.1.6 dynamic binding','sb':'dynamicbinding.html'},],
				['3.1.7 syntax', 'syntax(2).html',{'tt':'3.1.7 syntax','sb':'syntax(2).html'},
					['3.1.7.1 Talking about let usin... ', 'Talkingaboutletusing.=.whileassignmentus.html',{'tt':'3.1.7.1 Talking about let using \&quot;=\&quot; while assignment uses \&quot;:=\&quot;','sb':'Talkingaboutletusing.=.whileassignmentus.html'},],
					['3.1.7.2 The syntax for global ... ', 'Thesyntaxforglobalandlocaldefinitions.html',{'tt':'3.1.7.2 The syntax for global and local definitions ','sb':'Thesyntaxforglobalandlocaldefinitions.html'},],
],
],
			['3.2 libraries and modules', 'librariesandmodules.html',{'tt':'3.2 libraries and modules','sb':'librariesandmodules.html'},
				['3.2.1 The style of the object ... ', 'Thestyleoftheobjectmodel.Notatheclass\,bu.html',{'tt':'3.2.1 The style of the object model:  Not a the class\, but module is the namespace generating element','sb':'Thestyleoftheobjectmodel.Notatheclass\,bu.html'},],
				['3.2.2 Why aren\'t the \&quot;define m... ', 'Whyaren\'tthe.definemodule.declarationsne.html',{'tt':'3.2.2 Why aren\'t the \&quot;define module\&quot; declarations nested within the \&quot;define library\&quot; ones?','sb':'Whyaren\'tthe.definemodule.declarationsne.html'},],
				['3.2.3 What does a module syste... ', 'Whatdoesamodulesystem.Provideanelegantna.html',{'tt':'3.2.3 What does a module system? Provide an elegant namespace management.','sb':'Whatdoesamodulesystem.Provideanelegantna.html'},],
				['3.2.4 Would type signature be ... ', 'Wouldtypesignaturebeanimprovementforthem.html',{'tt':'3.2.4 Would type signature be an improvement for the module system?','sb':'Wouldtypesignaturebeanimprovementforthem.html'},],
				['3.2.5 scoping', 'scoping.html',{'tt':'3.2.5 scoping','sb':'scoping.html'},
					['3.2.5.1 How does a client hand... ', 'Howdoesaclienthandlescopingclashes..html',{'tt':'3.2.5.1 How does a client handle scoping clashes?','sb':'Howdoesaclienthandlescopingclashes..html'},],
					['3.2.5.2 How a coder prevent sc... ', 'Howacoderpreventscopingclashes..html',{'tt':'3.2.5.2 How a coder prevent scoping clashes?','sb':'Howacoderpreventscopingclashes..html'},],
],
],
			['3.3 types and classes', 'typesandclasses.html',{'tt':'3.3 types and classes','sb':'typesandclasses.html'},
				['3.3.1 types', 'types.html',{'tt':'3.3.1 types','sb':'types.html'},
					['3.3.1.1 some types are not cla... ', 'sometypesarenotclassesinDylan.html',{'tt':'3.3.1.1 some types are not classes in Dylan','sb':'sometypesarenotclassesinDylan.html'},],
					['3.3.1.2 general ', 'general.html',{'tt':'3.3.1.2 general ','sb':'general.html'},
						['3.3.1.2.1 Does Dylan have a ty... ', 'DoesDylanhaveatypeprotocoll..html',{'tt':'3.3.1.2.1 Does Dylan have a type protocoll?','sb':'DoesDylanhaveatypeprotocoll..html'},],
						['3.3.1.2.2 Why no null?', 'http://www.google.de/groups?hl=de&lr=&th=440946a44ad110e3&rnum=40',{'tt':'3.3.1.2.2 Why no null?','sb':'http://www.google.de/groups?hl=de&lr=&th=440946a44ad110e3&rnum=40'},],
],
					['3.3.1.3 limited types', 'limitedtypes.html',{'tt':'3.3.1.3 limited types','sb':'limitedtypes.html'},
						['3.3.1.3.1 the \'limited\' operat... ', 'the\'limited\'operation.Graspthevariousint.html',{'tt':'3.3.1.3.1 the \'limited\' operation: Grasp the various integer meanings.','sb':'the\'limited\'operation.Graspthevariousint.html'},],
						['3.3.1.3.2 limited types', 'limitedtypes(2).html',{'tt':'3.3.1.3.2 limited types','sb':'limitedtypes(2).html'},],
],
					['3.3.1.4 instantiable types', 'instantiabletypes.html',{'tt':'3.3.1.4 instantiable types','sb':'instantiabletypes.html'},
						['3.3.1.4.1 What types are insta... ', 'Whattypesareinstantiable..html',{'tt':'3.3.1.4.1 What types are instantiable?','sb':'Whattypesareinstantiable..html'},],
						['3.3.1.4.2 Who can create new i... ', 'Whocancreatenewinstantiabletypes..html',{'tt':'3.3.1.4.2 Who can create new instantiable types?','sb':'Whocancreatenewinstantiabletypes..html'},],
],
],
				['3.3.2 classes and slots', 'classesandslots.html',{'tt':'3.3.2 classes and slots','sb':'classesandslots.html'},
					['3.3.2.1 Exploring the differen... ', 'ExploringthedifferencebetweentheDylanmod.html',{'tt':'3.3.2.1 Exploring the difference between the Dylan model and other OO models.','sb':'ExploringthedifferencebetweentheDylanmod.html'},
						['3.3.2.1.1 The object no longer... ', 'Theobjectnolongerencapsulatesthemessage\,.html',{'tt':'3.3.2.1.1 The object no longer encapsulates the message\, that\'s done by the module.','sb':'Theobjectnolongerencapsulatesthemessage\,.html'},],
						['3.3.2.1.2 How are instance var... ', 'Howareinstancevariablesaccessed.html',{'tt':'3.3.2.1.2 How are instance variables accessed','sb':'Howareinstancevariablesaccessed.html'},],
						['3.3.2.1.3 classes are not name... ', 'classesarenotnamespaces..html',{'tt':'3.3.2.1.3 classes are not namespaces;','sb':'classesarenotnamespaces..html'},],
],
					['3.3.2.2 Features of Classes', 'FeaturesofClasses.html',{'tt':'3.3.2.2 Features of Classes','sb':'FeaturesofClasses.html'},
						['3.3.2.2.1 abstract  or concret... ', 'abstractorconcrete.html',{'tt':'3.3.2.2.1 abstract  or concrete','sb':'abstractorconcrete.html'},
							['Why using open abstract and se... ', 'Whyusingopenabstractandsealedconcreteino.html',{'tt':'Why using open abstract and sealed concrete in one class hierarchy?','sb':'Whyusingopenabstractandsealedconcreteino.html'},],
							['Abstract and instantiable Clas... ', 'AbstractandinstantiableClassareseparatec.html',{'tt':'Abstract and instantiable Class are separate concepts in Dylan','sb':'AbstractandinstantiableClassareseparatec.html'},],
],
						['3.3.2.2.2 primary  or free', 'primaryorfree.html',{'tt':'3.3.2.2.2 primary  or free','sb':'primaryorfree.html'},
							['How to use the primary declara... ', 'Howtousetheprimarydeclarationeffectively.html',{'tt':'How to use the primary declaration effectively?','sb':'Howtousetheprimarydeclarationeffectively.html'},],
],
						['3.3.2.2.3 sealed  or open', 'sealedoropen.html',{'tt':'3.3.2.2.3 sealed  or open','sb':'sealedoropen.html'},
							['What\'s a sealed class', 'What\'sasealedclass.html',{'tt':'What\'s a sealed class','sb':'What\'sasealedclass.html'},],
],
						['3.3.2.2.4 instantiable  or uni... ', 'instantiableoruninstantiable.html',{'tt':'3.3.2.2.4 instantiable  or uninstantiable','sb':'instantiableoruninstantiable.html'},],
],
					['3.3.2.3 Creating Classes', 'CreatingClasses.html',{'tt':'3.3.2.3 Creating Classes','sb':'CreatingClasses.html'},
						['3.3.2.3.1 Can you mutate an ob... ', 'Canyoumutateanobjectfromoneclasstoanothe.html',{'tt':'3.3.2.3.1 Can you mutate an object from one class to another?','sb':'Canyoumutateanobjectfromoneclasstoanothe.html'},],
						['3.3.2.3.2 Creating classes at ... ', 'Creatingclassesatruntime.html',{'tt':'3.3.2.3.2 Creating classes at runtime','sb':'Creatingclassesatruntime.html'},],
						['3.3.2.3.3 What is the language... ', 'Whatisthelanguagemechanismforspecifyingt.html',{'tt':'3.3.2.3.3 What is the language mechanism for specifying the default concrete class for an abstract class?','sb':'Whatisthelanguagemechanismforspecifyingt.html'},],
],
					['3.3.2.4 Initialize Classes', 'InitializeClasses.html',{'tt':'3.3.2.4 Initialize Classes','sb':'InitializeClasses.html'},],
					['3.3.2.5 No Incremental Class M... ', 'NoIncrementalClassModifications.html',{'tt':'3.3.2.5 No Incremental Class Modifications','sb':'NoIncrementalClassModifications.html'},],
					['3.3.2.6 Introspecting Classes', 'IntrospectingClasses.html',{'tt':'3.3.2.6 Introspecting Classes','sb':'IntrospectingClasses.html'},],
					['3.3.2.7 about slots', 'aboutslots.html',{'tt':'3.3.2.7 about slots','sb':'aboutslots.html'},
						['3.3.2.7.1 general', 'general(2).html',{'tt':'3.3.2.7.1 general','sb':'general(2).html'},
							['Can one add slots to a class a... ', 'Canoneaddslotstoaclassaruntime..html',{'tt':'Can one add slots to a class a runtime?','sb':'Canoneaddslotstoaclassaruntime..html'},],
							['How to generate object methods... ', 'Howtogenerateobjectmethodswiththesamenam.html',{'tt':'How to generate object methods with the same name? or  Remember that slots in Dylan are really just generic functions','sb':'Howtogenerateobjectmethodswiththesamenam.html'},],
],
						['3.3.2.7.2 dot syntax', 'dotsyntax.html',{'tt':'3.3.2.7.2 dot syntax','sb':'dotsyntax.html'},
							['How works a slot reference?', 'Howworksaslotreference..html',{'tt':'How works a slot reference?','sb':'Howworksaslotreference..html'},],
							['what you should know', 'whatyoushouldknow.html',{'tt':'what you should know','sb':'whatyoushouldknow.html'},],
],
						['3.3.2.7.3 Slot allocation', 'Slotallocation.html',{'tt':'3.3.2.7.3 Slot allocation','sb':'Slotallocation.html'},
							['How to implement the each-subc... ', 'Howtoimplementtheeach-subclassslotalloca.html',{'tt':'How to implement the each-subclass slot allocation?','sb':'Howtoimplementtheeach-subclassslotalloca.html'},],
							['Is there away to access \&quot;class... ', 'http://www.google.de/groups?hl=de&lr=&th=395c387db9889660&seekm=bruce-5F3AFF.13135628062000%40news.akl.ihug.co.nz#link10',{'tt':'Is there away to access \&quot;class allocated\&quot; slots without having an instance of that class?','sb':'http://www.google.de/groups?hl=de&lr=&th=395c387db9889660&seekm=bruce-5F3AFF.13135628062000%40news.akl.ihug.co.nz#link10'},],
],
						['3.3.2.7.4 Slot initialization', 'Slotinitialization.html',{'tt':'3.3.2.7.4 Slot initialization','sb':'Slotinitialization.html'},
							['How defaulting #\&quot;default\&quot; to a... ', 'Howdefaulting..default.toavalue..html',{'tt':'How defaulting #\&quot;default\&quot; to a value?','sb':'Howdefaulting..default.toavalue..html'},],
							['Slot init value', 'Slotinitvalue.html',{'tt':'Slot init value','sb':'Slotinitvalue.html'},],
],
						['3.3.2.7.5 Slot inheritance', 'Slotinheritance.html',{'tt':'3.3.2.7.5 Slot inheritance','sb':'Slotinheritance.html'},
							['Retyping inherited slots?', 'http://www.google.de/groups?hl=de&lr=&th=88feb915508ad187&seekm=30F586EC.16ED%40ccm.jf.intel.com#link10',{'tt':'Retyping inherited slots?','sb':'http://www.google.de/groups?hl=de&lr=&th=88feb915508ad187&seekm=30F586EC.16ED%40ccm.jf.intel.com#link10'},],
],
],
],
],
			['3.4 functions', 'functions.html',{'tt':'3.4 functions','sb':'functions.html'},
				['3.4.1 general', 'general(3).html',{'tt':'3.4.1 general','sb':'general(3).html'},
					['3.4.1.1 Generic Functions', 'GenericFunctions.html',{'tt':'3.4.1.1 Generic Functions','sb':'GenericFunctions.html'},
						['3.4.1.1.1 What does generic me... ', 'Whatdoesgenericmean..html',{'tt':'3.4.1.1.1 What does generic mean ?','sb':'Whatdoesgenericmean..html'},],
						['3.4.1.1.2 What\'s a generic fun... ', 'What\'sagenericfunction..html',{'tt':'3.4.1.1.2 What\'s a generic function?','sb':'What\'sagenericfunction..html'},],
						['3.4.1.1.3 Where can I read up ... ', 'WherecanIreadupmoreofgenericfunctionimpl.html',{'tt':'3.4.1.1.3 Where can I read up more of generic function implementation?','sb':'WherecanIreadupmoreofgenericfunctionimpl.html'},],
						['3.4.1.1.4 what generic functio... ', 'whatgenericfunctiongetsdefinedbydefaulta.html',{'tt':'3.4.1.1.4 what generic function gets defined by default as I define methods','sb':'whatgenericfunctiongetsdefinedbydefaulta.html'},],
						['3.4.1.1.5 A generic function c... ', 'Agenericfunctioncanactondifferent(requir.html',{'tt':'3.4.1.1.5 A generic function can act on different (required) objects\, but still using different number of optional parameters','sb':'Agenericfunctioncanactondifferent(requir.html'},],
],
					['3.4.1.2 Methods', 'Methods.html',{'tt':'3.4.1.2 Methods','sb':'Methods.html'},
						['3.4.1.2.1 Closure', 'Closure.html',{'tt':'3.4.1.2.1 Closure','sb':'Closure.html'},
							['Discussing the DRM closure exa... ', 'DiscussingtheDRMclosureexample.html',{'tt':'Discussing the DRM closure example','sb':'DiscussingtheDRMclosureexample.html'},],
							['making two function:  fetcher ... ', 'makingtwofunction.fetcherandincrementer.html',{'tt':'making two function:  fetcher and incrementer','sb':'makingtwofunction.fetcherandincrementer.html'},],
							['Closures form the backbone', 'Closuresformthebackbone.html',{'tt':'Closures form the backbone','sb':'Closuresformthebackbone.html'},],
							['In languages without closures ... ', 'Inlanguageswithoutclosures....html',{'tt':'In languages without closures ...','sb':'Inlanguageswithoutclosures....html'},],
],
],
					['3.4.1.3 Parameter Lists', 'ParameterLists.html',{'tt':'3.4.1.3 Parameter Lists','sb':'ParameterLists.html'},
						['3.4.1.3.1 Specializing Require... ', 'SpecializingRequiredParameters.html',{'tt':'3.4.1.3.1 Specializing Required Parameters','sb':'SpecializingRequiredParameters.html'},
							['Convient syntax for singleton ... ', 'Convientsyntaxforsingletonspecializers.html',{'tt':'Convient syntax for singleton specializers','sb':'Convientsyntaxforsingletonspecializers.html'},],
],
						['3.4.1.3.2 Keyword Parameters', 'KeywordParameters.html',{'tt':'3.4.1.3.2 Keyword Parameters','sb':'KeywordParameters.html'},
							['What are keyword parameters?', 'Whatarekeywordparameters..html',{'tt':'What are keyword parameters?','sb':'Whatarekeywordparameters..html'},],
							['Specialised keyword parameters', 'Specialisedkeywordparameters.html',{'tt':'Specialised keyword parameters','sb':'Specialisedkeywordparameters.html'},],
],
],
					['3.4.1.4 Method Dispatch', 'MethodDispatch.html',{'tt':'3.4.1.4 Method Dispatch','sb':'MethodDispatch.html'},
						['3.4.1.4.1 Basic', 'Basic.html',{'tt':'3.4.1.4.1 Basic','sb':'Basic.html'},],
						['3.4.1.4.2 multi-method design', 'multi-methoddesign.html',{'tt':'3.4.1.4.2 multi-method design','sb':'multi-methoddesign.html'},],
						['3.4.1.4.3 Dylan\'s Dispatching ... ', 'Dylan\'sDispatchingSystemistypebased.html',{'tt':'3.4.1.4.3 Dylan\'s Dispatching System is type based','sb':'Dylan\'sDispatchingSystemistypebased.html'},],
						['3.4.1.4.4 Dylan\'s Dispatching ... ', 'Dylan\'sDispatchingSystemisinheritancebas.html',{'tt':'3.4.1.4.4 Dylan\'s Dispatching System is inheritance based','sb':'Dylan\'sDispatchingSystemisinheritancebas.html'},
							['next-method', 'next-method.html',{'tt':'next-method','sb':'next-method.html'},],
],
						['3.4.1.4.5 method precedence ru... ', 'methodprecedencerulesarenon-lexicographi.html',{'tt':'3.4.1.4.5 method precedence rules are non-lexicographic','sb':'methodprecedencerulesarenon-lexicographi.html'},],
],
],
				['3.4.2 pragmatic', 'pragmatic.html',{'tt':'3.4.2 pragmatic','sb':'pragmatic.html'},
					['3.4.2.1 Have you to define (+ ... ', 'Haveyoutodefine(+.int..real.)and(+.real..html',{'tt':'3.4.2.1 Have you to define (+ &lt;int&gt; &lt;real&gt;) and (+ &lt;real&gt; &lt;int&gt;) separately? ','sb':'Haveyoutodefine(+.int..real.)and(+.real..html'},],
					['3.4.2.2 convention', 'convention.html',{'tt':'3.4.2.2 convention','sb':'convention.html'},
						['3.4.2.2.1 ! operations', '!operations.html',{'tt':'3.4.2.2.1 ! operations','sb':'!operations.html'},],
						['3.4.2.2.2 immutable syntax vs.... ', 'immutablesyntaxvs.!convention.html',{'tt':'3.4.2.2.2 immutable syntax vs. ! convention','sb':'immutablesyntaxvs.!convention.html'},],
],
],
				['3.4.3 built-in-function', 'built-in-function.html',{'tt':'3.4.3 built-in-function','sb':'built-in-function.html'},
					['3.4.3.1 coercion function \&quot;as\&quot;', 'coercionfunction.as..html',{'tt':'3.4.3.1 coercion function \&quot;as\&quot;','sb':'coercionfunction.as..html'},],
					['3.4.3.2 higher-order functions', 'higher-orderfunctions.html',{'tt':'3.4.3.2 higher-order functions','sb':'higher-orderfunctions.html'},
						['3.4.3.2.1 apply', 'apply.html',{'tt':'3.4.3.2.1 apply','sb':'apply.html'},],
						['3.4.3.2.2 curry', 'curry.html',{'tt':'3.4.3.2.2 curry','sb':'curry.html'},],
						['3.4.3.2.3 reduce', 'reduce.html',{'tt':'3.4.3.2.3 reduce','sb':'reduce.html'},],
						['3.4.3.2.4 map', 'map.html',{'tt':'3.4.3.2.4 map','sb':'map.html'},],
],
],
],
			['3.5 collection', 'collection.html',{'tt':'3.5 collection','sb':'collection.html'},
				['3.5.1 table', 'table.html',{'tt':'3.5.1 table','sb':'table.html'},
					['3.5.1.1 How to write your own ... ', 'Howtowriteyourown.table.implementation.html',{'tt':'3.5.1.1 How to write your own &lt;table&gt; implementation','sb':'Howtowriteyourown.table.implementation.html'},],
					['3.5.1.2 changing comparator fo... ', 'changingcomparatorfor.table...html',{'tt':'3.5.1.2 changing comparator for &lt;table&gt;?','sb':'changingcomparatorfor.table...html'},],
					['3.5.1.3 Changed the table-prot... ', 'Changedthetable-protocol..html',{'tt':'3.5.1.3 Changed the table-protocol?','sb':'Changedthetable-protocol..html'},],
],
				['3.5.2 sequence', 'sequence.html',{'tt':'3.5.2 sequence','sb':'sequence.html'},
					['3.5.2.1 list', 'list.html',{'tt':'3.5.2.1 list','sb':'list.html'},
						['3.5.2.1.1 What does the term \&quot;... ', 'Whatdoestheterm.dottedlist.mean..html',{'tt':'3.5.2.1.1 What does the term \&quot;dotted list\&quot; mean?','sb':'Whatdoestheterm.dottedlist.mean..html'},],
						['3.5.2.1.2 How to find a specif... ', 'Howtofindaspecificiteminacollection.html',{'tt':'3.5.2.1.2 How to find a specific item in a collection','sb':'Howtofindaspecificiteminacollection.html'},],
],
					['3.5.2.2 array', 'array.html',{'tt':'3.5.2.2 array','sb':'array.html'},
						['3.5.2.2.1 vector', 'vector.html',{'tt':'3.5.2.2.1 vector','sb':'vector.html'},
							['limited &lt;stretchy-vector&gt;', 'limited.stretchy-vector..html',{'tt':'limited &lt;stretchy-vector&gt;','sb':'limited.stretchy-vector..html'},],
							['How to subclass vector', 'Howtosubclassvector.html',{'tt':'How to subclass vector','sb':'Howtosubclassvector.html'},],
],
],
					['3.5.2.3 set', 'set.html',{'tt':'3.5.2.3 set','sb':'set.html'},
						['3.5.2.3.1 Q: sets in Dylan', 'Q.setsinDylan.html',{'tt':'3.5.2.3.1 Q: sets in Dylan','sb':'Q.setsinDylan.html'},],
],
],
				['3.5.3 limited collection', 'limitedcollection.html',{'tt':'3.5.3 limited collection','sb':'limitedcollection.html'},
					['3.5.3.1 modify an existing API... ', 'modifyanexistingAPItouselimitedcollectio.html',{'tt':'3.5.3.1 modify an existing API to use limited collections instead of \&quot;regular\&quot; collections\, you\'ll break clients.','sb':'modifyanexistingAPItouselimitedcollectio.html'},],
],
				['3.5.4 general', 'general(4).html',{'tt':'3.5.4 general','sb':'general(4).html'},
					['3.5.4.1 Discussing the remove ... ', 'Discussingtheremovecontract.html',{'tt':'3.5.4.1 Discussing the remove contract','sb':'Discussingtheremovecontract.html'},],
					['3.5.4.2 Explaining ! operation... ', 'Explaining!operation.Example.reverse!.html',{'tt':'3.5.4.2 Explaining ! operation. Example: reverse! ','sb':'Explaining!operation.Example.reverse!.html'},],
					['3.5.4.3 Annotations to collect... ', 'Annotationstocollectionspecificationrequ.html',{'tt':'3.5.4.3 Annotations to collection specification required','sb':'Annotationstocollectionspecificationrequ.html'},],
					['3.5.4.4 Creating a New Collect... ', 'http://www.google.de/groups?hl=de&lr=&th=6fe7fe48dbe883f&rnum=50',{'tt':'3.5.4.4 Creating a New Collection','sb':'http://www.google.de/groups?hl=de&lr=&th=6fe7fe48dbe883f&rnum=50'},],
					['3.5.4.5 How to find a collecti... ', 'Howtofindacollectionentrywithaspecificva.html',{'tt':'3.5.4.5 How to find a collection entry with a specific value?','sb':'Howtofindacollectionentrywithaspecificva.html'},],
					['3.5.4.6 How to retrieve an ent... ', 'Howtoretrieveanentrybasedonsomespecificv.html',{'tt':'3.5.4.6 How to retrieve an entry based on some specific value or a passed predicate?','sb':'Howtoretrieveanentrybasedonsomespecificv.html'},],
					['3.5.4.7 How does one walk over... ', 'Howdoesonewalkoverthekeys-and-valuesofan.html',{'tt':'3.5.4.7 How does one walk over the keys-and-values of an explicit key collection?','sb':'Howdoesonewalkoverthekeys-and-valuesofan.html'},],
					['3.5.4.8 #f to mean no object p... ', '.ftomeannoobjectpreparesaconfusion.Howto.html',{'tt':'3.5.4.8 #f to mean no object prepares a confusion. How to implement a &lt;empty-object&gt;?','sb':'.ftomeannoobjectpreparesaconfusion.Howto.html'},],
],
				['3.5.5 iteration', 'iteration(2).html',{'tt':'3.5.5 iteration','sb':'iteration(2).html'},
					['3.5.5.1 Prefer collection iter... ', 'Prefercollectioniterationtoindexing.html',{'tt':'3.5.5.1 Prefer collection iteration to indexing','sb':'Prefercollectioniterationtoindexing.html'},],
					['3.5.5.2 when to use a iteratio... ', 'http://www.google.de/groups?hl=de&lr=&th=d1765a0058fb2ce8&rnum=18',{'tt':'3.5.5.2 when to use a iteration protocoll','sb':'http://www.google.de/groups?hl=de&lr=&th=d1765a0058fb2ce8&rnum=18'},],
					['3.5.5.3 i just don\'t get itera... ', 'ijustdon\'tgetiteration.html',{'tt':'3.5.5.3 i just don\'t get iteration','sb':'ijustdon\'tgetiteration.html'},],
],
				['3.5.6 others', 'others.html',{'tt':'3.5.6 others','sb':'others.html'},
					['3.5.6.1 map-as: Pleasant versi... ', 'map-as.Pleasantversion.html',{'tt':'3.5.6.1 map-as: Pleasant version','sb':'map-as.Pleasantversion.html'},],
],
],
			['3.6 dynamic', 'dynamic.html',{'tt':'3.6 dynamic','sb':'dynamic.html'},
				['3.6.1 in what way is Dylan dyn... ', 'http://groups.google.de/groups?hl=de&lr=&th=6fe96e30762a654a&seekm=200103272323.SAA13573%40life.ai.mit.edu#link10',{'tt':'3.6.1 in what way is Dylan dynamic','sb':'http://groups.google.de/groups?hl=de&lr=&th=6fe96e30762a654a&seekm=200103272323.SAA13573%40life.ai.mit.edu#link10'},],
				['3.6.2 dynamic loading', 'dynamicloading.html',{'tt':'3.6.2 dynamic loading','sb':'dynamicloading.html'},
					['3.6.2.1 How to use the ability... ', 'Howtousetheabilitytodynamicallyloadcodef.html',{'tt':'3.6.2.1 How to use the ability to dynamically load code from a DLL at run time','sb':'Howtousetheabilitytodynamicallyloadcodef.html'},],
					['3.6.2.2 Binary modularity of d... ', 'http://www.google.de/groups?hl=de&lr=&th=fc2b2600c6498f28&seekm=comp.lang.dylan.199811220326.DAA22553%40holly.cam.harlequin.co.uk#link11',{'tt':'3.6.2.2 Binary modularity of dylan Libs','sb':'http://www.google.de/groups?hl=de&lr=&th=fc2b2600c6498f28&seekm=comp.lang.dylan.199811220326.DAA22553%40holly.cam.harlequin.co.uk#link11'},],
],
				['3.6.3 dynamic code generating', 'dynamiccodegenerating.html',{'tt':'3.6.3 dynamic code generating','sb':'dynamiccodegenerating.html'},],
				['3.6.4 dynamic persistency', 'dynamicpersistency.html',{'tt':'3.6.4 dynamic persistency','sb':'dynamicpersistency.html'},],
				['3.6.5 dynamic typing', 'dynamictyping.html',{'tt':'3.6.5 dynamic typing','sb':'dynamictyping.html'},],
				['3.6.6 dynamic languages', 'dynamiclanguages.html',{'tt':'3.6.6 dynamic languages','sb':'dynamiclanguages.html'},
					['3.6.6.1 dynamic language', 'dynamiclanguage.html',{'tt':'3.6.6.1 dynamic language','sb':'dynamiclanguage.html'},],
],
],
			['3.7 exceptions', 'exceptions.html',{'tt':'3.7 exceptions','sb':'exceptions.html'},
				['3.7.1 intro', 'intro(2).html',{'tt':'3.7.1 intro','sb':'intro(2).html'},
					['3.7.1.1 A view on the mechanis... ', 'Aviewonthemechanism.html',{'tt':'3.7.1.1 A view on the mechanism','sb':'Aviewonthemechanism.html'},],
					['3.7.1.2 The practical side of ... ', 'CodeSectionOf_The_practical_side_of_thin.html',{'tt':'3.7.1.2 The practical side of things','sb':'CodeSectionOf_The_practical_side_of_thin.html'},
						['3.7.1.2.1 step-by-step explain... ', 'step-by-stepexplaination.html',{'tt':'3.7.1.2.1 step-by-step explaination','sb':'step-by-stepexplaination.html'},],
],
],
				['3.7.2 general', 'general(5).html',{'tt':'3.7.2 general','sb':'general(5).html'},
					['3.7.2.1 see \&quot;Exception\&quot; chapte... ', 'http://www.gwydiondylan.org/books/dpg/db_316.html#heading316-0',{'tt':'3.7.2.1 see \&quot;Exception\&quot; chapter of DP','sb':'http://www.gwydiondylan.org/books/dpg/db_316.html#heading316-0'},],
					['3.7.2.2 Exceptions by Design: ... ', 'http://www.smalltalkchronicles.com/Archives/Technical/technical.html',{'tt':'3.7.2.2 Exceptions by Design: ANSI Standard Exception Handling. The Smalltak Approach','sb':'http://www.smalltalkchronicles.com/Archives/Technical/technical.html'},],
],
				['3.7.3 restart', 'restart.html',{'tt':'3.7.3 restart','sb':'restart.html'},
					['3.7.3.1 Restarts in Dylan', 'RestartsinDylan.html',{'tt':'3.7.3.1 Restarts in Dylan','sb':'RestartsinDylan.html'},],
					['3.7.3.2 the neat part: you can... ', 'theneatpart.youcanretrofit.restart.sonto.html',{'tt':'3.7.3.2 the neat part: you can retrofit &lt;restart&gt;s onto an existing API','sb':'theneatpart.youcanretrofit.restart.sonto.html'},],
],
				['3.7.4 types', 'types(2).html',{'tt':'3.7.4 types','sb':'types(2).html'},
					['3.7.4.1 violating the contract... ', 'violatingthecontractofafunction.html',{'tt':'3.7.4.1 violating the contract of a function ','sb':'violatingthecontractofafunction.html'},],
					['3.7.4.2 violating the type con... ', 'violatingthetypeconstraintonaslotorvaria.html',{'tt':'3.7.4.2 violating the type constraint on a slot or variable','sb':'violatingthetypeconstraintonaslotorvaria.html'},],
					['3.7.4.3 accessing an uninitial... ', 'accessinganuninitializedslot.html',{'tt':'3.7.4.3 accessing an uninitialized slot','sb':'accessinganuninitializedslot.html'},],
],
],
			['3.8 sealing', 'sealing.html',{'tt':'3.8 sealing','sb':'sealing.html'},
				['3.8.1 Overview', 'Overview.html',{'tt':'3.8.1 Overview','sb':'Overview.html'},
					['3.8.1.1 What\'s the  goal?', 'What\'sthegoal..html',{'tt':'3.8.1.1 What\'s the  goal?','sb':'What\'sthegoal..html'},],
					['3.8.1.2 What\'s the rationale f... ', 'What\'stherationaleformethodsealingviathe.html',{'tt':'3.8.1.2 What\'s the rationale for method sealing via the \&quot;seal?','sb':'What\'stherationaleformethodsealingviathe.html'},],
],
				['3.8.2 Explicitly Known Objects', 'ExplicitlyKnownObjects.html',{'tt':'3.8.2 Explicitly Known Objects','sb':'ExplicitlyKnownObjects.html'},],
				['3.8.3 Declaring Characteristic... ', 'DeclaringCharacteristicsofClasses.html',{'tt':'3.8.3 Declaring Characteristics of Classes','sb':'DeclaringCharacteristicsofClasses.html'},],
				['3.8.4 Declaring Characteristic... ', 'DeclaringCharacteristicsofGenericFunctio.html',{'tt':'3.8.4 Declaring Characteristics of Generic Functions','sb':'DeclaringCharacteristicsofGenericFunctio.html'},],
				['3.8.5 Define Sealed Domain', 'DefineSealedDomain.html',{'tt':'3.8.5 Define Sealed Domain','sb':'DefineSealedDomain.html'},
					['3.8.5.1 Explaining: \&quot;Implied R... ', 'Explaining..ImpliedRestrictionsonMethodD.html',{'tt':'3.8.5.1 Explaining: \&quot;Implied Restrictions on Method Definitions\&quot;','sb':'Explaining..ImpliedRestrictionsonMethodD.html'},],
					['3.8.5.2 sealed domains', 'sealeddomains.html',{'tt':'3.8.5.2 sealed domains','sb':'sealeddomains.html'},],
],
],
			['3.9 macros', 'macros.html',{'tt':'3.9 macros','sb':'macros.html'},
				['3.9.1 Semantic of \&quot;?=\&quot;', 'Semanticof..=..html',{'tt':'3.9.1 Semantic of \&quot;?=\&quot;','sb':'Semanticof..=..html'},],
				['3.9.2 tutorial', 'tutorial.html',{'tt':'3.9.2 tutorial','sb':'tutorial.html'},],
				['3.9.3 with-each-line', 'with-each-line.html',{'tt':'3.9.3 with-each-line','sb':'with-each-line.html'},],
				['3.9.4 Extensible syntax', 'Extensiblesyntax.html',{'tt':'3.9.4 Extensible syntax','sb':'Extensiblesyntax.html'},],
				['3.9.5 facilities', 'facilities.html',{'tt':'3.9.5 facilities','sb':'facilities.html'},],
				['3.9.6 guidelines for writing g... ', 'guidelinesforwritinggoodmacros.html',{'tt':'3.9.6 guidelines for writing good macros','sb':'guidelinesforwritinggoodmacros.html'},],
				['3.9.7 pattern variable coercio... ', 'patternvariablecoercion.html',{'tt':'3.9.7 pattern variable coercion ','sb':'patternvariablecoercion.html'},],
				['3.9.8 Why macros', 'Whymacros.html',{'tt':'3.9.8 Why macros','sb':'Whymacros.html'},
					['3.9.8.1 syntactic burden of la... ', 'syntacticburdenoflambdas.html',{'tt':'3.9.8.1 syntactic burden of lambdas','sb':'syntacticburdenoflambdas.html'},],
					['3.9.8.2 Allow to implement app... ', 'Allowtoimplementapplicationlogicinadomai.html',{'tt':'3.9.8.2 Allow to implement application logic in a domain-specific language','sb':'Allowtoimplementapplicationlogicinadomai.html'},],
],
				['3.9.9 Dylan macros are hygenic', 'Dylanmacrosarehygenic.html',{'tt':'3.9.9 Dylan macros are hygenic','sb':'Dylanmacrosarehygenic.html'},
					['3.9.9.1 What are hygenic macro... ', 'Whatarehygenicmacros.html',{'tt':'3.9.9.1 What are hygenic macros','sb':'Whatarehygenicmacros.html'},],
					['3.9.9.2 How to do a non-hygeni... ', 'Howtodoanon-hygenicreference.html',{'tt':'3.9.9.2 How to do a non-hygenic reference','sb':'Howtodoanon-hygenicreference.html'},],
],
				['3.9.10 Why couldn\'t a parser e... ', 'Whycouldn\'taparserexpandamacroassoonasit.html',{'tt':'3.9.10 Why couldn\'t a parser expand a macro as soon as it saw the ending token?','sb':'Whycouldn\'taparserexpandamacroassoonasit.html'},],
				['3.9.11 Wildcard patterns', 'http://groups.google.de/groups?q=Gabor+Greif+group:comp.lang.dylan&hl=de&lr=&as_drrb=b&as_mind=12&as_minm=5&as_miny=1996&as_maxd=1&as_maxm=3&as_maxy=2005&selm=1010106175939.c5a7b0e.3e80160a.ASIP6.3.1.130019%4062.128.22.10&rnum=9',{'tt':'3.9.11 Wildcard patterns','sb':'http://groups.google.de/groups?q=Gabor+Greif+group:comp.lang.dylan&hl=de&lr=&as_drrb=b&as_mind=12&as_minm=5&as_miny=1996&as_maxd=1&as_maxm=3&as_maxy=2005&selm=1010106175939.c5a7b0e.3e80160a.ASIP6.3.1.130019%4062.128.22.10&rnum=9'},],
				['3.9.12 The ultimate abstractio... ', 'Theultimateabstraction.html',{'tt':'3.9.12 The ultimate abstraction','sb':'Theultimateabstraction.html'},],
				['3.9.13 examples', 'examples.html',{'tt':'3.9.13 examples','sb':'examples.html'},
					['3.9.13.1 typical function macr... ', 'typicalfunctionmacros.html',{'tt':'3.9.13.1 typical function macros','sb':'typicalfunctionmacros.html'},
						['3.9.13.1.1 Swaping  the conten... ', 'Swapingthecontentsoftwoplaces.html',{'tt':'3.9.13.1.1 Swaping  the contents of two places','sb':'Swapingthecontentsoftwoplaces.html'},],
						['3.9.13.1.2 Incrementing a plac... ', 'Incrementingaplace.html',{'tt':'3.9.13.1.2 Incrementing a place','sb':'Incrementingaplace.html'},],
						['3.9.13.1.3 Returning the least... ', 'Returningtheleastofitsarguments.(Thismac.html',{'tt':'3.9.13.1.3 Returning the least of its arguments.  (This macro uses the wildcard constraint to pass in multiple others)','sb':'Returningtheleastofitsarguments.(Thismac.html'},],
],
					['3.9.13.2 typical \&quot;begin word\&quot; ... ', 'typical.beginword.macros.html',{'tt':'3.9.13.2 typical \&quot;begin word\&quot; macros','sb':'typical.beginword.macros.html'},
						['3.9.13.2.1 with-stack-list  to... ', 'with-stack-listtoindicatethatalisthasdyn.html',{'tt':'3.9.13.2.1 with-stack-list  to indicate that a list  has dynamic extent','sb':'with-stack-listtoindicatethatalisthasdyn.html'},],
						['3.9.13.2.2 with-stack-vector  ... ', 'with-stack-vectortoindicatethatavectorha.html',{'tt':'3.9.13.2.2 with-stack-vector  to indicate that a vector  has dynamic extent','sb':'with-stack-vectortoindicatethatavectorha.html'},],
						['3.9.13.2.3 fluid-binding  that... ', 'fluid-bindingthatisn\'tthread-safe.html',{'tt':'3.9.13.2.3 fluid-binding  that isn\'t thread-safe','sb':'fluid-bindingthatisn\'tthread-safe.html'},],
						['3.9.13.2.4 destructuring-let s... ', 'destructuring-letsimulatesCL\'s\'destructu.html',{'tt':'3.9.13.2.4 destructuring-let simulates CL\'s \'destructuring-bind\'','sb':'destructuring-letsimulatesCL\'s\'destructu.html'},],
],
					['3.9.13.3 typical \&quot;define word\&quot;... ', 'typical.defineword.macros.html',{'tt':'3.9.13.3 typical \&quot;define word\&quot; macros','sb':'typical.defineword.macros.html'},
						['3.9.13.3.1 named-color', 'named-color.html',{'tt':'3.9.13.3.1 named-color','sb':'named-color.html'},],
						['3.9.13.3.2 destructuring-let s... ', 'destructuring-letsimulatesCL\'s\'destructu(2).html',{'tt':'3.9.13.3.2 destructuring-let simulates CL\'s \'destructuring-bind\'','sb':'destructuring-letsimulatesCL\'s\'destructu(2).html'},],
						['3.9.13.3.3 destructuring-let s... ', 'destructuring-letsimulatesCL\'s\'destructu(3).html',{'tt':'3.9.13.3.3 destructuring-let simulates CL\'s \'destructuring-bind\'','sb':'destructuring-letsimulatesCL\'s\'destructu(3).html'},],
						['3.9.13.3.4 Hairy one that defi... ', 'Hairyonethatdefinesaclasswithslotsandsom.html',{'tt':'3.9.13.3.4 Hairy one that defines a class with slots and some methods','sb':'Hairyonethatdefinesaclasswithslotsandsom.html'},],
],
],
				['3.9.14 What a competent macro ... ', 'Whatacompetentmacrodesignermustknow.html',{'tt':'3.9.14 What a competent macro designer must know','sb':'Whatacompetentmacrodesignermustknow.html'},],
],
			['3.10 metaobject protocoll (MOP... ', 'metaobjectprotocoll(MOP).html',{'tt':'3.10 metaobject protocoll (MOP)','sb':'metaobjectprotocoll(MOP).html'},],
			['3.11 multi inheritance (MI)', 'multiinheritance(MI).html',{'tt':'3.11 multi inheritance (MI)','sb':'multiinheritance(MI).html'},
				['3.11.1 What MI is in C++ and  ... ', 'WhatMIisinC++andWhatMIisinDylan(CLOSorwh.html',{'tt':'3.11.1 What MI is in C++ and  What MI is in Dylan (CLOS or whatever)','sb':'WhatMIisinC++andWhatMIisinDylan(CLOSorwh.html'},],
				['3.11.2 benefit example', 'benefitexample.html',{'tt':'3.11.2 benefit example','sb':'benefitexample.html'},
					['3.11.2.1 code for an user inte... ', 'codeforanuserinterfacetoolkit.html',{'tt':'3.11.2.1 code for an user interface toolkit','sb':'codeforanuserinterfacetoolkit.html'},],
],
],
			['3.12 introspection', 'introspection.html',{'tt':'3.12 introspection','sb':'introspection.html'},
				['3.12.1 What when i want to kno... ', 'Whatwheniwanttoknowwhatmethodsmyclasssup.html',{'tt':'3.12.1 What when i want to know what methods my class supports?','sb':'Whatwheniwanttoknowwhatmethodsmyclasssup.html'},],
],
			['3.13 syntax', 'syntax(3).html',{'tt':'3.13 syntax','sb':'syntax(3).html'},
				['3.13.1 let readers view a prog... ', 'letreadersviewaprogrameitherintheLisp-li.html',{'tt':'3.13.1 let readers view a program either in the Lisp-like surface syntax or in some infix syntax. An approach which got lost along the way to Dylan','sb':'letreadersviewaprogrameitherintheLisp-li.html'},],
				['3.13.2 changing the syntax is ... ', 'changingthesyntaxispossible.html',{'tt':'3.13.2 changing the syntax is possible','sb':'changingthesyntaxispossible.html'},],
				['3.13.3 opinions', 'opinions.html',{'tt':'3.13.3 opinions','sb':'opinions.html'},
					['3.13.3.1 Why the Dylan syntax ... ', 'WhytheDylansyntaxisdifferenttoC.C++andAl.html',{'tt':'3.13.3.1 Why the Dylan syntax is different to C/C++ and Algol','sb':'WhytheDylansyntaxisdifferenttoC.C++andAl.html'},],
					['3.13.3.2 syntax opinions:  an ... ', 'syntaxopinions.animpression.html',{'tt':'3.13.3.2 syntax opinions:  an impression','sb':'syntaxopinions.animpression.html'},],
					['3.13.3.3 What is often misunde... ', 'Whatisoftenmisunderstoodabouttheuseof\'be.html',{'tt':'3.13.3.3 What is often misunderstood about the use of \'begin\'','sb':'Whatisoftenmisunderstoodabouttheuseof\'be.html'},],
],
],
],
		['4. developing process', 'developingprocess.html',{'tt':'4. developing process','sb':'developingprocess.html'},
			['4.1 interactivity', 'interactivity.html',{'tt':'4.1 interactivity','sb':'interactivity.html'},
				['4.1.1 Exploring multi-value-bi... ', 'Howarelocalmulti-value-bind\'sdoneinCommo.html#Zweig57',{'tt':'4.1.1 Exploring multi-value-bindings in the Dylan Playground','sb':'Howarelocalmulti-value-bind\'sdoneinCommo.html#Zweig57'},],
				['4.1.2 interactivity as languag... ', 'interactivityaslanguagefeature.html',{'tt':'4.1.2 interactivity as language feature','sb':'interactivityaslanguagefeature.html'},],
],
			['4.2 incremental compilation', 'incrementalcompilation.html',{'tt':'4.2 incremental compilation','sb':'incrementalcompilation.html'},],
			['4.3 remote debugging', 'remotedebugging.html',{'tt':'4.3 remote debugging','sb':'remotedebugging.html'},],
			['4.4 performance', 'performance.html',{'tt':'4.4 performance','sb':'performance.html'},
				['4.4.1 What feature support opt... ', 'Whatfeaturesupportoptimization..html',{'tt':'4.4.1 What feature support optimization?','sb':'Whatfeaturesupportoptimization..html'},
					['4.4.1.1 primary classes', 'primaryclasses.html',{'tt':'4.4.1.1 primary classes','sb':'primaryclasses.html'},],
],
				['4.4.2 Is there any Dylan imple... ', 'IsthereanyDylanimplementationwithaGCgood.html',{'tt':'4.4.2 Is there any Dylan implementation with a GC good enough for *soft* real-time use ','sb':'IsthereanyDylanimplementationwithaGCgood.html'},],
				['4.4.3 for benchmarking use con... ', 'forbenchmarkinguseconcretetypes.html',{'tt':'4.4.3 for benchmarking use concrete types','sb':'forbenchmarkinguseconcretetypes.html'},],
				['4.4.4  What kind of effect doe... ', 'Whatkindofeffectdoesgenericdispatchhaveo.html',{'tt':'4.4.4  What kind of effect does generic dispatch have on performance?','sb':'Whatkindofeffectdoesgenericdispatchhaveo.html'},],
				['4.4.5 improves the performance... ', 'improvestheperformanceofobjectcreation.html',{'tt':'4.4.5 improves the performance of object creation','sb':'improvestheperformanceofobjectcreation.html'},],
],
			['4.5 maintainability', 'maintainability.html',{'tt':'4.5 maintainability','sb':'maintainability.html'},
				['4.5.1 readability simplifies m... ', 'readabilitysimplifiesmaintainability.html',{'tt':'4.5.1 readability simplifies maintainability','sb':'readabilitysimplifiesmaintainability.html'},],
				['4.5.2 How do you build a relia... ', 'Howdoyoubuildareliable(andeasilymaintain.html',{'tt':'4.5.2 How do you build a reliable (and easily maintainable) distributed program in presence of generic dispatch anyway?','sb':'Howdoyoubuildareliable(andeasilymaintain.html'},],
],
],

]
];