Release 2.0.0

master
Magnar Sveen 13 years ago
parent 9a149bf85a
commit 4a144c6515
  1. 2
      dash-pkg.el
  2. 26
      dev/examples.el
  3. 27
      readme-template.md

@ -1,5 +1,5 @@
(define-package
"dash"
"1.8.0"
"2.0.0"
"A modern list library for Emacs."
'())

@ -114,24 +114,26 @@
(-min '(3 2 1)) => 1
(-min '(1 2 3)) => 1)
(defexamples -min-by
(-min-by '> '(4 3 6 1)) => 1
(-min-by (-on '> 'length) '((1 2 3) (1) (1 2))) => '(1)
(--min-by (> (length it) (length other)) '((1 2 3) (1) (1 2))) => '(1)
(-min-by (-on 'string-lessp 'int-to-string) '(2 100 22)) => 22
(-min-by '< '(4 3 6 1)) => 6)
(unless (version< emacs-version "24") ;; required for -on
(defexamples -min-by
(-min-by '> '(4 3 6 1)) => 1
(-min-by (-on '> 'length) '((1 2 3) (1) (1 2))) => '(1)
(--min-by (> (length it) (length other)) '((1 2 3) (1) (1 2))) => '(1)
(-min-by (-on 'string-lessp 'int-to-string) '(2 100 22)) => 22
(-min-by '< '(4 3 6 1)) => 6))
(defexamples -max
(-max '(0)) => 0
(-max '(3 2 1)) => 3
(-max '(1 2 3)) => 3)
(defexamples -max-by
(-max-by '> '(4 3 6 1)) => 6
(-max-by (-on '> 'car) '((2 2 3) (3) (1 2))) => '(3)
(--max-by (> (car it) (car other)) '((2 2 3) (3) (1 2))) => '(3)
(-max-by (-on '> 'string-to-int) '("1" "2" "3")) => "3"
(-max-by '< '(4 3 6 1)) => 1)
(unless (version< emacs-version "24") ;; required for -on
(defexamples -max-by
(-max-by '> '(4 3 6 1)) => 6
(-max-by (-on '> 'car) '((2 2 3) (3) (1 2))) => '(3)
(--max-by (> (car it) (car other)) '((2 2 3) (3) (1 2))) => '(3)
(-max-by (-on '> 'string-to-int) '("1" "2" "3")) => "3"
(-max-by '< '(4 3 6 1)) => 1))
(defexamples -any?
(-any? 'even? '(1 2 3)) => t

@ -2,6 +2,21 @@
A modern list api for Emacs. No 'cl required.
## Breaking change 1.8.0 -> 2.0.0
- The `-min` and `-max` functions are no longer variadic, but take a
list to be more in line with the other dash functions.
- The `-min-by` and `-max-by` now take a comparator function to sort by.
Also: The stated scope of dash is increasing. It now includes more
functional style functions, like combinators and threading macros.
These have been creeping in anyway, since they're so darn useful. Time
to make it official. :)
These new combinators require Emacs 24 for its lexical scope. So
you'll have to include them with `(require 'dash-functional)`.
## Installation
It's available on [marmalade](http://marmalade-repo.org/) and [Melpa](http://melpa.milkbox.net/):
@ -71,15 +86,11 @@ Change `readme-template.md` or `examples-to-docs.el` instead.
## Changelist
### From 1.8.0 to master
The stated scope of dash is increasing. It now includes more
functional style functions, like combinators and threading macros.
These have been creeping in anyway, since they're so darn useful. Time
to make it official. :)
### From 1.8.0 to 2.0.0
- Split out `dash-functional.el` (Matus Goljer)
- Add `-andfn`, `-orfn`, `-not`, `-cut`, `-const`, `-flip` and `-on`. (Matus Goljer)
- Fix `-min`, `-max`, `-min-by` and `-max-by` (Matus Goljer)
### From 1.7.0 to 1.8.0
@ -118,14 +129,14 @@ to make it official. :)
## Contributors
- [Matus Goljer](https://github.com/Fuco1) contributed `-union`, `-separate`, `-zip`, `-zip-with`, `-reduce-r`, `-reduce-r-from` and `-rotate`.
- [Matus Goljer](https://github.com/Fuco1) contributed lots of features and functions.
- [Takafumi Arakaki](https://github.com/tkf) contributed `-group-by`.
- [tali713](https://github.com/tali713) is the author of `-applify`.
- [Víctor M. Valenzuela](https://github.com/vemv) contributed `-repeat`.
- [Nic Ferrier](https://github.com/nicferrier) contributed `-cons*`.
- [Wilfred Hughes](https://github.com/Wilfred) contributed `-slice`, `-first-item` and `-last-item`.
- [Emanuel Evans](https://github.com/shosti) contributed `-if-let`, `-when-let` and `-insert-at`.
- [Johan Andersson](https://github.com/rejeep) contributed `-sum`, `-product`, `-min`, `-max`, `-min-by` and `-max-by`.
- [Johan Andersson](https://github.com/rejeep) contributed `-sum` and `-product`.
Thanks!

Loading…
Cancel
Save