summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-03-17AK: Implement terabytes, petabytes, exabytesJean-Baptiste Boric
2021-03-17AK: Add 64 bit methods to JsonValueJean-Baptiste Boric
2021-03-17Tests: Create stress-writereadJean-Baptiste Boric
2021-03-17Kernel: Add 64 bit file size support to Ext2FSJean-Baptiste Boric
2021-03-17Userland: Fix printf specifiers with off_tJean-Baptiste Boric
In theory we should probably use the 'j' qualifier, but we don't support it.
2021-03-17LibC+Kernel: Switch off_t to 64 bitsJean-Baptiste Boric
2021-03-17Kernel: Refactor storage stack with u64 as file operations offsetJean-Baptiste Boric
2021-03-17Kernel: Refactor storage stack with u64 as block indexJean-Baptiste Boric
2021-03-17Kernel: Refactor storage stack with u64 as number of blocksJean-Baptiste Boric
2021-03-17Kernel: Rationalize logs inside Ext2FsJean-Baptiste Boric
2021-03-17Piano: Avoid selecting out of range notes.Oleg Sikorskiy
Fixes #5736. The selected note value could also underflow if you drag to the left, but the assert got triggered only in case you're dragging past the end of the note roll.
2021-03-17LibCompress: fail gracefuly on invalid symbols in DeflateDecompressorIdan Horowitz
2021-03-17LibCompress: Check for impossible back references in DeflateDecompressorIdan Horowitz
This commit makes sure that we fail if an encoded lz77 back reference references bytes that are outside our sliding window, instead of just silently failing, which triggers an assertion down the line.
2021-03-17LibJS: Always synthesize "arguments" object when there's a calleeAndreas Kling
Instead of counting the number of call frames on the VM stack, we now always fake the "arguments" object when the current call frame has a callee value. This fixes an issue with DOM event handlers in LibWeb not being able to access "arguments" since they were called without an outer frame.
2021-03-17LibJS: Add a basic test for arguments.calleeAndreas Kling
2021-03-17LibJS: Actually use eval() in non-string arg eval testLinus Groh
2021-03-17LibJS: eval(x) should return x without evaluation if x is not a stringAndreas Kling
2021-03-17LibJS: Rename GlobalObject::initialize() => initialize_global_object()Andreas Kling
This function was shadowing Object::initialize() which cannot be called on global objects and has a different set of parameters.
2021-03-17AK: Move move() into the "std" namespaceAndreas Kling
This makes GCC emit warnings about redundant and pessimizing moves. It also allows static analyzers like clang-tidy to detect common bugs like use-after-move.
2021-03-17Everywhere: Remove pessimizing and redundant move()Andreas Kling
2021-03-17AK: Tests: TestURL: Add port_int_overflow_wrap testBrendan Coles
2021-03-17QuickShow: Animate animated images :^)Linus Groh
With a little help (read: copy & paste) from ImageWidget, QuickShow will now cycle through the frames of animated images - enjoy the cat GIFs! Future improvement: cache decoded images like LibWeb's ImageResource to waste less CPU - the same applies to LibGUI though, maybe we can put something shared in LibGfx. Closes #5837.
2021-03-17LibGUI: Animate any image in ImageWidget, not just *.gifLinus Groh
The image decoder already tells us whether the image is animated and it can provide more than one frame, let's not put this behind an artificial "file path must end with lowercase .gif" barrier.
2021-03-16LibGfx: Don't truncate macroblock indices in JPG decoder.Oleg Sikorskiy
2021-03-16LibJS: Ensure SequenceExpression has two or more expressionsLinus Groh
Just a sanity check, as we should be able to make this assumption elsewhere - this way we can catch silly mistakes early.
2021-03-16LibJS: Replace global_object.global_object() with just global_objectLinus Groh
That's just silly...
2021-03-16LibJS: Only set receiver value fallback once in Object::get()Linus Groh
2021-03-16LibCompress: Fail gracefuly on missing huffman codes in DeflateDecompressorIdan Horowitz
2021-03-16LibCompress: Check and fail for input stream errors in DeflateDecompressorIdan Horowitz
Since we were not checking for error flags set by read_bits we would just always read 0 as the bits' value, which in some edge cases could lead to an infinite loop.
2021-03-16UserspaceEmulator: Add symlink, rename, set_coredump_metadata syscallsBrendan Coles
2021-03-16Kernel: sysconf(_SC_CLK_TCK): Use TimeManagement::ticks_per_second()thatdutchguy
2021-03-16Kernel: Add _SC_CLK_TCK to sysconf.thatdutchguy
Unbreaks the hatari port.
2021-03-16LibJS: Throw RangeError on BigInt exponentiation with negative exponentLinus Groh
https://tc39.es/ecma262/#sec-numeric-types-bigint-exponentiate
2021-03-16LibJS: Throw RangeError on BigInt division/modulo by zeroLinus Groh
https://tc39.es/ecma262/#sec-numeric-types-bigint-divide https://tc39.es/ecma262/#sec-numeric-types-bigint-remainder
2021-03-16LibCompress: Allow partial header reads in GzipDecompressorIdan Horowitz
We now read the header into a temporary header byte array that is used as the header once its filled up by the input stream, instead of just ending the stream if we are out of bytes mid header.
2021-03-16Ports: Add Hatari Atari ST/STE/TT/Falcon emulator (#5812)Dan MacDonald
2021-03-16LibGfx: Fail gracefuly on invalid interlace method in PNGLoaderIdan Horowitz
This fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29791
2021-03-16LibLine: Make the DSR response parser a bit more robustAnotherTest
At the cost of using more read() syscalls, process the DSR response character-by-character. This avoids blocking forever waiting for an 'R' that will never come :P
2021-03-16UserspaceEmulator: Print PID in mmap nullptr with MAP_FIXED reportln()Brendan Coles
2021-03-16LibWeb: Invalidate element style after setting Element.style.fooAndreas Kling
This makes us recompute style for the element so the change actually takes effect. :^)
2021-03-16LibCpp: Return empty TranslationUnit from Parser::parse() if no tokens existLinus Groh
Fixes #5704. Fixes #5825. Fixes #5827.
2021-03-16LibJS: Don't apply arguments object hack to global execution contextLinus Groh
Checking for the existence of a call frame is not enough to check if we're in a function call, as the global execution context is a regular call frame as well. Found by OSS-Fuzz, where simply accessing "arguments" in the global scope would crash due to call_frame().callee being an empty value (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32115).
2021-03-16LibAudio: decrease WavLoader's size limit to a more reasonable sizeIdan Horowitz
A 4 GiB wav (current size limit) is very unreasonable, and larger than oss-fuzz's 2.5 GiB per-process memory limit.
2021-03-16LibWeb: Dispatch "resize" events on the Window objectAndreas Kling
It's a little awkward that we do this in two places, but IPWV and OOPWV currently implement resizing a little differently from each other so we need to cover both paths.
2021-03-16LibGUI: Remove has_visible_list members from TextEditorthankyouverycool
This was a kludge to paint ComboBox editors before the advent of accessory windows, isn't being used anymore, and was inadvertently letting two ComboBoxes paint as if both had focus.
2021-03-16LibWeb: Add Window.innerWidth and Window.innerHeightAndreas Kling
2021-03-16Base: Change path to both `modload` and `modunload` (#5804)Roi
2021-03-16LibCompress: Handle and propagate stream errors in GzipDecompressorIdan Horowitz
This commit makes read short-circuit if its input stream errored, as well as propagate error handling to wrapped sub streams, similarly to DeflateDecompressor.
2021-03-16LibCompress+AK: Dont short-circuit error handling propagationIdan Horowitz
In the case that both the stream and the wrapped substream had errors to be handled only one of the two would be resolved due to boolean short circuiting. this commit ensures both are handled irregardless of one another.
2021-03-16LibWeb: Use Gfx::Bitmap::RGBA8888 for ImageData bitmapsAndreas Kling
This makes the colors show up correctly when using putImageData() to draw an ImageData onto a CanvasRenderingContext2D. :^)