!"#$%&'()*+,-./0123 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)SafeIncrease value by one.Decrease value by one,Multiply a number by itself.+Find the average of a group of Fractionals..Find the standard deviation of a list of data.Factorial, from 1 to point.(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)Safe Implementation of a binary tree.(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe -Get every node of a tree, put it into a list. )Apply a function to every node in a tree. %Collectively nullify nodes on a tree. SGenerates a list of points, with the specified null data in the snd of the tupples.    (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)SaferSafe way of adding items to a Quill database. Allows type-checking on Lists and Tables when manipulating Elements.fEncapsulates errors in the quill database. Currently supports Missing elements and Multiple Instances.$Helper type. Binds a name to a body.The body of a table or list.   (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)Safe%Look up an lval in a list of tupples. 8Returns all elements where the lval matches the element.!,Swap the lval with the rval, and vice-versa." Removes all matches of the lval.#[Turns a list into as many double-tupples (a,a) as it can, dropping items from uneven lists. !"# !"# !"# !"#(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)Safe$6Sorts a list of Tupples based on their second element.%GOrder a list of tupples by their rval, and collect the lvals as a list.&KRemoves all double-entries from a list of tupples, contingent on just lval.$%&$%&$%&$%&Safe !"#$%&(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)Safe'^Drop a list until a predicate yields false, returning the false item and the rest of the list.(:Collect a list until a predicate yields false for a value.)DReturns true if any element in the list yields true for a predicate.*[Conditionally transform a list. If a predicate returns true, use lval. Otherwise, use rval.'()*'()*'()*'()*Safe'()*(c) 2015 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Standalone - ghc)Safe+7Return a list starting at an index. Indices start at 0.,.Find the occurrences of an element in a list. -XC-style wrapper for positions. Returns the first occurrence in a list, or -1 on notElem..YReversal of map function. Chains calls of functions over a parameter, starting with head./Flatten a list one level.07Execute a function from the end of a list to the front.16After a certain number of an element, return the list.2)Internal implementation of "intersperse".+,-./012+,-./012+,-./012+,-./012 (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe34Counts the occurrences an element has within a list.42Checks to see if a list is a sub-list of the list.57QuickSort implementation. Sorts a list of data quickly?67Safe implementation of !!. Uses maybe instead of error.7Referrential positioning. Find the position of an element in the first list, and return the element from the second list of the same position. In the event that the second list is shorter than the position where the element is found in the first list, it returns the parameter. 8CTest to make sure that all elements in a list are equal to a value.9jRe-implementation of isPrefixOf for some reason. Tests to see if a list is the first part of antoher list.:/Test to see if a list is surrounded by an item.3456789:3456789:3456789:3456789: (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comUnstablePortable (Cookbook)Safe9;<= ;1Classifies data which can be removed from a list.<Remove data from a list.=&Classifies data which can be replaced.>Replaces part of list.?6Classifies information which can be split by a tupple.@XRemoves everything between the tupple's parameters, including the parameters themselves.B?Classifies items that can be modified by either a list or item.C Returns all elements after part.D Returns all elements after part.ERemoves part from the list.;<=>?@ABCDEFGHIJKLMNO ;<=>?A@BECDBCDEON?@AML=>KJIH;<GF;<=>?@ABCDEFGHIJKLMNO (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStable,Non-Portable (Cookbook, Strict, Environment)SafeP0Return the lines of a file as a list of Strings.Q#Prompts the user for keyboard inputR9Returns the path of a file in the user's home directory. S9Pure. Returns the file name with the directory truncated.TOPure. Returns the module name. That is, path to the file with the file cut off.PQRSTPQRSTPQRSTPQRSTSafe+,-./012;<=>?A@BECDPQRST (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)SafeUReverses a list.VRemoves all occurances of an element from a list. See MDN1 in the source for a run-down on why it's implemented here and in Continuous.WXSplits a list on an element, making a list of lists based on the element as a seperator.X]Implementation of between that works on a list of lists, and using Contains rather than elem.YMPut an element after every element of a list, not including the last element.Z3An equivelant to the terenary operator for Haskell.[fReturns a list of all elements surrounded by elements. Basically a between which works more than once.UVWXYZ[UVWXYZ[UVWXYZ[UVWXYZ[ (c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe\TRead the lines of a configuration file, query it, and return an answer to the query.\\\\(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe]8Creates a list with the frequency of elements in a list.^Returns the x-amount of most frequent elements in a list. If there is a "tie", the order it appears in a list takes precedence. ]^]^]^]^Safe_Module : Cookbook.Ingredients.Lists.Encompass Copyright : (c) 2014 by Nate Pisarski License : BSD3 Maintainer : nathanpisarski@gmail.com Stability : Stable Portability : Portable (Cookbook) Encompass is a library for parsing that is stringent on scope. It supports scope monitoring on single sets of single elements in a list, but it does not need to be a string. iGet the entire section of a list contained within the scope delimited by the parameters, even sub-scopes.`ePartial implementation of after, but working with scopes. Dangerous implementation, use with caution.aPartial implementation of before, but working with scopes. Less dangerous implementation than afterEncompassing, but still dangerous.b/Gets all of the elements outside a given scope.d.Returns all of the elements inside of a scope._`abcd_`abcd_`abcd_`abcdSafe3456789:UVWXYZ[]^_`abcdSafe# !"#$%&'()*3456789:UVWXYZ[]^_`abcd(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)SafeeRemove all C-style comments frm the code. Does not support single-line comments, because Quill2 is fully whitespace independant.f+Prepare the lines of a file for processing.g4Process a single entry in the database into a Table.h?Turn the lines of a file into a list of tables, AKA a Database.efghefghefghefgh(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (CookbookSafeiYBinds possibly multiple inputs on one line to one input. General syntax is: inp1|inp2_outj%Sanitizes the strings before parsing.kQGenerate Program Language. Generates a list of input-output pairs to be replaced.ijkijkijkijk(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe lGet the name of a Quill.m?Return the element of the Quill, specifically useful for lists.nLFind a quill in the database by name, returning it or a possible error type.oDLook up the value of a Quill TABLE. Will produce an error on a list.p)Remove a quill from the database by name.qRemove an item from a Quill within a database. Works aggressively, meaning it removes all copies to help sanitize QuillMultiples out. thr!Adds a Quill databse to the file.scAdd a QuillAddition to the databse. QuillAddition is a safe encapsulation of list and table values.tMap a Quill function.u]Change an item within the database using a Quill addition. Wrapper of addItem and removeItem.v!Turn a Quill table into a string. lmnopqrstuv lmnopqrstuv lmnopqrstuv lmnopqrstuv(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safew"Read a Quill database from a file.x7Send a Quill database into a parsable format in a file.wxwxwxwxSafeefghlmnopqrstuvwx(c) 2014 by Nate PisarskiBSD3nathanpisarski@gmail.comStablePortable (Cookbook)Safe yRRestricts an entire list of information from appearing in another list bit-by-bit.z(Removes a leading character from a list.{,Refpos wrapper for two lists, last to first.|,Refpos wrapper for two lists, first to last.}GRemoves all doubles in the list, turning them into just one occurrence.~#Wholly removes doubles from a list.Moves a string to lower-case.Moves a string to upper-case.4Removes all of the leading whitespace from a string.#Removes all "symbols" from a string+Check to see if the string is a non-numeral&Check to see if the string is numeral. yz{|}~ yz{|}~ yz{|}~ yz{|}~SafeModule : Cookbook.Recipes.Cline Copyright : (c) 2014 by Nate Pisarski License : BSD3 Maintainer : nathanpisarski@gmail.com Stability : Stable Portability : Portable (Cookbook) Cline is a library for managing strings meant to represent command-line arguments. Flags can toggle functionality in programs. Command-line arguments and their short names take an argument.DRepresents command-line options. Works on either arguments or flags.Parses a flag argument.Parses an argument Cline.8Extract arguments from a list of word-separated strings.JHelps clineExtract. Determines whether to single or double parse something*Parse a flat string into a list of Clines.dCleans a command line argument. If it's not a number, it will add a couple of dashes in front of it. Safe yz{|}~Safe^  !"#$%&'()*3456789:UVWXYZ[]^_`abcdefghlmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z{|}~&cookbook-3.0.1.1-PinEYu9UMRA2tDJKznGJHCookbook.Recipes.MathCookbook.Recipes.DataStructuresCookbook.Recipes.Algorithm!Cookbook.Project.Quill2.Q2Prelude!Cookbook.Ingredients.Tupples.Look%Cookbook.Ingredients.Tupples.Assemble%Cookbook.Ingredients.Functional.BreakCookbook.Essential.Common!Cookbook.Ingredients.Lists.AccessCookbook.Essential.ContinuousCookbook.Essential.IO!Cookbook.Ingredients.Lists.Modify,Cookbook.Project.Configuration.Configuration Cookbook.Ingredients.Lists.Stats$Cookbook.Ingredients.Lists.EncompassCookbook.Project.Quill2.Q2Parse&Cookbook.Project.Preprocess.PreprocessCookbook.Project.Quill2.Q2ApiCookbook.Project.Quill2.Q2IoCookbook.Recipes.SanitizeCookbook.Recipes.Cline!Cookbook.Ingredients.Tupples.Meta$Cookbook.Ingredients.Functional.MetaCookbook.Essential.MetaCookbook.Ingredients.Lists.MetaCookbook.Ingredients.MetaCookbook.Project.Quill2.MetaCookbook.Recipes.Meta Cookbook.MetaincdecsqravgstdevfactTreeEmptyBranch $fShowTreeclimbtreeMap treeFilter genMatrix QuillAdditionAListATable QuillStatus QuillSuccess QuillMissing QuillMultipleQuillElementListTable $fEqElement $fShowElement$fEqQuillStatus$fShowQuillStatus$fEqQuillAddition$fShowQuillAdditionlooklookListswprmLookgrouptupsortassemblermDb removeBreak filterBreakimbreakbtrsub positionsposapplyfltfromLastafterXiSpcountcontainsqsortpullrefposareAllisBefore surrounds Removableremove Replacablereplace Splicablesplicebetween Continuousafterbeforedelete$fRemovable[][]$fRemovable[]a$fReplacable[][]$fReplacable[](,)$fReplacable[][]0$fReplacable[](,)0$fSplicable[](,)$fSplicable[](,)0$fContinuous[][]$fContinuous[]a filelinespromptinhomefilename modulenamerevrmsplitOn linesBetween intersperse? surroundedByconf frequency mostFrequent encompassingafterEncompassingbeforeEncompassingsplitEncompassingtoGapsgatherEncompassing decommentpreparepTablepFile makeParamssanitizegPL getQuillName getQuillBodygetQuilllookUp removeQuill removeItemaddQuilladdItemqMap changeItemtoStringfromFiletoFile blacklist rmleadingupdownrmdbrmdbAlltolowertoupperrmlws rmsymbols notNumeralnumeralClineFlagArgument clineExtractparseclArg $fShowCline $fEqCline singleParse doubleParsehelper