Justine Tunney
38c3fa63fe
Write some tests for unveil()
...
See #490
2022-07-18 02:27:26 -07:00
Stephen Gregoratto
1c6b5c0acd
[WIP] Polyfill OpenBSD unveil for Linux ( #490 )
2022-07-18 02:12:42 -07:00
Justine Tunney
4f4889ddf7
Use futexes on OpenBSD and improve threading
2022-07-17 19:59:49 -07:00
Justine Tunney
5b11033d4d
Add redbean -I flag for launching browser
...
It's now possible with any redbean (including redbean-original) to
launch the system web browser without having to use the Lua API. For
example, you can create an args file:
echo -I/ >.args
zip redbean-original.com .args
That will white-label redbean so it launches a specific page when you
double-click on the executable.
See https://github.com/jart/cosmopolitan/discussions/472
2022-07-17 06:12:57 -07:00
Justine Tunney
4d25f8c3c9
Add tcp syn packet fingerprinting to redbean
...
This change also fixes bugs in enoprotoopt reporting with setsockopt and
getsockopt error returns.
2022-07-17 02:43:49 -07:00
Justine Tunney
866b21a151
Get redbean -X running in blinkenlights again
...
This change improves the loading of APE executables in Blinkenlights and
adds some system call wrappers that were previous missing.
2022-07-16 11:52:45 -07:00
Wiebe
4700984456
Update Redbean help.txt ( #492 )
...
Fix typos and add previously undocumented functions:
- GetHttpReason
- IsHiddenPath
- IsAcceptablePath
- IsReasonablePath
- ProgramTimeout
2022-07-16 11:00:28 -07:00
S. Neuhaus
ea04d00752
Fix typo in readme ( #486 )
2022-07-16 10:56:10 -07:00
Justine Tunney
6c724c0f1a
Update experiment with tty audio
2022-07-15 23:07:32 -07:00
Justine Tunney
aa34340f3d
Add pipelining to cocmd
2022-07-15 20:47:20 -07:00
Justine Tunney
b4e38851ff
Fix pthread isystem reference
...
Fixes #489
2022-07-15 18:48:24 -07:00
Justine Tunney
13d67fed38
Add latest Linux syscalls including landlock
...
See #485
2022-07-15 18:29:49 -07:00
Justine Tunney
2e3958c6dc
Make some touchups
2022-07-15 18:07:34 -07:00
Justine Tunney
6c49e36537
Release redbean 2.0.13
2022-07-15 07:47:36 -07:00
Justine Tunney
7f966de489
Limit pledge.com default virtual mem to total ram
2022-07-15 06:53:01 -07:00
Justine Tunney
baf51a4a23
Add utf-8 validation to ljson
2022-07-15 06:20:07 -07:00
Justine Tunney
ccd057a85d
Permit MAP_POPULATE with pledge()
2022-07-14 13:04:28 -07:00
Justine Tunney
0a589add41
Third time's a charm with stack remaining checker
2022-07-14 07:38:44 -07:00
Justine Tunney
28b9d9f781
Fix C stack remaining check in MODE=tiny
2022-07-14 07:23:15 -07:00
Justine Tunney
bcdd5c5f74
Fix ljson stack check
2022-07-14 07:07:17 -07:00
Justine Tunney
4901e1b8cb
Fix MODE=tiny build
2022-07-14 05:42:24 -07:00
Justine Tunney
1d744ea11b
Improve upon the new pledge command
2022-07-14 04:39:45 -07:00
Justine Tunney
b707fca77a
Make JSON parser perfectly conformant
2022-07-13 23:02:19 -07:00
Justine Tunney
60164a7266
Add assimilate.com command for APE binaries
2022-07-13 20:56:24 -07:00
Gautham
0cea6c560f
Make JSON parser nearly perfectly compliant ( #483 )
2022-07-13 07:38:23 -07:00
Justine Tunney
1d490fcb94
Add pledge.com for launching commands in a sandbox
2022-07-13 04:31:46 -07:00
Gautham
12d9f7ade6
Make ljson more strict ( #482 )
2022-07-13 02:39:19 -07:00
Justine Tunney
30cc2c8dc1
Release redbean 2.0.12
2022-07-13 00:05:31 -07:00
Justine Tunney
e3cd476a9b
Improve Lua and JSON serialization
2022-07-12 23:35:11 -07:00
Justine Tunney
3027d67037
Import more Musl math
2022-07-12 15:55:12 -07:00
Justine Tunney
6d52664aa7
Rename json test files to avoid build tuning
2022-07-12 13:24:25 -07:00
Justine Tunney
3f3e7e92d7
Audit every single JSON test
2022-07-12 12:40:38 -07:00
Justine Tunney
7965ed0232
Fix MODE=tiny build
2022-07-11 23:40:34 -07:00
Justine Tunney
6ee18986e4
Further improve JSON serialization
2022-07-11 23:06:49 -07:00
Justine Tunney
4814b6bdf8
Use ARM's faster math functions on non-tiny builds
2022-07-11 18:34:10 -07:00
Gautham
3c10fb5580
Fix quote escapes in JSON tests ( #481 )
2022-07-11 18:04:51 -07:00
William Chargin
0272f638a5
printimage: keep aspect ratio when scaling to fit ( #479 )
...
When `printimage` is invoked without `-w` or `-h`, we now preserve the
aspect ratio of each input image when scaling it to fit in the window.
A new flag `-i` ignores the aspect ratio, recovering the old behavior
when neither `-w` nor `-h` is passed. When `-i` is passed alongside
exactly one of `-w` or `-h`, the other dimension is just taken from the
window size, ignoring aspect ratio.
We also unconditionally print a newline between images to prevent them
from overlapping.
wchargin-branch: printimage-fit
wchargin-source: 4c2cfcffe9ce1a3b30c0ff051e3c6a2c166ae1c7
2022-07-11 15:58:21 -07:00
Gautham
9308463b0f
Escape bad unicode in json tests ( #480 )
2022-07-11 15:16:44 -07:00
Gautham
594615a0ff
Add more json tests for ljson ( #478 )
2022-07-11 11:54:24 -07:00
Gautham
11a1c62d11
Reduce JSON depth limit to 128 ( #477 )
...
- also remove tpyo from net.mk
- STACK_FRAME_UNLIMITED is not needed
- also let parser allow 0e1, 0e+1 as floats
2022-07-11 10:23:44 -07:00
Gautham
aeee2f9106
Add depth limit for JSON ( #476 )
2022-07-11 08:17:58 -07:00
Justine Tunney
694a0da990
Make function call tracing lockless
2022-07-11 08:04:58 -07:00
Justine Tunney
9877c04fac
Fix MODE=tiny build
2022-07-11 06:11:39 -07:00
Justine Tunney
3f015b1e51
Make some minor fixups to bug reporting, etc.
2022-07-11 05:58:24 -07:00
ProducerMatt
84764ce7b8
lre_test.lua: Benchmark() fails on some systems ( #474 )
2022-07-10 23:05:50 -07:00
Justine Tunney
68ca49bfdd
Improve APE install scripts and add uninstaller
...
See #350 thanks @tkchia
2022-07-10 14:13:45 -07:00
Justine Tunney
331fdd1d29
Fix some broken builds and broken hearts
2022-07-10 09:08:38 -07:00
Gautham
c0b325bafa
Add json.org tests for DecodeJson ( #473 )
2022-07-10 08:35:51 -07:00
Justine Tunney
5fa77f1e8f
Make _Thread_local more seamlessly working
2022-07-10 08:27:50 -07:00
Justine Tunney
5f4f6b0e69
Make _Thread_local work across platforms
...
We now rewrite the binary image at runtime on Windows and XNU to change
mov %fs:0,%reg instructions to use %gs instead. There's also simpler
threading API introduced by this change and it's called _spawn() and
_join(), which has replaced most clone() usage.
2022-07-10 04:01:17 -07:00