1 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
5 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
7 * cut-n-paste/recent-files/egg-recent-item.c:
8 * cut-n-paste/recent-files/egg-recent-item.h:
9 * cut-n-paste/recent-files/egg-recent-model.c:
10 * cut-n-paste/recent-files/egg-recent-util.c:
11 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
12 * cut-n-paste/recent-files/egg-recent-view.c:
16 2005-01-08 Martin Kretzschmar <martink@gnome.org>
18 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
19 (fillGlyph, fillImageMask, drawImage):
20 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
21 pdf/splash/SplashTypes.h:
22 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
23 packed mode for Splash.
25 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
26 RGB8 packed mode, eliminates the pixbuf data creation loop.
28 * shell/ev-print-job.c (ev_print_job_finalize)
29 (ev_print_job_set_property, ev_print_job_get_property)
30 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
31 (ev_print_job_use_print_dialog_settings, idle_print_handler)
32 (print_closure_finalize, ev_print_job_print): implement
33 printing (for backends with EvPsExporter)
35 * shell/ev_print_job.h: update prototypes.
37 * shell/ev-window.c (ev_window_print): unref print job after
40 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
41 unless the document implements the EvDocumentFind interface.
43 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
45 * configure.ac: Added ja to ALL_LINGUAS.
47 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
49 * pdf/xpdf/pdf-document.cc:
51 add a FIXME. We should probably not allocate
52 a bookmark object every time
54 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
56 * shell/ev-application.c: (ev_application_open),
57 (ev_application_open_bookmark):
58 * shell/ev-application.h:
60 Add a way to open bookmarks
62 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
63 (ev_bookmark_set_uri), (ev_bookmark_get_property),
64 (ev_bookmark_set_property), (ev_bookmark_class_init),
65 (ev_bookmark_new_title), (ev_bookmark_new_link),
66 (ev_bookmark_new_external):
68 Support for external uris, better constructors.
70 * backend/ev-bookmark.h:
71 * pdf/xpdf/pdf-document.cc:
72 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
76 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
78 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
79 (ev_sidebar_bookmarks_construct), (do_one_iteration):
81 Hook up bookmarks navigation
83 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
85 * backend/Makefile.am:
86 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
87 (ev_bookmark_get_title), (ev_bookmark_set_title),
88 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
89 (ev_bookmark_get_page), (ev_bookmark_set_page),
90 (ev_bookmark_get_property), (ev_bookmark_set_property),
91 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
93 * backend/ev-bookmark.h:
94 * backend/ev-document-bookmarks.c:
95 (ev_document_bookmarks_get_bookmark):
96 * backend/ev-document-bookmarks.h:
97 * pdf/xpdf/pdf-document.cc:
98 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
100 Add a bookmark object to the backend and use it instead of get_values
102 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
104 * data/evince-ui.xml:
106 Cleanup and add select all.
108 * shell/ev-view.c: (ev_view_select_all),
109 (ev_view_button_press_event):
111 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
114 Clear selection on click.
116 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
118 * shell/ev-sidebar-thumbnails.c
119 (ev_sidebar_thumbnails_set_document): forgot to unref the
122 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
124 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
125 at the visible page, not just linearly. This makes it look fast.
127 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
129 * backend/ev-document-misc.c
130 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
132 * backend/ev-document-thumbnails.h: New interface to get the size
135 2005-01-06 Jeremy Katz <katzj@redhat.com>
137 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
140 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
142 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
143 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
146 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
148 2005-01-05 Martin Kretzschmar <martink@gnome.org>
150 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
151 fonts. Should fix font problems on systems that have the base
152 fonts in bitmap format. Reported by James Henstridge
153 <james@jamesh.id.au>.
155 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
158 * pdf/xpdf/GfxState.cc:
160 Fix for CAN-2004-1125
162 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
164 * shell/ev-view.c: (ev_view_copy):
166 * shell/ev-window.c: (ev_window_cmd_edit_copy):
170 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
172 * backend/ev-document.c: (ev_document_get_text):
173 * backend/ev-document.h:
174 * pdf/xpdf/pdf-document.cc:
175 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
176 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
177 (ev_view_update_primary_selection), (ev_view_button_press_event),
178 (ev_view_motion_notify_event), (ev_view_button_release_event):
180 Beginnings of clipboard support. Incomplete but primary sort
183 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
185 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
188 Nicer rubberband drawing, from GtkIconView.
190 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
192 * backend/ev-document.c: (ev_document_save):
193 * backend/ev-document.h:
194 * data/evince-ui.xml:
195 * pdf/xpdf/pdf-document.cc:
196 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
198 Implement "Save a copy..." menu item
200 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
202 * shell/ev-view.c: (ev_view_zoom):
204 Queue a resize when zoom changes
206 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
208 * backend/ev-document-misc.[ch]: New misc file to do simple drop
211 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
214 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
216 * pdf/xpdf/pdf-document.cc
217 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
219 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
221 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
222 It's slow, but I'll speed it up next!
224 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
226 * shell/main.c (load_files):
228 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
229 from the command line and because it seems more appropriate.
231 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
233 * data/evince-ui.xml:
234 * shell/ev-window.c: (update_action_sensitivity),
235 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
237 s/next page/page down
238 s/previous page/page up
240 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
242 * data/evince-ui.xml:
244 Change the layout to match clarkbw design.
247 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
248 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
249 (ev_navigation_action_finalize),
250 (ev_navigation_action_set_property),
251 (ev_navigation_action_get_property),
252 (ev_navigation_action_class_init):
253 * shell/ev-navigation-action.h:
255 Implement clarkbw toolbar navigation controls (incomplete)
257 * shell/ev-page-action.c: (update_label), (update_spin),
258 (value_changed_cb), (create_tool_item), (connect_proxy),
259 (ev_page_action_init), (ev_page_action_finalize),
260 (ev_page_action_set_property), (ev_page_action_get_property),
261 (ev_page_action_set_current_page),
262 (ev_page_action_set_total_pages), (ev_page_action_class_init):
263 * shell/ev-page-action.h:
265 Implement a page switcher in the toolbar
267 * shell/ev-view.c: (ev_view_scroll_view):
268 * shell/ev-window.c: (update_total_pages), (ev_window_open),
269 (update_current_page), (view_page_changed_cb), (goto_page_cb),
270 (register_custom_actions), (ev_window_init):
272 Change page on PageUp/Down.
274 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
276 * pdf/xpdf/pdf-document.cc
277 (pdf_document_thumbnails_get_thumbnail): initial stab at
278 implementing thumbnail support for pdfs. It only does documents
279 with precached pdfs now.
281 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
283 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
284 thumbnail code into a time-based idle as well. Also, turn off the
285 shadow temporarily as it's really slow.
287 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
289 * backend/ev-document.c: (ev_document_class_init):
290 * pdf/xpdf/pdf-document.cc:
291 * shell/ev-window.c: (ev_window_open):
293 Fix document title bugs and fallback to
294 filename when not available.
296 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
298 * backend/ev-document.c: (ev_document_get_type),
299 (ev_document_class_init), (ev_document_load),
300 (ev_document_get_title):
301 * backend/ev-document.h:
302 * pdf/xpdf/pdf-document.cc:
303 * ps/ps-document.c: (ps_document_set_property),
304 (ps_document_get_property), (ps_document_class_init),
308 * shell/ev-window.c: (update_window_title), (ev_window_open),
311 Initial support for document title. Not working yet.
313 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
315 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
317 Grab focus on the view when clicking it
319 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
321 * shell/ev-marshal.list:
322 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
323 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
325 Add key bindings to the view. Now if the focus would work
328 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
331 * backend/Makefile.am:
334 * dvi/dvilib/Makefile.am:
335 * pdf/xpdf/Makefile.am:
341 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
343 * shell/ev-view.c: (ev_view_realize):
345 Fix mouse wheel scrolling
347 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
353 * ps/ps-document.c: (catchPipe), (ps_document_init),
354 (ps_document_class_init), (ps_document_cleanup),
355 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
356 (set_up_page), (close_pipe), (is_interpreter_ready),
357 (interpreter_failed), (output), (input), (start_interpreter),
358 (stop_interpreter), (file_length), (file_readable),
359 (check_filecompressed), (check_pdf), (compute_xdpi),
360 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
361 (ps_document_get_type), (ps_document_emit_error_msg),
362 (document_load), (ps_document_next_page),
363 (ps_document_get_current_page), (ps_document_get_page_count),
364 (ps_document_goto_page), (ps_document_set_page_size),
365 (ps_document_zoom_to_fit), (ps_document_set_zoom),
366 (ps_document_load), (ps_document_get_n_pages),
367 (ps_document_set_page), (ps_document_get_page),
368 (ps_document_widget_event), (ps_document_set_target),
369 (ps_document_set_scale), (ps_document_set_page_offset),
370 (ps_document_get_page_size), (ps_document_render),
371 (ps_document_document_iface_init):
374 * shell/ev-window.c: (ev_window_open):
376 Rename GtkGS to PSDocument
378 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
380 * ps/gtkgs.c: (gtk_gs_class_init):
383 Some more leftover...
385 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
387 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
388 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
389 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
392 Remove unused code and make a lot of stuff private
394 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
396 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
397 (gtk_gs_defaults_changed):
403 Cleanup headers dependencies
405 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
410 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
412 * ps/gtkgs.c: (file_length), (file_readable),
413 (check_filecompressed), (check_pdf), (gtk_gs_load),
414 (gtk_gs_get_postscript):
418 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
423 * ps/gtkgs.c: (gtk_gs_set_zoom):
427 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
429 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
431 Ensure the page is rerendered when changing zoom
433 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
435 * backend/ev-document.c: (ev_document_base_init),
436 (ev_document_changed):
437 * backend/ev-document.h:
439 Add a changed event that is emitted when the page content
440 changes. This is necessary to deal with the fact that
441 in ps backend rendering happen asycrounously.
442 This makes the ps backend mostly work.
444 * pdf/xpdf/pdf-document.cc:
448 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
449 (ps_document_set_target):
453 * shell/ev-view.c: (document_changed_callback),
454 (ev_view_set_document), (ev_view_set_page):
456 Redraw on the changed signal
458 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
460 * configure.ac: Added pt_BR to ALL_LINGUAS.
462 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
464 * backend/ev-document-bookmarks.c:
465 (ev_document_bookmarks_get_child): *
466 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
467 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
468 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
469 (ev_sidebar_bookmarks_destroy),
470 (ev_sidebar_bookmarks_class_init),
471 (ev_sidebar_bookmarks_construct), (stack_data_free),
472 (do_one_iteration), (populate_bookmarks_idle),
473 (ev_sidebar_bookmarks_clear_document),
474 (ev_sidebar_bookmarks_set_document): *
475 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
476 (ev_sidebar_add_page),
477 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
478 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
479 it displays both the topics and the page numbers.
481 2004-12-23 Kristian Høgsberg <krh@redhat.com>
483 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
485 * shell/ev-window.c (toggle_entries): Set sidebar default value to
488 2004-12-23 Adam Weinberger <adamw@gnome.org>
490 * configure.ac: Added en_CA to ALL_LINGUAS.
492 2004-12-23 Martin Kretzschmar <martink@gnome.org>
494 * ChangeLog: replace bottom of this ChangeLog (merged history of
495 ggv and gpdf; where all paths were wrong and most of the files are
496 not even in this tree) with ChangeLog (from arch) of the shell
499 2004-12-23 Havoc Pennington <hp@redhat.com>
501 * shell/ev-window.c: hook up potentially-questionable "find
502 results status text" feature - something involving the sidebar or
503 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
504 might be better in the end.
506 * shell/ev-view.c (ev_view_get_find_status_message): new function,
507 with corresponding signal when it should be updated
509 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
511 2004-12-22 Havoc Pennington <hp@redhat.com>
513 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
514 find stuff on other pages, sort of (only returns one result on
515 invisible pages, to show they have results; updates full results
516 for a page when you view it). Currently repaints the current page
517 every time a new result is found on any page, which isn't so nice.
519 2004-12-22 Havoc Pennington <hp@redhat.com>
521 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
522 the document doesn't support find (better ideas?)
523 (find_bar_search_changed_cb): handle missing document or document
524 that doesn't support find
526 * pdf/xpdf/pdf-document.cc: port to implement the new
529 * backend/ev-document-find.c: create a new interface for searching
531 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
533 2004-12-23 Martin Kretzschmar <martink@gnome.org>
535 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
538 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
539 EvPrintJob constructor arguments.
541 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
542 for documents that can export PostScript (page by page).
544 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
546 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
547 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
548 (pdf_document_ps_exporter_iface_init:
549 Implement EvPSExporter.
551 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
553 2004-12-22 Anders Carlsson <andersca@gnome.org>
555 * backend/Makefile.am:
556 * backend/ev-document-thumbnails.c:
557 (ev_document_thumbnails_get_type),
558 (ev_document_thumbnails_get_thumbnail):
559 * backend/ev-document-thumbnails.h:
560 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
561 (pixbuf_document_thumbnails_get_thumbnail),
562 (pixbuf_document_document_thumbnails_iface_init):
564 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
565 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
566 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
567 * shell/ev-sidebar-thumbnails.h:
568 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
569 (ev_sidebar_set_document):
570 * shell/ev-utils.c: (gaussian), (create_blur_filter),
571 (create_shadow), (ev_pixbuf_add_shadow):
573 Add thumbnail support.
575 2004-12-22 Martin Kretzschmar <martink@gnome.org>
577 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
578 (using_postscript_printer): Set up a print dialog for "PostScript
581 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
584 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
586 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
588 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
589 (ps_document_set_target), (ps_document_get_page_size),
590 (ps_document_render):
595 2004-12-22 Christian Rose <menthos@menthos.com>
597 * configure.ac: Added "sv" to ALL_LINGUAS.
599 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
601 * backend/ev-document-bookmarks.[ch]: new interface to indicate
602 document supports bookmarks.
604 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
606 * ps/ggvutils.c: (ggv_file_readable):
608 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
609 (gtk_gs_get_postscript):
613 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
615 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
616 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
617 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
618 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
619 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
620 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
621 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
622 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
623 (gtk_gs_set_antialiasing), (ps_document_load),
624 (ps_document_render):
627 Another check point for the ps backend. Now I can get it to show
630 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
632 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
633 document setting code.
635 2004-12-22 Anders Carlsson <andersca@gnome.org>
637 * shell/eggfindbar.c: (entry_activate_callback):
638 Animate the next button when activate is pressed.
640 2004-12-22 Anders Carlsson <andersca@gnome.org>
642 * shell/ev-window.c: (ev_window_cmd_edit_find),
643 (update_fullscreen_popup), (ev_window_fullscreen),
644 (ev_window_unfullscreen), (ev_window_state_event_cb),
645 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
646 Fix bugs in fullscreen code.
648 2004-12-22 Anders Carlsson <andersca@gnome.org>
652 * pixbuf/Makefile.am:
653 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
654 (pixbuf_document_load), (pixbuf_document_get_n_pages),
655 (pixbuf_document_set_page), (pixbuf_document_get_page),
656 (pixbuf_document_set_target), (pixbuf_document_set_scale),
657 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
658 (pixbuf_document_render), (pixbuf_document_begin_find),
659 (pixbuf_document_end_find), (pixbuf_document_finalize),
660 (pixbuf_document_class_init),
661 (pixbuf_document_document_iface_init), (pixbuf_document_init):
662 * pixbuf/pixbuf-document.h:
664 * shell/ev-application.c: (ev_application_open):
665 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
669 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
672 * dvi/dvilib/Makefile.am:
674 * configure.ac: Auto*ify dvi and dvi/dvilib
676 * dvi/Makefile: Remove from CVS
678 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
681 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
683 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
685 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
688 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
689 (gtk_gs_value_adjustment_changed), (compute_size),
690 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
691 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
692 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
693 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
694 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
695 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
696 (ps_document_load), (ps_document_get_n_pages),
697 (ps_document_set_page), (ps_document_get_page),
698 (ps_document_set_target), (ps_document_set_scale),
699 (ps_document_set_page_offset), (ps_document_get_page_size),
700 (ps_document_render), (ps_document_begin_find),
701 (ps_document_end_find), (ps_document_document_iface_init):
704 * shell/ev-window.c: (ev_window_open):
706 Some work to integrate gtkgs with EvDocument
708 2004-12-22 Anders Carlsson <andersca@gnome.org>
710 * shell/ev-window.c: (update_fullscreen_popup),
711 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
712 (exit_fullscreen_button_clicked_cb),
713 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
714 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
715 (ev_window_state_event_cb), (ev_window_init):
716 Add fullscreen support from Epiphany.
718 2004-12-22 Mark McLoughlin <mark@skynet.ie>
720 * data/ev-stock-zoom-fit-width.png: fit-width
721 stock icon from gpdf.
723 * shell/ev-stock-icons.[ch]: copied from gpdf.
725 * shell/main.c: (main): init stock icons.
727 * shell/ev-window.c: use the fit-width icon.
729 * data/evince-ui.xml: add zooming toolbar items.
731 2004-12-22 Mark McLoughlin <mark@skynet.ie>
734 (ev_view_best_fit), (ev_view_fit_width): because
735 get_page_size() returns the scaled page size, we
736 need to calculate the scale factor relative to
737 the previous scale factor. Should really just
738 add get_real_page_size().
740 2004-12-22 Mark McLoughlin <mark@skynet.ie>
742 * shell/ev-view.[ch]:
743 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
744 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
747 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
748 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
749 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
752 * pdf/xpdf/pdf-document.cc:
753 (pdf_document_begin_find),
754 (pdf_document_end_find): make static.
756 2004-12-22 Martin Kretzschmar <martink@gnome.org>
758 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
760 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
761 names to fontconfig patterns.
762 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
764 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
767 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
783 Import ggv backend. Not hooked up yet.
785 2004-12-22 Mark McLoughlin <mark@skynet.ie>
787 * shell/main.c: (load_files), (main): load files
788 from the command line.
790 2004-12-22 Mark McLoughlin <mark@skynet.ie>
792 * configure.ac: don't require bonobo.
794 * cut-n-paste/recent-files/*: kill bonobo recent
798 (ev_window_is_empty): upd.
799 (unable_to_load), (ev_window_open): load backend
800 based on the mime type.
802 2004-12-22 Martin Kretzschmar <martink@gnome.org>
804 * backend/.cvsignore: ignore generated marshalers source.
806 * shell/main.c (main): this is not epiphany.
808 2004-12-22 Havoc Pennington <hp@redhat.com>
810 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
811 (expose_bin_window): draw find highlights
813 * shell/ev-window.c (find_bar_search_changed_cb): implement
815 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
816 (pdf_document_end_find): implement this interface
818 * backend/ev-document.c (ev_document_found): add this to emit
821 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
823 * data/evince-ui.xml: Add a few more toolbar items.
825 * shell/ev-window.c: Hook up page navigation toolbar
828 * shell/ev-view.[ch]: add ev_view_set/get_page and
829 a page-changed signal.
831 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
832 Add ev_document_get_page().
834 * shell/ev-window.c: Sensitize/desensitize navigation
837 2004-12-21 Havoc Pennington <hp@redhat.com>
839 * backend/ev-backend-marshal.c,
840 backend/ev-backend-marshalers.list, backend/Makefile.am: add
841 marshaler-generator thingy. I'm sure there's a better way to do
842 this in the modern world.
844 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
845 end_find methods and "found" signal.
847 * configure.ac: find glib-genmarshal
849 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
851 * shell/ev-sidebar.c: Construct an actual sidebar.
852 * shell/ev-sidebar-bookmarks.[ch]:
853 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
855 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
857 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
860 * shell/ev-view.c: Track the size from the document.
862 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
864 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
865 constructor assumes ownership of the string passed in.
867 * shell/ev-window.c (ev_window_open): Destroy the error
868 dialog once we've displayed it.
870 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
872 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
873 a bit, it works! (sort of)
875 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
876 Move to .cc since we need to use C++ in the implementation.
878 * shell/dummy.cc: Add a CC file to force evince
879 to be linked as a C++ program.
881 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
883 * shell/ev-view.[ch]: Start of content-area widget.
885 * shell/ev-window.c: Create a EvView, update it
886 as we change documents.
888 * shell/Makefile.am shell/ev-marshal.list: Add
889 generated marshalers.
891 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
893 * Makefile.am (SUBDIRS): move shell.
895 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
897 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
898 .a to libtool convenience libraries.
900 * shell/ev-window.c (ev_window_open): Hard code loading
903 * backend/ev-document.h: Add a boolean return to load(),
904 fix GError * to GError **.
906 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
907 object for a PDF backend EvDocument.
909 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
911 * dvi/*: New directory with the beginning of a .dvi backend.
913 2004-12-21 Havoc Pennington <hp@redhat.com>
915 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
916 previous/next instead of back/forward
918 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
920 * backend/ev-document.[ch]: Fix a couple of problems so
923 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
925 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
926 to backend/ directory, rename EvViewer to EvDocument.
928 2004-12-21 Havoc Pennington <hp@redhat.com>
930 * shell/ev-window.c: hook up the find bar widget; now we just need
931 a document to find things in
933 * shell/eggfindbar.c: a find bar widget
935 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
937 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
939 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
941 * pdf/**: Import of xpdf code from gpdf.
943 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
945 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
946 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
947 Fix FreeType includes.
949 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
950 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
951 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
952 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
953 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
956 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
958 * shell/ev-window.c (ev_window_dispose): dispose can be called
961 2004-12-21 Havoc Pennington <hp@redhat.com>
963 * shell/ev-window.c (ev_window_init): set title to Document Viewer
966 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
967 items; really they should be synced with the strings, etc. from
968 current gpdf, but just getting the boring typing out of the way
970 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
973 * shell/ev-application.c: (window_destroy_cb):
975 * shell/main.c: (main):
977 Actually show the window...
979 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
983 * shell/ev-application.c: (ev_application_class_init):
984 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
988 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
992 * Remove copies of gpdf and ggv trees.
993 * Rip out all the recursive configure code.
994 * Remove bonobo machinery.
995 * viewer/*: GInterfaces that backends should/can implement.
997 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
999 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
1002 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
1004 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
1005 (ev_application_finalize, ev_application_class_init)
1006 (ev_application_init): use GType instance private data for priv.
1008 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
1009 (ev_window_finalize, ev_window_class_init)
1010 (ev_window_init): ditto.
1012 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1014 * shell/ev-application.c (ev_application_new_window): make public
1015 (ev_application_show_initial_window): kill.
1017 * shell/ev-application.h: update prototypes.
1019 * shell/main.cc (main): inline ev_application_show_initial_window.
1021 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1023 * shell/ev-application.c (ev_application_new_window): impl.
1024 (ev_application_show_initial_window): use it.
1025 (is_window_empty, ev_application_get_empty_window): returns an
1026 existing empty window or a new one.
1027 (ev_application_open): from ev_window_cmd_file_open.
1029 * shell/ev-application.h: update prototypes
1031 * shell/ev-window.c (ev_window_is_empty): impl.
1032 (ev_window_open): make public.
1033 (ev_window_cmd_file_open): use ev_application_open
1035 * shell/ev-window.h: update prototypes, remove unused.
1037 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1039 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
1040 move destroy handler out of here...
1042 * shell/ev-application.c, shell/ev-application.h: ...into this new
1043 class. Also handles initial window creation.
1045 * shell/main.cc (main): use EvApplication to create initial
1048 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1050 * Makefile.am (SUBDIRS): add cut-n-paste
1052 * cut-n-paste/Makefile.am: add
1054 * configure.ac: generate Makefiles in cut-n-paste
1056 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1058 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1059 (ev_window_class_init): install ev_window_dispose.
1061 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1063 * shell/ev-window.h, shell/ev-window.c: replace gchar with
1064 char (gchar looks stupid).
1066 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1068 * po/de.po: updated German translation.
1070 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1072 * configure.ac: add more pkg-config library checks for gnome-vfs,
1075 * gpdf/configure.in: temporarily disable libpaper
1076 checks. Otherwise I'd have to add the checks for the shell, too.
1078 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1080 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1081 and * file filters to the file choose.
1083 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1085 * po/de.po: Updated German translation.
1087 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1089 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1091 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1093 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1095 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1096 (ev_window_init): implement those menuitems.
1098 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1100 * data/evince-ui.xml: add a toolbar (with FileOpen action)
1102 * shell/ev-window.c (ev_window_init): use the toolbar.
1104 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1106 * shell/ev-window.c (ev_window_init): use menu translations
1108 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1110 * configure.ac: add "de" to ALL_LINGUAS.
1112 * po/de.po: add German translation.
1114 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1116 * Makefile.am (SUBDIRS): add po
1118 * configure.ac: check intltool, glib-gettext etc, generate
1121 * po, po/POTFILES.in, po/POTFILES.skip: new.
1123 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1125 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1126 already use (#ifdef ENABLE_NLS)
1128 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1129 pointer indirection thinko.
1131 * shell/main.c: include gi18n.h for bindtextdomain etc.
1133 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1135 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1136 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1137 tooltips for menu items in the statusbar.
1139 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1141 * configure.ac, data/Makefile.am, shell/Makefile.am: use
1142 pkgdatadir drop UIDIR
1144 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1146 * data/evince-ui.xml: Add File->Open menu item
1148 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1149 chooser), hook it up in the ui manager.
1151 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1153 * shell/ev-window.c: fix Help->About tooltip.
1155 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1157 * configure.ac: set CFLAGS for libevprivate.
1159 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1160 definitions, factory etc.
1162 * lib/Makefile.am: build libevprivate.a (only stock icon code).
1164 * shell/Makefile.am: link against libevprivate.a.
1166 * shell/ev-window.c (entries): add stock icon to Help->About.
1168 * shell/main.c (main): init stock icon code.
1170 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1172 * lib/recent-files: egg recent files code
1174 * lib/Makefile.am: add.
1176 * Makefile.am: add lib subdir.
1178 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1179 set CFLAGS for recent-files.
1181 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1183 * configure.ac: disable -ansi and -pedantic gcc flags. They
1184 disable POSIX stuff in stdio.h, but egg-recent uses them.
1186 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1188 * configure.ac: add --disable-deprecated flag (defaults to on in
1191 * shell/Makefile.am (INCLUDES): use it.
1193 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1195 * shell/main.c: add missing #include.
1197 * shell/ev-window.c: fix for pedantic gcc.
1198 (ev_window_cmd_help_about): split license into paragraphs for
1199 translators and pedantic compilers.
1201 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1203 * configure.ac: add more warning flags if compiling with gcc from
1204 cvs (or explicitly requested with --enable-more-warnings).
1206 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1208 * data/evince-ui.xml: add File and File->Close menu.
1210 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1211 (ev_window_destroy): quit after destroy.
1212 (ev_window_class_init): override GtkObject::destroy.
1213 (entries): install close_window callback.
1215 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1217 * Makefile.am (SUBDIRS): add data subdir.
1219 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
1220 gtk+ 2.5.0 for GtkAboutDialog.
1222 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1225 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1227 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1229 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1231 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1233 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1235 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1237 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1239 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1241 * shell/*: Added shell directory boilerplate, build it.
1243 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1245 * configure.ac, Makefile.am: Added top-level configure.ac and