1 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3 * pdf/xpdf/pdf-document.cc:
5 add a FIXME. We should probably not allocate
6 a bookmark object every time
8 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
10 * shell/ev-application.c: (ev_application_open),
11 (ev_application_open_bookmark):
12 * shell/ev-application.h:
14 Add a way to open bookmarks
16 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
17 (ev_bookmark_set_uri), (ev_bookmark_get_property),
18 (ev_bookmark_set_property), (ev_bookmark_class_init),
19 (ev_bookmark_new_title), (ev_bookmark_new_link),
20 (ev_bookmark_new_external):
22 Support for external uris, better constructors.
24 * backend/ev-bookmark.h:
25 * pdf/xpdf/pdf-document.cc:
26 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
30 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
32 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
33 (ev_sidebar_bookmarks_construct), (do_one_iteration):
35 Hook up bookmarks navigation
37 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
39 * backend/Makefile.am:
40 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
41 (ev_bookmark_get_title), (ev_bookmark_set_title),
42 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
43 (ev_bookmark_get_page), (ev_bookmark_set_page),
44 (ev_bookmark_get_property), (ev_bookmark_set_property),
45 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
47 * backend/ev-bookmark.h:
48 * backend/ev-document-bookmarks.c:
49 (ev_document_bookmarks_get_bookmark):
50 * backend/ev-document-bookmarks.h:
51 * pdf/xpdf/pdf-document.cc:
52 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
54 Add a bookmark object to the backend and use it instead of get_values
56 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
60 Cleanup and add select all.
62 * shell/ev-view.c: (ev_view_select_all),
63 (ev_view_button_press_event):
65 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
68 Clear selection on click.
70 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
72 * shell/ev-sidebar-thumbnails.c
73 (ev_sidebar_thumbnails_set_document): forgot to unref the
76 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
78 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
79 at the visible page, not just linearly. This makes it look fast.
81 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
83 * backend/ev-document-misc.c
84 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
86 * backend/ev-document-thumbnails.h: New interface to get the size
89 2005-01-06 Jeremy Katz <katzj@redhat.com>
91 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
94 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
96 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
97 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
100 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
102 2005-01-05 Martin Kretzschmar <martink@gnome.org>
104 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
105 fonts. Should fix font problems on systems that have the base
106 fonts in bitmap format. Reported by James Henstridge
107 <james@jamesh.id.au>.
109 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
112 * pdf/xpdf/GfxState.cc:
114 Fix for CAN-2004-1125
116 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
118 * shell/ev-view.c: (ev_view_copy):
120 * shell/ev-window.c: (ev_window_cmd_edit_copy):
124 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
126 * backend/ev-document.c: (ev_document_get_text):
127 * backend/ev-document.h:
128 * pdf/xpdf/pdf-document.cc:
129 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
130 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
131 (ev_view_update_primary_selection), (ev_view_button_press_event),
132 (ev_view_motion_notify_event), (ev_view_button_release_event):
134 Beginnings of clipboard support. Incomplete but primary sort
137 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
139 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
142 Nicer rubberband drawing, from GtkIconView.
144 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
146 * backend/ev-document.c: (ev_document_save):
147 * backend/ev-document.h:
148 * data/evince-ui.xml:
149 * pdf/xpdf/pdf-document.cc:
150 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
152 Implement "Save a copy..." menu item
154 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
156 * shell/ev-view.c: (ev_view_zoom):
158 Queue a resize when zoom changes
160 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
162 * backend/ev-document-misc.[ch]: New misc file to do simple drop
165 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
168 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
170 * pdf/xpdf/pdf-document.cc
171 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
173 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
175 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
176 It's slow, but I'll speed it up next!
178 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
180 * shell/main.c (load_files):
182 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
183 from the command line and because it seems more appropriate.
185 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
187 * data/evince-ui.xml:
188 * shell/ev-window.c: (update_action_sensitivity),
189 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
191 s/next page/page down
192 s/previous page/page up
194 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
196 * data/evince-ui.xml:
198 Change the layout to match clarkbw design.
201 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
202 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
203 (ev_navigation_action_finalize),
204 (ev_navigation_action_set_property),
205 (ev_navigation_action_get_property),
206 (ev_navigation_action_class_init):
207 * shell/ev-navigation-action.h:
209 Implement clarkbw toolbar navigation controls (incomplete)
211 * shell/ev-page-action.c: (update_label), (update_spin),
212 (value_changed_cb), (create_tool_item), (connect_proxy),
213 (ev_page_action_init), (ev_page_action_finalize),
214 (ev_page_action_set_property), (ev_page_action_get_property),
215 (ev_page_action_set_current_page),
216 (ev_page_action_set_total_pages), (ev_page_action_class_init):
217 * shell/ev-page-action.h:
219 Implement a page switcher in the toolbar
221 * shell/ev-view.c: (ev_view_scroll_view):
222 * shell/ev-window.c: (update_total_pages), (ev_window_open),
223 (update_current_page), (view_page_changed_cb), (goto_page_cb),
224 (register_custom_actions), (ev_window_init):
226 Change page on PageUp/Down.
228 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
230 * pdf/xpdf/pdf-document.cc
231 (pdf_document_thumbnails_get_thumbnail): initial stab at
232 implementing thumbnail support for pdfs. It only does documents
233 with precached pdfs now.
235 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
237 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
238 thumbnail code into a time-based idle as well. Also, turn off the
239 shadow temporarily as it's really slow.
241 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
243 * backend/ev-document.c: (ev_document_class_init):
244 * pdf/xpdf/pdf-document.cc:
245 * shell/ev-window.c: (ev_window_open):
247 Fix document title bugs and fallback to
248 filename when not available.
250 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
252 * backend/ev-document.c: (ev_document_get_type),
253 (ev_document_class_init), (ev_document_load),
254 (ev_document_get_title):
255 * backend/ev-document.h:
256 * pdf/xpdf/pdf-document.cc:
257 * ps/ps-document.c: (ps_document_set_property),
258 (ps_document_get_property), (ps_document_class_init),
262 * shell/ev-window.c: (update_window_title), (ev_window_open),
265 Initial support for document title. Not working yet.
267 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
269 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
271 Grab focus on the view when clicking it
273 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
275 * shell/ev-marshal.list:
276 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
277 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
279 Add key bindings to the view. Now if the focus would work
282 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
285 * backend/Makefile.am:
288 * dvi/dvilib/Makefile.am:
289 * pdf/xpdf/Makefile.am:
295 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
297 * shell/ev-view.c: (ev_view_realize):
299 Fix mouse wheel scrolling
301 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
307 * ps/ps-document.c: (catchPipe), (ps_document_init),
308 (ps_document_class_init), (ps_document_cleanup),
309 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
310 (set_up_page), (close_pipe), (is_interpreter_ready),
311 (interpreter_failed), (output), (input), (start_interpreter),
312 (stop_interpreter), (file_length), (file_readable),
313 (check_filecompressed), (check_pdf), (compute_xdpi),
314 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
315 (ps_document_get_type), (ps_document_emit_error_msg),
316 (document_load), (ps_document_next_page),
317 (ps_document_get_current_page), (ps_document_get_page_count),
318 (ps_document_goto_page), (ps_document_set_page_size),
319 (ps_document_zoom_to_fit), (ps_document_set_zoom),
320 (ps_document_load), (ps_document_get_n_pages),
321 (ps_document_set_page), (ps_document_get_page),
322 (ps_document_widget_event), (ps_document_set_target),
323 (ps_document_set_scale), (ps_document_set_page_offset),
324 (ps_document_get_page_size), (ps_document_render),
325 (ps_document_document_iface_init):
328 * shell/ev-window.c: (ev_window_open):
330 Rename GtkGS to PSDocument
332 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
334 * ps/gtkgs.c: (gtk_gs_class_init):
337 Some more leftover...
339 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
341 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
342 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
343 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
346 Remove unused code and make a lot of stuff private
348 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
350 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
351 (gtk_gs_defaults_changed):
357 Cleanup headers dependencies
359 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
364 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
366 * ps/gtkgs.c: (file_length), (file_readable),
367 (check_filecompressed), (check_pdf), (gtk_gs_load),
368 (gtk_gs_get_postscript):
372 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
377 * ps/gtkgs.c: (gtk_gs_set_zoom):
381 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
383 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
385 Ensure the page is rerendered when changing zoom
387 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
389 * backend/ev-document.c: (ev_document_base_init),
390 (ev_document_changed):
391 * backend/ev-document.h:
393 Add a changed event that is emitted when the page content
394 changes. This is necessary to deal with the fact that
395 in ps backend rendering happen asycrounously.
396 This makes the ps backend mostly work.
398 * pdf/xpdf/pdf-document.cc:
402 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
403 (ps_document_set_target):
407 * shell/ev-view.c: (document_changed_callback),
408 (ev_view_set_document), (ev_view_set_page):
410 Redraw on the changed signal
412 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
414 * configure.ac: Added pt_BR to ALL_LINGUAS.
416 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
418 * backend/ev-document-bookmarks.c:
419 (ev_document_bookmarks_get_child): *
420 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
421 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
422 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
423 (ev_sidebar_bookmarks_destroy),
424 (ev_sidebar_bookmarks_class_init),
425 (ev_sidebar_bookmarks_construct), (stack_data_free),
426 (do_one_iteration), (populate_bookmarks_idle),
427 (ev_sidebar_bookmarks_clear_document),
428 (ev_sidebar_bookmarks_set_document): *
429 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
430 (ev_sidebar_add_page),
431 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
432 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
433 it displays both the topics and the page numbers.
435 2004-12-23 Kristian Høgsberg <krh@redhat.com>
437 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
439 * shell/ev-window.c (toggle_entries): Set sidebar default value to
442 2004-12-23 Adam Weinberger <adamw@gnome.org>
444 * configure.ac: Added en_CA to ALL_LINGUAS.
446 2004-12-23 Martin Kretzschmar <martink@gnome.org>
448 * ChangeLog: replace bottom of this ChangeLog (merged history of
449 ggv and gpdf; where all paths were wrong and most of the files are
450 not even in this tree) with ChangeLog (from arch) of the shell
453 2004-12-23 Havoc Pennington <hp@redhat.com>
455 * shell/ev-window.c: hook up potentially-questionable "find
456 results status text" feature - something involving the sidebar or
457 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
458 might be better in the end.
460 * shell/ev-view.c (ev_view_get_find_status_message): new function,
461 with corresponding signal when it should be updated
463 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
465 2004-12-22 Havoc Pennington <hp@redhat.com>
467 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
468 find stuff on other pages, sort of (only returns one result on
469 invisible pages, to show they have results; updates full results
470 for a page when you view it). Currently repaints the current page
471 every time a new result is found on any page, which isn't so nice.
473 2004-12-22 Havoc Pennington <hp@redhat.com>
475 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
476 the document doesn't support find (better ideas?)
477 (find_bar_search_changed_cb): handle missing document or document
478 that doesn't support find
480 * pdf/xpdf/pdf-document.cc: port to implement the new
483 * backend/ev-document-find.c: create a new interface for searching
485 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
487 2004-12-23 Martin Kretzschmar <martink@gnome.org>
489 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
492 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
493 EvPrintJob constructor arguments.
495 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
496 for documents that can export PostScript (page by page).
498 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
500 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
501 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
502 (pdf_document_ps_exporter_iface_init:
503 Implement EvPSExporter.
505 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
507 2004-12-22 Anders Carlsson <andersca@gnome.org>
509 * backend/Makefile.am:
510 * backend/ev-document-thumbnails.c:
511 (ev_document_thumbnails_get_type),
512 (ev_document_thumbnails_get_thumbnail):
513 * backend/ev-document-thumbnails.h:
514 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
515 (pixbuf_document_thumbnails_get_thumbnail),
516 (pixbuf_document_document_thumbnails_iface_init):
518 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
519 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
520 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
521 * shell/ev-sidebar-thumbnails.h:
522 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
523 (ev_sidebar_set_document):
524 * shell/ev-utils.c: (gaussian), (create_blur_filter),
525 (create_shadow), (ev_pixbuf_add_shadow):
527 Add thumbnail support.
529 2004-12-22 Martin Kretzschmar <martink@gnome.org>
531 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
532 (using_postscript_printer): Set up a print dialog for "PostScript
535 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
538 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
540 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
542 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
543 (ps_document_set_target), (ps_document_get_page_size),
544 (ps_document_render):
549 2004-12-22 Christian Rose <menthos@menthos.com>
551 * configure.ac: Added "sv" to ALL_LINGUAS.
553 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
555 * backend/ev-document-bookmarks.[ch]: new interface to indicate
556 document supports bookmarks.
558 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
560 * ps/ggvutils.c: (ggv_file_readable):
562 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
563 (gtk_gs_get_postscript):
567 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
569 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
570 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
571 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
572 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
573 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
574 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
575 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
576 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
577 (gtk_gs_set_antialiasing), (ps_document_load),
578 (ps_document_render):
581 Another check point for the ps backend. Now I can get it to show
584 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
586 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
587 document setting code.
589 2004-12-22 Anders Carlsson <andersca@gnome.org>
591 * shell/eggfindbar.c: (entry_activate_callback):
592 Animate the next button when activate is pressed.
594 2004-12-22 Anders Carlsson <andersca@gnome.org>
596 * shell/ev-window.c: (ev_window_cmd_edit_find),
597 (update_fullscreen_popup), (ev_window_fullscreen),
598 (ev_window_unfullscreen), (ev_window_state_event_cb),
599 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
600 Fix bugs in fullscreen code.
602 2004-12-22 Anders Carlsson <andersca@gnome.org>
606 * pixbuf/Makefile.am:
607 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
608 (pixbuf_document_load), (pixbuf_document_get_n_pages),
609 (pixbuf_document_set_page), (pixbuf_document_get_page),
610 (pixbuf_document_set_target), (pixbuf_document_set_scale),
611 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
612 (pixbuf_document_render), (pixbuf_document_begin_find),
613 (pixbuf_document_end_find), (pixbuf_document_finalize),
614 (pixbuf_document_class_init),
615 (pixbuf_document_document_iface_init), (pixbuf_document_init):
616 * pixbuf/pixbuf-document.h:
618 * shell/ev-application.c: (ev_application_open):
619 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
623 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
626 * dvi/dvilib/Makefile.am:
628 * configure.ac: Auto*ify dvi and dvi/dvilib
630 * dvi/Makefile: Remove from CVS
632 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
635 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
637 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
639 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
642 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
643 (gtk_gs_value_adjustment_changed), (compute_size),
644 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
645 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
646 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
647 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
648 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
649 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
650 (ps_document_load), (ps_document_get_n_pages),
651 (ps_document_set_page), (ps_document_get_page),
652 (ps_document_set_target), (ps_document_set_scale),
653 (ps_document_set_page_offset), (ps_document_get_page_size),
654 (ps_document_render), (ps_document_begin_find),
655 (ps_document_end_find), (ps_document_document_iface_init):
658 * shell/ev-window.c: (ev_window_open):
660 Some work to integrate gtkgs with EvDocument
662 2004-12-22 Anders Carlsson <andersca@gnome.org>
664 * shell/ev-window.c: (update_fullscreen_popup),
665 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
666 (exit_fullscreen_button_clicked_cb),
667 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
668 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
669 (ev_window_state_event_cb), (ev_window_init):
670 Add fullscreen support from Epiphany.
672 2004-12-22 Mark McLoughlin <mark@skynet.ie>
674 * data/ev-stock-zoom-fit-width.png: fit-width
675 stock icon from gpdf.
677 * shell/ev-stock-icons.[ch]: copied from gpdf.
679 * shell/main.c: (main): init stock icons.
681 * shell/ev-window.c: use the fit-width icon.
683 * data/evince-ui.xml: add zooming toolbar items.
685 2004-12-22 Mark McLoughlin <mark@skynet.ie>
688 (ev_view_best_fit), (ev_view_fit_width): because
689 get_page_size() returns the scaled page size, we
690 need to calculate the scale factor relative to
691 the previous scale factor. Should really just
692 add get_real_page_size().
694 2004-12-22 Mark McLoughlin <mark@skynet.ie>
696 * shell/ev-view.[ch]:
697 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
698 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
701 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
702 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
703 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
706 * pdf/xpdf/pdf-document.cc:
707 (pdf_document_begin_find),
708 (pdf_document_end_find): make static.
710 2004-12-22 Martin Kretzschmar <martink@gnome.org>
712 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
714 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
715 names to fontconfig patterns.
716 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
718 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
721 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
737 Import ggv backend. Not hooked up yet.
739 2004-12-22 Mark McLoughlin <mark@skynet.ie>
741 * shell/main.c: (load_files), (main): load files
742 from the command line.
744 2004-12-22 Mark McLoughlin <mark@skynet.ie>
746 * configure.ac: don't require bonobo.
748 * cut-n-paste/recent-files/*: kill bonobo recent
752 (ev_window_is_empty): upd.
753 (unable_to_load), (ev_window_open): load backend
754 based on the mime type.
756 2004-12-22 Martin Kretzschmar <martink@gnome.org>
758 * backend/.cvsignore: ignore generated marshalers source.
760 * shell/main.c (main): this is not epiphany.
762 2004-12-22 Havoc Pennington <hp@redhat.com>
764 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
765 (expose_bin_window): draw find highlights
767 * shell/ev-window.c (find_bar_search_changed_cb): implement
769 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
770 (pdf_document_end_find): implement this interface
772 * backend/ev-document.c (ev_document_found): add this to emit
775 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
777 * data/evince-ui.xml: Add a few more toolbar items.
779 * shell/ev-window.c: Hook up page navigation toolbar
782 * shell/ev-view.[ch]: add ev_view_set/get_page and
783 a page-changed signal.
785 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
786 Add ev_document_get_page().
788 * shell/ev-window.c: Sensitize/desensitize navigation
791 2004-12-21 Havoc Pennington <hp@redhat.com>
793 * backend/ev-backend-marshal.c,
794 backend/ev-backend-marshalers.list, backend/Makefile.am: add
795 marshaler-generator thingy. I'm sure there's a better way to do
796 this in the modern world.
798 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
799 end_find methods and "found" signal.
801 * configure.ac: find glib-genmarshal
803 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
805 * shell/ev-sidebar.c: Construct an actual sidebar.
806 * shell/ev-sidebar-bookmarks.[ch]:
807 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
809 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
811 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
814 * shell/ev-view.c: Track the size from the document.
816 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
818 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
819 constructor assumes ownership of the string passed in.
821 * shell/ev-window.c (ev_window_open): Destroy the error
822 dialog once we've displayed it.
824 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
826 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
827 a bit, it works! (sort of)
829 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
830 Move to .cc since we need to use C++ in the implementation.
832 * shell/dummy.cc: Add a CC file to force evince
833 to be linked as a C++ program.
835 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
837 * shell/ev-view.[ch]: Start of content-area widget.
839 * shell/ev-window.c: Create a EvView, update it
840 as we change documents.
842 * shell/Makefile.am shell/ev-marshal.list: Add
843 generated marshalers.
845 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
847 * Makefile.am (SUBDIRS): move shell.
849 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
851 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
852 .a to libtool convenience libraries.
854 * shell/ev-window.c (ev_window_open): Hard code loading
857 * backend/ev-document.h: Add a boolean return to load(),
858 fix GError * to GError **.
860 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
861 object for a PDF backend EvDocument.
863 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
865 * dvi/*: New directory with the beginning of a .dvi backend.
867 2004-12-21 Havoc Pennington <hp@redhat.com>
869 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
870 previous/next instead of back/forward
872 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
874 * backend/ev-document.[ch]: Fix a couple of problems so
877 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
879 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
880 to backend/ directory, rename EvViewer to EvDocument.
882 2004-12-21 Havoc Pennington <hp@redhat.com>
884 * shell/ev-window.c: hook up the find bar widget; now we just need
885 a document to find things in
887 * shell/eggfindbar.c: a find bar widget
889 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
891 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
893 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
895 * pdf/**: Import of xpdf code from gpdf.
897 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
899 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
900 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
901 Fix FreeType includes.
903 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
904 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
905 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
906 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
907 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
910 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
912 * shell/ev-window.c (ev_window_dispose): dispose can be called
915 2004-12-21 Havoc Pennington <hp@redhat.com>
917 * shell/ev-window.c (ev_window_init): set title to Document Viewer
920 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
921 items; really they should be synced with the strings, etc. from
922 current gpdf, but just getting the boring typing out of the way
924 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
927 * shell/ev-application.c: (window_destroy_cb):
929 * shell/main.c: (main):
931 Actually show the window...
933 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
937 * shell/ev-application.c: (ev_application_class_init):
938 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
942 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
946 * Remove copies of gpdf and ggv trees.
947 * Rip out all the recursive configure code.
948 * Remove bonobo machinery.
949 * viewer/*: GInterfaces that backends should/can implement.
951 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
953 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
956 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
958 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
959 (ev_application_finalize, ev_application_class_init)
960 (ev_application_init): use GType instance private data for priv.
962 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
963 (ev_window_finalize, ev_window_class_init)
964 (ev_window_init): ditto.
966 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
968 * shell/ev-application.c (ev_application_new_window): make public
969 (ev_application_show_initial_window): kill.
971 * shell/ev-application.h: update prototypes.
973 * shell/main.cc (main): inline ev_application_show_initial_window.
975 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
977 * shell/ev-application.c (ev_application_new_window): impl.
978 (ev_application_show_initial_window): use it.
979 (is_window_empty, ev_application_get_empty_window): returns an
980 existing empty window or a new one.
981 (ev_application_open): from ev_window_cmd_file_open.
983 * shell/ev-application.h: update prototypes
985 * shell/ev-window.c (ev_window_is_empty): impl.
986 (ev_window_open): make public.
987 (ev_window_cmd_file_open): use ev_application_open
989 * shell/ev-window.h: update prototypes, remove unused.
991 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
993 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
994 move destroy handler out of here...
996 * shell/ev-application.c, shell/ev-application.h: ...into this new
997 class. Also handles initial window creation.
999 * shell/main.cc (main): use EvApplication to create initial
1002 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1004 * Makefile.am (SUBDIRS): add cut-n-paste
1006 * cut-n-paste/Makefile.am: add
1008 * configure.ac: generate Makefiles in cut-n-paste
1010 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1012 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1013 (ev_window_class_init): install ev_window_dispose.
1015 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1017 * shell/ev-window.h, shell/ev-window.c: replace gchar with
1018 char (gchar looks stupid).
1020 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1022 * po/de.po: updated German translation.
1024 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1026 * configure.ac: add more pkg-config library checks for gnome-vfs,
1029 * gpdf/configure.in: temporarily disable libpaper
1030 checks. Otherwise I'd have to add the checks for the shell, too.
1032 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1034 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1035 and * file filters to the file choose.
1037 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1039 * po/de.po: Updated German translation.
1041 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1043 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1045 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1047 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1049 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1050 (ev_window_init): implement those menuitems.
1052 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1054 * data/evince-ui.xml: add a toolbar (with FileOpen action)
1056 * shell/ev-window.c (ev_window_init): use the toolbar.
1058 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1060 * shell/ev-window.c (ev_window_init): use menu translations
1062 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1064 * configure.ac: add "de" to ALL_LINGUAS.
1066 * po/de.po: add German translation.
1068 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1070 * Makefile.am (SUBDIRS): add po
1072 * configure.ac: check intltool, glib-gettext etc, generate
1075 * po, po/POTFILES.in, po/POTFILES.skip: new.
1077 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1079 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1080 already use (#ifdef ENABLE_NLS)
1082 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1083 pointer indirection thinko.
1085 * shell/main.c: include gi18n.h for bindtextdomain etc.
1087 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1089 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1090 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1091 tooltips for menu items in the statusbar.
1093 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1095 * configure.ac, data/Makefile.am, shell/Makefile.am: use
1096 pkgdatadir drop UIDIR
1098 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1100 * data/evince-ui.xml: Add File->Open menu item
1102 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1103 chooser), hook it up in the ui manager.
1105 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1107 * shell/ev-window.c: fix Help->About tooltip.
1109 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1111 * configure.ac: set CFLAGS for libevprivate.
1113 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1114 definitions, factory etc.
1116 * lib/Makefile.am: build libevprivate.a (only stock icon code).
1118 * shell/Makefile.am: link against libevprivate.a.
1120 * shell/ev-window.c (entries): add stock icon to Help->About.
1122 * shell/main.c (main): init stock icon code.
1124 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1126 * lib/recent-files: egg recent files code
1128 * lib/Makefile.am: add.
1130 * Makefile.am: add lib subdir.
1132 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1133 set CFLAGS for recent-files.
1135 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1137 * configure.ac: disable -ansi and -pedantic gcc flags. They
1138 disable POSIX stuff in stdio.h, but egg-recent uses them.
1140 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1142 * configure.ac: add --disable-deprecated flag (defaults to on in
1145 * shell/Makefile.am (INCLUDES): use it.
1147 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1149 * shell/main.c: add missing #include.
1151 * shell/ev-window.c: fix for pedantic gcc.
1152 (ev_window_cmd_help_about): split license into paragraphs for
1153 translators and pedantic compilers.
1155 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1157 * configure.ac: add more warning flags if compiling with gcc from
1158 cvs (or explicitly requested with --enable-more-warnings).
1160 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1162 * data/evince-ui.xml: add File and File->Close menu.
1164 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1165 (ev_window_destroy): quit after destroy.
1166 (ev_window_class_init): override GtkObject::destroy.
1167 (entries): install close_window callback.
1169 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1171 * Makefile.am (SUBDIRS): add data subdir.
1173 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
1174 gtk+ 2.5.0 for GtkAboutDialog.
1176 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1179 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1181 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1183 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1185 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1187 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1189 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1191 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1193 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1195 * shell/*: Added shell directory boilerplate, build it.
1197 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1199 * configure.ac, Makefile.am: Added top-level configure.ac and