summaryrefslogtreecommitdiff
path: root/AK
AgeCommit message (Expand)Author
2019-09-02AK: Abort on unknown printf formatting charactersConrad Pankoff
2019-09-02AK: Support %i as an alias for %d in printfConrad Pankoff
2019-08-29Kernel/AK: Add is_zero helpers for IP and MAC addressesConrad Pankoff
2019-08-28AK: Add a Utf8View type for iterating over UTF-8 codepointsSergey Bugaev
2019-08-28AK: Make printf %x actually work properlyConrad Pankoff
2019-08-27JSON: Port JsonArray and JsonObject serialization to serializersSergey Bugaev
2019-08-27JSON: Add JSON serializersSergey Bugaev
2019-08-26Kernel: Display virtual addresses as V%p instead of L%xAndreas Kling
2019-08-25AK: Make HashTable.h compile inside the SDL2 portAndreas Kling
2019-08-25AK: Add StringView::hash()Andreas Kling
2019-08-25AK: Add HashMap::find() with customizable finder callbackAndreas Kling
2019-08-25AK: Add String::operator==(StringView)Andreas Kling
2019-08-25AK: Optional::operator bool() should consume the OptionalAndreas Kling
2019-08-23AK: Make FileSystemPath better at handling relative pathsAndreas Kling
2019-08-19NonnullPtrVector: Add ptr_at() getters for accessing the NonnullPtrAndreas Kling
2019-08-18AK: The printf family was mixing up case and alternate form settingsAndreas Kling
2019-08-17IntrusiveList: Make Iterator::operator* return a T&Andreas Kling
2019-08-15LogStream: Prefix userspace dbg() output with "ProcessName(PID): "Andreas Kling
2019-08-15AK: Add a simple TriState typeAndreas Kling
2019-08-15StringView: Add StringView::operator==(StringView)Andreas Kling
2019-08-14AK: Use int_hash() to generate less idiotic hashes for {Nonnull,}OwnPtrAndreas Kling
2019-08-14JsonParser: "" is an empty string, not a null valueAndreas Kling
2019-08-14AK: Make it possible to use HashMap<K, NonnullOwnPtr>::get()Andreas Kling
2019-08-14OwnPtr: Add a way to turn an OwnPtr into a NonnullOwnPtrAndreas Kling
2019-08-13AK: Support width/alt/caps/padding modifiers for %x in printfConrad Pankoff
2019-08-12Vector: Use memcpy to implement remove() for trivial typesAndreas Kling
2019-08-10URL: Add some convenience constructorsAndreas Kling
2019-08-10AK: Add a basic URL class to help us handle URL'sAndreas Kling
2019-08-10printf: Support dynamic fill widthsSergey Bugaev
2019-08-08AK: Add Optional<T>(const U&)Andreas Kling
2019-08-08AK: Add an iterator class for InlineLinkedListAndreas Kling
2019-08-07JsonValue: Add as_string_or(String)Andreas Kling
2019-08-07JSON: Templatize the JSON serialization codeAndreas Kling
2019-08-07AK: Add a basic unit test for FileSystemPathAndreas Kling
2019-08-07Vector: Add a test for growing a Vector beyond its inline capacityAndreas Kling
2019-08-07AK: Add a FixedArray<T> containerAndreas Kling
2019-08-07Vector: Use memcpy when dynamically growing Vectors of trivial typesAndreas Kling
2019-08-07Vector: Use TypedTransfer in more parts of VectorAndreas Kling
2019-08-07Vector: Use memcmp for comparing two vectors with trivial elementsAndreas Kling
2019-08-07JsonParser: Scan ahead to find the first special char in quoted stringsAndreas Kling
2019-08-07Vector: Use memmove() for moving trivial types around moreAndreas Kling
2019-08-07AK: Fix -Wconsumed warnings in Optional move-ctor and move-assignAndreas Kling
2019-08-06ELFLoader: Remove an uninteresting debug log messageAndreas Kling
2019-08-06Kernel: Refactor TCP/IP stackConrad Pankoff
2019-08-05AK: Fix leak in Optional(Optional&&)Andreas Kling
2019-08-05AK: Optional::operator=(Optional&&) should clear movee's has_value bitAndreas Kling
2019-08-05AK: Do not keep an open FD in MmappedFileSergey Bugaev
2019-08-04JsonParser: Fold extract_while() into parse_number()Andreas Kling
2019-08-04AK: Add VectorIterator::index()Andreas Kling
2019-08-04Vector: Add find() and some iterator improvementsAndreas Kling