1 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
3 * shell/ev-view.c: (ev_view_select_all):
5 Compute size of the actual page, not of
8 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
10 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
11 (view_rect_to_doc_rect), (compute_selections),
12 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
13 (ev_view_copy), (ev_view_primary_get_cb),
14 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
15 (ev_view_button_press_event), (ev_view_motion_notify_event),
16 (ev_view_button_release_event), (page_changed_cb):
20 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
22 * shell/ev-view.c: (compute_border), (get_page_extents),
23 (doc_rect_to_view_rect), (highlight_find_results),
24 (ev_view_bin_expose), (ev_view_select_all),
25 (ev_view_motion_notify_event), (update_find_status_message),
26 (jump_to_find_result), (jump_to_find_page):
28 First go at fixing search, still buggy
30 2005-05-04 Kristian Høgsberg <krh@redhat.com>
32 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
33 dropdown box and button at the top of the sidebar.
35 2005-05-02 James Bowes <bowes@cs.dal.ca>
37 * configure.ac: Output zoom-control Makefile.
38 * cut-n-paste/Makefile.am: build zoom-control subdir.
39 * cut-n-paste/zoom-control/ephy-zoom-action.c:
40 * cut-n-paste/zoom-control/ephy-zoom-action.h:
41 * cut-n-paste/zoom-control/ephy-zoom-control.c:
42 * cut-n-paste/zoom-control/ephy-zoom-control.h:
43 * cut-n-paste/zoom-control/ephy-zoom.c:
44 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
45 from epiphany, and modified to add a separator into the menu.
46 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
47 * data/evince-ui.xml: Replace old zoom toolbar actions with new
49 * shell/Makefile.am: Include zoom-control flags.
50 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
51 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
52 (ev_view_zoom_for_size_presentation),
53 (ev_view_zoom_for_size_continuous_and_dual_page),
54 (ev_view_zoom_for_size_continuous),
55 (ev_view_zoom_for_size_dual_page),
56 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
57 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
58 ev_view_get_zoom and ev_view_get_sizing_mode.
60 * shell/ev-window.c: (update_action_sensitivity),
61 (update_sizing_buttons), (zoom_control_changed_cb),
62 (register_custom_actions): Initialize and use the zoom-control
65 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
67 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
68 preview cache back to 1. Don't know when it got set to 0.
70 * shell/ev-view.c: (compute_border), (ev_view_realize),
71 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
72 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
73 (ev_view_get_fullscreen), (ev_view_set_presentation),
74 (ev_view_get_presentation), (ev_view_set_sizing_mode),
75 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
78 (update_chrome_visibility),
79 (ev_window_cmd_continuous), (ev_window_cmd_dual),
80 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
81 (update_document_mode), (ev_window_update_fullscreen_action),
82 (ev_window_fullscreen), (ev_window_unfullscreen),
83 (ev_window_cmd_view_fullscreen),
84 (ev_window_update_presentation_action),
85 (ev_window_run_presentation), (ev_window_stop_presentation),
86 (ev_window_cmd_view_presentation), (ev_window_state_event),
87 (ev_window_focus_in_event), (ev_window_focus_out_event),
88 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
89 * data/evince-ui.xml: Initial presentation mode. We should
90 probably hide this until it's done, as it's quite rough. Also,
91 change full-screen to fullscreen and add two getters to EvView.
93 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
95 * shell/ev-page-action.c: (update_page_cache),
96 (ev_page_action_dispose):
97 * shell/ev-window.c: (destroy_fullscreen_popup),
98 (ev_window_create_fullscreen_popup):
100 Use connect_object rather than explicitly
101 disconnect on dispose.
103 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
105 * shell/ev-page-action.c: (update_page_cache),
106 (ev_page_action_dispose):
108 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
110 * backend/ev-page-cache.c: (_ev_page_cache_new),
111 (ev_page_cache_set_page_label),
112 (ev_page_cache_has_nonnumeric_page_labels):
113 * backend/ev-page-cache.h:
114 * shell/ev-page-action.c: (update_pages_label):
116 If all page labels are numeric, fallback to default
117 way to display number of pages. See bug 173185.
119 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
121 * shell/ev-page-action.c: (ev_page_action_dispose):
122 * shell/ev-view.c: (view_update_range_and_current_page):
123 * shell/ev-window.c: (ev_window_dispose):
125 Set page on scroll in continuous mode. Fixes bug 301986.
126 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
128 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
132 Require poppler 0.3.0
134 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
136 * shell/Makefile.am, configure.ac: Fix build problems
137 with t1lib. Bug 301996.
139 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
141 * shell/ev-view.c: (ev_view_scroll_event):
143 Scroll up increase zoom
145 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
147 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
148 (ev_view_set_sizing_mode),
149 (ev_view_zoom_for_size_continuous_and_dual_page),
150 (ev_view_zoom_for_size_continuous):
151 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
152 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
153 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
156 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
157 Fix for 165473 and 165472.
159 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
162 * thumbnailer/Makefile.am:
163 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
164 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
165 * thumbnailer/evince-thumbnailer.schemas.in:
167 Make thumbnailer schemas translatable. Fix for bug 301773
169 * thumbnailer/evince-thumbnailer-djvu.schemas:
170 * thumbnailer/evince-thumbnailer-dvi.schemas:
171 * thumbnailer/evince-thumbnailer.schemas:
175 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
177 * shell/ev-view.c (ev_view_init): forgot to set this.
179 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
181 * shell/ev-view.c: (find_page_at_location),
182 (get_link_at_location),
183 (ev_view_set_show_border), (ev_view_set_spacing),
184 (ev_view_zoom_for_size_continuous_and_dual_page),
185 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
186 Also, add a quick fix measuring of widths. Also, removed
187 ev_view_set_spacing and ev_view_set_show_border.
189 * shell/ev-window.c: (ev_window_unfullscreen),
190 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
192 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
194 * shell/ev-view.c: (view_update_range_and_current_page),
197 Fix crash on exit and scrolling to page in continuous view.
199 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
202 * backend/ev-page-cache.c: (_ev_page_cache_new),
203 (ev_page_cache_get_max_width_size),
204 (ev_page_cache_get_max_height_size):
205 * backend/ev-page-cache.h:
206 * data/evince-ui.xml:
207 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
208 * shell/ev-view.c: (view_update_adjustments),
209 (view_update_range_and_current_page), (get_bounding_box_size),
210 (ev_view_size_request_continuous_and_dual_page),
211 (ev_view_size_request_continuous),
212 (ev_view_size_request_dual_page),
213 (ev_view_size_request_single_page), (ev_view_size_request),
214 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
215 (ev_view_bin_expose), (ev_view_expose_event),
216 (ev_view_set_property), (ev_view_get_property),
217 (ev_view_class_init), (ev_view_init), (ev_view_new),
218 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
219 (ev_view_set_dual_page), (ev_view_set_full_screen),
220 (ev_view_set_presentation), (ev_view_set_sizing_mode),
221 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
222 (ev_view_zoom_out), (zoom_for_size_fit_width),
223 (zoom_for_size_best_fit),
224 (ev_view_zoom_for_size_continuous_and_dual_page),
225 (ev_view_zoom_for_size_continuous),
226 (ev_view_zoom_for_size_dual_page),
227 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
228 (ev_view_show_cursor), (ev_sizing_mode_get_type):
230 * shell/ev-window.c: (update_action_sensitivity),
231 (ev_window_cmd_continuous), (ev_window_cmd_dual),
232 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
233 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
234 (ev_window_cmd_view_zoom_out), (update_view_size),
235 (ev_window_set_sizing_mode), (ev_window_init):
237 Add Continuous and Dual page modes.
239 2005-04-23 James Bowes <bowes@cs.dal.ca>
241 * dvi/dvi-document.c: (dvi_document_load),
242 (dvi_document_thumbnails_get_thumbnail),
243 (dvi_document_init_params): Fix up some mixups between
244 width and height to correct thumbnail rendering.
246 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
248 * dvi/mdvi-lib/private.h:
249 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
251 Suppess output for kpathsea during font generation. Thanks to
254 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
261 * Makefile.am: fix distcheck.
263 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
265 * shell/ev-sidebar-links.c: (selection_changed_callback),
266 (update_page_callback), (row_activated_callback),
267 (job_finished_callback), (ev_sidebar_links_set_document):
269 Fix for bug #169901. Double click on links expands tree.
271 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
273 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
274 hard-coded style. Fix for bug 170111
276 2005-04-22 Kristian Høgsberg <krh@redhat.com>
278 * shell/ev-view.c (highlight_find_results): Remove unnecessary
281 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
283 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
285 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
288 * shell/ev-view.c: (highlight_find_results):
290 Fix find on single page documents
292 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
294 * data/evince.schemas.in: fix for bug 301390
296 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
298 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
299 (ev_view_zoom_out), (ev_view_zoom_normal):
301 * shell/ev-window.c: (update_action_sensitivity),
302 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
303 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
304 (ev_window_cmd_view_normal_size):
306 Fix normal size zoom. Make zoom in/zoom out unsensitive when
307 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
310 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
314 Depend on 2.57, 2.59 doesnt seem to be necessary
316 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
318 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
321 Put back total number of pages as (1 of 1234)
323 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
325 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
328 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
329 function. This helps debugging.
331 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
333 * djvu/djvu-document.c: (djvu_document_class_init),
334 (djvu_document_get_info), (djvu_document_document_iface_init):
335 * dvi/dvi-document.c: (dvi_document_class_init),
336 (dvi_document_get_info), (dvi_document_document_iface_init):
338 Dummy implementation of get_info method for dvi and djvu. Fix
339 crashes with those backends
341 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
343 * data/evince.desktop.in:
345 Add application/x-gzpostscript
347 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
349 * data/evince.schemas.in: Added real long descriptions,
352 * README: Added actual text, closes bug 171869
354 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
356 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
360 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
362 * backend/ev-document-info.h:
364 s/GDate */GDate so we can just use g_free
366 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
368 * shell/ev-window.c: (update_document_mode),
369 (ev_window_setup_document):
371 Show the window in fullscreen when specified by
374 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
376 * backend/ev-document.c: (ev_document_class_init),
377 (ev_document_get_info), (ev_document_render_pixbuf):
378 * backend/ev-document.h:
379 * backend/ev-page-cache.c: (_ev_page_cache_new):
381 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
382 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
383 * ps/ps-document.c: (ps_document_class_init), (document_load),
384 (ps_document_get_info), (ps_document_document_iface_init):
386 Remove get_title from the interface, we can just use document info
388 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
390 * backend/Makefile.am:
391 * backend/ev-document.c: (ev_document_render_get_info):
392 * backend/ev-document.h:
395 Initial support for document info. Based on jrb patch.
397 2005-04-19 Paolo Borelli <pborelli@katamail.com>
399 * shell/ev-window.c: (ev_window_state_event),
400 (ev_window_class_init), (ev_window_init):
402 Doesn't show resize grip when maximized. See bug #301053
404 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
408 ev-sidebar-thumbnails now has translatable labels
411 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
412 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
413 (ev_sidebar_links_page_iface_init):
414 * shell/ev-sidebar-links.h:
415 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
416 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
417 (ev_sidebar_page_get_label):
418 * shell/ev-sidebar-page.h:
419 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
420 (ev_sidebar_thumbnails_set_document),
421 (ev_sidebar_thumbnails_support_document),
422 (ev_sidebar_thumbnails_get_label),
423 (ev_sidebar_thumbnails_page_iface_init):
424 * shell/ev-sidebar-thumbnails.h:
425 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
426 (ev_sidebar_set_document):
427 * shell/ev-sidebar.h:
428 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
430 Small rework of sidebar code. Now sidebar pages should implement
431 EvSidebarPage interface. That makes page management in EvSidebar
432 easier. See bug #164811 for details
434 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
436 * shell/ev-application.c: (ev_application_open):
437 * shell/ev-document-types.c:
439 Fix build error and small problem with application exit
441 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
443 * thumbnailer/Makefile.am:
444 * thumbnailer/evince-thumbnailer-djvu.schemas:
445 * thumbnailer/evince-thumbnailer-dvi.schemas:
447 Conditionally install schemas for djvu/dvi thumbnailer
449 2005-04-18 David Malcolm <dmalcolm@redhat.com>
451 * shell/ev-document-types.h:
452 * shell/ev-document-types.c:
453 New files, handling the mapping from mimetypes to backends
456 * thumbnailer/evince-thumbnailer.c:
457 Use the ev-document-types code
460 Added new convenience library libevbackendfactory_la, containing
461 the new mimetype->backend logic; moved the backends into it.
463 * thumbnailer/Makefile.am:
464 Make the thumbnailer link with the libevbackend.la convenience
465 library, rather than having a duplicate of the backend logic here.
467 2005-04-18 Paolo Borelli <pborelli@katamail.com>
469 * shell/ev-stock-icons.c: constify some vars.
470 * shell/ev-window.c: ditto.
472 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
474 * ps/ps-document.c (get_page_orientation):
476 Respect document orientation
478 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
484 Move library dependencies to components.
486 * shell/ev-window.c: (update_window_title),
487 (start_loading_document):
489 Fix display of uris with spaces. Bug 168358.
491 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
493 * shell/ev-sidebar-links.c: (selection_changed_cb):
494 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
495 (ev_view_button_release_event), (ev_view_set_document):
497 * shell/ev-window.c: (find_bar_search_changed_cb):
498 * shell/ev-window.h: Minor cleanups removing some dead code.
500 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
502 * backend/ev-page-cache.c: (_ev_page_cache_new):
504 Set current page to 0 if document has pages.
506 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
508 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
510 Initialize GError to NULL, fix a crash when loading fails.
512 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
514 * shell/ev-window.c: (update_view_size):
516 Calculate shadow size only when there is actually
519 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
521 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
524 Allow setting view spacing, default to 0
526 * shell/ev-window.c: (ev_window_unfullscreen),
527 (ev_window_cmd_view_fullscreen), (ev_window_init):
529 Remove spacing in fullscreen mode
531 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
533 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
534 (ev_view_size_request), (expose_bin_window),
535 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
537 * shell/ev-window.c: (ev_window_unfullscreen),
538 (ev_window_cmd_view_fullscreen):
540 Do not draw the border in fulscreen
542 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
544 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
545 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
546 (find_page_at_location), (page_changed_cb):
548 Rework border calculation, so that I can more easily disable it.
549 Code somewhat cleaner too.
551 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
553 * backend/ev-page-cache.c: (ev_page_cache_init),
554 (_ev_page_cache_new):
556 Remove some assertions, documents can have 0 pages.
557 Make initial current page -1.
559 * shell/ev-page-action.c: (page_changed_cb):
561 Show "" if current page is -1
563 * shell/ev-window.c: (update_action_sensitivity),
564 (ev_window_setup_document):
566 When document has 0 pages do not set the view
567 and make nearly everything insensitive.
569 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
571 * shell/ev-page-view.c:
572 * shell/ev-page-view.h:
576 * shell/ev-sidebar-thumbnails.c:
577 (ev_sidebar_thumbnails_set_document):
578 * shell/ev-sidebar.c: (ev_sidebar_set_document),
579 (ev_sidebar_supports_document):
580 * shell/ev-sidebar.h:
581 * shell/ev-window.c: (ev_window_setup_document):
583 Doesn't show thumbnails if document has 1 page. Make
584 sidebar menu entries sensitive only if if they have
585 sense. Fix bug 164811.
587 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
589 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
590 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
591 (ev_view_zoom_out), (ev_view_set_size):
593 Rework sizing to deal with documents with not uniform page
596 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
598 * backend/ev-page-cache.c: (_ev_page_cache_new):
600 Fix several page size caching bugs
602 2005-04-15 Luca Ferretti <elle.uca@libero.it>
604 * shell/ev-window.c: (set_action_properties):
606 Make all toolbar items translatable
608 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
610 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
611 (save_page_list), (ps_document_save),
612 (ps_document_document_iface_init), (ps_document_ps_export_begin),
613 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
614 (ps_document_ps_exporter_iface_init):
617 Based on a patch by J�rg Billeter <j@bitron.ch>
619 Implement print and save a copy for the ps backend.
621 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
623 * backend/ev-document.h:
624 * djvu/djvu-document.c: (djvu_document_can_get_text),
625 (djvu_document_document_iface_init):
626 * dvi/dvi-document.c: (dvi_document_can_get_text),
627 (dvi_document_document_iface_init):
629 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
630 (pixbuf_document_document_iface_init):
631 * ps/ps-document.c: (ps_document_can_get_text),
632 (ps_document_document_iface_init):
633 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
634 * shell/ev-window.c: (update_action_sensitivity):
636 Fix the crash when trying to copy in backends that doesnt
637 support it. We can implement a better solution once we
638 do real text selection.
640 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
642 * data/evince-ui.xml:
643 * shell/ev-window.c: (ev_window_cmd_escape):
645 Work around the Escape conflict (find bar and unfullscreen)
647 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
649 * backend/ev-page-cache.c: (ev_page_cache_next_page):
651 Fix for #300233. Next page correctly handles document end.
653 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
654 (ev_sidebar_thumbnails_class_init),
655 (ev_sidebar_thumbnails_set_document),
656 (ev_sidebar_thumbnails_clear_job),
657 (ev_sidebar_thumbnails_clear_model):
659 Cleanup thumbnail jobs on document changes.
661 * shell/ev-view.c: (add_scroll_binding_keypad),
662 (add_scroll_binding_shifted), (ev_view_class_init):
664 Shift + Space scrolls up. Fix for #173184
666 * shell/ev-window.c: (ev_window_open_page),
667 (ev_window_cmd_view_reload):
669 Fix reload (Bug #300094)
671 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
674 * dvi/mdvi-lib/assoc.c:
675 * dvi/mdvi-lib/assoc.h: Removed garbage files
677 * dvi/mdvi-lib/bitmap.c:
678 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
679 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
680 * dvi/mdvi-lib/color.h: Antialias of rules
682 * dvi/mdvi-lib/common.h:
683 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
684 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
685 * dvi/mdvi-lib/files.c:
686 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
687 * dvi/mdvi-lib/mdvi.h:
688 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
689 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
690 * dvi/mdvi-lib/util.c: Fix compile warnings
692 * dvi/dvi-document.c:
693 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
694 (dvi_document_thumbnails_get_thumbnail),
695 (dvi_document_document_thumbnails_iface_init):
696 * dvi/mdvi-lib/Makefile.am:
697 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
698 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
700 Dvi backend now renders thumbnails
702 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
704 * shell/main.c: (main):
706 Save accelerators on exit. Fixes bug #172095.
708 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
710 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
711 update priority" comment.
713 * backend/ev-job-queue.c: Give a way to change priority.
715 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
717 * shell/ev-page-action.c: Fix logic.
719 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
721 * shell/ev-view.c: (ev_view_can_find_next):
722 * shell/ev-window.c: (ev_window_setup_document):
724 Check that the document supports find
726 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
728 * data/evince-ui.xml:
729 * shell/ev-view.c: (ev_view_can_find_next):
731 * shell/ev-window.c: (update_action_sensitivity),
732 (find_changed_cb), (ev_window_setup_document),
733 (ev_window_cmd_edit_find_next):
737 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
740 * shell/ev-print-job.c: (idle_print_handler):
742 Make printing work again
744 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
746 * shell/ev-page-action.h:
747 * shell/ev-page-action.c: (ev_page_action_widget_init),
748 (ev_page_action_widget_class_init), (page_changed_cb),
749 (create_tool_item), (update_page_cache), (build_new_tree_cb),
750 (get_filter_model_from_model), (match_selected_cb),
751 (display_completion_text), (match_completion), (update_model),
752 (connect_proxy), (ev_page_action_set_property),
753 (ev_page_action_get_property), (ev_page_action_set_document),
754 (ev_page_action_set_model), (ev_page_action_class_init): Big
755 reworking to make completions work iff we have >= GTK-2.7.0
757 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
758 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
759 (job_finished_cb): We now have a 'model' property that is set when
760 the links are loaded. This can be caught with "notify::model"
762 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
763 listen for the model to be set, and propagate it to the action.
765 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
767 * cut-n-paste/recent-files/egg-recent-item.c:
768 (egg_recent_item_set_uri), (make_valid_utf8),
769 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
770 * cut-n-paste/recent-files/egg-recent-item.h:
772 Update egg-recent from libegg. This should fix long
773 startup problem. For details see
774 http://bugzilla.gnome.org/show_bug.cgi?id=160531
776 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
778 * cut-n-paste/recent-files/Makefile.am:
779 * data/evince-ui.xml, shell/Makefile.am:
780 * shell/ev-application.c, shell/ev-application.h:
781 * shell/ev-window.c: Recent files support.
783 * configure.ac: Added "ru" to ALL_LINGUAS.
785 * dvju: new backend to support DJVU files.
786 * dvi: new backend to support DVI.
788 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
789 * ev-application.c: Support for new backends.
791 * help, ev-window.c, main.c shell/Makefile.am:
792 Evince user documentation.
794 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
798 * thumbnailer/evince-thumbnailer.c:
800 s/pdf-document/ev-poppler
802 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
809 * ps/ps-document.c: (setup_pixmap):
813 2005-04-05 Kristian Høgsberg <krh@redhat.com>
815 * backend/ev-page-cache.c (ev_page_cache_next_page):
816 * shell/ev-window.c (ev_window_cmd_go_next_page)
817 (ev_window_cmd_go_first_page): Fix of by one errors.
819 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
821 * ps/ps-document.c: (get_page_box):
823 Fix page size calculation
825 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
827 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
828 (ps_document_cleanup), (setup_pixmap), (get_page_box),
829 (get_page_orientation), (setup_page), (document_load),
830 (ps_document_get_page_size), (render_pixbuf_idle):
833 More refactoring to adapt to EvDocument changes
835 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
837 * ps/ps-document.c: (start_interpreter):
839 Actually add alpha args
841 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
845 Make clipboard work again
847 2005-04-04 Kristian Høgsberg <krh@redhat.com>
849 Make searching work again.
851 * backend/ev-document.c:
852 * backend/ev-document.h:
853 * backend/ev-document-find.c:
854 * backend/ev-document-find.h: Change EvDocumentIface so we no
855 longer store the current page or zoom level in the document. The
856 consequence is that all calls that operate on the current page now
857 instead take the page number as an extra argument, and all
858 coordinates are now doubles in document coordinate system.
861 * pixbuf/pixbuf-document.c:
862 * ps/ps-document.c: Update backends accordingly.
864 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
868 Add required gettext version
870 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
872 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
873 make F1 bring up non-existent help.
875 * shell/eggfindbar.c: Patch from Christian Persch to sync to
876 epiphany's find bar, #167477
878 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
879 <emil@nishra.com> to add space-bar scrolling,
881 * shell/ev-window.c (static GtkActionEntry entries): add default
882 keybinding for Help (F1)
885 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
886 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
889 2005-04-01 David Malcolm <dmalcolm@redhat.com>
892 * pixbuf/pixbuf-document.c:
894 Got pixbuf backend working again
896 2005-04-01 Steve Murphy <murf@e-tools.com>
898 * configure.in: Added "rw" to ALL_LINGUAS.
900 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
902 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
903 model types, noticed by Martin Kretzschmar.
905 2005-04-01 Kristian Høgsberg <krh@redhat.com>
907 * pdf/ev-poppler.cc: Implement search based on
908 poppler_page_find_text(). Currently a bit crude since we remember
909 all matches from all pages. Also, we grab the big document lock
910 when we search since searching changes the underlying stream and
911 thus conflicts with the rendering thread.
913 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
914 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
915 (ev_view_find_previous): Fix some page indexes to be 0 based,
916 offset rubber band by view offset,
918 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
920 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
922 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
924 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
925 completely because I didn't understand GtkActions. I should
926 read Marco's code more carefully in the future.
928 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
931 2005-03-31 Kristian Høgsberg <krh@redhat.com>
933 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
934 PopplerRectangle change from poppler CVS.
936 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
938 * backend/ev-document.c: (ev_document_get_page_label):
939 * backend/ev-document.h:
940 * backend/ev-page-cache.c: (_ev_page_cache_new),
941 (ev_page_cache_get_page_label):
942 * backend/ev-page-cache.h:
944 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
945 (links_page_num_func):
946 * shell/ev-sidebar-thumbnails.c:
947 (ev_sidebar_thumbnails_set_document):
948 * shell/ev-view.c: (status_message_from_link),
949 (ev_view_motion_notify_event):
950 * shell/ev-window.c: (document_supports_sidebar): Add in page
951 label support. It's not perfect yet, but it's the first 'feature'
953 Also, fix a bogus comment noticed by crispin.
955 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
957 * Makefile.am: Remove pixbuf backend for now
959 * configure.ac: Require poppler-glib instead of just poppler.
961 * backend/ev-document-thumbnails.h: Add a comment
963 * backend/ev-document.h:
964 * backend/ev-document.c: (ev_document_class_init),
965 (ev_document_load), (ev_document_get_link),
966 (ev_document_get_links): Remove 3 methods and add get_links.
969 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
970 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
972 * backend/ev-link.c: (ev_link_set_title),
973 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
974 (ev_link_mapping_find):
975 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
977 * backend/ev-page-cache.c: (ev_page_cache_init),
978 (_ev_page_cache_new), (ev_page_cache_set_current_page),
979 (ev_page_cache_get_size), (ev_page_cache_next_page),
980 (ev_page_cache_prev_page): Fix to be 0 based.
984 * pdf/ev-poppler.cc: New backend.
986 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
987 (ps_document_get_page), (ps_document_document_iface_init):
989 * shell/ev-pixbuf-cache.h:
990 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
991 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
992 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
993 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
994 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
995 Fix up code to grab a page cache per each doc. Also, fix to be 0
998 * shell/ev-sidebar-thumbnails.c:
999 (ev_sidebar_tree_selection_changed), (page_changed_cb),
1000 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1002 * shell/ev-view.c: (status_message_from_link),
1003 (find_page_at_location), (get_link_at_location),
1004 (ev_view_motion_notify_event), (ev_view_button_release_event),
1005 (ev_view_init): Use the new link code. Fix to be 0 based.
1007 * shell/ev-window.c: (update_action_sensitivity),
1008 (document_supports_sidebar): 0 based.
1010 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
1012 * pdf/pdf-document.cc: Patch from Fernando Herrera
1013 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1016 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
1018 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1019 1 to the page, as this seems to be 1 based. I thought we has this
1022 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
1025 * backend/Makefile.am:
1026 * backend/ev-document-links.c:
1027 (ev_document_links_has_document_links),
1028 (ev_document_links_get_links_model):
1029 * backend/ev-document-links.h:
1030 * backend/ev-document.c: (ev_document_get_page_cache),
1031 (ev_document_get_doc_mutex), (ev_document_load),
1032 (ev_document_save), (ev_document_get_title),
1033 (ev_document_get_n_pages), (ev_document_set_page),
1034 (ev_document_get_page), (ev_document_set_target),
1035 (ev_document_set_scale), (ev_document_set_page_offset),
1036 (ev_document_get_page_size), (ev_document_get_text),
1037 (ev_document_get_link), (ev_document_render),
1038 (ev_document_render_pixbuf), (ev_document_scale_changed):
1039 * backend/ev-document.h:
1040 * backend/ev-job-queue.c: (remove_object_from_queue),
1041 (notify_finished), (handle_job), (search_for_jobs_unlocked),
1042 (no_jobs_available_unlocked), (ev_render_thread),
1043 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1044 (ev_job_queue_remove_job):
1045 * backend/ev-job-queue.h:
1046 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1047 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1048 (ev_job_links_class_init), (ev_job_render_init),
1049 (ev_job_render_dispose), (ev_job_render_class_init),
1050 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1051 (ev_job_thumbnail_class_init), (ev_job_finished),
1052 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1053 (ev_job_render_run), (ev_job_thumbnail_new),
1054 (ev_job_thumbnail_run):
1055 * backend/ev-jobs.h:
1056 * backend/ev-link.c:
1057 * backend/ev-link.h:
1058 * backend/ev-page-cache.c: (ev_page_cache_init),
1059 (ev_page_cache_class_init), (ev_page_cache_finalize),
1060 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1061 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1062 (ev_page_cache_set_link), (ev_page_cache_get_title),
1063 (ev_page_cache_get_size), (ev_page_cache_next_page),
1064 (ev_page_cache_prev_page):
1065 * backend/ev-page-cache.h:
1066 * pdf/pdf-document.cc:
1069 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1070 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1071 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1072 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1073 (is_interpreter_ready), (output), (catchPipe), (input),
1074 (start_interpreter), (check_filecompressed), (compute_dimensions),
1075 (ps_document_enable_interpreter), (document_load),
1076 (ps_document_next_page), (render_page), (ps_document_set_page),
1077 (ps_document_set_scale), (render_pixbuf_idle),
1078 (ps_document_render_pixbuf), (ps_document_document_iface_init):
1080 * shell/Makefile.am:
1081 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1082 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1083 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1084 (ev_pixbuf_cache_new), (job_finished_cb),
1085 (check_job_size_and_unref), (move_one_job),
1086 (ev_pixbuf_cache_update_range), (find_job_cache),
1087 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1088 (ev_pixbuf_cache_add_jobs_if_needed),
1089 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1090 * shell/ev-pixbuf-cache.h:
1091 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1092 (idle_print_handler):
1093 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1094 (selection_changed_cb), (create_loading_model),
1095 (ev_sidebar_links_construct), (links_page_num_func),
1096 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1097 (update_page_callback), (job_finished_cb),
1098 (ev_sidebar_links_set_document):
1099 * shell/ev-sidebar-thumbnails.c:
1100 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1101 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1102 (page_changed_cb), (thumbnail_job_completed_callback),
1103 (ev_sidebar_thumbnails_set_document):
1104 * shell/ev-sidebar-thumbnails.h:
1105 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1106 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1107 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1108 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1109 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1110 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1111 (ev_view_button_release_event), (ev_view_scroll_view),
1112 (ev_view_class_init), (ev_view_init), (update_find_status_message),
1113 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1114 (ev_view_new), (job_finished_cb), (page_changed_cb),
1115 (ev_view_set_document), (go_to_link), (ev_view_zoom),
1116 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1117 (ev_view_find_previous):
1119 * shell/ev-window.c: (update_action_sensitivity),
1120 (ev_window_open_page), (update_window_title), (update_total_pages),
1121 (page_changed_cb), (ev_window_setup_document),
1122 (password_dialog_response), (ev_window_cmd_save_as),
1123 (ev_window_print), (ev_window_cmd_go_previous_page),
1124 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1125 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1126 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1127 * shell/main.c: (main):
1129 Merge evince-threads branch
1131 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
1133 * configure.ac: Added "lt" to ALL_LINGUAS.
1135 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
1142 2005-03-13 Fernando Herrera <fherrera@onirica.com>
1144 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1146 Fix here also the thumbnails 1-basedness :)
1148 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1155 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
1157 * pdf/pdf-document.cc:
1158 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1159 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1161 Fix the mess we did with thumbnails and 1-basedness
1163 2005-03-12 Changwoo Ryu <cwryu@debian.org>
1165 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1167 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
1174 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
1177 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1178 (gtk_gs_defaults_get_alpha_parameters),
1179 (gtk_gs_defaults_get_ungzip_cmd),
1180 (gtk_gs_defaults_get_unbzip2_cmd):
1182 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1183 (ps_document_get_orientation), (document_load),
1184 (ps_document_goto_page), (ps_document_set_page_size):
1187 Some more sanitization of the ps backend. Remove a lot
1188 of unused code and do not base our defaults on ggv
1191 2005-03-08 Fernando Herrera <fherrera@onirica.com>
1193 * thumbnailer/evince-thumbnailer.schemas:
1194 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1195 (main): add -s option for thumbnail size.
1197 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
1201 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1204 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1206 * pdf/pdf-document.cc:
1208 Remove 4 pixels of useless border from the
1211 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
1213 * backend/ev-document-thumbnails.c:
1214 (ev_document_thumbnails_get_thumbnail):
1215 * backend/ev-document-thumbnails.h:
1217 Rework API a bit. Add a border flag and
1218 change sizing logic (now the size we specify
1219 applies to the bigger dimension).
1221 * pdf/pdf-document.cc:
1222 * pixbuf/pixbuf-document.c:
1223 (pixbuf_document_thumbnails_get_thumbnail):
1224 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1225 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1227 Adapt to the new API and do not draw a border for nautilus
1230 2005-03-03 Fernando Herrera <fherrera@onirica.com>
1232 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1233 take thumbnails from page "0" instead of "1". Added a copyright header.
1235 2005-03-03 Jens Granseuer <jensgr@gmx.net>
1237 * ps/ps-document.c: (set_up_page), (start_interpreter):
1239 Make it C89 compliant
1241 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
1246 * pdf/pdf-document.cc:
1247 * thumbnailer/Makefile.am:
1248 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1250 * thumbnailer/evince-thumbnailer.schemas:
1251 * thumbnailer/pdf-icon.png:
1253 Add a nautilus thumbnailer.
1254 Based on patch by Fernando Herrera <fherrera@onirica.com>.
1256 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
1264 2005-03-01 Kristian Høgsberg <krh@redhat.com>
1266 Use poppler instead of including xpdf source code. Poppler is a
1267 fork of xpdf to build it as a shared library. See
1268 http://freedesktop.org/wiki/Software/poppler.
1270 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1273 * pdf/Makefile.am: Build libpdfdocument.a here.
1275 * pdf/GDKSplashOutputDev.cc:
1276 * pdf/GDKSplashOutputDev.h:
1277 * pdf/GnomeVFSStream.cc:
1278 * pdf/GnomeVFSStream.h:
1281 * test-gdk-output-dev.cc
1283 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1286 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1288 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1290 Clear idle stack before unsetting the document
1292 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1294 * ps/ps-document.c: (ps_document_widget_event),
1295 (ps_document_set_target), (ps_document_finalize),
1296 (ps_document_get_page):
1298 Disconnect the widget event signal on finalize.
1301 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1303 * ps/ps-document.c: (set_up_page):
1305 If there is no bpixmap create one, even if size
1308 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1310 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1311 (set_up_page), (document_load), (ps_document_set_zoom):
1313 Default page is 0. Calculate size even when we have no
1316 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
1318 * shell/ev-sidebar.c: expand the selection widget to be always as
1321 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1323 * shell/ev-sidebar-thumbnails.c:
1324 (ev_sidebar_thumbnails_set_document):
1326 Clear the list store when setting document
1328 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1330 * shell/ev-page-action.c: (update_entry), (sync_entry),
1331 (activate_cb), (entry_size_request_cb), (create_tool_item),
1334 Use an entry for the page control instead of spinbuttons
1336 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
1338 * data/evince.schemas.in:
1340 Correct confusing string
1342 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
1344 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
1345 for real. Gosh, how long has this been broken.
1347 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
1348 check for a NULL link. We crash otherwise.
1350 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
1357 2005-02-25 Sebastien Bacher <seb128@debian.org>
1359 * configure.ac: add the french translation.
1361 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1363 * shell/ev-window.c:
1365 Remove unused header -> fix distcheck
1367 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1369 * shell/ev-window.c: (update_window_title),
1370 (ev_window_popup_password_dialog):
1372 Unescape filename for display
1374 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1376 * pdf/xpdf/pdf-document.cc:
1378 In get_page_size deal with rotation. Also
1379 cleanup the function a bit.
1381 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1383 * pdf/xpdf/pdf-document.cc:
1385 Fix crash when opening in new window
1387 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
1391 Check ghostscript >= 7
1393 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
1395 * shell/ev-window.c:
1397 Make page width the default sizing mode
1399 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
1400 Marco Pesenti Gritti <marco@gnome.org>
1402 * shell/ev-window.c: Remember the sidebar size
1404 * data/evince.schemas.in: Add a new gconf key to store the size of
1407 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
1409 * data/evince-ui.xml:
1410 * shell/ev-window.c: (update_action_sensitivity),
1411 (ev_window_cmd_view_reload):
1413 Add a "Reload" action and menu entry
1415 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
1417 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
1418 iff the type doesn't support thumbnailing and indexing.
1420 2005-02-24 Martin Kretzschmar <martink@gnome.org>
1422 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
1424 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1426 * pdf/splash/Splash.cc:
1428 Port fix for a crasher from kde bug
1429 http://bugs.kde.org/show_bug.cgi?id=97131
1431 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1433 * pdf/xpdf/pdf-document.cc:
1435 Return a link even if it's of an unrecognized
1436 type. Otherwise we go in an infinte cycle.
1438 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1440 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
1441 (size_allocate_cb), (ev_window_set_sizing_mode):
1443 Update size when switching mode
1445 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1447 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1448 (ev_window_cmd_view_page_width), (update_sizing_buttons),
1449 (ev_window_cmd_view_normal_size):
1451 Fix size toggle buttons behavior
1453 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1455 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
1456 (doc_rect_to_view_rect), (ev_view_size_allocate),
1457 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
1458 (scale_changed_callback):
1460 Do not cache offsets in size_allocate.
1462 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1464 * shell/ev-view.c: (ev_view_size_allocate):
1466 Calculate offsets before calling the parent
1467 class (which does a redraw)
1469 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1471 * pdf/xpdf/pdf-document.cc:
1473 Fix a crasher on exit. Unused code, put a TODO
1475 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
1477 * backend/ev-document.c: (ev_document_class_init),
1478 (ev_document_page_changed), (ev_document_scale_changed):
1479 * backend/ev-document.h:
1481 Separate page/scale notifications
1483 * pdf/xpdf/pdf-document.cc:
1485 Emit the new signals.
1486 Do not display the pdf page in _render, do it
1487 when scale/page are requested.
1489 * ps/ps-document.c: (ps_document_set_zoom),
1490 (ps_document_widget_event):
1493 Emit the new signals.
1495 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1496 (ev_view_init), (page_changed_callback), (scale_changed_callback),
1497 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
1498 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
1500 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
1501 (ev_window_cmd_view_page_width), (size_allocate_cb),
1502 (ev_window_set_sizing_mode):
1504 Rework sizing to be pixel based.
1505 There are bugs but should be already way better.
1507 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
1509 * shell/ev-window.c: (ev_window_init):
1511 Do not allow to shrink sidebar smaller then
1514 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
1516 * shell/ev-sidebar.[ch]
1517 * shell/ev-window.c:
1519 Improved sidebar widget. Fixes #166683
1521 2005-02-23 Tommi Vainikainen <thv@iki.fi>
1523 * shell/ev-view.c (update_find_status_message): Give translators
1524 more flexibility with ngettext plural handling.
1526 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
1528 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
1529 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
1530 page when we get the page size.
1532 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1534 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
1536 ps pages are 0 based, convert
1538 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1540 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
1542 Initialize correct parent class. Set GError on document load
1544 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1546 * pdf/xpdf/pdf-document.cc:
1548 Fixup selection offset calculation
1550 * shell/ev-view.c: (view_rect_to_doc_rect),
1551 (doc_rect_to_view_rect), (ev_view_size_allocate),
1552 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
1553 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
1555 Store selection as document relative, so that zooming
1556 and offset changing doesnt break it.
1558 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
1560 * shell/ev-view.c: (ev_view_best_fit):
1562 Do not try to best fit if the view is not realized
1564 2005-02-20 Kostas Papadimas <pkst@gnome.org>
1566 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
1568 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
1570 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
1572 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
1574 * shell/ev-window.c: Change the fullscreen toolbar to always be in
1575 the popup window. That prevents it resizing when in full screen
1578 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
1579 multiple rerenders. This pretty much sucks.
1581 * data/evince-ui.xml: Change the fullscreen toolbar to include the
1582 rest of the toolbar.
1584 2005-02-18 Tommi Vainikainen <thv@iki.fi>
1586 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
1588 2005-02-17 Alexander Shopov <ash@contact.bg>
1590 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
1592 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
1594 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
1596 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
1598 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
1599 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
1600 (set_document_page), (document_changed_callback),
1601 (ev_view_set_document), (ev_view_find_previous),
1602 (ev_view_hide_cursor), (ev_view_show_cursor):
1604 * shell/ev-window.c: (update_chrome_visibility),
1605 (fullscreen_timeout_cb), (fullscreen_set_timeout),
1606 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
1607 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
1608 (ev_window_unfullscreen):
1609 * shell/main.c: (main):
1611 Automatically hide the fullscreen button.
1612 Patch by Kristian Høgsberg <krh@redhat.com>
1614 2005-02-16 Vincent Noel <vnoel@cox.net>
1616 * shell/main.c (main): Specify an icon for the window. Patch by
1617 Jaap A. Haitsma. Fixes #166177.
1619 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
1621 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
1623 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
1625 * backend/ev-document-misc.h:
1626 * backend/ev-document-misc.c:
1627 (ev_document_misc_get_page_border_size),
1628 (ev_document_misc_paint_one_page): New function to canonicalize
1629 sizing/painting a border.
1631 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
1634 * pdf/xpdf/pdf-document.cc: use new function
1636 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
1637 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
1638 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
1639 shell/ev-window.c: (update_sizing_buttons),
1640 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
1641 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
1642 (ev_window_cmd_view_page_width), (size_allocate_cb),
1643 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
1644 and "fit width" values act as toggle buttons so they stay
1645 toggled. It's not 100% perfect, and it's a little slow, but it's
1646 good enough to commit I think.
1648 2005-02-15 David Lodge <dave@cirt.net>
1650 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
1652 2005-02-15 Martin Kretzschmar <martink@gnome.org>
1654 * shell/ev-window.c (update_window_title): replace newlines in
1655 the title by spaces. Bug #166107.
1657 2005-02-14 Martin Kretzschmar <martink@gnome.org>
1659 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
1660 parameters providing allocation width and height without
1661 scrollbars and width of a possible vertical scrollbar. With this
1662 additional information the functions can work as
1663 intended. Unfortunately they're not idempotent. We should
1664 transform these commands to toggles. Fixes Bug #164976
1665 Initial patch by Stephane Loeuillet, then heavily modified.
1667 * shell/ev-view.h: update prototypes.
1669 * shell/ev-window.c (ev_window_cmd_view_best_fit)
1670 (ev_window_cmd_view_page_width): provide EvView fit functions with
1671 all the information they need. Formulas to calculate this
1672 information taken from GtkScrolledWindow.
1674 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
1676 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
1677 created a thumbnail, the list store is updated to know
1678 that the thumbnail is set. Fixes bug #166792
1680 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
1682 * shell/ev-window.c: fixed typo, closes bug 166897
1684 * TODO: updated TODO with bug numbers that are relevant
1686 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
1688 * shell/ev-window.c: Support for DnD of files. Fixes #164813
1690 2005-02-09 Vincent Noel <vnoel@cox.net>
1692 * shell/ev-window.c: (set_action_properties): Set the "Previous"
1693 and "Next" toolbar buttons as important to make them stand out.
1695 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1699 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
1700 (start_interpreter), (stop_interpreter), (document_load),
1701 (ps_document_next_page), (ps_document_goto_page),
1702 (ps_document_set_page_size), (ps_document_widget_event),
1703 (ps_document_render):
1704 * shell/ev-page-view.c: (ev_page_view_dispose):
1705 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
1707 Fix compilation on non-gcc platforms
1709 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
1716 * pdf/xpdf/Catalog.cc:
1719 Fix the fix for CAN-2004-0888
1721 2005-02-09 Luca Ferretti <elle.uca@libero.it>
1724 * data/evince-ui.xml:
1725 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1726 * shell/ev-stock-icons.h:
1727 * shell/ev-window.c: (update_action_sensitivity),
1728 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
1729 (set_action_properties):
1731 Improve toolbar layout/icons
1733 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
1735 * pdf/xpdf/pdf-document.cc:
1737 Add warnings about unimplemented/unknown link
1740 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1742 * ps/ps-document.c: (set_up_page):
1746 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1748 * ps/ps-document.c: (start_interpreter):
1752 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1754 * shell/ev-page-view.c: (ev_page_view_dispose):
1755 * shell/ev-view.c: (ev_view_finalize):
1756 * shell/ev-window.c: (ev_window_setup_document),
1757 (ev_window_dispose), (ev_window_init):
1759 Solve more refs issues.
1761 I commented out the page_view initialization for now:
1762 it was never destroyed (because it's never added
1763 to a container). Because of that we was leaking
1764 gs processes. Couldnt think to a clean fix.
1765 We need to figure this out, password view has the
1766 same issue probably.
1768 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1770 * ps/ps-document.c: (ps_document_finalize),
1771 (ps_document_get_n_pages), (ps_document_get_page):
1773 Some cleanups, stop the interpreter on finalize
1775 * shell/ev-page-view.c: (ev_page_view_dispose),
1776 (ev_page_view_class_init):
1778 Release our reference on the document
1780 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1784 * doc/debugging.txt:
1787 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
1788 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
1789 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
1792 Add debugging helpers
1795 * ps/ps-document.c: (set_up_page), (start_interpreter),
1796 (stop_interpreter), (document_load), (ps_document_next_page),
1797 (ps_document_goto_page), (ps_document_set_page_size),
1798 (ps_document_widget_event), (ps_document_render):
1799 * shell/Makefile.am:
1800 * shell/ev-view.c: (expose_bin_window):
1801 * shell/main.c: (main):
1805 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
1807 * ps/ps-document.c: (ps_document_widget_event):
1809 Initialize message_window, this should make ps
1810 rendering really work! (Never noticed because I was
1811 testing with a ps that is causing gs to exit every time!)
1813 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
1815 * data/evince.schemas.in: updated simple error in applyto closing tag
1817 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
1823 * data/evince-ui.xml:
1824 A data/evince.schemas.in:
1826 * shell/ev-stock-icons.c: (ev_stock_icons_init):
1827 * shell/ev-stock-icons.h:
1828 * shell/ev-window.c: (update_chrome_visibility),
1829 (update_chrome_flag), (ev_window_cmd_edit_find),
1830 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
1831 (ev_window_unfullscreen), (ev_window_focus_in_event),
1832 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
1833 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
1834 (ev_window_view_sidebar_cb), (find_bar_close_cb),
1835 (ev_window_dispose), (ev_window_class_init),
1836 (set_action_properties), (set_chrome_actions), (load_chrome),
1839 Implement fullscreen mode changes from bug #164776.
1840 Also implement persistent chrome toggles.
1842 2005-02-07 Jordi Mallach <jordi@sindominio.net>
1844 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
1846 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1852 Add another check for find interface
1856 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1858 * shell/ev-application.c: (ev_application_open):
1859 * shell/ev-window.c: (ev_window_open):
1861 Open gzipped ps documents
1863 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1866 * shell/ev-view.c: (set_document_page):
1868 Clamp page number, dont try to move to
1871 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
1873 * backend/ev-document-find.c: (ev_document_find_changed):
1874 * backend/ev-document-find.h:
1875 * pdf/xpdf/pdf-document.cc:
1876 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
1877 * shell/ev-window.c: (find_bar_search_changed_cb):
1879 Fix several bugs with find
1881 2005-02-04 Martin Kretzschmar <martink@gnome.org>
1883 * shell/ev-sidebar-thumbnails.c
1884 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
1885 document. Prevents warning from scroll_to_cell.
1887 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
1889 * configure.ac: Add «nb» to ALL_LINGUAS too.
1891 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
1893 * NOTES: New file with some random thoughts.
1897 * backend/ev-document-misc.c:
1898 (ev_document_misc_get_page_border_size): New function to
1899 canonicalize shadow drawing sizes. Possibly goofy.
1901 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
1902 (ev_view_best_fit), (ev_view_fit_width):
1903 * pdf/xpdf/pdf-document.cc:
1904 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1905 * ps/ps-document.c: (ps_document_get_page_size):
1906 * backend/ev-document-misc.h:
1907 * backend/ev-document.c: (ev_document_get_page_size):
1908 * backend/ev-document.h: get_page_size now takes a page number
1909 parameter. Made all the backends/frontends honor it.
1911 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
1912 see. Doesn't work yet.
1914 * shell/Makefile.am:
1915 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
1916 Doesn't do anything yet.
1918 * shell/ev-sidebar-thumbnails.c:
1919 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
1922 * shell/ev-window.c: (update_action_sensitivity),
1923 (ev_window_setup_document), (ev_window_set_page_mode),
1924 (ev_window_page_mode_cb), (ev_window_init): Clean up the
1925 view-swapping code a bit so we can have multiple views on a
1926 document. Add the multi-page view, though it can't be turned on
1929 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1931 * shell/ev-application.c: (ev_application_open):
1932 * shell/ev-view.c: (expose_bin_window):
1933 * shell/ev-window.c: (ev_window_open):
1935 Support eps and check document supports find
1936 before drawing highlightings in expose.
1938 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1940 * pixbuf/pixbuf-document.c:
1941 (pixbuf_document_thumbnails_get_dimensions),
1942 (pixbuf_document_document_thumbnails_iface_init):
1944 implement get_dimensions
1946 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1953 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1955 * shell/ev-view.c: (set_document_page):
1957 Scroll at the top of the page when changing page
1959 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1961 * shell/ev-view.c: (ev_view_motion_notify_event):
1963 Do not redraw unnecessarily
1965 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1967 * pdf/xpdf/pdf-document.cc:
1968 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1969 (expose_bin_window), (find_changed_cb):
1971 Yay! find works now... Now to find bugs...
1973 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1975 * backend/ev-document-find.c: (ev_document_find_base_init),
1976 (ev_document_find_changed):
1977 * backend/ev-document-find.h:
1978 * pdf/xpdf/pdf-document.cc:
1979 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1980 (expose_bin_window), (ev_view_init), (set_document_page),
1981 (ensure_rectangle_is_visible), (jump_to_find_result),
1982 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1983 (ev_view_find_next), (ev_view_find_previous):
1985 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1987 More work on find implementation, mostly there now
1989 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
1991 * backend/ev-backend-marshalers.list:
1992 * backend/ev-document-find.c: (ev_document_find_base_init),
1993 (ev_document_find_cancel), (ev_document_find_page_has_results),
1994 (ev_document_find_get_n_results), (ev_document_find_get_result),
1995 (ev_document_find_get_progress), (ev_document_find_changed):
1996 * backend/ev-document-find.h:
1998 Enanche the find interface to be really able to do
2001 * pdf/xpdf/pdf-document.cc:
2005 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2006 (expose_bin_window), (ev_view_init),
2007 (ev_view_get_find_status_message), (find_changed_cb),
2008 (ev_view_set_document), (set_document_page):
2010 Adapt to the new interface. A few things are regressed sorry,
2011 I will finish it soon.
2013 2005-01-28 Martin Kretzschmar <martink@gnome.org>
2015 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2016 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2017 ev_sidebar_thumbnails_parent_class variable, don't define another
2018 parent_class variable.
2020 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2021 (ev_page_action_class_init): ditto.
2023 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2024 (pixbuf_document_class_init): ditto.
2026 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2029 * .cvsignore: ignore various valgrind output files.
2031 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2033 * data/evince-ui.xml:
2034 * shell/Makefile.am:
2035 * shell/ev-history.c:
2036 * shell/ev-history.h:
2037 * shell/ev-navigation-action.c:
2038 * shell/ev-navigation-action.h:
2039 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2040 (ev_view_set_page), (ev_view_fit_width):
2042 * shell/ev-window.c: (update_action_sensitivity),
2043 (ev_window_setup_document), (register_custom_actions):
2045 Kill session history
2047 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
2049 * shell/ev-window.c: (update_action_sensitivity):
2051 Fix inverted up/down buttons
2053 2005-01-27 Martin Kretzschmar <martink@gnome.org>
2055 * shell/ev-sidebar-thumbnails.c
2056 (ev_sidebar_thumbnails_select_page): make sure the selected
2057 thumbnail stays visible.
2059 2005-01-26 Martin Kretzschmar <martink@gnome.org>
2061 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2062 scrolled window for Federico.
2064 2005-01-26 Ole Laursen <olau@hardworking.dk>
2066 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2068 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
2071 * pdf/splash/SplashFTFontEngine.cc:
2073 Fix CID fonts with freetype 2.1.9
2075 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
2077 * TODO: added item for desktop icon thumbnailer
2079 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
2081 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2082 unloaded docs when the title is accessed.
2084 * shell/ev-password-view.[hc]: New widget for displaying password
2087 * shell/ev-window.[ch]: Refactor password handling code to handle
2090 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
2098 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2100 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2101 ignore page offset here, to make search results independent of it,
2103 * shell/ev-view.c (expose_bin_window): but take offsets into
2104 account here. Bug #164932
2106 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2107 scale at the right time. Bug #164996
2109 2005-01-22 Martin Kretzschmar <martink@gnome.org>
2111 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2112 fix the problem. Now I just removed the Adobe font names and hope
2113 that the URW fonts are always in outline format. Bug #164934
2115 * shell/ev-window.c (update_window_title): empty titles are
2116 useless, use filename in that case too.
2118 * NEWS: Add some content.
2120 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
2122 * TODO: added one more TODO item and a TODONE section :)
2124 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2126 * ps/ps-document.h: add page_[xy]_offset fields.
2128 * ps/ps-document.c (ps_document_set_page_offset)
2129 (ps_document_render): Keep offset in consideration in a few
2130 places. Bug #164752 "postscript documents are not centered in
2133 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2134 s/gpdf/evince/. Spotted by Stephane Loeuillet.
2136 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2137 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2138 stub out missing methods for complete EvDocument implementation.
2139 Fixes segfaults with Save A Copy and Copy actions.
2141 * ps/ps-document.c (ps_document_save, ps_document_get_text)
2142 (ps_document_document_iface_init): ditto.
2144 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2148 * data/evince.desktop.in:
2152 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2154 * shell/ev-view.c: (ev_view_button_press_event),
2155 (ev_view_motion_notify_event):
2157 Make selection work in any direction
2159 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2162 * shell/ev-window.c: (set_short_labels), (ev_window_init):
2164 Use shorter labels for some of the toolbars items
2166 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
2168 * pdf/xpdf/pdf-document.cc:
2170 Check the links info is initialized before
2171 using it. Should fix a crash on startup.
2173 2005-01-21 Martin Kretzschmar <martink@gnome.org>
2175 * pixbuf/pixbuf-document.c
2176 (pixbuf_document_thumbnails_get_dimensions): force floating point
2177 division to calculate page_ratio. Fixes crash with landscape
2180 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
2182 * shell/ev-view.c (ev_view_realize): make the bg color darker.
2184 2005-01-20 Martin Kretzschmar <martink@gnome.org>
2186 * shell/ev-view.c (set_document_page): unset has_selection when
2188 (set_document_page): handle paper size changes when the page
2189 changes (test with Free Culture, page 2).
2191 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2193 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2194 (expose_bin_window), (ev_view_class_init), (ev_view_init):
2196 Use normal style color for the widget background and
2197 draw a black box around the page.
2199 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2201 * pdf/xpdf/pdf-document.cc:
2203 Keep offset in consideration in a few places
2205 * shell/ev-view.c: (expose_bin_window):
2207 Set the offsets so that the document is ever centered
2209 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
2211 * TODO: Added TODO items and finished off the first todo item
2213 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2214 reflect current authors
2216 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2218 * pdf/xpdf/pdf-document.cc:
2219 * shell/ev-view.c: (ev_view_set_cursor),
2220 (ev_view_motion_notify_event), (document_changed_callback),
2221 (set_document_page):
2223 Show a wait cursor while the page is rendering
2225 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
2227 * shell/ev-sidebar-thumbnails.c:
2228 (ev_sidebar_tree_selection_changed),
2229 (ev_sidebar_thumbnails_select_page):
2230 * shell/ev-sidebar-thumbnails.h:
2231 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2232 (ev_view_can_go_forward):
2233 * shell/ev-window.c: (ev_window_open_page),
2234 (ev_window_setup_document), (update_current_page),
2235 (view_page_changed_cb), (ev_window_init):
2236 * shell/ev-window.h:
2238 Ensure thumbnails selection, toolbar page control and
2239 current page are in sync.
2241 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
2247 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
2249 * backend/Makefile.am:
2250 * backend/ev-document-links.h:
2251 * backend/ev-document-security.c: (ev_document_security_get_type),
2252 (ev_document_security_has_document_security),
2253 (ev_document_security_set_password):
2254 * backend/ev-document-security.h:
2255 * backend/ev-document.c: (ev_document_error_quark):
2256 * backend/ev-document.h:
2258 * data/evince-password.glade:
2259 * pdf/xpdf/pdf-document.cc:
2260 * shell/Makefile.am:
2261 * shell/ev-password.c: (ev_password_set_bad_password_label),
2262 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2263 (ev_password_dialog_get_password),
2264 (ev_password_dialog_set_bad_pass):
2265 * shell/ev-password.h:
2266 * shell/ev-window.c: (ev_window_get_attribute),
2267 (ev_window_set_property), (update_action_sensitivity),
2268 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2269 (ev_window_setup_document), (ev_window_get_password),
2270 (ev_window_open), (ev_window_cmd_save_as),
2271 (using_postscript_printer), (ev_window_print),
2272 (find_not_supported_dialog), (ev_window_cmd_edit_find),
2273 (update_fullscreen_popup), (ev_window_fullscreen),
2274 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2275 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2276 (menu_item_select_cb), (find_bar_search_changed_cb),
2277 (ev_window_dispose), (ev_window_init):
2279 Add initial support for password-supported dialogs. This could be
2280 a lot cooler, but it'll do for now.
2282 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
2284 * pdf/xpdf/pdf-document.cc:
2285 * shell/ev-view.c: (status_message_from_link),
2286 (ev_view_set_status), (ev_view_set_cursor),
2287 (ev_view_motion_notify_event), (ev_view_init):
2288 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2290 Fix bugs in the links implementation and change cursor
2291 when hovering a link.
2293 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
2295 * viewer/.cvsignore: added cvsignore file for viewer directory
2297 * TODO: created TODO document
2299 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
2302 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
2303 new functions to help with implementation of sensitivity code
2304 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2305 of all actions that might require it. Fixes a crash when you
2306 click on the Zoom actions in a window lacking a document.
2308 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
2310 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2313 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2315 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2316 (pixbuf_document_document_iface_init):
2317 * ps/ps-document.c: (ps_document_get_link),
2318 (ps_document_document_iface_init):
2319 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2320 (status_message_from_link), (ev_view_set_status),
2321 (ev_view_set_find_status), (ev_view_motion_notify_event),
2322 (ev_view_button_release_event), (ev_view_set_property),
2323 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
2324 (ev_view_get_find_status_message), (update_find_results),
2325 (ev_view_get_status), (ev_view_get_find_status):
2327 * shell/ev-window.c: (view_status_changed_cb),
2328 (view_find_status_changed_cb), (ev_window_init):
2330 View status message support, use it to show the links.
2333 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2335 * backend/ev-document.c: (ev_document_get_link):
2336 * backend/ev-document.h:
2337 * pdf/xpdf/pdf-document.cc:
2338 * shell/ev-application.c: (ev_application_open):
2339 * shell/ev-application.h:
2340 * shell/ev-sidebar-links.c: (selection_changed_cb):
2341 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
2342 (ev_view_go_to_link):
2344 Add support for document links
2346 2005-01-13 Anders Carlsson <andersca@gnome.org>
2348 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
2350 Set the spin button limits correctly.
2352 * shell/ev-sidebar-thumbnails.c:
2353 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
2354 Support changing pages by clicking on the thumbnails.
2356 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
2358 * pixbuf/pixbuf-document.c:
2359 (pixbuf_document_thumbnails_get_dimensions),
2360 (pixbuf_document_document_thumbnails_iface_init):
2362 implement get_dimensions
2364 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
2366 * ps/ps-document.c: (ps_document_goto_page):
2368 Fix page switching on multipage documents
2370 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
2372 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2374 check for NULL before assigning to width and height parameters
2376 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2378 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2379 (pixbuf_document_set_property), (pixbuf_document_get_property):
2381 implement get/set properties
2383 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
2385 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
2387 return NULL instead of "Unknown", letting the title get set to
2388 the filename when the pdf has no title.
2390 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2392 * ps/ps-document.c: (ps_document_get_page_count),
2393 (ps_document_goto_page):
2395 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2397 * shell/ev-history.c: (ev_history_get_property),
2398 (ev_history_set_property), (ev_history_class_init),
2399 (ev_history_add_page), (ev_history_set_current_index):
2400 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
2401 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
2402 (ev_navigation_action_finalize):
2403 * shell/ev-navigation-action.h:
2404 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2405 (ev_view_go_forward), (ev_view_get_find_status_message),
2406 (history_index_changed_cb), (ev_view_set_history):
2408 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2409 (update_current_page), (register_custom_actions):
2411 Implement history dropdowns
2413 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
2415 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
2416 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
2417 (ev_view_go_forward):
2418 * shell/ev-window.c: (register_custom_actions):
2420 Fix several history bugs
2422 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
2424 * configure.ac: Add «nb» to ALL_LINGUAS.
2426 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
2428 * backend/Makefile.am:
2429 * backend/ev-bookmark.c:
2430 * backend/ev-bookmark.h:
2431 * backend/ev-document-bookmarks.c:
2432 * backend/ev-document-bookmarks.h:
2433 * backend/ev-document-links.c: (ev_document_links_get_type),
2434 (ev_document_links_has_document_links),
2435 (ev_document_links_begin_read), (ev_document_links_get_link),
2436 (ev_document_links_get_child), (ev_document_links_next),
2437 (ev_document_links_free_iter):
2438 * backend/ev-document-links.h:
2439 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
2440 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
2441 (ev_link_get_link_type), (ev_link_set_link_type),
2442 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
2443 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
2444 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
2445 (ev_link_new_external):
2446 * backend/ev-link.h:
2447 * pdf/xpdf/pdf-document.cc:
2448 * shell/Makefile.am:
2449 * shell/ev-application.c: (ev_application_open_link):
2450 * shell/ev-application.h:
2451 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
2452 (ev_history_get_link_nth):
2453 * shell/ev-history.h:
2454 * shell/ev-sidebar-bookmarks.c:
2455 * shell/ev-sidebar-bookmarks.h:
2456 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2457 (ev_sidebar_links_class_init), (selection_changed_cb),
2458 (ev_sidebar_links_construct), (ev_sidebar_links_init),
2459 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
2460 (do_one_iteration), (populate_links_idle),
2461 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
2462 * shell/ev-sidebar-links.h:
2463 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2464 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
2467 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
2468 * shell/ev-window.h:
2470 Rename bookmark to link, and use "Index" for the sidebar panel.
2472 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2474 * shell/Makefile.am:
2475 * shell/ev-application.c: (ev_application_open_bookmark):
2476 * shell/ev-application.h:
2477 * shell/ev-history.c: (ev_history_init), (free_links_list),
2478 (ev_history_finalize), (ev_history_class_init),
2479 (ev_history_add_link), (ev_history_add_page),
2480 (ev_history_get_link_nth), (ev_history_get_n_links),
2481 (ev_history_get_current_index), (ev_history_set_current_index),
2483 * shell/ev-history.h:
2484 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2485 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
2486 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
2487 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
2490 * shell/ev-window.c: (ev_window_open_bookmark),
2491 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
2492 (goto_page_cb), (register_custom_actions):
2493 * shell/ev-window.h:
2495 Initial history implementation. Needs work.
2497 2005-01-09 Martin Kretzschmar <martink@gnome.org>
2499 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
2501 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
2503 * cut-n-paste/recent-files/egg-recent-item.c:
2504 * cut-n-paste/recent-files/egg-recent-item.h:
2505 * cut-n-paste/recent-files/egg-recent-model.c:
2506 * cut-n-paste/recent-files/egg-recent-util.c:
2507 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2508 * cut-n-paste/recent-files/egg-recent-view.c:
2512 2005-01-08 Martin Kretzschmar <martink@gnome.org>
2514 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
2515 (fillGlyph, fillImageMask, drawImage):
2516 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
2517 pdf/splash/SplashTypes.h:
2518 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
2519 packed mode for Splash.
2521 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
2522 RGB8 packed mode, eliminates the pixbuf data creation loop.
2524 * shell/ev-print-job.c (ev_print_job_finalize)
2525 (ev_print_job_set_property, ev_print_job_get_property)
2526 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
2527 (ev_print_job_use_print_dialog_settings, idle_print_handler)
2528 (print_closure_finalize, ev_print_job_print): implement
2529 printing (for backends with EvPsExporter)
2531 * shell/ev_print_job.h: update prototypes.
2533 * shell/ev-window.c (ev_window_print): unref print job after
2536 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
2537 unless the document implements the EvDocumentFind interface.
2539 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
2541 * configure.ac: Added ja to ALL_LINGUAS.
2543 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2545 * pdf/xpdf/pdf-document.cc:
2547 add a FIXME. We should probably not allocate
2548 a bookmark object every time
2550 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2552 * shell/ev-application.c: (ev_application_open),
2553 (ev_application_open_bookmark):
2554 * shell/ev-application.h:
2556 Add a way to open bookmarks
2558 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
2559 (ev_bookmark_set_uri), (ev_bookmark_get_property),
2560 (ev_bookmark_set_property), (ev_bookmark_class_init),
2561 (ev_bookmark_new_title), (ev_bookmark_new_link),
2562 (ev_bookmark_new_external):
2564 Support for external uris, better constructors.
2566 * backend/ev-bookmark.h:
2567 * pdf/xpdf/pdf-document.cc:
2568 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
2570 Handle external uris
2572 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2574 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
2575 (ev_sidebar_bookmarks_construct), (do_one_iteration):
2577 Hook up bookmarks navigation
2579 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2581 * backend/Makefile.am:
2582 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
2583 (ev_bookmark_get_title), (ev_bookmark_set_title),
2584 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
2585 (ev_bookmark_get_page), (ev_bookmark_set_page),
2586 (ev_bookmark_get_property), (ev_bookmark_set_property),
2587 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
2589 * backend/ev-bookmark.h:
2590 * backend/ev-document-bookmarks.c:
2591 (ev_document_bookmarks_get_bookmark):
2592 * backend/ev-document-bookmarks.h:
2593 * pdf/xpdf/pdf-document.cc:
2594 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
2596 Add a bookmark object to the backend and use it instead of get_values
2598 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
2600 * data/evince-ui.xml:
2602 Cleanup and add select all.
2604 * shell/ev-view.c: (ev_view_select_all),
2605 (ev_view_button_press_event):
2607 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
2610 Clear selection on click.
2612 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
2614 * shell/ev-sidebar-thumbnails.c
2615 (ev_sidebar_thumbnails_set_document): forgot to unref the
2618 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
2620 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
2621 at the visible page, not just linearly. This makes it look fast.
2623 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
2625 * backend/ev-document-misc.c
2626 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
2628 * backend/ev-document-thumbnails.h: New interface to get the size
2631 2005-01-06 Jeremy Katz <katzj@redhat.com>
2633 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
2636 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
2638 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
2639 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
2642 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
2644 2005-01-05 Martin Kretzschmar <martink@gnome.org>
2646 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
2647 fonts. Should fix font problems on systems that have the base
2648 fonts in bitmap format. Reported by James Henstridge
2649 <james@jamesh.id.au>.
2651 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2654 * pdf/xpdf/GfxState.cc:
2656 Fix for CAN-2004-1125
2658 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2660 * shell/ev-view.c: (ev_view_copy):
2662 * shell/ev-window.c: (ev_window_cmd_edit_copy):
2664 Implement Edit->Copy
2666 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2668 * backend/ev-document.c: (ev_document_get_text):
2669 * backend/ev-document.h:
2670 * pdf/xpdf/pdf-document.cc:
2671 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
2672 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
2673 (ev_view_update_primary_selection), (ev_view_button_press_event),
2674 (ev_view_motion_notify_event), (ev_view_button_release_event):
2676 Beginnings of clipboard support. Incomplete but primary sort
2679 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2681 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
2682 (expose_bin_window):
2684 Nicer rubberband drawing, from GtkIconView.
2686 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2688 * backend/ev-document.c: (ev_document_save):
2689 * backend/ev-document.h:
2690 * data/evince-ui.xml:
2691 * pdf/xpdf/pdf-document.cc:
2692 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
2694 Implement "Save a copy..." menu item
2696 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
2698 * shell/ev-view.c: (ev_view_zoom):
2700 Queue a resize when zoom changes
2702 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
2704 * backend/ev-document-misc.[ch]: New misc file to do simple drop
2707 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
2710 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
2712 * pdf/xpdf/pdf-document.cc
2713 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
2715 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
2717 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
2718 It's slow, but I'll speed it up next!
2720 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
2722 * shell/main.c (load_files):
2724 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
2725 from the command line and because it seems more appropriate.
2727 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2729 * data/evince-ui.xml:
2730 * shell/ev-window.c: (update_action_sensitivity),
2731 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
2733 s/next page/page down
2734 s/previous page/page up
2736 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
2738 * data/evince-ui.xml:
2740 Change the layout to match clarkbw design.
2742 * shell/Makefile.am:
2743 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
2744 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
2745 (ev_navigation_action_finalize),
2746 (ev_navigation_action_set_property),
2747 (ev_navigation_action_get_property),
2748 (ev_navigation_action_class_init):
2749 * shell/ev-navigation-action.h:
2751 Implement clarkbw toolbar navigation controls (incomplete)
2753 * shell/ev-page-action.c: (update_label), (update_spin),
2754 (value_changed_cb), (create_tool_item), (connect_proxy),
2755 (ev_page_action_init), (ev_page_action_finalize),
2756 (ev_page_action_set_property), (ev_page_action_get_property),
2757 (ev_page_action_set_current_page),
2758 (ev_page_action_set_total_pages), (ev_page_action_class_init):
2759 * shell/ev-page-action.h:
2761 Implement a page switcher in the toolbar
2763 * shell/ev-view.c: (ev_view_scroll_view):
2764 * shell/ev-window.c: (update_total_pages), (ev_window_open),
2765 (update_current_page), (view_page_changed_cb), (goto_page_cb),
2766 (register_custom_actions), (ev_window_init):
2768 Change page on PageUp/Down.
2770 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
2772 * pdf/xpdf/pdf-document.cc
2773 (pdf_document_thumbnails_get_thumbnail): initial stab at
2774 implementing thumbnail support for pdfs. It only does documents
2775 with precached pdfs now.
2777 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
2779 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
2780 thumbnail code into a time-based idle as well. Also, turn off the
2781 shadow temporarily as it's really slow.
2783 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2785 * backend/ev-document.c: (ev_document_class_init):
2786 * pdf/xpdf/pdf-document.cc:
2787 * shell/ev-window.c: (ev_window_open):
2789 Fix document title bugs and fallback to
2790 filename when not available.
2792 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
2794 * backend/ev-document.c: (ev_document_get_type),
2795 (ev_document_class_init), (ev_document_load),
2796 (ev_document_get_title):
2797 * backend/ev-document.h:
2798 * pdf/xpdf/pdf-document.cc:
2799 * ps/ps-document.c: (ps_document_set_property),
2800 (ps_document_get_property), (ps_document_class_init),
2804 * shell/ev-window.c: (update_window_title), (ev_window_open),
2807 Initial support for document title. Not working yet.
2809 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2811 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
2813 Grab focus on the view when clicking it
2815 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2817 * shell/ev-marshal.list:
2818 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
2819 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
2821 Add key bindings to the view. Now if the focus would work
2824 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
2827 * backend/Makefile.am:
2830 * dvi/dvilib/Makefile.am:
2831 * pdf/xpdf/Makefile.am:
2837 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2839 * shell/ev-view.c: (ev_view_realize):
2841 Fix mouse wheel scrolling
2843 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2849 * ps/ps-document.c: (catchPipe), (ps_document_init),
2850 (ps_document_class_init), (ps_document_cleanup),
2851 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
2852 (set_up_page), (close_pipe), (is_interpreter_ready),
2853 (interpreter_failed), (output), (input), (start_interpreter),
2854 (stop_interpreter), (file_length), (file_readable),
2855 (check_filecompressed), (check_pdf), (compute_xdpi),
2856 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
2857 (ps_document_get_type), (ps_document_emit_error_msg),
2858 (document_load), (ps_document_next_page),
2859 (ps_document_get_current_page), (ps_document_get_page_count),
2860 (ps_document_goto_page), (ps_document_set_page_size),
2861 (ps_document_zoom_to_fit), (ps_document_set_zoom),
2862 (ps_document_load), (ps_document_get_n_pages),
2863 (ps_document_set_page), (ps_document_get_page),
2864 (ps_document_widget_event), (ps_document_set_target),
2865 (ps_document_set_scale), (ps_document_set_page_offset),
2866 (ps_document_get_page_size), (ps_document_render),
2867 (ps_document_document_iface_init):
2870 * shell/ev-window.c: (ev_window_open):
2872 Rename GtkGS to PSDocument
2874 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2876 * ps/gtkgs.c: (gtk_gs_class_init):
2879 Some more leftover...
2881 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2883 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
2884 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
2885 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
2888 Remove unused code and make a lot of stuff private
2890 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2892 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
2893 (gtk_gs_defaults_changed):
2899 Cleanup headers dependencies
2901 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
2906 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
2908 * ps/gtkgs.c: (file_length), (file_readable),
2909 (check_filecompressed), (check_pdf), (gtk_gs_load),
2910 (gtk_gs_get_postscript):
2914 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2919 * ps/gtkgs.c: (gtk_gs_set_zoom):
2923 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2925 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
2927 Ensure the page is rerendered when changing zoom
2929 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2931 * backend/ev-document.c: (ev_document_base_init),
2932 (ev_document_changed):
2933 * backend/ev-document.h:
2935 Add a changed event that is emitted when the page content
2936 changes. This is necessary to deal with the fact that
2937 in ps backend rendering happen asycrounously.
2938 This makes the ps backend mostly work.
2940 * pdf/xpdf/pdf-document.cc:
2944 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2945 (ps_document_set_target):
2949 * shell/ev-view.c: (document_changed_callback),
2950 (ev_view_set_document), (ev_view_set_page):
2952 Redraw on the changed signal
2954 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
2956 * configure.ac: Added pt_BR to ALL_LINGUAS.
2958 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
2960 * backend/ev-document-bookmarks.c:
2961 (ev_document_bookmarks_get_child): *
2962 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2963 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2964 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2965 (ev_sidebar_bookmarks_destroy),
2966 (ev_sidebar_bookmarks_class_init),
2967 (ev_sidebar_bookmarks_construct), (stack_data_free),
2968 (do_one_iteration), (populate_bookmarks_idle),
2969 (ev_sidebar_bookmarks_clear_document),
2970 (ev_sidebar_bookmarks_set_document): *
2971 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2972 (ev_sidebar_add_page),
2973 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2974 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
2975 it displays both the topics and the page numbers.
2977 2004-12-23 Kristian Høgsberg <krh@redhat.com>
2979 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2981 * shell/ev-window.c (toggle_entries): Set sidebar default value to
2984 2004-12-23 Adam Weinberger <adamw@gnome.org>
2986 * configure.ac: Added en_CA to ALL_LINGUAS.
2988 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2990 * ChangeLog: replace bottom of this ChangeLog (merged history of
2991 ggv and gpdf; where all paths were wrong and most of the files are
2992 not even in this tree) with ChangeLog (from arch) of the shell
2995 2004-12-23 Havoc Pennington <hp@redhat.com>
2997 * shell/ev-window.c: hook up potentially-questionable "find
2998 results status text" feature - something involving the sidebar or
2999 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3000 might be better in the end.
3002 * shell/ev-view.c (ev_view_get_find_status_message): new function,
3003 with corresponding signal when it should be updated
3005 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3007 2004-12-22 Havoc Pennington <hp@redhat.com>
3009 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3010 find stuff on other pages, sort of (only returns one result on
3011 invisible pages, to show they have results; updates full results
3012 for a page when you view it). Currently repaints the current page
3013 every time a new result is found on any page, which isn't so nice.
3015 2004-12-22 Havoc Pennington <hp@redhat.com>
3017 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3018 the document doesn't support find (better ideas?)
3019 (find_bar_search_changed_cb): handle missing document or document
3020 that doesn't support find
3022 * pdf/xpdf/pdf-document.cc: port to implement the new
3025 * backend/ev-document-find.c: create a new interface for searching
3027 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3029 2004-12-23 Martin Kretzschmar <martink@gnome.org>
3031 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3034 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3035 EvPrintJob constructor arguments.
3037 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3038 for documents that can export PostScript (page by page).
3040 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3042 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3043 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3044 (pdf_document_ps_exporter_iface_init:
3045 Implement EvPSExporter.
3047 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3049 2004-12-22 Anders Carlsson <andersca@gnome.org>
3051 * backend/Makefile.am:
3052 * backend/ev-document-thumbnails.c:
3053 (ev_document_thumbnails_get_type),
3054 (ev_document_thumbnails_get_thumbnail):
3055 * backend/ev-document-thumbnails.h:
3056 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3057 (pixbuf_document_thumbnails_get_thumbnail),
3058 (pixbuf_document_document_thumbnails_iface_init):
3059 * shell/Makefile.am:
3060 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3061 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3062 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3063 * shell/ev-sidebar-thumbnails.h:
3064 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3065 (ev_sidebar_set_document):
3066 * shell/ev-utils.c: (gaussian), (create_blur_filter),
3067 (create_shadow), (ev_pixbuf_add_shadow):
3069 Add thumbnail support.
3071 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3073 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3074 (using_postscript_printer): Set up a print dialog for "PostScript
3077 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3080 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3082 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3084 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3085 (ps_document_set_target), (ps_document_get_page_size),
3086 (ps_document_render):
3091 2004-12-22 Christian Rose <menthos@menthos.com>
3093 * configure.ac: Added "sv" to ALL_LINGUAS.
3095 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
3097 * backend/ev-document-bookmarks.[ch]: new interface to indicate
3098 document supports bookmarks.
3100 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3102 * ps/ggvutils.c: (ggv_file_readable):
3104 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3105 (gtk_gs_get_postscript):
3109 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3111 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3112 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3113 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3114 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3115 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3116 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3117 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3118 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3119 (gtk_gs_set_antialiasing), (ps_document_load),
3120 (ps_document_render):
3123 Another check point for the ps backend. Now I can get it to show
3126 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
3128 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3129 document setting code.
3131 2004-12-22 Anders Carlsson <andersca@gnome.org>
3133 * shell/eggfindbar.c: (entry_activate_callback):
3134 Animate the next button when activate is pressed.
3136 2004-12-22 Anders Carlsson <andersca@gnome.org>
3138 * shell/ev-window.c: (ev_window_cmd_edit_find),
3139 (update_fullscreen_popup), (ev_window_fullscreen),
3140 (ev_window_unfullscreen), (ev_window_state_event_cb),
3141 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3142 Fix bugs in fullscreen code.
3144 2004-12-22 Anders Carlsson <andersca@gnome.org>
3148 * pixbuf/Makefile.am:
3149 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3150 (pixbuf_document_load), (pixbuf_document_get_n_pages),
3151 (pixbuf_document_set_page), (pixbuf_document_get_page),
3152 (pixbuf_document_set_target), (pixbuf_document_set_scale),
3153 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3154 (pixbuf_document_render), (pixbuf_document_begin_find),
3155 (pixbuf_document_end_find), (pixbuf_document_finalize),
3156 (pixbuf_document_class_init),
3157 (pixbuf_document_document_iface_init), (pixbuf_document_init):
3158 * pixbuf/pixbuf-document.h:
3159 * shell/Makefile.am:
3160 * shell/ev-application.c: (ev_application_open):
3161 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3165 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
3168 * dvi/dvilib/Makefile.am:
3170 * configure.ac: Auto*ify dvi and dvi/dvilib
3172 * dvi/Makefile: Remove from CVS
3174 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3177 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3179 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3181 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3184 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3185 (gtk_gs_value_adjustment_changed), (compute_size),
3186 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3187 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3188 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3189 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3190 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3191 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3192 (ps_document_load), (ps_document_get_n_pages),
3193 (ps_document_set_page), (ps_document_get_page),
3194 (ps_document_set_target), (ps_document_set_scale),
3195 (ps_document_set_page_offset), (ps_document_get_page_size),
3196 (ps_document_render), (ps_document_begin_find),
3197 (ps_document_end_find), (ps_document_document_iface_init):
3199 * shell/Makefile.am:
3200 * shell/ev-window.c: (ev_window_open):
3202 Some work to integrate gtkgs with EvDocument
3204 2004-12-22 Anders Carlsson <andersca@gnome.org>
3206 * shell/ev-window.c: (update_fullscreen_popup),
3207 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3208 (exit_fullscreen_button_clicked_cb),
3209 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3210 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3211 (ev_window_state_event_cb), (ev_window_init):
3212 Add fullscreen support from Epiphany.
3214 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3216 * data/ev-stock-zoom-fit-width.png: fit-width
3217 stock icon from gpdf.
3219 * shell/ev-stock-icons.[ch]: copied from gpdf.
3221 * shell/main.c: (main): init stock icons.
3223 * shell/ev-window.c: use the fit-width icon.
3225 * data/evince-ui.xml: add zooming toolbar items.
3227 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3230 (ev_view_best_fit), (ev_view_fit_width): because
3231 get_page_size() returns the scaled page size, we
3232 need to calculate the scale factor relative to
3233 the previous scale factor. Should really just
3234 add get_real_page_size().
3236 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3238 * shell/ev-view.[ch]:
3239 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3240 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3243 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3244 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3245 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3248 * pdf/xpdf/pdf-document.cc:
3249 (pdf_document_begin_find),
3250 (pdf_document_end_find): make static.
3252 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3254 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3256 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3257 names to fontconfig patterns.
3258 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3260 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3263 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
3279 Import ggv backend. Not hooked up yet.
3281 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3283 * shell/main.c: (load_files), (main): load files
3284 from the command line.
3286 2004-12-22 Mark McLoughlin <mark@skynet.ie>
3288 * configure.ac: don't require bonobo.
3290 * cut-n-paste/recent-files/*: kill bonobo recent
3293 * shell/ev-window.c:
3294 (ev_window_is_empty): upd.
3295 (unable_to_load), (ev_window_open): load backend
3296 based on the mime type.
3298 2004-12-22 Martin Kretzschmar <martink@gnome.org>
3300 * backend/.cvsignore: ignore generated marshalers source.
3302 * shell/main.c (main): this is not epiphany.
3304 2004-12-22 Havoc Pennington <hp@redhat.com>
3306 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3307 (expose_bin_window): draw find highlights
3309 * shell/ev-window.c (find_bar_search_changed_cb): implement
3311 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
3312 (pdf_document_end_find): implement this interface
3314 * backend/ev-document.c (ev_document_found): add this to emit
3317 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
3319 * data/evince-ui.xml: Add a few more toolbar items.
3321 * shell/ev-window.c: Hook up page navigation toolbar
3324 * shell/ev-view.[ch]: add ev_view_set/get_page and
3325 a page-changed signal.
3327 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
3328 Add ev_document_get_page().
3330 * shell/ev-window.c: Sensitize/desensitize navigation
3333 2004-12-21 Havoc Pennington <hp@redhat.com>
3335 * backend/ev-backend-marshal.c,
3336 backend/ev-backend-marshalers.list, backend/Makefile.am: add
3337 marshaler-generator thingy. I'm sure there's a better way to do
3338 this in the modern world.
3340 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
3341 end_find methods and "found" signal.
3343 * configure.ac: find glib-genmarshal
3345 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
3347 * shell/ev-sidebar.c: Construct an actual sidebar.
3348 * shell/ev-sidebar-bookmarks.[ch]:
3349 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
3351 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
3353 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
3356 * shell/ev-view.c: Track the size from the document.
3358 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
3360 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
3361 constructor assumes ownership of the string passed in.
3363 * shell/ev-window.c (ev_window_open): Destroy the error
3364 dialog once we've displayed it.
3366 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
3368 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
3369 a bit, it works! (sort of)
3371 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
3372 Move to .cc since we need to use C++ in the implementation.
3374 * shell/dummy.cc: Add a CC file to force evince
3375 to be linked as a C++ program.
3377 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
3379 * shell/ev-view.[ch]: Start of content-area widget.
3381 * shell/ev-window.c: Create a EvView, update it
3382 as we change documents.
3384 * shell/Makefile.am shell/ev-marshal.list: Add
3385 generated marshalers.
3387 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
3389 * Makefile.am (SUBDIRS): move shell.
3391 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
3393 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
3394 .a to libtool convenience libraries.
3396 * shell/ev-window.c (ev_window_open): Hard code loading
3399 * backend/ev-document.h: Add a boolean return to load(),
3400 fix GError * to GError **.
3402 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
3403 object for a PDF backend EvDocument.
3405 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
3407 * dvi/*: New directory with the beginning of a .dvi backend.
3409 2004-12-21 Havoc Pennington <hp@redhat.com>
3411 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
3412 previous/next instead of back/forward
3414 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
3416 * backend/ev-document.[ch]: Fix a couple of problems so
3419 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
3421 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
3422 to backend/ directory, rename EvViewer to EvDocument.
3424 2004-12-21 Havoc Pennington <hp@redhat.com>
3426 * shell/ev-window.c: hook up the find bar widget; now we just need
3427 a document to find things in
3429 * shell/eggfindbar.c: a find bar widget
3431 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
3433 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
3435 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
3437 * pdf/**: Import of xpdf code from gpdf.
3439 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
3441 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
3442 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
3443 Fix FreeType includes.
3445 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
3446 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
3447 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
3448 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
3449 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
3450 Include xpdfconfig.h
3452 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
3454 * shell/ev-window.c (ev_window_dispose): dispose can be called
3457 2004-12-21 Havoc Pennington <hp@redhat.com>
3459 * shell/ev-window.c (ev_window_init): set title to Document Viewer
3462 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
3463 items; really they should be synced with the strings, etc. from
3464 current gpdf, but just getting the boring typing out of the way
3466 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3469 * shell/ev-application.c: (window_destroy_cb):
3470 * shell/ev-window.c:
3471 * shell/main.c: (main):
3473 Actually show the window...
3475 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3478 * shell/Makefile.am:
3479 * shell/ev-application.c: (ev_application_class_init):
3480 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
3484 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
3486 Import to gnome cvs.
3488 * Remove copies of gpdf and ggv trees.
3489 * Rip out all the recursive configure code.
3490 * Remove bonobo machinery.
3491 * viewer/*: GInterfaces that backends should/can implement.
3493 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
3495 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
3498 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
3500 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
3501 (ev_application_finalize, ev_application_class_init)
3502 (ev_application_init): use GType instance private data for priv.
3504 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
3505 (ev_window_finalize, ev_window_class_init)
3506 (ev_window_init): ditto.
3508 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3510 * shell/ev-application.c (ev_application_new_window): make public
3511 (ev_application_show_initial_window): kill.
3513 * shell/ev-application.h: update prototypes.
3515 * shell/main.cc (main): inline ev_application_show_initial_window.
3517 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
3519 * shell/ev-application.c (ev_application_new_window): impl.
3520 (ev_application_show_initial_window): use it.
3521 (is_window_empty, ev_application_get_empty_window): returns an
3522 existing empty window or a new one.
3523 (ev_application_open): from ev_window_cmd_file_open.
3525 * shell/ev-application.h: update prototypes
3527 * shell/ev-window.c (ev_window_is_empty): impl.
3528 (ev_window_open): make public.
3529 (ev_window_cmd_file_open): use ev_application_open
3531 * shell/ev-window.h: update prototypes, remove unused.
3533 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3535 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
3536 move destroy handler out of here...
3538 * shell/ev-application.c, shell/ev-application.h: ...into this new
3539 class. Also handles initial window creation.
3541 * shell/main.cc (main): use EvApplication to create initial
3544 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3546 * Makefile.am (SUBDIRS): add cut-n-paste
3548 * cut-n-paste/Makefile.am: add
3550 * configure.ac: generate Makefiles in cut-n-paste
3552 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
3554 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
3555 (ev_window_class_init): install ev_window_dispose.
3557 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3559 * shell/ev-window.h, shell/ev-window.c: replace gchar with
3560 char (gchar looks stupid).
3562 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3564 * po/de.po: updated German translation.
3566 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
3568 * configure.ac: add more pkg-config library checks for gnome-vfs,
3571 * gpdf/configure.in: temporarily disable libpaper
3572 checks. Otherwise I'd have to add the checks for the shell, too.
3574 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3576 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
3577 and * file filters to the file choose.
3579 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3581 * po/de.po: Updated German translation.
3583 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3585 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
3587 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3589 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
3591 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
3592 (ev_window_init): implement those menuitems.
3594 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3596 * data/evince-ui.xml: add a toolbar (with FileOpen action)
3598 * shell/ev-window.c (ev_window_init): use the toolbar.
3600 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3602 * shell/ev-window.c (ev_window_init): use menu translations
3604 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3606 * configure.ac: add "de" to ALL_LINGUAS.
3608 * po/de.po: add German translation.
3610 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3612 * Makefile.am (SUBDIRS): add po
3614 * configure.ac: check intltool, glib-gettext etc, generate
3617 * po, po/POTFILES.in, po/POTFILES.skip: new.
3619 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
3621 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
3622 already use (#ifdef ENABLE_NLS)
3624 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
3625 pointer indirection thinko.
3627 * shell/main.c: include gi18n.h for bindtextdomain etc.
3629 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3631 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
3632 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
3633 tooltips for menu items in the statusbar.
3635 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3637 * configure.ac, data/Makefile.am, shell/Makefile.am: use
3638 pkgdatadir drop UIDIR
3640 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3642 * data/evince-ui.xml: Add File->Open menu item
3644 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
3645 chooser), hook it up in the ui manager.
3647 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3649 * shell/ev-window.c: fix Help->About tooltip.
3651 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3653 * configure.ac: set CFLAGS for libevprivate.
3655 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
3656 definitions, factory etc.
3658 * lib/Makefile.am: build libevprivate.a (only stock icon code).
3660 * shell/Makefile.am: link against libevprivate.a.
3662 * shell/ev-window.c (entries): add stock icon to Help->About.
3664 * shell/main.c (main): init stock icon code.
3666 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3668 * lib/recent-files: egg recent files code
3670 * lib/Makefile.am: add.
3672 * Makefile.am: add lib subdir.
3674 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
3675 set CFLAGS for recent-files.
3677 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3679 * configure.ac: disable -ansi and -pedantic gcc flags. They
3680 disable POSIX stuff in stdio.h, but egg-recent uses them.
3682 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3684 * configure.ac: add --disable-deprecated flag (defaults to on in
3687 * shell/Makefile.am (INCLUDES): use it.
3689 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3691 * shell/main.c: add missing #include.
3693 * shell/ev-window.c: fix for pedantic gcc.
3694 (ev_window_cmd_help_about): split license into paragraphs for
3695 translators and pedantic compilers.
3697 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3699 * configure.ac: add more warning flags if compiling with gcc from
3700 cvs (or explicitly requested with --enable-more-warnings).
3702 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3704 * data/evince-ui.xml: add File and File->Close menu.
3706 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
3707 (ev_window_destroy): quit after destroy.
3708 (ev_window_class_init): override GtkObject::destroy.
3709 (entries): install close_window callback.
3711 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3713 * Makefile.am (SUBDIRS): add data subdir.
3715 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
3716 gtk+ 2.5.0 for GtkAboutDialog.
3718 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
3721 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
3723 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
3725 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
3727 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
3729 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
3731 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3733 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
3735 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3737 * shell/*: Added shell directory boilerplate, build it.
3739 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
3741 * configure.ac, Makefile.am: Added top-level configure.ac and