aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-05-01Fix disposition test linking and add more test casesCameron Paul
2025-05-01Add content disposition unit testRodrigo Arias Mallo
2025-05-01Fix off by one error with quoted filenamesCameron Paul
2025-05-01Handle quoted content dispositions and escape special filesystem charactersCameron Paul
2025-05-01Support for Content-Disposition filenameCameron Paul
2025-04-30Middle-click on back or forward opens in new tabAlex
Reviewed-by: Rodrigo Arias Mallo <rodarima@gmail.com> See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/XXD2NXCGQLZLJ3V57NCPU3327DAEFKAN/
2025-04-27Control + left click opens link in new tabRodrigo Arias Mallo
Small laptops and netbooks that lack a proper 3 button touchpad make it difficult to open a new tab. Using the control modifier makes is easier to open links in new tabs. It also allows mixing it with the shift modifier to control the focus.
2025-04-27Add about:keys to show keyboard shortcutsRodrigo Arias Mallo
Fixes: https://github.com/dillo-browser/dillo/issues/66
2025-04-21Remove Ubuntu 20.04 from the CI pipelineRodrigo Arias Mallo
It is deprecated and got removed. See: https://github.com/actions/runner-images/issues/11101
2025-04-06Add brotli supportRodrigo Arias Mallo
Implements support for brotli (br) content encoding. Fixes: https://github.com/dillo-browser/dillo/issues/377
2025-04-05Update package lists in CIRodrigo Arias Mallo
See: https://github.com/dillo-browser/dillo/actions/runs/14285249224/job/40039689315#step:3:136
2025-04-04Ignore build directories and other generated filesRodrigo Arias Mallo
2025-03-20Display RSS feeds as plain textRodrigo Arias Mallo
Allows inspecting their content before adding it to a feed reader by reading it as plain text.
2025-03-17Add .deps/ to .gitignoreAnthony Miyaguchi
The .deps folders are part of the build process and dirty git status. This ignores them in the project.
2025-02-28Fix text under scrollbar on the leftRodrigo Arias Mallo
When the page is first layouted, we can then determine if the vertical scrollbar needs to be present. When the vertical scrollbar is on the left side, the whole content needs to be shifted to the right, so we need to allocate the top level widget again. The current fix simply marks the top level widget for allocation. Fixes: https://github.com/dillo-browser/dillo/issues/359
2025-02-19Add -std=c++11 to CI build pipelineRodrigo Arias Mallo
Ensure that we don't accidentally add newer features by building with -std=c++11 only on the CI build.
2025-02-19Fix build on Solaris 10 and old gcc 4.0.1Claes Nästén
Remove extra semicolons and commas, as well as isinf() so it builds and runs on Solaris 10. Also add extra fixes for non C++11 courtesy of Sevan Janiyan, making Dillo compile and run on OS X 10.4 PowerPC with GCC 4.0.1 and 8.5. Co-authored-by: Sevan Janiyan <venture37@geeklan.co.uk>
2025-02-19Compile without -std=c++11Claes Nästén
Don't force full C++11 support, as we only require a very small subset of features that may be available in the compiler as extensions like GNU.
2025-02-05Fix several typosGevel Tekens
See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L3FFAINJJMIOZQNID5HC2DHKJIIIHEYH/
2025-01-25Update the documentation for tab focusing behaviourJuhani Krekelä
Since 3.2.0 the new tab is no longer automatically focused by default.
2025-01-25Fix OOB read in nsvg__parseColorRGB()bptato
nsvg__isspace uses strchr on a NUL terminated string, so it returns true for the NUL terminator. Other uses of nsvg__isspace account for this by checking for NUL first; I've followed the same pattern here. Fixes: https://github.com/memononen/nanosvg/issues/241 See: https://github.com/memononen/nanosvg/pull/262
2025-01-25Fixed invalid memory read on single stop gradientklapeto
See: https://github.com/memononen/nanosvg/pull/252
2025-01-18Release version 3.2.0v3.2.0Rodrigo Arias Mallo
2025-01-17Don't ask when overwriting version fileRodrigo Arias Mallo
2025-01-17Print number of loaded DPIs on startupRodrigo Arias Mallo
2025-01-17Print error if dpi_dir cannot be openedRodrigo Arias Mallo
On cases where the system directory cannot be opened, dpid will not load the builtin plugins causing Dillo to fail to work properly with file: or data: URLs. Reporting a failure to open the directory allows users to determine the cause of the problem. See: https://github.com/dillo-browser/dillo/issues/337
2025-01-12Release version 3.2.0-rc1v3.2.0-rc1Rodrigo Arias Mallo
2025-01-12Add libpng and libjpeg for Ubuntu CIRodrigo Arias Mallo
2024-12-28Support line fragments in plain text filesRodrigo Arias Mallo
Line numbers can be referenced using the fragment L + line number. For example, file://foo/bar.txt#L42 will cause Dillo to scroll to line 42. Fixes: https://github.com/dillo-browser/dillo/issues/330
2024-12-17Add support for user actions in the link menuRodrigo Arias Mallo
Allows the user to define additional entries in the link menu which will execute the given program/script. Each actions is defined using the "link_action" option. The link URL is stored in the $url enviroment variable and the current page in $origin, so the user can customize how do the handling. Here is a simple example to add three new entries: link_action="Debug variables:echo url=$url origin=$origin" link_action="Open in MPV:mpv $url" link_action="Open in Firefox:firefox $url" The command is spawned in a forked process using the system() call, which uses the shell to expand any variable. In particular, the $url variable is set to the current URL being opened. Fixes: https://github.com/dillo-browser/dillo/issues/3
2024-12-17Fix build error for missing commit.hRodrigo Arias Mallo
Add the target commit.h as a dependency of version.o, so it gets generated before being included in version.cc, otherwise when doing a parallel build it can fail.
2024-12-11Avoid rebuild when the git commit is the sameRodrigo Arias Mallo
Compare the commit used in the last rebuild to determine if it has changed, rather than using a phony target which always causes a rebuild.
2024-12-11Use Dillo user agent for downloads tooRodrigo Arias Mallo
Send the user agent to the downloads DPI so we can use the same as Dillo uses from the http_user_agent option. See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/A6IHJ4TBGHJ3CT2UOMEAROSG2WRTRO6U/
2024-12-10Fix FLTK version for old releasesRodrigo Arias Mallo
The returned value from Fl::version() is a floating point number like 1.0303, not 10303, so we correct it to follow Fl::api_version().
2024-12-09Add git commit to the reported version with -vRodrigo Arias Mallo
When git is available, records the git commit in the dillo binary, so dillo -v reports the version and the commit. Otherwise only the release version is reported (as we do now). The commit is *always* recomputed when "make" is called. This allows switching branches, doing a dirty rebuild and still get the correct commit with "dillo -v". Using AC_INIT() doesn't update the commit when the source is already configured. Fixes: https://github.com/dillo-browser/dillo/issues/288
2024-12-08Fix version retrieval for FLTK 1.3.3 and olderRodrigo Arias Mallo
The Fl:api_version() method is not available on FLTK 1.3.3 and older, it needs to use Fl::version() instead.
2024-12-08Allow image formats to be disabled from dillorcRodrigo Arias Mallo
Makes disabling certain formats posible without the need to rebuild Dillo from source. See: https://github.com/dillo-browser/dillo/pull/312
2024-11-27Only run the CI tests onceRodrigo Arias Mallo
Limit the push events to the master branch, otherwise they will be running twice on every feature branch and PR.
2024-11-27Pin FLTK to 1.3 in homebrewRodrigo Arias Mallo
Homebrew has updated the default version of FLTK to 1.4, which is causing rendering issues in Dillo. So for now, we build with FLTK 1.3 by pinning it. See: https://github.com/Homebrew/homebrew-core/pull/198029 See: https://github.com/dillo-browser/dillo/issues/246
2024-11-24Add WebP to build dependenciesRodrigo Arias Mallo
2024-11-24Add WebP support to docs and changelogRodrigo Arias Mallo
2024-11-24Fix undefined NULL with image support disabledRodrigo Arias Mallo
2024-11-24Report if WebP is enabled and the versionRodrigo Arias Mallo
2024-11-24Add WebP image supportRodrigo Arias Mallo
See: https://www.toomanyatoms.com/software/mobilized_dillo.html Authored-By: dogma
2024-11-24Print version of libraries and featuresRodrigo Arias Mallo
When reporting the version of Dillo with -v, print also the version of the libraries it is currently using, as well as the features that were enabled at build time. Notice the versions are reported by reading them at runtime, so we can detect the version loaded at run time, regardless of which version was used at link time. All features are always printed, but prefixes with + if enabled or - if disabled. This allows checking if the feature was disabled at configure time or if it is missing in that version of Dillo.
2024-11-24Add support to query version in TLS backendsRodrigo Arias Mallo
2024-11-24Add support to read png versionRodrigo Arias Mallo
2024-11-24Add support to read jpeg versionRodrigo Arias Mallo
2024-11-24Prevent using FLTK 1.4 for nowRodrigo Arias Mallo
There are several problems that need to be resolved before we can switch to FLTK 1.4. The support is intentionally disabled until it is ready. See: https://github.com/dillo-browser/dillo/issues/246
2024-11-18Always include the path "/" in HTTP requestsRodrigo Arias Mallo
Following https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.1, the path must not be empty, even if we have a query: > If the target URI's path component is empty, the client MUST send "/" > as the path within the origin-form of request-target. Notice URIs can have empty paths, this is a restriction of HTTP only. Fixes: https://github.com/dillo-browser/dillo/issues/302