summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-22Ports: Add ScummVM game Lure of the TemptressKenneth Myhra
2021-07-22Ports: Add ScummVM game DreamWebKenneth Myhra
2021-07-22Ports: Add ScummVM game Dráscula: The Vampire Strikes BackKenneth Myhra
2021-07-22Ports: Add ScummVM game Hi-Res Adventure #1: Mystery HouseKenneth Myhra
2021-07-22Ports: Add ScummVM game The Griffon LegendKenneth Myhra
2021-07-22Ports: Add ScummVM game Flight of the Amazon QueenKenneth Myhra
This adds the ScummVM game Flight of the Amazon Queen. Since all files are on the root of the zip file we utilize 'pre_fetch' to create the directory 'workdir'. In 'post_fetch' we move all the files into 'workdir' except for the zip file and 'package.sh'. Doing this lets us use the 'clean' command without any modifications.
2021-07-22Ports: Add overridable pre_fetch method in .port_include.shKenneth Myhra
This adds an overridable pre_fetch method which is called from the fetch method at the very beginning. The pre_fetch method can be overridden in your package.sh script so that you can do any necessary preparations before the fetch method is called.
2021-07-22Kernel: Fix the variable declaration for some linker script symbolsGunnar Beutner
Despite what the declaration would have us believe these are not "u8*". If they were we wouldn't have to use the & operator to get the address of them and then cast them to "u8*"/FlatPtr afterwards.
2021-07-22js: Implement pretty-printing of Temporal.PlainDateTime objectsLinus Groh
2021-07-22js: Implement pretty-printing of Temporal.PlainDate objectsLinus Groh
2021-07-22LibJS/Tests: Fix this value error test description in a PlainDate testLinus Groh
2021-07-22LibJS/Tests: Replace snake_case with pascalCase in two PlainDate testsLinus Groh
2021-07-22LibJS: Add missing step number in PlainDatePrototypeLinus Groh
2021-07-22LibJS: Implement Temporal.PlainDateTime.prototype.calendarLinus Groh
2021-07-22LibJS: Implement Temporal.PlainDateTime.prototype.valueOf()Linus Groh
2021-07-22LibJS: Implement Temporal.PlainDateTime.prototype[@@toStringTag]Linus Groh
2021-07-22LibJS: Start implementing Temporal.PlainDateTimeLinus Groh
This commit adds the PlainDateTime object itself, its constructor and prototype (currently empty), and the CreateTemporalDateTime abstract operation.
2021-07-22AK: Make TypeBoundsChecker<UnsignedIntegralT, FloatingPointT> workLinus Groh
By replacing MakeUnsigned<Source> in this specific specialization with a simple negativity check this now works for floating point source types. Previously it would attempt a comparison of the destination type and void.
2021-07-22LibJS: Add missing spec links to System{Instant,UTCEpochNanoseconds}Linus Groh
2021-07-22LibJS: Remove pointless 'explicit' from a couple of constructorsLinus Groh
2021-07-22LibJS: Fix value of Temporal.PlainDate.lengthLinus Groh
Should be 3 (year, month, day, optional calendar-like), not 0.
2021-07-22WindowServer: Fix rendering overlays when there's no desktop windowTom
We were missing to account for areas that are not covered by any window. If any of these areas are covered by an overlay we need to render the wallpaper into transparency and also render the overlay over them. This fixes not rendering overlays properly when e.g. the FileManager (desktop) crashed as there is no longer any window underneath.
2021-07-22Userland: Use /proc/kernel_base to determine the kernel base addressGunnar Beutner
This removes all the hard-coded kernel base addresses from userspace tools. One downside for this is that e.g. Profiler no longer uses a different color for kernel symbols when run as a non-root user.
2021-07-22Kernel: Add /proc/kernel_base (superuser only)Andreas Kling
This file contains the kernel base address as a decimal integer.
2021-07-22Kernel: Make committed physical page allocation return NonnullRefPtrAndreas Kling
Since we're taking from the committed set of pages, there should never be a reason for this call to fail. Also add a Badge to disallow taking committed pages from anywhere but the Region class.
2021-07-22LaunchServer: Remove debug spam about incoming connectionsAndreas Kling
2021-07-22FileOperation: Use LexicalPath::join() for all path joiningSam Atkins
2021-07-22FileManager: Switch FileOperationProgressWidget::did_error() to SV&Sam Atkins
2021-07-22FileManager: Show progress dialog for file deletionsSam Atkins
Progress dialogs are nice! :^) Showing a proper file-deletion animation would be nice, but that is outside the scope of my abilities.
2021-07-22FileOperation: Implement 'Delete' operationSam Atkins
2021-07-22FileOperation: Combine 'sources' and 'destination' CL argumentsSam Atkins
The upcoming 'Delete' operation has no destination, so this was the best solution we could come up with for now. Perhaps ArgsParser could support sub-commands, so we would define 'Copy', 'Move' and 'Delete' each as sub-commands with their own argument definitions. That would make things like git's variety of commands possible.
2021-07-22FileManager: Rename FileOperation::Cut to FileOperation::MoveSam Atkins
2021-07-22FileManager: Set file op progress window's text based on the operationSam Atkins
2021-07-22FileManager+FileOperation: Implement (and use) 'Move' commandSam Atkins
`FileOperation Move ...` is now used for cut-and-paste in the FileManager.
2021-07-22FileOperation: Extract execute_work_items() from perform_copy()Sam Atkins
This is in preparation for a perform_move() function.
2021-07-22FileManager: Show progress dialog for pasted filesSam Atkins
For now, this is a slight step backwards, as Cut does not remove the source files. This will be rectified next.
2021-07-22FileManager: Move mass-copy code from DirectoryView to FileUtilsSam Atkins
This is preparation for calling it from FileManager/main.cpp Also made file_operation_windows take NonnullRefPtrs.
2021-07-22FileManager: Combine drag&drop file copies into one progress windowSam Atkins
This fixes #6902. Previously, dragging and dropping multiple files would create a window for each file or directory that was selected. Now, we combine them and show one progress window for the whole batch. :^)
2021-07-22FileOperation: Accept multiple source argumentsSam Atkins
You can now list multiple files or directories and they will all be copied to the destination. :^) Note that this means you can pass the same file or directory multiple times. It runs fine, just means that it does unnecessary work. But figuring out if a file is already queued is probably more hassle than it's worth, if it's even possible at all due to symlinks.
2021-07-22FileManager+FileOperation: Switch to east constSam Atkins
(And some adjustments based on MaxWipfli's feedback)
2021-07-22Kernel: Consolidate API for creating AnonymousVMObject with given pagesAndreas Kling
We don't need to have a dedicated API for creating a VMObject with a single page, the multi-page API option works in all cases. Also make the API take a Span<NonnullRefPtr<PhysicalPage>> instead of a NonnullRefPtrVector<PhysicalPage>.
2021-07-22Kernel: Convert VMObject & subclasses to east-const styleAndreas Kling
2021-07-22LibC: Make calloc() actually fail on multiplication overflowAndreas Kling
2021-07-22LibGfx: Use calloc() instead of malloc()+memset() Gfx::BitmapFontAndreas Kling
2021-07-22DesktopPicker: Make sure the applet always ends up in the same placeAndreas Kling
2021-07-22LibJS: Implement String.prototype.split with UTF-16 code unitsTimothy Flynn
Also required implementing the SplitMatch abstract operation with UTF-16 code units.
2021-07-22LibJS: Implement String.prototype.replaceAll with UTF-16 code unitsTimothy Flynn
2021-07-22LibJS: Implement String.prototype.replace with UTF-16 code unitsTimothy Flynn
2021-07-22LibJS: Implement String.prototype.endsWith with UTF-16 code unitsTimothy Flynn
2021-07-22LibJS: Implement String.prototype.startsWith with UTF-16 code unitsTimothy Flynn