Commit Log

commit description author date
443af0e76dd6 Add with-eof-handled default tip Steve Losh 6 months ago
322aefbbcb9f Add `(reductions ... :result-type ...)` argument Steve Losh 10 months ago
edf43f3bf670 Add `reductions` Steve Losh 10 months ago
09232fd60df5 Add slot-value-or Steve Losh 13 months ago
f6d74c247168 Add #! and #; readers Steve Losh 13 months ago
04ad2212b90f Add custom readtable Steve Losh 13 months ago
218a430ec1a7 Fix ensuref return value for subsequent runs Steve Losh 22 months ago
65478981d36d Add ensuref, profile-when Steve Losh 22 months ago
896559ec54b1 Add do-hash-set Steve Losh 23 months ago
bfa9e871b3c0 Update documentation Steve Losh 23 months ago
844651032c48 Merge Steve Losh 23 months ago
b51a18850dc5 Add chunk, ngrams, ensure-slot-value, scratch Steve Losh 23 months ago
95a549a2c55b Update license date Steve Losh 2022-08-29
461876acdff5 Add astar and tweak a few other things Steve Losh 2022-08-05
c2970d9e6ea7 Merge Steve Losh 2021-12-15
95393d6a5226 Add `with-result` iterate clause Steve Losh 2021-12-15
656f2f6975bc Fix separator in `concatenating` iterate macro Steve Losh 2021-12-15
7a3907583b2d Fix `:skip-origin t` in `within-radius` Steve Losh 2021-12-15
0d62d291dfb1 Add missing test file to ASDF system Steve Losh 2021-12-15
72fe2afc82c7 Fix (for :within-radius ... :origin ... :skip-origin t) and add tests Steve Losh 2021-12-02
a1be2be82e9d Add default to pbcopy's arg Steve Losh 2021-12-02
1b8a1cc764c4 Remove -<> Steve Losh 2021-11-30
55c796d79111 Add `window` and a few other things that have been sitting around Steve Losh 2021-11-11
eb9bf5de0279 Add (if|when|unless)-first-(time|iteration) sugar macros Steve Losh 2021-07-13
8a7cfee11dea Add `plot` convenience wrapper Steve Losh 2021-05-24
6740e201e636 Fix concatenating to handle separators properly Steve Losh 2021-05-24
91ea751ccd9f Add do-vector Steve Losh 2021-05-24
acf6a1d4de2e Add options placeholder to `with-gnuplot` Steve Losh 2021-05-23
ec9067ea1894 Allow gnuplot to take alists Steve Losh 2021-05-23
25d07c157495 Redo gnuplot interface, add CONCATENATING iterate driver Steve Losh 2021-05-23
6bf064d46006 Add rb-clear and (rb-contents ... :result-type 'vector) Steve Losh 2021-04-10
e9553a14c887 Purge quickutils, add some more tests Steve Losh 2021-04-10
4bbec114ea86 Add sketchy ring buffer implementation Steve Losh 2021-04-09
40d63316cd3c Merge Steve Losh 2021-04-09
4e5867a99afe Sort package exports Steve Losh 2021-04-09
c5fc3602d000 Add do-file Steve Losh 2021-04-09
f9fec2ff0ff5 Add assocar/assocdr/rassocar/rassocdr accessors Steve Losh 2021-04-09
f56991dfcaea Add (sh … :result-type 'vector) Steve Losh 2021-04-09
2db6543352b6 Add sorting predicate generators Steve Losh 2020-12-23
38a1fbc6688e Enhance `prefix-sums` Steve Losh 2020-11-10
1d3928ec556d Fix typo Steve Losh 2020-10-24
cacafa0cae85 Add phr Steve Losh 2020-10-24
d8fe9c6ee9f4 Add truncatef Steve Losh 2020-10-23
ea581753e904 Add range functions Steve Losh 2020-09-27
1aa2e5785e6f Make pbcopy/pbpaste executables configurable Steve Losh 2020-09-02
d6cc6af60002 Optimize FOR ... AROUND Steve Losh 2020-08-31
e389a847e003 Move gathering-vector destructuring into the macro lamda list Steve Losh 2020-08-31
1ca3e16900aa Fix typo Steve Losh 2020-07-28
aee9ba1c4913 Fix defclass* to accept non-standard slot options Steve Losh 2020-07-27
54ec08936d37 Make defun-inline's lambda list more explicit Steve Losh 2020-07-27
f077c455877a Update documentation Steve Losh 2019-12-15
765870ef20f7 Add `define-condition*`, allow `do-[i]range` to go down, add `key` to `frequencies` and `proportions` Steve Losh 2019-12-15
164b3e41c13b Merge. Steve Losh 2019-12-11
a996dd9ad3eb Add `_` Steve Losh 2019-12-11
f3327aa93670 Add `:initial-contents` for `make-queue` Steve Losh 2019-12-08
2309743a485d Typos Steve Losh 2019-12-07
b839a83bbf2e Merge. Steve Losh 2019-12-07
0b09e1b70887 Add iterate `returning`, `finding-first`, `matching` and remove unused iterate stuff Steve Losh 2019-12-07
18da0214d5a9 Update documentation Steve Losh 2019-12-06
1745fd2d70d6 Merge. Steve Losh 2019-12-06
a85855efde4a Fix/refactor `sh` for CCL and others Steve Losh 2019-12-06
19519aba4cb5 Add `:key` for `extrema` Steve Losh 2019-12-06
f0254c404ef4 Move `sh` and friends from CACL into this repo Steve Losh 2019-10-03
3b355cd31642 Move dependencies around Steve Losh 2019-10-03
1afaa33589b2 Change default conc-name of with macros Steve Losh 2019-06-09
e48985ef1aac Merge. Steve Losh 2019-05-05
28724d30efef Merge. Steve Losh 2019-04-30
861b0bbcb319 Add remhash-* utilities Steve Losh 2019-04-30
5e42deadf773 Improve prl, remove dep on alexandria Steve Losh 2019-05-05
71b34a9a3413 Merge. Steve Losh 2019-03-09
72093637ac8b Merge. Steve Losh 2019-03-01
9b6480080f38 Add profiling modes Steve Losh 2018-12-24
782fc1421b16 Update documentation Steve Losh 2019-03-09
d967c07b5f35 Add iterate (finding-all ...) clauses Steve Losh 2019-03-09
dc630773f98a Tweak gnuplot Steve Losh 2019-03-09
3cf5a5efd686 Add iterate (collect-set ...) clause Steve Losh 2019-02-26
ba5b4efb5872 Add iterate (for ... seed ... then ...) driver Steve Losh 2019-02-24
e844dad54ef3 Update documentation Steve Losh 2019-02-24
1028d690ab05 Add read-all Steve Losh 2019-02-24
957d61081ff7 Add `allocation` support in `defclass*` Steve Losh 2019-02-02
a8b03be59283 Support :conc-name nil and fix clampf Steve Losh 2019-01-07
6b2d21a74a45 Remove the awful gnuplot-expr to avoid exporting X Steve Losh 2018-12-16
73c14a96cb0e Add DO-IRANGE Steve Losh 2018-12-08
f2f853a0d29e Add string-join Steve Losh 2018-11-23
edbdc9c9cb0a Add key/start/end to the bisect functions Steve Losh 2018-11-11
aaf09c52cad9 Fix hash table pretty printing. Thanks, CLR. Steve Losh 2018-11-10
3cddaf4f6564 Add `initial-value` and `modulo` to `summation` and `product` Steve Losh 2018-11-07
30253ddf17b7 Use WXT for gnuplot Steve Losh 2018-07-13
40e426c5982b Clean up if-let Steve Losh 2018-07-08
57bdaf80a448 oops Steve Losh 2018-07-07
6dbc64f70f9b Add list tests Steve Losh 2018-06-18
7db631c1cf60 Add array tests Steve Losh 2018-06-18
a0c69729ade3 Add a few more control-flow tests Steve Losh 2018-06-17
0dd5e94be86b Get ABCL to shut up about unused gensyms Steve Losh 2018-06-17
de9d10a9b4b5 Split this mess into separate files Steve Losh 2018-06-17
566c907b762a Add a couple of unit tests Steve Losh 2018-06-17
75ad31007bf3 Simplify `if-let` and friends Steve Losh 2018-06-03
30327aad2f08 Minor updates from blog post Steve Losh 2018-05-21
5e92a2e5cf49 Add `seconds` to `timing`, add `spew-output` to `gnuplot-histogram` Steve Losh 2018-05-20
db6c924e7738 Update docs Steve Losh 2018-02-25
80f8e86b0e31 Add `element-type` to `gathering-vector`, add `doseq` Steve Losh 2018-02-25
b46ad82523a6 Add generator to random utils, remove automatic - from with-macro conc name Steve Losh 2018-02-03
08b21b4d8af6 Make `somelist` variadic Steve Losh 2017-12-02
8cf0978477a8 Add some more useful functions Steve Losh 2017-12-02
1e90139a06b1 Add `hset-reduce` Steve Losh 2017-10-13
8fe530a607d6 Use nested blocks instead of gotos Steve Losh 2017-09-28
280b721cfa9f Add `[if/when]-let(*)` variants that actually might work Steve Losh 2017-09-27
0cf1ef232b1c Docs Steve Losh 2017-09-26
126034bff1da Add Fare's `nest` macro Steve Losh 2017-09-26
7528d18f2430 Add `hex` and some other minor features/fixes Steve Losh 2017-08-09
61ec616b45f8 A few extra functions Steve Losh 2017-08-05
15ab2e1331a1 Make queue functions inlineable Steve Losh 2017-07-04
410ea6dead95 Add `gimme` and `gnuplot-histogram` and a couple other things Steve Losh 2017-06-22
94e507bedb6b Add `anding` and `oring` iterate clauses Steve Losh 2017-05-07
6a26564cc9a8 A few minor tweaks Steve Losh 2017-04-12
1a0146c5e62d Add LICENSE Steve Losh 2017-03-14
c49425b33f17 Add jankass priority queues Steve Losh 2017-03-01
4d881c990060 `take-while` and `drop-while` Steve Losh 2017-03-01
2746fc7667d9 Add `gathering-vector` Steve Losh 2017-02-27
85823854b8cb Add `in-hashset` iterate driver Steve Losh 2017-02-22
12fd42abb3ba Add `profile` Steve Losh 2017-02-21
a0a09fcf271b Add read-all functions Steve Losh 2017-02-20
9bcadce51853 Export `not=` Steve Losh 2017-02-17
60d7a9c10969 Fix `dis` for empty arglists Steve Losh 2017-02-10
a845f6820d65 Fix FASL Fuckery Steve Losh 2017-02-09
3fea2a14eb5f Update docs Steve Losh 2017-02-07
29f67f70f4b4 Add `collect-hash` Steve Losh 2017-02-07
5f26482784a6 Add `eval-dammit` Steve Losh 2017-02-06
4d4ad6ac3bf6 More graphviz options Steve Losh 2017-02-06
df57ee048761 Unfuck `-<>` Steve Losh 2017-01-21
8b5c27a2d2de Add some hash table printing stuff Steve Losh 2017-01-21
ba324d052c50 Be friendlier Steve Losh 2017-01-20
d25b6f52fad1 Add `enumerate`, expose `-<>`, add gnuplot terms Steve Losh 2017-01-20
5dd997c40424 Add `extrema` Steve Losh 2017-01-19
fbd9837856a8 Add `defclass*` Steve Losh 2017-01-17
3913e79377c1 Add bisect functions, add more gnuplot options Steve Losh 2017-01-16
1aaec79f2887 Fix wonky indentation Steve Losh 2017-01-05
c3e4c4c8afa0 Cleanup Steve Losh 2016-12-27
7f37cc5260ec Try to unfuck the random-range stuff for floats Steve Losh 2016-12-27
18e71146fb25 Add `random-range-inclusive` Steve Losh 2016-12-27
0f627d8ff8c3 Add some bit stuff, sort packages Steve Losh 2016-12-26
04de8001e1e0 Clean up gnuplot stuff, add `digit` Steve Losh 2016-12-21
363d33f1b089 Add plot.png to .hgignore. Steve Losh 2016-12-21
7d475c7bf05e Beefier lines Steve Losh 2016-12-17
c62d7dfcaed7 Add `in-range-p` Steve Losh 2016-12-16
0f2460b0b42e Hack together `gnuplot` so I can see my math Steve Losh 2016-12-15
6f1c9878ddbe Fix some docs Steve Losh 2016-12-15
e9910edd311c Add `multiple-value-bind*` Steve Losh 2016-12-14
fd8c40ec26ee Add `take` and `drop` from Serapeum Steve Losh 2016-12-14
e15746e52914 Fix typo Steve Losh 2016-12-08
d5f5a30b7eee Add basic hash set implementation Steve Losh 2016-12-08
1c23d5693192 Add `every-nth` iterate driver Steve Losh 2016-11-22
66fc93caa1c6 Add iterate `FOR var MODULO divisor` driver Steve Losh 2016-11-22
344ee2fa239e Add `prl` Steve Losh 2016-11-21
21296e2bf834 Add `when-let*` Steve Losh 2016-11-17
0e60bff93317 Add `comment` and the profiling functions Steve Losh 2016-11-15
71fe6a16fcef Style cleanup Steve Losh 2016-11-12
2c76ffecc45e Add `proportions` and `mutate-hash-values` Steve Losh 2016-11-12
3d34f6a99a24 Make `print-hash-table` friendlier Steve Losh 2016-11-10
66af3dc24580 Add `group-by` and silly bitset thing Steve Losh 2016-11-08