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
Simon Cruanes
211cd5863b
feat: add infix operators to String
...
close #315
2020-07-28 17:34:59 -04:00
Simon Cruanes
30b9307a70
Merge pull request #325 from c-cube/ccpair_map
...
break(CCPair): use more standard name for some map functions
2020-07-27 22:58:58 -04:00
Fardale
01da25cead
break: change pp functions to take unit printer for sep/stop/start
...
sep/stop/start -> pp_sep/pp_stop/pp_start
string -> unit printer
2020-07-27 22:57:29 -04:00
Fardale
3b2030f6f2
break(CCPair): use more standard name for some map functions
...
map1 -> map_fst
map2 -> map_snd
map_fst -> fst_map
map_snd -> snd_map
introduce map2 and map_same2
Fix #316
2020-07-27 21:39:17 +02:00
Fardale
a8bcbb0e3d
chore(CCHeap): drop old comment
2020-07-23 16:32:52 +02:00
Simon Cruanes
4122ffa6ab
doc: fix some ocamldoc warnings
2020-07-23 16:32:52 +02:00
Fardale
c85c135157
break: remove klist type and functions from core
2020-07-23 16:32:52 +02:00
Fardale
8c3d716ab1
break: rename fonction from *std_seq* to *seq*
2020-07-23 16:32:52 +02:00
Simon Cruanes
8b41a2bf69
doc: add missing @since
2020-07-22 17:08:48 -04:00
Kye W. Shi
3bae829558
CCResult: add <$> operator
2020-07-22 16:23:04 -04:00
JPR
0a3b04855a
... tweaks
2020-07-02 09:38:25 -05:00