commit dd992f8d576b6a9aeec08338c14853884103e327 Author: Christian Persch Date: 2013-06-18 history: Limit history depth M shell/ev-history.c commit 5bf3db34a1be6d795715b49a2b3d2b72806bdde7 Author: Christian Persch Date: 2013-06-17 history: Make history more web browser-like When adding new history from non-history navigation, throw away the forward history. M shell/ev-history.c commit b44dd19e3f768f992545addd146934eeffce6acf Author: Christian Persch Date: 2013-06-09 history: Fix memory corruption Simplify the design by keeping the whole history in just one list. This removes the code that was causing the memory corruption. https://bugzilla.gnome.org/show_bug.cgi?id=697397 M shell/ev-history-action-widget.c M shell/ev-history.c commit 153e67d384b54c81bc769ffca5e242566caf2e57 Author: Antia Puentes Date: 2013-06-17 libview: Position the caret cursor by clicking https://bugzilla.gnome.org/show_bug.cgi?id=702071 M libview/ev-view.c commit abedcbdf9fe1a8477ea571974a537deb1fb4a941 Author: Jason Crain Date: 2013-06-17 libview: Use EvPixbufCache to find selection region Using view->selection_info.selections is inaccurate if the zoom changes, causing drag and drop of selected text to fail. This changes location_in_selected_text function to use the more accurate ev_pixbuf_cache_get_selection_region to find the selection region. https://bugzilla.gnome.org/show_bug.cgi?id=702406 M libview/ev-view.c commit 90d658067cf0e0cd04f5222d89393d29ea5a9f92 Author: Jason Crain Date: 2013-06-17 libview: Split ev_pixbuf_cache_get_selection_surface into two functions ev_pixbuf_cache_get_selection_surface returns the selection surface, and new function ev_pixbuf_cache_get_selection_region returns the selection region. https://bugzilla.gnome.org/show_bug.cgi?id=669022 M libview/ev-pixbuf-cache.c M libview/ev-pixbuf-cache.h M libview/ev-view.c commit 9e89fb122fd02abcb1a9f5b57d92ea20e325f1ad Author: Jason Crain Date: 2013-06-15 libview: Draw selection highlight from region Allows a fallback for backends which can implement get_selection_region but not render_selection. Changes ev-pixbuf-cache so a redraw is only done when the scale changes. https://bugzilla.gnome.org/show_bug.cgi?id=669022 M libview/ev-pixbuf-cache.c M libview/ev-view-private.h M libview/ev-view.c commit 8fe6917d0fabb449c01b288b0dcfd9894503b54b Author: Germán Poo-Caamaño Date: 2013-06-13 libview: Don't update current_page to negative number In continuous mode with dual page view, there is a chance that the pages were outside of the scroll view. When opening a document in such circumstances, the current page should not be updated to a negative number when already has the first page as default. This fixes a crash when searching with a negative current page. Fix https://bugzilla.gnome.org/show_bug.cgi?id=683172 M libview/ev-view.c commit f5e7eb4721dc17df3773d2cd217308dcfe1df7e6 Author: Carlos Garcia Campos Date: 2013-06-14 libview: Fix the damage area used to redraw the caret cursor Move to a helper function the code to get the exact area where the caret should be drawn and use it to draw the care cursor and to invalidate the area when blinking. M libview/ev-view.c commit 6b0630f8c2abd992d65075152dce5fefd9b51f45 Author: aakash Date: 2013-06-09 sidebar-thumbnails: Connect to job finished signal before scheduling the job The bug fixes a race condition. https://bugzilla.gnome.org/show_bug.cgi?id=701900 M shell/ev-sidebar-thumbnails.c commit bf8503031c46dbb3cb65ead9d85348672c98c1d6 Author: Carlos Garcia Campos Date: 2013-06-13 libview: Actually update the page when moving the care from a different page I removed the line to set the current page after moving the caret cursor by mistake. Add it back and change cursor_go_to_next/previous_page to not update the page, but only update the cursor_page so that we have a single place where the page is updated after caret cursor moves. M libview/ev-view.c commit 4d15ab5e4e3ab8bb35fb2888daa944ce61ff304d Author: Antia Puentes Date: 2013-06-13 libview: Avoid to update the current page and scroll to the cursor position, if the caret cursor was not updated Move the caret cursor only when requested by the user. Keep the page where the caret cursor is in addition to the offset inside that page. https://bugzilla.gnome.org/show_bug.cgi?id=702068 M libview/ev-view-private.h M libview/ev-view.c commit e6f7250f8bf12a3f5fffaa50a9e306c7dde8075d Author: Carlos Garcia Campos Date: 2013-06-13 libview: Make caret cursor blink Based on GtkEntry and GtkTextView implementation, the caret cursor blinks when the view is active and caret navigation is enabled. It stops blinking after a while if there's no user interaction. It uses GtkSettings:gtk-cursor-blink-time and GtkSettings:gtk-cursor-blink-timeout. https://bugzilla.gnome.org/show_bug.cgi?id=702076 M libview/ev-view-private.h M libview/ev-view.c commit bfcecd686fb8dad7ff7e39baa2290714c7365519 Author: Daniel Mustieles Date: 2013-06-12 Updated Spanish translation M po/es.po commit 95f661b63fe5cf4ccd352fcb2fd662377bd6d380 Author: Carlos Garcia Campos Date: 2013-06-11 libview: Use logical attributes instead text layout to move the caret cursor M libview/ev-view.c commit 6870279699b2d250fdaa7b53fa6d4ee48047f597 Author: Carlos Garcia Campos Date: 2013-06-11 libview: Add a way to get the text logical attributes from the page cache It returns an array of PangoLogAttr with the logical attributes of the text for the given page. M libview/ev-jobs.c M libview/ev-jobs.h M libview/ev-page-cache.c M libview/ev-page-cache.h commit 24c8275270b038811110220456fffaa9390bdd60 Author: Marek Černocký Date: 2013-06-10 Updated Czech translation M po/cs.po commit ff19a5db7b94c8496763a8184e5431078bdc7a87 Author: Fran Diéguez Date: 2013-06-10 Updated Galician translations M po/gl.po commit 80cb1af83ec0905b5c11c4190fd116e97d38f4a8 Author: Christian Persch Date: 2013-06-09 shell: sidebar: Expend the sidebar widgets Need to set fill and expand explicitly for GtkBoxes. M shell/ev-sidebar-annotations.c M shell/ev-sidebar-attachments.c M shell/ev-sidebar-layers.c commit 7d6a5f17c09de0d1a9e4775434b162407cb43732 Author: Christian Persch Date: 2013-06-09 shell: Use vertical boxes instead of vboxes M shell/ev-properties-fonts.c M shell/ev-properties-license.c M shell/ev-sidebar-annotations.c M shell/ev-sidebar-attachments.c M shell/ev-sidebar-bookmarks.c M shell/ev-sidebar-layers.c M shell/ev-sidebar-links.c M shell/ev-sidebar-thumbnails.c M shell/ev-sidebar.c commit bd9f1a6ad51869cddc973f180314319172e6538d Author: Christian Persch Date: 2013-06-09 properties: Use a vertical box instead of a vbox M properties/ev-properties-view.c commit 2254c086ee8d6e735d272df32f555492e623f208 Author: Christian Persch Date: 2013-06-09 pdf: Fix critical warning for links with NULL action M backend/pdf/ev-poppler.cc commit de3ff975a4319cfe9dee673edd5537109eea45c6 Author: Christian Persch Date: 2013-06-08 libdocument: Fix constness ev-file-helpers.c:89:25: warning: assignment discards 'const' qualifier from pointer target type [enabled by default] M libdocument/ev-file-helpers.c commit 26023a58463d607c03b6a7a4e97bede4a956aad5 Author: Christian Persch Date: 2013-06-08 libdocument: debug: Fix -Wstrict-prototypes warnings Don't use old-style function declarations. M libdocument/ev-debug.c commit c05289718cfc85d2596e187d10556fe9a30b9e44 Author: Christian Persch Date: 2013-06-08 thumbnailer: Remove obsolete g_type_init call M thumbnailer/evince-thumbnailer.c commit aa0529c7d3678278c6504e3ce5ade482b45142ec Author: Christian Persch Date: 2013-06-08 shell: Remove obsolete g_type_init call M shell/ev-daemon.c commit 2e65140985cb6eea975d8c1b012cc338be8998a3 Author: Christian Persch Date: 2013-06-08 build: Correct glib dependency version Evince already depends on gtk+ 3.8 which depends on glib 3.6. M configure.ac commit 94f31f6510e4c9dde92317af97bc026e70a501b4 Author: Germán Poo-Caamaño Date: 2013-06-07 libview: Fix warning on ev_view_document_changed_cb There was an introduction of a warning when fixing the bug https://bugzilla.gnome.org/show_bug.cgi?id=701302 If ev_view_document_changed_cb () is emitted when there is no previous document, the check fails. This patch change the order of the condition checks. M libview/ev-view.c commit 1dc10fe85a1d09fa7c67435ff6aaef58c23bc465 Author: Carlos Garcia Campos Date: 2013-06-08 libview: Initial implementation of caret navigation Navigation by character, word, next/previous line and beginning/end of the line using the caret cursor. The routines to move the cursor don't use GtkTextBuffer to avoid the duplication of the text for every page. - Left/right arrow: Move one character to the left/right. - Up/down arrow: Move up/down one line. - Ctrl + left/right arrow: Move to the beginning/end of the previous/next word. - Home/End: Move to the beginning/end of the current line. https://bugzilla.gnome.org/show_bug.cgi?id=638905 M libview/ev-view-private.h M libview/ev-view.c M libview/ev-view.h commit 392d8e33fb1a85c09690b65b3ad0a709ca6fff77 Author: Jonas Danielsson Date: 2013-05-17 ev-window: add new gsetting to set the page cache size https://bugzilla.gnome.org/show_bug.cgi?id=642683 M data/org.gnome.Evince.gschema.xml.in M shell/ev-window.c commit 465c76b2a63aa9c22279292c1d8ea52e3cc453cc Author: Jiro Matsuzawa Date: 2013-06-01 l10n: Update Japanese translation M help/ja/ja.po commit 0e5b1b5d05893362a6d2337ec2a65cdc3b9af48c Author: Jiro Matsuzawa Date: 2013-05-31 l10n: Update Japanese translation M po/ja.po commit 6230a6fae0c84696e2e52e7a1d720edfd54dd38d Author: Germán Poo-Caamaño Date: 2013-05-30 libview: Check number of pages on ev_view_document_changed_cb Fix crash on corrupted PDF with no pages. Thanks to Juha Kylmänen from OUSPG who were testing robutness. (CVE-2013-3718). https://bugzilla.gnome.org/show_bug.cgi?id=701302 M libview/ev-view.c commit 99d69e439c7c7fa0ff32c5eccef2835d76f58d64 Author: Fran Diéguez Date: 2013-05-31 Updated Galician translations M po/gl.po commit 4021e53643bcbfda9a0e129ce60cea7a2573c60a Author: Marek Černocký Date: 2013-05-29 Updated Czech translation M po/cs.po commit f70ac0f4882de449ac5eb2ab1b053ea8a0766805 Author: Carlos Garcia Campos Date: 2013-05-29 release: 3.9.2 M NEWS M configure.ac