summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-01sync: Port to LibMainalexmajor
2022-02-01Starfield: Add app iconJagger De Leo
Previously, Starfield used app-screensaver icon.
2022-02-01Base: Add Arabic Extended-A characters to font Katica Regular 10Lady Gegga
08B8, 08A6, 08AE, 08C2, 08BB-08BD, 08B2, 08B4, 08B5 https://www.unicode.org/charts/PDF/U08A0.pdf
2022-02-01Base: Add Arabic Supplement characters to font Katica Regular 10Lady Gegga
077E, 075D, 075C, 0750-0758, 075A, 0760-076E, 0773-077F, 075B https://www.unicode.org/charts/PDF/U0750.pdf
2022-02-01Base: Add Arabic characters to font Katica Regular 10Lady Gegga
0683, 0684, 0686, 06A7-06AA, 06C6-06CB, 06FA-06FC, 0674-0677, 06B9, 06BA, 06BD, 0615, 066F, 0670, 06A6, 06AC-06B0, 06FD, 06C4, 06C5, 06D0, 06D1 https://www.unicode.org/charts/PDF/U0600.pdf
2022-02-01Base: Adjust 066E, 067A-0680, 0642, 06A5, 06A6 in Katica Regular 10Lady Gegga
Adjust 066E, 067A-0680, make sure all characters based on BEH 0628 has the same base form. Move 0642 up 1 px for alignment with the rest of the glyphs. Change codepoint for 06A5 to 06A4 and 06A6 to 06A5
2022-01-31LibJS: Implement Intl %SegmentIteratorPrototype%.next ( )Idan Horowitz
2022-01-31LibJS: Implement Intl %SegmentsPrototype%.containingIdan Horowitz
2022-01-31LibJS: Implement the Intl CreateSegmentDataObject AOIdan Horowitz
2022-01-31LibJS: Implement the Intl.Segmenter FindBoundary AOIdan Horowitz
2022-01-31LibJS: Convert Intl.Segmenter, Segments and SegmentIterator to Utf16Idan Horowitz
This is a precursor to implementing the FindBoundary AO, which operates on Utf16 code unit indexes.
2022-01-31LibUnicode: Implement sentence segmentationIdan Horowitz
2022-01-31LibUnicode: Implement word segmentationIdan Horowitz
2022-01-31LibUnicode: Implement grapheme segmentationIdan Horowitz
2022-01-31AK: Add a Utf16View::code_unit_offset_of(Utf16CodePointIterator) helperIdan Horowitz
This helper can be used to used to retrieve the code unit offset of an active Utf16CodePointIterator efficiently.
2022-01-31LibUnicode: Download and parse {Grapheme,Word,Sentence} break propsIdan Horowitz
2022-01-31Everywhere: Update copyrights with my new serenityos.org e-mail :^)Timothy Flynn
2022-01-31LibJS: Implement BigInt IsLessThan according to the specTimothy Flynn
2022-01-31LibJS: Implement BigInt loose-equality according to the specTimothy Flynn
2022-01-31LibJS: Implement conversion of strings to BigInts according to the specTimothy Flynn
The spec defines a StringToBigInt AO which allows for converting binary, octal, decimal, and hexadecimal strings to a BigInt. Our conversion was only allowing for decimal strings.
2022-01-31AK: Add is_ascii_[binary,octal]_digit to CharacterTypesTimothy Flynn
2022-01-31LibCrypto: Change UnsignedBigInteger parser to use a StringViewTimothy Flynn
SignedBigInteger already accepts a StringView; let's avoid the heap allocation in UnsignedBigInteger.
2022-01-31LibJS: Add a 96-byte CellAllocatorAndreas Kling
Two of our most frequently allocated objects are Shape (88 bytes) and DeclarativeEnvironment (80 bytes). Putting these into 128-byte cells was quite wasteful, so let's add a more suitable allocator for them.
2022-01-31LibJS: Use u32 for the JS::Shape property countAndreas Kling
We don't need to support more than 2^32 object properties anyway, so there's no point in using 64-bit property counts. This small reduction in memory usage makes test-js run ~10% faster on x86_64 locally.
2022-01-31LibJS: Store ECMAScriptFunctionObject bytecode in an OwnPtrAndreas Kling
Using an Optional was extremely wasteful for function objects that don't even have a bytecode executable. This allows ECMAScriptFunctionObject to fit in a smaller size class.
2022-01-31LibJS: Make JS::ECMAScriptFunctionObject smaller by reordering membersAndreas Kling
...and making heavy use of bitfields.
2022-01-31LibJS: Remove unnecessary GlobalObject pointer from EnvironmentAndreas Kling
As it turns out, we didn't actually need this pointer. :^)
2022-01-31LibJS: Reorganize JS::Shape members a little bitAndreas Kling
Now that AK::Weakable doesn't have a bunch of padding at the end, let's move the smaller members of JS::Shape to the end, since there's nothing to fold into at the start.
2022-01-31LibJS: Make JS::Shape smaller by using OwnPtr<HashMap> for transitionsAndreas Kling
Many shapes don't have any forward transitions to cache, so we can save a bunch of memory (and time) by only creating the cache maps when actually needed.
2022-01-31AK: Remove thread safety gunk from userspace WeakPtrAndreas Kling
The implicit thread safety stuff is only needed by the kernel version of WeakPtr, as userspace already makes no guarantees about this.
2022-01-31LibJS: Make JS::Environment smaller by reordering membersAndreas Kling
By putting `m_permanently_screwed_by_eval` first, it folds into the padding at the end of the base class (JS::Cell).
2022-01-31LibWeb: Implement ChildNode.replaceWithLuke Wilde
2022-01-31LibWeb: Implement ChildNode.afterLuke Wilde
2022-01-31LibWeb: Implement ChildNode.beforeLuke Wilde
2022-01-31LibWeb: Implement ParentNode.replaceChildrenLuke Wilde
2022-01-31LibWeb: Implement ParentNode.appendLuke Wilde
2022-01-31LibWeb: Implement ParentNode.prependLuke Wilde
`convert_nodes_to_single_node` is inside its own file so ChildNode can include and use it without having to include other headers such as DOM/Node.h. This is to prevent circular includes.
2022-01-31LibWeb: Accept array pairs in URLSearchParams constructorLuke Wilde
2022-01-31LibWeb: Add initial support for passing union types into IDL functionsLuke Wilde
This currently does not accept ArrayBuffer, DataView, TypedArrays, callback functions, nullable types, dictionaries, records and frozen arrays.
2022-01-31LibWeb: Add support for passing sequences into IDL functionsLuke Wilde
2022-01-31pape: Port to LibMainKenneth Myhra
2022-01-31open: Use more StringView instead of const char*Kenneth Myhra
2022-01-31open: Port to LibMainKenneth Myhra
2022-01-31ntpquery: Port to LibMainKenneth Myhra
2022-01-31notify: Port to LibMainKenneth Myhra
2022-01-31nl: Port to LibMainKenneth Myhra
2022-01-31mount: Use more StringView instead of const char*Kenneth Myhra
2022-01-31mount: Port to LibMainKenneth Myhra
2022-01-31lsof: Use more StringView instead of const char*Kenneth Myhra
2022-01-31lsof: Port to LibMainKenneth Myhra