elpasync pushed a change to branch elpa/loopy. at 36f76980ea Bump to version 0.14.0. (#227)
This branch includes the following new commits: new 14fe0c1d0d Create project. new 6c7eab6cff Load subr-x for using if-let new a60ff07589 Merge pull request #1 from syohex/subr-x new d0540390cb Be sure to add the current-directory to the load-path. new 17387b1537 Replace uses of old ‘preprend’ with better name ‘push-into’. new 95d3a3569e Fix tests. new ec9c656fae Update tests.el new 2a45391034 Document the return values of early-exit examples. new f8cd562703 Improve/simplify the names of tests. new 132299d7f5 In tests, quote the loop macro so that it is expanded correctly. new 99b1e91109 Correctly name selectrum-outline in section ‘Real-World Examples’. new 4affc5be85 Add how to run tests to tests.el. new 0c56fc03fe Document the customization group ‘loopy’. new cb360efa82 Improve documentation of ‘loopy-custom-command-parsers’. new d3fe2febf8 Edit links to GNU.org to use HTTPS instead of HTTP. new a59ddff11c Move file ‘loopy-examples.el’ to ‘examples/loopy-examples.el’. new 4125a7632d Add variables to test certain conditions when constructing code. new f07c148aa2 Create errors for parsing functions. new 408e4dee2d IN PROGRESS: Create a new function for parsing early exit commands. new 355f6e3002 Rename functions in examples file. new f7be2fec96 Invite constructive criticism in README. new 626052d037 Merge branch for conditionally constructing the expanded code. new ae7bde7381 If expanded code would be more than one expression, wrap in a ‘progn’. new 778ac69a29 Don’t needlessly wrap the arguments of ‘do’ command in a ‘progn’. new 06f919d426 Merge branch 'master' into parser-funcs. new 67c709244c Adjust command parsing. new 8f5f51a6e3 Add a test for if command. new 474b30d6d3 Create a more correct parsing function for if command. new de83d91135 Update parsing of ‘when’ and ‘unless’ commands. new 424a05f062 Create parser for ‘expr’ command. new f58ea4218d Create functions for parsing the ‘array’ and ‘arrayf’ commands. new a27833a788 Add test for multiple ‘when’ sub-commands. new 150f3b10ef Fix parsing of custom commands. new 4f028ffa12 Add function ‘loopy--get-function-symbol’. new 224808350e Add a lambda to the ‘cons’ command test. new e7df6c2962 Create ‘loopy--parse-cons-command’. new 4f9fdd92f6 Add unquoted func to ‘cons’ command test. new 083ef397b6 Add parser for ‘list’ and ‘list-ref’. new b761eff4e6 Improve ‘loopy--parse-array-ref-command’. new cdeebaf684 Parsing ‘expr’: Rename ‘counter-holder’ to ‘value-selector’. new 6b9a3a6a89 Clarify relationship between parsing functions. new b8c16f78fd Correct last mention in ‘loopy--parse-body-forms’. new b982f8835f Formatting. new 038a01f51a Add test to check default return values. new d866dd36af Always use a ‘cl-block’, regardless of commands used. new bbe5ff9012 Merge removal of ‘loopy--early-return-used’ from Master. new 3e76dde663 Update ‘cond’ command test to check parsed order of sub-commands. new 72ab8cac93 Update ‘loopy--parse-cond-form’. new 7bff594df8 Fix ‘cons’ command test. new 67c93c7a2e Add a missing instruction for skip command. new 9f51815fc4 Create special variable ‘loopy--loopy-name’. new 559fe73368 Update defined errors. new ba5234dac5 Create function to parse ‘repeat’ loop command. new 240ad5efc4 Create functions to parse ‘seq’ and ‘seq-ref’ commands. new f3091813cf Create utility function ‘loopy--create-as-nil’. new 0c4e6cd207 Create first version of destructuring in ‘list’ command. new 444b9aae14 Move destructuring to a separate function. new d37b4bd558 Removed unused argument ‘name’ from many function parameters. new 8201e74c6f Fix linting errors for some parsing functions. new 1f088a767e Create function for parsing accumulation commands. new 6ea58439ef Use ‘mapcan’ instead of ‘dolist’ and ‘append’ in ‘loopy--parse-loop-commands’. new 405dfee42e Update and now use ‘loopy--parse-early-exit-commands’. new f52c834db1 Add function to parse ‘do’ command, and update test. new a50aa04cd1 Create ‘loopy--parse-skip-command’. new 216b716986 Use an alist for built-in parsers, instead of a giant ‘pcase’ expression. new 1692cda465 Update TODO notes in file. new 8ed3c78d8b Add destructuring for ‘array’ command. new a557445155 Fix destructuring normal lists. new e535a93165 Add destructuring to ‘seq’ command. new 8772883cc5 Allow destructuring for generalized variables. new d78d1bd282 Fix basic destructuring for non-generalized vars in non-proper lists. new 161656d45f Fix generalized destructuring for dotted elements. new f9e12f0921 Add destructuring to ‘list-ref’ command. new 970abf0a18 Add generalized destructuring to ‘array-ref’. new f061558ecd Add generalized destructuring for ‘seq-ref’. new 29d4d62f52 Remove unused lexical variable ‘using-cl-block’. new e9aa667874 Describe destructuring in the README. new 9bd09f8aa1 Slightly clean-up loopy--create-destructured-assignment for future changes. new 0fad193950 Add array destructuring (normal and generalized). new e458940ce1 Add tests for testing array normal and generalized destructuring. new 3783126f87 Update README with examples of array destructuring. new 301b3d050e Add destructuring for ‘expr’ command. new 5ec1a495d6 Add destructuring to ‘cons’ command. new aa0ec49deb Note the initial values of variables in some commands. new be80be4d43 Change ‘loopy--create-as-nil’ to ‘loopy--initialize-vars’. new 5f34ed70ee Be sure to error out if trying to deconstruct unknow construct. new e4b9a285d4 Describe destructuring accumulations in the README. new ed217072a4 Fix small logical error in ‘loopy--initialize-vars’. new eaf9dc7220 Add destructuring to accumulation commands. new 374a7add29 Add tests for accumulation destructuring. new 7414a7be91 Explain ‘setf’-able destructuring in the README. new 85584d6f21 Compare to CL packages ‘iter’ and ‘for’. new c81f760f62 Remove unneeded file ‘loopy.md’. new b191fb2bd3 Merge recursive destructuring. new fa9fcb016f Add recursive destructuring to the accumulation commands. new 3fd54e0485 Accumulation: improve commands, add implicit returns. ‘leave’: remove. new 7e1bb34251 Allow ‘return’ commands to take multiple return values, like ‘finally-return’. new 6caf0a9411 Add a ‘group’ command. new c9f0a4453e Remove ‘progn’ as an alias for ‘do’. new 5121535665 Make ‘collect’ use ‘push’ and ‘nreverse’ when no variable named. new f16e3277b9 Update the Texinfo and Info files. new 7087c73358 Add a .gitignore. new 2f5397c813 Slightly improve ‘outline’-like example. new 0ffe6b446b Use ‘nil’ instead of evaluating ‘(list)’ for default block return value. new f738dc2208 Restructure loopy--parse-accumulation-commands and fix typo. new c104a1f53c Improve behavior of loop command ‘nconc’ when no value holder given. new bd14b9ac31 Make note that there is room for improvement in accumulation commands. new 8809954ed6 Fix quoting in ‘loopy--parse-accumulation-commands’. new 69454a2c13 Add tests for implicit returns. new 77b98be48b Use prefixes with ‘gensym’, so that the expanded code is more readable. new 1b6ff9ebc0 Use generated variable names when VAR is an underscore. new 21dae745c4 Create a separate documentation file. Start moving info from README to docs. new e3314feae0 Add installation instructions for Straight.el. new aa5d61f00d Move exported documentation files to the folder ‘documentation’. new b25d98f97d Rename folder ‘documentation’ to ‘doc’. new 1a61770e67 Move more information from the README to the wiki. new 0acf9a42b8 Make post-conditions return implicit returns instead of nil. new b53282a9af Add ‘leave’, ‘while’, ‘until’ commands. new fcb513e59b Squashed 'wiki/' content from commit c1ae613 new a7b12f0230 Merge commit 'fcb513e59b4e4f5dbcbe6583a36473e1301269f0' as 'wiki' new c850b0f2e8 Squashed 'wiki/' changes from c1ae613..22655a5 new ece587b9ad Merge commit 'c850b0f2e8ce50dd8c5170f36e8359d816bef3f8' new 1c8bf50366 Slightly improve ‘while’ and ‘until’ commands. new 967f2cd651 Improve ‘seq-ref’. Declare implicit variables in ‘let*’. new 312cfb2815 Address some compilation warnings. new 505a608670 Ensure the ‘with’ variables are evaluated in the right order. new ba4df5eb35 Make ‘append’ more efficient when no accumulation variable given. new 5a3d440cb5 Describe how ‘append’, ‘collect’, and ‘nconc’ behave with implicit return values. new 026fd26a49 Delete file ‘loopy.info’. new f375903ec2 Simplify what README says about loop commands. new 1e22d4f85b Update link format in README. new 6870efccd4 Add loop commands to function index in documentation. new 77a715bac7 Switch documentation about macro arguments to use a list instead of a table. new c1d51b422e Add Macro keywords to function index. new 404b20c141 Add a variable index to the documentation. new 5d5d4cff98 Slight clarification on ‘expr’ vs ‘do setq’ in docs. new 1887333640 Add a concept index for some import information. new 6b50ad6789 Remove some web links from the documentation. new a8a1d5152d Remove section ‘How to Install’ from Info document. new e93f3871ea Update Texinfo file. new d750a703b2 Make the doc’s intro less personal. new 1fc17ce54a Add more convenient usage to doc’s example. new 74f58cdba9 Parse loop body after parsing other macro arguments. new f2ee48cb5d Create a ‘without’ keyword (alias ‘no-init’). new d602f7895c Add examples for macro arguments to the Info document. new 1cf221e2a0 Add test case to make sure repeated evaluation doesn’t raise errors. new b126b03661 Mention ‘without’ in README. Improve ‘without’ example in docs. new 26527a3b72 Update links in README to point to Org documentation. new 2f4d54b5c1 Add missing loop command aliases. new 78bbc8c8d1 Merge Dash Destructuring into main branch. new 532cb39df0 Declare ‘loopy--accumulation-parser’ with ‘defvar’ in loopy-dash.el. new b4f7e7d8cc Autoload function ‘loopy-dash--flag-setup’. new df7abe248c Raise error if flag in macro argument not defined. new bd6eb5abf7 Fix bad usage of ‘error’. new 8d41ba3642 Fix installation examples. new 111f31edb0 Directly link to ‘-let’ docs in README.org. new c41a35b14a Now that we have implicit returns, make sure wrapping commands return right order. new b82d4ec163 Clean up the README. new 41070f37e9 Move final calculation of implicit return to one location. new 5e209b3a2d Format tests. Fix heading levels. new 393851b5f4 Merge branch ‘loop-result’. new 658a4f17d2 Bump package number and requirements. new bd4f0011b5 Try to update the Edebug spec. new fedc6ba102 Update the ‘loopy’ macro’s doc string. new 8d523cae39 Update the package description. new 7642bf495e Update the Info document Introduction new c8b54f7af9 Add type ‘boolean’ to user option ‘loopy-split-implied-accumulation-results’. new a12d5600f6 Clean up destructuring and command features. Other things. new b9728a4d83 Add ‘initially’ and ‘initally-do’ as aliases of ‘before-do’. new 5273f5f28f Add tests for aliases of macro commands. new 73f0eaed97 Add destructuring functions for using ‘pcase’. new 734d93dc1c To avoid unexpected errors, if iteration variable is a symbol, don’t destructure. new d214770635 Add a few tests for destructuring with pcase. new ece3fe4739 Add destructuring with ‘seq-let’. new 485a74a903 Improve code for flags. new 6ea7a655a9 Correct Gitignore. new f91dec3cda Correct dates and bump version number in library headers. new 252b4ddb69 Fix some compilation warnings. new 7a9ea801a8 Reworking the `loop` macro argument and the argument list? (#33) new 1a5f793849 Remove footnotes from Info doc. new 315c2535cf Add warning about viewing the document as HTML. new 3a97f92b71 Go back to using footnote for link to Selectrum Wiki. new 7af106f13e Fix links in Info document by changing use in Org document. new f9f3e7df86 Document the `leave`, `while`, and `until` commands. new 389c8fc6e6 Move "Translating from `cl-loop`" to its own top-level section. new 0afb53b523 Improve section titles and add section descriptions in Texinfo. new 43d9480d0b Add `implicit-return` and `implicit-accumulation-final-update` to documentation. new 3b9a6c51eb Update macro docstring and the Edebug spec. new bb555a87e1 Update package version numbers. new a4f7c32f60 Update package description. new 90f86f688c Update example of `selectrum-outline`. new 4e62c509a6 Update example of `selectrum-swiper`. new d53a04f444 Fix wrapping iteration in `when` or `unless` commands. new a2179f1dd7 Revert "Fix wrapping iteration in `when` or `unless` commands." new e7f0552381 Make iteration commands throw an error if not at top level. new 819dee3202 Small improvements. new 1339a94a31 Update the Texinfo document. new f6aa43dad4 Fix off-by-one error in `selectrum-outline` example. new 384e917509 Mention initially-do as well as initially. new 2315f03f52 Improve implicit `concat` and `vconcat`. new 7812460c08 Merge commit '384e917' new 8a063baa4d Try to improve the doc section "Special Macro Arguments". new 3b073f0f5c Note that `loopy` can replace `cl-loop` for most use cases. new 86d7d39bb5 Doc: Expand on difference b/w `expr` and `setq`. new 576d13538e Doc: Note that special macro arguments are processed before loop commands. new efba70cc8a Update the Texinfo document. new 2e40bfffdd Fix code examples in the README. new 508d8624ac Improve introductions in README and Org doc. new c71fbea673 Comment on limitations of `loopy-result`. new 60d4fe0b72 Examples: Correct `selectum-should-sort-p` to `selectrum-should-sort`. new 5b238c4e5b Add a `prepend` loop command. new 979e4d5529 Doc: Improve section Accumulation. new 992433130c Doc: Improve section Accumulation (again). new 32fdb1033e Examples: Fix logic error in `selectrum-outline` example. new 388b04283a Correct `loopy--signal-bad-iter` to mention sub-loops. new 794949b438 Add new function to signal error for commands that must occur in top level. new 60316c04ee Remove old tests for `finally-return`. new 5ba5f9d0c5 Add custom user option `loopy-custom-command-aliases`. new b5b05999a0 Allow special macro arguments to have aliases. new f7afa82056 Add custom alias support for normal commands. new 8e419ec31a Doc: Add a macro to use Texinfo `@dfn` command. new 3c0fb7921b Doc: Document custom aliases. Update some links and sections with better names. new 72da355411 Autoload `loopy-custom-command-aliases`. new 92befbfc0d Fix types on custom alias and parser user options. new c42168982b Create rough draft of macro `loopy-iter`. new b6a5ee3589 Add function for expanding in `let`-like form. new 6bc73492b4 Don't bother trying to expand symbols. new 40438d6fa1 Use the `let` replacement function. Add tests for such. new c88b350657 Don't expand in literal forms. new f39b480737 Handle quoted forms specially for `let` replacements. new ad1541b2c0 Temp fix for list of symbols meaning quoted forms. new 81c6cba4f2 Try macroexpanding elements in tree when replacing. new d7ac176806 Add support for `setq` forms to `loopy-iter`. new 1d29fbe7b8 Handle literals in `setq` forms. new 2612064b63 Add support for lambda forms. new 7c0da012e4 Remove `function` from list of literal forms. new ebba740f73 Add more tests. new 0109ce4c33 Formatting. new 66868371db Add test for wrapping `while`. new b26f775f67 Quote macro correctly in tests. new aeb8548eec Fix package linter complaints. new 0a1b3cb8d3 Merge branch 'master' into iter new 49eea2f7ca Make sure value is list before checking if literal in `replace-in-let`. new f235029aa2 Document the `loopy-iter` macro. new 3191bba5eb Note that quoted lambdas are still interpreted. new 37ee7c3187 Link to issue tracker. new 9138ce01f0 Test `leave` command in a `let` form. new 6818df2be2 Update phrasing of `iter` Org doc. new c0e8d6bf57 Load `loopy-iter` in file `iter-tests.el`. new 7132216ac4 Update docstrings in loopy-iter.el. new 54725ecade Remove unused `loopy-iter-progn-forms`. new 9df8ae78fd Add flag to allow lax naming. new 1d574de9e2 Make sure normal `loopy` initializes flag `lax-naming`. new 565e581875 Document the `lax-naming` flag. new 49fa5b1851 Add Texinfo indices for `loop-iter` features. new 8d162b54f7 Document `loopy-iter` in the README. new bb033bc7e5 Demo loading `loopy-iter` using `require` in examples. new 5bbc656364 Format and reorganize the code. new 52e71f610c Use predicate function to check whether a form is literal. new a34b209f2f Allow mixing expressions and commands for `EXPR` in loop commands. new 0cfba4a2bd Check if a form is an existing function before it is a loop command. new 268960b382 Add user option of ignored commands. new d85e390aaf Add user option of command keywords. new 17cebc0090 Update Org doc to mention new user options. new 030795903a Only check if non-loopy feature when using lax-naming. new 6c00c76921 Add test for ignoring commands. new 64dbf03c1e Add the present participle form for accumulation commands. new 29c016ec5e Update Texinfo file. new dc3cd2eb83 Explicitly list new aliases in `loopy--parse-accumulation-commands`. new a8a6bea177 Explicitly list new aliases in `loopy--parse-implicit-accumulation-commands`. new 2db91807ff Create `loopy--accumulation-starting-value` to reduce duplication. new abb46cf8f8 Remove duplicated code from `loopy--parse-implicit-accumulation-commands`. new 17e504c08c Test all accumulation aliases. Add test for `append` destructuring. new 91eadc08f5 Improve phrasing in Org doc on Iteration commands. new c2e7742e58 Update Texinfo doc. new d3dbb7ef8e Doc: change custom_id `custom-behavior` to `custom-aliases`. new bd57fcf945 Re-organize information in the Org document. Update Texinfo file. new e349b358dd Update README for `loopy-iter`. new f90d7c38b1 Add iter tests for wrapping `pcase-let*` and `seq-let`. new e160f95f57 Add `pcase-let` and `pcase-let*` to `loopy-iter--let-forms`. new 1c5db495a2 Add test for `pcase-let`. Previous test was actually for `pcase-let*`. new bc002a1d0e Update loopy-dash.el for new accumulation aliases. new abbb3b4492 Fix dash-tests.el new ee55024283 Fix error for single symbols in `let`'s variable list. new a940530a56 Try using `macroexpand-all` at top-level instead of `macroexpand-1` at all levels. new 4b9c8db3b6 Move creation of expanded code to function `loopy--expand-to-loop`. new 1c4abef55d Create macro to bind the special variables to nil when constructing code. new ac8b8b74a0 Create predicate function `loopy--special-macro-argument-p`. new e578be5b2b Add command parsers. new 9f752881b5 Add another test for always. new 879e8ee32a Add another test for never. new 83cd28ec85 Fix never test. new 2860db8ae7 Fix docstring. new 0608ca266d Update docstring. new 9257b0fdf0 Be more direct in body. new 180adb370f Be more direct. new 751ba3e616 Add docstring for thereis. new 453365acbb Update body of thereis command. new d57ac1b7b8 Update tests. new ebc6491a62 Add test for thereis. new d419550abe Remove extra whitespace. new f058c7d237 Be more conventional with comment. new e2f37245c8 Oops. Remove duplicate always command parser. new 4510e587cc Stick with existing naming conventions. new 56f80ab9b7 Fix text, mixed up order. new 8b0e5ff256 Add variable to hold value. new 55ce785070 Update. new 61b29693c9 Update post-conditions. new 88872b9de3 Update thereis tests and body. new d6e79af322 Update thereis. new f18003a2ad Use if-let. new 3c9131972e Update tests. new 95374f8ec9 Add multyply/multiplying command. new fb7a192bbf Fix typo. new f15ac4b783 Apply PR suggestions. new 3c5a1008dc Align dots. new 4cddeeee88 Start adding documentation for boolean commands. new 53a54d39d5 Add an example for always. new 78edeb5a96 Start to add an example of never. new 4b10099dcf Add an example of thereis. new 2a443e362f Oops. I got these mixed up. new 57fd9c1c9e Add description and finish example for always. new f69696671a Add tests and description for never. new a41ec867a1 Add multiply/multiplying. new ed63f73621 Change example appropriately. new 0fba8f0bb2 Finish example for multiply. new 0817efd64b Add description of multiply. new dd3ddddb7c Add two spaces at beginning of new sentence and use auto-fill-mode. new 2852a0fa61 Start adding test for multiply. new fabe18b70d Add multiplying test. new 47298976d4 Make sure commands are added in alphabetical order. new 52d8431869 Remove comment. new 96a7656da1 Make commands support multiple conditions. new 4152b06757 Stay consistent with the eval sign on top. new 15089169c9 Update description. new d92e407b96 Update docs. new 4d77694626 Update always example. new 3fd86ab83c Update description indentation. new 6668c22368 Mention that loopy has this clause. new 7a28302ef3 Begin breaking down the function. new 11a79c8509 Add more to description. new c6fe4cfd26 Update. new 9a9b611649 Update description. new 2baced5429 Fix indentation. new 6a629e5e96 Update description. new cc68dd913b Specifically return from loopy loop. new 6d96e597c9 Align dots. new 0bf82187f0 Improve description. new 0b8535f45f Update description. new 5745da22d5 Add indentation to docstring. new 8fce3cad84 Update example. new c9b2712d1f Update example. new c25ee0a2a5 Edit doc. new 649019a71d Update docs. new 91fcb45d33 Add macro `loopy-iter` (#47) new c4e25ecaab Add documentation string to variable `loopy--variables`. new 78272d7f3c Fix unneeded binding when destructuring improper lists. new 0ff9d4cdcf Fix `sub-loop` in `loopy-iter`. new b7f2b767ed Merge branch 'master' of https://github.com/okamsn/loopy into add-always-never-thereis new 67541bd4a1 Wrap `loopy--variables` in `eval-and-compile`. new 9eb9b35ab0 Use implicit-return instead of after-do in new loopy commands. new f7c06ffee4 Update docs. new 29dfd11606 Fix formatting of some code. new bd53890499 Set `toc-org-max-depth` as a file local variable. new 59b2085d74 Update parsers for `always`, `never`, and `thereis` commands. new 8c4d39f84f Update Org documentation. new 1d48a5e21f Fix syntax errors in test for `multiply`, add other tests. new 596659b357 Fix spelling error of "multiply" as "multipy". new 401b9b2890 Don't assume that implicit return values are symbols. new 61217b005f Describe `loopy--loop-name` in documentation for custom commands. new 55a656bebe Add more information to the `always` custom command example. new 5bf50e06f5 Merge branch 'add-always-never-thereis' [#55] new 5381ca579c Add the loop command `map`. new cdb281c69e Update the Texinfo file. new d32e09469a Add more Org macros for Texinfo markup and constructs. new 7716979ab8 Org: Make section Finding More Examples less personal. new aababf1cb3 Update Texinfo file. new 05b3565c76 Org: list `always`, `never`, and `thereis` commands in Translation section. new ac523ead8a Update information about accumulation commands in section Translating. new 92582b3f5a Update Org section Translating to more recent conventions. new ddcca28566 Update Texinfo document. new f6f60db7eb Add function `loopy--substitute-using` and wrapper `loopy--substitute-using-if`. new 2b141230b6 Add optional `:init` argument to command `expr`. new e52232b49b Add tests for new argument. new 8d59fd675c Update Org doc for new `:init` argument for `expr`. new 6a01c43aec Add init and no-with to special macro arguments. new 2a5ab73eca Add init and no-with to docs. new 2829f9d86e Update Texinfo document. new a2b892ac9c Org: Note that `with` can be used for variables referenced by loop commands. new cf82d40ef7 Add tests for new `with` and `without` aliases. new 5480a99bb6 Add `init`, `no-init`, and `no-with` to `loopy-iter--valid-macro-arguments`. new 9bfcd57610 Merge branch 'add-init-as-alias-to-with' [#58] new c4a54f8f3e Update Texinfo file. new 173f14d99c `always` return values like in iterate (#61) new 3931c9c04f Make never consistent with always (#59) new 7b01e31e3e Explicitly state aliases in accumulation commands. new 7d2d52f1b7 Merge branch 'master' of https://github.com/okamsn/loopy new d9b5318cac Add macro `loopy--defaccumulation` for defining accumulation parsers. new f0cf0838cb Remove unused variable in `loopy-iter--replace-in-sub-loop-command`. new 519df33f19 Add finding command. new 3cf9dbe1d0 Update issue templates new e47c9065cd Add predicate to validate keywords in loop commands. new 459b9a8274 Add a `nums` command for iterating through numbers. new c6cd1af989 Update the Texinfo file. new 39f22b5ba8 Merge branch 'master' of https://github.com/okamsn/loopy new 1cdaaf3cfa Add variable `loopy-first-iteration`. new 828a221996 Add `prev-expr` command. Add function `loopy--mimic-init-structure`. new d356a04860 Add a `seq-index` command. new 216da85db4 Add `string` as an alias of `array`. Add similar for `-ref` and `-index`. new 06c27c4c68 Update Texinfo document. new 2cae67edb3 Move variable alias `loopy-first-iteration-p` to before referent. new 20b0068379 Improve the argument list of `loopy` and `loopy-iter` in Help buffers. new 6e36c71440 Fix errors spotted by `checkdoc`. new 527c92f740 Don't autoload `loopy-dash--enable-flag-dash`. new f64bd0bae7 Org doc: Update formatting for comparison to `cl-loop`. new 43cc4e413b Org doc: Add the command `numbers` to the comparison to `cl-loop`. new bb4868e99d Org doc: Examples no longer distributed with package. new 87e0027bfe Update Texinfo file. new 21e8b6b43b README: We are now in the middle stages of development. new fec1a089d7 Bump all version numbers. new 0a6c715890 Fix some `checkdoc` and byte-compiler warnings. new db8ae67002 Update README now that `loopy` is on MELPA. new 0e2933122a Fix accumulation destructuring for alternative systems. new 50494b545b Update file version numbers. new 39432b9895 Add multi-sequence support and improve interface via keyword arguments. new 430423b2b7 Merge branch 'multi-seq' new 96763b1b1d Update package versions to 0.6.1. new aeb819d8bc Clean up some of the code. new fc3613f0d5 Require `pcase` in `loopy-commands.el`. new b811d07f14 Correct CHANGELOG. new 5ae4a3962b Better acknowledge new behavior for function arguments. new 7505eea58b Merge branch 'func-var-tests' new 9386b52946 Add a `wrap` special macro argument. new 6dc89fd1c0 Merge branch 'wrap'. new 04ebb673df Improve examples for some of the special macro arguments. new d0305ad97b `let`-bind `loopy--destructuring-for-iteration-function` around the loop. new 9c0e9b4e03 Add example for `group` in Org doc. Add alias `command-do`. new f04778b55c Small formatting changes and typo corrections in Org doc. new 2b1ceb1357 Formatting in Org doc. new ad9f035d33 Update Texinfo document. new 8203d98d4c Update the example of `loopy--parse-if-command` for Background Info. new 2d423906f7 Fix needless type coercion in `list`. new 9a4012581e Improve accumulation command correctness. Fix some things. new 8a4ef78142 Update the Texinfo documentation. new 107dcc3490 Re-organize CHANGELOG. new e7bfa17c9f Simplify user option names. Allow for recursive user aliases. new b0740ff15a Update Texinfo documentation. new 06d92b3910 Don't use explicit accumulation variables as implied return values. new 5ed0fbf44c Fix end tracking for implicit accumulation variables. new f955073c47 Update CHANGELOG. new 90d1d0e2d2 Remove the copies of the Wiki's files. new 94de382f70 Update Org doc. new 3aaac61990 Update documentation for recent changes. new 0656f1e16f Allow for using a table for `loopy-command-aliases` in the future. new cd3e2de9c6 Fix binding `loopy-result` for `split` accumulation variables. new 9a27be7f21 Change `map` to use dotted pairs. new 8ad17a0d80 Remove specially handling implicit return values from `loopy-seq.el`. new 2530ee651d Fix doc string of `loopy-dash--parse-destructuring-accumulation-command`. new 4e52c2f6d4 Increase major version number. new c440ae9943 Add test for capturing only one split accumulation variable to `loopy-result`. new fd36c0b004 Be more flexible in finding keywords. new 811e67572b Fix logic error in `loopy--defaccumulation`, which fixes `find`. new e0fea278ed Use `loopy--valid-keywords-p` in `loopy--defiteration`. new afcbfd124f Update the README for newer behavior. new 1211a9efd2 Use web link in README, instead of Org links. new 0a5570a785 Correct use of `loopy--valid-keywords-p` to `loopy--only-valid-keywords-p`. new 6d7bbcaab4 Add the alias `map-pairs` for iteration command `map`. new f3aa64d9dd Corrections and updates to Org doc. new 27df47157a Increase minor version number for important bug fix. new bdf671465e Change instructions from dotted pairs to proper lists. Other fixes. new 29c3e746f6 Make `map` signal a warning if destructuring something other than a dotted list. new 64f633f4f9 Add command `map-ref`. new 680802487d Update Texinfo documentation. new 37b681b9c0 Update comparison to `cl-loop`. new f3f81affc8 `loopy--plist-bind`: Use `plist-member` when deciding whether to use default values. new 0681312148 Add comments on why we need `loopy--plist-bind`. new e764f3c9ec Note that initializations of accumulation variables are order-sensitive. new e43d5e802a Org doc: fix reference to generated variable in example instructions. new 991dd591f5 Mention library `loopy-commands.el` when discussing parsing `if` command. new 9ad7f21b21 Update example of expansion in Org doc and code comments. new d207753155 Correct example "Hello World" text to use `personal-name` and `family-name`. new 0f0093f631 Update Texinfo file. new 59519ec7cf Add function index and present participle form to `accumulate` Org doc. new e2983fb794 Fix logic error in `loopy--parse-expr-command` when `:init` is `nil`. new f645180154 Describe how `expr` is similar to `reduce` and `accumulate` in Org doc. new b38817b9e1 Add aliases `callf` and `callf2` for `reduce` and `accumulate`. new 3e6361d647 Fix over-eager warning in `map` regarding dotted pairs. new 976723ed52 Try to silence some byte compiler warnings. new dc0f62b4a7 Add CL-lib like destructuring and related features. new e51dd9943e Improve some parts of list destructuring. new 7542d6737b Condense some of the list destructuring code. new 9aa9963427 Fix using sequence as last var in list destructuring. new 5761280da3 Further simiplify destructuring with positional list vars. new 6f6ef03123 Use `loopy--var-ignored-p` in more places. new 4d0510f82c Update comments. new dd935f5f98 Simplify finding `rest-var` in dotted list. new 8bd9b6c333 Use `pcase-dolist` for processing keys. new 434f48af2a Wrap uses of `pcase-dolist` in `let`. new 9bea848148 Update comments and improve some variable names. new 2280ec3cfc Revert versions numbers. They shouldn't change from a merge. new ac17104f0a Remove incorrect `declare-function`. new 3f5ae66b0a Update tests for `loopy-dash`. new d73a1c66ef Merge branch 'master' into cl-destruct new 7e29c7bb85 Fix compiler warnings. new 0b2120d8e8 Correct the CHANGELOG. new 71815b60c8 Destructuring: Fix error when ignoring values with only positional variables. new 0432fb250e Docs: Update destructuring examples. new d7def8b99c Update `loopy--split-off-last-item` to `loopy--split-off-last-var`. new 26b400ce03 Fix typos in comments of `loopy--destructure-list`, and other small changes. new f6b541da98 Update package descriptions. new ff5a884ed9 Update an example of flags in the README and Org doc intros and package description. new c37b669a12 Create first attempt at GitHub actions. new 9a0585db3c Fix using `setf` on `plist-get` on Emacs versions less than 28. new 24910b119b Bump version number. new e5e0380e59 Disallow editing accumulation variables. Fix some errors. new 80885a1046 Update GH action tests to trigger less often. new 16a5fac473 Add `at` command, `loopy-lambda`, and other improvements. new 936df2f538 Merge branch 'at-cmd' new f75f906397 Release version 0.9.1. new ee3750de7f Re-indent README.org. new 69ae1512e6 Add a list of recent breaking changes to the README. new 460df2dab7 Fix some compiler warnings and some notes relating to doc strings. new 7484029940 Update CHANGELOG. new dbb15c73c7 Add `finally-protect` with alias `finally-protected`. new a19a328863 Add `finally-protect` with alias `finally-protected`. new 57542718c1 Merge branch 'master' into finally-protect new 463079c46b Improve/fix Org doc. new 9af70aa036 Make sure that checks also trigger on PRs and pushes to branch master. new 5c6f204e36 Optimize accumulation commands. new 805cdff770 Rename `repeat` to `cycle`, add alias `repeat`. new e7f48a03f5 Switch default `test` function from `eql` to `equal`. new aead18de75 Better check final accumulation updates when previously no update requested. new 6508d61582 Add a `:unique` keyword to `map` and `map-ref`. new 61bf3ea8b6 Correctly bind `loopy--wrapping-forms` to `nil` around the loop. new 87dace3962 Update the Org documentation. new 0851f565c2 Convert commands using `cl-tagbody` to using `catch` and `throw`. new 49c56b4b43 Add an optional third argument to the `nums` command. new 8842ab3772 Note changes to `map` and `map-ref` in CHANGELOG. new 6ed2faa559 Add recent breaking changes to README.org new cf6975f5d9 Fix local variable list in README.org. new e95e337b01 Fill paragraphs in README.org. new f53a591124 Update comparison to `cl-loop` in Org doc. new 061fc09bee Move some functions regarding quoting symbols to `loopy-misc.el`. new 0fbd17b9f4 Fix using quoted symbols as keys in Dash accumulation destructuring. new 1c417e22b4 Clean up old information about optimizing accumulations. new b446720b9b Improve explanations of accumulation optimization. new 49efa7e59d Improve the CHANGELOG. new 53b1a893b5 Simplify implementation of aliases in `loopy`. new 20609bf361 Remove warning about destructuring from `map`. new 03c11bd01e Swap preference of `expr` and `set`. Likewise update `prev-expr`. new d95cf6dea7 Remove old definition of `loopy-iter-ignored-commands`. new 6a07810246 Fix setting and cleaning up internal stack variables in `loopy-iter`. new e7a6bd15ce Fix `append`-ing to start of end-optimized lists. new e3933cccbc Try to improve the Edebug spec of `loopy` and add one for `loopy-iter`. new 21eff21d72 Fix and improve documentation. new cd49433244 Bump version number to 0.10.1. new 9db4f2f2a2 Fix and improve destructuring of arrays and lists. Improve error checking. new 5608825f3e Remove `loopy-first-iteration`. new ed6f9087e9 Add more present participle aliases. De-emphasize aliases from `cl-loop`. new 98537cb29e Improve documentation of conditional commands. new b3f7a54f33 Switch tests to lexical binding. new a2dbc79bd3 Add GitHub Action tests for Emacs 28. new 10a9be5f0b Improve `loopy-iter`. new 30f6b97633 Miscellaneous fixes and improvements. new e46ad5e4d9 Create command `set-accum`. new 5453ccab9f Deprecate the command `sub-loop`. new b2a02ec24f Only create a by-step variable in `numbers` if actually given. new 8da7a9aef3 Deprecate the `split` flag. new bb817524a6 Add special macro argument `named`. new 500aeb4189 Fix error in `CHANGELOG.md` and list of recent breaking changes in `README.org`. new e3835d4013 Remove old changes from list of recent breaking changes in `README.org`. new 35f9333ac8 Don't use KelleyK repository to test Emacs 27. new debb16d08a Fix typo. new f08776e35f Add an `iter` command and supporting changes. new f50e90ef7c Move setting `lexical-binding` in Org doc to the top of the file. new b5f172c1e0 Clarify compatibility for commands that don't require updates. new c822171bbd Remove obsolete aliases for `loopy-aliases` and `loopy-command-parsers`. new f0fc4a8225 Clean up CHANGELOG. new c8e153effb Update Texinfo document. new 771c1d1edd Update version numbers to "0.11.0". new 00645b461d Simple speed improvements. new 19a45a8006 Fix previous optimizations. Add some more. new 883fbc5163 `numbers`: Don't check input arguments. Clarify that var is initialized to start. new 31dc58fde1 Update Texinfo doc. new d07baee1aa Fix aliases of `sequence-index`. new 3546f619e8 Update GitHub actions and tests. (#151) new 85b817f000 Use Compat for `setf` on `plist-get` instead of copying the upstream definition. (#152) new 0d806d7ce3 Fix error in optimized `nconc` end tracking. new 0cb8714f0a Bump version to 0.11.1. new 58bf9ddb0e Fix use of single quotes reported by Emacs 29. new 593a6df2b5 Fix info link in `loopy-command-parsers`. new 99388e020c Fix `nunion` for union-ing at the start of end-optimized collections. new d04f4b8a69 Bump to version 0.11.2. new fdc5f6cf68 Rewrite `prepend` and `push-into` in terms of `append` and `collect`, respectively. new 17fd037218 Improve boolean commands and some iteration commands. new 5bf0bfa44b Update the list of breaking changes in the README. new f4f389ff82 Various improvements to tests and signalling errors. Bug fixes. new 270c2bfc36 Warn that `always`, `never`, and `thereis` should not use multiple conditions. (#161) new 25fe8af6ba Warn that `:result-type` is deprecated. (#162) new 9cae74c01f Warn that `:init` is deprecated. (#163) new 420ed83c77 Fix `reduce` with no explicit initialization. (#164) new a337730314 Remove some deprecated features. (#165) new 311e9b7fab Fix some bugs with `find` and nil values. (#171) new 795f95e17f Add a `:test` to numbers. Deprecate the non-keyword arguments. (#172) new 1a0e7c4836 Fix use of `macroexpand-all` in `loopy-iter` and `loopy`. (#173) new 5771ef573b Add triggering usage to deprecation warnings, making them easier to find. (#174) new aafb7bfc0f Clean up documentation files. new 0780e281e1 Merge branch 're-read-docs' new 9dfd773f90 Improve accumulation keyword arguments `test` and `key`. (#177) new 3819e0f74d Remove unused variable to silence compiler warnings. (#178) new 764281f68b Improve efficiency for constant values and `sequence-*` commands, and various clean-ups. (#180) new 5af0db0c92 Minor edits to improve the documentation of `reduce`. new 4888299a28 Improve destructuring and re-implement in `pcase`. (#182) new fc0296ca15 Bump Loopy version from 0.11.2 to 0.12.0. new 6719dfa599 Add `.elpaignore` and `.dir-locals.el` files. (#187) new 4e80f74aed Add `.dir-locals.el` to `.elpaignore`. (#188) new 14a8a8e9dc Bump version from 0.12.0 to 0.12.1. new 650ddd7d37 Add another GitHub Action Workflow for copying `loopy-dash.el` to its own branch. (#189) new 77e093783a Try not adding `loopy-pkg.el` to `.elpaignore`. (#191) new 1c5098806d Bump to version 0.12.2 to correct the `.elpaignore` file. (#192) new eeebd2713d Bump version number to 0.12.3 for ELPA. new 80c86562ca Improve auto-commits to copied branches. (#193) new 0e08afc6fe Remove the deprecated `:init` keyword argument. (#195) new 14aade8de4 Fix GitHub action workflow for copying `loopy` package to branch. new 395885b322 Remove the deprecated `:result-type` keyword argument. (#196) new de9a2933f4 Make `always`, `never`, and `thereis` more like accumulation commands. (#197) new 1c2a2164f2 Add `substream` and `stream` commands, `&seq` destructuring, and missing tests. (#199) new 5b40c0d8ad Silence byte compiler warnings. (#201) new 79b1fa59dd Improve `set-prev`. (#202) new 3a04228d54 Fix omission in `CHANGELOG.md` for PR #199. new 80a3090362 Bump version number from 0.12.3 to 0.13.0. new f261b1ab00 Update README.org and CHANGELOG.md for forgotten breaking change. new b088504e6e Signal a warning for incompatible accumulation initializations. (#203) new 455c14bca3 Start removing logic for postion-based argument to the `numbers` command. (#205) new 38126cc98b Deprecate some aliases and prefer "sequence" to "seq" in built-in names. (#206) new 264a382395 Obsolete more built-in aliases. (#207) new a374774e03 Fix tests that had left over edits that broke them. (#208) new 64a95bce7b Improve `map` and `map-ref`. (#209) new 7d76cee0a1 Review evaluation of keyword arguments during expansion and run time. (#211) new 2a76b3f523 Use custom setters for GV expansion and simplify produced code. (#212) new 159cf1811c Add simplifiers for seqs and lists and remove custom setters for lists. (#213) new d807bc2dfd Update CHANGELOG for PRs #212 and #213. new ccd4d83ee8 Correctly signal an error when destructuring a too-short stream. (#217) new b1103eda2a Fix lint warnings and possible errors. (#218) new 95f7d12f01 Create loop commands for generic (`seq.el`) sequences. (#215) new 8ba3af6195 Delete the file `loopy-dash.el` from the repo. (#219) new 228781c87b Test installing Info docs and add more Makefile targets. (#220) new c494f035f5 Move Lisp files to directory `lisp`. (#221) new 15dbf1d692 Add documentation string for `loopy--check-position-name`. (#222) new 7e84ba569a Generate `loopy-pkg.el` from the main file. (#225) new 2376e9a62f Remove initialization optimizations (#226) new 36f76980ea Bump to version 0.14.0. (#227)