1 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
8 A data/evince.schemas.in:
10 * shell/ev-stock-icons.c: (ev_stock_icons_init):
11 * shell/ev-stock-icons.h:
12 * shell/ev-window.c: (update_chrome_visibility),
13 (update_chrome_flag), (ev_window_cmd_edit_find),
14 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
15 (ev_window_unfullscreen), (ev_window_focus_in_event),
16 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
17 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
18 (ev_window_view_sidebar_cb), (find_bar_close_cb),
19 (ev_window_dispose), (ev_window_class_init),
20 (set_action_properties), (set_chrome_actions), (load_chrome),
23 Implement fullscreen mode changes from bug #164776.
24 Also implement persistent chrome toggles.
26 2005-02-07 Jordi Mallach <jordi@sindominio.net>
28 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
30 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
36 Add another check for find interface
40 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
42 * shell/ev-application.c: (ev_application_open):
43 * shell/ev-window.c: (ev_window_open):
45 Open gzipped ps documents
47 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
50 * shell/ev-view.c: (set_document_page):
52 Clamp page number, dont try to move to
55 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
57 * backend/ev-document-find.c: (ev_document_find_changed):
58 * backend/ev-document-find.h:
59 * pdf/xpdf/pdf-document.cc:
60 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
61 * shell/ev-window.c: (find_bar_search_changed_cb):
63 Fix several bugs with find
65 2005-02-04 Martin Kretzschmar <martink@gnome.org>
67 * shell/ev-sidebar-thumbnails.c
68 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
69 document. Prevents warning from scroll_to_cell.
71 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
73 * configure.ac: Add «nb» to ALL_LINGUAS too.
75 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
77 * NOTES: New file with some random thoughts.
81 * backend/ev-document-misc.c:
82 (ev_document_misc_get_page_border_size): New function to
83 canonicalize shadow drawing sizes. Possibly goofy.
85 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
86 (ev_view_best_fit), (ev_view_fit_width):
87 * pdf/xpdf/pdf-document.cc:
88 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
89 * ps/ps-document.c: (ps_document_get_page_size):
90 * backend/ev-document-misc.h:
91 * backend/ev-document.c: (ev_document_get_page_size):
92 * backend/ev-document.h: get_page_size now takes a page number
93 parameter. Made all the backends/frontends honor it.
95 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
96 see. Doesn't work yet.
99 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
100 Doesn't do anything yet.
102 * shell/ev-sidebar-thumbnails.c:
103 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
106 * shell/ev-window.c: (update_action_sensitivity),
107 (ev_window_setup_document), (ev_window_set_page_mode),
108 (ev_window_page_mode_cb), (ev_window_init): Clean up the
109 view-swapping code a bit so we can have multiple views on a
110 document. Add the multi-page view, though it can't be turned on
113 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
115 * shell/ev-application.c: (ev_application_open):
116 * shell/ev-view.c: (expose_bin_window):
117 * shell/ev-window.c: (ev_window_open):
119 Support eps and check document supports find
120 before drawing highlightings in expose.
122 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
124 * pixbuf/pixbuf-document.c:
125 (pixbuf_document_thumbnails_get_dimensions),
126 (pixbuf_document_document_thumbnails_iface_init):
128 implement get_dimensions
130 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
137 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
139 * shell/ev-view.c: (set_document_page):
141 Scroll at the top of the page when changing page
143 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
145 * shell/ev-view.c: (ev_view_motion_notify_event):
147 Do not redraw unnecessarily
149 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
151 * pdf/xpdf/pdf-document.cc:
152 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
153 (expose_bin_window), (find_changed_cb):
155 Yay! find works now... Now to find bugs...
157 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
159 * backend/ev-document-find.c: (ev_document_find_base_init),
160 (ev_document_find_changed):
161 * backend/ev-document-find.h:
162 * pdf/xpdf/pdf-document.cc:
163 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
164 (expose_bin_window), (ev_view_init), (set_document_page),
165 (ensure_rectangle_is_visible), (jump_to_find_result),
166 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
167 (ev_view_find_next), (ev_view_find_previous):
169 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
171 More work on find implementation, mostly there now
173 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
175 * backend/ev-backend-marshalers.list:
176 * backend/ev-document-find.c: (ev_document_find_base_init),
177 (ev_document_find_cancel), (ev_document_find_page_has_results),
178 (ev_document_find_get_n_results), (ev_document_find_get_result),
179 (ev_document_find_get_progress), (ev_document_find_changed):
180 * backend/ev-document-find.h:
182 Enanche the find interface to be really able to do
185 * pdf/xpdf/pdf-document.cc:
189 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
190 (expose_bin_window), (ev_view_init),
191 (ev_view_get_find_status_message), (find_changed_cb),
192 (ev_view_set_document), (set_document_page):
194 Adapt to the new interface. A few things are regressed sorry,
195 I will finish it soon.
197 2005-01-28 Martin Kretzschmar <martink@gnome.org>
199 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
200 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
201 ev_sidebar_thumbnails_parent_class variable, don't define another
202 parent_class variable.
204 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
205 (ev_page_action_class_init): ditto.
207 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
208 (pixbuf_document_class_init): ditto.
210 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
213 * .cvsignore: ignore various valgrind output files.
215 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
217 * data/evince-ui.xml:
219 * shell/ev-history.c:
220 * shell/ev-history.h:
221 * shell/ev-navigation-action.c:
222 * shell/ev-navigation-action.h:
223 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
224 (ev_view_set_page), (ev_view_fit_width):
226 * shell/ev-window.c: (update_action_sensitivity),
227 (ev_window_setup_document), (register_custom_actions):
231 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
233 * shell/ev-window.c: (update_action_sensitivity):
235 Fix inverted up/down buttons
237 2005-01-27 Martin Kretzschmar <martink@gnome.org>
239 * shell/ev-sidebar-thumbnails.c
240 (ev_sidebar_thumbnails_select_page): make sure the selected
241 thumbnail stays visible.
243 2005-01-26 Martin Kretzschmar <martink@gnome.org>
245 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
246 scrolled window for Federico.
248 2005-01-26 Ole Laursen <olau@hardworking.dk>
250 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
252 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
255 * pdf/splash/SplashFTFontEngine.cc:
257 Fix CID fonts with freetype 2.1.9
259 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
261 * TODO: added item for desktop icon thumbnailer
263 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
265 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
266 unloaded docs when the title is accessed.
268 * shell/ev-password-view.[hc]: New widget for displaying password
271 * shell/ev-window.[ch]: Refactor password handling code to handle
274 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
282 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
284 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
285 ignore page offset here, to make search results independent of it,
287 * shell/ev-view.c (expose_bin_window): but take offsets into
288 account here. Bug #164932
290 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
291 scale at the right time. Bug #164996
293 2005-01-22 Martin Kretzschmar <martink@gnome.org>
295 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
296 fix the problem. Now I just removed the Adobe font names and hope
297 that the URW fonts are always in outline format. Bug #164934
299 * shell/ev-window.c (update_window_title): empty titles are
300 useless, use filename in that case too.
302 * NEWS: Add some content.
304 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
306 * TODO: added one more TODO item and a TODONE section :)
308 2005-01-21 Martin Kretzschmar <martink@gnome.org>
310 * ps/ps-document.h: add page_[xy]_offset fields.
312 * ps/ps-document.c (ps_document_set_page_offset)
313 (ps_document_render): Keep offset in consideration in a few
314 places. Bug #164752 "postscript documents are not centered in
317 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
318 s/gpdf/evince/. Spotted by Stephane Loeuillet.
320 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
321 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
322 stub out missing methods for complete EvDocument implementation.
323 Fixes segfaults with Save A Copy and Copy actions.
325 * ps/ps-document.c (ps_document_save, ps_document_get_text)
326 (ps_document_document_iface_init): ditto.
328 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
332 * data/evince.desktop.in:
336 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
338 * shell/ev-view.c: (ev_view_button_press_event),
339 (ev_view_motion_notify_event):
341 Make selection work in any direction
343 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
346 * shell/ev-window.c: (set_short_labels), (ev_window_init):
348 Use shorter labels for some of the toolbars items
350 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
352 * pdf/xpdf/pdf-document.cc:
354 Check the links info is initialized before
355 using it. Should fix a crash on startup.
357 2005-01-21 Martin Kretzschmar <martink@gnome.org>
359 * pixbuf/pixbuf-document.c
360 (pixbuf_document_thumbnails_get_dimensions): force floating point
361 division to calculate page_ratio. Fixes crash with landscape
364 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
366 * shell/ev-view.c (ev_view_realize): make the bg color darker.
368 2005-01-20 Martin Kretzschmar <martink@gnome.org>
370 * shell/ev-view.c (set_document_page): unset has_selection when
372 (set_document_page): handle paper size changes when the page
373 changes (test with Free Culture, page 2).
375 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
377 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
378 (expose_bin_window), (ev_view_class_init), (ev_view_init):
380 Use normal style color for the widget background and
381 draw a black box around the page.
383 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
385 * pdf/xpdf/pdf-document.cc:
387 Keep offset in consideration in a few places
389 * shell/ev-view.c: (expose_bin_window):
391 Set the offsets so that the document is ever centered
393 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
395 * TODO: Added TODO items and finished off the first todo item
397 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
398 reflect current authors
400 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
402 * pdf/xpdf/pdf-document.cc:
403 * shell/ev-view.c: (ev_view_set_cursor),
404 (ev_view_motion_notify_event), (document_changed_callback),
407 Show a wait cursor while the page is rendering
409 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
411 * shell/ev-sidebar-thumbnails.c:
412 (ev_sidebar_tree_selection_changed),
413 (ev_sidebar_thumbnails_select_page):
414 * shell/ev-sidebar-thumbnails.h:
415 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
416 (ev_view_can_go_forward):
417 * shell/ev-window.c: (ev_window_open_page),
418 (ev_window_setup_document), (update_current_page),
419 (view_page_changed_cb), (ev_window_init):
422 Ensure thumbnails selection, toolbar page control and
423 current page are in sync.
425 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
431 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
433 * backend/Makefile.am:
434 * backend/ev-document-links.h:
435 * backend/ev-document-security.c: (ev_document_security_get_type),
436 (ev_document_security_has_document_security),
437 (ev_document_security_set_password):
438 * backend/ev-document-security.h:
439 * backend/ev-document.c: (ev_document_error_quark):
440 * backend/ev-document.h:
442 * data/evince-password.glade:
443 * pdf/xpdf/pdf-document.cc:
445 * shell/ev-password.c: (ev_password_set_bad_password_label),
446 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
447 (ev_password_dialog_get_password),
448 (ev_password_dialog_set_bad_pass):
449 * shell/ev-password.h:
450 * shell/ev-window.c: (ev_window_get_attribute),
451 (ev_window_set_property), (update_action_sensitivity),
452 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
453 (ev_window_setup_document), (ev_window_get_password),
454 (ev_window_open), (ev_window_cmd_save_as),
455 (using_postscript_printer), (ev_window_print),
456 (find_not_supported_dialog), (ev_window_cmd_edit_find),
457 (update_fullscreen_popup), (ev_window_fullscreen),
458 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
459 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
460 (menu_item_select_cb), (find_bar_search_changed_cb),
461 (ev_window_dispose), (ev_window_init):
463 Add initial support for password-supported dialogs. This could be
464 a lot cooler, but it'll do for now.
466 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
468 * pdf/xpdf/pdf-document.cc:
469 * shell/ev-view.c: (status_message_from_link),
470 (ev_view_set_status), (ev_view_set_cursor),
471 (ev_view_motion_notify_event), (ev_view_init):
472 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
474 Fix bugs in the links implementation and change cursor
475 when hovering a link.
477 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
479 * viewer/.cvsignore: added cvsignore file for viewer directory
481 * TODO: created TODO document
483 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
486 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
487 new functions to help with implementation of sensitivity code
488 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
489 of all actions that might require it. Fixes a crash when you
490 click on the Zoom actions in a window lacking a document.
492 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
494 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
497 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
499 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
500 (pixbuf_document_document_iface_init):
501 * ps/ps-document.c: (ps_document_get_link),
502 (ps_document_document_iface_init):
503 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
504 (status_message_from_link), (ev_view_set_status),
505 (ev_view_set_find_status), (ev_view_motion_notify_event),
506 (ev_view_button_release_event), (ev_view_set_property),
507 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
508 (ev_view_get_find_status_message), (update_find_results),
509 (ev_view_get_status), (ev_view_get_find_status):
511 * shell/ev-window.c: (view_status_changed_cb),
512 (view_find_status_changed_cb), (ev_window_init):
514 View status message support, use it to show the links.
517 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
519 * backend/ev-document.c: (ev_document_get_link):
520 * backend/ev-document.h:
521 * pdf/xpdf/pdf-document.cc:
522 * shell/ev-application.c: (ev_application_open):
523 * shell/ev-application.h:
524 * shell/ev-sidebar-links.c: (selection_changed_cb):
525 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
526 (ev_view_go_to_link):
528 Add support for document links
530 2005-01-13 Anders Carlsson <andersca@gnome.org>
532 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
534 Set the spin button limits correctly.
536 * shell/ev-sidebar-thumbnails.c:
537 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
538 Support changing pages by clicking on the thumbnails.
540 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
542 * pixbuf/pixbuf-document.c:
543 (pixbuf_document_thumbnails_get_dimensions),
544 (pixbuf_document_document_thumbnails_iface_init):
546 implement get_dimensions
548 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
550 * ps/ps-document.c: (ps_document_goto_page):
552 Fix page switching on multipage documents
554 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
556 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
558 check for NULL before assigning to width and height parameters
560 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
562 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
563 (pixbuf_document_set_property), (pixbuf_document_get_property):
565 implement get/set properties
567 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
569 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
571 return NULL instead of "Unknown", letting the title get set to
572 the filename when the pdf has no title.
574 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
576 * ps/ps-document.c: (ps_document_get_page_count),
577 (ps_document_goto_page):
579 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
581 * shell/ev-history.c: (ev_history_get_property),
582 (ev_history_set_property), (ev_history_class_init),
583 (ev_history_add_page), (ev_history_set_current_index):
584 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
585 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
586 (ev_navigation_action_finalize):
587 * shell/ev-navigation-action.h:
588 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
589 (ev_view_go_forward), (ev_view_get_find_status_message),
590 (history_index_changed_cb), (ev_view_set_history):
592 * shell/ev-window.c: (update_total_pages), (ev_window_open),
593 (update_current_page), (register_custom_actions):
595 Implement history dropdowns
597 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
599 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
600 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
601 (ev_view_go_forward):
602 * shell/ev-window.c: (register_custom_actions):
604 Fix several history bugs
606 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
608 * configure.ac: Add «nb» to ALL_LINGUAS.
610 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
612 * backend/Makefile.am:
613 * backend/ev-bookmark.c:
614 * backend/ev-bookmark.h:
615 * backend/ev-document-bookmarks.c:
616 * backend/ev-document-bookmarks.h:
617 * backend/ev-document-links.c: (ev_document_links_get_type),
618 (ev_document_links_has_document_links),
619 (ev_document_links_begin_read), (ev_document_links_get_link),
620 (ev_document_links_get_child), (ev_document_links_next),
621 (ev_document_links_free_iter):
622 * backend/ev-document-links.h:
623 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
624 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
625 (ev_link_get_link_type), (ev_link_set_link_type),
626 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
627 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
628 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
629 (ev_link_new_external):
631 * pdf/xpdf/pdf-document.cc:
633 * shell/ev-application.c: (ev_application_open_link):
634 * shell/ev-application.h:
635 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
636 (ev_history_get_link_nth):
637 * shell/ev-history.h:
638 * shell/ev-sidebar-bookmarks.c:
639 * shell/ev-sidebar-bookmarks.h:
640 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
641 (ev_sidebar_links_class_init), (selection_changed_cb),
642 (ev_sidebar_links_construct), (ev_sidebar_links_init),
643 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
644 (do_one_iteration), (populate_links_idle),
645 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
646 * shell/ev-sidebar-links.h:
647 * shell/ev-sidebar.c: (ev_sidebar_set_document):
648 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
651 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
654 Rename bookmark to link, and use "Index" for the sidebar panel.
656 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
659 * shell/ev-application.c: (ev_application_open_bookmark):
660 * shell/ev-application.h:
661 * shell/ev-history.c: (ev_history_init), (free_links_list),
662 (ev_history_finalize), (ev_history_class_init),
663 (ev_history_add_link), (ev_history_add_page),
664 (ev_history_get_link_nth), (ev_history_get_n_links),
665 (ev_history_get_current_index), (ev_history_set_current_index),
667 * shell/ev-history.h:
668 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
669 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
670 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
671 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
674 * shell/ev-window.c: (ev_window_open_bookmark),
675 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
676 (goto_page_cb), (register_custom_actions):
679 Initial history implementation. Needs work.
681 2005-01-09 Martin Kretzschmar <martink@gnome.org>
683 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
685 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
687 * cut-n-paste/recent-files/egg-recent-item.c:
688 * cut-n-paste/recent-files/egg-recent-item.h:
689 * cut-n-paste/recent-files/egg-recent-model.c:
690 * cut-n-paste/recent-files/egg-recent-util.c:
691 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
692 * cut-n-paste/recent-files/egg-recent-view.c:
696 2005-01-08 Martin Kretzschmar <martink@gnome.org>
698 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
699 (fillGlyph, fillImageMask, drawImage):
700 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
701 pdf/splash/SplashTypes.h:
702 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
703 packed mode for Splash.
705 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
706 RGB8 packed mode, eliminates the pixbuf data creation loop.
708 * shell/ev-print-job.c (ev_print_job_finalize)
709 (ev_print_job_set_property, ev_print_job_get_property)
710 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
711 (ev_print_job_use_print_dialog_settings, idle_print_handler)
712 (print_closure_finalize, ev_print_job_print): implement
713 printing (for backends with EvPsExporter)
715 * shell/ev_print_job.h: update prototypes.
717 * shell/ev-window.c (ev_window_print): unref print job after
720 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
721 unless the document implements the EvDocumentFind interface.
723 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
725 * configure.ac: Added ja to ALL_LINGUAS.
727 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
729 * pdf/xpdf/pdf-document.cc:
731 add a FIXME. We should probably not allocate
732 a bookmark object every time
734 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
736 * shell/ev-application.c: (ev_application_open),
737 (ev_application_open_bookmark):
738 * shell/ev-application.h:
740 Add a way to open bookmarks
742 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
743 (ev_bookmark_set_uri), (ev_bookmark_get_property),
744 (ev_bookmark_set_property), (ev_bookmark_class_init),
745 (ev_bookmark_new_title), (ev_bookmark_new_link),
746 (ev_bookmark_new_external):
748 Support for external uris, better constructors.
750 * backend/ev-bookmark.h:
751 * pdf/xpdf/pdf-document.cc:
752 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
756 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
758 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
759 (ev_sidebar_bookmarks_construct), (do_one_iteration):
761 Hook up bookmarks navigation
763 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
765 * backend/Makefile.am:
766 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
767 (ev_bookmark_get_title), (ev_bookmark_set_title),
768 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
769 (ev_bookmark_get_page), (ev_bookmark_set_page),
770 (ev_bookmark_get_property), (ev_bookmark_set_property),
771 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
773 * backend/ev-bookmark.h:
774 * backend/ev-document-bookmarks.c:
775 (ev_document_bookmarks_get_bookmark):
776 * backend/ev-document-bookmarks.h:
777 * pdf/xpdf/pdf-document.cc:
778 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
780 Add a bookmark object to the backend and use it instead of get_values
782 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
784 * data/evince-ui.xml:
786 Cleanup and add select all.
788 * shell/ev-view.c: (ev_view_select_all),
789 (ev_view_button_press_event):
791 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
794 Clear selection on click.
796 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
798 * shell/ev-sidebar-thumbnails.c
799 (ev_sidebar_thumbnails_set_document): forgot to unref the
802 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
804 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
805 at the visible page, not just linearly. This makes it look fast.
807 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
809 * backend/ev-document-misc.c
810 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
812 * backend/ev-document-thumbnails.h: New interface to get the size
815 2005-01-06 Jeremy Katz <katzj@redhat.com>
817 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
820 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
822 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
823 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
826 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
828 2005-01-05 Martin Kretzschmar <martink@gnome.org>
830 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
831 fonts. Should fix font problems on systems that have the base
832 fonts in bitmap format. Reported by James Henstridge
833 <james@jamesh.id.au>.
835 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
838 * pdf/xpdf/GfxState.cc:
840 Fix for CAN-2004-1125
842 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
844 * shell/ev-view.c: (ev_view_copy):
846 * shell/ev-window.c: (ev_window_cmd_edit_copy):
850 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
852 * backend/ev-document.c: (ev_document_get_text):
853 * backend/ev-document.h:
854 * pdf/xpdf/pdf-document.cc:
855 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
856 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
857 (ev_view_update_primary_selection), (ev_view_button_press_event),
858 (ev_view_motion_notify_event), (ev_view_button_release_event):
860 Beginnings of clipboard support. Incomplete but primary sort
863 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
865 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
868 Nicer rubberband drawing, from GtkIconView.
870 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
872 * backend/ev-document.c: (ev_document_save):
873 * backend/ev-document.h:
874 * data/evince-ui.xml:
875 * pdf/xpdf/pdf-document.cc:
876 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
878 Implement "Save a copy..." menu item
880 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
882 * shell/ev-view.c: (ev_view_zoom):
884 Queue a resize when zoom changes
886 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
888 * backend/ev-document-misc.[ch]: New misc file to do simple drop
891 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
894 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
896 * pdf/xpdf/pdf-document.cc
897 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
899 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
901 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
902 It's slow, but I'll speed it up next!
904 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
906 * shell/main.c (load_files):
908 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
909 from the command line and because it seems more appropriate.
911 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
913 * data/evince-ui.xml:
914 * shell/ev-window.c: (update_action_sensitivity),
915 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
917 s/next page/page down
918 s/previous page/page up
920 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
922 * data/evince-ui.xml:
924 Change the layout to match clarkbw design.
927 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
928 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
929 (ev_navigation_action_finalize),
930 (ev_navigation_action_set_property),
931 (ev_navigation_action_get_property),
932 (ev_navigation_action_class_init):
933 * shell/ev-navigation-action.h:
935 Implement clarkbw toolbar navigation controls (incomplete)
937 * shell/ev-page-action.c: (update_label), (update_spin),
938 (value_changed_cb), (create_tool_item), (connect_proxy),
939 (ev_page_action_init), (ev_page_action_finalize),
940 (ev_page_action_set_property), (ev_page_action_get_property),
941 (ev_page_action_set_current_page),
942 (ev_page_action_set_total_pages), (ev_page_action_class_init):
943 * shell/ev-page-action.h:
945 Implement a page switcher in the toolbar
947 * shell/ev-view.c: (ev_view_scroll_view):
948 * shell/ev-window.c: (update_total_pages), (ev_window_open),
949 (update_current_page), (view_page_changed_cb), (goto_page_cb),
950 (register_custom_actions), (ev_window_init):
952 Change page on PageUp/Down.
954 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
956 * pdf/xpdf/pdf-document.cc
957 (pdf_document_thumbnails_get_thumbnail): initial stab at
958 implementing thumbnail support for pdfs. It only does documents
959 with precached pdfs now.
961 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
963 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
964 thumbnail code into a time-based idle as well. Also, turn off the
965 shadow temporarily as it's really slow.
967 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
969 * backend/ev-document.c: (ev_document_class_init):
970 * pdf/xpdf/pdf-document.cc:
971 * shell/ev-window.c: (ev_window_open):
973 Fix document title bugs and fallback to
974 filename when not available.
976 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
978 * backend/ev-document.c: (ev_document_get_type),
979 (ev_document_class_init), (ev_document_load),
980 (ev_document_get_title):
981 * backend/ev-document.h:
982 * pdf/xpdf/pdf-document.cc:
983 * ps/ps-document.c: (ps_document_set_property),
984 (ps_document_get_property), (ps_document_class_init),
988 * shell/ev-window.c: (update_window_title), (ev_window_open),
991 Initial support for document title. Not working yet.
993 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
995 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
997 Grab focus on the view when clicking it
999 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1001 * shell/ev-marshal.list:
1002 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
1003 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
1005 Add key bindings to the view. Now if the focus would work
1008 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1011 * backend/Makefile.am:
1014 * dvi/dvilib/Makefile.am:
1015 * pdf/xpdf/Makefile.am:
1021 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1023 * shell/ev-view.c: (ev_view_realize):
1025 Fix mouse wheel scrolling
1027 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1033 * ps/ps-document.c: (catchPipe), (ps_document_init),
1034 (ps_document_class_init), (ps_document_cleanup),
1035 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
1036 (set_up_page), (close_pipe), (is_interpreter_ready),
1037 (interpreter_failed), (output), (input), (start_interpreter),
1038 (stop_interpreter), (file_length), (file_readable),
1039 (check_filecompressed), (check_pdf), (compute_xdpi),
1040 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
1041 (ps_document_get_type), (ps_document_emit_error_msg),
1042 (document_load), (ps_document_next_page),
1043 (ps_document_get_current_page), (ps_document_get_page_count),
1044 (ps_document_goto_page), (ps_document_set_page_size),
1045 (ps_document_zoom_to_fit), (ps_document_set_zoom),
1046 (ps_document_load), (ps_document_get_n_pages),
1047 (ps_document_set_page), (ps_document_get_page),
1048 (ps_document_widget_event), (ps_document_set_target),
1049 (ps_document_set_scale), (ps_document_set_page_offset),
1050 (ps_document_get_page_size), (ps_document_render),
1051 (ps_document_document_iface_init):
1054 * shell/ev-window.c: (ev_window_open):
1056 Rename GtkGS to PSDocument
1058 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1060 * ps/gtkgs.c: (gtk_gs_class_init):
1063 Some more leftover...
1065 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1067 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
1068 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
1069 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
1072 Remove unused code and make a lot of stuff private
1074 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1076 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
1077 (gtk_gs_defaults_changed):
1083 Cleanup headers dependencies
1085 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1090 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
1092 * ps/gtkgs.c: (file_length), (file_readable),
1093 (check_filecompressed), (check_pdf), (gtk_gs_load),
1094 (gtk_gs_get_postscript):
1098 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1103 * ps/gtkgs.c: (gtk_gs_set_zoom):
1107 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1109 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
1111 Ensure the page is rerendered when changing zoom
1113 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1115 * backend/ev-document.c: (ev_document_base_init),
1116 (ev_document_changed):
1117 * backend/ev-document.h:
1119 Add a changed event that is emitted when the page content
1120 changes. This is necessary to deal with the fact that
1121 in ps backend rendering happen asycrounously.
1122 This makes the ps backend mostly work.
1124 * pdf/xpdf/pdf-document.cc:
1128 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
1129 (ps_document_set_target):
1133 * shell/ev-view.c: (document_changed_callback),
1134 (ev_view_set_document), (ev_view_set_page):
1136 Redraw on the changed signal
1138 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
1140 * configure.ac: Added pt_BR to ALL_LINGUAS.
1142 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
1144 * backend/ev-document-bookmarks.c:
1145 (ev_document_bookmarks_get_child): *
1146 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
1147 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
1148 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
1149 (ev_sidebar_bookmarks_destroy),
1150 (ev_sidebar_bookmarks_class_init),
1151 (ev_sidebar_bookmarks_construct), (stack_data_free),
1152 (do_one_iteration), (populate_bookmarks_idle),
1153 (ev_sidebar_bookmarks_clear_document),
1154 (ev_sidebar_bookmarks_set_document): *
1155 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
1156 (ev_sidebar_add_page),
1157 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
1158 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
1159 it displays both the topics and the page numbers.
1161 2004-12-23 Kristian Høgsberg <krh@redhat.com>
1163 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
1165 * shell/ev-window.c (toggle_entries): Set sidebar default value to
1168 2004-12-23 Adam Weinberger <adamw@gnome.org>
1170 * configure.ac: Added en_CA to ALL_LINGUAS.
1172 2004-12-23 Martin Kretzschmar <martink@gnome.org>
1174 * ChangeLog: replace bottom of this ChangeLog (merged history of
1175 ggv and gpdf; where all paths were wrong and most of the files are
1176 not even in this tree) with ChangeLog (from arch) of the shell
1179 2004-12-23 Havoc Pennington <hp@redhat.com>
1181 * shell/ev-window.c: hook up potentially-questionable "find
1182 results status text" feature - something involving the sidebar or
1183 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
1184 might be better in the end.
1186 * shell/ev-view.c (ev_view_get_find_status_message): new function,
1187 with corresponding signal when it should be updated
1189 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
1191 2004-12-22 Havoc Pennington <hp@redhat.com>
1193 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
1194 find stuff on other pages, sort of (only returns one result on
1195 invisible pages, to show they have results; updates full results
1196 for a page when you view it). Currently repaints the current page
1197 every time a new result is found on any page, which isn't so nice.
1199 2004-12-22 Havoc Pennington <hp@redhat.com>
1201 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
1202 the document doesn't support find (better ideas?)
1203 (find_bar_search_changed_cb): handle missing document or document
1204 that doesn't support find
1206 * pdf/xpdf/pdf-document.cc: port to implement the new
1209 * backend/ev-document-find.c: create a new interface for searching
1211 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
1213 2004-12-23 Martin Kretzschmar <martink@gnome.org>
1215 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
1218 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
1219 EvPrintJob constructor arguments.
1221 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
1222 for documents that can export PostScript (page by page).
1224 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
1226 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
1227 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
1228 (pdf_document_ps_exporter_iface_init:
1229 Implement EvPSExporter.
1231 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
1233 2004-12-22 Anders Carlsson <andersca@gnome.org>
1235 * backend/Makefile.am:
1236 * backend/ev-document-thumbnails.c:
1237 (ev_document_thumbnails_get_type),
1238 (ev_document_thumbnails_get_thumbnail):
1239 * backend/ev-document-thumbnails.h:
1240 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1241 (pixbuf_document_thumbnails_get_thumbnail),
1242 (pixbuf_document_document_thumbnails_iface_init):
1243 * shell/Makefile.am:
1244 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
1245 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
1246 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
1247 * shell/ev-sidebar-thumbnails.h:
1248 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1249 (ev_sidebar_set_document):
1250 * shell/ev-utils.c: (gaussian), (create_blur_filter),
1251 (create_shadow), (ev_pixbuf_add_shadow):
1253 Add thumbnail support.
1255 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1257 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
1258 (using_postscript_printer): Set up a print dialog for "PostScript
1261 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
1264 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
1266 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1268 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
1269 (ps_document_set_target), (ps_document_get_page_size),
1270 (ps_document_render):
1275 2004-12-22 Christian Rose <menthos@menthos.com>
1277 * configure.ac: Added "sv" to ALL_LINGUAS.
1279 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
1281 * backend/ev-document-bookmarks.[ch]: new interface to indicate
1282 document supports bookmarks.
1284 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1286 * ps/ggvutils.c: (ggv_file_readable):
1288 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
1289 (gtk_gs_get_postscript):
1293 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1295 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
1296 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
1297 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
1298 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
1299 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
1300 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
1301 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1302 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1303 (gtk_gs_set_antialiasing), (ps_document_load),
1304 (ps_document_render):
1307 Another check point for the ps backend. Now I can get it to show
1310 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
1312 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
1313 document setting code.
1315 2004-12-22 Anders Carlsson <andersca@gnome.org>
1317 * shell/eggfindbar.c: (entry_activate_callback):
1318 Animate the next button when activate is pressed.
1320 2004-12-22 Anders Carlsson <andersca@gnome.org>
1322 * shell/ev-window.c: (ev_window_cmd_edit_find),
1323 (update_fullscreen_popup), (ev_window_fullscreen),
1324 (ev_window_unfullscreen), (ev_window_state_event_cb),
1325 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
1326 Fix bugs in fullscreen code.
1328 2004-12-22 Anders Carlsson <andersca@gnome.org>
1332 * pixbuf/Makefile.am:
1333 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1334 (pixbuf_document_load), (pixbuf_document_get_n_pages),
1335 (pixbuf_document_set_page), (pixbuf_document_get_page),
1336 (pixbuf_document_set_target), (pixbuf_document_set_scale),
1337 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
1338 (pixbuf_document_render), (pixbuf_document_begin_find),
1339 (pixbuf_document_end_find), (pixbuf_document_finalize),
1340 (pixbuf_document_class_init),
1341 (pixbuf_document_document_iface_init), (pixbuf_document_init):
1342 * pixbuf/pixbuf-document.h:
1343 * shell/Makefile.am:
1344 * shell/ev-application.c: (ev_application_open):
1345 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
1349 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
1352 * dvi/dvilib/Makefile.am:
1354 * configure.ac: Auto*ify dvi and dvi/dvilib
1356 * dvi/Makefile: Remove from CVS
1358 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
1361 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
1363 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
1365 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1368 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
1369 (gtk_gs_value_adjustment_changed), (compute_size),
1370 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
1371 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
1372 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1373 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1374 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
1375 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
1376 (ps_document_load), (ps_document_get_n_pages),
1377 (ps_document_set_page), (ps_document_get_page),
1378 (ps_document_set_target), (ps_document_set_scale),
1379 (ps_document_set_page_offset), (ps_document_get_page_size),
1380 (ps_document_render), (ps_document_begin_find),
1381 (ps_document_end_find), (ps_document_document_iface_init):
1383 * shell/Makefile.am:
1384 * shell/ev-window.c: (ev_window_open):
1386 Some work to integrate gtkgs with EvDocument
1388 2004-12-22 Anders Carlsson <andersca@gnome.org>
1390 * shell/ev-window.c: (update_fullscreen_popup),
1391 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
1392 (exit_fullscreen_button_clicked_cb),
1393 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
1394 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1395 (ev_window_state_event_cb), (ev_window_init):
1396 Add fullscreen support from Epiphany.
1398 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1400 * data/ev-stock-zoom-fit-width.png: fit-width
1401 stock icon from gpdf.
1403 * shell/ev-stock-icons.[ch]: copied from gpdf.
1405 * shell/main.c: (main): init stock icons.
1407 * shell/ev-window.c: use the fit-width icon.
1409 * data/evince-ui.xml: add zooming toolbar items.
1411 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1414 (ev_view_best_fit), (ev_view_fit_width): because
1415 get_page_size() returns the scaled page size, we
1416 need to calculate the scale factor relative to
1417 the previous scale factor. Should really just
1418 add get_real_page_size().
1420 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1422 * shell/ev-view.[ch]:
1423 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
1424 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
1427 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1428 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
1429 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
1432 * pdf/xpdf/pdf-document.cc:
1433 (pdf_document_begin_find),
1434 (pdf_document_end_find): make static.
1436 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1438 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
1440 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
1441 names to fontconfig patterns.
1442 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
1444 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
1447 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1463 Import ggv backend. Not hooked up yet.
1465 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1467 * shell/main.c: (load_files), (main): load files
1468 from the command line.
1470 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1472 * configure.ac: don't require bonobo.
1474 * cut-n-paste/recent-files/*: kill bonobo recent
1477 * shell/ev-window.c:
1478 (ev_window_is_empty): upd.
1479 (unable_to_load), (ev_window_open): load backend
1480 based on the mime type.
1482 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1484 * backend/.cvsignore: ignore generated marshalers source.
1486 * shell/main.c (main): this is not epiphany.
1488 2004-12-22 Havoc Pennington <hp@redhat.com>
1490 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
1491 (expose_bin_window): draw find highlights
1493 * shell/ev-window.c (find_bar_search_changed_cb): implement
1495 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
1496 (pdf_document_end_find): implement this interface
1498 * backend/ev-document.c (ev_document_found): add this to emit
1501 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
1503 * data/evince-ui.xml: Add a few more toolbar items.
1505 * shell/ev-window.c: Hook up page navigation toolbar
1508 * shell/ev-view.[ch]: add ev_view_set/get_page and
1509 a page-changed signal.
1511 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
1512 Add ev_document_get_page().
1514 * shell/ev-window.c: Sensitize/desensitize navigation
1517 2004-12-21 Havoc Pennington <hp@redhat.com>
1519 * backend/ev-backend-marshal.c,
1520 backend/ev-backend-marshalers.list, backend/Makefile.am: add
1521 marshaler-generator thingy. I'm sure there's a better way to do
1522 this in the modern world.
1524 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
1525 end_find methods and "found" signal.
1527 * configure.ac: find glib-genmarshal
1529 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
1531 * shell/ev-sidebar.c: Construct an actual sidebar.
1532 * shell/ev-sidebar-bookmarks.[ch]:
1533 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
1535 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
1537 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
1540 * shell/ev-view.c: Track the size from the document.
1542 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
1544 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
1545 constructor assumes ownership of the string passed in.
1547 * shell/ev-window.c (ev_window_open): Destroy the error
1548 dialog once we've displayed it.
1550 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
1552 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
1553 a bit, it works! (sort of)
1555 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
1556 Move to .cc since we need to use C++ in the implementation.
1558 * shell/dummy.cc: Add a CC file to force evince
1559 to be linked as a C++ program.
1561 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
1563 * shell/ev-view.[ch]: Start of content-area widget.
1565 * shell/ev-window.c: Create a EvView, update it
1566 as we change documents.
1568 * shell/Makefile.am shell/ev-marshal.list: Add
1569 generated marshalers.
1571 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
1573 * Makefile.am (SUBDIRS): move shell.
1575 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
1577 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
1578 .a to libtool convenience libraries.
1580 * shell/ev-window.c (ev_window_open): Hard code loading
1583 * backend/ev-document.h: Add a boolean return to load(),
1584 fix GError * to GError **.
1586 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
1587 object for a PDF backend EvDocument.
1589 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
1591 * dvi/*: New directory with the beginning of a .dvi backend.
1593 2004-12-21 Havoc Pennington <hp@redhat.com>
1595 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
1596 previous/next instead of back/forward
1598 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
1600 * backend/ev-document.[ch]: Fix a couple of problems so
1603 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
1605 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
1606 to backend/ directory, rename EvViewer to EvDocument.
1608 2004-12-21 Havoc Pennington <hp@redhat.com>
1610 * shell/ev-window.c: hook up the find bar widget; now we just need
1611 a document to find things in
1613 * shell/eggfindbar.c: a find bar widget
1615 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
1617 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
1619 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
1621 * pdf/**: Import of xpdf code from gpdf.
1623 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
1625 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
1626 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
1627 Fix FreeType includes.
1629 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
1630 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
1631 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
1632 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
1633 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
1634 Include xpdfconfig.h
1636 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
1638 * shell/ev-window.c (ev_window_dispose): dispose can be called
1641 2004-12-21 Havoc Pennington <hp@redhat.com>
1643 * shell/ev-window.c (ev_window_init): set title to Document Viewer
1646 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
1647 items; really they should be synced with the strings, etc. from
1648 current gpdf, but just getting the boring typing out of the way
1650 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1653 * shell/ev-application.c: (window_destroy_cb):
1654 * shell/ev-window.c:
1655 * shell/main.c: (main):
1657 Actually show the window...
1659 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1662 * shell/Makefile.am:
1663 * shell/ev-application.c: (ev_application_class_init):
1664 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
1668 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1670 Import to gnome cvs.
1672 * Remove copies of gpdf and ggv trees.
1673 * Rip out all the recursive configure code.
1674 * Remove bonobo machinery.
1675 * viewer/*: GInterfaces that backends should/can implement.
1677 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
1679 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
1682 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
1684 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
1685 (ev_application_finalize, ev_application_class_init)
1686 (ev_application_init): use GType instance private data for priv.
1688 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
1689 (ev_window_finalize, ev_window_class_init)
1690 (ev_window_init): ditto.
1692 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1694 * shell/ev-application.c (ev_application_new_window): make public
1695 (ev_application_show_initial_window): kill.
1697 * shell/ev-application.h: update prototypes.
1699 * shell/main.cc (main): inline ev_application_show_initial_window.
1701 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1703 * shell/ev-application.c (ev_application_new_window): impl.
1704 (ev_application_show_initial_window): use it.
1705 (is_window_empty, ev_application_get_empty_window): returns an
1706 existing empty window or a new one.
1707 (ev_application_open): from ev_window_cmd_file_open.
1709 * shell/ev-application.h: update prototypes
1711 * shell/ev-window.c (ev_window_is_empty): impl.
1712 (ev_window_open): make public.
1713 (ev_window_cmd_file_open): use ev_application_open
1715 * shell/ev-window.h: update prototypes, remove unused.
1717 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1719 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
1720 move destroy handler out of here...
1722 * shell/ev-application.c, shell/ev-application.h: ...into this new
1723 class. Also handles initial window creation.
1725 * shell/main.cc (main): use EvApplication to create initial
1728 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1730 * Makefile.am (SUBDIRS): add cut-n-paste
1732 * cut-n-paste/Makefile.am: add
1734 * configure.ac: generate Makefiles in cut-n-paste
1736 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1738 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1739 (ev_window_class_init): install ev_window_dispose.
1741 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1743 * shell/ev-window.h, shell/ev-window.c: replace gchar with
1744 char (gchar looks stupid).
1746 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1748 * po/de.po: updated German translation.
1750 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1752 * configure.ac: add more pkg-config library checks for gnome-vfs,
1755 * gpdf/configure.in: temporarily disable libpaper
1756 checks. Otherwise I'd have to add the checks for the shell, too.
1758 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1760 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1761 and * file filters to the file choose.
1763 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1765 * po/de.po: Updated German translation.
1767 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1769 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1771 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1773 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1775 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1776 (ev_window_init): implement those menuitems.
1778 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1780 * data/evince-ui.xml: add a toolbar (with FileOpen action)
1782 * shell/ev-window.c (ev_window_init): use the toolbar.
1784 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1786 * shell/ev-window.c (ev_window_init): use menu translations
1788 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1790 * configure.ac: add "de" to ALL_LINGUAS.
1792 * po/de.po: add German translation.
1794 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1796 * Makefile.am (SUBDIRS): add po
1798 * configure.ac: check intltool, glib-gettext etc, generate
1801 * po, po/POTFILES.in, po/POTFILES.skip: new.
1803 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1805 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1806 already use (#ifdef ENABLE_NLS)
1808 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1809 pointer indirection thinko.
1811 * shell/main.c: include gi18n.h for bindtextdomain etc.
1813 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1815 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1816 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1817 tooltips for menu items in the statusbar.
1819 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1821 * configure.ac, data/Makefile.am, shell/Makefile.am: use
1822 pkgdatadir drop UIDIR
1824 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1826 * data/evince-ui.xml: Add File->Open menu item
1828 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1829 chooser), hook it up in the ui manager.
1831 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1833 * shell/ev-window.c: fix Help->About tooltip.
1835 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1837 * configure.ac: set CFLAGS for libevprivate.
1839 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1840 definitions, factory etc.
1842 * lib/Makefile.am: build libevprivate.a (only stock icon code).
1844 * shell/Makefile.am: link against libevprivate.a.
1846 * shell/ev-window.c (entries): add stock icon to Help->About.
1848 * shell/main.c (main): init stock icon code.
1850 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1852 * lib/recent-files: egg recent files code
1854 * lib/Makefile.am: add.
1856 * Makefile.am: add lib subdir.
1858 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1859 set CFLAGS for recent-files.
1861 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1863 * configure.ac: disable -ansi and -pedantic gcc flags. They
1864 disable POSIX stuff in stdio.h, but egg-recent uses them.
1866 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1868 * configure.ac: add --disable-deprecated flag (defaults to on in
1871 * shell/Makefile.am (INCLUDES): use it.
1873 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1875 * shell/main.c: add missing #include.
1877 * shell/ev-window.c: fix for pedantic gcc.
1878 (ev_window_cmd_help_about): split license into paragraphs for
1879 translators and pedantic compilers.
1881 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1883 * configure.ac: add more warning flags if compiling with gcc from
1884 cvs (or explicitly requested with --enable-more-warnings).
1886 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1888 * data/evince-ui.xml: add File and File->Close menu.
1890 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1891 (ev_window_destroy): quit after destroy.
1892 (ev_window_class_init): override GtkObject::destroy.
1893 (entries): install close_window callback.
1895 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1897 * Makefile.am (SUBDIRS): add data subdir.
1899 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
1900 gtk+ 2.5.0 for GtkAboutDialog.
1902 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1905 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1907 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1909 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1911 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1913 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1915 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1917 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1919 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1921 * shell/*: Added shell directory boilerplate, build it.
1923 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1925 * configure.ac, Makefile.am: Added top-level configure.ac and