qpdfview 0.4.18.tar.gz release, cc642e7fa74029373ca9b9fbc29adc4883f8b455130a78ad54746d6844a0396c

This commit is contained in:
Albert S. 2019-11-15 20:31:02 +01:00
commit 0bbe0da55e
221 changed files with 156020 additions and 0 deletions

600
CHANGES Normal file
View File

@ -0,0 +1,600 @@
Release 0.4.18:
* Fixed various issue w.r.t. statically linked plug-ins and cross builds for Windows. Thanks to Marshall Banana.
* Fixed encoding issues w.r.t. CUPS names. Thanks to Silvan Scherrer.
* Fixed not overwriting page ranges CUPS option when set already by Qt's print dialog. Thanks to Fabio Rossi.
* Fixed refreshing modified documents from disk.
* Added support for nested splitting of document views.
* Added support for transparent decompression of document files.
* Added restoring of tab order and of current tab.
* Added action to open current file in new window. Thanks to Pavel Sanda.
* Updated support for MuPDF to version 1.12 and later. Thanks to S. Razi Alavizadeh.
* Added support for EPUB, XPS, CBZ and FB2 via MuPDF. Thanks to S. Razi Alavizadeh.
* Automated translations import from Launchpad via Travis CI. Thanks to S. Razi Alavizadeh.
* Imported various new and updated translations from Launchpad. Thanks to all Launchpad translators!
Release 0.4.17:
* Fixed query to populate the instance list for the choose instance dialog.
* Fixed selecting the complete text upon opening a page number dialog.
* Fixed computation of tile sub rect w.r.t. non-unit device pixel ratios.
* Moved loading of interactive elements out of the main event loop.
* Optimize tile rendering event handling by centralizing dispatch.
* The results of the current tab are now automatically expanded in the extended search dock.
* Added support for external document links to the outline view.
* Added optional page-parallel execution of text search.
* Added triggering SyncTeX reverse search using a keyboard modifier.
* Keyboard modifiers for mouse interaction can be disabled.
* Optimizations of the search dock layout w.r.t. vertical/horizontal positioning.
* Added context menu action to move document to a different instance.
* Changed cache size tracking from byte to kilobyte granularity to support more than 2 GB cache.
* Added a save in addition to the save-as action to simplify modifying documents in-place.
* Added Japanese translations. Thanks to Koji Yokota.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Russian translations. Thanks to ned.
* Updated French translations. Thanks to Charles Monzat.
* Updated Lithunian translations. Thanks Moo.
Release 0.4.16:
* Fixed an incompatibility with FDo's shared MIME type database that broke opening DjVu documents.
* Added function to dynamically fit thumbnails into the viewport.
* Added support to use system SyncTeX parser library.
* Added support to open image formats supported by Qt.
* SyncTeX is available and discoverable within the main view's context menu.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Malay translations. Thanks to abuyop.
* Updated Brazilian Portuguese translations. Thanks to Felipe Braga.
* Updated Russian translations. Thanks to ned.
* Updated British English translations. Thanks to Andi Chandler and Anthony Harrington.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Portuguese translations. Thanks to Sérgio Marques.
* Updated Lithunian translations. Thanks to Moo.
* Updated Spanish translations. Thanks to Guillermo and Adolfo Jayme.
* Updated French translations. Thanks to Charles Monzat.
Release 0.4.15:
* Fixed compatibility with MuPDF version 1.7. Thanks to Martin Banky.
* Added keeping the page-relative position upon page change.
* Added document properties on PDF version, encryption and linearization.
* Added keyboard navigation to the outline view. Thanks to Bendik R. Opstad.
* Added configurable document and tab context menus. Thanks to S. Razi Alavizadeh.
* Added composition modes to adjust the background of scanned documents.
* Extended the default movement keyboard shortcuts to include the numpad keys.
* Made the trim-margins setting a per-tab property.
* Added Hungarian translations. Thanks to Páder Rezső.
* Updated Polish translations. Thanks to Piotr Strębski.
* Updated Italian translations. Thanks to Claudio Arseni.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated British English translations. Thanks to Anthony Harrington and Andy Chandler.
* Updated Malay translations. Thanks to abuyop.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated French translations. Thanks to Jean Marc.
Release 0.4.14:
* Fixed keyboard movement not working in annotations and form fields.
* Fixed display of warning dialog upon restoring tabs.
* Fixed compilation using LLVM Clang. Thanks to Franz Fellner.
* Fixed crash upon middle-clicking into empty part of tab bar.
* Fixed a race condition in text extraction within the extended search dock.
* Fixed losing rendering hints after unlocking encrypted PDF documents.
* Improved user interaction of the extended search dock.
* Improved the speed of text extraction within the extended search dock. Thanks to S. Razi Alavizadeh.
* Improved performance at very large scale factors by dynamically adjusting tile size.
* Added restoring of expanded outline items after refresh. Thanks to Bendik R. Opstad.
* Added various smaller user interface enhancements.
* Added whole-words-only search option (depending on Poppler version 0.31 or higher).
* Added optionally searchable tabs and bookmarks menus.
* Improved flexibility of searching DjVu documents.
* Added Finnish translation of online help. Thanks to Timo Seppola.
* Updated settings section of the online help.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Polish translations. Thanks to Piotr Strębski.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Slovak translations. Thanks to DAG Software.
* Updated Spanish translations. Thanks to Adolfo Jayme.
* Updated Simplified Chinese translations. Thanks to electricface.
* Updated Catalan translations. Thanks to VPablo.
* Updated Russian translations. Thanks to ☠Jay ZDLin☠ and Aleksey Kabanov.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Malay translations. Thanks to abuyop.
* Updated French translations. Thanks to Jean Marc.
Release 0.4.13:
* Fixed a memory leak when processing meta-data in the DjVu plug-in.
* Fixed a crash when loading corrupted DjVu documents.
* Removed the warning dialog about unknown file type to fix the '--quiet' option.
* Added optional extended search dock displaying results from all open tabs. Thanks to S. Razi Alavizadeh.
* Added per-tab setting to convert pages to grayscale after rendering.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Malay translations. Thanks to abuyop.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Kazakh translations. Thanks to Baurzhan Muftakhidinov.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Portuguese translations. Thanks to Sérgio Marques.
* Updated Polish translations. Thanks to Piotr Strębski.
Release 0.4.12:
* Fixed loading document-supplied view mode defaults.
* Fixed installation location of application icon to use hicolor icon theme.
* Fixed an instability of DjVu meta-data extraction.
* Added function to automatically trim empty page margins.
* Added dock to improved access to bookmarks. Thanks to S. Razi Alavizadeh.
* Added support for document-supplied page label. Thanks to S. Razi Alavizadeh.
* Added context menu to copy link addresses.
* Improved caching, i.e. do not drop pixmaps on scale factor change. Thanks to Martin Spacek.
* Improved rendering by giving a higher priority to rendering visible pages compared to prefetching. Thanks to S. Razi Alavizadeh.
* Improved computation of current page for continuous layouts. Thanks to S. Razi Alavizadeh.
* Improved searching of DjVu documents. Thanks to S. Razi Alavizadeh.
* Extended the D-Bus interface to support more IPC scenarios.
* Updated Italian translations. Thanks to Claudio Arseni.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Slovak translations. Thanks to DAG Software.
* Updated Thai translations. Thanks to Rockworld.
* Updated Russian translations. Thanks to Oleg Koptev.
* Updated Malay translations. Thanks to abuyop.
* Updated Catalan translations. Thanks to VPablo.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Polish translations. Thanks to Mateusz Łukasik.
Release 0.4.11.1:
* Fix progress and error icons and obsolete pixmaps not working without tiling.
* Fix compilation using Microsoft Visual C++. Thanks to S. Razi Alavizadeh.
Release 0.4.11:
* Added tiled rendering currently disabled by default.
* Made zooming logarithmic instead of linear. Thanks to Martin Spacek.
* Added displaying various library versions in the about box. Thanks to Martin Spacek.
* Added actions to toggle visibility of tool bars and menu bar.
* Fixed questionably low interval for automatically saving persistent state. Thanks to Martin Spacek.
* Fixed high writing overhead for automatically saving persistent state. Thanks to Boris Popov.
* Fixed building without SQLite support again. Thanks to Sébastien Szymanski.
* Fixed disabling restoring of tabs and bookmarks. Thanks to Benjamin Eltzner.
* Removed extended print options page set and number-up as Qt version 5.2 supports them internally.
* Updated French translations. Thanks to Tubuntu and Sylvie Gallet.
* Updated British English translations. Thanks to A. Kohl, Anthony Harrington and fossfreedom.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Spanish translations. Thanks to Adolfo Jayme.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Catalan translations. Thanks to VPablo.
* Updated Malay translations. Thanks to abuyop.
* Updated Italian translations. Thanks to Claudio Arseni.
* Updated Polish translations. Thanks to Piotr Strębski.
* Updated Russian translations. Thanks to Alexander Volkov.
* Updated Slovak translations. Thanks to DAG Software.
* Added Belarussian translations. Thanks to Yury Yatsynovich.
* Added Thai translations. Thanks to KL.
Release 0.4.10:
* Fixed race condition when a deleted render task mit tries to emit a signal. Thanks to Benjamin Eltzner.
* Fixed double deletion in recently closed menu. Thanks to Arnaud Schmittbuhl.
* Fixed inconsistency when invoking a unique instance. Thanks to Dorian Scholz.
* Fixed confusing auto-refresh if file is deleted.
* Added using the document title from the meta-data as the tab title. Thanks to Dorian Scholz.
* Added spreading out tabs to fill the whole tab bar. Thanks to Dorian Scholz.
* Added periodically storing persistent state.
* Added opening internal links in a new tab by middle-clicking.
* Added zooming to selection by middle-dragging.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Vietnamese translations. Thanks to Khang Mạnh Tử.
* Updated Indonesian translation. Thanks to Rizal Muttaqin and Trisno Pamuji.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Slovak translations. Thanks to DAG Software.
* Updated Polish translations. Thanks to Piotr Strębski.
* Updated Romainian translations. Thanks to Vlad Paul Paval.
* Updated Portuguese translations. Thanks to Sérgio Marques.
* Updated Malay translations. Thanks abuyop.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Asturian translations. Thanks to Xuacu Saturio.
* Updated Brazilian Portuguese translations. Thanks to Lucas Reis.
Release 0.4.9:
* Added experimental Fitz plug-in.
* Added action to use text as selection instead of copying to clipboard.
* Added color feedback whether search term was found to help dialog. Thanks to Benjamin Eltzner.
* Added option to switch multiple page layouts into right-to-left mode. Thanks to Abdellah Chelli.
* Added loading of document-supplied defaults.
* Added setting to choose Poppler backend.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Slovak translations. Thanks to DAG Software.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Polish translations. Thanks to Piotr Strębski.
* Updated French translations. Thanks to Pierre Soulat and Arnaud Schmittbuhl.
* Updated Azerbaijani translations. Thanks to Rashid Aliyev.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Malay translations. Thanks to abuyop.
* Updated German translations. Thanks to Benjamin Eltzner.
* Updated Vietnamese translations. Thanks to Khang Mạnh Tử.
* Updated Kazakh translations. Thanks to Baurzhan Muftakhidinov.
* Updated Asturian translations. Thanks to Xuacu Saturio.
* Updated Catalan translations. Thanks to Marc Coll Carrillo and VPablo.
* Updated Spanish translations. Thanks to Aaron Farias.
* Updated Galician translatios. Thanks to Miguel Anxo Bouzada.
* Updated Hebrew translations. Thanks to Yaron Shahrabani.
* Updated Italian translations. Thanks to Claudio Arseni.
Release 0.4.8:
* Fixed building without SQLite support. Thanks to Franz Fellner.
* Fixed a performance problem when switching to a tab with a fallback outline takes seconds.
* Added optional functionality to restore closed tabs.
* Added zoom functionality to the presentation view.
* Added Vietnamese translations. Thanks to Khang Mạnh Tử.
* Added Swedish translations. Thanks to Martin Linder.
* Updated Bulgarian translations. Thanks to Atanas Kovachki.
* Updated Malay translations. Thanks to abuyop.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated Slovak translations. Thanks to DAG Software.
* Updated Portuguese translations. Thanks to Sérgio Marques.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated Russian translations. Thanks to HsH and Aleksey Kabanov.
* Updated French translations. Thanks to Arnaud Schmittbuhl.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Catalan translations. Thanks to Marc Coll Carrillo.
* Updated German translations. Thanks to Dennis Baudys.
* Updated Chinese (Simplified) translations. Thanks to Evo Jimmy.
* Updated Malay translations. Thanks to abuyop.
* Updated Azerbaijani translations. Thanks to Rashid Aliyev.
* Updated Polish translations. Thanks to Mateusz Łukasik.
Release 0.4.7:
* Extended bookmarks storage format to add labelled bookmarks.
* Extended handling of annotations and form fields using overlays.
* Added support for opening execute links and for saving file attachments from annotations.
* Improved parsing of command-line arguments and Workbench integration on AmigaOS. Thanks to Chris Young.
* Improved behaviour of movement keys in certain corner cases. Thanks to Thomas Etter.
* Added keyboard shortcuts to focus current page and scale factor in tool bar.
* Fixed a race condition that could lead to dropping rendered pages.
* Fixed a small issue with adding and removing annotations.
* Added partial Lithunian translation. Thanks to Automatizatorius.
* Added partial Korean translation. Thanks to Litty.
* Updated Czech translations. Thanks to Pavel Fric.
* Updated French translations. Thanks to Arnaud Schmittbuhl, Tubuntu, Pierre Soulat and Teromene.
* Updated Ukrainian translations. Thanks to Yuri Chornoivan.
* Updated British English translations. Thanks to Andi Chandler and Anthony Harrington.
* Updated Malay translations. Thanks to abuyop.
* Updated Italian translations. Thanks to Claudio Arseni.
* Updated Polish translations. Thanks to Mateusz Łukasik and Piotr Strębski.
* Updated Brazilian Portuguese translations. Thanks to Rodrigo Zimmermann.
* Updated German translations. Thanks to Thomas Worofsky, Tobias B. and Benjamin Eltzner.
* Updated Kazakh translations. Thanks to Baurzhan Muftakhidinov.
* Updated Slovak translations. Thanks to DAG Software.
* Updated Bulgarian translations. Thanks to Atanas Kovachki.
* Updated Galician translations. Thanks to Marcos Lans.
* Updated Catalan translations. Thanks to VPablo.
* Updated Greek translations. Thanks to George Christofis.
* Updated Italian translations. Thanks to Giovanni Grieco.
* Updated Spanish translations. Thanks to Adolfo Jayme Barrientos.
* Updated Azerbaijani translations. Thanks to Rashid Aliyev.
Release 0.4.6:
* Added function that keeps obsolete pixmaps and displays them until final rendering is available.
* Added command-line option that displays a dialog to choose the name of the started instance.
* Added confirmation dialog before closing a modified document.
* Added optional support for device pixel ratios that are unequal to one.
* Added setting to change presentation background.
* Added desktop action for non-unique instances and choosing instances to the desktop entry.
* Fixed loading of translation for Qt dialogs, e.g. the print dialog.
* Added support for translations of online help. Thanks to Yuri Chornoivan.
* Added support for searching of online help. Thanks to Benjamin Eltzner.
* Updated Ukrainian translation and added translation of the online help. Thanks to Yuri Chornoivan.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Galician translation and added partial translation of the online help. Thanks to Marcos Lans.
* Updated Malay translation and added partial translation of the online help. Thanks to abuyop.
* Updated Polish translation and added partial translation of the online help. Thanks to Mateusz Łukasik.
* Updated French translation and added partial translation of the online help. Thanks to Arnaud Schmittbuhl, Pierre Soulat and Pierre Slamich.
* Updated Italian translation and added partial translation of the online help. Thanks to Claudio Arseni.
* Updated Catalan translation. Thanks to Marc Coll Carrillo and VPablo.
* Updated Czech translation and added translation of the online help. Thanks to Pavel Fric.
* Updated Slovak translation and added partial translation of the online help. Thanks to DAG Software.
* Updated Portuguese translation. Thanks to Sérgio Marques.
* Updated British English translation and added partial translation of the online help. Thanks to fossfreedom and Andi Chandler.
* Updated Idonesian translation. Thanks to Trisno Pamuji.
* Updated Azerbaijani translation and added partial translation of the online help. Thanks to Rashid Aliyev.
* Updated Chinese (Simplified) translation and added partial translation of the online help. Thanks to Xiaoxing Ye.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated German translation and added partial translation of the online help. Thanks to Tobias B. and Benjamin Eltzner.
* Added partial Bulgarian translation of the online help. Thanks to Atanas Kovachki.
Release 0.4.5:
* Fixed an error in drawing the search progress.
* Fixed an error preventing the annotation context menu from being displayed.
* Fixed decorating links when using Qt5.
* Improved the layout of the search widgets.
* Added setting to heuristically synchronize the outline view to the current page.
* Improved thumbnails layout to change between horizontal and vertical according to dock location.
* Updated Malay translation. Thanks to abuyop.
* Updated Ukrainian translation. Thanks to Yuri Chornoivan.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Slovak translation. Thanks to DAG Software.
* Updated German translation. Thanks to A. Kohl.
* Updated Bulgarian translation. Thanks to Blagovest Petrov.
* Updated French translation. Thanks to Arnaud Schmittbuhl.
* Updated Kazakh translation. Thanks to Baurzhan Muftakhidinov.
Release 0.4.4:
* Improved building on Windows and OS/2 and plug-in handling on all platforms. Thanks to Silvan Scherrer.
* Added button to revert only the settings on the current tab of the settings dialog to their defaults.
* Added tool tip showing paper size to the thumbnails view.
* Added setting for number of entries in the recently used list.
* Updated Russian translation. Thanks to Kyrill Detinov and Rashid Aliyev.
* Updated Azerbaijani translation. Thanks to Rashid Aliyev.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith.
* Updated Spanish translation. Thanks to Adolfo Jayme Barrientos.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Ukrainian translation. Thanks to Yuri Chornoivan.
* Updated Esperanto translation. Thanks to Eliovir.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Galician translation. Thanks to Marcos Lans.
* Updated Romanian translation. Thanks to Vlad Paul Paval.
* Updated Malay translation. Thanks to abuyop.
* Updated British English translation. Thanks to Andi Chandler.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Polish translation. Thanks to Mateusz Łukasik.
* Updated Croatian translation. Thanks to freedomrun.
* Updated French translation. Thanks to Teromene.
* Added Portuguese translation. Thanks to Sérgio Marques.
* Added Kazakh translation. Thanks to Baurzhan Muftakhidinov.
Release 0.4.3:
* Fixed custom movement shortcuts not being activated after program initialization.
* Fixed default scroll area shortcuts not being shadowed completely.
* Fixed outline view layout on open and refresh and trying to set resize mode of non-existent outline view columns.
* Increased auto-refresh timeout and made auto-refresh and prefetch timeouts configurable.
* Improved drawing of search result highlights and added a setting for the highlight color.
* Added command-line options '--quiet' and '--help'.
* Added support for multiple shortcuts for each action.
* Added option to highlight the current thumbnail.
* Updated Ukrainian translation. Thanks to Yuri Chornoivan.
* Updated Malay translation. Thanks to abuyop.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Croatian translation. Thanks to freedomrun.
* Updated Polish translation. Thanks to Mateusz Łukasik.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated French translation. Thanks to Hélion du Mas des Bourboux and Dorian.
* Updated Catalan translation. Thanks to VPablo.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated Asturian translation. Thanks to Xuacu Saturio.
* Updated British English translation. Thanks to Andi Chandler.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith.
* Updated Romanian translation. Thanks to Vlad Paul Paval.
* Added Galician translation. Thanks to Marcos Lans and Miguel Anxo Bouzada.
Release 0.4.2:
* Refactoring to improve code size and quality.
* Added restoring and saving of printer settings.
* Added command-line option to initiate a search in the current tab.
* Added setting to determine the color of annotations added.
* Instead of return to page, there is now jump backward and forward.
* Added setting to limit thumbnails to search results.
* Added setting on where to open new tabs.
* Added setting to display the current page in the window title.
* Updated Czech translation. Thanks Pavel Fric.
* Updated Malay translation. Thanks to abuyop.
* Updated French translation. Thanks to Tubuntu and Hélion du Mas des Bourboux.
* Updated Ukrainian translation. Thanks to Yuri Chornoivan.
* Updated Polish translation. Thanks to isamu715 and Mateusz Łukasik.
* Updated Azerbaijani translation. Thanks to Rashid Aliyev.
* Updated Romanian translation. Thanks to Vlad Paul Paval.
* Updated Bulgarian translation. Thanks to Blagovest Petrov.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Russian translation. Thanks to Eugene Marshal and Ivlev Denis.
* Updated British English translation. Thanks to fossfreedom.
* Updated Croatian translation. Thanks to freedomrun and Paolo Pelesk.
* Updated Spanish translation. Thanks to Adolfo Jayme Barrientos and Aaron Farias.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Catalan translation. Thanks to VPablo.
* Updated Chinese (Simplified) translation. Thanks to Wang Dianjin.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith.
Release 0.4.1:
* Added configurable keyboard shortcuts.
* Added per-plug-in settings for PDF and PS plug-ins.
* Added granular hinting and thin line mode settings for the PDF plug-in.
* Added progress and errors icons for page rendering.
* Added workaround for overwriting a file with itself using a temporary file.
* Added rudimentary text extraction and search support for DjVu documents.
* Changed color inversion to be a per-tab property.
* Improved rotation and color inversion in the presentation view.
* Updated Danish translation. Thanks to Aputsiaq Niels Janussen.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Polish translation. Thanks to Mateusz Łukasik and isamu715.
* Updated Malay translation. Thanks to abuyop.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Russian translation. Thanks to Kyrill Detinov.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith.
* Updated Danish translation. Thanks to Aputsiaq Niels Janussen.
* Updated French translation. Thanks to Sylvie Gallet and Tubuntu.
* Updated Catalan translation. Thanks to VPablo.
* Updated Spanish translation. Thanks to Adolfo Jayme Barrientos.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated Ukrainian translation. Thanks to yurchor.
* Updated British English translation. Thanks to Andi Chandler.
* Added Esperanto translation. Thanks to Donald Rogers.
* Added Bulgarian translation. Thanks to Atanas Kovachki and Blagovest Petrov.
* Added partial Azerbaijani translation. Thanks to Rashid Aliyev.
Release 0.4:
* Added support for multiple formats.
* Added format detection using libmagic.
* Added support for PostScript. Thanks to Alexander Volkov.
* Added rudimentary support for DjVu.
* Added support for hyperlinks in DjVu documents. Thanks to Alexander Volkov.
* Added support for outline and properties of DjVu documents.
* Added support for UNIX signals.
* Added missing support for links to external documents.
* Small improvements to prefetching.
* Changed presentation view to support rotation, caching and prefetching.
* Dropped support for storing tabs and bookmarks as XML files.
* Improved handling of headers and their interdependencies. Thanks to Alexander Volkov.
* Updated Ukrainian translation. Thanks to Vladimir Smolyar and yurchor.
* Updated Croatian translation. Thanks to freedomrun.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated British English translation. Thanks to Andi Chandler.
* Updated French translation. Thanks to Hélion du Mas des Bourboux.
* Updated Polish translation. Thanks to Mateusz Łukasik and Mike08.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated Catalan translation. Thanks to VPablo.
* Updated Asturian translation. Thanks to Xuacu Saturio.
* Updated French translation. Thanks to Sylvie Gallet and Tanguy Herrmann.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Spanish translation. Thanks to Dante Diaz.
* Updated Russian translation. Thanks to Vladimir Smolyar.
* Updated Bosnian translation. Thanks to Kenan Dervišević.
* Added Malay translation. Thanks to abuyop.
Release 0.3.7:
* Added persistent per-file settings.
* Separated "Save copy" and "Save as" functionality.
* Added extended print option "page ranges".
* Added configurable background and paper color.
* Added named instances. Thanks to Michał Trybus.
* Refactored settings handling. Thanks to Alexander Volkov.
* Reduced header interdependencies. Thanks to Alexander Volkov.
* Changed searching for data files in the "data" subdirectory of the application directory.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated Italian translation. Thanks to Claudio Arseni.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Brazilian Portuguese translation. Thanks to Átila Camurça and Phillipe Smith.
* Updated Asturian translation. Thanks to Xuacu Saturio.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Danish translation. Thanks to Daniel Ejsing-Duun and Aputsiaq Niels Janussen.
* Updated Romanian translation. Thanks to Vlad Paul Paval.
* Updated Catalan translation. Thanks to VPablo.
* Updated Russian translation. Thanks to Nkolay Parukhin.
* Updated Spanish translation. Thanks to Adolfo Jayme Barrientos.
* Updated Uyghur translation. Thanks to Gheyret T.Kenji and Sahran.
* Updated Croatian translation. Thanks to freedomrun.
* Added Bosnian translation. Thanks to Kenan Dervišević.
* Added Polish translation. Thanks to Michał Trybus.
* Added Basque translation. Thanks to Asier Iturralde Sarasola.
* Added partial Kirgiz translation. Thanks to blacktext.
* Added partial Indonesian translation. Thanks to Abdul Munif Hanafi.
Release 0.3.6:
* Added a 'multiple pages' layout mode.
* Added support for extended options in the print dialog.
* Added support for multiple returns.
* Added rudimentary form support.
* Fixed handling of boolean CUPS options.
* Exposed render hint 'overprint preview'.
* Added viewport culling for the thumbnails view.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Czech translation. Thanks Pavel Fric.
* Updated Hebrew translation. Thanks to Yaron Shahrabani.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith and Rafael Neri.
* Updated Spanish translation. Thanks to Adolfo Jayme Barrientos, manolox and Daniel Ejsing-Duun.
* Updated Croatian translation. Thanks to freedomrun and gogo.
* Updated French translation. Thanks to Aurélien Ribeiro, Dominique Chomet, Quentin Pagès and Gisele Perreault.
* Updated Greek translation. Thanks to George Christofis.
* Updated Russian translation. Thanks to Kyrill Detinov and Vladimir Smolyar.
* Updated Ukrainian translation. Thanks to Vladimir Smolyar.
* Added Danish translation. Thanks to mjjzf, Ask Hjorth Larsen and Daniel Ejsing-Duun.
* Added partial Uyghur translation. Thanks to Gheyret T.Kenji.
* Added British English translation. Thanks to Andi Chandler.
* Added Italian translation. Thanks to Claudio Arseni.
* Added Romanian translation. Thanks to Vlad Paul Paval.
* Added partial Chinese (Simplified) translation. Thanks to Wang Dianjin.
* Added partial Burmese translation. Thanks to Pyae Sone.
* Added Catalan translation. Thanks to VPablo.
Release 0.3.5:
* Improved compatibility with older versions of Qt and Poppler.
* Improved the layout of the settings dialog.
* Improved compatibility with other applications using Poppler by cropping text annotations to 24px x 24px @ 72dpi.
* Added searching data files in the application directory to improve compatibility with Windows and OS/2.
* Added a 'save image to file' option to the 'copy to clipboard' pop-up menu.
* Added support for forward and inverse search using SyncTeX.
* Updated Slovak and Czech translations. Thanks to DAG Software and Pavel Fric.
* Updated Brazilian Portuguese translation. Thanks to Phillipe Smith and Fábio Nogueira.
* Updated Russian and Ukrainian translations. Thanks to Vladimir Smolyar.
* Added Hebrew translation. Thanks to Yaron Shahrabani.
* Updated partial Greek translation. Thanks to George Christofis.
* Added Turkish translation. Thanks to Şâkir Aşçı.
* Added partial Croation translation. Thanks to freedomrun.
* Added partial Finnish translation. Thanks to Eetu Aalto.
* Added partial Asturian translation. Thanks to Xuacu Saturio.
* Added partial French translation. Thanks to Baptiste Fontaine, Kévin Peignot, Smonff, Sylvie Gallet, fbn69 and Gisele Perreault.
* Added partial Spanish translation. Thanks to Adolfo Jayme Barrientos, Dante Díaz and Paco Molinero.
Release 0.3.4:
* Fixed a crash when highlight all is enabled and the document is refreshed.
* Fixed problems with highlight all and find next.
* Added a setting to select the screen used in the presentation view.
* Added a setting to synchronize main view and presentation view.
* Added a 'Two pages with cover page' layout mode.
* Added delayed pop-up menu for 'recently used' to 'open (in new tab)' tool bar action.
* Added Brazilian Portuguese translation. Thanks to Phillipe Smith.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Russian and Ukrainian translations. Thanks to Vladimir Smolyar.
Release 0.3.3:
* Fixed some rendering artifacts.
* Improved navigation using bookmarks.
* Reorganized settings dialog and made keyboard modifiers for several mouse actions configurable.
* Added menu and tool bar actions to copy texts or images or add annotations.
* Added Ukrainian translation. Thanks to Vladimir Smolyar.
* Updated Slovak translation. Thanks to DAG Software.
* Updated Czech translation. Thanks to Pavel Fric.
* Updated Russian translation. Thanks to Eugene Marshal and Vladimir Smolyar.
Release 0.3.2:
* Reduced code size and complexity.
* Reduced memory consumption and made caching optional.
* Further interface consolidation.
* Changed the search interface to allow concurrent search processes.
* Replaced the transient bookmarking mechanism in the document view with an optionally persistent bookmarking mechanism in the main window which bookmarks files and pages.
* Added rudimentary annotation support.
* Added '--unique' command-line option to the system-wide launcher.
* Added Czech translation. Thanks to Pavel Fric.
* Added partial Greek translation. Thanks to athmakrigiannis.
* Added partial Russian translation. Thanks to v_2e.
* Added Slovak translation. Thanks to DAG Software.
Release 0.3.1:
* Fixed several bugs.
* Changed license from GPLv3 to GPLv2 to remove license incompatibilities with poppler.
* Removed French, Ukrainian and Russian translations because of license change.
Release 0.3:
* Focus on usability of the interface.
* Improved scaling.
* Added printing using CUPS.
* Added configurable tool bars.
* Added build-time options.
* Improved documentation.
* Updated German translation.
* Updated Russian translation. Thanks to Eugene Marshal.
Release 0.2.2:
* Improved settings dialog.
* Improved thumbnails view.
* Added recenctly used menu.
* Added presentation view.
* Added automatic refresh.
* Added simple transient bookmarks mechanism.
* Added '--unique' command-line option.
* Added some help content and updated the manual page. Thanks to Benjamin Eltzner.
* Updated French translation. Thanks to Fabian Pijcke.
* Added partial Romanian translation. Thanks to Andi Cristian Șerbănescu.
Release 0.2.1:
* Extensive refactoring.
* Improved search.
* Simplified text-selection.
* Added outline and thumbnails view.
* Added settings dialog.
* Added French translation. Thanks to Glad Deschrijver.
* Added partial Russian, Belorussian and Ukrainian translations. Thanks to Leo Romanovski.
Release 0.2:
* Complete rewrite introducing background rendering.
* Added rudimentary support for search and text-selection.
* Limited page cache by byte count instead of image count.

