1 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
3 * shell/ev-window.c: (register_custom_actions):
5 The zoom one is actually sort of useful,
8 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
10 * shell/ev-window.c: (register_custom_actions):
12 Hide page/zoom controls from overflow, they
15 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
17 * cut-n-paste/update-from-egg.sh:
19 Share it between all cut-n-paste subdirs
21 * cut-n-paste/recent-files/Makefile.am:
23 Fix to use "global" update-from-egg.sh
25 * cut-n-paste/recent-files/egg-recent-model.c:
26 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
27 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
28 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
29 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
33 * cut-n-paste/toolbar-editor/Makefile.am:
35 Fix to use "global" update-from-egg.sh
37 * cut-n-paste/toolbar-editor/eggmarshalers.list:
41 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
44 * cut-n-paste/Makefile.am:
45 * cut-n-paste/recent-files/Makefile.am:
46 * cut-n-paste/toolbar-editor/.cvsignore:
47 * cut-n-paste/toolbar-editor/Makefile.am:
48 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
49 (egg_editable_toolbar_get_type), (get_toolbar_position),
50 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
51 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
52 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
53 (set_item_drag_source), (create_item_from_action), (create_item),
54 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
55 (popup_toolbar_context_menu_cb), (free_dragged_item),
56 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
57 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
58 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
59 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
60 (item_added_cb), (item_removed_cb),
61 (egg_editable_toolbar_construct),
62 (egg_editable_toolbar_disconnect_model),
63 (egg_editable_toolbar_deconstruct),
64 (egg_editable_toolbar_set_model),
65 (egg_editable_toolbar_set_ui_manager),
66 (egg_editable_toolbar_set_property),
67 (egg_editable_toolbar_get_property),
68 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
69 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
70 (egg_editable_toolbar_new_with_model),
71 (egg_editable_toolbar_get_edit_mode),
72 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
73 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
74 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
75 (new_pixbuf_from_widget), (new_separator_pixbuf),
76 (update_separator_image), (style_set_cb),
77 (_egg_editable_toolbar_new_separator_image),
78 (egg_editable_toolbar_get_model):
79 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
80 * cut-n-paste/toolbar-editor/egg-marshal.c:
81 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
82 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
83 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
84 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
85 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
86 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
87 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
88 (editor_drag_data_delete_cb), (drag_data_get_cb),
89 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
90 (editor_create_item), (update_editor_sheet), (setup_editor),
91 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
92 (parse_item_list), (model_has_action), (update_actions_list),
93 (egg_toolbar_editor_load_actions):
94 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
95 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
96 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
97 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
98 (toolbars_item_new), (free_toolbar_node), (free_item_node),
99 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
100 (egg_toolbars_model_add_separator), (impl_add_item),
101 (parse_item_list), (egg_toolbars_model_add_toolbar),
102 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
103 (impl_get_item_data), (impl_get_item_type),
104 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
105 (egg_toolbars_model_init), (free_toolbar),
106 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
107 (egg_toolbars_model_remove_toolbar),
108 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
109 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
110 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
111 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
112 (egg_toolbars_model_get_item_data),
113 (egg_toolbars_model_get_item_type):
114 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
115 * cut-n-paste/toolbar-editor/eggmarshalers.list:
117 * data/evince-toolbar.xml:
118 * data/evince-ui.xml:
119 * data/hand-open.png:
122 * shell/ev-window.c: (update_chrome_visibility),
123 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
124 (ev_window_dispose), (ev_window_init):
126 Implement epiphany like toolbar editor. Based on patch by
127 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
129 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
131 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
133 Use set_cursor instead of set_selection, so that
134 the keyboard focus moves too.
136 2005-05-09 Aleksey Kliger <akliger@gmail.com>
138 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
140 Fix infinite loop when loading Type1 fonts
142 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
144 * data/evince-ui.xml:
149 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
153 Make --disable really disable
155 2005-05-07 Juerg Billeter <j@bitron.ch>
157 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
159 Compare page labels even without has_labels set, fixes setting page
162 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
164 * shell/ev-view.c: (ev_view_create_invisible_cursor),
165 (ev_view_set_cursor), (ev_view_button_press_event),
166 (ev_view_motion_notify_event), (ev_view_button_release_event),
169 Implement middle button scrolling. Based on a patch
170 by Tommi Komulainen <tommi.komulainen@iki.fi>.
172 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
174 * shell/ev-document-types.c: (get_slow_mime_type),
175 (get_document_type_from_mime), (ev_document_type_lookup):
176 * shell/ev-document-types.h:
178 Change api to lookup from uri. Do fast lookup first, if the
179 type is unknown try with data sniffing.
181 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
182 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
186 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
188 * thumbnailer/Makefile.am:
192 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
199 * data/evince-ui.xml:
201 Hide presentation mode for now
203 * shell/ev-view.c: (highlight_find_results):
205 Show current find selection only on current page
207 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
209 * shell/ev-view.c: (ev_view_select_all):
211 Compute size of the actual page, not of
214 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
216 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
217 (view_rect_to_doc_rect), (compute_selections),
218 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
219 (ev_view_copy), (ev_view_primary_get_cb),
220 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
221 (ev_view_button_press_event), (ev_view_motion_notify_event),
222 (ev_view_button_release_event), (page_changed_cb):
226 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
228 * shell/ev-view.c: (compute_border), (get_page_extents),
229 (doc_rect_to_view_rect), (highlight_find_results),
230 (ev_view_bin_expose), (ev_view_select_all),
231 (ev_view_motion_notify_event), (update_find_status_message),
232 (jump_to_find_result), (jump_to_find_page):
234 First go at fixing search, still buggy
236 2005-05-04 Kristian Høgsberg <krh@redhat.com>
238 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
239 dropdown box and button at the top of the sidebar.
241 2005-05-02 James Bowes <bowes@cs.dal.ca>
243 * configure.ac: Output zoom-control Makefile.
244 * cut-n-paste/Makefile.am: build zoom-control subdir.
245 * cut-n-paste/zoom-control/ephy-zoom-action.c:
246 * cut-n-paste/zoom-control/ephy-zoom-action.h:
247 * cut-n-paste/zoom-control/ephy-zoom-control.c:
248 * cut-n-paste/zoom-control/ephy-zoom-control.h:
249 * cut-n-paste/zoom-control/ephy-zoom.c:
250 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
251 from epiphany, and modified to add a separator into the menu.
252 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
253 * data/evince-ui.xml: Replace old zoom toolbar actions with new
255 * shell/Makefile.am: Include zoom-control flags.
256 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
257 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
258 (ev_view_zoom_for_size_presentation),
259 (ev_view_zoom_for_size_continuous_and_dual_page),
260 (ev_view_zoom_for_size_continuous),
261 (ev_view_zoom_for_size_dual_page),
262 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
263 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
264 ev_view_get_zoom and ev_view_get_sizing_mode.
266 * shell/ev-window.c: (update_action_sensitivity),
267 (update_sizing_buttons), (zoom_control_changed_cb),
268 (register_custom_actions): Initialize and use the zoom-control
271 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
273 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
274 preview cache back to 1. Don't know when it got set to 0.
276 * shell/ev-view.c: (compute_border), (ev_view_realize),
277 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
278 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
279 (ev_view_get_fullscreen), (ev_view_set_presentation),
280 (ev_view_get_presentation), (ev_view_set_sizing_mode),
281 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
284 (update_chrome_visibility),
285 (ev_window_cmd_continuous), (ev_window_cmd_dual),
286 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
287 (update_document_mode), (ev_window_update_fullscreen_action),
288 (ev_window_fullscreen), (ev_window_unfullscreen),
289 (ev_window_cmd_view_fullscreen),
290 (ev_window_update_presentation_action),
291 (ev_window_run_presentation), (ev_window_stop_presentation),
292 (ev_window_cmd_view_presentation), (ev_window_state_event),
293 (ev_window_focus_in_event), (ev_window_focus_out_event),
294 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
295 * data/evince-ui.xml: Initial presentation mode. We should
296 probably hide this until it's done, as it's quite rough. Also,
297 change full-screen to fullscreen and add two getters to EvView.
299 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
301 * shell/ev-page-action.c: (update_page_cache),
302 (ev_page_action_dispose):
303 * shell/ev-window.c: (destroy_fullscreen_popup),
304 (ev_window_create_fullscreen_popup):
306 Use connect_object rather than explicitly
307 disconnect on dispose.
309 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
311 * shell/ev-page-action.c: (update_page_cache),
312 (ev_page_action_dispose):
314 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
316 * backend/ev-page-cache.c: (_ev_page_cache_new),
317 (ev_page_cache_set_page_label),
318 (ev_page_cache_has_nonnumeric_page_labels):
319 * backend/ev-page-cache.h:
320 * shell/ev-page-action.c: (update_pages_label):
322 If all page labels are numeric, fallback to default
323 way to display number of pages. See bug 173185.
325 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
327 * shell/ev-page-action.c: (ev_page_action_dispose):
328 * shell/ev-view.c: (view_update_range_and_current_page):
329 * shell/ev-window.c: (ev_window_dispose):
331 Set page on scroll in continuous mode. Fixes bug 301986.
332 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
334 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
338 Require poppler 0.3.0
340 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
342 * shell/Makefile.am, configure.ac: Fix build problems
343 with t1lib. Bug 301996.
345 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
347 * shell/ev-view.c: (ev_view_scroll_event):
349 Scroll up increase zoom
351 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
353 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
354 (ev_view_set_sizing_mode),
355 (ev_view_zoom_for_size_continuous_and_dual_page),
356 (ev_view_zoom_for_size_continuous):
357 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
358 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
359 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
362 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
363 Fix for 165473 and 165472.
365 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
368 * thumbnailer/Makefile.am:
369 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
370 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
371 * thumbnailer/evince-thumbnailer.schemas.in:
373 Make thumbnailer schemas translatable. Fix for bug 301773
375 * thumbnailer/evince-thumbnailer-djvu.schemas:
376 * thumbnailer/evince-thumbnailer-dvi.schemas:
377 * thumbnailer/evince-thumbnailer.schemas:
381 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
383 * shell/ev-view.c (ev_view_init): forgot to set this.
385 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
387 * shell/ev-view.c: (find_page_at_location),
388 (get_link_at_location),
389 (ev_view_set_show_border), (ev_view_set_spacing),
390 (ev_view_zoom_for_size_continuous_and_dual_page),
391 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
392 Also, add a quick fix measuring of widths. Also, removed
393 ev_view_set_spacing and ev_view_set_show_border.
395 * shell/ev-window.c: (ev_window_unfullscreen),
396 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
398 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
400 * shell/ev-view.c: (view_update_range_and_current_page),
403 Fix crash on exit and scrolling to page in continuous view.
405 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
408 * backend/ev-page-cache.c: (_ev_page_cache_new),
409 (ev_page_cache_get_max_width_size),
410 (ev_page_cache_get_max_height_size):
411 * backend/ev-page-cache.h:
412 * data/evince-ui.xml:
413 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
414 * shell/ev-view.c: (view_update_adjustments),
415 (view_update_range_and_current_page), (get_bounding_box_size),
416 (ev_view_size_request_continuous_and_dual_page),
417 (ev_view_size_request_continuous),
418 (ev_view_size_request_dual_page),
419 (ev_view_size_request_single_page), (ev_view_size_request),
420 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
421 (ev_view_bin_expose), (ev_view_expose_event),
422 (ev_view_set_property), (ev_view_get_property),
423 (ev_view_class_init), (ev_view_init), (ev_view_new),
424 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
425 (ev_view_set_dual_page), (ev_view_set_full_screen),
426 (ev_view_set_presentation), (ev_view_set_sizing_mode),
427 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
428 (ev_view_zoom_out), (zoom_for_size_fit_width),
429 (zoom_for_size_best_fit),
430 (ev_view_zoom_for_size_continuous_and_dual_page),
431 (ev_view_zoom_for_size_continuous),
432 (ev_view_zoom_for_size_dual_page),
433 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
434 (ev_view_show_cursor), (ev_sizing_mode_get_type):
436 * shell/ev-window.c: (update_action_sensitivity),
437 (ev_window_cmd_continuous), (ev_window_cmd_dual),
438 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
439 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
440 (ev_window_cmd_view_zoom_out), (update_view_size),
441 (ev_window_set_sizing_mode), (ev_window_init):
443 Add Continuous and Dual page modes.
445 2005-04-23 James Bowes <bowes@cs.dal.ca>
447 * dvi/dvi-document.c: (dvi_document_load),
448 (dvi_document_thumbnails_get_thumbnail),
449 (dvi_document_init_params): Fix up some mixups between
450 width and height to correct thumbnail rendering.
452 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
454 * dvi/mdvi-lib/private.h:
455 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
457 Suppess output for kpathsea during font generation. Thanks to
460 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
467 * Makefile.am: fix distcheck.
469 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
471 * shell/ev-sidebar-links.c: (selection_changed_callback),
472 (update_page_callback), (row_activated_callback),
473 (job_finished_callback), (ev_sidebar_links_set_document):
475 Fix for bug #169901. Double click on links expands tree.
477 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
479 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
480 hard-coded style. Fix for bug 170111
482 2005-04-22 Kristian Høgsberg <krh@redhat.com>
484 * shell/ev-view.c (highlight_find_results): Remove unnecessary
487 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
489 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
491 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
494 * shell/ev-view.c: (highlight_find_results):
496 Fix find on single page documents
498 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
500 * data/evince.schemas.in: fix for bug 301390
502 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
504 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
505 (ev_view_zoom_out), (ev_view_zoom_normal):
507 * shell/ev-window.c: (update_action_sensitivity),
508 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
509 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
510 (ev_window_cmd_view_normal_size):
512 Fix normal size zoom. Make zoom in/zoom out unsensitive when
513 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
516 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
520 Depend on 2.57, 2.59 doesnt seem to be necessary
522 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
524 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
527 Put back total number of pages as (1 of 1234)
529 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
531 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
534 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
535 function. This helps debugging.
537 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
539 * djvu/djvu-document.c: (djvu_document_class_init),
540 (djvu_document_get_info), (djvu_document_document_iface_init):
541 * dvi/dvi-document.c: (dvi_document_class_init),
542 (dvi_document_get_info), (dvi_document_document_iface_init):
544 Dummy implementation of get_info method for dvi and djvu. Fix
545 crashes with those backends
547 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
549 * data/evince.desktop.in:
551 Add application/x-gzpostscript
553 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
555 * data/evince.schemas.in: Added real long descriptions,
558 * README: Added actual text, closes bug 171869
560 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
562 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
566 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
568 * backend/ev-document-info.h:
570 s/GDate */GDate so we can just use g_free
572 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
574 * shell/ev-window.c: (update_document_mode),
575 (ev_window_setup_document):
577 Show the window in fullscreen when specified by
580 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
582 * backend/ev-document.c: (ev_document_class_init),
583 (ev_document_get_info), (ev_document_render_pixbuf):
584 * backend/ev-document.h:
585 * backend/ev-page-cache.c: (_ev_page_cache_new):
587 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
588 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
589 * ps/ps-document.c: (ps_document_class_init), (document_load),
590 (ps_document_get_info), (ps_document_document_iface_init):
592 Remove get_title from the interface, we can just use document info
594 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
596 * backend/Makefile.am:
597 * backend/ev-document.c: (ev_document_render_get_info):
598 * backend/ev-document.h:
601 Initial support for document info. Based on jrb patch.
603 2005-04-19 Paolo Borelli <pborelli@katamail.com>
605 * shell/ev-window.c: (ev_window_state_event),
606 (ev_window_class_init), (ev_window_init):
608 Doesn't show resize grip when maximized. See bug #301053
610 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
614 ev-sidebar-thumbnails now has translatable labels
617 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
618 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
619 (ev_sidebar_links_page_iface_init):
620 * shell/ev-sidebar-links.h:
621 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
622 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
623 (ev_sidebar_page_get_label):
624 * shell/ev-sidebar-page.h:
625 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
626 (ev_sidebar_thumbnails_set_document),
627 (ev_sidebar_thumbnails_support_document),
628 (ev_sidebar_thumbnails_get_label),
629 (ev_sidebar_thumbnails_page_iface_init):
630 * shell/ev-sidebar-thumbnails.h:
631 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
632 (ev_sidebar_set_document):
633 * shell/ev-sidebar.h:
634 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
636 Small rework of sidebar code. Now sidebar pages should implement
637 EvSidebarPage interface. That makes page management in EvSidebar
638 easier. See bug #164811 for details
640 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
642 * shell/ev-application.c: (ev_application_open):
643 * shell/ev-document-types.c:
645 Fix build error and small problem with application exit
647 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
649 * thumbnailer/Makefile.am:
650 * thumbnailer/evince-thumbnailer-djvu.schemas:
651 * thumbnailer/evince-thumbnailer-dvi.schemas:
653 Conditionally install schemas for djvu/dvi thumbnailer
655 2005-04-18 David Malcolm <dmalcolm@redhat.com>
657 * shell/ev-document-types.h:
658 * shell/ev-document-types.c:
659 New files, handling the mapping from mimetypes to backends
662 * thumbnailer/evince-thumbnailer.c:
663 Use the ev-document-types code
666 Added new convenience library libevbackendfactory_la, containing
667 the new mimetype->backend logic; moved the backends into it.
669 * thumbnailer/Makefile.am:
670 Make the thumbnailer link with the libevbackend.la convenience
671 library, rather than having a duplicate of the backend logic here.
673 2005-04-18 Paolo Borelli <pborelli@katamail.com>
675 * shell/ev-stock-icons.c: constify some vars.
676 * shell/ev-window.c: ditto.
678 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
680 * ps/ps-document.c (get_page_orientation):
682 Respect document orientation
684 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
690 Move library dependencies to components.
692 * shell/ev-window.c: (update_window_title),
693 (start_loading_document):
695 Fix display of uris with spaces. Bug 168358.
697 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
699 * shell/ev-sidebar-links.c: (selection_changed_cb):
700 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
701 (ev_view_button_release_event), (ev_view_set_document):
703 * shell/ev-window.c: (find_bar_search_changed_cb):
704 * shell/ev-window.h: Minor cleanups removing some dead code.
706 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
708 * backend/ev-page-cache.c: (_ev_page_cache_new):
710 Set current page to 0 if document has pages.
712 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
714 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
716 Initialize GError to NULL, fix a crash when loading fails.
718 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
720 * shell/ev-window.c: (update_view_size):
722 Calculate shadow size only when there is actually
725 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
727 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
730 Allow setting view spacing, default to 0
732 * shell/ev-window.c: (ev_window_unfullscreen),
733 (ev_window_cmd_view_fullscreen), (ev_window_init):
735 Remove spacing in fullscreen mode
737 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
739 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
740 (ev_view_size_request), (expose_bin_window),
741 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
743 * shell/ev-window.c: (ev_window_unfullscreen),
744 (ev_window_cmd_view_fullscreen):
746 Do not draw the border in fulscreen
748 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
750 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
751 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
752 (find_page_at_location), (page_changed_cb):
754 Rework border calculation, so that I can more easily disable it.
755 Code somewhat cleaner too.
757 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
759 * backend/ev-page-cache.c: (ev_page_cache_init),
760 (_ev_page_cache_new):
762 Remove some assertions, documents can have 0 pages.
763 Make initial current page -1.
765 * shell/ev-page-action.c: (page_changed_cb):
767 Show "" if current page is -1
769 * shell/ev-window.c: (update_action_sensitivity),
770 (ev_window_setup_document):
772 When document has 0 pages do not set the view
773 and make nearly everything insensitive.
775 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
777 * shell/ev-page-view.c:
778 * shell/ev-page-view.h:
782 * shell/ev-sidebar-thumbnails.c:
783 (ev_sidebar_thumbnails_set_document):
784 * shell/ev-sidebar.c: (ev_sidebar_set_document),
785 (ev_sidebar_supports_document):
786 * shell/ev-sidebar.h:
787 * shell/ev-window.c: (ev_window_setup_document):
789 Doesn't show thumbnails if document has 1 page. Make
790 sidebar menu entries sensitive only if if they have
791 sense. Fix bug 164811.
793 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
795 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
796 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
797 (ev_view_zoom_out), (ev_view_set_size):
799 Rework sizing to deal with documents with not uniform page
802 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
804 * backend/ev-page-cache.c: (_ev_page_cache_new):
806 Fix several page size caching bugs
808 2005-04-15 Luca Ferretti <elle.uca@libero.it>
810 * shell/ev-window.c: (set_action_properties):
812 Make all toolbar items translatable
814 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
816 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
817 (save_page_list), (ps_document_save),
818 (ps_document_document_iface_init), (ps_document_ps_export_begin),
819 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
820 (ps_document_ps_exporter_iface_init):
823 Based on a patch by J�rg Billeter <j@bitron.ch>
825 Implement print and save a copy for the ps backend.
827 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
829 * backend/ev-document.h:
830 * djvu/djvu-document.c: (djvu_document_can_get_text),
831 (djvu_document_document_iface_init):
832 * dvi/dvi-document.c: (dvi_document_can_get_text),
833 (dvi_document_document_iface_init):
835 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
836 (pixbuf_document_document_iface_init):
837 * ps/ps-document.c: (ps_document_can_get_text),
838 (ps_document_document_iface_init):
839 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
840 * shell/ev-window.c: (update_action_sensitivity):
842 Fix the crash when trying to copy in backends that doesnt
843 support it. We can implement a better solution once we
844 do real text selection.
846 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
848 * data/evince-ui.xml:
849 * shell/ev-window.c: (ev_window_cmd_escape):
851 Work around the Escape conflict (find bar and unfullscreen)
853 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
855 * backend/ev-page-cache.c: (ev_page_cache_next_page):
857 Fix for #300233. Next page correctly handles document end.
859 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
860 (ev_sidebar_thumbnails_class_init),
861 (ev_sidebar_thumbnails_set_document),
862 (ev_sidebar_thumbnails_clear_job),
863 (ev_sidebar_thumbnails_clear_model):
865 Cleanup thumbnail jobs on document changes.
867 * shell/ev-view.c: (add_scroll_binding_keypad),
868 (add_scroll_binding_shifted), (ev_view_class_init):
870 Shift + Space scrolls up. Fix for #173184
872 * shell/ev-window.c: (ev_window_open_page),
873 (ev_window_cmd_view_reload):
875 Fix reload (Bug #300094)
877 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
880 * dvi/mdvi-lib/assoc.c:
881 * dvi/mdvi-lib/assoc.h: Removed garbage files
883 * dvi/mdvi-lib/bitmap.c:
884 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
885 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
886 * dvi/mdvi-lib/color.h: Antialias of rules
888 * dvi/mdvi-lib/common.h:
889 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
890 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
891 * dvi/mdvi-lib/files.c:
892 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
893 * dvi/mdvi-lib/mdvi.h:
894 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
895 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
896 * dvi/mdvi-lib/util.c: Fix compile warnings
898 * dvi/dvi-document.c:
899 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
900 (dvi_document_thumbnails_get_thumbnail),
901 (dvi_document_document_thumbnails_iface_init):
902 * dvi/mdvi-lib/Makefile.am:
903 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
904 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
906 Dvi backend now renders thumbnails
908 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
910 * shell/main.c: (main):
912 Save accelerators on exit. Fixes bug #172095.
914 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
916 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
917 update priority" comment.
919 * backend/ev-job-queue.c: Give a way to change priority.
921 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
923 * shell/ev-page-action.c: Fix logic.
925 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
927 * shell/ev-view.c: (ev_view_can_find_next):
928 * shell/ev-window.c: (ev_window_setup_document):
930 Check that the document supports find
932 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
934 * data/evince-ui.xml:
935 * shell/ev-view.c: (ev_view_can_find_next):
937 * shell/ev-window.c: (update_action_sensitivity),
938 (find_changed_cb), (ev_window_setup_document),
939 (ev_window_cmd_edit_find_next):
943 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
946 * shell/ev-print-job.c: (idle_print_handler):
948 Make printing work again
950 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
952 * shell/ev-page-action.h:
953 * shell/ev-page-action.c: (ev_page_action_widget_init),
954 (ev_page_action_widget_class_init), (page_changed_cb),
955 (create_tool_item), (update_page_cache), (build_new_tree_cb),
956 (get_filter_model_from_model), (match_selected_cb),
957 (display_completion_text), (match_completion), (update_model),
958 (connect_proxy), (ev_page_action_set_property),
959 (ev_page_action_get_property), (ev_page_action_set_document),
960 (ev_page_action_set_model), (ev_page_action_class_init): Big
961 reworking to make completions work iff we have >= GTK-2.7.0
963 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
964 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
965 (job_finished_cb): We now have a 'model' property that is set when
966 the links are loaded. This can be caught with "notify::model"
968 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
969 listen for the model to be set, and propagate it to the action.
971 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
973 * cut-n-paste/recent-files/egg-recent-item.c:
974 (egg_recent_item_set_uri), (make_valid_utf8),
975 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
976 * cut-n-paste/recent-files/egg-recent-item.h:
978 Update egg-recent from libegg. This should fix long
979 startup problem. For details see
980 http://bugzilla.gnome.org/show_bug.cgi?id=160531
982 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
984 * cut-n-paste/recent-files/Makefile.am:
985 * data/evince-ui.xml, shell/Makefile.am:
986 * shell/ev-application.c, shell/ev-application.h:
987 * shell/ev-window.c: Recent files support.
989 * configure.ac: Added "ru" to ALL_LINGUAS.
991 * dvju: new backend to support DJVU files.
992 * dvi: new backend to support DVI.
994 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
995 * ev-application.c: Support for new backends.
997 * help, ev-window.c, main.c shell/Makefile.am:
998 Evince user documentation.
1000 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1003 * shell/ev-window.c:
1004 * thumbnailer/evince-thumbnailer.c:
1006 s/pdf-document/ev-poppler
1008 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1015 * ps/ps-document.c: (setup_pixmap):
1019 2005-04-05 Kristian Høgsberg <krh@redhat.com>
1021 * backend/ev-page-cache.c (ev_page_cache_next_page):
1022 * shell/ev-window.c (ev_window_cmd_go_next_page)
1023 (ev_window_cmd_go_first_page): Fix of by one errors.
1025 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1027 * ps/ps-document.c: (get_page_box):
1029 Fix page size calculation
1031 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1033 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1034 (ps_document_cleanup), (setup_pixmap), (get_page_box),
1035 (get_page_orientation), (setup_page), (document_load),
1036 (ps_document_get_page_size), (render_pixbuf_idle):
1039 More refactoring to adapt to EvDocument changes
1041 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1043 * ps/ps-document.c: (start_interpreter):
1045 Actually add alpha args
1047 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1049 * pdf/ev-poppler.cc:
1051 Make clipboard work again
1053 2005-04-04 Kristian Høgsberg <krh@redhat.com>
1055 Make searching work again.
1057 * backend/ev-document.c:
1058 * backend/ev-document.h:
1059 * backend/ev-document-find.c:
1060 * backend/ev-document-find.h: Change EvDocumentIface so we no
1061 longer store the current page or zoom level in the document. The
1062 consequence is that all calls that operate on the current page now
1063 instead take the page number as an extra argument, and all
1064 coordinates are now doubles in document coordinate system.
1066 * pdf/ev-poppler.cc:
1067 * pixbuf/pixbuf-document.c:
1068 * ps/ps-document.c: Update backends accordingly.
1070 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
1074 Add required gettext version
1076 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
1078 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1079 make F1 bring up non-existent help.
1081 * shell/eggfindbar.c: Patch from Christian Persch to sync to
1082 epiphany's find bar, #167477
1084 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1085 <emil@nishra.com> to add space-bar scrolling,
1087 * shell/ev-window.c (static GtkActionEntry entries): add default
1088 keybinding for Help (F1)
1091 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1092 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1095 2005-04-01 David Malcolm <dmalcolm@redhat.com>
1098 * pixbuf/pixbuf-document.c:
1100 Got pixbuf backend working again
1102 2005-04-01 Steve Murphy <murf@e-tools.com>
1104 * configure.in: Added "rw" to ALL_LINGUAS.
1106 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
1108 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1109 model types, noticed by Martin Kretzschmar.
1111 2005-04-01 Kristian Høgsberg <krh@redhat.com>
1113 * pdf/ev-poppler.cc: Implement search based on
1114 poppler_page_find_text(). Currently a bit crude since we remember
1115 all matches from all pages. Also, we grab the big document lock
1116 when we search since searching changes the underlying stream and
1117 thus conflicts with the rendering thread.
1119 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1120 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1121 (ev_view_find_previous): Fix some page indexes to be 0 based,
1122 offset rubber band by view offset,
1124 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
1126 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1128 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
1130 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
1131 completely because I didn't understand GtkActions. I should
1132 read Marco's code more carefully in the future.
1134 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1137 2005-03-31 Kristian Høgsberg <krh@redhat.com>
1139 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1140 PopplerRectangle change from poppler CVS.
1142 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
1144 * backend/ev-document.c: (ev_document_get_page_label):
1145 * backend/ev-document.h:
1146 * backend/ev-page-cache.c: (_ev_page_cache_new),
1147 (ev_page_cache_get_page_label):
1148 * backend/ev-page-cache.h:
1149 * pdf/ev-poppler.cc:
1150 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1151 (links_page_num_func):
1152 * shell/ev-sidebar-thumbnails.c:
1153 (ev_sidebar_thumbnails_set_document):
1154 * shell/ev-view.c: (status_message_from_link),
1155 (ev_view_motion_notify_event):
1156 * shell/ev-window.c: (document_supports_sidebar): Add in page
1157 label support. It's not perfect yet, but it's the first 'feature'
1159 Also, fix a bogus comment noticed by crispin.
1161 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
1163 * Makefile.am: Remove pixbuf backend for now
1165 * configure.ac: Require poppler-glib instead of just poppler.
1167 * backend/ev-document-thumbnails.h: Add a comment
1169 * backend/ev-document.h:
1170 * backend/ev-document.c: (ev_document_class_init),
1171 (ev_document_load), (ev_document_get_link),
1172 (ev_document_get_links): Remove 3 methods and add get_links.
1175 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1176 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1178 * backend/ev-link.c: (ev_link_set_title),
1179 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1180 (ev_link_mapping_find):
1181 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
1183 * backend/ev-page-cache.c: (ev_page_cache_init),
1184 (_ev_page_cache_new), (ev_page_cache_set_current_page),
1185 (ev_page_cache_get_size), (ev_page_cache_next_page),
1186 (ev_page_cache_prev_page): Fix to be 0 based.
1190 * pdf/ev-poppler.cc: New backend.
1192 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1193 (ps_document_get_page), (ps_document_document_iface_init):
1195 * shell/ev-pixbuf-cache.h:
1196 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1197 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1198 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1199 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1200 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1201 Fix up code to grab a page cache per each doc. Also, fix to be 0
1204 * shell/ev-sidebar-thumbnails.c:
1205 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1206 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1208 * shell/ev-view.c: (status_message_from_link),
1209 (find_page_at_location), (get_link_at_location),
1210 (ev_view_motion_notify_event), (ev_view_button_release_event),
1211 (ev_view_init): Use the new link code. Fix to be 0 based.
1213 * shell/ev-window.c: (update_action_sensitivity),
1214 (document_supports_sidebar): 0 based.
1216 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1218 * pdf/pdf-document.cc: Patch from Fernando Herrera
1219 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1222 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1224 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1225 1 to the page, as this seems to be 1 based. I thought we has this
1228 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1231 * backend/Makefile.am:
1232 * backend/ev-document-links.c:
1233 (ev_document_links_has_document_links),
1234 (ev_document_links_get_links_model):
1235 * backend/ev-document-links.h:
1236 * backend/ev-document.c: (ev_document_get_page_cache),
1237 (ev_document_get_doc_mutex), (ev_document_load),
1238 (ev_document_save), (ev_document_get_title),
1239 (ev_document_get_n_pages), (ev_document_set_page),
1240 (ev_document_get_page), (ev_document_set_target),
1241 (ev_document_set_scale), (ev_document_set_page_offset),
1242 (ev_document_get_page_size), (ev_document_get_text),
1243 (ev_document_get_link), (ev_document_render),
1244 (ev_document_render_pixbuf), (ev_document_scale_changed):
1245 * backend/ev-document.h:
1246 * backend/ev-job-queue.c: (remove_object_from_queue),
1247 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1248 (no_jobs_available_unlocked), (ev_render_thread),
1249 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1250 (ev_job_queue_remove_job):
1251 * backend/ev-job-queue.h:
1252 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1253 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1254 (ev_job_links_class_init), (ev_job_render_init),
1255 (ev_job_render_dispose), (ev_job_render_class_init),
1256 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1257 (ev_job_thumbnail_class_init), (ev_job_finished),
1258 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1259 (ev_job_render_run), (ev_job_thumbnail_new),
1260 (ev_job_thumbnail_run):
1261 * backend/ev-jobs.h:
1262 * backend/ev-link.c:
1263 * backend/ev-link.h:
1264 * backend/ev-page-cache.c: (ev_page_cache_init),
1265 (ev_page_cache_class_init), (ev_page_cache_finalize),
1266 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1267 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1268 (ev_page_cache_set_link), (ev_page_cache_get_title),
1269 (ev_page_cache_get_size), (ev_page_cache_next_page),
1270 (ev_page_cache_prev_page):
1271 * backend/ev-page-cache.h:
1272 * pdf/pdf-document.cc:
1275 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1276 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1277 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1278 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1279 (is_interpreter_ready), (output), (catchPipe), (input),
1280 (start_interpreter), (check_filecompressed), (compute_dimensions),
1281 (ps_document_enable_interpreter), (document_load),
1282 (ps_document_next_page), (render_page), (ps_document_set_page),
1283 (ps_document_set_scale), (render_pixbuf_idle),
1284 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1286 * shell/Makefile.am:
1287 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1288 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1289 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1290 (ev_pixbuf_cache_new), (job_finished_cb),
1291 (check_job_size_and_unref), (move_one_job),
1292 (ev_pixbuf_cache_update_range), (find_job_cache),
1293 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1294 (ev_pixbuf_cache_add_jobs_if_needed),
1295 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1296 * shell/ev-pixbuf-cache.h:
1297 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1298 (idle_print_handler):
1299 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1300 (selection_changed_cb), (create_loading_model),
1301 (ev_sidebar_links_construct), (links_page_num_func),
1302 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1303 (update_page_callback), (job_finished_cb),
1304 (ev_sidebar_links_set_document):
1305 * shell/ev-sidebar-thumbnails.c:
1306 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1307 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1308 (page_changed_cb), (thumbnail_job_completed_callback),
1309 (ev_sidebar_thumbnails_set_document):
1310 * shell/ev-sidebar-thumbnails.h:
1311 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1312 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1313 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1314 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1315 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1316 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1317 (ev_view_button_release_event), (ev_view_scroll_view),
1318 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1319 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1320 (ev_view_new), (job_finished_cb), (page_changed_cb),
1321 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1322 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1323 (ev_view_find_previous):
1325 * shell/ev-window.c: (update_action_sensitivity),
1326 (ev_window_open_page), (update_window_title), (update_total_pages),
1327 (page_changed_cb), (ev_window_setup_document),
1328 (password_dialog_response), (ev_window_cmd_save_as),
1329 (ev_window_print), (ev_window_cmd_go_previous_page),
1330 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1331 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1332 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1333 * shell/main.c: (main):
1335 Merge evince-threads branch
1337 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1339 * configure.ac: Added "lt" to ALL_LINGUAS.
1341 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1348 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1350 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1352 Fix here also the thumbnails 1-basedness :)
1354 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1361 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1363 * pdf/pdf-document.cc:
1364 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1365 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1367 Fix the mess we did with thumbnails and 1-basedness
1369 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1371 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1373 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1380 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1383 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1384 (gtk_gs_defaults_get_alpha_parameters),
1385 (gtk_gs_defaults_get_ungzip_cmd),
1386 (gtk_gs_defaults_get_unbzip2_cmd):
1388 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1389 (ps_document_get_orientation), (document_load),
1390 (ps_document_goto_page), (ps_document_set_page_size):
1393 Some more sanitization of the ps backend. Remove a lot
1394 of unused code and do not base our defaults on ggv
1397 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1399 * thumbnailer/evince-thumbnailer.schemas:
1400 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1401 (main): add -s option for thumbnail size.
1403 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1407 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1410 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1412 * pdf/pdf-document.cc:
1414 Remove 4 pixels of useless border from the
1417 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1419 * backend/ev-document-thumbnails.c:
1420 (ev_document_thumbnails_get_thumbnail):
1421 * backend/ev-document-thumbnails.h:
1423 Rework API a bit. Add a border flag and
1424 change sizing logic (now the size we specify
1425 applies to the bigger dimension).
1427 * pdf/pdf-document.cc:
1428 * pixbuf/pixbuf-document.c:
1429 (pixbuf_document_thumbnails_get_thumbnail):
1430 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1431 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1433 Adapt to the new API and do not draw a border for nautilus
1436 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1438 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1439 take thumbnails from page "0" instead of "1". Added a copyright header.
1441 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1443 * ps/ps-document.c: (set_up_page), (start_interpreter):
1445 Make it C89 compliant
1447 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1452 * pdf/pdf-document.cc:
1453 * thumbnailer/Makefile.am:
1454 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1456 * thumbnailer/evince-thumbnailer.schemas:
1457 * thumbnailer/pdf-icon.png:
1459 Add a nautilus thumbnailer.
1460 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1462 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1470 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1472 Use poppler instead of including xpdf source code. Poppler is a
1473 fork of xpdf to build it as a shared library. See
1474 http://freedesktop.org/wiki/Software/poppler.
1476 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1479 * pdf/Makefile.am: Build libpdfdocument.a here.
1481 * pdf/GDKSplashOutputDev.cc:
1482 * pdf/GDKSplashOutputDev.h:
1483 * pdf/GnomeVFSStream.cc:
1484 * pdf/GnomeVFSStream.h:
1487 * test-gdk-output-dev.cc
1489 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1492 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1494 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1496 Clear idle stack before unsetting the document
1498 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1500 * ps/ps-document.c: (ps_document_widget_event),
1501 (ps_document_set_target), (ps_document_finalize),
1502 (ps_document_get_page):
1504 Disconnect the widget event signal on finalize.
1507 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1509 * ps/ps-document.c: (set_up_page):
1511 If there is no bpixmap create one, even if size
1514 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1516 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1517 (set_up_page), (document_load), (ps_document_set_zoom):
1519 Default page is 0. Calculate size even when we have no
1522 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1524 * shell/ev-sidebar.c: expand the selection widget to be always as
1527 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1529 * shell/ev-sidebar-thumbnails.c:
1530 (ev_sidebar_thumbnails_set_document):
1532 Clear the list store when setting document
1534 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1536 * shell/ev-page-action.c: (update_entry), (sync_entry),
1537 (activate_cb), (entry_size_request_cb), (create_tool_item),
1540 Use an entry for the page control instead of spinbuttons
1542 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1544 * data/evince.schemas.in:
1546 Correct confusing string
1548 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1550 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1551 for real. Gosh, how long has this been broken.
1553 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1554 check for a NULL link. We crash otherwise.
1556 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1563 2005-02-25 Sebastien Bacher <seb128@debian.org>
1565 * configure.ac: add the french translation.
1567 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1569 * shell/ev-window.c:
1571 Remove unused header -> fix distcheck
1573 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1575 * shell/ev-window.c: (update_window_title),
1576 (ev_window_popup_password_dialog):
1578 Unescape filename for display
1580 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1582 * pdf/xpdf/pdf-document.cc:
1584 In get_page_size deal with rotation. Also
1585 cleanup the function a bit.
1587 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1589 * pdf/xpdf/pdf-document.cc:
1591 Fix crash when opening in new window
1593 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1597 Check ghostscript >= 7
1599 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1601 * shell/ev-window.c:
1603 Make page width the default sizing mode
1605 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1606 Marco Pesenti Gritti <marco@gnome.org>
1608 * shell/ev-window.c: Remember the sidebar size
1610 * data/evince.schemas.in: Add a new gconf key to store the size of
1613 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1615 * data/evince-ui.xml:
1616 * shell/ev-window.c: (update_action_sensitivity),
1617 (ev_window_cmd_view_reload):
1619 Add a "Reload" action and menu entry
1621 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1623 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1624 iff the type doesn't support thumbnailing and indexing.
1626 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1628 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1630 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1632 * pdf/splash/Splash.cc:
1634 Port fix for a crasher from kde bug
1635 http://bugs.kde.org/show_bug.cgi?id=97131
1637 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1639 * pdf/xpdf/pdf-document.cc:
1641 Return a link even if it's of an unrecognized
1642 type. Otherwise we go in an infinte cycle.
1644 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1646 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1647 (size_allocate_cb), (ev_window_set_sizing_mode):
1649 Update size when switching mode
1651 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1653 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1654 (ev_window_cmd_view_page_width), (update_sizing_buttons),
1655 (ev_window_cmd_view_normal_size):
1657 Fix size toggle buttons behavior
1659 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1661 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1662 (doc_rect_to_view_rect), (ev_view_size_allocate),
1663 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1664 (scale_changed_callback):
1666 Do not cache offsets in size_allocate.
1668 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1670 * shell/ev-view.c: (ev_view_size_allocate):
1672 Calculate offsets before calling the parent
1673 class (which does a redraw)
1675 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1677 * pdf/xpdf/pdf-document.cc:
1679 Fix a crasher on exit. Unused code, put a TODO
1681 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1683 * backend/ev-document.c: (ev_document_class_init),
1684 (ev_document_page_changed), (ev_document_scale_changed):
1685 * backend/ev-document.h:
1687 Separate page/scale notifications
1689 * pdf/xpdf/pdf-document.cc:
1691 Emit the new signals.
1692 Do not display the pdf page in _render, do it
1693 when scale/page are requested.
1695 * ps/ps-document.c: (ps_document_set_zoom),
1696 (ps_document_widget_event):
1699 Emit the new signals.
1701 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1702 (ev_view_init), (page_changed_callback), (scale_changed_callback),
1703 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1704 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1706 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1707 (ev_window_cmd_view_page_width), (size_allocate_cb),
1708 (ev_window_set_sizing_mode):
1710 Rework sizing to be pixel based.
1711 There are bugs but should be already way better.
1713 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
1715 * shell/ev-window.c: (ev_window_init):
1717 Do not allow to shrink sidebar smaller then
1720 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
1722 * shell/ev-sidebar.[ch]
1723 * shell/ev-window.c:
1725 Improved sidebar widget. Fixes #166683
1727 2005-02-23 Tommi Vainikainen <thv@iki.fi>
1729 * shell/ev-view.c (update_find_status_message): Give translators
1730 more flexibility with ngettext plural handling.
1732 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
1734 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1735 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1736 page when we get the page size.
1738 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1740 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1742 ps pages are 0 based, convert
1744 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1746 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1748 Initialize correct parent class. Set GError on document load
1750 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1752 * pdf/xpdf/pdf-document.cc:
1754 Fixup selection offset calculation
1756 * shell/ev-view.c: (view_rect_to_doc_rect),
1757 (doc_rect_to_view_rect), (ev_view_size_allocate),
1758 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1759 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1761 Store selection as document relative, so that zooming
1762 and offset changing doesnt break it.
1764 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1766 * shell/ev-view.c: (ev_view_best_fit):
1768 Do not try to best fit if the view is not realized
1770 2005-02-20 Kostas Papadimas <pkst@gnome.org>
1772 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1774 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
1776 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1778 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
1780 * shell/ev-window.c: Change the fullscreen toolbar to always be in
1781 the popup window. That prevents it resizing when in full screen
1784 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1785 multiple rerenders. This pretty much sucks.
1787 * data/evince-ui.xml: Change the fullscreen toolbar to include the
1788 rest of the toolbar.
1790 2005-02-18 Tommi Vainikainen <thv@iki.fi>
1792 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1794 2005-02-17 Alexander Shopov <ash@contact.bg>
1796 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1798 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
1800 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1802 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
1804 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1805 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1806 (set_document_page), (document_changed_callback),
1807 (ev_view_set_document), (ev_view_find_previous),
1808 (ev_view_hide_cursor), (ev_view_show_cursor):
1810 * shell/ev-window.c: (update_chrome_visibility),
1811 (fullscreen_timeout_cb), (fullscreen_set_timeout),
1812 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1813 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1814 (ev_window_unfullscreen):
1815 * shell/main.c: (main):
1817 Automatically hide the fullscreen button.
1818 Patch by Kristian Høgsberg <krh@redhat.com>
1820 2005-02-16 Vincent Noel <vnoel@cox.net>
1822 * shell/main.c (main): Specify an icon for the window. Patch by
1823 Jaap A. Haitsma. Fixes #166177.
1825 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
1827 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1829 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
1831 * backend/ev-document-misc.h:
1832 * backend/ev-document-misc.c:
1833 (ev_document_misc_get_page_border_size),
1834 (ev_document_misc_paint_one_page): New function to canonicalize
1835 sizing/painting a border.
1837 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1840 * pdf/xpdf/pdf-document.cc: use new function
1842 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1843 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1844 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1845 shell/ev-window.c: (update_sizing_buttons),
1846 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1847 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1848 (ev_window_cmd_view_page_width), (size_allocate_cb),
1849 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1850 and "fit width" values act as toggle buttons so they stay
1851 toggled. It's not 100% perfect, and it's a little slow, but it's
1852 good enough to commit I think.
1854 2005-02-15 David Lodge <dave@cirt.net>
1856 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1858 2005-02-15 Martin Kretzschmar <martink@gnome.org>
1860 * shell/ev-window.c (update_window_title): replace newlines in
1861 the title by spaces. Bug #166107.
1863 2005-02-14 Martin Kretzschmar <martink@gnome.org>
1865 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1866 parameters providing allocation width and height without
1867 scrollbars and width of a possible vertical scrollbar. With this
1868 additional information the functions can work as
1869 intended. Unfortunately they're not idempotent. We should
1870 transform these commands to toggles. Fixes Bug #164976
1871 Initial patch by Stephane Loeuillet, then heavily modified.
1873 * shell/ev-view.h: update prototypes.
1875 * shell/ev-window.c (ev_window_cmd_view_best_fit)
1876 (ev_window_cmd_view_page_width): provide EvView fit functions with
1877 all the information they need. Formulas to calculate this
1878 information taken from GtkScrolledWindow.
1880 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
1882 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1883 created a thumbnail, the list store is updated to know
1884 that the thumbnail is set. Fixes bug #166792
1886 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
1888 * shell/ev-window.c: fixed typo, closes bug 166897
1890 * TODO: updated TODO with bug numbers that are relevant
1892 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
1894 * shell/ev-window.c: Support for DnD of files. Fixes #164813
1896 2005-02-09 Vincent Noel <vnoel@cox.net>
1898 * shell/ev-window.c: (set_action_properties): Set the "Previous"
1899 and "Next" toolbar buttons as important to make them stand out.
1901 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1905 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1906 (start_interpreter), (stop_interpreter), (document_load),
1907 (ps_document_next_page), (ps_document_goto_page),
1908 (ps_document_set_page_size), (ps_document_widget_event),
1909 (ps_document_render):
1910 * shell/ev-page-view.c: (ev_page_view_dispose):
1911 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1913 Fix compilation on non-gcc platforms
1915 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1922 * pdf/xpdf/Catalog.cc:
1925 Fix the fix for CAN-2004-0888
1927 2005-02-09 Luca Ferretti <elle.uca@libero.it>
1930 * data/evince-ui.xml:
1931 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1932 * shell/ev-stock-icons.h:
1933 * shell/ev-window.c: (update_action_sensitivity),
1934 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1935 (set_action_properties):
1937 Improve toolbar layout/icons
1939 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
1941 * pdf/xpdf/pdf-document.cc:
1943 Add warnings about unimplemented/unknown link
1946 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1948 * ps/ps-document.c: (set_up_page):
1952 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1954 * ps/ps-document.c: (start_interpreter):
1958 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1960 * shell/ev-page-view.c: (ev_page_view_dispose):
1961 * shell/ev-view.c: (ev_view_finalize):
1962 * shell/ev-window.c: (ev_window_setup_document),
1963 (ev_window_dispose), (ev_window_init):
1965 Solve more refs issues.
1967 I commented out the page_view initialization for now:
1968 it was never destroyed (because it's never added
1969 to a container). Because of that we was leaking
1970 gs processes. Couldnt think to a clean fix.
1971 We need to figure this out, password view has the
1972 same issue probably.
1974 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1976 * ps/ps-document.c: (ps_document_finalize),
1977 (ps_document_get_n_pages), (ps_document_get_page):
1979 Some cleanups, stop the interpreter on finalize
1981 * shell/ev-page-view.c: (ev_page_view_dispose),
1982 (ev_page_view_class_init):
1984 Release our reference on the document
1986 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1990 * doc/debugging.txt:
1993 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1994 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1995 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1998 Add debugging helpers
2001 * ps/ps-document.c: (set_up_page), (start_interpreter),
2002 (stop_interpreter), (document_load), (ps_document_next_page),
2003 (ps_document_goto_page), (ps_document_set_page_size),
2004 (ps_document_widget_event), (ps_document_render):
2005 * shell/Makefile.am:
2006 * shell/ev-view.c: (expose_bin_window):
2007 * shell/main.c: (main):
2011 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2013 * ps/ps-document.c: (ps_document_widget_event):
2015 Initialize message_window, this should make ps
2016 rendering really work! (Never noticed because I was
2017 testing with a ps that is causing gs to exit every time!)
2019 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
2021 * data/evince.schemas.in: updated simple error in applyto closing tag
2023 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
2029 * data/evince-ui.xml:
2030 A data/evince.schemas.in:
2032 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2033 * shell/ev-stock-icons.h:
2034 * shell/ev-window.c: (update_chrome_visibility),
2035 (update_chrome_flag), (ev_window_cmd_edit_find),
2036 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2037 (ev_window_unfullscreen), (ev_window_focus_in_event),
2038 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2039 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2040 (ev_window_view_sidebar_cb), (find_bar_close_cb),
2041 (ev_window_dispose), (ev_window_class_init),
2042 (set_action_properties), (set_chrome_actions), (load_chrome),
2045 Implement fullscreen mode changes from bug #164776.
2046 Also implement persistent chrome toggles.
2048 2005-02-07 Jordi Mallach <jordi@sindominio.net>
2050 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2052 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2058 Add another check for find interface
2062 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2064 * shell/ev-application.c: (ev_application_open):
2065 * shell/ev-window.c: (ev_window_open):
2067 Open gzipped ps documents
2069 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2072 * shell/ev-view.c: (set_document_page):
2074 Clamp page number, dont try to move to
2077 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
2079 * backend/ev-document-find.c: (ev_document_find_changed):
2080 * backend/ev-document-find.h:
2081 * pdf/xpdf/pdf-document.cc:
2082 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2083 * shell/ev-window.c: (find_bar_search_changed_cb):
2085 Fix several bugs with find
2087 2005-02-04 Martin Kretzschmar <martink@gnome.org>
2089 * shell/ev-sidebar-thumbnails.c
2090 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2091 document. Prevents warning from scroll_to_cell.
2093 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
2095 * configure.ac: Add «nb» to ALL_LINGUAS too.
2097 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
2099 * NOTES: New file with some random thoughts.
2103 * backend/ev-document-misc.c:
2104 (ev_document_misc_get_page_border_size): New function to
2105 canonicalize shadow drawing sizes. Possibly goofy.
2107 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2108 (ev_view_best_fit), (ev_view_fit_width):
2109 * pdf/xpdf/pdf-document.cc:
2110 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2111 * ps/ps-document.c: (ps_document_get_page_size):
2112 * backend/ev-document-misc.h:
2113 * backend/ev-document.c: (ev_document_get_page_size):
2114 * backend/ev-document.h: get_page_size now takes a page number
2115 parameter. Made all the backends/frontends honor it.
2117 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
2118 see. Doesn't work yet.
2120 * shell/Makefile.am:
2121 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
2122 Doesn't do anything yet.
2124 * shell/ev-sidebar-thumbnails.c:
2125 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2128 * shell/ev-window.c: (update_action_sensitivity),
2129 (ev_window_setup_document), (ev_window_set_page_mode),
2130 (ev_window_page_mode_cb), (ev_window_init): Clean up the
2131 view-swapping code a bit so we can have multiple views on a
2132 document. Add the multi-page view, though it can't be turned on
2135 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2137 * shell/ev-application.c: (ev_application_open):
2138 * shell/ev-view.c: (expose_bin_window):
2139 * shell/ev-window.c: (ev_window_open):
2141 Support eps and check document supports find
2142 before drawing highlightings in expose.
2144 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2146 * pixbuf/pixbuf-document.c:
2147 (pixbuf_document_thumbnails_get_dimensions),
2148 (pixbuf_document_document_thumbnails_iface_init):
2150 implement get_dimensions
2152 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
2159 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2161 * shell/ev-view.c: (set_document_page):
2163 Scroll at the top of the page when changing page
2165 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2167 * shell/ev-view.c: (ev_view_motion_notify_event):
2169 Do not redraw unnecessarily
2171 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2173 * pdf/xpdf/pdf-document.cc:
2174 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2175 (expose_bin_window), (find_changed_cb):
2177 Yay! find works now... Now to find bugs...
2179 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
2181 * backend/ev-document-find.c: (ev_document_find_base_init),
2182 (ev_document_find_changed):
2183 * backend/ev-document-find.h:
2184 * pdf/xpdf/pdf-document.cc:
2185 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2186 (expose_bin_window), (ev_view_init), (set_document_page),
2187 (ensure_rectangle_is_visible), (jump_to_find_result),
2188 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2189 (ev_view_find_next), (ev_view_find_previous):
2191 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2193 More work on find implementation, mostly there now
2195 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
2197 * backend/ev-backend-marshalers.list:
2198 * backend/ev-document-find.c: (ev_document_find_base_init),
2199 (ev_document_find_cancel), (ev_document_find_page_has_results),
2200 (ev_document_find_get_n_results), (ev_document_find_get_result),
2201 (ev_document_find_get_progress), (ev_document_find_changed):
2202 * backend/ev-document-find.h:
2204 Enanche the find interface to be really able to do
2207 * pdf/xpdf/pdf-document.cc:
2211 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2212 (expose_bin_window), (ev_view_init),
2213 (ev_view_get_find_status_message), (find_changed_cb),
2214 (ev_view_set_document), (set_document_page):
2216 Adapt to the new interface. A few things are regressed sorry,
2217 I will finish it soon.
2219 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2221 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2222 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2223 ev_sidebar_thumbnails_parent_class variable, don't define another
2224 parent_class variable.
2226 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2227 (ev_page_action_class_init): ditto.
2229 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2230 (pixbuf_document_class_init): ditto.
2232 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2235 * .cvsignore: ignore various valgrind output files.
2237 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2239 * data/evince-ui.xml:
2240 * shell/Makefile.am:
2241 * shell/ev-history.c:
2242 * shell/ev-history.h:
2243 * shell/ev-navigation-action.c:
2244 * shell/ev-navigation-action.h:
2245 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2246 (ev_view_set_page), (ev_view_fit_width):
2248 * shell/ev-window.c: (update_action_sensitivity),
2249 (ev_window_setup_document), (register_custom_actions):
2251 Kill session history
2253 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2255 * shell/ev-window.c: (update_action_sensitivity):
2257 Fix inverted up/down buttons
2259 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2261 * shell/ev-sidebar-thumbnails.c
2262 (ev_sidebar_thumbnails_select_page): make sure the selected
2263 thumbnail stays visible.
2265 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2267 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2268 scrolled window for Federico.
2270 2005-01-26 Ole Laursen <olau@hardworking.dk>
2272 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2274 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2277 * pdf/splash/SplashFTFontEngine.cc:
2279 Fix CID fonts with freetype 2.1.9
2281 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2283 * TODO: added item for desktop icon thumbnailer
2285 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2287 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2288 unloaded docs when the title is accessed.
2290 * shell/ev-password-view.[hc]: New widget for displaying password
2293 * shell/ev-window.[ch]: Refactor password handling code to handle
2296 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2304 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2306 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2307 ignore page offset here, to make search results independent of it,
2309 * shell/ev-view.c (expose_bin_window): but take offsets into
2310 account here. Bug #164932
2312 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2313 scale at the right time. Bug #164996
2315 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2317 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2318 fix the problem. Now I just removed the Adobe font names and hope
2319 that the URW fonts are always in outline format. Bug #164934
2321 * shell/ev-window.c (update_window_title): empty titles are
2322 useless, use filename in that case too.
2324 * NEWS: Add some content.
2326 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2328 * TODO: added one more TODO item and a TODONE section :)
2330 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2332 * ps/ps-document.h: add page_[xy]_offset fields.
2334 * ps/ps-document.c (ps_document_set_page_offset)
2335 (ps_document_render): Keep offset in consideration in a few
2336 places. Bug #164752 "postscript documents are not centered in
2339 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2340 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2342 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2343 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2344 stub out missing methods for complete EvDocument implementation.
2345 Fixes segfaults with Save A Copy and Copy actions.
2347 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2348 (ps_document_document_iface_init): ditto.
2350 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2354 * data/evince.desktop.in:
2358 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2360 * shell/ev-view.c: (ev_view_button_press_event),
2361 (ev_view_motion_notify_event):
2363 Make selection work in any direction
2365 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2368 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2370 Use shorter labels for some of the toolbars items
2372 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2374 * pdf/xpdf/pdf-document.cc:
2376 Check the links info is initialized before
2377 using it. Should fix a crash on startup.
2379 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2381 * pixbuf/pixbuf-document.c
2382 (pixbuf_document_thumbnails_get_dimensions): force floating point
2383 division to calculate page_ratio. Fixes crash with landscape
2386 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2388 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2390 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2392 * shell/ev-view.c (set_document_page): unset has_selection when
2394 (set_document_page): handle paper size changes when the page
2395 changes (test with Free Culture, page 2).
2397 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2399 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2400 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2402 Use normal style color for the widget background and
2403 draw a black box around the page.
2405 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2407 * pdf/xpdf/pdf-document.cc:
2409 Keep offset in consideration in a few places
2411 * shell/ev-view.c: (expose_bin_window):
2413 Set the offsets so that the document is ever centered
2415 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2417 * TODO: Added TODO items and finished off the first todo item
2419 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2420 reflect current authors
2422 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2424 * pdf/xpdf/pdf-document.cc:
2425 * shell/ev-view.c: (ev_view_set_cursor),
2426 (ev_view_motion_notify_event), (document_changed_callback),
2427 (set_document_page):
2429 Show a wait cursor while the page is rendering
2431 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2433 * shell/ev-sidebar-thumbnails.c:
2434 (ev_sidebar_tree_selection_changed),
2435 (ev_sidebar_thumbnails_select_page):
2436 * shell/ev-sidebar-thumbnails.h:
2437 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2438 (ev_view_can_go_forward):
2439 * shell/ev-window.c: (ev_window_open_page),
2440 (ev_window_setup_document), (update_current_page),
2441 (view_page_changed_cb), (ev_window_init):
2442 * shell/ev-window.h:
2444 Ensure thumbnails selection, toolbar page control and
2445 current page are in sync.
2447 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2453 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2455 * backend/Makefile.am:
2456 * backend/ev-document-links.h:
2457 * backend/ev-document-security.c: (ev_document_security_get_type),
2458 (ev_document_security_has_document_security),
2459 (ev_document_security_set_password):
2460 * backend/ev-document-security.h:
2461 * backend/ev-document.c: (ev_document_error_quark):
2462 * backend/ev-document.h:
2464 * data/evince-password.glade:
2465 * pdf/xpdf/pdf-document.cc:
2466 * shell/Makefile.am:
2467 * shell/ev-password.c: (ev_password_set_bad_password_label),
2468 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2469 (ev_password_dialog_get_password),
2470 (ev_password_dialog_set_bad_pass):
2471 * shell/ev-password.h:
2472 * shell/ev-window.c: (ev_window_get_attribute),
2473 (ev_window_set_property), (update_action_sensitivity),
2474 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2475 (ev_window_setup_document), (ev_window_get_password),
2476 (ev_window_open), (ev_window_cmd_save_as),
2477 (using_postscript_printer), (ev_window_print),
2478 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2479 (update_fullscreen_popup), (ev_window_fullscreen),
2480 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2481 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2482 (menu_item_select_cb), (find_bar_search_changed_cb),
2483 (ev_window_dispose), (ev_window_init):
2485 Add initial support for password-supported dialogs. This could be
2486 a lot cooler, but it'll do for now.
2488 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2490 * pdf/xpdf/pdf-document.cc:
2491 * shell/ev-view.c: (status_message_from_link),
2492 (ev_view_set_status), (ev_view_set_cursor),
2493 (ev_view_motion_notify_event), (ev_view_init):
2494 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2496 Fix bugs in the links implementation and change cursor
2497 when hovering a link.
2499 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2501 * viewer/.cvsignore: added cvsignore file for viewer directory
2503 * TODO: created TODO document
2505 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2508 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2509 new functions to help with implementation of sensitivity code
2510 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2511 of all actions that might require it. Fixes a crash when you
2512 click on the Zoom actions in a window lacking a document.
2514 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2516 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2519 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2521 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2522 (pixbuf_document_document_iface_init):
2523 * ps/ps-document.c: (ps_document_get_link),
2524 (ps_document_document_iface_init):
2525 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2526 (status_message_from_link), (ev_view_set_status),
2527 (ev_view_set_find_status), (ev_view_motion_notify_event),
2528 (ev_view_button_release_event), (ev_view_set_property),
2529 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2530 (ev_view_get_find_status_message), (update_find_results),
2531 (ev_view_get_status), (ev_view_get_find_status):
2533 * shell/ev-window.c: (view_status_changed_cb),
2534 (view_find_status_changed_cb), (ev_window_init):
2536 View status message support, use it to show the links.
2539 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2541 * backend/ev-document.c: (ev_document_get_link):
2542 * backend/ev-document.h:
2543 * pdf/xpdf/pdf-document.cc:
2544 * shell/ev-application.c: (ev_application_open):
2545 * shell/ev-application.h:
2546 * shell/ev-sidebar-links.c: (selection_changed_cb):
2547 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2548 (ev_view_go_to_link):
2550 Add support for document links
2552 2005-01-13 Anders Carlsson <andersca@gnome.org>
2554 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2556 Set the spin button limits correctly.
2558 * shell/ev-sidebar-thumbnails.c:
2559 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2560 Support changing pages by clicking on the thumbnails.
2562 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2564 * pixbuf/pixbuf-document.c:
2565 (pixbuf_document_thumbnails_get_dimensions),
2566 (pixbuf_document_document_thumbnails_iface_init):
2568 implement get_dimensions
2570 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2572 * ps/ps-document.c: (ps_document_goto_page):
2574 Fix page switching on multipage documents
2576 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2578 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2580 check for NULL before assigning to width and height parameters
2582 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2584 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2585 (pixbuf_document_set_property), (pixbuf_document_get_property):
2587 implement get/set properties
2589 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2591 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2593 return NULL instead of "Unknown", letting the title get set to
2594 the filename when the pdf has no title.
2596 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2598 * ps/ps-document.c: (ps_document_get_page_count),
2599 (ps_document_goto_page):
2601 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2603 * shell/ev-history.c: (ev_history_get_property),
2604 (ev_history_set_property), (ev_history_class_init),
2605 (ev_history_add_page), (ev_history_set_current_index):
2606 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2607 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2608 (ev_navigation_action_finalize):
2609 * shell/ev-navigation-action.h:
2610 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2611 (ev_view_go_forward), (ev_view_get_find_status_message),
2612 (history_index_changed_cb), (ev_view_set_history):
2614 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2615 (update_current_page), (register_custom_actions):
2617 Implement history dropdowns
2619 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2621 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2622 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2623 (ev_view_go_forward):
2624 * shell/ev-window.c: (register_custom_actions):
2626 Fix several history bugs
2628 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2630 * configure.ac: Add «nb» to ALL_LINGUAS.
2632 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2634 * backend/Makefile.am:
2635 * backend/ev-bookmark.c:
2636 * backend/ev-bookmark.h:
2637 * backend/ev-document-bookmarks.c:
2638 * backend/ev-document-bookmarks.h:
2639 * backend/ev-document-links.c: (ev_document_links_get_type),
2640 (ev_document_links_has_document_links),
2641 (ev_document_links_begin_read), (ev_document_links_get_link),
2642 (ev_document_links_get_child), (ev_document_links_next),
2643 (ev_document_links_free_iter):
2644 * backend/ev-document-links.h:
2645 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2646 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2647 (ev_link_get_link_type), (ev_link_set_link_type),
2648 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2649 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2650 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2651 (ev_link_new_external):
2652 * backend/ev-link.h:
2653 * pdf/xpdf/pdf-document.cc:
2654 * shell/Makefile.am:
2655 * shell/ev-application.c: (ev_application_open_link):
2656 * shell/ev-application.h:
2657 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2658 (ev_history_get_link_nth):
2659 * shell/ev-history.h:
2660 * shell/ev-sidebar-bookmarks.c:
2661 * shell/ev-sidebar-bookmarks.h:
2662 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2663 (ev_sidebar_links_class_init), (selection_changed_cb),
2664 (ev_sidebar_links_construct), (ev_sidebar_links_init),
2665 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2666 (do_one_iteration), (populate_links_idle),
2667 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2668 * shell/ev-sidebar-links.h:
2669 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2670 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2673 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2674 * shell/ev-window.h:
2676 Rename bookmark to link, and use "Index" for the sidebar panel.
2678 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2680 * shell/Makefile.am:
2681 * shell/ev-application.c: (ev_application_open_bookmark):
2682 * shell/ev-application.h:
2683 * shell/ev-history.c: (ev_history_init), (free_links_list),
2684 (ev_history_finalize), (ev_history_class_init),
2685 (ev_history_add_link), (ev_history_add_page),
2686 (ev_history_get_link_nth), (ev_history_get_n_links),
2687 (ev_history_get_current_index), (ev_history_set_current_index),
2689 * shell/ev-history.h:
2690 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2691 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2692 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2693 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2696 * shell/ev-window.c: (ev_window_open_bookmark),
2697 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2698 (goto_page_cb), (register_custom_actions):
2699 * shell/ev-window.h:
2701 Initial history implementation. Needs work.
2703 2005-01-09 Martin Kretzschmar <martink@gnome.org>
2705 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2707 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2709 * cut-n-paste/recent-files/egg-recent-item.c:
2710 * cut-n-paste/recent-files/egg-recent-item.h:
2711 * cut-n-paste/recent-files/egg-recent-model.c:
2712 * cut-n-paste/recent-files/egg-recent-util.c:
2713 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2714 * cut-n-paste/recent-files/egg-recent-view.c:
2718 2005-01-08 Martin Kretzschmar <martink@gnome.org>
2720 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2721 (fillGlyph, fillImageMask, drawImage):
2722 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2723 pdf/splash/SplashTypes.h:
2724 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2725 packed mode for Splash.
2727 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2728 RGB8 packed mode, eliminates the pixbuf data creation loop.
2730 * shell/ev-print-job.c (ev_print_job_finalize)
2731 (ev_print_job_set_property, ev_print_job_get_property)
2732 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2733 (ev_print_job_use_print_dialog_settings, idle_print_handler)
2734 (print_closure_finalize, ev_print_job_print): implement
2735 printing (for backends with EvPsExporter)
2737 * shell/ev_print_job.h: update prototypes.
2739 * shell/ev-window.c (ev_window_print): unref print job after
2742 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2743 unless the document implements the EvDocumentFind interface.
2745 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
2747 * configure.ac: Added ja to ALL_LINGUAS.
2749 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2751 * pdf/xpdf/pdf-document.cc:
2753 add a FIXME. We should probably not allocate
2754 a bookmark object every time
2756 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2758 * shell/ev-application.c: (ev_application_open),
2759 (ev_application_open_bookmark):
2760 * shell/ev-application.h:
2762 Add a way to open bookmarks
2764 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2765 (ev_bookmark_set_uri), (ev_bookmark_get_property),
2766 (ev_bookmark_set_property), (ev_bookmark_class_init),
2767 (ev_bookmark_new_title), (ev_bookmark_new_link),
2768 (ev_bookmark_new_external):
2770 Support for external uris, better constructors.
2772 * backend/ev-bookmark.h:
2773 * pdf/xpdf/pdf-document.cc:
2774 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2776 Handle external uris
2778 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2780 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2781 (ev_sidebar_bookmarks_construct), (do_one_iteration):
2783 Hook up bookmarks navigation
2785 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2787 * backend/Makefile.am:
2788 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2789 (ev_bookmark_get_title), (ev_bookmark_set_title),
2790 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2791 (ev_bookmark_get_page), (ev_bookmark_set_page),
2792 (ev_bookmark_get_property), (ev_bookmark_set_property),
2793 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2795 * backend/ev-bookmark.h:
2796 * backend/ev-document-bookmarks.c:
2797 (ev_document_bookmarks_get_bookmark):
2798 * backend/ev-document-bookmarks.h:
2799 * pdf/xpdf/pdf-document.cc:
2800 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2802 Add a bookmark object to the backend and use it instead of get_values
2804 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2806 * data/evince-ui.xml:
2808 Cleanup and add select all.
2810 * shell/ev-view.c: (ev_view_select_all),
2811 (ev_view_button_press_event):
2813 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2816 Clear selection on click.
2818 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
2820 * shell/ev-sidebar-thumbnails.c
2821 (ev_sidebar_thumbnails_set_document): forgot to unref the
2824 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
2826 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2827 at the visible page, not just linearly. This makes it look fast.
2829 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
2831 * backend/ev-document-misc.c
2832 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2834 * backend/ev-document-thumbnails.h: New interface to get the size
2837 2005-01-06 Jeremy Katz <katzj@redhat.com>
2839 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2842 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
2844 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2845 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
2848 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2850 2005-01-05 Martin Kretzschmar <martink@gnome.org>
2852 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2853 fonts. Should fix font problems on systems that have the base
2854 fonts in bitmap format. Reported by James Henstridge
2855 <james@jamesh.id.au>.
2857 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2860 * pdf/xpdf/GfxState.cc:
2862 Fix for CAN-2004-1125
2864 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2866 * shell/ev-view.c: (ev_view_copy):
2868 * shell/ev-window.c: (ev_window_cmd_edit_copy):
2870 Implement Edit->Copy
2872 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2874 * backend/ev-document.c: (ev_document_get_text):
2875 * backend/ev-document.h:
2876 * pdf/xpdf/pdf-document.cc:
2877 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2878 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2879 (ev_view_update_primary_selection), (ev_view_button_press_event),
2880 (ev_view_motion_notify_event), (ev_view_button_release_event):
2882 Beginnings of clipboard support. Incomplete but primary sort
2885 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2887 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2888 (expose_bin_window):
2890 Nicer rubberband drawing, from GtkIconView.
2892 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2894 * backend/ev-document.c: (ev_document_save):
2895 * backend/ev-document.h:
2896 * data/evince-ui.xml:
2897 * pdf/xpdf/pdf-document.cc:
2898 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2900 Implement "Save a copy..." menu item
2902 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2904 * shell/ev-view.c: (ev_view_zoom):
2906 Queue a resize when zoom changes
2908 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
2910 * backend/ev-document-misc.[ch]: New misc file to do simple drop
2913 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2916 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
2918 * pdf/xpdf/pdf-document.cc
2919 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2921 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
2923 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2924 It's slow, but I'll speed it up next!
2926 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
2928 * shell/main.c (load_files):
2930 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2931 from the command line and because it seems more appropriate.
2933 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2935 * data/evince-ui.xml:
2936 * shell/ev-window.c: (update_action_sensitivity),
2937 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2939 s/next page/page down
2940 s/previous page/page up
2942 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2944 * data/evince-ui.xml:
2946 Change the layout to match clarkbw design.
2948 * shell/Makefile.am:
2949 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2950 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2951 (ev_navigation_action_finalize),
2952 (ev_navigation_action_set_property),
2953 (ev_navigation_action_get_property),
2954 (ev_navigation_action_class_init):
2955 * shell/ev-navigation-action.h:
2957 Implement clarkbw toolbar navigation controls (incomplete)
2959 * shell/ev-page-action.c: (update_label), (update_spin),
2960 (value_changed_cb), (create_tool_item), (connect_proxy),
2961 (ev_page_action_init), (ev_page_action_finalize),
2962 (ev_page_action_set_property), (ev_page_action_get_property),
2963 (ev_page_action_set_current_page),
2964 (ev_page_action_set_total_pages), (ev_page_action_class_init):
2965 * shell/ev-page-action.h:
2967 Implement a page switcher in the toolbar
2969 * shell/ev-view.c: (ev_view_scroll_view):
2970 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2971 (update_current_page), (view_page_changed_cb), (goto_page_cb),
2972 (register_custom_actions), (ev_window_init):
2974 Change page on PageUp/Down.
2976 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
2978 * pdf/xpdf/pdf-document.cc
2979 (pdf_document_thumbnails_get_thumbnail): initial stab at
2980 implementing thumbnail support for pdfs. It only does documents
2981 with precached pdfs now.
2983 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
2985 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2986 thumbnail code into a time-based idle as well. Also, turn off the
2987 shadow temporarily as it's really slow.
2989 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2991 * backend/ev-document.c: (ev_document_class_init):
2992 * pdf/xpdf/pdf-document.cc:
2993 * shell/ev-window.c: (ev_window_open):
2995 Fix document title bugs and fallback to
2996 filename when not available.
2998 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3000 * backend/ev-document.c: (ev_document_get_type),
3001 (ev_document_class_init), (ev_document_load),
3002 (ev_document_get_title):
3003 * backend/ev-document.h:
3004 * pdf/xpdf/pdf-document.cc:
3005 * ps/ps-document.c: (ps_document_set_property),
3006 (ps_document_get_property), (ps_document_class_init),
3010 * shell/ev-window.c: (update_window_title), (ev_window_open),
3013 Initial support for document title. Not working yet.
3015 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3017 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3019 Grab focus on the view when clicking it
3021 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3023 * shell/ev-marshal.list:
3024 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3025 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3027 Add key bindings to the view. Now if the focus would work
3030 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3033 * backend/Makefile.am:
3036 * dvi/dvilib/Makefile.am:
3037 * pdf/xpdf/Makefile.am:
3043 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3045 * shell/ev-view.c: (ev_view_realize):
3047 Fix mouse wheel scrolling
3049 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3055 * ps/ps-document.c: (catchPipe), (ps_document_init),
3056 (ps_document_class_init), (ps_document_cleanup),
3057 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3058 (set_up_page), (close_pipe), (is_interpreter_ready),
3059 (interpreter_failed), (output), (input), (start_interpreter),
3060 (stop_interpreter), (file_length), (file_readable),
3061 (check_filecompressed), (check_pdf), (compute_xdpi),
3062 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3063 (ps_document_get_type), (ps_document_emit_error_msg),
3064 (document_load), (ps_document_next_page),
3065 (ps_document_get_current_page), (ps_document_get_page_count),
3066 (ps_document_goto_page), (ps_document_set_page_size),
3067 (ps_document_zoom_to_fit), (ps_document_set_zoom),
3068 (ps_document_load), (ps_document_get_n_pages),
3069 (ps_document_set_page), (ps_document_get_page),
3070 (ps_document_widget_event), (ps_document_set_target),
3071 (ps_document_set_scale), (ps_document_set_page_offset),
3072 (ps_document_get_page_size), (ps_document_render),
3073 (ps_document_document_iface_init):
3076 * shell/ev-window.c: (ev_window_open):
3078 Rename GtkGS to PSDocument
3080 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3082 * ps/gtkgs.c: (gtk_gs_class_init):
3085 Some more leftover...
3087 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3089 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3090 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3091 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3094 Remove unused code and make a lot of stuff private
3096 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3098 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3099 (gtk_gs_defaults_changed):
3105 Cleanup headers dependencies
3107 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
3112 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3114 * ps/gtkgs.c: (file_length), (file_readable),
3115 (check_filecompressed), (check_pdf), (gtk_gs_load),
3116 (gtk_gs_get_postscript):
3120 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3125 * ps/gtkgs.c: (gtk_gs_set_zoom):
3129 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3131 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3133 Ensure the page is rerendered when changing zoom
3135 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
3137 * backend/ev-document.c: (ev_document_base_init),
3138 (ev_document_changed):
3139 * backend/ev-document.h:
3141 Add a changed event that is emitted when the page content
3142 changes. This is necessary to deal with the fact that
3143 in ps backend rendering happen asycrounously.
3144 This makes the ps backend mostly work.
3146 * pdf/xpdf/pdf-document.cc:
3150 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3151 (ps_document_set_target):
3155 * shell/ev-view.c: (document_changed_callback),
3156 (ev_view_set_document), (ev_view_set_page):
3158 Redraw on the changed signal
3160 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
3162 * configure.ac: Added pt_BR to ALL_LINGUAS.
3164 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
3166 * backend/ev-document-bookmarks.c:
3167 (ev_document_bookmarks_get_child): *
3168 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3169 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3170 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3171 (ev_sidebar_bookmarks_destroy),
3172 (ev_sidebar_bookmarks_class_init),
3173 (ev_sidebar_bookmarks_construct), (stack_data_free),
3174 (do_one_iteration), (populate_bookmarks_idle),
3175 (ev_sidebar_bookmarks_clear_document),
3176 (ev_sidebar_bookmarks_set_document): *
3177 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3178 (ev_sidebar_add_page),
3179 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3180 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
3181 it displays both the topics and the page numbers.
3183 2004-12-23 Kristian Høgsberg <krh@redhat.com>
3185 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3187 * shell/ev-window.c (toggle_entries): Set sidebar default value to
3190 2004-12-23 Adam Weinberger <adamw@gnome.org>
3192 * configure.ac: Added en_CA to ALL_LINGUAS.
3194 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3196 * ChangeLog: replace bottom of this ChangeLog (merged history of
3197 ggv and gpdf; where all paths were wrong and most of the files are
3198 not even in this tree) with ChangeLog (from arch) of the shell
3201 2004-12-23 Havoc Pennington <hp@redhat.com>
3203 * shell/ev-window.c: hook up potentially-questionable "find
3204 results status text" feature - something involving the sidebar or
3205 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3206 might be better in the end.
3208 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3209 with corresponding signal when it should be updated
3211 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3213 2004-12-22 Havoc Pennington <hp@redhat.com>
3215 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3216 find stuff on other pages, sort of (only returns one result on
3217 invisible pages, to show they have results; updates full results
3218 for a page when you view it). Currently repaints the current page
3219 every time a new result is found on any page, which isn't so nice.
3221 2004-12-22 Havoc Pennington <hp@redhat.com>
3223 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3224 the document doesn't support find (better ideas?)
3225 (find_bar_search_changed_cb): handle missing document or document
3226 that doesn't support find
3228 * pdf/xpdf/pdf-document.cc: port to implement the new
3231 * backend/ev-document-find.c: create a new interface for searching
3233 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3235 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3237 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3240 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3241 EvPrintJob constructor arguments.
3243 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3244 for documents that can export PostScript (page by page).
3246 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3248 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3249 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3250 (pdf_document_ps_exporter_iface_init:
3251 Implement EvPSExporter.
3253 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3255 2004-12-22 Anders Carlsson <andersca@gnome.org>
3257 * backend/Makefile.am:
3258 * backend/ev-document-thumbnails.c:
3259 (ev_document_thumbnails_get_type),
3260 (ev_document_thumbnails_get_thumbnail):
3261 * backend/ev-document-thumbnails.h:
3262 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3263 (pixbuf_document_thumbnails_get_thumbnail),
3264 (pixbuf_document_document_thumbnails_iface_init):
3265 * shell/Makefile.am:
3266 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3267 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3268 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3269 * shell/ev-sidebar-thumbnails.h:
3270 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3271 (ev_sidebar_set_document):
3272 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3273 (create_shadow), (ev_pixbuf_add_shadow):
3275 Add thumbnail support.
3277 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3279 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3280 (using_postscript_printer): Set up a print dialog for "PostScript
3283 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3286 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3288 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3290 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3291 (ps_document_set_target), (ps_document_get_page_size),
3292 (ps_document_render):
3297 2004-12-22 Christian Rose <menthos@menthos.com>
3299 * configure.ac: Added "sv" to ALL_LINGUAS.
3301 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3303 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3304 document supports bookmarks.
3306 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3308 * ps/ggvutils.c: (ggv_file_readable):
3310 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3311 (gtk_gs_get_postscript):
3315 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3317 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3318 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3319 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3320 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3321 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3322 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3323 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3324 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3325 (gtk_gs_set_antialiasing), (ps_document_load),
3326 (ps_document_render):
3329 Another check point for the ps backend. Now I can get it to show
3332 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3334 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3335 document setting code.
3337 2004-12-22 Anders Carlsson <andersca@gnome.org>
3339 * shell/eggfindbar.c: (entry_activate_callback):
3340 Animate the next button when activate is pressed.
3342 2004-12-22 Anders Carlsson <andersca@gnome.org>
3344 * shell/ev-window.c: (ev_window_cmd_edit_find),
3345 (update_fullscreen_popup), (ev_window_fullscreen),
3346 (ev_window_unfullscreen), (ev_window_state_event_cb),
3347 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3348 Fix bugs in fullscreen code.
3350 2004-12-22 Anders Carlsson <andersca@gnome.org>
3354 * pixbuf/Makefile.am:
3355 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3356 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3357 (pixbuf_document_set_page), (pixbuf_document_get_page),
3358 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3359 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3360 (pixbuf_document_render), (pixbuf_document_begin_find),
3361 (pixbuf_document_end_find), (pixbuf_document_finalize),
3362 (pixbuf_document_class_init),
3363 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3364 * pixbuf/pixbuf-document.h:
3365 * shell/Makefile.am:
3366 * shell/ev-application.c: (ev_application_open):
3367 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3371 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3374 * dvi/dvilib/Makefile.am:
3376 * configure.ac: Auto*ify dvi and dvi/dvilib
3378 * dvi/Makefile: Remove from CVS
3380 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3383 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3385 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3387 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3390 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3391 (gtk_gs_value_adjustment_changed), (compute_size),
3392 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3393 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3394 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3395 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3396 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3397 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3398 (ps_document_load), (ps_document_get_n_pages),
3399 (ps_document_set_page), (ps_document_get_page),
3400 (ps_document_set_target), (ps_document_set_scale),
3401 (ps_document_set_page_offset), (ps_document_get_page_size),
3402 (ps_document_render), (ps_document_begin_find),
3403 (ps_document_end_find), (ps_document_document_iface_init):
3405 * shell/Makefile.am:
3406 * shell/ev-window.c: (ev_window_open):
3408 Some work to integrate gtkgs with EvDocument
3410 2004-12-22 Anders Carlsson <andersca@gnome.org>
3412 * shell/ev-window.c: (update_fullscreen_popup),
3413 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3414 (exit_fullscreen_button_clicked_cb),
3415 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3416 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3417 (ev_window_state_event_cb), (ev_window_init):
3418 Add fullscreen support from Epiphany.
3420 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3422 * data/ev-stock-zoom-fit-width.png: fit-width
3423 stock icon from gpdf.
3425 * shell/ev-stock-icons.[ch]: copied from gpdf.
3427 * shell/main.c: (main): init stock icons.
3429 * shell/ev-window.c: use the fit-width icon.
3431 * data/evince-ui.xml: add zooming toolbar items.
3433 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3436 (ev_view_best_fit), (ev_view_fit_width): because
3437 get_page_size() returns the scaled page size, we
3438 need to calculate the scale factor relative to
3439 the previous scale factor. Should really just
3440 add get_real_page_size().
3442 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3444 * shell/ev-view.[ch]:
3445 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3446 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3449 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3450 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3451 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3454 * pdf/xpdf/pdf-document.cc:
3455 (pdf_document_begin_find),
3456 (pdf_document_end_find): make static.
3458 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3460 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3462 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3463 names to fontconfig patterns.
3464 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3466 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3469 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3485 Import ggv backend. Not hooked up yet.
3487 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3489 * shell/main.c: (load_files), (main): load files
3490 from the command line.
3492 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3494 * configure.ac: don't require bonobo.
3496 * cut-n-paste/recent-files/*: kill bonobo recent
3499 * shell/ev-window.c:
3500 (ev_window_is_empty): upd.
3501 (unable_to_load), (ev_window_open): load backend
3502 based on the mime type.
3504 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3506 * backend/.cvsignore: ignore generated marshalers source.
3508 * shell/main.c (main): this is not epiphany.
3510 2004-12-22 Havoc Pennington <hp@redhat.com>
3512 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3513 (expose_bin_window): draw find highlights
3515 * shell/ev-window.c (find_bar_search_changed_cb): implement
3517 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3518 (pdf_document_end_find): implement this interface
3520 * backend/ev-document.c (ev_document_found): add this to emit
3523 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3525 * data/evince-ui.xml: Add a few more toolbar items.
3527 * shell/ev-window.c: Hook up page navigation toolbar
3530 * shell/ev-view.[ch]: add ev_view_set/get_page and
3531 a page-changed signal.
3533 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3534 Add ev_document_get_page().
3536 * shell/ev-window.c: Sensitize/desensitize navigation
3539 2004-12-21 Havoc Pennington <hp@redhat.com>
3541 * backend/ev-backend-marshal.c,
3542 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3543 marshaler-generator thingy. I'm sure there's a better way to do
3544 this in the modern world.
3546 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3547 end_find methods and "found" signal.
3549 * configure.ac: find glib-genmarshal
3551 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3553 * shell/ev-sidebar.c: Construct an actual sidebar.
3554 * shell/ev-sidebar-bookmarks.[ch]:
3555 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3557 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3559 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3562 * shell/ev-view.c: Track the size from the document.
3564 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3566 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3567 constructor assumes ownership of the string passed in.
3569 * shell/ev-window.c (ev_window_open): Destroy the error
3570 dialog once we've displayed it.
3572 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3574 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3575 a bit, it works! (sort of)
3577 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3578 Move to .cc since we need to use C++ in the implementation.
3580 * shell/dummy.cc: Add a CC file to force evince
3581 to be linked as a C++ program.
3583 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3585 * shell/ev-view.[ch]: Start of content-area widget.
3587 * shell/ev-window.c: Create a EvView, update it
3588 as we change documents.
3590 * shell/Makefile.am shell/ev-marshal.list: Add
3591 generated marshalers.
3593 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3595 * Makefile.am (SUBDIRS): move shell.
3597 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3599 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3600 .a to libtool convenience libraries.
3602 * shell/ev-window.c (ev_window_open): Hard code loading
3605 * backend/ev-document.h: Add a boolean return to load(),
3606 fix GError * to GError **.
3608 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3609 object for a PDF backend EvDocument.
3611 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3613 * dvi/*: New directory with the beginning of a .dvi backend.
3615 2004-12-21 Havoc Pennington <hp@redhat.com>
3617 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3618 previous/next instead of back/forward
3620 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3622 * backend/ev-document.[ch]: Fix a couple of problems so
3625 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3627 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3628 to backend/ directory, rename EvViewer to EvDocument.
3630 2004-12-21 Havoc Pennington <hp@redhat.com>
3632 * shell/ev-window.c: hook up the find bar widget; now we just need
3633 a document to find things in
3635 * shell/eggfindbar.c: a find bar widget
3637 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3639 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3641 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3643 * pdf/**: Import of xpdf code from gpdf.
3645 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3647 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3648 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
3649 Fix FreeType includes.
3651 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3652 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3653 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3654 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3655 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3656 Include xpdfconfig.h
3658 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
3660 * shell/ev-window.c (ev_window_dispose): dispose can be called
3663 2004-12-21 Havoc Pennington <hp@redhat.com>
3665 * shell/ev-window.c (ev_window_init): set title to Document Viewer
3668 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3669 items; really they should be synced with the strings, etc. from
3670 current gpdf, but just getting the boring typing out of the way
3672 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3675 * shell/ev-application.c: (window_destroy_cb):
3676 * shell/ev-window.c:
3677 * shell/main.c: (main):
3679 Actually show the window...
3681 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3684 * shell/Makefile.am:
3685 * shell/ev-application.c: (ev_application_class_init):
3686 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3690 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3692 Import to gnome cvs.
3694 * Remove copies of gpdf and ggv trees.
3695 * Rip out all the recursive configure code.
3696 * Remove bonobo machinery.
3697 * viewer/*: GInterfaces that backends should/can implement.
3699 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
3701 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3704 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
3706 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3707 (ev_application_finalize, ev_application_class_init)
3708 (ev_application_init): use GType instance private data for priv.
3710 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3711 (ev_window_finalize, ev_window_class_init)
3712 (ev_window_init): ditto.
3714 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3716 * shell/ev-application.c (ev_application_new_window): make public
3717 (ev_application_show_initial_window): kill.
3719 * shell/ev-application.h: update prototypes.
3721 * shell/main.cc (main): inline ev_application_show_initial_window.
3723 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3725 * shell/ev-application.c (ev_application_new_window): impl.
3726 (ev_application_show_initial_window): use it.
3727 (is_window_empty, ev_application_get_empty_window): returns an
3728 existing empty window or a new one.
3729 (ev_application_open): from ev_window_cmd_file_open.
3731 * shell/ev-application.h: update prototypes
3733 * shell/ev-window.c (ev_window_is_empty): impl.
3734 (ev_window_open): make public.
3735 (ev_window_cmd_file_open): use ev_application_open
3737 * shell/ev-window.h: update prototypes, remove unused.
3739 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3741 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3742 move destroy handler out of here...
3744 * shell/ev-application.c, shell/ev-application.h: ...into this new
3745 class. Also handles initial window creation.
3747 * shell/main.cc (main): use EvApplication to create initial
3750 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3752 * Makefile.am (SUBDIRS): add cut-n-paste
3754 * cut-n-paste/Makefile.am: add
3756 * configure.ac: generate Makefiles in cut-n-paste
3758 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3760 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3761 (ev_window_class_init): install ev_window_dispose.
3763 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3765 * shell/ev-window.h, shell/ev-window.c: replace gchar with
3766 char (gchar looks stupid).
3768 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3770 * po/de.po: updated German translation.
3772 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3774 * configure.ac: add more pkg-config library checks for gnome-vfs,
3777 * gpdf/configure.in: temporarily disable libpaper
3778 checks. Otherwise I'd have to add the checks for the shell, too.
3780 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3782 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3783 and * file filters to the file choose.
3785 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3787 * po/de.po: Updated German translation.
3789 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3791 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3793 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3795 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3797 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3798 (ev_window_init): implement those menuitems.
3800 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3802 * data/evince-ui.xml: add a toolbar (with FileOpen action)
3804 * shell/ev-window.c (ev_window_init): use the toolbar.
3806 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3808 * shell/ev-window.c (ev_window_init): use menu translations
3810 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3812 * configure.ac: add "de" to ALL_LINGUAS.
3814 * po/de.po: add German translation.
3816 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3818 * Makefile.am (SUBDIRS): add po
3820 * configure.ac: check intltool, glib-gettext etc, generate
3823 * po, po/POTFILES.in, po/POTFILES.skip: new.
3825 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3827 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3828 already use (#ifdef ENABLE_NLS)
3830 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3831 pointer indirection thinko.
3833 * shell/main.c: include gi18n.h for bindtextdomain etc.
3835 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3837 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3838 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3839 tooltips for menu items in the statusbar.
3841 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3843 * configure.ac, data/Makefile.am, shell/Makefile.am: use
3844 pkgdatadir drop UIDIR
3846 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3848 * data/evince-ui.xml: Add File->Open menu item
3850 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3851 chooser), hook it up in the ui manager.
3853 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3855 * shell/ev-window.c: fix Help->About tooltip.
3857 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3859 * configure.ac: set CFLAGS for libevprivate.
3861 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3862 definitions, factory etc.
3864 * lib/Makefile.am: build libevprivate.a (only stock icon code).
3866 * shell/Makefile.am: link against libevprivate.a.
3868 * shell/ev-window.c (entries): add stock icon to Help->About.
3870 * shell/main.c (main): init stock icon code.
3872 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3874 * lib/recent-files: egg recent files code
3876 * lib/Makefile.am: add.
3878 * Makefile.am: add lib subdir.
3880 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3881 set CFLAGS for recent-files.
3883 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3885 * configure.ac: disable -ansi and -pedantic gcc flags. They
3886 disable POSIX stuff in stdio.h, but egg-recent uses them.
3888 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3890 * configure.ac: add --disable-deprecated flag (defaults to on in
3893 * shell/Makefile.am (INCLUDES): use it.
3895 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3897 * shell/main.c: add missing #include.
3899 * shell/ev-window.c: fix for pedantic gcc.
3900 (ev_window_cmd_help_about): split license into paragraphs for
3901 translators and pedantic compilers.
3903 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3905 * configure.ac: add more warning flags if compiling with gcc from
3906 cvs (or explicitly requested with --enable-more-warnings).
3908 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3910 * data/evince-ui.xml: add File and File->Close menu.
3912 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3913 (ev_window_destroy): quit after destroy.
3914 (ev_window_class_init): override GtkObject::destroy.
3915 (entries): install close_window callback.
3917 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3919 * Makefile.am (SUBDIRS): add data subdir.
3921 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
3922 gtk+ 2.5.0 for GtkAboutDialog.
3924 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3927 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3929 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3931 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3933 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3935 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3937 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3939 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3941 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3943 * shell/*: Added shell directory boilerplate, build it.
3945 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3947 * configure.ac, Makefile.am: Added top-level configure.ac and