Commit graph

939 commits

Author SHA1 Message Date
Simon Cruanes
5593e28431 feat(CCFormat): add string_lines combinator 2021-02-26 17:25:33 -05:00
Simon Cruanes
89d6feed98 fix 2021-02-25 12:59:56 -05:00
Fardale
1975c98025 fix: wrong name in 6b52ec69
partition_filter_either -> partition_map_either
2021-02-25 18:51:33 +01:00
Fardale
6b52ec6945 feat(CCList): update with regards to partition_map
- Add partition_filter_map
- Deprecate partition_map
- Add partition_map_either that match the partition_map from the std
2021-02-25 17:31:15 +01:00
Fabian
dcf1b4aa6c Fix integer overflow warning on jsoo (#346)
- Remove popcount from shims
- Express large integer literals using bitshifts
2021-02-21 15:53:54 -05:00
Simon Cruanes
b5ecb273ef feat: add CCList.cons'
close #354
2021-02-12 14:35:29 -05:00
Simon Cruanes
01f70cc802 update code and comments 2021-02-07 13:03:53 -05:00
Arnaud Spiwack
85decd732c
CCMap: implement {of,add}_*_with family of function with update (#352)
This is comparable in conciseness and clarity as an explicit try/with
but it paves the way for a more efficient implementation using the
`update` from the Stdlib which, I presume, uses a one-pass algorithm.
2021-02-07 13:03:33 -05:00
Simon Cruanes
0ef515f1af feat: add CCHashtbl.{of,add}_{list,seq,iter}_with 2021-02-06 12:16:03 -05:00
Simon Cruanes
51bb9175f3 add CCMap.of_{list,iter,seq}_with functions 2021-02-06 11:50:41 -05:00
Fardale
c4aabbf699 doc: fix doc in CCParse 2021-02-05 15:25:25 +01:00
Simon Cruanes
447df826f1 move canonical sexps into their own module 2021-02-02 23:02:54 -05:00
Simon Cruanes
b2b1d2b5fa feat(ccsexp): printer and parser for canonical S-exprs 2021-02-02 22:16:15 -05:00
Simon Cruanes
0097fd3c3d prepare for 3.2 2021-02-01 10:40:28 -05:00
Fardale
23bcc8887c feat: add CCEither module 2021-01-25 19:52:16 +01:00
JPR
383baf4464 Syncing comments 2021-01-25 15:57:03 +01:00
Simon Cruanes
ae886c2f08 add CCList.chunks 2021-01-24 11:18:53 -05:00
Simon Cruanes
f9e9c39c37 feat: add iter/seq functions to CCString 2021-01-12 11:53:37 -05:00
Simon Cruanes
fc57765c31 fix(ccint): pick popcount at runtime on 64 bits
(we can compile on 64 bits, at least for bytecode, and execute
on 32 bits native or jsoo's 32 bits; therefore we need to pick the
implementation at runtime).
2020-12-28 17:13:02 -05:00
Simon Cruanes
858dee7279 fix: in shims, use configurator properly to determine int size
close #346
2020-12-27 22:44:20 -05:00
Kye Shi
78681736cd CCFormat: add @since tags for space/append/etc. 2020-12-14 13:36:35 -05:00
Kye W. Shi
82781aa9c7 CCFormat: List.iter instead of fold_left for append_l (more efficient)
Co-authored-by: Simon Cruanes <simon.cruanes.2007@m4x.org>
2020-12-14 13:36:35 -05:00
Kye Shi
d0b05fdb76 CCFormat: add append, append_l, infix ++ for sequencing 2020-12-14 13:36:35 -05:00
Kye Shi
b1643cfbd5 CCFormat: add space, break, cut aliases 2020-12-14 13:36:35 -05:00
Kye Shi
d5f2c6b861 CCList: add reduce function (resolves #305) 2020-12-13 17:15:43 -05:00
Simon Cruanes
fcd1247ec8 test: add stronger test to compare with uutf in ccutf8string 2020-12-07 23:42:31 -05:00
Simon Cruanes
52abbcd978 fix(sexp): handle non-ascii escapes in strings
close #338
2020-12-07 23:33:34 -05:00
Simon Cruanes
43701e6726 test: add regression test for #338 2020-12-07 23:32:40 -05:00
Simon Cruanes
e16926fa5f add tests for utf8string 2020-12-07 23:32:00 -05:00
Simon Cruanes
3918ed1155 feat(utf8): add and expose uchar_to_bytes
rather than encoding to buffers directly, we can expose an iterator
over the bytes of an uchar.
2020-12-07 23:31:05 -05:00
Simon Cruanes
133aed683c fix build 2020-11-13 17:58:18 -05:00
Simon Cruanes
ca7801a854 fix: use shims again for CCList.(and&) 2020-11-13 15:36:55 -05:00
Simon Cruanes
9068cbc1cc fix tests and build 2020-11-10 18:06:30 -05:00
grayswandyr
057427cb72 Apply suggestions from code review
Co-authored-by: Simon Cruanes <simon.cruanes.2007@m4x.org>
2020-11-10 18:04:27 -05:00
David Chemouil
3912b288e8 add List.combine_chop and corresponding (and&) synchronized product 2020-11-10 18:04:27 -05:00
JPR
b3e32c587f Comments 2020-11-06 16:57:01 -05:00
David Chemouil
61a8cc58bd add a guard function for list comprehensions 2020-11-05 12:10:14 -05:00
Simon Cruanes
26df938968 more doc 2020-11-05 12:05:31 -05:00
Simon Cruanes
7e160106c5 doc: explain a bit more the Traverse submodule of list 2020-11-05 11:54:48 -05:00
Simon Cruanes
587e445308 doc: add missing @since 2020-10-30 13:06:07 -04:00
Simon Cruanes
9ca278dc51 fix obsolete comment 2020-10-04 12:50:04 -04:00
Simon Cruanes
264c9b608e un-specify order of elements in CCMap.to_list 2020-09-21 13:49:50 -04:00
Simon Cruanes
5ee25afad5 test: add a test for update 2020-09-21 13:49:49 -04:00
Josh Berdine
e6f77edf1a Move definition of CCMap.update so that it is shadowed by Stdlib.Map.update
Signed-off-by: Josh Berdine <josh@berdine.net>
2020-09-21 13:49:25 -04:00
Simon Cruanes
50ec164b67 fix: remove code that is in the shims 2020-08-06 11:19:52 -04:00
Simon Cruanes
09298b3324 small change in shims generation
as @fardalem points out, better be conservative on archictures and have
64bits popcount be the special case
2020-08-06 09:46:33 -04:00
Simon Cruanes
e0f2c78edd fix(int): use shims to provide separate 32/64 bits versions of popcount
close #327
2020-08-05 14:05:48 -04:00
Simon Cruanes
d60bea1a98 fix build for 4.11 by working around -nolabels 2020-07-30 10:02:16 -04:00
Simon Cruanes
add6a58cf5 prepare for 3.0~rc1 2020-07-28 18:15:05 -04:00
Simon Cruanes
5da10f49a2 doc: small fix 2020-07-28 17:52:55 -04:00