Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-19 | FileManager: Use new TextBox::DisplayOnly mode in the properties dialog | Andreas Kling | |
Use this instead of disabling the name TextBox. This looks a little bit nicer than the grayed-out appearance. :^) | |||
2020-07-19 | Userland: add mkfifo(1) | Peter Elliott | |
2020-07-19 | LibC: add mkfifo(3) | Peter Elliott | |
2020-07-19 | Userland: mknod: Don't use major/minor when creating a pipe | Peter Elliott | |
2020-07-19 | Kernel: Implement FIFOs/named pipes | Peter Elliott | |
2020-07-19 | Demos: Setup window icon for Mouse demo | Brian Gianforcaro | |
The icon was set in the launcher, and the About dialog, but was missing form the actual window. | |||
2020-07-18 | UserspaceEmulator: Add the get_dir_entries() syscall + an ioctl() stub | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Fix buggy IDIV instructions | Andreas Kling | |
These were not doing mashing together the signed double-size results correctly and lost bits in the signed/unsigned casting process. | |||
2020-07-18 | UserspaceEmulator: Fix buggy IMUL instructions | Andreas Kling | |
These were not recording the higher part of the result correctly. Since the flags are much less complicated than the inline assembly here, just implement IMUL in C++ instead. | |||
2020-07-18 | AK: Use "signed char" as the opposite of "unsigned char" | Andreas Kling | |
I totally forgot about the C++ basics here. There are three distinct types: "char", "signed char" and "unsigned char". Whether "char" is signed or unsigned is implementation specific. | |||
2020-07-18 | UserspaceEmulator: Add single-operand MUL and DIV instructions | Andreas Kling | |
These are the unsigned variants. Signed variants sold separately. | |||
2020-07-18 | UserspaceEmulator: Implement the BSF and BSF instructions | Andreas Kling | |
BSF maps nicely to __builtin_ctz(), but for BSR we have to bust out some inline assembly to get exactly what we want. | |||
2020-07-18 | LibGUI: Set parent icon, margins and disable resize for InputBox | thankyouverycool | |
Gives a more compact, uniform appearance to input boxes. | |||
2020-07-18 | LibGUI: Paint slider knob as indented when disabled | thankyouverycool | |
Better visual feedback when sliders won't budge. | |||
2020-07-18 | WidgetGallery: Add more widgets | thankyouverycool | |
Adds combo and input boxes + more variation for existing widgets. | |||
2020-07-18 | System Monitor: Sort Address column in memory map numerically | Nico Weber | |
2020-07-18 | Taskbar: Use Name from .af file as tooltip | Nico Weber | |
With this, System Monitor has "System Monitor" instead of "SystemMonitor" as tooltip, matching the app's title bar and menu bar title. Same for File Manager and Text Editor. | |||
2020-07-18 | TextEditor: Auto-select C++ syntax highlighting for more extensions | Nico Weber | |
2020-07-18 | WindowServer: Decide on a window title before measuring its width | Andreas Kling | |
If we add "(Not responding)" to the title of an unresponsive window, the title rect needs to be wider or we'll have text-on-stripes. Thanks to @SharpOB for reporting this bug! | |||
2020-07-18 | UserspaceEmulator: Fix XCHG_AX_reg16 overwriting entire EAX | Andreas Kling | |
This instruction should only write to the lower 16 bits (AX) | |||
2020-07-18 | UserspaceEmulator: Simplify the STOSB/STOSW/STOSD instructions | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Simplify MOVSB/MOVSW/MOVSD instructions | Andreas Kling | |
Use the new loop instruction helpers. | |||
2020-07-18 | UserspaceEmulator: Implement the SCASB/SCASW/SCASD instructions | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Implement the LODSB/LODSW/LODSD instructions | Andreas Kling | |
Look how nice they look with the new loop instruction helpers. :^) | |||
2020-07-18 | UserspaceEmulator: Implement the JCXZ instruction | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Fix too-wide accumulator used in 8/16 bit CMPXCHG | Andreas Kling | |
2020-07-18 | Kernel: Remove special-casing of sys$gettid() in syscall entry | Andreas Kling | |
We had a fast-path for the gettid syscall that was useful before we started caching the thread ID in LibC. Just get rid of it. :^) | |||
2020-07-18 | UserspaceEmulator: Add helpers for making loop instructions generic | Andreas Kling | |
Use them to implement CMPSB/CMPSW/CMPSD. | |||
2020-07-18 | UserspaceEmulator: Add the LOOP/LOOPZ/LOOPNZ instructions | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Implement the XLAT instruction :^) | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Add 16-bit PUSH/POP instructions | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Fix every line in backtraces showing EIP | Andreas Kling | |
Oops, we're supposed to show the return address for each frame, not the current EIP every time. :^) | |||
2020-07-18 | UserspaceEmulator: Implement the BT/BTS/BTR/BTC instruction set | Andreas Kling | |
2020-07-18 | UserspaceEmulator: Implement IMUL_RM8 and IMUL_RM32 | Andreas Kling | |
These are both a little tricky since they produce a result wider than the inputs. | |||
2020-07-17 | WindowServer: New title bar vars for themes | Nullspeak | |
The theming system can now control title bar height, title button size, title stripe color and the title text shadow color. The implemented theme metrics system could be later extended to LibGUI to allow themes to change widget padding, border width, etc. | |||
2020-07-17 | Shell: Mark ForLoop as would_execute | AnotherTest | |
This fixes #2825. | |||
2020-07-17 | Kernel: Make all 6 VirtualConsoles available via shortcut | Florian Angermeier | |
Add all 6 shortcuts even if the switch between VirtualConsoles is currently not available in the graphical console. Also make the case statement more compact. | |||
2020-07-17 | Kernel: Ensure there are all VirtualConsoles properly initialized | Florian Angermeier | |
It is possible to switch to VirtualConsoles 1 to 4 via the shortcut ALT + [1-4]. Therefor the array of VirtualConsoles should be guaranteed to be initialized. Also add an constant for the maximum number of VirtualConsoles to guarantee consistency. | |||
2020-07-17 | Kernel: Make the VirtualConsole index const unsigned instead of unsigned | Florian Angermeier | |
const: The index should not be modified in the constructor to avoid unexpected behavior | |||
2020-07-17 | UserspaceEmulator: Skip freed mallocations in reachability scan | Andreas Kling | |
Something being reachable from a freed mallocation doesn't make it actually reachable. Thanks to Jonas Bengtsson for spotting this! :^) | |||
2020-07-16 | UserspaceEmulator: Add the usleep() syscall | Andreas Kling | |
2020-07-16 | UserspaceEmulator: Reset malloc backtrace on mallocation reuse | Andreas Kling | |
If a previously-freed malloc chunk is reused, forget any old backtraces and save a new malloc backtrace. | |||
2020-07-16 | LibGUI: Turn a heap-allocated event into a stack-allocated one | Andreas Kling | |
2020-07-16 | LibCore: Turns some heap-allocated events into stack-allocated ones | Andreas Kling | |
2020-07-16 | LibC: Notify UserspaceEmulator about BigAllocationBlock mallocs | Andreas Kling | |
We were forgetting to inform UE about these, which caused it to believe subsequent calls to free() were invalid. | |||
2020-07-16 | WindowServer: Fix picking new active window after destroy | Tom | |
We need to mark windows as destroyed and not consider them when picking a new active window. Fixes lost focus after closing some windows. | |||
2020-07-16 | WindowServer: Fix traversing modal stack | Tom | |
When walking the modal window stack upwards, we need to check if the top modal window is still a descendant of the window that the parent is blocked by. Fixes not all windows being brought to the front when trying to active a parent in the middle of the modal window stack. | |||
2020-07-16 | UserspaceEmulator: Don't scan text segment for malloc leaks | Andreas Kling | |
There will be no (true positive) malloc addresses in the text segment. | |||
2020-07-16 | UserspaceEmulator: Print the number of bytes leaked on exit :^) | Andreas Kling | |
2020-07-16 | UserspaceEmulator: Add TLS regions to reachability checking | Andreas Kling | |