You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.012Mar111094129Feb28262524232221201816151413121110976531Jan29262524222120171514131211109743231Dec302923222018118765432130Nov2928262524232221121110876231Oct2928275Sep429Aug16131211986432131Jul30292826252322191817151312106528Jun2723201817141174231May2821208328Apr252120181714131211875328Mar2725232221201715148727Feb2521181615973120Jan146328Dec30Nov21Sep29Aug10732131Jul2724222117161312117321Tweaking the Changelog a bit, and the NEWS file (double spacing version jumps).Unnesting two ifs -- to put filenames, headerlines, and magic stringsSetting the syntax and regex pointers just once, in a single place.Fixing compilation when configured with --enable-tiny plus --enable-nanorc.Checking for an open syntax first, before checking it is named "default".Eliding a variable.Tweaking some comments and reshuffling/reindenting some lines.Fixing compilation when configured with --enable-tiny plus --enable-browser.Renaming a variable to better fit its new role.Turning the linked list of syntaxes upside-down, so that the last-defined oneEliding the functions parse_header_exp() and parse_magic_exp(),Folding the parsing of a linter and formatter command into a single routine.Not accepting 'header" and 'magic' commands for the default syntax.Using the grab_and_store() function also for gathering up extension regexes.Producing an adequate error message when the syntax name is improperly quoted.Tweaking a few things and renaming a variable.Renaming three variables.Eliding the now too tiny function free_list_item().Deleting a now-unused struct member.Not bothering to keep the compiled regular expression when it matched.Allowing to select an empty syntax. And selecting the lastNot bothering to discard a duplicate syntax -- selecting simply theNot dereferencing symlinks, so that the syntax will be derived from theFixing breakage of r5695 -- I confused nregcomp() with regcomp(). :(Renaming a variable and reshuffling a few lines."Closing" an extended syntax again, to prevent sneakily extendingArranging some things more orderly.Not allocating a struct for the "none" syntax -- it doesn't need any.Renaming a struct member.Disallowing the addition of further things to a syntax whenRearranging a few things in my style.Not dropping regexes that were gathered earlier.Renaming a variable and fusing an increment.Using the now correct parsing of header regexes also for parsing magic regexes.Not continuing when something is wrong, but instead skipping the rest ofRenaming another struct element, because it refers not justRenaming a struct element for aptness and contrast.Eliding the function nfreeregex(), now used just once.Renaming a variable for conciseness.Factoring out a triple repetition into found_in_list().