summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-23##: Shorten name of a let-bound variableJonas Bernoulli
2024-03-23Support explicit unused argumentsJonas Bernoulli
- Support trailing unused (mandatory and/or optional) arguments. - Support unused optional arguments, in between (used and/or unused) mandatory arguments and used optional arguments. (In a later step we will start preferring optional arguments, for unused arguments that are not explicitly named.)
2024-03-23llama--arguments: CosmeticsJonas Bernoulli
2024-03-23llama--collect: Rename DATA argument to EXPRJonas Bernoulli
2024-03-23##: Rename ARGS argument to BODYJonas Bernoulli
That's kinda the point, isn't it? We only have to provide the body and the arguments are deduced from that. This change does lead to some dissonance in existing descriptions, which will have to be reduced.
2024-03-12llama-font-lock-keywords: Also match & by itselfJonas Bernoulli
2024-02-28llama--arguments: CosmeticsJonas Bernoulli
2024-02-28llama--arguments: Reduce nestingJonas Bernoulli
2024-02-28llama-font-lock-keywords: Replace unnecessary backquote with quoteJonas Bernoulli
2024-02-28llama--collect: Skip quoted listsJonas Bernoulli
2024-02-28llama--collect: Handle dotted listsJonas Bernoulli
2024-02-28llama--collect: Use separate clause for nested ## no-opJonas Bernoulli
2024-02-28No longer use and-let* macroJonas Bernoulli
This macro was only added in Emacs 26.1.
2024-02-28No longer depend on seq packageJonas Bernoulli
2024-01-01Bump copyright yearsJonas Bernoulli
2023-12-17make: Add redo targetJonas Bernoulli
2023-12-15Drop support for the legacy %* argumentJonas Bernoulli
2023-12-15llama--collect: Fix error messageJonas Bernoulli
2023-12-15Optionally fontify ## and its special argumentsJonas Bernoulli
Note that if `llama-fontify-mode' is disabled, then `font-lock-type-face' is used for optional arguments because the respective entry in `lisp-el-font-lock-keywords-2' (IMO) matches a bit too eagerly. By default `llama-optional-arguments' inherits from that face and doesn't make any changes, so toggling `llama-fontify-mode', usually has no effect on the appearance of these arguments.
2023-12-15Override elisp-mode-syntax-propertize to leave ## aloneJonas Bernoulli
In Emacs 29.1 a syntax property rule was added to treat `##' as the symbol it is (except in comments and docstrings). However `##' is different from other symbols in that no space has to used in between it and the following symbol, to prevent them from becoming one symbol, we take advantage of that idiosyncrasy. We revert this because the feature that depend on `##' having symbol syntax are less important than the features that would get confused and treat `##' and the following symbol as one symbol. However, in docstrings and comments `##' (with the `...' around it) should be fontified like other symbols, so there we do give it symbol syntax - unlike the commented out code, which explicitly prevented that.
2023-09-01Fix typoJonas Bernoulli
2023-08-30Release version 0.3.1v0.3.1Jonas Bernoulli
2023-08-30Fix typosJonas Bernoulli
2023-08-30Fix examplesJonas Bernoulli
2023-07-14Fix typoJonas Bernoulli
2023-06-03Release version 0.3.0v0.3.0Jonas Bernoulli
2023-04-25Support &optional argumentsJonas Bernoulli
2023-01-20Add .gitignoreJonas Bernoulli
2023-01-07Bump copyright yearsJonas Bernoulli
2022-11-26Support function completion following ##Jonas Bernoulli
2022-11-26Revive and give up on display magicJonas Bernoulli
No longer suggest using `l' instead but also give up on using `display' property to display it as ##(...).
2022-11-26Bump seq dependencyJonas Bernoulli
2022-10-20make: Suppress warning about obsolete autoload packageJonas Bernoulli
We'll have to support older Emacs releases for years to come.
2022-05-10make: Run check-declare-directoryJonas Bernoulli
2022-04-28make: Use my standard Makefile layoutJonas Bernoulli
2022-04-28make: Improve creation of autoloads fileJonas Bernoulli
2022-04-28Refresh library headerJonas Bernoulli
2022-04-28Mention the l packageJonas Bernoulli
2021-11-18Save match-datav0.2.0Jonas Bernoulli
This is necessary when `##' is evaluated uncompiled.
2021-11-18No longer depend on cl-libJonas Bernoulli
2021-05-25Add SPDX-License-Identifier headerv0.1.1Jonas Bernoulli
2021-02-13readme: Mention l packageJonas Bernoulli
2021-02-08license: Update URLs and cleanup whitespaceJonas Bernoulli
2021-02-01Fix package URL in headerMiciah Masters
2021-01-28Initial releasev0.1.0Jonas Bernoulli