summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
20 hourswindow: sidebar ignores settings when no metadataHEADmasterVictor Kareh1-7/+6
The sidebar settings were ignored when opening documents on systems without GVFS metadata support. Now when metadata is not available, we use whatever is in gsettings, and when metadata is available, we respect the per-document state. Fixes #163
20 hoursshell: adding annotation squiggly.Victor Kareh1-0/+13
Underline icon is used for squiggly annotations in the sidebar. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9f790bed
20 hourspdf: adding annotation squiggly.Victor Kareh1-0/+3
This adds support to the pdf backend for loading and saving text markup annotations of subtype Squiggly. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/5702e401
20 hourslibdocument: adding annotation squiggly.Victor Kareh2-1/+12
This adds the type to libdocument, as well as a method to create such annotations. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/81c268b8
20 hoursAdd support for reading underline text markup annotationsVictor Kareh4-1/+28
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/4bd88ed0
20 hoursAdd support for reading strike out text markup annotationsVictor Kareh4-10/+52
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9b71d67e
20 hourslibdocument: Use a common annotation type for text markup annotationsVictor Kareh2-7/+73
And a type property for the different kinds of text markup annotations Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/28e04b43
20 hoursshell: Show highlight annotations in the sidebarVictor Kareh1-0/+12
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/18595cc3
20 hourspdf: Create highlight annotations for existing annotations in documentVictor Kareh1-0/+3
Implementing the type and a method to create highlight annotations. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/53c349e8
20 hourslibdocument: adding annotation highlightVictor Kareh2-1/+14
Implementing the type and a method to create highlight annotations. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6a6135d8
20 hourslibdocument: adding class EvAnnotationTextMarkupVictor Kareh2-2/+49
Implementing the (trivial) class EvAnnotationTextMarkup and fixing a typo. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/714c34dc
20 hoursremove escape charJean-Baptiste Holcroft1-1/+2
this prevent weblate processing
20 hoursremove duplicated language filesJean-Baptiste Holcroft3-4572/+0
cmn is same as zh_cn es_ES is same as es
21 hoursCI: release - create tarball with autotools (distcheck)raveit651-2/+2
6 daysrelease 1.28.4v1.28.4Victor Kareh3-2/+39
6 daysev-application: Quote user-supplied strings in ev_spawn command lineVictor Kareh1-7/+13
When spawning a new atril instance for cross-document links, the destination and search parameters from the document were interpolated directly into the command line without shell quoting. Values containing spaces or special characters could be split into separate arguments by the shell parser, potentially being interpreted as unintended flags by the child process. Apply shell quoting to page label, named destination, and search string values before appending them to the command line, consistent with how other spawn sites in the codebase already handle this.
2026-04-29Weblate migration (#690)Olivier Schneider76-8000/+42520
* update pot files * retrieve last transifex translations * remove empty po file * add translation coverage badge * fix invalid po files
2026-04-10libview: Account for device scale in page cache size calculationVictor Kareh1-1/+4
On HiDPI displays, rendered pages use more memory than the cache budget expects because the size calculation does not account for the device scale factor. This causes the cache to use up to 4x more memory than configured on 2x HiDPI displays.
2026-04-10Increase default page cache size to 500 MiBVictor Kareh1-1/+1
Using 50 MiB is not enough to show an A0-sized document in a HiDPI display. This bumps the page cache size to 500 MiB to provide enough headroom. This memory is not pre-allocated, it just provides a safety limit.
2026-04-10ev-window: Limit max zoom based on largest page sizeVictor Kareh1-0/+15
Cairo surfaces have a limit of 32767px in any dimension, so we make sure that we don't end up zooming in past the point where the rendered surface is larger than that limit.
2026-04-10ev-window: Remove unnecessary calculationVictor Kareh1-5/+1
Measuring image dimensions based on rotation is unnecessary, since the result is either w×h or h×w, which is commutative.
2026-04-10shell: Fix Max zoom in UIVictor Kareh1-1/+1
The EphyZoom widget uses logical zoom (eg. 100%) while the libview widget uses physical zoom, that is if logical zoom is 100% then scale will be 100%*dpi/72.0. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/0a0a2d8c
2026-04-10libview: Allow zooming to the limits of the scaleVictor Kareh1-6/+19
If the current zoom level was within one zoom factor of the limit, it was not possible to scroll towards the limit. This made smooth scrolling near the limit awkward, as unless the scroll event had a large delta it was impossible to reach the zoom limit. Non-smooth scrolling was also affected, but it was just much more difficult to trigger. Fix this by allowing zooming while the current zoom level is within one zoom factor of the limit. Add a new ev_view_can_zoom() function to make zooming by a factor (as with smooth scrolling) more convenient. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6d299b69
2026-04-10Use properties for can-zoom-in and -outVictor Kareh2-3/+79
This simplifies the logic required to enable zoom actions for consumers of the view. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/bbfbf913
2026-04-01ci: enable dvi for all distrosmbkma1-9/+0
2026-04-01fix build on gcc 15mbkma1-0/+1
2026-04-01fix memleakmbkma1-1/+1
2026-03-30fix meson helpmbkma1-2/+50
2026-03-11pdf: Always use poppler_document_save to avoid data lossGermán Poo-Caamaño1-12/+6
We used to use two methods to save a document: poppler_document_save and poppler_document_save_a_copy. The latter only saves a copy of the original document, discarding any change done (e.g. forms and annotations). However, after a document has been modified and saved, if there is no new change and the user saves the document, it will discard even the previous saved changes to preserve a copy of the original document. By only using poppler_document_save to save the content of the current document opened in Atril, to avoid data loss made between saves. https://bugzilla.gnome.org/show_bug.cgi?id=770012 Adapted from the original commit at: https://gitlab.gnome.org/GNOME/evince/-/commit/26dc2f52 Co-authored-by: Eric Park <[email protected]>
2026-02-13add .gitignore and include files in mesonmbkma2-0/+131
2026-02-13Improve search systemmbkma7-113/+919
shell: Add EvFindSidebar widget to show search results see https://gitlab.gnome.org/GNOME/evince/-/commit/940ce8048e4fc6503dca03c1ce090ff4a11dface eggfindbar: don't close the findbar when it loses the focus see https://gitlab.gnome.org/GNOME/evince/-/commit/a2d781fb124bd19861035fd41dacc976e00d19ef shell: Add the findbar to the main box instead of the view box libview: Add ev_view_find_set_result
2026-02-13Fix tests with AT-SPI2 >= 2.53Colomban Wendling9-44/+42
Role name for push buttons changed from "push button" to "button" for uniformizing APIs, but that means the names Dogtail use have to match, as it's not using the role IDs but names. Fix this by trying to ask AT-SPI2 for the name, and falling back on the historical name in the odd case it'd fail.
2026-02-13Fix tests imported from XReaderColomban Wendling7-17/+11
2026-02-13chore(deps): bump actions/checkout from 3 to 6dependabot[bot]2-2/+2
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2026-02-13chore(deps): bump actions/cache from 3 to 5dependabot[bot]1-1/+1
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 5. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v3...v5) --- updated-dependencies: - dependency-name: actions/cache dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
2026-01-29ci: remove unnecessary GH CLI installation stepmbkma1-5/+0
GitHub-hosted runners already have gh CLI pre-installed.
2025-12-24build: use shell vs bashOz Tiram1-4/+1
As bash isn't the default shell on ubuntu Signed-off-by: Oz Tiram <[email protected]>
2025-12-24build: disable DVI on fedora:latest and ubuntu:rollingOz Tiram2-1/+12
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24ci: add option to clean ccacheOz Tiram1-1/+11
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24fix: meson.build mathjax variable in correct scopeOz Tiram1-4/+1
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24fix: meson.build define undefiend mathjax variableOz Tiram1-0/+4
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24fix meson.build autodetect mathjax if epubOz Tiram1-6/+2
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24fix: add mathjax to build script for arch linuxOz Tiram1-0/+1
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24update NEWS for 1.28.3Oz Tiram1-0/+4
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24bump version in configure.acOz Tiram1-1/+1
Signed-off-by: Oz Tiram <[email protected]>
2025-12-24bump version in meson.buildOz Tiram1-1/+1
Signed-off-by: Oz Tiram <[email protected]>
2025-12-23CI: meson and autotools use two jobsv1.28.3Xiaotian Wu3-5/+11
2025-12-23CI: Drop travis CIXiaotian Wu2-299/+0
2025-12-23CI: Try to use github actionWu Xiaotian9-0/+519
2025-12-23epub: Try and locate MathJax at configure timeColomban Wendling2-1/+21
Based on an XReader change[1], look up the MathJax source at configure time for better portability. If not specified manually, look in the common locations. This adds the --with-mathjax-directory=DIR configure option to manually specify the location, overriding the automatic discovery. The Meson part already exists, although was not used by the code. [1]: https://github.com/linuxmint/xreader/commit/9c6f363ad47f33b290d270489e50f7ad6071987a