1 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
3 * shell/ev-view.c: (ev_view_create_invisible_cursor),
4 (ev_view_set_cursor), (ev_view_button_press_event),
5 (ev_view_motion_notify_event), (ev_view_button_release_event),
8 Implement middle button scrolling. Based on a patch
9 by Tommi Komulainen <tommi.komulainen@iki.fi>.
11 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
13 * shell/ev-document-types.c: (get_slow_mime_type),
14 (get_document_type_from_mime), (ev_document_type_lookup):
15 * shell/ev-document-types.h:
17 Change api to lookup from uri. Do fast lookup first, if the
18 type is unknown try with data sniffing.
20 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
21 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
25 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
27 * thumbnailer/Makefile.am:
31 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
40 Hide presentation mode for now
42 * shell/ev-view.c: (highlight_find_results):
44 Show current find selection only on current page
46 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
48 * shell/ev-view.c: (ev_view_select_all):
50 Compute size of the actual page, not of
53 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
55 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
56 (view_rect_to_doc_rect), (compute_selections),
57 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
58 (ev_view_copy), (ev_view_primary_get_cb),
59 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
60 (ev_view_button_press_event), (ev_view_motion_notify_event),
61 (ev_view_button_release_event), (page_changed_cb):
65 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
67 * shell/ev-view.c: (compute_border), (get_page_extents),
68 (doc_rect_to_view_rect), (highlight_find_results),
69 (ev_view_bin_expose), (ev_view_select_all),
70 (ev_view_motion_notify_event), (update_find_status_message),
71 (jump_to_find_result), (jump_to_find_page):
73 First go at fixing search, still buggy
75 2005-05-04 Kristian Høgsberg <krh@redhat.com>
77 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
78 dropdown box and button at the top of the sidebar.
80 2005-05-02 James Bowes <bowes@cs.dal.ca>
82 * configure.ac: Output zoom-control Makefile.
83 * cut-n-paste/Makefile.am: build zoom-control subdir.
84 * cut-n-paste/zoom-control/ephy-zoom-action.c:
85 * cut-n-paste/zoom-control/ephy-zoom-action.h:
86 * cut-n-paste/zoom-control/ephy-zoom-control.c:
87 * cut-n-paste/zoom-control/ephy-zoom-control.h:
88 * cut-n-paste/zoom-control/ephy-zoom.c:
89 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
90 from epiphany, and modified to add a separator into the menu.
91 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
92 * data/evince-ui.xml: Replace old zoom toolbar actions with new
94 * shell/Makefile.am: Include zoom-control flags.
95 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
96 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
97 (ev_view_zoom_for_size_presentation),
98 (ev_view_zoom_for_size_continuous_and_dual_page),
99 (ev_view_zoom_for_size_continuous),
100 (ev_view_zoom_for_size_dual_page),
101 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
102 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
103 ev_view_get_zoom and ev_view_get_sizing_mode.
105 * shell/ev-window.c: (update_action_sensitivity),
106 (update_sizing_buttons), (zoom_control_changed_cb),
107 (register_custom_actions): Initialize and use the zoom-control
110 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
112 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
113 preview cache back to 1. Don't know when it got set to 0.
115 * shell/ev-view.c: (compute_border), (ev_view_realize),
116 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
117 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
118 (ev_view_get_fullscreen), (ev_view_set_presentation),
119 (ev_view_get_presentation), (ev_view_set_sizing_mode),
120 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
123 (update_chrome_visibility),
124 (ev_window_cmd_continuous), (ev_window_cmd_dual),
125 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
126 (update_document_mode), (ev_window_update_fullscreen_action),
127 (ev_window_fullscreen), (ev_window_unfullscreen),
128 (ev_window_cmd_view_fullscreen),
129 (ev_window_update_presentation_action),
130 (ev_window_run_presentation), (ev_window_stop_presentation),
131 (ev_window_cmd_view_presentation), (ev_window_state_event),
132 (ev_window_focus_in_event), (ev_window_focus_out_event),
133 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
134 * data/evince-ui.xml: Initial presentation mode. We should
135 probably hide this until it's done, as it's quite rough. Also,
136 change full-screen to fullscreen and add two getters to EvView.
138 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
140 * shell/ev-page-action.c: (update_page_cache),
141 (ev_page_action_dispose):
142 * shell/ev-window.c: (destroy_fullscreen_popup),
143 (ev_window_create_fullscreen_popup):
145 Use connect_object rather than explicitly
146 disconnect on dispose.
148 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
150 * shell/ev-page-action.c: (update_page_cache),
151 (ev_page_action_dispose):
153 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
155 * backend/ev-page-cache.c: (_ev_page_cache_new),
156 (ev_page_cache_set_page_label),
157 (ev_page_cache_has_nonnumeric_page_labels):
158 * backend/ev-page-cache.h:
159 * shell/ev-page-action.c: (update_pages_label):
161 If all page labels are numeric, fallback to default
162 way to display number of pages. See bug 173185.
164 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
166 * shell/ev-page-action.c: (ev_page_action_dispose):
167 * shell/ev-view.c: (view_update_range_and_current_page):
168 * shell/ev-window.c: (ev_window_dispose):
170 Set page on scroll in continuous mode. Fixes bug 301986.
171 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
173 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
177 Require poppler 0.3.0
179 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
181 * shell/Makefile.am, configure.ac: Fix build problems
182 with t1lib. Bug 301996.
184 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
186 * shell/ev-view.c: (ev_view_scroll_event):
188 Scroll up increase zoom
190 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
192 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
193 (ev_view_set_sizing_mode),
194 (ev_view_zoom_for_size_continuous_and_dual_page),
195 (ev_view_zoom_for_size_continuous):
196 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
197 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
198 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
201 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
202 Fix for 165473 and 165472.
204 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
207 * thumbnailer/Makefile.am:
208 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
209 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
210 * thumbnailer/evince-thumbnailer.schemas.in:
212 Make thumbnailer schemas translatable. Fix for bug 301773
214 * thumbnailer/evince-thumbnailer-djvu.schemas:
215 * thumbnailer/evince-thumbnailer-dvi.schemas:
216 * thumbnailer/evince-thumbnailer.schemas:
220 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
222 * shell/ev-view.c (ev_view_init): forgot to set this.
224 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
226 * shell/ev-view.c: (find_page_at_location),
227 (get_link_at_location),
228 (ev_view_set_show_border), (ev_view_set_spacing),
229 (ev_view_zoom_for_size_continuous_and_dual_page),
230 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
231 Also, add a quick fix measuring of widths. Also, removed
232 ev_view_set_spacing and ev_view_set_show_border.
234 * shell/ev-window.c: (ev_window_unfullscreen),
235 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
237 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
239 * shell/ev-view.c: (view_update_range_and_current_page),
242 Fix crash on exit and scrolling to page in continuous view.
244 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
247 * backend/ev-page-cache.c: (_ev_page_cache_new),
248 (ev_page_cache_get_max_width_size),
249 (ev_page_cache_get_max_height_size):
250 * backend/ev-page-cache.h:
251 * data/evince-ui.xml:
252 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
253 * shell/ev-view.c: (view_update_adjustments),
254 (view_update_range_and_current_page), (get_bounding_box_size),
255 (ev_view_size_request_continuous_and_dual_page),
256 (ev_view_size_request_continuous),
257 (ev_view_size_request_dual_page),
258 (ev_view_size_request_single_page), (ev_view_size_request),
259 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
260 (ev_view_bin_expose), (ev_view_expose_event),
261 (ev_view_set_property), (ev_view_get_property),
262 (ev_view_class_init), (ev_view_init), (ev_view_new),
263 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
264 (ev_view_set_dual_page), (ev_view_set_full_screen),
265 (ev_view_set_presentation), (ev_view_set_sizing_mode),
266 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
267 (ev_view_zoom_out), (zoom_for_size_fit_width),
268 (zoom_for_size_best_fit),
269 (ev_view_zoom_for_size_continuous_and_dual_page),
270 (ev_view_zoom_for_size_continuous),
271 (ev_view_zoom_for_size_dual_page),
272 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
273 (ev_view_show_cursor), (ev_sizing_mode_get_type):
275 * shell/ev-window.c: (update_action_sensitivity),
276 (ev_window_cmd_continuous), (ev_window_cmd_dual),
277 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
278 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
279 (ev_window_cmd_view_zoom_out), (update_view_size),
280 (ev_window_set_sizing_mode), (ev_window_init):
282 Add Continuous and Dual page modes.
284 2005-04-23 James Bowes <bowes@cs.dal.ca>
286 * dvi/dvi-document.c: (dvi_document_load),
287 (dvi_document_thumbnails_get_thumbnail),
288 (dvi_document_init_params): Fix up some mixups between
289 width and height to correct thumbnail rendering.
291 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
293 * dvi/mdvi-lib/private.h:
294 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
296 Suppess output for kpathsea during font generation. Thanks to
299 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
306 * Makefile.am: fix distcheck.
308 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
310 * shell/ev-sidebar-links.c: (selection_changed_callback),
311 (update_page_callback), (row_activated_callback),
312 (job_finished_callback), (ev_sidebar_links_set_document):
314 Fix for bug #169901. Double click on links expands tree.
316 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
318 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
319 hard-coded style. Fix for bug 170111
321 2005-04-22 Kristian Høgsberg <krh@redhat.com>
323 * shell/ev-view.c (highlight_find_results): Remove unnecessary
326 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
328 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
330 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
333 * shell/ev-view.c: (highlight_find_results):
335 Fix find on single page documents
337 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
339 * data/evince.schemas.in: fix for bug 301390
341 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
343 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
344 (ev_view_zoom_out), (ev_view_zoom_normal):
346 * shell/ev-window.c: (update_action_sensitivity),
347 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
348 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
349 (ev_window_cmd_view_normal_size):
351 Fix normal size zoom. Make zoom in/zoom out unsensitive when
352 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
355 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
359 Depend on 2.57, 2.59 doesnt seem to be necessary
361 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
363 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
366 Put back total number of pages as (1 of 1234)
368 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
370 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
373 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
374 function. This helps debugging.
376 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
378 * djvu/djvu-document.c: (djvu_document_class_init),
379 (djvu_document_get_info), (djvu_document_document_iface_init):
380 * dvi/dvi-document.c: (dvi_document_class_init),
381 (dvi_document_get_info), (dvi_document_document_iface_init):
383 Dummy implementation of get_info method for dvi and djvu. Fix
384 crashes with those backends
386 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
388 * data/evince.desktop.in:
390 Add application/x-gzpostscript
392 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
394 * data/evince.schemas.in: Added real long descriptions,
397 * README: Added actual text, closes bug 171869
399 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
401 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
405 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
407 * backend/ev-document-info.h:
409 s/GDate */GDate so we can just use g_free
411 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
413 * shell/ev-window.c: (update_document_mode),
414 (ev_window_setup_document):
416 Show the window in fullscreen when specified by
419 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
421 * backend/ev-document.c: (ev_document_class_init),
422 (ev_document_get_info), (ev_document_render_pixbuf):
423 * backend/ev-document.h:
424 * backend/ev-page-cache.c: (_ev_page_cache_new):
426 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
427 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
428 * ps/ps-document.c: (ps_document_class_init), (document_load),
429 (ps_document_get_info), (ps_document_document_iface_init):
431 Remove get_title from the interface, we can just use document info
433 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
435 * backend/Makefile.am:
436 * backend/ev-document.c: (ev_document_render_get_info):
437 * backend/ev-document.h:
440 Initial support for document info. Based on jrb patch.
442 2005-04-19 Paolo Borelli <pborelli@katamail.com>
444 * shell/ev-window.c: (ev_window_state_event),
445 (ev_window_class_init), (ev_window_init):
447 Doesn't show resize grip when maximized. See bug #301053
449 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
453 ev-sidebar-thumbnails now has translatable labels
456 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
457 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
458 (ev_sidebar_links_page_iface_init):
459 * shell/ev-sidebar-links.h:
460 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
461 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
462 (ev_sidebar_page_get_label):
463 * shell/ev-sidebar-page.h:
464 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
465 (ev_sidebar_thumbnails_set_document),
466 (ev_sidebar_thumbnails_support_document),
467 (ev_sidebar_thumbnails_get_label),
468 (ev_sidebar_thumbnails_page_iface_init):
469 * shell/ev-sidebar-thumbnails.h:
470 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
471 (ev_sidebar_set_document):
472 * shell/ev-sidebar.h:
473 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
475 Small rework of sidebar code. Now sidebar pages should implement
476 EvSidebarPage interface. That makes page management in EvSidebar
477 easier. See bug #164811 for details
479 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
481 * shell/ev-application.c: (ev_application_open):
482 * shell/ev-document-types.c:
484 Fix build error and small problem with application exit
486 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
488 * thumbnailer/Makefile.am:
489 * thumbnailer/evince-thumbnailer-djvu.schemas:
490 * thumbnailer/evince-thumbnailer-dvi.schemas:
492 Conditionally install schemas for djvu/dvi thumbnailer
494 2005-04-18 David Malcolm <dmalcolm@redhat.com>
496 * shell/ev-document-types.h:
497 * shell/ev-document-types.c:
498 New files, handling the mapping from mimetypes to backends
501 * thumbnailer/evince-thumbnailer.c:
502 Use the ev-document-types code
505 Added new convenience library libevbackendfactory_la, containing
506 the new mimetype->backend logic; moved the backends into it.
508 * thumbnailer/Makefile.am:
509 Make the thumbnailer link with the libevbackend.la convenience
510 library, rather than having a duplicate of the backend logic here.
512 2005-04-18 Paolo Borelli <pborelli@katamail.com>
514 * shell/ev-stock-icons.c: constify some vars.
515 * shell/ev-window.c: ditto.
517 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
519 * ps/ps-document.c (get_page_orientation):
521 Respect document orientation
523 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
529 Move library dependencies to components.
531 * shell/ev-window.c: (update_window_title),
532 (start_loading_document):
534 Fix display of uris with spaces. Bug 168358.
536 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
538 * shell/ev-sidebar-links.c: (selection_changed_cb):
539 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
540 (ev_view_button_release_event), (ev_view_set_document):
542 * shell/ev-window.c: (find_bar_search_changed_cb):
543 * shell/ev-window.h: Minor cleanups removing some dead code.
545 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
547 * backend/ev-page-cache.c: (_ev_page_cache_new):
549 Set current page to 0 if document has pages.
551 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
553 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
555 Initialize GError to NULL, fix a crash when loading fails.
557 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
559 * shell/ev-window.c: (update_view_size):
561 Calculate shadow size only when there is actually
564 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
566 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
569 Allow setting view spacing, default to 0
571 * shell/ev-window.c: (ev_window_unfullscreen),
572 (ev_window_cmd_view_fullscreen), (ev_window_init):
574 Remove spacing in fullscreen mode
576 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
578 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
579 (ev_view_size_request), (expose_bin_window),
580 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
582 * shell/ev-window.c: (ev_window_unfullscreen),
583 (ev_window_cmd_view_fullscreen):
585 Do not draw the border in fulscreen
587 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
589 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
590 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
591 (find_page_at_location), (page_changed_cb):
593 Rework border calculation, so that I can more easily disable it.
594 Code somewhat cleaner too.
596 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
598 * backend/ev-page-cache.c: (ev_page_cache_init),
599 (_ev_page_cache_new):
601 Remove some assertions, documents can have 0 pages.
602 Make initial current page -1.
604 * shell/ev-page-action.c: (page_changed_cb):
606 Show "" if current page is -1
608 * shell/ev-window.c: (update_action_sensitivity),
609 (ev_window_setup_document):
611 When document has 0 pages do not set the view
612 and make nearly everything insensitive.
614 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
616 * shell/ev-page-view.c:
617 * shell/ev-page-view.h:
621 * shell/ev-sidebar-thumbnails.c:
622 (ev_sidebar_thumbnails_set_document):
623 * shell/ev-sidebar.c: (ev_sidebar_set_document),
624 (ev_sidebar_supports_document):
625 * shell/ev-sidebar.h:
626 * shell/ev-window.c: (ev_window_setup_document):
628 Doesn't show thumbnails if document has 1 page. Make
629 sidebar menu entries sensitive only if if they have
630 sense. Fix bug 164811.
632 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
634 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
635 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
636 (ev_view_zoom_out), (ev_view_set_size):
638 Rework sizing to deal with documents with not uniform page
641 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
643 * backend/ev-page-cache.c: (_ev_page_cache_new):
645 Fix several page size caching bugs
647 2005-04-15 Luca Ferretti <elle.uca@libero.it>
649 * shell/ev-window.c: (set_action_properties):
651 Make all toolbar items translatable
653 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
655 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
656 (save_page_list), (ps_document_save),
657 (ps_document_document_iface_init), (ps_document_ps_export_begin),
658 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
659 (ps_document_ps_exporter_iface_init):
662 Based on a patch by J�rg Billeter <j@bitron.ch>
664 Implement print and save a copy for the ps backend.
666 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
668 * backend/ev-document.h:
669 * djvu/djvu-document.c: (djvu_document_can_get_text),
670 (djvu_document_document_iface_init):
671 * dvi/dvi-document.c: (dvi_document_can_get_text),
672 (dvi_document_document_iface_init):
674 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
675 (pixbuf_document_document_iface_init):
676 * ps/ps-document.c: (ps_document_can_get_text),
677 (ps_document_document_iface_init):
678 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
679 * shell/ev-window.c: (update_action_sensitivity):
681 Fix the crash when trying to copy in backends that doesnt
682 support it. We can implement a better solution once we
683 do real text selection.
685 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
687 * data/evince-ui.xml:
688 * shell/ev-window.c: (ev_window_cmd_escape):
690 Work around the Escape conflict (find bar and unfullscreen)
692 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
694 * backend/ev-page-cache.c: (ev_page_cache_next_page):
696 Fix for #300233. Next page correctly handles document end.
698 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
699 (ev_sidebar_thumbnails_class_init),
700 (ev_sidebar_thumbnails_set_document),
701 (ev_sidebar_thumbnails_clear_job),
702 (ev_sidebar_thumbnails_clear_model):
704 Cleanup thumbnail jobs on document changes.
706 * shell/ev-view.c: (add_scroll_binding_keypad),
707 (add_scroll_binding_shifted), (ev_view_class_init):
709 Shift + Space scrolls up. Fix for #173184
711 * shell/ev-window.c: (ev_window_open_page),
712 (ev_window_cmd_view_reload):
714 Fix reload (Bug #300094)
716 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
719 * dvi/mdvi-lib/assoc.c:
720 * dvi/mdvi-lib/assoc.h: Removed garbage files
722 * dvi/mdvi-lib/bitmap.c:
723 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
724 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
725 * dvi/mdvi-lib/color.h: Antialias of rules
727 * dvi/mdvi-lib/common.h:
728 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
729 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
730 * dvi/mdvi-lib/files.c:
731 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
732 * dvi/mdvi-lib/mdvi.h:
733 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
734 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
735 * dvi/mdvi-lib/util.c: Fix compile warnings
737 * dvi/dvi-document.c:
738 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
739 (dvi_document_thumbnails_get_thumbnail),
740 (dvi_document_document_thumbnails_iface_init):
741 * dvi/mdvi-lib/Makefile.am:
742 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
743 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
745 Dvi backend now renders thumbnails
747 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
749 * shell/main.c: (main):
751 Save accelerators on exit. Fixes bug #172095.
753 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
755 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
756 update priority" comment.
758 * backend/ev-job-queue.c: Give a way to change priority.
760 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
762 * shell/ev-page-action.c: Fix logic.
764 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
766 * shell/ev-view.c: (ev_view_can_find_next):
767 * shell/ev-window.c: (ev_window_setup_document):
769 Check that the document supports find
771 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
773 * data/evince-ui.xml:
774 * shell/ev-view.c: (ev_view_can_find_next):
776 * shell/ev-window.c: (update_action_sensitivity),
777 (find_changed_cb), (ev_window_setup_document),
778 (ev_window_cmd_edit_find_next):
782 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
785 * shell/ev-print-job.c: (idle_print_handler):
787 Make printing work again
789 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
791 * shell/ev-page-action.h:
792 * shell/ev-page-action.c: (ev_page_action_widget_init),
793 (ev_page_action_widget_class_init), (page_changed_cb),
794 (create_tool_item), (update_page_cache), (build_new_tree_cb),
795 (get_filter_model_from_model), (match_selected_cb),
796 (display_completion_text), (match_completion), (update_model),
797 (connect_proxy), (ev_page_action_set_property),
798 (ev_page_action_get_property), (ev_page_action_set_document),
799 (ev_page_action_set_model), (ev_page_action_class_init): Big
800 reworking to make completions work iff we have >= GTK-2.7.0
802 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
803 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
804 (job_finished_cb): We now have a 'model' property that is set when
805 the links are loaded. This can be caught with "notify::model"
807 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
808 listen for the model to be set, and propagate it to the action.
810 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
812 * cut-n-paste/recent-files/egg-recent-item.c:
813 (egg_recent_item_set_uri), (make_valid_utf8),
814 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
815 * cut-n-paste/recent-files/egg-recent-item.h:
817 Update egg-recent from libegg. This should fix long
818 startup problem. For details see
819 http://bugzilla.gnome.org/show_bug.cgi?id=160531
821 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
823 * cut-n-paste/recent-files/Makefile.am:
824 * data/evince-ui.xml, shell/Makefile.am:
825 * shell/ev-application.c, shell/ev-application.h:
826 * shell/ev-window.c: Recent files support.
828 * configure.ac: Added "ru" to ALL_LINGUAS.
830 * dvju: new backend to support DJVU files.
831 * dvi: new backend to support DVI.
833 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
834 * ev-application.c: Support for new backends.
836 * help, ev-window.c, main.c shell/Makefile.am:
837 Evince user documentation.
839 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
843 * thumbnailer/evince-thumbnailer.c:
845 s/pdf-document/ev-poppler
847 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
854 * ps/ps-document.c: (setup_pixmap):
858 2005-04-05 Kristian Høgsberg <krh@redhat.com>
860 * backend/ev-page-cache.c (ev_page_cache_next_page):
861 * shell/ev-window.c (ev_window_cmd_go_next_page)
862 (ev_window_cmd_go_first_page): Fix of by one errors.
864 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
866 * ps/ps-document.c: (get_page_box):
868 Fix page size calculation
870 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
872 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
873 (ps_document_cleanup), (setup_pixmap), (get_page_box),
874 (get_page_orientation), (setup_page), (document_load),
875 (ps_document_get_page_size), (render_pixbuf_idle):
878 More refactoring to adapt to EvDocument changes
880 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
882 * ps/ps-document.c: (start_interpreter):
884 Actually add alpha args
886 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
890 Make clipboard work again
892 2005-04-04 Kristian Høgsberg <krh@redhat.com>
894 Make searching work again.
896 * backend/ev-document.c:
897 * backend/ev-document.h:
898 * backend/ev-document-find.c:
899 * backend/ev-document-find.h: Change EvDocumentIface so we no
900 longer store the current page or zoom level in the document. The
901 consequence is that all calls that operate on the current page now
902 instead take the page number as an extra argument, and all
903 coordinates are now doubles in document coordinate system.
906 * pixbuf/pixbuf-document.c:
907 * ps/ps-document.c: Update backends accordingly.
909 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
913 Add required gettext version
915 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
917 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
918 make F1 bring up non-existent help.
920 * shell/eggfindbar.c: Patch from Christian Persch to sync to
921 epiphany's find bar, #167477
923 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
924 <emil@nishra.com> to add space-bar scrolling,
926 * shell/ev-window.c (static GtkActionEntry entries): add default
927 keybinding for Help (F1)
930 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
931 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
934 2005-04-01 David Malcolm <dmalcolm@redhat.com>
937 * pixbuf/pixbuf-document.c:
939 Got pixbuf backend working again
941 2005-04-01 Steve Murphy <murf@e-tools.com>
943 * configure.in: Added "rw" to ALL_LINGUAS.
945 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
947 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
948 model types, noticed by Martin Kretzschmar.
950 2005-04-01 Kristian Høgsberg <krh@redhat.com>
952 * pdf/ev-poppler.cc: Implement search based on
953 poppler_page_find_text(). Currently a bit crude since we remember
954 all matches from all pages. Also, we grab the big document lock
955 when we search since searching changes the underlying stream and
956 thus conflicts with the rendering thread.
958 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
959 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
960 (ev_view_find_previous): Fix some page indexes to be 0 based,
961 offset rubber band by view offset,
963 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
965 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
967 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
969 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
970 completely because I didn't understand GtkActions. I should
971 read Marco's code more carefully in the future.
973 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
976 2005-03-31 Kristian Høgsberg <krh@redhat.com>
978 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
979 PopplerRectangle change from poppler CVS.
981 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
983 * backend/ev-document.c: (ev_document_get_page_label):
984 * backend/ev-document.h:
985 * backend/ev-page-cache.c: (_ev_page_cache_new),
986 (ev_page_cache_get_page_label):
987 * backend/ev-page-cache.h:
989 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
990 (links_page_num_func):
991 * shell/ev-sidebar-thumbnails.c:
992 (ev_sidebar_thumbnails_set_document):
993 * shell/ev-view.c: (status_message_from_link),
994 (ev_view_motion_notify_event):
995 * shell/ev-window.c: (document_supports_sidebar): Add in page
996 label support. It's not perfect yet, but it's the first 'feature'
998 Also, fix a bogus comment noticed by crispin.
1000 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
1002 * Makefile.am: Remove pixbuf backend for now
1004 * configure.ac: Require poppler-glib instead of just poppler.
1006 * backend/ev-document-thumbnails.h: Add a comment
1008 * backend/ev-document.h:
1009 * backend/ev-document.c: (ev_document_class_init),
1010 (ev_document_load), (ev_document_get_link),
1011 (ev_document_get_links): Remove 3 methods and add get_links.
1014 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1015 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1017 * backend/ev-link.c: (ev_link_set_title),
1018 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1019 (ev_link_mapping_find):
1020 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
1022 * backend/ev-page-cache.c: (ev_page_cache_init),
1023 (_ev_page_cache_new), (ev_page_cache_set_current_page),
1024 (ev_page_cache_get_size), (ev_page_cache_next_page),
1025 (ev_page_cache_prev_page): Fix to be 0 based.
1029 * pdf/ev-poppler.cc: New backend.
1031 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1032 (ps_document_get_page), (ps_document_document_iface_init):
1034 * shell/ev-pixbuf-cache.h:
1035 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1036 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1037 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1038 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1039 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1040 Fix up code to grab a page cache per each doc. Also, fix to be 0
1043 * shell/ev-sidebar-thumbnails.c:
1044 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1045 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1047 * shell/ev-view.c: (status_message_from_link),
1048 (find_page_at_location), (get_link_at_location),
1049 (ev_view_motion_notify_event), (ev_view_button_release_event),
1050 (ev_view_init): Use the new link code. Fix to be 0 based.
1052 * shell/ev-window.c: (update_action_sensitivity),
1053 (document_supports_sidebar): 0 based.
1055 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1057 * pdf/pdf-document.cc: Patch from Fernando Herrera
1058 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1061 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1063 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1064 1 to the page, as this seems to be 1 based. I thought we has this
1067 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1070 * backend/Makefile.am:
1071 * backend/ev-document-links.c:
1072 (ev_document_links_has_document_links),
1073 (ev_document_links_get_links_model):
1074 * backend/ev-document-links.h:
1075 * backend/ev-document.c: (ev_document_get_page_cache),
1076 (ev_document_get_doc_mutex), (ev_document_load),
1077 (ev_document_save), (ev_document_get_title),
1078 (ev_document_get_n_pages), (ev_document_set_page),
1079 (ev_document_get_page), (ev_document_set_target),
1080 (ev_document_set_scale), (ev_document_set_page_offset),
1081 (ev_document_get_page_size), (ev_document_get_text),
1082 (ev_document_get_link), (ev_document_render),
1083 (ev_document_render_pixbuf), (ev_document_scale_changed):
1084 * backend/ev-document.h:
1085 * backend/ev-job-queue.c: (remove_object_from_queue),
1086 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1087 (no_jobs_available_unlocked), (ev_render_thread),
1088 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1089 (ev_job_queue_remove_job):
1090 * backend/ev-job-queue.h:
1091 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1092 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1093 (ev_job_links_class_init), (ev_job_render_init),
1094 (ev_job_render_dispose), (ev_job_render_class_init),
1095 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1096 (ev_job_thumbnail_class_init), (ev_job_finished),
1097 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1098 (ev_job_render_run), (ev_job_thumbnail_new),
1099 (ev_job_thumbnail_run):
1100 * backend/ev-jobs.h:
1101 * backend/ev-link.c:
1102 * backend/ev-link.h:
1103 * backend/ev-page-cache.c: (ev_page_cache_init),
1104 (ev_page_cache_class_init), (ev_page_cache_finalize),
1105 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1106 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1107 (ev_page_cache_set_link), (ev_page_cache_get_title),
1108 (ev_page_cache_get_size), (ev_page_cache_next_page),
1109 (ev_page_cache_prev_page):
1110 * backend/ev-page-cache.h:
1111 * pdf/pdf-document.cc:
1114 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1115 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1116 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1117 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1118 (is_interpreter_ready), (output), (catchPipe), (input),
1119 (start_interpreter), (check_filecompressed), (compute_dimensions),
1120 (ps_document_enable_interpreter), (document_load),
1121 (ps_document_next_page), (render_page), (ps_document_set_page),
1122 (ps_document_set_scale), (render_pixbuf_idle),
1123 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1125 * shell/Makefile.am:
1126 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1127 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1128 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1129 (ev_pixbuf_cache_new), (job_finished_cb),
1130 (check_job_size_and_unref), (move_one_job),
1131 (ev_pixbuf_cache_update_range), (find_job_cache),
1132 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1133 (ev_pixbuf_cache_add_jobs_if_needed),
1134 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1135 * shell/ev-pixbuf-cache.h:
1136 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1137 (idle_print_handler):
1138 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1139 (selection_changed_cb), (create_loading_model),
1140 (ev_sidebar_links_construct), (links_page_num_func),
1141 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1142 (update_page_callback), (job_finished_cb),
1143 (ev_sidebar_links_set_document):
1144 * shell/ev-sidebar-thumbnails.c:
1145 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1146 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1147 (page_changed_cb), (thumbnail_job_completed_callback),
1148 (ev_sidebar_thumbnails_set_document):
1149 * shell/ev-sidebar-thumbnails.h:
1150 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1151 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1152 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1153 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1154 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1155 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1156 (ev_view_button_release_event), (ev_view_scroll_view),
1157 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1158 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1159 (ev_view_new), (job_finished_cb), (page_changed_cb),
1160 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1161 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1162 (ev_view_find_previous):
1164 * shell/ev-window.c: (update_action_sensitivity),
1165 (ev_window_open_page), (update_window_title), (update_total_pages),
1166 (page_changed_cb), (ev_window_setup_document),
1167 (password_dialog_response), (ev_window_cmd_save_as),
1168 (ev_window_print), (ev_window_cmd_go_previous_page),
1169 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1170 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1171 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1172 * shell/main.c: (main):
1174 Merge evince-threads branch
1176 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1178 * configure.ac: Added "lt" to ALL_LINGUAS.
1180 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1187 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1189 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1191 Fix here also the thumbnails 1-basedness :)
1193 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1200 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1202 * pdf/pdf-document.cc:
1203 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1204 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1206 Fix the mess we did with thumbnails and 1-basedness
1208 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1210 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1212 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1219 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1222 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1223 (gtk_gs_defaults_get_alpha_parameters),
1224 (gtk_gs_defaults_get_ungzip_cmd),
1225 (gtk_gs_defaults_get_unbzip2_cmd):
1227 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1228 (ps_document_get_orientation), (document_load),
1229 (ps_document_goto_page), (ps_document_set_page_size):
1232 Some more sanitization of the ps backend. Remove a lot
1233 of unused code and do not base our defaults on ggv
1236 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1238 * thumbnailer/evince-thumbnailer.schemas:
1239 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1240 (main): add -s option for thumbnail size.
1242 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1246 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1249 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1251 * pdf/pdf-document.cc:
1253 Remove 4 pixels of useless border from the
1256 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1258 * backend/ev-document-thumbnails.c:
1259 (ev_document_thumbnails_get_thumbnail):
1260 * backend/ev-document-thumbnails.h:
1262 Rework API a bit. Add a border flag and
1263 change sizing logic (now the size we specify
1264 applies to the bigger dimension).
1266 * pdf/pdf-document.cc:
1267 * pixbuf/pixbuf-document.c:
1268 (pixbuf_document_thumbnails_get_thumbnail):
1269 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1270 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1272 Adapt to the new API and do not draw a border for nautilus
1275 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1277 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1278 take thumbnails from page "0" instead of "1". Added a copyright header.
1280 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1282 * ps/ps-document.c: (set_up_page), (start_interpreter):
1284 Make it C89 compliant
1286 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1291 * pdf/pdf-document.cc:
1292 * thumbnailer/Makefile.am:
1293 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1295 * thumbnailer/evince-thumbnailer.schemas:
1296 * thumbnailer/pdf-icon.png:
1298 Add a nautilus thumbnailer.
1299 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1301 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1309 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1311 Use poppler instead of including xpdf source code. Poppler is a
1312 fork of xpdf to build it as a shared library. See
1313 http://freedesktop.org/wiki/Software/poppler.
1315 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1318 * pdf/Makefile.am: Build libpdfdocument.a here.
1320 * pdf/GDKSplashOutputDev.cc:
1321 * pdf/GDKSplashOutputDev.h:
1322 * pdf/GnomeVFSStream.cc:
1323 * pdf/GnomeVFSStream.h:
1326 * test-gdk-output-dev.cc
1328 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1331 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1333 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1335 Clear idle stack before unsetting the document
1337 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1339 * ps/ps-document.c: (ps_document_widget_event),
1340 (ps_document_set_target), (ps_document_finalize),
1341 (ps_document_get_page):
1343 Disconnect the widget event signal on finalize.
1346 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1348 * ps/ps-document.c: (set_up_page):
1350 If there is no bpixmap create one, even if size
1353 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1355 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1356 (set_up_page), (document_load), (ps_document_set_zoom):
1358 Default page is 0. Calculate size even when we have no
1361 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1363 * shell/ev-sidebar.c: expand the selection widget to be always as
1366 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1368 * shell/ev-sidebar-thumbnails.c:
1369 (ev_sidebar_thumbnails_set_document):
1371 Clear the list store when setting document
1373 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1375 * shell/ev-page-action.c: (update_entry), (sync_entry),
1376 (activate_cb), (entry_size_request_cb), (create_tool_item),
1379 Use an entry for the page control instead of spinbuttons
1381 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1383 * data/evince.schemas.in:
1385 Correct confusing string
1387 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1389 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1390 for real. Gosh, how long has this been broken.
1392 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1393 check for a NULL link. We crash otherwise.
1395 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1402 2005-02-25 Sebastien Bacher <seb128@debian.org>
1404 * configure.ac: add the french translation.
1406 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1408 * shell/ev-window.c:
1410 Remove unused header -> fix distcheck
1412 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1414 * shell/ev-window.c: (update_window_title),
1415 (ev_window_popup_password_dialog):
1417 Unescape filename for display
1419 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1421 * pdf/xpdf/pdf-document.cc:
1423 In get_page_size deal with rotation. Also
1424 cleanup the function a bit.
1426 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1428 * pdf/xpdf/pdf-document.cc:
1430 Fix crash when opening in new window
1432 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1436 Check ghostscript >= 7
1438 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1440 * shell/ev-window.c:
1442 Make page width the default sizing mode
1444 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1445 Marco Pesenti Gritti <marco@gnome.org>
1447 * shell/ev-window.c: Remember the sidebar size
1449 * data/evince.schemas.in: Add a new gconf key to store the size of
1452 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1454 * data/evince-ui.xml:
1455 * shell/ev-window.c: (update_action_sensitivity),
1456 (ev_window_cmd_view_reload):
1458 Add a "Reload" action and menu entry
1460 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1462 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1463 iff the type doesn't support thumbnailing and indexing.
1465 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1467 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1469 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1471 * pdf/splash/Splash.cc:
1473 Port fix for a crasher from kde bug
1474 http://bugs.kde.org/show_bug.cgi?id=97131
1476 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1478 * pdf/xpdf/pdf-document.cc:
1480 Return a link even if it's of an unrecognized
1481 type. Otherwise we go in an infinte cycle.
1483 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1485 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1486 (size_allocate_cb), (ev_window_set_sizing_mode):
1488 Update size when switching mode
1490 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1492 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1493 (ev_window_cmd_view_page_width), (update_sizing_buttons),
1494 (ev_window_cmd_view_normal_size):
1496 Fix size toggle buttons behavior
1498 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1500 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1501 (doc_rect_to_view_rect), (ev_view_size_allocate),
1502 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1503 (scale_changed_callback):
1505 Do not cache offsets in size_allocate.
1507 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1509 * shell/ev-view.c: (ev_view_size_allocate):
1511 Calculate offsets before calling the parent
1512 class (which does a redraw)
1514 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1516 * pdf/xpdf/pdf-document.cc:
1518 Fix a crasher on exit. Unused code, put a TODO
1520 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1522 * backend/ev-document.c: (ev_document_class_init),
1523 (ev_document_page_changed), (ev_document_scale_changed):
1524 * backend/ev-document.h:
1526 Separate page/scale notifications
1528 * pdf/xpdf/pdf-document.cc:
1530 Emit the new signals.
1531 Do not display the pdf page in _render, do it
1532 when scale/page are requested.
1534 * ps/ps-document.c: (ps_document_set_zoom),
1535 (ps_document_widget_event):
1538 Emit the new signals.
1540 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1541 (ev_view_init), (page_changed_callback), (scale_changed_callback),
1542 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1543 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1545 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1546 (ev_window_cmd_view_page_width), (size_allocate_cb),
1547 (ev_window_set_sizing_mode):
1549 Rework sizing to be pixel based.
1550 There are bugs but should be already way better.
1552 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
1554 * shell/ev-window.c: (ev_window_init):
1556 Do not allow to shrink sidebar smaller then
1559 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
1561 * shell/ev-sidebar.[ch]
1562 * shell/ev-window.c:
1564 Improved sidebar widget. Fixes #166683
1566 2005-02-23 Tommi Vainikainen <thv@iki.fi>
1568 * shell/ev-view.c (update_find_status_message): Give translators
1569 more flexibility with ngettext plural handling.
1571 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
1573 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1574 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1575 page when we get the page size.
1577 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1579 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1581 ps pages are 0 based, convert
1583 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1585 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1587 Initialize correct parent class. Set GError on document load
1589 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1591 * pdf/xpdf/pdf-document.cc:
1593 Fixup selection offset calculation
1595 * shell/ev-view.c: (view_rect_to_doc_rect),
1596 (doc_rect_to_view_rect), (ev_view_size_allocate),
1597 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1598 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1600 Store selection as document relative, so that zooming
1601 and offset changing doesnt break it.
1603 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1605 * shell/ev-view.c: (ev_view_best_fit):
1607 Do not try to best fit if the view is not realized
1609 2005-02-20 Kostas Papadimas <pkst@gnome.org>
1611 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1613 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
1615 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1617 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
1619 * shell/ev-window.c: Change the fullscreen toolbar to always be in
1620 the popup window. That prevents it resizing when in full screen
1623 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1624 multiple rerenders. This pretty much sucks.
1626 * data/evince-ui.xml: Change the fullscreen toolbar to include the
1627 rest of the toolbar.
1629 2005-02-18 Tommi Vainikainen <thv@iki.fi>
1631 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1633 2005-02-17 Alexander Shopov <ash@contact.bg>
1635 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1637 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
1639 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1641 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
1643 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1644 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1645 (set_document_page), (document_changed_callback),
1646 (ev_view_set_document), (ev_view_find_previous),
1647 (ev_view_hide_cursor), (ev_view_show_cursor):
1649 * shell/ev-window.c: (update_chrome_visibility),
1650 (fullscreen_timeout_cb), (fullscreen_set_timeout),
1651 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1652 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1653 (ev_window_unfullscreen):
1654 * shell/main.c: (main):
1656 Automatically hide the fullscreen button.
1657 Patch by Kristian Høgsberg <krh@redhat.com>
1659 2005-02-16 Vincent Noel <vnoel@cox.net>
1661 * shell/main.c (main): Specify an icon for the window. Patch by
1662 Jaap A. Haitsma. Fixes #166177.
1664 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
1666 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1668 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
1670 * backend/ev-document-misc.h:
1671 * backend/ev-document-misc.c:
1672 (ev_document_misc_get_page_border_size),
1673 (ev_document_misc_paint_one_page): New function to canonicalize
1674 sizing/painting a border.
1676 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1679 * pdf/xpdf/pdf-document.cc: use new function
1681 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1682 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1683 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1684 shell/ev-window.c: (update_sizing_buttons),
1685 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1686 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1687 (ev_window_cmd_view_page_width), (size_allocate_cb),
1688 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1689 and "fit width" values act as toggle buttons so they stay
1690 toggled. It's not 100% perfect, and it's a little slow, but it's
1691 good enough to commit I think.
1693 2005-02-15 David Lodge <dave@cirt.net>
1695 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1697 2005-02-15 Martin Kretzschmar <martink@gnome.org>
1699 * shell/ev-window.c (update_window_title): replace newlines in
1700 the title by spaces. Bug #166107.
1702 2005-02-14 Martin Kretzschmar <martink@gnome.org>
1704 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1705 parameters providing allocation width and height without
1706 scrollbars and width of a possible vertical scrollbar. With this
1707 additional information the functions can work as
1708 intended. Unfortunately they're not idempotent. We should
1709 transform these commands to toggles. Fixes Bug #164976
1710 Initial patch by Stephane Loeuillet, then heavily modified.
1712 * shell/ev-view.h: update prototypes.
1714 * shell/ev-window.c (ev_window_cmd_view_best_fit)
1715 (ev_window_cmd_view_page_width): provide EvView fit functions with
1716 all the information they need. Formulas to calculate this
1717 information taken from GtkScrolledWindow.
1719 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
1721 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1722 created a thumbnail, the list store is updated to know
1723 that the thumbnail is set. Fixes bug #166792
1725 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
1727 * shell/ev-window.c: fixed typo, closes bug 166897
1729 * TODO: updated TODO with bug numbers that are relevant
1731 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
1733 * shell/ev-window.c: Support for DnD of files. Fixes #164813
1735 2005-02-09 Vincent Noel <vnoel@cox.net>
1737 * shell/ev-window.c: (set_action_properties): Set the "Previous"
1738 and "Next" toolbar buttons as important to make them stand out.
1740 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1744 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1745 (start_interpreter), (stop_interpreter), (document_load),
1746 (ps_document_next_page), (ps_document_goto_page),
1747 (ps_document_set_page_size), (ps_document_widget_event),
1748 (ps_document_render):
1749 * shell/ev-page-view.c: (ev_page_view_dispose):
1750 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1752 Fix compilation on non-gcc platforms
1754 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1761 * pdf/xpdf/Catalog.cc:
1764 Fix the fix for CAN-2004-0888
1766 2005-02-09 Luca Ferretti <elle.uca@libero.it>
1769 * data/evince-ui.xml:
1770 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1771 * shell/ev-stock-icons.h:
1772 * shell/ev-window.c: (update_action_sensitivity),
1773 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1774 (set_action_properties):
1776 Improve toolbar layout/icons
1778 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
1780 * pdf/xpdf/pdf-document.cc:
1782 Add warnings about unimplemented/unknown link
1785 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1787 * ps/ps-document.c: (set_up_page):
1791 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1793 * ps/ps-document.c: (start_interpreter):
1797 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1799 * shell/ev-page-view.c: (ev_page_view_dispose):
1800 * shell/ev-view.c: (ev_view_finalize):
1801 * shell/ev-window.c: (ev_window_setup_document),
1802 (ev_window_dispose), (ev_window_init):
1804 Solve more refs issues.
1806 I commented out the page_view initialization for now:
1807 it was never destroyed (because it's never added
1808 to a container). Because of that we was leaking
1809 gs processes. Couldnt think to a clean fix.
1810 We need to figure this out, password view has the
1811 same issue probably.
1813 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1815 * ps/ps-document.c: (ps_document_finalize),
1816 (ps_document_get_n_pages), (ps_document_get_page):
1818 Some cleanups, stop the interpreter on finalize
1820 * shell/ev-page-view.c: (ev_page_view_dispose),
1821 (ev_page_view_class_init):
1823 Release our reference on the document
1825 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1829 * doc/debugging.txt:
1832 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1833 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1834 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1837 Add debugging helpers
1840 * ps/ps-document.c: (set_up_page), (start_interpreter),
1841 (stop_interpreter), (document_load), (ps_document_next_page),
1842 (ps_document_goto_page), (ps_document_set_page_size),
1843 (ps_document_widget_event), (ps_document_render):
1844 * shell/Makefile.am:
1845 * shell/ev-view.c: (expose_bin_window):
1846 * shell/main.c: (main):
1850 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1852 * ps/ps-document.c: (ps_document_widget_event):
1854 Initialize message_window, this should make ps
1855 rendering really work! (Never noticed because I was
1856 testing with a ps that is causing gs to exit every time!)
1858 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
1860 * data/evince.schemas.in: updated simple error in applyto closing tag
1862 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
1868 * data/evince-ui.xml:
1869 A data/evince.schemas.in:
1871 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1872 * shell/ev-stock-icons.h:
1873 * shell/ev-window.c: (update_chrome_visibility),
1874 (update_chrome_flag), (ev_window_cmd_edit_find),
1875 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1876 (ev_window_unfullscreen), (ev_window_focus_in_event),
1877 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1878 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1879 (ev_window_view_sidebar_cb), (find_bar_close_cb),
1880 (ev_window_dispose), (ev_window_class_init),
1881 (set_action_properties), (set_chrome_actions), (load_chrome),
1884 Implement fullscreen mode changes from bug #164776.
1885 Also implement persistent chrome toggles.
1887 2005-02-07 Jordi Mallach <jordi@sindominio.net>
1889 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1891 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1897 Add another check for find interface
1901 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1903 * shell/ev-application.c: (ev_application_open):
1904 * shell/ev-window.c: (ev_window_open):
1906 Open gzipped ps documents
1908 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1911 * shell/ev-view.c: (set_document_page):
1913 Clamp page number, dont try to move to
1916 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1918 * backend/ev-document-find.c: (ev_document_find_changed):
1919 * backend/ev-document-find.h:
1920 * pdf/xpdf/pdf-document.cc:
1921 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1922 * shell/ev-window.c: (find_bar_search_changed_cb):
1924 Fix several bugs with find
1926 2005-02-04 Martin Kretzschmar <martink@gnome.org>
1928 * shell/ev-sidebar-thumbnails.c
1929 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1930 document. Prevents warning from scroll_to_cell.
1932 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
1934 * configure.ac: Add «nb» to ALL_LINGUAS too.
1936 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
1938 * NOTES: New file with some random thoughts.
1942 * backend/ev-document-misc.c:
1943 (ev_document_misc_get_page_border_size): New function to
1944 canonicalize shadow drawing sizes. Possibly goofy.
1946 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1947 (ev_view_best_fit), (ev_view_fit_width):
1948 * pdf/xpdf/pdf-document.cc:
1949 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1950 * ps/ps-document.c: (ps_document_get_page_size):
1951 * backend/ev-document-misc.h:
1952 * backend/ev-document.c: (ev_document_get_page_size):
1953 * backend/ev-document.h: get_page_size now takes a page number
1954 parameter. Made all the backends/frontends honor it.
1956 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
1957 see. Doesn't work yet.
1959 * shell/Makefile.am:
1960 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
1961 Doesn't do anything yet.
1963 * shell/ev-sidebar-thumbnails.c:
1964 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1967 * shell/ev-window.c: (update_action_sensitivity),
1968 (ev_window_setup_document), (ev_window_set_page_mode),
1969 (ev_window_page_mode_cb), (ev_window_init): Clean up the
1970 view-swapping code a bit so we can have multiple views on a
1971 document. Add the multi-page view, though it can't be turned on
1974 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1976 * shell/ev-application.c: (ev_application_open):
1977 * shell/ev-view.c: (expose_bin_window):
1978 * shell/ev-window.c: (ev_window_open):
1980 Support eps and check document supports find
1981 before drawing highlightings in expose.
1983 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1985 * pixbuf/pixbuf-document.c:
1986 (pixbuf_document_thumbnails_get_dimensions),
1987 (pixbuf_document_document_thumbnails_iface_init):
1989 implement get_dimensions
1991 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1998 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2000 * shell/ev-view.c: (set_document_page):
2002 Scroll at the top of the page when changing page
2004 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2006 * shell/ev-view.c: (ev_view_motion_notify_event):
2008 Do not redraw unnecessarily
2010 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2012 * pdf/xpdf/pdf-document.cc:
2013 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2014 (expose_bin_window), (find_changed_cb):
2016 Yay! find works now... Now to find bugs...
2018 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2020 * backend/ev-document-find.c: (ev_document_find_base_init),
2021 (ev_document_find_changed):
2022 * backend/ev-document-find.h:
2023 * pdf/xpdf/pdf-document.cc:
2024 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2025 (expose_bin_window), (ev_view_init), (set_document_page),
2026 (ensure_rectangle_is_visible), (jump_to_find_result),
2027 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2028 (ev_view_find_next), (ev_view_find_previous):
2030 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2032 More work on find implementation, mostly there now
2034 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
2036 * backend/ev-backend-marshalers.list:
2037 * backend/ev-document-find.c: (ev_document_find_base_init),
2038 (ev_document_find_cancel), (ev_document_find_page_has_results),
2039 (ev_document_find_get_n_results), (ev_document_find_get_result),
2040 (ev_document_find_get_progress), (ev_document_find_changed):
2041 * backend/ev-document-find.h:
2043 Enanche the find interface to be really able to do
2046 * pdf/xpdf/pdf-document.cc:
2050 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2051 (expose_bin_window), (ev_view_init),
2052 (ev_view_get_find_status_message), (find_changed_cb),
2053 (ev_view_set_document), (set_document_page):
2055 Adapt to the new interface. A few things are regressed sorry,
2056 I will finish it soon.
2058 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2060 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2061 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2062 ev_sidebar_thumbnails_parent_class variable, don't define another
2063 parent_class variable.
2065 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2066 (ev_page_action_class_init): ditto.
2068 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2069 (pixbuf_document_class_init): ditto.
2071 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2074 * .cvsignore: ignore various valgrind output files.
2076 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2078 * data/evince-ui.xml:
2079 * shell/Makefile.am:
2080 * shell/ev-history.c:
2081 * shell/ev-history.h:
2082 * shell/ev-navigation-action.c:
2083 * shell/ev-navigation-action.h:
2084 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2085 (ev_view_set_page), (ev_view_fit_width):
2087 * shell/ev-window.c: (update_action_sensitivity),
2088 (ev_window_setup_document), (register_custom_actions):
2090 Kill session history
2092 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2094 * shell/ev-window.c: (update_action_sensitivity):
2096 Fix inverted up/down buttons
2098 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2100 * shell/ev-sidebar-thumbnails.c
2101 (ev_sidebar_thumbnails_select_page): make sure the selected
2102 thumbnail stays visible.
2104 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2106 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2107 scrolled window for Federico.
2109 2005-01-26 Ole Laursen <olau@hardworking.dk>
2111 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2113 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2116 * pdf/splash/SplashFTFontEngine.cc:
2118 Fix CID fonts with freetype 2.1.9
2120 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2122 * TODO: added item for desktop icon thumbnailer
2124 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2126 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2127 unloaded docs when the title is accessed.
2129 * shell/ev-password-view.[hc]: New widget for displaying password
2132 * shell/ev-window.[ch]: Refactor password handling code to handle
2135 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2143 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2145 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2146 ignore page offset here, to make search results independent of it,
2148 * shell/ev-view.c (expose_bin_window): but take offsets into
2149 account here. Bug #164932
2151 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2152 scale at the right time. Bug #164996
2154 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2156 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2157 fix the problem. Now I just removed the Adobe font names and hope
2158 that the URW fonts are always in outline format. Bug #164934
2160 * shell/ev-window.c (update_window_title): empty titles are
2161 useless, use filename in that case too.
2163 * NEWS: Add some content.
2165 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2167 * TODO: added one more TODO item and a TODONE section :)
2169 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2171 * ps/ps-document.h: add page_[xy]_offset fields.
2173 * ps/ps-document.c (ps_document_set_page_offset)
2174 (ps_document_render): Keep offset in consideration in a few
2175 places. Bug #164752 "postscript documents are not centered in
2178 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2179 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2181 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2182 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2183 stub out missing methods for complete EvDocument implementation.
2184 Fixes segfaults with Save A Copy and Copy actions.
2186 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2187 (ps_document_document_iface_init): ditto.
2189 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2193 * data/evince.desktop.in:
2197 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2199 * shell/ev-view.c: (ev_view_button_press_event),
2200 (ev_view_motion_notify_event):
2202 Make selection work in any direction
2204 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2207 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2209 Use shorter labels for some of the toolbars items
2211 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2213 * pdf/xpdf/pdf-document.cc:
2215 Check the links info is initialized before
2216 using it. Should fix a crash on startup.
2218 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2220 * pixbuf/pixbuf-document.c
2221 (pixbuf_document_thumbnails_get_dimensions): force floating point
2222 division to calculate page_ratio. Fixes crash with landscape
2225 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2227 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2229 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2231 * shell/ev-view.c (set_document_page): unset has_selection when
2233 (set_document_page): handle paper size changes when the page
2234 changes (test with Free Culture, page 2).
2236 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2238 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2239 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2241 Use normal style color for the widget background and
2242 draw a black box around the page.
2244 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2246 * pdf/xpdf/pdf-document.cc:
2248 Keep offset in consideration in a few places
2250 * shell/ev-view.c: (expose_bin_window):
2252 Set the offsets so that the document is ever centered
2254 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2256 * TODO: Added TODO items and finished off the first todo item
2258 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2259 reflect current authors
2261 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2263 * pdf/xpdf/pdf-document.cc:
2264 * shell/ev-view.c: (ev_view_set_cursor),
2265 (ev_view_motion_notify_event), (document_changed_callback),
2266 (set_document_page):
2268 Show a wait cursor while the page is rendering
2270 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2272 * shell/ev-sidebar-thumbnails.c:
2273 (ev_sidebar_tree_selection_changed),
2274 (ev_sidebar_thumbnails_select_page):
2275 * shell/ev-sidebar-thumbnails.h:
2276 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2277 (ev_view_can_go_forward):
2278 * shell/ev-window.c: (ev_window_open_page),
2279 (ev_window_setup_document), (update_current_page),
2280 (view_page_changed_cb), (ev_window_init):
2281 * shell/ev-window.h:
2283 Ensure thumbnails selection, toolbar page control and
2284 current page are in sync.
2286 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2292 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2294 * backend/Makefile.am:
2295 * backend/ev-document-links.h:
2296 * backend/ev-document-security.c: (ev_document_security_get_type),
2297 (ev_document_security_has_document_security),
2298 (ev_document_security_set_password):
2299 * backend/ev-document-security.h:
2300 * backend/ev-document.c: (ev_document_error_quark):
2301 * backend/ev-document.h:
2303 * data/evince-password.glade:
2304 * pdf/xpdf/pdf-document.cc:
2305 * shell/Makefile.am:
2306 * shell/ev-password.c: (ev_password_set_bad_password_label),
2307 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2308 (ev_password_dialog_get_password),
2309 (ev_password_dialog_set_bad_pass):
2310 * shell/ev-password.h:
2311 * shell/ev-window.c: (ev_window_get_attribute),
2312 (ev_window_set_property), (update_action_sensitivity),
2313 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2314 (ev_window_setup_document), (ev_window_get_password),
2315 (ev_window_open), (ev_window_cmd_save_as),
2316 (using_postscript_printer), (ev_window_print),
2317 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2318 (update_fullscreen_popup), (ev_window_fullscreen),
2319 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2320 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2321 (menu_item_select_cb), (find_bar_search_changed_cb),
2322 (ev_window_dispose), (ev_window_init):
2324 Add initial support for password-supported dialogs. This could be
2325 a lot cooler, but it'll do for now.
2327 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2329 * pdf/xpdf/pdf-document.cc:
2330 * shell/ev-view.c: (status_message_from_link),
2331 (ev_view_set_status), (ev_view_set_cursor),
2332 (ev_view_motion_notify_event), (ev_view_init):
2333 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2335 Fix bugs in the links implementation and change cursor
2336 when hovering a link.
2338 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2340 * viewer/.cvsignore: added cvsignore file for viewer directory
2342 * TODO: created TODO document
2344 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2347 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2348 new functions to help with implementation of sensitivity code
2349 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2350 of all actions that might require it. Fixes a crash when you
2351 click on the Zoom actions in a window lacking a document.
2353 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2355 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2358 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2360 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2361 (pixbuf_document_document_iface_init):
2362 * ps/ps-document.c: (ps_document_get_link),
2363 (ps_document_document_iface_init):
2364 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2365 (status_message_from_link), (ev_view_set_status),
2366 (ev_view_set_find_status), (ev_view_motion_notify_event),
2367 (ev_view_button_release_event), (ev_view_set_property),
2368 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2369 (ev_view_get_find_status_message), (update_find_results),
2370 (ev_view_get_status), (ev_view_get_find_status):
2372 * shell/ev-window.c: (view_status_changed_cb),
2373 (view_find_status_changed_cb), (ev_window_init):
2375 View status message support, use it to show the links.
2378 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2380 * backend/ev-document.c: (ev_document_get_link):
2381 * backend/ev-document.h:
2382 * pdf/xpdf/pdf-document.cc:
2383 * shell/ev-application.c: (ev_application_open):
2384 * shell/ev-application.h:
2385 * shell/ev-sidebar-links.c: (selection_changed_cb):
2386 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2387 (ev_view_go_to_link):
2389 Add support for document links
2391 2005-01-13 Anders Carlsson <andersca@gnome.org>
2393 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2395 Set the spin button limits correctly.
2397 * shell/ev-sidebar-thumbnails.c:
2398 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2399 Support changing pages by clicking on the thumbnails.
2401 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2403 * pixbuf/pixbuf-document.c:
2404 (pixbuf_document_thumbnails_get_dimensions),
2405 (pixbuf_document_document_thumbnails_iface_init):
2407 implement get_dimensions
2409 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2411 * ps/ps-document.c: (ps_document_goto_page):
2413 Fix page switching on multipage documents
2415 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2417 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2419 check for NULL before assigning to width and height parameters
2421 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2423 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2424 (pixbuf_document_set_property), (pixbuf_document_get_property):
2426 implement get/set properties
2428 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2430 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2432 return NULL instead of "Unknown", letting the title get set to
2433 the filename when the pdf has no title.
2435 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2437 * ps/ps-document.c: (ps_document_get_page_count),
2438 (ps_document_goto_page):
2440 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2442 * shell/ev-history.c: (ev_history_get_property),
2443 (ev_history_set_property), (ev_history_class_init),
2444 (ev_history_add_page), (ev_history_set_current_index):
2445 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2446 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2447 (ev_navigation_action_finalize):
2448 * shell/ev-navigation-action.h:
2449 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2450 (ev_view_go_forward), (ev_view_get_find_status_message),
2451 (history_index_changed_cb), (ev_view_set_history):
2453 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2454 (update_current_page), (register_custom_actions):
2456 Implement history dropdowns
2458 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2460 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2461 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2462 (ev_view_go_forward):
2463 * shell/ev-window.c: (register_custom_actions):
2465 Fix several history bugs
2467 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2469 * configure.ac: Add «nb» to ALL_LINGUAS.
2471 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2473 * backend/Makefile.am:
2474 * backend/ev-bookmark.c:
2475 * backend/ev-bookmark.h:
2476 * backend/ev-document-bookmarks.c:
2477 * backend/ev-document-bookmarks.h:
2478 * backend/ev-document-links.c: (ev_document_links_get_type),
2479 (ev_document_links_has_document_links),
2480 (ev_document_links_begin_read), (ev_document_links_get_link),
2481 (ev_document_links_get_child), (ev_document_links_next),
2482 (ev_document_links_free_iter):
2483 * backend/ev-document-links.h:
2484 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2485 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2486 (ev_link_get_link_type), (ev_link_set_link_type),
2487 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2488 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2489 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2490 (ev_link_new_external):
2491 * backend/ev-link.h:
2492 * pdf/xpdf/pdf-document.cc:
2493 * shell/Makefile.am:
2494 * shell/ev-application.c: (ev_application_open_link):
2495 * shell/ev-application.h:
2496 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2497 (ev_history_get_link_nth):
2498 * shell/ev-history.h:
2499 * shell/ev-sidebar-bookmarks.c:
2500 * shell/ev-sidebar-bookmarks.h:
2501 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2502 (ev_sidebar_links_class_init), (selection_changed_cb),
2503 (ev_sidebar_links_construct), (ev_sidebar_links_init),
2504 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2505 (do_one_iteration), (populate_links_idle),
2506 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2507 * shell/ev-sidebar-links.h:
2508 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2509 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2512 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2513 * shell/ev-window.h:
2515 Rename bookmark to link, and use "Index" for the sidebar panel.
2517 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2519 * shell/Makefile.am:
2520 * shell/ev-application.c: (ev_application_open_bookmark):
2521 * shell/ev-application.h:
2522 * shell/ev-history.c: (ev_history_init), (free_links_list),
2523 (ev_history_finalize), (ev_history_class_init),
2524 (ev_history_add_link), (ev_history_add_page),
2525 (ev_history_get_link_nth), (ev_history_get_n_links),
2526 (ev_history_get_current_index), (ev_history_set_current_index),
2528 * shell/ev-history.h:
2529 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2530 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2531 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2532 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2535 * shell/ev-window.c: (ev_window_open_bookmark),
2536 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2537 (goto_page_cb), (register_custom_actions):
2538 * shell/ev-window.h:
2540 Initial history implementation. Needs work.
2542 2005-01-09 Martin Kretzschmar <martink@gnome.org>
2544 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2546 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2548 * cut-n-paste/recent-files/egg-recent-item.c:
2549 * cut-n-paste/recent-files/egg-recent-item.h:
2550 * cut-n-paste/recent-files/egg-recent-model.c:
2551 * cut-n-paste/recent-files/egg-recent-util.c:
2552 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2553 * cut-n-paste/recent-files/egg-recent-view.c:
2557 2005-01-08 Martin Kretzschmar <martink@gnome.org>
2559 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2560 (fillGlyph, fillImageMask, drawImage):
2561 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2562 pdf/splash/SplashTypes.h:
2563 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2564 packed mode for Splash.
2566 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2567 RGB8 packed mode, eliminates the pixbuf data creation loop.
2569 * shell/ev-print-job.c (ev_print_job_finalize)
2570 (ev_print_job_set_property, ev_print_job_get_property)
2571 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2572 (ev_print_job_use_print_dialog_settings, idle_print_handler)
2573 (print_closure_finalize, ev_print_job_print): implement
2574 printing (for backends with EvPsExporter)
2576 * shell/ev_print_job.h: update prototypes.
2578 * shell/ev-window.c (ev_window_print): unref print job after
2581 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2582 unless the document implements the EvDocumentFind interface.
2584 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
2586 * configure.ac: Added ja to ALL_LINGUAS.
2588 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2590 * pdf/xpdf/pdf-document.cc:
2592 add a FIXME. We should probably not allocate
2593 a bookmark object every time
2595 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2597 * shell/ev-application.c: (ev_application_open),
2598 (ev_application_open_bookmark):
2599 * shell/ev-application.h:
2601 Add a way to open bookmarks
2603 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2604 (ev_bookmark_set_uri), (ev_bookmark_get_property),
2605 (ev_bookmark_set_property), (ev_bookmark_class_init),
2606 (ev_bookmark_new_title), (ev_bookmark_new_link),
2607 (ev_bookmark_new_external):
2609 Support for external uris, better constructors.
2611 * backend/ev-bookmark.h:
2612 * pdf/xpdf/pdf-document.cc:
2613 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2615 Handle external uris
2617 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2619 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2620 (ev_sidebar_bookmarks_construct), (do_one_iteration):
2622 Hook up bookmarks navigation
2624 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2626 * backend/Makefile.am:
2627 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2628 (ev_bookmark_get_title), (ev_bookmark_set_title),
2629 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2630 (ev_bookmark_get_page), (ev_bookmark_set_page),
2631 (ev_bookmark_get_property), (ev_bookmark_set_property),
2632 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2634 * backend/ev-bookmark.h:
2635 * backend/ev-document-bookmarks.c:
2636 (ev_document_bookmarks_get_bookmark):
2637 * backend/ev-document-bookmarks.h:
2638 * pdf/xpdf/pdf-document.cc:
2639 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2641 Add a bookmark object to the backend and use it instead of get_values
2643 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2645 * data/evince-ui.xml:
2647 Cleanup and add select all.
2649 * shell/ev-view.c: (ev_view_select_all),
2650 (ev_view_button_press_event):
2652 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2655 Clear selection on click.
2657 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
2659 * shell/ev-sidebar-thumbnails.c
2660 (ev_sidebar_thumbnails_set_document): forgot to unref the
2663 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
2665 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2666 at the visible page, not just linearly. This makes it look fast.
2668 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
2670 * backend/ev-document-misc.c
2671 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2673 * backend/ev-document-thumbnails.h: New interface to get the size
2676 2005-01-06 Jeremy Katz <katzj@redhat.com>
2678 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2681 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
2683 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2684 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
2687 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2689 2005-01-05 Martin Kretzschmar <martink@gnome.org>
2691 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2692 fonts. Should fix font problems on systems that have the base
2693 fonts in bitmap format. Reported by James Henstridge
2694 <james@jamesh.id.au>.
2696 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2699 * pdf/xpdf/GfxState.cc:
2701 Fix for CAN-2004-1125
2703 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2705 * shell/ev-view.c: (ev_view_copy):
2707 * shell/ev-window.c: (ev_window_cmd_edit_copy):
2709 Implement Edit->Copy
2711 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2713 * backend/ev-document.c: (ev_document_get_text):
2714 * backend/ev-document.h:
2715 * pdf/xpdf/pdf-document.cc:
2716 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2717 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2718 (ev_view_update_primary_selection), (ev_view_button_press_event),
2719 (ev_view_motion_notify_event), (ev_view_button_release_event):
2721 Beginnings of clipboard support. Incomplete but primary sort
2724 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2726 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2727 (expose_bin_window):
2729 Nicer rubberband drawing, from GtkIconView.
2731 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2733 * backend/ev-document.c: (ev_document_save):
2734 * backend/ev-document.h:
2735 * data/evince-ui.xml:
2736 * pdf/xpdf/pdf-document.cc:
2737 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2739 Implement "Save a copy..." menu item
2741 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2743 * shell/ev-view.c: (ev_view_zoom):
2745 Queue a resize when zoom changes
2747 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
2749 * backend/ev-document-misc.[ch]: New misc file to do simple drop
2752 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2755 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
2757 * pdf/xpdf/pdf-document.cc
2758 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2760 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
2762 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2763 It's slow, but I'll speed it up next!
2765 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
2767 * shell/main.c (load_files):
2769 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2770 from the command line and because it seems more appropriate.
2772 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2774 * data/evince-ui.xml:
2775 * shell/ev-window.c: (update_action_sensitivity),
2776 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2778 s/next page/page down
2779 s/previous page/page up
2781 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2783 * data/evince-ui.xml:
2785 Change the layout to match clarkbw design.
2787 * shell/Makefile.am:
2788 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2789 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2790 (ev_navigation_action_finalize),
2791 (ev_navigation_action_set_property),
2792 (ev_navigation_action_get_property),
2793 (ev_navigation_action_class_init):
2794 * shell/ev-navigation-action.h:
2796 Implement clarkbw toolbar navigation controls (incomplete)
2798 * shell/ev-page-action.c: (update_label), (update_spin),
2799 (value_changed_cb), (create_tool_item), (connect_proxy),
2800 (ev_page_action_init), (ev_page_action_finalize),
2801 (ev_page_action_set_property), (ev_page_action_get_property),
2802 (ev_page_action_set_current_page),
2803 (ev_page_action_set_total_pages), (ev_page_action_class_init):
2804 * shell/ev-page-action.h:
2806 Implement a page switcher in the toolbar
2808 * shell/ev-view.c: (ev_view_scroll_view):
2809 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2810 (update_current_page), (view_page_changed_cb), (goto_page_cb),
2811 (register_custom_actions), (ev_window_init):
2813 Change page on PageUp/Down.
2815 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
2817 * pdf/xpdf/pdf-document.cc
2818 (pdf_document_thumbnails_get_thumbnail): initial stab at
2819 implementing thumbnail support for pdfs. It only does documents
2820 with precached pdfs now.
2822 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
2824 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2825 thumbnail code into a time-based idle as well. Also, turn off the
2826 shadow temporarily as it's really slow.
2828 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2830 * backend/ev-document.c: (ev_document_class_init):
2831 * pdf/xpdf/pdf-document.cc:
2832 * shell/ev-window.c: (ev_window_open):
2834 Fix document title bugs and fallback to
2835 filename when not available.
2837 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2839 * backend/ev-document.c: (ev_document_get_type),
2840 (ev_document_class_init), (ev_document_load),
2841 (ev_document_get_title):
2842 * backend/ev-document.h:
2843 * pdf/xpdf/pdf-document.cc:
2844 * ps/ps-document.c: (ps_document_set_property),
2845 (ps_document_get_property), (ps_document_class_init),
2849 * shell/ev-window.c: (update_window_title), (ev_window_open),
2852 Initial support for document title. Not working yet.
2854 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2856 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2858 Grab focus on the view when clicking it
2860 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2862 * shell/ev-marshal.list:
2863 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2864 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2866 Add key bindings to the view. Now if the focus would work
2869 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2872 * backend/Makefile.am:
2875 * dvi/dvilib/Makefile.am:
2876 * pdf/xpdf/Makefile.am:
2882 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2884 * shell/ev-view.c: (ev_view_realize):
2886 Fix mouse wheel scrolling
2888 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2894 * ps/ps-document.c: (catchPipe), (ps_document_init),
2895 (ps_document_class_init), (ps_document_cleanup),
2896 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2897 (set_up_page), (close_pipe), (is_interpreter_ready),
2898 (interpreter_failed), (output), (input), (start_interpreter),
2899 (stop_interpreter), (file_length), (file_readable),
2900 (check_filecompressed), (check_pdf), (compute_xdpi),
2901 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2902 (ps_document_get_type), (ps_document_emit_error_msg),
2903 (document_load), (ps_document_next_page),
2904 (ps_document_get_current_page), (ps_document_get_page_count),
2905 (ps_document_goto_page), (ps_document_set_page_size),
2906 (ps_document_zoom_to_fit), (ps_document_set_zoom),
2907 (ps_document_load), (ps_document_get_n_pages),
2908 (ps_document_set_page), (ps_document_get_page),
2909 (ps_document_widget_event), (ps_document_set_target),
2910 (ps_document_set_scale), (ps_document_set_page_offset),
2911 (ps_document_get_page_size), (ps_document_render),
2912 (ps_document_document_iface_init):
2915 * shell/ev-window.c: (ev_window_open):
2917 Rename GtkGS to PSDocument
2919 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2921 * ps/gtkgs.c: (gtk_gs_class_init):
2924 Some more leftover...
2926 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2928 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2929 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2930 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2933 Remove unused code and make a lot of stuff private
2935 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2937 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2938 (gtk_gs_defaults_changed):
2944 Cleanup headers dependencies
2946 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2951 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2953 * ps/gtkgs.c: (file_length), (file_readable),
2954 (check_filecompressed), (check_pdf), (gtk_gs_load),
2955 (gtk_gs_get_postscript):
2959 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2964 * ps/gtkgs.c: (gtk_gs_set_zoom):
2968 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2970 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2972 Ensure the page is rerendered when changing zoom
2974 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2976 * backend/ev-document.c: (ev_document_base_init),
2977 (ev_document_changed):
2978 * backend/ev-document.h:
2980 Add a changed event that is emitted when the page content
2981 changes. This is necessary to deal with the fact that
2982 in ps backend rendering happen asycrounously.
2983 This makes the ps backend mostly work.
2985 * pdf/xpdf/pdf-document.cc:
2989 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2990 (ps_document_set_target):
2994 * shell/ev-view.c: (document_changed_callback),
2995 (ev_view_set_document), (ev_view_set_page):
2997 Redraw on the changed signal
2999 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
3001 * configure.ac: Added pt_BR to ALL_LINGUAS.
3003 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
3005 * backend/ev-document-bookmarks.c:
3006 (ev_document_bookmarks_get_child): *
3007 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3008 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3009 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3010 (ev_sidebar_bookmarks_destroy),
3011 (ev_sidebar_bookmarks_class_init),
3012 (ev_sidebar_bookmarks_construct), (stack_data_free),
3013 (do_one_iteration), (populate_bookmarks_idle),
3014 (ev_sidebar_bookmarks_clear_document),
3015 (ev_sidebar_bookmarks_set_document): *
3016 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3017 (ev_sidebar_add_page),
3018 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3019 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
3020 it displays both the topics and the page numbers.
3022 2004-12-23 Kristian Høgsberg <krh@redhat.com>
3024 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3026 * shell/ev-window.c (toggle_entries): Set sidebar default value to
3029 2004-12-23 Adam Weinberger <adamw@gnome.org>
3031 * configure.ac: Added en_CA to ALL_LINGUAS.
3033 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3035 * ChangeLog: replace bottom of this ChangeLog (merged history of
3036 ggv and gpdf; where all paths were wrong and most of the files are
3037 not even in this tree) with ChangeLog (from arch) of the shell
3040 2004-12-23 Havoc Pennington <hp@redhat.com>
3042 * shell/ev-window.c: hook up potentially-questionable "find
3043 results status text" feature - something involving the sidebar or
3044 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3045 might be better in the end.
3047 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3048 with corresponding signal when it should be updated
3050 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3052 2004-12-22 Havoc Pennington <hp@redhat.com>
3054 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3055 find stuff on other pages, sort of (only returns one result on
3056 invisible pages, to show they have results; updates full results
3057 for a page when you view it). Currently repaints the current page
3058 every time a new result is found on any page, which isn't so nice.
3060 2004-12-22 Havoc Pennington <hp@redhat.com>
3062 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3063 the document doesn't support find (better ideas?)
3064 (find_bar_search_changed_cb): handle missing document or document
3065 that doesn't support find
3067 * pdf/xpdf/pdf-document.cc: port to implement the new
3070 * backend/ev-document-find.c: create a new interface for searching
3072 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3074 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3076 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3079 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3080 EvPrintJob constructor arguments.
3082 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3083 for documents that can export PostScript (page by page).
3085 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3087 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3088 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3089 (pdf_document_ps_exporter_iface_init:
3090 Implement EvPSExporter.
3092 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3094 2004-12-22 Anders Carlsson <andersca@gnome.org>
3096 * backend/Makefile.am:
3097 * backend/ev-document-thumbnails.c:
3098 (ev_document_thumbnails_get_type),
3099 (ev_document_thumbnails_get_thumbnail):
3100 * backend/ev-document-thumbnails.h:
3101 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3102 (pixbuf_document_thumbnails_get_thumbnail),
3103 (pixbuf_document_document_thumbnails_iface_init):
3104 * shell/Makefile.am:
3105 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3106 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3107 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3108 * shell/ev-sidebar-thumbnails.h:
3109 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3110 (ev_sidebar_set_document):
3111 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3112 (create_shadow), (ev_pixbuf_add_shadow):
3114 Add thumbnail support.
3116 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3118 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3119 (using_postscript_printer): Set up a print dialog for "PostScript
3122 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3125 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3127 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3129 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3130 (ps_document_set_target), (ps_document_get_page_size),
3131 (ps_document_render):
3136 2004-12-22 Christian Rose <menthos@menthos.com>
3138 * configure.ac: Added "sv" to ALL_LINGUAS.
3140 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3142 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3143 document supports bookmarks.
3145 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3147 * ps/ggvutils.c: (ggv_file_readable):
3149 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3150 (gtk_gs_get_postscript):
3154 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3156 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3157 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3158 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3159 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3160 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3161 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3162 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3163 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3164 (gtk_gs_set_antialiasing), (ps_document_load),
3165 (ps_document_render):
3168 Another check point for the ps backend. Now I can get it to show
3171 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3173 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3174 document setting code.
3176 2004-12-22 Anders Carlsson <andersca@gnome.org>
3178 * shell/eggfindbar.c: (entry_activate_callback):
3179 Animate the next button when activate is pressed.
3181 2004-12-22 Anders Carlsson <andersca@gnome.org>
3183 * shell/ev-window.c: (ev_window_cmd_edit_find),
3184 (update_fullscreen_popup), (ev_window_fullscreen),
3185 (ev_window_unfullscreen), (ev_window_state_event_cb),
3186 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3187 Fix bugs in fullscreen code.
3189 2004-12-22 Anders Carlsson <andersca@gnome.org>
3193 * pixbuf/Makefile.am:
3194 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3195 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3196 (pixbuf_document_set_page), (pixbuf_document_get_page),
3197 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3198 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3199 (pixbuf_document_render), (pixbuf_document_begin_find),
3200 (pixbuf_document_end_find), (pixbuf_document_finalize),
3201 (pixbuf_document_class_init),
3202 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3203 * pixbuf/pixbuf-document.h:
3204 * shell/Makefile.am:
3205 * shell/ev-application.c: (ev_application_open):
3206 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3210 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3213 * dvi/dvilib/Makefile.am:
3215 * configure.ac: Auto*ify dvi and dvi/dvilib
3217 * dvi/Makefile: Remove from CVS
3219 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3222 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3224 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3226 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3229 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3230 (gtk_gs_value_adjustment_changed), (compute_size),
3231 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3232 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3233 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3234 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3235 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3236 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3237 (ps_document_load), (ps_document_get_n_pages),
3238 (ps_document_set_page), (ps_document_get_page),
3239 (ps_document_set_target), (ps_document_set_scale),
3240 (ps_document_set_page_offset), (ps_document_get_page_size),
3241 (ps_document_render), (ps_document_begin_find),
3242 (ps_document_end_find), (ps_document_document_iface_init):
3244 * shell/Makefile.am:
3245 * shell/ev-window.c: (ev_window_open):
3247 Some work to integrate gtkgs with EvDocument
3249 2004-12-22 Anders Carlsson <andersca@gnome.org>
3251 * shell/ev-window.c: (update_fullscreen_popup),
3252 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3253 (exit_fullscreen_button_clicked_cb),
3254 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3255 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3256 (ev_window_state_event_cb), (ev_window_init):
3257 Add fullscreen support from Epiphany.
3259 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3261 * data/ev-stock-zoom-fit-width.png: fit-width
3262 stock icon from gpdf.
3264 * shell/ev-stock-icons.[ch]: copied from gpdf.
3266 * shell/main.c: (main): init stock icons.
3268 * shell/ev-window.c: use the fit-width icon.
3270 * data/evince-ui.xml: add zooming toolbar items.
3272 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3275 (ev_view_best_fit), (ev_view_fit_width): because
3276 get_page_size() returns the scaled page size, we
3277 need to calculate the scale factor relative to
3278 the previous scale factor. Should really just
3279 add get_real_page_size().
3281 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3283 * shell/ev-view.[ch]:
3284 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3285 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3288 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3289 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3290 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3293 * pdf/xpdf/pdf-document.cc:
3294 (pdf_document_begin_find),
3295 (pdf_document_end_find): make static.
3297 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3299 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3301 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3302 names to fontconfig patterns.
3303 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3305 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3308 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3324 Import ggv backend. Not hooked up yet.
3326 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3328 * shell/main.c: (load_files), (main): load files
3329 from the command line.
3331 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3333 * configure.ac: don't require bonobo.
3335 * cut-n-paste/recent-files/*: kill bonobo recent
3338 * shell/ev-window.c:
3339 (ev_window_is_empty): upd.
3340 (unable_to_load), (ev_window_open): load backend
3341 based on the mime type.
3343 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3345 * backend/.cvsignore: ignore generated marshalers source.
3347 * shell/main.c (main): this is not epiphany.
3349 2004-12-22 Havoc Pennington <hp@redhat.com>
3351 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3352 (expose_bin_window): draw find highlights
3354 * shell/ev-window.c (find_bar_search_changed_cb): implement
3356 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3357 (pdf_document_end_find): implement this interface
3359 * backend/ev-document.c (ev_document_found): add this to emit
3362 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3364 * data/evince-ui.xml: Add a few more toolbar items.
3366 * shell/ev-window.c: Hook up page navigation toolbar
3369 * shell/ev-view.[ch]: add ev_view_set/get_page and
3370 a page-changed signal.
3372 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3373 Add ev_document_get_page().
3375 * shell/ev-window.c: Sensitize/desensitize navigation
3378 2004-12-21 Havoc Pennington <hp@redhat.com>
3380 * backend/ev-backend-marshal.c,
3381 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3382 marshaler-generator thingy. I'm sure there's a better way to do
3383 this in the modern world.
3385 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3386 end_find methods and "found" signal.
3388 * configure.ac: find glib-genmarshal
3390 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3392 * shell/ev-sidebar.c: Construct an actual sidebar.
3393 * shell/ev-sidebar-bookmarks.[ch]:
3394 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3396 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3398 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3401 * shell/ev-view.c: Track the size from the document.
3403 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3405 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3406 constructor assumes ownership of the string passed in.
3408 * shell/ev-window.c (ev_window_open): Destroy the error
3409 dialog once we've displayed it.
3411 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3413 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3414 a bit, it works! (sort of)
3416 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3417 Move to .cc since we need to use C++ in the implementation.
3419 * shell/dummy.cc: Add a CC file to force evince
3420 to be linked as a C++ program.
3422 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3424 * shell/ev-view.[ch]: Start of content-area widget.
3426 * shell/ev-window.c: Create a EvView, update it
3427 as we change documents.
3429 * shell/Makefile.am shell/ev-marshal.list: Add
3430 generated marshalers.
3432 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3434 * Makefile.am (SUBDIRS): move shell.
3436 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3438 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3439 .a to libtool convenience libraries.
3441 * shell/ev-window.c (ev_window_open): Hard code loading
3444 * backend/ev-document.h: Add a boolean return to load(),
3445 fix GError * to GError **.
3447 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3448 object for a PDF backend EvDocument.
3450 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3452 * dvi/*: New directory with the beginning of a .dvi backend.
3454 2004-12-21 Havoc Pennington <hp@redhat.com>
3456 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3457 previous/next instead of back/forward
3459 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3461 * backend/ev-document.[ch]: Fix a couple of problems so
3464 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3466 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3467 to backend/ directory, rename EvViewer to EvDocument.
3469 2004-12-21 Havoc Pennington <hp@redhat.com>
3471 * shell/ev-window.c: hook up the find bar widget; now we just need
3472 a document to find things in
3474 * shell/eggfindbar.c: a find bar widget
3476 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3478 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3480 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3482 * pdf/**: Import of xpdf code from gpdf.
3484 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3486 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3487 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
3488 Fix FreeType includes.
3490 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3491 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3492 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3493 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3494 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3495 Include xpdfconfig.h
3497 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
3499 * shell/ev-window.c (ev_window_dispose): dispose can be called
3502 2004-12-21 Havoc Pennington <hp@redhat.com>
3504 * shell/ev-window.c (ev_window_init): set title to Document Viewer
3507 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3508 items; really they should be synced with the strings, etc. from
3509 current gpdf, but just getting the boring typing out of the way
3511 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3514 * shell/ev-application.c: (window_destroy_cb):
3515 * shell/ev-window.c:
3516 * shell/main.c: (main):
3518 Actually show the window...
3520 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3523 * shell/Makefile.am:
3524 * shell/ev-application.c: (ev_application_class_init):
3525 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3529 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3531 Import to gnome cvs.
3533 * Remove copies of gpdf and ggv trees.
3534 * Rip out all the recursive configure code.
3535 * Remove bonobo machinery.
3536 * viewer/*: GInterfaces that backends should/can implement.
3538 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
3540 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3543 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
3545 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3546 (ev_application_finalize, ev_application_class_init)
3547 (ev_application_init): use GType instance private data for priv.
3549 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3550 (ev_window_finalize, ev_window_class_init)
3551 (ev_window_init): ditto.
3553 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3555 * shell/ev-application.c (ev_application_new_window): make public
3556 (ev_application_show_initial_window): kill.
3558 * shell/ev-application.h: update prototypes.
3560 * shell/main.cc (main): inline ev_application_show_initial_window.
3562 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3564 * shell/ev-application.c (ev_application_new_window): impl.
3565 (ev_application_show_initial_window): use it.
3566 (is_window_empty, ev_application_get_empty_window): returns an
3567 existing empty window or a new one.
3568 (ev_application_open): from ev_window_cmd_file_open.
3570 * shell/ev-application.h: update prototypes
3572 * shell/ev-window.c (ev_window_is_empty): impl.
3573 (ev_window_open): make public.
3574 (ev_window_cmd_file_open): use ev_application_open
3576 * shell/ev-window.h: update prototypes, remove unused.
3578 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3580 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3581 move destroy handler out of here...
3583 * shell/ev-application.c, shell/ev-application.h: ...into this new
3584 class. Also handles initial window creation.
3586 * shell/main.cc (main): use EvApplication to create initial
3589 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3591 * Makefile.am (SUBDIRS): add cut-n-paste
3593 * cut-n-paste/Makefile.am: add
3595 * configure.ac: generate Makefiles in cut-n-paste
3597 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3599 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3600 (ev_window_class_init): install ev_window_dispose.
3602 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3604 * shell/ev-window.h, shell/ev-window.c: replace gchar with
3605 char (gchar looks stupid).
3607 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3609 * po/de.po: updated German translation.
3611 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3613 * configure.ac: add more pkg-config library checks for gnome-vfs,
3616 * gpdf/configure.in: temporarily disable libpaper
3617 checks. Otherwise I'd have to add the checks for the shell, too.
3619 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3621 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3622 and * file filters to the file choose.
3624 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3626 * po/de.po: Updated German translation.
3628 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3630 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3632 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3634 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3636 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3637 (ev_window_init): implement those menuitems.
3639 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3641 * data/evince-ui.xml: add a toolbar (with FileOpen action)
3643 * shell/ev-window.c (ev_window_init): use the toolbar.
3645 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3647 * shell/ev-window.c (ev_window_init): use menu translations
3649 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3651 * configure.ac: add "de" to ALL_LINGUAS.
3653 * po/de.po: add German translation.
3655 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3657 * Makefile.am (SUBDIRS): add po
3659 * configure.ac: check intltool, glib-gettext etc, generate
3662 * po, po/POTFILES.in, po/POTFILES.skip: new.
3664 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3666 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3667 already use (#ifdef ENABLE_NLS)
3669 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3670 pointer indirection thinko.
3672 * shell/main.c: include gi18n.h for bindtextdomain etc.
3674 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3676 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3677 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3678 tooltips for menu items in the statusbar.
3680 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3682 * configure.ac, data/Makefile.am, shell/Makefile.am: use
3683 pkgdatadir drop UIDIR
3685 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3687 * data/evince-ui.xml: Add File->Open menu item
3689 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3690 chooser), hook it up in the ui manager.
3692 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3694 * shell/ev-window.c: fix Help->About tooltip.
3696 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3698 * configure.ac: set CFLAGS for libevprivate.
3700 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3701 definitions, factory etc.
3703 * lib/Makefile.am: build libevprivate.a (only stock icon code).
3705 * shell/Makefile.am: link against libevprivate.a.
3707 * shell/ev-window.c (entries): add stock icon to Help->About.
3709 * shell/main.c (main): init stock icon code.
3711 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3713 * lib/recent-files: egg recent files code
3715 * lib/Makefile.am: add.
3717 * Makefile.am: add lib subdir.
3719 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3720 set CFLAGS for recent-files.
3722 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3724 * configure.ac: disable -ansi and -pedantic gcc flags. They
3725 disable POSIX stuff in stdio.h, but egg-recent uses them.
3727 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3729 * configure.ac: add --disable-deprecated flag (defaults to on in
3732 * shell/Makefile.am (INCLUDES): use it.
3734 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3736 * shell/main.c: add missing #include.
3738 * shell/ev-window.c: fix for pedantic gcc.
3739 (ev_window_cmd_help_about): split license into paragraphs for
3740 translators and pedantic compilers.
3742 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3744 * configure.ac: add more warning flags if compiling with gcc from
3745 cvs (or explicitly requested with --enable-more-warnings).
3747 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3749 * data/evince-ui.xml: add File and File->Close menu.
3751 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3752 (ev_window_destroy): quit after destroy.
3753 (ev_window_class_init): override GtkObject::destroy.
3754 (entries): install close_window callback.
3756 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3758 * Makefile.am (SUBDIRS): add data subdir.
3760 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
3761 gtk+ 2.5.0 for GtkAboutDialog.
3763 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3766 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3768 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3770 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3772 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3774 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3776 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3778 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3780 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3782 * shell/*: Added shell directory boilerplate, build it.
3784 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3786 * configure.ac, Makefile.am: Added top-level configure.ac and