Techcable
f778e8bbd1
Fix incorrect usage of the test macro
...
I need unit tests....
2022-08-26 15:35:26 -07:00
Techcable
7203c046f9
Remove collection? type test
...
No longer used to guard the type tests.
2022-08-26 15:23:52 -07:00
Techcable
754b61c593
Clarify documentation of contains?
...
Also contains-value?
2022-08-26 15:19:39 -07:00
Techcable
927e9e4e4d
Make contains? consistently iterate over values.
...
Remove `contains-value?` because it is now redundant.
Clarify in the documentation that it checks dictionary values.
2022-08-26 15:06:09 -07:00
Techcable
699f9622d7
Warn about index-of type errors when not iterable
...
This is just documentation of existing behavior, it does not change anything.
The reason index-of throws a type error on non-iterable types is because `next` does.
This is hardcoded into the JOP_NEXT opcode (see src/core/value.c:janet_next_impl).
Unfortunately, there is currently no corresponding `iterable?` check.
2022-08-26 15:05:39 -07:00
Techcable
765eb84c33
on bad type, contains? shuld return false (not error)
...
Note this actually changes behavior from a thin wrapper over `index-of`.
This is because `(index-of 3 3)` throws "error: expected iterable type, got 3"
2022-08-26 14:23:36 -07:00
Techcable
12a1849090
Add utilities for contains? and contains-key?
...
This is significantly clearer than using (not (nil? (index-of col val)))
Most major programming languages offer some sort of contains function (Python, Java, C, Rust).
The only exception I know of is C.
2022-08-25 21:00:02 -07:00
Calvin Rose
0817e627ee
Prepare for 1.24.1 release.
2022-08-24 13:23:53 -05:00
Calvin Rose
14d90239a7
Merge branch 'master' of github.com:janet-lang/janet
2022-08-24 11:35:37 -05:00
Calvin Rose
f5d11dc656
Address #1014 improve parse errors when bad delimiters are found.
...
Reuse some existing logic for eof errors.
2022-08-24 11:34:59 -05:00
Calvin Rose
6dcf5bf077
Merge pull request #1012 from Techcable/doc/clarify-flag-E
...
Clarify the documentation of janet -E flag
2022-08-21 13:45:17 -05:00
Calvin Rose
ac2082e9b3
Allow adding name to short-fns.
...
When short-fn is used in a macro, it can be useful to
give the function a nicer name then a raw pointer.
2022-08-18 14:33:59 -05:00
Techcable
dbac495bee
Clarify the documentation of janet -E flag
...
This confused me, despite having a fair deal of janet experience.
2022-08-18 12:16:14 -07:00
Calvin Rose
fe5ccb163e
Merge branch 'master' of github.com:janet-lang/janet
2022-08-16 12:38:59 -05:00
Calvin Rose
1aea5ee007
Remove stack inversion code for sysv64 FFI.
2022-08-16 12:38:44 -05:00
Calvin Rose
13cd9f8067
Remove stack inversion code for sysv64 FFI.
2022-08-16 12:20:38 -05:00
bakpakin
34496ecaf0
Prepare for 1.24.0 release.
2022-08-14 20:20:09 -05:00
bakpakin
c043b1d949
Add win32 ffi example.
2022-08-14 15:40:09 -05:00
bakpakin
9a6d2a7b32
Fix FFI for reference return values and stack parameter passing.
2022-08-14 15:20:30 -05:00
bakpakin
f8a9efa8e4
Allow binding pre-loaded symbols in windows FFI.
...
Mimic the posix RTLD_NOW setting for dlopen by iterating
opened DLLs to look for symbols.
2022-08-14 13:26:13 -05:00
Calvin Rose
5b2169e0d1
Fix docstring.
2022-08-02 14:58:32 -05:00
Calvin Rose
2c927ea768
Add testcase for issue #1005
2022-08-02 12:34:24 -05:00
Calvin Rose
f4bbcdcbc8
Get rid of disabled tracing. #1005
2022-08-02 12:19:22 -05:00
Calvin Rose
79c375b1af
Address #1005 - Fix janet_call stack clobbering on dirty stack.
2022-08-02 12:13:56 -05:00
Calvin Rose
f443a3b3a1
Remove type_array option to meson_min build
2022-07-26 14:27:22 -05:00
Calvin Rose
684d2d63f4
Emphasize the ldconfig error is expected.
2022-07-20 11:19:09 -05:00
Calvin Rose
1900d8f843
Fix build warnings on Linux GCC version 12.1.0 x64
2022-07-20 08:04:03 -05:00
Calvin Rose
3c2af95d21
Update CHANGELOG.md
2022-07-19 20:05:21 -05:00
Calvin Rose
b35414ea0f
Merge branch 'master' of github.com:janet-lang/janet
2022-07-19 20:04:44 -05:00
Calvin Rose
fb5b056f7b
Address #1001 - don't process names passed to dlopen.
2022-07-19 20:04:17 -05:00
bakpakin
7248c1dfdb
Give up if ln fail.
2022-07-09 19:10:25 -05:00
bakpakin
4c7ea9e893
Merge branch 'master' of github.com:janet-lang/janet
2022-07-09 11:44:20 -05:00
bakpakin
c7801ce277
Address #997 - clang undefined behavior warning.
2022-07-09 11:43:51 -05:00
Calvin Rose
f741a8e3ff
Merge pull request #998 from autumnull/master
...
stop doc-format detecting other modes within code blocks
2022-07-09 11:40:51 -05:00
bakpakin
6a92e8b609
Update CHANGELOG and make tweaks to win32 shell
2022-07-09 11:39:06 -05:00
bakpakin
9da91a8217
Update shell.c to have smart behavior on windows.
2022-07-09 11:23:02 -05:00
bakpakin
69853c8e5c
Merge branch 'master' of github.com:janet-lang/janet
2022-07-08 09:49:56 -05:00
Autumn!
1f41b6c138
doc-format no longer detects other modes within code blocks
2022-07-07 14:41:46 +01:00
Calvin Rose
e001efa9fd
Fix #996 - linking command works on busybox.
2022-07-04 16:48:07 -05:00
Calvin Rose
435e64d4cf
Allow shorthand for setting task-id on new threads with flag.
...
Avoids the need to wrap function bodies in closures in many cases.
2022-07-03 12:08:21 -05:00
Calvin Rose
f296c8f5fb
Merge branch 'master' of github.com:janet-lang/janet
2022-07-02 21:11:55 -05:00
Calvin Rose
8d0e6ed32f
Fix function handlers for :out and :err.
...
They were not properly handled for formatting functions.
2022-07-02 21:11:05 -05:00
Calvin Rose
b6a36afffe
Merge pull request #994 from shassard/master
...
Use relative path for include/janet.h symlink
2022-07-02 12:30:39 -05:00
Stephen Hassard
e422abc269
Use relative path for include/janet.h symlink
...
When using make to build an rpm, the current symlink is
created with an absolute path to the buildroot as causes
the make install target to fail with:
error: Symlink points to BuildRoot: /usr/include/janet.h -> /home/stephen/rpmbuild/BUILDROOT/janet-1.23.0-3.x86_64/usr/include/janet/janet.h
We can create the link relatively which makes this more
portable, where:
ln -sf -t '/home/stephen/rpmbuild/BUILDROOT/janet-1.23.0-3.x86_64/usr/include' janet.h janet/janet.h
Resulting in the following symlink:
ls -la BUILDROOT/usr/include/janet.h
lrwxrwxrwx. 1 stephen stephen 13 Jul 2 08:17 BUILDROOT/usr/include/janet.h -> janet/janet.h
This symlink can then be properly packaged without path
issues.
Signed-off-by: Stephen Hassard <steve@hassard.net>
2022-07-02 08:52:17 -07:00
Calvin Rose
221d71d07b
Merge pull request #993 from pepe/test-tabseq
...
Add basic test for tabseq
2022-07-02 09:30:59 -05:00
Calvin Rose
9f35f0837e
Merge pull request #991 from pepe/master
...
Trace function to the stderr
2022-07-02 09:29:18 -05:00
Josef Pospíšil
515891b035
Add basic test for tabseq
2022-07-02 07:43:28 +02:00
Josef Pospíšil
94a506876f
Trace function to the stderr
2022-07-01 12:23:25 +02:00
Calvin Rose
9bde57854a
Add tabseq
macro.
2022-06-28 22:51:41 -05:00
Calvin Rose
f456369941
Add support for a dyn :task-id
...
Adds extra information to default information from supervisor
channels. For threaded channels as supervisors, we don't get
the source fiber so identifying the source of messages was not
possible. This change allows better multithreading with supervisors.
2022-06-25 18:51:21 -05:00