branch: externals/taxy commit 6382bec8ceecdef746b7a89bd3de85a7448ae8fc Author: Adam Porter <a...@alphapapa.net> Commit: Adam Porter <a...@alphapapa.net>
Docs: Update summary --- README.org | 2 + taxy.info | 228 ++++++++++++++++++++++++++++++------------------------------- 2 files changed, 113 insertions(+), 117 deletions(-) diff --git a/README.org b/README.org index 297f881..0d90f38 100644 --- a/README.org +++ b/README.org @@ -16,6 +16,8 @@ Helpful features include: + Dynamic taxonomies :: Objects may be classified into hierarchies automatically defined at runtime based on their attributes. + Reusable taxonomies :: Taxonomy definitions may be stored in variables and reused in other taxonomies' descendant groups. ++ Classification domain-specific language :: Easily define a custom DSL used to classify items dynamically (which can be extended by users). ++ Flexible table view :: Based on =magit-section=, with easily defined columns (also extendable by users). * Contents :noexport: :PROPERTIES: diff --git a/taxy.info b/taxy.info index a098e48..ca9ce83 100644 --- a/taxy.info +++ b/taxy.info @@ -1,4 +1,4 @@ -This is README.info, produced by makeinfo version 5.2 from README.texi. +This is README.info, produced by makeinfo version 6.5 from README.texi. INFO-DIR-SECTION Emacs START-INFO-DIR-ENTRY @@ -11,6 +11,30 @@ File: README.info, Node: Top, Next: Examples, Up: (dir) taxy.el ******* +https://elpa.gnu.org/packages/taxy.svg +(https://elpa.gnu.org/packages/taxy.html) + + _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 +say that this lets you automatically put things in nested groups.) + + Helpful features include: + +Dynamic taxonomies + Objects may be classified into hierarchies automatically defined at + runtime based on their attributes. +Reusable taxonomies + Taxonomy definitions may be stored in variables and reused in other + taxonomies’ descendant groups. +Classification domain-specific language + Easily define a custom DSL used to classify items dynamically + (which can be extended by users). +Flexible table view + Based on ‘magit-section’, with easily defined columns (also + extendable by users). + * Menu: * Examples:: @@ -30,9 +54,6 @@ Examples * Sporty (understanding completely):: * Applications:: - - - Usage * Reusable taxys:: @@ -41,73 +62,46 @@ Usage * Dynamic taxys:: * Magit section:: - - - Dynamic taxys * Multi-level dynamic taxys:: -* "Chains" of independent, multi-level dynamic taxys: "Chains" of independent multi-level dynamic taxys. +* "Chains" of independent, multi-level dynamic taxys: "Chains" of independent multi-level dynamic taxys. * Defining a classification domain-specific language:: Changelog -* 0.7-pre: 07-pre. -* 0.6: 06. -* 0.5: 05. -* 0.4: 04. -* 0.3: 03. -* 0.2: 02. -* 0.1: 01. - +* 0.7-pre: 07-pre. +* 0.6: 06. +* 0.5: 05. +* 0.4: 04. +* 0.3: 03. +* 0.2: 02. +* 0.1: 01. 0.6 * Additions:: - 0.5 -* Additions: Additionsx. +* Additions: Additions (1). * Fixes:: - - - 0.3 * Changes:: -* Fixes: Fixesx. - - +* Fixes: Fixes (1). 0.2 -* Changes: Changesx. -* Additions: Additionsxx. -* Fixes: Fixesxx. +* Changes: Changes (1). +* Additions: Additions (2). +* Fixes: Fixes (2). Development * Copyright assignment:: -<https://elpa.gnu.org/packages/taxy.svg> -(https://elpa.gnu.org/packages/taxy.html) - - _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 -say that this lets you automatically put things in nested groups.) - - Helpful features include: - -‘Dynamic taxonomies’ - Objects may be classified into hierarchies automatically defined at - runtime based on their attributes. -‘Reusable taxonomies’ - Taxonomy definitions may be stored in variables and reused in other - taxonomies’ descendant groups. File: README.info, Node: Examples, Next: Installation, Prev: Top, Up: Top @@ -164,8 +158,8 @@ Let’s imagine a silly taxonomy of numbers below 100: (10 25 35 50 55 65 70 85 95)))))) You might think about how to produce that by writing some imperative -code, but taxy allows you to do so in a more declarative and functional -manner: +code, but ‘taxy’ allows you to do so in a more declarative and +functional manner: (require 'taxy) @@ -268,7 +262,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 @@ -500,8 +494,8 @@ File: README.info, Node: Installation, Next: Usage, Prev: Examples, Up: Top 2 Installation ************** -taxy is distributed in GNU ELPA (https://elpa.gnu.org/), which is -available in Emacs by default. Use M-x package-install RET taxy RET, +‘taxy’ is distributed in GNU ELPA (https://elpa.gnu.org/), which is +available in Emacs by default. Use ‘M-x package-install RET taxy RET’, then ‘(require 'taxy)’ in your Elisp project. @@ -562,8 +556,8 @@ File: README.info, Node: Reusable taxys, Next: Threading macros, Up: Usage Since taxys are structs, they may be stored in variables and used in other structs (being sure to copy the root taxy with ‘taxy-emptied’ -before filling). For example, this shows using taxy to classify Matrix -rooms in Ement.el (https://github.com/alphapapa/ement.el): +before filling). For example, this shows using ‘taxy’ to classify +Matrix rooms in Ement.el (https://github.com/alphapapa/ement.el): (defun ement-roomy-buffer (room) (alist-get 'buffer (ement-room-local room))) @@ -697,7 +691,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’ +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 items. For example, you could dynamically classify buffers by their major mode like so: @@ -753,7 +747,7 @@ and it produces this taxonomy of buffers: * Menu: * Multi-level dynamic taxys:: -* "Chains" of independent, multi-level dynamic taxys: "Chains" of independent multi-level dynamic taxys. +* "Chains" of independent, multi-level dynamic taxys: "Chains" of independent multi-level dynamic taxys. * Defining a classification domain-specific language:: @@ -1008,7 +1002,7 @@ File: README.info, Node: Magit section, Prev: Dynamic taxys, Up: Usage 3.5 Magit section ================= -Showing a taxy with magit-section is very easy: +Showing a ‘taxy’ with ‘magit-section’ is very easy: (require 'taxy-magit-section) @@ -1020,8 +1014,8 @@ Showing a taxy with magit-section is very easy: That shows a buffer like this: - Note that while taxy-magit-section.el is installed with the taxy -package, the magit-section package is not automatically installed with + Note that while ‘taxy-magit-section.el’ is installed with the ‘taxy’ +package, the ‘magit-section’ package is not automatically installed with it. @@ -1032,13 +1026,13 @@ File: README.info, Node: Changelog, Next: Development, Prev: Usage, Up: Top * Menu: -* 0.7-pre: 07-pre. -* 0.6: 06. -* 0.5: 05. -* 0.4: 04. -* 0.3: 03. -* 0.2: 02. -* 0.1: 01. +* 0.7-pre: 07-pre. +* 0.6: 06. +* 0.5: 05. +* 0.4: 04. +* 0.3: 03. +* 0.2: 02. +* 0.1: 01. File: README.info, Node: 07-pre, Next: 06, Up: Changelog @@ -1084,7 +1078,7 @@ File: README.info, Node: Additions, Up: 06 indentation to each item. (Used to disable that behavior when items are pre-indented strings, e.g. as formatted by ‘taxy-magit-section-format-items’.) - • Example application deffy, which shows an overview of top-level + • Example application ‘deffy’, which shows an overview of top-level definitions and forms in an Elisp project or file. (Likely to be published as a separate package later.) @@ -1096,11 +1090,11 @@ File: README.info, Node: 05, Next: 04, Prev: 06, Up: Changelog * Menu: -* Additions: Additionsx. +* Additions: Additions (1). * Fixes:: -File: README.info, Node: Additionsx, Next: Fixes, Up: 05 +File: README.info, Node: Additions (1), Next: Fixes, Up: 05 4.3.1 Additions --------------- @@ -1122,7 +1116,7 @@ File: README.info, Node: Additionsx, Next: Fixes, Up: 05 • New example ‘taxy-package-report’. -File: README.info, Node: Fixes, Prev: Additionsx, Up: 05 +File: README.info, Node: Fixes, Prev: Additions (1), Up: 05 4.3.2 Fixes ----------- @@ -1147,21 +1141,21 @@ File: README.info, Node: 03, Next: 02, Prev: 04, Up: Changelog * Menu: * Changes:: -* Fixes: Fixesx. +* Fixes: Fixes (1). -File: README.info, Node: Changes, Next: Fixesx, Up: 03 +File: README.info, Node: Changes, Next: Fixes (1), Up: 03 4.5.1 Changes ------------- - • Within the ‘taxy’ struct and related functions, the term objects is - renamed to items, which is shorter and has the same meaning. This - makes code a bit more concise (e.g. ‘(taxy-objects taxy)’ becomes - ‘(taxy-items taxy)’). + • Within the ‘taxy’ struct and related functions, the term ‘objects’ + is renamed to ‘items’, which is shorter and has the same meaning. + This makes code a bit more concise (e.g. ‘(taxy-objects taxy)’ + becomes ‘(taxy-items taxy)’). -File: README.info, Node: Fixesx, Prev: Changes, Up: 03 +File: README.info, Node: Fixes (1), Prev: Changes, Up: 03 4.5.2 Fixes ----------- @@ -1180,12 +1174,12 @@ File: README.info, Node: 02, Next: 01, Prev: 03, Up: Changelog * Menu: -* Changes: Changesx. -* Additions: Additionsxx. -* Fixes: Fixesxx. +* Changes: Changes (1). +* Additions: Additions (2). +* Fixes: Fixes (2). -File: README.info, Node: Changesx, Next: Additionsxx, Up: 02 +File: README.info, Node: Changes (1), Next: Additions (2), Up: 02 4.6.1 Changes ------------- @@ -1195,7 +1189,7 @@ File: README.info, Node: Changesx, Next: Additionsxx, Up: 02 reason to maintain two versions. -File: README.info, Node: Additionsxx, Next: Fixesxx, Prev: Changesx, Up: 02 +File: README.info, Node: Additions (2), Next: Fixes (2), Prev: Changes (1), Up: 02 4.6.2 Additions --------------- @@ -1210,10 +1204,10 @@ File: README.info, Node: Additionsxx, Next: Fixesxx, Prev: Changesx, Up: 02 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 - *note example: "Chains" of independent multi-level dynamic taxys. + . -File: README.info, Node: Fixesxx, Prev: Additionsxx, Up: 02 +File: README.info, Node: Fixes (2), Prev: Additions (2), Up: 02 4.6.3 Fixes ----------- @@ -1252,7 +1246,7 @@ This package is part of GNU Emacs (https://www.gnu.org/software/emacs/), 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 +having assigned copyright for the contribution to the FSF. Contributors who wish to do so may contact emacs-de...@gnu.org <emacs-de...@gnu.org> to request the assignment form. @@ -1277,41 +1271,41 @@ GPLv3 Tag Table: Node: Top218 -Node: Examples1849 -Node: Numbery (starting basically)2168 -Node: Lettery (filling incrementally)7923 -Node: Sporty (understanding completely)10436 -Node: Applications16423 -Node: Installation16823 -Node: Usage17124 -Node: Reusable taxys19261 -Node: Threading macros23408 -Node: Modifying filled taxys23947 -Node: Dynamic taxys24765 -Node: Multi-level dynamic taxys27409 -Node: "Chains" of independent multi-level dynamic taxys29602 -Node: Defining a classification domain-specific language32533 -Node: Magit section36696 -Node: Changelog37345 -Node: 07-pre37555 -Node: 0637661 -Node: Additions37776 -Node: 0539116 -Node: Additionsx39249 -Node: Fixes40352 -Node: 0440503 -Node: 0340725 -Node: Changes40852 -Node: Fixesx41201 -Node: 0241633 -Node: Changesx41798 -Node: Additionsxx42085 -Node: Fixesxx43001 -Node: 0143251 -Node: Development43350 -Node: Copyright assignment43556 -Node: Credits44143 -Node: License44333 +Node: Examples2085 +Node: Numbery (starting basically)2404 +Node: Lettery (filling incrementally)8165 +Node: Sporty (understanding completely)10679 +Node: Applications16666 +Node: Installation17066 +Node: Usage17379 +Node: Reusable taxys19516 +Node: Threading macros23669 +Node: Modifying filled taxys24208 +Node: Dynamic taxys25026 +Node: Multi-level dynamic taxys27675 +Node: "Chains" of independent multi-level dynamic taxys29868 +Node: Defining a classification domain-specific language32799 +Node: Magit section36962 +Node: Changelog37641 +Node: 07-pre37844 +Node: 0637950 +Node: Additions38065 +Node: 0539411 +Node: Additions (1)39546 +Node: Fixes40652 +Node: 0440806 +Node: 0341028 +Node: Changes41157 +Node: Fixes (1)41520 +Node: 0241955 +Node: Changes (1)42124 +Node: Additions (2)42416 +Node: Fixes (2)43275 +Node: 0143529 +Node: Development43628 +Node: Copyright assignment43834 +Node: Credits44422 +Node: License44612 End Tag Table