1 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
3 * cut-n-paste/zoom-control/ephy-zoom.c:
4 (ephy_zoom_get_zoom_level_index):
6 Fix current zoom -> zoom control match
8 2005-05-18 James Bowes <bowes@cs.dal.ca>
10 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
11 rather than the scrolled_window that it's in. Fixes bug #304655.
13 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
15 * shell/ev-view.c: (view_update_adjustments),
16 (view_set_adjustment_values), (view_update_range_and_current_page),
17 (view_scroll_to_page), (set_scroll_adjustment),
18 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
19 (ev_view_scroll), (ev_view_scroll_view),
20 (ensure_rectangle_is_visible), (find_page_at_location),
21 (get_link_at_location), (go_to_link), (status_message_from_link),
22 (ev_view_size_request_continuous_dual_page),
23 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
24 (ev_view_unrealize), (ev_view_expose_event),
25 (ev_view_button_press_event), (ev_view_motion_notify_event),
26 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
27 (draw_rubberband), (highlight_find_results), (draw_one_page),
28 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
29 (ev_view_init), (find_changed_cb), (page_changed_cb),
30 (on_adjustment_value_changed), (ev_view_new),
31 (ev_view_set_document), (ev_view_set_zoom),
32 (ev_view_set_continuous), (ev_view_set_dual_page),
33 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
34 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
35 (ev_view_zoom_for_size_presentation),
36 (ev_view_zoom_for_size_continuous_dual_page),
37 (ev_view_zoom_for_size_continuous),
38 (ev_view_zoom_for_size_dual_page),
39 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
40 (ev_view_get_status), (ev_view_set_status),
41 (update_find_status_message), (ev_view_get_find_status),
42 (ev_view_set_find_status), (jump_to_find_result),
43 (jump_to_find_page), (compute_selections), (clear_selection),
44 (ev_view_select_all), (get_selected_text), (ev_view_copy),
45 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
46 (ev_view_update_primary_selection),
47 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
49 * shell/ev-window.c: (ev_window_open_page_label),
50 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
53 * shell/main.c: (load_files):
55 Massive code clean up from Nickolay Shmyrev. Keep page offset
56 when resizing. Remove the bin_window(). Also, patch from James
57 Bowes to fix command line page, #300641
59 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
64 * shell/ev-window.c: (update_action_sensitivity):
66 Get rid of View->Normal Size, it's just confusing
68 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
70 * backend/ev-document-info.h:
71 * backend/ev-document.c: (ev_document_info_free): Free the
74 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
75 (clear_range), (add_range), (update_visible_range),
76 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
77 (ev_sidebar_thumbnails_set_document):
78 * shell/ev-window.c: (ev_window_setup_document): Only render the
79 visible thumbnails. It takes an instant to render, but it uses
82 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
84 * shell/ev-sidebar-links.c: (popup_menu_cb):
88 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
91 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
92 (button_press_cb), (ev_sidebar_links_construct):
94 Show the popup menu also on keybindings
96 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
98 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
101 Expose api to print a range (with dialog). Make private _print use
104 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
105 (ev_sidebar_links_construct):
107 Show a print context menu on linkx, it prints the selected
110 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
112 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
115 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
121 * shell/ev-window.c: (build_comments_string),
122 (ev_window_cmd_help_about):
124 Show poppler version/backend and authors
126 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
128 * cut-n-paste/zoom-control/ephy-zoom.c:
129 (ephy_zoom_get_zoom_level_index):
130 * cut-n-paste/zoom-control/ephy-zoom.h:
132 Move the best fit items at the top of the list
134 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
136 * shell/ev-marshal.list:
137 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
138 (activate_cb), (match_selected_cb), (activate_link_cb),
139 (connect_proxy), (ev_page_action_class_init):
140 * shell/ev-page-action.h:
142 Use signals to notify action activation. Hopefully
143 I did not break completion since I cant test...
145 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
146 (register_custom_actions):
148 Connect to page selector actions and also grab focus on
149 the view when activated.
151 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
154 * backend/ev-page-cache.c: make page size calculation consistent
155 and set it to (int)( width * scale + 0.5). This makes the weird
156 line going through the middle of the page go away.
158 * shell/ev-view.c: move painting the background page after
159 checking the expose area covers us.
161 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
163 * data/evince-password.glade:
165 Mark labels as not translatable. Fix for bug 302842.
167 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
169 * configure.ac: Added "es" to ALL_LINGUAS.
171 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
173 * data/evince-toolbar.xml:
174 * shell/ev-window.c: (update_action_sensitivity),
175 (ev_window_setup_document), (ev_window_set_page_mode),
178 Remove some leftover code from jrb first continous
179 attempt. Use the new actions, we still need good icons
182 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
184 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
186 Update label when connecting proxy. Fix a warning with NULL
189 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
191 * data/evince-ui.xml:
192 * shell/ev-page-action.c: (ev_page_action_grab_focus):
193 * shell/ev-page-action.h:
194 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
196 Add mnemonic for edit toolbar.
197 ctrl+l focus the page entry.
199 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
202 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
204 * shell/main.c: (main):
206 Put the toolbar xml in evince own dot dir
208 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
210 * shell/ev-window.c: (ev_window_init):
212 Make the toolbar not removable
214 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
216 * data/evince-ui.xml:
217 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
218 * shell/ev-sidebar-links.h:
219 * shell/ev-sidebar-thumbnails.c:
220 (ev_sidebar_thumbnails_get_treeview):
221 * shell/ev-sidebar-thumbnails.h:
222 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
223 (ev_view_class_init):
225 * shell/ev-window.c: (update_action_sensitivity),
226 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
227 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
228 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
231 This is evil... Make space/backspace global accelerators but
232 enable them only for some widgets (sidebars and view).
233 I dont like it, but I dont know a better way... :/
235 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
237 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
238 (ev_page_action_widget_finalize),
239 (ev_page_action_widget_class_init), (update_page_cache):
241 Keep a weak reference on proxy->page_cache so that we
242 dont try to disconnect the signal if the object is already
243 gone. Maybe there is a better way to cleanup reference handling
244 in page action though...
246 2005-05-10 Juerg Billeter <j@bitron.ch>
248 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
250 * shell/ev-window.c: (ev_window_print):
252 Support printing page range, based on patch by Amaury Jacquot
254 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
256 * data/evince-toolbar.xml:
258 Add zoom control to available items
260 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
262 * shell/ev-window.c: (update_action_sensitivity):
264 Set slash action insensitive when appropriate
266 2005-05-10 Christian Persch <chpe@gnome.org>
268 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
270 Fix warning on the overflow menu
272 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
274 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
276 Check for uri correctness/existence
278 2005-05-09 Juerg Billeter <j@bitron.ch>
280 * shell/ev-window.c: (using_postscript_printer):
282 LPD printers use postscript, too
284 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
286 * shell/ev-window.c: (register_custom_actions):
288 The zoom one is actually sort of useful,
291 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
293 * shell/ev-window.c: (register_custom_actions):
295 Hide page/zoom controls from overflow, they
298 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
300 * cut-n-paste/update-from-egg.sh:
302 Share it between all cut-n-paste subdirs
304 * cut-n-paste/recent-files/Makefile.am:
306 Fix to use "global" update-from-egg.sh
308 * cut-n-paste/recent-files/egg-recent-model.c:
309 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
310 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
311 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
312 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
316 * cut-n-paste/toolbar-editor/Makefile.am:
318 Fix to use "global" update-from-egg.sh
320 * cut-n-paste/toolbar-editor/eggmarshalers.list:
324 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
327 * cut-n-paste/Makefile.am:
328 * cut-n-paste/recent-files/Makefile.am:
329 * cut-n-paste/toolbar-editor/.cvsignore:
330 * cut-n-paste/toolbar-editor/Makefile.am:
331 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
332 (egg_editable_toolbar_get_type), (get_toolbar_position),
333 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
334 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
335 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
336 (set_item_drag_source), (create_item_from_action), (create_item),
337 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
338 (popup_toolbar_context_menu_cb), (free_dragged_item),
339 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
340 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
341 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
342 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
343 (item_added_cb), (item_removed_cb),
344 (egg_editable_toolbar_construct),
345 (egg_editable_toolbar_disconnect_model),
346 (egg_editable_toolbar_deconstruct),
347 (egg_editable_toolbar_set_model),
348 (egg_editable_toolbar_set_ui_manager),
349 (egg_editable_toolbar_set_property),
350 (egg_editable_toolbar_get_property),
351 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
352 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
353 (egg_editable_toolbar_new_with_model),
354 (egg_editable_toolbar_get_edit_mode),
355 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
356 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
357 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
358 (new_pixbuf_from_widget), (new_separator_pixbuf),
359 (update_separator_image), (style_set_cb),
360 (_egg_editable_toolbar_new_separator_image),
361 (egg_editable_toolbar_get_model):
362 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
363 * cut-n-paste/toolbar-editor/egg-marshal.c:
364 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
365 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
366 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
367 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
368 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
369 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
370 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
371 (editor_drag_data_delete_cb), (drag_data_get_cb),
372 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
373 (editor_create_item), (update_editor_sheet), (setup_editor),
374 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
375 (parse_item_list), (model_has_action), (update_actions_list),
376 (egg_toolbar_editor_load_actions):
377 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
378 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
379 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
380 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
381 (toolbars_item_new), (free_toolbar_node), (free_item_node),
382 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
383 (egg_toolbars_model_add_separator), (impl_add_item),
384 (parse_item_list), (egg_toolbars_model_add_toolbar),
385 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
386 (impl_get_item_data), (impl_get_item_type),
387 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
388 (egg_toolbars_model_init), (free_toolbar),
389 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
390 (egg_toolbars_model_remove_toolbar),
391 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
392 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
393 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
394 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
395 (egg_toolbars_model_get_item_data),
396 (egg_toolbars_model_get_item_type):
397 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
398 * cut-n-paste/toolbar-editor/eggmarshalers.list:
400 * data/evince-toolbar.xml:
401 * data/evince-ui.xml:
402 * data/hand-open.png:
405 * shell/ev-window.c: (update_chrome_visibility),
406 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
407 (ev_window_dispose), (ev_window_init):
409 Implement epiphany like toolbar editor. Based on patch by
410 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
412 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
414 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
416 Use set_cursor instead of set_selection, so that
417 the keyboard focus moves too.
419 2005-05-09 Aleksey Kliger <akliger@gmail.com>
421 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
423 Fix infinite loop when loading Type1 fonts
425 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
427 * data/evince-ui.xml:
432 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
436 Make --disable really disable
438 2005-05-07 Juerg Billeter <j@bitron.ch>
440 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
442 Compare page labels even without has_labels set, fixes setting page
445 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
447 * shell/ev-view.c: (ev_view_create_invisible_cursor),
448 (ev_view_set_cursor), (ev_view_button_press_event),
449 (ev_view_motion_notify_event), (ev_view_button_release_event),
452 Implement middle button scrolling. Based on a patch
453 by Tommi Komulainen <tommi.komulainen@iki.fi>.
455 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
457 * shell/ev-document-types.c: (get_slow_mime_type),
458 (get_document_type_from_mime), (ev_document_type_lookup):
459 * shell/ev-document-types.h:
461 Change api to lookup from uri. Do fast lookup first, if the
462 type is unknown try with data sniffing.
464 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
465 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
469 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
471 * thumbnailer/Makefile.am:
475 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
482 * data/evince-ui.xml:
484 Hide presentation mode for now
486 * shell/ev-view.c: (highlight_find_results):
488 Show current find selection only on current page
490 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
492 * shell/ev-view.c: (ev_view_select_all):
494 Compute size of the actual page, not of
497 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
499 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
500 (view_rect_to_doc_rect), (compute_selections),
501 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
502 (ev_view_copy), (ev_view_primary_get_cb),
503 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
504 (ev_view_button_press_event), (ev_view_motion_notify_event),
505 (ev_view_button_release_event), (page_changed_cb):
509 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
511 * shell/ev-view.c: (compute_border), (get_page_extents),
512 (doc_rect_to_view_rect), (highlight_find_results),
513 (ev_view_bin_expose), (ev_view_select_all),
514 (ev_view_motion_notify_event), (update_find_status_message),
515 (jump_to_find_result), (jump_to_find_page):
517 First go at fixing search, still buggy
519 2005-05-04 Kristian Høgsberg <krh@redhat.com>
521 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
522 dropdown box and button at the top of the sidebar.
524 2005-05-02 James Bowes <bowes@cs.dal.ca>
526 * configure.ac: Output zoom-control Makefile.
527 * cut-n-paste/Makefile.am: build zoom-control subdir.
528 * cut-n-paste/zoom-control/ephy-zoom-action.c:
529 * cut-n-paste/zoom-control/ephy-zoom-action.h:
530 * cut-n-paste/zoom-control/ephy-zoom-control.c:
531 * cut-n-paste/zoom-control/ephy-zoom-control.h:
532 * cut-n-paste/zoom-control/ephy-zoom.c:
533 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
534 from epiphany, and modified to add a separator into the menu.
535 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
536 * data/evince-ui.xml: Replace old zoom toolbar actions with new
538 * shell/Makefile.am: Include zoom-control flags.
539 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
540 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
541 (ev_view_zoom_for_size_presentation),
542 (ev_view_zoom_for_size_continuous_and_dual_page),
543 (ev_view_zoom_for_size_continuous),
544 (ev_view_zoom_for_size_dual_page),
545 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
546 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
547 ev_view_get_zoom and ev_view_get_sizing_mode.
549 * shell/ev-window.c: (update_action_sensitivity),
550 (update_sizing_buttons), (zoom_control_changed_cb),
551 (register_custom_actions): Initialize and use the zoom-control
554 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
556 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
557 preview cache back to 1. Don't know when it got set to 0.
559 * shell/ev-view.c: (compute_border), (ev_view_realize),
560 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
561 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
562 (ev_view_get_fullscreen), (ev_view_set_presentation),
563 (ev_view_get_presentation), (ev_view_set_sizing_mode),
564 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
567 (update_chrome_visibility),
568 (ev_window_cmd_continuous), (ev_window_cmd_dual),
569 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
570 (update_document_mode), (ev_window_update_fullscreen_action),
571 (ev_window_fullscreen), (ev_window_unfullscreen),
572 (ev_window_cmd_view_fullscreen),
573 (ev_window_update_presentation_action),
574 (ev_window_run_presentation), (ev_window_stop_presentation),
575 (ev_window_cmd_view_presentation), (ev_window_state_event),
576 (ev_window_focus_in_event), (ev_window_focus_out_event),
577 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
578 * data/evince-ui.xml: Initial presentation mode. We should
579 probably hide this until it's done, as it's quite rough. Also,
580 change full-screen to fullscreen and add two getters to EvView.
582 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
584 * shell/ev-page-action.c: (update_page_cache),
585 (ev_page_action_dispose):
586 * shell/ev-window.c: (destroy_fullscreen_popup),
587 (ev_window_create_fullscreen_popup):
589 Use connect_object rather than explicitly
590 disconnect on dispose.
592 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
594 * shell/ev-page-action.c: (update_page_cache),
595 (ev_page_action_dispose):
597 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
599 * backend/ev-page-cache.c: (_ev_page_cache_new),
600 (ev_page_cache_set_page_label),
601 (ev_page_cache_has_nonnumeric_page_labels):
602 * backend/ev-page-cache.h:
603 * shell/ev-page-action.c: (update_pages_label):
605 If all page labels are numeric, fallback to default
606 way to display number of pages. See bug 173185.
608 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
610 * shell/ev-page-action.c: (ev_page_action_dispose):
611 * shell/ev-view.c: (view_update_range_and_current_page):
612 * shell/ev-window.c: (ev_window_dispose):
614 Set page on scroll in continuous mode. Fixes bug 301986.
615 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
617 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
621 Require poppler 0.3.0
623 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
625 * shell/Makefile.am, configure.ac: Fix build problems
626 with t1lib. Bug 301996.
628 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
630 * shell/ev-view.c: (ev_view_scroll_event):
632 Scroll up increase zoom
634 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
636 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
637 (ev_view_set_sizing_mode),
638 (ev_view_zoom_for_size_continuous_and_dual_page),
639 (ev_view_zoom_for_size_continuous):
640 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
641 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
642 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
645 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
646 Fix for 165473 and 165472.
648 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
651 * thumbnailer/Makefile.am:
652 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
653 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
654 * thumbnailer/evince-thumbnailer.schemas.in:
656 Make thumbnailer schemas translatable. Fix for bug 301773
658 * thumbnailer/evince-thumbnailer-djvu.schemas:
659 * thumbnailer/evince-thumbnailer-dvi.schemas:
660 * thumbnailer/evince-thumbnailer.schemas:
664 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
666 * shell/ev-view.c (ev_view_init): forgot to set this.
668 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
670 * shell/ev-view.c: (find_page_at_location),
671 (get_link_at_location),
672 (ev_view_set_show_border), (ev_view_set_spacing),
673 (ev_view_zoom_for_size_continuous_and_dual_page),
674 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
675 Also, add a quick fix measuring of widths. Also, removed
676 ev_view_set_spacing and ev_view_set_show_border.
678 * shell/ev-window.c: (ev_window_unfullscreen),
679 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
681 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
683 * shell/ev-view.c: (view_update_range_and_current_page),
686 Fix crash on exit and scrolling to page in continuous view.
688 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
691 * backend/ev-page-cache.c: (_ev_page_cache_new),
692 (ev_page_cache_get_max_width_size),
693 (ev_page_cache_get_max_height_size):
694 * backend/ev-page-cache.h:
695 * data/evince-ui.xml:
696 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
697 * shell/ev-view.c: (view_update_adjustments),
698 (view_update_range_and_current_page), (get_bounding_box_size),
699 (ev_view_size_request_continuous_and_dual_page),
700 (ev_view_size_request_continuous),
701 (ev_view_size_request_dual_page),
702 (ev_view_size_request_single_page), (ev_view_size_request),
703 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
704 (ev_view_bin_expose), (ev_view_expose_event),
705 (ev_view_set_property), (ev_view_get_property),
706 (ev_view_class_init), (ev_view_init), (ev_view_new),
707 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
708 (ev_view_set_dual_page), (ev_view_set_full_screen),
709 (ev_view_set_presentation), (ev_view_set_sizing_mode),
710 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
711 (ev_view_zoom_out), (zoom_for_size_fit_width),
712 (zoom_for_size_best_fit),
713 (ev_view_zoom_for_size_continuous_and_dual_page),
714 (ev_view_zoom_for_size_continuous),
715 (ev_view_zoom_for_size_dual_page),
716 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
717 (ev_view_show_cursor), (ev_sizing_mode_get_type):
719 * shell/ev-window.c: (update_action_sensitivity),
720 (ev_window_cmd_continuous), (ev_window_cmd_dual),
721 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
722 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
723 (ev_window_cmd_view_zoom_out), (update_view_size),
724 (ev_window_set_sizing_mode), (ev_window_init):
726 Add Continuous and Dual page modes.
728 2005-04-23 James Bowes <bowes@cs.dal.ca>
730 * dvi/dvi-document.c: (dvi_document_load),
731 (dvi_document_thumbnails_get_thumbnail),
732 (dvi_document_init_params): Fix up some mixups between
733 width and height to correct thumbnail rendering.
735 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
737 * dvi/mdvi-lib/private.h:
738 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
740 Suppess output for kpathsea during font generation. Thanks to
743 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
750 * Makefile.am: fix distcheck.
752 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
754 * shell/ev-sidebar-links.c: (selection_changed_callback),
755 (update_page_callback), (row_activated_callback),
756 (job_finished_callback), (ev_sidebar_links_set_document):
758 Fix for bug #169901. Double click on links expands tree.
760 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
762 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
763 hard-coded style. Fix for bug 170111
765 2005-04-22 Kristian Høgsberg <krh@redhat.com>
767 * shell/ev-view.c (highlight_find_results): Remove unnecessary
770 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
772 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
774 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
777 * shell/ev-view.c: (highlight_find_results):
779 Fix find on single page documents
781 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
783 * data/evince.schemas.in: fix for bug 301390
785 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
787 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
788 (ev_view_zoom_out), (ev_view_zoom_normal):
790 * shell/ev-window.c: (update_action_sensitivity),
791 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
792 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
793 (ev_window_cmd_view_normal_size):
795 Fix normal size zoom. Make zoom in/zoom out unsensitive when
796 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
799 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
803 Depend on 2.57, 2.59 doesnt seem to be necessary
805 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
807 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
810 Put back total number of pages as (1 of 1234)
812 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
814 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
817 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
818 function. This helps debugging.
820 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
822 * djvu/djvu-document.c: (djvu_document_class_init),
823 (djvu_document_get_info), (djvu_document_document_iface_init):
824 * dvi/dvi-document.c: (dvi_document_class_init),
825 (dvi_document_get_info), (dvi_document_document_iface_init):
827 Dummy implementation of get_info method for dvi and djvu. Fix
828 crashes with those backends
830 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
832 * data/evince.desktop.in:
834 Add application/x-gzpostscript
836 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
838 * data/evince.schemas.in: Added real long descriptions,
841 * README: Added actual text, closes bug 171869
843 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
845 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
849 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
851 * backend/ev-document-info.h:
853 s/GDate */GDate so we can just use g_free
855 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
857 * shell/ev-window.c: (update_document_mode),
858 (ev_window_setup_document):
860 Show the window in fullscreen when specified by
863 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
865 * backend/ev-document.c: (ev_document_class_init),
866 (ev_document_get_info), (ev_document_render_pixbuf):
867 * backend/ev-document.h:
868 * backend/ev-page-cache.c: (_ev_page_cache_new):
870 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
871 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
872 * ps/ps-document.c: (ps_document_class_init), (document_load),
873 (ps_document_get_info), (ps_document_document_iface_init):
875 Remove get_title from the interface, we can just use document info
877 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
879 * backend/Makefile.am:
880 * backend/ev-document.c: (ev_document_render_get_info):
881 * backend/ev-document.h:
884 Initial support for document info. Based on jrb patch.
886 2005-04-19 Paolo Borelli <pborelli@katamail.com>
888 * shell/ev-window.c: (ev_window_state_event),
889 (ev_window_class_init), (ev_window_init):
891 Doesn't show resize grip when maximized. See bug #301053
893 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
897 ev-sidebar-thumbnails now has translatable labels
900 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
901 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
902 (ev_sidebar_links_page_iface_init):
903 * shell/ev-sidebar-links.h:
904 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
905 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
906 (ev_sidebar_page_get_label):
907 * shell/ev-sidebar-page.h:
908 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
909 (ev_sidebar_thumbnails_set_document),
910 (ev_sidebar_thumbnails_support_document),
911 (ev_sidebar_thumbnails_get_label),
912 (ev_sidebar_thumbnails_page_iface_init):
913 * shell/ev-sidebar-thumbnails.h:
914 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
915 (ev_sidebar_set_document):
916 * shell/ev-sidebar.h:
917 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
919 Small rework of sidebar code. Now sidebar pages should implement
920 EvSidebarPage interface. That makes page management in EvSidebar
921 easier. See bug #164811 for details
923 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
925 * shell/ev-application.c: (ev_application_open):
926 * shell/ev-document-types.c:
928 Fix build error and small problem with application exit
930 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
932 * thumbnailer/Makefile.am:
933 * thumbnailer/evince-thumbnailer-djvu.schemas:
934 * thumbnailer/evince-thumbnailer-dvi.schemas:
936 Conditionally install schemas for djvu/dvi thumbnailer
938 2005-04-18 David Malcolm <dmalcolm@redhat.com>
940 * shell/ev-document-types.h:
941 * shell/ev-document-types.c:
942 New files, handling the mapping from mimetypes to backends
945 * thumbnailer/evince-thumbnailer.c:
946 Use the ev-document-types code
949 Added new convenience library libevbackendfactory_la, containing
950 the new mimetype->backend logic; moved the backends into it.
952 * thumbnailer/Makefile.am:
953 Make the thumbnailer link with the libevbackend.la convenience
954 library, rather than having a duplicate of the backend logic here.
956 2005-04-18 Paolo Borelli <pborelli@katamail.com>
958 * shell/ev-stock-icons.c: constify some vars.
959 * shell/ev-window.c: ditto.
961 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
963 * ps/ps-document.c (get_page_orientation):
965 Respect document orientation
967 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
973 Move library dependencies to components.
975 * shell/ev-window.c: (update_window_title),
976 (start_loading_document):
978 Fix display of uris with spaces. Bug 168358.
980 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
982 * shell/ev-sidebar-links.c: (selection_changed_cb):
983 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
984 (ev_view_button_release_event), (ev_view_set_document):
986 * shell/ev-window.c: (find_bar_search_changed_cb):
987 * shell/ev-window.h: Minor cleanups removing some dead code.
989 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
991 * backend/ev-page-cache.c: (_ev_page_cache_new):
993 Set current page to 0 if document has pages.
995 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
997 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
999 Initialize GError to NULL, fix a crash when loading fails.
1001 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1003 * shell/ev-window.c: (update_view_size):
1005 Calculate shadow size only when there is actually
1008 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1010 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1013 Allow setting view spacing, default to 0
1015 * shell/ev-window.c: (ev_window_unfullscreen),
1016 (ev_window_cmd_view_fullscreen), (ev_window_init):
1018 Remove spacing in fullscreen mode
1020 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1022 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1023 (ev_view_size_request), (expose_bin_window),
1024 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1026 * shell/ev-window.c: (ev_window_unfullscreen),
1027 (ev_window_cmd_view_fullscreen):
1029 Do not draw the border in fulscreen
1031 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1033 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1034 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1035 (find_page_at_location), (page_changed_cb):
1037 Rework border calculation, so that I can more easily disable it.
1038 Code somewhat cleaner too.
1040 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1042 * backend/ev-page-cache.c: (ev_page_cache_init),
1043 (_ev_page_cache_new):
1045 Remove some assertions, documents can have 0 pages.
1046 Make initial current page -1.
1048 * shell/ev-page-action.c: (page_changed_cb):
1050 Show "" if current page is -1
1052 * shell/ev-window.c: (update_action_sensitivity),
1053 (ev_window_setup_document):
1055 When document has 0 pages do not set the view
1056 and make nearly everything insensitive.
1058 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1060 * shell/ev-page-view.c:
1061 * shell/ev-page-view.h:
1063 Remove unused files.
1065 * shell/ev-sidebar-thumbnails.c:
1066 (ev_sidebar_thumbnails_set_document):
1067 * shell/ev-sidebar.c: (ev_sidebar_set_document),
1068 (ev_sidebar_supports_document):
1069 * shell/ev-sidebar.h:
1070 * shell/ev-window.c: (ev_window_setup_document):
1072 Doesn't show thumbnails if document has 1 page. Make
1073 sidebar menu entries sensitive only if if they have
1074 sense. Fix bug 164811.
1076 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1078 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1079 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1080 (ev_view_zoom_out), (ev_view_set_size):
1082 Rework sizing to deal with documents with not uniform page
1085 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1087 * backend/ev-page-cache.c: (_ev_page_cache_new):
1089 Fix several page size caching bugs
1091 2005-04-15 Luca Ferretti <elle.uca@libero.it>
1093 * shell/ev-window.c: (set_action_properties):
1095 Make all toolbar items translatable
1097 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1099 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1100 (save_page_list), (ps_document_save),
1101 (ps_document_document_iface_init), (ps_document_ps_export_begin),
1102 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1103 (ps_document_ps_exporter_iface_init):
1106 Based on a patch by J�rg Billeter <j@bitron.ch>
1108 Implement print and save a copy for the ps backend.
1110 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
1112 * backend/ev-document.h:
1113 * djvu/djvu-document.c: (djvu_document_can_get_text),
1114 (djvu_document_document_iface_init):
1115 * dvi/dvi-document.c: (dvi_document_can_get_text),
1116 (dvi_document_document_iface_init):
1117 * pdf/ev-poppler.cc:
1118 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1119 (pixbuf_document_document_iface_init):
1120 * ps/ps-document.c: (ps_document_can_get_text),
1121 (ps_document_document_iface_init):
1122 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1123 * shell/ev-window.c: (update_action_sensitivity):
1125 Fix the crash when trying to copy in backends that doesnt
1126 support it. We can implement a better solution once we
1127 do real text selection.
1129 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
1131 * data/evince-ui.xml:
1132 * shell/ev-window.c: (ev_window_cmd_escape):
1134 Work around the Escape conflict (find bar and unfullscreen)
1136 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
1138 * backend/ev-page-cache.c: (ev_page_cache_next_page):
1140 Fix for #300233. Next page correctly handles document end.
1142 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1143 (ev_sidebar_thumbnails_class_init),
1144 (ev_sidebar_thumbnails_set_document),
1145 (ev_sidebar_thumbnails_clear_job),
1146 (ev_sidebar_thumbnails_clear_model):
1148 Cleanup thumbnail jobs on document changes.
1150 * shell/ev-view.c: (add_scroll_binding_keypad),
1151 (add_scroll_binding_shifted), (ev_view_class_init):
1153 Shift + Space scrolls up. Fix for #173184
1155 * shell/ev-window.c: (ev_window_open_page),
1156 (ev_window_cmd_view_reload):
1158 Fix reload (Bug #300094)
1160 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1163 * dvi/mdvi-lib/assoc.c:
1164 * dvi/mdvi-lib/assoc.h: Removed garbage files
1166 * dvi/mdvi-lib/bitmap.c:
1167 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1168 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1169 * dvi/mdvi-lib/color.h: Antialias of rules
1171 * dvi/mdvi-lib/common.h:
1172 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1173 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1174 * dvi/mdvi-lib/files.c:
1175 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1176 * dvi/mdvi-lib/mdvi.h:
1177 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1178 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1179 * dvi/mdvi-lib/util.c: Fix compile warnings
1181 * dvi/dvi-document.c:
1182 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1183 (dvi_document_thumbnails_get_thumbnail),
1184 (dvi_document_document_thumbnails_iface_init):
1185 * dvi/mdvi-lib/Makefile.am:
1186 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1187 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1189 Dvi backend now renders thumbnails
1191 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
1193 * shell/main.c: (main):
1195 Save accelerators on exit. Fixes bug #172095.
1197 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
1199 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1200 update priority" comment.
1202 * backend/ev-job-queue.c: Give a way to change priority.
1204 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
1206 * shell/ev-page-action.c: Fix logic.
1208 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1210 * shell/ev-view.c: (ev_view_can_find_next):
1211 * shell/ev-window.c: (ev_window_setup_document):
1213 Check that the document supports find
1215 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1217 * data/evince-ui.xml:
1218 * shell/ev-view.c: (ev_view_can_find_next):
1220 * shell/ev-window.c: (update_action_sensitivity),
1221 (find_changed_cb), (ev_window_setup_document),
1222 (ev_window_cmd_edit_find_next):
1226 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1228 * pdf/ev-poppler.cc:
1229 * shell/ev-print-job.c: (idle_print_handler):
1231 Make printing work again
1233 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
1235 * shell/ev-page-action.h:
1236 * shell/ev-page-action.c: (ev_page_action_widget_init),
1237 (ev_page_action_widget_class_init), (page_changed_cb),
1238 (create_tool_item), (update_page_cache), (build_new_tree_cb),
1239 (get_filter_model_from_model), (match_selected_cb),
1240 (display_completion_text), (match_completion), (update_model),
1241 (connect_proxy), (ev_page_action_set_property),
1242 (ev_page_action_get_property), (ev_page_action_set_document),
1243 (ev_page_action_set_model), (ev_page_action_class_init): Big
1244 reworking to make completions work iff we have >= GTK-2.7.0
1246 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1247 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1248 (job_finished_cb): We now have a 'model' property that is set when
1249 the links are loaded. This can be caught with "notify::model"
1251 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1252 listen for the model to be set, and propagate it to the action.
1254 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1256 * cut-n-paste/recent-files/egg-recent-item.c:
1257 (egg_recent_item_set_uri), (make_valid_utf8),
1258 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1259 * cut-n-paste/recent-files/egg-recent-item.h:
1261 Update egg-recent from libegg. This should fix long
1262 startup problem. For details see
1263 http://bugzilla.gnome.org/show_bug.cgi?id=160531
1265 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1267 * cut-n-paste/recent-files/Makefile.am:
1268 * data/evince-ui.xml, shell/Makefile.am:
1269 * shell/ev-application.c, shell/ev-application.h:
1270 * shell/ev-window.c: Recent files support.
1272 * configure.ac: Added "ru" to ALL_LINGUAS.
1274 * dvju: new backend to support DJVU files.
1275 * dvi: new backend to support DVI.
1277 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1278 * ev-application.c: Support for new backends.
1280 * help, ev-window.c, main.c shell/Makefile.am:
1281 Evince user documentation.
1283 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1286 * shell/ev-window.c:
1287 * thumbnailer/evince-thumbnailer.c:
1289 s/pdf-document/ev-poppler
1291 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1298 * ps/ps-document.c: (setup_pixmap):
1302 2005-04-05 Kristian Høgsberg <krh@redhat.com>
1304 * backend/ev-page-cache.c (ev_page_cache_next_page):
1305 * shell/ev-window.c (ev_window_cmd_go_next_page)
1306 (ev_window_cmd_go_first_page): Fix of by one errors.
1308 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1310 * ps/ps-document.c: (get_page_box):
1312 Fix page size calculation
1314 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1316 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1317 (ps_document_cleanup), (setup_pixmap), (get_page_box),
1318 (get_page_orientation), (setup_page), (document_load),
1319 (ps_document_get_page_size), (render_pixbuf_idle):
1322 More refactoring to adapt to EvDocument changes
1324 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1326 * ps/ps-document.c: (start_interpreter):
1328 Actually add alpha args
1330 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1332 * pdf/ev-poppler.cc:
1334 Make clipboard work again
1336 2005-04-04 Kristian Høgsberg <krh@redhat.com>
1338 Make searching work again.
1340 * backend/ev-document.c:
1341 * backend/ev-document.h:
1342 * backend/ev-document-find.c:
1343 * backend/ev-document-find.h: Change EvDocumentIface so we no
1344 longer store the current page or zoom level in the document. The
1345 consequence is that all calls that operate on the current page now
1346 instead take the page number as an extra argument, and all
1347 coordinates are now doubles in document coordinate system.
1349 * pdf/ev-poppler.cc:
1350 * pixbuf/pixbuf-document.c:
1351 * ps/ps-document.c: Update backends accordingly.
1353 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
1357 Add required gettext version
1359 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
1361 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1362 make F1 bring up non-existent help.
1364 * shell/eggfindbar.c: Patch from Christian Persch to sync to
1365 epiphany's find bar, #167477
1367 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1368 <emil@nishra.com> to add space-bar scrolling,
1370 * shell/ev-window.c (static GtkActionEntry entries): add default
1371 keybinding for Help (F1)
1374 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1375 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1378 2005-04-01 David Malcolm <dmalcolm@redhat.com>
1381 * pixbuf/pixbuf-document.c:
1383 Got pixbuf backend working again
1385 2005-04-01 Steve Murphy <murf@e-tools.com>
1387 * configure.in: Added "rw" to ALL_LINGUAS.
1389 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
1391 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1392 model types, noticed by Martin Kretzschmar.
1394 2005-04-01 Kristian Høgsberg <krh@redhat.com>
1396 * pdf/ev-poppler.cc: Implement search based on
1397 poppler_page_find_text(). Currently a bit crude since we remember
1398 all matches from all pages. Also, we grab the big document lock
1399 when we search since searching changes the underlying stream and
1400 thus conflicts with the rendering thread.
1402 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1403 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1404 (ev_view_find_previous): Fix some page indexes to be 0 based,
1405 offset rubber band by view offset,
1407 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
1409 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1411 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
1413 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
1414 completely because I didn't understand GtkActions. I should
1415 read Marco's code more carefully in the future.
1417 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1420 2005-03-31 Kristian Høgsberg <krh@redhat.com>
1422 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1423 PopplerRectangle change from poppler CVS.
1425 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
1427 * backend/ev-document.c: (ev_document_get_page_label):
1428 * backend/ev-document.h:
1429 * backend/ev-page-cache.c: (_ev_page_cache_new),
1430 (ev_page_cache_get_page_label):
1431 * backend/ev-page-cache.h:
1432 * pdf/ev-poppler.cc:
1433 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1434 (links_page_num_func):
1435 * shell/ev-sidebar-thumbnails.c:
1436 (ev_sidebar_thumbnails_set_document):
1437 * shell/ev-view.c: (status_message_from_link),
1438 (ev_view_motion_notify_event):
1439 * shell/ev-window.c: (document_supports_sidebar): Add in page
1440 label support. It's not perfect yet, but it's the first 'feature'
1442 Also, fix a bogus comment noticed by crispin.
1444 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
1446 * Makefile.am: Remove pixbuf backend for now
1448 * configure.ac: Require poppler-glib instead of just poppler.
1450 * backend/ev-document-thumbnails.h: Add a comment
1452 * backend/ev-document.h:
1453 * backend/ev-document.c: (ev_document_class_init),
1454 (ev_document_load), (ev_document_get_link),
1455 (ev_document_get_links): Remove 3 methods and add get_links.
1458 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1459 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1461 * backend/ev-link.c: (ev_link_set_title),
1462 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1463 (ev_link_mapping_find):
1464 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
1466 * backend/ev-page-cache.c: (ev_page_cache_init),
1467 (_ev_page_cache_new), (ev_page_cache_set_current_page),
1468 (ev_page_cache_get_size), (ev_page_cache_next_page),
1469 (ev_page_cache_prev_page): Fix to be 0 based.
1473 * pdf/ev-poppler.cc: New backend.
1475 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1476 (ps_document_get_page), (ps_document_document_iface_init):
1478 * shell/ev-pixbuf-cache.h:
1479 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1480 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1481 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1482 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1483 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1484 Fix up code to grab a page cache per each doc. Also, fix to be 0
1487 * shell/ev-sidebar-thumbnails.c:
1488 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1489 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1491 * shell/ev-view.c: (status_message_from_link),
1492 (find_page_at_location), (get_link_at_location),
1493 (ev_view_motion_notify_event), (ev_view_button_release_event),
1494 (ev_view_init): Use the new link code. Fix to be 0 based.
1496 * shell/ev-window.c: (update_action_sensitivity),
1497 (document_supports_sidebar): 0 based.
1499 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1501 * pdf/pdf-document.cc: Patch from Fernando Herrera
1502 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1505 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1507 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1508 1 to the page, as this seems to be 1 based. I thought we has this
1511 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1514 * backend/Makefile.am:
1515 * backend/ev-document-links.c:
1516 (ev_document_links_has_document_links),
1517 (ev_document_links_get_links_model):
1518 * backend/ev-document-links.h:
1519 * backend/ev-document.c: (ev_document_get_page_cache),
1520 (ev_document_get_doc_mutex), (ev_document_load),
1521 (ev_document_save), (ev_document_get_title),
1522 (ev_document_get_n_pages), (ev_document_set_page),
1523 (ev_document_get_page), (ev_document_set_target),
1524 (ev_document_set_scale), (ev_document_set_page_offset),
1525 (ev_document_get_page_size), (ev_document_get_text),
1526 (ev_document_get_link), (ev_document_render),
1527 (ev_document_render_pixbuf), (ev_document_scale_changed):
1528 * backend/ev-document.h:
1529 * backend/ev-job-queue.c: (remove_object_from_queue),
1530 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1531 (no_jobs_available_unlocked), (ev_render_thread),
1532 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1533 (ev_job_queue_remove_job):
1534 * backend/ev-job-queue.h:
1535 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1536 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1537 (ev_job_links_class_init), (ev_job_render_init),
1538 (ev_job_render_dispose), (ev_job_render_class_init),
1539 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1540 (ev_job_thumbnail_class_init), (ev_job_finished),
1541 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1542 (ev_job_render_run), (ev_job_thumbnail_new),
1543 (ev_job_thumbnail_run):
1544 * backend/ev-jobs.h:
1545 * backend/ev-link.c:
1546 * backend/ev-link.h:
1547 * backend/ev-page-cache.c: (ev_page_cache_init),
1548 (ev_page_cache_class_init), (ev_page_cache_finalize),
1549 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1550 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1551 (ev_page_cache_set_link), (ev_page_cache_get_title),
1552 (ev_page_cache_get_size), (ev_page_cache_next_page),
1553 (ev_page_cache_prev_page):
1554 * backend/ev-page-cache.h:
1555 * pdf/pdf-document.cc:
1558 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1559 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1560 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1561 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1562 (is_interpreter_ready), (output), (catchPipe), (input),
1563 (start_interpreter), (check_filecompressed), (compute_dimensions),
1564 (ps_document_enable_interpreter), (document_load),
1565 (ps_document_next_page), (render_page), (ps_document_set_page),
1566 (ps_document_set_scale), (render_pixbuf_idle),
1567 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1569 * shell/Makefile.am:
1570 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1571 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1572 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1573 (ev_pixbuf_cache_new), (job_finished_cb),
1574 (check_job_size_and_unref), (move_one_job),
1575 (ev_pixbuf_cache_update_range), (find_job_cache),
1576 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1577 (ev_pixbuf_cache_add_jobs_if_needed),
1578 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1579 * shell/ev-pixbuf-cache.h:
1580 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1581 (idle_print_handler):
1582 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1583 (selection_changed_cb), (create_loading_model),
1584 (ev_sidebar_links_construct), (links_page_num_func),
1585 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1586 (update_page_callback), (job_finished_cb),
1587 (ev_sidebar_links_set_document):
1588 * shell/ev-sidebar-thumbnails.c:
1589 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1590 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1591 (page_changed_cb), (thumbnail_job_completed_callback),
1592 (ev_sidebar_thumbnails_set_document):
1593 * shell/ev-sidebar-thumbnails.h:
1594 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1595 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1596 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1597 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1598 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1599 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1600 (ev_view_button_release_event), (ev_view_scroll_view),
1601 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1602 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1603 (ev_view_new), (job_finished_cb), (page_changed_cb),
1604 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1605 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1606 (ev_view_find_previous):
1608 * shell/ev-window.c: (update_action_sensitivity),
1609 (ev_window_open_page), (update_window_title), (update_total_pages),
1610 (page_changed_cb), (ev_window_setup_document),
1611 (password_dialog_response), (ev_window_cmd_save_as),
1612 (ev_window_print), (ev_window_cmd_go_previous_page),
1613 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1614 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1615 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1616 * shell/main.c: (main):
1618 Merge evince-threads branch
1620 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1622 * configure.ac: Added "lt" to ALL_LINGUAS.
1624 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1631 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1633 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1635 Fix here also the thumbnails 1-basedness :)
1637 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1644 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1646 * pdf/pdf-document.cc:
1647 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1648 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1650 Fix the mess we did with thumbnails and 1-basedness
1652 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1654 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1656 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1663 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1666 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1667 (gtk_gs_defaults_get_alpha_parameters),
1668 (gtk_gs_defaults_get_ungzip_cmd),
1669 (gtk_gs_defaults_get_unbzip2_cmd):
1671 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1672 (ps_document_get_orientation), (document_load),
1673 (ps_document_goto_page), (ps_document_set_page_size):
1676 Some more sanitization of the ps backend. Remove a lot
1677 of unused code and do not base our defaults on ggv
1680 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1682 * thumbnailer/evince-thumbnailer.schemas:
1683 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1684 (main): add -s option for thumbnail size.
1686 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1690 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1693 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1695 * pdf/pdf-document.cc:
1697 Remove 4 pixels of useless border from the
1700 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1702 * backend/ev-document-thumbnails.c:
1703 (ev_document_thumbnails_get_thumbnail):
1704 * backend/ev-document-thumbnails.h:
1706 Rework API a bit. Add a border flag and
1707 change sizing logic (now the size we specify
1708 applies to the bigger dimension).
1710 * pdf/pdf-document.cc:
1711 * pixbuf/pixbuf-document.c:
1712 (pixbuf_document_thumbnails_get_thumbnail):
1713 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1714 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1716 Adapt to the new API and do not draw a border for nautilus
1719 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1721 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1722 take thumbnails from page "0" instead of "1". Added a copyright header.
1724 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1726 * ps/ps-document.c: (set_up_page), (start_interpreter):
1728 Make it C89 compliant
1730 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1735 * pdf/pdf-document.cc:
1736 * thumbnailer/Makefile.am:
1737 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1739 * thumbnailer/evince-thumbnailer.schemas:
1740 * thumbnailer/pdf-icon.png:
1742 Add a nautilus thumbnailer.
1743 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1745 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1753 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1755 Use poppler instead of including xpdf source code. Poppler is a
1756 fork of xpdf to build it as a shared library. See
1757 http://freedesktop.org/wiki/Software/poppler.
1759 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1762 * pdf/Makefile.am: Build libpdfdocument.a here.
1764 * pdf/GDKSplashOutputDev.cc:
1765 * pdf/GDKSplashOutputDev.h:
1766 * pdf/GnomeVFSStream.cc:
1767 * pdf/GnomeVFSStream.h:
1770 * test-gdk-output-dev.cc
1772 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1775 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1777 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1779 Clear idle stack before unsetting the document
1781 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1783 * ps/ps-document.c: (ps_document_widget_event),
1784 (ps_document_set_target), (ps_document_finalize),
1785 (ps_document_get_page):
1787 Disconnect the widget event signal on finalize.
1790 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1792 * ps/ps-document.c: (set_up_page):
1794 If there is no bpixmap create one, even if size
1797 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1799 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1800 (set_up_page), (document_load), (ps_document_set_zoom):
1802 Default page is 0. Calculate size even when we have no
1805 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1807 * shell/ev-sidebar.c: expand the selection widget to be always as
1810 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1812 * shell/ev-sidebar-thumbnails.c:
1813 (ev_sidebar_thumbnails_set_document):
1815 Clear the list store when setting document
1817 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1819 * shell/ev-page-action.c: (update_entry), (sync_entry),
1820 (activate_cb), (entry_size_request_cb), (create_tool_item),
1823 Use an entry for the page control instead of spinbuttons
1825 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1827 * data/evince.schemas.in:
1829 Correct confusing string
1831 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1833 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1834 for real. Gosh, how long has this been broken.
1836 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1837 check for a NULL link. We crash otherwise.
1839 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1846 2005-02-25 Sebastien Bacher <seb128@debian.org>
1848 * configure.ac: add the french translation.
1850 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1852 * shell/ev-window.c:
1854 Remove unused header -> fix distcheck
1856 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1858 * shell/ev-window.c: (update_window_title),
1859 (ev_window_popup_password_dialog):
1861 Unescape filename for display
1863 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1865 * pdf/xpdf/pdf-document.cc:
1867 In get_page_size deal with rotation. Also
1868 cleanup the function a bit.
1870 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1872 * pdf/xpdf/pdf-document.cc:
1874 Fix crash when opening in new window
1876 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1880 Check ghostscript >= 7
1882 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1884 * shell/ev-window.c:
1886 Make page width the default sizing mode
1888 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1889 Marco Pesenti Gritti <marco@gnome.org>
1891 * shell/ev-window.c: Remember the sidebar size
1893 * data/evince.schemas.in: Add a new gconf key to store the size of
1896 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1898 * data/evince-ui.xml:
1899 * shell/ev-window.c: (update_action_sensitivity),
1900 (ev_window_cmd_view_reload):
1902 Add a "Reload" action and menu entry
1904 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1906 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1907 iff the type doesn't support thumbnailing and indexing.
1909 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1911 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1913 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1915 * pdf/splash/Splash.cc:
1917 Port fix for a crasher from kde bug
1918 http://bugs.kde.org/show_bug.cgi?id=97131
1920 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1922 * pdf/xpdf/pdf-document.cc:
1924 Return a link even if it's of an unrecognized
1925 type. Otherwise we go in an infinte cycle.
1927 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1929 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1930 (size_allocate_cb), (ev_window_set_sizing_mode):
1932 Update size when switching mode
1934 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1936 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1937 (ev_window_cmd_view_page_width), (update_sizing_buttons),
1938 (ev_window_cmd_view_normal_size):
1940 Fix size toggle buttons behavior
1942 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1944 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1945 (doc_rect_to_view_rect), (ev_view_size_allocate),
1946 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1947 (scale_changed_callback):
1949 Do not cache offsets in size_allocate.
1951 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1953 * shell/ev-view.c: (ev_view_size_allocate):
1955 Calculate offsets before calling the parent
1956 class (which does a redraw)
1958 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1960 * pdf/xpdf/pdf-document.cc:
1962 Fix a crasher on exit. Unused code, put a TODO
1964 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1966 * backend/ev-document.c: (ev_document_class_init),
1967 (ev_document_page_changed), (ev_document_scale_changed):
1968 * backend/ev-document.h:
1970 Separate page/scale notifications
1972 * pdf/xpdf/pdf-document.cc:
1974 Emit the new signals.
1975 Do not display the pdf page in _render, do it
1976 when scale/page are requested.
1978 * ps/ps-document.c: (ps_document_set_zoom),
1979 (ps_document_widget_event):
1982 Emit the new signals.
1984 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1985 (ev_view_init), (page_changed_callback), (scale_changed_callback),
1986 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1987 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1989 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1990 (ev_window_cmd_view_page_width), (size_allocate_cb),
1991 (ev_window_set_sizing_mode):
1993 Rework sizing to be pixel based.
1994 There are bugs but should be already way better.
1996 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
1998 * shell/ev-window.c: (ev_window_init):
2000 Do not allow to shrink sidebar smaller then
2003 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
2005 * shell/ev-sidebar.[ch]
2006 * shell/ev-window.c:
2008 Improved sidebar widget. Fixes #166683
2010 2005-02-23 Tommi Vainikainen <thv@iki.fi>
2012 * shell/ev-view.c (update_find_status_message): Give translators
2013 more flexibility with ngettext plural handling.
2015 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
2017 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2018 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2019 page when we get the page size.
2021 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2023 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2025 ps pages are 0 based, convert
2027 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2029 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2031 Initialize correct parent class. Set GError on document load
2033 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2035 * pdf/xpdf/pdf-document.cc:
2037 Fixup selection offset calculation
2039 * shell/ev-view.c: (view_rect_to_doc_rect),
2040 (doc_rect_to_view_rect), (ev_view_size_allocate),
2041 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2042 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2044 Store selection as document relative, so that zooming
2045 and offset changing doesnt break it.
2047 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2049 * shell/ev-view.c: (ev_view_best_fit):
2051 Do not try to best fit if the view is not realized
2053 2005-02-20 Kostas Papadimas <pkst@gnome.org>
2055 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2057 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
2059 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2061 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
2063 * shell/ev-window.c: Change the fullscreen toolbar to always be in
2064 the popup window. That prevents it resizing when in full screen
2067 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2068 multiple rerenders. This pretty much sucks.
2070 * data/evince-ui.xml: Change the fullscreen toolbar to include the
2071 rest of the toolbar.
2073 2005-02-18 Tommi Vainikainen <thv@iki.fi>
2075 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2077 2005-02-17 Alexander Shopov <ash@contact.bg>
2079 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2081 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
2083 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2085 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
2087 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2088 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2089 (set_document_page), (document_changed_callback),
2090 (ev_view_set_document), (ev_view_find_previous),
2091 (ev_view_hide_cursor), (ev_view_show_cursor):
2093 * shell/ev-window.c: (update_chrome_visibility),
2094 (fullscreen_timeout_cb), (fullscreen_set_timeout),
2095 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2096 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2097 (ev_window_unfullscreen):
2098 * shell/main.c: (main):
2100 Automatically hide the fullscreen button.
2101 Patch by Kristian Høgsberg <krh@redhat.com>
2103 2005-02-16 Vincent Noel <vnoel@cox.net>
2105 * shell/main.c (main): Specify an icon for the window. Patch by
2106 Jaap A. Haitsma. Fixes #166177.
2108 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
2110 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2112 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
2114 * backend/ev-document-misc.h:
2115 * backend/ev-document-misc.c:
2116 (ev_document_misc_get_page_border_size),
2117 (ev_document_misc_paint_one_page): New function to canonicalize
2118 sizing/painting a border.
2120 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2123 * pdf/xpdf/pdf-document.cc: use new function
2125 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2126 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2127 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2128 shell/ev-window.c: (update_sizing_buttons),
2129 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2130 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2131 (ev_window_cmd_view_page_width), (size_allocate_cb),
2132 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2133 and "fit width" values act as toggle buttons so they stay
2134 toggled. It's not 100% perfect, and it's a little slow, but it's
2135 good enough to commit I think.
2137 2005-02-15 David Lodge <dave@cirt.net>
2139 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2141 2005-02-15 Martin Kretzschmar <martink@gnome.org>
2143 * shell/ev-window.c (update_window_title): replace newlines in
2144 the title by spaces. Bug #166107.
2146 2005-02-14 Martin Kretzschmar <martink@gnome.org>
2148 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2149 parameters providing allocation width and height without
2150 scrollbars and width of a possible vertical scrollbar. With this
2151 additional information the functions can work as
2152 intended. Unfortunately they're not idempotent. We should
2153 transform these commands to toggles. Fixes Bug #164976
2154 Initial patch by Stephane Loeuillet, then heavily modified.
2156 * shell/ev-view.h: update prototypes.
2158 * shell/ev-window.c (ev_window_cmd_view_best_fit)
2159 (ev_window_cmd_view_page_width): provide EvView fit functions with
2160 all the information they need. Formulas to calculate this
2161 information taken from GtkScrolledWindow.
2163 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
2165 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2166 created a thumbnail, the list store is updated to know
2167 that the thumbnail is set. Fixes bug #166792
2169 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
2171 * shell/ev-window.c: fixed typo, closes bug 166897
2173 * TODO: updated TODO with bug numbers that are relevant
2175 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
2177 * shell/ev-window.c: Support for DnD of files. Fixes #164813
2179 2005-02-09 Vincent Noel <vnoel@cox.net>
2181 * shell/ev-window.c: (set_action_properties): Set the "Previous"
2182 and "Next" toolbar buttons as important to make them stand out.
2184 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2188 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2189 (start_interpreter), (stop_interpreter), (document_load),
2190 (ps_document_next_page), (ps_document_goto_page),
2191 (ps_document_set_page_size), (ps_document_widget_event),
2192 (ps_document_render):
2193 * shell/ev-page-view.c: (ev_page_view_dispose):
2194 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2196 Fix compilation on non-gcc platforms
2198 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2205 * pdf/xpdf/Catalog.cc:
2208 Fix the fix for CAN-2004-0888
2210 2005-02-09 Luca Ferretti <elle.uca@libero.it>
2213 * data/evince-ui.xml:
2214 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2215 * shell/ev-stock-icons.h:
2216 * shell/ev-window.c: (update_action_sensitivity),
2217 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2218 (set_action_properties):
2220 Improve toolbar layout/icons
2222 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
2224 * pdf/xpdf/pdf-document.cc:
2226 Add warnings about unimplemented/unknown link
2229 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2231 * ps/ps-document.c: (set_up_page):
2235 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2237 * ps/ps-document.c: (start_interpreter):
2241 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2243 * shell/ev-page-view.c: (ev_page_view_dispose):
2244 * shell/ev-view.c: (ev_view_finalize):
2245 * shell/ev-window.c: (ev_window_setup_document),
2246 (ev_window_dispose), (ev_window_init):
2248 Solve more refs issues.
2250 I commented out the page_view initialization for now:
2251 it was never destroyed (because it's never added
2252 to a container). Because of that we was leaking
2253 gs processes. Couldnt think to a clean fix.
2254 We need to figure this out, password view has the
2255 same issue probably.
2257 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2259 * ps/ps-document.c: (ps_document_finalize),
2260 (ps_document_get_n_pages), (ps_document_get_page):
2262 Some cleanups, stop the interpreter on finalize
2264 * shell/ev-page-view.c: (ev_page_view_dispose),
2265 (ev_page_view_class_init):
2267 Release our reference on the document
2269 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2273 * doc/debugging.txt:
2276 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2277 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2278 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2281 Add debugging helpers
2284 * ps/ps-document.c: (set_up_page), (start_interpreter),
2285 (stop_interpreter), (document_load), (ps_document_next_page),
2286 (ps_document_goto_page), (ps_document_set_page_size),
2287 (ps_document_widget_event), (ps_document_render):
2288 * shell/Makefile.am:
2289 * shell/ev-view.c: (expose_bin_window):
2290 * shell/main.c: (main):
2294 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2296 * ps/ps-document.c: (ps_document_widget_event):
2298 Initialize message_window, this should make ps
2299 rendering really work! (Never noticed because I was
2300 testing with a ps that is causing gs to exit every time!)
2302 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
2304 * data/evince.schemas.in: updated simple error in applyto closing tag
2306 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
2312 * data/evince-ui.xml:
2313 A data/evince.schemas.in:
2315 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2316 * shell/ev-stock-icons.h:
2317 * shell/ev-window.c: (update_chrome_visibility),
2318 (update_chrome_flag), (ev_window_cmd_edit_find),
2319 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2320 (ev_window_unfullscreen), (ev_window_focus_in_event),
2321 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2322 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2323 (ev_window_view_sidebar_cb), (find_bar_close_cb),
2324 (ev_window_dispose), (ev_window_class_init),
2325 (set_action_properties), (set_chrome_actions), (load_chrome),
2328 Implement fullscreen mode changes from bug #164776.
2329 Also implement persistent chrome toggles.
2331 2005-02-07 Jordi Mallach <jordi@sindominio.net>
2333 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2335 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2341 Add another check for find interface
2345 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2347 * shell/ev-application.c: (ev_application_open):
2348 * shell/ev-window.c: (ev_window_open):
2350 Open gzipped ps documents
2352 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2355 * shell/ev-view.c: (set_document_page):
2357 Clamp page number, dont try to move to
2360 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2362 * backend/ev-document-find.c: (ev_document_find_changed):
2363 * backend/ev-document-find.h:
2364 * pdf/xpdf/pdf-document.cc:
2365 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2366 * shell/ev-window.c: (find_bar_search_changed_cb):
2368 Fix several bugs with find
2370 2005-02-04 Martin Kretzschmar <martink@gnome.org>
2372 * shell/ev-sidebar-thumbnails.c
2373 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2374 document. Prevents warning from scroll_to_cell.
2376 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
2378 * configure.ac: Add «nb» to ALL_LINGUAS too.
2380 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
2382 * NOTES: New file with some random thoughts.
2386 * backend/ev-document-misc.c:
2387 (ev_document_misc_get_page_border_size): New function to
2388 canonicalize shadow drawing sizes. Possibly goofy.
2390 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2391 (ev_view_best_fit), (ev_view_fit_width):
2392 * pdf/xpdf/pdf-document.cc:
2393 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2394 * ps/ps-document.c: (ps_document_get_page_size):
2395 * backend/ev-document-misc.h:
2396 * backend/ev-document.c: (ev_document_get_page_size):
2397 * backend/ev-document.h: get_page_size now takes a page number
2398 parameter. Made all the backends/frontends honor it.
2400 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
2401 see. Doesn't work yet.
2403 * shell/Makefile.am:
2404 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
2405 Doesn't do anything yet.
2407 * shell/ev-sidebar-thumbnails.c:
2408 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2411 * shell/ev-window.c: (update_action_sensitivity),
2412 (ev_window_setup_document), (ev_window_set_page_mode),
2413 (ev_window_page_mode_cb), (ev_window_init): Clean up the
2414 view-swapping code a bit so we can have multiple views on a
2415 document. Add the multi-page view, though it can't be turned on
2418 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2420 * shell/ev-application.c: (ev_application_open):
2421 * shell/ev-view.c: (expose_bin_window):
2422 * shell/ev-window.c: (ev_window_open):
2424 Support eps and check document supports find
2425 before drawing highlightings in expose.
2427 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2429 * pixbuf/pixbuf-document.c:
2430 (pixbuf_document_thumbnails_get_dimensions),
2431 (pixbuf_document_document_thumbnails_iface_init):
2433 implement get_dimensions
2435 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2442 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2444 * shell/ev-view.c: (set_document_page):
2446 Scroll at the top of the page when changing page
2448 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2450 * shell/ev-view.c: (ev_view_motion_notify_event):
2452 Do not redraw unnecessarily
2454 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2456 * pdf/xpdf/pdf-document.cc:
2457 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2458 (expose_bin_window), (find_changed_cb):
2460 Yay! find works now... Now to find bugs...
2462 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2464 * backend/ev-document-find.c: (ev_document_find_base_init),
2465 (ev_document_find_changed):
2466 * backend/ev-document-find.h:
2467 * pdf/xpdf/pdf-document.cc:
2468 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2469 (expose_bin_window), (ev_view_init), (set_document_page),
2470 (ensure_rectangle_is_visible), (jump_to_find_result),
2471 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2472 (ev_view_find_next), (ev_view_find_previous):
2474 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2476 More work on find implementation, mostly there now
2478 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
2480 * backend/ev-backend-marshalers.list:
2481 * backend/ev-document-find.c: (ev_document_find_base_init),
2482 (ev_document_find_cancel), (ev_document_find_page_has_results),
2483 (ev_document_find_get_n_results), (ev_document_find_get_result),
2484 (ev_document_find_get_progress), (ev_document_find_changed):
2485 * backend/ev-document-find.h:
2487 Enanche the find interface to be really able to do
2490 * pdf/xpdf/pdf-document.cc:
2494 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2495 (expose_bin_window), (ev_view_init),
2496 (ev_view_get_find_status_message), (find_changed_cb),
2497 (ev_view_set_document), (set_document_page):
2499 Adapt to the new interface. A few things are regressed sorry,
2500 I will finish it soon.
2502 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2504 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2505 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2506 ev_sidebar_thumbnails_parent_class variable, don't define another
2507 parent_class variable.
2509 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2510 (ev_page_action_class_init): ditto.
2512 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2513 (pixbuf_document_class_init): ditto.
2515 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2518 * .cvsignore: ignore various valgrind output files.
2520 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2522 * data/evince-ui.xml:
2523 * shell/Makefile.am:
2524 * shell/ev-history.c:
2525 * shell/ev-history.h:
2526 * shell/ev-navigation-action.c:
2527 * shell/ev-navigation-action.h:
2528 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2529 (ev_view_set_page), (ev_view_fit_width):
2531 * shell/ev-window.c: (update_action_sensitivity),
2532 (ev_window_setup_document), (register_custom_actions):
2534 Kill session history
2536 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2538 * shell/ev-window.c: (update_action_sensitivity):
2540 Fix inverted up/down buttons
2542 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2544 * shell/ev-sidebar-thumbnails.c
2545 (ev_sidebar_thumbnails_select_page): make sure the selected
2546 thumbnail stays visible.
2548 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2550 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2551 scrolled window for Federico.
2553 2005-01-26 Ole Laursen <olau@hardworking.dk>
2555 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2557 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2560 * pdf/splash/SplashFTFontEngine.cc:
2562 Fix CID fonts with freetype 2.1.9
2564 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2566 * TODO: added item for desktop icon thumbnailer
2568 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2570 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2571 unloaded docs when the title is accessed.
2573 * shell/ev-password-view.[hc]: New widget for displaying password
2576 * shell/ev-window.[ch]: Refactor password handling code to handle
2579 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2587 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2589 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2590 ignore page offset here, to make search results independent of it,
2592 * shell/ev-view.c (expose_bin_window): but take offsets into
2593 account here. Bug #164932
2595 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2596 scale at the right time. Bug #164996
2598 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2600 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2601 fix the problem. Now I just removed the Adobe font names and hope
2602 that the URW fonts are always in outline format. Bug #164934
2604 * shell/ev-window.c (update_window_title): empty titles are
2605 useless, use filename in that case too.
2607 * NEWS: Add some content.
2609 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2611 * TODO: added one more TODO item and a TODONE section :)
2613 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2615 * ps/ps-document.h: add page_[xy]_offset fields.
2617 * ps/ps-document.c (ps_document_set_page_offset)
2618 (ps_document_render): Keep offset in consideration in a few
2619 places. Bug #164752 "postscript documents are not centered in
2622 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2623 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2625 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2626 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2627 stub out missing methods for complete EvDocument implementation.
2628 Fixes segfaults with Save A Copy and Copy actions.
2630 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2631 (ps_document_document_iface_init): ditto.
2633 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2637 * data/evince.desktop.in:
2641 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2643 * shell/ev-view.c: (ev_view_button_press_event),
2644 (ev_view_motion_notify_event):
2646 Make selection work in any direction
2648 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2651 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2653 Use shorter labels for some of the toolbars items
2655 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2657 * pdf/xpdf/pdf-document.cc:
2659 Check the links info is initialized before
2660 using it. Should fix a crash on startup.
2662 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2664 * pixbuf/pixbuf-document.c
2665 (pixbuf_document_thumbnails_get_dimensions): force floating point
2666 division to calculate page_ratio. Fixes crash with landscape
2669 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2671 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2673 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2675 * shell/ev-view.c (set_document_page): unset has_selection when
2677 (set_document_page): handle paper size changes when the page
2678 changes (test with Free Culture, page 2).
2680 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2682 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2683 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2685 Use normal style color for the widget background and
2686 draw a black box around the page.
2688 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2690 * pdf/xpdf/pdf-document.cc:
2692 Keep offset in consideration in a few places
2694 * shell/ev-view.c: (expose_bin_window):
2696 Set the offsets so that the document is ever centered
2698 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2700 * TODO: Added TODO items and finished off the first todo item
2702 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2703 reflect current authors
2705 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2707 * pdf/xpdf/pdf-document.cc:
2708 * shell/ev-view.c: (ev_view_set_cursor),
2709 (ev_view_motion_notify_event), (document_changed_callback),
2710 (set_document_page):
2712 Show a wait cursor while the page is rendering
2714 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2716 * shell/ev-sidebar-thumbnails.c:
2717 (ev_sidebar_tree_selection_changed),
2718 (ev_sidebar_thumbnails_select_page):
2719 * shell/ev-sidebar-thumbnails.h:
2720 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2721 (ev_view_can_go_forward):
2722 * shell/ev-window.c: (ev_window_open_page),
2723 (ev_window_setup_document), (update_current_page),
2724 (view_page_changed_cb), (ev_window_init):
2725 * shell/ev-window.h:
2727 Ensure thumbnails selection, toolbar page control and
2728 current page are in sync.
2730 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2736 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2738 * backend/Makefile.am:
2739 * backend/ev-document-links.h:
2740 * backend/ev-document-security.c: (ev_document_security_get_type),
2741 (ev_document_security_has_document_security),
2742 (ev_document_security_set_password):
2743 * backend/ev-document-security.h:
2744 * backend/ev-document.c: (ev_document_error_quark):
2745 * backend/ev-document.h:
2747 * data/evince-password.glade:
2748 * pdf/xpdf/pdf-document.cc:
2749 * shell/Makefile.am:
2750 * shell/ev-password.c: (ev_password_set_bad_password_label),
2751 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2752 (ev_password_dialog_get_password),
2753 (ev_password_dialog_set_bad_pass):
2754 * shell/ev-password.h:
2755 * shell/ev-window.c: (ev_window_get_attribute),
2756 (ev_window_set_property), (update_action_sensitivity),
2757 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2758 (ev_window_setup_document), (ev_window_get_password),
2759 (ev_window_open), (ev_window_cmd_save_as),
2760 (using_postscript_printer), (ev_window_print),
2761 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2762 (update_fullscreen_popup), (ev_window_fullscreen),
2763 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2764 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2765 (menu_item_select_cb), (find_bar_search_changed_cb),
2766 (ev_window_dispose), (ev_window_init):
2768 Add initial support for password-supported dialogs. This could be
2769 a lot cooler, but it'll do for now.
2771 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2773 * pdf/xpdf/pdf-document.cc:
2774 * shell/ev-view.c: (status_message_from_link),
2775 (ev_view_set_status), (ev_view_set_cursor),
2776 (ev_view_motion_notify_event), (ev_view_init):
2777 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2779 Fix bugs in the links implementation and change cursor
2780 when hovering a link.
2782 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2784 * viewer/.cvsignore: added cvsignore file for viewer directory
2786 * TODO: created TODO document
2788 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2791 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2792 new functions to help with implementation of sensitivity code
2793 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2794 of all actions that might require it. Fixes a crash when you
2795 click on the Zoom actions in a window lacking a document.
2797 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2799 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2802 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2804 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2805 (pixbuf_document_document_iface_init):
2806 * ps/ps-document.c: (ps_document_get_link),
2807 (ps_document_document_iface_init):
2808 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2809 (status_message_from_link), (ev_view_set_status),
2810 (ev_view_set_find_status), (ev_view_motion_notify_event),
2811 (ev_view_button_release_event), (ev_view_set_property),
2812 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2813 (ev_view_get_find_status_message), (update_find_results),
2814 (ev_view_get_status), (ev_view_get_find_status):
2816 * shell/ev-window.c: (view_status_changed_cb),
2817 (view_find_status_changed_cb), (ev_window_init):
2819 View status message support, use it to show the links.
2822 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2824 * backend/ev-document.c: (ev_document_get_link):
2825 * backend/ev-document.h:
2826 * pdf/xpdf/pdf-document.cc:
2827 * shell/ev-application.c: (ev_application_open):
2828 * shell/ev-application.h:
2829 * shell/ev-sidebar-links.c: (selection_changed_cb):
2830 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2831 (ev_view_go_to_link):
2833 Add support for document links
2835 2005-01-13 Anders Carlsson <andersca@gnome.org>
2837 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2839 Set the spin button limits correctly.
2841 * shell/ev-sidebar-thumbnails.c:
2842 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2843 Support changing pages by clicking on the thumbnails.
2845 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2847 * pixbuf/pixbuf-document.c:
2848 (pixbuf_document_thumbnails_get_dimensions),
2849 (pixbuf_document_document_thumbnails_iface_init):
2851 implement get_dimensions
2853 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2855 * ps/ps-document.c: (ps_document_goto_page):
2857 Fix page switching on multipage documents
2859 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2861 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2863 check for NULL before assigning to width and height parameters
2865 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2867 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2868 (pixbuf_document_set_property), (pixbuf_document_get_property):
2870 implement get/set properties
2872 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2874 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2876 return NULL instead of "Unknown", letting the title get set to
2877 the filename when the pdf has no title.
2879 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2881 * ps/ps-document.c: (ps_document_get_page_count),
2882 (ps_document_goto_page):
2884 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2886 * shell/ev-history.c: (ev_history_get_property),
2887 (ev_history_set_property), (ev_history_class_init),
2888 (ev_history_add_page), (ev_history_set_current_index):
2889 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2890 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2891 (ev_navigation_action_finalize):
2892 * shell/ev-navigation-action.h:
2893 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2894 (ev_view_go_forward), (ev_view_get_find_status_message),
2895 (history_index_changed_cb), (ev_view_set_history):
2897 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2898 (update_current_page), (register_custom_actions):
2900 Implement history dropdowns
2902 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2904 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2905 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2906 (ev_view_go_forward):
2907 * shell/ev-window.c: (register_custom_actions):
2909 Fix several history bugs
2911 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2913 * configure.ac: Add «nb» to ALL_LINGUAS.
2915 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2917 * backend/Makefile.am:
2918 * backend/ev-bookmark.c:
2919 * backend/ev-bookmark.h:
2920 * backend/ev-document-bookmarks.c:
2921 * backend/ev-document-bookmarks.h:
2922 * backend/ev-document-links.c: (ev_document_links_get_type),
2923 (ev_document_links_has_document_links),
2924 (ev_document_links_begin_read), (ev_document_links_get_link),
2925 (ev_document_links_get_child), (ev_document_links_next),
2926 (ev_document_links_free_iter):
2927 * backend/ev-document-links.h:
2928 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2929 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2930 (ev_link_get_link_type), (ev_link_set_link_type),
2931 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2932 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2933 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2934 (ev_link_new_external):
2935 * backend/ev-link.h:
2936 * pdf/xpdf/pdf-document.cc:
2937 * shell/Makefile.am:
2938 * shell/ev-application.c: (ev_application_open_link):
2939 * shell/ev-application.h:
2940 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2941 (ev_history_get_link_nth):
2942 * shell/ev-history.h:
2943 * shell/ev-sidebar-bookmarks.c:
2944 * shell/ev-sidebar-bookmarks.h:
2945 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2946 (ev_sidebar_links_class_init), (selection_changed_cb),
2947 (ev_sidebar_links_construct), (ev_sidebar_links_init),
2948 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2949 (do_one_iteration), (populate_links_idle),
2950 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2951 * shell/ev-sidebar-links.h:
2952 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2953 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2956 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2957 * shell/ev-window.h:
2959 Rename bookmark to link, and use "Index" for the sidebar panel.
2961 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2963 * shell/Makefile.am:
2964 * shell/ev-application.c: (ev_application_open_bookmark):
2965 * shell/ev-application.h:
2966 * shell/ev-history.c: (ev_history_init), (free_links_list),
2967 (ev_history_finalize), (ev_history_class_init),
2968 (ev_history_add_link), (ev_history_add_page),
2969 (ev_history_get_link_nth), (ev_history_get_n_links),
2970 (ev_history_get_current_index), (ev_history_set_current_index),
2972 * shell/ev-history.h:
2973 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2974 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2975 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2976 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2979 * shell/ev-window.c: (ev_window_open_bookmark),
2980 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2981 (goto_page_cb), (register_custom_actions):
2982 * shell/ev-window.h:
2984 Initial history implementation. Needs work.
2986 2005-01-09 Martin Kretzschmar <martink@gnome.org>
2988 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2990 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2992 * cut-n-paste/recent-files/egg-recent-item.c:
2993 * cut-n-paste/recent-files/egg-recent-item.h:
2994 * cut-n-paste/recent-files/egg-recent-model.c:
2995 * cut-n-paste/recent-files/egg-recent-util.c:
2996 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2997 * cut-n-paste/recent-files/egg-recent-view.c:
3001 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3003 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3004 (fillGlyph, fillImageMask, drawImage):
3005 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3006 pdf/splash/SplashTypes.h:
3007 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3008 packed mode for Splash.
3010 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3011 RGB8 packed mode, eliminates the pixbuf data creation loop.
3013 * shell/ev-print-job.c (ev_print_job_finalize)
3014 (ev_print_job_set_property, ev_print_job_get_property)
3015 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3016 (ev_print_job_use_print_dialog_settings, idle_print_handler)
3017 (print_closure_finalize, ev_print_job_print): implement
3018 printing (for backends with EvPsExporter)
3020 * shell/ev_print_job.h: update prototypes.
3022 * shell/ev-window.c (ev_window_print): unref print job after
3025 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3026 unless the document implements the EvDocumentFind interface.
3028 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
3030 * configure.ac: Added ja to ALL_LINGUAS.
3032 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3034 * pdf/xpdf/pdf-document.cc:
3036 add a FIXME. We should probably not allocate
3037 a bookmark object every time
3039 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3041 * shell/ev-application.c: (ev_application_open),
3042 (ev_application_open_bookmark):
3043 * shell/ev-application.h:
3045 Add a way to open bookmarks
3047 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3048 (ev_bookmark_set_uri), (ev_bookmark_get_property),
3049 (ev_bookmark_set_property), (ev_bookmark_class_init),
3050 (ev_bookmark_new_title), (ev_bookmark_new_link),
3051 (ev_bookmark_new_external):
3053 Support for external uris, better constructors.
3055 * backend/ev-bookmark.h:
3056 * pdf/xpdf/pdf-document.cc:
3057 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3059 Handle external uris
3061 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3063 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3064 (ev_sidebar_bookmarks_construct), (do_one_iteration):
3066 Hook up bookmarks navigation
3068 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3070 * backend/Makefile.am:
3071 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3072 (ev_bookmark_get_title), (ev_bookmark_set_title),
3073 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3074 (ev_bookmark_get_page), (ev_bookmark_set_page),
3075 (ev_bookmark_get_property), (ev_bookmark_set_property),
3076 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3078 * backend/ev-bookmark.h:
3079 * backend/ev-document-bookmarks.c:
3080 (ev_document_bookmarks_get_bookmark):
3081 * backend/ev-document-bookmarks.h:
3082 * pdf/xpdf/pdf-document.cc:
3083 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3085 Add a bookmark object to the backend and use it instead of get_values
3087 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3089 * data/evince-ui.xml:
3091 Cleanup and add select all.
3093 * shell/ev-view.c: (ev_view_select_all),
3094 (ev_view_button_press_event):
3096 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3099 Clear selection on click.
3101 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
3103 * shell/ev-sidebar-thumbnails.c
3104 (ev_sidebar_thumbnails_set_document): forgot to unref the
3107 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
3109 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3110 at the visible page, not just linearly. This makes it look fast.
3112 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
3114 * backend/ev-document-misc.c
3115 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3117 * backend/ev-document-thumbnails.h: New interface to get the size
3120 2005-01-06 Jeremy Katz <katzj@redhat.com>
3122 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3125 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
3127 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3128 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
3131 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3133 2005-01-05 Martin Kretzschmar <martink@gnome.org>
3135 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3136 fonts. Should fix font problems on systems that have the base
3137 fonts in bitmap format. Reported by James Henstridge
3138 <james@jamesh.id.au>.
3140 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3143 * pdf/xpdf/GfxState.cc:
3145 Fix for CAN-2004-1125
3147 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3149 * shell/ev-view.c: (ev_view_copy):
3151 * shell/ev-window.c: (ev_window_cmd_edit_copy):
3153 Implement Edit->Copy
3155 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3157 * backend/ev-document.c: (ev_document_get_text):
3158 * backend/ev-document.h:
3159 * pdf/xpdf/pdf-document.cc:
3160 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3161 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3162 (ev_view_update_primary_selection), (ev_view_button_press_event),
3163 (ev_view_motion_notify_event), (ev_view_button_release_event):
3165 Beginnings of clipboard support. Incomplete but primary sort
3168 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3170 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3171 (expose_bin_window):
3173 Nicer rubberband drawing, from GtkIconView.
3175 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3177 * backend/ev-document.c: (ev_document_save):
3178 * backend/ev-document.h:
3179 * data/evince-ui.xml:
3180 * pdf/xpdf/pdf-document.cc:
3181 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3183 Implement "Save a copy..." menu item
3185 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3187 * shell/ev-view.c: (ev_view_zoom):
3189 Queue a resize when zoom changes
3191 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
3193 * backend/ev-document-misc.[ch]: New misc file to do simple drop
3196 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3199 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
3201 * pdf/xpdf/pdf-document.cc
3202 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3204 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
3206 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3207 It's slow, but I'll speed it up next!
3209 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
3211 * shell/main.c (load_files):
3213 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3214 from the command line and because it seems more appropriate.
3216 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3218 * data/evince-ui.xml:
3219 * shell/ev-window.c: (update_action_sensitivity),
3220 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3222 s/next page/page down
3223 s/previous page/page up
3225 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3227 * data/evince-ui.xml:
3229 Change the layout to match clarkbw design.
3231 * shell/Makefile.am:
3232 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3233 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3234 (ev_navigation_action_finalize),
3235 (ev_navigation_action_set_property),
3236 (ev_navigation_action_get_property),
3237 (ev_navigation_action_class_init):
3238 * shell/ev-navigation-action.h:
3240 Implement clarkbw toolbar navigation controls (incomplete)
3242 * shell/ev-page-action.c: (update_label), (update_spin),
3243 (value_changed_cb), (create_tool_item), (connect_proxy),
3244 (ev_page_action_init), (ev_page_action_finalize),
3245 (ev_page_action_set_property), (ev_page_action_get_property),
3246 (ev_page_action_set_current_page),
3247 (ev_page_action_set_total_pages), (ev_page_action_class_init):
3248 * shell/ev-page-action.h:
3250 Implement a page switcher in the toolbar
3252 * shell/ev-view.c: (ev_view_scroll_view):
3253 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3254 (update_current_page), (view_page_changed_cb), (goto_page_cb),
3255 (register_custom_actions), (ev_window_init):
3257 Change page on PageUp/Down.
3259 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
3261 * pdf/xpdf/pdf-document.cc
3262 (pdf_document_thumbnails_get_thumbnail): initial stab at
3263 implementing thumbnail support for pdfs. It only does documents
3264 with precached pdfs now.
3266 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
3268 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3269 thumbnail code into a time-based idle as well. Also, turn off the
3270 shadow temporarily as it's really slow.
3272 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3274 * backend/ev-document.c: (ev_document_class_init):
3275 * pdf/xpdf/pdf-document.cc:
3276 * shell/ev-window.c: (ev_window_open):
3278 Fix document title bugs and fallback to
3279 filename when not available.
3281 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3283 * backend/ev-document.c: (ev_document_get_type),
3284 (ev_document_class_init), (ev_document_load),
3285 (ev_document_get_title):
3286 * backend/ev-document.h:
3287 * pdf/xpdf/pdf-document.cc:
3288 * ps/ps-document.c: (ps_document_set_property),
3289 (ps_document_get_property), (ps_document_class_init),
3293 * shell/ev-window.c: (update_window_title), (ev_window_open),
3296 Initial support for document title. Not working yet.
3298 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3300 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3302 Grab focus on the view when clicking it
3304 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3306 * shell/ev-marshal.list:
3307 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3308 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3310 Add key bindings to the view. Now if the focus would work
3313 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3316 * backend/Makefile.am:
3319 * dvi/dvilib/Makefile.am:
3320 * pdf/xpdf/Makefile.am:
3326 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3328 * shell/ev-view.c: (ev_view_realize):
3330 Fix mouse wheel scrolling
3332 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3338 * ps/ps-document.c: (catchPipe), (ps_document_init),
3339 (ps_document_class_init), (ps_document_cleanup),
3340 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3341 (set_up_page), (close_pipe), (is_interpreter_ready),
3342 (interpreter_failed), (output), (input), (start_interpreter),
3343 (stop_interpreter), (file_length), (file_readable),
3344 (check_filecompressed), (check_pdf), (compute_xdpi),
3345 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3346 (ps_document_get_type), (ps_document_emit_error_msg),
3347 (document_load), (ps_document_next_page),
3348 (ps_document_get_current_page), (ps_document_get_page_count),
3349 (ps_document_goto_page), (ps_document_set_page_size),
3350 (ps_document_zoom_to_fit), (ps_document_set_zoom),
3351 (ps_document_load), (ps_document_get_n_pages),
3352 (ps_document_set_page), (ps_document_get_page),
3353 (ps_document_widget_event), (ps_document_set_target),
3354 (ps_document_set_scale), (ps_document_set_page_offset),
3355 (ps_document_get_page_size), (ps_document_render),
3356 (ps_document_document_iface_init):
3359 * shell/ev-window.c: (ev_window_open):
3361 Rename GtkGS to PSDocument
3363 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3365 * ps/gtkgs.c: (gtk_gs_class_init):
3368 Some more leftover...
3370 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3372 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3373 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3374 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3377 Remove unused code and make a lot of stuff private
3379 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3381 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3382 (gtk_gs_defaults_changed):
3388 Cleanup headers dependencies
3390 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3395 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3397 * ps/gtkgs.c: (file_length), (file_readable),
3398 (check_filecompressed), (check_pdf), (gtk_gs_load),
3399 (gtk_gs_get_postscript):
3403 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3408 * ps/gtkgs.c: (gtk_gs_set_zoom):
3412 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3414 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3416 Ensure the page is rerendered when changing zoom
3418 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3420 * backend/ev-document.c: (ev_document_base_init),
3421 (ev_document_changed):
3422 * backend/ev-document.h:
3424 Add a changed event that is emitted when the page content
3425 changes. This is necessary to deal with the fact that
3426 in ps backend rendering happen asycrounously.
3427 This makes the ps backend mostly work.
3429 * pdf/xpdf/pdf-document.cc:
3433 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3434 (ps_document_set_target):
3438 * shell/ev-view.c: (document_changed_callback),
3439 (ev_view_set_document), (ev_view_set_page):
3441 Redraw on the changed signal
3443 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
3445 * configure.ac: Added pt_BR to ALL_LINGUAS.
3447 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
3449 * backend/ev-document-bookmarks.c:
3450 (ev_document_bookmarks_get_child): *
3451 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3452 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3453 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3454 (ev_sidebar_bookmarks_destroy),
3455 (ev_sidebar_bookmarks_class_init),
3456 (ev_sidebar_bookmarks_construct), (stack_data_free),
3457 (do_one_iteration), (populate_bookmarks_idle),
3458 (ev_sidebar_bookmarks_clear_document),
3459 (ev_sidebar_bookmarks_set_document): *
3460 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3461 (ev_sidebar_add_page),
3462 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3463 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
3464 it displays both the topics and the page numbers.
3466 2004-12-23 Kristian Høgsberg <krh@redhat.com>
3468 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3470 * shell/ev-window.c (toggle_entries): Set sidebar default value to
3473 2004-12-23 Adam Weinberger <adamw@gnome.org>
3475 * configure.ac: Added en_CA to ALL_LINGUAS.
3477 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3479 * ChangeLog: replace bottom of this ChangeLog (merged history of
3480 ggv and gpdf; where all paths were wrong and most of the files are
3481 not even in this tree) with ChangeLog (from arch) of the shell
3484 2004-12-23 Havoc Pennington <hp@redhat.com>
3486 * shell/ev-window.c: hook up potentially-questionable "find
3487 results status text" feature - something involving the sidebar or
3488 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3489 might be better in the end.
3491 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3492 with corresponding signal when it should be updated
3494 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3496 2004-12-22 Havoc Pennington <hp@redhat.com>
3498 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3499 find stuff on other pages, sort of (only returns one result on
3500 invisible pages, to show they have results; updates full results
3501 for a page when you view it). Currently repaints the current page
3502 every time a new result is found on any page, which isn't so nice.
3504 2004-12-22 Havoc Pennington <hp@redhat.com>
3506 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3507 the document doesn't support find (better ideas?)
3508 (find_bar_search_changed_cb): handle missing document or document
3509 that doesn't support find
3511 * pdf/xpdf/pdf-document.cc: port to implement the new
3514 * backend/ev-document-find.c: create a new interface for searching
3516 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3518 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3520 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3523 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3524 EvPrintJob constructor arguments.
3526 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3527 for documents that can export PostScript (page by page).
3529 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3531 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3532 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3533 (pdf_document_ps_exporter_iface_init:
3534 Implement EvPSExporter.
3536 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3538 2004-12-22 Anders Carlsson <andersca@gnome.org>
3540 * backend/Makefile.am:
3541 * backend/ev-document-thumbnails.c:
3542 (ev_document_thumbnails_get_type),
3543 (ev_document_thumbnails_get_thumbnail):
3544 * backend/ev-document-thumbnails.h:
3545 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3546 (pixbuf_document_thumbnails_get_thumbnail),
3547 (pixbuf_document_document_thumbnails_iface_init):
3548 * shell/Makefile.am:
3549 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3550 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3551 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3552 * shell/ev-sidebar-thumbnails.h:
3553 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3554 (ev_sidebar_set_document):
3555 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3556 (create_shadow), (ev_pixbuf_add_shadow):
3558 Add thumbnail support.
3560 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3562 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3563 (using_postscript_printer): Set up a print dialog for "PostScript
3566 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3569 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3571 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3573 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3574 (ps_document_set_target), (ps_document_get_page_size),
3575 (ps_document_render):
3580 2004-12-22 Christian Rose <menthos@menthos.com>
3582 * configure.ac: Added "sv" to ALL_LINGUAS.
3584 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3586 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3587 document supports bookmarks.
3589 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3591 * ps/ggvutils.c: (ggv_file_readable):
3593 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3594 (gtk_gs_get_postscript):
3598 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3600 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3601 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3602 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3603 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3604 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3605 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3606 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3607 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3608 (gtk_gs_set_antialiasing), (ps_document_load),
3609 (ps_document_render):
3612 Another check point for the ps backend. Now I can get it to show
3615 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3617 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3618 document setting code.
3620 2004-12-22 Anders Carlsson <andersca@gnome.org>
3622 * shell/eggfindbar.c: (entry_activate_callback):
3623 Animate the next button when activate is pressed.
3625 2004-12-22 Anders Carlsson <andersca@gnome.org>
3627 * shell/ev-window.c: (ev_window_cmd_edit_find),
3628 (update_fullscreen_popup), (ev_window_fullscreen),
3629 (ev_window_unfullscreen), (ev_window_state_event_cb),
3630 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3631 Fix bugs in fullscreen code.
3633 2004-12-22 Anders Carlsson <andersca@gnome.org>
3637 * pixbuf/Makefile.am:
3638 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3639 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3640 (pixbuf_document_set_page), (pixbuf_document_get_page),
3641 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3642 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3643 (pixbuf_document_render), (pixbuf_document_begin_find),
3644 (pixbuf_document_end_find), (pixbuf_document_finalize),
3645 (pixbuf_document_class_init),
3646 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3647 * pixbuf/pixbuf-document.h:
3648 * shell/Makefile.am:
3649 * shell/ev-application.c: (ev_application_open):
3650 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3654 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3657 * dvi/dvilib/Makefile.am:
3659 * configure.ac: Auto*ify dvi and dvi/dvilib
3661 * dvi/Makefile: Remove from CVS
3663 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3666 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3668 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3670 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3673 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3674 (gtk_gs_value_adjustment_changed), (compute_size),
3675 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3676 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3677 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3678 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3679 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3680 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3681 (ps_document_load), (ps_document_get_n_pages),
3682 (ps_document_set_page), (ps_document_get_page),
3683 (ps_document_set_target), (ps_document_set_scale),
3684 (ps_document_set_page_offset), (ps_document_get_page_size),
3685 (ps_document_render), (ps_document_begin_find),
3686 (ps_document_end_find), (ps_document_document_iface_init):
3688 * shell/Makefile.am:
3689 * shell/ev-window.c: (ev_window_open):
3691 Some work to integrate gtkgs with EvDocument
3693 2004-12-22 Anders Carlsson <andersca@gnome.org>
3695 * shell/ev-window.c: (update_fullscreen_popup),
3696 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3697 (exit_fullscreen_button_clicked_cb),
3698 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3699 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3700 (ev_window_state_event_cb), (ev_window_init):
3701 Add fullscreen support from Epiphany.
3703 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3705 * data/ev-stock-zoom-fit-width.png: fit-width
3706 stock icon from gpdf.
3708 * shell/ev-stock-icons.[ch]: copied from gpdf.
3710 * shell/main.c: (main): init stock icons.
3712 * shell/ev-window.c: use the fit-width icon.
3714 * data/evince-ui.xml: add zooming toolbar items.
3716 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3719 (ev_view_best_fit), (ev_view_fit_width): because
3720 get_page_size() returns the scaled page size, we
3721 need to calculate the scale factor relative to
3722 the previous scale factor. Should really just
3723 add get_real_page_size().
3725 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3727 * shell/ev-view.[ch]:
3728 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3729 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3732 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3733 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3734 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3737 * pdf/xpdf/pdf-document.cc:
3738 (pdf_document_begin_find),
3739 (pdf_document_end_find): make static.
3741 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3743 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3745 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3746 names to fontconfig patterns.
3747 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3749 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3752 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3768 Import ggv backend. Not hooked up yet.
3770 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3772 * shell/main.c: (load_files), (main): load files
3773 from the command line.
3775 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3777 * configure.ac: don't require bonobo.
3779 * cut-n-paste/recent-files/*: kill bonobo recent
3782 * shell/ev-window.c:
3783 (ev_window_is_empty): upd.
3784 (unable_to_load), (ev_window_open): load backend
3785 based on the mime type.
3787 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3789 * backend/.cvsignore: ignore generated marshalers source.
3791 * shell/main.c (main): this is not epiphany.
3793 2004-12-22 Havoc Pennington <hp@redhat.com>
3795 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3796 (expose_bin_window): draw find highlights
3798 * shell/ev-window.c (find_bar_search_changed_cb): implement
3800 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3801 (pdf_document_end_find): implement this interface
3803 * backend/ev-document.c (ev_document_found): add this to emit
3806 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3808 * data/evince-ui.xml: Add a few more toolbar items.
3810 * shell/ev-window.c: Hook up page navigation toolbar
3813 * shell/ev-view.[ch]: add ev_view_set/get_page and
3814 a page-changed signal.
3816 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3817 Add ev_document_get_page().
3819 * shell/ev-window.c: Sensitize/desensitize navigation
3822 2004-12-21 Havoc Pennington <hp@redhat.com>
3824 * backend/ev-backend-marshal.c,
3825 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3826 marshaler-generator thingy. I'm sure there's a better way to do
3827 this in the modern world.
3829 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3830 end_find methods and "found" signal.
3832 * configure.ac: find glib-genmarshal
3834 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3836 * shell/ev-sidebar.c: Construct an actual sidebar.
3837 * shell/ev-sidebar-bookmarks.[ch]:
3838 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3840 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3842 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3845 * shell/ev-view.c: Track the size from the document.
3847 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3849 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3850 constructor assumes ownership of the string passed in.
3852 * shell/ev-window.c (ev_window_open): Destroy the error
3853 dialog once we've displayed it.
3855 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3857 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3858 a bit, it works! (sort of)
3860 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3861 Move to .cc since we need to use C++ in the implementation.
3863 * shell/dummy.cc: Add a CC file to force evince
3864 to be linked as a C++ program.
3866 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3868 * shell/ev-view.[ch]: Start of content-area widget.
3870 * shell/ev-window.c: Create a EvView, update it
3871 as we change documents.
3873 * shell/Makefile.am shell/ev-marshal.list: Add
3874 generated marshalers.
3876 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3878 * Makefile.am (SUBDIRS): move shell.
3880 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3882 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3883 .a to libtool convenience libraries.
3885 * shell/ev-window.c (ev_window_open): Hard code loading
3888 * backend/ev-document.h: Add a boolean return to load(),
3889 fix GError * to GError **.
3891 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3892 object for a PDF backend EvDocument.
3894 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3896 * dvi/*: New directory with the beginning of a .dvi backend.
3898 2004-12-21 Havoc Pennington <hp@redhat.com>
3900 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3901 previous/next instead of back/forward
3903 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3905 * backend/ev-document.[ch]: Fix a couple of problems so
3908 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3910 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3911 to backend/ directory, rename EvViewer to EvDocument.
3913 2004-12-21 Havoc Pennington <hp@redhat.com>
3915 * shell/ev-window.c: hook up the find bar widget; now we just need
3916 a document to find things in
3918 * shell/eggfindbar.c: a find bar widget
3920 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3922 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3924 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3926 * pdf/**: Import of xpdf code from gpdf.
3928 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3930 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3931 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
3932 Fix FreeType includes.
3934 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3935 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3936 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3937 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3938 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3939 Include xpdfconfig.h
3941 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
3943 * shell/ev-window.c (ev_window_dispose): dispose can be called
3946 2004-12-21 Havoc Pennington <hp@redhat.com>
3948 * shell/ev-window.c (ev_window_init): set title to Document Viewer
3951 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3952 items; really they should be synced with the strings, etc. from
3953 current gpdf, but just getting the boring typing out of the way
3955 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3958 * shell/ev-application.c: (window_destroy_cb):
3959 * shell/ev-window.c:
3960 * shell/main.c: (main):
3962 Actually show the window...
3964 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3967 * shell/Makefile.am:
3968 * shell/ev-application.c: (ev_application_class_init):
3969 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3973 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3975 Import to gnome cvs.
3977 * Remove copies of gpdf and ggv trees.
3978 * Rip out all the recursive configure code.
3979 * Remove bonobo machinery.
3980 * viewer/*: GInterfaces that backends should/can implement.
3982 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
3984 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3987 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
3989 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3990 (ev_application_finalize, ev_application_class_init)
3991 (ev_application_init): use GType instance private data for priv.
3993 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3994 (ev_window_finalize, ev_window_class_init)
3995 (ev_window_init): ditto.
3997 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3999 * shell/ev-application.c (ev_application_new_window): make public
4000 (ev_application_show_initial_window): kill.
4002 * shell/ev-application.h: update prototypes.
4004 * shell/main.cc (main): inline ev_application_show_initial_window.
4006 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4008 * shell/ev-application.c (ev_application_new_window): impl.
4009 (ev_application_show_initial_window): use it.
4010 (is_window_empty, ev_application_get_empty_window): returns an
4011 existing empty window or a new one.
4012 (ev_application_open): from ev_window_cmd_file_open.
4014 * shell/ev-application.h: update prototypes
4016 * shell/ev-window.c (ev_window_is_empty): impl.
4017 (ev_window_open): make public.
4018 (ev_window_cmd_file_open): use ev_application_open
4020 * shell/ev-window.h: update prototypes, remove unused.
4022 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4024 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4025 move destroy handler out of here...
4027 * shell/ev-application.c, shell/ev-application.h: ...into this new
4028 class. Also handles initial window creation.
4030 * shell/main.cc (main): use EvApplication to create initial
4033 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4035 * Makefile.am (SUBDIRS): add cut-n-paste
4037 * cut-n-paste/Makefile.am: add
4039 * configure.ac: generate Makefiles in cut-n-paste
4041 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4043 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4044 (ev_window_class_init): install ev_window_dispose.
4046 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4048 * shell/ev-window.h, shell/ev-window.c: replace gchar with
4049 char (gchar looks stupid).
4051 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4053 * po/de.po: updated German translation.
4055 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4057 * configure.ac: add more pkg-config library checks for gnome-vfs,
4060 * gpdf/configure.in: temporarily disable libpaper
4061 checks. Otherwise I'd have to add the checks for the shell, too.
4063 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4065 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4066 and * file filters to the file choose.
4068 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4070 * po/de.po: Updated German translation.
4072 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4074 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4076 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4078 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4080 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4081 (ev_window_init): implement those menuitems.
4083 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4085 * data/evince-ui.xml: add a toolbar (with FileOpen action)
4087 * shell/ev-window.c (ev_window_init): use the toolbar.
4089 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4091 * shell/ev-window.c (ev_window_init): use menu translations
4093 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4095 * configure.ac: add "de" to ALL_LINGUAS.
4097 * po/de.po: add German translation.
4099 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4101 * Makefile.am (SUBDIRS): add po
4103 * configure.ac: check intltool, glib-gettext etc, generate
4106 * po, po/POTFILES.in, po/POTFILES.skip: new.
4108 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4110 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4111 already use (#ifdef ENABLE_NLS)
4113 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4114 pointer indirection thinko.
4116 * shell/main.c: include gi18n.h for bindtextdomain etc.
4118 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4120 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4121 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4122 tooltips for menu items in the statusbar.
4124 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4126 * configure.ac, data/Makefile.am, shell/Makefile.am: use
4127 pkgdatadir drop UIDIR
4129 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4131 * data/evince-ui.xml: Add File->Open menu item
4133 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4134 chooser), hook it up in the ui manager.
4136 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4138 * shell/ev-window.c: fix Help->About tooltip.
4140 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4142 * configure.ac: set CFLAGS for libevprivate.
4144 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4145 definitions, factory etc.
4147 * lib/Makefile.am: build libevprivate.a (only stock icon code).
4149 * shell/Makefile.am: link against libevprivate.a.
4151 * shell/ev-window.c (entries): add stock icon to Help->About.
4153 * shell/main.c (main): init stock icon code.
4155 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4157 * lib/recent-files: egg recent files code
4159 * lib/Makefile.am: add.
4161 * Makefile.am: add lib subdir.
4163 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4164 set CFLAGS for recent-files.
4166 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4168 * configure.ac: disable -ansi and -pedantic gcc flags. They
4169 disable POSIX stuff in stdio.h, but egg-recent uses them.
4171 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4173 * configure.ac: add --disable-deprecated flag (defaults to on in
4176 * shell/Makefile.am (INCLUDES): use it.
4178 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4180 * shell/main.c: add missing #include.
4182 * shell/ev-window.c: fix for pedantic gcc.
4183 (ev_window_cmd_help_about): split license into paragraphs for
4184 translators and pedantic compilers.
4186 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4188 * configure.ac: add more warning flags if compiling with gcc from
4189 cvs (or explicitly requested with --enable-more-warnings).
4191 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4193 * data/evince-ui.xml: add File and File->Close menu.
4195 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4196 (ev_window_destroy): quit after destroy.
4197 (ev_window_class_init): override GtkObject::destroy.
4198 (entries): install close_window callback.
4200 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4202 * Makefile.am (SUBDIRS): add data subdir.
4204 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
4205 gtk+ 2.5.0 for GtkAboutDialog.
4207 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4210 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4212 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4214 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4216 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4218 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4220 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4222 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4224 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4226 * shell/*: Added shell directory boilerplate, build it.
4228 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4230 * configure.ac, Makefile.am: Added top-level configure.ac and