138
CONTRIBUTORS Normal file
View File

@ -0,0 +1,138 @@
Eetu Aalto <eetu.aalto@iki.fi>
S. Razi Alavizadeh <s.r.alavizadeh@gmail.com>
Automatizatorius <andrius_0@yahoo.de>
abuyop
Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Rashid Aliyev
Claudio Arseni <claudio.arseni@ubuntu.com>
Şâkir Aşçı
athmakrigiannis <athmakrigiannis@gmail.com>
Marshall Banana <djcj@gmx.de>
Martin Banky <Martin.Banky@gmail.com>
Dennis Baudys
Adolfo Jayme Barrientos <itoschido@ubuntu.com>
blacktext <translatorky@lavabit.com>
Felipe Braga <fbobraga@gmail.com>
Hélion du Mas des Bourboux <helion331990@gmail.com>
Miguel Anxo Bouzada <mbouzada@gmail.com>
Tobias B.
Átila Camurça <camurca.home@gmail.com>
Marc Coll Carrillo
Andi Chandler
Abdellah Chelli <sneetsher@gmail.com>
Dominique Chomet <c.domi@laposte.net>
Yuri Chornoivan <yurchor@gmail.com>
George Christofis <geochr22@gmail.com>
Consus <consus@ftml.net>
DAG Software
Ivlev Denis
Kenan Dervišević <kenan3008@gmail.com>
Glad Deschrijver <glad.deschrijver@gmail.com>
Kyrill Detinov <lazy.kent@opensuse.org>
Wang Dianjin
Dante Díaz <dante@ubuntu.com>
djcj <djcj@gmx.de>
Dorian
Daniel Ejsing-Duun
electricface <electricface@qq.com>
Eliovir <eliovir@gmail.com>
Benjamin Eltzner <b.eltzner@gmx.de>
Thomas Etter <etterth@gmail.com>
Aaron Farias
fbn69
Baptiste Fontaine
fossfreedom
freedomrun <freedomrun@yandex.com>
Franz Fellner <alpine.art.de@googlemail.com>
Pavel Fric <pavelfric@seznam.cz>
Sylvie Gallet
gogo <trebelnik2@gmail.com>
Giovanni Grieco <giovanni.grc96@gmail.com>
Guillermo <guille.agudelo@gmail.com>
Abdul Munif Hanafi
Anthony Harrington <untaintableangel@ubuntu.com>
Tanguy Herrmann
HsH <hsh@runtu.org>
isamu715 <isamu715@gmail.com>
Aputsiaq Niels Janussen <aj@isit.gl>
Evo Jimmy <evolution.jimmy@gmail.com>
Aleksey Kabanov
KL <sumoisrock@gmail.com>
A. Kohl
Oleg Koptev <koptev.oleg@gmail.com>
Atanas Kovachki
Marcos Lans
Ask Hjorth Larsen <asklarsen@gmail.com>
Jerome Laurens <jerome.laurens@u-bourgogne.fr>
Martin Linder
Litty
Mateusz Łukasik
manolox
Jean Marc
Eugene Marshal
Sérgio Marques
Mike08 <micou8@gmail.com>
mjjzf <mjjzf@syntaktisk.dk>
Charles Monzat <superboa@hotmail.fr>
Paco Molinero <paco@byasl.com>
Moo <hazap@hotmail.com>
Baurzhan Muftakhidinov
Rizal Muttaqin
ned
Rafael Neri
Fábio Nogueira <deb-user-ba@ubuntu.com>
Bendik R. Opstad <bro.devel+qpdfview@gmail.com>
Sandor Ortegon <sandortegon@myopera.com>
Quentin Pagès
Trisno Pamuji <tri.snowman@gmail.com>
Nkolay Parukhin <parukhin@gmail.com>
Vlad Paul Paval
Kévin Peignot <peignot.kevin@kpeignot.fr>
Paolo Pelesk <ted.teddy.cro@gmail.com>
Gisele Perreault
Blagovest Petrov <blagovest@petrovs.info>
Fabian Pijcke <fabian.pijcke@gmail.com>
Eugene Pivnev <ti.eugene@gmail.com>
Boris Popov <borisxm@gmail.com>
Adam Reichold <adam.reichold@t-online.de>
Páder Rezső <rezso@rezso.net>
Lucas Reis <lukereis@live.com>
Aurélien Ribeiro <aurel.koala@hotmail.fr>
Rockworld <sumoisrock@gmail.com>
Donald Rogers <dero2648@clear.net.nz>
Leo Romanovski <leo@pythonics.org>
Pavel Sanda <sanda@lyx.org>
Sahran
Asier Iturralde Sarasola
Xuacu Saturio <xuacusk8@gmail.com>
Timo Seppola
Andi Cristian Șerbănescu <ac.serbanescu@gmail.com>
Silvan Scherrer <silvan.scherrer@aroa.ch>
Arnaud Schmittbuhl <aschmittbuhl@libertysurf.fr>
Dorian Scholz <DorianScholz@gmx.de>
Yaron Shahrabani <sh.yaron@gmail.com>
Pierre Slamich <pierre.slamich@gmail.com>
Mark Smith <smithmark347@gmail.com>
Phillipe Smith <phillipelnx@gmail.com>
Vladimir Smolyar <v_2e@ukr.net>
Smonff <seb.feugere@gmail.com>
Pyae Sone
Pierre Soulat
Martin Spacek <launchpad@mspacek.mm.st>
Piotr Strębski <strebski@o2.pl>
Sébastien Szymanski <seb.szymanski@gmail.com>
Teromene <teromene@gmail.com>
Gheyret T.Kenji
Michał Trybus <komar007@gmail.com>
Tubuntu
Khang Mạnh Tử <manhtuvjp@gmail.com>
VPablo <villumar@gmail.com>
Alexander Volkov <a.volkov@rusbitech.ru>
Thomas Worofsky <Thomas.Worofsky@gmail.com>
Yury Yatsynovich <yury.yatsynovich@gmail.com>
Xiaoxing Ye
Koji Yokota
Chris Young
☠Jay ZDLin☠
Egor Zenkov
Rodrigo Zimmermann <bilufe@yahoo.com.br>

