summaryrefslogtreecommitdiff
path: root/Libraries/LibCore
AgeCommit message (Collapse)Author
2020-05-08LibCore: DesktopServices, open fonts with FontEditorHüseyin ASLITÜRK
2020-05-07LibCore: Add a primitive comparison function to DateTimeAnotherTest
This should go away when we get the ability to parse strings to DateTime's.
2020-05-06Misc: Replace "String(string_view)" with "string_view.to_string()"Linus Groh
StringView::to_string() was added in 917ccb1 but not actually used anywhere yet.
2020-05-05LibCore: Add a standard downloads directory (~/Downloads)Andreas Kling
2020-05-03ProtocolServer: Implement and handle download progressAnotherTest
Also updates `pro` to display download progress and speed on stderr
2020-05-02LibCore+LibHTTP: Move out the HTTP handler and add HTTPSAnotherTest
2020-05-02LibCore: Mark Socket::{common_,}connect() virtual and add a on_writeAnotherTest
2020-04-30LibCore: Do not assert that NonnullRefPtr is non-nullSergey Bugaev
Clang complains about this; with the change the next commit is going to make to ASSERT() internals, GCC is going to start to complain as well.
2020-04-30LibCore: Don't continue in forked child if exec() failsAndreas Kling
Fixes #1854.
2020-04-28LibCore: Trim decompressed Gzip output to sizeAnotherTest
Prior to this commit, we would (re-)allocate the output buffer aligned to 1024 bytes, but never trim it down to size, which caused Gzip::decompress to return uninitialised data.
2020-04-26LibCore: Open gif files with QuickShowHüseyin ASLITÜRK
2020-04-23LibCore: read_bool_entry parse "true" / "false" strings in config filesBrendan Coles
`read_bool_entry()` can now interpret both integers (1 or 0) and Boolean strings ("true" or "false") in configuration files. All values other than "1" or "true" are considered false.
2020-04-23DesktopServices: Add irc URL protocol handlerBrendan Coles
2020-04-21LibCore: Make Core::File::open() return a Result<NNRP<File>, String>Andreas Kling
It was impractical to return a RefPtr<File> since that left us no way to extract the error string. This is usually needed for the UI, so the old static open() got basically no use.
2020-04-19LibCore: Add StandardPaths thing to retrieve various standard locationsAndreas Kling
Fixes #1853.
2020-04-19LibCore: Check for fork() failureSergey Bugaev
For those good boy points :^)
2020-04-19LibCore+LibGUI: Move DesktopServices to LibCoreSergey Bugaev
2020-04-07LibCore: Add Core::Timer::create_single_shot()Andreas Kling
This is just a convenience function for creating single-shot timers.
2020-04-06AK: Make dbgprintf() and dbgputstr() go to stderr on non-Serenity hostsAndreas Kling
2020-04-04LibCore: Fix UDPServer up to properly receive dataAnotherTest
Prior to this, UDPServer was using listen/accept, which does not make sense in the context of UDP.
2020-04-03LibCore: Don't replay last handled event when leaving nested event loopAndreas Kling
The event that triggered the exit from an inner event loop would always get re-delivered in the outer event loop due to a silly off-by-one mistake when transferring pending events between loops.
2020-03-30LibCore: Add a static Core::File::open() convenience functionAndreas Kling
This helper opens a file with a given name, mode and permissions and returns it in a RefPtr<File>. I think this will be a bit nicer to use than having to go through Core::File::construct() every time.
2020-03-23LibCore: Tweak DateTime.cpp so it compiles on Linux + drive-by bug fixAndreas Kling
2020-03-22LibCore: Wrap commented out debug messages in a preprocessor defineShannon Booth
We can also remove an outdated FIXME as dbg() does now support unsigned longs :^)
2020-03-19LibCore: Use monotonic time when handling timersLiav A
2020-03-18LibCore: Moved cal.cpp functions to DateTimerhin123
2020-03-14LibCore: Rename Udp classes to UDPShannon Booth
The kernel was already using the UDP prefix, and the TCP LibCore classes are also uppercased. Let's rename for consistency. Also order the LibCore Makefile alphabetically, because everywhere else seems to be doing that :)
2020-03-10EventLoop: Don't destroy ID allocator (#1403)Alex Muscar
The ID allocator is destroyed before a timer in HackStudio is is unregistered leading to an access violation. Fixes #1382.
2020-03-08Userspace: Add missing #includes now that AK/StdLibExtras.h is smallerAndreas Kling
2020-03-08AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*)Andreas Kling
Use this instead of uintptr_t throughout the codebase. This makes it possible to pass a FlatPtr to something that has u32 and u64 overloads.
2020-03-08LibCore: Add format option for DateTime::to_string() (#1358)howar6hill
2020-03-07LibCore: Remove all remaining C prefix referencesShannon Booth
LibCore's GZip is also moved into the Core namespace with this change.
2020-03-05LibCore: Add a way to set an individual Core::Object property remotelyAndreas Kling
2020-03-05LibCore: Allow RPC clients to specify the currently inspected objectAndreas Kling
Add a SetInspectedObject call that tells us which Core::Object a remote client is currently looking it. Objects get notified when they gain their first inspector, and when they lose their last one.
2020-03-04LibCore: Make Core::Object::add<ChildType> return a ChildType&Andreas Kling
Since the returned object is now owned by the callee object, we can simply vend a ChildType&. This allows us to use "." instead of "->" at the call site, which is quite nice. :^)
2020-03-01AK: Remove unnecessary casts to size_t, after Vector changesAndreas Kling
Now that Vector uses size_t, we can remove a whole bunch of redundant casts to size_t.
2020-02-26LibCore: Allow ConfigFile::read_num_entry to handle negative numbersJesse Buhagiar
Previously, this function was using `AK::String::to_uint()`, which is wrong considering the function returns type `int`. This also means that configuration files would revert to the default value on negative values.
2020-02-26DateTime: Fix a typohowar6hill
2020-02-25AK: Make Vector use size_t for its size and capacityAndreas Kling
2020-02-23LibCore: Add Core::Object::add<T> helper for creating child objectsAndreas Kling
Consider the old pattern for creating a Core::Object parent and child: auto parent = Core::Object::construct(...); auto child = Core::Object::construct(..., parent); The above was an artifact of the pre-reference-counting Object era. Now that objects have less esoteric lifetime management, we can replace the old pattern with something more expressive: auto parent = Core::Object::construct(...); auto child = parent->add<Core::Object>(...); This reads a lot more naturally, and it also means we can get rid of all the parent pointer arguments to Core::Object subclass constructors.
2020-02-22LibCore: Log a more helpful message when Socket::connect() failsAndreas Kling
Fixes #1272.
2020-02-22LibCore: Fix wrong return value in Core::Socket::destination_address()Andreas Kling
2020-02-20AK: Use size_t for ByteBuffer sizesAndreas Kling
This matches what we already do for string types.
2020-02-16LibCore: Add DirIterator::next_full_path()Shannon Booth
2020-02-15LibCore: Add SkipParentAndBaseDir flag in DirIteratorShannon Booth
Sometimes we may want to iterate over dotfiles but not include the parent or base directory
2020-02-15LibCore: Simplify some of DirIterator's codeShannon Booth
The main changes are in advance_next() where we flatten some of the nesting to improve readability
2020-02-15LibCore: Reduce header dependencies of EventLoopAndreas Kling
2020-02-15LibCore: Move LogStream::operator<< overloads into cpp filesAndreas Kling
2020-02-15LibCore: Remove a bunch of unnecessary forward declarationsAndreas Kling
Now that we get LibCore forward declarations from <LibCore/Forward.h>, we don't need to declare things manually.
2020-02-15LibGfx: Replace manual forward declarations with <LibGfx/Forward.h>Andreas Kling