summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-11ProfileViewer: Highlight instructions with >0 samples in yellowAndreas Kling
2020-04-11LibGUI: Respect Model::Role::BackgroundColorAndreas Kling
This implementation is very gappy, but the basic feature allows us to highlight cells with a custom background color.
2020-04-11ProfileViewer: Add an instruction-level sample viewerAndreas Kling
When you select a function in the profile tree, we will now display a per-instruction breakdown of aggregated samples in that function. This allows us to look much closer at what our code is doing! :^)
2020-04-11LibELF: Add a find_symbol() API that finds a Symbol for an addressAndreas Kling
Also add ELFImage::Symbol::raw_data() to get a StringView containing the entire symbol contents.
2020-04-11js: Stylize TokenType::{Throw,Switch,Case}Linus Groh
2020-04-11LibLine: Display suggestions and cycle between themAnotherTest
With extra color (tm) This commit also patches the users of LibLine to properly use the new API
2020-04-11LibLine: Ask for cursor position once and handle the rest internallyAnotherTest
Prior to this, writing to stdin while a display refresh was happening corrupted the input and displayed garbage.
2020-04-11AK: String::contains() should say no if needle or haystack is nullAndreas Kling
2020-04-11Userland: Add primitive autocomplete to the JS replAnotherTest
This patch adds primitive support for autocompletion in the JS repl, it only supports completing global names and properties on variables :^)
2020-04-11Userland: Install LibLine's signal handlers in the JS replAnotherTest
2020-04-11LibLine: Properly handle window resize by not spamming DSRsAnotherTest
We have all the information necessary to find our new origin when a window size change occurs.
2020-04-11LibLine: Properly show and cleanup suggestionsAnotherTest
Prior to this, we would display them and never clean then up.
2020-04-11IRCClient: Add channel member context menus for common CTCP requestsBrendan Coles
Add menu items for CTCP: USERINFO, FINGER, TIME, VERSION, CLIENTINFO
2020-04-11LibJS: Add console.trace()Linus Groh
2020-04-11LibJS: Make Function and CallFrame aware of their function nameLinus Groh
2020-04-11LibX86: When there are multiple REPZ/REPNZ prefixes, the last one winsAndreas Kling
2020-04-11LibX86: Tolerate invalid segment register indices when disassemblingAndreas Kling
While #6 and #7 are not valid segment register, they can still be encoded in otherwise-valid instructions, so let's tolerate it.
2020-04-11LibX86: Disassemble unknown opcodes as "db %#02x"Andreas Kling
2020-04-11LibX86: Decode PADDB, PADDW and PADDDAndreas Kling
2020-04-11LibX86: Don't choke on invalid LOCK prefixes for nowAndreas Kling
This might be interesting information later, but I'm not sure how to encode it at the moment.
2020-04-11LibX86: Fix backwards arguments to ENTER imm16,imm8Andreas Kling
2020-04-11LibX86: Add 8-bit CMPXCHG and allow LOCK CMPXCHGAndreas Kling
2020-04-11LibX86: Support decoding basic MMX instructions like MOVQAndreas Kling
2020-04-11LibX86: Run the instruction decoder in 32-bit mode by defaultAndreas Kling
Let's assume a 32-bit execution environment unless otherwise specified.
2020-04-11LibX86: Remove some unnecessary stuff from Disassembler.hAndreas Kling
2020-04-11LibX86: Add an X86 instruction decoder library + basic disassemblerAndreas Kling
This will be very useful for developer tools like ProfileView, and also for future tools like debuggers and such. :^)
2020-04-11Kernel: Add $SERENITY_KERNEL_CUSTOM_{CXXFLAGS/LDFLAGS} for build customizationBrian Gianforcaro
I normally want to build with debug symbols for the kernel so I can use a debugger. Add a hook to allow me to do so, but to impact no-one else.
2020-04-11MenuApplets: Support memory usage and custom colors in ResourceGraphLinus Groh
The ResourceGraph menu applet now supports a few command line options: --cpu / -C to display a CPU usage graph --memory / -M to display a memory usage graph --name / -n to set a name which is used to order applets --color / -c to set the graph color (supports anything Gfx::Color::from_string() understands) The SystemServer.ini and WindowServer.ini config files have been updated to spawn and show two ResourceGraph menu applets, one for CPU usage (green) and one for memory usage (cyan) - this matches the colors in the SystemMonitor graphs.
2020-04-11MenuApplets: Rename CPUGraph to ResourceGraphLinus Groh
The plan is to extend what currently is known as "CPUGraph" and let the SystemServer spawn multiple instances of it - which then can show memory or network usages as well :^) Simply renaming the applet is the first step.
2020-04-11Kernel: Instantiate network adapters in their own detect() methodsLiav A
This commit is one step forward for pluggable driver modules. Instead of creating instances of network adapter classes, we let their detect() methods to figure out if there are existing devices to initialize.
2020-04-11Kernel: Keep records of PCI::Address & PCI::ID pairs for enumerationLiav A
2020-04-11Kernel: Simplify a message in PATAChannel::create()Liav A
2020-04-11Kernel: Assert if we try to initialize VMWareBackdoor more than onceLiav A
2020-04-10LibJS: Improve Object.defineProperty test4ourbit
2020-04-10LibJS: Add String.prototype.pad{Start,End}()Linus Groh
2020-04-10LibJS: Remove assert function from Object.defineProperty() testLinus Groh
2020-04-10Kernel: Ignore zero-length PROGBITS sections in sys$module_load()Andreas Kling
2020-04-10LibJS: Key shape transitions on both property name and attributesAndreas Kling
This allows us to cache forward transitions that reconfigure existing properties as well, leading to better shape reuse.
2020-04-10AK: Add FlyString::hash()Andreas Kling
2020-04-10LibJS: Remove mock String.prototype from testsLinus Groh
2020-04-10LibJS: Add String.prototype.toString()Linus Groh
2020-04-10LibJS: Add String constructor :^)Andreas Kling
2020-04-10LibJS: Use enumerator macros for boilerplate code around native typesAndreas Kling
2020-04-10Meta: Add supercomputer7 to contributor list in ReadMeAndreas Kling
2020-04-10IRCClient: Add NotifyOnMessage/NotifyOnMention config optionsBrendan Coles
Allow IRCClient user to opt out of notifications.
2020-04-10LibJS: Boolean, Number and String prototypes should have values tooAndreas Kling
It appears that calling .valueOf() on an objectified primitive's prototype should return a value after all. This matches what other engines are doing.
2020-04-10Kernel+LibC: Remove ESUCCESSAndreas Kling
There's no official ESUCCESS==0 errno code, and it keeps breaking the Lagom build when we use it, so let's just say 0 instead.
2020-04-10LibJS: Throw real TypeError, ReferenceError, etc objectsAndreas Kling
Instead of just throwing Error objects with a name string, we now throw the real Error subclass types. :^)
2020-04-10LibJS: Add all the Error subclassesAndreas Kling
This patch adds instance, constructor and prototype classes for: - EvalError - InternalError - RangeError - ReferenceError - SyntaxError - TypeError - URIError Enumerator macros are used to reduce the amount of typing. :^)
2020-04-10IRCClient: Add ShowNickChangeMessages/ShowJoinPartMessages conf optionsBrendan Coles
Allow IRCClient to hide nick change spam and join/part spam