1 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
4 * pdf/splash/SplashFTFontEngine.cc:
6 Fix CID fonts with freetype 2.1.9
8 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
10 * TODO: added item for desktop icon thumbnailer
12 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
14 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
15 unloaded docs when the title is accessed.
17 * shell/ev-password-view.[hc]: New widget for displaying password
20 * shell/ev-window.[ch]: Refactor password handling code to handle
23 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
31 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
33 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
34 ignore page offset here, to make search results independent of it,
36 * shell/ev-view.c (expose_bin_window): but take offsets into
37 account here. Bug #164932
39 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
40 scale at the right time. Bug #164996
42 2005-01-22 Martin Kretzschmar <martink@gnome.org>
44 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
45 fix the problem. Now I just removed the Adobe font names and hope
46 that the URW fonts are always in outline format. Bug #164934
48 * shell/ev-window.c (update_window_title): empty titles are
49 useless, use filename in that case too.
51 * NEWS: Add some content.
53 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
55 * TODO: added one more TODO item and a TODONE section :)
57 2005-01-21 Martin Kretzschmar <martink@gnome.org>
59 * ps/ps-document.h: add page_[xy]_offset fields.
61 * ps/ps-document.c (ps_document_set_page_offset)
62 (ps_document_render): Keep offset in consideration in a few
63 places. Bug #164752 "postscript documents are not centered in
66 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
67 s/gpdf/evince/. Spotted by Stephane Loeuillet.
69 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
70 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
71 stub out missing methods for complete EvDocument implementation.
72 Fixes segfaults with Save A Copy and Copy actions.
74 * ps/ps-document.c (ps_document_save, ps_document_get_text)
75 (ps_document_document_iface_init): ditto.
77 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
81 * data/evince.desktop.in:
85 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
87 * shell/ev-view.c: (ev_view_button_press_event),
88 (ev_view_motion_notify_event):
90 Make selection work in any direction
92 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
95 * shell/ev-window.c: (set_short_labels), (ev_window_init):
97 Use shorter labels for some of the toolbars items
99 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
101 * pdf/xpdf/pdf-document.cc:
103 Check the links info is initialized before
104 using it. Should fix a crash on startup.
106 2005-01-21 Martin Kretzschmar <martink@gnome.org>
108 * pixbuf/pixbuf-document.c
109 (pixbuf_document_thumbnails_get_dimensions): force floating point
110 division to calculate page_ratio. Fixes crash with landscape
113 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
115 * shell/ev-view.c (ev_view_realize): make the bg color darker.
117 2005-01-20 Martin Kretzschmar <martink@gnome.org>
119 * shell/ev-view.c (set_document_page): unset has_selection when
121 (set_document_page): handle paper size changes when the page
122 changes (test with Free Culture, page 2).
124 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
126 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
127 (expose_bin_window), (ev_view_class_init), (ev_view_init):
129 Use normal style color for the widget background and
130 draw a black box around the page.
132 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
134 * pdf/xpdf/pdf-document.cc:
136 Keep offset in consideration in a few places
138 * shell/ev-view.c: (expose_bin_window):
140 Set the offsets so that the document is ever centered
142 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
144 * TODO: Added TODO items and finished off the first todo item
146 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
147 reflect current authors
149 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
151 * pdf/xpdf/pdf-document.cc:
152 * shell/ev-view.c: (ev_view_set_cursor),
153 (ev_view_motion_notify_event), (document_changed_callback),
156 Show a wait cursor while the page is rendering
158 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
160 * shell/ev-sidebar-thumbnails.c:
161 (ev_sidebar_tree_selection_changed),
162 (ev_sidebar_thumbnails_select_page):
163 * shell/ev-sidebar-thumbnails.h:
164 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
165 (ev_view_can_go_forward):
166 * shell/ev-window.c: (ev_window_open_page),
167 (ev_window_setup_document), (update_current_page),
168 (view_page_changed_cb), (ev_window_init):
171 Ensure thumbnails selection, toolbar page control and
172 current page are in sync.
174 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
180 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
182 * backend/Makefile.am:
183 * backend/ev-document-links.h:
184 * backend/ev-document-security.c: (ev_document_security_get_type),
185 (ev_document_security_has_document_security),
186 (ev_document_security_set_password):
187 * backend/ev-document-security.h:
188 * backend/ev-document.c: (ev_document_error_quark):
189 * backend/ev-document.h:
191 * data/evince-password.glade:
192 * pdf/xpdf/pdf-document.cc:
194 * shell/ev-password.c: (ev_password_set_bad_password_label),
195 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
196 (ev_password_dialog_get_password),
197 (ev_password_dialog_set_bad_pass):
198 * shell/ev-password.h:
199 * shell/ev-window.c: (ev_window_get_attribute),
200 (ev_window_set_property), (update_action_sensitivity),
201 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
202 (ev_window_setup_document), (ev_window_get_password),
203 (ev_window_open), (ev_window_cmd_save_as),
204 (using_postscript_printer), (ev_window_print),
205 (find_not_supported_dialog), (ev_window_cmd_edit_find),
206 (update_fullscreen_popup), (ev_window_fullscreen),
207 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
208 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
209 (menu_item_select_cb), (find_bar_search_changed_cb),
210 (ev_window_dispose), (ev_window_init):
212 Add initial support for password-supported dialogs. This could be
213 a lot cooler, but it'll do for now.
215 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
217 * pdf/xpdf/pdf-document.cc:
218 * shell/ev-view.c: (status_message_from_link),
219 (ev_view_set_status), (ev_view_set_cursor),
220 (ev_view_motion_notify_event), (ev_view_init):
221 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
223 Fix bugs in the links implementation and change cursor
224 when hovering a link.
226 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
228 * viewer/.cvsignore: added cvsignore file for viewer directory
230 * TODO: created TODO document
232 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
235 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
236 new functions to help with implementation of sensitivity code
237 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
238 of all actions that might require it. Fixes a crash when you
239 click on the Zoom actions in a window lacking a document.
241 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
243 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
246 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
248 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
249 (pixbuf_document_document_iface_init):
250 * ps/ps-document.c: (ps_document_get_link),
251 (ps_document_document_iface_init):
252 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
253 (status_message_from_link), (ev_view_set_status),
254 (ev_view_set_find_status), (ev_view_motion_notify_event),
255 (ev_view_button_release_event), (ev_view_set_property),
256 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
257 (ev_view_get_find_status_message), (update_find_results),
258 (ev_view_get_status), (ev_view_get_find_status):
260 * shell/ev-window.c: (view_status_changed_cb),
261 (view_find_status_changed_cb), (ev_window_init):
263 View status message support, use it to show the links.
266 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
268 * backend/ev-document.c: (ev_document_get_link):
269 * backend/ev-document.h:
270 * pdf/xpdf/pdf-document.cc:
271 * shell/ev-application.c: (ev_application_open):
272 * shell/ev-application.h:
273 * shell/ev-sidebar-links.c: (selection_changed_cb):
274 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
275 (ev_view_go_to_link):
277 Add support for document links
279 2005-01-13 Anders Carlsson <andersca@gnome.org>
281 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
283 Set the spin button limits correctly.
285 * shell/ev-sidebar-thumbnails.c:
286 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
287 Support changing pages by clicking on the thumbnails.
289 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
291 * pixbuf/pixbuf-document.c:
292 (pixbuf_document_thumbnails_get_dimensions),
293 (pixbuf_document_document_thumbnails_iface_init):
295 implement get_dimensions
297 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
299 * ps/ps-document.c: (ps_document_goto_page):
301 Fix page switching on multipage documents
303 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
305 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
307 check for NULL before assigning to width and height parameters
309 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
311 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
312 (pixbuf_document_set_property), (pixbuf_document_get_property):
314 implement get/set properties
316 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
318 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
320 return NULL instead of "Unknown", letting the title get set to
321 the filename when the pdf has no title.
323 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
325 * ps/ps-document.c: (ps_document_get_page_count),
326 (ps_document_goto_page):
328 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
330 * shell/ev-history.c: (ev_history_get_property),
331 (ev_history_set_property), (ev_history_class_init),
332 (ev_history_add_page), (ev_history_set_current_index):
333 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
334 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
335 (ev_navigation_action_finalize):
336 * shell/ev-navigation-action.h:
337 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
338 (ev_view_go_forward), (ev_view_get_find_status_message),
339 (history_index_changed_cb), (ev_view_set_history):
341 * shell/ev-window.c: (update_total_pages), (ev_window_open),
342 (update_current_page), (register_custom_actions):
344 Implement history dropdowns
346 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
348 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
349 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
350 (ev_view_go_forward):
351 * shell/ev-window.c: (register_custom_actions):
353 Fix several history bugs
355 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
357 * configure.ac: Add «nb» to ALL_LINGUAS.
359 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
361 * backend/Makefile.am:
362 * backend/ev-bookmark.c:
363 * backend/ev-bookmark.h:
364 * backend/ev-document-bookmarks.c:
365 * backend/ev-document-bookmarks.h:
366 * backend/ev-document-links.c: (ev_document_links_get_type),
367 (ev_document_links_has_document_links),
368 (ev_document_links_begin_read), (ev_document_links_get_link),
369 (ev_document_links_get_child), (ev_document_links_next),
370 (ev_document_links_free_iter):
371 * backend/ev-document-links.h:
372 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
373 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
374 (ev_link_get_link_type), (ev_link_set_link_type),
375 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
376 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
377 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
378 (ev_link_new_external):
380 * pdf/xpdf/pdf-document.cc:
382 * shell/ev-application.c: (ev_application_open_link):
383 * shell/ev-application.h:
384 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
385 (ev_history_get_link_nth):
386 * shell/ev-history.h:
387 * shell/ev-sidebar-bookmarks.c:
388 * shell/ev-sidebar-bookmarks.h:
389 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
390 (ev_sidebar_links_class_init), (selection_changed_cb),
391 (ev_sidebar_links_construct), (ev_sidebar_links_init),
392 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
393 (do_one_iteration), (populate_links_idle),
394 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
395 * shell/ev-sidebar-links.h:
396 * shell/ev-sidebar.c: (ev_sidebar_set_document):
397 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
400 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
403 Rename bookmark to link, and use "Index" for the sidebar panel.
405 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
408 * shell/ev-application.c: (ev_application_open_bookmark):
409 * shell/ev-application.h:
410 * shell/ev-history.c: (ev_history_init), (free_links_list),
411 (ev_history_finalize), (ev_history_class_init),
412 (ev_history_add_link), (ev_history_add_page),
413 (ev_history_get_link_nth), (ev_history_get_n_links),
414 (ev_history_get_current_index), (ev_history_set_current_index),
416 * shell/ev-history.h:
417 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
418 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
419 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
420 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
423 * shell/ev-window.c: (ev_window_open_bookmark),
424 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
425 (goto_page_cb), (register_custom_actions):
428 Initial history implementation. Needs work.
430 2005-01-09 Martin Kretzschmar <martink@gnome.org>
432 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
434 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
436 * cut-n-paste/recent-files/egg-recent-item.c:
437 * cut-n-paste/recent-files/egg-recent-item.h:
438 * cut-n-paste/recent-files/egg-recent-model.c:
439 * cut-n-paste/recent-files/egg-recent-util.c:
440 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
441 * cut-n-paste/recent-files/egg-recent-view.c:
445 2005-01-08 Martin Kretzschmar <martink@gnome.org>
447 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
448 (fillGlyph, fillImageMask, drawImage):
449 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
450 pdf/splash/SplashTypes.h:
451 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
452 packed mode for Splash.
454 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
455 RGB8 packed mode, eliminates the pixbuf data creation loop.
457 * shell/ev-print-job.c (ev_print_job_finalize)
458 (ev_print_job_set_property, ev_print_job_get_property)
459 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
460 (ev_print_job_use_print_dialog_settings, idle_print_handler)
461 (print_closure_finalize, ev_print_job_print): implement
462 printing (for backends with EvPsExporter)
464 * shell/ev_print_job.h: update prototypes.
466 * shell/ev-window.c (ev_window_print): unref print job after
469 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
470 unless the document implements the EvDocumentFind interface.
472 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
474 * configure.ac: Added ja to ALL_LINGUAS.
476 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
478 * pdf/xpdf/pdf-document.cc:
480 add a FIXME. We should probably not allocate
481 a bookmark object every time
483 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
485 * shell/ev-application.c: (ev_application_open),
486 (ev_application_open_bookmark):
487 * shell/ev-application.h:
489 Add a way to open bookmarks
491 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
492 (ev_bookmark_set_uri), (ev_bookmark_get_property),
493 (ev_bookmark_set_property), (ev_bookmark_class_init),
494 (ev_bookmark_new_title), (ev_bookmark_new_link),
495 (ev_bookmark_new_external):
497 Support for external uris, better constructors.
499 * backend/ev-bookmark.h:
500 * pdf/xpdf/pdf-document.cc:
501 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
505 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
507 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
508 (ev_sidebar_bookmarks_construct), (do_one_iteration):
510 Hook up bookmarks navigation
512 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
514 * backend/Makefile.am:
515 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
516 (ev_bookmark_get_title), (ev_bookmark_set_title),
517 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
518 (ev_bookmark_get_page), (ev_bookmark_set_page),
519 (ev_bookmark_get_property), (ev_bookmark_set_property),
520 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
522 * backend/ev-bookmark.h:
523 * backend/ev-document-bookmarks.c:
524 (ev_document_bookmarks_get_bookmark):
525 * backend/ev-document-bookmarks.h:
526 * pdf/xpdf/pdf-document.cc:
527 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
529 Add a bookmark object to the backend and use it instead of get_values
531 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
533 * data/evince-ui.xml:
535 Cleanup and add select all.
537 * shell/ev-view.c: (ev_view_select_all),
538 (ev_view_button_press_event):
540 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
543 Clear selection on click.
545 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
547 * shell/ev-sidebar-thumbnails.c
548 (ev_sidebar_thumbnails_set_document): forgot to unref the
551 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
553 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
554 at the visible page, not just linearly. This makes it look fast.
556 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
558 * backend/ev-document-misc.c
559 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
561 * backend/ev-document-thumbnails.h: New interface to get the size
564 2005-01-06 Jeremy Katz <katzj@redhat.com>
566 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
569 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
571 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
572 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
575 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
577 2005-01-05 Martin Kretzschmar <martink@gnome.org>
579 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
580 fonts. Should fix font problems on systems that have the base
581 fonts in bitmap format. Reported by James Henstridge
582 <james@jamesh.id.au>.
584 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
587 * pdf/xpdf/GfxState.cc:
589 Fix for CAN-2004-1125
591 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
593 * shell/ev-view.c: (ev_view_copy):
595 * shell/ev-window.c: (ev_window_cmd_edit_copy):
599 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
601 * backend/ev-document.c: (ev_document_get_text):
602 * backend/ev-document.h:
603 * pdf/xpdf/pdf-document.cc:
604 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
605 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
606 (ev_view_update_primary_selection), (ev_view_button_press_event),
607 (ev_view_motion_notify_event), (ev_view_button_release_event):
609 Beginnings of clipboard support. Incomplete but primary sort
612 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
614 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
617 Nicer rubberband drawing, from GtkIconView.
619 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
621 * backend/ev-document.c: (ev_document_save):
622 * backend/ev-document.h:
623 * data/evince-ui.xml:
624 * pdf/xpdf/pdf-document.cc:
625 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
627 Implement "Save a copy..." menu item
629 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
631 * shell/ev-view.c: (ev_view_zoom):
633 Queue a resize when zoom changes
635 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
637 * backend/ev-document-misc.[ch]: New misc file to do simple drop
640 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
643 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
645 * pdf/xpdf/pdf-document.cc
646 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
648 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
650 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
651 It's slow, but I'll speed it up next!
653 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
655 * shell/main.c (load_files):
657 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
658 from the command line and because it seems more appropriate.
660 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
662 * data/evince-ui.xml:
663 * shell/ev-window.c: (update_action_sensitivity),
664 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
666 s/next page/page down
667 s/previous page/page up
669 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
671 * data/evince-ui.xml:
673 Change the layout to match clarkbw design.
676 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
677 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
678 (ev_navigation_action_finalize),
679 (ev_navigation_action_set_property),
680 (ev_navigation_action_get_property),
681 (ev_navigation_action_class_init):
682 * shell/ev-navigation-action.h:
684 Implement clarkbw toolbar navigation controls (incomplete)
686 * shell/ev-page-action.c: (update_label), (update_spin),
687 (value_changed_cb), (create_tool_item), (connect_proxy),
688 (ev_page_action_init), (ev_page_action_finalize),
689 (ev_page_action_set_property), (ev_page_action_get_property),
690 (ev_page_action_set_current_page),
691 (ev_page_action_set_total_pages), (ev_page_action_class_init):
692 * shell/ev-page-action.h:
694 Implement a page switcher in the toolbar
696 * shell/ev-view.c: (ev_view_scroll_view):
697 * shell/ev-window.c: (update_total_pages), (ev_window_open),
698 (update_current_page), (view_page_changed_cb), (goto_page_cb),
699 (register_custom_actions), (ev_window_init):
701 Change page on PageUp/Down.
703 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
705 * pdf/xpdf/pdf-document.cc
706 (pdf_document_thumbnails_get_thumbnail): initial stab at
707 implementing thumbnail support for pdfs. It only does documents
708 with precached pdfs now.
710 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
712 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
713 thumbnail code into a time-based idle as well. Also, turn off the
714 shadow temporarily as it's really slow.
716 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
718 * backend/ev-document.c: (ev_document_class_init):
719 * pdf/xpdf/pdf-document.cc:
720 * shell/ev-window.c: (ev_window_open):
722 Fix document title bugs and fallback to
723 filename when not available.
725 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
727 * backend/ev-document.c: (ev_document_get_type),
728 (ev_document_class_init), (ev_document_load),
729 (ev_document_get_title):
730 * backend/ev-document.h:
731 * pdf/xpdf/pdf-document.cc:
732 * ps/ps-document.c: (ps_document_set_property),
733 (ps_document_get_property), (ps_document_class_init),
737 * shell/ev-window.c: (update_window_title), (ev_window_open),
740 Initial support for document title. Not working yet.
742 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
744 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
746 Grab focus on the view when clicking it
748 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
750 * shell/ev-marshal.list:
751 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
752 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
754 Add key bindings to the view. Now if the focus would work
757 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
760 * backend/Makefile.am:
763 * dvi/dvilib/Makefile.am:
764 * pdf/xpdf/Makefile.am:
770 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
772 * shell/ev-view.c: (ev_view_realize):
774 Fix mouse wheel scrolling
776 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
782 * ps/ps-document.c: (catchPipe), (ps_document_init),
783 (ps_document_class_init), (ps_document_cleanup),
784 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
785 (set_up_page), (close_pipe), (is_interpreter_ready),
786 (interpreter_failed), (output), (input), (start_interpreter),
787 (stop_interpreter), (file_length), (file_readable),
788 (check_filecompressed), (check_pdf), (compute_xdpi),
789 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
790 (ps_document_get_type), (ps_document_emit_error_msg),
791 (document_load), (ps_document_next_page),
792 (ps_document_get_current_page), (ps_document_get_page_count),
793 (ps_document_goto_page), (ps_document_set_page_size),
794 (ps_document_zoom_to_fit), (ps_document_set_zoom),
795 (ps_document_load), (ps_document_get_n_pages),
796 (ps_document_set_page), (ps_document_get_page),
797 (ps_document_widget_event), (ps_document_set_target),
798 (ps_document_set_scale), (ps_document_set_page_offset),
799 (ps_document_get_page_size), (ps_document_render),
800 (ps_document_document_iface_init):
803 * shell/ev-window.c: (ev_window_open):
805 Rename GtkGS to PSDocument
807 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
809 * ps/gtkgs.c: (gtk_gs_class_init):
812 Some more leftover...
814 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
816 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
817 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
818 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
821 Remove unused code and make a lot of stuff private
823 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
825 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
826 (gtk_gs_defaults_changed):
832 Cleanup headers dependencies
834 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
839 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
841 * ps/gtkgs.c: (file_length), (file_readable),
842 (check_filecompressed), (check_pdf), (gtk_gs_load),
843 (gtk_gs_get_postscript):
847 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
852 * ps/gtkgs.c: (gtk_gs_set_zoom):
856 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
858 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
860 Ensure the page is rerendered when changing zoom
862 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
864 * backend/ev-document.c: (ev_document_base_init),
865 (ev_document_changed):
866 * backend/ev-document.h:
868 Add a changed event that is emitted when the page content
869 changes. This is necessary to deal with the fact that
870 in ps backend rendering happen asycrounously.
871 This makes the ps backend mostly work.
873 * pdf/xpdf/pdf-document.cc:
877 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
878 (ps_document_set_target):
882 * shell/ev-view.c: (document_changed_callback),
883 (ev_view_set_document), (ev_view_set_page):
885 Redraw on the changed signal
887 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
889 * configure.ac: Added pt_BR to ALL_LINGUAS.
891 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
893 * backend/ev-document-bookmarks.c:
894 (ev_document_bookmarks_get_child): *
895 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
896 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
897 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
898 (ev_sidebar_bookmarks_destroy),
899 (ev_sidebar_bookmarks_class_init),
900 (ev_sidebar_bookmarks_construct), (stack_data_free),
901 (do_one_iteration), (populate_bookmarks_idle),
902 (ev_sidebar_bookmarks_clear_document),
903 (ev_sidebar_bookmarks_set_document): *
904 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
905 (ev_sidebar_add_page),
906 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
907 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
908 it displays both the topics and the page numbers.
910 2004-12-23 Kristian Høgsberg <krh@redhat.com>
912 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
914 * shell/ev-window.c (toggle_entries): Set sidebar default value to
917 2004-12-23 Adam Weinberger <adamw@gnome.org>
919 * configure.ac: Added en_CA to ALL_LINGUAS.
921 2004-12-23 Martin Kretzschmar <martink@gnome.org>
923 * ChangeLog: replace bottom of this ChangeLog (merged history of
924 ggv and gpdf; where all paths were wrong and most of the files are
925 not even in this tree) with ChangeLog (from arch) of the shell
928 2004-12-23 Havoc Pennington <hp@redhat.com>
930 * shell/ev-window.c: hook up potentially-questionable "find
931 results status text" feature - something involving the sidebar or
932 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
933 might be better in the end.
935 * shell/ev-view.c (ev_view_get_find_status_message): new function,
936 with corresponding signal when it should be updated
938 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
940 2004-12-22 Havoc Pennington <hp@redhat.com>
942 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
943 find stuff on other pages, sort of (only returns one result on
944 invisible pages, to show they have results; updates full results
945 for a page when you view it). Currently repaints the current page
946 every time a new result is found on any page, which isn't so nice.
948 2004-12-22 Havoc Pennington <hp@redhat.com>
950 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
951 the document doesn't support find (better ideas?)
952 (find_bar_search_changed_cb): handle missing document or document
953 that doesn't support find
955 * pdf/xpdf/pdf-document.cc: port to implement the new
958 * backend/ev-document-find.c: create a new interface for searching
960 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
962 2004-12-23 Martin Kretzschmar <martink@gnome.org>
964 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
967 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
968 EvPrintJob constructor arguments.
970 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
971 for documents that can export PostScript (page by page).
973 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
975 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
976 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
977 (pdf_document_ps_exporter_iface_init:
978 Implement EvPSExporter.
980 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
982 2004-12-22 Anders Carlsson <andersca@gnome.org>
984 * backend/Makefile.am:
985 * backend/ev-document-thumbnails.c:
986 (ev_document_thumbnails_get_type),
987 (ev_document_thumbnails_get_thumbnail):
988 * backend/ev-document-thumbnails.h:
989 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
990 (pixbuf_document_thumbnails_get_thumbnail),
991 (pixbuf_document_document_thumbnails_iface_init):
993 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
994 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
995 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
996 * shell/ev-sidebar-thumbnails.h:
997 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
998 (ev_sidebar_set_document):
999 * shell/ev-utils.c: (gaussian), (create_blur_filter),
1000 (create_shadow), (ev_pixbuf_add_shadow):
1002 Add thumbnail support.
1004 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1006 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
1007 (using_postscript_printer): Set up a print dialog for "PostScript
1010 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
1013 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
1015 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1017 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
1018 (ps_document_set_target), (ps_document_get_page_size),
1019 (ps_document_render):
1024 2004-12-22 Christian Rose <menthos@menthos.com>
1026 * configure.ac: Added "sv" to ALL_LINGUAS.
1028 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
1030 * backend/ev-document-bookmarks.[ch]: new interface to indicate
1031 document supports bookmarks.
1033 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1035 * ps/ggvutils.c: (ggv_file_readable):
1037 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
1038 (gtk_gs_get_postscript):
1042 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1044 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
1045 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
1046 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
1047 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
1048 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
1049 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
1050 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1051 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1052 (gtk_gs_set_antialiasing), (ps_document_load),
1053 (ps_document_render):
1056 Another check point for the ps backend. Now I can get it to show
1059 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
1061 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
1062 document setting code.
1064 2004-12-22 Anders Carlsson <andersca@gnome.org>
1066 * shell/eggfindbar.c: (entry_activate_callback):
1067 Animate the next button when activate is pressed.
1069 2004-12-22 Anders Carlsson <andersca@gnome.org>
1071 * shell/ev-window.c: (ev_window_cmd_edit_find),
1072 (update_fullscreen_popup), (ev_window_fullscreen),
1073 (ev_window_unfullscreen), (ev_window_state_event_cb),
1074 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
1075 Fix bugs in fullscreen code.
1077 2004-12-22 Anders Carlsson <andersca@gnome.org>
1081 * pixbuf/Makefile.am:
1082 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1083 (pixbuf_document_load), (pixbuf_document_get_n_pages),
1084 (pixbuf_document_set_page), (pixbuf_document_get_page),
1085 (pixbuf_document_set_target), (pixbuf_document_set_scale),
1086 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
1087 (pixbuf_document_render), (pixbuf_document_begin_find),
1088 (pixbuf_document_end_find), (pixbuf_document_finalize),
1089 (pixbuf_document_class_init),
1090 (pixbuf_document_document_iface_init), (pixbuf_document_init):
1091 * pixbuf/pixbuf-document.h:
1092 * shell/Makefile.am:
1093 * shell/ev-application.c: (ev_application_open):
1094 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
1098 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
1101 * dvi/dvilib/Makefile.am:
1103 * configure.ac: Auto*ify dvi and dvi/dvilib
1105 * dvi/Makefile: Remove from CVS
1107 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
1110 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
1112 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
1114 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1117 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
1118 (gtk_gs_value_adjustment_changed), (compute_size),
1119 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
1120 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
1121 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1122 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1123 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
1124 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
1125 (ps_document_load), (ps_document_get_n_pages),
1126 (ps_document_set_page), (ps_document_get_page),
1127 (ps_document_set_target), (ps_document_set_scale),
1128 (ps_document_set_page_offset), (ps_document_get_page_size),
1129 (ps_document_render), (ps_document_begin_find),
1130 (ps_document_end_find), (ps_document_document_iface_init):
1132 * shell/Makefile.am:
1133 * shell/ev-window.c: (ev_window_open):
1135 Some work to integrate gtkgs with EvDocument
1137 2004-12-22 Anders Carlsson <andersca@gnome.org>
1139 * shell/ev-window.c: (update_fullscreen_popup),
1140 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
1141 (exit_fullscreen_button_clicked_cb),
1142 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
1143 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1144 (ev_window_state_event_cb), (ev_window_init):
1145 Add fullscreen support from Epiphany.
1147 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1149 * data/ev-stock-zoom-fit-width.png: fit-width
1150 stock icon from gpdf.
1152 * shell/ev-stock-icons.[ch]: copied from gpdf.
1154 * shell/main.c: (main): init stock icons.
1156 * shell/ev-window.c: use the fit-width icon.
1158 * data/evince-ui.xml: add zooming toolbar items.
1160 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1163 (ev_view_best_fit), (ev_view_fit_width): because
1164 get_page_size() returns the scaled page size, we
1165 need to calculate the scale factor relative to
1166 the previous scale factor. Should really just
1167 add get_real_page_size().
1169 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1171 * shell/ev-view.[ch]:
1172 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
1173 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
1176 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1177 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
1178 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
1181 * pdf/xpdf/pdf-document.cc:
1182 (pdf_document_begin_find),
1183 (pdf_document_end_find): make static.
1185 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1187 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
1189 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
1190 names to fontconfig patterns.
1191 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
1193 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
1196 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
1212 Import ggv backend. Not hooked up yet.
1214 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1216 * shell/main.c: (load_files), (main): load files
1217 from the command line.
1219 2004-12-22 Mark McLoughlin <mark@skynet.ie>
1221 * configure.ac: don't require bonobo.
1223 * cut-n-paste/recent-files/*: kill bonobo recent
1226 * shell/ev-window.c:
1227 (ev_window_is_empty): upd.
1228 (unable_to_load), (ev_window_open): load backend
1229 based on the mime type.
1231 2004-12-22 Martin Kretzschmar <martink@gnome.org>
1233 * backend/.cvsignore: ignore generated marshalers source.
1235 * shell/main.c (main): this is not epiphany.
1237 2004-12-22 Havoc Pennington <hp@redhat.com>
1239 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
1240 (expose_bin_window): draw find highlights
1242 * shell/ev-window.c (find_bar_search_changed_cb): implement
1244 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
1245 (pdf_document_end_find): implement this interface
1247 * backend/ev-document.c (ev_document_found): add this to emit
1250 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
1252 * data/evince-ui.xml: Add a few more toolbar items.
1254 * shell/ev-window.c: Hook up page navigation toolbar
1257 * shell/ev-view.[ch]: add ev_view_set/get_page and
1258 a page-changed signal.
1260 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
1261 Add ev_document_get_page().
1263 * shell/ev-window.c: Sensitize/desensitize navigation
1266 2004-12-21 Havoc Pennington <hp@redhat.com>
1268 * backend/ev-backend-marshal.c,
1269 backend/ev-backend-marshalers.list, backend/Makefile.am: add
1270 marshaler-generator thingy. I'm sure there's a better way to do
1271 this in the modern world.
1273 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
1274 end_find methods and "found" signal.
1276 * configure.ac: find glib-genmarshal
1278 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
1280 * shell/ev-sidebar.c: Construct an actual sidebar.
1281 * shell/ev-sidebar-bookmarks.[ch]:
1282 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
1284 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
1286 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
1289 * shell/ev-view.c: Track the size from the document.
1291 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
1293 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
1294 constructor assumes ownership of the string passed in.
1296 * shell/ev-window.c (ev_window_open): Destroy the error
1297 dialog once we've displayed it.
1299 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
1301 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
1302 a bit, it works! (sort of)
1304 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
1305 Move to .cc since we need to use C++ in the implementation.
1307 * shell/dummy.cc: Add a CC file to force evince
1308 to be linked as a C++ program.
1310 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
1312 * shell/ev-view.[ch]: Start of content-area widget.
1314 * shell/ev-window.c: Create a EvView, update it
1315 as we change documents.
1317 * shell/Makefile.am shell/ev-marshal.list: Add
1318 generated marshalers.
1320 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
1322 * Makefile.am (SUBDIRS): move shell.
1324 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
1326 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
1327 .a to libtool convenience libraries.
1329 * shell/ev-window.c (ev_window_open): Hard code loading
1332 * backend/ev-document.h: Add a boolean return to load(),
1333 fix GError * to GError **.
1335 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
1336 object for a PDF backend EvDocument.
1338 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
1340 * dvi/*: New directory with the beginning of a .dvi backend.
1342 2004-12-21 Havoc Pennington <hp@redhat.com>
1344 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
1345 previous/next instead of back/forward
1347 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
1349 * backend/ev-document.[ch]: Fix a couple of problems so
1352 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
1354 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
1355 to backend/ directory, rename EvViewer to EvDocument.
1357 2004-12-21 Havoc Pennington <hp@redhat.com>
1359 * shell/ev-window.c: hook up the find bar widget; now we just need
1360 a document to find things in
1362 * shell/eggfindbar.c: a find bar widget
1364 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
1366 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
1368 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
1370 * pdf/**: Import of xpdf code from gpdf.
1372 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
1374 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
1375 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
1376 Fix FreeType includes.
1378 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
1379 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
1380 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
1381 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
1382 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
1383 Include xpdfconfig.h
1385 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
1387 * shell/ev-window.c (ev_window_dispose): dispose can be called
1390 2004-12-21 Havoc Pennington <hp@redhat.com>
1392 * shell/ev-window.c (ev_window_init): set title to Document Viewer
1395 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
1396 items; really they should be synced with the strings, etc. from
1397 current gpdf, but just getting the boring typing out of the way
1399 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1402 * shell/ev-application.c: (window_destroy_cb):
1403 * shell/ev-window.c:
1404 * shell/main.c: (main):
1406 Actually show the window...
1408 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1411 * shell/Makefile.am:
1412 * shell/ev-application.c: (ev_application_class_init):
1413 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
1417 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
1419 Import to gnome cvs.
1421 * Remove copies of gpdf and ggv trees.
1422 * Rip out all the recursive configure code.
1423 * Remove bonobo machinery.
1424 * viewer/*: GInterfaces that backends should/can implement.
1426 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
1428 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
1431 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
1433 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
1434 (ev_application_finalize, ev_application_class_init)
1435 (ev_application_init): use GType instance private data for priv.
1437 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
1438 (ev_window_finalize, ev_window_class_init)
1439 (ev_window_init): ditto.
1441 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1443 * shell/ev-application.c (ev_application_new_window): make public
1444 (ev_application_show_initial_window): kill.
1446 * shell/ev-application.h: update prototypes.
1448 * shell/main.cc (main): inline ev_application_show_initial_window.
1450 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
1452 * shell/ev-application.c (ev_application_new_window): impl.
1453 (ev_application_show_initial_window): use it.
1454 (is_window_empty, ev_application_get_empty_window): returns an
1455 existing empty window or a new one.
1456 (ev_application_open): from ev_window_cmd_file_open.
1458 * shell/ev-application.h: update prototypes
1460 * shell/ev-window.c (ev_window_is_empty): impl.
1461 (ev_window_open): make public.
1462 (ev_window_cmd_file_open): use ev_application_open
1464 * shell/ev-window.h: update prototypes, remove unused.
1466 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1468 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
1469 move destroy handler out of here...
1471 * shell/ev-application.c, shell/ev-application.h: ...into this new
1472 class. Also handles initial window creation.
1474 * shell/main.cc (main): use EvApplication to create initial
1477 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1479 * Makefile.am (SUBDIRS): add cut-n-paste
1481 * cut-n-paste/Makefile.am: add
1483 * configure.ac: generate Makefiles in cut-n-paste
1485 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
1487 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1488 (ev_window_class_init): install ev_window_dispose.
1490 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1492 * shell/ev-window.h, shell/ev-window.c: replace gchar with
1493 char (gchar looks stupid).
1495 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1497 * po/de.po: updated German translation.
1499 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
1501 * configure.ac: add more pkg-config library checks for gnome-vfs,
1504 * gpdf/configure.in: temporarily disable libpaper
1505 checks. Otherwise I'd have to add the checks for the shell, too.
1507 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1509 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1510 and * file filters to the file choose.
1512 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1514 * po/de.po: Updated German translation.
1516 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1518 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1520 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1522 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1524 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1525 (ev_window_init): implement those menuitems.
1527 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1529 * data/evince-ui.xml: add a toolbar (with FileOpen action)
1531 * shell/ev-window.c (ev_window_init): use the toolbar.
1533 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1535 * shell/ev-window.c (ev_window_init): use menu translations
1537 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1539 * configure.ac: add "de" to ALL_LINGUAS.
1541 * po/de.po: add German translation.
1543 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1545 * Makefile.am (SUBDIRS): add po
1547 * configure.ac: check intltool, glib-gettext etc, generate
1550 * po, po/POTFILES.in, po/POTFILES.skip: new.
1552 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
1554 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1555 already use (#ifdef ENABLE_NLS)
1557 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1558 pointer indirection thinko.
1560 * shell/main.c: include gi18n.h for bindtextdomain etc.
1562 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1564 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1565 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1566 tooltips for menu items in the statusbar.
1568 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1570 * configure.ac, data/Makefile.am, shell/Makefile.am: use
1571 pkgdatadir drop UIDIR
1573 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1575 * data/evince-ui.xml: Add File->Open menu item
1577 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1578 chooser), hook it up in the ui manager.
1580 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1582 * shell/ev-window.c: fix Help->About tooltip.
1584 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1586 * configure.ac: set CFLAGS for libevprivate.
1588 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1589 definitions, factory etc.
1591 * lib/Makefile.am: build libevprivate.a (only stock icon code).
1593 * shell/Makefile.am: link against libevprivate.a.
1595 * shell/ev-window.c (entries): add stock icon to Help->About.
1597 * shell/main.c (main): init stock icon code.
1599 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1601 * lib/recent-files: egg recent files code
1603 * lib/Makefile.am: add.
1605 * Makefile.am: add lib subdir.
1607 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1608 set CFLAGS for recent-files.
1610 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1612 * configure.ac: disable -ansi and -pedantic gcc flags. They
1613 disable POSIX stuff in stdio.h, but egg-recent uses them.
1615 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1617 * configure.ac: add --disable-deprecated flag (defaults to on in
1620 * shell/Makefile.am (INCLUDES): use it.
1622 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1624 * shell/main.c: add missing #include.
1626 * shell/ev-window.c: fix for pedantic gcc.
1627 (ev_window_cmd_help_about): split license into paragraphs for
1628 translators and pedantic compilers.
1630 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1632 * configure.ac: add more warning flags if compiling with gcc from
1633 cvs (or explicitly requested with --enable-more-warnings).
1635 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1637 * data/evince-ui.xml: add File and File->Close menu.
1639 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1640 (ev_window_destroy): quit after destroy.
1641 (ev_window_class_init): override GtkObject::destroy.
1642 (entries): install close_window callback.
1644 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1646 * Makefile.am (SUBDIRS): add data subdir.
1648 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
1649 gtk+ 2.5.0 for GtkAboutDialog.
1651 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1654 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1656 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1658 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1660 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
1662 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1664 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1666 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1668 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1670 * shell/*: Added shell directory boilerplate, build it.
1672 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
1674 * configure.ac, Makefile.am: Added top-level configure.ac and