Andrew Kaster
315ad2d391
Ladybird/Android: Move JNI functions into their own files
...
This should be easier to work on, and keeps the layers of the native
code nice and clean cut.
2023-09-17 19:22:29 -06:00
Bastiaan van der Plaat
274fd88242
Ladybird/AppKit: Remember last window position and size
2023-09-17 18:10:42 -06:00
Cubic Love
2767fa78f8
Solitaire: Rearrange Help Menu
...
Rearrange the Help menu actions so they're in the same order as other
application's Help menus.
2023-09-17 17:26:32 -06:00
Cubic Love
73d4b067d4
Base: Update Snake & Flappy Bug manpages
2023-09-17 17:26:32 -06:00
kleines Filmröllchen
8bcf25561b
AK: Fix MemoryStream seek from end
...
The seek offset is still applied positively when seeking from the end;
see the Kernel's seek implementation.
2023-09-17 17:13:52 -06:00
Tim Ledbetter
784ac6b9f2
less: Allow quitting with uppercase 'Q'
2023-09-17 17:10:50 -06:00
Tim Ledbetter
c9e4a82c04
WebServer: Return 403 for a GET request to an inaccessible path
...
Previously, trying to access a non-readable file would cause a
connection reset in the browser; trying to access a non-executable
directory would show a completely empty directory listing.
2023-09-17 17:10:04 -06:00
Tim Ledbetter
b2f0c50376
WebServer: Don't display file on directory listing if stat call fails
...
Previously, the program would crash when attempting to display a symlink
which pointed outside of the permitted directory.
2023-09-17 17:10:04 -06:00
Tim Ledbetter
1dd0791c7e
WebServer: Use human-readable sizes on directory listing
...
A size is no longer displayed for directories; previously, a size of
4096 was always shown.
2023-09-17 17:10:04 -06:00
Tim Ledbetter
cbf39dfddd
LibWeb: Use human-readable sizes on directory listing
...
A size is also no longer displayed for directories.
2023-09-17 17:10:04 -06:00
Tim Ledbetter
19dfdeeaec
GameOfLife: Add a tick counter to the status bar
...
The counter is incremented after each new generation and reset
whenever any cell on the board is toggled. Resizing the board
does not reset the tick count.
2023-09-17 16:51:58 -06:00
Bastiaan van der Plaat
7e9ea964a8
LibWeb: Use TRY in DOMMatrix and DOMPointReadOnly
2023-09-17 16:48:54 -06:00
Bastiaan van der Plaat
8e7d3a6acc
LibWeb: Add missing Canvas Context2D transform functions
2023-09-17 16:48:54 -06:00
Tim Ledbetter
0d7b13edac
Userland: Make GUI::Window
construction non-fallible
2023-09-17 16:47:28 -06:00
Liav A
b6b2c6f3e2
PackageManager: Create /usr/Ports directory when updating the ports list
...
When updating /usr/Ports/AvailablePorts.md, the file or even the entire
/usr/Ports directory might not exist.
To cope with this, we should be able to create it ourselves. To ensure
we are able to do this, we should unveil both /usr and /usr/Ports.
2023-09-17 16:38:21 -06:00
Liav A
4303965986
PackageManager: Inform the user if AvailablePorts.md doesn't exist
...
If we need to read from /usr/Ports/AvailablePorts.md, but the file does
not exist, then warn the user in an informative way.
2023-09-17 16:38:21 -06:00
Shannon Booth
77d32fcb5f
LibWeb: Add an initial implementation for Web::FileAPI::FileReader
...
Some steps are still to be implemented, namely:
* Properly aborting the read algorithm
* Handling BinaryString type properly
* Setting error on any error
But as it stands, this is enough functionality for the basic case of
reading the contents of a blob using the FileReader API.
2023-09-17 16:37:31 -06:00
Shannon Booth
47616210b6
LibWeb: Add HTML::EventNames::loadend
2023-09-17 16:37:31 -06:00
Shannon Booth
3a6339f3dd
LibWeb: Mark Blob::get_stream as public
...
This algorithm may be called from outside of Blob.
2023-09-17 16:37:31 -06:00
Shannon Booth
e123492470
LibWeb: Allow ArrayBuffer attributes to be used in IDL
...
The FileReader IDL has the following entry:
```
readonly attribute (DOMString or ArrayBuffer)? result;
```
This change supports the use ArrayBuffer as a JS built-in in this
definition.
2023-09-17 16:37:31 -06:00
Shannon Booth
132b17406b
LibWeb: Add missing String.h include to MimeSniff/MimeType.h
...
This doesn't cause any compiler errors, but clang-tidy in my editor
certainly complains that this include is missing.
2023-09-17 16:37:31 -06:00
Tim Ledbetter
27b08c0c74
Ports/julius: Add a launcher entry and setup instructions
...
The CMake-generated Makefile's install target is also no longer used,
as the `julius` binary is the only file we actually need to copy.
2023-09-17 16:29:51 -06:00
Tobias Soppa
9267e24741
LibJS+LibWeb: Track SharedArrayBuffers' shared state
...
ArrayBuffer no longer stores a plain ByteBuffer internally, but a
DataBlock instead, which encapsulated the ByteBuffer together with
information if it is shared or not.
2023-09-17 16:29:21 -06:00
Dan Klishch
67e07fa4e2
JSSpecCompiler: Introduce ControlFlowOperator nodes
2023-09-17 16:04:42 -06:00
Dan Klishch
81519975c5
JSSpecCompiler: Add reference resolving pass
...
It replaces UnresolvedReference with Variable, FunctionPointer, or
SlotName nodes. Also, it gathers all variable names from their
declarations.
2023-09-17 16:04:42 -06:00
Dan Klishch
326bac19d9
JSSpecCompiler: Make nodes inherit from Statement or Expression
...
The distinction between them will become important during CFG building.
2023-09-17 16:04:42 -06:00
Dan Klishch
ed5ef4da6d
JSSpecCompiler: Make clang-tidy happier, no functional changes
2023-09-17 16:04:42 -06:00
Sam Atkins
f0a4baabc7
LibWeb: Support quotes in content
values
...
This adds initial support for `open-quote`, `close-quote`,
`no-open-quote` and `no-close-quote`. We don't yet track the "nesting
level" so we always use the first pair of quotes from the `quotes`
property.
2023-09-17 15:45:52 -06:00
Sam Atkins
dc7a52957e
LibWeb: Parse and compute CSS quotes
property
2023-09-17 15:45:52 -06:00
Tim Ledbetter
1bc081398e
find: Add -uid
option to filter by owning user ID
2023-09-17 15:29:44 -06:00
Tim Ledbetter
d3da8f978e
find: Add -gid
option to filter by owning group ID
2023-09-17 15:29:44 -06:00
Daniel Bertalan
d87fbcccb7
Toolchain+Ports: Update QEMU to 8.1.0
...
This version contains my patch that adds support for the proprietary
VideoCore mailbox message for reading the kernel command line, so
patches aren't needed anymore.
2023-09-17 15:26:20 -06:00
Sönke Holz
a65d6e5e50
LibELF: Use the first PT_LOAD
element to calculate base address
...
Other element types (like `PT_RISCV_ATTRIBUTES`) might not have
a correct `p_vaddr`.
2023-09-17 15:25:24 -06:00
Tim Ledbetter
a95c2ed978
find: Add the -maxdepth
and -mindepth
options
...
The `-maxdepth` option limits the number of levels `find` will descend
into the file system for each given starting point.
The `-mindepth` option causes commands not to be evaluated until the
specified depth is reached.
2023-09-17 15:20:49 -06:00
EWouters
05d8e2f6f8
Toolchain: Remove dependency on gnu-sed
for Clang on Darwin
2023-09-17 15:18:03 -06:00
nipos
b99e0b95c0
AK: Defined _COARSE clocks as the normal ones on Haiku
2023-09-17 13:38:12 -06:00
nipos
2c9bf5b935
Documentation: Add Ladybird build instructions for Haiku
2023-09-17 13:38:12 -06:00
nipos
0dfd6994e3
LibCore: Use BSD implementation of anon_create() on Haiku
2023-09-17 13:38:12 -06:00
nipos
45e38c99c2
LibWeb: Add Haiku platform string to ResourceLoader
2023-09-17 13:38:12 -06:00
nipos
0fa00a1b1e
LibCore: Don't implement adjtime on Haiku
2023-09-17 13:38:12 -06:00
nipos
1e25ab956c
LibCore: Use void* instead of FlatPtr for ioctl() arg on Haiku
2023-09-17 13:38:12 -06:00
nipos
a1572555c2
LibCore: Implement current_executable_path() on Haiku
2023-09-17 13:38:12 -06:00
nipos
ae34c35d64
LibCore: Add standard paths for Haiku
2023-09-17 13:38:12 -06:00
nipos
e028d43c67
LibCore: Enable receive_fd and send_fd on Haiku
2023-09-17 13:38:12 -06:00
nipos
cecedc57eb
LibCore: Use BSD implementation of Process::get_name() on Haiku
2023-09-17 13:38:12 -06:00
nipos
0816bbe727
LibCore: Use accept instead of accept4 on Haiku
2023-09-17 13:38:12 -06:00
nipos
ee5b851f70
LibCore: Make Group::add_group() unavailable on Haiku
2023-09-17 13:38:12 -06:00
nipos
cf6781cdee
LibCore: Use DirectoryEntry::from_stat on Haiku
2023-09-17 13:38:12 -06:00
nipos
1d475e9312
LibCore: Don't include crypt.h and shadow.h in Account.cpp on Haiku
2023-09-17 13:38:12 -06:00
nipos
2e0960a7ef
Meta: Don't link LibCrypt to native libcrypt on Haiku
2023-09-17 13:38:12 -06:00