summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-08Ports: Add a bdwgc (aka libgc) portAli Mohammad Pur
For all your ports' garbage collection needs :^)
2022-03-08LibPthread: Partially implement pthread_cleanup_(push pop)Ali Mohammad Pur
These are also supposed to run on cancellation, but we don't support cancellation.
2022-03-08LibGUI: Fix crash in GML Playground auto-completing SpinBox propsAndrew Smith
Crash was caused by deferred invocation of a lambda on the SpinBox's TextEditor widget's on_change. The lambda referenced the SpinBox ptr, but in GML Playground the SpinBox was free'd before the deferred lambda could run, causing a use-after-free error. Fixed by using a weak ptr to detect if the SpinBox was free'd.
2022-03-08LoginServer: Add a label for login fail messagesjavabird25
2022-03-08Browser+LibWeb: Add an Element size preview widget to inspectorVrins
This Adds an element size preview widget to the inspector widget in a new tab. This functions similar to chrome and firefox and shows the margin, border, padding, and content size of the selected element in the inspector. The colors for the size preview widget are taken from the chrome browser.
2022-03-08LibGfx: Add support for TextAlignment::TopCenter / BottomCenterVrins
Now supports TextAlignment::TopCenter and TextAlignment::BottomCenter for the Painter::draw_text. Also patched this in Spreadsheet/CellTypeDialog.cpp
2022-03-08AK: Add float support for JsonValue and JsonObjectSerializerVrins
2022-03-08AK: Add to_double() to JsonValueVrins
2022-03-08LibEDID: Fix DetailedTiming::pixel_clock_khz resultLiav A
The stored value is in units of 10 kHz, which means that to get the value in kHz, we need to multiply it by 10 and not 10000.
2022-03-08PixelPaint: Draw a colored border around the appropriate thumbnailTobias Christiansen
According to the edited Bitmap of a Layer, give visual feedback by drawing a fancy border around the Bitmap in question.
2022-03-08PixelPaint: Add "Add Mask" to Layer context menuTobias Christiansen
2022-03-08PixelPaint: Change EditMode of Layer when double clicking on thumbnailTobias Christiansen
2022-03-08PixelPaint: Add a mask thumbnail to the LayerListWidgetTobias Christiansen
2022-03-08PixelPaint: Use the currently_edited_bitmap in the ToolsTobias Christiansen
This way, you can actually edit the mask of a Layer!
2022-03-08PixelPaint: Keep track of and expose the type of the edited bitmapTobias Christiansen
This can be either the content bitmap or the mask bitmap.
2022-03-08PixelPaint: Respect Mask when generating the display bitmapTobias Christiansen
2022-03-08PixelPaint: Add mask Bitmap to Layer and expose itTobias Christiansen
2022-03-08PixelPaint: Split bitmap() of Layer into {content, display}_bitmapTobias Christiansen
This is in preparation to support masking of Layers. We now distinguish between the "display_bitmap" which will be the whole Layer with every effect applied and the "content_bitmap" which contains the actual unmodified pixels in the Layer.
2022-03-08KeyboardMapper: Ask for unsaved changes on window close and file openKarol Kosek
2022-03-08KeyboardMapper: Reset modified flag after loading a fileKarol Kosek
2022-03-08KeyboardMapper: Display dirty close icon when the file is changedKarol Kosek
2022-03-08Tests: Include limits.h for PATH_MAX in realpath testsTim Schumacher
2022-03-08Tests: Include limits.h for MB_LEN_MAX in wchar testsTim Schumacher
2022-03-08Kernel/Graphics: Override first byte of the EDID in Intel Native driverLiav A
2022-03-08Kernel/Graphics: Print contents of offending EDID in Intel Native driverLiav A
2022-03-08Utilities/lspci: Add verbose flag to show data about PCI BARsLiav A
Use the exposed sysfs interface and print the addresses to the user if requested to.
2022-03-08Kernel: Expose PCI BAR addresses in sysfsLiav A
Regardless of whether we use those BARs or not, expose them so userland can use these values for its usage.
2022-03-08Utilities/lspci: Iterate over /sys/bus/pci instead of reading /proc/pciLiav A
This opens many opportunities to add more data printed in lspci in a flexible manner - so instead of reading an ever-expanding JSON encoded file, we can add more features and let the utility read the directory entries from sysfs. This also allows not only filtering data on devices but to easily filter non-wanted devices when printing the output.
2022-03-08LibWeb: Add explicit color to mark elementLady Gegga
2022-03-08LibWeb: Add default styling to abbr, acronym, mark, strike and ttLady Gegga
2022-03-08Mandelbrot: Add Help menu with standard About actionPaulo Henrique Silva
Noticed that Mandelbrot didn't use the standard About action in the Help menu. As a first patch to Serenity, this patch fixes it.
2022-03-08Meta: Fix that the processor count was output to stderr and ignoreddavidot
Because of ninja's default behavior of using all processors this gave the correct behaviour because MAKEJOBS was empty. However this meant that the processor count was printed to stderr when building.
2022-03-08Meta: Read MAKEJOBS to limit jobs for ninja in serenity.shdavidot
The default behavior of using all cores will still apply if no MAKEJOBS variable is supplied.
2022-03-08Base: Remove metadata from emojis to decrease filesizeLady Gegga
2022-03-08LibWeb: Remove outdated FIXME comment in Namespaces validate_and_extractnetworkException
As step "2. Validate qualifiedName" got implemented in bfa7aad0f6443249ae1a8f577b3150ac32add7a3, parts is known to have a length of 2.
2022-03-08LibSoftGPU: Remove a lot of `[ui]32x4` casts in `Sampler`Jelle Raaijmakers
2022-03-08LibGL: Better handling of texture targets and default texturesJelle Raaijmakers
We were lacking support for default textures (i.e. calling `glBindTexture` with a `texture` argument of `0`) which caused our Quake2 port to render red screens whenever a video was playing. Every texture unit is now initialized with a default 2D texture. Additionally, we had this concept of a "currently bound target" on our texture units which is not how OpenGL wants us to handle targets. Calling `glBindTexture` should set the texture for the provided target only, making it sort of an alias for future operations on the same target. Finally, `glDeleteTextures` should not remove the bound texture from the target in the texture unit, but it should reset it to the default texture.
2022-03-08LibGL: East-const `glTex*` methodsJelle Raaijmakers
2022-03-08LibGL: Remove duplicate `public:` from `Texture2D.h`Jelle Raaijmakers
2022-03-08Ports: Add OpenGL include dir to quake2 buildJelle Raaijmakers
2022-03-08LibTextCodec: Add support for the UTF16-LE encodingJelle Raaijmakers
2022-03-08js: Don't try to run empty scriptsMaciej
When you try to run script containing only whitespace, it will return undefined and doesn't do anything anyway. Let's match NodeJS behavior and just don't display anything. This only applies to REPL input and not to modules.
2022-03-08LibWeb: Move Timer from DOM directory & namespace to HTMLLinus Groh
Timers are part of the HTML spec. :^) https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
2022-03-08LibWeb: Move Window from DOM directory & namespace to HTMLLinus Groh
The Window object is part of the HTML spec. :^) https://html.spec.whatwg.org/multipage/window-object.html
2022-03-08LibWeb: Make InlineLevelIterator emit absolutely positioned itemsAndreas Kling
Note that we don't put absolutely positioned items on a line! This is just so that IFC can discover boxes and pass them along to BFC. This fixes an issue where only direct children of the IFC containing block were considered for absolute positioning. Now we pick up absolutely positioned children of nested inline nodes as well.
2022-03-08Kernel: Mark sys$fsync() as not needing the big lockAndreas Kling
This syscall doesn't access any data that was implicitly protected by the big lock.
2022-03-08Kernel: Mark sys$readlink() as not needing the big lockAndreas Kling
This syscall doesn't access any data that was implicitly protected by the big lock.
2022-03-08Kernel: Mark sys$stat() as not needing the big lockAndreas Kling
This syscall doesn't access any data that was implicitly protected by the big lock.
2022-03-08Kernel: Mark sys$fstat() as not needing the big lockAndreas Kling
This syscall doesn't access any data that was implicitly protected by the big lock.
2022-03-08Kernel: Mark sys$fchdir() as not needing the big lockAndreas Kling
This syscall doesn't access any data that was implicitly protected by the big lock.