339
COPYING Normal file
View File

@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

36
README Normal file
View File

@ -0,0 +1,36 @@
qpdfview is a tabbed document viewer using Poppler, libspectre, DjVuLibre, CUPS and Qt, licensed under GPL version 2 or later.
The project homepage is "https://launchpad.net/qpdfview". The project maintainer is "Adam Reichold <adam.reichold@t-online.de>".
It depends on libQtCore, libQtGui. It also depends on libQtSvg, libQtSql, libQtDBus, libcups, resp. libz if SVG, SQL, D-Bus, CUPS, resp. SyncTeX support is enabled. It also depends on libmagic if Qt version 4 is used and libmagic support is enabled. The PDF plug-in depends on libQtCore, libQtXml, libQtGui and libpoppler-qt4 or libpoppler-qt5. The PS plug-in depends on libQtCore, libQtGui and libspectre. The DjVu plug-in depends on libQtCore, libQtGui and libdjvulibre. The Fitz plug-in depends on libQtCore, libQtGui and libmupdf.
The Fitz plug-in is currently considered experimental due to the lack of a maintainer. It also lacks support for various features, e.g. meta-data, encryption, text search, text extraction, form fields and annotations.
It is built using "lrelease qpdfview.pro", "qmake qpdfview.pro" and "make". It is installed using "make install". The installation paths are defined in "qpdfview.pri".
The following build-time options are available:
* 'without_svg' disables SVG support, i.e. fallback and application-specific icons will not be available.
* 'without_sql' disables SQL support, i.e. restoring tabs, bookmarks and per-file settings will not be available.
* 'without_dbus' disables D-Bus support, i.e. the '--unique' command-line option will not be available.
* 'without_pkgconfig' disables the use of pkg-config, i.e. compiler and linker options have to be configured manually in "qpdfview.pri".
* 'without_pdf' disables PDF support, i.e. the PDF plug-in using Poppler will not be built.
* 'without_ps' disables PS support, i.e. the PS plug-in using libspectre will not be built.
* 'without_djvu' disables DjVu support, i.e. the DjVu plug-in using DjVuLibre will not be built.
* 'with_fitz' enables Fitz support, i.e. the Fitz plug-in using MuPDF will be built.
* 'without_image' disable image support, i.e. the plug-in using Qt's built-in image I/O will not be built.
* 'static_pdf_plugin' links the PDF plug-in statically (This could lead to linker dependency collisions.)
* 'static_ps_plugin' links the PS plug-in statically. (This could lead to linker dependency collisions.)
* 'static_djvu_plugin' links the DjVu plug-in statically. (This could lead to linker dependency collisions.)
* 'static_fitz_plugin' links the Fitz plug-in statically. (This could lead to linker dependency collisions.)
* 'static_image_plugin' links the image plug-in statically.
* 'without_cups' disables CUPS support, i.e. the program will attempt to rasterize the document instead of requesting CUPS to print the document file.
* 'without_synctex' disables SyncTeX support, i.e. the program will not perform forward and inverse search for sources.
* 'without_magic' disables libmagic support, i.e. the program will determine file type using the file suffix.
* 'without_signals' disabled support for UNIX signals, i.e. the program will not save bookmarks, tabs and per-file settings on receiving SIGINT or SIGTERM.
* 'with_lto' enables link time optimizations for the application binary to reduce its size and improve its performance.
* 'static_resources' to statically embed resources like translations and online help into the application binary.
* 'plugin_resolve_all' to enable early symbol resolution in plug-ins to be more robust when incompatible libraries are installed.
For example, if one wants to build the program without support for CUPS and PostScript, one could run "qmake CONFIG+="without_cups without_ps" qpdfview.pro" instead of "qmake qpdfview.pro".
The fallback and application-specific icons are derived from the Tango icon theme available at "http://tango.freedesktop.org".

