1 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
5 * cut-n-paste/toolbar-editor/Makefile.am:
9 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
11 * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
12 (ev_view_find_next), (ev_view_find_previous):
14 Remove the locks around get_n_results
16 2005-05-21 Juerg Billeter <j@bitron.ch>
18 * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
20 Pass correct number of pages to poppler.
22 2005-05-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
26 * data/evince.desktop.in:
27 * data/evince.desktop.in.in:
30 Add conditionally dvi and djvu to desktop types. Fix for 304658.
32 Sat May 21 00:21:30 2005 Jonathan Blandford <jrb@redhat.com>
34 * shell/ev-view.c: (view_update_adjustments),
35 (view_set_adjustment_values): cast adjustmen->value to (int)
36 before using it. Otherwise, we get off by a pixel in some
39 (draw_one_page): Draw the border on expose.
41 Fri May 20 22:05:25 2005 Jonathan Blandford <jrb@redhat.com>
43 * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
44 adjustment when the mode changes, #304923
46 Fri May 20 02:00:03 2005 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
48 * shell/ev-view.c: Use gdk_widget_queue_draw to remove
49 flickering on resize but still use gdk_window_scroll on
52 Fri May 20 01:46:57 2005 Jonathan Blandford <jrb@redhat.com>
54 * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
57 Fri May 20 01:27:01 2005 Jonathan Blandford <jrb@redhat.com>
59 * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
60 second page on page_changed if possible, #304669
62 Fri May 20 01:07:15 2005 Jonathan Blandford <jrb@redhat.com>
64 * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
65 instead of gtk_widget_queue_draw. Massive speedups in scrolling.
67 Fri May 20 01:05:10 2005 Jonathan Blandford <jrb@redhat.com>
70 * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
71 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
72 (ev_view_zoom_for_size_presentation),
73 (ev_view_zoom_for_size_continuous_and_dual_page),
74 (ev_view_zoom_for_size_continuous),
75 (ev_view_zoom_for_size_dual_page),
76 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
78 * shell/ev-window.c: (update_view_size),
79 (ev_window_sizing_mode_changed_cb):
81 Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
82 the scrollbars. It's not 100% right, but it's much closer. Kills
83 an infinite loop, #304769
86 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
89 * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
90 * shell/ev-window.c: (set_view_actions_sensitivity):
92 Make PgUp/Down behave like Space
94 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
96 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
97 * backend/ev-ps-exporter.h:
99 * ps/ps-document.c: (ps_document_ps_export_begin):
100 * shell/ev-print-job.c: (idle_print_handler):
102 Adapt to new poppler api
104 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
106 * cut-n-paste/zoom-control/ephy-zoom-control.c:
107 (ephy_zoom_control_init):
109 Translate zoom levels
111 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
113 * cut-n-paste/zoom-control/ephy-zoom.c:
114 (ephy_zoom_get_zoom_level_index):
116 Fix current zoom -> zoom control match
118 2005-05-18 James Bowes <bowes@cs.dal.ca>
120 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
121 rather than the scrolled_window that it's in. Fixes bug #304655.
123 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
125 * shell/ev-view.c: (view_update_adjustments),
126 (view_set_adjustment_values), (view_update_range_and_current_page),
127 (view_scroll_to_page), (set_scroll_adjustment),
128 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
129 (ev_view_scroll), (ev_view_scroll_view),
130 (ensure_rectangle_is_visible), (find_page_at_location),
131 (get_link_at_location), (go_to_link), (status_message_from_link),
132 (ev_view_size_request_continuous_dual_page),
133 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
134 (ev_view_unrealize), (ev_view_expose_event),
135 (ev_view_button_press_event), (ev_view_motion_notify_event),
136 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
137 (draw_rubberband), (highlight_find_results), (draw_one_page),
138 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
139 (ev_view_init), (find_changed_cb), (page_changed_cb),
140 (on_adjustment_value_changed), (ev_view_new),
141 (ev_view_set_document), (ev_view_set_zoom),
142 (ev_view_set_continuous), (ev_view_set_dual_page),
143 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
144 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
145 (ev_view_zoom_for_size_presentation),
146 (ev_view_zoom_for_size_continuous_dual_page),
147 (ev_view_zoom_for_size_continuous),
148 (ev_view_zoom_for_size_dual_page),
149 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
150 (ev_view_get_status), (ev_view_set_status),
151 (update_find_status_message), (ev_view_get_find_status),
152 (ev_view_set_find_status), (jump_to_find_result),
153 (jump_to_find_page), (compute_selections), (clear_selection),
154 (ev_view_select_all), (get_selected_text), (ev_view_copy),
155 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
156 (ev_view_update_primary_selection),
157 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
159 * shell/ev-window.c: (ev_window_open_page_label),
160 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
163 * shell/main.c: (load_files):
165 Massive code clean up from Nickolay Shmyrev. Keep page offset
166 when resizing. Remove the bin_window(). Also, patch from James
167 Bowes to fix command line page, #300641
169 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
171 * data/evince-ui.xml:
174 * shell/ev-window.c: (update_action_sensitivity):
176 Get rid of View->Normal Size, it's just confusing
178 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
180 * backend/ev-document-info.h:
181 * backend/ev-document.c: (ev_document_info_free): Free the
184 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
185 (clear_range), (add_range), (update_visible_range),
186 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
187 (ev_sidebar_thumbnails_set_document):
188 * shell/ev-window.c: (ev_window_setup_document): Only render the
189 visible thumbnails. It takes an instant to render, but it uses
192 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
194 * shell/ev-sidebar-links.c: (popup_menu_cb):
198 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
201 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
202 (button_press_cb), (ev_sidebar_links_construct):
204 Show the popup menu also on keybindings
206 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
208 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
211 Expose api to print a range (with dialog). Make private _print use
214 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
215 (ev_sidebar_links_construct):
217 Show a print context menu on linkx, it prints the selected
220 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
222 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
225 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
231 * shell/ev-window.c: (build_comments_string),
232 (ev_window_cmd_help_about):
234 Show poppler version/backend and authors
236 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
238 * cut-n-paste/zoom-control/ephy-zoom.c:
239 (ephy_zoom_get_zoom_level_index):
240 * cut-n-paste/zoom-control/ephy-zoom.h:
242 Move the best fit items at the top of the list
244 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
246 * shell/ev-marshal.list:
247 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
248 (activate_cb), (match_selected_cb), (activate_link_cb),
249 (connect_proxy), (ev_page_action_class_init):
250 * shell/ev-page-action.h:
252 Use signals to notify action activation. Hopefully
253 I did not break completion since I cant test...
255 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
256 (register_custom_actions):
258 Connect to page selector actions and also grab focus on
259 the view when activated.
261 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
264 * backend/ev-page-cache.c: make page size calculation consistent
265 and set it to (int)( width * scale + 0.5). This makes the weird
266 line going through the middle of the page go away.
268 * shell/ev-view.c: move painting the background page after
269 checking the expose area covers us.
271 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
273 * data/evince-password.glade:
275 Mark labels as not translatable. Fix for bug 302842.
277 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
279 * configure.ac: Added "es" to ALL_LINGUAS.
281 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
283 * data/evince-toolbar.xml:
284 * shell/ev-window.c: (update_action_sensitivity),
285 (ev_window_setup_document), (ev_window_set_page_mode),
288 Remove some leftover code from jrb first continous
289 attempt. Use the new actions, we still need good icons
292 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
294 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
296 Update label when connecting proxy. Fix a warning with NULL
299 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
301 * data/evince-ui.xml:
302 * shell/ev-page-action.c: (ev_page_action_grab_focus):
303 * shell/ev-page-action.h:
304 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
306 Add mnemonic for edit toolbar.
307 ctrl+l focus the page entry.
309 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
312 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
314 * shell/main.c: (main):
316 Put the toolbar xml in evince own dot dir
318 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
320 * shell/ev-window.c: (ev_window_init):
322 Make the toolbar not removable
324 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
326 * data/evince-ui.xml:
327 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
328 * shell/ev-sidebar-links.h:
329 * shell/ev-sidebar-thumbnails.c:
330 (ev_sidebar_thumbnails_get_treeview):
331 * shell/ev-sidebar-thumbnails.h:
332 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
333 (ev_view_class_init):
335 * shell/ev-window.c: (update_action_sensitivity),
336 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
337 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
338 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
341 This is evil... Make space/backspace global accelerators but
342 enable them only for some widgets (sidebars and view).
343 I dont like it, but I dont know a better way... :/
345 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
347 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
348 (ev_page_action_widget_finalize),
349 (ev_page_action_widget_class_init), (update_page_cache):
351 Keep a weak reference on proxy->page_cache so that we
352 dont try to disconnect the signal if the object is already
353 gone. Maybe there is a better way to cleanup reference handling
354 in page action though...
356 2005-05-10 Juerg Billeter <j@bitron.ch>
358 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
359 * backend/ev-ps-exporter.h:
360 * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
361 * ps/ps-document.c: (ps_document_ps_export_begin):
363 Change api to pass print range to ps_exporter_begin. The pdf backend
364 requires this information.
366 * shell/ev-print-job.c: (idle_print_handler):
370 2005-05-10 Juerg Billeter <j@bitron.ch>
372 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
374 * shell/ev-window.c: (ev_window_print):
376 Support printing page range, based on patch by Amaury Jacquot
378 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
380 * data/evince-toolbar.xml:
382 Add zoom control to available items
384 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
386 * shell/ev-window.c: (update_action_sensitivity):
388 Set slash action insensitive when appropriate
390 2005-05-10 Christian Persch <chpe@gnome.org>
392 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
394 Fix warning on the overflow menu
396 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
398 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
400 Check for uri correctness/existence
402 2005-05-09 Juerg Billeter <j@bitron.ch>
404 * shell/ev-window.c: (using_postscript_printer):
406 LPD printers use postscript, too
408 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
410 * shell/ev-window.c: (register_custom_actions):
412 The zoom one is actually sort of useful,
415 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
417 * shell/ev-window.c: (register_custom_actions):
419 Hide page/zoom controls from overflow, they
422 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
424 * cut-n-paste/update-from-egg.sh:
426 Share it between all cut-n-paste subdirs
428 * cut-n-paste/recent-files/Makefile.am:
430 Fix to use "global" update-from-egg.sh
432 * cut-n-paste/recent-files/egg-recent-model.c:
433 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
434 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
435 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
436 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
440 * cut-n-paste/toolbar-editor/Makefile.am:
442 Fix to use "global" update-from-egg.sh
444 * cut-n-paste/toolbar-editor/eggmarshalers.list:
448 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
451 * cut-n-paste/Makefile.am:
452 * cut-n-paste/recent-files/Makefile.am:
453 * cut-n-paste/toolbar-editor/.cvsignore:
454 * cut-n-paste/toolbar-editor/Makefile.am:
455 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
456 (egg_editable_toolbar_get_type), (get_toolbar_position),
457 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
458 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
459 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
460 (set_item_drag_source), (create_item_from_action), (create_item),
461 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
462 (popup_toolbar_context_menu_cb), (free_dragged_item),
463 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
464 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
465 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
466 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
467 (item_added_cb), (item_removed_cb),
468 (egg_editable_toolbar_construct),
469 (egg_editable_toolbar_disconnect_model),
470 (egg_editable_toolbar_deconstruct),
471 (egg_editable_toolbar_set_model),
472 (egg_editable_toolbar_set_ui_manager),
473 (egg_editable_toolbar_set_property),
474 (egg_editable_toolbar_get_property),
475 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
476 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
477 (egg_editable_toolbar_new_with_model),
478 (egg_editable_toolbar_get_edit_mode),
479 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
480 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
481 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
482 (new_pixbuf_from_widget), (new_separator_pixbuf),
483 (update_separator_image), (style_set_cb),
484 (_egg_editable_toolbar_new_separator_image),
485 (egg_editable_toolbar_get_model):
486 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
487 * cut-n-paste/toolbar-editor/egg-marshal.c:
488 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
489 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
490 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
491 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
492 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
493 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
494 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
495 (editor_drag_data_delete_cb), (drag_data_get_cb),
496 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
497 (editor_create_item), (update_editor_sheet), (setup_editor),
498 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
499 (parse_item_list), (model_has_action), (update_actions_list),
500 (egg_toolbar_editor_load_actions):
501 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
502 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
503 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
504 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
505 (toolbars_item_new), (free_toolbar_node), (free_item_node),
506 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
507 (egg_toolbars_model_add_separator), (impl_add_item),
508 (parse_item_list), (egg_toolbars_model_add_toolbar),
509 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
510 (impl_get_item_data), (impl_get_item_type),
511 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
512 (egg_toolbars_model_init), (free_toolbar),
513 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
514 (egg_toolbars_model_remove_toolbar),
515 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
516 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
517 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
518 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
519 (egg_toolbars_model_get_item_data),
520 (egg_toolbars_model_get_item_type):
521 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
522 * cut-n-paste/toolbar-editor/eggmarshalers.list:
524 * data/evince-toolbar.xml:
525 * data/evince-ui.xml:
526 * data/hand-open.png:
529 * shell/ev-window.c: (update_chrome_visibility),
530 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
531 (ev_window_dispose), (ev_window_init):
533 Implement epiphany like toolbar editor. Based on patch by
534 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
536 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
538 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
540 Use set_cursor instead of set_selection, so that
541 the keyboard focus moves too.
543 2005-05-09 Aleksey Kliger <akliger@gmail.com>
545 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
547 Fix infinite loop when loading Type1 fonts
549 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
551 * data/evince-ui.xml:
556 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
560 Make --disable really disable
562 2005-05-07 Juerg Billeter <j@bitron.ch>
564 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
566 Compare page labels even without has_labels set, fixes setting page
569 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
571 * shell/ev-view.c: (ev_view_create_invisible_cursor),
572 (ev_view_set_cursor), (ev_view_button_press_event),
573 (ev_view_motion_notify_event), (ev_view_button_release_event),
576 Implement middle button scrolling. Based on a patch
577 by Tommi Komulainen <tommi.komulainen@iki.fi>.
579 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
581 * shell/ev-document-types.c: (get_slow_mime_type),
582 (get_document_type_from_mime), (ev_document_type_lookup):
583 * shell/ev-document-types.h:
585 Change api to lookup from uri. Do fast lookup first, if the
586 type is unknown try with data sniffing.
588 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
589 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
593 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
595 * thumbnailer/Makefile.am:
599 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
606 * data/evince-ui.xml:
608 Hide presentation mode for now
610 * shell/ev-view.c: (highlight_find_results):
612 Show current find selection only on current page
614 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
616 * shell/ev-view.c: (ev_view_select_all):
618 Compute size of the actual page, not of
621 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
623 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
624 (view_rect_to_doc_rect), (compute_selections),
625 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
626 (ev_view_copy), (ev_view_primary_get_cb),
627 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
628 (ev_view_button_press_event), (ev_view_motion_notify_event),
629 (ev_view_button_release_event), (page_changed_cb):
633 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
635 * shell/ev-view.c: (compute_border), (get_page_extents),
636 (doc_rect_to_view_rect), (highlight_find_results),
637 (ev_view_bin_expose), (ev_view_select_all),
638 (ev_view_motion_notify_event), (update_find_status_message),
639 (jump_to_find_result), (jump_to_find_page):
641 First go at fixing search, still buggy
643 2005-05-04 Kristian Høgsberg <krh@redhat.com>
645 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
646 dropdown box and button at the top of the sidebar.
648 2005-05-02 James Bowes <bowes@cs.dal.ca>
650 * configure.ac: Output zoom-control Makefile.
651 * cut-n-paste/Makefile.am: build zoom-control subdir.
652 * cut-n-paste/zoom-control/ephy-zoom-action.c:
653 * cut-n-paste/zoom-control/ephy-zoom-action.h:
654 * cut-n-paste/zoom-control/ephy-zoom-control.c:
655 * cut-n-paste/zoom-control/ephy-zoom-control.h:
656 * cut-n-paste/zoom-control/ephy-zoom.c:
657 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
658 from epiphany, and modified to add a separator into the menu.
659 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
660 * data/evince-ui.xml: Replace old zoom toolbar actions with new
662 * shell/Makefile.am: Include zoom-control flags.
663 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
664 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
665 (ev_view_zoom_for_size_presentation),
666 (ev_view_zoom_for_size_continuous_and_dual_page),
667 (ev_view_zoom_for_size_continuous),
668 (ev_view_zoom_for_size_dual_page),
669 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
670 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
671 ev_view_get_zoom and ev_view_get_sizing_mode.
673 * shell/ev-window.c: (update_action_sensitivity),
674 (update_sizing_buttons), (zoom_control_changed_cb),
675 (register_custom_actions): Initialize and use the zoom-control
678 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
680 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
681 preview cache back to 1. Don't know when it got set to 0.
683 * shell/ev-view.c: (compute_border), (ev_view_realize),
684 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
685 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
686 (ev_view_get_fullscreen), (ev_view_set_presentation),
687 (ev_view_get_presentation), (ev_view_set_sizing_mode),
688 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
691 (update_chrome_visibility),
692 (ev_window_cmd_continuous), (ev_window_cmd_dual),
693 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
694 (update_document_mode), (ev_window_update_fullscreen_action),
695 (ev_window_fullscreen), (ev_window_unfullscreen),
696 (ev_window_cmd_view_fullscreen),
697 (ev_window_update_presentation_action),
698 (ev_window_run_presentation), (ev_window_stop_presentation),
699 (ev_window_cmd_view_presentation), (ev_window_state_event),
700 (ev_window_focus_in_event), (ev_window_focus_out_event),
701 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
702 * data/evince-ui.xml: Initial presentation mode. We should
703 probably hide this until it's done, as it's quite rough. Also,
704 change full-screen to fullscreen and add two getters to EvView.
706 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
708 * shell/ev-page-action.c: (update_page_cache),
709 (ev_page_action_dispose):
710 * shell/ev-window.c: (destroy_fullscreen_popup),
711 (ev_window_create_fullscreen_popup):
713 Use connect_object rather than explicitly
714 disconnect on dispose.
716 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
718 * shell/ev-page-action.c: (update_page_cache),
719 (ev_page_action_dispose):
721 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
723 * backend/ev-page-cache.c: (_ev_page_cache_new),
724 (ev_page_cache_set_page_label),
725 (ev_page_cache_has_nonnumeric_page_labels):
726 * backend/ev-page-cache.h:
727 * shell/ev-page-action.c: (update_pages_label):
729 If all page labels are numeric, fallback to default
730 way to display number of pages. See bug 173185.
732 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
734 * shell/ev-page-action.c: (ev_page_action_dispose):
735 * shell/ev-view.c: (view_update_range_and_current_page):
736 * shell/ev-window.c: (ev_window_dispose):
738 Set page on scroll in continuous mode. Fixes bug 301986.
739 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
741 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
745 Require poppler 0.3.0
747 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
749 * shell/Makefile.am, configure.ac: Fix build problems
750 with t1lib. Bug 301996.
752 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
754 * shell/ev-view.c: (ev_view_scroll_event):
756 Scroll up increase zoom
758 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
760 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
761 (ev_view_set_sizing_mode),
762 (ev_view_zoom_for_size_continuous_and_dual_page),
763 (ev_view_zoom_for_size_continuous):
764 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
765 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
766 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
769 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
770 Fix for 165473 and 165472.
772 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
775 * thumbnailer/Makefile.am:
776 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
777 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
778 * thumbnailer/evince-thumbnailer.schemas.in:
780 Make thumbnailer schemas translatable. Fix for bug 301773
782 * thumbnailer/evince-thumbnailer-djvu.schemas:
783 * thumbnailer/evince-thumbnailer-dvi.schemas:
784 * thumbnailer/evince-thumbnailer.schemas:
788 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
790 * shell/ev-view.c (ev_view_init): forgot to set this.
792 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
794 * shell/ev-view.c: (find_page_at_location),
795 (get_link_at_location),
796 (ev_view_set_show_border), (ev_view_set_spacing),
797 (ev_view_zoom_for_size_continuous_and_dual_page),
798 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
799 Also, add a quick fix measuring of widths. Also, removed
800 ev_view_set_spacing and ev_view_set_show_border.
802 * shell/ev-window.c: (ev_window_unfullscreen),
803 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
805 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
807 * shell/ev-view.c: (view_update_range_and_current_page),
810 Fix crash on exit and scrolling to page in continuous view.
812 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
815 * backend/ev-page-cache.c: (_ev_page_cache_new),
816 (ev_page_cache_get_max_width_size),
817 (ev_page_cache_get_max_height_size):
818 * backend/ev-page-cache.h:
819 * data/evince-ui.xml:
820 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
821 * shell/ev-view.c: (view_update_adjustments),
822 (view_update_range_and_current_page), (get_bounding_box_size),
823 (ev_view_size_request_continuous_and_dual_page),
824 (ev_view_size_request_continuous),
825 (ev_view_size_request_dual_page),
826 (ev_view_size_request_single_page), (ev_view_size_request),
827 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
828 (ev_view_bin_expose), (ev_view_expose_event),
829 (ev_view_set_property), (ev_view_get_property),
830 (ev_view_class_init), (ev_view_init), (ev_view_new),
831 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
832 (ev_view_set_dual_page), (ev_view_set_full_screen),
833 (ev_view_set_presentation), (ev_view_set_sizing_mode),
834 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
835 (ev_view_zoom_out), (zoom_for_size_fit_width),
836 (zoom_for_size_best_fit),
837 (ev_view_zoom_for_size_continuous_and_dual_page),
838 (ev_view_zoom_for_size_continuous),
839 (ev_view_zoom_for_size_dual_page),
840 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
841 (ev_view_show_cursor), (ev_sizing_mode_get_type):
843 * shell/ev-window.c: (update_action_sensitivity),
844 (ev_window_cmd_continuous), (ev_window_cmd_dual),
845 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
846 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
847 (ev_window_cmd_view_zoom_out), (update_view_size),
848 (ev_window_set_sizing_mode), (ev_window_init):
850 Add Continuous and Dual page modes.
852 2005-04-23 James Bowes <bowes@cs.dal.ca>
854 * dvi/dvi-document.c: (dvi_document_load),
855 (dvi_document_thumbnails_get_thumbnail),
856 (dvi_document_init_params): Fix up some mixups between
857 width and height to correct thumbnail rendering.
859 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
861 * dvi/mdvi-lib/private.h:
862 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
864 Suppess output for kpathsea during font generation. Thanks to
867 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
874 * Makefile.am: fix distcheck.
876 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
878 * shell/ev-sidebar-links.c: (selection_changed_callback),
879 (update_page_callback), (row_activated_callback),
880 (job_finished_callback), (ev_sidebar_links_set_document):
882 Fix for bug #169901. Double click on links expands tree.
884 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
886 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
887 hard-coded style. Fix for bug 170111
889 2005-04-22 Kristian Høgsberg <krh@redhat.com>
891 * shell/ev-view.c (highlight_find_results): Remove unnecessary
894 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
896 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
898 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
901 * shell/ev-view.c: (highlight_find_results):
903 Fix find on single page documents
905 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
907 * data/evince.schemas.in: fix for bug 301390
909 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
911 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
912 (ev_view_zoom_out), (ev_view_zoom_normal):
914 * shell/ev-window.c: (update_action_sensitivity),
915 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
916 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
917 (ev_window_cmd_view_normal_size):
919 Fix normal size zoom. Make zoom in/zoom out unsensitive when
920 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
923 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
927 Depend on 2.57, 2.59 doesnt seem to be necessary
929 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
931 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
934 Put back total number of pages as (1 of 1234)
936 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
938 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
941 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
942 function. This helps debugging.
944 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
946 * djvu/djvu-document.c: (djvu_document_class_init),
947 (djvu_document_get_info), (djvu_document_document_iface_init):
948 * dvi/dvi-document.c: (dvi_document_class_init),
949 (dvi_document_get_info), (dvi_document_document_iface_init):
951 Dummy implementation of get_info method for dvi and djvu. Fix
952 crashes with those backends
954 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
956 * data/evince.desktop.in:
958 Add application/x-gzpostscript
960 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
962 * data/evince.schemas.in: Added real long descriptions,
965 * README: Added actual text, closes bug 171869
967 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
969 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
973 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
975 * backend/ev-document-info.h:
977 s/GDate */GDate so we can just use g_free
979 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
981 * shell/ev-window.c: (update_document_mode),
982 (ev_window_setup_document):
984 Show the window in fullscreen when specified by
987 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
989 * backend/ev-document.c: (ev_document_class_init),
990 (ev_document_get_info), (ev_document_render_pixbuf):
991 * backend/ev-document.h:
992 * backend/ev-page-cache.c: (_ev_page_cache_new):
994 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
995 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
996 * ps/ps-document.c: (ps_document_class_init), (document_load),
997 (ps_document_get_info), (ps_document_document_iface_init):
999 Remove get_title from the interface, we can just use document info
1001 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1003 * backend/Makefile.am:
1004 * backend/ev-document.c: (ev_document_render_get_info):
1005 * backend/ev-document.h:
1006 * pdf/ev-poppler.cc:
1008 Initial support for document info. Based on jrb patch.
1010 2005-04-19 Paolo Borelli <pborelli@katamail.com>
1012 * shell/ev-window.c: (ev_window_state_event),
1013 (ev_window_class_init), (ev_window_init):
1015 Doesn't show resize grip when maximized. See bug #301053
1017 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1021 ev-sidebar-thumbnails now has translatable labels
1023 * shell/Makefile.am:
1024 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1025 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1026 (ev_sidebar_links_page_iface_init):
1027 * shell/ev-sidebar-links.h:
1028 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1029 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1030 (ev_sidebar_page_get_label):
1031 * shell/ev-sidebar-page.h:
1032 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1033 (ev_sidebar_thumbnails_set_document),
1034 (ev_sidebar_thumbnails_support_document),
1035 (ev_sidebar_thumbnails_get_label),
1036 (ev_sidebar_thumbnails_page_iface_init):
1037 * shell/ev-sidebar-thumbnails.h:
1038 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1039 (ev_sidebar_set_document):
1040 * shell/ev-sidebar.h:
1041 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1043 Small rework of sidebar code. Now sidebar pages should implement
1044 EvSidebarPage interface. That makes page management in EvSidebar
1045 easier. See bug #164811 for details
1047 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1049 * shell/ev-application.c: (ev_application_open):
1050 * shell/ev-document-types.c:
1052 Fix build error and small problem with application exit
1054 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1056 * thumbnailer/Makefile.am:
1057 * thumbnailer/evince-thumbnailer-djvu.schemas:
1058 * thumbnailer/evince-thumbnailer-dvi.schemas:
1060 Conditionally install schemas for djvu/dvi thumbnailer
1062 2005-04-18 David Malcolm <dmalcolm@redhat.com>
1064 * shell/ev-document-types.h:
1065 * shell/ev-document-types.c:
1066 New files, handling the mapping from mimetypes to backends
1068 * shell/ev-window.c:
1069 * thumbnailer/evince-thumbnailer.c:
1070 Use the ev-document-types code
1072 * shell/Makefile.am:
1073 Added new convenience library libevbackendfactory_la, containing
1074 the new mimetype->backend logic; moved the backends into it.
1076 * thumbnailer/Makefile.am:
1077 Make the thumbnailer link with the libevbackend.la convenience
1078 library, rather than having a duplicate of the backend logic here.
1080 2005-04-18 Paolo Borelli <pborelli@katamail.com>
1082 * shell/ev-stock-icons.c: constify some vars.
1083 * shell/ev-window.c: ditto.
1085 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
1087 * ps/ps-document.c (get_page_orientation):
1089 Respect document orientation
1091 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1095 * shell/Makefile.am:
1097 Move library dependencies to components.
1099 * shell/ev-window.c: (update_window_title),
1100 (start_loading_document):
1102 Fix display of uris with spaces. Bug 168358.
1104 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
1106 * shell/ev-sidebar-links.c: (selection_changed_cb):
1107 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1108 (ev_view_button_release_event), (ev_view_set_document):
1110 * shell/ev-window.c: (find_bar_search_changed_cb):
1111 * shell/ev-window.h: Minor cleanups removing some dead code.
1113 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1115 * backend/ev-page-cache.c: (_ev_page_cache_new):
1117 Set current page to 0 if document has pages.
1119 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1121 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1123 Initialize GError to NULL, fix a crash when loading fails.
1125 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1127 * shell/ev-window.c: (update_view_size):
1129 Calculate shadow size only when there is actually
1132 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1134 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1137 Allow setting view spacing, default to 0
1139 * shell/ev-window.c: (ev_window_unfullscreen),
1140 (ev_window_cmd_view_fullscreen), (ev_window_init):
1142 Remove spacing in fullscreen mode
1144 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1146 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1147 (ev_view_size_request), (expose_bin_window),
1148 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1150 * shell/ev-window.c: (ev_window_unfullscreen),
1151 (ev_window_cmd_view_fullscreen):
1153 Do not draw the border in fulscreen
1155 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1157 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1158 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1159 (find_page_at_location), (page_changed_cb):
1161 Rework border calculation, so that I can more easily disable it.
1162 Code somewhat cleaner too.
1164 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1166 * backend/ev-page-cache.c: (ev_page_cache_init),
1167 (_ev_page_cache_new):
1169 Remove some assertions, documents can have 0 pages.
1170 Make initial current page -1.
1172 * shell/ev-page-action.c: (page_changed_cb):
1174 Show "" if current page is -1
1176 * shell/ev-window.c: (update_action_sensitivity),
1177 (ev_window_setup_document):
1179 When document has 0 pages do not set the view
1180 and make nearly everything insensitive.
1182 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1184 * shell/ev-page-view.c:
1185 * shell/ev-page-view.h:
1187 Remove unused files.
1189 * shell/ev-sidebar-thumbnails.c:
1190 (ev_sidebar_thumbnails_set_document):
1191 * shell/ev-sidebar.c: (ev_sidebar_set_document),
1192 (ev_sidebar_supports_document):
1193 * shell/ev-sidebar.h:
1194 * shell/ev-window.c: (ev_window_setup_document):
1196 Doesn't show thumbnails if document has 1 page. Make
1197 sidebar menu entries sensitive only if if they have
1198 sense. Fix bug 164811.
1200 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1202 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1203 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1204 (ev_view_zoom_out), (ev_view_set_size):
1206 Rework sizing to deal with documents with not uniform page
1209 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1211 * backend/ev-page-cache.c: (_ev_page_cache_new):
1213 Fix several page size caching bugs
1215 2005-04-15 Luca Ferretti <elle.uca@libero.it>
1217 * shell/ev-window.c: (set_action_properties):
1219 Make all toolbar items translatable
1221 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1223 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1224 (save_page_list), (ps_document_save),
1225 (ps_document_document_iface_init), (ps_document_ps_export_begin),
1226 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1227 (ps_document_ps_exporter_iface_init):
1230 Based on a patch by J�rg Billeter <j@bitron.ch>
1232 Implement print and save a copy for the ps backend.
1234 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
1236 * backend/ev-document.h:
1237 * djvu/djvu-document.c: (djvu_document_can_get_text),
1238 (djvu_document_document_iface_init):
1239 * dvi/dvi-document.c: (dvi_document_can_get_text),
1240 (dvi_document_document_iface_init):
1241 * pdf/ev-poppler.cc:
1242 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1243 (pixbuf_document_document_iface_init):
1244 * ps/ps-document.c: (ps_document_can_get_text),
1245 (ps_document_document_iface_init):
1246 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1247 * shell/ev-window.c: (update_action_sensitivity):
1249 Fix the crash when trying to copy in backends that doesnt
1250 support it. We can implement a better solution once we
1251 do real text selection.
1253 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
1255 * data/evince-ui.xml:
1256 * shell/ev-window.c: (ev_window_cmd_escape):
1258 Work around the Escape conflict (find bar and unfullscreen)
1260 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
1262 * backend/ev-page-cache.c: (ev_page_cache_next_page):
1264 Fix for #300233. Next page correctly handles document end.
1266 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1267 (ev_sidebar_thumbnails_class_init),
1268 (ev_sidebar_thumbnails_set_document),
1269 (ev_sidebar_thumbnails_clear_job),
1270 (ev_sidebar_thumbnails_clear_model):
1272 Cleanup thumbnail jobs on document changes.
1274 * shell/ev-view.c: (add_scroll_binding_keypad),
1275 (add_scroll_binding_shifted), (ev_view_class_init):
1277 Shift + Space scrolls up. Fix for #173184
1279 * shell/ev-window.c: (ev_window_open_page),
1280 (ev_window_cmd_view_reload):
1282 Fix reload (Bug #300094)
1284 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1287 * dvi/mdvi-lib/assoc.c:
1288 * dvi/mdvi-lib/assoc.h: Removed garbage files
1290 * dvi/mdvi-lib/bitmap.c:
1291 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1292 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1293 * dvi/mdvi-lib/color.h: Antialias of rules
1295 * dvi/mdvi-lib/common.h:
1296 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1297 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1298 * dvi/mdvi-lib/files.c:
1299 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1300 * dvi/mdvi-lib/mdvi.h:
1301 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1302 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1303 * dvi/mdvi-lib/util.c: Fix compile warnings
1305 * dvi/dvi-document.c:
1306 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1307 (dvi_document_thumbnails_get_thumbnail),
1308 (dvi_document_document_thumbnails_iface_init):
1309 * dvi/mdvi-lib/Makefile.am:
1310 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1311 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1313 Dvi backend now renders thumbnails
1315 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
1317 * shell/main.c: (main):
1319 Save accelerators on exit. Fixes bug #172095.
1321 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
1323 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1324 update priority" comment.
1326 * backend/ev-job-queue.c: Give a way to change priority.
1328 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
1330 * shell/ev-page-action.c: Fix logic.
1332 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1334 * shell/ev-view.c: (ev_view_can_find_next):
1335 * shell/ev-window.c: (ev_window_setup_document):
1337 Check that the document supports find
1339 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1341 * data/evince-ui.xml:
1342 * shell/ev-view.c: (ev_view_can_find_next):
1344 * shell/ev-window.c: (update_action_sensitivity),
1345 (find_changed_cb), (ev_window_setup_document),
1346 (ev_window_cmd_edit_find_next):
1350 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1352 * pdf/ev-poppler.cc:
1353 * shell/ev-print-job.c: (idle_print_handler):
1355 Make printing work again
1357 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
1359 * shell/ev-page-action.h:
1360 * shell/ev-page-action.c: (ev_page_action_widget_init),
1361 (ev_page_action_widget_class_init), (page_changed_cb),
1362 (create_tool_item), (update_page_cache), (build_new_tree_cb),
1363 (get_filter_model_from_model), (match_selected_cb),
1364 (display_completion_text), (match_completion), (update_model),
1365 (connect_proxy), (ev_page_action_set_property),
1366 (ev_page_action_get_property), (ev_page_action_set_document),
1367 (ev_page_action_set_model), (ev_page_action_class_init): Big
1368 reworking to make completions work iff we have >= GTK-2.7.0
1370 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1371 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1372 (job_finished_cb): We now have a 'model' property that is set when
1373 the links are loaded. This can be caught with "notify::model"
1375 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1376 listen for the model to be set, and propagate it to the action.
1378 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1380 * cut-n-paste/recent-files/egg-recent-item.c:
1381 (egg_recent_item_set_uri), (make_valid_utf8),
1382 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1383 * cut-n-paste/recent-files/egg-recent-item.h:
1385 Update egg-recent from libegg. This should fix long
1386 startup problem. For details see
1387 http://bugzilla.gnome.org/show_bug.cgi?id=160531
1389 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1391 * cut-n-paste/recent-files/Makefile.am:
1392 * data/evince-ui.xml, shell/Makefile.am:
1393 * shell/ev-application.c, shell/ev-application.h:
1394 * shell/ev-window.c: Recent files support.
1396 * configure.ac: Added "ru" to ALL_LINGUAS.
1398 * dvju: new backend to support DJVU files.
1399 * dvi: new backend to support DVI.
1401 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1402 * ev-application.c: Support for new backends.
1404 * help, ev-window.c, main.c shell/Makefile.am:
1405 Evince user documentation.
1407 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1410 * shell/ev-window.c:
1411 * thumbnailer/evince-thumbnailer.c:
1413 s/pdf-document/ev-poppler
1415 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1422 * ps/ps-document.c: (setup_pixmap):
1426 2005-04-05 Kristian Høgsberg <krh@redhat.com>
1428 * backend/ev-page-cache.c (ev_page_cache_next_page):
1429 * shell/ev-window.c (ev_window_cmd_go_next_page)
1430 (ev_window_cmd_go_first_page): Fix of by one errors.
1432 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1434 * ps/ps-document.c: (get_page_box):
1436 Fix page size calculation
1438 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1440 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1441 (ps_document_cleanup), (setup_pixmap), (get_page_box),
1442 (get_page_orientation), (setup_page), (document_load),
1443 (ps_document_get_page_size), (render_pixbuf_idle):
1446 More refactoring to adapt to EvDocument changes
1448 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1450 * ps/ps-document.c: (start_interpreter):
1452 Actually add alpha args
1454 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1456 * pdf/ev-poppler.cc:
1458 Make clipboard work again
1460 2005-04-04 Kristian Høgsberg <krh@redhat.com>
1462 Make searching work again.
1464 * backend/ev-document.c:
1465 * backend/ev-document.h:
1466 * backend/ev-document-find.c:
1467 * backend/ev-document-find.h: Change EvDocumentIface so we no
1468 longer store the current page or zoom level in the document. The
1469 consequence is that all calls that operate on the current page now
1470 instead take the page number as an extra argument, and all
1471 coordinates are now doubles in document coordinate system.
1473 * pdf/ev-poppler.cc:
1474 * pixbuf/pixbuf-document.c:
1475 * ps/ps-document.c: Update backends accordingly.
1477 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
1481 Add required gettext version
1483 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
1485 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1486 make F1 bring up non-existent help.
1488 * shell/eggfindbar.c: Patch from Christian Persch to sync to
1489 epiphany's find bar, #167477
1491 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1492 <emil@nishra.com> to add space-bar scrolling,
1494 * shell/ev-window.c (static GtkActionEntry entries): add default
1495 keybinding for Help (F1)
1498 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1499 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1502 2005-04-01 David Malcolm <dmalcolm@redhat.com>
1505 * pixbuf/pixbuf-document.c:
1507 Got pixbuf backend working again
1509 2005-04-01 Steve Murphy <murf@e-tools.com>
1511 * configure.in: Added "rw" to ALL_LINGUAS.
1513 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
1515 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1516 model types, noticed by Martin Kretzschmar.
1518 2005-04-01 Kristian Høgsberg <krh@redhat.com>
1520 * pdf/ev-poppler.cc: Implement search based on
1521 poppler_page_find_text(). Currently a bit crude since we remember
1522 all matches from all pages. Also, we grab the big document lock
1523 when we search since searching changes the underlying stream and
1524 thus conflicts with the rendering thread.
1526 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1527 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1528 (ev_view_find_previous): Fix some page indexes to be 0 based,
1529 offset rubber band by view offset,
1531 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
1533 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1535 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
1537 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
1538 completely because I didn't understand GtkActions. I should
1539 read Marco's code more carefully in the future.
1541 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1544 2005-03-31 Kristian Høgsberg <krh@redhat.com>
1546 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1547 PopplerRectangle change from poppler CVS.
1549 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
1551 * backend/ev-document.c: (ev_document_get_page_label):
1552 * backend/ev-document.h:
1553 * backend/ev-page-cache.c: (_ev_page_cache_new),
1554 (ev_page_cache_get_page_label):
1555 * backend/ev-page-cache.h:
1556 * pdf/ev-poppler.cc:
1557 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1558 (links_page_num_func):
1559 * shell/ev-sidebar-thumbnails.c:
1560 (ev_sidebar_thumbnails_set_document):
1561 * shell/ev-view.c: (status_message_from_link),
1562 (ev_view_motion_notify_event):
1563 * shell/ev-window.c: (document_supports_sidebar): Add in page
1564 label support. It's not perfect yet, but it's the first 'feature'
1566 Also, fix a bogus comment noticed by crispin.
1568 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
1570 * Makefile.am: Remove pixbuf backend for now
1572 * configure.ac: Require poppler-glib instead of just poppler.
1574 * backend/ev-document-thumbnails.h: Add a comment
1576 * backend/ev-document.h:
1577 * backend/ev-document.c: (ev_document_class_init),
1578 (ev_document_load), (ev_document_get_link),
1579 (ev_document_get_links): Remove 3 methods and add get_links.
1582 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1583 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1585 * backend/ev-link.c: (ev_link_set_title),
1586 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1587 (ev_link_mapping_find):
1588 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
1590 * backend/ev-page-cache.c: (ev_page_cache_init),
1591 (_ev_page_cache_new), (ev_page_cache_set_current_page),
1592 (ev_page_cache_get_size), (ev_page_cache_next_page),
1593 (ev_page_cache_prev_page): Fix to be 0 based.
1597 * pdf/ev-poppler.cc: New backend.
1599 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1600 (ps_document_get_page), (ps_document_document_iface_init):
1602 * shell/ev-pixbuf-cache.h:
1603 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1604 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1605 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1606 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1607 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1608 Fix up code to grab a page cache per each doc. Also, fix to be 0
1611 * shell/ev-sidebar-thumbnails.c:
1612 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1613 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1615 * shell/ev-view.c: (status_message_from_link),
1616 (find_page_at_location), (get_link_at_location),
1617 (ev_view_motion_notify_event), (ev_view_button_release_event),
1618 (ev_view_init): Use the new link code. Fix to be 0 based.
1620 * shell/ev-window.c: (update_action_sensitivity),
1621 (document_supports_sidebar): 0 based.
1623 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1625 * pdf/pdf-document.cc: Patch from Fernando Herrera
1626 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1629 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1631 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1632 1 to the page, as this seems to be 1 based. I thought we has this
1635 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1638 * backend/Makefile.am:
1639 * backend/ev-document-links.c:
1640 (ev_document_links_has_document_links),
1641 (ev_document_links_get_links_model):
1642 * backend/ev-document-links.h:
1643 * backend/ev-document.c: (ev_document_get_page_cache),
1644 (ev_document_get_doc_mutex), (ev_document_load),
1645 (ev_document_save), (ev_document_get_title),
1646 (ev_document_get_n_pages), (ev_document_set_page),
1647 (ev_document_get_page), (ev_document_set_target),
1648 (ev_document_set_scale), (ev_document_set_page_offset),
1649 (ev_document_get_page_size), (ev_document_get_text),
1650 (ev_document_get_link), (ev_document_render),
1651 (ev_document_render_pixbuf), (ev_document_scale_changed):
1652 * backend/ev-document.h:
1653 * backend/ev-job-queue.c: (remove_object_from_queue),
1654 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1655 (no_jobs_available_unlocked), (ev_render_thread),
1656 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1657 (ev_job_queue_remove_job):
1658 * backend/ev-job-queue.h:
1659 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1660 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1661 (ev_job_links_class_init), (ev_job_render_init),
1662 (ev_job_render_dispose), (ev_job_render_class_init),
1663 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1664 (ev_job_thumbnail_class_init), (ev_job_finished),
1665 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1666 (ev_job_render_run), (ev_job_thumbnail_new),
1667 (ev_job_thumbnail_run):
1668 * backend/ev-jobs.h:
1669 * backend/ev-link.c:
1670 * backend/ev-link.h:
1671 * backend/ev-page-cache.c: (ev_page_cache_init),
1672 (ev_page_cache_class_init), (ev_page_cache_finalize),
1673 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1674 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1675 (ev_page_cache_set_link), (ev_page_cache_get_title),
1676 (ev_page_cache_get_size), (ev_page_cache_next_page),
1677 (ev_page_cache_prev_page):
1678 * backend/ev-page-cache.h:
1679 * pdf/pdf-document.cc:
1682 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1683 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1684 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1685 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1686 (is_interpreter_ready), (output), (catchPipe), (input),
1687 (start_interpreter), (check_filecompressed), (compute_dimensions),
1688 (ps_document_enable_interpreter), (document_load),
1689 (ps_document_next_page), (render_page), (ps_document_set_page),
1690 (ps_document_set_scale), (render_pixbuf_idle),
1691 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1693 * shell/Makefile.am:
1694 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1695 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1696 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1697 (ev_pixbuf_cache_new), (job_finished_cb),
1698 (check_job_size_and_unref), (move_one_job),
1699 (ev_pixbuf_cache_update_range), (find_job_cache),
1700 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1701 (ev_pixbuf_cache_add_jobs_if_needed),
1702 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1703 * shell/ev-pixbuf-cache.h:
1704 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1705 (idle_print_handler):
1706 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1707 (selection_changed_cb), (create_loading_model),
1708 (ev_sidebar_links_construct), (links_page_num_func),
1709 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1710 (update_page_callback), (job_finished_cb),
1711 (ev_sidebar_links_set_document):
1712 * shell/ev-sidebar-thumbnails.c:
1713 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1714 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1715 (page_changed_cb), (thumbnail_job_completed_callback),
1716 (ev_sidebar_thumbnails_set_document):
1717 * shell/ev-sidebar-thumbnails.h:
1718 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1719 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1720 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1721 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1722 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1723 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1724 (ev_view_button_release_event), (ev_view_scroll_view),
1725 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1726 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1727 (ev_view_new), (job_finished_cb), (page_changed_cb),
1728 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1729 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1730 (ev_view_find_previous):
1732 * shell/ev-window.c: (update_action_sensitivity),
1733 (ev_window_open_page), (update_window_title), (update_total_pages),
1734 (page_changed_cb), (ev_window_setup_document),
1735 (password_dialog_response), (ev_window_cmd_save_as),
1736 (ev_window_print), (ev_window_cmd_go_previous_page),
1737 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1738 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1739 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1740 * shell/main.c: (main):
1742 Merge evince-threads branch
1744 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1746 * configure.ac: Added "lt" to ALL_LINGUAS.
1748 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1755 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1757 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1759 Fix here also the thumbnails 1-basedness :)
1761 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1768 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1770 * pdf/pdf-document.cc:
1771 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1772 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1774 Fix the mess we did with thumbnails and 1-basedness
1776 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1778 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1780 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1787 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1790 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1791 (gtk_gs_defaults_get_alpha_parameters),
1792 (gtk_gs_defaults_get_ungzip_cmd),
1793 (gtk_gs_defaults_get_unbzip2_cmd):
1795 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1796 (ps_document_get_orientation), (document_load),
1797 (ps_document_goto_page), (ps_document_set_page_size):
1800 Some more sanitization of the ps backend. Remove a lot
1801 of unused code and do not base our defaults on ggv
1804 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1806 * thumbnailer/evince-thumbnailer.schemas:
1807 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1808 (main): add -s option for thumbnail size.
1810 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1814 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1817 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1819 * pdf/pdf-document.cc:
1821 Remove 4 pixels of useless border from the
1824 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1826 * backend/ev-document-thumbnails.c:
1827 (ev_document_thumbnails_get_thumbnail):
1828 * backend/ev-document-thumbnails.h:
1830 Rework API a bit. Add a border flag and
1831 change sizing logic (now the size we specify
1832 applies to the bigger dimension).
1834 * pdf/pdf-document.cc:
1835 * pixbuf/pixbuf-document.c:
1836 (pixbuf_document_thumbnails_get_thumbnail):
1837 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1838 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1840 Adapt to the new API and do not draw a border for nautilus
1843 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1845 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1846 take thumbnails from page "0" instead of "1". Added a copyright header.
1848 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1850 * ps/ps-document.c: (set_up_page), (start_interpreter):
1852 Make it C89 compliant
1854 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1859 * pdf/pdf-document.cc:
1860 * thumbnailer/Makefile.am:
1861 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1863 * thumbnailer/evince-thumbnailer.schemas:
1864 * thumbnailer/pdf-icon.png:
1866 Add a nautilus thumbnailer.
1867 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1869 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1877 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1879 Use poppler instead of including xpdf source code. Poppler is a
1880 fork of xpdf to build it as a shared library. See
1881 http://freedesktop.org/wiki/Software/poppler.
1883 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1886 * pdf/Makefile.am: Build libpdfdocument.a here.
1888 * pdf/GDKSplashOutputDev.cc:
1889 * pdf/GDKSplashOutputDev.h:
1890 * pdf/GnomeVFSStream.cc:
1891 * pdf/GnomeVFSStream.h:
1894 * test-gdk-output-dev.cc
1896 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1899 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1901 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1903 Clear idle stack before unsetting the document
1905 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1907 * ps/ps-document.c: (ps_document_widget_event),
1908 (ps_document_set_target), (ps_document_finalize),
1909 (ps_document_get_page):
1911 Disconnect the widget event signal on finalize.
1914 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1916 * ps/ps-document.c: (set_up_page):
1918 If there is no bpixmap create one, even if size
1921 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1923 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1924 (set_up_page), (document_load), (ps_document_set_zoom):
1926 Default page is 0. Calculate size even when we have no
1929 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1931 * shell/ev-sidebar.c: expand the selection widget to be always as
1934 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1936 * shell/ev-sidebar-thumbnails.c:
1937 (ev_sidebar_thumbnails_set_document):
1939 Clear the list store when setting document
1941 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1943 * shell/ev-page-action.c: (update_entry), (sync_entry),
1944 (activate_cb), (entry_size_request_cb), (create_tool_item),
1947 Use an entry for the page control instead of spinbuttons
1949 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1951 * data/evince.schemas.in:
1953 Correct confusing string
1955 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1957 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1958 for real. Gosh, how long has this been broken.
1960 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1961 check for a NULL link. We crash otherwise.
1963 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1970 2005-02-25 Sebastien Bacher <seb128@debian.org>
1972 * configure.ac: add the french translation.
1974 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1976 * shell/ev-window.c:
1978 Remove unused header -> fix distcheck
1980 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1982 * shell/ev-window.c: (update_window_title),
1983 (ev_window_popup_password_dialog):
1985 Unescape filename for display
1987 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1989 * pdf/xpdf/pdf-document.cc:
1991 In get_page_size deal with rotation. Also
1992 cleanup the function a bit.
1994 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1996 * pdf/xpdf/pdf-document.cc:
1998 Fix crash when opening in new window
2000 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2004 Check ghostscript >= 7
2006 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
2008 * shell/ev-window.c:
2010 Make page width the default sizing mode
2012 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
2013 Marco Pesenti Gritti <marco@gnome.org>
2015 * shell/ev-window.c: Remember the sidebar size
2017 * data/evince.schemas.in: Add a new gconf key to store the size of
2020 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
2022 * data/evince-ui.xml:
2023 * shell/ev-window.c: (update_action_sensitivity),
2024 (ev_window_cmd_view_reload):
2026 Add a "Reload" action and menu entry
2028 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
2030 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2031 iff the type doesn't support thumbnailing and indexing.
2033 2005-02-24 Martin Kretzschmar <martink@gnome.org>
2035 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2037 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2039 * pdf/splash/Splash.cc:
2041 Port fix for a crasher from kde bug
2042 http://bugs.kde.org/show_bug.cgi?id=97131
2044 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2046 * pdf/xpdf/pdf-document.cc:
2048 Return a link even if it's of an unrecognized
2049 type. Otherwise we go in an infinte cycle.
2051 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2053 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2054 (size_allocate_cb), (ev_window_set_sizing_mode):
2056 Update size when switching mode
2058 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2060 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2061 (ev_window_cmd_view_page_width), (update_sizing_buttons),
2062 (ev_window_cmd_view_normal_size):
2064 Fix size toggle buttons behavior
2066 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2068 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2069 (doc_rect_to_view_rect), (ev_view_size_allocate),
2070 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2071 (scale_changed_callback):
2073 Do not cache offsets in size_allocate.
2075 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2077 * shell/ev-view.c: (ev_view_size_allocate):
2079 Calculate offsets before calling the parent
2080 class (which does a redraw)
2082 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2084 * pdf/xpdf/pdf-document.cc:
2086 Fix a crasher on exit. Unused code, put a TODO
2088 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2090 * backend/ev-document.c: (ev_document_class_init),
2091 (ev_document_page_changed), (ev_document_scale_changed):
2092 * backend/ev-document.h:
2094 Separate page/scale notifications
2096 * pdf/xpdf/pdf-document.cc:
2098 Emit the new signals.
2099 Do not display the pdf page in _render, do it
2100 when scale/page are requested.
2102 * ps/ps-document.c: (ps_document_set_zoom),
2103 (ps_document_widget_event):
2106 Emit the new signals.
2108 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2109 (ev_view_init), (page_changed_callback), (scale_changed_callback),
2110 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2111 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2113 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2114 (ev_window_cmd_view_page_width), (size_allocate_cb),
2115 (ev_window_set_sizing_mode):
2117 Rework sizing to be pixel based.
2118 There are bugs but should be already way better.
2120 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
2122 * shell/ev-window.c: (ev_window_init):
2124 Do not allow to shrink sidebar smaller then
2127 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
2129 * shell/ev-sidebar.[ch]
2130 * shell/ev-window.c:
2132 Improved sidebar widget. Fixes #166683
2134 2005-02-23 Tommi Vainikainen <thv@iki.fi>
2136 * shell/ev-view.c (update_find_status_message): Give translators
2137 more flexibility with ngettext plural handling.
2139 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
2141 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2142 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2143 page when we get the page size.
2145 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2147 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2149 ps pages are 0 based, convert
2151 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2153 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2155 Initialize correct parent class. Set GError on document load
2157 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2159 * pdf/xpdf/pdf-document.cc:
2161 Fixup selection offset calculation
2163 * shell/ev-view.c: (view_rect_to_doc_rect),
2164 (doc_rect_to_view_rect), (ev_view_size_allocate),
2165 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2166 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2168 Store selection as document relative, so that zooming
2169 and offset changing doesnt break it.
2171 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2173 * shell/ev-view.c: (ev_view_best_fit):
2175 Do not try to best fit if the view is not realized
2177 2005-02-20 Kostas Papadimas <pkst@gnome.org>
2179 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2181 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
2183 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2185 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
2187 * shell/ev-window.c: Change the fullscreen toolbar to always be in
2188 the popup window. That prevents it resizing when in full screen
2191 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2192 multiple rerenders. This pretty much sucks.
2194 * data/evince-ui.xml: Change the fullscreen toolbar to include the
2195 rest of the toolbar.
2197 2005-02-18 Tommi Vainikainen <thv@iki.fi>
2199 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2201 2005-02-17 Alexander Shopov <ash@contact.bg>
2203 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2205 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
2207 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2209 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
2211 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2212 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2213 (set_document_page), (document_changed_callback),
2214 (ev_view_set_document), (ev_view_find_previous),
2215 (ev_view_hide_cursor), (ev_view_show_cursor):
2217 * shell/ev-window.c: (update_chrome_visibility),
2218 (fullscreen_timeout_cb), (fullscreen_set_timeout),
2219 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2220 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2221 (ev_window_unfullscreen):
2222 * shell/main.c: (main):
2224 Automatically hide the fullscreen button.
2225 Patch by Kristian Høgsberg <krh@redhat.com>
2227 2005-02-16 Vincent Noel <vnoel@cox.net>
2229 * shell/main.c (main): Specify an icon for the window. Patch by
2230 Jaap A. Haitsma. Fixes #166177.
2232 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
2234 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2236 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
2238 * backend/ev-document-misc.h:
2239 * backend/ev-document-misc.c:
2240 (ev_document_misc_get_page_border_size),
2241 (ev_document_misc_paint_one_page): New function to canonicalize
2242 sizing/painting a border.
2244 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2247 * pdf/xpdf/pdf-document.cc: use new function
2249 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2250 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2251 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2252 shell/ev-window.c: (update_sizing_buttons),
2253 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2254 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2255 (ev_window_cmd_view_page_width), (size_allocate_cb),
2256 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2257 and "fit width" values act as toggle buttons so they stay
2258 toggled. It's not 100% perfect, and it's a little slow, but it's
2259 good enough to commit I think.
2261 2005-02-15 David Lodge <dave@cirt.net>
2263 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2265 2005-02-15 Martin Kretzschmar <martink@gnome.org>
2267 * shell/ev-window.c (update_window_title): replace newlines in
2268 the title by spaces. Bug #166107.
2270 2005-02-14 Martin Kretzschmar <martink@gnome.org>
2272 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2273 parameters providing allocation width and height without
2274 scrollbars and width of a possible vertical scrollbar. With this
2275 additional information the functions can work as
2276 intended. Unfortunately they're not idempotent. We should
2277 transform these commands to toggles. Fixes Bug #164976
2278 Initial patch by Stephane Loeuillet, then heavily modified.
2280 * shell/ev-view.h: update prototypes.
2282 * shell/ev-window.c (ev_window_cmd_view_best_fit)
2283 (ev_window_cmd_view_page_width): provide EvView fit functions with
2284 all the information they need. Formulas to calculate this
2285 information taken from GtkScrolledWindow.
2287 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
2289 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2290 created a thumbnail, the list store is updated to know
2291 that the thumbnail is set. Fixes bug #166792
2293 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
2295 * shell/ev-window.c: fixed typo, closes bug 166897
2297 * TODO: updated TODO with bug numbers that are relevant
2299 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
2301 * shell/ev-window.c: Support for DnD of files. Fixes #164813
2303 2005-02-09 Vincent Noel <vnoel@cox.net>
2305 * shell/ev-window.c: (set_action_properties): Set the "Previous"
2306 and "Next" toolbar buttons as important to make them stand out.
2308 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2312 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2313 (start_interpreter), (stop_interpreter), (document_load),
2314 (ps_document_next_page), (ps_document_goto_page),
2315 (ps_document_set_page_size), (ps_document_widget_event),
2316 (ps_document_render):
2317 * shell/ev-page-view.c: (ev_page_view_dispose):
2318 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2320 Fix compilation on non-gcc platforms
2322 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2329 * pdf/xpdf/Catalog.cc:
2332 Fix the fix for CAN-2004-0888
2334 2005-02-09 Luca Ferretti <elle.uca@libero.it>
2337 * data/evince-ui.xml:
2338 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2339 * shell/ev-stock-icons.h:
2340 * shell/ev-window.c: (update_action_sensitivity),
2341 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2342 (set_action_properties):
2344 Improve toolbar layout/icons
2346 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
2348 * pdf/xpdf/pdf-document.cc:
2350 Add warnings about unimplemented/unknown link
2353 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2355 * ps/ps-document.c: (set_up_page):
2359 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2361 * ps/ps-document.c: (start_interpreter):
2365 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2367 * shell/ev-page-view.c: (ev_page_view_dispose):
2368 * shell/ev-view.c: (ev_view_finalize):
2369 * shell/ev-window.c: (ev_window_setup_document),
2370 (ev_window_dispose), (ev_window_init):
2372 Solve more refs issues.
2374 I commented out the page_view initialization for now:
2375 it was never destroyed (because it's never added
2376 to a container). Because of that we was leaking
2377 gs processes. Couldnt think to a clean fix.
2378 We need to figure this out, password view has the
2379 same issue probably.
2381 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2383 * ps/ps-document.c: (ps_document_finalize),
2384 (ps_document_get_n_pages), (ps_document_get_page):
2386 Some cleanups, stop the interpreter on finalize
2388 * shell/ev-page-view.c: (ev_page_view_dispose),
2389 (ev_page_view_class_init):
2391 Release our reference on the document
2393 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2397 * doc/debugging.txt:
2400 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2401 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2402 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2405 Add debugging helpers
2408 * ps/ps-document.c: (set_up_page), (start_interpreter),
2409 (stop_interpreter), (document_load), (ps_document_next_page),
2410 (ps_document_goto_page), (ps_document_set_page_size),
2411 (ps_document_widget_event), (ps_document_render):
2412 * shell/Makefile.am:
2413 * shell/ev-view.c: (expose_bin_window):
2414 * shell/main.c: (main):
2418 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2420 * ps/ps-document.c: (ps_document_widget_event):
2422 Initialize message_window, this should make ps
2423 rendering really work! (Never noticed because I was
2424 testing with a ps that is causing gs to exit every time!)
2426 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
2428 * data/evince.schemas.in: updated simple error in applyto closing tag
2430 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
2436 * data/evince-ui.xml:
2437 A data/evince.schemas.in:
2439 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2440 * shell/ev-stock-icons.h:
2441 * shell/ev-window.c: (update_chrome_visibility),
2442 (update_chrome_flag), (ev_window_cmd_edit_find),
2443 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2444 (ev_window_unfullscreen), (ev_window_focus_in_event),
2445 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2446 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2447 (ev_window_view_sidebar_cb), (find_bar_close_cb),
2448 (ev_window_dispose), (ev_window_class_init),
2449 (set_action_properties), (set_chrome_actions), (load_chrome),
2452 Implement fullscreen mode changes from bug #164776.
2453 Also implement persistent chrome toggles.
2455 2005-02-07 Jordi Mallach <jordi@sindominio.net>
2457 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2459 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2465 Add another check for find interface
2469 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2471 * shell/ev-application.c: (ev_application_open):
2472 * shell/ev-window.c: (ev_window_open):
2474 Open gzipped ps documents
2476 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2479 * shell/ev-view.c: (set_document_page):
2481 Clamp page number, dont try to move to
2484 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2486 * backend/ev-document-find.c: (ev_document_find_changed):
2487 * backend/ev-document-find.h:
2488 * pdf/xpdf/pdf-document.cc:
2489 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2490 * shell/ev-window.c: (find_bar_search_changed_cb):
2492 Fix several bugs with find
2494 2005-02-04 Martin Kretzschmar <martink@gnome.org>
2496 * shell/ev-sidebar-thumbnails.c
2497 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2498 document. Prevents warning from scroll_to_cell.
2500 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
2502 * configure.ac: Add «nb» to ALL_LINGUAS too.
2504 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
2506 * NOTES: New file with some random thoughts.
2510 * backend/ev-document-misc.c:
2511 (ev_document_misc_get_page_border_size): New function to
2512 canonicalize shadow drawing sizes. Possibly goofy.
2514 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2515 (ev_view_best_fit), (ev_view_fit_width):
2516 * pdf/xpdf/pdf-document.cc:
2517 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2518 * ps/ps-document.c: (ps_document_get_page_size):
2519 * backend/ev-document-misc.h:
2520 * backend/ev-document.c: (ev_document_get_page_size):
2521 * backend/ev-document.h: get_page_size now takes a page number
2522 parameter. Made all the backends/frontends honor it.
2524 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
2525 see. Doesn't work yet.
2527 * shell/Makefile.am:
2528 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
2529 Doesn't do anything yet.
2531 * shell/ev-sidebar-thumbnails.c:
2532 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2535 * shell/ev-window.c: (update_action_sensitivity),
2536 (ev_window_setup_document), (ev_window_set_page_mode),
2537 (ev_window_page_mode_cb), (ev_window_init): Clean up the
2538 view-swapping code a bit so we can have multiple views on a
2539 document. Add the multi-page view, though it can't be turned on
2542 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2544 * shell/ev-application.c: (ev_application_open):
2545 * shell/ev-view.c: (expose_bin_window):
2546 * shell/ev-window.c: (ev_window_open):
2548 Support eps and check document supports find
2549 before drawing highlightings in expose.
2551 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2553 * pixbuf/pixbuf-document.c:
2554 (pixbuf_document_thumbnails_get_dimensions),
2555 (pixbuf_document_document_thumbnails_iface_init):
2557 implement get_dimensions
2559 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2566 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2568 * shell/ev-view.c: (set_document_page):
2570 Scroll at the top of the page when changing page
2572 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2574 * shell/ev-view.c: (ev_view_motion_notify_event):
2576 Do not redraw unnecessarily
2578 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2580 * pdf/xpdf/pdf-document.cc:
2581 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2582 (expose_bin_window), (find_changed_cb):
2584 Yay! find works now... Now to find bugs...
2586 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2588 * backend/ev-document-find.c: (ev_document_find_base_init),
2589 (ev_document_find_changed):
2590 * backend/ev-document-find.h:
2591 * pdf/xpdf/pdf-document.cc:
2592 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2593 (expose_bin_window), (ev_view_init), (set_document_page),
2594 (ensure_rectangle_is_visible), (jump_to_find_result),
2595 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2596 (ev_view_find_next), (ev_view_find_previous):
2598 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2600 More work on find implementation, mostly there now
2602 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
2604 * backend/ev-backend-marshalers.list:
2605 * backend/ev-document-find.c: (ev_document_find_base_init),
2606 (ev_document_find_cancel), (ev_document_find_page_has_results),
2607 (ev_document_find_get_n_results), (ev_document_find_get_result),
2608 (ev_document_find_get_progress), (ev_document_find_changed):
2609 * backend/ev-document-find.h:
2611 Enanche the find interface to be really able to do
2614 * pdf/xpdf/pdf-document.cc:
2618 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2619 (expose_bin_window), (ev_view_init),
2620 (ev_view_get_find_status_message), (find_changed_cb),
2621 (ev_view_set_document), (set_document_page):
2623 Adapt to the new interface. A few things are regressed sorry,
2624 I will finish it soon.
2626 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2628 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2629 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2630 ev_sidebar_thumbnails_parent_class variable, don't define another
2631 parent_class variable.
2633 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2634 (ev_page_action_class_init): ditto.
2636 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2637 (pixbuf_document_class_init): ditto.
2639 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2642 * .cvsignore: ignore various valgrind output files.
2644 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2646 * data/evince-ui.xml:
2647 * shell/Makefile.am:
2648 * shell/ev-history.c:
2649 * shell/ev-history.h:
2650 * shell/ev-navigation-action.c:
2651 * shell/ev-navigation-action.h:
2652 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2653 (ev_view_set_page), (ev_view_fit_width):
2655 * shell/ev-window.c: (update_action_sensitivity),
2656 (ev_window_setup_document), (register_custom_actions):
2658 Kill session history
2660 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2662 * shell/ev-window.c: (update_action_sensitivity):
2664 Fix inverted up/down buttons
2666 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2668 * shell/ev-sidebar-thumbnails.c
2669 (ev_sidebar_thumbnails_select_page): make sure the selected
2670 thumbnail stays visible.
2672 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2674 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2675 scrolled window for Federico.
2677 2005-01-26 Ole Laursen <olau@hardworking.dk>
2679 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2681 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2684 * pdf/splash/SplashFTFontEngine.cc:
2686 Fix CID fonts with freetype 2.1.9
2688 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2690 * TODO: added item for desktop icon thumbnailer
2692 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2694 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2695 unloaded docs when the title is accessed.
2697 * shell/ev-password-view.[hc]: New widget for displaying password
2700 * shell/ev-window.[ch]: Refactor password handling code to handle
2703 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2711 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2713 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2714 ignore page offset here, to make search results independent of it,
2716 * shell/ev-view.c (expose_bin_window): but take offsets into
2717 account here. Bug #164932
2719 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2720 scale at the right time. Bug #164996
2722 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2724 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2725 fix the problem. Now I just removed the Adobe font names and hope
2726 that the URW fonts are always in outline format. Bug #164934
2728 * shell/ev-window.c (update_window_title): empty titles are
2729 useless, use filename in that case too.
2731 * NEWS: Add some content.
2733 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2735 * TODO: added one more TODO item and a TODONE section :)
2737 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2739 * ps/ps-document.h: add page_[xy]_offset fields.
2741 * ps/ps-document.c (ps_document_set_page_offset)
2742 (ps_document_render): Keep offset in consideration in a few
2743 places. Bug #164752 "postscript documents are not centered in
2746 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2747 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2749 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2750 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2751 stub out missing methods for complete EvDocument implementation.
2752 Fixes segfaults with Save A Copy and Copy actions.
2754 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2755 (ps_document_document_iface_init): ditto.
2757 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2761 * data/evince.desktop.in:
2765 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2767 * shell/ev-view.c: (ev_view_button_press_event),
2768 (ev_view_motion_notify_event):
2770 Make selection work in any direction
2772 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2775 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2777 Use shorter labels for some of the toolbars items
2779 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2781 * pdf/xpdf/pdf-document.cc:
2783 Check the links info is initialized before
2784 using it. Should fix a crash on startup.
2786 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2788 * pixbuf/pixbuf-document.c
2789 (pixbuf_document_thumbnails_get_dimensions): force floating point
2790 division to calculate page_ratio. Fixes crash with landscape
2793 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2795 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2797 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2799 * shell/ev-view.c (set_document_page): unset has_selection when
2801 (set_document_page): handle paper size changes when the page
2802 changes (test with Free Culture, page 2).
2804 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2806 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2807 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2809 Use normal style color for the widget background and
2810 draw a black box around the page.
2812 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2814 * pdf/xpdf/pdf-document.cc:
2816 Keep offset in consideration in a few places
2818 * shell/ev-view.c: (expose_bin_window):
2820 Set the offsets so that the document is ever centered
2822 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2824 * TODO: Added TODO items and finished off the first todo item
2826 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2827 reflect current authors
2829 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2831 * pdf/xpdf/pdf-document.cc:
2832 * shell/ev-view.c: (ev_view_set_cursor),
2833 (ev_view_motion_notify_event), (document_changed_callback),
2834 (set_document_page):
2836 Show a wait cursor while the page is rendering
2838 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2840 * shell/ev-sidebar-thumbnails.c:
2841 (ev_sidebar_tree_selection_changed),
2842 (ev_sidebar_thumbnails_select_page):
2843 * shell/ev-sidebar-thumbnails.h:
2844 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2845 (ev_view_can_go_forward):
2846 * shell/ev-window.c: (ev_window_open_page),
2847 (ev_window_setup_document), (update_current_page),
2848 (view_page_changed_cb), (ev_window_init):
2849 * shell/ev-window.h:
2851 Ensure thumbnails selection, toolbar page control and
2852 current page are in sync.
2854 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2860 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2862 * backend/Makefile.am:
2863 * backend/ev-document-links.h:
2864 * backend/ev-document-security.c: (ev_document_security_get_type),
2865 (ev_document_security_has_document_security),
2866 (ev_document_security_set_password):
2867 * backend/ev-document-security.h:
2868 * backend/ev-document.c: (ev_document_error_quark):
2869 * backend/ev-document.h:
2871 * data/evince-password.glade:
2872 * pdf/xpdf/pdf-document.cc:
2873 * shell/Makefile.am:
2874 * shell/ev-password.c: (ev_password_set_bad_password_label),
2875 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2876 (ev_password_dialog_get_password),
2877 (ev_password_dialog_set_bad_pass):
2878 * shell/ev-password.h:
2879 * shell/ev-window.c: (ev_window_get_attribute),
2880 (ev_window_set_property), (update_action_sensitivity),
2881 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2882 (ev_window_setup_document), (ev_window_get_password),
2883 (ev_window_open), (ev_window_cmd_save_as),
2884 (using_postscript_printer), (ev_window_print),
2885 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2886 (update_fullscreen_popup), (ev_window_fullscreen),
2887 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2888 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2889 (menu_item_select_cb), (find_bar_search_changed_cb),
2890 (ev_window_dispose), (ev_window_init):
2892 Add initial support for password-supported dialogs. This could be
2893 a lot cooler, but it'll do for now.
2895 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2897 * pdf/xpdf/pdf-document.cc:
2898 * shell/ev-view.c: (status_message_from_link),
2899 (ev_view_set_status), (ev_view_set_cursor),
2900 (ev_view_motion_notify_event), (ev_view_init):
2901 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2903 Fix bugs in the links implementation and change cursor
2904 when hovering a link.
2906 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2908 * viewer/.cvsignore: added cvsignore file for viewer directory
2910 * TODO: created TODO document
2912 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2915 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2916 new functions to help with implementation of sensitivity code
2917 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2918 of all actions that might require it. Fixes a crash when you
2919 click on the Zoom actions in a window lacking a document.
2921 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2923 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2926 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2928 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2929 (pixbuf_document_document_iface_init):
2930 * ps/ps-document.c: (ps_document_get_link),
2931 (ps_document_document_iface_init):
2932 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2933 (status_message_from_link), (ev_view_set_status),
2934 (ev_view_set_find_status), (ev_view_motion_notify_event),
2935 (ev_view_button_release_event), (ev_view_set_property),
2936 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2937 (ev_view_get_find_status_message), (update_find_results),
2938 (ev_view_get_status), (ev_view_get_find_status):
2940 * shell/ev-window.c: (view_status_changed_cb),
2941 (view_find_status_changed_cb), (ev_window_init):
2943 View status message support, use it to show the links.
2946 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2948 * backend/ev-document.c: (ev_document_get_link):
2949 * backend/ev-document.h:
2950 * pdf/xpdf/pdf-document.cc:
2951 * shell/ev-application.c: (ev_application_open):
2952 * shell/ev-application.h:
2953 * shell/ev-sidebar-links.c: (selection_changed_cb):
2954 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2955 (ev_view_go_to_link):
2957 Add support for document links
2959 2005-01-13 Anders Carlsson <andersca@gnome.org>
2961 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2963 Set the spin button limits correctly.
2965 * shell/ev-sidebar-thumbnails.c:
2966 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2967 Support changing pages by clicking on the thumbnails.
2969 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2971 * pixbuf/pixbuf-document.c:
2972 (pixbuf_document_thumbnails_get_dimensions),
2973 (pixbuf_document_document_thumbnails_iface_init):
2975 implement get_dimensions
2977 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2979 * ps/ps-document.c: (ps_document_goto_page):
2981 Fix page switching on multipage documents
2983 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2985 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2987 check for NULL before assigning to width and height parameters
2989 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2991 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2992 (pixbuf_document_set_property), (pixbuf_document_get_property):
2994 implement get/set properties
2996 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2998 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3000 return NULL instead of "Unknown", letting the title get set to
3001 the filename when the pdf has no title.
3003 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3005 * ps/ps-document.c: (ps_document_get_page_count),
3006 (ps_document_goto_page):
3008 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3010 * shell/ev-history.c: (ev_history_get_property),
3011 (ev_history_set_property), (ev_history_class_init),
3012 (ev_history_add_page), (ev_history_set_current_index):
3013 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3014 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3015 (ev_navigation_action_finalize):
3016 * shell/ev-navigation-action.h:
3017 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3018 (ev_view_go_forward), (ev_view_get_find_status_message),
3019 (history_index_changed_cb), (ev_view_set_history):
3021 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3022 (update_current_page), (register_custom_actions):
3024 Implement history dropdowns
3026 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3028 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3029 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3030 (ev_view_go_forward):
3031 * shell/ev-window.c: (register_custom_actions):
3033 Fix several history bugs
3035 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
3037 * configure.ac: Add «nb» to ALL_LINGUAS.
3039 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
3041 * backend/Makefile.am:
3042 * backend/ev-bookmark.c:
3043 * backend/ev-bookmark.h:
3044 * backend/ev-document-bookmarks.c:
3045 * backend/ev-document-bookmarks.h:
3046 * backend/ev-document-links.c: (ev_document_links_get_type),
3047 (ev_document_links_has_document_links),
3048 (ev_document_links_begin_read), (ev_document_links_get_link),
3049 (ev_document_links_get_child), (ev_document_links_next),
3050 (ev_document_links_free_iter):
3051 * backend/ev-document-links.h:
3052 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3053 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3054 (ev_link_get_link_type), (ev_link_set_link_type),
3055 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3056 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3057 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3058 (ev_link_new_external):
3059 * backend/ev-link.h:
3060 * pdf/xpdf/pdf-document.cc:
3061 * shell/Makefile.am:
3062 * shell/ev-application.c: (ev_application_open_link):
3063 * shell/ev-application.h:
3064 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3065 (ev_history_get_link_nth):
3066 * shell/ev-history.h:
3067 * shell/ev-sidebar-bookmarks.c:
3068 * shell/ev-sidebar-bookmarks.h:
3069 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3070 (ev_sidebar_links_class_init), (selection_changed_cb),
3071 (ev_sidebar_links_construct), (ev_sidebar_links_init),
3072 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3073 (do_one_iteration), (populate_links_idle),
3074 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3075 * shell/ev-sidebar-links.h:
3076 * shell/ev-sidebar.c: (ev_sidebar_set_document):
3077 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3080 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3081 * shell/ev-window.h:
3083 Rename bookmark to link, and use "Index" for the sidebar panel.
3085 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3087 * shell/Makefile.am:
3088 * shell/ev-application.c: (ev_application_open_bookmark):
3089 * shell/ev-application.h:
3090 * shell/ev-history.c: (ev_history_init), (free_links_list),
3091 (ev_history_finalize), (ev_history_class_init),
3092 (ev_history_add_link), (ev_history_add_page),
3093 (ev_history_get_link_nth), (ev_history_get_n_links),
3094 (ev_history_get_current_index), (ev_history_set_current_index),
3096 * shell/ev-history.h:
3097 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3098 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3099 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3100 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3103 * shell/ev-window.c: (ev_window_open_bookmark),
3104 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3105 (goto_page_cb), (register_custom_actions):
3106 * shell/ev-window.h:
3108 Initial history implementation. Needs work.
3110 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3112 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3114 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3116 * cut-n-paste/recent-files/egg-recent-item.c:
3117 * cut-n-paste/recent-files/egg-recent-item.h:
3118 * cut-n-paste/recent-files/egg-recent-model.c:
3119 * cut-n-paste/recent-files/egg-recent-util.c:
3120 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3121 * cut-n-paste/recent-files/egg-recent-view.c:
3125 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3127 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3128 (fillGlyph, fillImageMask, drawImage):
3129 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3130 pdf/splash/SplashTypes.h:
3131 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3132 packed mode for Splash.
3134 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3135 RGB8 packed mode, eliminates the pixbuf data creation loop.
3137 * shell/ev-print-job.c (ev_print_job_finalize)
3138 (ev_print_job_set_property, ev_print_job_get_property)
3139 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3140 (ev_print_job_use_print_dialog_settings, idle_print_handler)
3141 (print_closure_finalize, ev_print_job_print): implement
3142 printing (for backends with EvPsExporter)
3144 * shell/ev_print_job.h: update prototypes.
3146 * shell/ev-window.c (ev_window_print): unref print job after
3149 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3150 unless the document implements the EvDocumentFind interface.
3152 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
3154 * configure.ac: Added ja to ALL_LINGUAS.
3156 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3158 * pdf/xpdf/pdf-document.cc:
3160 add a FIXME. We should probably not allocate
3161 a bookmark object every time
3163 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3165 * shell/ev-application.c: (ev_application_open),
3166 (ev_application_open_bookmark):
3167 * shell/ev-application.h:
3169 Add a way to open bookmarks
3171 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3172 (ev_bookmark_set_uri), (ev_bookmark_get_property),
3173 (ev_bookmark_set_property), (ev_bookmark_class_init),
3174 (ev_bookmark_new_title), (ev_bookmark_new_link),
3175 (ev_bookmark_new_external):
3177 Support for external uris, better constructors.
3179 * backend/ev-bookmark.h:
3180 * pdf/xpdf/pdf-document.cc:
3181 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3183 Handle external uris
3185 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3187 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3188 (ev_sidebar_bookmarks_construct), (do_one_iteration):
3190 Hook up bookmarks navigation
3192 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3194 * backend/Makefile.am:
3195 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3196 (ev_bookmark_get_title), (ev_bookmark_set_title),
3197 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3198 (ev_bookmark_get_page), (ev_bookmark_set_page),
3199 (ev_bookmark_get_property), (ev_bookmark_set_property),
3200 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3202 * backend/ev-bookmark.h:
3203 * backend/ev-document-bookmarks.c:
3204 (ev_document_bookmarks_get_bookmark):
3205 * backend/ev-document-bookmarks.h:
3206 * pdf/xpdf/pdf-document.cc:
3207 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3209 Add a bookmark object to the backend and use it instead of get_values
3211 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3213 * data/evince-ui.xml:
3215 Cleanup and add select all.
3217 * shell/ev-view.c: (ev_view_select_all),
3218 (ev_view_button_press_event):
3220 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3223 Clear selection on click.
3225 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
3227 * shell/ev-sidebar-thumbnails.c
3228 (ev_sidebar_thumbnails_set_document): forgot to unref the
3231 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
3233 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3234 at the visible page, not just linearly. This makes it look fast.
3236 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
3238 * backend/ev-document-misc.c
3239 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3241 * backend/ev-document-thumbnails.h: New interface to get the size
3244 2005-01-06 Jeremy Katz <katzj@redhat.com>
3246 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3249 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
3251 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3252 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
3255 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3257 2005-01-05 Martin Kretzschmar <martink@gnome.org>
3259 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3260 fonts. Should fix font problems on systems that have the base
3261 fonts in bitmap format. Reported by James Henstridge
3262 <james@jamesh.id.au>.
3264 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3267 * pdf/xpdf/GfxState.cc:
3269 Fix for CAN-2004-1125
3271 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3273 * shell/ev-view.c: (ev_view_copy):
3275 * shell/ev-window.c: (ev_window_cmd_edit_copy):
3277 Implement Edit->Copy
3279 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3281 * backend/ev-document.c: (ev_document_get_text):
3282 * backend/ev-document.h:
3283 * pdf/xpdf/pdf-document.cc:
3284 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3285 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3286 (ev_view_update_primary_selection), (ev_view_button_press_event),
3287 (ev_view_motion_notify_event), (ev_view_button_release_event):
3289 Beginnings of clipboard support. Incomplete but primary sort
3292 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3294 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3295 (expose_bin_window):
3297 Nicer rubberband drawing, from GtkIconView.
3299 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3301 * backend/ev-document.c: (ev_document_save):
3302 * backend/ev-document.h:
3303 * data/evince-ui.xml:
3304 * pdf/xpdf/pdf-document.cc:
3305 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3307 Implement "Save a copy..." menu item
3309 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3311 * shell/ev-view.c: (ev_view_zoom):
3313 Queue a resize when zoom changes
3315 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
3317 * backend/ev-document-misc.[ch]: New misc file to do simple drop
3320 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3323 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
3325 * pdf/xpdf/pdf-document.cc
3326 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3328 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
3330 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3331 It's slow, but I'll speed it up next!
3333 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
3335 * shell/main.c (load_files):
3337 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3338 from the command line and because it seems more appropriate.
3340 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3342 * data/evince-ui.xml:
3343 * shell/ev-window.c: (update_action_sensitivity),
3344 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3346 s/next page/page down
3347 s/previous page/page up
3349 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3351 * data/evince-ui.xml:
3353 Change the layout to match clarkbw design.
3355 * shell/Makefile.am:
3356 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3357 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3358 (ev_navigation_action_finalize),
3359 (ev_navigation_action_set_property),
3360 (ev_navigation_action_get_property),
3361 (ev_navigation_action_class_init):
3362 * shell/ev-navigation-action.h:
3364 Implement clarkbw toolbar navigation controls (incomplete)
3366 * shell/ev-page-action.c: (update_label), (update_spin),
3367 (value_changed_cb), (create_tool_item), (connect_proxy),
3368 (ev_page_action_init), (ev_page_action_finalize),
3369 (ev_page_action_set_property), (ev_page_action_get_property),
3370 (ev_page_action_set_current_page),
3371 (ev_page_action_set_total_pages), (ev_page_action_class_init):
3372 * shell/ev-page-action.h:
3374 Implement a page switcher in the toolbar
3376 * shell/ev-view.c: (ev_view_scroll_view):
3377 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3378 (update_current_page), (view_page_changed_cb), (goto_page_cb),
3379 (register_custom_actions), (ev_window_init):
3381 Change page on PageUp/Down.
3383 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
3385 * pdf/xpdf/pdf-document.cc
3386 (pdf_document_thumbnails_get_thumbnail): initial stab at
3387 implementing thumbnail support for pdfs. It only does documents
3388 with precached pdfs now.
3390 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
3392 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3393 thumbnail code into a time-based idle as well. Also, turn off the
3394 shadow temporarily as it's really slow.
3396 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3398 * backend/ev-document.c: (ev_document_class_init):
3399 * pdf/xpdf/pdf-document.cc:
3400 * shell/ev-window.c: (ev_window_open):
3402 Fix document title bugs and fallback to
3403 filename when not available.
3405 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3407 * backend/ev-document.c: (ev_document_get_type),
3408 (ev_document_class_init), (ev_document_load),
3409 (ev_document_get_title):
3410 * backend/ev-document.h:
3411 * pdf/xpdf/pdf-document.cc:
3412 * ps/ps-document.c: (ps_document_set_property),
3413 (ps_document_get_property), (ps_document_class_init),
3417 * shell/ev-window.c: (update_window_title), (ev_window_open),
3420 Initial support for document title. Not working yet.
3422 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3424 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3426 Grab focus on the view when clicking it
3428 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3430 * shell/ev-marshal.list:
3431 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3432 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3434 Add key bindings to the view. Now if the focus would work
3437 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3440 * backend/Makefile.am:
3443 * dvi/dvilib/Makefile.am:
3444 * pdf/xpdf/Makefile.am:
3450 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3452 * shell/ev-view.c: (ev_view_realize):
3454 Fix mouse wheel scrolling
3456 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3462 * ps/ps-document.c: (catchPipe), (ps_document_init),
3463 (ps_document_class_init), (ps_document_cleanup),
3464 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3465 (set_up_page), (close_pipe), (is_interpreter_ready),
3466 (interpreter_failed), (output), (input), (start_interpreter),
3467 (stop_interpreter), (file_length), (file_readable),
3468 (check_filecompressed), (check_pdf), (compute_xdpi),
3469 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3470 (ps_document_get_type), (ps_document_emit_error_msg),
3471 (document_load), (ps_document_next_page),
3472 (ps_document_get_current_page), (ps_document_get_page_count),
3473 (ps_document_goto_page), (ps_document_set_page_size),
3474 (ps_document_zoom_to_fit), (ps_document_set_zoom),
3475 (ps_document_load), (ps_document_get_n_pages),
3476 (ps_document_set_page), (ps_document_get_page),
3477 (ps_document_widget_event), (ps_document_set_target),
3478 (ps_document_set_scale), (ps_document_set_page_offset),
3479 (ps_document_get_page_size), (ps_document_render),
3480 (ps_document_document_iface_init):
3483 * shell/ev-window.c: (ev_window_open):
3485 Rename GtkGS to PSDocument
3487 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3489 * ps/gtkgs.c: (gtk_gs_class_init):
3492 Some more leftover...
3494 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3496 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3497 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3498 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3501 Remove unused code and make a lot of stuff private
3503 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3505 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3506 (gtk_gs_defaults_changed):
3512 Cleanup headers dependencies
3514 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3519 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3521 * ps/gtkgs.c: (file_length), (file_readable),
3522 (check_filecompressed), (check_pdf), (gtk_gs_load),
3523 (gtk_gs_get_postscript):
3527 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3532 * ps/gtkgs.c: (gtk_gs_set_zoom):
3536 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3538 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3540 Ensure the page is rerendered when changing zoom
3542 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3544 * backend/ev-document.c: (ev_document_base_init),
3545 (ev_document_changed):
3546 * backend/ev-document.h:
3548 Add a changed event that is emitted when the page content
3549 changes. This is necessary to deal with the fact that
3550 in ps backend rendering happen asycrounously.
3551 This makes the ps backend mostly work.
3553 * pdf/xpdf/pdf-document.cc:
3557 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3558 (ps_document_set_target):
3562 * shell/ev-view.c: (document_changed_callback),
3563 (ev_view_set_document), (ev_view_set_page):
3565 Redraw on the changed signal
3567 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
3569 * configure.ac: Added pt_BR to ALL_LINGUAS.
3571 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
3573 * backend/ev-document-bookmarks.c:
3574 (ev_document_bookmarks_get_child): *
3575 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3576 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3577 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3578 (ev_sidebar_bookmarks_destroy),
3579 (ev_sidebar_bookmarks_class_init),
3580 (ev_sidebar_bookmarks_construct), (stack_data_free),
3581 (do_one_iteration), (populate_bookmarks_idle),
3582 (ev_sidebar_bookmarks_clear_document),
3583 (ev_sidebar_bookmarks_set_document): *
3584 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3585 (ev_sidebar_add_page),
3586 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3587 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
3588 it displays both the topics and the page numbers.
3590 2004-12-23 Kristian Høgsberg <krh@redhat.com>
3592 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3594 * shell/ev-window.c (toggle_entries): Set sidebar default value to
3597 2004-12-23 Adam Weinberger <adamw@gnome.org>
3599 * configure.ac: Added en_CA to ALL_LINGUAS.
3601 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3603 * ChangeLog: replace bottom of this ChangeLog (merged history of
3604 ggv and gpdf; where all paths were wrong and most of the files are
3605 not even in this tree) with ChangeLog (from arch) of the shell
3608 2004-12-23 Havoc Pennington <hp@redhat.com>
3610 * shell/ev-window.c: hook up potentially-questionable "find
3611 results status text" feature - something involving the sidebar or
3612 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3613 might be better in the end.
3615 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3616 with corresponding signal when it should be updated
3618 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3620 2004-12-22 Havoc Pennington <hp@redhat.com>
3622 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3623 find stuff on other pages, sort of (only returns one result on
3624 invisible pages, to show they have results; updates full results
3625 for a page when you view it). Currently repaints the current page
3626 every time a new result is found on any page, which isn't so nice.
3628 2004-12-22 Havoc Pennington <hp@redhat.com>
3630 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3631 the document doesn't support find (better ideas?)
3632 (find_bar_search_changed_cb): handle missing document or document
3633 that doesn't support find
3635 * pdf/xpdf/pdf-document.cc: port to implement the new
3638 * backend/ev-document-find.c: create a new interface for searching
3640 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3642 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3644 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3647 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3648 EvPrintJob constructor arguments.
3650 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3651 for documents that can export PostScript (page by page).
3653 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3655 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3656 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3657 (pdf_document_ps_exporter_iface_init:
3658 Implement EvPSExporter.
3660 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3662 2004-12-22 Anders Carlsson <andersca@gnome.org>
3664 * backend/Makefile.am:
3665 * backend/ev-document-thumbnails.c:
3666 (ev_document_thumbnails_get_type),
3667 (ev_document_thumbnails_get_thumbnail):
3668 * backend/ev-document-thumbnails.h:
3669 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3670 (pixbuf_document_thumbnails_get_thumbnail),
3671 (pixbuf_document_document_thumbnails_iface_init):
3672 * shell/Makefile.am:
3673 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3674 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3675 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3676 * shell/ev-sidebar-thumbnails.h:
3677 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3678 (ev_sidebar_set_document):
3679 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3680 (create_shadow), (ev_pixbuf_add_shadow):
3682 Add thumbnail support.
3684 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3686 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3687 (using_postscript_printer): Set up a print dialog for "PostScript
3690 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3693 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3695 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3697 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3698 (ps_document_set_target), (ps_document_get_page_size),
3699 (ps_document_render):
3704 2004-12-22 Christian Rose <menthos@menthos.com>
3706 * configure.ac: Added "sv" to ALL_LINGUAS.
3708 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3710 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3711 document supports bookmarks.
3713 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3715 * ps/ggvutils.c: (ggv_file_readable):
3717 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3718 (gtk_gs_get_postscript):
3722 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3724 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3725 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3726 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3727 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3728 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3729 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3730 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3731 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3732 (gtk_gs_set_antialiasing), (ps_document_load),
3733 (ps_document_render):
3736 Another check point for the ps backend. Now I can get it to show
3739 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3741 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3742 document setting code.
3744 2004-12-22 Anders Carlsson <andersca@gnome.org>
3746 * shell/eggfindbar.c: (entry_activate_callback):
3747 Animate the next button when activate is pressed.
3749 2004-12-22 Anders Carlsson <andersca@gnome.org>
3751 * shell/ev-window.c: (ev_window_cmd_edit_find),
3752 (update_fullscreen_popup), (ev_window_fullscreen),
3753 (ev_window_unfullscreen), (ev_window_state_event_cb),
3754 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3755 Fix bugs in fullscreen code.
3757 2004-12-22 Anders Carlsson <andersca@gnome.org>
3761 * pixbuf/Makefile.am:
3762 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3763 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3764 (pixbuf_document_set_page), (pixbuf_document_get_page),
3765 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3766 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3767 (pixbuf_document_render), (pixbuf_document_begin_find),
3768 (pixbuf_document_end_find), (pixbuf_document_finalize),
3769 (pixbuf_document_class_init),
3770 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3771 * pixbuf/pixbuf-document.h:
3772 * shell/Makefile.am:
3773 * shell/ev-application.c: (ev_application_open):
3774 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3778 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3781 * dvi/dvilib/Makefile.am:
3783 * configure.ac: Auto*ify dvi and dvi/dvilib
3785 * dvi/Makefile: Remove from CVS
3787 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3790 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3792 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3794 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3797 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3798 (gtk_gs_value_adjustment_changed), (compute_size),
3799 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3800 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3801 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3802 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3803 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3804 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3805 (ps_document_load), (ps_document_get_n_pages),
3806 (ps_document_set_page), (ps_document_get_page),
3807 (ps_document_set_target), (ps_document_set_scale),
3808 (ps_document_set_page_offset), (ps_document_get_page_size),
3809 (ps_document_render), (ps_document_begin_find),
3810 (ps_document_end_find), (ps_document_document_iface_init):
3812 * shell/Makefile.am:
3813 * shell/ev-window.c: (ev_window_open):
3815 Some work to integrate gtkgs with EvDocument
3817 2004-12-22 Anders Carlsson <andersca@gnome.org>
3819 * shell/ev-window.c: (update_fullscreen_popup),
3820 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3821 (exit_fullscreen_button_clicked_cb),
3822 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3823 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3824 (ev_window_state_event_cb), (ev_window_init):
3825 Add fullscreen support from Epiphany.
3827 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3829 * data/ev-stock-zoom-fit-width.png: fit-width
3830 stock icon from gpdf.
3832 * shell/ev-stock-icons.[ch]: copied from gpdf.
3834 * shell/main.c: (main): init stock icons.
3836 * shell/ev-window.c: use the fit-width icon.
3838 * data/evince-ui.xml: add zooming toolbar items.
3840 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3843 (ev_view_best_fit), (ev_view_fit_width): because
3844 get_page_size() returns the scaled page size, we
3845 need to calculate the scale factor relative to
3846 the previous scale factor. Should really just
3847 add get_real_page_size().
3849 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3851 * shell/ev-view.[ch]:
3852 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3853 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3856 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3857 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3858 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3861 * pdf/xpdf/pdf-document.cc:
3862 (pdf_document_begin_find),
3863 (pdf_document_end_find): make static.
3865 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3867 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3869 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3870 names to fontconfig patterns.
3871 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3873 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3876 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3892 Import ggv backend. Not hooked up yet.
3894 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3896 * shell/main.c: (load_files), (main): load files
3897 from the command line.
3899 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3901 * configure.ac: don't require bonobo.
3903 * cut-n-paste/recent-files/*: kill bonobo recent
3906 * shell/ev-window.c:
3907 (ev_window_is_empty): upd.
3908 (unable_to_load), (ev_window_open): load backend
3909 based on the mime type.
3911 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3913 * backend/.cvsignore: ignore generated marshalers source.
3915 * shell/main.c (main): this is not epiphany.
3917 2004-12-22 Havoc Pennington <hp@redhat.com>
3919 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3920 (expose_bin_window): draw find highlights
3922 * shell/ev-window.c (find_bar_search_changed_cb): implement
3924 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3925 (pdf_document_end_find): implement this interface
3927 * backend/ev-document.c (ev_document_found): add this to emit
3930 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3932 * data/evince-ui.xml: Add a few more toolbar items.
3934 * shell/ev-window.c: Hook up page navigation toolbar
3937 * shell/ev-view.[ch]: add ev_view_set/get_page and
3938 a page-changed signal.
3940 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3941 Add ev_document_get_page().
3943 * shell/ev-window.c: Sensitize/desensitize navigation
3946 2004-12-21 Havoc Pennington <hp@redhat.com>
3948 * backend/ev-backend-marshal.c,
3949 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3950 marshaler-generator thingy. I'm sure there's a better way to do
3951 this in the modern world.
3953 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3954 end_find methods and "found" signal.
3956 * configure.ac: find glib-genmarshal
3958 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3960 * shell/ev-sidebar.c: Construct an actual sidebar.
3961 * shell/ev-sidebar-bookmarks.[ch]:
3962 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3964 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3966 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3969 * shell/ev-view.c: Track the size from the document.
3971 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3973 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3974 constructor assumes ownership of the string passed in.
3976 * shell/ev-window.c (ev_window_open): Destroy the error
3977 dialog once we've displayed it.
3979 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3981 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3982 a bit, it works! (sort of)
3984 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3985 Move to .cc since we need to use C++ in the implementation.
3987 * shell/dummy.cc: Add a CC file to force evince
3988 to be linked as a C++ program.
3990 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3992 * shell/ev-view.[ch]: Start of content-area widget.
3994 * shell/ev-window.c: Create a EvView, update it
3995 as we change documents.
3997 * shell/Makefile.am shell/ev-marshal.list: Add
3998 generated marshalers.
4000 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
4002 * Makefile.am (SUBDIRS): move shell.
4004 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
4006 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4007 .a to libtool convenience libraries.
4009 * shell/ev-window.c (ev_window_open): Hard code loading
4012 * backend/ev-document.h: Add a boolean return to load(),
4013 fix GError * to GError **.
4015 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4016 object for a PDF backend EvDocument.
4018 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
4020 * dvi/*: New directory with the beginning of a .dvi backend.
4022 2004-12-21 Havoc Pennington <hp@redhat.com>
4024 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4025 previous/next instead of back/forward
4027 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
4029 * backend/ev-document.[ch]: Fix a couple of problems so
4032 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
4034 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
4035 to backend/ directory, rename EvViewer to EvDocument.
4037 2004-12-21 Havoc Pennington <hp@redhat.com>
4039 * shell/ev-window.c: hook up the find bar widget; now we just need
4040 a document to find things in
4042 * shell/eggfindbar.c: a find bar widget
4044 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
4046 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4048 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
4050 * pdf/**: Import of xpdf code from gpdf.
4052 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4054 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4055 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
4056 Fix FreeType includes.
4058 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4059 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4060 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4061 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4062 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4063 Include xpdfconfig.h
4065 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
4067 * shell/ev-window.c (ev_window_dispose): dispose can be called
4070 2004-12-21 Havoc Pennington <hp@redhat.com>
4072 * shell/ev-window.c (ev_window_init): set title to Document Viewer
4075 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4076 items; really they should be synced with the strings, etc. from
4077 current gpdf, but just getting the boring typing out of the way
4079 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4082 * shell/ev-application.c: (window_destroy_cb):
4083 * shell/ev-window.c:
4084 * shell/main.c: (main):
4086 Actually show the window...
4088 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4091 * shell/Makefile.am:
4092 * shell/ev-application.c: (ev_application_class_init):
4093 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4097 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4099 Import to gnome cvs.
4101 * Remove copies of gpdf and ggv trees.
4102 * Rip out all the recursive configure code.
4103 * Remove bonobo machinery.
4104 * viewer/*: GInterfaces that backends should/can implement.
4106 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
4108 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4111 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
4113 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4114 (ev_application_finalize, ev_application_class_init)
4115 (ev_application_init): use GType instance private data for priv.
4117 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4118 (ev_window_finalize, ev_window_class_init)
4119 (ev_window_init): ditto.
4121 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4123 * shell/ev-application.c (ev_application_new_window): make public
4124 (ev_application_show_initial_window): kill.
4126 * shell/ev-application.h: update prototypes.
4128 * shell/main.cc (main): inline ev_application_show_initial_window.
4130 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4132 * shell/ev-application.c (ev_application_new_window): impl.
4133 (ev_application_show_initial_window): use it.
4134 (is_window_empty, ev_application_get_empty_window): returns an
4135 existing empty window or a new one.
4136 (ev_application_open): from ev_window_cmd_file_open.
4138 * shell/ev-application.h: update prototypes
4140 * shell/ev-window.c (ev_window_is_empty): impl.
4141 (ev_window_open): make public.
4142 (ev_window_cmd_file_open): use ev_application_open
4144 * shell/ev-window.h: update prototypes, remove unused.
4146 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4148 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4149 move destroy handler out of here...
4151 * shell/ev-application.c, shell/ev-application.h: ...into this new
4152 class. Also handles initial window creation.
4154 * shell/main.cc (main): use EvApplication to create initial
4157 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4159 * Makefile.am (SUBDIRS): add cut-n-paste
4161 * cut-n-paste/Makefile.am: add
4163 * configure.ac: generate Makefiles in cut-n-paste
4165 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4167 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4168 (ev_window_class_init): install ev_window_dispose.
4170 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4172 * shell/ev-window.h, shell/ev-window.c: replace gchar with
4173 char (gchar looks stupid).
4175 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4177 * po/de.po: updated German translation.
4179 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4181 * configure.ac: add more pkg-config library checks for gnome-vfs,
4184 * gpdf/configure.in: temporarily disable libpaper
4185 checks. Otherwise I'd have to add the checks for the shell, too.
4187 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4189 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4190 and * file filters to the file choose.
4192 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4194 * po/de.po: Updated German translation.
4196 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4198 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4200 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4202 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4204 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4205 (ev_window_init): implement those menuitems.
4207 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4209 * data/evince-ui.xml: add a toolbar (with FileOpen action)
4211 * shell/ev-window.c (ev_window_init): use the toolbar.
4213 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4215 * shell/ev-window.c (ev_window_init): use menu translations
4217 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4219 * configure.ac: add "de" to ALL_LINGUAS.
4221 * po/de.po: add German translation.
4223 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4225 * Makefile.am (SUBDIRS): add po
4227 * configure.ac: check intltool, glib-gettext etc, generate
4230 * po, po/POTFILES.in, po/POTFILES.skip: new.
4232 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4234 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4235 already use (#ifdef ENABLE_NLS)
4237 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4238 pointer indirection thinko.
4240 * shell/main.c: include gi18n.h for bindtextdomain etc.
4242 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4244 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4245 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4246 tooltips for menu items in the statusbar.
4248 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4250 * configure.ac, data/Makefile.am, shell/Makefile.am: use
4251 pkgdatadir drop UIDIR
4253 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4255 * data/evince-ui.xml: Add File->Open menu item
4257 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4258 chooser), hook it up in the ui manager.
4260 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4262 * shell/ev-window.c: fix Help->About tooltip.
4264 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4266 * configure.ac: set CFLAGS for libevprivate.
4268 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4269 definitions, factory etc.
4271 * lib/Makefile.am: build libevprivate.a (only stock icon code).
4273 * shell/Makefile.am: link against libevprivate.a.
4275 * shell/ev-window.c (entries): add stock icon to Help->About.
4277 * shell/main.c (main): init stock icon code.
4279 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4281 * lib/recent-files: egg recent files code
4283 * lib/Makefile.am: add.
4285 * Makefile.am: add lib subdir.
4287 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4288 set CFLAGS for recent-files.
4290 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4292 * configure.ac: disable -ansi and -pedantic gcc flags. They
4293 disable POSIX stuff in stdio.h, but egg-recent uses them.
4295 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4297 * configure.ac: add --disable-deprecated flag (defaults to on in
4300 * shell/Makefile.am (INCLUDES): use it.
4302 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4304 * shell/main.c: add missing #include.
4306 * shell/ev-window.c: fix for pedantic gcc.
4307 (ev_window_cmd_help_about): split license into paragraphs for
4308 translators and pedantic compilers.
4310 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4312 * configure.ac: add more warning flags if compiling with gcc from
4313 cvs (or explicitly requested with --enable-more-warnings).
4315 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4317 * data/evince-ui.xml: add File and File->Close menu.
4319 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4320 (ev_window_destroy): quit after destroy.
4321 (ev_window_class_init): override GtkObject::destroy.
4322 (entries): install close_window callback.
4324 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4326 * Makefile.am (SUBDIRS): add data subdir.
4328 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
4329 gtk+ 2.5.0 for GtkAboutDialog.
4331 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4334 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4336 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4338 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4340 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4342 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4344 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4346 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4348 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4350 * shell/*: Added shell directory boilerplate, build it.
4352 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4354 * configure.ac, Makefile.am: Added top-level configure.ac and