Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-11 | ProfileViewer: Highlight instructions with >0 samples in yellow | Andreas Kling | |
2020-04-11 | LibGUI: Respect Model::Role::BackgroundColor | Andreas Kling | |
This implementation is very gappy, but the basic feature allows us to highlight cells with a custom background color. | |||
2020-04-11 | ProfileViewer: Add an instruction-level sample viewer | Andreas 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-11 | LibELF: Add a find_symbol() API that finds a Symbol for an address | Andreas Kling | |
Also add ELFImage::Symbol::raw_data() to get a StringView containing the entire symbol contents. | |||
2020-04-11 | js: Stylize TokenType::{Throw,Switch,Case} | Linus Groh | |
2020-04-11 | LibLine: Display suggestions and cycle between them | AnotherTest | |
With extra color (tm) This commit also patches the users of LibLine to properly use the new API | |||
2020-04-11 | LibLine: Ask for cursor position once and handle the rest internally | AnotherTest | |
Prior to this, writing to stdin while a display refresh was happening corrupted the input and displayed garbage. | |||
2020-04-11 | AK: String::contains() should say no if needle or haystack is null | Andreas Kling | |
2020-04-11 | Userland: Add primitive autocomplete to the JS repl | AnotherTest | |
This patch adds primitive support for autocompletion in the JS repl, it only supports completing global names and properties on variables :^) | |||
2020-04-11 | Userland: Install LibLine's signal handlers in the JS repl | AnotherTest | |
2020-04-11 | LibLine: Properly handle window resize by not spamming DSRs | AnotherTest | |
We have all the information necessary to find our new origin when a window size change occurs. | |||
2020-04-11 | LibLine: Properly show and cleanup suggestions | AnotherTest | |
Prior to this, we would display them and never clean then up. | |||
2020-04-11 | IRCClient: Add channel member context menus for common CTCP requests | Brendan Coles | |
Add menu items for CTCP: USERINFO, FINGER, TIME, VERSION, CLIENTINFO | |||
2020-04-11 | LibJS: Add console.trace() | Linus Groh | |
2020-04-11 | LibJS: Make Function and CallFrame aware of their function name | Linus Groh | |
2020-04-11 | LibX86: When there are multiple REPZ/REPNZ prefixes, the last one wins | Andreas Kling | |
2020-04-11 | LibX86: Tolerate invalid segment register indices when disassembling | Andreas 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-11 | LibX86: Disassemble unknown opcodes as "db %#02x" | Andreas Kling | |
2020-04-11 | LibX86: Decode PADDB, PADDW and PADDD | Andreas Kling | |
2020-04-11 | LibX86: Don't choke on invalid LOCK prefixes for now | Andreas Kling | |
This might be interesting information later, but I'm not sure how to encode it at the moment. | |||
2020-04-11 | LibX86: Fix backwards arguments to ENTER imm16,imm8 | Andreas Kling | |
2020-04-11 | LibX86: Add 8-bit CMPXCHG and allow LOCK CMPXCHG | Andreas Kling | |
2020-04-11 | LibX86: Support decoding basic MMX instructions like MOVQ | Andreas Kling | |
2020-04-11 | LibX86: Run the instruction decoder in 32-bit mode by default | Andreas Kling | |
Let's assume a 32-bit execution environment unless otherwise specified. | |||
2020-04-11 | LibX86: Remove some unnecessary stuff from Disassembler.h | Andreas Kling | |
2020-04-11 | LibX86: Add an X86 instruction decoder library + basic disassembler | Andreas Kling | |
This will be very useful for developer tools like ProfileView, and also for future tools like debuggers and such. :^) | |||
2020-04-11 | Kernel: Add $SERENITY_KERNEL_CUSTOM_{CXXFLAGS/LDFLAGS} for build customization | Brian 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-11 | MenuApplets: Support memory usage and custom colors in ResourceGraph | Linus 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-11 | MenuApplets: Rename CPUGraph to ResourceGraph | Linus 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-11 | Kernel: Instantiate network adapters in their own detect() methods | Liav 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-11 | Kernel: Keep records of PCI::Address & PCI::ID pairs for enumeration | Liav A | |
2020-04-11 | Kernel: Simplify a message in PATAChannel::create() | Liav A | |
2020-04-11 | Kernel: Assert if we try to initialize VMWareBackdoor more than once | Liav A | |
2020-04-10 | LibJS: Improve Object.defineProperty test | 4ourbit | |
2020-04-10 | LibJS: Add String.prototype.pad{Start,End}() | Linus Groh | |
2020-04-10 | LibJS: Remove assert function from Object.defineProperty() test | Linus Groh | |
2020-04-10 | Kernel: Ignore zero-length PROGBITS sections in sys$module_load() | Andreas Kling | |
2020-04-10 | LibJS: Key shape transitions on both property name and attributes | Andreas Kling | |
This allows us to cache forward transitions that reconfigure existing properties as well, leading to better shape reuse. | |||
2020-04-10 | AK: Add FlyString::hash() | Andreas Kling | |
2020-04-10 | LibJS: Remove mock String.prototype from tests | Linus Groh | |
2020-04-10 | LibJS: Add String.prototype.toString() | Linus Groh | |
2020-04-10 | LibJS: Add String constructor :^) | Andreas Kling | |
2020-04-10 | LibJS: Use enumerator macros for boilerplate code around native types | Andreas Kling | |
2020-04-10 | Meta: Add supercomputer7 to contributor list in ReadMe | Andreas Kling | |
2020-04-10 | IRCClient: Add NotifyOnMessage/NotifyOnMention config options | Brendan Coles | |
Allow IRCClient user to opt out of notifications. | |||
2020-04-10 | LibJS: Boolean, Number and String prototypes should have values too | Andreas 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-10 | Kernel+LibC: Remove ESUCCESS | Andreas 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-10 | LibJS: Throw real TypeError, ReferenceError, etc objects | Andreas Kling | |
Instead of just throwing Error objects with a name string, we now throw the real Error subclass types. :^) | |||
2020-04-10 | LibJS: Add all the Error subclasses | Andreas 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-10 | IRCClient: Add ShowNickChangeMessages/ShowJoinPartMessages conf options | Brendan Coles | |
Allow IRCClient to hide nick change spam and join/part spam |