summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2022-12-20LibGfx: Support BMP favicons with less than 32 bppBruno Conde
Adapt BMPImageDecoderPlugin to support BMP images included in ICOns. ICOImageDecoderPlugin now uses BMPImageDecoderPlugin to decode all BMP images instead of it's own ad-hoc decoder which only supported 32 bpp BMPs.
2022-12-16PixelPaint: Add Text ToolTimothy Slater
2022-12-15LibCore: Use ';' to split socket path in `SOCKET_TAKEOVER`Federico Guerinoni
This allow to use socket path with spaces inside. Closes #16436.
2022-12-15Base: Add man page for the dd commandEdward Banner
Base: Add man page for the dd command
2022-12-14Base: Add a quote to the fortunes databasekleines Filmröllchen
2022-12-14Base: Add two HTML test pages for DOM cloneNode() functionalityAndreas Kling
2022-12-14Base: Adjust size of emoji flagsXexxa
🏴󠁵󠁡󠀰󠀵󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0030 U+E0035 U+E007F UA-05 Vinnychchyna 🏴󠁵󠁡󠀰󠀷󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0030 U+E0037 U+E007F UA-07 Volyn 🏴󠁵󠁡󠀰󠀹󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0030 U+E0039 U+E007F UA-09 Luhanshchyna 🏴󠁵󠁡󠀱󠀲󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0031 U+E0032 U+E007F UA-12 Dnipropetrovshchyna 🏴󠁵󠁡󠀱󠀴󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0031 U+E0034 U+E007F UA-14 Donechchyna 🏴󠁵󠁡󠀱󠀸󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0031 U+E0038 U+E007F UA-18 Zhytomyrshchyna 🏴󠁵󠁡󠀲󠀱󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0032 U+E0031 U+E007F UA-21 Zakarpattia 🏴󠁵󠁡󠀲󠀳󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0032 U+E0033 U+E007F UA-23 Zaporizhzhya 🏴󠁵󠁡󠀲󠀶󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0032 U+E0036 U+E007F UA-26 Prykarpattia 🏴󠁵󠁡󠀳󠀰󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0033 U+E0030 U+E007F UA-30 Kiev 🏴󠁵󠁡󠀳󠀲󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0033 U+E0032 U+E007F UA-32 Kyivshchyna 🏴󠁵󠁡󠀳󠀵󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0033 U+E0035 U+E007F UA-35 Kirovohradschyna 🏴󠁵󠁡󠀴󠀰󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0034 U+E0030 U+E007F UA-40 Sevastopol 🏴󠁵󠁡󠀴󠀳󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0034 U+E0033 U+E007F UA-43 Crimea 🏴󠁵󠁡󠀴󠀶󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0034 U+E0036 U+E007F UA-46 Lvivshchyna 🏴󠁵󠁡󠀴󠀸󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0034 U+E0038 U+E007F UA-48 Mykolayivschyna 🏴󠁵󠁡󠀵󠀱󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0035 U+E0031 U+E007F UA-51 Odeshchyna 🏴󠁵󠁡󠀵󠀳󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0035 U+E0033 U+E007F UA-53 Poltavshchyna 🏴󠁵󠁡󠀵󠀶󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0035 U+E0036 U+E007F UA-56 Rivnenshchyna 🏴󠁵󠁡󠀵󠀹󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0035 U+E0039 U+E007F UA-59 Sumshchyna 🏴󠁵󠁡󠀶󠀱󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0036 U+E0031 U+E007F UA-61 Ternopilshchyna 🏴󠁵󠁡󠀶󠀳󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0036 U+E0033 U+E007F UA-63 Kharkivshchyna 🏴󠁵󠁡󠀶󠀵󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0036 U+E0035 U+E007F UA-65 Khersonshchyna 🏴󠁵󠁡󠀶󠀸󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0036 U+E0038 U+E007F UA-68 Khmelnychchyna 🏴󠁵󠁡󠀷󠀱󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0037 U+E0031 U+E007F UA-71 Cherkashchyna 🏴󠁵󠁡󠀷󠀴󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0037 U+E0034 U+E007F UA-74 Chernihivshchyna 🏴󠁵󠁡󠀷󠀷󠁿 - U+1F3F4 U+E0075 U+E0061 U+E0037 U+E0037 U+E007F UA-77 Chernivtsi Oblast
2022-12-13Base: Reenable the disabled LibCore::Stream testsTim Schumacher
2022-12-12Games: Add ColorLinesOleg Kosenkov
2022-12-12Games: Add help entries for Solitaire and SpiderAndrea Giancola
2022-12-11Base: Add a quote to the fortunes databasekleines Filmröllchen
2022-12-10Base: Add extra sync to run-tests-and-shutdown.shAndrew Kaster
This shouldn't be necessary but reproducing the odd corrupted profile data from the nightly Azure runs is proving tricky locally. Hopefully this will mitigate the issue.
2022-12-09Base: Add a note about Jails open access in the Mitigations(7) documentLiav A
2022-12-09Base: Add emoji flags for French subdivisionsXexxa
🏴󠁦󠁲󠁢󠁲󠁥󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0062 U+E0072 U+E0065 U+E007F FR-BRE Bretagne 🏴󠁦󠁲󠁯󠁣󠁣󠁿 - U+1F3F4 U+E0066 U+E0072 U+E006F U+E0063 U+E0063 U+E007F FR-OCC Occitanie 🏴󠁦󠁲󠁮󠁡󠁱󠁿 - U+1F3F4 U+E0066 U+E0072 U+E006E U+E0061 U+E0071 U+E007F FR-NAQ Nouvelle-Aquitaine 🏴󠁦󠁲󠁰󠁡󠁣󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0070 U+E0061 U+E0063 U+E007F FR-PAC Provence-Alpes-Côte-d’Azur 🏴󠁦󠁲󠁮󠁯󠁲󠁿 - U+1F3F4 U+E0066 U+E0072 U+E006E U+E006F U+E0072 U+E007F FR-NOR Normandie 🏴󠁦󠁲󠁰󠁤󠁬󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0070 U+E0064 U+E006C U+E007F FR-PDL Pays-de-la-Loire 🏴󠁦󠁲󠁣󠁯󠁲󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0063 U+E006F U+E0072 U+E007F FR-COR Corse 🏴󠁦󠁲󠁡󠁲󠁡󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0061 U+E0072 U+E0061 U+E007F FR-ARA Auvergne-Rhône-Alpes 🏴󠁦󠁲󠁣󠁶󠁬󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0063 U+E0076 U+E006C U+E007F FR-CVL Centre-Val de Loire 🏴󠁦󠁲󠁢󠁦󠁣󠁿 - U+1F3F4 U+E0066 U+E0072 U+E0062 U+E0066 U+E0063 U+E007F FR-BFC Bourgogne-Franche-Comté
2022-12-09LibGUI: Split OpacitySlider into vertical and horizontal helper classesFrHun
2022-12-07Base: Add more emojiXexxa
🫷 - U+1FAF7 LEFTWARDS PUSHING HAND 🫸 - U+1FAF8 RIGHTWARDS PUSHING HAND ⛷️ - U+26F7 SKIER 🫏 - U+1FACF DONKEY 🐔 - U+1F414 CHICKEN 🌹 - U+1F339 ROSE 🪻 - U+1FABB HYACINTH 🗺️ - U+1F5FA WORLD MAP 🚏 - U+1F68F BUS STOP 🛥️ - U+1F6E5 MOTOR BOAT 🎗️ - U+1F397 REMINDER RIBBON 🥅 - U+1F945 GOAL NET 🪇 - U+1FA87 MARACAS ✏️ - U+270F PENCIL ✒️ - U+2712 BLACK NIB 🗂️ - U+1F5C2 CARD INDEX DIVIDERS ⚒️ - U+2692 HAMMER AND PICK 🔩 - U+1F529 NUT AND BOLT ⚖️ - U+2696 BALANCE SCALE 🔗 - U+1F517 LINK 🛋️ - U+1F6CB COUCH AND LAMP
2022-12-07Base: Adjust emojiXexxa
🖕 - U+1F595 MIDDLE FINGER 🖋️ - U+1F58B FOUNTAIN PEN Remove left padding ✈️ - U+2708 AIRPLANE Make plane motors symmetrical
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
We have a new, improved string type coming up in AK (OOM aware, no null state), and while it's going to use UTF-8, the name UTF8String is a mouthful - so let's free up the String name by renaming the existing class. Making the old one have an annoying name will hopefully also help with quick adoption :^)
2022-12-04WindowServer: Add "Natural scrolling" supportFiliph Sandström
Also commonly referred to as "reverse scrolling" or "inverted scrolling".
2022-12-04Utilities: Add stringsAlec Murphy
2022-12-03Base: Add some `repeating-radial-gradient()` HTML examplesMacDue
2022-12-03Base: Add a description about Jails to the Mitigations(7) documentLiav A
We add a new document entry to mention jailed processes' restrictions, so it is clear which restrictions apply when using Jails.
2022-12-01LibWeb: Support displaying HTMLInputElement placeholder valuesTimothy Flynn
This adds support for parsing the ::placeholder pseudo-element and injecting an anonymous layout node with that element when the input element's data is empty.
2022-11-30Base: Add some `radial-gradient()` HTML examplesMacDue
2022-11-30Base: Use spaces instead of underscores to separate emoji codepointsSam Atkins
This broke the build, oops!
2022-11-30Base: Add emoji flags for provinces in LiberiaXexxa
🏴󠁬󠁲󠁢󠁭󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0062_U+E006D_U+E007F LR-BM Bomi 🏴󠁬󠁲󠁢󠁧󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0062_U+E0067_U+E007F LR-BG Bong 🏴󠁬󠁲󠁧󠁰󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0067_U+E0070_U+E007F LR-GP Gbarpolu 🏴󠁬󠁲󠁧󠁢󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0067_U+E0062_U+E007F LR-GB Grand Bassa 🏴󠁬󠁲󠁣󠁭󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0063_U+E006D_U+E007F LR-CM Grand Cape Mount 🏴󠁬󠁲󠁧󠁧󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0067_U+E0067_U+E007F LR-GG Grand Gedeh 🏴󠁬󠁲󠁧󠁫󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0067_U+E006B_U+E007F LR-GK Grand Kru 🏴󠁬󠁲󠁬󠁯󠁿 - U+1F3F4_U+E006C_U+E0072_U+E006C_U+E006F_U+E007F LR-LO Lofa 🏴󠁬󠁲󠁭󠁧󠁿 - U+1F3F4_U+E006C_U+E0072_U+E006D_U+E0067_U+E007F LR-MG Margibi 🏴󠁬󠁲󠁭󠁯󠁿 - U+1F3F4_U+E006C_U+E0072_U+E006D_U+E006F_U+E007F LR-MO Montserrado 🏴󠁬󠁲󠁭󠁹󠁿 - U+1F3F4_U+E006C_U+E0072_U+E006D_U+E0079_U+E007F LR-MY Maryland 🏴󠁬󠁲󠁮󠁩󠁿 - U+1F3F4_U+E006C_U+E0072_U+E006E_U+E0069_U+E007F LR-NI Nimba 🏴󠁬󠁲󠁲󠁩󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0072_U+E0069_U+E007F LR-RI Rivercess 🏴󠁬󠁲󠁲󠁧󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0072_U+E0067_U+E007F LR-RG River Gee 🏴󠁬󠁲󠁳󠁩󠁿 - U+1F3F4_U+E006C_U+E0072_U+E0073_U+E0069_U+E007F LR-SI Sinoe
2022-11-29LibWeb: Include tests for grid track spansmartinfalisse
Include tests for grid track spans when given for automatically-placed grid tracks in the grid-*-end properties.
2022-11-29Base: Update and expand profile(1) manpageSam Atkins
2022-11-28LibWeb: Treat unresolvable percentage width on inline-block as autoAndreas Kling
2022-11-27Base: Set transparent rubber band for all themesAndreas Oppebøen
The rubber band is the rectangle indicating the selection region on the desktop, the file manager, and other icon views. If this region is painted opaque with alpha=ff, the rectangle obscures the icons underneath, harming the user experience. We set it to 3c like the other themes.
2022-11-26Utilities+Base: Add unveil utilityLiav A
This utility essentially creates a filesystem sandbox for a specified command, so it can be tested with only the unveiled paths the user specifies beforehand.
2022-11-26Base: Add icon for Office application categorythankyouverycool
A trusty briefcase for the salt mine.
2022-11-26Userland: Enhance jail-attach utility to support existing and new jailsLiav A
The Core::System::create_jail function already provided the new jail index as a result, so it was just a matter of using it when calling the LibCore join_jail function to use the new jail.
2022-11-25PixelPaint: Add lasso selection toolTimothy Slater
Lasso selection works by allowing the user to draw an arbitrary shape much like the pen tool and ensuring the shape is closed by connecting the start/end points when the user is done drawing. Everything inside the shape becomes the selection. Selection is determined via an outer flood fill. We begin a flood fill from a point that is guaranteed to be outside of the drawn shape, and anything the fill doesn't touch is determined to be the selection region.
2022-11-25Base: Add a test for [SameObject] behavior in LibWebAndreas Kling
2022-11-25Base: Add an example presentationkleines Filmröllchen
This contains CatDog and uses most of the currently supported features.
2022-11-25Applications: Add Presenterkleines Filmröllchen
This version can already: - load all of the defined file format except for the image type and the frame-specific stuff - navigate frames and slides (though frames are mostly stubbed out) - display text with various common settings - displays text with various fitting and scaling methods - scale and position objects correctly no matter the window size
2022-11-25Base: Document Presenter and its file formatkleines Filmröllchen
2022-11-25Base: Create "Office" Application categorykleines Filmröllchen
This category includes anything useful for getting work done with your computer. It is mostly a split-off from the Utilites category which was becoming very large.
2022-11-24Base: Add emoji for current and former Norwegian subdivisionsXexxa
🏴󠁮󠁯󠀰󠀱󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0031 U+E007F NO-01 Østfold 🏴󠁮󠁯󠀰󠀳󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0033 U+E007F NO-03 Oslo 🏴󠁮󠁯󠀰󠀴󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0034 U+E007F NO-04 Hedmark 🏴󠁮󠁯󠀰󠀵󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0035 U+E007F NO-05 Oppland 🏴󠁮󠁯󠀰󠀶󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0036 U+E007F NO-06 Buskerud 🏴󠁮󠁯󠀰󠀹󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0039 U+E007F NO-09 Aust-Agder 🏴󠁮󠁯󠀱󠀰󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0030 U+E007F NO-10 Vest-Agder 🏴󠁮󠁯󠀱󠀲󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0032 U+E007F NO-12 Hordaland 🏴󠁮󠁯󠀱󠀴󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0034 U+E007F NO-14 Fjordane 🏴󠁮󠁯󠀱󠀵󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0035 U+E007F NO-15 Møre og Romsdal 🏴󠁮󠁯󠀱󠀶󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0036 U+E007F NO-16 Sør-Trøndelag 🏴󠁮󠁯󠀱󠀷󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0037 U+E007F NO-17 Nord-Trøndelag 🏴󠁮󠁯󠀱󠀸󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0038 U+E007F NO-18 Nordland 🏴󠁮󠁯󠀱󠀹󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0039 U+E007F NO-19 Troms 🏴󠁮󠁯󠀲󠀱󠁿 - U+1F3F4 U+E006E U+E006F U+E0032 U+E0031 U+E007F NO-21 Svalbard 🏴󠁮󠁯󠀲󠀲󠁿 - U+1F3F4 U+E006E U+E006F U+E0032 U+E0032 U+E007F NO-22 Jan Mayen 🏴󠁮󠁯󠀲󠀳󠁿 - U+1F3F4 U+E006E U+E006F U+E0032 U+E0033 U+E007F NO-23 Trøndelag 🏴󠁮󠁯󠀳󠀰󠁿 - U+1F3F4 U+E006E U+E006F U+E0033 U+E0030 U+E007F NO-30 Viken 🏴󠁮󠁯󠀳󠀴󠁿 - U+1F3F4 U+E006E U+E006F U+E0033 U+E0034 U+E007F NO-34 Innlandet 🏴󠁮󠁯󠀴󠀲󠁿 - U+1F3F4 U+E006E U+E006F U+E0034 U+E0032 U+E007F NO-42 Agder 🏴󠁮󠁯󠀴󠀶󠁿 - U+1F3F4 U+E006E U+E006F U+E0034 U+E0036 U+E007F NO-46 Vestland 🏴󠁮󠁯󠀵󠀰󠁿 - U+1F3F4 U+E006E U+E006F U+E0035 U+E0030 U+E007F NO-50 Trøndelag 🏴󠁮󠁯󠀵󠀴󠁿 - U+1F3F4 U+E006E U+E006F U+E0035 U+E0034 U+E007F NO-54 Troms og Finnmark
2022-11-21Base: Add test for multiple line names in CSS Gridmartinfalisse
2022-11-16Base: Add more emojiXexxa
🧔 - U+1F9D4 PERSON: BEARD 🧔‍♂️ - U+1F9D4 U+200D U+2642 MAN: BEARD 💂 - U+1F482 GUARD 💂‍♂️ - U+1F482 U+200D U+2642 MAN GUARD 💂‍♀️ - U+1F482 U+200D U+2640 WOMAN GUARD 🧗‍♂️ - U+1F9D7 U+200D U+2642 MAN CLIMBING 🧗‍♀️ - U+1F9D7 U+200D U+2640 WOMAN CLIMBING 🗣️ - U+1F5E3 SPEAKING HEAD 🐵 - U+1F435 MONKEY FACE 🐈‍⬛ - U+1F408 U+200D U+2B1B BLACK CAT 🐯 - U+1F42F TIGER FACE 🐴 - U+1F434 HORSE FACE 🐎 - U+1F40E HORSE 🪿 - U+1FABF GOOSE 🐲 - U+1F432 DRAGON FACE 🍂 - U+1F342 FALLEN LEAF 🪹 - U+1FAB9 EMPTY NEST 🪺 - U+1FABA NEST WITH EGGS 🫚 - U+1FADA GINGER ROOT 🍮 - U+1F36E CUSTARD ⛺ - U+26FA TENT 🛣️ - U+1F6E3 MOTORWAY 🛤️ - U+1F6E4 RAILWAY TRACK ✈️ - U+2708 AIRPLANE 🪭 - U+1FAAD FOLDING HAND FAN 🎓 - U+1F393 GRADUATION CAP 🪘 - U+1FA98 LONG DRUM ☎️ - U+260E TELEPHONE 🦯 - U+1F9AF WHITE CANE 🚮 - U+1F6AE LITTER IN BIN SIGN ↩️ - U+21A9 RIGHT ARROW CURVING LEFT ↪️ - U+21AA LEFT ARROW CURVING RIGHT
2022-11-16Base: Adjust emojiXexxa
🌬️ - U+1F32C WIND FACE 🇪🇪 - U+1F1EA U+1F1EA FLAG: ESTONIA
2022-11-16Base: Add more emoji subdivision flagsXexxa
🏴󠁮󠁯󠀰󠀲󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0032 U+E007F NO-02 Akershus 🏴󠁮󠁯󠀰󠀷󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0037 U+E007F NO-07 Vestfold 🏴󠁮󠁯󠀰󠀸󠁿 - U+1F3F4 U+E006E U+E006F U+E0030 U+E0038 U+E007F NO-08 Telemark 🏴󠁮󠁯󠀱󠀱󠁿 - U+1F3F4 U+E006E U+E006F U+E0031 U+E0031 U+E007F NO-11 Rogaland 🏴󠁮󠁯󠀲󠀰󠁿 - U+1F3F4 U+E006E U+E006F U+E0032 U+E0030 U+E007F NO-20 Finnmark 🏴󠁮󠁯󠀳󠀸󠁿 - U+1F3F4 U+E006E U+E006F U+E0033 U+E0038 U+E007F NO-38 Vestfold og Telemark 🏴󠁺󠁷󠁨󠁡󠁿 - U+1F3F4 U+E007A U+E0077 U+E0068 U+E0061 U+E007F ZW-HA Harare
2022-11-16Base: Add new yaks to emoji-serenity.txtXexxa
􌴤 - U+10CD24 Yakslow 􌴥 - U+10CD25 Buffyak 􌴦 - U+10CD26 Yaktrap 􌵪 - U+10CD6A Yakthink 􌵫 - U+10CD6B Hyperyakkie
2022-11-16Base: Add a simple test page for window.promptTimothy Flynn
The window prototypes alert, confirm, and prompt must "pause" execution until a response is received from the user. This test page is meant to ensure that a timeout queued before a prompt is not executed until after that prompt is closed.
2022-11-16Base: Add test for grid-gap and auto-fitmartinfalisse
2022-11-14Base: Mark PartitionEditor as requiring rootSamuel Bowman
2022-11-13Keymaps: Add Arabic keymapMoustafa Raafat
2022-11-07Base: Add manpages for which(1) and stat(1)jahway603