15
TODO Normal file
View File

@ -0,0 +1,15 @@
* improve DjVu support
* add DVI support
* add ePUB support
* add CHM support
* rewrite tool support
* add annotations dock
* improve text-selection support
* improve link support
* improve annotation support
* improve form support
* add code documentation
* investigate integration with KDE Frameworks

299
application.pro Normal file
View File

@ -0,0 +1,299 @@
include(qpdfview.pri)
TARGET = qpdfview
TEMPLATE = app
OBJECTS_DIR = objects
MOC_DIR = moc
HEADERS += \
sources/global.h \
sources/renderparam.h \
sources/printoptions.h \
sources/settings.h \
sources/model.h \
sources/pluginhandler.h \
sources/shortcuthandler.h \
sources/rendertask.h \
sources/tileitem.h \
sources/pageitem.h \
sources/thumbnailitem.h \
sources/presentationview.h \
sources/searchmodel.h \
sources/searchitemdelegate.h \
sources/searchtask.h \
sources/miscellaneous.h \
sources/documentlayout.h \
sources/documentview.h \
sources/printdialog.h \
sources/settingsdialog.h \
sources/fontsdialog.h \
sources/helpdialog.h \
sources/recentlyusedmenu.h \
sources/recentlyclosedmenu.h \
sources/bookmarkmodel.h \
sources/bookmarkmenu.h \
sources/bookmarkdialog.h \
sources/database.h \
sources/mainwindow.h
SOURCES += \
sources/settings.cpp \
sources/pluginhandler.cpp \
sources/shortcuthandler.cpp \
sources/rendertask.cpp \
sources/tileitem.cpp \
sources/pageitem.cpp \
sources/thumbnailitem.cpp \
sources/presentationview.cpp \
sources/searchmodel.cpp \
sources/searchitemdelegate.cpp \
sources/searchtask.cpp \
sources/miscellaneous.cpp \
sources/documentlayout.cpp \
sources/documentview.cpp \
sources/printdialog.cpp \
sources/settingsdialog.cpp \
sources/fontsdialog.cpp \
sources/helpdialog.cpp \
sources/recentlyusedmenu.cpp \
sources/recentlyclosedmenu.cpp \
sources/bookmarkmenu.cpp \
sources/bookmarkdialog.cpp \
sources/bookmarkmodel.cpp \
sources/database.cpp \
sources/mainwindow.cpp \
sources/main.cpp
DEFINES += APPLICATION_VERSION=\\\"$${APPLICATION_VERSION}\\\"
with_lto {
QMAKE_CFLAG += -flto
QMAKE_CXXFLAGS += -flto
QMAKE_LFLAGS += -flto
}
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent widgets printsupport
!without_svg {
DEFINES += WITH_SVG
QT += svg
RESOURCES += icons.qrc
}
!without_sql {
DEFINES += WITH_SQL
QT += sql
}
!without_dbus {
DEFINES += WITH_DBUS
QT += dbus
}
isEmpty(QMAKE_EXTENSION_SHLIB):QMAKE_EXTENSION_SHLIB = "so"
isEmpty(QMAKE_EXTENSION_STATICLIB):QMAKE_EXTENSION_STATICLIB = "a"
DEFINES += PLUGIN_INSTALL_PATH=\\\"$${PLUGIN_INSTALL_PATH}\\\"
plugin_resolve_all {
DEFINES += PLUGIN_RESOLVE_ALL
}
!without_pdf {
DEFINES += WITH_PDF
!without_pkgconfig:POPPLER_VERSION = $$system(pkg-config --modversion poppler-qt$${QT_MAJOR_VERSION})
DEFINES += POPPLER_VERSION=\\\"$${POPPLER_VERSION}\\\"
static_pdf_plugin {
isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_pdf.$${QMAKE_EXTENSION_STATICLIB}
DEFINES += STATIC_PDF_PLUGIN
LIBS += $$PDF_PLUGIN_NAME $$PDF_PLUGIN_LIBS
PRE_TARGETDEPS += $$PDF_PLUGIN_NAME
QT += xml
!without_pkgconfig {
CONFIG += link_pkgconfig
PKGCONFIG += poppler-qt$${QT_MAJOR_VERSION}
}
} else {
isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_pdf.$${QMAKE_EXTENSION_SHLIB}
}
DEFINES += PDF_PLUGIN_NAME=\\\"$${PDF_PLUGIN_NAME}\\\"
}
!without_ps {
DEFINES += WITH_PS
!without_pkgconfig:LIBSPECTRE_VERSION = $$system(pkg-config --modversion libspectre)
DEFINES += LIBSPECTRE_VERSION=\\\"$${LIBSPECTRE_VERSION}\\\"
static_ps_plugin {
isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_ps.$${QMAKE_EXTENSION_STATICLIB}
DEFINES += STATIC_PS_PLUGIN
LIBS += $$PS_PLUGIN_NAME $$PS_PLUGIN_LIBS
PRE_TARGETDEPS += $$PS_PLUGIN_NAME
!without_pkgconfig {
CONFIG += link_pkgconfig
PKGCONFIG += libspectre
}
} else {
isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_ps.$${QMAKE_EXTENSION_SHLIB}
}
DEFINES += PS_PLUGIN_NAME=\\\"$${PS_PLUGIN_NAME}\\\"
}
!without_djvu {
DEFINES += WITH_DJVU
!without_pkgconfig:DJVULIBRE_VERSION = $$system(pkg-config --modversion ddjvuapi)
DEFINES += DJVULIBRE_VERSION=\\\"$${DJVULIBRE_VERSION}\\\"
static_djvu_plugin {
isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_djvu.$${QMAKE_EXTENSION_STATICLIB}
DEFINES += STATIC_DJVU_PLUGIN
LIBS += $$DJVU_PLUGIN_NAME $$DJVU_PLUGIN_LIBS
PRE_TARGETDEPS += $$DJVU_PLUGIN_NAME
!without_pkgconfig {
CONFIG += link_pkgconfig
PKGCONFIG += ddjvuapi
}
} else {
isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_djvu.$${QMAKE_EXTENSION_SHLIB}
}
DEFINES += DJVU_PLUGIN_NAME=\\\"$${DJVU_PLUGIN_NAME}\\\"
}
with_fitz {
DEFINES += WITH_FITZ
DEFINES += FITZ_VERSION=\\\"$${FITZ_VERSION}\\\"
static_fitz_plugin {
isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_fitz.$${QMAKE_EXTENSION_STATICLIB}
DEFINES += STATIC_FITZ_PLUGIN
LIBS += $$FITZ_PLUGIN_NAME $$FITZ_PLUGIN_LIBS
PRE_TARGETDEPS += $$FITZ_PLUGIN_NAME
isEmpty(FITZ_PLUGIN_LIBS) {
LIBS += -lmupdf -lfreetype -ljbig2dec -lopenjp2 -ljpeg -lz -lm
} else {
LIBS += $$FITZ_PLUGIN_LIBS
}
} else {
isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_fitz.$${QMAKE_EXTENSION_SHLIB}
}
DEFINES += FITZ_PLUGIN_NAME=\\\"$${FITZ_PLUGIN_NAME}\\\"
}
!without_image {
DEFINES += WITH_IMAGE
static_image_plugin {
isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_image.$${QMAKE_EXTENSION_STATICLIB}
DEFINES += STATIC_IMAGE_PLUGIN
LIBS += $$IMAGE_PLUGIN_NAME $$IMAGE_PLUGIN_LIBS
PRE_TARGETDEPS += $$IMAGE_PLUGIN_NAME
}
else {
isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_image.$${QMAKE_EXTENSION_SHLIB}
}
DEFINES += IMAGE_PLUGIN_NAME=\\\"$${IMAGE_PLUGIN_NAME}\\\"
}
!without_cups {
DEFINES += WITH_CUPS
isEmpty(CUPS_VERSION):CUPS_VERSION = $$system(cups-config --version)
isEmpty(CUPS_LIBS):CUPS_LIBS = $$system(cups-config --libs)
DEFINES += CUPS_VERSION=\\\"$${CUPS_VERSION}\\\"
LIBS += $$CUPS_LIBS
}
!without_synctex {
DEFINES += WITH_SYNCTEX
!without_pkgconfig:system(pkg-config --exists synctex) {
CONFIG += link_pkgconfig
PKGCONFIG += synctex
system(pkg-config --atleast-version=1.19 synctex):DEFINES += HAS_SYNCTEX_2
} else {
HEADERS += synctex/synctex_parser.h synctex/synctex_parser_utils.h synctex/synctex_parser_local.h
SOURCES += synctex/synctex_parser.c synctex/synctex_parser_utils.c
INCLUDEPATH += synctex
LIBS += -lz
}
}
lessThan(QT_MAJOR_VERSION, 5) : !without_magic {
DEFINES += WITH_MAGIC
LIBS += -lmagic
}
!without_signals {
DEFINES += WITH_SIGNALS
HEADERS += sources/signalhandler.h
SOURCES += sources/signalhandler.cpp
}
static_resources {
RESOURCES += help.qrc translations.qrc
}
DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\"
DESKTOP_FILE = miscellaneous/qpdfview.desktop
APPDATA_FILE = miscellaneous/qpdfview.appdata.xml
!without_pdf|with_fitz:MIME_TYPES += application/pdf application/x-pdf text/pdf text/x-pdf image/pdf image/x-pdf
!without_ps:MIME_TYPES += application/postscript
!without_djvu:MIME_TYPES += image/vnd.djvu image/x-djvu
system("sed -e \"s:DATA_INSTALL_PATH:$${DATA_INSTALL_PATH}:\" -e \"s:MIME_TYPES:$$join(MIME_TYPES,";","",";"):\" $${DESKTOP_FILE}.in > $${DESKTOP_FILE}")
target.path = $${TARGET_INSTALL_PATH}
data.files = translations/*.qm help/help*.html
data.path = $${DATA_INSTALL_PATH}
manual.files = miscellaneous/qpdfview.1
manual.path = $${MANUAL_INSTALL_PATH}
icon.files = icons/qpdfview.svg
icon.path = $${ICON_INSTALL_PATH}
launcher.files = $${DESKTOP_FILE}
launcher.path = $${LAUNCHER_INSTALL_PATH}
appdata.files = $${APPDATA_FILE}
appdata.path = $${APPDATA_INSTALL_PATH}
INSTALLS += target data manual icon launcher appdata
INCLUDEPATH += icons
win32:RC_FILE = icons/qpdfview_win32.rc
os2:RC_FILE = icons/qpdfview_os2.rc

33
djvu-plugin.pro Normal file
View File

@ -0,0 +1,33 @@
include(qpdfview.pri)
TARGET = qpdfview_djvu
TEMPLATE = lib
CONFIG += plugin
static_djvu_plugin:CONFIG += static
TARGET_SHORT = qpdfdjvu
!isEmpty(PLUGIN_DESTDIR): DESTDIR = $$PLUGIN_DESTDIR
OBJECTS_DIR = objects-djvu
MOC_DIR = moc-djvu
HEADERS = sources/model.h sources/djvumodel.h
SOURCES = sources/djvumodel.cpp
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
!without_pkgconfig {
CONFIG += link_pkgconfig
PKGCONFIG += ddjvuapi
} else {
DEFINES += $$DJVU_PLUGIN_DEFINES
INCLUDEPATH += $$DJVU_PLUGIN_INCLUDEPATH
LIBS += $$DJVU_PLUGIN_LIBS
}
!static_djvu_plugin {
target.path = $${PLUGIN_INSTALL_PATH}
INSTALLS += target
}

30
fitz-plugin.pro Normal file
View File

@ -0,0 +1,30 @@
include(qpdfview.pri)
TARGET = qpdfview_fitz
TEMPLATE = lib
CONFIG += plugin
static_fitz_plugin:CONFIG += static
TARGET_SHORT = qpdffitz
!isEmpty(PLUGIN_DESTDIR): DESTDIR = $$PLUGIN_DESTDIR
OBJECTS_DIR = objects-fitz
MOC_DIR = moc-fitz
HEADERS = sources/model.h sources/fitzmodel.h
SOURCES = sources/fitzmodel.cpp
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
DEFINES += $$FITZ_PLUGIN_DEFINES
INCLUDEPATH += $$FITZ_PLUGIN_INCLUDEPATH
isEmpty(FITZ_PLUGIN_LIBS):FITZ_PLUGIN_LIBS = -lmupdf -lmupdfthird
LIBS += $$FITZ_PLUGIN_LIBS
!static_fitz_plugin {
target.path = $${PLUGIN_INSTALL_PATH}
INSTALLS += target
}

35
help.qrc Normal file
View File

@ -0,0 +1,35 @@
<RCC>
<qresource>
<file alias="help_az.html">help/help_az.html</file>
<file alias="help_bg.html">help/help_bg.html</file>
<file alias="help_ca.html">help/help_ca.html</file>
<file alias="help_cs.html">help/help_cs.html</file>
<file alias="help_da.html">help/help_da.html</file>
<file alias="help_de.html">help/help_de.html</file>
<file alias="help_en_GB.html">help/help_en_GB.html</file>
<file alias="help_es.html">help/help_es.html</file>
<file alias="help_fa.html">help/help_fa.html</file>
<file alias="help_fi.html">help/help_fi.html</file>
<file alias="help_fr.html">help/help_fr.html</file>
<file alias="help_gl.html">help/help_gl.html</file>
<file alias="help.html">help/help.html</file>
<file alias="help_it.html">help/help_it.html</file>
<file alias="help_ja.html">help/help_ja.html</file>
<file alias="help_ko.html">help/help_ko.html</file>
<file alias="help_ku.html">help/help_ku.html</file>
<file alias="help_lt.html">help/help_lt.html</file>
<file alias="help_ms.html">help/help_ms.html</file>
<file alias="help_pl.html">help/help_pl.html</file>
<file alias="help_pt_BR.html">help/help_pt_BR.html</file>
<file alias="help_pt.html">help/help_pt.html</file>
<file alias="help_ru.html">help/help_ru.html</file>
<file alias="help_sk.html">help/help_sk.html</file>
<file alias="help_sr.html">help/help_sr.html</file>
<file alias="help_sv.html">help/help_sv.html</file>
<file alias="help_tr.html">help/help_tr.html</file>
<file alias="help_uk.html">help/help_uk.html</file>
<file alias="help_vi.html">help/help_vi.html</file>
<file alias="help_zh_CN.html">help/help_zh_CN.html</file>
<file alias="help_zh_TW.html">help/help_zh_TW.html</file>
</qresource>
</RCC>

299
help/help.html Normal file
View File

@ -0,0 +1,299 @@
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!--
Copyright 2012 Benjamin Eltzner
Copyright 2012 Adam Reichold
This file is part of qpdfview.
qpdfview is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
qpdfview is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with qpdfview. If not, see <http://www.gnu.org/licenses/>.
This file is additionally licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported (CC-BY-SA) license. The full text of the license can be found at https://creativecommons.org/licenses/by-sa/3.0/legalcode
-->
<html>
<head>
<title>Help</title>
</head>
<body>
<h2><a name="top">Help</a></h2>
<h4>Table of contents</h4>
<ol>
<li><a href="#mainmenu">Main menu</a></li>
<ol>
<li><a href="#file">File</a></li>
<li><a href="#edit">Edit</a></li>
<li><a href="#view">View</a></li>
<li><a href="#tabs">Tabs</a></li>
<li><a href="#bookmarks">Bookmarks</a></li>
<li><a href="#help">Help</a></li>
</ol>
<li><a href="#mainview">Main view</a></li>
<li><a href="#auxiliaryviews">Auxiliary views</a></li>
<li><a href="#settings">Settings</a></li>
<ol>
<li><a href="#behaviorsettings">Behavior settings</a></li>
<li><a href="#graphicssettings">Graphics settings</a></li>
<li><a href="#interfacesettings">Interface settings</a></li>
<li><a href="#shortcutsettings">Shortcut settings</a></li>
<li><a href="#modifiersettings">Modifier settings</a></li>
</ol>
</ol>
<h4>Introduction</h4>
<p><em>qpdfview</em> is a tabbed document viewer. It uses Poppler for PDF support, libspectre for PS support, DjVuLibre for DjVu support, CUPS for printing support and the Qt toolkit for its interface.</p>
<p>Please refer to the manual page for information on command-line options and configuration files.</p>
<h3><a name="mainmenu">Main menu</a> <a href="#top">&uarr;</a></h3>
<h4><a name="file">File</a> <a href="#top">&uarr;</a></h4>
<ul>
<li><b>Open...</b> Opens a dialog to choose a file to open in the current tab. If there is no tab, the file is opened in a new tab.</li>
<li><b>Open in new tab...</b> Opens a dialog to choose files to open in new tabs.</li>
<li><b>Recently used</b> Contains a list of the most recently used files (if enabled in the settings).</li>
<li><b>Refresh</b> Reloads the file displayed in the current tab.</li>
<li><b>Save</b> Saves changes to annotations and form fields to the file displayed in the current tab.</li>
<li><b>Save as...</b> Opens a dialog to save the file displayed in the current tab including changes to annotations and form fields.</li>
<li><b>Save copy...</b> Opens a dialog to save an umodified copy of the file displayed in the current tab.</li>
<li><b>Print...</b> Opens a dialog to print the file displayed in the current tab.</li>
<li><b>Exit</b> Closes all tabs and ends the program.</li>
</ul>
<h4><a name="edit">Edit</a> <a href="#top">&uarr;</a></h4>
<ul>
<li><b>Next/Previous/First/Last page</b> Skips to the next/previous/first/last page of the document.</li>
<li><b>Jump to page...</b> Opens a dialog to enter a page to display in the current tab.</li>
<li><b>Jump backward/forward</b> Jumps backward/forward in the history of displayed page.</li>
<li><b>Search...</b> Opens the search dock below the main view. The search automatically starts two seconds after the last change of the search term or is manually started by pressing the return key. If the Shift modifier is held when the return key is pressed, the search starts in all tabs instead of just the current tab. (This effect is reversed if the extended search dock is enabled in the settings.)</li>
<li><b>Find previous/next</b> Jumps to the previous/next occurrence of the search term in the document.</li>
<li><b>Cancel search</b> Cancels the currently running search and closes the search dock.</li>
<li><b>Copy to clipboard</b> If checked, the program will wait for a frame to be dragged to copy texts or images.</li>
<li><b>Add annotation</b> If checked, the program will wait for a frame to be dragged to add annotations.</li>
<li><b>Settings...</b> Opens the settings dialog. The button labeled 'Defaults' will revert all settings on all tabs to their default values. The button labeled 'Defaults on current tab' will revert only the settings on the current tab to their default values.</li>
</ul>
<p>The <em>current page</em> can be changed by entering the desired page into the text field in the edit tool bar, which can be focused using Ctrl+K, and pressing the return key.</p>
<h4><a name="view">View</a> <a href="#top">&uarr;</a></h4>
<ul>
<li><b>Continuous</b> Determines whether all rows of the page layout are visible at once.</li>
<li><b>Two pages</b> Determines whether the page layout uses two columns.</li>
<li><b>Two pages with cover page</b> Determines whether the page layout uses two columns with a break after the cover page.</li>
<li><b>Multiple pages</b> Determines whether the page layout uses multiple columns. The number of columns can be changed in the settings dialog.</li>
<li><b