The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.003 - 2017-07-11

  • Refactoring
    • Split out repositories from Renard-Curie-0.002.
      • project-renard/p5-Renard-Incunabula s/Renard::Curie::Setup/Renard::Incunabula::Common::Setup s/Renard::Curie::Types/Renard::Incunabula::Common::Types s/Renard::Curie::Error/Renard::Incunabula::Common::Error/ s/Renard::Curie::Model::Document/Renard::Incunabula::Document/ s/Renard::Curie::Model::Outline/Renard::Incunabula::Outline/ s/Renard::Curie::Model::Document::Role::FromFile/Renard::Incunabula::Document::Role::FromFile s/Renard::Curie::Model::Document::Role::Pageable/Renard::Incunabula::Document::Role::Pageable s/Renard::Curie::Model::Document::Role::Cacheable/Renard::Incunabula::Document::Role::Cacheable s/Renard::Curie::Model::Document::Role::Renderable/Renard::Incunabula::Document::Role::Renderable s/Renard::Curie::Model::Document::Role::Boundable/Renard::Incunabula::Document::Role::Boundable s/Renard::Curie::Model::Document::Role::Outlineable/Renard::Incunabula::Document::Role::Outlineable s/Renard::Curie::Model::Page::Role::CairoRenderableFromPNG/Renard::Incunabula::Page::Role::CairoRenderableFromPNG/ s/Renard::Curie::Model::Page::Role::Bounds/Renard::Incunabula::Page::Role::Bounds/ s/Renard::Curie::Model::Page::Role::BoundsFromCairoImageSurface/Renard::Incunabula::Page::Role::BoundsFromCairoImageSurface/ s/Renard::Curie::Model::Page::Role::CairoRenderable/Renard::Incunabula::Page::Role::CairoRenderable/ s/Renard::Curie::Model::Page::CairoImageSurface/Renard::Incunabula::Page::CairoImageSurface/ s/Renard::Curie::Model::Page::RenderedFromPNG/Renard::Incunabula::Page::RenderedFromPNG/ s/Renard::Curie::Model::Document::CairoImageSurface/Renard::Incunabula::Format::Cairo::ImageSurface::Document/
      • project-renard/p5-Renard-Incunabula-MuPDF-mutool s/Renard::Curie::Data::PDF/Renard::Incunabula::MuPDF::mutool/
      • project-renard/p5-Renard-Incunabula-Format-PDF s/Renard::Curie::Model::Document::PDF/Renard::Incunabula::Format::PDF::Document/ s/Renard::Curie::Model::Page::PDF/Renard::Incunabula::Format::PDF::Page/
      • project-renard/p5-Renard-Incunabula-Frontend-Gtk3 s/Renard::Curie::Helper/Renard::Incunabula::Frontend::Gtk3::Helper/ s/Renard::Curie::Component::Role::FromBuilder/Renard::Incunabula::Frontend::Gtk3::Component::Role::FromBuilder/ s/Renard::Curie::Component::Role::UIFileFromPackageName/Renard::Incunabula::Frontend::Gtk3::Component::Role::UIFileFromPackageName/
      • Fixes <https://github.com/project-renard/curie/issues/26>. See <https://github.com/project-renard/curie/pull/210>.
  • Features
    • Add opened documents to `Gtk3::RecentManager` so that the `File -> Recent files` menu is updated.
      • Fixes <https://github.com/project-renard/curie/issues/192>. See PR <https://github.com/project-renard/curie/pull/193>.
    • Continuous page view and multiple columns (e.g., for dual page display) using a grid-based view model.
      • See <https://github.com/project-renard/curie/issues/94>, <https://github.com/project-renard/curie/pull/209>.
    • Add exception handler popup window.
      • See <https://github.com/project-renard/curie/issues/180>, <https://github.com/project-renard/curie/pull/208>.
    • Improve drag-and-drop support for text/plain data that contains file: URIs.
      • See <https://github.com/project-renard/curie/issues/204>, <https://github.com/project-renard/curie/pull/206>.
  • Bug fixes
    • Zooming causes two redraws because of the call to size request inside of the draw callback. Seperating the size request from drawing fixes this.
      • See <https://github.com/project-renard/curie/issues/197>, <https://github.com/project-renard/curie/pull/194>.
  • Refactoring
    • Add method to check for valid page numbers.
      • Fixes <https://github.com/project-renard/curie/issues/179>. See PR <https://github.com/project-renard/curie/pull/195>.
    • Refactor the page view models to use seperated presentation.
      • See <https://github.com/project-renard/curie/issues/150>, <https://github.com/project-renard/curie/pull/194>, <https://github.com/project-renard/curie/pull/203>.

Documentation

Modules

A document reader written with GTK+.
A document viewing application
Set up the accelerator map (global keybindings)
Component that implements a file chooser dialog
Component that collects log messages
Main window of the application
Component that provides a menu bar for the application
Component that provides a list of headings for navigating
Component that implements document page navigation
Role that links a component to the parent main window
A Bread::Board container for the application
Log::Any adapter that directs messages to the log window component
A base class for a view
A view model for grid-based views
A subview for a grid-layout
Role for view model based on a document
Role for view models that are paged
Role for rendering a view model
Role for view models that are paged
Role for view models that support zooming
A high-level set of options for generating a view
A set of options for grids
An abstract class for a set of options for zooming
A set of options for zooming by a fixed amount
Manages the currently open views