about summary refs log tree commit diff stats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* regex: fix setting start in unicode stringsbptato2023-01-031-1/+1
| | | | | We have to set it to (capture - cstr) >> 1, because libregexp later shifts it left.
* layout/engine: fix inline-table crashbptato2023-01-031-16/+19
| | | | inline-table was calling the wrong layout, which made an assertion fail.
* css/values: remove todobptato2023-01-031-1/+0
|
* buffer: fix infinite loop in getClickablebptato2023-01-031-2/+3
|
* buffer: fix infinite loopbptato2023-01-031-1/+2
|
* renderdocument: fix crash for image textbptato2023-01-031-1/+2
| | | | We need to check if y >= 0, or it fails.
* container, pager: work around bad codegenbptato2023-01-022-10/+10
|
* dom: add better attribute reflectionbptato2023-01-026-121/+267
| | | | | Instead of creating a new function for each attribute, use a single magic function for reflected attributes.
* dom: support a few more getters/settersbptato2023-01-021-8/+47
|
* Add support for <label>bptato2023-01-022-94/+164
|
* term: hack to avoid a weird crashbptato2023-01-021-2/+8
| | | | Looks like we can't just assign canvas to pcanvas.
* Fix connection load info not being shownbptato2023-01-023-4/+7
|
* selectorparser: support :link, :visitedbptato2023-01-014-7/+22
| | | | I say "support", but :visited is never matched.
* convert_size: truncate resultbptato2023-01-011-13/+18
|
* loader: proper redirect handlingbptato2023-01-015-12/+24
|
* buffer: fix some search bugs & refactor regex stuffbptato2023-01-016-100/+100
| | | | | | | | cursorBytes uses twidth now. cursorNextMatch matches the byte *after* the cursor (somewhat more consistently than before). match() no longer counts capture groups. LRE_FLAG_GLOBAL now goes through the entire string.
* pager: fix bug with tab on screen shiftingbptato2023-01-011-2/+3
|
* layout/engine: fix text-align: cha-* for boxes with shrinkbptato2023-01-011-15/+22
| | | | | In shrink, we can only take up as much space as our content, so we first have to determine our content width and only then align the children.
* css/values: apply presentational hints after UA stylebptato2023-01-011-4/+5
| | | | | So that e.g. table valign overrides the user-agent vertical-align value, but still respects user/author style.
* cascade: document a bitbptato2023-01-011-2/+7
|
* rendertext: fix format position for non-asciibptato2023-01-011-1/+5
|
* posixstream: fix incorrect read() usagebptato2023-01-011-1/+1
| | | | It was overwriting our buffer, instead of appending to it...
* javascript: more robust toJSNumberbptato2022-12-311-20/+15
|
* layout/engine: fix crash on padding-rightbptato2022-12-312-2/+1
|
* javascript: fix incorrect error() statementbptato2022-12-311-1/+1
|
* css/cascade: fix stylesheets not being copied in <head>bptato2022-12-311-1/+3
|
* selectorparser: accept less invalid selectorsbptato2022-12-311-2/+14
|
* NOW it should workbptato2022-12-311-4/+9
|
* Fix C macro insanitybptato2022-12-311-1/+2
| | | | | No, you can't just use CMSG_SPACE inside the alloc call, it has to be stored in a variable first.
* posixstream/socketstream: fix cross-platform compilationbptato2022-12-312-20/+26
|
* Remove non-existing JS type uint64bptato2022-12-312-8/+4
| | | | Oops.
* Add promise support to JSbptato2022-12-318-90/+205
|
* Only set Location for redirect status codesbptato2022-12-301-2/+3
|
* Add about:blankbptato2022-12-301-1/+6
|
* css: fix some bugs and improve cascading a bitbptato2022-12-297-18/+78
|
* css/values: fix length shorthand handlingbptato2022-12-281-10/+15
|
* selectorparser: fix pseudo elements on combinator selectorsbptato2022-12-281-2/+5
|
* layout/engine: add hanging spaces, markersbptato2022-12-281-10/+25
| | | | | | Implement hanging ascii spaces. Non-ascii is still not supported... Markers are now built in shrunken inline contexts, and are set to white-space pre, so the trailing space is preserved.
* layout/engine: table layout improvements, fix pre-wrap whitespacebptato2022-12-283-127/+207
| | | | | | | | Table layout: weight calculation is no longer broken. We use maxContentWidth for this, which the first pass of a non-specified table cell layout overrides. pre-wrap: just a minor fix - include it in whitespacepre, now that we have a distinction between pre and wrapping white-space
* buffer/container: fix highlighting widthbptato2022-12-281-2/+2
|
* rendertext: fix ansi escape regressionbptato2022-12-281-0/+1
|
* layout/engine: get rid of dom dependencybptato2022-12-276-56/+96
| | | | Layout should only depend on cascading.
* Proper support for tabsbptato2022-12-278-73/+78
|
* rendertext: fix tab widthbptato2022-12-271-8/+7
|
* dom: fix collection cachingbptato2022-12-274-52/+108
| | | | Use ids instead of pure pointers, so we can utilize the JS finalizer.
* Implement DOMTokenList, item functions for collectionsbptato2022-12-262-35/+126
|
* getElementsByClassName on Document and Elementbptato2022-12-261-3/+9
| | | | Instead of Node.
* Correct attribute functions, de-extern jserrbptato2022-12-264-79/+65
| | | | | | Instead of unnecessarily marking every jserr function as *, add the used pragma (so the C compiler can get rid of them later.) Also, use the correct definition of attribute namespace.
* Consistent naming of parseURL, non-public newURLParamsbptato2022-12-262-10/+10
|
* dom: correct constructors, more create functionsbptato2022-12-264-46/+117
|
2'>852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034