1 Fri May 20 01:27:01 2005 Jonathan Blandford <jrb@redhat.com>
3 * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
4 second page on page_changed if possible, #304669
6 Fri May 20 01:07:15 2005 Jonathan Blandford <jrb@redhat.com>
8 * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
9 instead of gtk_widget_queue_draw. Massive speedups in scrolling.
11 Fri May 20 01:05:10 2005 Jonathan Blandford <jrb@redhat.com>
14 * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
15 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
16 (ev_view_zoom_for_size_presentation),
17 (ev_view_zoom_for_size_continuous_and_dual_page),
18 (ev_view_zoom_for_size_continuous),
19 (ev_view_zoom_for_size_dual_page),
20 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
22 * shell/ev-window.c: (update_view_size),
23 (ev_window_sizing_mode_changed_cb):
25 Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
26 the scrollbars. It's not 100% right, but it's much closer. Kills
27 an infinite loop, #304769
30 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
33 * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
34 * shell/ev-window.c: (set_view_actions_sensitivity):
36 Make PgUp/Down behave like Space
38 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
40 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
41 * backend/ev-ps-exporter.h:
43 * ps/ps-document.c: (ps_document_ps_export_begin):
44 * shell/ev-print-job.c: (idle_print_handler):
46 Adapt to new poppler api
48 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
50 * cut-n-paste/zoom-control/ephy-zoom-control.c:
51 (ephy_zoom_control_init):
55 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
57 * cut-n-paste/zoom-control/ephy-zoom.c:
58 (ephy_zoom_get_zoom_level_index):
60 Fix current zoom -> zoom control match
62 2005-05-18 James Bowes <bowes@cs.dal.ca>
64 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
65 rather than the scrolled_window that it's in. Fixes bug #304655.
67 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
69 * shell/ev-view.c: (view_update_adjustments),
70 (view_set_adjustment_values), (view_update_range_and_current_page),
71 (view_scroll_to_page), (set_scroll_adjustment),
72 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
73 (ev_view_scroll), (ev_view_scroll_view),
74 (ensure_rectangle_is_visible), (find_page_at_location),
75 (get_link_at_location), (go_to_link), (status_message_from_link),
76 (ev_view_size_request_continuous_dual_page),
77 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
78 (ev_view_unrealize), (ev_view_expose_event),
79 (ev_view_button_press_event), (ev_view_motion_notify_event),
80 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
81 (draw_rubberband), (highlight_find_results), (draw_one_page),
82 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
83 (ev_view_init), (find_changed_cb), (page_changed_cb),
84 (on_adjustment_value_changed), (ev_view_new),
85 (ev_view_set_document), (ev_view_set_zoom),
86 (ev_view_set_continuous), (ev_view_set_dual_page),
87 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
88 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
89 (ev_view_zoom_for_size_presentation),
90 (ev_view_zoom_for_size_continuous_dual_page),
91 (ev_view_zoom_for_size_continuous),
92 (ev_view_zoom_for_size_dual_page),
93 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
94 (ev_view_get_status), (ev_view_set_status),
95 (update_find_status_message), (ev_view_get_find_status),
96 (ev_view_set_find_status), (jump_to_find_result),
97 (jump_to_find_page), (compute_selections), (clear_selection),
98 (ev_view_select_all), (get_selected_text), (ev_view_copy),
99 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
100 (ev_view_update_primary_selection),
101 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
103 * shell/ev-window.c: (ev_window_open_page_label),
104 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
107 * shell/main.c: (load_files):
109 Massive code clean up from Nickolay Shmyrev. Keep page offset
110 when resizing. Remove the bin_window(). Also, patch from James
111 Bowes to fix command line page, #300641
113 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
115 * data/evince-ui.xml:
118 * shell/ev-window.c: (update_action_sensitivity):
120 Get rid of View->Normal Size, it's just confusing
122 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
124 * backend/ev-document-info.h:
125 * backend/ev-document.c: (ev_document_info_free): Free the
128 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
129 (clear_range), (add_range), (update_visible_range),
130 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
131 (ev_sidebar_thumbnails_set_document):
132 * shell/ev-window.c: (ev_window_setup_document): Only render the
133 visible thumbnails. It takes an instant to render, but it uses
136 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
138 * shell/ev-sidebar-links.c: (popup_menu_cb):
142 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
145 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
146 (button_press_cb), (ev_sidebar_links_construct):
148 Show the popup menu also on keybindings
150 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
152 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
155 Expose api to print a range (with dialog). Make private _print use
158 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
159 (ev_sidebar_links_construct):
161 Show a print context menu on linkx, it prints the selected
164 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
166 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
169 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
175 * shell/ev-window.c: (build_comments_string),
176 (ev_window_cmd_help_about):
178 Show poppler version/backend and authors
180 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
182 * cut-n-paste/zoom-control/ephy-zoom.c:
183 (ephy_zoom_get_zoom_level_index):
184 * cut-n-paste/zoom-control/ephy-zoom.h:
186 Move the best fit items at the top of the list
188 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
190 * shell/ev-marshal.list:
191 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
192 (activate_cb), (match_selected_cb), (activate_link_cb),
193 (connect_proxy), (ev_page_action_class_init):
194 * shell/ev-page-action.h:
196 Use signals to notify action activation. Hopefully
197 I did not break completion since I cant test...
199 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
200 (register_custom_actions):
202 Connect to page selector actions and also grab focus on
203 the view when activated.
205 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
208 * backend/ev-page-cache.c: make page size calculation consistent
209 and set it to (int)( width * scale + 0.5). This makes the weird
210 line going through the middle of the page go away.
212 * shell/ev-view.c: move painting the background page after
213 checking the expose area covers us.
215 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
217 * data/evince-password.glade:
219 Mark labels as not translatable. Fix for bug 302842.
221 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
223 * configure.ac: Added "es" to ALL_LINGUAS.
225 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
227 * data/evince-toolbar.xml:
228 * shell/ev-window.c: (update_action_sensitivity),
229 (ev_window_setup_document), (ev_window_set_page_mode),
232 Remove some leftover code from jrb first continous
233 attempt. Use the new actions, we still need good icons
236 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
238 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
240 Update label when connecting proxy. Fix a warning with NULL
243 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
245 * data/evince-ui.xml:
246 * shell/ev-page-action.c: (ev_page_action_grab_focus):
247 * shell/ev-page-action.h:
248 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
250 Add mnemonic for edit toolbar.
251 ctrl+l focus the page entry.
253 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
256 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
258 * shell/main.c: (main):
260 Put the toolbar xml in evince own dot dir
262 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
264 * shell/ev-window.c: (ev_window_init):
266 Make the toolbar not removable
268 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
270 * data/evince-ui.xml:
271 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
272 * shell/ev-sidebar-links.h:
273 * shell/ev-sidebar-thumbnails.c:
274 (ev_sidebar_thumbnails_get_treeview):
275 * shell/ev-sidebar-thumbnails.h:
276 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
277 (ev_view_class_init):
279 * shell/ev-window.c: (update_action_sensitivity),
280 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
281 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
282 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
285 This is evil... Make space/backspace global accelerators but
286 enable them only for some widgets (sidebars and view).
287 I dont like it, but I dont know a better way... :/
289 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
291 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
292 (ev_page_action_widget_finalize),
293 (ev_page_action_widget_class_init), (update_page_cache):
295 Keep a weak reference on proxy->page_cache so that we
296 dont try to disconnect the signal if the object is already
297 gone. Maybe there is a better way to cleanup reference handling
298 in page action though...
300 2005-05-10 Juerg Billeter <j@bitron.ch>
302 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
303 * backend/ev-ps-exporter.h:
304 * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
305 * ps/ps-document.c: (ps_document_ps_export_begin):
307 Change api to pass print range to ps_exporter_begin. The pdf backend
308 requires this information.
310 * shell/ev-print-job.c: (idle_print_handler):
314 2005-05-10 Juerg Billeter <j@bitron.ch>
316 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
318 * shell/ev-window.c: (ev_window_print):
320 Support printing page range, based on patch by Amaury Jacquot
322 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
324 * data/evince-toolbar.xml:
326 Add zoom control to available items
328 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
330 * shell/ev-window.c: (update_action_sensitivity):
332 Set slash action insensitive when appropriate
334 2005-05-10 Christian Persch <chpe@gnome.org>
336 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
338 Fix warning on the overflow menu
340 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
342 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
344 Check for uri correctness/existence
346 2005-05-09 Juerg Billeter <j@bitron.ch>
348 * shell/ev-window.c: (using_postscript_printer):
350 LPD printers use postscript, too
352 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
354 * shell/ev-window.c: (register_custom_actions):
356 The zoom one is actually sort of useful,
359 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
361 * shell/ev-window.c: (register_custom_actions):
363 Hide page/zoom controls from overflow, they
366 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
368 * cut-n-paste/update-from-egg.sh:
370 Share it between all cut-n-paste subdirs
372 * cut-n-paste/recent-files/Makefile.am:
374 Fix to use "global" update-from-egg.sh
376 * cut-n-paste/recent-files/egg-recent-model.c:
377 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
378 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
379 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
380 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
384 * cut-n-paste/toolbar-editor/Makefile.am:
386 Fix to use "global" update-from-egg.sh
388 * cut-n-paste/toolbar-editor/eggmarshalers.list:
392 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
395 * cut-n-paste/Makefile.am:
396 * cut-n-paste/recent-files/Makefile.am:
397 * cut-n-paste/toolbar-editor/.cvsignore:
398 * cut-n-paste/toolbar-editor/Makefile.am:
399 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
400 (egg_editable_toolbar_get_type), (get_toolbar_position),
401 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
402 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
403 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
404 (set_item_drag_source), (create_item_from_action), (create_item),
405 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
406 (popup_toolbar_context_menu_cb), (free_dragged_item),
407 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
408 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
409 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
410 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
411 (item_added_cb), (item_removed_cb),
412 (egg_editable_toolbar_construct),
413 (egg_editable_toolbar_disconnect_model),
414 (egg_editable_toolbar_deconstruct),
415 (egg_editable_toolbar_set_model),
416 (egg_editable_toolbar_set_ui_manager),
417 (egg_editable_toolbar_set_property),
418 (egg_editable_toolbar_get_property),
419 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
420 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
421 (egg_editable_toolbar_new_with_model),
422 (egg_editable_toolbar_get_edit_mode),
423 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
424 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
425 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
426 (new_pixbuf_from_widget), (new_separator_pixbuf),
427 (update_separator_image), (style_set_cb),
428 (_egg_editable_toolbar_new_separator_image),
429 (egg_editable_toolbar_get_model):
430 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
431 * cut-n-paste/toolbar-editor/egg-marshal.c:
432 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
433 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
434 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
435 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
436 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
437 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
438 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
439 (editor_drag_data_delete_cb), (drag_data_get_cb),
440 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
441 (editor_create_item), (update_editor_sheet), (setup_editor),
442 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
443 (parse_item_list), (model_has_action), (update_actions_list),
444 (egg_toolbar_editor_load_actions):
445 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
446 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
447 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
448 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
449 (toolbars_item_new), (free_toolbar_node), (free_item_node),
450 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
451 (egg_toolbars_model_add_separator), (impl_add_item),
452 (parse_item_list), (egg_toolbars_model_add_toolbar),
453 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
454 (impl_get_item_data), (impl_get_item_type),
455 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
456 (egg_toolbars_model_init), (free_toolbar),
457 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
458 (egg_toolbars_model_remove_toolbar),
459 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
460 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
461 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
462 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
463 (egg_toolbars_model_get_item_data),
464 (egg_toolbars_model_get_item_type):
465 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
466 * cut-n-paste/toolbar-editor/eggmarshalers.list:
468 * data/evince-toolbar.xml:
469 * data/evince-ui.xml:
470 * data/hand-open.png:
473 * shell/ev-window.c: (update_chrome_visibility),
474 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
475 (ev_window_dispose), (ev_window_init):
477 Implement epiphany like toolbar editor. Based on patch by
478 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
480 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
482 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
484 Use set_cursor instead of set_selection, so that
485 the keyboard focus moves too.
487 2005-05-09 Aleksey Kliger <akliger@gmail.com>
489 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
491 Fix infinite loop when loading Type1 fonts
493 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
495 * data/evince-ui.xml:
500 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
504 Make --disable really disable
506 2005-05-07 Juerg Billeter <j@bitron.ch>
508 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
510 Compare page labels even without has_labels set, fixes setting page
513 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
515 * shell/ev-view.c: (ev_view_create_invisible_cursor),
516 (ev_view_set_cursor), (ev_view_button_press_event),
517 (ev_view_motion_notify_event), (ev_view_button_release_event),
520 Implement middle button scrolling. Based on a patch
521 by Tommi Komulainen <tommi.komulainen@iki.fi>.
523 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
525 * shell/ev-document-types.c: (get_slow_mime_type),
526 (get_document_type_from_mime), (ev_document_type_lookup):
527 * shell/ev-document-types.h:
529 Change api to lookup from uri. Do fast lookup first, if the
530 type is unknown try with data sniffing.
532 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
533 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
537 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
539 * thumbnailer/Makefile.am:
543 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
550 * data/evince-ui.xml:
552 Hide presentation mode for now
554 * shell/ev-view.c: (highlight_find_results):
556 Show current find selection only on current page
558 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
560 * shell/ev-view.c: (ev_view_select_all):
562 Compute size of the actual page, not of
565 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
567 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
568 (view_rect_to_doc_rect), (compute_selections),
569 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
570 (ev_view_copy), (ev_view_primary_get_cb),
571 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
572 (ev_view_button_press_event), (ev_view_motion_notify_event),
573 (ev_view_button_release_event), (page_changed_cb):
577 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
579 * shell/ev-view.c: (compute_border), (get_page_extents),
580 (doc_rect_to_view_rect), (highlight_find_results),
581 (ev_view_bin_expose), (ev_view_select_all),
582 (ev_view_motion_notify_event), (update_find_status_message),
583 (jump_to_find_result), (jump_to_find_page):
585 First go at fixing search, still buggy
587 2005-05-04 Kristian Høgsberg <krh@redhat.com>
589 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
590 dropdown box and button at the top of the sidebar.
592 2005-05-02 James Bowes <bowes@cs.dal.ca>
594 * configure.ac: Output zoom-control Makefile.
595 * cut-n-paste/Makefile.am: build zoom-control subdir.
596 * cut-n-paste/zoom-control/ephy-zoom-action.c:
597 * cut-n-paste/zoom-control/ephy-zoom-action.h:
598 * cut-n-paste/zoom-control/ephy-zoom-control.c:
599 * cut-n-paste/zoom-control/ephy-zoom-control.h:
600 * cut-n-paste/zoom-control/ephy-zoom.c:
601 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
602 from epiphany, and modified to add a separator into the menu.
603 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
604 * data/evince-ui.xml: Replace old zoom toolbar actions with new
606 * shell/Makefile.am: Include zoom-control flags.
607 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
608 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
609 (ev_view_zoom_for_size_presentation),
610 (ev_view_zoom_for_size_continuous_and_dual_page),
611 (ev_view_zoom_for_size_continuous),
612 (ev_view_zoom_for_size_dual_page),
613 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
614 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
615 ev_view_get_zoom and ev_view_get_sizing_mode.
617 * shell/ev-window.c: (update_action_sensitivity),
618 (update_sizing_buttons), (zoom_control_changed_cb),
619 (register_custom_actions): Initialize and use the zoom-control
622 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
624 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
625 preview cache back to 1. Don't know when it got set to 0.
627 * shell/ev-view.c: (compute_border), (ev_view_realize),
628 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
629 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
630 (ev_view_get_fullscreen), (ev_view_set_presentation),
631 (ev_view_get_presentation), (ev_view_set_sizing_mode),
632 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
635 (update_chrome_visibility),
636 (ev_window_cmd_continuous), (ev_window_cmd_dual),
637 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
638 (update_document_mode), (ev_window_update_fullscreen_action),
639 (ev_window_fullscreen), (ev_window_unfullscreen),
640 (ev_window_cmd_view_fullscreen),
641 (ev_window_update_presentation_action),
642 (ev_window_run_presentation), (ev_window_stop_presentation),
643 (ev_window_cmd_view_presentation), (ev_window_state_event),
644 (ev_window_focus_in_event), (ev_window_focus_out_event),
645 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
646 * data/evince-ui.xml: Initial presentation mode. We should
647 probably hide this until it's done, as it's quite rough. Also,
648 change full-screen to fullscreen and add two getters to EvView.
650 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
652 * shell/ev-page-action.c: (update_page_cache),
653 (ev_page_action_dispose):
654 * shell/ev-window.c: (destroy_fullscreen_popup),
655 (ev_window_create_fullscreen_popup):
657 Use connect_object rather than explicitly
658 disconnect on dispose.
660 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
662 * shell/ev-page-action.c: (update_page_cache),
663 (ev_page_action_dispose):
665 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
667 * backend/ev-page-cache.c: (_ev_page_cache_new),
668 (ev_page_cache_set_page_label),
669 (ev_page_cache_has_nonnumeric_page_labels):
670 * backend/ev-page-cache.h:
671 * shell/ev-page-action.c: (update_pages_label):
673 If all page labels are numeric, fallback to default
674 way to display number of pages. See bug 173185.
676 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
678 * shell/ev-page-action.c: (ev_page_action_dispose):
679 * shell/ev-view.c: (view_update_range_and_current_page):
680 * shell/ev-window.c: (ev_window_dispose):
682 Set page on scroll in continuous mode. Fixes bug 301986.
683 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
685 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
689 Require poppler 0.3.0
691 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
693 * shell/Makefile.am, configure.ac: Fix build problems
694 with t1lib. Bug 301996.
696 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
698 * shell/ev-view.c: (ev_view_scroll_event):
700 Scroll up increase zoom
702 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
704 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
705 (ev_view_set_sizing_mode),
706 (ev_view_zoom_for_size_continuous_and_dual_page),
707 (ev_view_zoom_for_size_continuous):
708 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
709 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
710 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
713 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
714 Fix for 165473 and 165472.
716 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
719 * thumbnailer/Makefile.am:
720 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
721 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
722 * thumbnailer/evince-thumbnailer.schemas.in:
724 Make thumbnailer schemas translatable. Fix for bug 301773
726 * thumbnailer/evince-thumbnailer-djvu.schemas:
727 * thumbnailer/evince-thumbnailer-dvi.schemas:
728 * thumbnailer/evince-thumbnailer.schemas:
732 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
734 * shell/ev-view.c (ev_view_init): forgot to set this.
736 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
738 * shell/ev-view.c: (find_page_at_location),
739 (get_link_at_location),
740 (ev_view_set_show_border), (ev_view_set_spacing),
741 (ev_view_zoom_for_size_continuous_and_dual_page),
742 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
743 Also, add a quick fix measuring of widths. Also, removed
744 ev_view_set_spacing and ev_view_set_show_border.
746 * shell/ev-window.c: (ev_window_unfullscreen),
747 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
749 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
751 * shell/ev-view.c: (view_update_range_and_current_page),
754 Fix crash on exit and scrolling to page in continuous view.
756 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
759 * backend/ev-page-cache.c: (_ev_page_cache_new),
760 (ev_page_cache_get_max_width_size),
761 (ev_page_cache_get_max_height_size):
762 * backend/ev-page-cache.h:
763 * data/evince-ui.xml:
764 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
765 * shell/ev-view.c: (view_update_adjustments),
766 (view_update_range_and_current_page), (get_bounding_box_size),
767 (ev_view_size_request_continuous_and_dual_page),
768 (ev_view_size_request_continuous),
769 (ev_view_size_request_dual_page),
770 (ev_view_size_request_single_page), (ev_view_size_request),
771 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
772 (ev_view_bin_expose), (ev_view_expose_event),
773 (ev_view_set_property), (ev_view_get_property),
774 (ev_view_class_init), (ev_view_init), (ev_view_new),
775 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
776 (ev_view_set_dual_page), (ev_view_set_full_screen),
777 (ev_view_set_presentation), (ev_view_set_sizing_mode),
778 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
779 (ev_view_zoom_out), (zoom_for_size_fit_width),
780 (zoom_for_size_best_fit),
781 (ev_view_zoom_for_size_continuous_and_dual_page),
782 (ev_view_zoom_for_size_continuous),
783 (ev_view_zoom_for_size_dual_page),
784 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
785 (ev_view_show_cursor), (ev_sizing_mode_get_type):
787 * shell/ev-window.c: (update_action_sensitivity),
788 (ev_window_cmd_continuous), (ev_window_cmd_dual),
789 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
790 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
791 (ev_window_cmd_view_zoom_out), (update_view_size),
792 (ev_window_set_sizing_mode), (ev_window_init):
794 Add Continuous and Dual page modes.
796 2005-04-23 James Bowes <bowes@cs.dal.ca>
798 * dvi/dvi-document.c: (dvi_document_load),
799 (dvi_document_thumbnails_get_thumbnail),
800 (dvi_document_init_params): Fix up some mixups between
801 width and height to correct thumbnail rendering.
803 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
805 * dvi/mdvi-lib/private.h:
806 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
808 Suppess output for kpathsea during font generation. Thanks to
811 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
818 * Makefile.am: fix distcheck.
820 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
822 * shell/ev-sidebar-links.c: (selection_changed_callback),
823 (update_page_callback), (row_activated_callback),
824 (job_finished_callback), (ev_sidebar_links_set_document):
826 Fix for bug #169901. Double click on links expands tree.
828 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
830 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
831 hard-coded style. Fix for bug 170111
833 2005-04-22 Kristian Høgsberg <krh@redhat.com>
835 * shell/ev-view.c (highlight_find_results): Remove unnecessary
838 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
840 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
842 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
845 * shell/ev-view.c: (highlight_find_results):
847 Fix find on single page documents
849 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
851 * data/evince.schemas.in: fix for bug 301390
853 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
855 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
856 (ev_view_zoom_out), (ev_view_zoom_normal):
858 * shell/ev-window.c: (update_action_sensitivity),
859 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
860 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
861 (ev_window_cmd_view_normal_size):
863 Fix normal size zoom. Make zoom in/zoom out unsensitive when
864 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
867 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
871 Depend on 2.57, 2.59 doesnt seem to be necessary
873 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
875 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
878 Put back total number of pages as (1 of 1234)
880 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
882 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
885 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
886 function. This helps debugging.
888 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
890 * djvu/djvu-document.c: (djvu_document_class_init),
891 (djvu_document_get_info), (djvu_document_document_iface_init):
892 * dvi/dvi-document.c: (dvi_document_class_init),
893 (dvi_document_get_info), (dvi_document_document_iface_init):
895 Dummy implementation of get_info method for dvi and djvu. Fix
896 crashes with those backends
898 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
900 * data/evince.desktop.in:
902 Add application/x-gzpostscript
904 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
906 * data/evince.schemas.in: Added real long descriptions,
909 * README: Added actual text, closes bug 171869
911 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
913 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
917 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
919 * backend/ev-document-info.h:
921 s/GDate */GDate so we can just use g_free
923 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
925 * shell/ev-window.c: (update_document_mode),
926 (ev_window_setup_document):
928 Show the window in fullscreen when specified by
931 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
933 * backend/ev-document.c: (ev_document_class_init),
934 (ev_document_get_info), (ev_document_render_pixbuf):
935 * backend/ev-document.h:
936 * backend/ev-page-cache.c: (_ev_page_cache_new):
938 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
939 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
940 * ps/ps-document.c: (ps_document_class_init), (document_load),
941 (ps_document_get_info), (ps_document_document_iface_init):
943 Remove get_title from the interface, we can just use document info
945 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
947 * backend/Makefile.am:
948 * backend/ev-document.c: (ev_document_render_get_info):
949 * backend/ev-document.h:
952 Initial support for document info. Based on jrb patch.
954 2005-04-19 Paolo Borelli <pborelli@katamail.com>
956 * shell/ev-window.c: (ev_window_state_event),
957 (ev_window_class_init), (ev_window_init):
959 Doesn't show resize grip when maximized. See bug #301053
961 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
965 ev-sidebar-thumbnails now has translatable labels
968 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
969 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
970 (ev_sidebar_links_page_iface_init):
971 * shell/ev-sidebar-links.h:
972 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
973 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
974 (ev_sidebar_page_get_label):
975 * shell/ev-sidebar-page.h:
976 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
977 (ev_sidebar_thumbnails_set_document),
978 (ev_sidebar_thumbnails_support_document),
979 (ev_sidebar_thumbnails_get_label),
980 (ev_sidebar_thumbnails_page_iface_init):
981 * shell/ev-sidebar-thumbnails.h:
982 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
983 (ev_sidebar_set_document):
984 * shell/ev-sidebar.h:
985 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
987 Small rework of sidebar code. Now sidebar pages should implement
988 EvSidebarPage interface. That makes page management in EvSidebar
989 easier. See bug #164811 for details
991 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
993 * shell/ev-application.c: (ev_application_open):
994 * shell/ev-document-types.c:
996 Fix build error and small problem with application exit
998 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1000 * thumbnailer/Makefile.am:
1001 * thumbnailer/evince-thumbnailer-djvu.schemas:
1002 * thumbnailer/evince-thumbnailer-dvi.schemas:
1004 Conditionally install schemas for djvu/dvi thumbnailer
1006 2005-04-18 David Malcolm <dmalcolm@redhat.com>
1008 * shell/ev-document-types.h:
1009 * shell/ev-document-types.c:
1010 New files, handling the mapping from mimetypes to backends
1012 * shell/ev-window.c:
1013 * thumbnailer/evince-thumbnailer.c:
1014 Use the ev-document-types code
1016 * shell/Makefile.am:
1017 Added new convenience library libevbackendfactory_la, containing
1018 the new mimetype->backend logic; moved the backends into it.
1020 * thumbnailer/Makefile.am:
1021 Make the thumbnailer link with the libevbackend.la convenience
1022 library, rather than having a duplicate of the backend logic here.
1024 2005-04-18 Paolo Borelli <pborelli@katamail.com>
1026 * shell/ev-stock-icons.c: constify some vars.
1027 * shell/ev-window.c: ditto.
1029 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
1031 * ps/ps-document.c (get_page_orientation):
1033 Respect document orientation
1035 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1039 * shell/Makefile.am:
1041 Move library dependencies to components.
1043 * shell/ev-window.c: (update_window_title),
1044 (start_loading_document):
1046 Fix display of uris with spaces. Bug 168358.
1048 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
1050 * shell/ev-sidebar-links.c: (selection_changed_cb):
1051 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1052 (ev_view_button_release_event), (ev_view_set_document):
1054 * shell/ev-window.c: (find_bar_search_changed_cb):
1055 * shell/ev-window.h: Minor cleanups removing some dead code.
1057 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1059 * backend/ev-page-cache.c: (_ev_page_cache_new):
1061 Set current page to 0 if document has pages.
1063 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1065 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1067 Initialize GError to NULL, fix a crash when loading fails.
1069 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1071 * shell/ev-window.c: (update_view_size):
1073 Calculate shadow size only when there is actually
1076 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1078 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1081 Allow setting view spacing, default to 0
1083 * shell/ev-window.c: (ev_window_unfullscreen),
1084 (ev_window_cmd_view_fullscreen), (ev_window_init):
1086 Remove spacing in fullscreen mode
1088 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1090 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1091 (ev_view_size_request), (expose_bin_window),
1092 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1094 * shell/ev-window.c: (ev_window_unfullscreen),
1095 (ev_window_cmd_view_fullscreen):
1097 Do not draw the border in fulscreen
1099 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1101 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1102 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1103 (find_page_at_location), (page_changed_cb):
1105 Rework border calculation, so that I can more easily disable it.
1106 Code somewhat cleaner too.
1108 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1110 * backend/ev-page-cache.c: (ev_page_cache_init),
1111 (_ev_page_cache_new):
1113 Remove some assertions, documents can have 0 pages.
1114 Make initial current page -1.
1116 * shell/ev-page-action.c: (page_changed_cb):
1118 Show "" if current page is -1
1120 * shell/ev-window.c: (update_action_sensitivity),
1121 (ev_window_setup_document):
1123 When document has 0 pages do not set the view
1124 and make nearly everything insensitive.
1126 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1128 * shell/ev-page-view.c:
1129 * shell/ev-page-view.h:
1131 Remove unused files.
1133 * shell/ev-sidebar-thumbnails.c:
1134 (ev_sidebar_thumbnails_set_document):
1135 * shell/ev-sidebar.c: (ev_sidebar_set_document),
1136 (ev_sidebar_supports_document):
1137 * shell/ev-sidebar.h:
1138 * shell/ev-window.c: (ev_window_setup_document):
1140 Doesn't show thumbnails if document has 1 page. Make
1141 sidebar menu entries sensitive only if if they have
1142 sense. Fix bug 164811.
1144 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1146 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1147 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1148 (ev_view_zoom_out), (ev_view_set_size):
1150 Rework sizing to deal with documents with not uniform page
1153 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1155 * backend/ev-page-cache.c: (_ev_page_cache_new):
1157 Fix several page size caching bugs
1159 2005-04-15 Luca Ferretti <elle.uca@libero.it>
1161 * shell/ev-window.c: (set_action_properties):
1163 Make all toolbar items translatable
1165 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1167 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1168 (save_page_list), (ps_document_save),
1169 (ps_document_document_iface_init), (ps_document_ps_export_begin),
1170 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1171 (ps_document_ps_exporter_iface_init):
1174 Based on a patch by J�rg Billeter <j@bitron.ch>
1176 Implement print and save a copy for the ps backend.
1178 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
1180 * backend/ev-document.h:
1181 * djvu/djvu-document.c: (djvu_document_can_get_text),
1182 (djvu_document_document_iface_init):
1183 * dvi/dvi-document.c: (dvi_document_can_get_text),
1184 (dvi_document_document_iface_init):
1185 * pdf/ev-poppler.cc:
1186 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1187 (pixbuf_document_document_iface_init):
1188 * ps/ps-document.c: (ps_document_can_get_text),
1189 (ps_document_document_iface_init):
1190 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1191 * shell/ev-window.c: (update_action_sensitivity):
1193 Fix the crash when trying to copy in backends that doesnt
1194 support it. We can implement a better solution once we
1195 do real text selection.
1197 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
1199 * data/evince-ui.xml:
1200 * shell/ev-window.c: (ev_window_cmd_escape):
1202 Work around the Escape conflict (find bar and unfullscreen)
1204 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
1206 * backend/ev-page-cache.c: (ev_page_cache_next_page):
1208 Fix for #300233. Next page correctly handles document end.
1210 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1211 (ev_sidebar_thumbnails_class_init),
1212 (ev_sidebar_thumbnails_set_document),
1213 (ev_sidebar_thumbnails_clear_job),
1214 (ev_sidebar_thumbnails_clear_model):
1216 Cleanup thumbnail jobs on document changes.
1218 * shell/ev-view.c: (add_scroll_binding_keypad),
1219 (add_scroll_binding_shifted), (ev_view_class_init):
1221 Shift + Space scrolls up. Fix for #173184
1223 * shell/ev-window.c: (ev_window_open_page),
1224 (ev_window_cmd_view_reload):
1226 Fix reload (Bug #300094)
1228 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1231 * dvi/mdvi-lib/assoc.c:
1232 * dvi/mdvi-lib/assoc.h: Removed garbage files
1234 * dvi/mdvi-lib/bitmap.c:
1235 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1236 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1237 * dvi/mdvi-lib/color.h: Antialias of rules
1239 * dvi/mdvi-lib/common.h:
1240 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1241 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1242 * dvi/mdvi-lib/files.c:
1243 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1244 * dvi/mdvi-lib/mdvi.h:
1245 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1246 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1247 * dvi/mdvi-lib/util.c: Fix compile warnings
1249 * dvi/dvi-document.c:
1250 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1251 (dvi_document_thumbnails_get_thumbnail),
1252 (dvi_document_document_thumbnails_iface_init):
1253 * dvi/mdvi-lib/Makefile.am:
1254 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1255 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1257 Dvi backend now renders thumbnails
1259 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
1261 * shell/main.c: (main):
1263 Save accelerators on exit. Fixes bug #172095.
1265 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
1267 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1268 update priority" comment.
1270 * backend/ev-job-queue.c: Give a way to change priority.
1272 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
1274 * shell/ev-page-action.c: Fix logic.
1276 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1278 * shell/ev-view.c: (ev_view_can_find_next):
1279 * shell/ev-window.c: (ev_window_setup_document):
1281 Check that the document supports find
1283 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1285 * data/evince-ui.xml:
1286 * shell/ev-view.c: (ev_view_can_find_next):
1288 * shell/ev-window.c: (update_action_sensitivity),
1289 (find_changed_cb), (ev_window_setup_document),
1290 (ev_window_cmd_edit_find_next):
1294 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1296 * pdf/ev-poppler.cc:
1297 * shell/ev-print-job.c: (idle_print_handler):
1299 Make printing work again
1301 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
1303 * shell/ev-page-action.h:
1304 * shell/ev-page-action.c: (ev_page_action_widget_init),
1305 (ev_page_action_widget_class_init), (page_changed_cb),
1306 (create_tool_item), (update_page_cache), (build_new_tree_cb),
1307 (get_filter_model_from_model), (match_selected_cb),
1308 (display_completion_text), (match_completion), (update_model),
1309 (connect_proxy), (ev_page_action_set_property),
1310 (ev_page_action_get_property), (ev_page_action_set_document),
1311 (ev_page_action_set_model), (ev_page_action_class_init): Big
1312 reworking to make completions work iff we have >= GTK-2.7.0
1314 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1315 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1316 (job_finished_cb): We now have a 'model' property that is set when
1317 the links are loaded. This can be caught with "notify::model"
1319 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1320 listen for the model to be set, and propagate it to the action.
1322 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1324 * cut-n-paste/recent-files/egg-recent-item.c:
1325 (egg_recent_item_set_uri), (make_valid_utf8),
1326 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1327 * cut-n-paste/recent-files/egg-recent-item.h:
1329 Update egg-recent from libegg. This should fix long
1330 startup problem. For details see
1331 http://bugzilla.gnome.org/show_bug.cgi?id=160531
1333 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1335 * cut-n-paste/recent-files/Makefile.am:
1336 * data/evince-ui.xml, shell/Makefile.am:
1337 * shell/ev-application.c, shell/ev-application.h:
1338 * shell/ev-window.c: Recent files support.
1340 * configure.ac: Added "ru" to ALL_LINGUAS.
1342 * dvju: new backend to support DJVU files.
1343 * dvi: new backend to support DVI.
1345 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1346 * ev-application.c: Support for new backends.
1348 * help, ev-window.c, main.c shell/Makefile.am:
1349 Evince user documentation.
1351 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1354 * shell/ev-window.c:
1355 * thumbnailer/evince-thumbnailer.c:
1357 s/pdf-document/ev-poppler
1359 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1366 * ps/ps-document.c: (setup_pixmap):
1370 2005-04-05 Kristian Høgsberg <krh@redhat.com>
1372 * backend/ev-page-cache.c (ev_page_cache_next_page):
1373 * shell/ev-window.c (ev_window_cmd_go_next_page)
1374 (ev_window_cmd_go_first_page): Fix of by one errors.
1376 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1378 * ps/ps-document.c: (get_page_box):
1380 Fix page size calculation
1382 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1384 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1385 (ps_document_cleanup), (setup_pixmap), (get_page_box),
1386 (get_page_orientation), (setup_page), (document_load),
1387 (ps_document_get_page_size), (render_pixbuf_idle):
1390 More refactoring to adapt to EvDocument changes
1392 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1394 * ps/ps-document.c: (start_interpreter):
1396 Actually add alpha args
1398 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1400 * pdf/ev-poppler.cc:
1402 Make clipboard work again
1404 2005-04-04 Kristian Høgsberg <krh@redhat.com>
1406 Make searching work again.
1408 * backend/ev-document.c:
1409 * backend/ev-document.h:
1410 * backend/ev-document-find.c:
1411 * backend/ev-document-find.h: Change EvDocumentIface so we no
1412 longer store the current page or zoom level in the document. The
1413 consequence is that all calls that operate on the current page now
1414 instead take the page number as an extra argument, and all
1415 coordinates are now doubles in document coordinate system.
1417 * pdf/ev-poppler.cc:
1418 * pixbuf/pixbuf-document.c:
1419 * ps/ps-document.c: Update backends accordingly.
1421 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
1425 Add required gettext version
1427 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
1429 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1430 make F1 bring up non-existent help.
1432 * shell/eggfindbar.c: Patch from Christian Persch to sync to
1433 epiphany's find bar, #167477
1435 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1436 <emil@nishra.com> to add space-bar scrolling,
1438 * shell/ev-window.c (static GtkActionEntry entries): add default
1439 keybinding for Help (F1)
1442 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1443 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1446 2005-04-01 David Malcolm <dmalcolm@redhat.com>
1449 * pixbuf/pixbuf-document.c:
1451 Got pixbuf backend working again
1453 2005-04-01 Steve Murphy <murf@e-tools.com>
1455 * configure.in: Added "rw" to ALL_LINGUAS.
1457 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
1459 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1460 model types, noticed by Martin Kretzschmar.
1462 2005-04-01 Kristian Høgsberg <krh@redhat.com>
1464 * pdf/ev-poppler.cc: Implement search based on
1465 poppler_page_find_text(). Currently a bit crude since we remember
1466 all matches from all pages. Also, we grab the big document lock
1467 when we search since searching changes the underlying stream and
1468 thus conflicts with the rendering thread.
1470 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1471 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1472 (ev_view_find_previous): Fix some page indexes to be 0 based,
1473 offset rubber band by view offset,
1475 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
1477 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1479 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
1481 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
1482 completely because I didn't understand GtkActions. I should
1483 read Marco's code more carefully in the future.
1485 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1488 2005-03-31 Kristian Høgsberg <krh@redhat.com>
1490 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1491 PopplerRectangle change from poppler CVS.
1493 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
1495 * backend/ev-document.c: (ev_document_get_page_label):
1496 * backend/ev-document.h:
1497 * backend/ev-page-cache.c: (_ev_page_cache_new),
1498 (ev_page_cache_get_page_label):
1499 * backend/ev-page-cache.h:
1500 * pdf/ev-poppler.cc:
1501 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1502 (links_page_num_func):
1503 * shell/ev-sidebar-thumbnails.c:
1504 (ev_sidebar_thumbnails_set_document):
1505 * shell/ev-view.c: (status_message_from_link),
1506 (ev_view_motion_notify_event):
1507 * shell/ev-window.c: (document_supports_sidebar): Add in page
1508 label support. It's not perfect yet, but it's the first 'feature'
1510 Also, fix a bogus comment noticed by crispin.
1512 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
1514 * Makefile.am: Remove pixbuf backend for now
1516 * configure.ac: Require poppler-glib instead of just poppler.
1518 * backend/ev-document-thumbnails.h: Add a comment
1520 * backend/ev-document.h:
1521 * backend/ev-document.c: (ev_document_class_init),
1522 (ev_document_load), (ev_document_get_link),
1523 (ev_document_get_links): Remove 3 methods and add get_links.
1526 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1527 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1529 * backend/ev-link.c: (ev_link_set_title),
1530 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1531 (ev_link_mapping_find):
1532 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
1534 * backend/ev-page-cache.c: (ev_page_cache_init),
1535 (_ev_page_cache_new), (ev_page_cache_set_current_page),
1536 (ev_page_cache_get_size), (ev_page_cache_next_page),
1537 (ev_page_cache_prev_page): Fix to be 0 based.
1541 * pdf/ev-poppler.cc: New backend.
1543 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1544 (ps_document_get_page), (ps_document_document_iface_init):
1546 * shell/ev-pixbuf-cache.h:
1547 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1548 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1549 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1550 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1551 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1552 Fix up code to grab a page cache per each doc. Also, fix to be 0
1555 * shell/ev-sidebar-thumbnails.c:
1556 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1557 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1559 * shell/ev-view.c: (status_message_from_link),
1560 (find_page_at_location), (get_link_at_location),
1561 (ev_view_motion_notify_event), (ev_view_button_release_event),
1562 (ev_view_init): Use the new link code. Fix to be 0 based.
1564 * shell/ev-window.c: (update_action_sensitivity),
1565 (document_supports_sidebar): 0 based.
1567 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1569 * pdf/pdf-document.cc: Patch from Fernando Herrera
1570 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1573 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1575 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1576 1 to the page, as this seems to be 1 based. I thought we has this
1579 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1582 * backend/Makefile.am:
1583 * backend/ev-document-links.c:
1584 (ev_document_links_has_document_links),
1585 (ev_document_links_get_links_model):
1586 * backend/ev-document-links.h:
1587 * backend/ev-document.c: (ev_document_get_page_cache),
1588 (ev_document_get_doc_mutex), (ev_document_load),
1589 (ev_document_save), (ev_document_get_title),
1590 (ev_document_get_n_pages), (ev_document_set_page),
1591 (ev_document_get_page), (ev_document_set_target),
1592 (ev_document_set_scale), (ev_document_set_page_offset),
1593 (ev_document_get_page_size), (ev_document_get_text),
1594 (ev_document_get_link), (ev_document_render),
1595 (ev_document_render_pixbuf), (ev_document_scale_changed):
1596 * backend/ev-document.h:
1597 * backend/ev-job-queue.c: (remove_object_from_queue),
1598 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1599 (no_jobs_available_unlocked), (ev_render_thread),
1600 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1601 (ev_job_queue_remove_job):
1602 * backend/ev-job-queue.h:
1603 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1604 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1605 (ev_job_links_class_init), (ev_job_render_init),
1606 (ev_job_render_dispose), (ev_job_render_class_init),
1607 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1608 (ev_job_thumbnail_class_init), (ev_job_finished),
1609 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1610 (ev_job_render_run), (ev_job_thumbnail_new),
1611 (ev_job_thumbnail_run):
1612 * backend/ev-jobs.h:
1613 * backend/ev-link.c:
1614 * backend/ev-link.h:
1615 * backend/ev-page-cache.c: (ev_page_cache_init),
1616 (ev_page_cache_class_init), (ev_page_cache_finalize),
1617 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1618 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1619 (ev_page_cache_set_link), (ev_page_cache_get_title),
1620 (ev_page_cache_get_size), (ev_page_cache_next_page),
1621 (ev_page_cache_prev_page):
1622 * backend/ev-page-cache.h:
1623 * pdf/pdf-document.cc:
1626 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1627 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1628 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1629 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1630 (is_interpreter_ready), (output), (catchPipe), (input),
1631 (start_interpreter), (check_filecompressed), (compute_dimensions),
1632 (ps_document_enable_interpreter), (document_load),
1633 (ps_document_next_page), (render_page), (ps_document_set_page),
1634 (ps_document_set_scale), (render_pixbuf_idle),
1635 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1637 * shell/Makefile.am:
1638 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1639 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1640 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1641 (ev_pixbuf_cache_new), (job_finished_cb),
1642 (check_job_size_and_unref), (move_one_job),
1643 (ev_pixbuf_cache_update_range), (find_job_cache),
1644 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1645 (ev_pixbuf_cache_add_jobs_if_needed),
1646 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1647 * shell/ev-pixbuf-cache.h:
1648 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1649 (idle_print_handler):
1650 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1651 (selection_changed_cb), (create_loading_model),
1652 (ev_sidebar_links_construct), (links_page_num_func),
1653 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1654 (update_page_callback), (job_finished_cb),
1655 (ev_sidebar_links_set_document):
1656 * shell/ev-sidebar-thumbnails.c:
1657 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1658 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1659 (page_changed_cb), (thumbnail_job_completed_callback),
1660 (ev_sidebar_thumbnails_set_document):
1661 * shell/ev-sidebar-thumbnails.h:
1662 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1663 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1664 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1665 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1666 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1667 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1668 (ev_view_button_release_event), (ev_view_scroll_view),
1669 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1670 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1671 (ev_view_new), (job_finished_cb), (page_changed_cb),
1672 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1673 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1674 (ev_view_find_previous):
1676 * shell/ev-window.c: (update_action_sensitivity),
1677 (ev_window_open_page), (update_window_title), (update_total_pages),
1678 (page_changed_cb), (ev_window_setup_document),
1679 (password_dialog_response), (ev_window_cmd_save_as),
1680 (ev_window_print), (ev_window_cmd_go_previous_page),
1681 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1682 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1683 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1684 * shell/main.c: (main):
1686 Merge evince-threads branch
1688 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1690 * configure.ac: Added "lt" to ALL_LINGUAS.
1692 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1699 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1701 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1703 Fix here also the thumbnails 1-basedness :)
1705 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1712 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1714 * pdf/pdf-document.cc:
1715 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1716 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1718 Fix the mess we did with thumbnails and 1-basedness
1720 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1722 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1724 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1731 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1734 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1735 (gtk_gs_defaults_get_alpha_parameters),
1736 (gtk_gs_defaults_get_ungzip_cmd),
1737 (gtk_gs_defaults_get_unbzip2_cmd):
1739 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1740 (ps_document_get_orientation), (document_load),
1741 (ps_document_goto_page), (ps_document_set_page_size):
1744 Some more sanitization of the ps backend. Remove a lot
1745 of unused code and do not base our defaults on ggv
1748 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1750 * thumbnailer/evince-thumbnailer.schemas:
1751 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1752 (main): add -s option for thumbnail size.
1754 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1758 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1761 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1763 * pdf/pdf-document.cc:
1765 Remove 4 pixels of useless border from the
1768 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1770 * backend/ev-document-thumbnails.c:
1771 (ev_document_thumbnails_get_thumbnail):
1772 * backend/ev-document-thumbnails.h:
1774 Rework API a bit. Add a border flag and
1775 change sizing logic (now the size we specify
1776 applies to the bigger dimension).
1778 * pdf/pdf-document.cc:
1779 * pixbuf/pixbuf-document.c:
1780 (pixbuf_document_thumbnails_get_thumbnail):
1781 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1782 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1784 Adapt to the new API and do not draw a border for nautilus
1787 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1789 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1790 take thumbnails from page "0" instead of "1". Added a copyright header.
1792 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1794 * ps/ps-document.c: (set_up_page), (start_interpreter):
1796 Make it C89 compliant
1798 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1803 * pdf/pdf-document.cc:
1804 * thumbnailer/Makefile.am:
1805 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1807 * thumbnailer/evince-thumbnailer.schemas:
1808 * thumbnailer/pdf-icon.png:
1810 Add a nautilus thumbnailer.
1811 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1813 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1821 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1823 Use poppler instead of including xpdf source code. Poppler is a
1824 fork of xpdf to build it as a shared library. See
1825 http://freedesktop.org/wiki/Software/poppler.
1827 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1830 * pdf/Makefile.am: Build libpdfdocument.a here.
1832 * pdf/GDKSplashOutputDev.cc:
1833 * pdf/GDKSplashOutputDev.h:
1834 * pdf/GnomeVFSStream.cc:
1835 * pdf/GnomeVFSStream.h:
1838 * test-gdk-output-dev.cc
1840 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1843 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1845 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1847 Clear idle stack before unsetting the document
1849 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1851 * ps/ps-document.c: (ps_document_widget_event),
1852 (ps_document_set_target), (ps_document_finalize),
1853 (ps_document_get_page):
1855 Disconnect the widget event signal on finalize.
1858 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1860 * ps/ps-document.c: (set_up_page):
1862 If there is no bpixmap create one, even if size
1865 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1867 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1868 (set_up_page), (document_load), (ps_document_set_zoom):
1870 Default page is 0. Calculate size even when we have no
1873 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1875 * shell/ev-sidebar.c: expand the selection widget to be always as
1878 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1880 * shell/ev-sidebar-thumbnails.c:
1881 (ev_sidebar_thumbnails_set_document):
1883 Clear the list store when setting document
1885 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1887 * shell/ev-page-action.c: (update_entry), (sync_entry),
1888 (activate_cb), (entry_size_request_cb), (create_tool_item),
1891 Use an entry for the page control instead of spinbuttons
1893 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1895 * data/evince.schemas.in:
1897 Correct confusing string
1899 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1901 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1902 for real. Gosh, how long has this been broken.
1904 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1905 check for a NULL link. We crash otherwise.
1907 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1914 2005-02-25 Sebastien Bacher <seb128@debian.org>
1916 * configure.ac: add the french translation.
1918 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1920 * shell/ev-window.c:
1922 Remove unused header -> fix distcheck
1924 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1926 * shell/ev-window.c: (update_window_title),
1927 (ev_window_popup_password_dialog):
1929 Unescape filename for display
1931 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1933 * pdf/xpdf/pdf-document.cc:
1935 In get_page_size deal with rotation. Also
1936 cleanup the function a bit.
1938 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1940 * pdf/xpdf/pdf-document.cc:
1942 Fix crash when opening in new window
1944 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1948 Check ghostscript >= 7
1950 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1952 * shell/ev-window.c:
1954 Make page width the default sizing mode
1956 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1957 Marco Pesenti Gritti <marco@gnome.org>
1959 * shell/ev-window.c: Remember the sidebar size
1961 * data/evince.schemas.in: Add a new gconf key to store the size of
1964 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1966 * data/evince-ui.xml:
1967 * shell/ev-window.c: (update_action_sensitivity),
1968 (ev_window_cmd_view_reload):
1970 Add a "Reload" action and menu entry
1972 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1974 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1975 iff the type doesn't support thumbnailing and indexing.
1977 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1979 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1981 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1983 * pdf/splash/Splash.cc:
1985 Port fix for a crasher from kde bug
1986 http://bugs.kde.org/show_bug.cgi?id=97131
1988 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1990 * pdf/xpdf/pdf-document.cc:
1992 Return a link even if it's of an unrecognized
1993 type. Otherwise we go in an infinte cycle.
1995 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1997 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1998 (size_allocate_cb), (ev_window_set_sizing_mode):
2000 Update size when switching mode
2002 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2004 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2005 (ev_window_cmd_view_page_width), (update_sizing_buttons),
2006 (ev_window_cmd_view_normal_size):
2008 Fix size toggle buttons behavior
2010 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2012 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2013 (doc_rect_to_view_rect), (ev_view_size_allocate),
2014 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2015 (scale_changed_callback):
2017 Do not cache offsets in size_allocate.
2019 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2021 * shell/ev-view.c: (ev_view_size_allocate):
2023 Calculate offsets before calling the parent
2024 class (which does a redraw)
2026 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2028 * pdf/xpdf/pdf-document.cc:
2030 Fix a crasher on exit. Unused code, put a TODO
2032 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2034 * backend/ev-document.c: (ev_document_class_init),
2035 (ev_document_page_changed), (ev_document_scale_changed):
2036 * backend/ev-document.h:
2038 Separate page/scale notifications
2040 * pdf/xpdf/pdf-document.cc:
2042 Emit the new signals.
2043 Do not display the pdf page in _render, do it
2044 when scale/page are requested.
2046 * ps/ps-document.c: (ps_document_set_zoom),
2047 (ps_document_widget_event):
2050 Emit the new signals.
2052 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2053 (ev_view_init), (page_changed_callback), (scale_changed_callback),
2054 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2055 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2057 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2058 (ev_window_cmd_view_page_width), (size_allocate_cb),
2059 (ev_window_set_sizing_mode):
2061 Rework sizing to be pixel based.
2062 There are bugs but should be already way better.
2064 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
2066 * shell/ev-window.c: (ev_window_init):
2068 Do not allow to shrink sidebar smaller then
2071 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
2073 * shell/ev-sidebar.[ch]
2074 * shell/ev-window.c:
2076 Improved sidebar widget. Fixes #166683
2078 2005-02-23 Tommi Vainikainen <thv@iki.fi>
2080 * shell/ev-view.c (update_find_status_message): Give translators
2081 more flexibility with ngettext plural handling.
2083 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
2085 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2086 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2087 page when we get the page size.
2089 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2091 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2093 ps pages are 0 based, convert
2095 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2097 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2099 Initialize correct parent class. Set GError on document load
2101 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2103 * pdf/xpdf/pdf-document.cc:
2105 Fixup selection offset calculation
2107 * shell/ev-view.c: (view_rect_to_doc_rect),
2108 (doc_rect_to_view_rect), (ev_view_size_allocate),
2109 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2110 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2112 Store selection as document relative, so that zooming
2113 and offset changing doesnt break it.
2115 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2117 * shell/ev-view.c: (ev_view_best_fit):
2119 Do not try to best fit if the view is not realized
2121 2005-02-20 Kostas Papadimas <pkst@gnome.org>
2123 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2125 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
2127 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2129 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
2131 * shell/ev-window.c: Change the fullscreen toolbar to always be in
2132 the popup window. That prevents it resizing when in full screen
2135 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2136 multiple rerenders. This pretty much sucks.
2138 * data/evince-ui.xml: Change the fullscreen toolbar to include the
2139 rest of the toolbar.
2141 2005-02-18 Tommi Vainikainen <thv@iki.fi>
2143 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2145 2005-02-17 Alexander Shopov <ash@contact.bg>
2147 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2149 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
2151 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2153 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
2155 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2156 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2157 (set_document_page), (document_changed_callback),
2158 (ev_view_set_document), (ev_view_find_previous),
2159 (ev_view_hide_cursor), (ev_view_show_cursor):
2161 * shell/ev-window.c: (update_chrome_visibility),
2162 (fullscreen_timeout_cb), (fullscreen_set_timeout),
2163 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2164 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2165 (ev_window_unfullscreen):
2166 * shell/main.c: (main):
2168 Automatically hide the fullscreen button.
2169 Patch by Kristian Høgsberg <krh@redhat.com>
2171 2005-02-16 Vincent Noel <vnoel@cox.net>
2173 * shell/main.c (main): Specify an icon for the window. Patch by
2174 Jaap A. Haitsma. Fixes #166177.
2176 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
2178 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2180 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
2182 * backend/ev-document-misc.h:
2183 * backend/ev-document-misc.c:
2184 (ev_document_misc_get_page_border_size),
2185 (ev_document_misc_paint_one_page): New function to canonicalize
2186 sizing/painting a border.
2188 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2191 * pdf/xpdf/pdf-document.cc: use new function
2193 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2194 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2195 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2196 shell/ev-window.c: (update_sizing_buttons),
2197 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2198 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2199 (ev_window_cmd_view_page_width), (size_allocate_cb),
2200 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2201 and "fit width" values act as toggle buttons so they stay
2202 toggled. It's not 100% perfect, and it's a little slow, but it's
2203 good enough to commit I think.
2205 2005-02-15 David Lodge <dave@cirt.net>
2207 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2209 2005-02-15 Martin Kretzschmar <martink@gnome.org>
2211 * shell/ev-window.c (update_window_title): replace newlines in
2212 the title by spaces. Bug #166107.
2214 2005-02-14 Martin Kretzschmar <martink@gnome.org>
2216 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2217 parameters providing allocation width and height without
2218 scrollbars and width of a possible vertical scrollbar. With this
2219 additional information the functions can work as
2220 intended. Unfortunately they're not idempotent. We should
2221 transform these commands to toggles. Fixes Bug #164976
2222 Initial patch by Stephane Loeuillet, then heavily modified.
2224 * shell/ev-view.h: update prototypes.
2226 * shell/ev-window.c (ev_window_cmd_view_best_fit)
2227 (ev_window_cmd_view_page_width): provide EvView fit functions with
2228 all the information they need. Formulas to calculate this
2229 information taken from GtkScrolledWindow.
2231 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
2233 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2234 created a thumbnail, the list store is updated to know
2235 that the thumbnail is set. Fixes bug #166792
2237 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
2239 * shell/ev-window.c: fixed typo, closes bug 166897
2241 * TODO: updated TODO with bug numbers that are relevant
2243 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
2245 * shell/ev-window.c: Support for DnD of files. Fixes #164813
2247 2005-02-09 Vincent Noel <vnoel@cox.net>
2249 * shell/ev-window.c: (set_action_properties): Set the "Previous"
2250 and "Next" toolbar buttons as important to make them stand out.
2252 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2256 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2257 (start_interpreter), (stop_interpreter), (document_load),
2258 (ps_document_next_page), (ps_document_goto_page),
2259 (ps_document_set_page_size), (ps_document_widget_event),
2260 (ps_document_render):
2261 * shell/ev-page-view.c: (ev_page_view_dispose):
2262 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2264 Fix compilation on non-gcc platforms
2266 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2273 * pdf/xpdf/Catalog.cc:
2276 Fix the fix for CAN-2004-0888
2278 2005-02-09 Luca Ferretti <elle.uca@libero.it>
2281 * data/evince-ui.xml:
2282 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2283 * shell/ev-stock-icons.h:
2284 * shell/ev-window.c: (update_action_sensitivity),
2285 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2286 (set_action_properties):
2288 Improve toolbar layout/icons
2290 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
2292 * pdf/xpdf/pdf-document.cc:
2294 Add warnings about unimplemented/unknown link
2297 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2299 * ps/ps-document.c: (set_up_page):
2303 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2305 * ps/ps-document.c: (start_interpreter):
2309 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2311 * shell/ev-page-view.c: (ev_page_view_dispose):
2312 * shell/ev-view.c: (ev_view_finalize):
2313 * shell/ev-window.c: (ev_window_setup_document),
2314 (ev_window_dispose), (ev_window_init):
2316 Solve more refs issues.
2318 I commented out the page_view initialization for now:
2319 it was never destroyed (because it's never added
2320 to a container). Because of that we was leaking
2321 gs processes. Couldnt think to a clean fix.
2322 We need to figure this out, password view has the
2323 same issue probably.
2325 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2327 * ps/ps-document.c: (ps_document_finalize),
2328 (ps_document_get_n_pages), (ps_document_get_page):
2330 Some cleanups, stop the interpreter on finalize
2332 * shell/ev-page-view.c: (ev_page_view_dispose),
2333 (ev_page_view_class_init):
2335 Release our reference on the document
2337 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2341 * doc/debugging.txt:
2344 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2345 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2346 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2349 Add debugging helpers
2352 * ps/ps-document.c: (set_up_page), (start_interpreter),
2353 (stop_interpreter), (document_load), (ps_document_next_page),
2354 (ps_document_goto_page), (ps_document_set_page_size),
2355 (ps_document_widget_event), (ps_document_render):
2356 * shell/Makefile.am:
2357 * shell/ev-view.c: (expose_bin_window):
2358 * shell/main.c: (main):
2362 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2364 * ps/ps-document.c: (ps_document_widget_event):
2366 Initialize message_window, this should make ps
2367 rendering really work! (Never noticed because I was
2368 testing with a ps that is causing gs to exit every time!)
2370 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
2372 * data/evince.schemas.in: updated simple error in applyto closing tag
2374 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
2380 * data/evince-ui.xml:
2381 A data/evince.schemas.in:
2383 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2384 * shell/ev-stock-icons.h:
2385 * shell/ev-window.c: (update_chrome_visibility),
2386 (update_chrome_flag), (ev_window_cmd_edit_find),
2387 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2388 (ev_window_unfullscreen), (ev_window_focus_in_event),
2389 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2390 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2391 (ev_window_view_sidebar_cb), (find_bar_close_cb),
2392 (ev_window_dispose), (ev_window_class_init),
2393 (set_action_properties), (set_chrome_actions), (load_chrome),
2396 Implement fullscreen mode changes from bug #164776.
2397 Also implement persistent chrome toggles.
2399 2005-02-07 Jordi Mallach <jordi@sindominio.net>
2401 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2403 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2409 Add another check for find interface
2413 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2415 * shell/ev-application.c: (ev_application_open):
2416 * shell/ev-window.c: (ev_window_open):
2418 Open gzipped ps documents
2420 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2423 * shell/ev-view.c: (set_document_page):
2425 Clamp page number, dont try to move to
2428 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2430 * backend/ev-document-find.c: (ev_document_find_changed):
2431 * backend/ev-document-find.h:
2432 * pdf/xpdf/pdf-document.cc:
2433 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2434 * shell/ev-window.c: (find_bar_search_changed_cb):
2436 Fix several bugs with find
2438 2005-02-04 Martin Kretzschmar <martink@gnome.org>
2440 * shell/ev-sidebar-thumbnails.c
2441 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2442 document. Prevents warning from scroll_to_cell.
2444 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
2446 * configure.ac: Add «nb» to ALL_LINGUAS too.
2448 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
2450 * NOTES: New file with some random thoughts.
2454 * backend/ev-document-misc.c:
2455 (ev_document_misc_get_page_border_size): New function to
2456 canonicalize shadow drawing sizes. Possibly goofy.
2458 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2459 (ev_view_best_fit), (ev_view_fit_width):
2460 * pdf/xpdf/pdf-document.cc:
2461 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2462 * ps/ps-document.c: (ps_document_get_page_size):
2463 * backend/ev-document-misc.h:
2464 * backend/ev-document.c: (ev_document_get_page_size):
2465 * backend/ev-document.h: get_page_size now takes a page number
2466 parameter. Made all the backends/frontends honor it.
2468 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
2469 see. Doesn't work yet.
2471 * shell/Makefile.am:
2472 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
2473 Doesn't do anything yet.
2475 * shell/ev-sidebar-thumbnails.c:
2476 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2479 * shell/ev-window.c: (update_action_sensitivity),
2480 (ev_window_setup_document), (ev_window_set_page_mode),
2481 (ev_window_page_mode_cb), (ev_window_init): Clean up the
2482 view-swapping code a bit so we can have multiple views on a
2483 document. Add the multi-page view, though it can't be turned on
2486 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2488 * shell/ev-application.c: (ev_application_open):
2489 * shell/ev-view.c: (expose_bin_window):
2490 * shell/ev-window.c: (ev_window_open):
2492 Support eps and check document supports find
2493 before drawing highlightings in expose.
2495 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2497 * pixbuf/pixbuf-document.c:
2498 (pixbuf_document_thumbnails_get_dimensions),
2499 (pixbuf_document_document_thumbnails_iface_init):
2501 implement get_dimensions
2503 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2510 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2512 * shell/ev-view.c: (set_document_page):
2514 Scroll at the top of the page when changing page
2516 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2518 * shell/ev-view.c: (ev_view_motion_notify_event):
2520 Do not redraw unnecessarily
2522 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2524 * pdf/xpdf/pdf-document.cc:
2525 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2526 (expose_bin_window), (find_changed_cb):
2528 Yay! find works now... Now to find bugs...
2530 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2532 * backend/ev-document-find.c: (ev_document_find_base_init),
2533 (ev_document_find_changed):
2534 * backend/ev-document-find.h:
2535 * pdf/xpdf/pdf-document.cc:
2536 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2537 (expose_bin_window), (ev_view_init), (set_document_page),
2538 (ensure_rectangle_is_visible), (jump_to_find_result),
2539 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2540 (ev_view_find_next), (ev_view_find_previous):
2542 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2544 More work on find implementation, mostly there now
2546 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
2548 * backend/ev-backend-marshalers.list:
2549 * backend/ev-document-find.c: (ev_document_find_base_init),
2550 (ev_document_find_cancel), (ev_document_find_page_has_results),
2551 (ev_document_find_get_n_results), (ev_document_find_get_result),
2552 (ev_document_find_get_progress), (ev_document_find_changed):
2553 * backend/ev-document-find.h:
2555 Enanche the find interface to be really able to do
2558 * pdf/xpdf/pdf-document.cc:
2562 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2563 (expose_bin_window), (ev_view_init),
2564 (ev_view_get_find_status_message), (find_changed_cb),
2565 (ev_view_set_document), (set_document_page):
2567 Adapt to the new interface. A few things are regressed sorry,
2568 I will finish it soon.
2570 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2572 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2573 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2574 ev_sidebar_thumbnails_parent_class variable, don't define another
2575 parent_class variable.
2577 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2578 (ev_page_action_class_init): ditto.
2580 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2581 (pixbuf_document_class_init): ditto.
2583 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2586 * .cvsignore: ignore various valgrind output files.
2588 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2590 * data/evince-ui.xml:
2591 * shell/Makefile.am:
2592 * shell/ev-history.c:
2593 * shell/ev-history.h:
2594 * shell/ev-navigation-action.c:
2595 * shell/ev-navigation-action.h:
2596 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2597 (ev_view_set_page), (ev_view_fit_width):
2599 * shell/ev-window.c: (update_action_sensitivity),
2600 (ev_window_setup_document), (register_custom_actions):
2602 Kill session history
2604 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2606 * shell/ev-window.c: (update_action_sensitivity):
2608 Fix inverted up/down buttons
2610 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2612 * shell/ev-sidebar-thumbnails.c
2613 (ev_sidebar_thumbnails_select_page): make sure the selected
2614 thumbnail stays visible.
2616 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2618 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2619 scrolled window for Federico.
2621 2005-01-26 Ole Laursen <olau@hardworking.dk>
2623 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2625 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2628 * pdf/splash/SplashFTFontEngine.cc:
2630 Fix CID fonts with freetype 2.1.9
2632 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2634 * TODO: added item for desktop icon thumbnailer
2636 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2638 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2639 unloaded docs when the title is accessed.
2641 * shell/ev-password-view.[hc]: New widget for displaying password
2644 * shell/ev-window.[ch]: Refactor password handling code to handle
2647 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2655 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2657 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2658 ignore page offset here, to make search results independent of it,
2660 * shell/ev-view.c (expose_bin_window): but take offsets into
2661 account here. Bug #164932
2663 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2664 scale at the right time. Bug #164996
2666 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2668 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2669 fix the problem. Now I just removed the Adobe font names and hope
2670 that the URW fonts are always in outline format. Bug #164934
2672 * shell/ev-window.c (update_window_title): empty titles are
2673 useless, use filename in that case too.
2675 * NEWS: Add some content.
2677 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2679 * TODO: added one more TODO item and a TODONE section :)
2681 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2683 * ps/ps-document.h: add page_[xy]_offset fields.
2685 * ps/ps-document.c (ps_document_set_page_offset)
2686 (ps_document_render): Keep offset in consideration in a few
2687 places. Bug #164752 "postscript documents are not centered in
2690 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2691 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2693 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2694 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2695 stub out missing methods for complete EvDocument implementation.
2696 Fixes segfaults with Save A Copy and Copy actions.
2698 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2699 (ps_document_document_iface_init): ditto.
2701 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2705 * data/evince.desktop.in:
2709 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2711 * shell/ev-view.c: (ev_view_button_press_event),
2712 (ev_view_motion_notify_event):
2714 Make selection work in any direction
2716 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2719 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2721 Use shorter labels for some of the toolbars items
2723 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2725 * pdf/xpdf/pdf-document.cc:
2727 Check the links info is initialized before
2728 using it. Should fix a crash on startup.
2730 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2732 * pixbuf/pixbuf-document.c
2733 (pixbuf_document_thumbnails_get_dimensions): force floating point
2734 division to calculate page_ratio. Fixes crash with landscape
2737 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2739 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2741 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2743 * shell/ev-view.c (set_document_page): unset has_selection when
2745 (set_document_page): handle paper size changes when the page
2746 changes (test with Free Culture, page 2).
2748 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2750 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2751 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2753 Use normal style color for the widget background and
2754 draw a black box around the page.
2756 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2758 * pdf/xpdf/pdf-document.cc:
2760 Keep offset in consideration in a few places
2762 * shell/ev-view.c: (expose_bin_window):
2764 Set the offsets so that the document is ever centered
2766 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2768 * TODO: Added TODO items and finished off the first todo item
2770 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2771 reflect current authors
2773 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2775 * pdf/xpdf/pdf-document.cc:
2776 * shell/ev-view.c: (ev_view_set_cursor),
2777 (ev_view_motion_notify_event), (document_changed_callback),
2778 (set_document_page):
2780 Show a wait cursor while the page is rendering
2782 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2784 * shell/ev-sidebar-thumbnails.c:
2785 (ev_sidebar_tree_selection_changed),
2786 (ev_sidebar_thumbnails_select_page):
2787 * shell/ev-sidebar-thumbnails.h:
2788 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2789 (ev_view_can_go_forward):
2790 * shell/ev-window.c: (ev_window_open_page),
2791 (ev_window_setup_document), (update_current_page),
2792 (view_page_changed_cb), (ev_window_init):
2793 * shell/ev-window.h:
2795 Ensure thumbnails selection, toolbar page control and
2796 current page are in sync.
2798 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2804 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2806 * backend/Makefile.am:
2807 * backend/ev-document-links.h:
2808 * backend/ev-document-security.c: (ev_document_security_get_type),
2809 (ev_document_security_has_document_security),
2810 (ev_document_security_set_password):
2811 * backend/ev-document-security.h:
2812 * backend/ev-document.c: (ev_document_error_quark):
2813 * backend/ev-document.h:
2815 * data/evince-password.glade:
2816 * pdf/xpdf/pdf-document.cc:
2817 * shell/Makefile.am:
2818 * shell/ev-password.c: (ev_password_set_bad_password_label),
2819 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2820 (ev_password_dialog_get_password),
2821 (ev_password_dialog_set_bad_pass):
2822 * shell/ev-password.h:
2823 * shell/ev-window.c: (ev_window_get_attribute),
2824 (ev_window_set_property), (update_action_sensitivity),
2825 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2826 (ev_window_setup_document), (ev_window_get_password),
2827 (ev_window_open), (ev_window_cmd_save_as),
2828 (using_postscript_printer), (ev_window_print),
2829 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2830 (update_fullscreen_popup), (ev_window_fullscreen),
2831 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2832 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2833 (menu_item_select_cb), (find_bar_search_changed_cb),
2834 (ev_window_dispose), (ev_window_init):
2836 Add initial support for password-supported dialogs. This could be
2837 a lot cooler, but it'll do for now.
2839 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2841 * pdf/xpdf/pdf-document.cc:
2842 * shell/ev-view.c: (status_message_from_link),
2843 (ev_view_set_status), (ev_view_set_cursor),
2844 (ev_view_motion_notify_event), (ev_view_init):
2845 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2847 Fix bugs in the links implementation and change cursor
2848 when hovering a link.
2850 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2852 * viewer/.cvsignore: added cvsignore file for viewer directory
2854 * TODO: created TODO document
2856 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2859 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2860 new functions to help with implementation of sensitivity code
2861 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2862 of all actions that might require it. Fixes a crash when you
2863 click on the Zoom actions in a window lacking a document.
2865 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2867 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2870 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2872 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2873 (pixbuf_document_document_iface_init):
2874 * ps/ps-document.c: (ps_document_get_link),
2875 (ps_document_document_iface_init):
2876 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2877 (status_message_from_link), (ev_view_set_status),
2878 (ev_view_set_find_status), (ev_view_motion_notify_event),
2879 (ev_view_button_release_event), (ev_view_set_property),
2880 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2881 (ev_view_get_find_status_message), (update_find_results),
2882 (ev_view_get_status), (ev_view_get_find_status):
2884 * shell/ev-window.c: (view_status_changed_cb),
2885 (view_find_status_changed_cb), (ev_window_init):
2887 View status message support, use it to show the links.
2890 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2892 * backend/ev-document.c: (ev_document_get_link):
2893 * backend/ev-document.h:
2894 * pdf/xpdf/pdf-document.cc:
2895 * shell/ev-application.c: (ev_application_open):
2896 * shell/ev-application.h:
2897 * shell/ev-sidebar-links.c: (selection_changed_cb):
2898 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2899 (ev_view_go_to_link):
2901 Add support for document links
2903 2005-01-13 Anders Carlsson <andersca@gnome.org>
2905 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2907 Set the spin button limits correctly.
2909 * shell/ev-sidebar-thumbnails.c:
2910 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2911 Support changing pages by clicking on the thumbnails.
2913 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2915 * pixbuf/pixbuf-document.c:
2916 (pixbuf_document_thumbnails_get_dimensions),
2917 (pixbuf_document_document_thumbnails_iface_init):
2919 implement get_dimensions
2921 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2923 * ps/ps-document.c: (ps_document_goto_page):
2925 Fix page switching on multipage documents
2927 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2929 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2931 check for NULL before assigning to width and height parameters
2933 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2935 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2936 (pixbuf_document_set_property), (pixbuf_document_get_property):
2938 implement get/set properties
2940 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2942 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2944 return NULL instead of "Unknown", letting the title get set to
2945 the filename when the pdf has no title.
2947 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2949 * ps/ps-document.c: (ps_document_get_page_count),
2950 (ps_document_goto_page):
2952 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2954 * shell/ev-history.c: (ev_history_get_property),
2955 (ev_history_set_property), (ev_history_class_init),
2956 (ev_history_add_page), (ev_history_set_current_index):
2957 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2958 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2959 (ev_navigation_action_finalize):
2960 * shell/ev-navigation-action.h:
2961 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2962 (ev_view_go_forward), (ev_view_get_find_status_message),
2963 (history_index_changed_cb), (ev_view_set_history):
2965 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2966 (update_current_page), (register_custom_actions):
2968 Implement history dropdowns
2970 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2972 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2973 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2974 (ev_view_go_forward):
2975 * shell/ev-window.c: (register_custom_actions):
2977 Fix several history bugs
2979 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2981 * configure.ac: Add «nb» to ALL_LINGUAS.
2983 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2985 * backend/Makefile.am:
2986 * backend/ev-bookmark.c:
2987 * backend/ev-bookmark.h:
2988 * backend/ev-document-bookmarks.c:
2989 * backend/ev-document-bookmarks.h:
2990 * backend/ev-document-links.c: (ev_document_links_get_type),
2991 (ev_document_links_has_document_links),
2992 (ev_document_links_begin_read), (ev_document_links_get_link),
2993 (ev_document_links_get_child), (ev_document_links_next),
2994 (ev_document_links_free_iter):
2995 * backend/ev-document-links.h:
2996 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2997 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2998 (ev_link_get_link_type), (ev_link_set_link_type),
2999 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3000 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3001 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3002 (ev_link_new_external):
3003 * backend/ev-link.h:
3004 * pdf/xpdf/pdf-document.cc:
3005 * shell/Makefile.am:
3006 * shell/ev-application.c: (ev_application_open_link):
3007 * shell/ev-application.h:
3008 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3009 (ev_history_get_link_nth):
3010 * shell/ev-history.h:
3011 * shell/ev-sidebar-bookmarks.c:
3012 * shell/ev-sidebar-bookmarks.h:
3013 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3014 (ev_sidebar_links_class_init), (selection_changed_cb),
3015 (ev_sidebar_links_construct), (ev_sidebar_links_init),
3016 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3017 (do_one_iteration), (populate_links_idle),
3018 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3019 * shell/ev-sidebar-links.h:
3020 * shell/ev-sidebar.c: (ev_sidebar_set_document):
3021 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3024 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3025 * shell/ev-window.h:
3027 Rename bookmark to link, and use "Index" for the sidebar panel.
3029 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3031 * shell/Makefile.am:
3032 * shell/ev-application.c: (ev_application_open_bookmark):
3033 * shell/ev-application.h:
3034 * shell/ev-history.c: (ev_history_init), (free_links_list),
3035 (ev_history_finalize), (ev_history_class_init),
3036 (ev_history_add_link), (ev_history_add_page),
3037 (ev_history_get_link_nth), (ev_history_get_n_links),
3038 (ev_history_get_current_index), (ev_history_set_current_index),
3040 * shell/ev-history.h:
3041 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3042 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3043 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3044 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3047 * shell/ev-window.c: (ev_window_open_bookmark),
3048 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3049 (goto_page_cb), (register_custom_actions):
3050 * shell/ev-window.h:
3052 Initial history implementation. Needs work.
3054 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3056 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3058 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3060 * cut-n-paste/recent-files/egg-recent-item.c:
3061 * cut-n-paste/recent-files/egg-recent-item.h:
3062 * cut-n-paste/recent-files/egg-recent-model.c:
3063 * cut-n-paste/recent-files/egg-recent-util.c:
3064 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3065 * cut-n-paste/recent-files/egg-recent-view.c:
3069 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3071 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3072 (fillGlyph, fillImageMask, drawImage):
3073 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3074 pdf/splash/SplashTypes.h:
3075 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3076 packed mode for Splash.
3078 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3079 RGB8 packed mode, eliminates the pixbuf data creation loop.
3081 * shell/ev-print-job.c (ev_print_job_finalize)
3082 (ev_print_job_set_property, ev_print_job_get_property)
3083 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3084 (ev_print_job_use_print_dialog_settings, idle_print_handler)
3085 (print_closure_finalize, ev_print_job_print): implement
3086 printing (for backends with EvPsExporter)
3088 * shell/ev_print_job.h: update prototypes.
3090 * shell/ev-window.c (ev_window_print): unref print job after
3093 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3094 unless the document implements the EvDocumentFind interface.
3096 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
3098 * configure.ac: Added ja to ALL_LINGUAS.
3100 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3102 * pdf/xpdf/pdf-document.cc:
3104 add a FIXME. We should probably not allocate
3105 a bookmark object every time
3107 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3109 * shell/ev-application.c: (ev_application_open),
3110 (ev_application_open_bookmark):
3111 * shell/ev-application.h:
3113 Add a way to open bookmarks
3115 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3116 (ev_bookmark_set_uri), (ev_bookmark_get_property),
3117 (ev_bookmark_set_property), (ev_bookmark_class_init),
3118 (ev_bookmark_new_title), (ev_bookmark_new_link),
3119 (ev_bookmark_new_external):
3121 Support for external uris, better constructors.
3123 * backend/ev-bookmark.h:
3124 * pdf/xpdf/pdf-document.cc:
3125 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3127 Handle external uris
3129 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3131 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3132 (ev_sidebar_bookmarks_construct), (do_one_iteration):
3134 Hook up bookmarks navigation
3136 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3138 * backend/Makefile.am:
3139 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3140 (ev_bookmark_get_title), (ev_bookmark_set_title),
3141 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3142 (ev_bookmark_get_page), (ev_bookmark_set_page),
3143 (ev_bookmark_get_property), (ev_bookmark_set_property),
3144 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3146 * backend/ev-bookmark.h:
3147 * backend/ev-document-bookmarks.c:
3148 (ev_document_bookmarks_get_bookmark):
3149 * backend/ev-document-bookmarks.h:
3150 * pdf/xpdf/pdf-document.cc:
3151 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3153 Add a bookmark object to the backend and use it instead of get_values
3155 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3157 * data/evince-ui.xml:
3159 Cleanup and add select all.
3161 * shell/ev-view.c: (ev_view_select_all),
3162 (ev_view_button_press_event):
3164 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3167 Clear selection on click.
3169 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
3171 * shell/ev-sidebar-thumbnails.c
3172 (ev_sidebar_thumbnails_set_document): forgot to unref the
3175 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
3177 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3178 at the visible page, not just linearly. This makes it look fast.
3180 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
3182 * backend/ev-document-misc.c
3183 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3185 * backend/ev-document-thumbnails.h: New interface to get the size
3188 2005-01-06 Jeremy Katz <katzj@redhat.com>
3190 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3193 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
3195 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3196 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
3199 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3201 2005-01-05 Martin Kretzschmar <martink@gnome.org>
3203 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3204 fonts. Should fix font problems on systems that have the base
3205 fonts in bitmap format. Reported by James Henstridge
3206 <james@jamesh.id.au>.
3208 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3211 * pdf/xpdf/GfxState.cc:
3213 Fix for CAN-2004-1125
3215 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3217 * shell/ev-view.c: (ev_view_copy):
3219 * shell/ev-window.c: (ev_window_cmd_edit_copy):
3221 Implement Edit->Copy
3223 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3225 * backend/ev-document.c: (ev_document_get_text):
3226 * backend/ev-document.h:
3227 * pdf/xpdf/pdf-document.cc:
3228 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3229 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3230 (ev_view_update_primary_selection), (ev_view_button_press_event),
3231 (ev_view_motion_notify_event), (ev_view_button_release_event):
3233 Beginnings of clipboard support. Incomplete but primary sort
3236 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3238 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3239 (expose_bin_window):
3241 Nicer rubberband drawing, from GtkIconView.
3243 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3245 * backend/ev-document.c: (ev_document_save):
3246 * backend/ev-document.h:
3247 * data/evince-ui.xml:
3248 * pdf/xpdf/pdf-document.cc:
3249 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3251 Implement "Save a copy..." menu item
3253 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3255 * shell/ev-view.c: (ev_view_zoom):
3257 Queue a resize when zoom changes
3259 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
3261 * backend/ev-document-misc.[ch]: New misc file to do simple drop
3264 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3267 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
3269 * pdf/xpdf/pdf-document.cc
3270 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3272 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
3274 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3275 It's slow, but I'll speed it up next!
3277 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
3279 * shell/main.c (load_files):
3281 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3282 from the command line and because it seems more appropriate.
3284 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3286 * data/evince-ui.xml:
3287 * shell/ev-window.c: (update_action_sensitivity),
3288 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3290 s/next page/page down
3291 s/previous page/page up
3293 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3295 * data/evince-ui.xml:
3297 Change the layout to match clarkbw design.
3299 * shell/Makefile.am:
3300 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3301 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3302 (ev_navigation_action_finalize),
3303 (ev_navigation_action_set_property),
3304 (ev_navigation_action_get_property),
3305 (ev_navigation_action_class_init):
3306 * shell/ev-navigation-action.h:
3308 Implement clarkbw toolbar navigation controls (incomplete)
3310 * shell/ev-page-action.c: (update_label), (update_spin),
3311 (value_changed_cb), (create_tool_item), (connect_proxy),
3312 (ev_page_action_init), (ev_page_action_finalize),
3313 (ev_page_action_set_property), (ev_page_action_get_property),
3314 (ev_page_action_set_current_page),
3315 (ev_page_action_set_total_pages), (ev_page_action_class_init):
3316 * shell/ev-page-action.h:
3318 Implement a page switcher in the toolbar
3320 * shell/ev-view.c: (ev_view_scroll_view):
3321 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3322 (update_current_page), (view_page_changed_cb), (goto_page_cb),
3323 (register_custom_actions), (ev_window_init):
3325 Change page on PageUp/Down.
3327 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
3329 * pdf/xpdf/pdf-document.cc
3330 (pdf_document_thumbnails_get_thumbnail): initial stab at
3331 implementing thumbnail support for pdfs. It only does documents
3332 with precached pdfs now.
3334 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
3336 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3337 thumbnail code into a time-based idle as well. Also, turn off the
3338 shadow temporarily as it's really slow.
3340 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3342 * backend/ev-document.c: (ev_document_class_init):
3343 * pdf/xpdf/pdf-document.cc:
3344 * shell/ev-window.c: (ev_window_open):
3346 Fix document title bugs and fallback to
3347 filename when not available.
3349 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3351 * backend/ev-document.c: (ev_document_get_type),
3352 (ev_document_class_init), (ev_document_load),
3353 (ev_document_get_title):
3354 * backend/ev-document.h:
3355 * pdf/xpdf/pdf-document.cc:
3356 * ps/ps-document.c: (ps_document_set_property),
3357 (ps_document_get_property), (ps_document_class_init),
3361 * shell/ev-window.c: (update_window_title), (ev_window_open),
3364 Initial support for document title. Not working yet.
3366 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3368 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3370 Grab focus on the view when clicking it
3372 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3374 * shell/ev-marshal.list:
3375 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3376 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3378 Add key bindings to the view. Now if the focus would work
3381 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3384 * backend/Makefile.am:
3387 * dvi/dvilib/Makefile.am:
3388 * pdf/xpdf/Makefile.am:
3394 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3396 * shell/ev-view.c: (ev_view_realize):
3398 Fix mouse wheel scrolling
3400 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3406 * ps/ps-document.c: (catchPipe), (ps_document_init),
3407 (ps_document_class_init), (ps_document_cleanup),
3408 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3409 (set_up_page), (close_pipe), (is_interpreter_ready),
3410 (interpreter_failed), (output), (input), (start_interpreter),
3411 (stop_interpreter), (file_length), (file_readable),
3412 (check_filecompressed), (check_pdf), (compute_xdpi),
3413 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3414 (ps_document_get_type), (ps_document_emit_error_msg),
3415 (document_load), (ps_document_next_page),
3416 (ps_document_get_current_page), (ps_document_get_page_count),
3417 (ps_document_goto_page), (ps_document_set_page_size),
3418 (ps_document_zoom_to_fit), (ps_document_set_zoom),
3419 (ps_document_load), (ps_document_get_n_pages),
3420 (ps_document_set_page), (ps_document_get_page),
3421 (ps_document_widget_event), (ps_document_set_target),
3422 (ps_document_set_scale), (ps_document_set_page_offset),
3423 (ps_document_get_page_size), (ps_document_render),
3424 (ps_document_document_iface_init):
3427 * shell/ev-window.c: (ev_window_open):
3429 Rename GtkGS to PSDocument
3431 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3433 * ps/gtkgs.c: (gtk_gs_class_init):
3436 Some more leftover...
3438 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3440 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3441 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3442 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3445 Remove unused code and make a lot of stuff private
3447 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3449 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3450 (gtk_gs_defaults_changed):
3456 Cleanup headers dependencies
3458 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3463 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3465 * ps/gtkgs.c: (file_length), (file_readable),
3466 (check_filecompressed), (check_pdf), (gtk_gs_load),
3467 (gtk_gs_get_postscript):
3471 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3476 * ps/gtkgs.c: (gtk_gs_set_zoom):
3480 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3482 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3484 Ensure the page is rerendered when changing zoom
3486 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3488 * backend/ev-document.c: (ev_document_base_init),
3489 (ev_document_changed):
3490 * backend/ev-document.h:
3492 Add a changed event that is emitted when the page content
3493 changes. This is necessary to deal with the fact that
3494 in ps backend rendering happen asycrounously.
3495 This makes the ps backend mostly work.
3497 * pdf/xpdf/pdf-document.cc:
3501 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3502 (ps_document_set_target):
3506 * shell/ev-view.c: (document_changed_callback),
3507 (ev_view_set_document), (ev_view_set_page):
3509 Redraw on the changed signal
3511 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
3513 * configure.ac: Added pt_BR to ALL_LINGUAS.
3515 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
3517 * backend/ev-document-bookmarks.c:
3518 (ev_document_bookmarks_get_child): *
3519 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3520 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3521 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3522 (ev_sidebar_bookmarks_destroy),
3523 (ev_sidebar_bookmarks_class_init),
3524 (ev_sidebar_bookmarks_construct), (stack_data_free),
3525 (do_one_iteration), (populate_bookmarks_idle),
3526 (ev_sidebar_bookmarks_clear_document),
3527 (ev_sidebar_bookmarks_set_document): *
3528 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3529 (ev_sidebar_add_page),
3530 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3531 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
3532 it displays both the topics and the page numbers.
3534 2004-12-23 Kristian Høgsberg <krh@redhat.com>
3536 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3538 * shell/ev-window.c (toggle_entries): Set sidebar default value to
3541 2004-12-23 Adam Weinberger <adamw@gnome.org>
3543 * configure.ac: Added en_CA to ALL_LINGUAS.
3545 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3547 * ChangeLog: replace bottom of this ChangeLog (merged history of
3548 ggv and gpdf; where all paths were wrong and most of the files are
3549 not even in this tree) with ChangeLog (from arch) of the shell
3552 2004-12-23 Havoc Pennington <hp@redhat.com>
3554 * shell/ev-window.c: hook up potentially-questionable "find
3555 results status text" feature - something involving the sidebar or
3556 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3557 might be better in the end.
3559 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3560 with corresponding signal when it should be updated
3562 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3564 2004-12-22 Havoc Pennington <hp@redhat.com>
3566 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3567 find stuff on other pages, sort of (only returns one result on
3568 invisible pages, to show they have results; updates full results
3569 for a page when you view it). Currently repaints the current page
3570 every time a new result is found on any page, which isn't so nice.
3572 2004-12-22 Havoc Pennington <hp@redhat.com>
3574 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3575 the document doesn't support find (better ideas?)
3576 (find_bar_search_changed_cb): handle missing document or document
3577 that doesn't support find
3579 * pdf/xpdf/pdf-document.cc: port to implement the new
3582 * backend/ev-document-find.c: create a new interface for searching
3584 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3586 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3588 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3591 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3592 EvPrintJob constructor arguments.
3594 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3595 for documents that can export PostScript (page by page).
3597 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3599 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3600 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3601 (pdf_document_ps_exporter_iface_init:
3602 Implement EvPSExporter.
3604 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3606 2004-12-22 Anders Carlsson <andersca@gnome.org>
3608 * backend/Makefile.am:
3609 * backend/ev-document-thumbnails.c:
3610 (ev_document_thumbnails_get_type),
3611 (ev_document_thumbnails_get_thumbnail):
3612 * backend/ev-document-thumbnails.h:
3613 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3614 (pixbuf_document_thumbnails_get_thumbnail),
3615 (pixbuf_document_document_thumbnails_iface_init):
3616 * shell/Makefile.am:
3617 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3618 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3619 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3620 * shell/ev-sidebar-thumbnails.h:
3621 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3622 (ev_sidebar_set_document):
3623 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3624 (create_shadow), (ev_pixbuf_add_shadow):
3626 Add thumbnail support.
3628 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3630 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3631 (using_postscript_printer): Set up a print dialog for "PostScript
3634 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3637 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3639 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3641 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3642 (ps_document_set_target), (ps_document_get_page_size),
3643 (ps_document_render):
3648 2004-12-22 Christian Rose <menthos@menthos.com>
3650 * configure.ac: Added "sv" to ALL_LINGUAS.
3652 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3654 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3655 document supports bookmarks.
3657 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3659 * ps/ggvutils.c: (ggv_file_readable):
3661 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3662 (gtk_gs_get_postscript):
3666 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3668 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3669 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3670 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3671 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3672 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3673 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3674 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3675 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3676 (gtk_gs_set_antialiasing), (ps_document_load),
3677 (ps_document_render):
3680 Another check point for the ps backend. Now I can get it to show
3683 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3685 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3686 document setting code.
3688 2004-12-22 Anders Carlsson <andersca@gnome.org>
3690 * shell/eggfindbar.c: (entry_activate_callback):
3691 Animate the next button when activate is pressed.
3693 2004-12-22 Anders Carlsson <andersca@gnome.org>
3695 * shell/ev-window.c: (ev_window_cmd_edit_find),
3696 (update_fullscreen_popup), (ev_window_fullscreen),
3697 (ev_window_unfullscreen), (ev_window_state_event_cb),
3698 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3699 Fix bugs in fullscreen code.
3701 2004-12-22 Anders Carlsson <andersca@gnome.org>
3705 * pixbuf/Makefile.am:
3706 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3707 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3708 (pixbuf_document_set_page), (pixbuf_document_get_page),
3709 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3710 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3711 (pixbuf_document_render), (pixbuf_document_begin_find),
3712 (pixbuf_document_end_find), (pixbuf_document_finalize),
3713 (pixbuf_document_class_init),
3714 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3715 * pixbuf/pixbuf-document.h:
3716 * shell/Makefile.am:
3717 * shell/ev-application.c: (ev_application_open):
3718 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3722 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3725 * dvi/dvilib/Makefile.am:
3727 * configure.ac: Auto*ify dvi and dvi/dvilib
3729 * dvi/Makefile: Remove from CVS
3731 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3734 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3736 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3738 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3741 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3742 (gtk_gs_value_adjustment_changed), (compute_size),
3743 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3744 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3745 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3746 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3747 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3748 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3749 (ps_document_load), (ps_document_get_n_pages),
3750 (ps_document_set_page), (ps_document_get_page),
3751 (ps_document_set_target), (ps_document_set_scale),
3752 (ps_document_set_page_offset), (ps_document_get_page_size),
3753 (ps_document_render), (ps_document_begin_find),
3754 (ps_document_end_find), (ps_document_document_iface_init):
3756 * shell/Makefile.am:
3757 * shell/ev-window.c: (ev_window_open):
3759 Some work to integrate gtkgs with EvDocument
3761 2004-12-22 Anders Carlsson <andersca@gnome.org>
3763 * shell/ev-window.c: (update_fullscreen_popup),
3764 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3765 (exit_fullscreen_button_clicked_cb),
3766 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3767 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3768 (ev_window_state_event_cb), (ev_window_init):
3769 Add fullscreen support from Epiphany.
3771 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3773 * data/ev-stock-zoom-fit-width.png: fit-width
3774 stock icon from gpdf.
3776 * shell/ev-stock-icons.[ch]: copied from gpdf.
3778 * shell/main.c: (main): init stock icons.
3780 * shell/ev-window.c: use the fit-width icon.
3782 * data/evince-ui.xml: add zooming toolbar items.
3784 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3787 (ev_view_best_fit), (ev_view_fit_width): because
3788 get_page_size() returns the scaled page size, we
3789 need to calculate the scale factor relative to
3790 the previous scale factor. Should really just
3791 add get_real_page_size().
3793 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3795 * shell/ev-view.[ch]:
3796 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3797 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3800 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3801 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3802 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3805 * pdf/xpdf/pdf-document.cc:
3806 (pdf_document_begin_find),
3807 (pdf_document_end_find): make static.
3809 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3811 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3813 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3814 names to fontconfig patterns.
3815 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3817 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3820 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3836 Import ggv backend. Not hooked up yet.
3838 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3840 * shell/main.c: (load_files), (main): load files
3841 from the command line.
3843 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3845 * configure.ac: don't require bonobo.
3847 * cut-n-paste/recent-files/*: kill bonobo recent
3850 * shell/ev-window.c:
3851 (ev_window_is_empty): upd.
3852 (unable_to_load), (ev_window_open): load backend
3853 based on the mime type.
3855 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3857 * backend/.cvsignore: ignore generated marshalers source.
3859 * shell/main.c (main): this is not epiphany.
3861 2004-12-22 Havoc Pennington <hp@redhat.com>
3863 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3864 (expose_bin_window): draw find highlights
3866 * shell/ev-window.c (find_bar_search_changed_cb): implement
3868 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3869 (pdf_document_end_find): implement this interface
3871 * backend/ev-document.c (ev_document_found): add this to emit
3874 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3876 * data/evince-ui.xml: Add a few more toolbar items.
3878 * shell/ev-window.c: Hook up page navigation toolbar
3881 * shell/ev-view.[ch]: add ev_view_set/get_page and
3882 a page-changed signal.
3884 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3885 Add ev_document_get_page().
3887 * shell/ev-window.c: Sensitize/desensitize navigation
3890 2004-12-21 Havoc Pennington <hp@redhat.com>
3892 * backend/ev-backend-marshal.c,
3893 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3894 marshaler-generator thingy. I'm sure there's a better way to do
3895 this in the modern world.
3897 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3898 end_find methods and "found" signal.
3900 * configure.ac: find glib-genmarshal
3902 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3904 * shell/ev-sidebar.c: Construct an actual sidebar.
3905 * shell/ev-sidebar-bookmarks.[ch]:
3906 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3908 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3910 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3913 * shell/ev-view.c: Track the size from the document.
3915 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3917 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3918 constructor assumes ownership of the string passed in.
3920 * shell/ev-window.c (ev_window_open): Destroy the error
3921 dialog once we've displayed it.
3923 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3925 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3926 a bit, it works! (sort of)
3928 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3929 Move to .cc since we need to use C++ in the implementation.
3931 * shell/dummy.cc: Add a CC file to force evince
3932 to be linked as a C++ program.
3934 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3936 * shell/ev-view.[ch]: Start of content-area widget.
3938 * shell/ev-window.c: Create a EvView, update it
3939 as we change documents.
3941 * shell/Makefile.am shell/ev-marshal.list: Add
3942 generated marshalers.
3944 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3946 * Makefile.am (SUBDIRS): move shell.
3948 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3950 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3951 .a to libtool convenience libraries.
3953 * shell/ev-window.c (ev_window_open): Hard code loading
3956 * backend/ev-document.h: Add a boolean return to load(),
3957 fix GError * to GError **.
3959 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3960 object for a PDF backend EvDocument.
3962 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3964 * dvi/*: New directory with the beginning of a .dvi backend.
3966 2004-12-21 Havoc Pennington <hp@redhat.com>
3968 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3969 previous/next instead of back/forward
3971 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3973 * backend/ev-document.[ch]: Fix a couple of problems so
3976 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3978 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3979 to backend/ directory, rename EvViewer to EvDocument.
3981 2004-12-21 Havoc Pennington <hp@redhat.com>
3983 * shell/ev-window.c: hook up the find bar widget; now we just need
3984 a document to find things in
3986 * shell/eggfindbar.c: a find bar widget
3988 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3990 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3992 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3994 * pdf/**: Import of xpdf code from gpdf.
3996 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3998 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3999 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
4000 Fix FreeType includes.
4002 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4003 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4004 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4005 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4006 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4007 Include xpdfconfig.h
4009 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
4011 * shell/ev-window.c (ev_window_dispose): dispose can be called
4014 2004-12-21 Havoc Pennington <hp@redhat.com>
4016 * shell/ev-window.c (ev_window_init): set title to Document Viewer
4019 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4020 items; really they should be synced with the strings, etc. from
4021 current gpdf, but just getting the boring typing out of the way
4023 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4026 * shell/ev-application.c: (window_destroy_cb):
4027 * shell/ev-window.c:
4028 * shell/main.c: (main):
4030 Actually show the window...
4032 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4035 * shell/Makefile.am:
4036 * shell/ev-application.c: (ev_application_class_init):
4037 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4041 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4043 Import to gnome cvs.
4045 * Remove copies of gpdf and ggv trees.
4046 * Rip out all the recursive configure code.
4047 * Remove bonobo machinery.
4048 * viewer/*: GInterfaces that backends should/can implement.
4050 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
4052 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4055 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
4057 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4058 (ev_application_finalize, ev_application_class_init)
4059 (ev_application_init): use GType instance private data for priv.
4061 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4062 (ev_window_finalize, ev_window_class_init)
4063 (ev_window_init): ditto.
4065 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4067 * shell/ev-application.c (ev_application_new_window): make public
4068 (ev_application_show_initial_window): kill.
4070 * shell/ev-application.h: update prototypes.
4072 * shell/main.cc (main): inline ev_application_show_initial_window.
4074 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4076 * shell/ev-application.c (ev_application_new_window): impl.
4077 (ev_application_show_initial_window): use it.
4078 (is_window_empty, ev_application_get_empty_window): returns an
4079 existing empty window or a new one.
4080 (ev_application_open): from ev_window_cmd_file_open.
4082 * shell/ev-application.h: update prototypes
4084 * shell/ev-window.c (ev_window_is_empty): impl.
4085 (ev_window_open): make public.
4086 (ev_window_cmd_file_open): use ev_application_open
4088 * shell/ev-window.h: update prototypes, remove unused.
4090 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4092 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4093 move destroy handler out of here...
4095 * shell/ev-application.c, shell/ev-application.h: ...into this new
4096 class. Also handles initial window creation.
4098 * shell/main.cc (main): use EvApplication to create initial
4101 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4103 * Makefile.am (SUBDIRS): add cut-n-paste
4105 * cut-n-paste/Makefile.am: add
4107 * configure.ac: generate Makefiles in cut-n-paste
4109 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4111 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4112 (ev_window_class_init): install ev_window_dispose.
4114 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4116 * shell/ev-window.h, shell/ev-window.c: replace gchar with
4117 char (gchar looks stupid).
4119 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4121 * po/de.po: updated German translation.
4123 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4125 * configure.ac: add more pkg-config library checks for gnome-vfs,
4128 * gpdf/configure.in: temporarily disable libpaper
4129 checks. Otherwise I'd have to add the checks for the shell, too.
4131 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4133 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4134 and * file filters to the file choose.
4136 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4138 * po/de.po: Updated German translation.
4140 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4142 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4144 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4146 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4148 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4149 (ev_window_init): implement those menuitems.
4151 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4153 * data/evince-ui.xml: add a toolbar (with FileOpen action)
4155 * shell/ev-window.c (ev_window_init): use the toolbar.
4157 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4159 * shell/ev-window.c (ev_window_init): use menu translations
4161 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4163 * configure.ac: add "de" to ALL_LINGUAS.
4165 * po/de.po: add German translation.
4167 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4169 * Makefile.am (SUBDIRS): add po
4171 * configure.ac: check intltool, glib-gettext etc, generate
4174 * po, po/POTFILES.in, po/POTFILES.skip: new.
4176 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4178 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4179 already use (#ifdef ENABLE_NLS)
4181 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4182 pointer indirection thinko.
4184 * shell/main.c: include gi18n.h for bindtextdomain etc.
4186 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4188 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4189 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4190 tooltips for menu items in the statusbar.
4192 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4194 * configure.ac, data/Makefile.am, shell/Makefile.am: use
4195 pkgdatadir drop UIDIR
4197 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4199 * data/evince-ui.xml: Add File->Open menu item
4201 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4202 chooser), hook it up in the ui manager.
4204 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4206 * shell/ev-window.c: fix Help->About tooltip.
4208 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4210 * configure.ac: set CFLAGS for libevprivate.
4212 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4213 definitions, factory etc.
4215 * lib/Makefile.am: build libevprivate.a (only stock icon code).
4217 * shell/Makefile.am: link against libevprivate.a.
4219 * shell/ev-window.c (entries): add stock icon to Help->About.
4221 * shell/main.c (main): init stock icon code.
4223 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4225 * lib/recent-files: egg recent files code
4227 * lib/Makefile.am: add.
4229 * Makefile.am: add lib subdir.
4231 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4232 set CFLAGS for recent-files.
4234 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4236 * configure.ac: disable -ansi and -pedantic gcc flags. They
4237 disable POSIX stuff in stdio.h, but egg-recent uses them.
4239 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4241 * configure.ac: add --disable-deprecated flag (defaults to on in
4244 * shell/Makefile.am (INCLUDES): use it.
4246 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4248 * shell/main.c: add missing #include.
4250 * shell/ev-window.c: fix for pedantic gcc.
4251 (ev_window_cmd_help_about): split license into paragraphs for
4252 translators and pedantic compilers.
4254 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4256 * configure.ac: add more warning flags if compiling with gcc from
4257 cvs (or explicitly requested with --enable-more-warnings).
4259 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4261 * data/evince-ui.xml: add File and File->Close menu.
4263 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4264 (ev_window_destroy): quit after destroy.
4265 (ev_window_class_init): override GtkObject::destroy.
4266 (entries): install close_window callback.
4268 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4270 * Makefile.am (SUBDIRS): add data subdir.
4272 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
4273 gtk+ 2.5.0 for GtkAboutDialog.
4275 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4278 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4280 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4282 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4284 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4286 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4288 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4290 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4292 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4294 * shell/*: Added shell directory boilerplate, build it.
4296 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4298 * configure.ac, Makefile.am: Added top-level configure.ac and