branch: externals/taxy
commit c423e4c153b0d6211985bef8bc2cfa8a9f1d7f7c
Author: Adam Porter <[email protected]>
Commit: Adam Porter <[email protected]>
Meta: v0.11-pre
---
README.org | 4 +
taxy.el | 2 +-
taxy.info | 250 ++++++++++++++++++++++++++++++++-----------------------------
3 files changed, 136 insertions(+), 120 deletions(-)
diff --git a/README.org b/README.org
index 23c7f04eac..8776c0663e 100644
--- a/README.org
+++ b/README.org
@@ -933,6 +933,10 @@ In Emacs 28+, see also =M-x shortdoc-display-group RET
taxy RET=.
:TOC: :depth 0
:END:
+** v0.11-pre
+
+Nothing new yet.
+
** 0.10.2
*Fixes*
diff --git a/taxy.el b/taxy.el
index b6da5ec5a8..e136655069 100644
--- a/taxy.el
+++ b/taxy.el
@@ -6,7 +6,7 @@
;; Maintainer: Adam Porter <[email protected]>
;; URL: https://github.com/alphapapa/taxy.el
;; Package-Requires: ((emacs "26.3"))
-;; Version: 0.10.2
+;; Version: 0.11-pre
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
diff --git a/taxy.info b/taxy.info
index 80e959dadf..72f3bce942 100644
--- a/taxy.info
+++ b/taxy.info
@@ -1,4 +1,5 @@
-This is README.info, produced by makeinfo version 6.7 from README.texi.
+This is README.info, produced by makeinfo version 7.1.1 from
+README.texi.
INFO-DIR-SECTION Emacs
START-INFO-DIR-ENTRY
@@ -17,7 +18,7 @@ https://elpa.gnu.org/packages/taxy.svg
_Now, where did I put that..._
This library provides a programmable way to classify arbitrary
-objects into a hierarchical taxonomy. (That’s a lot of fancy words to
+objects into a hierarchical taxonomy. (That's a lot of fancy words to
say that this lets you automatically put things in nested groups.)
Helpful features include:
@@ -27,7 +28,7 @@ Dynamic taxonomies
runtime based on their attributes.
Reusable taxonomies
Taxonomy definitions may be stored in variables and reused in other
- taxonomies’ descendant groups.
+ taxonomies' descendant groups.
Classification domain-specific language
Easily define a custom DSL used to classify items dynamically
(which can be extended by users).
@@ -45,7 +46,7 @@ Flexible table view
* Credits::
* License::
-— The Detailed Node Listing —
+-- The Detailed Node Listing --
Examples
@@ -76,6 +77,7 @@ Reference
Changelog
+* v0.11-pre: v011-pre.
* 0.10.2: 0102.
* 0.10.1: 0101.
* 0.10: 010.
@@ -149,7 +151,7 @@ File: README.info, Node: Numbery (starting basically),
Next: Lettery (filling
1.1 Numbery (starting basically)
================================
-Let’s imagine a silly taxonomy of numbers below 100:
+Let's imagine a silly taxonomy of numbers below 100:
("Numbery" "A silly taxonomy of numbers."
(("< 10" "Numbers below 10"
@@ -245,7 +247,7 @@ functional manner:
The ‘taxy-fill’ function applies the numbers in a "cascade" down the
hierarchy of "taxys", and the ‘taxy-plain’ function returns a meaningful
-subset of the taxys’ slots, suitable for display.
+subset of the taxys' slots, suitable for display.
File: README.info, Node: Lettery (filling incrementally), Next: Sporty
(understanding completely), Prev: Numbery (starting basically), Up: Examples
@@ -254,7 +256,7 @@ File: README.info, Node: Lettery (filling incrementally),
Next: Sporty (unders
===================================
You can also add more items after the hierarchy has been filled. In
-this example we’ll make a comprehensive taxonomy of letters. The first
+this example we'll make a comprehensive taxonomy of letters. The first
sub-taxy collects vowels, and the second, by leaving its predicate at
the default value, ‘identity’, collects all letters not collected by the
first taxy, i.e. non-vowels.
@@ -286,7 +288,7 @@ first taxy, i.e. non-vowels.
("Consonants" "Well, if they aren't vowels..."
("B" "C" "D" "F" "G" "H" "J" "K" "L" "M" "N"))))
- Oops, we forgot the letters after N! Let’s add them, too:
+ Oops, we forgot the letters after N! Let's add them, too:
(taxy-plain
(taxy-fill (reverse
@@ -302,12 +304,12 @@ first taxy, i.e. non-vowels.
("Consonants" "Well, if they aren't vowels..."
("N" "P" "Q" "R" "S" "T" "V" "W" "X" "Y" "Z" "B" "C" "D" "F" "G" "H"
"J" "K" "L" "M" "N"))))
- Oh, they’re out of order, now. That won’t do. Let’s fix that:
+ Oh, they're out of order, now. That won't do. Let's fix that:
(taxy-plain
(taxy-sort #'string< #'identity lettery))
- That’s better:
+ That's better:
("Lettery" "A comprehensive taxonomy of letters."
(("Vowels" "You know what those are."
@@ -321,13 +323,13 @@ File: README.info, Node: Sporty (understanding
completely), Next: Applications
1.3 Sporty (understanding completely)
=====================================
-Let’s try to understand a few things about sports. First we’ll define a
+Let's try to understand a few things about sports. First we'll define a
struct to make them easier to grasp:
(cl-defstruct sport
name uses venue fun)
- Now we’ll make a list of sports:
+ Now we'll make a list of sports:
(defvar sports
(list (make-sport :name "Baseball"
@@ -371,7 +373,7 @@ struct to make them easier to grasp:
:venue 'indoor
:fun t)))
- And finally we’ll define a taxy to organize them. In this, we use a
+ And finally we'll define a taxy to organize them. In this, we use a
helper macro to make the ‘member’ function easier to use in the list of
key functions:
@@ -395,7 +397,7 @@ key functions:
;; so they will not consume their items.
:then #'identity)))))
- Now let’s fill the taxy with the sports and format it:
+ Now let's fill the taxy with the sports and format it:
(thread-last sporty
taxy-emptied
@@ -421,8 +423,8 @@ key functions:
(glove
("Baseball"))))))))))
- That’s pretty sporty. But classifying them by venue first makes the
-racket and glove sports not be listed together. Let’s swap the key
+ That's pretty sporty. But classifying them by venue first makes the
+racket and glove sports not be listed together. Let's swap the key
functions around so the venue is classified at the deepest level of the
hierarchy:
@@ -469,7 +471,7 @@ hierarchy:
(outdoor
("Baseball"))))))))))
- That’s better. But I’d also like to see a very simple classification
+ That's better. But I'd also like to see a very simple classification
to help me decide what to play:
(thread-last
@@ -540,23 +542,23 @@ File: README.info, Node: Usage, Next: Changelog, Prev:
Installation, Up: Top
:taxys (list ...))
The ‘:predicate’ function determines whether an object fits into that
-taxy. If it does, ‘taxy-fill’ adds the object to that taxy’s descendant
+taxy. If it does, ‘taxy-fill’ adds the object to that taxy's descendant
‘:taxys’, if present, or to its own ‘:items’. The function defaults to
‘identity’, so a taxy "takes in" any object by default (i.e. if you
-only apply objects you want to classify, there’s no need to test them at
+only apply objects you want to classify, there's no need to test them at
the top-level taxy).
The ‘:then’ function determines what happens to an object after being
-taken in to the taxy’s ‘:items’: if the function, called with the
+taken in to the taxy's ‘:items’: if the function, called with the
object, returns a non-nil value, that value is applied to other taxys at
the same level until one of their ‘:then’ functions returns nil or no
more taxys remain. The function defaults to ‘ignore’, which makes a
taxy "consume" its items by default. Setting the function to, e.g.
‘identity’, makes it not consume them, leaving them eligible to also be
-taken into subsequent taxys, or to appear in the parent taxy’s items.
+taken into subsequent taxys, or to appear in the parent taxy's items.
After defining a taxy, call ‘taxy-fill’ with it and a list of objects
-to fill the taxy’s hierarchy. *Note:* ‘taxy-fill’ modifies the taxy
+to fill the taxy's hierarchy. *Note:* ‘taxy-fill’ modifies the taxy
given to it (filling its ‘:items’ and those of its ‘:taxys’), so when
using a statically defined taxy (e.g. one defined with ‘defvar’), you
should pass ‘taxy-fill’ a taxy copied with ‘taxy-emptied’, which
@@ -625,13 +627,13 @@ Matrix rooms in Ement.el
(https://github.com/alphapapa/ement.el):
Note how the taxys defined in the first three variables are used in
subsequent taxys. As well, the ‘ement-roomy-opened’ taxy has an
-"anonymous" taxy, which collects any rooms that aren’t collected by its
+"anonymous" taxy, which collects any rooms that aren't collected by its
sibling taxy (otherwise those objects would be collected into the
parent, "Opened" taxy, which may not always be the most useful way to
present the objects).
Using those defined taxys, we then fill the ‘ement-roomy’ taxy with
-all of the rooms in the user’s session, and then use ‘taxy-mapcar’ to
+all of the rooms in the user's session, and then use ‘taxy-mapcar’ to
replace the room structs with useful representations for display:
(taxy-plain
@@ -694,7 +696,7 @@ File: README.info, Node: Modifying filled taxys, Next:
Dynamic taxys, Prev: T
3.3 Modifying filled taxys
==========================
-Sometimes it’s necessary to modify a taxy after filling it with objects,
+Sometimes it's necessary to modify a taxy after filling it with objects,
e.g. to sort the items and/or the sub-taxys. For this, use the
function ‘taxy-mapc-taxys’ (a.k.a. ‘taxy-mapc*’). For example, in the
sample application musicy.el (examples/musicy.el), the taxys and their
@@ -719,7 +721,7 @@ File: README.info, Node: Dynamic taxys, Next: Magit
section, Prev: Modifying
• • •
You may not always know in advance what taxonomy a set of objects
fits into, so ‘taxy’ lets you add taxys dynamically by using the ‘:take’
-function to add a taxy when an object is "taken into" a parent taxy’s
+function to add a taxy when an object is "taken into" a parent taxy's
items. For example, you could dynamically classify buffers by their
major mode like so:
@@ -739,7 +741,7 @@ major mode like so:
(taxy-fill (buffer-list)
(taxy-emptied buffery)))
- The taxy’s ‘:take’ function is set to the ‘taxy-take-keyed’ function,
+ The taxy's ‘:take’ function is set to the ‘taxy-take-keyed’ function,
partially applied with the ‘buffery-major-mode’ function as its list of
‘key-fns’ (‘taxy-fill’ supplies the buffer and the taxy as arguments),
and it produces this taxonomy of buffers:
@@ -783,12 +785,12 @@ File: README.info, Node: Multi-level dynamic taxys,
Next: "Chains" of independ
3.4.1 Multi-level dynamic taxys
-------------------------------
-Of course, the point of taxonomies is that they aren’t restricted to a
+Of course, the point of taxonomies is that they aren't restricted to a
single level of depth, so you may also use the function
‘taxy-take-keyed’ to dynamically make multi-level taxys.
Expanding on the previous example, we use ‘cl-labels’ to define
-functions which are used in the taxy’s definition, which are used in the
+functions which are used in the taxy's definition, which are used in the
‘:take’ function, which calls ‘taxy-take-keyed’ (rather than using
‘apply-partially’ like in the previous example, we use a lambda
function, which performs better than partially applied functions). Then
@@ -841,7 +843,7 @@ File: README.info, Node: "Chains" of independent
multi-level dynamic taxys, Ne
_Naming things is hard._
Going a step further, each element in the ‘taxy-take-keyed’
-function’s ‘KEY-FNS’ argument may be a list of functions (or a list of
+function's ‘KEY-FNS’ argument may be a list of functions (or a list of
lists of functions, etc.), which creates a "chain" of "independent"
dynamic taxys. Each such chain may be said to "short-circuit" the
filling process in that, when an object is "taken" by the first key
@@ -850,7 +852,7 @@ outside that chain. This allows each dynamic sub-taxy to
have its own
set of sub-taxys, rather than sharing the same "global" set. In effect,
this creates multiple, unique taxonomies that share a single root taxy.
- Building on the ‘sporty’ example, let’s define a taxy in which
+ Building on the ‘sporty’ example, let's define a taxy in which
outdoor sports are classified only by whether they involve a disc, but
indoor sports are additionally classified by whatever equipment they may
use:
@@ -882,7 +884,7 @@ use:
(in 'racket 'sport-uses)))
item taxy))))))
- Now let’s fill the taxy with the sports and format it:
+ Now let's fill the taxy with the sports and format it:
(thread-last sporty-dynamic
taxy-emptied
@@ -920,7 +922,7 @@ used to classify items. Using these allows key functions
to be defined
in top-level forms, and it allows an application to be extended by users
by defining additional key functions in their configurations.
- Extending the previous ‘sporty’ example, let’s redefine its key
+ Extending the previous ‘sporty’ example, let's redefine its key
functions using ‘taxy-define-key-definer’:
(taxy-define-key-definer sporty-define-key
@@ -946,7 +948,7 @@ functions using ‘taxy-define-key-definer’:
(_ (when (equal place (sport-venue item))
(sport-venue item)))))
- Now we’ll define the default keys to use when classifying items.
+ Now we'll define the default keys to use when classifying items.
This list is equivalent to the one passed to ‘taxy-take-keyed’ in the
previous, "Chains" example.
@@ -990,12 +992,12 @@ runtime, making the ‘:take’ function with
‘taxy-make-take-function’.
("Soccer" "Tennis" "Football" "Baseball"))))))
As you can see, the result is the same as that in the previous
-example, but we’ve defined a kind of DSL for grouping sports in a
+example, but we've defined a kind of DSL for grouping sports in a
modular, extendable way.
This also allows the grouping keys to be easily changed at runtime,
producing a different result. For example, we could group sports by,
-first, whether they use a ball, and then by venue. Let’s do this in a
+first, whether they use a ball, and then by venue. Let's do this in a
function so that users can pass their own list of keys:
(cl-defun sporty-classify (sports &key (keys sporty-default-keys))
@@ -1137,6 +1139,7 @@ File: README.info, Node: Changelog, Next: Development,
Prev: Usage, Up: Top
* Menu:
+* v0.11-pre: v011-pre.
* 0.10.2: 0102.
* 0.10.1: 0101.
* 0.10: 010.
@@ -1151,9 +1154,17 @@ File: README.info, Node: Changelog, Next: Development,
Prev: Usage, Up: Top
* 0.1: 01.
-File: README.info, Node: 0102, Next: 0101, Up: Changelog
+File: README.info, Node: v011-pre, Next: 0102, Up: Changelog
-4.1 0.10.2
+4.1 v0.11-pre
+=============
+
+Nothing new yet.
+
+
+File: README.info, Node: 0102, Next: 0101, Prev: v011-pre, Up: Changelog
+
+4.2 0.10.2
==========
*Fixes*
@@ -1163,7 +1174,7 @@ File: README.info, Node: 0102, Next: 0101, Up:
Changelog
File: README.info, Node: 0101, Next: 010, Prev: 0102, Up: Changelog
-4.2 0.10.1
+4.3 0.10.1
==========
*Examples*
@@ -1172,7 +1183,7 @@ File: README.info, Node: 0101, Next: 010, Prev: 0102,
Up: Changelog
File: README.info, Node: 010, Next: 09, Prev: 0101, Up: Changelog
-4.3 0.10
+4.4 0.10
========
*Examples*
@@ -1183,7 +1194,7 @@ File: README.info, Node: 010, Next: 09, Prev: 0101,
Up: Changelog
File: README.info, Node: 09, Next: 08, Prev: 010, Up: Changelog
-4.4 0.9
+4.5 0.9
=======
* Menu:
@@ -1193,7 +1204,7 @@ File: README.info, Node: 09, Next: 08, Prev: 010, Up:
Changelog
File: README.info, Node: Changes, Up: 09
-4.4.1 Changes
+4.5.1 Changes
-------------
• Library ‘taxy-magit-section’ is now packaged separately
@@ -1205,7 +1216,7 @@ File: README.info, Node: Changes, Up: 09
File: README.info, Node: 08, Next: 07, Prev: 09, Up: Changelog
-4.5 0.8
+4.6 0.8
=======
* Menu:
@@ -1216,7 +1227,7 @@ File: README.info, Node: 08, Next: 07, Prev: 09, Up:
Changelog
File: README.info, Node: Additions, Next: Fixes, Up: 08
-4.5.1 Additions
+4.6.1 Additions
---------------
• Short documentation group for Emacs 28+.
@@ -1224,7 +1235,7 @@ File: README.info, Node: Additions, Next: Fixes, Up: 08
File: README.info, Node: Fixes, Prev: Additions, Up: 08
-4.5.2 Fixes
+4.6.2 Fixes
-----------
• Require ‘map’ for ‘pcase’ pattern.
@@ -1232,7 +1243,7 @@ File: README.info, Node: Fixes, Prev: Additions, Up: 08
File: README.info, Node: 07, Next: 06, Prev: 08, Up: Changelog
-4.6 0.7
+4.7 0.7
=======
* Menu:
@@ -1242,7 +1253,7 @@ File: README.info, Node: 07, Next: 06, Prev: 08, Up:
Changelog
File: README.info, Node: Additions (1), Up: 07
-4.6.1 Additions
+4.7.1 Additions
---------------
• Function ‘taxy-flatten’ returns a list of the items in a taxy and
@@ -1254,7 +1265,7 @@ File: README.info, Node: Additions (1), Up: 07
File: README.info, Node: 06, Next: 05, Prev: 07, Up: Changelog
-4.7 0.6
+4.8 0.6
=======
* Menu:
@@ -1264,13 +1275,13 @@ File: README.info, Node: 06, Next: 05, Prev: 07,
Up: Changelog
File: README.info, Node: Additions (2), Up: 06
-4.7.1 Additions
+4.8.1 Additions
---------------
• Sorting functions:
• ‘taxy-sort-items’ (alias: ‘taxy-sort’) sorts the items in a
taxy and its sub-taxys.
- • ‘taxy-sort-taxys’ (alias: ‘taxy-sort*’) sorts a taxy’s
+ • ‘taxy-sort-taxys’ (alias: ‘taxy-sort*’) sorts a taxy's
sub-taxys.
• Defining classification domain-specific languages:
• Macro ‘taxy-define-key-definer’ defines a
@@ -1294,7 +1305,7 @@ File: README.info, Node: Additions (2), Up: 06
File: README.info, Node: 05, Next: 04, Prev: 06, Up: Changelog
-4.8 0.5
+4.9 0.5
=======
* Menu:
@@ -1305,7 +1316,7 @@ File: README.info, Node: 05, Next: 04, Prev: 06, Up:
Changelog
File: README.info, Node: Additions (3), Next: Fixes (1), Up: 05
-4.8.1 Additions
+4.9.1 Additions
---------------
• Function ‘taxy-magit-section-insert’ takes new arguments:
@@ -1321,13 +1332,13 @@ File: README.info, Node: Additions (3), Next: Fixes
(1), Up: 05
not between sections deeper than that).
• Struct ‘taxy-magit-section’ has a new ‘heading-face’ slot, a
function which takes a depth level argument and returns the face
- with which to propertize that section’s heading.
+ with which to propertize that section's heading.
• New example ‘taxy-package-report’.
File: README.info, Node: Fixes (1), Prev: Additions (3), Up: 05
-4.8.2 Fixes
+4.9.2 Fixes
-----------
• Example ‘diredy’ referred to an old function name.
@@ -1335,16 +1346,16 @@ File: README.info, Node: Fixes (1), Prev: Additions
(3), Up: 05
File: README.info, Node: 04, Next: 03, Prev: 05, Up: Changelog
-4.9 0.4
-=======
+4.10 0.4
+========
• Incremented version to cause a new ELPA release (since removing a
- file that wasn’t intended to be distributed on ELPA).
+ file that wasn't intended to be distributed on ELPA).
File: README.info, Node: 03, Next: 02, Prev: 04, Up: Changelog
-4.10 0.3
+4.11 0.3
========
* Menu:
@@ -1355,7 +1366,7 @@ File: README.info, Node: 03, Next: 02, Prev: 04, Up:
Changelog
File: README.info, Node: Changes (1), Next: Fixes (2), Up: 03
-4.10.1 Changes
+4.11.1 Changes
--------------
• Within the ‘taxy’ struct and related functions, the term ‘objects’
@@ -1366,10 +1377,10 @@ File: README.info, Node: Changes (1), Next: Fixes
(2), Up: 03
File: README.info, Node: Fixes (2), Prev: Changes (1), Up: 03
-4.10.2 Fixes
+4.11.2 Fixes
------------
- • Function ‘taxy-fill’ always calls a taxy’s ‘:take’ function if
+ • Function ‘taxy-fill’ always calls a taxy's ‘:take’ function if
defined. (Fixing "chains" of dynamic taxys.)
• Function ‘taxy-magit-section-insert’ applies text properties from
the inserted string to the indentation string (so commands that
@@ -1378,7 +1389,7 @@ File: README.info, Node: Fixes (2), Prev: Changes (1),
Up: 03
File: README.info, Node: 02, Next: 01, Prev: 03, Up: Changelog
-4.11 0.2
+4.12 0.2
========
* Menu:
@@ -1390,17 +1401,17 @@ File: README.info, Node: 02, Next: 01, Prev: 03,
Up: Changelog
File: README.info, Node: Changes (2), Next: Additions (4), Up: 02
-4.11.1 Changes
+4.12.1 Changes
--------------
• Function ‘taxy-take-keyed*’ is renamed to ‘taxy-take-keyed’,
- replacing the old function: it’s more powerful, and there’s little
+ replacing the old function: it's more powerful, and there's little
reason to maintain two versions.
File: README.info, Node: Additions (4), Next: Fixes (3), Prev: Changes (2),
Up: 02
-4.11.2 Additions
+4.12.2 Additions
----------------
• Struct ‘taxy’ now has a ‘:make’ slot, a function called to make new
@@ -1409,7 +1420,7 @@ File: README.info, Node: Additions (4), Next: Fixes
(3), Prev: Changes (2),
• Struct ‘taxy-magit-section’ now has an ‘:indent’ slot, a number of
characters by which to indent each level of sub-taxy, applied
automatically by function ‘taxy-magit-section-insert’.
- • Each element of the new ‘taxy-take-keyed’’s ‘KEY-FNS’ argument may
+ • Each element of the new ‘taxy-take-keyed’'s ‘KEY-FNS’ argument may
now be a function or a list of functions (or a list of a list of
functions, etc.). Lists of functions create "chains" of
independent, dynamic taxys descending from a single root taxy. See
@@ -1418,17 +1429,17 @@ File: README.info, Node: Additions (4), Next: Fixes
(3), Prev: Changes (2),
File: README.info, Node: Fixes (3), Prev: Additions (4), Up: 02
-4.11.3 Fixes
+4.12.3 Fixes
------------
- • ‘taxy-magit-section’’s ‘insert-object’ function.
+ • ‘taxy-magit-section’'s ‘insert-object’ function.
• ‘taxy-fill’ now applies objects to the root taxy if no sub-taxys
take them.
File: README.info, Node: 01, Prev: 02, Up: Changelog
-4.12 0.1
+4.13 0.1
========
First tagged version.
@@ -1456,8 +1467,8 @@ being distributed in GNU ELPA (https://elpa.gnu.org/).
Contributions to
this project must follow GNU guidelines, which means that, as with other
parts of Emacs, patches of more than a few lines must be accompanied by
having assigned copyright for the contribution to the FSF. Contributors
-who wish to do so may contact [email protected] <[email protected]>
-to request the assignment form.
+who wish to do so may contact [email protected]
+<mailto:[email protected]> to request the assignment form.
File: README.info, Node: Credits, Next: License, Prev: Development, Up: Top
@@ -1479,54 +1490,55 @@ GPLv3
Tag Table:
-Node: Top218
-Node: Examples2313
-Node: Numbery (starting basically)2632
-Node: Lettery (filling incrementally)8393
-Node: Sporty (understanding completely)10907
-Node: Applications16894
-Node: Installation17369
-Node: Usage17682
-Node: Reusable taxys19837
-Node: Threading macros23990
-Node: Modifying filled taxys24529
-Node: Dynamic taxys25347
-Node: Multi-level dynamic taxys27996
-Node: "Chains" of independent multi-level dynamic taxys30189
-Node: Defining a classification domain-specific language33120
-Node: Magit section37283
-Node: Reference37951
-Node: Functions38159
-Node: Macros40137
-Node: Changelog40787
-Node: 010241049
-Node: 010141267
-Node: 01041427
-Node: 0941643
-Node: Changes41753
-Node: 0842125
-Node: Additions42246
-Node: Fixes42390
-Node: 0742528
-Node: Additions (1)42653
-Node: 0642972
-Node: Additions (2)43097
-Node: 0544447
-Node: Additions (3)44592
-Node: Fixes (1)45702
-Node: 0445860
-Node: 0346082
-Node: Changes (1)46225
-Node: Fixes (2)46594
-Node: 0247035
-Node: Changes (2)47206
-Node: Additions (4)47500
-Node: Fixes (3)48425
-Node: 0148681
-Node: Development48782
-Node: Copyright assignment48988
-Node: Credits49576
-Node: License49766
+Node: Top220
+Node: Examples2332
+Node: Numbery (starting basically)2651
+Node: Lettery (filling incrementally)8408
+Node: Sporty (understanding completely)10910
+Node: Applications16879
+Node: Installation17354
+Node: Usage17667
+Node: Reusable taxys19812
+Node: Threading macros23961
+Node: Modifying filled taxys24500
+Node: Dynamic taxys25316
+Node: Multi-level dynamic taxys27961
+Node: "Chains" of independent multi-level dynamic taxys30150
+Node: Defining a classification domain-specific language33075
+Node: Magit section37230
+Node: Reference37898
+Node: Functions38106
+Node: Macros40084
+Node: Changelog40734
+Node: v011-pre41019
+Node: 010241133
+Node: 010141368
+Node: 01041528
+Node: 0941744
+Node: Changes41854
+Node: 0842226
+Node: Additions42347
+Node: Fixes42491
+Node: 0742629
+Node: Additions (1)42754
+Node: 0643073
+Node: Additions (2)43198
+Node: 0544546
+Node: Additions (3)44691
+Node: Fixes (1)45799
+Node: 0445957
+Node: 0346179
+Node: Changes (1)46322
+Node: Fixes (2)46691
+Node: 0247130
+Node: Changes (2)47301
+Node: Additions (4)47591
+Node: Fixes (3)48514
+Node: 0148768
+Node: Development48869
+Node: Copyright assignment49075
+Node: Credits49670
+Node: License49860
End Tag Table