Andreas Kling
12546259ff
Everywhere: Rename title_bar => titlebar
2021-04-18 16:35:18 +02:00
Gunnar Beutner
81daca5dd7
LibC: Implement assignment suppression for vsscanf
...
The vsscanf library function lets the user skip assigning
parsed values to the arguments, e.g. with %*c - even though
a character is scanned it is not assigned to one of the
arguments.
The figlet port uses this. With this patch the port is actually
usable.
2021-04-18 16:35:00 +02:00
Gunnar Beutner
f7c9cd06ac
Ports: Build shared library for libtiff
2021-04-18 16:35:00 +02:00
Gunnar Beutner
97ecdd5215
Ports: Fix the tarball hash for nasm
...
For some reason the hash was incorrect. Also, changed the hash
type to SHA256. We should consider deprecating everything other than
SHA256 maybe.
2021-04-18 16:35:00 +02:00
Gunnar Beutner
4104846bd1
Ports: Fix dependency and linker options for SDL2_image
2021-04-18 16:35:00 +02:00
Hendiadyoin1
f682c9f100
LibC: Add netinet/in_systm.h
2021-04-18 15:52:07 +02:00
Gunnar Beutner
05d140e7bd
Toolchain: Add missing buildstep calls
2021-04-18 15:51:56 +02:00
Gunnar Beutner
8a50c8431b
Toolchain: Cache the output of uname -s
2021-04-18 15:51:56 +02:00
Gunnar Beutner
c60f02fbc2
Toolchain: Build fix for macOS
...
Unfortunately their sed behaves a tiny bit different to how
GNU sed does.
2021-04-18 15:51:56 +02:00
Gunnar Beutner
07adbf19c4
LibDebug: Implement support for AttributeDataForm::Data8
...
I came across this while analyzing a crash dump for openttd.
2021-04-18 15:51:13 +02:00
AnotherTest
ae49171755
LibCrypto: Avoid creating bools from anything except bools
2021-04-18 14:18:16 +02:00
AnotherTest
db8f0a2fa6
LibCore: Remove the no-longer-used Core::DateTime::is_before() function
2021-04-18 14:18:16 +02:00
AnotherTest
38f4441103
LibTLS: Parse X.509 certificates with the new ASN.1 parser
...
As a nice side effect, also correctly test for certificate validity :^)
2021-04-18 14:18:16 +02:00
AnotherTest
13abbc5ea8
LibCrypto: Implement UTCTime and GeneralizedTime parsers
2021-04-18 14:18:16 +02:00
AnotherTest
39997e2ab1
LibCore: Implement operator less-than for Core::DateTime
...
that just compares their timestamps.
2021-04-18 14:18:16 +02:00
AnotherTest
ed28008d78
LibCrypo: Add an ASN.1/DER pretty-printer
...
It's much easier to debug things when we can actually *see* them :P
2021-04-18 14:18:16 +02:00
AnotherTest
65de2d236d
LibCrypto: Allow the user to override the DER read kind and class
...
This is useful for parsing non-universal types.
2021-04-18 14:18:16 +02:00
AnotherTest
581f9ff6bb
LibCrypto: Add the GeneralizedTime ASN.1 type
2021-04-18 14:18:16 +02:00
Linus Groh
a48d365046
Meta: Replace /bin/env with /usr/bin/envin serenity.sh shebang
...
This is more portable.
2021-04-18 14:01:52 +02:00
Sahan Fernando
45f97c1096
Kernel: Make VirtIOConsole block when VirtIOQueue is full
2021-04-18 13:04:55 +02:00
Idan Horowitz
5c924d395f
Meta: Disable discord notifications timeout
...
Since some builds can take even longer than 1 hour
(for example: f033416893
)
this commit just increases the timeout to be github's
own workflow timeout (effectively disabling it) and just
lets github handle it instead.
2021-04-18 12:47:50 +02:00
Andreas Kling
8d4780aff4
Meta: Add Gunnar Beutner to the contributors list :^)
2021-04-18 11:33:03 +02:00
Gunnar Beutner
f033416893
Kernel+LibC: Clean up how assertions work in the kernel and LibC
...
This also brings LibC's abort() function closer to the spec.
2021-04-18 11:11:15 +02:00
Gunnar Beutner
33a9b2a3c3
Ports: Enable building cmake on the host
2021-04-18 11:09:44 +02:00
Andreas Kling
f77100d66b
Browser: Add status tips to most of the actions
2021-04-18 10:58:22 +02:00
Andreas Kling
679feec195
Browser: Show status tips for any entered action
2021-04-18 10:58:22 +02:00
Andreas Kling
7ceb4f5330
LibGUI: Add some more status tips to common actions
2021-04-18 10:58:22 +02:00
Andreas Kling
a2086ad56e
LibGUI: Rename Action::long_text to Action::status_tip
...
This feels a bit more descriptive.
2021-04-18 10:58:22 +02:00
Gunnar Beutner
aa254ffd66
Meta: Update check-style.sh to ignore CVS $id$ tags
...
Userlands/Libraries/LibC/sys/exec_elf.h has an $id$ tag
which fails this lint check.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
407b066ba4
Ports: Update the gcc port with the patches from the toolchain
2021-04-18 10:55:25 +02:00
Gunnar Beutner
6cb28ecee8
LibC+LibELF: Implement support for the dl_iterate_phdr helper
...
This helper is used by libgcc_s to figure out where the .eh_frame sections
are located for all loaded shared objects.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
cf13fa57cd
Kernel: Allow system calls from the dynamic loader
...
Previously the dynamic loader would become unused after it had invoked
the program's entry function. However, in order to support exceptions
and - at a later point - dlfcn functionality we need to call back
into the dynamic loader at runtime.
Because the dynamic loader has a static copy of LibC it'll attempt to
invoke syscalls directly from its text segment. For this to work the
executable region for the dynamic loader needs to have syscalls enabled.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
8dc375da96
LibElf: Allow PT_GNU_EH_FRAME program headers
...
These are built when compiling an executable with exception support.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
a1e0cf80e8
Toolchain: Colorize the toolchain build script's output
2021-04-18 10:55:25 +02:00
Gunnar Beutner
d7978a3317
Toolchain: Enable -fexceptions and build a separate libstdc++ for the kernel
...
This enables building usermode programs with exception handling. It also
builds a libstdc++ without exception support for the kernel.
This is necessary because the libstdc++ that gets built is different
when exceptions are enabled. Using the same library binary would
require extensive stubs for exception-related functionality in the
kernel.
2021-04-18 10:55:25 +02:00
Gunnar Beutner
ebca6aabc0
LibC: Make atexit handlers thread-safe
2021-04-18 10:52:05 +02:00
Gunnar Beutner
4075b306f8
LibC+LibPthread: Make sure TLS keys are destroyed after everything else
...
This ensures that __thread variables can be used when global destructors
are being invoked.
2021-04-18 10:52:05 +02:00
Gunnar Beutner
6eedb570a2
Ports: Enable building ports with ccache
2021-04-18 10:42:41 +02:00
Linus Groh
2b0c361d04
Everywhere: Fix a bunch of typos
2021-04-18 10:30:03 +02:00
Jagger De Leo
cebd3f740b
ls: Remove extra spaces after filenames when piping
...
Fixes #5671
2021-04-18 00:54:39 +02:00
Linus Groh
0d4912826b
FileManager: Pluralize empty selection statusbar message properly
...
"item(s)" is silly, we can be more specific. :^)
2021-04-18 00:48:07 +02:00
Andreas Kling
f07efa1640
Run: Put the window in the bottom left of the desktop
...
This makes a lot more sense now that it's spawned by the start button.
2021-04-17 23:27:00 +02:00
Andreas Kling
d6c6880674
LibCore: Use is<T> in Object::find_*_of_type helpers
...
This allows us to add fast-paths for commonly used types.
2021-04-17 23:01:24 +02:00
Idan Horowitz
47dba83d30
Browser: Display full UserAgent string in status bar on menu hover
...
This uses the new on_action_enter & on_action_leave APIs to display
the full useragent string when hovering over one of the useragent
spoof menu options.
2021-04-17 22:35:13 +02:00
Andreas Kling
b937ebd121
WindowServer: Make MenuItemActivated IPC message pass identifier as u32
...
This is consistent with the actual storage type.
2021-04-17 22:26:58 +02:00
AnotherTest
fb80d5adda
LibLine: Check the terminal size at the start of get_line()
...
There are cases where the line editor could miss the WINCH signal
(e.g. in the shell, while another program is in the foreground),
This patch makes it so that LibLine notices the change in terminal size
in such cases.
2021-04-17 22:10:35 +02:00
AnotherTest
b58dbc29fc
LibLine: Add support for ^X^E
...
This keybind opens the current buffer in an editor (determined by
EDITOR from the env, or the default_text_editor key in the config file,
and set to /bin/TextEditor by default), and later reads the file back
into the buffer.
Pretty handy :^)
2021-04-17 22:10:35 +02:00
Brendan Coles
258a49346d
Ports: AvailablePorts.md: Fix column alignment
2021-04-17 22:01:00 +02:00
Andreas Kling
5e945c5169
LibWeb: Don't load anything for <iframe> without src attribute
...
Completing an empty URL string from the document base URL will just
return the document URL, so any document that had an "<iframe>"
would endlessly load itself in recursive iframes.
2021-04-17 21:38:38 +02:00
setepenre
c1a0ad764a
ls: list files in cwd before listing directories when listing paths
2021-04-17 21:24:56 +02:00